diff --git a/cache/76/get_project_config.php_project_config_platform_xml b/cache/76/get_project_config.php_project_config_platform_xml new file mode 100755 index 0000000..8d6588e --- /dev/null +++ b/cache/76/get_project_config.php_project_config_platform_xml @@ -0,0 +1,21 @@ +s:843:" + + windows_x86_64 + Microsoft Windows running on an AMD x86_64 or Intel EM64T CPU + vbox64_mt + + + + x86_64-apple-darwin + Intel 64-bit Mac OS 10.5 or later + vbox64_mt + + + + x86_64-pc-linux-gnu + Linux running on an AMD x86_64 or Intel EM64T CPU + vbox64_mt + + + +"; \ No newline at end of file diff --git a/cache/7f/top_teams.php_sort_by%3Dexpavg_credit%26offset%3D0 b/cache/7f/top_teams.php_sort_by%3Dexpavg_credit%26offset%3D0 new file mode 100755 index 0000000..c856afc --- /dev/null +++ b/cache/7f/top_teams.php_sort_by%3Dexpavg_credit%26offset%3D0 @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cache/e6/top_users.php_sort_by%3Dexpavg_credit%26offset%3D0 b/cache/e6/top_users.php_sort_by%3Dexpavg_credit%26offset%3D0 new file mode 100755 index 0000000..8eded06 --- /dev/null +++ b/cache/e6/top_users.php_sort_by%3Dexpavg_credit%26offset%3D0 @@ -0,0 +1 @@ +a:1:{i:0;O:9:"BoincUser":30:{s:2:"id";s:1:"1";s:11:"create_time";s:10:"1528397871";s:10:"email_addr";s:21:"carlos.red@utexas.edu";s:4:"name";s:6:"carlos";s:13:"authenticator";s:32:"bf4db9c5244cd84ab3e77d891689253c";s:7:"country";s:13:"International";s:11:"postal_code";s:0:"";s:12:"total_credit";s:17:"460.2835407888576";s:13:"expavg_credit";s:17:"26.94205008746586";s:11:"expavg_time";s:17:"1529507326.032058";s:12:"global_prefs";N;s:13:"project_prefs";s:0:"";s:6:"teamid";s:1:"0";s:5:"venue";s:0:"";s:3:"url";N;s:10:"send_email";s:1:"1";s:10:"show_hosts";s:1:"1";s:5:"posts";s:1:"0";s:7:"seti_id";s:1:"0";s:13:"seti_nresults";s:1:"0";s:21:"seti_last_result_time";s:1:"0";s:14:"seti_total_cpu";s:1:"0";s:9:"signature";N;s:11:"has_profile";s:1:"0";s:16:"cross_project_id";s:32:"3eee9423e0c414f376748e6ee10b9e8b";s:11:"passwd_hash";s:32:"906640d0b0a2fa718a310214b2382974";s:15:"email_validated";s:1:"0";s:7:"donated";s:1:"0";s:11:"login_token";s:0:"";s:16:"login_token_time";s:1:"0";}} \ No newline at end of file diff --git a/cache/f2/server_status.php_job_status b/cache/f2/server_status.php_job_status new file mode 100755 index 0000000..c622093 --- /dev/null +++ b/cache/f2/server_status.php_job_status @@ -0,0 +1 @@ +O:8:"stdClass":17:{s:4:"apps";a:1:{i:0;O:8:"BoincApp":20:{s:2:"id";s:1:"1";s:11:"create_time";s:10:"1528396980";s:4:"name";s:12:"boinc2docker";s:11:"min_version";s:1:"0";s:10:"deprecated";s:1:"0";s:18:"user_friendly_name";s:12:"boinc2docker";s:22:"homogeneous_redundancy";s:1:"0";s:6:"weight";s:1:"1";s:4:"beta";s:1:"0";s:15:"target_nresults";s:1:"0";s:11:"min_avg_pfc";s:1:"1";s:16:"host_scale_check";s:1:"0";s:23:"homogeneous_app_version";s:1:"0";s:17:"non_cpu_intensive";s:1:"0";s:19:"locality_scheduling";s:1:"0";s:14:"n_size_classes";s:1:"0";s:19:"fraction_done_exact";s:1:"0";s:4:"info";O:8:"stdClass":4:{s:3:"avg";s:6:"0.0300";s:3:"min";s:6:"0.0200";s:3:"max";s:6:"0.0400";s:5:"users";s:1:"1";}s:6:"unsent";s:1:"0";s:11:"in_progress";s:1:"2";}}s:21:"results_ready_to_send";s:1:"0";s:19:"results_in_progress";s:1:"2";s:24:"results_need_file_delete";s:1:"0";s:17:"wus_need_validate";s:1:"0";s:19:"wus_need_assimilate";s:1:"0";s:20:"wus_need_file_delete";s:1:"0";s:20:"transitioner_backlog";i:0;s:24:"users_with_recent_credit";s:1:"1";s:17:"users_with_credit";s:1:"1";s:19:"users_past_24_hours";s:1:"0";s:24:"hosts_with_recent_credit";s:1:"1";s:17:"hosts_with_credit";s:1:"1";s:19:"hosts_past_24_hours";s:1:"0";s:5:"flops";d:0.13471025043732929;s:11:"db_revision";s:5:"27020";s:11:"cached_time";i:1529509984;} \ No newline at end of file diff --git a/ddownloadxml/config.xml b/ddownloadxml/config.xml new file mode 100755 index 0000000..9bd9ded --- /dev/null +++ b/ddownloadxml/config.xml @@ -0,0 +1,107 @@ + + + + /root/project/upload + 1 + boincserver + 3 + 1 + http://129.114.16.64/boincserver_cgi/file_upload_handler + 0 + 1024 + 0 + http://129.114.16.64/boincserver/download + root + /root/project/log_boincserver + /root/project/apps + /root/project/download + 3 + http://129.114.16.64/boincserver/ + boincserver + boincserver + 0x1111a373 + 1 + /root/project/keys/ + 1 + 1 + + 6 + mysql + 500 + 0 + 50 + + + + antique_file_deleter -d 2 + 24 hours + 0 + antique_file_deleter.out + + + db_dump -d 2 --dump_spec ../db_dump_spec.xml + 24 hours + 1 + db_dump.out + + + run_in_ops ./update_uotd.php + 1 days + 0 + update_uotd.out + + + run_in_ops ./update_forum_activities.php + 1 hour + 0 + update_forum_activities.out + + + update_stats + 1 days + 0 + update_stats.out + + + run_in_ops ./update_profile_pages.php + 24 hours + 0 + update_profile_pages.out + + + run_in_ops ./team_import.php + 24 hours + 1 + team_import.out + + + run_in_ops ./notify.php + 24 hours + 0 + notify.out + + + run_in_ops ./badge_assign.php + 24 hours + 0 + badge_assign.out + + + + + feeder -d 3 + + + transitioner -d 3 + + + file_deleter -d 3 + + + script_assimilator --app boinc2docker --script "boinc2docker_assimilator files" + + + sample_trivial_validator -app boinc2docker + + + diff --git a/ddownloadxml/db_dump_spec.xml b/ddownloadxml/db_dump_spec.xml new file mode 100755 index 0000000..06a0cb9 --- /dev/null +++ b/ddownloadxml/db_dump_spec.xml @@ -0,0 +1,27 @@ + + ../html/stats_tmp + ../html/stats + + user
+ user + + gzip + +
+ + host
+ host + + gzip + + +
+ + team
+ team + + gzip + +
+ ../html/stats_archive +
diff --git a/ddownloadxml/ddownloadxml.tar.gz b/ddownloadxml/ddownloadxml.tar.gz new file mode 100755 index 0000000..e69de29 diff --git a/ddownloadxml/gui_urls.xml b/ddownloadxml/gui_urls.xml new file mode 100755 index 0000000..b81e9ee --- /dev/null +++ b/ddownloadxml/gui_urls.xml @@ -0,0 +1,30 @@ + + + Message boards + Correspond with other users on the message boards + forum_index.php + + + Your account + View your account information + home.php + + + Your tasks + View the last week or so of computational work + results.php?userid= + + + + Your team + View information about your team: + team_display.php?teamid= + + + + + + notices.php?userid=&auth= + 86400 + + diff --git a/ddownloadxml/plan_class_spec.xml b/ddownloadxml/plan_class_spec.xml new file mode 100755 index 0000000..379916f --- /dev/null +++ b/ddownloadxml/plan_class_spec.xml @@ -0,0 +1,11 @@ + + + vbox64_mt + + + + 30200 + 1 + 32 + + diff --git a/ddownloadxml/project.xml b/ddownloadxml/project.xml new file mode 100755 index 0000000..4291485 --- /dev/null +++ b/ddownloadxml/project.xml @@ -0,0 +1,59 @@ + + + + windows_intelx86 + Microsoft Windows (98 or later) running on an Intel x86-compatible CPU + + + windows_x86_64 + Microsoft Windows running on an AMD x86_64 or Intel EM64T CPU + + + i686-pc-linux-gnu + Linux running on an Intel x86-compatible CPU + + + x86_64-pc-linux-gnu + Linux running on an AMD x86_64 or Intel EM64T CPU + + + powerpc-apple-darwin + Mac OS X 10.3 or later running on Motorola PowerPC + + + i686-apple-darwin + Mac OS 10.4 or later running on Intel + + + x86_64-apple-darwin + Intel 64-bit Mac OS 10.5 or later + + + sparc-sun-solaris2.7 + Solaris 2.7 running on a SPARC-compatible CPU + + + sparc-sun-solaris + Solaris 2.8 or later running on a SPARC-compatible CPU + + + sparc64-sun-solaris + Solaris 2.8 or later running on a SPARC 64-bit CPU + + + powerpc64-ps3-linux-gnu + Sony Playstation 3 running Linux + + + arm-android-linux-gnu + Android running on ARM + + + anonymous + anonymous + + + boinc2docker + boinc2docker + + diff --git a/ddownloadxml/run_state_boincserver.xml b/ddownloadxml/run_state_boincserver.xml new file mode 100755 index 0000000..5b76fe5 --- /dev/null +++ b/ddownloadxml/run_state_boincserver.xml @@ -0,0 +1,42 @@ + + + + + antique_file_deleter -d 2 + False + 1529608201 + + + run_in_ops ./update_uotd.php + False + 1529608201 + + + run_in_ops ./update_forum_activities.php + False + 1529618101 + + + update_stats + False + 1529608201 + + + run_in_ops ./update_profile_pages.php + False + 1529608201 + + + run_in_ops ./notify.php + False + 1529608201 + + + run_in_ops ./badge_assign.php + False + 1529608201 + + + 1 + + diff --git a/inc/GeoIP.dat b/inc/GeoIP.dat new file mode 100755 index 0000000..e05bf09 Binary files /dev/null and b/inc/GeoIP.dat differ diff --git a/inc/ReCaptcha/ReCaptcha.php b/inc/ReCaptcha/ReCaptcha.php new file mode 100755 index 0000000..7139fae --- /dev/null +++ b/inc/ReCaptcha/ReCaptcha.php @@ -0,0 +1,97 @@ +secret = $secret; + + if (!is_null($requestMethod)) { + $this->requestMethod = $requestMethod; + } else { + $this->requestMethod = new RequestMethod\Post(); + } + } + + /** + * Calls the reCAPTCHA siteverify API to verify whether the user passes + * CAPTCHA test. + * + * @param string $response The value of 'g-recaptcha-response' in the submitted form. + * @param string $remoteIp The end user's IP address. + * @return Response Response from the service. + */ + public function verify($response, $remoteIp = null) + { + // Discard empty solution submissions + if (empty($response)) { + $recaptchaResponse = new Response(false, array('missing-input-response')); + return $recaptchaResponse; + } + + $params = new RequestParameters($this->secret, $response, $remoteIp, self::VERSION); + $rawResponse = $this->requestMethod->submit($params); + return Response::fromJson($rawResponse); + } +} diff --git a/inc/ReCaptcha/RequestMethod.php b/inc/ReCaptcha/RequestMethod.php new file mode 100755 index 0000000..fc4dde5 --- /dev/null +++ b/inc/ReCaptcha/RequestMethod.php @@ -0,0 +1,42 @@ +curl = $curl; + } else { + $this->curl = new Curl(); + } + } + + /** + * Submit the cURL request with the specified parameters. + * + * @param RequestParameters $params Request parameters + * @return string Body of the reCAPTCHA response + */ + public function submit(RequestParameters $params) + { + $handle = $this->curl->init(self::SITE_VERIFY_URL); + + $options = array( + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => $params->toQueryString(), + CURLOPT_HTTPHEADER => array( + 'Content-Type: application/x-www-form-urlencoded' + ), + CURLINFO_HEADER_OUT => false, + CURLOPT_HEADER => false, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_SSL_VERIFYPEER => true + ); + $this->curl->setoptArray($handle, $options); + + $response = $this->curl->exec($handle); + $this->curl->close($handle); + + return $response; + } +} diff --git a/inc/ReCaptcha/RequestMethod/Post.php b/inc/ReCaptcha/RequestMethod/Post.php new file mode 100755 index 0000000..7770d90 --- /dev/null +++ b/inc/ReCaptcha/RequestMethod/Post.php @@ -0,0 +1,70 @@ + array( + 'header' => "Content-type: application/x-www-form-urlencoded\r\n", + 'method' => 'POST', + 'content' => $params->toQueryString(), + // Force the peer to validate (not needed in 5.6.0+, but still works + 'verify_peer' => true, + // Force the peer validation to use www.google.com + $peer_key => 'www.google.com', + ), + ); + $context = stream_context_create($options); + return file_get_contents(self::SITE_VERIFY_URL, false, $context); + } +} diff --git a/inc/ReCaptcha/RequestMethod/Socket.php b/inc/ReCaptcha/RequestMethod/Socket.php new file mode 100755 index 0000000..f51f123 --- /dev/null +++ b/inc/ReCaptcha/RequestMethod/Socket.php @@ -0,0 +1,104 @@ +handle = fsockopen($hostname, $port, $errno, $errstr, (is_null($timeout) ? ini_get("default_socket_timeout") : $timeout)); + + if ($this->handle != false && $errno === 0 && $errstr === '') { + return $this->handle; + } + return false; + } + + /** + * fwrite + * + * @see http://php.net/fwrite + * @param string $string + * @param int $length + * @return int | bool + */ + public function fwrite($string, $length = null) + { + return fwrite($this->handle, $string, (is_null($length) ? strlen($string) : $length)); + } + + /** + * fgets + * + * @see http://php.net/fgets + * @param int $length + * @return string + */ + public function fgets($length = null) + { + return fgets($this->handle, $length); + } + + /** + * feof + * + * @see http://php.net/feof + * @return bool + */ + public function feof() + { + return feof($this->handle); + } + + /** + * fclose + * + * @see http://php.net/fclose + * @return bool + */ + public function fclose() + { + return fclose($this->handle); + } +} diff --git a/inc/ReCaptcha/RequestMethod/SocketPost.php b/inc/ReCaptcha/RequestMethod/SocketPost.php new file mode 100755 index 0000000..4754121 --- /dev/null +++ b/inc/ReCaptcha/RequestMethod/SocketPost.php @@ -0,0 +1,121 @@ +socket = $socket; + } else { + $this->socket = new Socket(); + } + } + + /** + * Submit the POST request with the specified parameters. + * + * @param RequestParameters $params Request parameters + * @return string Body of the reCAPTCHA response + */ + public function submit(RequestParameters $params) + { + $errno = 0; + $errstr = ''; + + if (false === $this->socket->fsockopen('ssl://' . self::RECAPTCHA_HOST, 443, $errno, $errstr, 30)) { + return self::BAD_REQUEST; + } + + $content = $params->toQueryString(); + + $request = "POST " . self::SITE_VERIFY_PATH . " HTTP/1.1\r\n"; + $request .= "Host: " . self::RECAPTCHA_HOST . "\r\n"; + $request .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $request .= "Content-length: " . strlen($content) . "\r\n"; + $request .= "Connection: close\r\n\r\n"; + $request .= $content . "\r\n\r\n"; + + $this->socket->fwrite($request); + $response = ''; + + while (!$this->socket->feof()) { + $response .= $this->socket->fgets(4096); + } + + $this->socket->fclose(); + + if (0 !== strpos($response, 'HTTP/1.1 200 OK')) { + return self::BAD_RESPONSE; + } + + $parts = preg_split("#\n\s*\n#Uis", $response); + + return $parts[1]; + } +} diff --git a/inc/ReCaptcha/RequestParameters.php b/inc/ReCaptcha/RequestParameters.php new file mode 100755 index 0000000..cb66f26 --- /dev/null +++ b/inc/ReCaptcha/RequestParameters.php @@ -0,0 +1,103 @@ +secret = $secret; + $this->response = $response; + $this->remoteIp = $remoteIp; + $this->version = $version; + } + + /** + * Array representation. + * + * @return array Array formatted parameters. + */ + public function toArray() + { + $params = array('secret' => $this->secret, 'response' => $this->response); + + if (!is_null($this->remoteIp)) { + $params['remoteip'] = $this->remoteIp; + } + + if (!is_null($this->version)) { + $params['version'] = $this->version; + } + + return $params; + } + + /** + * Query string representation for HTTP request. + * + * @return string Query string formatted parameters. + */ + public function toQueryString() + { + return http_build_query($this->toArray(), '', '&'); + } +} diff --git a/inc/ReCaptcha/Response.php b/inc/ReCaptcha/Response.php new file mode 100755 index 0000000..d2d8a8b --- /dev/null +++ b/inc/ReCaptcha/Response.php @@ -0,0 +1,102 @@ +success = $success; + $this->errorCodes = $errorCodes; + } + + /** + * Is success? + * + * @return boolean + */ + public function isSuccess() + { + return $this->success; + } + + /** + * Get error codes. + * + * @return array + */ + public function getErrorCodes() + { + return $this->errorCodes; + } +} diff --git a/inc/account.inc b/inc/account.inc new file mode 100755 index 0000000..30ef1a5 --- /dev/null +++ b/inc/account.inc @@ -0,0 +1,142 @@ +. + +// functions related to account creation and login: +// - forms for create / login +// - function to make login token + +// If have recent token, return it. +// Else make login token, store in user record, return token +// +function make_login_token($user) { + $now = time(); + if ($now - $user->login_token_time < 86400) { + return $user->login_token; + } + $token = substr(random_string(), 0, 8); + $user->update("login_token='$token', login_token_time=$now"); + return $token; +} + +// return HTML string for a checkbox for toggling password visibility +// +function passwd_visible_checkbox($name) { + return sprintf(' + + + ', $name + ); +} + +function create_account_form($teamid, $next_url) { + global $recaptcha_public_key; + form_input_hidden('next_url', $next_url); + + if ($teamid) { + form_input_hidden('teamid', $teamid); + } + + // Using invitation codes to restrict access? + // + if (defined('INVITE_CODES')) { + form_input_text( + sprintf('%s', + tra("An invitation code is required to create an account."), + tra("Invitation code") + ), + "invite_code" + ); + } + + form_input_text( + sprintf('%s', + tra("Identifies you on our web site. Use your real name or a nickname."), + tra("Screen name") + ), + "new_name" + ); + form_input_text( + sprintf('%s', + tra("Must be a valid address of the form 'name@domain'."), + tra("Email address") + ), + "new_email_addr" + ); + $min_passwd_length = parse_element(get_config(), ""); + if (!$min_passwd_length) { + $min_passwd_length = 6; + } + + form_input_text( + sprintf('%s', + tra("Must be at least %1 characters", $min_passwd_length), + tra("Password") + ), + "passwd", "", "password",'id="passwd"',passwd_visible_checkbox("passwd") + ); + form_select( + sprintf('%s', + tra("Select the country you want to represent, if any."), + tra("Country") + ), + "country", + country_select_options() + ); + if (POSTAL_CODE) { + form_input_text( + tra("Postal or ZIP Code")."
".tra("Optional")."", + "postal_code" + ); + } +} + +function login_form($next_url) { + form_start(secure_url_base()."/login_action.php", "post"); + form_input_hidden("next_url", $next_url); + if (LDAP_HOST) { + $x = "Email address or LDAP user name:"; + } else { + $x = tra("Email address:"); + } + form_input_text($x, "email_addr"); + form_input_text( + tra("Password:").'
' . tra("forgot password?") . "", + "passwd", + "", + "password", + 'id="passwd"', + passwd_visible_checkbox("passwd") + ); + form_checkboxes(tra("Stay logged in"), + array(array("stay_logged_in", "", true)) + ); + form_submit("Log in"); + form_end(); +} + +?> diff --git a/inc/akismet.inc b/inc/akismet.inc new file mode 100755 index 0000000..cd435f7 --- /dev/null +++ b/inc/akismet.inc @@ -0,0 +1,75 @@ +. + +function akismet_check($user, $post) { + global $master_url; + $config = get_config(); + $key = parse_config($config, ""); + if (!$key) { + return true; + } + + $master_url_enc = urlencode($master_url); + $response = akismet_request("key=$key&blog=$master_url_enc", "rest.akismet.com", "/1.1/verify-key"); + if ("valid" == $response[1] ) { + $post = urlencode($post); + $ip = urlencode($_SERVER['REMOTE_ADDR']); + $referrer = urlencode($_SERVER['HTTP_REFERER']); + $author = urlencode($user->name); + $useragent = urlencode($_SERVER['HTTP_USER_AGENT']); + + $request = "blog=$master_url_enc"; + $request .= "&user_ip=$ip"; + $request .= "&user_agent=$useragent"; + $request .= "&referrer=$referrer"; + $request .= "&comment_author=$author"; + $request .= "&comment_content=$post"; + + $response = akismet_request($request, "$key.rest.akismet.com", "/1.1/comment-check"); + + if ("true" == $response[1]) { // Akismet says it's spam + return false; + } else { + return true; + } + } else { + return true; // invalid key + } +} + +function akismet_request($request, $host, $path, $port = 80) { + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n"; + $http_request .= "Content-Length: " . strlen($request) . "\r\n"; + $http_request .= "User-Agent: BOINC | Akismet 1.1\r\n"; + $http_request .= "\r\n"; + $http_request .= $request; + + $response = ''; + if( false !== ( $fs = @fsockopen($host, $port, $errno, $errstr, 3) ) ) { + fwrite($fs, $http_request); + while ( !feof($fs) ) + $response .= fgets($fs, 1160); // One TCP-IP packet + fclose($fs); + $response = explode("\r\n\r\n", $response, 2); + } + return $response; +} + +?> diff --git a/inc/bbcode_convert.inc b/inc/bbcode_convert.inc new file mode 100755 index 0000000..5632f04 --- /dev/null +++ b/inc/bbcode_convert.inc @@ -0,0 +1,93 @@ +. + +require_once('../inc/sanitize_html.inc'); + +function image_as_bb($text){ + // This function depends on sanitized HTML + + $pattern = '@^"]+)\"([^>]*)>@si'; + $replacement = '[img]$2[/img]'; + $text = preg_replace($pattern, $replacement, $text); + + $pattern = "@]*)>@si"; + $replacement = '[img]$2[/img]'; + $text = preg_replace($pattern, $replacement, $text); + + return $text; +} + +function link_as_bb($text){ + /* This function depends on sanitized HTML */ + // Build some regex (should be a *lot* faster) + $pattern = '@]+)\">@si'; // Gives us the URL in $1... + $replacement = '[url=$1]'; // Turns that URL into a hyperlink + $text = preg_replace($pattern, $replacement, $text); + $pattern = "@@si"; // Gives us the URL in $1... + $replacement = '[url=$1]'; // Turns that URL into a hyperlink + $text = preg_replace($pattern, $replacement, $text); + + $pattern = "@@si"; + $replacement = '[/url]'; + $text = preg_replace($pattern, $replacement, $text); + return $text; +} + +function formatting_as_bb($text){ + /* This function depends on sanitized HTML */ + $in[]="";$out[]="[b]"; + $in[]="";$out[]="[/b]"; + + $in[]="";$out[]="[i]"; + $in[]="";$out[]="[/i]"; + + $in[]="";$out[]="[u]"; + $in[]="";$out[]="[/u]"; + + $in[]="";$out[]="[b]"; + $in[]="";$out[]="[/b]"; + + $in[]="
    ";$out[]="[list]"; + $in[]="
";$out[]="[/list]"; + + $in[]="
    ";$out[]="[list=1]"; + $in[]="
";$out[]="[/list]"; + + $in[]="
";$out[]="[pre]";
+    $in[]="
";$out[]="[/pre]"; + + $in[]="
";$out[]="\n"; + $in[]="
";$out[]="\n"; + $in[]="
";$out[]="\n"; + $in[]=">";$out[]=">"; + $in[]="<";$out[]="<"; + $in[]="&";$out[]="&"; + + return str_replace($in, $out, $text); +} + +function html_to_bbcode($text) { + $text = sanitize_html($text); + $text = image_as_bb($text); + $text = link_as_bb($text); + $text = formatting_as_bb($text); + return $text; +} + +?> diff --git a/inc/bbcode_html.inc b/inc/bbcode_html.inc new file mode 100755 index 0000000..a5bf352 --- /dev/null +++ b/inc/bbcode_html.inc @@ -0,0 +1,51 @@ +"; + +$bbcode_html = ' + + + + + + + + + + + + + + + + +  '.tra("Font color").': + +  '.tra("Font size").': + +   + '.tra("Close Tags").' + + +'; diff --git a/inc/boinc_db.inc b/inc/boinc_db.inc new file mode 100755 index 0000000..ea26569 --- /dev/null +++ b/inc/boinc_db.inc @@ -0,0 +1,793 @@ +. + +function incs() { + $d = dirname(__FILE__); + require_once("$d/db_conn.inc"); + require_once("$d/util_basic.inc"); +} + +incs(); + +class BoincDb extends DbConn { + static $instance; + + // connect to the database (possibly to a read-only replica) + // NOTE: choice of replica can be made only at the page level. + // If there's a page that's guaranteed to do only reads, put + // BoincDb::get(true); + // at the top of it. + // + // Specify a $fallback_mode that is used when $readonly is true: + // 0: default, use db_user if no replica_db_user is specified, + // first try replica_db_host (if specified) then db_host + // 1: only use replica_db_user, first try replica_db_host then db_host + // 2: only use replica_db_user, only try replica_db_host + // can be set projectwide using + // + static function get_aux($readonly, $fallback_mode = 0) { + $config = get_config(); + $user = parse_config($config, ''); + $passwd = parse_config($config, ''); + $host = parse_config($config, ''); + $replica_host = parse_config($config, ''); + $name = parse_config($config, ''); + $fm = parse_config($config, ''); + if ($fm) { + // override parameter with config.xml setting + $fallback_mode = $fm; + } + if ($host == null) { + $host = "localhost"; + } + $instance = new DbConn(); + if ($readonly) { + if (($fallback_mode > 0) && (!$replica_host)) { + error_log("BoincDb::get_aux(): required for \$fallback_mode > 0 (giving up)"); + $instance = null; + self::$instance = $instance; + return $instance; + } + $u = parse_config($config, ''); + $p = parse_config($config, ''); + $n = parse_config($config, ''); + if (($fallback_mode > 0) && (!$u || !$p || !$n)) { + error_log("BoincDb::get_aux(): required for \$fallback_mode > 0 (giving up)"); + $instance = null; + self::$instance = $instance; + return $instance; + } else { + // use replica user if given or use normal user for $fallback_mode == 0 + if ($u) $user = $u; + if ($p) $passwd = $p; + if ($n) $name = $n; + } + // skip this block if no $replica_host is specified for $fallback_mode == 0 + if ($replica_host) { + $retval = $instance->init_conn( + $user, $passwd, $replica_host, $name, true + ); + if ($retval) { + // needed for places where we do direct queries + if (!$instance->do_query("use $name")) { + error_log("BoincDb::get_aux(): Couldn't select database $name on $replica_host (giving up)"); + $instance = null; + } + self::$instance = $instance; + return $instance; + } elseif ($fallback_mode == 2) { + // no fallback to master in this case + error_log("BoincDb::get_aux(): Couldn't connect to $user@$replica_host (giving up)"); + $instance = null; + self::$instance = $instance; + return $instance; + } else { + error_log("BoincDb::get_aux(): Couldn't connect to $user@$replica_host (trying $user@$host next)"); + } + } + } + $retval = $instance->init_conn($user, $passwd, $host, $name, false); + if (!$retval) { + $instance = null; + error_log("BoincDb::get_aux(): Couldn't connect to $user@$host (giving up)"); + } else { + // needed for places where we do direct queries + if (!$instance->do_query("use $name")) { + error_log("BoincDb::get_aux(): Couldn't select database $name on $host (giving up)"); + $instance = null; + } + } + self::$instance = $instance; + return $instance; + } + + // same, but + // 1) check for a cached connection + // 2) check whether the "stop_web" trigger file is present + // + static function get($readonly = false, $fallback_mode = 0) { + global $generating_xml; + if (!isset(self::$instance)) { + if (web_stopped()) { + if ($generating_xml) { + xml_error(-183, "project down for maintenance"); + } else { + show_project_down(); + } + } + self::get_aux($readonly, $fallback_mode); + if (!self::$instance) { + if ($generating_xml) { + xml_error(-138, "the project's database server is down"); + } else { + show_project_down(); + } + } + } + return self::$instance; + } + + static function escape_string($string) { + $db = self::get(); + return $db->base_escape_string(trim($string)); + } + static function error() { + $db = self::get(); + return $db->base_error(); + } + + // if your DB connection times out, call this, then call get() again + // + static function reset_connection() { + self::$instance = null; + } +} + +class BoincUser { + static $cache; + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('user', 'BoincUser', $clause); + } + + static function lookup_id_nocache($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'user', 'BoincUser'); + } + static function lookup_id($id) { + if (!isset(self::$cache[$id])) { + self::$cache[$id] = self::lookup_id_nocache($id); + } + return self::$cache[$id]; + } + static function lookup_auth($auth) { + $db = BoincDb::get(); + $auth = BoincDb::escape_string($auth); + return self::lookup("authenticator='$auth'"); + } + static function lookup_email_addr($email_addr) { + $db = BoincDb::get(); + $email_addr = BoincDb::escape_string($email_addr); + return self::lookup("email_addr='$email_addr'"); + } + // name is not necessarily unique + // + static function lookup_name($name) { + $name = BoincDb::escape_string($name); + $users = BoincUser::enum("name='$name'"); + return $users; + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('user', $clause); + } + static function max($field) { + $db = BoincDb::get(); + return $db->max('user', $field); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'user', $clause); + } + static function enum($where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum('user', 'BoincUser', $where_clause, $order_clause); + } + static function enum_fields($fields, $where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum_fields( + 'user', 'BoincUser', $fields, $where_clause, $order_clause + ); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('user', $clause); + if (!$ret) return 0; + return $db->insert_id(); + } + function delete() { + $db = BoincDb::get(); + $db->delete_aux('profile', "userid=$this->id"); + return $db->delete($this, 'user'); + } + static function sum($field) { + $db = BoincDb::get(); + return $db->sum('user', $field); + } + static function percentile($field, $clause, $pct) { + $db = BoincDb::get(); + return $db->percentile('user', $field, $clause, $pct); + } +} + +class BoincTeam { + static $cache; + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('team', $clause); + if (!$ret) return 0; + return $db->insert_id(); + } + static function lookup_id_nocache($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'team', 'BoincTeam'); + } + static function lookup_id($id) { + if (!isset(self::$cache[$id])) { + self::$cache[$id] = self::lookup_id_nocache($id); + } + return self::$cache[$id]; + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'team', $clause); + } + static function enum($where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum('team', 'BoincTeam', $where_clause, $order_clause); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('team', 'BoincTeam', $clause); + } + static function lookup_name($name) { + $db = BoincDb::get(); + $name = BoincDb::escape_string($name); + return self::lookup("name='$name'"); + } + function delete() { + $db = BoincDb::get(); + return $db->delete($this, 'team'); + } + static function percentile($field, $clause, $pct) { + $db = BoincDb::get(); + return $db->percentile('team', $field, $clause, $pct); + } + static function max($field) { + $db = BoincDb::get(); + return $db->max('team', $field); + } + static function enum_fields($fields, $where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum_fields( + 'team', 'BoincTeam', $fields, $where_clause, $order_clause + ); + } +} + +class BoincTeamDelta { + static function insert($clause) { + $db = BoincDb::get(); + return $db->insert('team_delta', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('team_delta', 'BoincTeamDelta', $where_clause); + } +} + +class BoincHost { + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'host', 'BoincHost'); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'host', $clause); + } + function delete() { + $db = BoincDb::get(); + return $db->delete($this, 'host'); + } + static function enum($where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum('host', 'BoincHost', $where_clause, $order_clause); + } + static function enum_fields($fields, $where_clause, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum_fields( + 'host', 'BoincHost', $fields, $where_clause, $order_clause + ); + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('host', $clause); + } + static function lookup_cpid($cpid) { + $db = BoincDb::get(); + $cpid = BoincDb::escape_string($cpid); + return $db->lookup('host', 'BoincHost', "host_cpid='$cpid'"); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('host', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } +} + +class BoincResult { + static function count($clause) { + $db = BoincDb::get(); + return $db->count('result', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('result', 'BoincResult', $where_clause); + } + static function enum_fields($fields, $where_clause, $order_clause) { + $db = BoincDb::get(); + return $db->enum_fields('result', 'BoincResult', $fields, $where_clause, $order_clause); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'result', $clause); + } + static function update_aux($clause) { + $db = BoincDb::get(); + return $db->update_aux('result', $clause); + } + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'result', 'BoincResult'); + } + static function lookup_name($name) { + $db = BoincDb::get(); + $name = BoincDb::escape_string($name); + return $db->lookup('result', 'BoincResult', "name='$name'"); + } + function delete() { + $db = BoincDb::get(); + return $db->delete($this, 'result'); + } +} + +class BoincWorkunit { + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'workunit', 'BoincWorkunit'); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('workunit', 'BoincWorkunit', $clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('workunit', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('workunit', 'BoincWorkunit', $where_clause); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'workunit', $clause); + } + static function update_aux($clause) { + $db = BoincDb::get(); + return $db->update_aux('workunit', $clause); + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('workunit', $clause); + } +} + +class BoincApp { + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'app', 'BoincApp'); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('app', 'BoincApp', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('app', 'BoincApp', $where_clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('app', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'app', $clause); + } + static function sum($field, $clause=null) { + $db = BoincDb::get(); + return $db->sum('app', $field, $clause); + } +} + +class BoincAppVersion { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('app_version', 'BoincAppVersion', $where_clause); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('app_version', 'BoincAppVersion', $clause); + } + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'app_version', 'BoincAppVersion'); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('app_version', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'app_version', $clause); + } +} + +class BoincProfile { + static function lookup_fields($fields, $clause) { + $db = BoincDb::get(); + return $db->lookup_fields('profile', 'BoincProfile', $fields, $clause); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('profile', 'BoincProfile', $clause); + } + static function lookup_userid($userid) { + $db = BoincDb::get(); + return $db->lookup('profile', 'BoincProfile', 'userid='.$userid); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update_aux('profile', $clause.' where userid='.$this->userid); + } + static function update_aux($clause) { + $db = BoincDb::get(); + return $db->update_aux('profile', $clause); + } + static function insert($clause) { + $db = BoincDb::get(); + return $db->insert('profile', $clause); + } + static function enum($where_clause=null, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum('profile', 'BoincProfile', $where_clause, $order_clause); + } + static function enum_fields($fields, $where_clause=null, $order_clause=null) { + $db = BoincDb::get(); + return $db->enum_fields('profile', 'BoincProfile', $fields, $where_clause, $order_clause); + } + function delete() { + $db = BoincDb::get(); + return $db->delete_aux('profile', 'userid='.$this->userid); + } + static function delete_aux($clause) { + $db = BoincDb::get(); + return $db->delete_aux('profile', $clause); + } +} + +class BoincTeamAdmin { + static function insert($clause) { + $db = BoincDb::get(); + return $db->insert('team_admin', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('team_admin', 'BoincTeamAdmin', $where_clause); + } + static function delete($clause) { + $db = BoincDb::get(); + return $db->delete_aux('team_admin', $clause); + } + static function lookup($teamid, $userid) { + $db = BoincDb::get(); + return $db->lookup('team_admin', 'BoincTeamAdmin', "teamid=$teamid and userid=$userid"); + } +} + +class BoincPrivateMessage { + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'private_messages', 'BoincPrivateMessage'); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'private_messages', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('private_messages', 'BoincPrivateMessage', $where_clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('private_messages', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('private_messages', $clause); + } + function delete() { + $db = BoincDb::get(); + return $db->delete($this, 'private_messages'); + } + static function delete_aux($clause) { + $db = BoincDb::get(); + return $db->delete_aux('private_messages', $clause); + } +} + +class BoincPlatform { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('platform', 'BoincPlatform', $where_clause); + } + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'platform', 'BoincPlatform'); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('platform', 'BoincPlatform', $clause); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'platform', $clause); + } + static function insert($clause) { + $db = BoincDb::get(); + return $db->insert('platform', $clause); + } +} + +class BoincHostAppVersion { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('host_app_version', 'BoincHostAppVersion', $where_clause); + } + static function lookup($host_id, $app_version_id) { + $db = BoincDb::get(); + return $db->lookup( + 'host_app_version', 'BoincHostAppVersion', + "host_id=$host_id and app_version_id=$app_version_id" + ); + } + static function update_aux($clause) { + $db = BoincDb::get(); + return $db->update_aux('host_app_version', $clause); + } +} + +// DB utility functions + +// return the "latest" app versions for a given app and platform +// +function latest_avs_app_platform($appid, $platformid) { + $avs = BoincAppVersion::enum( + "appid=$appid and platformid = $platformid and deprecated=0" + ); + foreach ($avs as $av) { + foreach ($avs as $av2) { + if ($av->id == $av2->id) continue; + if ($av->plan_class == $av2->plan_class && $av->version_num > $av2->version_num) { + $av2->deprecated = 1; + } else if ($av2->beta) { + $av2->deprecated = 1; + } + } + } + $r = array(); + foreach ($avs as $av) { + if (!$av->deprecated) { + $r[] = $av; + } + } + return $r; +} + +// return the "latest" app versions for a given app +// +function latest_avs_app($appid) { + $platforms = BoincPlatform::enum(""); + $r = array(); + foreach ($platforms as $p) { + $avs = latest_avs_app_platform($appid, $p->id); + $r = array_merge($r, $avs); + } + return $r; +} + +class BoincBadge { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('badge', 'BoincBadge', $where_clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('badge', $clause); + if (!$ret) return 0; + return $db->insert_id(); + } + function update($clause) { + $db = BoincDb::get(); + return $db->update($this, 'badge', $clause); + } + static function lookup_id($id) { + $db = BoincDb::get(); + return $db->lookup_id($id, 'badge', 'BoincBadge'); + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('badge', 'BoincBadge', $clause); + } + function delete() { + $db = BoincDb::get(); + return $db->delete($this, 'badge'); + } +} + +class BoincBadgeUser { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('badge_user', 'BoincBadgeUser', $where_clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('badge_user', $clause); + if (!$ret) return false; + return true; + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('badge_user', 'BoincBadgeUser', $clause); + } + static function update($clause) { + $db = BoincDb::get(); + return $db->update_aux('badge_user', $clause); + } + static function delete($clause) { + $db = BoincDb::get(); + $db->delete_aux('badge_user', $clause); + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('badge_user', $clause); + } +} + +class BoincBadgeTeam { + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('badge_team', 'BoincBadgeTeam', $where_clause); + } + static function insert($clause) { + $db = BoincDb::get(); + $ret = $db->insert('badge_team', $clause); + if (!$ret) return false; + return true; + } + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('badge_team', 'BoincBadgeTeam', $clause); + } + static function update($clause) { + $db = BoincDb::get(); + return $db->update_aux('badge_team', $clause); + } + static function delete($clause) { + $db = BoincDb::get(); + $db->delete_aux('badge_team', $clause); + } + static function count($clause) { + $db = BoincDb::get(); + return $db->count('badge_team', $clause); + } +} + +class BoincCreditUser { + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('credit_user', 'BoincCreditUser', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('credit_user', 'BoincCreditUser', $where_clause); + } + static function sum($field, $clause) { + $db = BoincDb::get(); + return $db->sum('credit_user', $field, $clause); + } + static function update($clause) { + $db = BoincDb::get(); + return $db->update_aux('credit_user', $clause); + } + static function delete_user($user) { + $db = BoincDb::get(); + $db->delete_aux('credit_user', "userid=$user->id"); + } + static function get_list($where_clause, $order_clause, $limit) { + $db = BoincDB::get(); + return $db->get_list('user', 'credit_user', 'id', 'userid', 'BoincCreditUser', '*', $where_clause, $order_clause, $limit); + } +} + +class BoincCreditTeam { + static function lookup($clause) { + $db = BoincDb::get(); + return $db->lookup('credit_team', 'BoincCreditTeam', $clause); + } + static function enum($where_clause) { + $db = BoincDb::get(); + return $db->enum('credit_team', 'BoincCreditTeam', $where_clause); + } + static function sum($field, $clause) { + $db = BoincDb::get(); + return $db->sum('credit_team', $field, $clause); + } + static function update($clause) { + $db = BoincDb::get(); + return $db->update_aux('credit_team', $clause); + } + static function get_list($where_clause, $order_clause, $limit) { + $db = BoincDB::get(); + return $db->get_list('team', 'credit_team', 'id', 'teamid', 'BoincCreditTeam', '*', $where_clause, $order_clause, $limit); + } +} + +// DEPRECATED: use BoincDb::escape_string where possible +// +// apply this to any user-supplied strings used in queries +// +function boinc_real_escape_string($x) { + if (version_compare(phpversion(),"4.3.0")>=0) { + return BoincDb::escape_string($x); + } else { + $x = str_replace("'", "\'", $x); + $x = str_replace("\"", "\\\"", $x); + return $x; + } +} + +?> diff --git a/inc/bolt.inc b/inc/bolt.inc new file mode 100755 index 0000000..ee2cbc6 --- /dev/null +++ b/inc/bolt.inc @@ -0,0 +1,381 @@ +. + +// Bolt course document API + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +abstract class BoltUnit { + public $name; + // Logical name. Changing this makes it a different unit. + // For items, this is the filename with query string; + // for structures, it must be specified with name() + public $title; + // Optional; used when showing course history outline. + public $is_item; + public $attrs; // course-defined + + abstract function walk(&$iter, $incr, &$frac_done); + // multi-purpose function for traversing a course. + // Create entry in $iter->state if not there. + // Recurse to first child. + // If first child is an item, set $iter->item + // If incr is set + // the bottom-level non-item unit should increment. + // return value: true if the caller should increment + // frac_done: Fraction done (of this unit and any subunits) +} + +// base class for exercise and lesson +// +class BoltItem extends BoltUnit { + public $filename; + public $query_string; + function __construct($filename, $title, $attrs) { + $p = strpos($filename, '?'); + if ($p === false) { + $this->filename = $filename; + $this->query_string = null; + } else { + $this->filename = substr($filename, 0, $p); + $this->query_string = substr($filename, $p+1); + } + $this->name = $filename; + $this->title = $title; + $this->is_item = true; + $this->attrs = $attrs; + } + function begin() { + return array(new BoltFrame($this)); + } + function walk(&$iter, $incr, &$frac_done) { + echo "SHOULDN'T BE HERE\n"; + } +} + +class BoltLesson extends BoltItem { + function is_exercise() { + return false; + } +} + +class BoltExercise extends BoltItem { + public $callback; + // called as func($student, $score, $query_string) after scoring + public $weight; + public $has_answer_page; + + function __construct( + $filename, $title, $attrs, $callback, $weight, $has_answer_page + ) { + parent::__construct($filename, $title, $attrs); + $this->callback = $callback; + $this->weight = $weight; + $this->has_answer_page = $has_answer_page; + } + function is_exercise() { + return true; + } +} + +// Base class for control structures (all units other than items). +// The state of a control structure has two parts: +// 1) a transient PHP object +// 2) a persistent "state record" (stored in JSON in the DB) +// +// The PHP object has the following properties: +// - a set of units +// - ordered: a flag for whether the set has been ordered yet +// - order($state_rec): a function for ordering this set, +// defined in the derived class +// (i.e., random, student-specific, or identity) +// This orders the set, sets "ordered", and adds info to the state rec +// saying how the ordering was done (e.g. RNG seed) +// - a number "ntoshow" for how many units to show +// +// The state record has the following items: +// - index: index into the unit array +// - nshown: for how many units completed so far +// - child_name: name of current child, or null +// +class BoltSet extends BoltUnit { + public $units; + function __construct($name, $units, $ntoshow, $attrs) { + $this->name = $name; + $this->is_item = false; + $this->units = $units; + $this->ntoshow = $ntoshow; + $this->ordered = false; + $this->attrs = $attrs; + } + + // restart this unit - set its state record to an initial state + // + function restart(&$iter) { + $state_rec = $iter->state[$this->name]; + if (!$state_rec) $state_rec = $this->init(); + $state_rec['nshown'] = 0; + $state_rec['child_name'] = null; + $iter->state[$this->name] = $state_rec; + } + + // initialize this unit (once per course) + // + function init(&$iter) { + $state_rec = array(); + $state_rec['index'] = 0; + $iter->state[$this->name] = $state_rec; + return $state_rec; + } + + function finished(&$iter) { + $this->restart($iter); + } + + function walk(&$iter, $incr, &$frac_done) { + $n = count($this->units); + if (array_key_exists($this->name, $iter->state)) { + $state_rec = $iter->state[$this->name]; + $child_name = $state_rec['child_name']; + $nshown = $state_rec['nshown']; + if (!$this->ordered) { + $this->order($iter); + } + + // look up unit by name + // + $child = null; + for ($i=0; $i<$n; $i++) { + $c = $this->units[$i]; + if ($c->name == $child_name) { + $child = $c; + break; + } + } + + // if not there, look up by index + // + if (!$child) { + $i = $state_rec['index']; + if ($i >= $n) { + // and if index is too big, use last unit + // + $i = $n-1; + } + $child = $this->units[$i]; + } + + // at this point, $child is the current unit, and $i is its index + // + if ($incr) { + if ($child->is_item) { + $my_inc = true; + } else { + $my_inc = $child->walk($iter, $incr, $frac_done); + } + if ($my_inc) { + $nshown++; + if ($nshown == $this->ntoshow) { + $frac_done = 1; + $this->finished($iter); + return true; + } else { + $i = ($i+1)%$n; + } + } + } + } else { + // here if no state record; initialize + // + $i = 0; + $nshown = 0; + $this->init($iter); + $this->order($iter); + } + + // at this point, $i is index of current child, $nshown is valid, + // and this unit has a record in the state array + // + $child = $this->units[$i]; + $frac_done = $nshown/$n; + $state_rec = $iter->state[$this->name]; + $state_rec['index'] = $i; + $state_rec['nshown'] = $nshown; + $state_rec['child_name'] = $child->name; + $iter->state[$this->name] = $state_rec; + if ($child->is_item) { + $iter->item = $child; + } else { + $child->walk($iter, false, $f); + $frac_done += $f*(1/$n); + } + return false; + } + + // return the name of our child, if we exist in the state + // + function get_child($state) { + if (array_key_exists($this->name, $state)) { + $state_rec = $state[$this->name]; + $child_name = $state_rec['child_name']; + foreach($this->units as $c) { + if ($c->name == $child_name) { + return $c; + } + } + } + return null; + } + +} + +function name($n) { + return array('name', $n); +} + +function title($n) { + return array('title', $n); +} + +function number($n) { + return array('number', $n); +} + +function filename($n) { + return array('filename', $n); +} + +function has_answer_page($n) { + return array('has_answer_page', $n); +} + +function attrs($n) { + return array('attrs', $n); +} + +function callback($n) { + return array('callback', $n); +} + +function lesson() { + $filename = ""; + $title = ""; + $attrs = null; + + $args = func_get_args(); + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'title': $title = $arg[1]; break; + case 'filename': $filename = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + default: echo "Unrecognized lesson parameter: ", $arg[0], "\n"; break; + } + } else { + echo "unprocessed arg of class ".get_class($arg); + } + } + if (!$title) { + $title = $filename; + } + if (!$filename) { + error_page("Missing filename in lesson"); + } + return new BoltLesson($filename, $title, $attrs); +} + +function exercise() { + $filename = ""; + $title = ""; + $attrs = null; + $weight = 1; + $has_answer_page = true; + + $args = func_get_args(); + $callback = null; + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'title': $title = $arg[1]; break; + case 'filename': $filename = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + case 'callback': $callback = $arg[1]; break; + case 'weight': $weight = $arg[1]; break; + case 'has_answer_page': $has_answer_page = $arg[1]; break; + default: echo "Unrecognized exercise parameter: ", $arg[0], "\n"; break; + } + } + } + if (!$title) { + $title = $filename; + } + if (!$filename) { + error_page("Missing filename in lesson"); + } + return new BoltExercise( + $filename, $title, $attrs, $callback, $weight, $has_answer_page + ); +} + +function item_attrs() { + global $item; + return $item->attrs; +} + +function student_sex() { + global $user; + return $user->bolt->sex; +} + +function student_age() { + global $user; + if (!$user->bolt->birth_year) return -1; + $date = getdate(); + $this_year = $date["year"]; + return $this_year - $user->bolt->birth_year; +} + +function student_country() { + global $user; + return $user->country; +} + +function student_name() { + global $user; + return $user->name; +} + +function student_attrs() { + global $user; + return unserialize($user->bolt->attrs); +} + +function set_student_attrs($attrs) { + global $user; + $attrs = serialize($attrs); + $user->bolt->update("attrs='$attrs'"); +} + +require_once('../inc/bolt_seq.inc'); +require_once('../inc/bolt_rnd.inc'); +require_once('../inc/bolt_xset.inc'); +require_once('../inc/bolt_select.inc'); + +?> diff --git a/inc/bolt_cat.inc b/inc/bolt_cat.inc new file mode 100755 index 0000000..96a0d9e --- /dev/null +++ b/inc/bolt_cat.inc @@ -0,0 +1,168 @@ +. + +// represents a categorization of students +// +abstract class Categorization { + abstract function name(); + // returns descriptive name + abstract function categories(); + // returns list of categories + abstract function categorize($user); + // returns a student's category +} + +class CatSex extends Categorization { + function name() { + return "Sex"; + } + function categories() { + return array ("Male", "Female", "Unknown"); + } + function categorize($user) { + switch ($user->bolt->sex) { + case 1: return "Male"; + case 2: return "Female"; + default: return "Unknown"; + } + } +} + +$x = localtime(time(), true); +$this_year = 1900 + $x['tm_year']; + +class CatAge20 extends Categorization { + function name() { + return "Age (20-year groups)"; + } + function categories() { + return array("0-19", "20-39", "40-59", "60-79", "80+", "Unknown"); + } + function categorize($user) { + if (!$user->bolt->birth_year) return "Unknown"; + global $this_year; + $n = $this_year - $user->bolt->birth_year; + if ($n < 20) return "0-19"; + if ($n < 40) return "20-39"; + if ($n < 60) return "40-59"; + if ($n < 80) return "60-79"; + return "80+"; + } +} + +$categorizations = array(new CatSex(), new CatAge20()); + +function lookup_categorization($name) { + global $categorizations; + foreach ($categorizations as $c) { + if ($c->name() == $name) return $c; + } + return null; +} + +function filter_form($sel_name, $sel_cat) { + global $categorizations; + $checked = (!$sel_name || $sel_name == "none")?"checked":""; + echo " + Filter by: +
    +
  • None + "; + foreach ($categorizations as $c) { + $name = $c->name(); + $cats = $c->categories(); + echo " +
  • $name +
      + "; + foreach ($cats as $x) { + $checked = ($sel_name == $name && $sel_cat == $x) ? "checked":""; + echo " +
    • $x + "; + } + echo "
    "; + } + echo "
"; +} + +function breakdown_form($sel_name) { + global $categorizations; + $checked = (!$sel_name || $sel_name == "none")?"checked":""; + echo " + Break down by: +
    +
  • None + "; + foreach ($categorizations as $c) { + $name = $c->name(); + $checked = ($sel_name == $name)?"checked":""; + echo " +
  • $name + "; + } + echo "
"; +} + +// return filter and breakdown info for URLs +// +function filter_url() { + global $filter, $filter_cat, $breakdown, $breakdown_cat; + + $x = ""; + if ($filter && $filter_cat) { + $x .= "&filter=".$filter->name.":$filter_cat"; + } + if ($breakdown && $breakdown_cat) { + $x .= "&breakdown=".$breakdown->name.":$breakdown_cat"; + } + return $x; +} + +// get filter and breakdown from form vars +// +function get_filters_from_form() { + global $breakdown, $breakdown_cat, $filter, $filter_cat; + + $breakdown_cat = null; + $breakdown_info = get_str('breakdown', true); + if ($breakdown_info && $breakdown_info != 'none') { + $arr = explode(":", $breakdown_info); + $breakdown_name = $arr[0]; + if (count($arr) == 2) { + $breakdown_cat = $arr[1]; + } + $breakdown = lookup_categorization($breakdown_name); + if (!$breakdown) error_page("unknown breakdown $breakdown_name"); + } else { + $breakdown = null; + } + $filter_info = get_str('filter', true); + if ($filter_info && $filter_info != "none") { + $arr = explode(":", $filter_info); + $filter_name = $arr[0]; + $filter_cat = $arr[1]; + $filter = lookup_categorization($filter_name); + if (!$filter) error_page("unknown filter $filter_name"); + } else { + $filter_cat = ""; + $filter = null; + } +} + +?> diff --git a/inc/bolt_db.inc b/inc/bolt_db.inc new file mode 100755 index 0000000..7ef291d --- /dev/null +++ b/inc/bolt_db.inc @@ -0,0 +1,322 @@ +. + +require_once("../inc/db_conn.inc"); +require_once("../inc/util.inc"); + +define('BOLT_PHASE_STUDY', 1); + // sequential progress through course +define('BOLT_PHASE_REVIEW', 2); + // review and repeat of an exercise set +define('BOLT_PHASE_REFRESH', 3); + // timed repeat of exercise set, and possibly review and repeat + +define('BOLT_MODE_LESSON', 1); +define('BOLT_MODE_SHOW', 2); +define('BOLT_MODE_SCORE', 3); +define('BOLT_MODE_ANSWER', 4); +define('BOLT_MODE_FINISHED', 5); + +define('BOLT_ACTION_NONE', 0); +define('BOLT_ACTION_NEXT', 1); +define('BOLT_ACTION_PREV', 2); +define('BOLT_ACTION_SUBMIT', 3); +define('BOLT_ACTION_QUESTION', 4); +define('BOLT_ACTION_COURSE_HOME', 5); +define('BOLT_ACTION_REVIEW', 6); +define('BOLT_ACTION_REPEAT', 7); + +define('BOLT_COURSE_NOT_STARTED', 1); +define('BOLT_COURSE_STARTED', 2); +define('BOLT_COURSE_FINISHED', 3); + +// bits in bolt_user.flags +define('BOLT_FLAGS_DEBUG', 1); // print debugging info in output pages +define('BOLT_FLAGS_SHOW_ALL', 2); // show hidden courses + +class BoltDb extends DbConn { + static $instance; + + static function get() { + if (web_stopped()) { + if ($generating_xml) { + xml_error(-183); + } else { + page_head("Page not available"); + echo "This page requires database access. + Our database server is temporarily shut down for maintenance. + Please try again later. + "; + page_tail(); + } + exit(); + } + if (!isset($instance)) { + $config = get_config(); + $name = parse_config($config, ''); + if (!$name) { + $name = parse_config($config, ''); + $user = parse_config($config, ''); + $passwd = parse_config($config, ''); + $host = parse_config($config, ''); + } else { + $user = parse_config($config, ''); + $passwd = parse_config($config, ''); + $host = parse_config($config, ''); + } + if ($host == null) { + $host = "localhost"; + } + $instance = new DbConn(); + $retval = $instance->init_conn($user, $passwd, $host, $name); + if (!$retval) return null; + } + return $instance; + } + static function escape_string($string) { + $db = self::get(); + return $db->base_escape_string($string); + } +} + +class BoltUser { + static $cache; + static function lookup_userid($id) { + $db = BoltDb::get(); + return $db->lookup('bolt_user', 'BoltUser', "user_id=$id"); + } + static function insert($clause) { + $db = BoltDb::get(); + return $db->insert('bolt_user', $clause); + } + static function lookup(&$user) { + if (!$user) return; + if (isset($user->bolt)) return; + if (isset(self::$cache[$user->id])) { + $bolt = self::$cache[$user->id]; + } else { + $bolt = self::lookup_userid($user->id); + if (!$bolt) { + self::insert("(user_id) values ($user->id)"); + $bolt = self::lookup_userid($user->id); + } + self::$cache[$user->id] = $bolt; + } + $user->bolt = $bolt; + } + function update($clause) { + $db = BoltDb::get(); + $clause = "$clause where user_id=$this->user_id"; + return $db->update_aux('bolt_user', $clause); + } +} + +class BoltCourse { + static function insert($clause) { + $db = BoltDb::get(); + $ret = $db->insert('bolt_course', $clause); + if (!$ret) return $ret; + return $db->insert_id(); + } + static function lookup_id($id) { + $db = BoltDb::get(); + return $db->lookup_id($id, 'bolt_course', 'BoltCourse'); + } + static function lookup_name($name) { + $db = BoltDb::get(); + $name = BoincDb::escape_string($name); + return $db->lookup('bolt_course', 'BoltCourse', "short_name='$name'"); + } + static function enum() { + $db = BoltDb::get(); + return $db->enum('bolt_course', 'BoltCourse'); + } + function update($clause) { + $db = BoltDb::get(); + return $db->update($this, 'bolt_course', $clause); + } + function doc_file() { + $sn = $this->short_name; + return "../inc/$sn.inc"; + } +} + +class BoltEnrollment { + static function insert($clause) { + $db = BoltDb::get(); + return $db->insert('bolt_enrollment', $clause); + } + function lookup($user_id, $course_id) { + $db = BoltDb::get(); + return $db->lookup('bolt_enrollment', 'BoltEnrollment', "user_id=$user_id and course_id=$course_id"); + } + function update($clause) { + $db = BoltDb::get(); + $db->update_aux('bolt_enrollment', "$clause where user_id=$this->user_id and course_id=$this->course_id"); + } + static function delete($user_id, $course_id) { + $db = BoltDb::get(); + $db->delete_aux('bolt_enrollment', "user_id=$user_id and course_id=$course_id"); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_enrollment', $clause); + } +} + +class BoltView { + static function insert($clause) { + $db = BoltDb::get(); + $ret = $db->insert('bolt_view', $clause); + if (!$ret) return null; + return $db->insert_id(); + } + static function lookup_id($id) { + $db = BoltDb::get(); + return $db->lookup_id($id, 'bolt_view', 'BoltView'); + } + function update($clause) { + $db = BoltDb::get(); + $db->update($this, 'bolt_view', $clause); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_view', 'BoltView', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_view', $clause); + } +} + +class BoltResult { + static function insert($clause) { + $db = BoltDb::get(); + $ret = $db->insert('bolt_result', $clause); + if (!$ret) return null; + return $db->insert_id(); + } + static function lookup_id($id) { + $db = BoltDb::get(); + return $db->lookup_id($id, 'bolt_result', 'BoltResult'); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_result', 'BoltResult', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_result', $clause); + } +} + +class BoltXsetResult { + static function lookup_id($id) { + $db = BoltDb::get(); + return $db->lookup_id($id, 'bolt_xset_result', 'BoltXsetResult'); + } + static function insert($clause) { + $db = BoltDb::get(); + $ret = $db->insert('bolt_xset_result', $clause); + if (!$ret) return null; + return $db->insert_id(); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_xset_result', 'BoltXsetResult', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_xset_result', $clause); + } +} + +class BoltRefreshRec { + static function lookup_id($id) { + $db = BoltDb::get(); + return $db->lookup_id($id, 'bolt_refresh', 'BoltRefreshRec'); + } + function lookup($clause) { + $db = BoltDb::get(); + return $db->lookup('bolt_refresh', 'BoltRefreshRec', $clause); + } + static function replace($clause) { + $db = BoltDb::get(); + return $db->replace('bolt_refresh', $clause); + } + static function insert($clause) { + $db = BoltDb::get(); + $ret = $db->insert('bolt_refresh', $clause); + if (!$ret) return null; + return $db->insert_id(); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_refresh', 'BoltRefreshRec', $clause); + } + function update($clause) { + $db = BoltDb::get(); + $db->update($this, 'bolt_refresh', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_refresh', $clause); + } +} + +class BoltSelectFinished { + static function insert($clause) { + $db = BoltDb::get(); + return $db->insert('bolt_select_finished', $clause); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_select_finished', 'BoltSelectFinished', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_select_finished', $clause); + } +} + +class BoltQuestion { + static function insert($clause) { + $db = BoltDb::get(); + return $db->insert('bolt_question', $clause); + } + static function enum($clause) { + $db = BoltDb::get(); + return $db->enum('bolt_question', 'BoltQuestion', $clause); + } + static function delete_aux($clause) { + $db = BoltDb::get(); + $db->delete_aux('bolt_question', $clause); + } +} + +// TODO: move this somewhere else, and think about whether it's correct +// +function bolt_course_status($course_id, $user_id) { + $e = BoltEnrollment::lookup($user_id, $course_id); + if (!$e) return BOLT_COURSE_NOT_STARTED; + $view = BoltView::lookup_id($e->last_view_id); + if ($view->fraction_done == 1) return BOLT_COURSE_FINISHED; + return BOLT_COURSE_STARTED; +} + +?> diff --git a/inc/bolt_ex.inc b/inc/bolt_ex.inc new file mode 100755 index 0000000..78cd562 --- /dev/null +++ b/inc/bolt_ex.inc @@ -0,0 +1,347 @@ +. + +// Bolt exercise API + +// The following is a global var accessed by exercise functions. +// +$bolt_ex = null; +$bolt_ex->mode = 0; // input: SHOW/SCORE/ANSWER +$bolt_ex->index = 0; // input: sequence of this exercise in file +$bolt_ex->score = 0; // input/output: cumulative score (if mode = SCORE) +$bolt_ex->weight = 0; // input/output: cumulative weight +$bolt_ex->query_string = ""; // user's response (if SCORE or ANSWER) + +function weight($w) { + return array('weight', $w); +} + +function exclusive_choice() { + global $bolt_ex; + $weight = 1; + + $choices = array(); + $args = func_get_args(); + foreach ($args as $arg) { + if (is_string($arg)) { + $choices[] = $arg; + } else if (is_array($arg)) { + switch ($arg[0]) { + case 'weight': $weight = $arg[1]; break; + default: echo "bad arg to exclusive_choice()"; + } + } else { + echo "bad arg to exclusive_choice()"; + } + } + + parse_str($bolt_ex->query_string); + + switch ($bolt_ex->mode) { + case BOLT_MODE_SHOW: + shuffle($choices); + $i = 0; + start_table(); + foreach ($choices as $choice) { + row2($choice, "index type=radio value=$i>"); + $i++; + } + end_table(); + break; + case BOLT_MODE_SCORE: + $right_ans = $choices[0]; + shuffle($choices); + $key = "q_$bolt_ex->index"; + if (isset($$key)) { + $response = $$key; + if ($choices[$response] == $right_ans) { + $bolt_ex->score += 1; + } + } + $bolt_ex->weight += $weight; + break; + case BOLT_MODE_ANSWER: + $right_ans = $choices[0]; + shuffle($choices); + $key = "q_$bolt_ex->index"; + if (isset($$key)) { + $response = $$key; + } else { + $response = -1; + } + $i = 0; + start_table(); + foreach ($choices as $choice) { + $x = "
"; + if ($response == $i) { + if ($choice == $right_ans) { + $x = "Right"; + } else { + $x = "You chose this answer"; + } + } else { + if ($choice == $right_ans) { + $x = "Right answer"; + } + } + echo "$choice $x "; + $i++; + } + end_table(); + break; + } + $bolt_ex->index++; +} + +function inclusive_choice() { + global $bolt_ex; + $weight = 1; + + $choices = array(); + $args = func_get_args(); + foreach ($args as $arg) { + if (is_array($arg)) { + $choices[] = $arg; + } else if (is_object($arg)) { + if (get_class($arg) == 'BoltWeight') { + $weight = $arg->weight; + } else { + echo "bad arg to inclusive_choice()"; + } + } else { + echo "bad arg to inclusive_choice()"; + } + } + + parse_str($bolt_ex->query_string); + + switch ($bolt_ex->mode) { + case BOLT_MODE_SHOW: + shuffle($choices); + $i = 0; + start_table(); + foreach ($choices as $choice) { + $c = $choice[0]; + row2("index."_$i type=checkbox>", $c); + $i++; + } + end_table(); + break; + case BOLT_MODE_SCORE: + $i = 0; + $n = count($choices); + $score = 0; + shuffle($choices); + foreach ($choices as $choice) { + $key = "q_".$bolt_ex->index."_$i"; + $response = isset($$key); + $r = $choice[1]; + $correct = ($r && $response) || (!$r && !$response); + if ($correct) $score += 1./$n; + $i++; + } + $bolt_ex->score += $score; + $bolt_ex->weight += $weight; + break; + case BOLT_MODE_ANSWER: + $i = 0; + $n = count($choices); + shuffle($choices); + start_table(); + table_header("Choice", "Correct?", "Your answer"); + foreach ($choices as $choice) { + $c = $choice[0]; + $key = "q_".$bolt_ex->index."_$i"; + $response = isset($$key); + $r = $choice[1]; + $correct = ($r && $response) || (!$r && !$response); + $color = $correct?"#88ff88":"#ff8888"; + table_row($c, $r?"yes":"no", + array($response?"yes":"no", "bgcolor=$color") + ); + $i++; + } + end_table(); + break; + } + $bolt_ex->index++; +} + +function image_rect($img, $rect) { + global $bolt_ex; + + parse_str($bolt_ex->query_string); + + switch ($bolt_ex->mode) { + case BOLT_MODE_SHOW: + echo "index src=$img> + "; + break; + case BOLT_MODE_SCORE: + $x = get_int("pic_".$bolt_ex->index."_x"); + $y = get_int("pic_".$bolt_ex->index."_y"); + $right = true; + if ($x < $rect[0]) $right = false; + if ($x > $rect[1]) $right = false; + if ($y < $rect[2]) $right = false; + if ($y > $rect[3]) $right = false; + if ($right) { + $bolt_ex->score += 1; + } + $bolt_ex->weight += $weight; + break; + case BOLT_MODE_ANSWER: + $x = get_int("pic_".$bolt_ex->index."_x"); + $y = get_int("pic_".$bolt_ex->index."_y"); + $right = true; + if ($x < $rect[0]) $right = false; + if ($x > $rect[1]) $right = false; + if ($y < $rect[2]) $right = false; + if ($y > $rect[3]) $right = false; + $cx = $rect[0]; + $cy = $rect[2]; + $sizex = $rect[1]-$rect[0]; + $sizey = $rect[3]-$rect[2]; + $ax = $x-4; + $ay = $y-4; + $color = $right?"green":"red"; + if ($right) { + echo "The point you selected (shown in green) is correct."; + } else { + echo "The point you selected (shown in red) is not correct."; + } + echo " +
+
+
+ +
+
+ "; + break; + } + $bolt_ex->index++; +} + +class BoltFitbField { + public $textarea, $nrows, $ncols; + function __construct($textarea, $nrows, $ncols) { + $this->textarea = $textarea; + $this->nrows = $nrows; + $this->ncols = $ncols; + } +} + +function field($n) { + return new BoltFitbField(false, 1, $n); +} + +function box($nr, $nc) { + return new BoltFitbField(true, $nr, $nc); +} + +class BoltFitbAnswer { + public $type; // 0=constant, 1=regexp, 2=func + public $ans; + function __construct($type, $ans) { + $this->type = $type; + $this->ans = $ans; + } +} + +function answer($ans) { + return new BoltFitbAnswer(0, $ans); +} + +function answer_regexp($ans) { + return new BoltFitbAnswer(1, $ans); +} + +function answer_func($ans) { + return new BoltFitbAnswer(2, $ans); +} + +function fitb() { + global $bolt_ex; + $args = func_get_args(); + $field = new BoltFitbField(false, 1, 20); + $answer = null; + foreach ($args as $arg) { + if (is_array($arg)) { + $choices[] = $arg; + } else if (is_object($arg)) { + if (get_class($arg) == 'BoltFitbField') { + $field = $arg; + } else if (get_class($arg) == 'BoltFitbAns') { + $answer = $arg; + } else { + echo "bad arg to fitb()"; + } + } else { + echo "bad arg to fitb()"; + } + } + + switch ($bolt_ex->mode) { + case BOLT_MODE_SHOW: + if ($field->textarea) { + echo " + "; + } else { + echo "index." length=$field->ncols>"; + } + break; + case BOLT_MODE_SCORE: + if (!$answer) break; + $bolt_ex->score = 0; + $key = "q_".$bolt_ex->index; + if (isset($$key)) { + $response = $$key; + } else { + $response = ""; + } + switch ($answer->type) { + case 0: + if ($response == $answer->ans) { + $bolt_ex->score = 1; + } + break; + case 1: + if (ereg($answer->ans, $response)) { + $bolt_ex->score = 1; + } + break; + case 2: + $bolt_ex->score = call_user_func($answer->ans, $response); + break; + } + break; + case BOLT_MODE_ANSWER: + $key = "q_".$bolt_ex->index; + if (isset($$key)) { + $response = $$key; + } else { + $response = ""; + } + break; + } + $bolt_ex->index++; +} + +?> diff --git a/inc/bolt_rnd.inc b/inc/bolt_rnd.inc new file mode 100755 index 0000000..2f9bf56 --- /dev/null +++ b/inc/bolt_rnd.inc @@ -0,0 +1,75 @@ +. + +class BoltRandom extends BoltSet { + public $units; + function __construct($name, $units, $number, $attrs) { + parent::__construct($name, $units, $number, $attrs); + } + + function order(&$iter) { + $state_rec = $iter->state[$this->name]; + if ($state_rec) { + if (array_key_exists('seed', $state_rec)) { + $seed = $state_rec['seed']; + } else { + $seed = ((double)microtime()*1000000); + $state_rec['seed'] = $seed; + $iter->state[$this->name] = $state_rec; + } + } else { + $state_rec = $this->init(); + $seed = ((double)microtime()*1000000); + $state_rec['seed'] = $seed; + $iter->state[$this->name] = $state_rec; + } + srand($seed); + shuffle($this->units); + $this->ordered = true; + } +} + +function random() { + $args = func_get_args(); + $units = array(); + $name = ""; + $number = 0; + $attrs = null; + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'name': $name = $arg[1]; break; + case 'title': $title = $arg[1]; break; + case 'number': $number = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + default: echo "Unrecognized array arg: ", $arg[0], "\n"; break; + } + } else if (is_object($arg)) { + if (is_subclass_of($arg, "BoltUnit")) { + $units[] = $arg; + } else { + echo "Unrecognized arg: "; + print_r($arg); + } + } + } + if ($number == 0) $number = count($units); + return new BoltRandom($name, $units, $number, $attrs); +} + +?> diff --git a/inc/bolt_sched.inc b/inc/bolt_sched.inc new file mode 100755 index 0000000..7f3c46b --- /dev/null +++ b/inc/bolt_sched.inc @@ -0,0 +1,81 @@ +. + +// An iterator represents a user's position in a course. +// Its state is stored in the database, +// and the course may change underneath it. +// +// A state in a course is described by an associative array +// mapping logical names to state structures. +// Typically this includes the logical name of the current child +// and info such as a sequence index. +// This is kind of like a "call stack", +// except that it can contain units not currently active. + +// +class BoltIter { + public $top; // topmost unit + public $state; + public $xset; // exercise set, if any + + // the following are temps + public $item; // current item + public $frac_done; // fraction done + + function __construct($top) { + $this->top = $top; + $this->state = array(); + } + + function decode_state($encoded_state) { + $this->state = unserialize($encoded_state); + } + + function encode_state() { + return serialize($this->state); + } + + // get current item and fraction done + // + function at() { + $this->xset = null; + $this->top->walk($this, false, $this->frac_done); + } + + // move to the next item, and return it in $this->item + // (null if course finished) + // + function next() { + $this->top->walk($this, true, $this->frac_done); + } +} + +function enum_course($course) { + $iter = new BoltIter($course); + while (1) { + $x = $iter->at(); + if (!$x) break; + echo "at: $x->url\n"; + $x = $iter->next(); + if (!$x) break; + echo "next: $x->filename\n"; + } + echo "course over\n"; +} + +?> diff --git a/inc/bolt_select.inc b/inc/bolt_select.inc new file mode 100755 index 0000000..2a9b2ba --- /dev/null +++ b/inc/bolt_select.inc @@ -0,0 +1,88 @@ +. + +function select_cmp($a, $b) { + if ($a->value == $b->value) return 0; + return ($a->value < $b->value)?1:-1; +} + +class BoltSelect extends BoltSet { + public $valuator; + + function __construct($name, $units, $valuator, $attrs) { + $this->valuator = $valuator; + parent::__construct($name, $units, 1, $attrs); + } + + function order() { + global $student; + foreach ($this->units as $u) { + $func = $this->valuator; + $u->value = $func($student, $u); + } + usort($this->units, 'select_cmp'); + $this->ordered = true; + } + + function finished($iter) { + global $user; + global $course; + global $view; + + $state_rec = $iter->state[$this->name]; + $child_name = $state_rec['child_name']; + $now = time(); + BoltSelectFinished::insert("(user_id, course_id, end_time, name, selected_unit, view_id) values ($user->id, $course->id, $now, '$this->name', '$child_name', $view->id)"); + parent::finished($iter); + } +} + +function valuator($n) { + return array('valuator', $n); +} + +function select() { + $args = func_get_args(); + $units = array(); + $name = ""; + $attrs = null; + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'name': $name = $arg[1]; break; + case 'title': $title = $arg[1]; break; + case 'valuator': $valuator = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + default: echo "Unrecognized array arg: ", $arg[0], "\n"; break; + } + } else if (is_object($arg)) { + if (is_subclass_of($arg, "BoltUnit")) { + $units[] = $arg; + } else { + echo "Unrecognized arg: "; + print_r($arg); + } + } + } + if (!$valuator) { + error_page("missing valuator"); + } + return new BoltSelect($name, $units, $valuator, $attrs); +} + +?> diff --git a/inc/bolt_seq.inc b/inc/bolt_seq.inc new file mode 100755 index 0000000..6698465 --- /dev/null +++ b/inc/bolt_seq.inc @@ -0,0 +1,63 @@ +. + +class BoltSequence extends BoltSet { + function __construct($name, $units, $attrs) { + parent::__construct($name, $units, count($units), $attrs); + } + + function order() { + $this->ordered = true; + } + + function restart(&$iter) { + $state_rec = $iter->state[$this->name]; + if (!$state_rec) $state_rec = $this->init(); + $state_rec['nshown'] = 0; + $state_rec['index'] = 0; + $state_rec['child_name'] = null; + $iter->state[$this->name] = $state_rec; + } +} + +function sequence() { + $args = func_get_args(); + $units = array(); + $name = ""; + $attrs = null; + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'name': $name = $arg[1]; break; + case 'title': $title = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + default: echo "Unrecognized array arg: ", $arg[0], "\n"; break; + } + } else if (is_object($arg)) { + if (is_subclass_of($arg, "BoltUnit")) { + $units[] = $arg; + } else { + echo "Unrecognized arg: "; + print_r($arg); + } + } + } + return new BoltSequence($name, $units, $attrs); +} + +?> diff --git a/inc/bolt_snap.inc b/inc/bolt_snap.inc new file mode 100755 index 0000000..78f9d2e --- /dev/null +++ b/inc/bolt_snap.inc @@ -0,0 +1,229 @@ +. + + + +////// stuff related to snapshots +// +// There are 2 kinds of snapshots: "compare" and "map". +// +// A "compare snapshot" is a condensed representation of the results +// for a particular select/xset pair. +// Namely, it's an array whose elements contain +// bolt_user: the user +// xset_result: the user's first completion of the xset +// select_finished: the user's last completion of the select before this +// +// A "map snapshot" is: +// - an assoc array "views" mapping unit name to a list of views +// - an assoc array "results" mapping unit name to a list of results +// - an assoc array "xset_results" mapping unit name to a list of xset results +// - an assoc array "questions" mapping unit name to a list of questions +// - an assoc array "users" mapping user ID to user record +// + + +function compare_snapshot_filename($course_id, $select_name, $xset_name) { + @mkdir("../bolt_snap"); + $x = urlencode($course_id."_".$select_name."_".$xset_name); + return "../bolt_snap/compare_snapshot_$x"; +} + +function write_compare_snapshot($course_id, $select_name, $xset_name, $dur) { + $now = time(); + $start = $now - $dur*86400; + $xrs = BoltXsetResult::enum( + "course_id=$course_id and name='$xset_name' and create_time >= $start" + ); + $sfs = BoltSelectFinished::enum( + "course_id=$course_id and name='$select_name' and end_time >= $start" + ); + + // make an array $a, keyed by user ID, of earliest xset result + // + $a = array(); + foreach ($xrs as $xr) { + $uid = $xr->user_id; + if (!array_key_exists($uid, $a) || $xr->create_time < $a[$uid]->xr->create_time) { + $x = null; + $x->xr = $xr; + $a[$uid] = $x; + } + } + + // now scan select finishes, and for each user find last one before xset + // + foreach ($sfs as $sf) { + $uid = $sf->user_id; + if (!array_key_exists($uid, $a)) { + echo "no xset result"; + continue; + } + $x = $a[$uid]; + $xr = $x->xr; + if ($sf->end_time > $xr->create_time) { + //echo "select finish is too late"; + continue; + } + if (!isset($x->sf) || $sf->end_time > $x->sf->end_time) { + $x->sf = $sf; + $a[$uid] = $x; + } + } + + // cull array elements for which we didn't find a select finish. + // Look up user records for other elements. + // + foreach ($a as $uid=>$x) { + if (!isset($x->sf)) { + unset($a[$uid]); + } else { + $user = BoincUser::lookup_id($uid); + BoltUser::lookup($user); + $x->user = $user; + $a[$uid] = $x; + } + } + + $filename = compare_snapshot_filename($course_id, $select_name, $xset_name); + $f = fopen($filename, "w"); + + $s = null; + $s->recs = $a; + $s->dur = $dur; + $s->time = $now; + fwrite($f, serialize($s)); + fclose($f); + return $s; +} + +function read_compare_snapshot($course_id, $select_name, $xset_name) { + $filename = compare_snapshot_filename($course_id, $select_name, $xset_name); + $f = @fopen($filename, "r"); + if (!$f) return null; + $x = fread($f, filesize($filename)); + fclose($f); + return unserialize($x); +} + + +function map_snapshot_filename($course_id) { + return "../bolt_snap/map_snapshot_".$course_id; +} + +function write_map_snapshot($course_id, $dur) { + $now = time(); + $start = $now - $dur*86400; + + $views = array(); + $results = array(); + $xset_results = array(); + $users = array(); + $questions = array(); + + $vs = BoltView::enum("course_id=$course_id and start_time>$start"); + foreach ($vs as $v) { + if (array_key_exists($v->item_name, $views)) { + $x = $views[$v->item_name]; + $x[] = $v; + $views[$v->item_name] = $x; + } else { + $views[$v->item_name] = array($v); + } + if (!array_key_exists($v->user_id, $users)) { + $user = BoincUser::lookup_id($v->user_id); + BoltUser::lookup($user); + $users[$v->user_id] = $user; + } + } + + $rs = BoltResult::enum("course_id=$course_id and create_time>$start"); + foreach ($rs as $r) { + if (array_key_exists($r->item_name, $results)) { + $x = $results[$r->item_name]; + $x[] = $r; + $results[$r->item_name] = $x; + } else { + $results[$r->item_name] = array($r); + } + if (!array_key_exists($r->user_id, $users)) { + $user = BoincUser::lookup_id($r->user_id); + BoltUser::lookup($user); + $users[$r->user_id] = $user; + } + } + + $xrs = BoltXsetResult::enum("course_id=$course_id and create_time>$start"); + foreach ($xrs as $xr) { + if (array_key_exists($xr->name, $xset_results)) { + $x = $xset_results[$xr->name]; + $x[] = $xr; + $xset_results[$xr->name] = $x; + } else { + $xset_results[$xr->name] = array($xr); + } + if (!array_key_exists($xr->user_id, $users)) { + $user = BoincUser::lookup_id($xr->user_id); + BoltUser::lookup($user); + $users[$xr->user_id] = $user; + } + } + $qs = BoltQuestion::enum("course_id=$course_id and create_time>$start"); + foreach ($qs as $q) { + if (array_key_exists($q->name, $questions)) { + $x = $questions[$q->name]; + $x[] = $q; + $questions[$q->name] = $x; + } else { + $questions[$q->name] = array($q); + } + if (!array_key_exists($q->user_id, $users)) { + $user = BoincUser::lookup_id($q->user_id); + BoltUser::lookup($user); + $users[$q->user_id] = $user; + } + } + + $y = null; + $y->views = $views; + $y->results = $results; + $y->xset_results = $xset_results; + $y->users = $users; + $y->questions = $questions; + $y->dur = $dur; + $y->time = $now; + + $filename = map_snapshot_filename($course_id); + $f = fopen($filename, "w"); + fwrite($f, serialize($y)); + fclose($f); + + return $y; +} + +function read_map_snapshot($course_id) { + $filename = map_snapshot_filename($course_id); + $f = @fopen($filename, "r"); + if (!$f) return null; + $x = fread($f, filesize($filename)); + fclose($f); + return unserialize($x); +} + +?> diff --git a/inc/bolt_util.inc b/inc/bolt_util.inc new file mode 100755 index 0000000..b238e7e --- /dev/null +++ b/inc/bolt_util.inc @@ -0,0 +1,110 @@ +. + +// Utililty functions for student pages + +function info_incomplete($user) { + if (!$user->bolt->birth_year) return true; + if (!$user->bolt->sex) return true; + return false; +} + +function birth_year_select($user) { + $this_year = date("Y"); + $x = "\n"; + return $x; +} + +function sex_select($user) { + $x = "\n"; + return $x; +} + +function request_info($user, $course) { + page_head("About you"); + echo " + You may optionally tell us some facts about yourself. + This information will help us improve this course, + and will be kept private. +

+

+ + id> + "; + start_table(); + row2("Birth year", birth_year_select($user)); + row2("Sex", sex_select($user)); + row2("", ""); + end_table(); + echo "
\n"; + page_tail(); +} + +//////////// show refresh schedule ////////////// + +function show_refresh($r) { + echo " + $r->name + ".time_str($r->due_time)." + + "; + if ($r->last_view_id) { + echo " + course_id&refresh_id=$r->id&action=start>Restart + | course_id&refresh_id=$r->id&action=resume>Resume + "; + } else { + echo " + course_id&refresh_id=$r->id&action=start>Start + "; + } + echo " + + + "; +} + +function show_refreshes() { + global $user; + global $course; + + $refreshes = BoltRefreshRec::enum("user_id=$user->id and course_id=$course->id"); + if (!count($refreshes)) return; + start_table(); + echo "Refresh schedule\n"; + foreach ($refreshes as $r) { + show_refresh($r); + } + end_table(); +} + +?> diff --git a/inc/bolt_util_ops.inc b/inc/bolt_util_ops.inc new file mode 100755 index 0000000..db2ddf5 --- /dev/null +++ b/inc/bolt_util_ops.inc @@ -0,0 +1,230 @@ +. + + +// Utility functions for admin pages + +require_once("../inc/util_ops.inc"); + +// get names of units of a given type + +function units_of_type($unit, $type) { + $names = array(); + if (get_class($unit) == $type) { + $names[] = $unit->name; + } + if (is_subclass_of($unit, "BoltSet")) { + foreach ($unit->units as $u) { + $n = units_of_type($u, $type); + $names = array_merge($names, $n); + } + } + return array_unique($names); +} + +// show a menu of select units +// +function choose_select($top_unit) { + echo ""; +} + +// show a menu of exercise sets +// +function choose_xset($top_unit) { + echo ""; +} + +// Find a unit of given name +// +function lookup_unit($top_unit, $name) { + if ($top_unit->name == $name) return $top_unit; + if (is_subclass_of($top_unit, "BoltSet")) { + foreach ($top_unit->units as $child) { + $u = lookup_unit($child, $name); + if ($u) return $u; + } + } + return null; +} + +////// Statistics + +// compute the mean and stdev of an array +// +function mean_stdev($array, &$mean, &$stdev) { + $n = 0; + $m = 0; + $m2 = 0; + + foreach ($array as $x) { + $n++; + $delta = $x - $m; + $m += $delta/$n; + $m2 += $delta*($x-$m); + } + $mean = $m; + $stdev = sqrt($m2/($n-1)); +} + +// approximate the 90% confidence interval for the mean of an array +// +function conf_int_90($array, &$lo, &$hi) { + $n = count($array); + mean_stdev($array, $mean, $stdev); + + // I'm too lazy to compute the t distribution + $t_90 = 1.7; + $d = $t_90 * $stdev / sqrt($n); + $lo = $mean - $d; + $hi = $mean + $d; +} + +function test_stats() { + $a = array(1,1,1,1,0,1,1,1,3, 1, 1, 1, 1); + mean_stdev($a, $mean, $stdev); + echo "mean: $mean stdev: $stdev\n"; + conf_int_90($a, $lo, $hi); + echo "lo $lo hi $hi\n"; +} + +//////////// graph drawing + +function compare_bar($title, $n, $width, $lo, $hi) { + $x1 = $width*$lo; + $x2 = $width*($hi-$lo); + $a1 = number_format($lo*100); + $a2 = number_format($hi*100); + return " + + $title

($n students)

+ + + + + +
$a1$a2
+ + + "; +} + +function compare_bar_insuff($title, $width) { + return " + + $title + + + +
Insufficient data
+ + + "; +} + +function outcome_graph($x, $width) { + $n = $x[0]+$x[1]+$x[2]; + if (!$n) return empty_cell(); + $x0 = $width*$x[1]/$n; + $x1 = $width*$x[0]/$n; + $x2 = $width*$x[2]/$n; + if ($x[1]/$n>0.05) { + $t0 = number_format(100*$x[1]/$n)."%"; + } else { + $t0 = ""; + } + $s = " + + "; + if ($x0) { + $s .= " + "; + } + if ($x1) { + $s .= " + "; + } + if ($x2) { + $s .= " + "; + } + $s .= "

$t0



+ + "; + return $s; +} + +function time_graph($t, $w) { + if ($t == 0) return "---"; + $x = (log10($t)+2)*$w/4; + $t = number_format($t, 1); + return " + + +

$t sec

+ "; +} + +function score_graph($t, $w) { + if ($t == 0) return "---"; + $x = $t*$w; + $y = (1-$t)*$w; + $t = number_format($t*100); + $s = " + + "; + if ($x) { + $s .= " + "; + } + if ($y) { + $s .= " + "; + } + $s .= "

$t%

+ "; + return $s; +} + +function empty_cell() { + return "
"; +} + +function empty_row() { + return "
"; +} + +function bolt_style() { + echo " + + "; +} +?> diff --git a/inc/bolt_xset.inc b/inc/bolt_xset.inc new file mode 100755 index 0000000..c5e17d7 --- /dev/null +++ b/inc/bolt_xset.inc @@ -0,0 +1,209 @@ +. + +class BoltExerciseSet extends BoltRandom { + public $repeats; + public $refresh; + public $weight; + public $callback; + + function __construct( + $name, $units, $number, $repeats, $refresh, $attrs, $callback, $weight + ) { + parent::__construct($name, $units, $number, $attrs); + + $this->repeats = $repeats; + $this->refresh = $refresh; + $this->callback = $callback; + $this->weight = $weight; + } + + // called when an exercise in this set has just been graded. + // - record the score in our state structure + // - return true if this was last exercise in the set + // - if so, also return a structure saying what navigation info to show: + // - review + // - repeat now + // - next + // + function xset_record_score( + &$iter, $score, $view_id, &$avg_score, &$repeat + ) { + global $course; + global $user; + + $nav_info = null; + $state_rec = $iter->state[$this->name]; + $nshown = $state_rec['nshown']; + $state_rec['scores'][$nshown] = $score; + $iter->state[$this->name] = $state_rec; + $is_last = ($nshown+1 == $this->ntoshow); + if (!$is_last) { + return false; + } + + // this exercise set is now "completed". + // - create exercise_set_result record + // - optionally create or update bolt_refresh record + // + $total_score = 0; + for ($i=0; $i<$nshown+1; $i++) { + $total_score += $state_rec['scores'][$i]; + } + $avg_score = $total_score/($nshown+1); + + $repeat = null; + $least = 2; + foreach ($this->repeats as $r) { + if ($avg_score < $r->score && $r->score<$least) { + $repeat = $r; + $least = $r->score; + } + } + return true; + } + + function walk(&$iter, $incr, &$frac_done) { + $iter->xset = $this; + // see if we're doing a review + // + if (array_key_exists($this->name, $iter->state)) { + $state_rec = $iter->state[$this->name]; + $child_name = $state_rec['child_name']; + foreach ($this->repeats as $r) { + if ($r->unit && ($r->unit->name == $child_name)) { + // we're doing a review + // + $child = $r->unit; + if ($incr) { + if ($child->is_item) { + $my_inc = true; + } else { + $my_inc = $child->walk($iter, $incr, $frac_done); + } + if ($my_inc) { + // we're done with review. do exercises again + // + $state_rec['child_name'] = null; + $state_rec['nshown'] = 0; + $iter->state[$this->name] = $state_rec; + } + } else { + if ($child->is_item) { + $iter->item = $child; + } else { + $child->walk($iter, false, $f); + } + } + return false; + } + } + } + + return parent::walk($iter, $incr, $frac_done); + } + + function start_review(&$iter, $unit_name) { + foreach ($this->repeats as $r) { + if ($r->unit->name == $unit_name) { + $state_rec = $iter->state[$this->name]; + $state_rec['child_name'] = $unit_name; + $iter->state[$this->name] = $state_rec; + if (!$r->unit->is_item) { + $r->unit->restart($iter); + } + return true; + } + } + return false; + } +} + +class BoltRefresh{ + public $intervals; + function __construct($i) { + $this->intervals = $i; + } +} + +class BoltRepeat { + public $score; + public $unit; + public $flags; + function __construct($s, $u, $f) { + $this->score = $s; + $this->unit = $u; + $this->flags = $f; + } +} + +define('REVIEW', 1); +define('REPEAT', 2); +define('NEXT', 4); + +function repeat($s, $u, $f) { + return new BoltRepeat($s, $u, $f); +} + +function refresh($a) { + return new BoltRefresh($a); +} + +function exercise_set() { + $args = func_get_args(); + $units = array(); + $repeats = array(); + $refresh = null; + $callback = null; + $name = ""; + $number = 0; + $attrs = null; + $weight = 1; + foreach ($args as $arg) { + if (is_array($arg)) { + switch ($arg[0]) { + case 'name': $name = $arg[1]; break; + case 'title': $title = $arg[1]; break; + case 'number': $number = $arg[1]; break; + case 'attrs': $attrs = $arg[1]; break; + case 'callback': $callback = $arg[1]; break; + case 'weight': $weight = $arg[1]; break; + default: echo "Unrecognized array arg: ", $arg[0], "\n"; break; + } + } else if (is_object($arg)) { + if (get_class($arg) == "BoltExercise") { + $units[] = $arg; + } else if (get_class($arg) == "BoltRepeat") { + $repeats[] = $arg; + } else if (get_class($arg) == "BoltRefresh") { + $refresh= $arg; + } else { + echo "Can't include object of type ".get_class($arg)." within an exercise set."; + } + } else { + echo "Unexpected arg to exercise_set(): "; print_r($arg); + } + } + + if ($number == 0) $number = count($units); + return new BoltExerciseSet( + $name, $units, $number, $repeats, $refresh, $attrs, $callback, $weight + ); +} + +?> diff --git a/inc/bootstrap.inc b/inc/bootstrap.inc new file mode 100644 index 0000000..ac39a7d --- /dev/null +++ b/inc/bootstrap.inc @@ -0,0 +1,567 @@ +. + +// An interface to bootstrap navbars and grids. +//Edited by Thomas Johnson and Gerald Joshua + +$fixed_navbar = false; + +if (defined('REMOTE_JOB_SUBMISSION') && REMOTE_JOB_SUBMISSION) { + require_once("../inc/submit_db.inc"); +} + +////////////// NAVBAR //////////////// + +// call this to start the navbar. +// $brand: the text or image to show at left of navbar +// If text, put it in \n"; + echo ' +
+ + +
+ + +

+ + '; +} + +// put the login/logout stuff at the right side of navbar +// +//Edit by Thomas Johnson: Drop down menus for Sign Up and Login webpages +function navbar_right($user) { + global $is_login_page; + echo ' + +
))@is", + "@\[size=([1-9]|[0-2][0-9])\](.*?)\[/size\]@is", + "@\[mailto\](.*?)\[/mailto\]@is", + "@\[email\](.*?)\[/email\]@is", + "@\[github\](?:\#|ticket:)(\d+)\[/github\]@is", + "@\[github\]wiki:(.*?)\[/github\]@is", + ); + + // What the above tags are turned in to + if ($export) { + $htmltags = array ( + "\\1", + "\\1", + "\\1", + "\\1", + "\\1", + "\\2", + "https://\\1", + "\\3", + "http://\\2", + "\\3", + "http://\\2", + "\\1 wrote:
\\2
", + "
\\1
", + "
    \\1

", + "

    \\1

", + " ", + " ", + "\\2", + "\\1

  • \\2\n\\3", + "\\2", + "\\1", + "\\1", + "#\\1", + "\\1", + ); + } else { + $htmltags = array ( + "\\1", + "\\1", + "\\1", + "\\1", + "\\1", + "\\2", + "https://\\1", + "\\3", + "http://\\2", + "\\3", + "http://\\2", + "\\1 wrote:
    \\2
    ", + "
    \\1
    ", + "
      \\1

    ", + "

      \\1

    ", + " ", + " ", + "\\2", + "\\1

  • \\2\n\\3", + "\\2", + "\\1", + "\\1", + "#\\1", + "\\1", + ); + } + + // Do the actual replacing - iterations for nested items + $lasttext = ""; + $i = 0; + // $i<1000 to prevent DoS + while ($text != $lasttext && $i<1000) { + $lasttext = $text; + $text = replace_pre_code($text, $export); + $text = preg_replace($bbtags, $htmltags, $text); + $i = $i + 1; + } + return $text; +} + +// Removes any
    tags added by nl2br which are not wanted, +// for example inside
     containers
    +// The original \n was retained after the br when it was added
    +//
    +function remove_br($text){
    +    return str_replace("
    ", "", $text); +} + +// Make links open in new windows. +// +function externalize_links($text) { + // TODO: Convert this to PCRE + $i=0; + $linkpos=true; + $out = ""; + while (true){ + //Find a link + // + $linkpos=strpos($text, " $value) { + $replace[$key] = "".$value.""; + } + if (substr(phpversion(), 0, 1) > 4) { // PHP 4.x doesn't support str_ireplace + return str_ireplace($search, $replace, $text); + } else { + return str_replace($search, $replace, $text); + } +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/inc/time.inc b/inc/time.inc new file mode 100755 index 0000000..fa69f77 --- /dev/null +++ b/inc/time.inc @@ -0,0 +1,70 @@ +. + +// express a time difference in readable form, e.g. "7 days ago". +// If it's more than 30 days, just show the date +// +function time_diff_str($t1, $t2) { + if (!$t1 || !$t2) return "---"; + $diff = $t2 - $t1; + if ($diff<0){ + $pre="In "; + $post=""; + $diff=-$diff; + } else { + if ($diff > 86400*30) { + return date_str($t1); + } + $pre=""; + $post=" ago"; + } + $x = ""; + + if ($diff >= 3600*24) { + $n = (int) ($diff/(3600*24)); + if ($n == 1) { + $x .= "1 day "; + } else { + $x .= "$n days "; + } + return $pre.$x.$post; + //$diff -= $n*3600*24; + } elseif ($diff >= 3600) { + $n = (int) ($diff/3600); + if ($n == 1) { + $x .= "1 hour "; + } else { + $x .= $n." hours "; + } + return $pre.$x.$post; + //$diff -= $n*3600; + } elseif ($diff >= 60) { + $n = (int) ($diff/60); + if ($n == 1) { + $x .= "1 minute "; + } else { + $x .= $n." minutes "; + } + return $pre.$x.$post; + } elseif($diff > 1 || $diff==0) { + return $pre."$diff seconds".$post; + } elseif($diff == 1){ + return $pre."$diff seconds".$post; + } +} +?> diff --git a/inc/translation.inc b/inc/translation.inc new file mode 100755 index 0000000..39d33dc --- /dev/null +++ b/inc/translation.inc @@ -0,0 +1,307 @@ +. + +$lang_language_dir = "../languages/"; +$lang_translations_dir = "translations/"; +$lang_prj_translations_dir = "project_specific_translations/"; +$lang_compiled_dir = "compiled/"; +$lang_log_level = 1; + +// Get a list of compiled languages by scanning the compiled/ dir +// @returns A list of languages that have been compiled +// +function get_supported_languages() { + global $lang_language_dir, $lang_compiled_dir; + $list = array(); + if (!is_dir($lang_language_dir.$lang_compiled_dir)) { + echo "\"".$lang_language_dir.$lang_compiled_dir."\" is not a directory. Please consult the documentation for correctly setting up the translation system."; + exit; + } + $dh = opendir($lang_language_dir.$lang_compiled_dir); + if (!$dh) die("can't open language dir"); + + while ($file = readdir($dh)) { + if (substr($file, -7) != ".po.inc") continue; + if (is_numeric(substr($file, 0, 5))) continue; + $list[] = substr($file, 0, -7); + } + return $list; +} + +// generate PHP files defining translation arrays. +// For example, the file "ca.po.inc" would contain entries of the form +// $language_lookup_array["ca"]["Default"] = "Defecte"; +// +// Append to these files if they already exist +// (this may get done for both generic and project-specific translations) +// +// @param langdir The language base directory +// @param transdir The location of the .po files to compile relative to langdir +// @param compdir The output location relative to langdir +// +function build_translation_array_files($langdir, $transdir, $compdir) { + + // Run through each language and compile their lookup arrays. + // + if (!is_dir($langdir.$transdir)) { + //debug("$info_dir not found or is not a directory"); + } + $dh = opendir($langdir.$transdir); + if (!$dh) die("can't open translation dir"); + while (($file = readdir($dh)) !== false) { + if ($file==".." || $file==".") { + continue; + } + // only do files ending in .po + if (substr($file,-3) != ".po"){ + //debug("File $file with unknown extension found in $info_dir"); + continue; + } + language_log( + "-------------Compiling $transdir$file------------", 0 + ); + $language = parse_po_file($langdir.$transdir.$file); + if (!$language){ + language_log( + "WARNING: Could not parse language ".$file + ); + continue; + } + $path = $langdir.$compdir.$file.".inc"; + if (file_exists($path)) { + $fh = fopen($path, "a"); + } else { + $fh = fopen($path, "w"); + fwrite($fh, " $value){ + if ($value !== "") { + // Skip if the msgstr is empty + fwrite($fh, "\$language_lookup_array[\"".str_replace("\"", "\\\"", substr($file,0,-3))."\"][\"".$key."\"] = \"".$value."\";\n"); + } + } + // don't write \?\> - may append + + fclose($fh); + } + closedir($dh); +} + +// Parses a gettext .po-file into an associative PHP array. +// @param file The file to parse +// checking for inconsistencies if needed. +// +function parse_po_file($file) { + $translation_file = file($file); + $first_entry = true; + $current_token_text=""; + $current_token =""; + $parsing_token = false; + $parsing_text = false; + $output = array(); + for ($i=0; $i= $lang_log_level){ + echo gmdate("Y-m-d H:i:s", time())." ".$msg." ".$message."\n"; + } +} + +// Make a list of languages which the user prefers +// (by looking at cookies and browser settings) +// cookies have highest priority. + +if (isset($_COOKIE['lang'])){ + $language_string = $_COOKIE['lang'].","; +} else { + $language_string = ''; +} +if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { + $language_string .= strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]); +} + +// Find out which language to use by iterating through list +// The list is comma-separated, so split it into an array of the following type: +// Array ( +// [0] => da +// [1] => en-us;q=0.7 +// [2] => en;q=0.3 +// ) + +$client_languages = explode(",", $language_string); + +// A language is either defined as primary-secondary or primary. +// It can also have a quality attribute set, +// which orders the languages in a user preferred ordering. +// Since this is usally the same order as the array indices +// we just ignore this attribute (TODO: don't ignore this attribute) +// A missing quality attribute means q=1 + +$languages_in_use = array(); + +// Loop over languages that the client requests +// +for ($i=0; $i2) + && (substr($client_languages[$i], 2, 1) == "_" || substr($client_languages[$i], 2, 1) == "-") + ){ + // If this is defined as primary-secondary, represent it as xx_YY + // + $language = substr( + $client_languages[$i], 0, 2)."_".strtoupper(substr($client_languages[$i], 3, 2) + ); + + // And also check for the primary language + // + $language2 = substr($client_languages[$i], 0, 2); + } else { + // else just use xx + // + $language = substr($client_languages[$i], 0, 2); + $language2 = null; + } + + // if main language is english, look no further + // + if ((count($languages_in_use)==0) && ($language == 'en' || $language2 == 'en')) { + break; + } + + // If we have a translation for the language, include it + // + $file_name = $lang_language_dir.$lang_compiled_dir.$language.".po.inc"; + if (file_exists($file_name)) { + if (!in_array($language, $languages_in_use)){ + require_once($file_name); + $languages_in_use[] = $language; + } + } + if ($language2) { + $file_name = $lang_language_dir.$lang_compiled_dir.$language2.".po.inc"; + if (file_exists($file_name)) { + if (!in_array($language2, $languages_in_use)){ + require_once($file_name); + $languages_in_use[] = $language2; + } + } + } +} + +$GLOBALS['languages_in_use'] = $languages_in_use; // for Drupal + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/inc/untitled text 6.html b/inc/untitled text 6.html new file mode 100644 index 0000000..c145b86 --- /dev/null +++ b/inc/untitled text 6.html @@ -0,0 +1,8 @@ + +ATTENTION +

    +Hello, and welcome to the landing page for the BOINC website at TACC at UT Austin. BOINC is a volunteer computing project dedicated to moving the necessities of high-powered computing to volunteers willing to share their computing resources on their personal devices. In doing so, this provides another set of options for researchers to acquire the necessary resources to analyze their data to progress the STEM fields. +

    +
    link to homepage" + + \ No newline at end of file diff --git a/inc/uotd.inc b/inc/uotd.inc new file mode 100755 index 0000000..761dbfc --- /dev/null +++ b/inc/uotd.inc @@ -0,0 +1,224 @@ +. + +require_once('../inc/boinc_db.inc'); +require_once('../inc/email.inc'); +require_once('../inc/profile.inc'); + +if (!defined('UOTD_THRESHOLD')) { + define('UOTD_THRESHOLD', 7); + // email sysadmin if # of UOTD candidates falls below this +} + +function uotd_thumbnail($profile, $user) { + if ($profile->has_picture) { + return "id\">id)."\" alt=\"".tra("User profile")."\">"; + } else { + return ""; + } +} + +// show UOTD in a small box +// +function show_uotd($profile) { + $user = BoincUser::lookup_id($profile->userid); + echo uotd_thumbnail($profile, $user); + echo user_links($user, BADGE_HEIGHT_MEDIUM)."
    "; + $x = output_transform($profile->response1); + $x = sanitize_tags($x); + echo sub_sentence($x, ' ', 150, true); +} + +// return the last UOTD profile, or null +// +function get_current_uotd() { + $profiles = BoincProfile::enum("uotd_time is not NULL and uotd_time>0", "ORDER BY uotd_time DESC LIMIT 1"); + if (sizeof($profiles)) { + return $profiles[0]; + } + return null; +} + +// Select a (possibly new) UOTD +// +function select_uotd($force_new = false) { + echo gmdate("F d Y", time())." UTC: Starting\n"; + $current_uotd = get_current_uotd(); + if ($current_uotd && !$force_new) { + $assigned = getdate($current_uotd->uotd_time); + $now = getdate(time()); + if ($assigned['mday'] == $now['mday']) { + $user = BoincUser::lookup_id($current_uotd->userid); + echo "Already have UOTD for today\n"; + generate_uotd_gadget($current_uotd, $user); + exit(); + } + } + if ($force_new) { + echo "Forcing new UOTD\n"; + } + + // get a list of profiles that have been 'approved' for UOTD, + // using a project-specific query if supplied in project.inc + // + if (function_exists('uotd_candidates_query')) { + $query = uotd_candidates_query(); + echo "using project supplied candidates_query\n"; + } else { + $query = default_uotd_candidates_query(); + echo "using default candidates_query\n"; + } + $db = BoincDb::get(); + $result = $db->do_query($query); + + // If the number of approved profiles dips below a threshold, + // email the sys admin every time we pick a new one. + // + if (defined('UOTD_ADMIN_EMAIL') + && $result + && $result->num_rows < UOTD_THRESHOLD + ) { + echo "approved candidates for UOTD under UOTD_THRESHOLD\n"; + $u = new BoincUser; + $u->email_addr = UOTD_ADMIN_EMAIL; + $u->name = "UOTD admin"; + send_email($u, + PROJECT . ": User of the Day pool is running low!", + "The pool of approved candidates for User of the Day has". + " reached your assigned threshold: there are now only " . $result->num_rows . " approved users.\n\n". + "To approve more candidates for User of the Day,". + " go to the " . PROJECT . " administration page and click \"Screen user profiles\"" + ); + } + + if ($result && $result->num_rows == 0) { + echo "no new verified profile found, selecting old UOTD that was shown least recently\n"; + $result->free(); + // If all verified profiles have been selected as UOTD, + // reshow a random one of the 100 least recently shown profiles. + // + $inner = "SELECT profile.userid FROM profile,user WHERE profile.userid=user.id AND verification=1 AND uotd_time>0 ORDER BY uotd_time ASC LIMIT 100"; + $result = $db->do_query("SELECT * from ($inner) as t ORDER BY RAND() LIMIT 1"); + } + + if (!$result || $result->num_rows == 0) { + // No valid users of the day - do something. + echo "No screened users found\n"; + exit(); + } + $candidate = $result->fetch_object(); + $result->free(); + + // depending on the candidates query the profile must not exist + // + $profile = BoincProfile::lookup_userid($candidate->userid); + if (!$profile) { + echo "Could not find profile returned from candidates query.\n"; + exit(); + } + + // "orphaned" profiles can only be detected if the candidate query doesn't join profile and user table + // if this happens, delete the profile and try again + // + $user = BoincUser::lookup_id($candidate->userid); + if (!$user) { + echo "Profile for user $candidate->userid is orphaned and will be deleted\n"; + $profile->delete(); + select_uotd($force_new); + exit(); + } + + $profile->uotd_time = time(); + $profile->update("uotd_time = ".time()); + + send_email($user, + "You're the " . PROJECT . " user of the day!", + "Congratulations!\n\nYou've been chosen as the " + . PROJECT . " user of the day! + Your profile will be featured on the " . PROJECT . " website for the next 24 hours." + ); + echo "Chose user $user->id as UOTD\n"; + + generate_uotd_gadget($profile, $user); +} + +// This query defines the set of users eligible to be UOTD. +// To override this with your own policy, create a similar function in +// your own project.inc called uotd_candidates_query() +// +function default_uotd_candidates_query(){ + $query = "SELECT * FROM profile,user WHERE profile.userid=user.id "; + $query .= " AND verification=1 "; + $query .= " AND expavg_credit>1 "; + $query .= " AND (uotd_time IS NULL or uotd_time=0) "; + $query .= "ORDER BY RAND()"; + return $query; +} + +// get a list of profiles that have been 'approved' for UOTD, +// using a project-specific query if supplied in project.inc +// +function count_uotd_candidates(){ + $n = -1; // negative value returned on error + if (function_exists('uotd_candidates_query')) { + $query = uotd_candidates_query(); + } else { + $query = default_uotd_candidates_query(); + } + + $db = BoincDb::get(); + $result = $db->do_query($query); + if($result) { + $n = $result->num_rows; + } + $result->free(); + + return $n; +} + +// iGoogle gadget - generate the gadget content page +// +function generate_uotd_gadget($profile, $user) { + $x = "\n"; + $gadget = PROFILE_PATH."uotd_gadget.html"; + if( $h = fopen($gadget, "w") ){ + $age = time()-$profile->uotd_time; + echo "age: $age"; + if($age <= 86400+3600) { // allow for slop + $x .= uotd_thumbnail($profile, $user); + $x .= user_links($user, BADGE_HEIGHT_MEDIUM); + $resp = sanitize_tags(output_transform($profile->response1)); + $x .= "  ". sub_sentence($resp, ' ', 250, true); + } + else { + $x .= " + There is no User of the Day today. + Only volunteers who have created a Profile + (with a picture), and have recent credit, + are eligible to be chosen as User of the Day. + We have run out of these, so there isn't a + User of the Day. + "; + } + $x .= "\n\n"; + fwrite($h, $x); + fclose($h); + } +} + +?> diff --git a/inc/user.inc b/inc/user.inc new file mode 100755 index 0000000..ba5f55a --- /dev/null +++ b/inc/user.inc @@ -0,0 +1,551 @@ +. + +require_once("../inc/credit.inc"); +require_once("../inc/email.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/friend.inc"); +require_once("../inc/forum_db.inc"); +require_once("../inc/notify.inc"); +require_once("../inc/ldap.inc"); + +if (!defined('REMOTE_PROJECTS_TTL')) { + define('REMOTE_PROJECTS_TTL', 86400); +} + +// add an element "projects" to user consisting of array of projects +// they've participated in +// +function get_other_projects($user) { + $cpid = md5($user->cross_project_id . $user->email_addr); + $url = "http://boinc.netsoft-online.com/get_user.php?cpid=".$cpid; + + // Check the cache for that URL + // + $cacheddata = get_cached_data(REMOTE_PROJECTS_TTL, $url); + if ($cacheddata){ + $remote = unserialize($cacheddata); + } else { + // Fetch the XML, use curl if fopen() is disallowed + // + if (ini_get('allow_url_fopen')) { + $timeout = 3; + $old_timeout = ini_set('default_socket_timeout', $timeout); + $xml_object = null; + $f = @file_get_contents($url); + if ($f) { + $xml_object = @simplexml_load_string($f); + } + ini_set('default_socket_timeout', $old_timeout); + if (!$xml_object) { + return $user; + } + } else { + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_HEADER, false); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_MAXREDIRS, 3); + curl_setopt($ch, CURLOPT_TIMEOUT, 3); + $rawxml = @curl_exec($ch); + $xml_object = null; + if ($rawxml) { + $xml_object = @simplexml_load_string($rawxml); + } + curl_close($ch); + if (!xml_object) { + return $user; + } + } + + // auto-cast the project list to an array of stdClass projects + // + $remote = @json_decode(json_encode((array)$xml_object))->project; + if (count($remote) == 1) { + $remote = array($remote); + } + + if (!$remote) { + return $user; + } else { + // Cache the results + set_cached_data(REMOTE_PROJECTS_TTL, serialize($remote), $url); + } + } + + $user->projects = $remote; + return $user; +} + +function show_project($project) { + if ($project->url == "http://www.worldcommunitygrid.org/") { + $x = $project->name; + } else { + $x = "url"."show_user.php?userid=$project->id\">$project->name"; + } + echo " + $x + ".number_format($project->total_credit, 0)." + ".number_format($project->expavg_credit, 0)." + ".date_str($project->create_time)." + + "; +} + +function cmp($a, $b) { + if ($a->expavg_credit == $b->expavg_credit) return 0; + return ($a->expavg_credit < $b->expavg_credit)? 1 : -1; +} + +function show_other_projects($user, $personal) { + if (!isset($user->projects)) return; + if (count($user->projects) < 2) return; + + usort($user->projects, "cmp"); + if ($personal) { + echo "

    ".tra("Projects in which you are participating")."

    "; + } else { + echo "

    ".tra("Projects in which %1 is participating", $user->name)."

    "; + } + start_table('table-striped'); + row_heading_array( + array( + tra("Project")."
    ".tra("Click for user page")."", + tra("Total credit"), + tra("Average credit"), + tra("Since") + ), + array("", ALIGN_RIGHT, ALIGN_RIGHT, ALIGN_RIGHT) + ); + foreach($user->projects as $project) { + show_project($project); + } + end_table(); +} + +function total_posts($user) { + return BoincPost::count("user=$user->id"); +} + +function show_credit($user) { + row2(tra("Total credit"), format_credit_large($user->total_credit)); + row2(tra("Recent average credit"), format_credit($user->expavg_credit)); + if (function_exists("project_user_credit")) { + project_user_credit($user); + } +} + +require_once("../inc/stats_sites.inc"); +// show dynamic user info (private) +// +function show_user_stats_private($user) { + global $cpid_stats_sites; + + if (NO_COMPUTING && NO_STATS && NO_HOSTS) { + return; + } + row1(tra("Computing")); + + if (!NO_STATS) { + show_credit($user); + } + + if (!NO_HOSTS) { + row2(tra("Computers on this account"), "".tra("View").""); + } + if (!NO_COMPUTING) { + row2(tra("Tasks"), "id\">".tra("View").""); + } + + if (!NO_STATS) { + $cpid = md5($user->cross_project_id . $user->email_addr); + $x = ""; + shuffle($cpid_stats_sites); + foreach ($cpid_stats_sites as $site) { + $name = $site[0]; + $y = sprintf($site[1], $cpid); + $x .= "$name
    \n"; + } + $x .= "
    ".tra("Cross-project ID").": $cpid\n"; + row2(tra("Cross-project statistics"), $x); + $x = ''.tra("Account").''; + if ($user->teamid) { + $x .= ' · '.tra("Team").''; + } + $x .= ' · '.tra("Cross-project").''; + row2(tra("Certificate"), $x); + row2(tra("Stats on your cell phone"), url_base()."userw.php?id=$user->id"); + } +} + +function notify_description($notify) { + switch ($notify->type) { + case NOTIFY_FRIEND_REQ: + return friend_notify_req_web_line($notify); + case NOTIFY_FRIEND_ACCEPT: + return friend_notify_accept_web_line($notify); + case NOTIFY_PM: + return pm_web_line($notify); + case NOTIFY_SUBSCRIBED_POST: + return subscribed_post_web_line($notify); + } + return null; +} + +function weak_auth($user) { + $x = md5($user->authenticator.$user->passwd_hash); + return "{$user->id}_$x"; +} + +// originally user URLs were assumed to be http://, +// and this prefix wasn't stored. +// Now the prefix can be http:// or https://. +// This function takes a user URL in any form and converts +// it to a canonical form, with the protocol prefix. +// +function normalize_user_url($url) { + $x = strtolower($url); + if (substr($x, 0, 7) == 'http://') { + return 'http://'.substr($url, 7); + } + if (substr($x, 0, 8) == 'https://') { + return 'https://'.substr($url, 8); + } + return 'http://'.$url; +} + +// show static user info (private) +// +function show_user_info_private($user) { + row2(tra("Name"), $user->name); + if (LDAP_HOST && is_ldap_email($user->email_addr)) { + row2("LDAP ID", ldap_email_to_uid($user->email_addr)); + } else { + $email_text = $user->email_addr; + if (defined("SHOW_NONVALIDATED_EMAIL_ADDR") && !$user->email_validated) { + $email_text .= " (must be validated)"; + } + row2(tra("Email address"), $email_text); + } + if (strlen($user->url)) { + $u = normalize_user_url($user->url); + row2(tra("URL"), sprintf('%s', $u, $u)); + } + row2(tra("Country"), $user->country); + if (POSTAL_CODE) { + row2(tra("Postal code"), $user->postal_code); + } + row2(tra("%1 member since", PROJECT), date_str($user->create_time)); + $url_tokens = url_tokens($user->authenticator); + if (LDAP_HOST && is_ldap_email($user->email_addr)) { + // LDAP accounts can't change email or password + // + row2(tra("Change"), + "Account info" + ); + } else { + row2(tra("Change"), + "".tra("email address")." + · ".tra("password")." + · ".tra("other account info")."" + ); + } + row2(tra("User ID")."

    ".tra("Used in community functions")."

    ", $user->id); + if (!NO_COMPUTING) { + row2( + tra("Account keys"), + "".tra("View")."" + ); + } +} + +function show_preference_links() { + row1("".tra("Preferences")); + if (!NO_GLOBAL_PREFS) { + row2( + tra("When and how BOINC uses your computer"), + "".tra("Computing preferences")."" + ); + } + row2(tra("Message boards and private messages"), + "".tra("Community preferences")."" + ); + if (!NO_COMPUTING) { + row2(tra("Preferences for this project"), + "".tra("%1 preferences", PROJECT)."" + ); + } +} + +function friend_links($user) { + if (is_banished($user)) { + return ""; + } + $x = "
    "; + if ($user->has_profile) { + $profile = BoincProfile::lookup_fields("has_picture", "userid=$user->id"); + if ($profile && $profile->has_picture) { + $img_url = profile_thumb_url($user->id); + } else { + $img_url = url_base()."img/head_20.png"; + } + $title = tra("View the profile of %1", $user->name); + $alt = tra("Profile"); + $x .= ' '.$alt.'
    '; + } + $x .= " id."\">".$user->name.""; + if (function_exists("project_user_links")) { + $x .= project_user_links($user); + } + $x .= "
    \n"; + return $x; +} + +// show user name, with links to profile if present. +// if $badge_height is > 0, show badges +// +function user_links($user, $badge_height=0) { + BoincForumPrefs::lookup($user); + if (is_banished($user)) { + return "(banished: ID $user->id)"; + } + $x = ""; + if ($user->has_profile) { + $img_url = url_base()."img/head_20.png"; + $x .= ' Profile'; + } + $x .= " id."\">".$user->name.""; + if (function_exists("project_user_links")){ + $x .= project_user_links($user); + } + if ($badge_height) { + $x .= badges_string(true, $user, $badge_height); + } + return $x; +} + +function show_community_private($user) { + show_badges_row(true, $user); + if (!DISABLE_PROFILES) { + if ($user->has_profile) { + $x = "id\">".tra("View")." · ".tra("Delete").""; + } else { + $x = "".tra("Create").""; + } + row2(tra("Profile"), $x); + } + if (!DISABLE_FORUMS) { + $tot = total_posts($user); + if ($tot) { + row2(tra("Message boards"), "id\">".tra("%1 posts", $tot).""); + } + } + + row2(tra("Private messages"), pm_notification($user).pm_email_remind($user)); + + $notifies = BoincNotify::enum("userid=$user->id"); + if (count($notifies)) { + $x = ""; + foreach ($notifies as $notify) { + $y = notify_description($notify); + if ($y) { + $x .= "• $y
    "; + } else { + $notify->delete(); + } + } + $x .= "\"RSS\""; + row2(tra("Notifications"), $x); + } + + if (!DISABLE_TEAMS) { + if ($user->teamid && ($team = BoincTeam::lookup_id($user->teamid))) { + $x = "id\">$team->name + · ".tra("Quit team").""; + if (is_team_admin($user, $team)) { + $x .= " · teamid\">".tra("Administer").""; + } + + // if there's a foundership request, notify the founder + // + if ($user->id==$team->userid && $team->ping_user >0) { + $x .= "

    ".tra("(foundership change request pending)")."

    "; + } + row2(tra("Member of team"), $x); + } else { + row2(tra("Team"), tra("None")." · ".tra("find a team").""); + } + + $teams_founded = BoincTeam::enum("userid=$user->id"); + foreach ($teams_founded as $team) { + if ($team->id != $user->teamid) { + $x = "id\">$team->name"; + $x .= " | id."\">".tra("Administer").""; + if ($team->ping_user > 0) { + $x .= "

    ".tra("(foundership change request pending)").""; + } + row2(tra("Founder but not member of"), $x); + } + } + } + + $friends = BoincFriend::enum("user_src=$user->id and reciprocated=1"); + $x = "".tra("Find friends")."
    \n"; + $n = count($friends); + if ($n) { + foreach($friends as $friend) { + $fuser = BoincUser::lookup_id($friend->user_dest); + if (!$fuser) continue; + $x .= friend_links($fuser); + } + row2(tra("Friends")." ($n)", $x); + } else { + row2(tra("Friends"), $x); + } +} + +// show summary of dynamic and static info (public) +// +function show_user_summary_public($user) { + global $g_logged_in_user; + row2(tra("User ID"), $user->id); + row2(tra("%1 member since", PROJECT), date_str($user->create_time)); + row2(tra("Country"), $user->country); + // don't show URL if user has no recent credit (spam suppression) + // + if (strlen($user->url)) { + if (!NO_COMPUTING || $user->expavg_credit > 1) { + $u = normalize_user_url($user->url); + row2(tra("URL"), sprintf('%s', $u, $u)); + } + } + if (!NO_COMPUTING) { + show_credit($user); + + if ($user->show_hosts) { + row2(tra("Computers"), "id\">".tra("View").""); + } else { + row2(tra("Computers"), tra("hidden")); + } + } + if (function_exists("project_user_summary_public")) { + project_user_summary_public($user); + } +} + +// Returns a cacheable community links data object +// @param user The user to produce a community links object for + +function get_community_links_object($user){ + $cache_object = new StdClass; + $cache_object->post_count = total_posts($user); + $cache_object->user = $user; + $cache_object->team = BoincTeam::lookup_id($user->teamid); + $cache_object->friends = array(); + + $friends = BoincFriend::enum("user_src=$user->id and reciprocated=1"); + foreach($friends as $friend) { + $fuser = BoincUser::lookup_id($friend->user_dest); + if (!$fuser) continue; + $cache_object->friends[] = $fuser; + } + return $cache_object; +} + +function community_links($clo, $logged_in_user){ + $user = $clo->user; + $team = $clo->team; + $friends = $clo->friends; + $tot = $clo->post_count; + + if (!DISABLE_TEAMS) { + if ($user->teamid && $team) { + row2(tra("Team"), "id\">$team->name"); + } else { + row2(tra("Team"), tra("None")); + } + } + if (!DISABLE_FORUMS) { + if ($tot) { + row2(tra("Message boards"), "id\">".tra("%1 posts", $tot).""); + } + } + if ($logged_in_user && $logged_in_user->id != $user->id) { + row2(tra("Contact"), "id."\">".tra("Send private message").""); + $friend = BoincFriend::lookup($logged_in_user->id, $user->id); + if ($friend && $friend->reciprocated) { + row2(tra("This person is a friend"), + "id\">".tra("Cancel friendship")."" + ); + } else if ($friend) { + row2(tra("Friends"), "id\">".tra("Request pending").""); + } else { + row2(tra("Friends"), "id\">".tra("Add as friend").""); + } + } + + if ($friends) { + $x = ""; + foreach($friends as $friend) { + $x .= friend_links($friend); + } + row2(tra("Friends")." (".sizeof($friends).")", $x); + } +} + +function show_profile_link($user) { + if ($user->has_profile) { + row2(tra("Profile"), "id\">".tra("View").""); + } +} + +function show_account_private($user) { + grid( + false, + function() use ($user) { + start_table(); + row1(tra("Account information"), 2, 'heading'); + show_user_info_private($user); + show_preference_links(); + show_user_stats_private($user); + + if (function_exists('show_user_donations_private')) { + show_user_donations_private($user); + } + end_table(); + if (!NO_COMPUTING) { + show_other_projects($user, true); + } + if (function_exists("project_user_page_private")) { + project_user_page_private($user); + } + //echo "Delete account\n"; + }, + function() use ($user) { + start_table(); + row1(tra("Community")); + show_community_private($user); + end_table(); + } + ); +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit + +?> diff --git a/inc/user_gallery_1_edit.html b/inc/user_gallery_1_edit.html new file mode 100755 index 0000000..a487d0e --- /dev/null +++ b/inc/user_gallery_1_edit.html @@ -0,0 +1,16 @@ +

    Profile Gallery: Page 1 of 1

    + +Last updated 20 Jun 2018, 19:10:02 UTC +

    Browse the user profiles by picture. + Only user profiles with pictures are listed here. + +
    +

    Page 1 of 1

    Jump to Page: +1 +
    +

    + + +
    +TACC Logo +
    \ No newline at end of file diff --git a/inc/user_util.inc b/inc/user_util.inc new file mode 100755 index 0000000..4aece96 --- /dev/null +++ b/inc/user_util.inc @@ -0,0 +1,246 @@ +. + +// functions for creating and deleting users + + +include_once("../inc/boinc_db.inc"); +include_once("../inc/util.inc"); +include_once("../inc/email.inc"); +include_once("../inc/recaptchalib.php"); + +function is_banned_email_addr($email_addr) { + global $banned_email_domains; + if (isset($banned_email_domains)) { + foreach($banned_email_domains as $d) { + $x = strstr($email_addr, $d); + if ($x == $d) return true; + } + } + return false; +} + +function is_valid_user_name($name, &$reason) { + if (trim($name) !== $name) { + $reason = tra("user name cannot have leading or trailing white space"); + return false; + } + if (strlen($name) == 0) { + $reason = tra("user name must be nonempty"); + return false; + } + if (sanitize_tags($name) !== $name) { + $reason = tra("user name may not contain HTML tags"); + return false; + } + return true; +} + +// the following DB-escapes its args +// +function make_user( + $email_addr, $name, $passwd_hash, + $country=null, $postal_code=null, $project_prefs=null, $teamid=0 +) { + if (!is_valid_email_addr($email_addr)) return null; + if (is_banned_email_addr($email_addr)) return null; + + $authenticator = random_string(); + $cross_project_id = random_string(); + $now = time(); + if (!is_valid_country($country)) return null; + + $email_addr = BoincDb::escape_string($email_addr); + $name = sanitize_tags($name); + $name = BoincDb::escape_string($name); + $passwd_hash = BoincDb::escape_string($passwd_hash); + + $country = BoincDb::escape_string($country); + $postal_code = sanitize_tags(BoincDb::escape_string($postal_code)); + + $uid = BoincUser::insert("(create_time, email_addr, name, authenticator, country, postal_code, total_credit, expavg_credit, expavg_time, project_prefs, teamid, venue, send_email, show_hosts, posts, seti_id, seti_nresults, seti_last_result_time, seti_total_cpu, has_profile, cross_project_id, passwd_hash, email_validated, donated) values($now, '$email_addr', '$name', '$authenticator', '$country', '$postal_code', 0, 0, unix_timestamp(), '$project_prefs', $teamid, '', 1, 1, 0, 0, 0, 0, 0, 0, '$cross_project_id', '$passwd_hash', 0, 0)"); + + if (!$uid) { + return null; + } + $user = BoincUser::lookup_id($uid); + if (defined('RECORD_USER_IP')) { + $ip = $_SERVER['REMOTE_ADDR']; + $ip = BoincDb::escape_string($ip); + $user->update("venue='$ip'"); + } + return $user; +} + +function make_user_ldap($email_addr, $name) { + $email_addr = BoincDb::escape_string($email_addr); + $name = sanitize_tags($name); + $name = BoincDb::escape_string($name); + $authenticator = random_string(); + $cross_project_id = random_string(); + $passwd_hash = random_string(); + $now = time(); + $uid = BoincUser::insert("(create_time, email_addr, name, authenticator, country, postal_code, total_credit, expavg_credit, expavg_time, project_prefs, teamid, send_email, show_hosts, cross_project_id, passwd_hash) values($now, '$email_addr', '$name', '$authenticator', '', '', 0, 0, unix_timestamp(), '', 0, 1, 1, '$cross_project_id', '$passwd_hash')"); + + if ($uid) { + return BoincUser::lookup_id($uid); + } else { + return null; + } +} + +function show_error($str) { + page_head(tra("Can't create account")); + echo "$str
    \n"; + echo BoincDb::error(); + echo "

    ".tra("Click your browser's Back button to try again.")."\n

    \n"; + page_tail(); + exit(); +} + +// validate POST args and make user. +// If error show error page and exit. +// Else return user object +// +function validate_post_make_user() { + global $recaptcha_private_key; + $config = get_config(); + if (parse_bool($config, "disable_account_creation") + || parse_bool($config, "no_web_account_creation") + ) { + error_page("Account creation is disabled"); + } + + if ($recaptcha_private_key) { + if (!boinc_recaptcha_isValidated($recaptcha_private_key)) { + show_error( + tra("Your reCAPTCHA response was not correct. Please try again.") + ); + } + } + + // see whether the new account should be pre-enrolled in a team, + // and initialized with its founder's project prefs + // + $teamid = post_int("teamid", true); + if ($teamid) { + $team = BoincTeam::lookup_id($teamid); + $clone_user = BoincUser::lookup_id($team->userid); + if (!$clone_user) { + error_page("User $userid not found"); + } + $project_prefs = $clone_user->project_prefs; + } else { + $teamid = 0; + $project_prefs = ""; + } + + if (defined('INVITE_CODES')) { + $invite_code = post_str("invite_code"); + if (strlen($invite_code) == 0) { + show_error(tra("You must supply an invitation code to create an account.")); + } + if (!preg_match(INVITE_CODES, $invite_code)) { + show_error(tra("The invitation code you gave is not valid.")); + } + } + + $new_name = post_str("new_name"); + if (!is_valid_user_name($new_name, $reason)) { + show_error($reason); + } + + $new_email_addr = strtolower(post_str("new_email_addr")); + if (!is_valid_email_addr($new_email_addr)) { + show_error(tra("Invalid email address: please enter a valid address of the form name@xxx.yyy")); + } + $user = BoincUser::lookup_email_addr($new_email_addr); + if ($user) { + show_error(tra("There's already an account with that email address.")); + } + + $passwd = post_str("passwd"); + + $min_passwd_length = parse_config($config, ""); + if (!$min_passwd_length) $min_passwd_length = 6; + + if (!is_ascii($passwd)) { + show_error(tra("Passwords may only include ASCII characters.")); + } + + if (strlen($passwd)<$min_passwd_length) { + show_error( + tra("New password is too short: minimum password length is %1 characters.", $min_passwd_length) + ); + } + + $passwd_hash = md5($passwd.$new_email_addr); + + $country = post_str("country", true); + if (!$country) { + $country = "None"; + } + if (!is_valid_country($country)) { + error_page("bad country"); + } + + if (POSTAL_CODE) { + $postal_code = sanitize_tags(post_str("postal_code", true)); + } else { + $postal_code = ''; + } + + $user = make_user( + $new_email_addr, $new_name, $passwd_hash, + $country, $postal_code, $project_prefs, $teamid + ); + if (!$user) { + show_error( + tra("Couldn't create account").": ".BoincDb::error() + ); + } + + if (defined('INVITE_CODES')) { + error_log("Account '$new_email_addr' created using invitation code '$invite_code'"); + } + return $user; +} + +// delete a user and all associated records except +// result +// host +// batch +// team +// user_submit +// user_submit_app +// credited_job +// donation_paypal +// sent_email +// +function delete_user($user) { + delete_profile($user); + forum_delete_user($user); + // deletes post, thread, subscription, forum_preferences, forum_logging + BoincPrivateMessage::delete_aux("userid=$user->id or senderid=$user->id"); + BoincNotify::delete_aux("userid=$user->id"); + BoincCreditUser::delete_user($user); + BoincBadgeUser::delete("user_id=$user->id"); + BoincFriend::delete_aux("user_src=$user->id or user_dest=$user->id"); + $user->delete(); +} +?> diff --git a/inc/util.inc b/inc/util.inc new file mode 100755 index 0000000..929cc15 --- /dev/null +++ b/inc/util.inc @@ -0,0 +1,1115 @@ +. + +// Utility functions for BOINC web pages + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/util_basic.inc"); +require_once("../project/project.inc"); +require_once("../inc/countries.inc"); +require_once("../inc/db.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/translation.inc"); +require_once("../inc/profile.inc"); +require_once("../inc/bootstrap.inc"); + +// parse some stuff from config (do it here for efficiency) +// +$config = get_config(); +$master_url = parse_config($config , ""); +$recaptcha_public_key = parse_config($config, ""); +$recaptcha_private_key = parse_config($config, ""); + +// don't allow /... at the end of URL + +if (array_key_exists("PATH_INFO", $_SERVER)) { + die("bad URL"); +} + +// define TIMEZONE in project.inc +// +if (defined('TIMEZONE')) { + date_default_timezone_set(TIMEZONE); +} else { + date_default_timezone_set('UTC'); +} + +if (!defined('DISABLE_PROFILES')) { + define('DISABLE_PROFILES', false); +} +if (!defined('DISABLE_FORUMS')) { + define('DISABLE_FORUMS', false); +} +if (!defined('DISABLE_TEAMS')) { + define('DISABLE_TEAMS', false); +} +if (!defined('DISABLE_BADGES')) { + define('DISABLE_BADGES', false); +} +if (!defined('BADGE_HEIGHT_SMALL')) { + define('BADGE_HEIGHT_SMALL', 20); +} +if (!defined('BADGE_HEIGHT_MEDIUM')) { + define('BADGE_HEIGHT_MEDIUM', 24); +} +if (!defined('BADGE_HEIGHT_LARGE')) { + define('BADGE_HEIGHT_LARGE', 56); +} +if (!defined('LDAP_HOST')) { + define('LDAP_HOST', null); +} +if (!defined('POSTAL_CODE')) { + define('POSTAL_CODE', false); +} +if (!defined('NO_COMPUTING')) { + define('NO_COMPUTING', false); +} +if (!defined('NO_HOSTS')) { + define('NO_HOSTS', false); +} +if (!defined('NO_STATS')) { + define('NO_STATS', false); +} +if (!defined('NO_GLOBAL_PREFS')) { + define('NO_GLOBAL_PREFS', false); +} +if (!defined('USER_HOME')) { + define('USER_HOME', 'home.php'); +} +if (!defined('POST_MAX_LINKS')) { + define('POST_MAX_LINKS', 0); +} + +// sleep this long on any login failure +// (slow the rate of hacker attacks) +// +define('LOGIN_FAIL_SLEEP_SEC', 5); + +$caching = false; + // if set, we're writing to a file rather than to client +$did_page_head = false; + +define('KILO', 1024); +define('MEGA', 1024*KILO); +define('GIGA', 1024*MEGA); + +// return true if this page is HTTPS +// +function is_https() { + return isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']; +} + +function secure_url_base() { + if (defined('SECURE_URL_BASE')) return SECURE_URL_BASE; + return URL_BASE; +} + +function url_base() { + return is_https()?secure_url_base():URL_BASE; +} + +function send_cookie($name, $value, $permanent, $ops=false) { + global $master_url; + + // the following allows independent login for projects on the same server + // + $url = parse_url($master_url); + $path = $url['path']; + if ($ops) { + $path = substr($path, 0, -1); + $path .= "_ops/"; + } + $expire = $permanent?time()+3600*24*365:0; + setcookie($name, $value, $expire, $path); +} + +function clear_cookie($name, $ops=false) { + global $master_url; + $url = parse_url($master_url); + $path = $url['path']; + if ($ops) { + $path = substr($path, 0, -1); + $path .= "_ops/"; + } + setcookie($name, '', time()-3600, $path); +} + +$g_logged_in_user = null; +$got_logged_in_user = false; + +function get_logged_in_user($must_be_logged_in=true) { + global $g_logged_in_user, $got_logged_in_user; + if ($got_logged_in_user) return $g_logged_in_user; + + if (web_stopped()) return null; + + $authenticator = null; + if (isset($_COOKIE['auth'])) $authenticator = $_COOKIE['auth']; + + $authenticator = BoincDb::escape_string($authenticator); + if ($authenticator) { + $g_logged_in_user = BoincUser::lookup("authenticator='$authenticator'"); + } + if ($must_be_logged_in && !$g_logged_in_user) { + $next_url = ''; + if (array_key_exists('REQUEST_URI', $_SERVER)) { + $next_url = $_SERVER['REQUEST_URI']; + $n = strrpos($next_url, "/"); + if ($n) { + $next_url = substr($next_url, $n+1); + } + } + $next_url = urlencode($next_url); + Header("Location: ".url_base()."login_form.php?next_url=$next_url"); + exit; + } + $got_logged_in_user = true; + return $g_logged_in_user; +} + +function show_login_info($prefix="") { + $user = get_logged_in_user(false); + if ($user) { + $url_tokens = url_tokens($user->authenticator); + echo "$user->name · ".tra("log out").""; + } else { + echo "".tra("log in").""; + } +} + +$cache_control_extra=""; +$is_login_page = false; + +// Call this to start pages. +// Outputs some HTML boilerplate, +// then calls project_banner() (in html/project/project.inc) +// to output whatever you want at the top of your web pages. +// +// Page_head() is overridable so that projects that want to integrate BOINC +// with an existing web framework can more easily do so. +// To do so, define page_head() in the project include file. +// +if (!function_exists("page_head")){ +function page_head( + $title, + // page title. Put in , used as title for browser tab. + $body_attrs=null, + // <body XXXX> + // e.g. Javascript to put focus in an input field + // (onload="document.form.foo.focus()") + // or to jump to a particular post (onload="jumpToUnread();") + $is_main = false, + // if set, include schedulers.txt. + // also pass to project_banner() in case you want a different + // header for your main page. + $url_prefix="", + // prepend this to links. + // Use for web pages not in the top directory + $head_extra=null + // extra stuff to put in <head>. E.g.: + // reCAPTCHA code (create_profile.php) + // bbcode javascript (forums) +) { + global $caching, $cache_control_extra, $did_page_head; + global $is_login_page, $fixed_navbar; + + $did_page_head = true; + $url_base = url_base(); + + $rssname = "RSS 2.0"; + $rsslink = $url_base."rss_main.php"; + + if (!$caching) { + header("Content-type: text/html; charset=utf-8"); + header ("Expires: Mon, 26 Jul 1997 05:00:00 UTC"); // Date in the past + header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " UTC"); // always modified + header ("Cache-Control: $cache_control_extra no-cache, must-revalidate, post-check=0, pre-check=0"); // HTTP/1.1 + header ("Pragma: no-cache"); // HTTP/1.0 + } + + echo '<!DOCTYPE html> + <html lang="en"> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + '; + if ($head_extra) { + echo "\n$head_extra\n"; + } + if ($is_main && (!defined('NO_COMPUTING')||!NO_COMPUTING)) { + readfile("schedulers.txt"); + } + + $t = $title?$title:PROJECT; + echo "<title>$t\n"; + echo ' + + + '; + if (defined('STYLESHEET')) { + $stylesheet = $url_base.STYLESHEET; + echo " + + "; + } + if (defined('STYLESHEET2')) { + $stylesheet2 = $url_base.STYLESHEET2; + echo " + + "; + } + + if (defined("SHORTCUT_ICON")) { + echo ' +'; + } + + echo " + + + "; + if ($fixed_navbar) { + $body_attrs .= ' style="padding-top:70px"'; + } + echo ""; + display_cvs_versions(); + echo '
    + '; + + switch($title) { //kludge + case tra("Log in"): + case tra("Create an account"): + case tra("Server status page"): + $is_login_page = true; + break; + default: + break; + } + project_banner($title, $url_prefix, $is_main); +} +} + +// See the comments for page_head() +// +if (!function_exists("page_tail")){ +function page_tail( + $show_date=false, + // true for pages that are generated periodically rather than on the fly + $url_prefix="", + // use for pages not at top level + $is_main=false + // passed to project_footer; +) { + echo "
    \n"; + project_footer($is_main, $show_date, $url_prefix); + echo ' + + +
    + + + '; +} +} + +function display_cvs_versions(){ + global $cvs_version_tracker; + echo "\n\n"; + for ($i=0;$i\n"; + } +} + +function db_error_page() { + page_head("Database error"); + echo tra("A database error occurred while handling your request; please try again later."); + page_tail(); +} + +function error_page($msg) { + global $generating_xml; + if ($generating_xml) { + xml_error(-1, $msg); + } + page_head(tra("Unable to handle request")); + echo $msg; + page_tail(); + exit(); +} + +// takes argument in second and returns a human formatted time string +// in the form D days + h Hours + m Min + s sec. + +function time_diff($x, $res=3) { + $days = (int)($x/86400); + $hours = (int)(($x-$days*86400)/3600); + $minutes = (int)(($x-$days*86400-$hours*3600)/60); + $seconds = (int)($x % 60); + + $datestring = ""; + if ($days) { + $datestring .= "$days ".tra("days")." "; + } + if ($res>0 && ($hours || strlen($datestring))) { + $datestring .= "$hours ".tra("hours")." "; + } + if ($res>1 && ($minutes || strlen($datestring))) { + $datestring .= "$minutes ".tra("min")." "; + } + if ($res>2 && ($seconds)) { + $datestring .= "$seconds ".tra("sec")." "; + } + + return $datestring; +} + + +function date_str($x) { + if ($x == 0) return "---"; + return gmdate('j M Y', $x); +} + +function time_str($x) { + if ($x == 0) return "---"; + return gmdate('j M Y, G:i:s', $x) . " UTC"; +} + +function local_time_str($x) { + if ($x == 0) return "---"; + return date('j M Y, H:i T', $x); +} + +function pretty_time_str($x) { + return time_str($x); +} + +function start_table_str($class="", $style="") { + $s = $style?'style="'.$style.'"':''; + return '
    + + '; +} + +function start_table($class="", $style="") { + echo start_table_str($class, $style); +} + +function end_table_str() { + return '
    +
    + '; +} + +function end_table() { + echo end_table_str(); +} + +// Table header row with unlimited number of columns + +function table_header() { + echo "\n"; + $c = 'class="bg-primary"'; + for ($i = 0; $i < func_num_args(); $i++) { + if (is_array(func_get_arg($i))) { + $col = func_get_arg($i); + echo "".$col[0]."\n"; + } else { + echo "".func_get_arg($i)."\n"; + } + } + echo "\n"; +} + +// Table row with unlimited number of columns + +function table_row() { + echo "\n"; + for ($i = 0; $i < func_num_args(); $i++) { + if (is_array(func_get_arg($i))) { + $col = func_get_arg($i); + echo "".$col[0]."\n"; + } else { + echo "".func_get_arg($i)."\n"; + } + } + echo "\n"; +} + +function row1($x, $ncols=2, $class="heading") { + if ($class == "heading") { + echo "$x\n"; + } else { + echo "$x\n"; + } +} + +define('NAME_ATTRS', 'class="text-right " style="padding-right:12px"'); +define('VALUE_ATTRS', 'style="padding-left:12px"'); +define('VALUE_ATTRS_ERR', 'class="danger" style="padding-left:12px"'); + +function row2($x, $y, $show_error=false, $lwidth='40%') { + if ($x==="") $x="
    "; + if ($y==="") $y="
    "; + $attrs = $show_error?VALUE_ATTRS_ERR:VALUE_ATTRS; + echo " + $x + $y + + "; +} + +function row2_init($x, $y, $lwidth='40%') { + echo ' + '.$x.' + '.$y.' + '; +} + +function row2_plain($x, $y) { + echo "$x$y\n"; +} + +function rowify($string) { + echo "$string"; +} + +function row_array($x) { + echo "\n"; + foreach ($x as $h) { + echo "$h\n"; + } + echo "\n"; +} + +define ('ALIGN_RIGHT', 'style="text-align:right;"'); + +function row_heading_array($x, $attrs=null, $class='bg-primary') { + echo ""; + $i = 0; + foreach ($x as $h) { + $a = $attrs?$attrs[$i]:""; + echo "$h"; + $i++; + } + echo "\n"; +} + +function row_heading($x, $class='bg-primary') { + echo sprintf('%s + ', $class, $x + ); +} + +// return hard-to-guess string of 32 random hex chars +// +function random_string() { + return md5(uniqid(rand(), true)); +} + +function url_tokens($auth) { + $now = time(); + $ttok = md5((string)$now.$auth); + return "&tnow=$now&ttok=$ttok"; +} + +function form_tokens($auth) { + $now = time(); + $ttok = md5((string)$now.$auth); + return " + + "; +} + +function valid_tokens($auth) { + $tnow = get_str('tnow', true); + $ttok = get_str('ttok', true); + if (!$tnow) { + $tnow = $_POST['tnow']; + } + if (!$ttok) { + $ttok = $_POST['ttok']; + } + if (!$tnow) return false; + if (!$ttok) return false; + $t = md5((string)$tnow.$auth); + if ($t != $ttok) return false; + if (time() > $tnow + 86400) return false; + return true; +} + +function check_tokens($auth) { + if (valid_tokens($auth)) return; + error_page( + tra("Link has timed out. Please click Back, refresh the page, and try again.") + ); +} + +// Generates a legal filename from a parameter string. + +function get_legal_filename($name) { + return strtr($name, array(','=>'', ' '=>'_')); +} + +// Returns a string containing as many words +// (being collections of characters separated by the character $delimiter) +// as possible such that the total string length is <= $chars characters long. +// If $ellipsis is true, then an ellipsis is added to any sentence which +// is cut short. + +function sub_sentence($sentence, $delimiter, $max_chars, $ellipsis=false) { + $words = explode($delimiter, $sentence); + $total_chars = 0; + $trunc = false; + $result = ""; + + foreach ($words as $word) { + if (strlen($result) + strlen($word) > $max_chars) { + $trunc = true; + break; + } + if ($result) { + $result .= " $word"; + } else { + $result = $word; + } + } + + if ($ellipsis && $trunc) { + $result .= "..."; + } + + return $result; +} + +// use this for user RAC and result credit +// +function format_credit($x) { + return number_format($x, 2); +} + +// use this when credit is likely to be large, e.g. team RAC +// +function format_credit_large($x) { + return number_format($x, 0); +} + +function host_link($hostid) { + if ($hostid) { + return "$hostid"; + } else { + return "---"; + } +} + +function open_output_buffer() { + ob_start(); + ob_implicit_flush(0); +} + +function close_output_buffer($filename) { + $fh = fopen($filename, "w"); + $page = ob_get_contents(); + ob_end_clean(); + fwrite($fh, $page); + fclose($fh); +} + +function bbcode_info() { + return "
    ".tra("Use BBCode tags to format your text")."\n"; +} + +// strip slashes if magic quotes in effect +function undo_magic_quotes($x) { + if (get_magic_quotes_gpc()) { + return stripslashes($x); + } + return $x; +} + +// check for bogus GET args +// +function check_get_args($args) { + foreach ($_GET as $key => $val) { + if (!in_array($key, $args)) { + Header("Location: extra_arg_$key.html"); + die; + } + } +} + +// returns null if the arg is optional and missing +// +function get_int($name, $optional=false) { + $x=null; + if (isset($_GET[$name])) $x = $_GET[$name]; + if (!is_numeric($x)) { + if ($optional) { + if ($x) { + Header("Location: non_num_arg.html"); + die; + } + return null; + } else { + Header("Location: missing_arg_$name.html"); + die; + } + } + return (int)$x; +} + +// returns null if the arg is optional and missing +// +function post_num($name, $optional=false) { + $x = null; + if (isset($_POST[$name])) $x = $_POST[$name]; + if (!is_numeric($x)) { + if ($optional) { + return null; + } else { + error_page("missing or bad parameter: $name; supplied: ".htmlspecialchars($x)); + } + } + return (double)$x; +} + +// returns null if the arg is optional and missing +// +function post_int($name, $optional=false) { + $x = post_num($name, $optional); + if (is_null($x)) return null; + $y = (int)$x; + if ($x != $y) { + error_page("param $name must be an integer"); + } + return $y; +} + +function get_array($name) { + if (isset($_GET[$name])) { + return $_GET[$name]; + } else { + return array(); + } +} + +function get_str($name, $optional=false) { + if (isset($_GET[$name])) { + $x = $_GET[$name]; + } else { + if (!$optional) { + error_page("missing or bad parameter: $name"); + } + $x = null; + } + return undo_magic_quotes($x); +} + +function post_str($name, $optional=false) { + if (isset($_POST[$name])) { + $x = $_POST[$name]; + } else { + if (!$optional) { + error_page("missing or bad parameter: $name"); + } + $x = null; + } + return undo_magic_quotes($x); +} + +function post_arr($name, $optional=false) { + if (isset($_POST[$name]) && is_array($_POST[$name])) { + $x = $_POST[$name]; + } else { + if (!$optional) { + error_page("missing or bad parameter: $name"); + } + $x = null; + } + return $x; +} + +function is_ascii($str) { + // the mb_* functions are not included by default + // return (mb_detect_encoding($passwd) -= 'ASCII'); + + for ($i=0; $i 127) return false; + } + return true; +} + +// This function replaces some often made mistakes while entering numbers +// and gives back an error if there are false characters +// It will also be checked if the value is within certain borders +// @param string &$value reference to the value that should be verified +// @param double $low the lowest number of value if verified +// @param double $high the highest number of value if verified +// @return bool true if $value is numeric and within the defined borders, +// false if $value is not numeric, no changes were made in this case +// +function verify_numeric(&$value, $low, $high = false) { + $number = trim($value); + $number = str_replace('o', '0', $number); + $number = str_replace('O', '0', $number); + $number = str_replace('x', '', $number); //if someone enters '0x100' + $number = str_replace(',', '.', $number); // replace the german decimal separator + // if no value was entered and this is ok + // + if ($number=='' && !$low) return true; + + // the supplied value contains alphabetic characters + // + if (!is_numeric($number)) return false; + + if ($number < $low) return false; + + if ($high) { + if ($number > $high) return false; + } + $value = (double)$number; + return true; +} + +// Generate a "select" element from an array of values +// +function select_from_array($name, $array, $selection=null, $width=240) { + $out = '\n"; + return $out; +} + +// Convert to entities, while preserving already-encoded entities. +// Do NOT use if $str contains valid HTML tags. +// +function boinc_htmlentities($str) { + $str = html_entity_decode($str, ENT_COMPAT, "UTF-8"); + $str = htmlentities($str, ENT_COMPAT, "UTF-8"); + return $str; +} + +function strip_bbcode($string){ + return preg_replace("/((\[.+\])+?)(.+?)((\[\/.+\])+?)/","",$string); +} + +function current_url() { + $url = "http"; + if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") { + $url .= "s"; + } + $url .= "://"; + $url .= $_SERVER['SERVER_NAME']; + $url .= ":".$_SERVER['SERVER_PORT']; + if (isset($_SERVER['REQUEST_URI'])) { + $url .= $_SERVER['REQUEST_URI']; + } else { + if ($_SERVER['QUERY_STRING']) { + $url .= "?".$_SERVER['QUERY_STRING']; + } + } + return $url; +} + +// Show a single link formatted to look like a button. +// @param url The destination URL of the button +// @param text The text to display on the button +// @param desc The title of the destination - typically used as a popup +// @param class The optional CSS class of the button. Defaults to a standard button +// + +function button_text($url, $text, $desc=null, $class="btn-success btn-sm") { + if (!$desc) { + $desc = $text; + } + return sprintf(' %s', + $url, $desc, $class, $text + ); +} + +function show_button($url, $text, $desc=null, $class="btn-success btn-sm") { + echo button_text($url, $text, $desc=null, $class); +} + +// for places with a bunch of buttons, like forum posts +// +function show_button_small($url, $text, $desc=null) { + echo button_text($url, $text, $desc, "btn-primary btn-xs"); +} + +// used for showing icons +// +function show_image($src, $title, $alt, $height=null) { + $h = ""; + if ($height) { + $h = "height=\"$height\""; + } + echo "\"$alt\""; +} + +function show_project_down() { + global $did_page_head; + if (!$did_page_head) { + page_head(tra("Project down for maintenance")); + } + echo tra( + "%1 is temporarily shut down for maintenance. Please try again later.", + PROJECT + ); + page_tail(); + exit(); +} + +function check_web_stopped() { + global $generating_xml; + if (web_stopped()) { + if ($generating_xml) { + xml_error(-183); + } else { + show_project_down(); + } + } +} + +// Connects to database server and selects database as noted in config.xml +// If only read-only access is necessary, +// tries instead to connect to if tag exists. +// DEPRECATED - use boinc_db.inc +// +function db_init($try_replica=false) { + check_web_stopped(); + $retval = db_init_aux($try_replica); + if ($retval == 1) { + echo tra("Unable to connect to database - please try again later"); + exit(); + } + if ($retval == 2) { + echo tra("Unable to select database - please try again later"); + exit(); + } + return 0; +} + +// return a structure indicating whether project has non-deprecated +// apps versions for various resource types, +// and with a count of app versions +// +function get_app_types() { + $t = new StdClass; + $t->cpu = false; + $t->cuda = false; + $t->ati = false; + $t->intel_gpu = false; + $t->count = 0; + $avs = BoincAppVersion::enum("deprecated=0"); + foreach ($avs as $av) { + if (strstr($av->plan_class, "ati")) { + $t->ati = true; + $t->count++; + } else if (strstr($av->plan_class, "cuda")) { + $t->cuda = true; + $t->count++; + } else if (strstr($av->plan_class, "nvidia")) { + $t->cuda = true; + $t->count++; + } else if (strstr($av->plan_class, "intel_gpu")) { + $t->intel_gpu = true; + $t->count++; + } else { + $t->cpu = true; + $t->count++; + } + } + return $t; +} + +// Functions to sanitize GET and POST args + +// "next_url" arguments (must be local, not full URLs) +// +function sanitize_local_url($x) { + $x = trim($x, "/"); + if (strstr($x, "/")) return ""; + if (strstr($x, "<")) return ""; + if (strstr($x, "\"")) return ""; + return $x; +} + +// strip HTML tags +// +function sanitize_tags($x) { + return strip_tags($x); +} + +function sanitize_numeric($x) { + if (is_numeric($x)) { + return $x; + } else if (trim($x) == '' ) { + return ''; + } else { + return "not numeric"; + } +} + +function sanitize_email($x) { + if (function_exists('filter_var')) { + return filter_var($x, FILTER_SANITIZE_EMAIL); + } else { + return strip_tags($x); + } +} + +function flops_to_credit($f) { + return $f*(200/86400e9); +} + +function credit_to_gflop_hours($c) { + return $c/(200/24); +} + +function do_download($path,$name="") { + if (strcmp($name,"") == 0) { + $name=basename($path); + } + header('Content-Description: File Transfer'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename='.$name); + header('Content-Transfer-Encoding: binary'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Pragma: public'); + header('Content-Length: ' . filesize($path)); + flush(); + readfile($path); +} + +function redirect_to_secure_url($url) { + if (defined('SECURE_URL_BASE') + && strstr(SECURE_URL_BASE, "https://") + && (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) + ) { + Header("Location: ".SECURE_URL_BASE."/$url"); + exit; + } +} + +function badges_string($is_user, $item, $height) { + if (DISABLE_BADGES) return null; + if ($is_user) { + $bus = BoincBadgeUser::enum("user_id=$item->id"); + } else { + $bus = BoincBadgeTeam::enum("team_id=$item->id"); + } + if (!$bus) return null; + $x = ""; + foreach ($bus as $bu) { + $badge = BoincBadge::lookup_id($bu->badge_id); + $x .= "title\" valign=top height=$height src=$badge->image_url> "; + } + return $x; +} + +function show_badges_row($is_user, $item) { + if (BADGE_HEIGHT_LARGE == 0) return; + $x = badges_string($is_user, $item, BADGE_HEIGHT_LARGE); + if ($x) { + row2("Badges", $x); + } +} + +function dtime() { + return microtime(true); +} + +// If this request is from a BOINC client, return its version as MMmmRR. +// Otherwise return 0. +// Format of user agent string is "BOINC client (windows_x86_64 7.3.17)" +// +function boinc_client_version(){ + if (!array_key_exists('HTTP_USER_AGENT', $_SERVER)) return 0; + $x = $_SERVER['HTTP_USER_AGENT']; + $e = "/BOINC client [^ ]* (\d+).(\d+).(\d+)\)/"; + if (preg_match($e, $x, $matches)) { + return $matches[1]*10000 + $matches[2]*100 + $matches[3]; + } + return 0; +} + +// output a script for counting chars left in text field +// +function text_counter_script() { + echo " + "; +} + +// return HTML for a textarea with chars-remaining counter. +// Call text_counter_script() before using this. +// +function textarea_with_counter($name, $maxlen, $text) { + $rem_name = $name."_remaining"; + return " +
    ".tra("characters remaining") + ; +} + +// convert number MMmmrr to string MM.mm.rr +// +function version_string_maj_min_rel($v) { + $maj = (int)($v/10000); + $v -= $maj*10000; + $min = (int)($v/100); + $v -= $min*100; + return sprintf("%d.%d.%d", $maj, $min, $v); +} + +function google_search_form($url) { + echo " + +
    + + + + +
    +
    + "; +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit + +?> diff --git a/inc/util_basic.inc b/inc/util_basic.inc new file mode 100755 index 0000000..db090de --- /dev/null +++ b/inc/util_basic.inc @@ -0,0 +1,204 @@ +. + +// minimal set of utility functions, usable outside a BOINC project. +// Doesn't pull in translation.inc etc. + +$generating_xml = false; + +function project_dir() { + $d = dirname(__FILE__); + return "$d/"; +} + +function web_stopped() { + $d = project_dir(); + return file_exists("$d/stop_web"); +} + +function sched_stopped() { + $d = project_dir(); + return file_exists("$d/stop_sched"); +} + +function show_page($x, $y) { + echo " + $x +

    $x

    + $y + "; +} + +function xml_error($num, $msg=null, $file=null, $line=null) { + global $xml_outer_tag; + if (!$msg) { + switch($num) { + case -112: $msg = "Invalid XML"; break; + case -136: $msg = "Not found"; break; + case -137: $msg = "Name or email address is not unique"; break; + case -138: $msg = "Can't access database"; break; + case -183: $msg = "Project is temporarily offline"; break; + case -205: $msg = "Email address has invalid syntax"; break; + case -206: $msg = "Invalid password"; break; + case -207: $msg = "Email address is not unique"; break; + case -208: $msg = "Account creation is disabled"; break; + case -209: $msg = "Invalid invitation code"; break; + case -210: $msg = "Invalid request method"; break; + default: $msg = "Unknown error"; break; + } + } + echo " + $num + $msg +"; + if ($file) { + echo " $file\n"; + } + if ($line) { + echo " $line\n"; + } + echo "\n"; + if (isset($xml_outer_tag) && $xml_outer_tag != "") { + echo "\n"; + } + exit(); +} + +$g_config = null; +function get_config() { + global $g_config; + if ($g_config == null) { + $d = project_dir(); + $g_config = file_get_contents("$d/config.xml"); + } + return $g_config; +} + +// Look for an element in a line of XML text +// If it's a single-tag element, and it's present, just return the tag +// +function parse_element($xml, $tag) { + $element = null; + $closetag = "")) return $tag; + $y = substr($x, strlen($tag)); + $n = strpos($y, $closetag); + if ($n) { + $element = substr($y, 0, $n); + } + } + return trim($element); +} + +function parse_next_element($xml, $tag, &$cursor) { + $element = null; + $closetag = "")) return $tag; + $y = substr($x, strlen($tag)); + $n = strpos($y, $closetag); + if ($n) { + $element = substr($y, 0, $n); + } + $cursor = (strlen($xml) - strlen($x)) + strlen($tag) + strlen($closetag) + strlen($element); + } + return trim($element); +} + +// return true if XML contains either or 1 +// +function parse_bool($xml, $tag) { + $x = "<$tag/>"; + if (strstr($xml, $x)) return true; + $x = "<$tag>"; + $y = (int)parse_element($xml, $x); + if ($y != 0) return true; + return false; +} + +// look for a particular element in the config file +// +function parse_config($config, $tag) { + $element = parse_element($config, $tag); + return $element; +} + +function drand() { + return ((double)rand())/getrandmax(); +} + +// kludge +// +function is_gpu($plan_class) { + if (strstr($plan_class, "ati")) return true; + if (strstr($plan_class, "cuda")) return true; + if (strstr($plan_class, "nvidia")) return true; + if (strstr($plan_class, "intel_gpu")) return true; + return false; +} + +// the same as file_get_contents() but uses curl +// +function url_get_contents($url) { + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_HEADER, false); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_MAXREDIRS, 5); + $content = curl_exec($ch); + curl_close($ch); + return $content; +} + +// Stuff related to password hashing. +// Originally we hashed with MD5. +// But MD5 is so fast that brute-force cracking would be easy +// for hackers who break into a project's server. +// So now we additionally hash with bcrypt, +// if available (PHP >= 5.5) via PHP's password_hash() function. +// +// So there are two levels of hash: +// +// hash_0: md5(password.email_addr) +// hash_1: password_hash(hash_0, PASSWORD_DEFAULT) +// +// hash_0 is what gets sent over the network, +// from the client and account manager RPCs. +// +// hash_1 is what gets stored in the DB +// except that hash_0 is stored in the DB if +// - the project has pre-5.5 PHP, or +// - the project hasn't run the update script (see below) +// +// It would be slightly more secure if hash_1 was used on the network. +// But that would require a client and account manager change, +// and it would require them to know whether the server has password_hash(). +// +// We supply a script update_password_hash.php. +// This changes the user table from hash_0 to hash_1. +// Projects can run it whenever they want; +// those using old PHP can wait until they upgrade PHP. +// +// To simplify the transition: +// - When we're authorizing a user, + +?> diff --git a/inc/util_ops.inc b/inc/util_ops.inc new file mode 100755 index 0000000..0787f98 --- /dev/null +++ b/inc/util_ops.inc @@ -0,0 +1,405 @@ +. + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/db_ops.inc"); +require_once("../inc/util.inc"); +require_once("../project/project.inc"); + +function admin_page_head($title) { + echo ""; + echo sprintf('%s + + + + + +
    +

    %s: %s

    + ', + $title, + secure_url_base(), + secure_url_base(), + PROJECT, + $title + ); + show_login_info(); + echo "

    "; +} + +function admin_page_tail() { + echo sprintf(' +


    Main page
    + + +
    + + + ', + secure_url_base(), + secure_url_base() + ); +} + +// TODO: get rid of all the following + +function print_checkbox($text,$name,$checked) { + echo "" + . "$text\n" + . "

    \n"; +} + +function print_radio_button($text,$name,$value,$checked) { + echo "" + . "$text\n" + . "
    \n"; +} + +function print_text_field($text,$name,$value) { + echo "$text \n" + . "

    \n"; +} + +function row($x, $y) { + echo "$x\n$y\n\n"; +} + +function c_row2($color, $x, $y) { + echo "$x$y\n"; +} + +function show_profile_link_ops($user) { + if ($user->has_profile) { + row2("Profile", + "id\">View" + ); + } +} + +// initialize database connection with username & password from +// command line instead of config.xml +// +function db_init_cli() { + $config = get_config(); + $db_name = parse_config($config, ""); + $host = parse_config($config, ""); + if ($host == null) { + $host = "localhost"; + } + $in = fopen("php://stdin","r"); + print "Database username (default: owner of mysqld process): "; + $user = rtrim(fgets($in, 80)); + print "Database password (if any): "; + $pass = rtrim(fgets($in, 80)); + + $retval = _mysql_connect($host, $user, $pass, $db_name); + if (!$retval) { + die("Can't connect to DB\n"); + } +} + +function print_login_form_ops($next_url='') { + if ($next_url == '') $next_url = $_SERVER['REQUEST_URI']; + start_table(); + echo " +

    + + "; + row2("Email", ""); + row2("Password", ""); + row2(tra("Stay logged in on this computer"), ''); + row2("", ""); + end_table(); +} + +function get_logged_in_user_ops() { + global $g_logged_in_user; + if ($g_logged_in_user) return $g_logged_in_user; + $authenticator = null; + if (isset($_COOKIE['auth'])) $authenticator = $_COOKIE['auth']; + + $authenticator = BoincDb::escape_string($authenticator); + if ($authenticator) { + $g_logged_in_user = BoincUser::lookup("authenticator='$authenticator'"); + } + return $g_logged_in_user; +} + +////////// functions for access control of admin web pages ///////////// + +// allow access only if logged in as user in a given set +// +function auth_ops_userid($admin_user_ids) { + $user = get_logged_in_user_ops(); + if (!$user) { + admin_page_head("Log in"); + echo "You must log in to performance admin functions.

    \n"; + print_login_form_ops(); + admin_page_tail(); + exit; + } else if (!in_array($user->id, $admin_user_ids)) { + admin_page_head("Log in"); + echo " + You must be logged in as an admin to perform admin functions. +

    + Log out + "; + admin_page_tail(); + exit; + } +} + +// allow access only to users with ADMIN/DEV flags in forum prefs. +// If you use this, make sure you know who has these privileges +// +function auth_ops_privilege() { + $user = get_logged_in_user_ops(); + if (!$user) { + admin_page_head("Log in"); + echo "You must log in to performance admin functions.

    \n"; + print_login_form_ops(); + admin_page_tail(); + exit; + } + BoincForumPrefs::lookup($user); + if ($user->prefs->privilege(S_ADMIN) || $user->prefs->privilege(S_DEV)) { + return; + } + error_page("Access denied"); +} + +// if project hasn't specified a policy in project.inc, +// and no .htaccess, don't allow access +// +if (!function_exists('auth_ops')) { + function auth_ops() { + if (!file_exists(".htaccess")) { + error_page(" + You must protect the admin interface + with either a .htaccess file or an auto_ops() function. +

    + See how here" + ); + } + } +} + +function admin_error_page($msg) { + admin_page_head("Unable to handle request"); + echo $msg; + admin_page_tail(); + exit; +} + +// given a list of app versions, +// return a list of the current, non-deprecated ones +// +function current_versions($avs) { + foreach($avs as $av) { + foreach ($avs as $av2) { + if ($av->id == $av2->id) continue; + if ($av->platformid == $av2->platformid && $av->plan_class == $av2->plan_class && $av->version_num > $av2->version_num) { + $av2->deprecated = 1; + } + } + } + $x = array(); + foreach($avs as $av) { + if (!$av->deprecated) $x[] = $av; + } + return $x; +} + +// cancel WUs with IDs in a given range. +// This means: +// +// - for any results w/ server state UNSENT, set server state to OVER +// - set the CANCELLED bit in workunit.error_mask +// +function cancel_wus($wuid1, $wuid2) { + $retval = BoincResult::update_aux("server_state=5, outcome=5 where server_state=2 and $wuid1<=workunitid and workunitid<=$wuid2"); + if (!$retval) { + error_page("Result update failed"); + } + $retval = BoincWorkunit::update_aux("error_mask=error_mask|16 where $wuid1<=id and id<=$wuid2"); + if (!$retval) { + error_page("Workunit update failed"); + } + + // trigger the transitioner (it will set file_delete_state) + + $now = time(); + $retval = BoincWorkunit::update_aux("transition_time=$now where $wuid1<=id and id<=$wuid2"); + return 0; +} + +// like above, but if a workunit has a result that's already sent, +// don't cancel the workunit +// +function cancel_wus_if_unsent($id1, $id2) { + $wus = BoincWorkunit::enum("id >= $id1 and id <= $id2"); + foreach ($wus as $wu) { + $results = BoincResult::enum("workunitid=$wu->id and server_state > 2"); + if (count($results)) continue; + $retval = BoincResult::update_aux("server_state=5, outcome=5 where workunitid=$wu->id"); + if (!$retval) { + error_page("result update failed"); + } + if (!$wu->update("error_mask=error_mask|16")) { + error_page("WU update failed"); + } + } + return 0; +} + +function app_version_desc($avid) { + switch ($avid) { + case ANON_PLATFORM_UNKNOWN: + return "Anonymous platform: unknown type"; + case ANON_PLATFORM_CPU: + return "Anonymous platform: CPU"; + case ANON_PLATFORM_NVIDIA: + return "Anonymous platform: NVIDIA GPU"; + case ANON_PLATFORM_ATI: + return "Anonymous platform: AMD GPU"; + case ANON_PLATFORM_INTEL: + return "Anonymous platform: Intel GPU"; + } + if ($avid <= 0) { + return "unknown: $avid"; + } + $av = BoincAppVersion::lookup_id($avid); + if ($av) { + $p = BoincPlatform::lookup_id($av->platformid); + if ($p) { + return sprintf("%.2f", $av->version_num/100)." $p->name [$av->plan_class]"; + } else { + return sprintf("%.2f", $av->version_num/100)." MISSING PLATFORM $av->platformid [$av->plan_class]"; + } + } else { + return "App version missing ($avid)"; + } +} + +////// badge-related stuff + +function get_badge($name, $title, $image_url) { + $b = BoincBadge::lookup("name='$name'"); + if ($b) return $b; + $now = time(); + $id = BoincBadge::insert("(create_time, name, title, image_url) values ($now, '$name', '$title', 'img/$image_url')"); + $b = BoincBadge::lookup_id($id); + if ($b) return $b; + die("can't create badge $name\n"); +} + +function assign_badge($is_user, $item, $badge) { + $now = time(); + if ($is_user) { + $bbu = BoincBadgeUser::lookup("user_id=$item->id and badge_id=$badge->id"); + if ($bbu) { + $bbu->update("reassign_time=$now where user_id=$item->id and badge_id=$badge->id"); + } else { + BoincBadgeUser::insert("(create_time, user_id, badge_id, reassign_time) values ($now, $item->id, $badge->id, $now)"); + } + } else { + $bbt = BoincBadgeTeam::lookup("team_id=$item->id and badge_id=$badge->id"); + if ($bbt) { + $bbt->update("reassign_time=$now where team_id=$item->id and badge_id=$badge->id"); + } else { + BoincBadgeTeam::insert("(create_time, team_id, badge_id, reassign_time) values ($now, $item->id, $badge->id, $now)"); + } + } +} + +// unassign all badges except the given one +// +function unassign_badges($is_user, $item, $badges, $k) { + $list = null; + for ($i=0; $iid and badge_id in ($list)"); + } else { + BoincBadgeTeam::delete("team_id=$item->id and badge_id in ($list)"); + } +} + +////// end badge-related stuff + +function running_from_web_server() { + return array_key_exists("SERVER_PORT", $_SERVER); +} + +if (isset($cli_only)) { + if (running_from_web_server()) { + die("This script is intended to be run from the command line, + not from the web server." + ); + } +} + +if (!isset($skip_auth_ops) && array_key_exists("SERVER_PORT", $_SERVER)) { + auth_ops(); +} + +// returns true when this is a readonly ops section +// currently a dummy because this needs to be ported from Einstein@home +// +function in_rops() { + return false; +} + +function cancel_wus_where($clause) { + $q1 = "CREATE TEMPORARY TABLE tmp SELECT id FROM workunit WHERE $clause;"; + $q2 = "UPDATE result r INNER JOIN tmp t on r.workunitid=t.id SET server_state=5, outcome=5 WHERE server_state=2;"; + $q3 = "UPDATE workunit w INNER JOIN tmp t on w.id=t.id SET error_mask=error_mask|16, transition_time=0;"; + $q4 = "DROP TABLE tmp;"; + + $db = BoincDb::get(); + + if (!$db->do_query($q1)) { + echo "MySQL command '$q1' failed:
    unable to create temporary WU id table.
    \n"; + return 1; + } else if (!$db->do_query($q2)) { + echo "MySQL command '$q2' failed:
    unable to cancel unsent results.
    \n"; + $db->do_query($q4); + return 2; + } else if (!$db->do_query($q3)) { + echo "MySQL command '$q3' failed:
    unable to cancel workunits and trigger transitioner.
    \n"; + $db->do_query($q4); + return 3; + } + $db->do_query($q4); + echo "Successfully canceled WUs WHERE '$clause'
    \n"; + return 0; +} + +?> diff --git a/inc/wap.inc b/inc/wap.inc new file mode 100755 index 0000000..04b30ab --- /dev/null +++ b/inc/wap.inc @@ -0,0 +1,38 @@ +. + +// BOINC WAP functions + +function wap_begin() { + header("Content-type: text/vnd.wap.wml"); + header("Expires: Thu, 01 Jan 1970 00:00:00 GMT"); + + echo "" + . "" + . "

    "; +} + +function wap_end() { + echo "

    "; +} + +function wap_timestamp() { + return gmdate('j M Y G:i:s', time()) . " UTC"; +} +?> diff --git a/inc/web_rpc_api.inc b/inc/web_rpc_api.inc new file mode 100755 index 0000000..0587c61 --- /dev/null +++ b/inc/web_rpc_api.inc @@ -0,0 +1,119 @@ +. + +// PHP interfaces to some of BOINC's Web RPCs + +// my PHP currently doesn't support file_get_contents(https://...) +// so do it with Curl +// +function fetch_url($url) { + if (0) { + return file_get_contents($url); + } else { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, 0); + + $x = curl_exec($ch); + curl_close($ch); + //echo "curl return: $x\n"; + return $x; + } +} + +function lookup_account( + $project_url, + $email_addr, + $passwd_hash +) { + $url = $project_url."/lookup_account.php?email_addr=".urlencode($email_addr)."&passwd_hash=$passwd_hash"; + $reply = fetch_url($url); + if (!$reply) { + return array(null, -1, "HTTP error to $url"); + } + $r = @simplexml_load_string($reply); + if (!$r) { + return array(null, -1, "Can't parse reply XML:\n$reply"); + } + $auth = (string)$r->authenticator; + if ($auth) { + return array($auth, 0, null); + } else { + return array(null, (int)$r->error_num, (string)$r->error_msg); + } +} + +// return (authenticator, errmsg) +// +function create_account( + $project_url, + $email_addr, + $passwd_hash, + $user_name +) { + $url = $project_url."/create_account.php?email_addr=".urlencode($email_addr)."&passwd_hash=$passwd_hash&user_name=".urlencode($user_name); + + $reply = fetch_url($url); + if (!$reply) return array(null, -1, "HTTP error to $url"); + + $r = @simplexml_load_string($reply); + if (!$r) { + // old server code returns PHP warnings, which break XML. + // do ad-hoc parsing instead + // + $auth = parse_element($reply, ""); + if ($auth) { + return array($auth, 0, null); + } + $error_num = parse_element($reply, ""); + $error_msg = parse_element($reply, ""); + if ($error_num) { + return array(null, $error_num, $error_msg); + } + return array(null, -1, "Can't parse reply XML:\n$reply"); + } + $auth = (string)$r->authenticator; + if ($auth) { + return array($auth, 0, null); + } else { + return array(null, (int)$r->error_num, (string)$r->error_msg); + } +} + +function example1() { + $x = create_account( + "http://isaac.ssl.berkeley.edu/test/", + "john@a.b.c", + "12345678901234567890123456789012", + "John Doe" + ); + print_r($x); +} + +function example2() { + $x = lookup_account( + "http://isaac.ssl.berkeley.edu/test/", + "davea@ssl.berkeley.edu", + "xxx" + ); + print_r($x); +} + +//example2(); +?> diff --git a/inc/xml.inc b/inc/xml.inc new file mode 100755 index 0000000..c7e5485 --- /dev/null +++ b/inc/xml.inc @@ -0,0 +1,161 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/common_defs.inc"); +require_once("../project/project.inc"); + +function db_init_xml() { + if (web_stopped()) { + return ERR_PROJECT_DOWN; + } + $db = BoincDb::get(); + if (!$db) return ERR_DB_CANT_CONNECT; + return 0; +} + +// write PHP warnings as XML, so that the reply can be parsed by client +// +function error_handler($errno, $errstr, $errfile, $errline) { + if ($errno == E_WARNING) $errno = "Warning"; + if ($errno == E_NOTICE) $errno = "Notice"; + echo " + + $errno + $errfile + $errline + +"; +} + + +function xml_header() { + global $generating_xml; + if (defined("RPC_DEBUG") && RPC_DEBUG) { + set_error_handler('error_handler', E_WARNING|E_NOTICE); + } + header('Content-type: text/xml'); + echo "\n"; + $generating_xml = true; +} + +$xml_outer_tag = ""; + +function xml_start_tag($tag) { + global $xml_outer_tag; + echo "<$tag>\n"; + $xml_outer_tag = $tag; +} + +// used only if host owner is the requesting user +// +function show_host_xml($host) { + echo " + $host->id + $host->create_time + $host->rpc_seqno + $host->rpc_time + $host->host_cpid + $host->total_credit + $host->expavg_credit + $host->expavg_time + $host->domain_name + $host->p_ncpus + $host->p_vendor + $host->p_model + $host->p_fpops + $host->p_iops + $host->os_name + $host->os_version + $host->m_nbytes + $host->d_free + $host->d_total + $host->venue + +"; +} + +// $show_hosts is true only if $user is the logged-in user +// +function show_user_xml($user, $show_hosts) { + $cpid = md5($user->cross_project_id.$user->email_addr); + $url = normalize_user_url($user->url); + echo " + $user->id + $cpid + $user->create_time + ".htmlspecialchars($user->name)." + $user->country + $user->total_credit + $user->expavg_credit + $user->expavg_time + $user->teamid + ".htmlspecialchars($url)." + $user->has_profile +"; + if ($show_hosts) { + $hosts = BoincHost::enum("userid=$user->id"); + echo " $user->venue\n"; + foreach ($hosts as $host) { + show_host_xml($host); + } + } +echo" +"; +} + +function show_team_member($user, $creditonly = false) { + if ($creditonly && !$user->total_credit) { return; } + $cpid = md5($user->cross_project_id.$user->email_addr); + $url = normalize_user_url($user->url); + echo " + $user->id + $cpid + $user->total_credit"; + if (!$creditonly) { + echo " $user->create_time + ".htmlspecialchars($user->name)." + $user->country + $user->expavg_credit + $user->expavg_time + ".htmlspecialchars($url)." + $user->has_profile +"; + } + echo " +"; +} + +function show_team_xml($team) { + echo " + $team->id + $team->create_time + $team->userid + ".htmlspecialchars($team->name)." + ".htmlspecialchars($team->url)." + $team->type + $team->country + $team->total_credit + $team->expavg_credit + $team->expavg_time + +"; +} + +?> diff --git a/languages/compiled/az.po.inc b/languages/compiled/az.po.inc new file mode 100755 index 0000000..ae081df --- /dev/null +++ b/languages/compiled/az.po.inc @@ -0,0 +1,1490 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Azerbaijani (http://www.transifex.com/boinc/boinc/language/az/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["az"]["LANG_NAME_NATIVE"] = "AzÉ™rbaycanca"; +$language_lookup_array["az"]["LANG_NAME_INTERNATIONAL"] = "Azerbaijani"; +$language_lookup_array["az"]["An invitation code is required to create an account."] = "Hesab yaratmaq üçün dÉ™vÉ™tnamÉ™ tÉ™lÉ™b olunur."; +$language_lookup_array["az"]["Identifies you on our web site. Use your real name or a nickname."] = "Sizi veb-saytımızda müəyyÉ™nləşdirir. Real adınızı vÉ™ ya lÉ™qÉ™binizi istifadÉ™ edin."; +$language_lookup_array["az"]["Screen name"] = "Ekran adı"; +$language_lookup_array["az"]["Must be a valid address of the form 'name@domain'."] = "Formanın 'ad@domain' etibarlı ünvanı olmalıdır."; +$language_lookup_array["az"]["Email address"] = "E-poçt ünvanı"; +$language_lookup_array["az"]["Must be at least %1 characters"] = "Æn az% 1 simvol olmalıdır"; +$language_lookup_array["az"]["Password"] = "ÅžifrÉ™"; +$language_lookup_array["az"]["Confirm password"] = "ÅžifrÉ™ni tÉ™stiqlÉ™"; +$language_lookup_array["az"]["Select the country you want to represent, if any."] = "ÆgÉ™r varsa tÉ™msil etmÉ™k istÉ™diyiniz ölkÉ™ni seçin."; +$language_lookup_array["az"]["Country"] = "ÖlkÉ™"; +$language_lookup_array["az"]["Postal or ZIP Code"] = "Poçt kodu vÉ™ ya ZIP Kodu"; +$language_lookup_array["az"]["Optional"] = "İstÉ™kdÉ™n asılı olaraq"; +$language_lookup_array["az"]["Email address:"] = "E-poçt ünvanı:"; +$language_lookup_array["az"]["Password:"] = "ÅžifrÉ™:"; +$language_lookup_array["az"]["forgot password?"] = "ÅžifrÉ™ni unutmusunuz?"; +$language_lookup_array["az"]["Stay logged in"] = "Daxil olun"; +$language_lookup_array["az"]["Bold text: [b]text[/b] (alt+b)"] = "Bold text: [b]text[/b] (alt+b)"; +$language_lookup_array["az"]["Italic text: [i]text[/i] (alt+i)"] = "İtalik mÉ™tn: [i] mÉ™tn [/ i] (alt + i)"; +$language_lookup_array["az"]["Underline text: [u]text[/u] (alt+u)"] = "ÇəkilÉ™n mÉ™tn: [u] mÉ™tn [/ u] (alt + u)"; +$language_lookup_array["az"]["Strikethrough text: [s]text[/s] (alt+k)"] = "LÉ™tif mÉ™tn: [s] mÉ™tn [/ s] (alt + k)"; +$language_lookup_array["az"]["Quote text: [quote]text[/quote] (alt+q)"] = "Sitat gÉ™tirÉ™n mÉ™tn: [quote] mÉ™tn [/ quote] (alt + q)"; +$language_lookup_array["az"]["Code display: [code]code[/code] (alt+c)"] = "Kod görünüşü: [kod] kodu [/ code] (alt + c)"; +$language_lookup_array["az"]["List: [list]text[/list] (alt+l)"] = "CodList: [list] mÉ™tni [/ list] (alt + l)"; +$language_lookup_array["az"]["Ordered list: [list=1]text[/list] (alt+o)"] = "SifariÅŸ olunan siyahı: [list = 1] mÉ™tn [/ list] (alt + o)"; +$language_lookup_array["az"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Şəkil É™lavÉ™ edin: [img]http://image_url[/img] (alt + p)"; +$language_lookup_array["az"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "URL É™lavÉ™ edin: [url]http://url[/url] vÉ™ ya [url=http://url]URL mÉ™tni [/url] (alt + w)"; +$language_lookup_array["az"]["Font color"] = "Font rÉ™ngi"; +$language_lookup_array["az"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Yazı tipi rÉ™ngi: [color = red] text [/ color] İpucu: color = # FF0000 istifadÉ™ edÉ™ bilÉ™rsiniz"; +$language_lookup_array["az"]["Default"] = "Default"; +$language_lookup_array["az"]["Dark Red"] = "Tünd qırmızı"; +$language_lookup_array["az"]["Red"] = "Qırmızı"; +$language_lookup_array["az"]["Orange"] = "Narıncı"; +$language_lookup_array["az"]["Brown"] = "QÉ™hvÉ™yi"; +$language_lookup_array["az"]["Yellow"] = "Sarı"; +$language_lookup_array["az"]["Green"] = "Yaşıl"; +$language_lookup_array["az"]["Olive"] = "Zeytun yaşılı"; +$language_lookup_array["az"]["Cyan"] = "Mavi"; +$language_lookup_array["az"]["Blue"] = "Mavi"; +$language_lookup_array["az"]["Dark Blue"] = "Tünd mavi"; +$language_lookup_array["az"]["Indigo"] = "İndiqo"; +$language_lookup_array["az"]["Violet"] = "BÉ™növÅŸÉ™yi"; +$language_lookup_array["az"]["Font size"] = "Font ölçüsü"; +$language_lookup_array["az"]["Font size: [size=x-small]small text[/size]"] = "Font ölçüsü: [ölçüsü = x-kiçik] kiçik mÉ™tn [/ size]"; +$language_lookup_array["az"]["Small"] = "Kiçik"; +$language_lookup_array["az"]["Normal"] = "Normal"; +$language_lookup_array["az"]["Large"] = "Böyük"; +$language_lookup_array["az"]["Close all open bbCode tags"] = "Bütün açıq bbCode etiketlÉ™rini baÄŸlayın"; +$language_lookup_array["az"]["Close Tags"] = "EtiketlÉ™ri baÄŸla"; +$language_lookup_array["az"]["Account"] = "Hesab"; +$language_lookup_array["az"]["Join"] = "QoÅŸulun"; +$language_lookup_array["az"]["Preferences"] = "Nizamlamalar"; +$language_lookup_array["az"]["About %1"] = "% 1c haqqında"; +$language_lookup_array["az"]["Help"] = "Yardım"; +$language_lookup_array["az"]["Project"] = "LayihÉ™"; +$language_lookup_array["az"]["Participate"] = "QoÅŸulun"; +$language_lookup_array["az"]["Do work"] = "İşlÉ™yin"; +$language_lookup_array["az"]["Server status"] = "Server statusu"; +$language_lookup_array["az"]["Statistics"] = "Statistika"; +$language_lookup_array["az"]["Applications"] = "Proqramlar"; +$language_lookup_array["az"]["Participants"] = "İştirakçılar"; +$language_lookup_array["az"]["Computers"] = "KompyuterlÉ™r"; +$language_lookup_array["az"]["Teams"] = "Komandalar"; +$language_lookup_array["az"]["GPU models"] = "GPU modellÉ™ri"; +$language_lookup_array["az"]["CPU models"] = "GPU modellÉ™ri"; +$language_lookup_array["az"]["Computing"] = "Hesabların yerinÉ™ yetirilmÉ™si"; +$language_lookup_array["az"]["Community"] = "İcma"; +$language_lookup_array["az"]["Message boards"] = "Mesaj panoları"; +$language_lookup_array["az"]["create or join a team"] = "Bir qrup yarat vÉ™ ya qoÅŸul"; +$language_lookup_array["az"]["Profiles"] = "ProfillÉ™r"; +$language_lookup_array["az"]["User search"] = "İstifadəçi axtarışı"; +$language_lookup_array["az"]["User of the day"] = "Günün istifadəçisi"; +$language_lookup_array["az"]["Certificate"] = "Sertifikat"; +$language_lookup_array["az"]["Site"] = "Sayt"; +$language_lookup_array["az"]["Site search"] = "Saytın axtarışı"; +$language_lookup_array["az"]["Languages"] = "DillÉ™r"; +$language_lookup_array["az"]["Oldest first"] = "Æn qÉ™dim ilk"; +$language_lookup_array["az"]["Newest first"] = "Æn yeni"; +$language_lookup_array["az"]["Highest rated posts first"] = "Æn yüksÉ™k qiymÉ™tlÉ™ndirilÉ™n mesajlar ilkdir"; +$language_lookup_array["az"]["Newest post first"] = "ÆvvÉ™lcÉ™ yeni yazı"; +$language_lookup_array["az"]["Most views first"] = "Bir çoxu É™vvÉ™lcÉ™ nÉ™zÉ™rdÉ™n keçirir"; +$language_lookup_array["az"]["Most posts first"] = "Æn çox mesajlar ilkdir"; +$language_lookup_array["az"]["Volunteer moderator"] = "Könüllü moderator"; +$language_lookup_array["az"]["Project administrator"] = "LayihÉ™ administratoru"; +$language_lookup_array["az"]["Project developer"] = "LayihÉ™ idarÉ™ edici"; +$language_lookup_array["az"]["Project tester"] = "LayihÉ™ testi"; +$language_lookup_array["az"]["Volunteer developer"] = "Könüllü idarÉ™ edici"; +$language_lookup_array["az"]["Volunteer tester"] = "Könüllü test cihazı"; +$language_lookup_array["az"]["Project scientist"] = "LayihÉ™ alimidir"; +$language_lookup_array["az"]["Help desk expert"] = "MÉ™slÉ™hÉ™tçinin kömÉ™kçisi"; +$language_lookup_array["az"]["Search for words in forum messages"] = "Forumdakı mesajlarda sözlÉ™ri axtarın"; +$language_lookup_array["az"]["Search forums"] = "Forumları axtar"; +$language_lookup_array["az"]["Advanced search"] = "Ætraflı axtarış"; +$language_lookup_array["az"]["Private messages"] = "Şəxsi mesajlar"; +$language_lookup_array["az"]["Questions and Answers"] = "Suallar vÉ™ cavablar"; +$language_lookup_array["az"]["%1 message board"] = "% 1 mesaj paneli"; +$language_lookup_array["az"]["Previous"] = "ÆvvÉ™lki"; +$language_lookup_array["az"]["Next"] = "Sonrakı"; +$language_lookup_array["az"]["Author"] = "Müəllif"; +$language_lookup_array["az"]["Message"] = "Mesaj"; +$language_lookup_array["az"]["Send message"] = "Mesaj göndÉ™r"; +$language_lookup_array["az"]["Send %1 a private message"] = "% 1-É™ xüsusi mesaj göndÉ™r"; +$language_lookup_array["az"]["Joined: %1"] = "Qeyd:% 1"; +$language_lookup_array["az"]["Posts: %1"] = "Mesajlar:% 1"; +$language_lookup_array["az"]["Credit: %1"] = "Kredit: %1"; +$language_lookup_array["az"]["RAC: %1"] = "RAC:% 1"; +$language_lookup_array["az"]["You haven't read this message yet"] = "Bu mesajı hÉ™lÉ™ oxumadınız"; +$language_lookup_array["az"]["Unread"] = "Oxunmamış"; +$language_lookup_array["az"]["Message %1"] = "Mesaj %1"; +$language_lookup_array["az"]["hidden"] = "gizli"; +$language_lookup_array["az"]["Posted: %1"] = "GöndÉ™rildi:% 1"; +$language_lookup_array["az"][" - in response to "] = "- cavab olaraq"; +$language_lookup_array["az"]["Edit"] = "DüzÉ™lt"; +$language_lookup_array["az"]["Edit this message"] = "Bu mesajı redaktÉ™ edin"; +$language_lookup_array["az"]["Last modified: %1"] = "Son dÉ™yiÅŸiklik:% 1"; +$language_lookup_array["az"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Bu yazı gizlÉ™nir, çünki göndÉ™rÉ™n \"laqeyd\" siyahısında. Gizli mesajları keçirmÉ™k üçün% 1-in% 2-i basın"; +$language_lookup_array["az"]["Report this post as offensive"] = "Bu vÉ™zifÉ™ni tÉ™hqiramiz hesab et"; +$language_lookup_array["az"]["Report as offensive"] = "ÅžikayÉ™t et"; +$language_lookup_array["az"]["Rating: %1"] = "Reytinq:% 1"; +$language_lookup_array["az"]["rate: "] = "DÉ™rÉ™cÉ™si:"; +$language_lookup_array["az"]["Click if you like this message"] = "Bu mesajı istÉ™sÉ™niz basın"; +$language_lookup_array["az"]["Rate +"] = "RÉ™y+"; +$language_lookup_array["az"]["Click if you don't like this message"] = "Bu mesajı sevmÉ™sÉ™niz vurun"; +$language_lookup_array["az"]["Rate -"] = "- RÉ™y"; +$language_lookup_array["az"]["Reply"] = "Cavab ver"; +$language_lookup_array["az"]["Post a reply to this message"] = "Bu mesaja bir cavab göndÉ™rin"; +$language_lookup_array["az"]["Quote"] = "Sitat gÉ™tir"; +$language_lookup_array["az"]["Post a reply by quoting this message"] = "Bu mesajı istinadÉ™n cavabı göndÉ™rin"; +$language_lookup_array["az"]["Hidden by a moderator"] = "Bir moderator tÉ™rÉ™findÉ™n gizlÉ™nmiÅŸdir"; +$language_lookup_array["az"]["Posted %1 by %2"] = "% 1-dÉ™n% 2-É™ buraxın"; +$language_lookup_array["az"]["You may not post or rate messages until %1"] = "% 1-É™ qÉ™dÉ™r mesaj göndÉ™rÉ™ vÉ™ ya dÉ™rÉ™cÉ™yÉ™ düşə bilmÉ™zsiniz"; +$language_lookup_array["az"]["Rules:"] = "Qaydalar:"; +$language_lookup_array["az"]["Unhide"] = "GizlÉ™t"; +$language_lookup_array["az"]["Unhide this post"] = "Bu vÉ™zifÉ™ni göstÉ™rin"; +$language_lookup_array["az"]["Hide"] = "GizlÉ™t"; +$language_lookup_array["az"]["Hide this post"] = "Bu postu gizlÉ™t"; +$language_lookup_array["az"]["Move"] = "Köçür"; +$language_lookup_array["az"]["Move post to a different thread"] = "Mesajı fÉ™rqli bir mövzuya daşıyın"; +$language_lookup_array["az"]["Banish author"] = "Müəllifi qadaÄŸan et"; +$language_lookup_array["az"]["Vote to banish author"] = "Müəllifi tÉ™rk etmÉ™k üçün sÉ™s verin"; +$language_lookup_array["az"]["Vote not to banish author"] = "Müəllifi qovmaq üçün sÉ™s vermÉ™yin"; +$language_lookup_array["az"]["Start vote to banish author"] = "Müəllifi tÉ™rk etmÉ™k üçün sÉ™s vermÉ™yÉ™ baÅŸlayın"; +$language_lookup_array["az"]["Delete"] = "Sil"; +$language_lookup_array["az"]["Delete this post"] = "Bu postu silin"; +$language_lookup_array["az"]["Only team members can post to the team message board"] = "Yalnız komanda üzvlÉ™ri komanda mesaj panelinÉ™ göndÉ™rÉ™ bilÉ™r"; +$language_lookup_array["az"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "% 1-dÉ™ yeni bir mövzu yaratmaq üçün müəyyÉ™n dÉ™rÉ™cÉ™dÉ™ orta sÉ™viyyÉ™li kredit olmalıdır. Bu, sistemin sui-istifadÉ™sinÉ™ qarşı qorunmaqdır."; +$language_lookup_array["az"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Hazırda mövzuları yarada bilmÉ™zsiniz. YenidÉ™n cÉ™hddÉ™n É™vvÉ™l gözlÉ™yin. Bu, sistemin sui-istifadÉ™sinÉ™ qarşı qorunmaqdır."; +$language_lookup_array["az"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Bu mövzu kilidlÉ™nib. Orada yerləşdirmÉ™k üçün yalnız forum moderatorları vÉ™ administratorları icazÉ™ verilir."; +$language_lookup_array["az"]["Can't post to a hidden thread."] = "Gizli bir mövzuya yazıla bilmir."; +$language_lookup_array["az"]["Thread"] = "Yeni mövzu"; +$language_lookup_array["az"]["Posts"] = "Mesajlar"; +$language_lookup_array["az"]["Views"] = "Baxışlar"; +$language_lookup_array["az"]["Last post"] = "Son mesaj"; +$language_lookup_array["az"]["New posts in the thread %1"] = "% 1 mövzu içindÉ™ yeni yazılar"; +$language_lookup_array["az"]["New posts in subscribed thread"] = "AbunÉ™ edilÉ™n mövzudakı yeni yazılar"; +$language_lookup_array["az"]["There are new posts in the thread '%1'"] = "'% 1' iÅŸ parçacığında yeni yazı var"; +$language_lookup_array["az"]["Mark all threads as read"] = "Bütün mövzuları oxunduÄŸu kimi qeyd edin"; +$language_lookup_array["az"]["Mark all threads in all message boards as read."] = "Bütün mesaj panellÉ™rindÉ™ki bütün mövzuları oxuduÄŸu kimi qeyd edin."; +$language_lookup_array["az"]["No host"] = "Server yoxdur"; +$language_lookup_array["az"]["Unavailable"] = "Mövcud deyil"; +$language_lookup_array["az"]["Home"] = "Ev"; +$language_lookup_array["az"]["Work"] = "İş"; +$language_lookup_array["az"]["School"] = "MÉ™ktÉ™b"; +$language_lookup_array["az"]["Update location"] = "Yerini yenilÉ™yin"; +$language_lookup_array["az"]["Computer information"] = "Kompyuter mÉ™lumatÉ™"; +$language_lookup_array["az"]["IP address"] = "IP ünvanı"; +$language_lookup_array["az"]["(same the last %1 times)"] = "(eyni zamanda son 1 dÉ™fÉ™)"; +$language_lookup_array["az"]["External IP address"] = "Xarici IP ünvanı"; +$language_lookup_array["az"]["Show IP address"] = "IP ünvanı göstÉ™r"; +$language_lookup_array["az"]["Domain name"] = "Domen adı"; +$language_lookup_array["az"]["Product name"] = "MÉ™hsul adı"; +$language_lookup_array["az"]["Local Standard Time"] = "Yerli Standart Saat"; +$language_lookup_array["az"]["UTC %1 hours"] = "UTC %1 saat"; +$language_lookup_array["az"]["Owner"] = "Sahibi"; +$language_lookup_array["az"]["Anonymous"] = "Anonim"; +$language_lookup_array["az"]["Created"] = "Yaradıldı"; +$language_lookup_array["az"]["Total credit"] = "Ümumi kredit"; +$language_lookup_array["az"]["Average credit"] = "Ortalama kredit"; +$language_lookup_array["az"]["Cross project credit"] = "Kredit layihÉ™si"; +$language_lookup_array["az"]["CPU type"] = "CPU tipi"; +$language_lookup_array["az"]["Number of processors"] = "Prosessorların sayı"; +$language_lookup_array["az"]["Coprocessors"] = "Maşınqayırmaçılar"; +$language_lookup_array["az"]["Operating System"] = "ÆmÉ™liyyat sistemi"; +$language_lookup_array["az"]["BOINC version"] = "BOINC versiyası"; +$language_lookup_array["az"]["Memory"] = "YaddaÅŸ"; +$language_lookup_array["az"]["%1 GB"] = "%1 GB"; +$language_lookup_array["az"]["Cache"] = "Gizli yer"; +$language_lookup_array["az"]["%1 KB"] = "%1 KB"; +$language_lookup_array["az"]["Swap space"] = "virtual yaddaÅŸ"; +$language_lookup_array["az"]["Total disk space"] = "Ümumi disk sahÉ™si"; +$language_lookup_array["az"]["Free Disk Space"] = "BoÅŸ disk yeri"; +$language_lookup_array["az"]["Measured floating point speed"] = "ÖlçülÉ™n hÉ™rÉ™k edÉ™n nöqtÉ™nin sürÉ™ti"; +$language_lookup_array["az"]["%1 billion ops/sec"] = "1 milyard ops / san"; +$language_lookup_array["az"]["Measured integer speed"] = "Ölçülmüş tamsayı sürÉ™ti"; +$language_lookup_array["az"]["Average upload rate"] = "Orta yüklÉ™mÉ™ dÉ™rÉ™cÉ™si"; +$language_lookup_array["az"]["%1 KB/sec"] = "%1 KB/san"; +$language_lookup_array["az"]["Unknown"] = "NamÉ™lum"; +$language_lookup_array["az"]["Average download rate"] = "Orta yüklÉ™mÉ™ dÉ™rÉ™cÉ™si"; +$language_lookup_array["az"]["Average turnaround time"] = "Orta dövr müddÉ™ti"; +$language_lookup_array["az"]["%1 days"] = "%1 gün"; +$language_lookup_array["az"]["Application details"] = "TÉ™tbiq mÉ™lumatları"; +$language_lookup_array["az"]["Show"] = "GöstÉ™r"; +$language_lookup_array["az"]["Tasks"] = "Tapşırıqlar"; +$language_lookup_array["az"]["Number of times client has contacted server"] = "MüraciÉ™t edÉ™n server sayı ilÉ™ É™laqÉ™ saxladı"; +$language_lookup_array["az"]["Last time contacted server"] = "Son dÉ™fÉ™ É™laqÉ™li server"; +$language_lookup_array["az"]["Fraction of time BOINC is running"] = "BOINC-in faizi qaçır"; +$language_lookup_array["az"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINC iÅŸlÉ™yÉ™rkÉ™n, vaxt kompyuterinin bir hissÉ™si İnternet baÄŸlantısına malikdir"; +$language_lookup_array["az"]["While BOINC is running, fraction of time computing is allowed"] = "BOINC iÅŸlÉ™yÉ™rkÉ™n, vaxt hesablamasının bölüşdürülmÉ™sinÉ™ icazÉ™ verilir"; +$language_lookup_array["az"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINC iÅŸlÉ™yÉ™rkÉ™n, zaman GPU hesablama hissÉ™sinÉ™ icazÉ™ verilir"; +$language_lookup_array["az"]["Average CPU efficiency"] = "Orta CPU effektivliyi"; +$language_lookup_array["az"]["Task duration correction factor"] = "VÉ™zifÉ™ müddÉ™ti düzÉ™liÅŸ faktoru"; +$language_lookup_array["az"]["Location"] = "YerləşmÉ™"; +$language_lookup_array["az"]["Delete this computer"] = "Bu kompyuteri silin"; +$language_lookup_array["az"]["Merge duplicate records of this computer"] = "Bu kompyuterin dublikat qeydlÉ™rini birləşdirin"; +$language_lookup_array["az"]["Merge"] = "Birləşdir"; +$language_lookup_array["az"]["Last contact"] = "Son É™laqÉ™"; +$language_lookup_array["az"]["Computer info"] = "Kompyuter mÉ™lumatları"; +$language_lookup_array["az"]["Rank"] = "Sıra"; +$language_lookup_array["az"]["Avg. credit"] = "Ort. Kredit"; +$language_lookup_array["az"]["Recent average credit"] = "Son ortalama kredit"; +$language_lookup_array["az"]["CPU"] = "Prosessor"; +$language_lookup_array["az"]["GPU"] = "GPU"; +$language_lookup_array["az"]["Operating system"] = "ÆmÉ™liyyat sistemi"; +$language_lookup_array["az"]["(%1 processors)"] = "(% 1 iÅŸlÉ™mci)"; +$language_lookup_array["az"]["Details"] = "Detallar"; +$language_lookup_array["az"]["Cross-project stats:"] = "Çapraz layihÉ™ statsları:"; +$language_lookup_array["az"]["Host %1 has overlapping lifetime:"] = "Server % 1 örtülü ömrü var:"; +$language_lookup_array["az"]["Host %1 has an incompatible OS:"] = "Server % 1 uyÄŸun olmayan bir É™mÉ™liyyat sistemi var:"; +$language_lookup_array["az"]["Host %1 has an incompatible CPU:"] = "Server % 1 uyÄŸun olmayan bir CPU var:"; +$language_lookup_array["az"]["same host"] = "eyni server"; +$language_lookup_array["az"]["Can't merge host %1 into %2 - they're incompatible"] = "Server % 1-i% 2-É™ birləşdirÉ™ bilmir - onlar uyÄŸunsuzdurlar"; +$language_lookup_array["az"]["Merging host %1 into host %2"] = "Æsas% 1 ev sahibi% 2-É™ birləşdirilir"; +$language_lookup_array["az"]["Couldn't update credit of new computer"] = "Yeni kompyuter kreditini güncÉ™lləşdirmÉ™k mümkün olmadı"; +$language_lookup_array["az"]["Couldn't update results"] = "NÉ™ticÉ™lÉ™ri yenilÉ™mÉ™di"; +$language_lookup_array["az"]["Couldn't retire old computer"] = "KöhnÉ™ kompyuterin istifadÉ™ müddÉ™ti bitirilmÉ™di"; +$language_lookup_array["az"]["Retired old computer %1"] = "KöhnÉ™ kompyuterin %1 istifadÉ™si dayandırıldı"; +$language_lookup_array["az"]["Show:"] = "GöstÉ™r:"; +$language_lookup_array["az"]["All computers"] = "Bütün kompyuterlÉ™r"; +$language_lookup_array["az"]["Only computers active in past 30 days"] = "Yalnız son 30 gündÉ™ aktiv olan kompyuterlÉ™r"; +$language_lookup_array["az"]["Computer ID"] = "Kompyuter ID"; +$language_lookup_array["az"]["Name"] = "Ad"; +$language_lookup_array["az"]["Model"] = "Model"; +$language_lookup_array["az"]["BOINC
    version"] = "BOINC
    versiyası"; +$language_lookup_array["az"]["Merge computers by name"] = "Kompyuterləri adı ilə birləşdirin"; +$language_lookup_array["az"]["Discuss"] = "Müzakirə edin"; +$language_lookup_array["az"]["News is available as an %sRSS feed%s"] = "Xəbərlər %s RSS feed %s kimi mövcuddur"; +$language_lookup_array["az"]["Inbox"] = "Gələnlər qutusu"; +$language_lookup_array["az"]["Write"] = "Yaz"; +$language_lookup_array["az"]["\n
      \n
    • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
    • No commercial advertisements.\n
    • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
    • No messages intended to annoy or antagonize other people.\n
    • No messages that are deliberately hostile, threatening, or insulting.\n
    • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
    • The privileges of violators may be suspended or revoked.\n
    • If your account is suspended, don't create a new one.\n
    \n "] = "\n
      \n
    • MÉ™ktub É™xlaqi normalara cavab vermÉ™yÉ™n vÉ™ ya nifrÉ™t yayan mÉ™zmun təşkil etmÉ™mÉ™lidir\n3"; +$language_lookup_array["az"]["Send message to team"] = "Komandaya mesaj göndÉ™r"; +$language_lookup_array["az"]["Preview"] = "Ön görünüş"; +$language_lookup_array["az"]["Subject"] = "Mövzu"; +$language_lookup_array["az"]["Send private message"] = "Şəxsi ismarıc göndÉ™r"; +$language_lookup_array["az"]["no such message"] = "BelÉ™ bir mesaj yoxdur"; +$language_lookup_array["az"]["To"] = "KİmÉ™"; +$language_lookup_array["az"]["User IDs or unique usernames, separated with commas"] = "İstifadəçi identifikasiyası vÉ™ ya unikal istifadəçi adları virgülle ayrılmışdır"; +$language_lookup_array["az"]["sent you a private message; subject:"] = "Şəxsi mesaj göndÉ™rdiniz; Mövzu:"; +$language_lookup_array["az"]["Private message%1 from %2, subject:"] = "Şəxsi mesaj göndÉ™rdiniz; Mövzu:"; +$language_lookup_array["az"]["Couldn't create message"] = "Mesaj yaradıla bilmÉ™di"; +$language_lookup_array["az"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Şəxsi mesajlarınızı tez-tez göndÉ™rmÉ™k üçün icazÉ™ verilmir. Daha çox mesaj göndÉ™rmÉ™zdÉ™n É™vvÉ™l bir az gözlÉ™yin."; +$language_lookup_array["az"]["unread"] = "oxunmamış"; +$language_lookup_array["az"]["For email notification, %1 edit community prefs %2"] = "E-poçt bildiriÅŸi üçün,% 1 ictimai prefs% 2 redaktÉ™ edin"; +$language_lookup_array["az"]["Private message"] = "ÖzÉ™l mesaj"; +$language_lookup_array["az"]["Usage limits"] = "İstifadÉ™ mÉ™hdudiyyÉ™tlÉ™ri"; +$language_lookup_array["az"]["Use at most"] = "Æn çox"; +$language_lookup_array["az"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "DigÉ™r proqramlar üçün bÉ™zi CPU'ları pulsuz saxlayın. MÉ™sÉ™lÉ™n: 75% 8 nüvÉ™li CPU'da 6 nüvÉ™ \nistifadÉ™ edir."; +$language_lookup_array["az"]["% of the CPUs"] = "CPU'ların % -i"; +$language_lookup_array["az"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "CPU temperaturu vÉ™ enerji istifadÉ™sini azaltmaq üçün bir neçə saniyÉ™dÉ™ hesablamanı dayandırın / dayandırın. MÉ™sÉ™lÉ™n: 75% 3 saniyÉ™ hesablanır, 1 saniyÉ™ gözlÉ™yin vÉ™ tÉ™krarlayın."; +$language_lookup_array["az"]["% of CPU time"] = "% qÉ™dÉ™r CPU gücü istifadÉ™ et"; +$language_lookup_array["az"]["When to suspend"] = "Zamanı dayandırmaq"; +$language_lookup_array["az"]["Suspend when computer is on battery"] = "Kompüterin batareyası olduqda dayandırılsın"; +$language_lookup_array["az"]["Check this to suspend computing on portables when running on battery power."] = "Batareyadan istifadÉ™ edÉ™rkÉ™n portativlÉ™rÉ™ hesablaÅŸmanı dayandırmaq üçün bunu yoxlayın."; +$language_lookup_array["az"]["Suspend when computer is in use"] = "Kompyuter istifadÉ™ edildikdÉ™ dayandırın"; +$language_lookup_array["az"]["Check this to suspend computing and file transfers when you're using the computer."] = "KompyuterdÉ™n istifadÉ™ edÉ™rkÉ™n hesablama vÉ™ fayl ötürülmÉ™lÉ™rini dayandırmaq üçün bunu yoxlayın."; +$language_lookup_array["az"]["Suspend GPU computing when computer is in use"] = "Kompüter istifadÉ™ edildikdÉ™ GPU hesablamasını dayandırın"; +$language_lookup_array["az"]["Check this to suspend GPU computing when you're using the computer."] = "KompyuterdÉ™n istifadÉ™ edÉ™rkÉ™n GPU hesablamasını dayandırmaq üçün bunu yoxlayın."; +$language_lookup_array["az"]["'In use' means mouse/keyboard input in last"] = "'İstifadÉ™dÉ™' sonda siçan / klaviatura giriÅŸi demÉ™kdir:"; +$language_lookup_array["az"]["This determines when the computer is considered 'in use'."] = "Bu kompyuterin \"istifadÉ™dÉ™\" olduÄŸu zaman müəyyÉ™n edilir."; +$language_lookup_array["az"]["minutes"] = "dÉ™qiqÉ™"; +$language_lookup_array["az"]["Suspend when no mouse/keyboard input in last"] = "Sonda heç bir siçan vÉ™ klaviatura daxil olmadıqda dayandırın"; +$language_lookup_array["az"]["This allows some computers to enter low-power mode when not in use."] = "Bu, istifadÉ™ edilmÉ™dikdÉ™ bÉ™zi kompüterlÉ™rin aÅŸağı güc rejiminÉ™ girmÉ™sinÉ™ imkan verir."; +$language_lookup_array["az"]["Suspend when non-BOINC CPU usage is above"] = "BOINC-dan olmayan CPU istifadÉ™ olunduqda dayandırın:"; +$language_lookup_array["az"]["Suspend computing when your computer is busy running other programs."] = "Kompyuteriniz digÉ™r proqramlarla məşğul olduqda kompüterinizi dayandırın."; +$language_lookup_array["az"]["Compute only between"] = "Aralarında yalnız hesablayın"; +$language_lookup_array["az"]["Compute only during a particular period each day."] = "HÉ™r gün yalnız müəyyÉ™n bir dövrdÉ™ hesablayın."; +$language_lookup_array["az"]["Other"] = "DigÉ™r"; +$language_lookup_array["az"]["Store at least"] = "Æn az"; +$language_lookup_array["az"]["Store at least enough tasks to keep the computer busy for this long."] = "Kompyuteri bu qÉ™dÉ™r müddÉ™t É™rzindÉ™ məşğul edÉ™cÉ™k qÉ™dÉ™r iÅŸ arxivlÉ™nir."; +$language_lookup_array["az"]["days of work"] = "günlük iÅŸ arxivlÉ™mÉ™"; +$language_lookup_array["az"]["Store up to an additional"] = "ÆlavÉ™ olaraq saxlaya bilÉ™rsiniz"; +$language_lookup_array["az"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "ÆlavÉ™ vÉ™zifÉ™lÉ™ri minimal sÉ™viyyÉ™dÉ™n yuxarı saxlayın. Bir layihÉ™yÉ™ müraciÉ™t edÉ™rkÉ™n nÉ™ qÉ™dÉ™r iÅŸ tÉ™lÉ™b edildiyini müəyyÉ™nləşdirir."; +$language_lookup_array["az"]["Switch between tasks every"] = "HÉ™r bir vÉ™zifÉ™ arasında keçid"; +$language_lookup_array["az"]["If you run several projects, BOINC may switch between them this often."] = "Bir neçə layihÉ™ hÉ™yata keçirirsinizsÉ™, BOINC bu tez-tez onların arasına keçə bilÉ™r."; +$language_lookup_array["az"]["Request tasks to checkpoint at most every"] = "Æn çox nÉ™zarÉ™t nöqtÉ™si vÉ™zifÉ™lÉ™rini tapın"; +$language_lookup_array["az"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Daha sonra vÉ™zifÉ™lÉ™rin diskÉ™ necÉ™ çatdığını yoxlayır, buna görÉ™ dÉ™ daha sonra bu nöqtÉ™dÉ™n davam edÉ™ bilÉ™rlÉ™r."; +$language_lookup_array["az"]["seconds"] = "SaniyÉ™"; +$language_lookup_array["az"]["Use no more than"] = "Use no more than"; +$language_lookup_array["az"]["Limit the total amount of disk space used by BOINC."] = "BOINC tÉ™rÉ™findÉ™n istifadÉ™ edilÉ™n disklÉ™rin ümumi mÉ™bləğini mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["GB"] = "GB"; +$language_lookup_array["az"]["Leave at least"] = "Æn azı buraxın"; +$language_lookup_array["az"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "BOINC mÉ™lumatların saxladığı hÉ™cmdÉ™ bu qÉ™dÉ™r boÅŸ yer buraxmaq üçün disk istifadÉ™ mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["GB free"] = "GB boÅŸ qalan"; +$language_lookup_array["az"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "BOINC tÉ™rÉ™findÉ™n istifadÉ™ edilÉ™n disklÉ™rin sahÉ™sini mÉ™lumatların saxladığı hÉ™cmdÉ™ mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["% of total"] = "% qÉ™dÉ™r"; +$language_lookup_array["az"]["When computer is in use, use at most"] = "Kompyuter istifadÉ™ edÉ™rkÉ™n É™n çox istifadÉ™ edin"; +$language_lookup_array["az"]["Limit the memory used by BOINC when you're using the computer."] = "Kompüter istifadÉ™ etdiyiniz zaman BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan yaddaşı mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["%"] = "%"; +$language_lookup_array["az"]["When computer is not in use, use at most"] = "Kompyuter istifadÉ™ edilmÉ™dikdÉ™ É™n çox bu qÉ™dÉ™r istifadÉ™ edin"; +$language_lookup_array["az"]["Limit the memory used by BOINC when you're not using the computer."] = "Kompüter istifadÉ™ etmÉ™diyiniz zaman BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan yaddaşı mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["Leave non-GPU tasks in memory while suspended"] = "GPU-nun vÉ™zifÉ™lÉ™rini dayandırdıqda yaddaÅŸda saxlayın"; +$language_lookup_array["az"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "ÆgÉ™r yoxlanılsa, dayandırılmış vÉ™zifÉ™lÉ™r yaddaÅŸda qalır vÉ™ heç bir iÅŸi itirmÉ™dÉ™n davam edir. SÉ™ssiz yoxsa tÉ™xirÉ™ salınan vÉ™zifÉ™lÉ™r yaddaÅŸdan çıxarılır vÉ™ son keçid mÉ™ntÉ™qÉ™lÉ™rindÉ™n davam edir."; +$language_lookup_array["az"]["Page/swap file: use at most"] = "SÉ™hifÉ™ / swap faylı: É™n çox istifadÉ™ edin"; +$language_lookup_array["az"]["Limit the swap space (page file) used by BOINC."] = "BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan dÉ™yiÅŸdirmÉ™ sahÉ™sini (sÉ™hifÉ™ faylını) mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["Limit download rate to"] = "YüklÉ™mÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın:"; +$language_lookup_array["az"]["Limit the download rate of file transfers."] = "Fayl köçürmÉ™lÉ™rinin yüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["KB/second"] = "KB/saniyÉ™"; +$language_lookup_array["az"]["Limit upload rate to"] = "YüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın"; +$language_lookup_array["az"]["Limit the upload rate of file transfers."] = "Fayl köçürmÉ™lÉ™rinin yüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın."; +$language_lookup_array["az"]["Limit usage to"] = "İstifadÉ™ni mÉ™hdudlaÅŸdırın"; +$language_lookup_array["az"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "MÉ™sÉ™lÉ™n: BOINC hÉ™r 30 gündÉ™ É™n çox 2000 MB mÉ™lumat ötürmÉ™li olmalıdır."; +$language_lookup_array["az"]["MB every"] = "MB son"; +$language_lookup_array["az"]["days"] = "günlük"; +$language_lookup_array["az"]["Transfer files only between"] = "Yalnız faylları köçürün"; +$language_lookup_array["az"]["Transfer files only during a particular period each day."] = "HÉ™r gün yalnız müəyyÉ™n bir dövr É™rzindÉ™ faylları köçürün."; +$language_lookup_array["az"]["Skip data verification for image files"] = "Görüntü faylları üçün mÉ™lumat doÄŸrulamasını atla"; +$language_lookup_array["az"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "İnternet provayderiniz görüntü fayllarını dÉ™yiÅŸdirsÉ™, bunu yoxlayın. DoÄŸrulama atlama BOINC-nin tÉ™hlükÉ™sizliyini azaldır."; +$language_lookup_array["az"]["Confirm before connecting to Internet"] = "İnternetÉ™ qoÅŸulmadan É™vvÉ™l tÉ™sdiqlÉ™yin"; +$language_lookup_array["az"]["Useful only if you have a modem, ISDN or VPN connection."] = "Yalnız bir modem, ISDN vÉ™ ya VPN baÄŸlantınız varsa faydalıdır."; +$language_lookup_array["az"]["Disconnect when done"] = "Tamamlandığı zaman ayırılın"; +$language_lookup_array["az"]["Disk"] = "Disk"; +$language_lookup_array["az"]["Network"] = "ŞəbÉ™kÉ™"; +$language_lookup_array["az"]["These preferences apply to all the BOINC projects in which you participate."] = "Bu üstünlüklÉ™r iÅŸtirak etdiyiniz bütün BOINC layihÉ™lÉ™rinÉ™ tÉ™tbiq olunur."; +$language_lookup_array["az"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "% 1 TÉ™nqidlÉ™ri güncÉ™lləşdirmÉ™k bilmir. % 2 AÅŸağıda qırmızı ilÉ™ göstÉ™rilÉ™n dÉ™yÉ™rlÉ™r sıra xaricindÉ™ vÉ™ ya sayısal deyildir."; +$language_lookup_array["az"]["Separate preferences for %1"] = "% 1 üçün ayrı seçimlÉ™r"; +$language_lookup_array["az"]["Edit preferences"] = "SeçimlÉ™ri düzÉ™lt"; +$language_lookup_array["az"]["Remove"] = "Sil"; +$language_lookup_array["az"]["Add separate preferences for %1"] = "% 1 üçün ayrı seçimlÉ™r É™lavÉ™ edin"; +$language_lookup_array["az"]["These settings apply to all computers using this account except"] = "Bu ayarlar istisna olmaqla, bu hesabı istifadÉ™ edÉ™rÉ™k, bütün kompüterlÉ™r üçün tÉ™tbiq edilir"; +$language_lookup_array["az"]["computers where you have set preferences locally using the BOINC Manager"] = "BOINC menecerini istifadÉ™ edÉ™rÉ™k yerli seçimlÉ™rinizi tÉ™yin etdiyiniz kompüterlÉ™r"; +$language_lookup_array["az"]["Android devices"] = "Adroid cihazları"; +$language_lookup_array["az"]["(Switch view)"] = "(Switch görünüşü)"; +$language_lookup_array["az"]["Combined preferences"] = "Ortaq seçimlÉ™r"; +$language_lookup_array["az"]["Primary (default) preferences"] = "İbtidai (default) üstünlüklÉ™ri"; +$language_lookup_array["az"]["Preferences last modified:"] = "Son dÉ™yiÅŸikliklÉ™rin üstünlüklÉ™ri:"; +$language_lookup_array["az"]["Add preferences"] = "SeçimlÉ™r É™lavÉ™ edin"; +$language_lookup_array["az"]["Update preferences"] = "TÉ™nqidlÉ™ri yenilÉ™yin"; +$language_lookup_array["az"]["yes"] = "bÉ™li"; +$language_lookup_array["az"]["no"] = "xeyr"; +$language_lookup_array["az"]["Default computer location"] = "Default kompyuter yeri"; +$language_lookup_array["az"]["New computers will use this location for computing and project preferences."] = "Yeni kompüterlÉ™r bu yerdÉ™n hesablama vÉ™ layihÉ™ seçimlÉ™ri üçün istifadÉ™ edÉ™cÉ™klÉ™r."; +$language_lookup_array["az"]["Resource share"] = "Resurs payı"; +$language_lookup_array["az"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Bu layihÉ™yÉ™ ayrılan kompyuter ehtiyatlarının nisbÉ™tini müəyyÉ™nləşdirir. MÉ™sÉ™lÉ™n, 100 vÉ™ 200 qaynaqlı sÉ™hmlÉ™ri olan iki BOINC layihÉ™sinÉ™ qoÅŸulursanız, ilkiniz resursların 1/3, ikincisi isÉ™ 2/3 olacaq."; +$language_lookup_array["az"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "CPU-nu hÉ™r birinÉ™ ayıraraq GPU vÉ™zifÉ™lÉ™rini sürÉ™tlÉ™ndirin?"; +$language_lookup_array["az"]["Use CPU"] = "CPU istifadÉ™ edin"; +$language_lookup_array["az"]["Use ATI GPU"] = "ATI GPU istifadÉ™ edin"; +$language_lookup_array["az"]["Use NVIDIA GPU"] = "NVIDIA GPU istifadÉ™ edin"; +$language_lookup_array["az"]["Use Intel GPU"] = "Intel GPU istifadÉ™ edin"; +$language_lookup_array["az"]["Run test applications?"] = "Test proqramlarını baÅŸladılsın?"; +$language_lookup_array["az"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Bu, tÉ™tbiqlÉ™ri inkiÅŸaf etdirmÉ™yÉ™ kömÉ™k edir, ancaq iÅŸinizin kompyuterinizdÉ™ uÄŸursuz olmasına sÉ™bÉ™b ola bilÉ™r."; +$language_lookup_array["az"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "E-poçtlar% 1-dÉ™n göndÉ™rilÉ™cÉ™k; Spam filterinizin bu ünvanı qÉ™bul etdiyinÉ™ É™min olun."; +$language_lookup_array["az"]["Is it OK for %1 and your team (if any) to email you?"] = "1% -i vÉ™ sizin komandanız (varsa) sizÉ™ e-poçt göndÉ™rmÉ™k üçün düzgündürmü?"; +$language_lookup_array["az"]["Should %1 show your computers on its web site?"] = "% 1-in kompüterlÉ™ri veb-saytında göstÉ™rmÉ™lidir?"; +$language_lookup_array["az"]["(Switch View)"] = "(Switch Görünüşü)"; +$language_lookup_array["az"]["Project specific settings"] = "LayihÉ™nin xüsusi parametrlÉ™ri"; +$language_lookup_array["az"]["bad venue: %1"] = "pis ayarlama: %1"; +$language_lookup_array["az"]["bad subset: %1"] = "pis toplum: %1"; +$language_lookup_array["az"]["and"] = "vÉ™"; +$language_lookup_array["az"]["no limit"] = "Limitsiz"; +$language_lookup_array["az"]["Add"] = "ÆlavÉ™ et"; +$language_lookup_array["az"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Profiliniz, layihÉ™ tÉ™rÉ™findÉ™n tÉ™sdiq olunduqdan sonra digÉ™r insanlara görünÉ™ bilÉ™r. Bu bir neçə günÉ™ qÉ™dÉ™r davam edÉ™ bilÉ™r."; +$language_lookup_array["az"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Profiliniz qÉ™bul edilÉ™ bilmÉ™z kimi qeyd edildi. DigÉ™r insanlara görünmür. XahiÅŸ edirik dÉ™yiÅŸin."; +$language_lookup_array["az"]["Database error"] = "VerilÉ™nlÉ™r bazası sÉ™hvi"; +$language_lookup_array["az"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Spam qarşısını almaq üçün, orta hesabla% 1-dÉ™n az olan istifadəçilÉ™rin profili yalnız daxil olan istifadəçilÉ™r üçün göstÉ™rilir. Bu narahatçılığa görÉ™ üzr istÉ™yirik."; +$language_lookup_array["az"]["User is banished"] = "İstifadəçi uzaqlaÅŸdırıldı"; +$language_lookup_array["az"]["No profile exists for that user ID."] = "Bu istifadəçi kimliyi üçün heç bir profil yoxdur."; +$language_lookup_array["az"]["Edit your profile"] = "Profilinizi redaktÉ™ edin"; +$language_lookup_array["az"]["Your feedback on this profile"] = "Bu profil haqqında fikirlÉ™riniz"; +$language_lookup_array["az"]["Recommend this profile for User of the Day:"] = "Günün İstifadəçisinin ProfilÉ™ TövsiyÉ™ et:"; +$language_lookup_array["az"]["I %1 like %2 this profile"] = "% 1 bu profil kimi% 2"; +$language_lookup_array["az"]["Alert administrators to an offensive profile:"] = "Bir hücum profilini administratorları xÉ™bÉ™rdar et:"; +$language_lookup_array["az"]["I %1 do not like %2 this profile"] = "% 1 bu profili sevmirÉ™m% 2"; +$language_lookup_array["az"]["Anonymous platform"] = "Anonim platforma"; +$language_lookup_array["az"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["az"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["az"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["az"]["pending"] = "gözlÉ™yÉ™n"; +$language_lookup_array["az"]["All"] = "Hamısı"; +$language_lookup_array["az"]["In progress"] = "Davam edir"; +$language_lookup_array["az"]["Validation pending"] = "Validasiya gözlÉ™yir"; +$language_lookup_array["az"]["Validation inconclusive"] = "TÉ™stiqÉ™lÉ™mÉ™ nÉ™ticÉ™sizdir"; +$language_lookup_array["az"]["Valid"] = "Etibarlı"; +$language_lookup_array["az"]["Invalid"] = "Etibarsız"; +$language_lookup_array["az"]["Error"] = "XÉ™talı"; +$language_lookup_array["az"]["Inactive"] = "Passiv"; +$language_lookup_array["az"]["Unsent"] = "GöndÉ™rilmÉ™miÅŸ"; +$language_lookup_array["az"]["Completed, waiting for validation"] = "Tamamlandı, doÄŸrulama gözlÉ™yir"; +$language_lookup_array["az"]["Completed and validated"] = "Tamamlandı vÉ™ tÉ™sdiq edildi"; +$language_lookup_array["az"]["Completed, marked as invalid"] = "Tamamlandı, etibarsız olaraq qeyd edildi"; +$language_lookup_array["az"]["Completed, can't validate"] = "Tamamlandı, doÄŸrulanmadı"; +$language_lookup_array["az"]["Completed, validation inconclusive"] = "Tamamlandı, doÄŸrulama dÉ™qiq deyil"; +$language_lookup_array["az"]["Completed, too late to validate"] = "TÉ™sdiqlÉ™mÉ™k üçün çox gec tamamlandı"; +$language_lookup_array["az"]["Completed"] = "Tamamlandı"; +$language_lookup_array["az"]["Couldn't send"] = "GöndÉ™rilmÉ™di"; +$language_lookup_array["az"]["Cancelled by server"] = "Server tÉ™rÉ™findÉ™n ləğv edildi"; +$language_lookup_array["az"]["Not started by deadline - canceled"] = "Son tarixÉ™ baÅŸlamadı - ləğv edildi"; +$language_lookup_array["az"]["Error while downloading"] = "YüklÉ™mÉ™ zamanı xÉ™ta"; +$language_lookup_array["az"]["Error while computing"] = "Hesablama zamanı xÉ™ta"; +$language_lookup_array["az"]["Error while uploading"] = "YüklÉ™nÉ™rkÉ™n xÉ™ta baÅŸ verdi"; +$language_lookup_array["az"]["Aborted"] = "Ləğv edildi"; +$language_lookup_array["az"]["Upload failed"] = "YüklÉ™mÉ™ uÄŸursu oldu"; +$language_lookup_array["az"]["Timed out - no response"] = "MüddÉ™tli - cavab yoxdur"; +$language_lookup_array["az"]["Didn't need"] = "Ehtiyac yoxdur"; +$language_lookup_array["az"]["Validate error"] = "TÉ™stiqlÉ™nmÉ™ xÉ™tası"; +$language_lookup_array["az"]["Abandoned"] = "Ləğv edildi"; +$language_lookup_array["az"]["Over"] = "Sona çatdı"; +$language_lookup_array["az"]["Success"] = "UÄŸurlu"; +$language_lookup_array["az"]["Computation error"] = "Hesablama sÉ™hvi"; +$language_lookup_array["az"]["Redundant result"] = "Artıq nÉ™ticÉ™"; +$language_lookup_array["az"]["No reply"] = "Cavab yoxdur"; +$language_lookup_array["az"]["New"] = "Yeni"; +$language_lookup_array["az"]["Downloading"] = "YüklÉ™mÉ™\nC"; +$language_lookup_array["az"]["Processing"] = "Davam edir"; +$language_lookup_array["az"]["Compute error"] = "Hesablama xÉ™tası"; +$language_lookup_array["az"]["Uploading"] = "YüklÉ™nmÉ™"; +$language_lookup_array["az"]["Done"] = "Tamamlandı"; +$language_lookup_array["az"]["Aborted by user"] = "İstifadəçi tÉ™rÉ™findÉ™n ləğv olundu"; +$language_lookup_array["az"]["Initial"] = "BaÅŸlanğıcında"; +$language_lookup_array["az"]["Not necessary"] = "Lazımlı deyil"; +$language_lookup_array["az"]["Workunit error - check skipped"] = "İş yerindÉ™ xÉ™ta- yoxlama nÉ™zÉ™rÉ™ alınmadı"; +$language_lookup_array["az"]["Checked, but no consensus yet"] = "Yoxlanıldı, ancaq hÉ™lÉ™ bir fikir birliyi yoxdur"; +$language_lookup_array["az"]["Task was reported too late to validate"] = "VÉ™zifÉ™nin tÉ™stiqlÉ™mÉ™k üçün çox gecikildiyi bildirildi"; +$language_lookup_array["az"]["Couldn't send result"] = "NÉ™ticÉ™ göndÉ™rilmÉ™di"; +$language_lookup_array["az"]["Too many errors (may have bug)"] = "Çox artıq xÉ™ta yarandı (sÉ™hv ola bilÉ™r)"; +$language_lookup_array["az"]["Too many results (may be nondeterministic)"] = "Bir çox nÉ™ticÉ™ var (bilinmÉ™yÉ™n ola bilÉ™r)"; +$language_lookup_array["az"]["Too many total results"] = "Çox artıq nÉ™ticÉ™ var"; +$language_lookup_array["az"]["WU cancelled"] = "WU ləğv edildi"; +$language_lookup_array["az"]["Canonical result is missing"] = "QÉ™bul edilÉ™ bilÉ™cÉ™k nÉ™ticÉ™ É™skikdir"; +$language_lookup_array["az"]["Unrecognized Error: %1"] = "BilinmÉ™yÉ™n xÉ™ta: %1"; +$language_lookup_array["az"]["Task name"] = "VÉ™zifÉ™nin adı"; +$language_lookup_array["az"]["click for details"] = "Ætraflı mÉ™lumat üçün basın"; +$language_lookup_array["az"]["Show IDs"] = "SÉ™nÉ™dlÉ™ri göstÉ™rin"; +$language_lookup_array["az"]["Show names"] = "Adları göstÉ™r"; +$language_lookup_array["az"]["Task"] = "VÉ™zifÉ™"; +$language_lookup_array["az"]["Work unit"] = "İş vahidi"; +$language_lookup_array["az"]["Computer"] = "Kompyuter"; +$language_lookup_array["az"]["Sent"] = "GöndÉ™rildi"; +$language_lookup_array["az"]["Time reported
      or deadline"] = "Vaxt vÉ™ ya
      son tarix"; +$language_lookup_array["az"]["explain"] = "açıqlama"; +$language_lookup_array["az"]["Status"] = "Status"; +$language_lookup_array["az"]["Run time
      (sec)"] = "İşləmə vaxtı
      (san)"; +$language_lookup_array["az"]["CPU time
      (sec)"] = "CPU zamanı
      (san)"; +$language_lookup_array["az"]["Credit"] = "Kredit"; +$language_lookup_array["az"]["Application"] = "ÆrizÉ™"; +$language_lookup_array["az"]["Workunit"] = "İş yeri"; +$language_lookup_array["az"]["Report deadline"] = "Son tarix "; +$language_lookup_array["az"]["Received"] = "Alındı"; +$language_lookup_array["az"]["Server state"] = "Server vÉ™ziyyÉ™ti"; +$language_lookup_array["az"]["Outcome"] = "NÉ™ticÉ™"; +$language_lookup_array["az"]["Client state"] = "MüştÉ™ri durumu"; +$language_lookup_array["az"]["Exit status"] = "Çıxış kodu"; +$language_lookup_array["az"]["Run time"] = "Çalışma vaxtı"; +$language_lookup_array["az"]["CPU time"] = "CPU saatı"; +$language_lookup_array["az"]["Validate state"] = "TÉ™stiqlÉ™mÉ™ statusu"; +$language_lookup_array["az"]["Device peak FLOPS"] = "QurÄŸu pik FLOPS"; +$language_lookup_array["az"]["Application version"] = "ÆrizÉ™ versiyası"; +$language_lookup_array["az"]["Output files"] = "Çıxış faylları"; +$language_lookup_array["az"]["Stderr output"] = "Stderr çıxış"; +$language_lookup_array["az"]["State"] = "Status"; +$language_lookup_array["az"]["Task name:"] = "VÉ™zifÉ™nin adı:"; +$language_lookup_array["az"]["Search criteria (use one or more)"] = "Axtarış meyarları (bir vÉ™ ya daha çox istifadÉ™ edin)"; +$language_lookup_array["az"]["Key words"] = "Açar sözlÉ™r"; +$language_lookup_array["az"]["Find teams with these words in their names or descriptions"] = " Bu sözlÉ™rlÉ™ adları vÉ™ ya tÉ™svirlÉ™ri ilÉ™ qrupları tapın"; +$language_lookup_array["az"]["Type of team"] = "Komandanın tipi"; +$language_lookup_array["az"]["Show only active teams"] = "Yalnız aktiv qrupları göstÉ™rin"; +$language_lookup_array["az"]["Search"] = "Axtar"; +$language_lookup_array["az"]["Requested by you, and founder response deadline has passed."] = "SizdÉ™n istÉ™nÉ™n vÉ™ qurucu cavab vermÉ™ müddÉ™ti keçdi."; +$language_lookup_array["az"]["Complete foundership transfer"] = "Kompleks tÉ™sis transferi"; +$language_lookup_array["az"]["Requested by you"] = "SizdÉ™n tÉ™lÉ™b olunur"; +$language_lookup_array["az"]["founder response deadline is %1"] = "TÉ™sisçi cavab müddÉ™ti % 1dir"; +$language_lookup_array["az"]["None"] = "Yox"; +$language_lookup_array["az"]["Initiate request"] = "İstÉ™yini baÅŸlat"; +$language_lookup_array["az"]["Deferred"] = "TÉ™xirÉ™ salındı"; +$language_lookup_array["az"]["Team info"] = "Komanda mÉ™lumatları"; +$language_lookup_array["az"]["Description"] = "TÉ™svir"; +$language_lookup_array["az"]["Web site"] = "Veb sayt"; +$language_lookup_array["az"]["Cross-project stats"] = "Çarpaz-layihÉ™ statistikaları"; +$language_lookup_array["az"]["Type"] = "Tip"; +$language_lookup_array["az"]["Message board"] = "Mesaj maneli"; +$language_lookup_array["az"]["Threads"] = "Mövzu baÅŸlıqları"; +$language_lookup_array["az"]["Join this team"] = "Bu komandaya qatılın"; +$language_lookup_array["az"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Qeyd: layihÉ™nin seçimindÉ™ \"e-poçtla OK\" seçildiyi tÉ™qdirdÉ™, bir komandaya qoÅŸulmaq tÉ™sisçisinin e-poçt ünvanınıza daxil olmasını tÉ™min edir."; +$language_lookup_array["az"]["Not accepting new members"] = "Yeni üzvlÉ™r qÉ™bul edilmir"; +$language_lookup_array["az"]["Foundership change requested"] = "TÉ™sisat dÉ™yiÅŸikliyi tÉ™lÉ™b edildi"; +$language_lookup_array["az"]["Respond by %1"] = "%1 tarixinÉ™ qÉ™dÉ™r cavab verilmÉ™lidir"; +$language_lookup_array["az"]["Team foundership change"] = "Komandanın tÉ™sisçiliyi dÉ™yiÅŸir"; +$language_lookup_array["az"]["Members"] = "ÜZvlÉ™r"; +$language_lookup_array["az"]["Founder"] = "Qurucu"; +$language_lookup_array["az"]["Admins"] = "İdarəçilÉ™r"; +$language_lookup_array["az"]["New members in last day"] = "Son günlÉ™rdÉ™ki yeni üzvlÉ™r"; +$language_lookup_array["az"]["Total members"] = "Toplam üzv"; +$language_lookup_array["az"]["view"] = "bax"; +$language_lookup_array["az"]["Active members"] = "Aktiv üzvlÉ™r"; +$language_lookup_array["az"]["Members with credit"] = "KreditÉ™ sahib üzvlÉ™r"; +$language_lookup_array["az"]["Admin"] = "İdarəçi"; +$language_lookup_array["az"]["Previous %1"] = "ÆvvÉ™lki %1"; +$language_lookup_array["az"]["Next %1"] = "Sonrakı %1"; +$language_lookup_array["az"]["No such team."] = "UyÄŸun olan komanda yoxdur"; +$language_lookup_array["az"]["This operation requires foundership."] = "Bu É™mÉ™liyyat tÉ™sisçiliyi tÉ™lÉ™b edir."; +$language_lookup_array["az"]["This operation requires team admin privileges"] = "Bu É™mÉ™liyyat komandanın admin imtiyazlarını tÉ™lÉ™b edir"; +$language_lookup_array["az"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "XÆBÆRDARLIQ: Bu BOINC-geniÅŸ komanda. Burada dÉ™yiÅŸiklik etsÉ™niz, tezliklÉ™ onlar üzÉ™rindÉ™ yazılacaq. Bunun yerine,% 1 BOINC geniÅŸ komandasını% 2 redaktÉ™ edin."; +$language_lookup_array["az"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "% 1 Gizlilik notu% 2: bir qrup yaratdığınız halda, layihÉ™ seçimlÉ™riniz (resurs paylaşımı, qrafik seçimlÉ™ri) ictimaiyyÉ™t üçün görünÉ™cÉ™k."; +$language_lookup_array["az"]["Team name, text version"] = "Komandanın adı, mÉ™tn versiyası"; +$language_lookup_array["az"]["Don't use HTML tags."] = "HTML tags istifadÉ™ etmÉ™yin."; +$language_lookup_array["az"]["Team name, HTML version"] = "Komandanın adı, HTML versiyası"; +$language_lookup_array["az"]["You may use %1 limited HTML tags %2."] = "% 1 mÉ™hdud HTML etiketlÉ™ri% 2 istifadÉ™ edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["If you don't know HTML, leave this box blank."] = "HTML bilmirsinizsÉ™, bu qutuyu boÅŸ buraxın."; +$language_lookup_array["az"]["URL of team web page, if any"] = "ÆgÉ™r varsa komanda veb sÉ™hifÉ™sinin URL"; +$language_lookup_array["az"]["without \"http://\""] = " \"http://\" olmadan"; +$language_lookup_array["az"]["This URL will be linked to from the team's page on this site."] = "Bu URL bu saytdakı qrupun sÉ™hifÉ™sindÉ™n É™laqÉ™lÉ™ndirilÉ™cÉ™k."; +$language_lookup_array["az"]["Description of team"] = "Komandanın tÉ™sviri"; +$language_lookup_array["az"]["Accept new members?"] = "Yeni üzvlÉ™r qÉ™bul edilsinmi?"; +$language_lookup_array["az"]["Company"] = "ÅžirkÉ™t"; +$language_lookup_array["az"]["Primary school"] = "İbtidai mÉ™ktÉ™b"; +$language_lookup_array["az"]["Secondary school"] = "Orta mÉ™ktÉ™b"; +$language_lookup_array["az"]["Junior college"] = "Kollec"; +$language_lookup_array["az"]["University or department"] = "Universitet vÉ™ ya fakultÉ™"; +$language_lookup_array["az"]["Government agency"] = "DövlÉ™t agentliyi"; +$language_lookup_array["az"]["Non-profit organization"] = "Qeyri-kommersiya təşkilatı"; +$language_lookup_array["az"]["National"] = "Milli"; +$language_lookup_array["az"]["Local/regional"] = "Yerli/regional"; +$language_lookup_array["az"]["Computer type"] = "Kompyuter növü"; +$language_lookup_array["az"]["Social/political/religious"] = "Sosial/siyasi/dini"; +$language_lookup_array["az"]["User profile"] = "İstifadəçi profili"; +$language_lookup_array["az"]["Projects in which you are participating"] = "İştirak etdiyiniz layihÉ™lÉ™r"; +$language_lookup_array["az"]["Projects in which %1 is participating"] = "%1 istifadəçinsinin iÅŸtirak etdiyi layihÉ™lÉ™r"; +$language_lookup_array["az"]["Click for user page"] = "İstifadəçi sÉ™hifÉ™si üçün basın"; +$language_lookup_array["az"]["Since"] = "QoÅŸulma tarixi"; +$language_lookup_array["az"]["Computers on this account"] = "Bu hesabdakı kompyuterlÉ™r"; +$language_lookup_array["az"]["View"] = "Bax"; +$language_lookup_array["az"]["Cross-project ID"] = "Çarpaz-layihÉ™ ID"; +$language_lookup_array["az"]["Cross-project statistics"] = "Çarpaz layihÉ™ statistikaları"; +$language_lookup_array["az"]["Team"] = "Komanda"; +$language_lookup_array["az"]["Cross-project"] = "Çarpaz-layihÉ™"; +$language_lookup_array["az"]["Stats on your cell phone"] = "Mobil telefonunuz üçün statistik sÉ™hifÉ™"; +$language_lookup_array["az"]["URL"] = "URL"; +$language_lookup_array["az"]["Postal code"] = "Poçt kodu"; +$language_lookup_array["az"]["%1 member since"] = "%1 üzvlük tarixi"; +$language_lookup_array["az"]["Change"] = "DÉ™yiÅŸdir"; +$language_lookup_array["az"]["email address"] = "e-poçt ünvanı"; +$language_lookup_array["az"]["password"] = "ÅŸifrÉ™"; +$language_lookup_array["az"]["other account info"] = "digÉ™r hesab mÉ™lumatı"; +$language_lookup_array["az"]["User ID"] = "İstifadəçi ID"; +$language_lookup_array["az"]["Used in community functions"] = "İcma funksiyalarında istifadÉ™ olunur"; +$language_lookup_array["az"]["Account keys"] = "Hesab açarları"; +$language_lookup_array["az"]["When and how BOINC uses your computer"] = "BOINC kompyuterinizi necÉ™ vÉ™ nÉ™ zaman istifadÉ™ edir"; +$language_lookup_array["az"]["Computing preferences"] = "Hesablama üstünlüklÉ™ri"; +$language_lookup_array["az"]["Message boards and private messages"] = "Mesaj panellÉ™ri vÉ™ xüsusi mesajlar"; +$language_lookup_array["az"]["Community preferences"] = "İcma seçimlÉ™ri"; +$language_lookup_array["az"]["Preferences for this project"] = "Bu layihÉ™ üçün üstünlüklÉ™r"; +$language_lookup_array["az"]["%1 preferences"] = "%1 üstünlüklÉ™r"; +$language_lookup_array["az"]["View the profile of %1"] = "%1 istifadəçisinin profilinÉ™ bax"; +$language_lookup_array["az"]["Profile"] = "Profil"; +$language_lookup_array["az"]["Create"] = "Yarat"; +$language_lookup_array["az"]["%1 posts"] = "%1 mesajlar"; +$language_lookup_array["az"]["Notifications"] = "BildiriÅŸlÉ™r"; +$language_lookup_array["az"]["Quit team"] = "Komandadan ayrıl"; +$language_lookup_array["az"]["Administer"] = "İdarÉ™ et"; +$language_lookup_array["az"]["(foundership change request pending)"] = "(TÉ™sisçi dÉ™yiÅŸiklik tÉ™lÉ™bi gözlÉ™yir)"; +$language_lookup_array["az"]["Member of team"] = "Komanda üzvlüyü"; +$language_lookup_array["az"]["find a team"] = "bir komanda tap"; +$language_lookup_array["az"]["Founder but not member of"] = "Qurucusudur amma üzvü deyil"; +$language_lookup_array["az"]["Find friends"] = "Dostlar tap"; +$language_lookup_array["az"]["Friends"] = "Dostlar"; +$language_lookup_array["az"]["Donor"] = "Donor"; +$language_lookup_array["az"]["Contact"] = "ÆlaqÉ™"; +$language_lookup_array["az"]["This person is a friend"] = "Bu dostunuzdur"; +$language_lookup_array["az"]["Cancel friendship"] = "DostluÄŸu ləğv et"; +$language_lookup_array["az"]["Request pending"] = "GözlÉ™yÉ™n istÉ™k"; +$language_lookup_array["az"]["Add as friend"] = "Dost kimi É™lavÉ™ edin"; +$language_lookup_array["az"]["Account information"] = "Hesab mÉ™lumatı"; +$language_lookup_array["az"]["user name cannot have leading or trailing white space"] = "Istifadəçi adı baÅŸda vÉ™ ya arxada qalan boÅŸ yerÉ™ sahib ola bilmÉ™z"; +$language_lookup_array["az"]["user name must be nonempty"] = "İstifadÉ™ adı boÅŸ ola bilmÉ™z"; +$language_lookup_array["az"]["user name may not contain HTML tags"] = "Istifadəçi adı HTML etiketlÉ™ri ola bilmÉ™z"; +$language_lookup_array["az"]["Can't create account"] = "Hesab yaradılmadı"; +$language_lookup_array["az"]["Click your browser's Back button to try again."] = "YenidÉ™n yoxlamaq üçün brauzerinizin Geri butonuna basın"; +$language_lookup_array["az"]["Your reCAPTCHA response was not correct. Please try again."] = "Sizin reCAPTCHA cavabınız düzgün deyildi. ZÉ™hmÉ™t olmasa bir daha cÉ™hd edin."; +$language_lookup_array["az"]["You must supply an invitation code to create an account."] = "Hesab yaratmaq üçün dÉ™vÉ™tnamÉ™ vermÉ™lisiniz."; +$language_lookup_array["az"]["The invitation code you gave is not valid."] = "Verdiyiniz dÉ™vÉ™t kodu etibarlı deyil."; +$language_lookup_array["az"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Yanlış e-poçt ünvanı: form ad@domen etibarlı ünvanı daxil edilmÉ™lidir"; +$language_lookup_array["az"]["There's already an account with that email address."] = "E-poçt ünvanı olan bir hesab var."; +$language_lookup_array["az"]["New passwords are different"] = "Yeni parollar fÉ™rqlidir"; +$language_lookup_array["az"]["Passwords may only include ASCII characters."] = "Parollar yalnız ASCII simvolları daxil edÉ™ bilÉ™r."; +$language_lookup_array["az"]["New password is too short: minimum password length is %1 characters."] = "Yeni parol çox qısadır: minimum parol uzunluÄŸu % 1 simvol."; +$language_lookup_array["az"]["Couldn't create account"] = "Hesab yaradılamadı"; +$language_lookup_array["az"]["log out"] = "çıxış"; +$language_lookup_array["az"]["log in"] = "daxil ol"; +$language_lookup_array["az"]["Log in"] = "Daxil ol"; +$language_lookup_array["az"]["Create an account"] = "Hesab yarat"; +$language_lookup_array["az"]["Server status page"] = "Server statusu sÉ™hifÉ™si"; +$language_lookup_array["az"]["A database error occurred while handling your request; please try again later."] = "SorÄŸunuzla iÅŸlÉ™yÉ™rkÉ™n bir verilÉ™nlÉ™r bazası sÉ™hvi meydana gÉ™ldi; zÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin."; +$language_lookup_array["az"]["Unable to handle request"] = "SorÄŸu qÉ™bul edilmÉ™di"; +$language_lookup_array["az"]["hours"] = "saat"; +$language_lookup_array["az"]["min"] = "dÉ™q"; +$language_lookup_array["az"]["sec"] = "san"; +$language_lookup_array["az"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Link sona çatdı. XahiÅŸ edirik Geri vurun, sÉ™hifÉ™ni yenilÉ™yin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Use BBCode tags to format your text"] = "MÉ™tninizi formatlaÅŸdırmaq üçün BBCode etiketlÉ™ri istifadÉ™ edin"; +$language_lookup_array["az"]["Project down for maintenance"] = "TÉ™min etmÉ™k üçün layihÉ™ aÅŸağı salınır"; +$language_lookup_array["az"]["%1 is temporarily shut down for maintenance. Please try again later."] = "% 1 müvÉ™qqÉ™ti tÉ™mir üçün baÄŸlandı. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin."; +$language_lookup_array["az"]["Unable to connect to database - please try again later"] = "VerilÉ™nlÉ™r bazasına qoÅŸula bilmir - daha sonra yenidÉ™n cÉ™hd edin"; +$language_lookup_array["az"]["Unable to select database - please try again later"] = "VerilÉ™nlÉ™r bazasını seçə bilmir - xahiÅŸ edirik daha sonra yenidÉ™n cÉ™hd edin"; +$language_lookup_array["az"]["characters remaining"] = "Qalan simvol"; +$language_lookup_array["az"]["Stay logged in on this computer"] = "Bu kompyuterÉ™ daxil olun"; +$language_lookup_array["az"]["You must supply a name for your account"] = "Hesabınız üçün bir ad tÉ™qdim etmÉ™lisiniz"; +$language_lookup_array["az"]["HTML tags not allowed in name"] = "HTML etiketi adına icazÉ™ verilmir"; +$language_lookup_array["az"]["Finish account setup"] = "Haqq-hesab quraÅŸdırsını bitirin"; +$language_lookup_array["az"]["Optional; not shown to others"] = "İstiqamÉ™tli; BaÅŸqalarına göstÉ™rilmÉ™yib"; +$language_lookup_array["az"]["Edit %1 preferences"] = "% 1 imtiyazlarını redaktÉ™ edin"; +$language_lookup_array["az"]["Add %1 preferences for %2"] = "Add %1 preferences for %2"; +$language_lookup_array["az"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "% 1 hazırda aÅŸağıdakı tÉ™tbiqlÉ™rÉ™ malikdir. % 1-dÉ™ iÅŸtirak etdiyiniz zaman, bir vÉ™ ya bir neçəsi bu proqramlar üçün kompyuterinizÉ™ tÉ™yin olunacaq. TÉ™tbiqin mövcud versiyası kompyuterinizÉ™ yüklÉ™nÉ™cÉ™k. Bu avtomatik olaraq baÅŸ verir; Bir ÅŸey etmÉ™k lazım deyil."; +$language_lookup_array["az"]["Platform"] = "Platforma"; +$language_lookup_array["az"]["Version"] = "Versiya"; +$language_lookup_array["az"]["Average computing"] = "Orta hesablama"; +$language_lookup_array["az"]["BBCode tags"] = "BBCode etiketlÉ™ri"; +$language_lookup_array["az"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode etiketlÉ™ri profilinizÉ™ vÉ™ mesaj-board postings. mÉ™tn format imkan verir\nHTML-yÉ™ bÉ™nzÉ™yir, amma sadÉ™dir. EtiketlÉ™r bir baÅŸlanğıc ilÉ™ baÅŸlayacaqdır\nHTML-dÉ™% 1 istifadÉ™ etdilÉ™r) ilÉ™ sona çatdıqda (% 2 ini istifadÉ™ etdiyiniz yerdÉ™)\nHTML)."; +$language_lookup_array["az"]["Examples"] = "NümunÉ™lÉ™r"; +$language_lookup_array["az"]["Bold"] = "Qalın"; +$language_lookup_array["az"]["Italic"] = "Kursiv"; +$language_lookup_array["az"]["Underline"] = "Çəkdir"; +$language_lookup_array["az"]["Strikethrough"] = "Çıxardı"; +$language_lookup_array["az"]["Superscript"] = "Superskript"; +$language_lookup_array["az"]["Big text"] = "Böyük mÉ™tn"; +$language_lookup_array["az"]["Red text"] = "Qırmızı mÉ™tn"; +$language_lookup_array["az"]["link to website"] = "internet saytına qoÅŸulu"; +$language_lookup_array["az"]["Quoted text"] = "Alınan mÉ™tn"; +$language_lookup_array["az"]["use for quoted blocks of text"] = "Alınmış mÉ™tn blokları üçün istifadÉ™ edin"; +$language_lookup_array["az"]["use to display an image"] = "görüntüyü görüntülÉ™mÉ™k üçün istifadÉ™ edin"; +$language_lookup_array["az"]["Code snippet here"] = "Kod snippet burada"; +$language_lookup_array["az"]["use to display some code"] = "BÉ™zi kodu göstÉ™rmÉ™k üçün istifadÉ™ edin"; +$language_lookup_array["az"]["Pre-formatted text"] = "Ön formatlı mÉ™tn"; +$language_lookup_array["az"]["use to display pre-formatted (usually monospaced) text"] = "ÆvvÉ™lcÉ™dÉ™n formatlanmış (adÉ™tÉ™n bir-birinÉ™ uyÄŸun) mÉ™tni göstÉ™rmÉ™k üçün istifadÉ™ edin"; +$language_lookup_array["az"]["Item 1"] = "1-ci maddÉ™"; +$language_lookup_array["az"]["Item2"] = "2-ci maddÉ™"; +$language_lookup_array["az"]["Item 2"] = "2-cü maddÉ™"; +$language_lookup_array["az"]["link to an issue on the BOINC Github repository"] = "BOINC Github deposunda bir mÉ™sÉ™lÉ™ ilÉ™ É™laqÉ™ saxlayır"; +$language_lookup_array["az"]["link to a Wiki page on the BOINC Github repository"] = "BOINC Github deposunda bir Wiki sÉ™hifÉ™sinÉ™ keçid"; +$language_lookup_array["az"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Bir etiketi baÄŸlamazsınızsa vÉ™ ya bir parametr düzgün yazmırsınızsa, \nXammal özü mÉ™tn yerinÉ™ göstÉ™rilir."; +$language_lookup_array["az"]["Create account"] = "Hesab yarat"; +$language_lookup_array["az"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Sizin hesabınız varsa vÉ™ bu kompyuterdÉ™ % 1 iÅŸlÉ™mÉ™k istÉ™sÉ™niz % 2 buraya gedin% 3."; +$language_lookup_array["az"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Bu hesab 1% komandaya aid olacaq vÉ™ onun tÉ™sisçisinin layihÉ™ üstünlüklÉ™ri olacaq."; +$language_lookup_array["az"]["Picture"] = "RÉ™sm"; +$language_lookup_array["az"]["%1 Your profile picture is shown to the left."] = "%1 Profil rÉ™sminiz solda göstÉ™rilir"; +$language_lookup_array["az"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Bunu É™vÉ™z etmÉ™k üçün \"Browse\" düymÉ™sini basın vÉ™ bir JPEG vÉ™ ya PNG faylını (% 1 vÉ™ ya daha az) seçin."; +$language_lookup_array["az"]["To remove it from your profile, check this box:"] = "ProfilinizdÉ™n çıxarmaq üçün bu qutunu seçin:"; +$language_lookup_array["az"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "ProfilinizÉ™ bir ÅŸÉ™kil daxil etmÉ™k istÉ™yirsinizsÉ™, \"Browse\" düymÉ™sini basın vÉ™ bir JPEG vÉ™ ya PNG faylı seçin. XahiÅŸ edirik% 1 vÉ™ ya daha az ÅŸÉ™killÉ™ri seçin."; +$language_lookup_array["az"]["Language"] = "Dil"; +$language_lookup_array["az"]["Select the language in which your profile is written:"] = "Profilinizin yazıldığı dili seçin:"; +$language_lookup_array["az"]["Submit profile"] = "Profili göndÉ™r"; +$language_lookup_array["az"]["Create/edit profile"] = "Profil yarat/düzÉ™lt"; +$language_lookup_array["az"]["The format of your uploaded image is not supported."] = "YüklÉ™nmiÅŸ ÅŸÉ™klinizin formatı dÉ™stÉ™klÉ™nmir."; +$language_lookup_array["az"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "% 1 profiliniz% 2 sizin fikirlÉ™rinizi vÉ™ arxa planınızı% 3 icma ilÉ™ bölüşmÉ™yÉ™ imkan verir."; +$language_lookup_array["az"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha reaksiyanız doÄŸru deyil. ZÉ™hmÉ™t olmasa bir daha cÉ™hd edin."; +$language_lookup_array["az"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "İlk cavabınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "İkinci cavabınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Your profile submission was empty."] = "Profil ÅŸÉ™kliniz boÅŸ idi."; +$language_lookup_array["az"]["Could not update the profile: database error"] = "Profil yenilÉ™nmÉ™di: verilÉ™nlÉ™r bazası sÉ™hvi"; +$language_lookup_array["az"]["Could not create the profile: database error"] = "Profil yaradıla bilmÉ™z: verilÉ™nlÉ™r bazası sÉ™hv"; +$language_lookup_array["az"]["Profile saved"] = "Profil qeyd edildi"; +$language_lookup_array["az"]["Congratulations! Your profile was successfully entered into our database."] = "TÉ™brik edirik! Profiliniz müvÉ™ffÉ™qiyyÉ™tlÉ™ verilÉ™nlÉ™r bazasına daxil edildi."; +$language_lookup_array["az"]["View your profile"] = "Profilinizi görün"; +$language_lookup_array["az"]["Create a profile"] = "v"; +$language_lookup_array["az"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Spam qarşısını almaq üçün profil yaratmaq vÉ™ ya düzÉ™ltmÉ™k üçün% 1 vÉ™ ya daha çox orta kredit tÉ™lÉ™b olunur. Bu narahatçılığa görÉ™ üzr istÉ™yirik."; +$language_lookup_array["az"]["Couldn't delete account"] = "Hesab silinmÉ™di"; +$language_lookup_array["az"]["Account deleted"] = "Hesab silindi"; +$language_lookup_array["az"]["Your account has been deleted."] = "Hesabınız silindi"; +$language_lookup_array["az"]["Confirm delete account"] = "Hesab silinmÉ™sini tÉ™stiqlÉ™"; +$language_lookup_array["az"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Hesabınızın silinmÉ™si sizin bütününüzü silir\nServerlÉ™rimizdÉ™n ÅŸÉ™xsi mÉ™lumatlar, \nProfil vÉ™ mesaj board yazıları daxil olmaqla\nÆlavÉ™ edilmiÅŸ hÉ™r hansı bir kompyuterÉ™ heç bir iÅŸ verilmÉ™yÉ™cÉ™k\nBu hesaba."; +$language_lookup_array["az"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Bu geri qaytarıla bilmÉ™z\nHesabınız silinÉ™ndÉ™, onu geri ala bilmirsiniz."; +$language_lookup_array["az"]["Are you sure you want to delete your account?"] = "Hesabınızı silmÉ™k istÉ™diyinizÉ™ É™minsiniz?"; +$language_lookup_array["az"]["Yes"] = "HÉ™"; +$language_lookup_array["az"]["Delete this account"] = "Bu hesabı sil"; +$language_lookup_array["az"]["No"] = "Yox"; +$language_lookup_array["az"]["Do not delete this account"] = "Bu hesabı silmÉ™"; +$language_lookup_array["az"]["couldn't delete profile - please try again later"] = "Profil silinÉ™ bilmÉ™di - daha sonra yenidÉ™n cÉ™hd edin"; +$language_lookup_array["az"]["Delete Confirmation"] = "SilmÉ™ni tÉ™stiqlÉ™"; +$language_lookup_array["az"]["Your profile has been deleted."] = "Profiliniz silindi."; +$language_lookup_array["az"]["Profile delete confirmation"] = "Profil silmÉ™ni tÉ™stiqlÉ™yin"; +$language_lookup_array["az"]["Are you sure?"] = "Æminsinizmi?"; +$language_lookup_array["az"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "SilinmiÅŸ profillÉ™r É™bÉ™di olaraq qalır vÉ™ bÉ™rpa edilÉ™ bilmÉ™z -\nSıfırdan baÅŸlamaq lazımdır\nGÉ™lÉ™cÉ™kdÉ™ baÅŸqa bir profil istÉ™sÉ™niz."; +$language_lookup_array["az"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "ÆminsinizsÉ™ profilinizin silinmÉ™si üçün\nzÉ™hmÉ™t olmasa 'HÉ™' düymÉ™sinÉ™ basın."; +$language_lookup_array["az"]["Delete my profile"] = "Profilimi sil"; +$language_lookup_array["az"]["Do not delete my profile"] = "Profilimi silmÉ™"; +$language_lookup_array["az"]["PayPal - Transaction Completed"] = "PayPal- ÆmÉ™liyyat tamamlandı"; +$language_lookup_array["az"]["Thank you for donating!"] = "Bağış üçün təşəkkür edirik!"; +$language_lookup_array["az"]["Your donation for has been completed."] = "Bağışınız tamamlandı."; +$language_lookup_array["az"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Bağış PayPal tÉ™rÉ™findÉ™n tÉ™sdiqlÉ™ndikdÉ™n sonra tÉ™rÉ™qqi barına É™lavÉ™ olunacaq."; +$language_lookup_array["az"]["You have canceled your donation."] = "Bağışınızı ləğv etdiniz."; +$language_lookup_array["az"]["This project is not accepting donations."] = "Bu layihÉ™ bağış qÉ™bul etmir."; +$language_lookup_array["az"]["%1 donations"] = "%1 bağış"; +$language_lookup_array["az"]["This project is accepting donations via\n%1."] = "Bu layihÉ™ vasitÉ™silÉ™ bağışların qÉ™bul edilmÉ™si\n% 1."; +$language_lookup_array["az"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "HÉ™diyyÉ™ etmÉ™k üçün aÅŸağıdakı sahÉ™ni istifadÉ™ edÉ™rÉ™k bağışlamaq istÉ™diyiniz mÉ™bləği doldurun\nPayPal bir çox pul vahidi qÉ™bul edir\n (Kanada dolları, avro, funt sterlinq, ABÅž dolları,\nYen, Avstraliya dolları, Yeni Zelandiya dolları, \n İsveçrÉ™li Franclar, Hong Kong Dollarları, Sinqapur Dollarları, İsveç Kronu, \nDanimarka Kroner, PolÅŸa Zlotisi, Norveç Kroneri, \nMacarıstan Forint, Çex Koruna) .\nDaxil olan valyuta çeviricisini istifadÉ™ edÉ™ bilÉ™rsiniz\n MüxtÉ™lif valyutalarda bÉ™rabÉ™r hÉ™diyyÉ™ mÉ™bləğini görmÉ™k\n (DÉ™rÉ™cÉ™lÉ™ri yalnız qiymÉ™tlÉ™ndirmÉ™lÉ™r olduÄŸunu unutmayın\n  VÉ™ faktiki mÉ™bləğ fÉ™rqlÉ™nÉ™ bilÉ™r)."; +$language_lookup_array["az"]["Amount you would like to donate"] = "Bağışlamaq istÉ™diyiniz mÉ™bləğ"; +$language_lookup_array["az"]["Estimated value in"] = "Daxili dÉ™yÉ™r"; +$language_lookup_array["az"]["Anonymous donation"] = "Anonim bağış"; +$language_lookup_array["az"]["Select this if you dont want your name and account number displayed in\ndonator lists.
      If not checked, you will be recorded as user ID %1"] = "Adınızı və hesab nömrənizin göstərilməsini istəmirsinizsə, bu seçin\nDonator siyahılarıdır.
      qeyd edilmÉ™dikdÉ™,% 1 istifadəçi identifikasiyası kimi qeydÉ™ alınacaqsınız"; +$language_lookup_array["az"]["To assign the donation with your user ID, please log in."] = "Bağışınızı istifadəçi identifikasiyası ilÉ™ tÉ™yin etmÉ™k üçün, giriÅŸ edin."; +$language_lookup_array["az"]["Proceed"] = "Davam et"; +$language_lookup_array["az"]["Donations are accepted through"] = "Bağışlar bunun vasitÉ™silÉ™ qÉ™bul edilir"; +$language_lookup_array["az"]["Download BOINC add-on software"] = "BOINC É™lavÉ™ proqramı yüklÉ™yin"; +$language_lookup_array["az"]["You can download applications in several categories."] = "ÆrizÉ™ bir neçə kateqoriyada yüklÉ™yÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Bu tÉ™tbiqlÉ™r% 1 tÉ™rÉ™findÉ™n tÉ™sdiqlÉ™nmir vÉ™ onları öz riski ilÉ™ istifadÉ™ edirsiniz."; +$language_lookup_array["az"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Bu proqramları quraÅŸdırmaq üçün tÉ™limat vermirik\nBuna baxmayaraq, müəllif É™rizÉ™ yüklÉ™mÉ™si vÉ™ ya silinmÉ™si üçün bir sıra yardım göstÉ™rmiÅŸ ola bilÉ™r. \nBu kifayÉ™t deyilsÉ™, müəlliflÉ™ É™laqÉ™ saxlayın."; +$language_lookup_array["az"]["Instructions for installing and running BOINC are %1 here %2."] = "BOINC qurmaq vÉ™ iÅŸlÉ™mÉ™yÉ™ dair göstÉ™riÅŸlÉ™r %1 buradadır %2."; +$language_lookup_array["az"]["This list is managed centrally at %1 the BOINC website %2."] = "Bu siyahı mÉ™rkÉ™zi olaraq % 1 BOINC %2 veb saytında idarÉ™ olunur."; +$language_lookup_array["az"]["Change email address of account"] = "Hesabın e-poçt ünvanını dÉ™yiÅŸin"; +$language_lookup_array["az"]["New email address '%1' is invalid."] = "'% 1' yeni e-poçt ünvanı etibarsızdır."; +$language_lookup_array["az"]["New email address is same as existing address. Nothing is changed."] = "Yeni e-poçt ünvanı mövcud ünvanı ilÉ™ eynidır. Heç bir ÅŸey dÉ™yiÅŸdirilmÉ™yib."; +$language_lookup_array["az"]["There's already an account with that email address"] = "BelÉ™ bir hesab artıq mövcuddur."; +$language_lookup_array["az"]["Invalid password."] = "Yanlış ÅŸifrÉ™"; +$language_lookup_array["az"]["The email address of your account is now %1."] = "Hesabınızın e-poçt ünvanı % 1dir."; +$language_lookup_array["az"]["Please %1 validate this email address %2."] = "XahiÅŸ edirik % 1 bu e-poçt ünvanını tÉ™sdiq edin % 2."; +$language_lookup_array["az"]["We can't update your email address due to a database problem. Please try again later."] = "Bir verilÉ™nlÉ™r bazası problemi sÉ™bÉ™biylÉ™ e-poçt ünvanınızı yenilÉ™mirik. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin."; +$language_lookup_array["az"]["Change email address"] = "E-poçt ünvanını dÉ™yiÅŸdir"; +$language_lookup_array["az"]["New email address"] = "Yeni e-poçt ünvanı"; +$language_lookup_array["az"]["Must be a valid address of the form 'name@domain'"] = "'Ad@domain' formunun etibarlı ünvanı olmalıdır"; +$language_lookup_array["az"]["Confirm reset"] = "Sıfırlamanı tÉ™stiqlÉ™"; +$language_lookup_array["az"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Bu hÉ™rÉ™kÉ™t, icma seçimlÉ™rinizdÉ™ etdiyiniz dÉ™yiÅŸikliklÉ™ri silmÉ™yÉ™cÉ™kdir. Ləğv etmÉ™k üçün, brauzerinizin Geri düymÉ™sini basın."; +$language_lookup_array["az"]["Reset preferences"] = "SeçimlÉ™ri sıfırla"; +$language_lookup_array["az"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "XÉ™ta: DoÄŸru fayl növü deyil, yalnız PNG vÉ™ JPEG dÉ™stÉ™klÉ™nir."; +$language_lookup_array["az"]["Your signature was too long, please keep it less than 250 characters."] = "İmzanız çox uzundu, 250 simvoldan az tutun."; +$language_lookup_array["az"]["No such user:"] = "BelÉ™ bir istifadəçi yoxdur:"; +$language_lookup_array["az"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "SizÉ™ yeni ÅŸÉ™xsi mesajlar, dost istÉ™klÉ™r, abunÉ™ mövzuları vÉ™ baÅŸqa hadisÉ™lÉ™r barÉ™dÉ™ mÉ™lumatlar necÉ™ bildirilmÉ™lidir?"; +$language_lookup_array["az"]["On my Account page (no email)"] = "Hesabım sÉ™hifÉ™sindÉ™ (elektron poçt yoxdur)"; +$language_lookup_array["az"]["Immediately, by email"] = "DÉ™rhal, e-poçt ünvanı ilÉ™"; +$language_lookup_array["az"]["In a single daily email"] = "Bir gündÉ™lik e-poçtda"; +$language_lookup_array["az"]["Message-board identity"] = "Mesaj-board ÅŸÉ™xsiyyÉ™ti"; +$language_lookup_array["az"]["Avatar"] = "Avatar"; +$language_lookup_array["az"]["An image representing you on the message boards."] = "Mesaj panellÉ™rindÉ™ sizlÉ™ri tÉ™msil edÉ™n bir ÅŸÉ™kil."; +$language_lookup_array["az"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG vÉ™ ya PNG. Ölçü: É™n çox 4 KB, 100x100 piksel"; +$language_lookup_array["az"]["Don't use an avatar"] = "Bir avatarc istifadÉ™ etmÉ™yin"; +$language_lookup_array["az"]["Use a Globally Recognized Avatar provided by %1"] = "% 1 tÉ™rÉ™findÉ™n verilÉ™n Qlobal Tanınan Avatarı istifadÉ™ edin"; +$language_lookup_array["az"]["Use this uploaded avatar:"] = "Bu yüklÉ™nmiÅŸ avatardan istifadÉ™ edin:"; +$language_lookup_array["az"]["Avatar preview"] = "Avatar önizlÉ™mÉ™si"; +$language_lookup_array["az"]["This is how your avatar will look"] = "Avatarınız necÉ™ olacaq?"; +$language_lookup_array["az"]["Signature for message board posts"] = "Mesaj board mesajlarına imza"; +$language_lookup_array["az"]["Check out %1 various free services %2\n
      providing dynamic 'signature images'\n
      showing your latest credit info, project news, etc."] = "% 1 müxtəlif pulsuz xidmətlərə baxın % 2\n1 dinamik 'imza şəkilləri təmin edir\n2 son kredit məlumatını, layihə xəbərlərini və s."; +$language_lookup_array["az"]["Attach signature by default"] = "İmza default edin"; +$language_lookup_array["az"]["Signature preview"] = "İmza önizləməsi"; +$language_lookup_array["az"]["This is how your signature will look in the forums"] = "İmzanız forumlarda necə olacaq"; +$language_lookup_array["az"]["Message display"] = "Mesaj göstəricisi"; +$language_lookup_array["az"]["What to display"] = "Nə göstərmək lazımdır"; +$language_lookup_array["az"]["Hide avatar images"] = "Avatar şəkillərini gizlət"; +$language_lookup_array["az"]["Hide signatures"] = "İmzaları gizlət"; +$language_lookup_array["az"]["Show images as links"] = "Şəkilləri link kimi göstər"; +$language_lookup_array["az"]["Open links in new window/tab"] = "Yeni pəncərədə / sekməni açın"; +$language_lookup_array["az"]["Highlight special users"] = "Xüsusi istifadəçiləri xüsusi qeyd edin"; +$language_lookup_array["az"]["Display this many messages per page"] = "Bir səhifədə bu çox mesajı göstərin"; +$language_lookup_array["az"]["How to sort"] = "Necə sıralanacaq"; +$language_lookup_array["az"]["Threads:"] = "Mövzu başlıqları"; +$language_lookup_array["az"]["Posts:"] = "Cavablar:"; +$language_lookup_array["az"]["Jump to first new post in thread automatically"] = "Avtomatik olaraq mövzuya ilk yeni ismarıc göndər"; +$language_lookup_array["az"]["Don't move sticky posts to top"] = "Yapışqan keçidləri yuxarıya doğru hərəkət etmir"; +$language_lookup_array["az"]["Message filtering"] = "Mesaj filtrləmə"; +$language_lookup_array["az"]["Filtered users"] = "Süzülmüş istifadəçilər"; +$language_lookup_array["az"]["Ignore message board posts and private messages from these users."] = "Bu istifadəçilərdən mesaj paneli yazıları və xüsusi mesajları gözdən keçirin."; +$language_lookup_array["az"]["User ID (For instance: 123456789)"] = "İstifadəçi nömrəsi (məsələn: 123456789)"; +$language_lookup_array["az"]["Add user to filter"] = "Filtre üçün istifadəçi əlavə edin"; +$language_lookup_array["az"]["Update"] = "Yeniləmə"; +$language_lookup_array["az"]["Click here to update preferences"] = "Seçimləri yeniləmək üçün bura vurun"; +$language_lookup_array["az"]["Reset"] = "Sıfırla"; +$language_lookup_array["az"]["Or click here to reset preferences to the defaults"] = "Default seçimlərinizi sıfırlamak üçün buraya vurun"; +$language_lookup_array["az"]["We can't update your password due to a database problem. Please try again later."] = "Verilənlər bazası problemi səbəbindən parolunuzu yeniləmirik. Zəhmət olmasa bir az sonra yenə cəhd edin."; +$language_lookup_array["az"]["Change password"] = "Şifrəni dəyişdir"; +$language_lookup_array["az"]["Your password has been changed."] = "Şifrəniz dəyişdi"; +$language_lookup_array["az"]["New password"] = "Yeni şifrə"; +$language_lookup_array["az"]["New password, again"] = "Yeni şifrə, yenidən"; +$language_lookup_array["az"]["HTML tags are not allowed in your name."] = "HTML etiketiniz adınıza icazə verilmir."; +$language_lookup_array["az"]["You must supply a name for your account."] = "Hesabınız üçün bir ad təqdim etməlisiniz."; +$language_lookup_array["az"]["Couldn't update user info."] = "İstifadəçi məlumatını yeniləmədi."; +$language_lookup_array["az"]["Edit account information"] = "Hesab məlumatlarını düzəlt"; +$language_lookup_array["az"]["Screen name %1 real name or nickname%2"] = "Screen adı% 1 real ad və ya ləqəb% 2"; +$language_lookup_array["az"]["URL %1 of your personal web page; optional%2"] = "Şəxsi veb səhifənizin URL% 1; Optional% 2"; +$language_lookup_array["az"]["Postal (ZIP) code %1 Optional%2"] = "Poçt (ZIP) kodu% 1 İsteğe bağlı% 2"; +$language_lookup_array["az"]["Server states"] = "Server statusları"; +$language_lookup_array["az"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Vəzifələrin server vəziyyəti vəzifənin bir kompyuterə göndərildiyini və kompyuterin başa çatdığını göstərir. Mümkün dəyərlər:"; +$language_lookup_array["az"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Vəzifəsi göndərilməyə hazır deyil (məsələn, onun giriş faylları mövcud deyil)"; +$language_lookup_array["az"]["The task is ready to send, but hasn't been sent yet."] = "Vəzifə göndərməyə hazırdır, lakin hələlik göndərilməmişdir."; +$language_lookup_array["az"]["In Progress"] = "Tərəqqi"; +$language_lookup_array["az"]["The task has been sent; waiting for completion."] = "Vəzifə göndərildi; Tamamlama gözləyir."; +$language_lookup_array["az"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Vəzifə bir kompüyuterə göndərilib və ya onun yerinə yetirildiyi və ya kompyuterin başa çatdığını bildirdi."; +$language_lookup_array["az"]["Outcomes"] = "Nəticələr"; +$language_lookup_array["az"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Bir işin nəticəsi, server statusu tamamlandı. Ola biləcək nəticələr bunlardır:"; +$language_lookup_array["az"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Vəzifə kompyuterə göndərildi, ancaq kompyuter hələ işi tamamlamadı və nəticəsini bildirdi."; +$language_lookup_array["az"]["A computer completed and reported the task successfully."] = "Bir kompyuter vəzifəsini müvəffəqiyyətlə bildirdi."; +$language_lookup_array["az"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Server vəzifəni kompyuterə göndərə bilmədi (ehtimal ki, resurs tələbləri çox böyük idi)"; +$language_lookup_array["az"]["Client error"] = "Müştəri xətası"; +$language_lookup_array["az"]["The task was sent to a computer and an error occurred."] = "Vəzifəsi kompyuterə göndərildi və bir xəta baş verdi."; +$language_lookup_array["az"]["The task was sent to a computer and no reply was received within the time limit."] = "Vəzifə kompyuterə göndərildi və son tarixə qədər heç bir cavab alınmadı."; +$language_lookup_array["az"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Vəzifə kompyuterə göndərilməmişdi, çünki bu iş üçün kifayət qədər digər işlər başa çatdı."; +$language_lookup_array["az"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Vəzifə bildirildi, lakin çıxış faylları serverdə itirildiyi üçün təsdiq olunmayıb."; +$language_lookup_array["az"]["Client states"] = "Müştəri durumları"; +$language_lookup_array["az"]["A result's client state indicates the stage of processing at which an error occurred."] = "Bir nəticənin müştəri durumu hesablama sırasında meydana gələn bir xətadan xəbər verir."; +$language_lookup_array["az"]["The computer has not yet completed the task."] = "Kompyuteriniz vəzifəni tamamlamadı"; +$language_lookup_array["az"]["The computer completed the task successfully."] = "Kompyuter müvəffəqiyyətlə vəzifəsini tamamladı."; +$language_lookup_array["az"]["The computer couldn't download the application or input files."] = "Kompyuter proqram və ya giriş fayllarını yükləyə bilmədi."; +$language_lookup_array["az"]["An error occurred during computation."] = "Hesablama zamanı bir səhv baş verdi."; +$language_lookup_array["az"]["The computer couldn't upload the output files."] = "Kompyuter çıxış fayllarını yükləyə bilmədi."; +$language_lookup_array["az"]["Time reported and deadline"] = "Son tarix"; +$language_lookup_array["az"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Bir vəzifənin xəbərdarlıq və ya son tarixi vəzifənin xəbərdarlıq edilməsi edilməməsinə işarədir."; +$language_lookup_array["az"]["Already reported"] = "Xəbərdarlıq edilib"; +$language_lookup_array["az"]["The date/time it was reported"] = "Xəbərdarlıq edilib/saat"; +$language_lookup_array["az"]["Not reported yet, deadline in the future"] = "Xəbərdarlıq edilməyib, son tarixə bir müddət var"; +$language_lookup_array["az"]["Deadline, shown in green."] = "Son tarix yaşıl rəngdə göstərilir."; +$language_lookup_array["az"]["Not reported yet, deadline in the past"] = "Xəbərdarlıq edilməyib, son tarix keçdi"; +$language_lookup_array["az"]["Deadline, shown in red."] = "Son tarix kırmızı olaraq göstərilir"; +$language_lookup_array["az"]["Unknown field"] = "Bilinməyən səbəb"; +$language_lookup_array["az"]["Sending emails"] = "E-poçt ünvanı göndərilir"; +$language_lookup_array["az"]["failed to send email to %1: %2"] = "% 1:% 2-ə e-poçt göndərmək mümkün olmadı"; +$language_lookup_array["az"]["failed to send email to %1"] = "% 1-ə e-poçt göndərmək iqtidarında deyil"; +$language_lookup_array["az"]["email sent successfully to %1"] = "E-poçt uğurla% 1-ə göndərildi"; +$language_lookup_array["az"]["Thanks for telling your friends about %1"] = "Dostlarınıza % 1 haqqında danışdığınız üçün təşəkkür edirik"; +$language_lookup_array["az"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "E-poçt ünvanlarını daxil etməyi unutdunuz; Xahiş edirik % 1 forma % 2-ə qayıdın və onları daxil edin."; +$language_lookup_array["az"]["Tell your friends about %1"] = "Dostlarınıza % 1 haqqında deyin"; +$language_lookup_array["az"]["Use this form to send email messages to people you think might be interested in %1."] = "Bu formu % 1 ilə maraqlana biləcəyiniz insanlara e-poçt mesajı göndərmək üçün istifadə edin."; +$language_lookup_array["az"]["To:"] = "Kimə:"; +$language_lookup_array["az"]["Send"] = "Göndər"; +$language_lookup_array["az"]["You are not authorized to banish users."] = "Siz istifadəçiləri qovma iqtidarında deyilsiniz."; +$language_lookup_array["az"]["You must specify an action..."] = "Bir fəaliyyət göstərməlisiniz ..."; +$language_lookup_array["az"]["Obscene"] = "Müdrik"; +$language_lookup_array["az"]["Flame/Hate mail"] = "Hİrs/ Nifrət poçtu"; +$language_lookup_array["az"]["User Request"] = "istifadəçi tələbi"; +$language_lookup_array["az"]["Banishment Vote"] = "Qadağanın təstiqlənməsi"; +$language_lookup_array["az"]["No user with this ID found."] = "Bu ID ilə heç bir istifadəçi tapılmadı."; +$language_lookup_array["az"]["User is already banished"] = "İstifadəçi artıq ittiham olunur"; +$language_lookup_array["az"]["Are you sure you want to banish %1 ?
      This will prevent %1 from posting for chosen time period.
      It should be done only if %1 has consistently exhibited trollish behavior."] = "%1 istifadəçisini qadağan etmək istədiyinizə əminsinizmi?
      Bu %1 istifadəçisinin seçilən vaxt ərzində paylaşmasını əngəlləyəcəkdir.
      qadağan etmə %1 həqiqətən uyğunsuz davranışları oldusa edilməldir."; +$language_lookup_array["az"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Niyə səbəb kateqoriyasını seçin, isteğe bağlı olaraq istifadəçinin niyə məhv edilməsi lazım olduğunu daha uzun təsvir edin."; +$language_lookup_array["az"]["Category"] = "Kateqoriya"; +$language_lookup_array["az"]["Reason"] = "Səbəb"; +$language_lookup_array["az"]["Mailed if nonempty"] = "Boş yerə göndərildikdə"; +$language_lookup_array["az"]["Proceed with vote"] = "Rəy ilə dəvət et"; +$language_lookup_array["az"]["You can no longer edit this post.
      Posts can only be edited at most %1 minutes after they have been created."] = "Artık bu gönderiyi düzenleyemezsiniz.
      Mesajlar, yalnız yaradıldıqdan sonra É™n çox % 1 dÉ™qiqÉ™ içindÉ™ düzÉ™ldilÉ™ bilÉ™r."; +$language_lookup_array["az"]["You are not authorized to edit this post."] = "Bu yazını redaktÉ™ etmÉ™yÉ™ icazÉ™ verilmir."; +$language_lookup_array["az"]["Edit post"] = "Yazını redaktÉ™ edin"; +$language_lookup_array["az"]["Edit your message"] = "Mesaajınızı düzÉ™ldin"; +$language_lookup_array["az"]["Title"] = "BaÅŸlıq"; +$language_lookup_array["az"]["Add my signature to this post"] = "İmzamı bu yazıya É™lavÉ™ edin"; +$language_lookup_array["az"]["Not visible to you"] = "SizÉ™ görünmür"; +$language_lookup_array["az"]["Team message board for %1"] = "% 1 üçün komanda mesaj paneli"; +$language_lookup_array["az"]["New thread"] = "Yeni mövzu baÅŸlığı"; +$language_lookup_array["az"]["Add a new thread to this forum"] = "Bu foruma yeni bir mövzu É™lavÉ™ edin"; +$language_lookup_array["az"]["This message board is available as an %1 RSS feed %2"] = "Bu mesaj paneli % 1 RSS % 2 kimi dÉ™ mövcuddur"; +$language_lookup_array["az"]["This thread is hidden"] = "Bu mövzu baÅŸlığı gizlidir"; +$language_lookup_array["az"]["This thread is sticky and locked, and you haven't read it yet"] = "BU mövzu baÅŸlığı gizli vÉ™ sabitdir, onu hÉ™lÉ™ oxumamısınız"; +$language_lookup_array["az"]["sticky/locked/unread"] = "sabit/baÄŸlı/oxunmamış"; +$language_lookup_array["az"]["This thread is sticky and you haven't read it yet"] = "Bu mövzu baÅŸlığı sabit vÉ™ baÄŸlıdır, hÉ™lÉ™ oxumamısınız"; +$language_lookup_array["az"]["sticky/unread"] = "sabit/oxunmamış"; +$language_lookup_array["az"]["You haven't read this thread yet, and it's locked"] = "Bu mövzu baÅŸlığını hÉ™lÉ™ oxumamısınız vÉ™ baÄŸlıdır"; +$language_lookup_array["az"]["unread/locked"] = "oxunmamış/baÄŸlı"; +$language_lookup_array["az"]["You haven't read this thread yet"] = "BU mövzu baÅŸlığını hÉ™lÉ™ oxumamısınız"; +$language_lookup_array["az"]["This thread is sticky and locked"] = "Bu mövzu baÅŸlığı sabit vÉ™ baÄŸlıdır"; +$language_lookup_array["az"]["sticky/locked"] = "sabit/baÄŸlı"; +$language_lookup_array["az"]["This thread is sticky"] = "Bu mövzu baÅŸlığı sabitdir"; +$language_lookup_array["az"]["sticky"] = "sabit"; +$language_lookup_array["az"]["This thread is locked"] = "Bu mövzu baÅŸlığı baÄŸlıdır"; +$language_lookup_array["az"]["locked"] = "baÄŸlı"; +$language_lookup_array["az"]["You read this thread"] = "Bu mövzunu oxudunuz"; +$language_lookup_array["az"]["read"] = "oxu"; +$language_lookup_array["az"]["Questions and answers"] = "Sual vÉ™ cavablar"; +$language_lookup_array["az"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Bir neçə dildÉ™n birindÉ™ könüllü olan Skype ilÉ™ canlı danışın. % 1 BOINC Online Yardımına keçin% 2."; +$language_lookup_array["az"]["Topic"] = "Mövzu"; +$language_lookup_array["az"]["Questions"] = "Suallar"; +$language_lookup_array["az"]["Discussion among members of %1"] = "% 1 üzvlÉ™ri arasında müzakirÉ™"; +$language_lookup_array["az"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Bir sualınız vÉ™ ya probleminiz varsa, mesaj panellÉ™rindÉ™ki % 1 SorÄŸu & Cavablar% 2 hissÉ™sini istifadÉ™ edin."; +$language_lookup_array["az"]["Subscribed threads"] = "AbunÉ™ olunan mövzular"; +$language_lookup_array["az"]["You are not authorized to moderate this post."] = "Bu yazını mülayimləşdirmÉ™yÉ™ icazÉ™ verilmir."; +$language_lookup_array["az"]["Can't move to different category type"] = "FÉ™rqli kateqoriya növünÉ™ keçə bilmÉ™rik"; +$language_lookup_array["az"]["Can't move to different category"] = "FÉ™rqli kateqoriyaya keçə bilmÉ™rik"; +$language_lookup_array["az"]["Not authorized to banish users"] = "İstifadəçilÉ™ri qovmaÄŸa icazÉ™ verilmir"; +$language_lookup_array["az"]["Banishment"] = "ÆngÉ™llÉ™mÉ™"; +$language_lookup_array["az"]["User %1 has been banished."] = "% 1 istifadəçi É™ngÉ™llÉ™nib."; +$language_lookup_array["az"]["Action failed: possible database problem"] = "HÉ™rÉ™kÉ™t uÄŸursuz: mümkün verilÉ™nlÉ™r bazası problemi"; +$language_lookup_array["az"]["Moderate post"] = "Orta yazı"; +$language_lookup_array["az"]["Hide post"] = "Yaznı gizlÉ™t"; +$language_lookup_array["az"]["Commercial spam"] = "TicarÉ™t mÉ™qsÉ™dli reklam"; +$language_lookup_array["az"]["Doublepost"] = "Cüt yazı"; +$language_lookup_array["az"]["Move post"] = "Yazını göndÉ™r"; +$language_lookup_array["az"]["Destination thread ID:"] = "HÉ™dÉ™f mövzu ID:"; +$language_lookup_array["az"]["Banish user"] = "İstifadəçini É™ngÉ™llÉ™"; +$language_lookup_array["az"]["Ban duration"] = "ÆngÉ™llÉ™mÉ™ müddÉ™ti"; +$language_lookup_array["az"]["6 hours"] = "6 saat"; +$language_lookup_array["az"]["12 hours"] = "12 saat"; +$language_lookup_array["az"]["1 day"] = "1 gün"; +$language_lookup_array["az"]["1 week"] = "1 hÉ™ftÉ™"; +$language_lookup_array["az"]["2 weeks"] = "2 hÉ™ftÉ™"; +$language_lookup_array["az"]["1 month"] = "1 ay"; +$language_lookup_array["az"]["Forever"] = "MüddÉ™tsiz"; +$language_lookup_array["az"]["OK"] = "OK"; +$language_lookup_array["az"]["Optional explanation %1 This is included in email to user.%2"] = "İstÉ™yÉ™ baÄŸlı ÅŸÉ™rh % 1 Bu istifadəçiyÉ™ e-poçt daxil edilir. % 2"; +$language_lookup_array["az"]["not authorized"] = "SÉ™lahiyyÉ™tli deyil"; +$language_lookup_array["az"]["Moderate thread '%1'"] = "Orta mövzu '% 1'"; +$language_lookup_array["az"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "SÉ™bÉ™b kateqoriyasını seçin vÉ™ ya niyÉ™ gizlÉ™tdiyiniz vÉ™ ya kilidlÉ™ndiyiniz üçün daha uzun bir tÉ™sviri yazın; Sonra OK düymÉ™sini basın."; +$language_lookup_array["az"]["Current forum"] = "Mövcud forum"; +$language_lookup_array["az"]["Destination forum"] = "HÉ™dÉ™f forum"; +$language_lookup_array["az"]["New title:"] = "Yeni baÅŸlıq:"; +$language_lookup_array["az"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Yalnız layihÉ™ menecerlÉ™ri burada bir mövzu yarada bilÉ™r. Ancaq mövcud mövzulara cavab verÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Mesajınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Create new thread"] = "Yeni mövzu yaradın"; +$language_lookup_array["az"]["Create a new thread"] = "Yeni bir mövzu yaradın"; +$language_lookup_array["az"]["Remember to add a title"] = "Bir baÅŸlıq É™lavÉ™ etmÉ™yi unutmayın"; +$language_lookup_array["az"]["Show this item as a Notice in the BOINC Manager"] = "Bu maddÉ™ni BOINC menecerindÉ™ bir bildiriÅŸ olaraq göstÉ™rin"; +$language_lookup_array["az"]["Do so only for items likely to be of interest to all volunteers."] = "Yalnız bütün könüllülÉ™r üçün maraqlı olan əşyalar üçün."; +$language_lookup_array["az"]["You need more average or total credit to rate a post."] = "Bir yazı qiymÉ™tlÉ™ndirmÉ™k üçün daha çox orta vÉ™ ya ümumi kredit lazımdır."; +$language_lookup_array["az"]["You have already rated this post."] = "Bu yazını artıq qiymÉ™tlÉ™ndirdiniz."; +$language_lookup_array["az"]["Return to thread"] = "Mövzuya qayıt"; +$language_lookup_array["az"]["Input Recorded"] = "XÉ™bÉ™rdarlıq qeydiyyata alındı"; +$language_lookup_array["az"]["Your input has been recorded. Thanks for your help."] = "GiriÅŸlÉ™r qeyd edildi. Yardım üçün təşəkkür edirik."; +$language_lookup_array["az"]["Vote Registered"] = "RÉ™y qeydiyyata alındı"; +$language_lookup_array["az"]["Your rating has been recorded. Thanks for your input."] = "Hesabınız qeyd edildi. GiriÅŸiniz üçün təşəkkür edirik."; +$language_lookup_array["az"]["Vote Submission Problem"] = "RÉ™y GöndÉ™rmÉ™ Problemi"; +$language_lookup_array["az"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Postunuz Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd olundu. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Post to thread"] = "Cavab yaz"; +$language_lookup_array["az"]["Message:"] = "Mesaj:"; +$language_lookup_array["az"]["reply to %1 Message ID %2:"] = "%1 Mesaj ID %2 -yÉ™ cavab:"; +$language_lookup_array["az"]["Post reply"] = "Cavab göndÉ™r"; +$language_lookup_array["az"]["Add my signature to this reply"] = "İmzamı bu cavaba É™lavÉ™ et"; +$language_lookup_array["az"]["You need more average or total credit to report a post."] = "Bir yazı bildirmÉ™k üçün daha çox orta vÉ™ ya ümumi kredit tÉ™lÉ™b olunur."; +$language_lookup_array["az"]["Report Registered"] = "XÉ™bÉ™rdarlıq qeydiyyata alındı"; +$language_lookup_array["az"]["Your report has been recorded. Thanks for your input."] = "XÉ™bÉ™rdarlığınız qeydiyyata alındı. CÉ™hd etdiyiniz üçün təşəkkürlÉ™r."; +$language_lookup_array["az"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Moderator indi hesabınıza baxır vÉ™ nÉ™ baÅŸ verÉ™cÉ™yinÉ™ qÉ™rar verÉ™cÉ™kdir - bu bir az vaxt tÉ™lÉ™b edÉ™ bilÉ™r, buna görÉ™ sÉ™br edin"; +$language_lookup_array["az"]["Report a forum post"] = "Forum postunu bildirin"; +$language_lookup_array["az"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
      You can find the rating system at the bottom of the post."] = "Bu yazını bildirmÉ™zdÉ™n É™vvÉ™l +/- reytinq sistemindÉ™n istifadÉ™ edin. KifayÉ™t qÉ™dÉ™r istifadəçilÉ™r bir mesajı mÉ™nfi istiqamÉ™tdÉ™ qiymÉ™tlÉ™ndirirlÉ™rsÉ™, nÉ™ticÉ™dÉ™ gizlÉ™nilÉ™cÉ™kdir. QiymÉ™tlÉ™ndirmÉ™ sistemini poçtun sonunda tapa bilÉ™rsiniz."; +$language_lookup_array["az"]["Report post"] = "Hesabatı göndÉ™r"; +$language_lookup_array["az"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "NiyÉ™ poçt hücumunu tapırsınız: % 1 XahiÅŸ edirik mövzunu hÉ™lÉ™ oxumamış bir adam tez bir zamanda problemi müəyyÉ™n edÉ™ bilÉ™cÉ™k qÉ™dÉ™r mÉ™lumatı daxil edin. % 2"; +$language_lookup_array["az"]["Report not registered"] = "Hesabat qeydiyyatdan keçmÉ™miÅŸdir"; +$language_lookup_array["az"]["Your report could not be recorded. Please wait a while and try again."] = "Hesabatınız qeydÉ™ alınmayıb. Bir müddÉ™t gözlÉ™yin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["If this is not a temporary error, please report it to the project developers."] = "Bu müvÉ™qqÉ™ti bir sÉ™hv deyilsÉ™, xahiÅŸ edirik bunu layihÉ™ iÅŸlÉ™yicilÉ™rinÉ™ bildirin."; +$language_lookup_array["az"]["%1 RSS feed"] = "%1 RSS kanal"; +$language_lookup_array["az"]["This message board is available as an RSS feed."] = "Bu mesaj paneli bir RSS kanal kimi mövcuddur."; +$language_lookup_array["az"]["Options:"] = "SEçimlÉ™r:"; +$language_lookup_array["az"]["Include only posts by user ID %1 (default: all users)."] = "Yalnız % 1 istifadəçi identifikasiyasını É™lavÉ™ edin (default: bütün istifadəçilÉ™r)."; +$language_lookup_array["az"]["Include only posts from the last %1 days (default: 30)."] = "Yalnız son % 1 günlük ismarıcları É™lavÉ™ edin (default: 30)."; +$language_lookup_array["az"]["Threads only: %1 (Include only the first post of every thread)"] = "Mövzular yalnız: % 1 (hÉ™r mövzuya yalnız ilk postunu daxil edin)"; +$language_lookup_array["az"]["Forum search results"] = "Forum axtarış nÉ™ticÉ™lÉ™ri"; +$language_lookup_array["az"]["Thread titles matching your query:"] = "Sorgunuzla uyÄŸun gÉ™lÉ™n mövzu tiplÉ™ri:"; +$language_lookup_array["az"]["Messages matching your query:"] = "SorÄŸunuzla uyÄŸunlaÅŸan mesajlar:"; +$language_lookup_array["az"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Üzr istÉ™yirik, axtarış sorgunuzla uyÄŸunlaÅŸan bir ÅŸey tapa bilmÉ™dik. Axtarışınızı daha az söz (vÉ™ ya daha az xüsusi sözlÉ™r) istifadÉ™ edÉ™rÉ™k geniÅŸlÉ™ndirmÉ™yÉ™ çalışa bilÉ™rsiniz."; +$language_lookup_array["az"]["You can also %1 try the same search on Google. %2"] = "% 1 Google-da eyni axtarışı edÉ™ bilÉ™rsiniz. % 2"; +$language_lookup_array["az"]["Perform another search"] = "axtarış nÉ™ticÉ™lÉ™ri"; +$language_lookup_array["az"]["Forum search"] = "Forum axtar"; +$language_lookup_array["az"]["Search query"] = "Axtarış sorÄŸusu"; +$language_lookup_array["az"]["Search for keywords:"] = "Açar söz üçün axtar"; +$language_lookup_array["az"]["Posts that contain all the specified words will be displayed"] = "Bütün göstÉ™rilÉ™n sözlÉ™ri ehtiva edÉ™n yazılar göstÉ™rilir"; +$language_lookup_array["az"]["For example: \"screensaver freeze\""] = "MÉ™sÉ™lÉ™n: \"ekran qoruyucu\""; +$language_lookup_array["az"]["Search for author ID:"] = "Müəllif ID axtar:"; +$language_lookup_array["az"]["Only posts by this author will be displayed"] = "Yalnız bu müəllifin yazıları göstÉ™rilir"; +$language_lookup_array["az"]["For example: \"43214\""] = "MÉ™sÉ™lÉ™n: \"43214\""; +$language_lookup_array["az"]["Search options"] = "Axtarış variantları"; +$language_lookup_array["az"]["Search limits"] = "Axtarış sÉ™rhÉ™dlÉ™ri"; +$language_lookup_array["az"]["Search at most this many days back in time"] = "Æn çox bu qÉ™dÉ™r gün É™vvÉ™li axtarın."; +$language_lookup_array["az"]["%1 months"] = "%1 ay"; +$language_lookup_array["az"]["1 year"] = "%1 il"; +$language_lookup_array["az"]["Forum"] = "Forum"; +$language_lookup_array["az"]["Only display posts from this forum"] = "Yalnız bu forumdan mesajlar göstÉ™rilir"; +$language_lookup_array["az"]["Sort by"] = "Sırala"; +$language_lookup_array["az"]["Start the search"] = "Axtarışı baÄŸla"; +$language_lookup_array["az"]["Subscription successful"] = "AbunÉ™lik uÄŸurludur"; +$language_lookup_array["az"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "İndi % 1 abunÉ™liyiniz. Yeni bir yaz olduqda sizÉ™ xÉ™bÉ™r verilÉ™cÉ™kdir."; +$language_lookup_array["az"]["Subscription failed"] = "AbunÉ™lik uÄŸursuzdur"; +$language_lookup_array["az"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Hal-hazırda % 1-É™ abunÉ™ ola bilmÉ™rik. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin.."; +$language_lookup_array["az"]["Unsubscription successful"] = "AbunÉ™lik ləğvi uÄŸurla yerinÉ™ yetirildi"; +$language_lookup_array["az"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Artık artıq % 1 abunÉ™si deyilsiniz. Bu mövzu üçün artıq bildiriÅŸ almayacaqsınız."; +$language_lookup_array["az"]["Unsubscription failed"] = "AbunÉ™lik ləğvi uÄŸursuz oldu"; +$language_lookup_array["az"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Hal-hazırda % 1-dÉ™n silmÉ™k mümkün deyil. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin.."; +$language_lookup_array["az"]["Unknown subscription action"] = "BilinmÉ™yÉ™n abunÉ™ aksiyası"; +$language_lookup_array["az"]["This forum is not visible to you."] = "Bu forum sizin üçün görünmür."; +$language_lookup_array["az"]["This thread has been hidden by moderators."] = "Bu mövzu moderatorlar tÉ™rÉ™findÉ™n gizlÉ™nmiÅŸdir."; +$language_lookup_array["az"]["My question was answered"] = "Sualım cavablandırıldı"; +$language_lookup_array["az"]["Click here if your question has been adequately answered"] = "Sualınız yetÉ™rincÉ™ cavablandırılıbsa buraya vurun."; +$language_lookup_array["az"]["I've also got this question"] = "MÉ™n dÉ™ eyni sualı verirÉ™m"; +$language_lookup_array["az"]["Add a new message to this thread"] = "Bu mövzuya yeni bir mesaj É™lavÉ™ edin"; +$language_lookup_array["az"]["Unsubscribe"] = "AbunÉ™liyi ləğv et"; +$language_lookup_array["az"]["You are subscribed to this thread. Click here to unsubscribe."] = "BU mövzuya abunÉ™siniz. AbunÉ™liyi ləğv etmÉ™k üçün vurun."; +$language_lookup_array["az"]["Subscribe"] = "AbunÉ™ ol"; +$language_lookup_array["az"]["Click to get email when there are new posts in this thread"] = "Bu mövzuda yeni mesajlar olduqda e-poçt almaq üçün sıxın"; +$language_lookup_array["az"]["Unhide this thread"] = "Bu mövzuya baxın"; +$language_lookup_array["az"]["Hide this thread"] = "Bu mövzunu gizlÉ™t"; +$language_lookup_array["az"]["Make unsticky"] = "Lazımsız edin"; +$language_lookup_array["az"]["Make this thread not sticky"] = "Bu mövzunun üst mövzu statusunu qaldır"; +$language_lookup_array["az"]["Make sticky"] = "Üst mövzu edin"; +$language_lookup_array["az"]["Make this thread always appear at top of forum"] = "Bu mövzunu hÉ™miÅŸÉ™ forumun üst hissÉ™sindÉ™ göstÉ™rin"; +$language_lookup_array["az"]["Unlock"] = "Klidi aç"; +$language_lookup_array["az"]["Allow new posts in this thread"] = "Bu mövzuda yeni yazılara icazÉ™ verin"; +$language_lookup_array["az"]["Lock"] = "BaÄŸlamaq"; +$language_lookup_array["az"]["Don't allow new posts in this thread"] = "Bu mövzuda yeni yazılara icazÉ™ vermÉ™yin"; +$language_lookup_array["az"]["Move this thread to a different forum"] = "Bu mövzu baÅŸqa bir foruma keçirin"; +$language_lookup_array["az"]["Edit title"] = "BaÅŸlığı düzÉ™lt"; +$language_lookup_array["az"]["Edit thread title"] = "Mövzu baÅŸlığını redaktÉ™ edin"; +$language_lookup_array["az"]["Delete thread permanently"] = "Mövzunu qalıcı olaraq silin"; +$language_lookup_array["az"]["Export as Notice"] = "XÉ™bÉ™rdarlıq olaraq ixrac edin"; +$language_lookup_array["az"]["Don't export"] = "İxrac etmÉ™"; +$language_lookup_array["az"]["Don't export this news item as a Notice"] = "Bu xÉ™bÉ™rdÉ™ki XÉ™bÉ™rdarlıq kimi ixrac etmÉ™yin"; +$language_lookup_array["az"]["Sort"] = "Sırala"; +$language_lookup_array["az"]["Thread status updated"] = "Mövzu vÉ™ziyyÉ™ti yenilÉ™ndi"; +$language_lookup_array["az"]["The status has been updated."] = "Status yenilÉ™ndi."; +$language_lookup_array["az"]["Posts by %1"] = "%1 istifadəçisinin paylaşımı"; +$language_lookup_array["az"]["Already friends"] = "Artıq dostsunuz"; +$language_lookup_array["az"]["You requested friendship with %1 on %2."] = "% 1 ilÉ™% 2 arasında dostluq tÉ™lÉ™b etdiniz."; +$language_lookup_array["az"]["This request is still pending confirmation."] = "Bu tÉ™lÉ™b hÉ™lÉ™ dÉ™ tÉ™sdiqlÉ™nmÉ™yib."; +$language_lookup_array["az"]["%1 is not accepting friendship requests from you"] = "% 1 sizdÉ™n dostluq istÉ™klÉ™rini qÉ™bul etmir"; +$language_lookup_array["az"]["You can't be friends with yourself"] = "ÖzünüzlÉ™ dost ola bilmÉ™zsiniz"; +$language_lookup_array["az"]["Add friend"] = "Dost É™lavÉ™ edin"; +$language_lookup_array["az"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "% 1-É™ bir dost olaraq É™lavÉ™ etmÉ™yi xahiÅŸ etdiniz. % 1-i bildirÉ™cÉ™yik vÉ™ dost olduÄŸunuzu tÉ™sdiqlÉ™mÉ™yinizi xahiÅŸ edÉ™cÉ™yik."; +$language_lookup_array["az"]["Add an optional message here:"] = "Burada istÉ™yÉ™ baÄŸlı mesaj É™lavÉ™ edin:"; +$language_lookup_array["az"]["Friend request sent"] = "Dostluq tÉ™lÉ™bi göndÉ™rildi"; +$language_lookup_array["az"]["We have notified %1 of your request."] = "TÉ™lÉ™binizi %1-É™ bildirdik."; +$language_lookup_array["az"]["Please log in as %1"] = "ZÉ™hmÉ™t olmasa %1 olaraq giriÅŸ edin"; +$language_lookup_array["az"]["You must log in as %1 to view this friend request"] = "Bu dostluq sorÄŸusunu görmÉ™k üçün % 1 olaraq daxil olmalısınız"; +$language_lookup_array["az"]["Friend request"] = "Dostluq istÉ™yi"; +$language_lookup_array["az"]["%1 has requested friendship with you."] = "%1 sizinlÉ™ dost olmaq istÉ™di"; +$language_lookup_array["az"]["%1 says: %2"] = "%1 deyir ki: %2"; +$language_lookup_array["az"]["Accept friendship"] = "Dostluq tÉ™klifini qÉ™bul et"; +$language_lookup_array["az"]["Click accept if %1 is in fact a friend"] = "%1 dostunuzdursa tÉ™stiqlÉ™yin"; +$language_lookup_array["az"]["Decline"] = "RÉ™dd et"; +$language_lookup_array["az"]["Click decline if %1 is not a friend"] = "%1 dostunuz deyilsÉ™ rÉ™dd edin"; +$language_lookup_array["az"]["Friendship confirmed"] = "Dostluq qÉ™bul edildi"; +$language_lookup_array["az"]["Your friendship with %1 has been confirmed."] = "%1 ilÉ™ dostluq istÉ™yiniz qÉ™bul edildi."; +$language_lookup_array["az"]["Friendship declined"] = "Dostluq istÉ™yi rÉ™dd edildi"; +$language_lookup_array["az"]["You have declined friendship with %1"] = "%1 ilÉ™ dostluq istÉ™yiniz rÉ™dd edildi"; +$language_lookup_array["az"]["Notification not found"] = "BildiriÅŸ tapılmadı"; +$language_lookup_array["az"]["Friend confirmed"] = "Dostluq istÉ™yi tÉ™stiq edildi"; +$language_lookup_array["az"]["You are now friends with %1."] = "%1 ilÉ™ dostsunuz"; +$language_lookup_array["az"]["Cancel friendship?"] = "DostluÄŸu bitir ?"; +$language_lookup_array["az"]["Are you sure you want to cancel your friendship with %1?"] = "%1 ilÉ™ dostluÄŸu bitirmÉ™k istÉ™diyinizÉ™ É™minsinizmi?"; +$language_lookup_array["az"]["Stay friends"] = "Dost olaraq qal"; +$language_lookup_array["az"]["Friendship cancelled"] = "Dostluq sonlandırıldı"; +$language_lookup_array["az"]["Your friendship with %1 has been cancelled."] = "%1 ilÉ™ dostluÄŸunuz bitdi."; +$language_lookup_array["az"]["No GPU tasks reported"] = "Heç bir GPU vÉ™zifÉ™si bildirilmÉ™yib"; +$language_lookup_array["az"]["Top GPU models"] = "Æn yaxşı GPU modellÉ™ri"; +$language_lookup_array["az"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "AÅŸağıdakı siyahılar müxtÉ™lif platformalarda É™n mÉ™hsuldar GPU modellÉ™rini göstÉ™rir. Tapşırıqlarınızın ortalama ömrü ilÉ™ ölçülÉ™n sürÉ™tlÉ™r mötÉ™rizÉ™ içindÉ™ göstÉ™rilmÉ™lidir."; +$language_lookup_array["az"]["Welcome to %1"] = "%1 layihÉ™sinÉ™ xoÅŸ gÉ™ldiniz"; +$language_lookup_array["az"]["View and edit your account preferences using the links below."] = "AÅŸağıdakı baÄŸlantıları istifadÉ™ edÉ™rÉ™k, hesab seçimlÉ™rinizi görün vÉ™ dÉ™yiÅŸdirin."; +$language_lookup_array["az"]["If you have not already done so, %1 download BOINC client software %2."] = "İndiyÉ™ qÉ™dÉ™r bunu etmÉ™misinizsÉ™ %1 BOINC endirin %2."; +$language_lookup_array["az"]["Your account"] = "Hesabınız"; +$language_lookup_array["az"]["anonymous platform"] = "anonim platforma"; +$language_lookup_array["az"]["Missing platform"] = "Platforma mövcud deyil"; +$language_lookup_array["az"]["Number of tasks completed"] = "Tamamlanmış vÉ™zifÉ™lÉ™rin sayı"; +$language_lookup_array["az"]["Max tasks per day"] = "GündÉ™lik maksimum vÉ™zifÉ™lÉ™r"; +$language_lookup_array["az"]["Number of tasks today"] = "Bugünkü vÉ™zifÉ™lÉ™rin sayı"; +$language_lookup_array["az"]["Consecutive valid tasks"] = "Ardıcıl etibarlı vÉ™zifÉ™lÉ™r"; +$language_lookup_array["az"]["Average processing rate"] = "Ortalama hesablama sürÉ™ti"; +$language_lookup_array["az"]["Application details for host %1"] = "Æsas % 1 üçün É™rizÉ™ mÉ™lumatları"; +$language_lookup_array["az"]["We have no record of that computer."] = "Bu kompyuterdÉ™ heç bir qeydimiz yoxdur."; +$language_lookup_array["az"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "VerilÉ™nlÉ™r bazasında hÉ™lÉ™lik iÅŸ yerindÉ™ olduÄŸu üçün bu kompyuterimizin rekordunu silÉ™ bilmÉ™zsiniz. Bu kompyuter üçün iÅŸin layihÉ™ verilÉ™nlÉ™r bazasından silinmÉ™sinÉ™ qÉ™dÉ™r bir neçə gün gözlÉ™mÉ™k lazımdır."; +$language_lookup_array["az"]["Delete record of computer"] = "Kompyuter qeydini sil"; +$language_lookup_array["az"]["Record deleted."] = "Yazı silindi."; +$language_lookup_array["az"]["Return to list of your computers"] = "KompyuterlÉ™rinizin siyahısına qayıdın"; +$language_lookup_array["az"]["Merge computer records"] = "Kompyuter qeydlÉ™rini birləşdirin"; +$language_lookup_array["az"]["Merge computers"] = "KompyuterlÉ™ri birləşdirin"; +$language_lookup_array["az"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "BÉ™zÉ™n BOINC sÉ™hvÉ™n eyni kompüterÉ™ ayrıca ÅŸÉ™xsiyyÉ™tlÉ™ri tÉ™yin edir. Bunu yenisi ilÉ™ köhnÉ™ ÅŸÉ™xsiyyÉ™tlÉ™ri birləşdirÉ™rÉ™k düzÉ™ldÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["No hosts are eligible for merging with this one."] = "Heç bir qonaq bu birləşmÉ™ üçün uyÄŸun deyil."; +$language_lookup_array["az"]["Show details"] = "Detalları göstÉ™r"; +$language_lookup_array["az"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "%1 ilÉ™ eyni olan kompyuterlÉ™ri yoxlayın (yeni %2, kompüter ID %3):"; +$language_lookup_array["az"]["name"] = "ad"; +$language_lookup_array["az"]["created"] = "yaratma"; +$language_lookup_array["az"]["computer ID"] = "kompyuter ID"; +$language_lookup_array["az"]["no hostname"] = "server adı yoxdur"; +$language_lookup_array["az"]["Merge hosts"] = "Hostları birləşdirin"; +$language_lookup_array["az"]["Computers belonging to %1"] = "%1 istifadəçisinÉ™ aid kompyuterlÉ™r"; +$language_lookup_array["az"]["Computers hidden"] = "KompyuterlÉ™r gizlidir"; +$language_lookup_array["az"]["This user has chosen not to show information about his or her computers."] = "Bu istifadəçi onun kompyuterlÉ™ri haqqında mÉ™lumat vermÉ™mÉ™yi seçdi."; +$language_lookup_array["az"]["Your computers"] = "KompyuterlÉ™riniz"; +$language_lookup_array["az"]["Updating computer credit"] = "Kompyuter kreditinin yenilÉ™nmÉ™si"; +$language_lookup_array["az"]["Host credit updated"] = "Host krediti yenilÉ™ndi"; +$language_lookup_array["az"]["Host venue updated"] = "Kompyuter yeri yenilÉ™ndi"; +$language_lookup_array["az"]["none"] = "yoxdur"; +$language_lookup_array["az"]["The venue of this host has been set to %1."] = "Bu kompyuterin yeri 1% -É™ tÉ™yin edilib."; +$language_lookup_array["az"]["This change will take effect the next time the host communicates with this project."] = "Bu dÉ™yiÅŸiklik hostun növbÉ™ti dÉ™fÉ™ bu layihÉ™ ilÉ™ É™laqÉ™ saxladığı vaxtdan qüvvÉ™yÉ™ minir."; +$language_lookup_array["az"]["Return to host page"] = "Host sÉ™hifÉ™sinÉ™ qayıt"; +$language_lookup_array["az"]["Allowed HTML tags"] = "HTML etiketlÉ™rinÉ™ icazÉ™ verilir"; +$language_lookup_array["az"]["The following HTML tags are allowed in team descriptions:"] = "Komanda tÉ™svirlÉ™rindÉ™ aÅŸağıdakı HTML etiketlÉ™rinÉ™ icazÉ™ verilir:"; +$language_lookup_array["az"]["bold"] = "qalın"; +$language_lookup_array["az"]["italics"] = "kursiv"; +$language_lookup_array["az"]["hyperlink"] = "körpü"; +$language_lookup_array["az"]["paragraph"] = "paraqraf"; +$language_lookup_array["az"]["break"] = "axtar"; +$language_lookup_array["az"]["preformatted"] = "É™vvÉ™lcÉ™dÉ™n formalaÅŸmışdır"; +$language_lookup_array["az"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "Şəkil; YüksÉ™klik 450 pikseldÉ™n çox ola bilmÉ™z. XahiÅŸ olunur, tÉ™svirin yerləşdiyi veb saytın icazÉ™si olmadan ÅŸÉ™killÉ™ri baÄŸlamayın."; +$language_lookup_array["az"]["You can also use ampersand notation for special characters."] = "Xüsusi simvollar üçün ampersand notation istifadÉ™ edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["Rules and policies"] = "Qaydalar vÉ™ siyasÉ™tlÉ™r"; +$language_lookup_array["az"]["Run %1 only on authorized computers"] = "Yalnız 1% layihÉ™sini sÉ™lahiyyÉ™tli kompyuterlÉ™rdÉ™ iÅŸÉ™ salın"; +$language_lookup_array["az"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Yalnız 1% layihÉ™sini sahibi olduÄŸunuz vÉ™ ya sahibin icazÉ™si É™ldÉ™ etdiyiniz kompyuterlÉ™rdÉ™ iÅŸlÉ™yin. BÉ™zi ÅŸirkÉ™tlÉ™r vÉ™ mÉ™ktÉ™blÉ™r, mÉ™sÉ™lÉ™n % 1 kimi layihÉ™lÉ™r üçün kompyuterlÉ™rindÉ™n istifadÉ™ etmÉ™yi qadaÄŸan edÉ™n siyasÉ™tÉ™ malikdirlÉ™r."; +$language_lookup_array["az"]["How %1 will use your computer"] = "%1 kompyuterinizi necÉ™ istifadÉ™ edÉ™cÉ™k"; +$language_lookup_array["az"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "KompyuterinizdÉ™ %1 çalıştırdığınızda, kompüterin CPU gücünün bir hissÉ™sini, disk yerini vÉ™ ÅŸÉ™bÉ™kÉ™ bant geniÅŸliyini istifadÉ™ edir. Resurslarınızın nÉ™ qÉ™dÉ™rini %1 istifadÉ™ etdiyini vÉ™ onları istifadÉ™ etdikdÉ™ nÉ™zarÉ™t edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Kompyuterinizin etdiyi iÅŸ, veb saytında göstÉ™rildiyi kimi, %1-in mÉ™qsÉ™dlÉ™rinÉ™ kömÉ™k edir. TÉ™tbiq proqramları zaman-zaman dÉ™yiÅŸÉ™ bilÉ™r."; +$language_lookup_array["az"]["Privacy policy"] = "Gizlilik siyasÉ™ti"; +$language_lookup_array["az"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Hesabınız %1-dÉ™ seçdiyiniz bir ad ilÉ™ müəyyÉ™n edilir. Bu ad %1 veb saytında göstÉ™rilÉ™ bilÉ™r, kompyuterinizin iÅŸi üçün edilÉ™n iÅŸin xülasÉ™si %1. Anonim olmaq istÉ™yirsinizsÉ™, ÅŸÉ™xsiyyÉ™tinizi açıqlamayan bir ad seçin."; +$language_lookup_array["az"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "%1 layihÉ™sindÉ™ iÅŸtirak edirsinizsÉ™, kompyuteriniz haqqında mÉ™lumat (mÉ™sÉ™lÉ™n, prosessor növü, yaddaÅŸ miqdarı vÉ™ s.) 1% -É™ qeydÉ™ alınacaq vÉ™ kompyuterinizÉ™ hansı növ iÅŸin tÉ™yin edilÉ™cÉ™yinÉ™ qÉ™rar vermÉ™k üçün istifadÉ™ olunur. Bu mÉ™lumat hÉ™mçinin% 1-nin veb saytında göstÉ™rilÉ™cÉ™k. Kompüterinizin yerini (mÉ™sÉ™lÉ™n, domen adı vÉ™ ya ÅŸÉ™bÉ™kÉ™ ünvanı) göstÉ™rÉ™n heç bir ÅŸey göstÉ™rilmÉ™yÉ™cÉ™kdir."; +$language_lookup_array["az"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "%1-dÉ™ iÅŸtirak etmÉ™k üçün, e-poçt aldığınız bir ünvan vermÉ™lisiniz. Bu ünvan %1 veb saytında göstÉ™rilmÉ™yÉ™cÉ™k vÉ™ ya təşkilatlarla paylaşılmayacaq. %1 dövri xÉ™bÉ™r bülletenlÉ™ri göndÉ™rÉ™ bilÉ™r; Ancaq istÉ™nilÉ™n vaxt imtina edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "%1 veb saytında göndÉ™rilÉ™n ÅŸÉ™xsi mesajlar yalnız göndÉ™riciyÉ™ vÉ™ alıcıya görünür. %1 xüsusi mesajların mÉ™zmununu yoxlayır vÉ™ ya polis deyil. BaÅŸqa %1 istifadəçidÉ™n istÉ™nmÉ™yÉ™n ÅŸÉ™xsi mesajlar qÉ™bul edirsinizsÉ™, onları %2 mesaj filtrinÉ™ %3 É™lavÉ™ edÉ™ bilÉ™rsiniz. Bu, hÉ™min istifadəçidÉ™n hÉ™r hansı bir ictimai vÉ™ ya ÅŸÉ™xsi mesajı görmÉ™yinizÉ™ mane olacaq."; +$language_lookup_array["az"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Veb sayt forumlarımızı istifadÉ™ edÉ™rkÉ™n %2 göndÉ™rmÉ™ qaydalarına %3 É™mÉ™l etmÉ™lisiniz. %1 forumlarına göndÉ™rilÉ™n mesajlar qeyri-üzvlÉ™r dÉ™ daxil olmaqla hÉ™r kÉ™sÉ™ görünÉ™ bilÉ™r. Forumlara mesaj göndÉ™rÉ™rÉ™k, mesajlarınızı görüntülÉ™mÉ™k vÉ™ kopyalamaq üçün hÉ™r kÉ™s üçün geri alınmaz lisenziya verirsiniz."; +$language_lookup_array["az"]["Is it safe to run %1?"] = "%1-i iÅŸÉ™ salmaq tÉ™hlükÉ™sizdirmi?"; +$language_lookup_array["az"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "İnternet vasitÉ™silÉ™ bir proqramı yüklÉ™diyiniz zaman bir ÅŸans alırsınız: proqramın tÉ™hlükÉ™li sÉ™hvlÉ™ri ola bilÉ™r vÉ™ ya yüklÉ™nÉ™n server hacklÉ™nmiÅŸ ola bilÉ™r. %1 bu risklÉ™ri minimuma endirmÉ™k üçün sÉ™y göstÉ™rdi. TÉ™tbiq etmÉ™lÉ™rinizi diqqÉ™tlÉ™ test etdik. ServerlÉ™rimiz tÉ™hlükÉ™sizlik duvarı arxasında vÉ™ yüksÉ™k tÉ™hlükÉ™sizlik üçün konfiqurasiya olunur. Proqram yüklÉ™nmÉ™sinin bütövlüyünü tÉ™min etmÉ™k üçün bütün yürütülebilir fayllar rÉ™qÉ™msal olaraq İnternetÉ™ qoÅŸulmayan tÉ™hlükÉ™siz bir kompüterdÉ™ imzalanır."; +$language_lookup_array["az"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "%1 tÉ™rÉ™findÉ™n az olan É™rizÉ™lÉ™r bÉ™zi kompyuterlÉ™rin çox istiləşmÉ™sinÉ™ sÉ™bÉ™b ola bilÉ™r. ÆgÉ™r bu baÅŸ verÉ™rsÉ™, %1 istifadÉ™ etmÉ™yi dayandırın vÉ™ ya CPU-nun istifadÉ™sini mÉ™hdudlaÅŸdıran %2 kommunal %3 proqramını istifadÉ™ edin."; +$language_lookup_array["az"]["%1 was developed by %2. BOINC was developed at the University of California."] = "% 1 %2 tÉ™rÉ™findÉ™n hazırlanmışdır. BOINC Kaliforniya UniversitetindÉ™ hazırlanmışdır."; +$language_lookup_array["az"]["Liability"] = "MÉ™suliyyÉ™t"; +$language_lookup_array["az"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 vÉ™ %2 kompyuterinizÉ™ zÉ™rÉ™r, mÉ™lumatların itirilmÉ™si vÉ™ ya %1 layihÉ™sinÉ™ qoÅŸulma nÉ™ticÉ™sindÉ™ baÅŸ verÉ™ bilÉ™cÉ™k hÉ™r hansı digÉ™r hadisÉ™ vÉ™ ya vÉ™ziyyÉ™t barÉ™dÉ™ heç bir mÉ™suliyyÉ™t daşımır."; +$language_lookup_array["az"]["Other BOINC projects"] = "DigÉ™r BOINC layihÉ™lÉ™ri"; +$language_lookup_array["az"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "DigÉ™r layihÉ™lÉ™r eyni platformadan istifadÉ™ edir, BOINC, %1 kimi. Bu layihÉ™lÉ™rdÉ™n birindÉ™ vÉ™ ya bir hissÉ™sindÉ™ iÅŸtirak etmÉ™yi düşünÉ™ bilÉ™rsiniz. Bunu etmÉ™klÉ™, kompyuterinizin %1 iÅŸi üçün heç bir iÅŸ yoxdur, hÉ™tta faydalı iÅŸlÉ™r görÉ™cÉ™kdir."; +$language_lookup_array["az"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Bu digÉ™r layihÉ™lÉ™r %1 ilÉ™ É™laqÉ™li deyil vÉ™ biz onların tÉ™hlükÉ™sizliyi praktikaları vÉ™ ya onların tÉ™dqiqatlarının tÉ™biÉ™ti üçün dÉ™stÉ™k verÉ™ bilmÉ™rik. Onlara riski nÉ™zÉ™rÉ™ alaraq qoÅŸulun."; +$language_lookup_array["az"]["I'm new"] = "MÉ™n yeniyÉ™m"; +$language_lookup_array["az"]["I'm a BOINC user"] = "BOINC istifadəçisiyÉ™m"; +$language_lookup_array["az"]["Read our %1 Rules and Policies %2."] = "%1 qaydalarımızı vÉ™ siyasÉ™timizi %2 oxuyun."; +$language_lookup_array["az"]["Download the BOINC desktop software."] = "BOINC masaüstü proqramını endirin."; +$language_lookup_array["az"]["Download"] = "EndirmÉ™"; +$language_lookup_array["az"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Android cihazları üçün Google Play Store vÉ™ ya Amazon App Store-dan BOINC-ı endirin."; +$language_lookup_array["az"]["Run the installer."] = "YüklÉ™yicini iÅŸlÉ™din."; +$language_lookup_array["az"]["Choose %1 from the list, or enter %2"] = "Siyahıdan %1 seçin vÉ™ ya %2 daxil edin."; +$language_lookup_array["az"]["Install BOINC on this device if not already present."] = "Mövcud deyilsÉ™, bu cihazda BOINC quraÅŸdırın."; +$language_lookup_array["az"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = " VasitÉ™ / LayihÉ™ É™lavÉ™ edin. Siyahıdan %1 seçin vÉ™ ya %2 daxil edin"; +$language_lookup_array["az"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Bu kompüterdÉ™ BOINC komandasının bir versiyasını istifaÉ™ edirsinizsÉ™, %1 %2 hesabı yaradın, sonra da %3 istifadÉ™ edin boinccmd --rojectject_attach %4 layihÉ™ni É™lavÉ™ edin."; +$language_lookup_array["az"]["Join %1"] = "%1 komandasına qatıl"; +$language_lookup_array["az"]["Language selection"] = "Dil seçimi"; +$language_lookup_array["az"]["This web site is available in several languages. The currently selected language is %1."] = "Bu veb sayt bir neçə dildÉ™ mövcuddur. Hal-hazırda seçilmiÅŸ dil %1."; +$language_lookup_array["az"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalda dilin seçimi brauzerinizin dil qÉ™bulu tÉ™rÉ™findÉ™n müəyyÉ™n edilir: %1. Bu ayarı istifadÉ™ edÉ™rÉ™k dÉ™yiÅŸÉ™ bilÉ™rsiniz:"; +$language_lookup_array["az"]["Firefox: Tools/Options/General"] = "Firefox: VasitÉ™lÉ™r/SeçimlÉ™r/Ümumi"; +$language_lookup_array["az"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: VasitÉ™lÉ™r/İnternet SeçimlÉ™ri/DillÉ™r"; +$language_lookup_array["az"]["Or you can select a language from the following menu:"] = "VÉ™ ya aÅŸağıdakı menyudan bir dil seçə bilÉ™rsiniz:"; +$language_lookup_array["az"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "TÉ™rcümÉ™ könüllülÉ™r tÉ™rÉ™findÉ™n edilir. Ana dili natamamdırsa, %1 %2 tÉ™rcümÉ™ etmÉ™yÉ™ kömÉ™k edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["or %1 create an account %2."] = "VÉ™ ya %1 hesabı yaratmaq %2."; +$language_lookup_array["az"]["Processing %1"] = "Davam edir %1"; +$language_lookup_array["az"]["Merged %1 into %2"] = "%1 %2 ilÉ™ É™laqÉ™lÉ™ndirilir"; +$language_lookup_array["az"]["Return to the list of your computers"] = "KompyuterlÉ™rinizin siyahısına qayıdın"; +$language_lookup_array["az"]["This operation merges computers based on their domain name.\n

      \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

      "] = "Bu əməliyyat öz kompyuterləri domen adına əsasən birləşdirir\n

      \nHər bir domen adı üçün bu adı daşıyan yeni kompyuter ilə\nbu adı daşıyan bütün köhnə kompyuterləri birləşdirəcək.\nUyğunsuz kompyuter birləşdirilməyəcək.\n

      "; +$language_lookup_array["az"]["Go ahead and do this"] = "Davam et vÉ™ bunu et"; +$language_lookup_array["az"]["Return to the list of computers"] = "KompyuterlÉ™r siyahısına qayıdın"; +$language_lookup_array["az"]["Pending credit"] = "GözlÉ™nÉ™n kredit"; +$language_lookup_array["az"]["Result ID"] = "NÉ™ticÉ™ ID"; +$language_lookup_array["az"]["Workunit ID"] = "İşlÉ™k kimlik nömrÉ™si"; +$language_lookup_array["az"]["Host ID"] = "Server ID"; +$language_lookup_array["az"]["Claimed credit"] = "İddia edilmiÅŸ kredit"; +$language_lookup_array["az"]["Pending credit: %1"] = "GözlÉ™nÉ™n kredit: %1"; +$language_lookup_array["az"]["Total"] = "Toplam"; +$language_lookup_array["az"]["Average"] = "Ortalama"; +$language_lookup_array["az"]["Top teams by application"] = "ÆrizÉ™yÉ™ görÉ™ É™n yaxşı qruplar"; +$language_lookup_array["az"]["Top participants by application"] = "ÆrizÉ™ ilÉ™ É™n yaxşı iÅŸtirakçılar"; +$language_lookup_array["az"]["Limit exceeded - Sorry, first %1 items only"] = "Limit aşıldı - Üzr istÉ™yirik, yalnız ilk %1 maddÉ™"; +$language_lookup_array["az"]["Block messages from this user"] = "Bu istifadəçi mesajlarını bloklayın"; +$language_lookup_array["az"]["Block user"] = "İstifadəçini É™ngÉ™llÉ™"; +$language_lookup_array["az"]["Your message has been sent."] = "Mesajınız göndÉ™rildi"; +$language_lookup_array["az"]["You have no private messages."] = "ÖzÉ™l mesajınız yoxdur."; +$language_lookup_array["az"]["Sender and date"] = "GöndÉ™rÉ™n vÉ™ tarix"; +$language_lookup_array["az"]["Reply to this message"] = "Bu mesaja cavab verin"; +$language_lookup_array["az"]["Delete this message"] = "Bu mesajı sil"; +$language_lookup_array["az"]["Select all"] = "Hamısını seç"; +$language_lookup_array["az"]["Unselect all"] = "Bütün seçilmiÅŸlÉ™ri ləğv et"; +$language_lookup_array["az"]["Delete selected messages"] = "SeçilmiÅŸ mesajları sil"; +$language_lookup_array["az"]["Sender"] = "GöndÉ™rÉ™n"; +$language_lookup_array["az"]["Date"] = "Tarix"; +$language_lookup_array["az"]["You need to fill all fields to send a private message"] = "Şəxsi mesaj göndÉ™rmÉ™k üçün bütün sahÉ™lÉ™ri doldurmalısınız"; +$language_lookup_array["az"]["Message sent"] = "Mesaj göndÉ™rildi"; +$language_lookup_array["az"]["Your message was sent to %1 team members."] = "Mesajınız %1 qrup üzvlÉ™rinÉ™ göndÉ™rildi."; +$language_lookup_array["az"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Mesajınız spam kimi qeyd edildi\n Akismet anti-spam sistemi tÉ™rÉ™findÉ™n\n MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin."; +$language_lookup_array["az"]["Could not find user with id %1"] = "%1 ID ilÉ™ istifadəçi tapıla bilmÉ™di"; +$language_lookup_array["az"]["Could not find user with username %1"] = "%1 istifadəçi adı ilÉ™ istifadəçi tapılmadı"; +$language_lookup_array["az"]["%1 is not a unique username; you will have to use user ID"] = "%1 unikal istifadəçi adı deyil; İstifadəçi kimliyindÉ™n istifadÉ™ etmÉ™lisiniz"; +$language_lookup_array["az"]["User %1 (ID: %2) is not accepting private messages from you."] = "İstifadəçi %1 (ID: %2) sizdÉ™n ÅŸÉ™xsi mesaj qÉ™bul etmir."; +$language_lookup_array["az"]["No such user"] = "BelÉ™ istifadəçi yoxdur"; +$language_lookup_array["az"]["Really block %1?"] = "%1 hÉ™qiqÉ™tÉ™n É™ngÉ™llÉ™nsinmi?"; +$language_lookup_array["az"]["Are you really sure you want to block user %1 from sending you private messages?"] = "%1 istifadəçinin xüsusi mesajları göndÉ™rilmÉ™sinin qarşısını almaq istÉ™yirsiniz?"; +$language_lookup_array["az"]["Please note that you can only block a limited amount of users."] = "Yalnız mÉ™hdud sayda istifadəçilÉ™ri blok edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["Once the user has been blocked you can unblock it using forum preferences page."] = "İstifadəçi bloklandıqdan sonra forum seçimlÉ™ri sÉ™hifÉ™sindÉ™n istifadÉ™ edÉ™rÉ™k onu blok edÉ™ bilÉ™rsiniz."; +$language_lookup_array["az"]["No, cancel"] = "Xeyr, ləğv et"; +$language_lookup_array["az"]["no such user"] = "uyÄŸunlaÅŸan istifadəçi yoxdur"; +$language_lookup_array["az"]["User %1 blocked"] = "%1 istifadəçisi É™ngÉ™llÉ™ndi"; +$language_lookup_array["az"]["User %1 has been blocked from sending you private messages."] = "İstifadəçi %1 sizdÉ™n xüsusi mesajlar göndÉ™rmÉ™kdÉ™n mÉ™hrum edilib."; +$language_lookup_array["az"]["To unblock, visit %1 message board preferences %2"] = "Yıxmaq üçün %1 mesaj paneli seçimlÉ™rini %2 ziyarÉ™t edin"; +$language_lookup_array["az"]["Unknown action"] = "BilinmÉ™yÉ™n hÉ™rÉ™kÉ™t"; +$language_lookup_array["az"]["%1 for %2"] = "%1 üçün %2"; +$language_lookup_array["az"]["Back to preferences"] = "SeçimlÉ™rÉ™ get"; +$language_lookup_array["az"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "SeçimlÉ™riniz yenilÉ™ndi, vÉ™\n % 1 ilÉ™ kompyuterinizlÉ™ ünsiyyÉ™t qurarkÉ™n tÉ™sirli olacaq\n ya da BOINC menecerindÉ™n %2 YenilÉ™ 3% É™mrini verin."; +$language_lookup_array["az"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Tercihleriniz varsayılanlara sıfırlanır vÉ™ \n %1 ilÉ™ ünsiyyÉ™t qurarkÉ™n tÉ™sirli olacaq\n  Ya da BOINC menecerindÉ™n %2 YenilÉ™ %3 É™mrini verin."; +$language_lookup_array["az"]["Confirm delete preferences"] = "SifariÅŸ seçimlÉ™rini tÉ™sdiqlÉ™yin"; +$language_lookup_array["az"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Ayrı %1 imtiyazlarınızı %2-É™ silmÉ™k istÉ™diyinizÉ™ É™minsinizmi?"; +$language_lookup_array["az"]["Remove preferences"] = "SeçimlÉ™ri ləğv et"; +$language_lookup_array["az"]["Cancel"] = "İmtina"; +$language_lookup_array["az"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 ProfillÉ™r %2 fÉ™rdlÉ™rin %3-cü cÉ™miyyÉ™tlÉ™ paylaÅŸmasına imkan yaradır."; +$language_lookup_array["az"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "YoldaÅŸ könüllülÉ™rinizin müxtÉ™lifliyini araÅŸdırın vÉ™ baÅŸqalarının zövq almaq üçün öz baxışlarına kömÉ™k edin."; +$language_lookup_array["az"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "ÆgÉ™r sahib deyilsinizsÉ™ baÅŸqalarının görmÉ™si üçün %1 öz istifadəçi profilinizi %2 yarada bilÉ™rsiniz!"; +$language_lookup_array["az"]["User of the Day"] = "Günün istifadəçisi"; +$language_lookup_array["az"]["User Profile Explorer"] = "İstifadəçi Profili Explorer"; +$language_lookup_array["az"]["View the %1 User Picture Gallery %2."] = "%1 İstifadəçi Şəkil Qalereyasının %2."; +$language_lookup_array["az"]["Browse profiles %1 by country %2."] = "%1 ölkÉ™ üzrÉ™ %2 profillÉ™rÉ™ baxın."; +$language_lookup_array["az"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "ProfillÉ™r %1 tÉ™sadüfi %2, %3 ÅŸÉ™killÉ™rlÉ™ tÉ™sadüfi olaraq %2, vÉ™ ya %4 ÅŸÉ™killÉ™r olmadan tÉ™sadüfÉ™n %2-dÉ™ baxın."; +$language_lookup_array["az"]["Alphabetical profile listings:"] = "Ælifba sırası profil siyahıları:"; +$language_lookup_array["az"]["Search profile text"] = "Profil mÉ™tni axtar"; +$language_lookup_array["az"]["No profiles"] = "Profil yoxdur"; +$language_lookup_array["az"]["No profiles matched your query."] = "SorÄŸunuzla heç bir profil uyÄŸun gÉ™lmirdi."; +$language_lookup_array["az"]["Invalid vote type:"] = "Yanlış rÉ™y növü:"; +$language_lookup_array["az"]["Vote Recorded"] = "RÉ™y saxlanıldı"; +$language_lookup_array["az"]["Thank you"] = "TəşəkkürlÉ™r"; +$language_lookup_array["az"]["Your recommendation has been recorded."] = "TövsiyÉ™niz qeyd edildi."; +$language_lookup_array["az"]["Your vote to reject this profile has been recorded."] = "Bu profili rÉ™dd etmÉ™k üçün sÉ™s verilmiÅŸdir."; +$language_lookup_array["az"]["Return to profile."] = "ProfilÉ™ geri dön"; +$language_lookup_array["az"]["Profiles containing '%1'"] = "'%1' olan profillÉ™r"; +$language_lookup_array["az"]["User name"] = "İstifadəçi adı"; +$language_lookup_array["az"]["Joined project"] = "Qatıldığı layihÉ™lÉ™r"; +$language_lookup_array["az"]["Recent credit"] = "Son kredit"; +$language_lookup_array["az"]["No profiles found containing '%1'"] = "'%1' ehtiva edÉ™n heç bir profil tapılmadı"; +$language_lookup_array["az"]["No such task:"] = "UyÄŸunlaÅŸan vÉ™zifÉ™ yoxdur"; +$language_lookup_array["az"]["This feature is turned off temporarily"] = "Bu xüsusiyyÉ™t müvÉ™qqÉ™ti olaraq söndürülür"; +$language_lookup_array["az"]["No computer with ID %1 found"] = "ID %1 ilÉ™ heç bir kompyuter tapılmadı"; +$language_lookup_array["az"]["No access"] = "GiriÅŸ yoxdur"; +$language_lookup_array["az"]["Missing user ID or host ID"] = "İstifadəçi kimliyini vÉ™ ya ev sahibi kimliyini itirmir"; +$language_lookup_array["az"]["No tasks to display"] = "GöstÉ™rmÉ™k üçün heç bir tapşırıq yoxdur"; +$language_lookup_array["az"]["%1 is temporarily shut down for maintenance."] = "%1 müvÉ™qqÉ™ti tÉ™mir üçün baÄŸlandı."; +$language_lookup_array["az"]["What is %1?"] = "%1 nÉ™dir?"; +$language_lookup_array["az"]["News"] = "XÉ™bÉ™rlÉ™r"; +$language_lookup_array["az"]["Not Running"] = "İşlÉ™mir"; +$language_lookup_array["az"]["Running"] = "İşlÉ™yir"; +$language_lookup_array["az"]["Disabled"] = "Yararsız"; +$language_lookup_array["az"]["Project status"] = "LayihÉ™ vÉ™ziyyÉ™ti"; +$language_lookup_array["az"]["Program"] = "Proqram"; +$language_lookup_array["az"]["Host"] = "Server"; +$language_lookup_array["az"]["Computing status"] = "Mühasibat statusu"; +$language_lookup_array["az"]["Users"] = "İstifadəçilÉ™r"; +$language_lookup_array["az"]["Tasks by application"] = "ÆrizÉ™ ilÉ™ tapşırıqlar"; +$language_lookup_array["az"]["Runtime of last 100 tasks in hours: average, min, max"] = "Son 100 vÉ™zifÉ™nin iÅŸ saatları saat: orta, min, maks"; +$language_lookup_array["az"]["Users in last 24 hours"] = "Son 24 saatdakı istifadəçilÉ™r"; +$language_lookup_array["az"]["Database schema version: "] = "MÉ™lumat bazasının sxem versiyası: "; +$language_lookup_array["az"]["Computer %1"] = "Kompyuter %1"; +$language_lookup_array["az"]["Statistics and leaderboards"] = "Statistika vÉ™ lideri taxtalar"; +$language_lookup_array["az"]["Statistics for %1"] = "%1 üçün statistikalar"; +$language_lookup_array["az"]["Top participants"] = "Üst iÅŸtirakçılar"; +$language_lookup_array["az"]["Top teams"] = "Æn yaxşı komandalar"; +$language_lookup_array["az"]["Top computers"] = "Æn yaxşı kompyuterlÉ™r"; +$language_lookup_array["az"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "%1 vÉ™ digÉ™r BOINC-based layihÉ™lÉ™r üçün daha É™traflı statistika bir neçə veb saytlarda mövcuddur:"; +$language_lookup_array["az"]["You can also get your current statistics in the form of a \"signature image\":"] = "Mövcud statistikanı \"imza ÅŸÉ™klindÉ™\" É™ldÉ™ edÉ™ bilÉ™rsiniz:"; +$language_lookup_array["az"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "ÆlavÉ™ olaraq, fÉ™rdi statistika bir neçə saytdan bütün BOINC layihÉ™lÉ™ri üzrÉ™ yekunlaÅŸdıra bilÉ™r; %1 ana sÉ™hifÉ™ %2-É™ baxın."; +$language_lookup_array["az"]["Remove Team Admin status from this member"] = "Bu üzvdÉ™n komandanın idarÉ™ statusunu sil"; +$language_lookup_array["az"]["Add or remove Team Admins"] = "Komanda idarəçilÉ™rini É™lavÉ™ edin vÉ™ ya sil"; +$language_lookup_array["az"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Komanda üzvlÉ™rini 'Komanda İdarəçisi' kimi seçə bilÉ™rsiniz. Komanda idarəçilÉ™ri:"; +$language_lookup_array["az"]["Edit team information (name, URL, description, country)"] = "Komanda mÉ™lumatını redaktÉ™ edin (ad, URL, tÉ™sviri, ölkÉ™)"; +$language_lookup_array["az"]["View the team's join/quit history"] = "Komandanın qoÅŸulma/çıxma tarixinÉ™ baxın"; +$language_lookup_array["az"]["Send messages to the team"] = "Komandaya mesaj göndÉ™r"; +$language_lookup_array["az"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "ÆgÉ™r varsa komanda forumunu moderatorlaÅŸdırın (adminlÉ™r moderator hadisÉ™lÉ™ri vÉ™ qırmızı X hesabatlarına elektron poçtla xÉ™bÉ™rdarlıq alsınlar)"; +$language_lookup_array["az"]["Team Admins cannot:"] = "Komanda idarçilÉ™ri bunları edÉ™ bilmÉ™zlÉ™r:"; +$language_lookup_array["az"]["Change the team founder"] = "Komandanın qurucusunu dÉ™yiÅŸdirin"; +$language_lookup_array["az"]["Remove members"] = "ÜzvlÉ™ri sil"; +$language_lookup_array["az"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Bir komanda komandanın komandadan çıxması halında, bir komanda administratoru olmağı dayandırırlar."; +$language_lookup_array["az"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Komanda idarəçilÉ™ri kimi çox yaxşı tanıdığınız vÉ™ etibar etdiyiniz insanları seçmÉ™yi mÉ™slÉ™hÉ™t görürük."; +$language_lookup_array["az"]["There are currently no Team Admins"] = "Hal-hazırda heç bir Komanda İdarəçisi yoxdur"; +$language_lookup_array["az"]["Current Team Admins"] = "Mövcud Komanda İdarəçilÉ™ri"; +$language_lookup_array["az"]["Became Team Admin on"] = "Komandada İdarəçi ol:"; +$language_lookup_array["az"]["Add Team Admin"] = "Komanda İdarəçisi É™lavÉ™ et"; +$language_lookup_array["az"]["Email address of team member:"] = "Komanda üzvünün e-poçt ünvanı:"; +$language_lookup_array["az"]["failed to remove admin"] = "idarəçinin aradan qaldırılması uÄŸursuz oldu"; +$language_lookup_array["az"]["User is not member of team"] = "İstifadəçi komandanın üzvü deyil"; +$language_lookup_array["az"]["%1 is already an admin of %2"] = "%1 artıq bir %2 komandanın idarəçisidir"; +$language_lookup_array["az"]["Couldn't add admin"] = "İdarəçi É™lavÉ™ edilmÉ™di"; +$language_lookup_array["az"]["No such team"] = "belÉ™ bir komanda yoxdur"; +$language_lookup_array["az"]["no such team"] = "belÉ™ bir komanda yoxdur"; +$language_lookup_array["az"]["User is not a member of %1"] = "İstifadəçi %1 üzvü deyil"; +$language_lookup_array["az"]["Changing founder of %1"] = "%1 qurucusunun dÉ™yiÅŸdirilmÉ™si"; +$language_lookup_array["az"]["%1 is now founder of %2"] = "%1 indi tÉ™sisçisi %2 -dir"; +$language_lookup_array["az"]["Change founder of %1"] = "%1 qurucusunu dÉ™yiÅŸdirin"; +$language_lookup_array["az"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Komanda üzvü %1-dÉ™ bu komandanın tÉ™sisçiliyini %2-dÉ™ tÉ™lÉ™b etdi, lakin komandanı buraxdı, belÉ™liklÉ™, tÉ™lÉ™bi ləğv etdi."; +$language_lookup_array["az"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Komanda üzvü %1 bu komandanın quruculuÄŸu tÉ™lÉ™b etdi. Bu, komandadan ayrıldığınız vÉ™ ya uzun müddÉ™t komanda ilÉ™ É™laqÉ™ olmadığı üçün ola bilÉ™r."; +$language_lookup_array["az"]["decline request"] = "istÉ™yi rÉ™dd edt"; +$language_lookup_array["az"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

      \n To accept the request, assign foundership to %3 using the form below."] = "İstəyinizi %1-dən endirməsəniz, %2 komandanın təsisçiliyini qəbul etməyi seçə bilərsiniz.

      \n O tələbi qəbul edin, aşağıdakı formu istifadə edərək, təsisçiyi %3-ə təyin edin."; +$language_lookup_array["az"]["No transfer request is pending."] = "Transfer tələbi gözləməyib."; +$language_lookup_array["az"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Bu komandanın təsisçisini başqa bir üzvə təyin etmək üçün üzv adının yanındakı qutuyu yoxlayın və aşağıdakı %1 təsisçisi dəyişdirin %2-yə basın."; +$language_lookup_array["az"]["New founder?"] = "Yeni qurucu?"; +$language_lookup_array["az"]["Change founder"] = "Təsisçi dəyişdirin"; +$language_lookup_array["az"]["There are no users to transfer team to."] = "Komandanı transfer etmək üçün heç bir istifadəçi yoxdur."; +$language_lookup_array["az"]["You must choose a non-blank team name"] = "Qeyri-boş bir qrup adını seçməlisiniz"; +$language_lookup_array["az"]["A team named %1 already exists - try another name"] = "%1 adlı bir qrup artıq var - başqa bir ad verin"; +$language_lookup_array["az"]["Could not create team - please try later."] = "Komanda yaratmaq mümkün olmadı - daha sonra cəhd edin."; +$language_lookup_array["az"]["Create a team"] = "Komanda yarat"; +$language_lookup_array["az"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "%1 üzvüsünüz. Yeni bir komanda yaratmazdan əvvəl %2 bu komandadan %3 -dən çıxmalısınız."; +$language_lookup_array["az"]["Not founder or admin"] = "Təsisçi və ya administrator yoxdur"; +$language_lookup_array["az"]["Team history for %1"] = "Komandanın tarixi: %1"; +$language_lookup_array["az"]["When"] = "Nə vaxt"; +$language_lookup_array["az"]["User"] = "İstifadəçi"; +$language_lookup_array["az"]["Action"] = "Fəaliyyət"; +$language_lookup_array["az"]["Total credit at time of action"] = "Tədbir zamanı cəmi kredit"; +$language_lookup_array["az"]["bad country"] = "etibarsız ölkə"; +$language_lookup_array["az"]["The name '%1' is being used by another team."] = "'%1' adı başqa bir qrup tərəfindən istifadə olunur."; +$language_lookup_array["az"]["Must specify team name"] = "Komanda adını göstərməlisiniz"; +$language_lookup_array["az"]["Could not update team - please try again later."] = "Komanda yenilənməyib - daha sonra yenidən cəhd edin."; +$language_lookup_array["az"]["Edit %1"] = "%1 komandasını düzəlt"; +$language_lookup_array["az"]["Update team info"] = "Komanda məlumatlarını yenilə"; +$language_lookup_array["az"]["Members of %1"] = "%1 komandanın üzvləri "; +$language_lookup_array["az"]["ID"] = "ID"; +$language_lookup_array["az"]["Show as plain text"] = "Düz mətn kimi göstər"; +$language_lookup_array["az"]["Create Message Board"] = "Mesaj paneli yarat"; +$language_lookup_array["az"]["You may create a message board for use by %1."] = "%1 istifadə üçün bir mesaj paneli yarada bilərsiniz."; +$language_lookup_array["az"]["Only team members will be able to post."] = "Yalnız komanda üzvləri yaza biləcəklər."; +$language_lookup_array["az"]["At your option, only members will be able to read."] = "Seçiminizdə yalnız üzvlər oxuyacaqlar."; +$language_lookup_array["az"]["You and your Team Admins will have moderator privileges."] = "Siz və Sizin Komanda İdarəçiləriniz moderator imtiyazlarına sahib olacaqlar."; +$language_lookup_array["az"]["Create a message board for %1"] = "%1 üçün bir mesaj paneli yaradın"; +$language_lookup_array["az"]["Team already has a message board"] = "Komandanın artıq bir mesaj paneli var"; +$language_lookup_array["az"]["Team Message Board"] = "Komanda Mesaj Paneli"; +$language_lookup_array["az"]["Minimum time between posts (seconds)"] = "Mesajlar arasında minimum vaxt (saniyə)"; +$language_lookup_array["az"]["Minimum total credit to post"] = "Göndərmək üçün minimum kredit"; +$language_lookup_array["az"]["Minimum average credit to post"] = "Göndərmək üçün minimum orta kredit"; +$language_lookup_array["az"]["Submit"] = "Göndər"; +$language_lookup_array["az"]["Remove your team's message board."] = "Komandanızın mesaj panelini çıxarın."; +$language_lookup_array["az"]["Really remove message board?"] = "Mesaj paneli həqiqətən aradan qaldırılır?"; +$language_lookup_array["az"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Komandanızın mesaj panelini çıxarmaq istəyirsiniz? Bütün mövzular və mesajlar daimi olaraq silinəcəkdir. (Lakin, daha sonra yeni bir mesaj paneli yarada bilərsiniz)."; +$language_lookup_array["az"]["Yes - remove message board"] = "Bəli - mesaj panelini sil"; +$language_lookup_array["az"]["Message board removed"] = "Mesaj paneli silindi"; +$language_lookup_array["az"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Komandanızın mesaj paneli silindi. İndi %1 yeni bir %2 yarada bilərsiniz."; +$language_lookup_array["az"]["Team Message Board Updated"] = "Təqdimat qrupu yeniləndi"; +$language_lookup_array["az"]["Update successful"] = "Uğurla yeniləyin"; +$language_lookup_array["az"]["Update failed"] = "Yeniləmə başlamadı"; +$language_lookup_array["az"]["Team has no forum"] = "Komandanın heç bir forumu yoxdur"; +$language_lookup_array["az"]["You must be a member of a team to access this page."] = "Bu səhifəyə daxil olmaq üçün bir komandanın üzvü olmalısınız."; +$language_lookup_array["az"]["Requesting foundership of %1"] = "%1 qurucusu olma tələbi göndərilir"; +$language_lookup_array["az"]["The current founder has been notified of your request by email and private message.

      \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Hazırkı təsisçiyə e-poçt və şəxsi mesajınız barədə sorğunuz barədə məlumat verilmişdir.

      \nÆgÉ™r tÉ™sisçi 60 gün É™rzindÉ™ cavab vermirsÉ™, siz tÉ™sisçi olmaÄŸa icazÉ™ verÉ™cÉ™ksiniz."; +$language_lookup_array["az"]["Foundership request not allowed now"] = "Hazırlıq tÉ™lÉ™binÉ™ indi icazÉ™ verilmÉ™di"; +$language_lookup_array["az"]["Assumed foundership of %1"] = "%1 komandasının quruculuÄŸu "; +$language_lookup_array["az"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Tebrik edirik, indi %1 komanda qurucusunuz. Komanda İdarəçisi seçimlÉ™rini tapmaq üçün %2 Hesabınız SÉ™hifÉ™sinÉ™ keçin."; +$language_lookup_array["az"]["Decline founder change request"] = "TÉ™sisçi dÉ™yiÅŸiklik tÉ™lÉ™bini rÉ™dd et"; +$language_lookup_array["az"]["The foundership request from %1 has been declined."] = "%1 tÉ™rÉ™findÉ™ tÉ™sis tÉ™lÉ™bi reddedildi."; +$language_lookup_array["az"]["There were no foundership requests."] = "Heç bir quruluÅŸ tÉ™lÉ™bi olmadı."; +$language_lookup_array["az"]["undefined action %1"] = "bilinmÉ™yÉ™n fÉ™aliyyÉ™t %1"; +$language_lookup_array["az"]["Return to team page"] = "Komanda sÉ™hifÉ™sinÉ™ get"; +$language_lookup_array["az"]["You need to be a member of a team to access this page."] = "Bu sÉ™hifÉ™yÉ™ daxil olmaq üçün bir komandanın üzvü olmalısınız."; +$language_lookup_array["az"]["Request foundership of %1"] = "%1 qurucusu olma tÉ™lÉ™bi göndÉ™r"; +$language_lookup_array["az"]["You are now founder of team %1."] = "%1 komandasının qurucusu oldunuz."; +$language_lookup_array["az"]["You requested the foundership of %1 on %2."] = "%2 tarixindÉ™ %1 qurucusu olmağı tÉ™lÉ™b etdiniz."; +$language_lookup_array["az"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "İstÉ™diyinizdÉ™n 60 gün keçib vÉ™ tÉ™sisçi cavab vermÉ™di. İndi buraya kliklÉ™yÉ™rÉ™k tÉ™sisçiliyi qÉ™bul edÉ™ bilÉ™rsiniz:"; +$language_lookup_array["az"]["Assume foundership"] = "TÉ™sisçiliyi qÉ™bul et"; +$language_lookup_array["az"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "TÉ™sisçiyÉ™ tÉ™lÉ™biniz barÉ™dÉ™ mÉ™lumat verildi. ÆgÉ™r o, %1 tarixinÉ™ qÉ™dÉ™r cavab vermirsÉ™, siz tÉ™sisçi olmağı tÉ™klif edÉ™cÉ™ksiniz."; +$language_lookup_array["az"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

      \n Are you sure you want to request foundership?"] = "Komandanın qurucusu aktiv deyilsÉ™ vÉ™ qurucunun rolunu qÉ™bul etmÉ™k istÉ™yirsinizsÉ™, aÅŸağıdakı düymÉ™ni basın. Hazırkı tÉ™sisçiyÉ™ sorÄŸunuzun detallarını É™ks etdirÉ™n bir e-poçt göndÉ™rilÉ™cÉ™k vÉ™ sizin tÉ™sisçiliyi ötürÉ™ bilÉ™rsiniz vÉ™ ya sorÄŸunuzu rÉ™dd edÉ™ bilÉ™rsiniz. ÆgÉ™r tÉ™sisçi 60 gün É™rzindÉ™ cavab vermirsÉ™, siz tÉ™sisçi olacaqsınız.

      \n                        Təsisçiliyi olma tələbi göndərmək istədiyinizə əminsinizmi?"; +$language_lookup_array["az"]["Request foundership"] = "Təsisçilini tələb edin"; +$language_lookup_array["az"]["Founder change has already been requested by %1 on %2."] = "Təsisçi dəyişikliyi artıq %1 tərəfindən %2 tarixində tələb edilib."; +$language_lookup_array["az"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Son 90 gün ərzində bir təsis dəyişikliyi tələb olundu, buna görə yeni istəklərə icazə verilmədi. Zəhmət olmasa bir az sonra yenə cəhd edin."; +$language_lookup_array["az"]["The team %1 is not joinable."] = "%1 komanda birləşdirilə bilməz."; +$language_lookup_array["az"]["Already a member"] = "Artıq üzdür"; +$language_lookup_array["az"]["You are already a member of %1."] = "Siz artıq %1 komandasının üzvüsünüz."; +$language_lookup_array["az"]["Joined %1"] = "Üzvlük %1"; +$language_lookup_array["az"]["You have joined %1."] = "%1 komandasına qatıldınız."; +$language_lookup_array["az"]["Couldn't join team - please try again later."] = "Komandaya qoşula bilmədi - xahiş edirik daha sonra yenidən cəhd edin."; +$language_lookup_array["az"]["Please note:"] = "Xahiş edirəm qeyd edin:"; +$language_lookup_array["az"]["Joining a team gives its founder access to your email address."] = "Bir komandaya qoşulmaq təsisçilərinin e-poçt ünvanınıza daxil olmasını təmin edə bilər."; +$language_lookup_array["az"]["Joining a team does not affect your account's credit."] = "Bir komandaya qoşulma hesabınızın kreditini təsir etmir."; +$language_lookup_array["az"]["Join team"] = "komandaya qatılın"; +$language_lookup_array["az"]["Search Results"] = "Axtarış nəticələri"; +$language_lookup_array["az"]["Search results for '%1'"] = "'%1' üçün axtarış nəticələri"; +$language_lookup_array["az"]["You may view these teams' members, statistics, and information."] = "Bu komandaların üzvlərini, statistikalarını və məlumatlarını nəzərdən keçirə bilərsiniz."; +$language_lookup_array["az"]["More than 100 teams match your search. The first 100 are shown."] = "100-dən çox komandanız axtarışınıza uyğun gəlir. İlk 100 göstərildi."; +$language_lookup_array["az"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Nəticələrin sonu. %1 Aradığınız komandanı tapa bilmirsinizsə, %2 özünüzü %3 bir qrup yarada bilərsiniz."; +$language_lookup_array["az"]["Team administration for %1"] = "%1 üçün komanda idarəsi"; +$language_lookup_array["az"]["Edit team info"] = "Komanda məlumatını redaktə edin"; +$language_lookup_array["az"]["Change team name, URL, description, type, or country"] = "Komanda adı, URL, təsviri, növü və ya ölkəni dəyişdirin"; +$language_lookup_array["az"]["Member list:"] = "Üzvlərin siyahısı:"; +$language_lookup_array["az"]["HTML"] = "HTML"; +$language_lookup_array["az"]["text"] = "mətn"; +$language_lookup_array["az"]["XML"] = "XML"; +$language_lookup_array["az"]["View member info"] = "Üzvlük məlumatlarını göstər"; +$language_lookup_array["az"]["View change history:"] = "Dəyişiklik tarixçəsini gözdən keçir:"; +$language_lookup_array["az"]["See when members joined or quit this team"] = "Üzvlərin komandaya nə vaxt qoşulduğunu və ya ayrıldığını görün."; +$language_lookup_array["az"]["Respond to foundership request."] = "Təsisçi tələbinə cavab verin."; +$language_lookup_array["az"]["If you don't respond by %1, %2 may assume foundership of this team."] = "%1 tarixinə qədər cavab verməsəniz, %2 bu komandanın təsisçiliyini qəbul edə bilər."; +$language_lookup_array["az"]["Remove inactive or unwanted members from this team"] = "Bu komandadan qeyri-aktiv və ya istenmeyen üzvləri sil"; +$language_lookup_array["az"]["Transfer foundership to another member"] = "Təşkilatı başqa bir üzvə həvalə edin."; +$language_lookup_array["az"]["Add/remove Team Admins"] = "KOmanda idarəçiləri əlavə et/sil"; +$language_lookup_array["az"]["Give selected team members Team Admin privileges"] = "Seçilmiş komanda üzvlərinə Komanda Administrator imtiyazlarını verin"; +$language_lookup_array["az"]["Remove team"] = "Komandanı sil"; +$language_lookup_array["az"]["Allowed only if team has no members"] = "Komanda üzv olmadığı təqdirdə icazə verilir"; +$language_lookup_array["az"]["Create or manage a team message board"] = "Komanda mesaj panelini yaradın və idarə edin."; +$language_lookup_array["az"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Bu komandanın bütün BOINC layihələrində (cari və gələcək) yaradılışı üçün onu %1 BOINC-geniş qrupda %2 təşkil edə bilərsiniz."; +$language_lookup_array["az"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Komanda idarəçiləri Google %1 boinc-komanda-idarəçiləri %2 qrupunda iştirak etmək üçün təşviq edilirlər."; +$language_lookup_array["az"]["Can't delete non-empty team"] = "Boş olmayan qrupu silə bilməz"; +$language_lookup_array["az"]["Team %1 deleted"] = "%1 komanda silindi"; +$language_lookup_array["az"]["Limit exceeded: Can only display the first 1000 members."] = "Limit aşıldı: Yalnız ilk 1000 üzvünü göstərə bilər."; +$language_lookup_array["az"]["%1 participants may form %2 teams %3."] = "%1 iştirakçılarlı % 2 komandalar %3 təşkil edə bilər."; +$language_lookup_array["az"]["You may belong to only one team. You can join or quit a team at any time."] = "Yalnız bir komandaya aid ola bilərsiniz. Hər zaman komandaya qoşula və ya çıxa bilərsiniz."; +$language_lookup_array["az"]["Each team has a %1 founder %2 who may:"] = "Hər komanda bunları edə bilən %1 qurucuya %2 sahibdir:"; +$language_lookup_array["az"]["edit the team's name and description"] = "Komandanın adı və təsvirini redaktə edin"; +$language_lookup_array["az"]["add or remove team admins"] = "Komanda adminini əlavə edin və ya silin"; +$language_lookup_array["az"]["remove members from the team"] = "Üzvləri komandadan çıxarın"; +$language_lookup_array["az"]["disband a team if it has no members"] = "Heç bir üzv olmadıqda bir komandanı dağıtmaq"; +$language_lookup_array["az"]["To join a team, visit its team page and click %1 Join this team %2."] = "Bir komandaya qoşulmaq üçün qrup səhifəsinə baxın və %1 düyməsini basın. Bu komandaya %2 qoşulun."; +$language_lookup_array["az"]["Find a team"] = "Bir komanda tap"; +$language_lookup_array["az"]["All teams"] = "Bütün komandalar"; +$language_lookup_array["az"]["%1 teams"] = "%1 komandaları"; +$language_lookup_array["az"]["Create a new team"] = "Yeni bir komanda yarat"; +$language_lookup_array["az"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Sizin üçün doğru olan bir komanda tapa bilmirsəniz, %1 komanda yarada bilərsiniz %2."; +$language_lookup_array["az"]["Unable to quit team"] = "Komandadan ayrıla bilmirsiniz."; +$language_lookup_array["az"]["Team doesn't exist, or you don't belong to it."] = "Komanda yoxdur və ya ona aid deyilsiniz."; +$language_lookup_array["az"]["Quit %1"] = "%1 komandasından ayrıl"; +$language_lookup_array["az"]["Please note before quitting a team:\n

        \n
      • If you quit a team, you may rejoin later, or join any other team you desire\n
      • Quitting a team does not affect your personal credit statistics in any way.\n
      "] = "Komandadan ayrılmazdan əvvəəl bunlara diqqət edin:\n
        \n
      • Komandadan ayrılırsınızsa sonra yenidÉ™n qoÅŸula bilÉ™rsiniz ya da istÉ™diyiniz baÅŸqa kpomandaya qoÅŸula bilÉ™rsiniz.\n
      • Bir komandadan ayrılmaq ÅŸÉ™xsi kredit miqdarlarınızs hÉ™r hansı bir formada tÉ™sir etmÉ™z.\n
      "; +$language_lookup_array["az"]["Quit Team"] = "Komandadan ayrıl"; +$language_lookup_array["az"]["Removing users from %1"] = "%1 komandasından istifadəçilÉ™ri silin"; +$language_lookup_array["az"]["%1 is not a member of %2"] = "%1 %2 komandasının üzvü deyil"; +$language_lookup_array["az"]["%1 has been removed"] = "%1 çıxarıldı"; +$language_lookup_array["az"]["Remove members from %1"] = "%1 komandadan üzvlÉ™ri çıxart"; +$language_lookup_array["az"]["Remove?"] = "Çıxardılsınmı?"; +$language_lookup_array["az"]["Name (ID)"] = "Ad (ID)"; +$language_lookup_array["az"]["No members are eligible for removal."] = "ÇIxardıla bilÉ™cÉ™k üzv mövcud deyil."; +$language_lookup_array["az"]["Remove users"] = "ÜzvlÉ™ri çıxart"; +$language_lookup_array["az"]["Team name"] = "Komanda adı"; +$language_lookup_array["az"]["Validated?"] = "TÉ™stiqlÉ™nmiÅŸ?"; +$language_lookup_array["az"]["Team search results"] = "Komanda axtarış nÉ™ticÉ™lÉ™ri"; +$language_lookup_array["az"]["No teams were found matching your criteria. Try another search."] = "Sizin kriterinizÉ™ uyÄŸun heç bir qrup tapılmadı. BaÅŸqa bir axtarış edin."; +$language_lookup_array["az"]["Or you can %1 create a new team %2."] = "VÉ™ ya %1 yeni bir qrup yaratmaq %2."; +$language_lookup_array["az"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "AÅŸağıdakı komandalar bir vÉ™ ya daha çox axtarış kriterinizÉ™ uyÄŸun gÉ™lir\n Bir komandaya qoÅŸulmaq üçün, qrup sÉ™hifÉ™sinÉ™ keçmÉ™k üçün adını basın, \n Sonra %1 düymÉ™sini basın. Bu komandaya %2 qoÅŸulun."; +$language_lookup_array["az"]["Change your search"] = "Axtarışınızı dÉ™yiÅŸdirin"; +$language_lookup_array["az"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "BÉ™nzÉ™ri maraqları olan vÉ™ ya eyni ölkÉ™dÉ™n, ÅŸirkÉ™tdÉ™n vÉ™ ya mÉ™ktÉ™bdÉ™n olan digÉ™r insanlar ilÉ™ birləşə bilÉ™rsiniz."; +$language_lookup_array["az"]["Use this form to find teams that might be right for you."] = "Sizin üçün doÄŸru ola bilÉ™cÉ™k qrupları tapmaq üçün bu formu istifadÉ™ edin."; +$language_lookup_array["az"]["%1 I'm not interested %2 in joining a team right now."] = "%1 MÉ™n indi komandaya qoÅŸulmaqla %2 maraqlanmıram."; +$language_lookup_array["az"]["Top hosts"] = "Æn yaxşı hostlar"; +$language_lookup_array["az"]["Top %1 teams"] = "Æn yaxşı %1 komandalar"; +$language_lookup_array["az"]["There are no %1 teams"] = "%1 komandaları yoxdur"; +$language_lookup_array["az"]["Participant since"] = "QoÅŸulma tarixi"; +$language_lookup_array["az"]["No user of the day has been chosen."] = "\"Günün istifadəçisi\" seçilmÉ™di."; +$language_lookup_array["az"]["User of the Day for %1: %2"] = "%1 üçün Günün İstifadəçisi: %2"; +$language_lookup_array["az"]["Filters"] = "FiltrlÉ™r"; +$language_lookup_array["az"]["User name starts with"] = "Bununla baÅŸlayan istifadəçi adı"; +$language_lookup_array["az"]["Any"] = "HÉ™r-hansı"; +$language_lookup_array["az"]["With profile?"] = "Profili olanlar?"; +$language_lookup_array["az"]["Either"] = "FÉ™rq etmÉ™z"; +$language_lookup_array["az"]["On a team?"] = "Bir komandada?"; +$language_lookup_array["az"]["Ordering"] = "Sıralama"; +$language_lookup_array["az"]["Decreasing sign-up time"] = "Son daxil olma tarixi,azalaraq"; +$language_lookup_array["az"]["Decreasing average credit"] = "Ortalama kredit,azalaraq"; +$language_lookup_array["az"]["Decreasing total credit"] = "Toplam kredit,azalaraq"; +$language_lookup_array["az"]["search string must be at least 3 characters"] = "Axtarış dÉ™yÉ™ri É™n azı 3 simvol olmalıdır"; +$language_lookup_array["az"]["User search results"] = "İstifadəçi axtarış nÉ™ticÉ™lÉ™ri"; +$language_lookup_array["az"]["Joined"] = "Üzvlük"; +$language_lookup_array["az"]["No users match your search criteria."] = "Heç bir istifadəçi axtarış kriteriyanıza uyÄŸun deyil."; +$language_lookup_array["az"]["User not found!"] = "İstifadəçi tapılmadı!"; +$language_lookup_array["az"]["Account Data
      for %1
      Time:"] = "Hesab Məlumatı
      İstifadəçi: %1
      Zaman:"; +$language_lookup_array["az"]["Team:"] = "Komanda:"; +$language_lookup_array["az"]["Team TotCred:"] = "Komandalar TotKred:"; +$language_lookup_array["az"]["Team AvgCred:"] = "KOmanda Ort.Kredit"; +$language_lookup_array["az"]["Team: None"] = "Komanda: yoxdur"; +$language_lookup_array["az"]["Validate BOINC email address"] = "BOINC e-poçt ünvanını təstiq et"; +$language_lookup_array["az"]["Please visit the following link to validate the email address of your %1 account:"] = "%1 hesabınızın e-poçt ünvanını təsdiqləmək üçün aşağıdakı linkə müraciət edin:"; +$language_lookup_array["az"]["Validate email sent"] = "E-poçt göndərilməsini təsdiqləyin"; +$language_lookup_array["az"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "%1ünvanına bir e-poçt göndərildi. E-poçt ünvanınızı təstiqləmək üçün ehtiva edən linkə baxın."; +$language_lookup_array["az"]["No such user."] = "Belə bir istifadəçi yoxdur."; +$language_lookup_array["az"]["Error in URL data - can't validate email address"] = "URL məlumatında səhv - e-poçt ünvanını təstiqlənmədi"; +$language_lookup_array["az"]["Database update failed - please try again later."] = "Verilənlər bazası yeniləmədi - xahiş edirik daha sonra yenidən cəhd edin."; +$language_lookup_array["az"]["Validate email address"] = "E-poçt ünvanını təsdiqləyin"; +$language_lookup_array["az"]["The email address of your account has been validated."] = "Hesabınızın e-poçt ünvanı təstiqləndi."; +$language_lookup_array["az"]["This user has no profile"] = "Bu istifadəçinin profili yoxdur"; +$language_lookup_array["az"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["az"]["Account data"] = "Hesab məlumatları"; +$language_lookup_array["az"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "E-poçt ünvanınızı və şifrənizi istifadə edərək hesabınıza daxil ola bilərsiniz, \n     Və ya təyin edilmiş 'hesab açarı' istifadə edərək.\n     Hesabınızın açarı:"; +$language_lookup_array["az"]["This key can be used to:"] = "Bu açarlar istifadə edilə bilər:"; +$language_lookup_array["az"]["log in to your account on the web"] = "Vebdə hesabınıza daxil olun"; +$language_lookup_array["az"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "BOINC Manager. using istifadə etmədən hesabınıza kompüter əlavə etmək üçün.\n        Bunu etmək üçün BOINC qurun\n        BOINC in-də %1 adlı bir fayl yaratmaq\n        Məlumat kataloqu və onun məzmununu aşağıdakılara qoyun:"; +$language_lookup_array["az"]["Weak account key"] = "Zəif hesab açarı"; +$language_lookup_array["az"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "'Zəif hesab açarı' hesabınızı kompyuterə əlavə etmək üçün istifadə edilə bilər.\n     Yuxarıda təsvir olunduğu kimi, lakin hesabınıza daxil olmaq və ya hər hansı bir şəkildə dəyişdirmək üçün istifadə edilə bilməz\n     Hesabınıza etibarsız və ya etibarsız kompüterlər əlavə etmək istəyirsinizsə, \n     Zəif hesab açarınızdan istifadə edin\n     Zəif hesab hesabınız:"; +$language_lookup_array["az"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Şifrənizi dəyişirsinizsə, zəif hesab açarı dəyişir və əvvəlki zəif hesab anahtarı etibarsız olur."; +$language_lookup_array["az"]["Workunit %1"] = "%1 iş yeri"; +$language_lookup_array["az"]["application"] = "tətbiqetmə"; +$language_lookup_array["az"]["canonical result"] = "qəbul edilən nəticə"; +$language_lookup_array["az"]["granted credit"] = "alınan kredit"; +$language_lookup_array["az"]["Tasks in progress"] = "Davam edən vəzifələr"; +$language_lookup_array["az"]["suppressed pending completion"] = "Gözləyən tamamlanma"; +$language_lookup_array["az"]["minimum quorum"] = "minimal kvorum"; +$language_lookup_array["az"]["initial replication"] = "İlkin replikasiya"; +$language_lookup_array["az"]["max # of error/total/success tasks"] = "Maksimum səhv/ümumi/müvəffəqiyyət vəzifələri"; +$language_lookup_array["az"]["errors"] = "xətalar"; +$language_lookup_array["az"]["validation"] = "təstiqləmə"; +$language_lookup_array["az"]["Pending"] = "Gözləmədə"; +$language_lookup_array["az"]["can't find workunit"] = "İş yerini tapa bilmir"; +$language_lookup_array["az"]["Generated"] = "Yaratma"; +$language_lookup_array["az"]["Your personal background."] = "Şəxsi keçmiş"; +$language_lookup_array["az"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Özünüz haqqında bizə məlumat verin. Siz bizə, yaşınıza, işğalınıza, hobbinizə və ya özünüz haqqında başqa bir şeyə sahib olduğunuzu bildirə bilərsiniz."; +$language_lookup_array["az"]["Your opinions about %1"] = "%1 haqqındakı fikirləriniz"; +$language_lookup_array["az"]["Tell us your thoughts about %1
        \n
      1. Why do you run %1?\n
      2. What are your views about the project?\n
      3. Any suggestions?\n
      "] = "Zəhmət olmasa bizə %1 haqqındakı düşüncələrinizi deyin
        \n    
      1. Niyə %1 istifadə edirsiniz?\n    
      2. Layihə haqqında fikirləriniz nədir? \n    
      3. Təklifləriniz varmı?\n
      "; +$language_lookup_array["az"]["Color scheme for graphics"] = "QrafiklÉ™r üçün rÉ™ng sxemi"; +$language_lookup_array["az"]["Maximum CPU % for graphics %1 0...100 %2"] = "QrafiklÉ™r üçün istifadÉ™ oluna bilÉ™cÉ™k maksimum CPU %1 0 ... 100 %2"; +$language_lookup_array["az"]["Run only the selected applications"] = "Yalnız seçilmiÅŸ tÉ™tbiqlÉ™ri iÅŸlÉ™yin"; +$language_lookup_array["az"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Yalnız müəyyÉ™n tÉ™tbiqlÉ™r üçün vÉ™zifÉ™lÉ™r É™ldÉ™ edin. Xüsusi tÉ™tbiqlÉ™rÉ™ diqqÉ™t yetirmÉ™k vÉ™ ya onları istisna etmÉ™k faydalıdır."; +$language_lookup_array["az"]["If no work for selected applications is available, accept work from other applications?"] = "SeçilmiÅŸ proqramlar üçün heç bir iÅŸ mövcud deyilsÉ™, digÉ™r tÉ™tbiqlÉ™rdÉ™n iÅŸ qÉ™bul edilsinmi?"; +$language_lookup_array["az"]["Use faster non-graphical applications if available?"] = "Mövcud olduqca sürÉ™tli qeyri-qrafik tÉ™tbiqlÉ™ri istifadÉ™ edilsinmi?"; +$language_lookup_array["az"]["(all applications)"] = "(bütün tÉ™tbiqlÉ™r)"; +$language_lookup_array["az"]["No limit"] = "Limitsiz"; +$language_lookup_array["az"]["Max # of jobs for this project"] = "Bu layihÉ™ üçün maksimum iÅŸ yerlÉ™ri"; +$language_lookup_array["az"]["Max # of CPUs for this project"] = "Bu layihÉ™ üçün maksimum CPU sayı"; +$language_lookup_array["az"]["Max # jobs"] = "Æn yüksÉ™k iÅŸ sayı"; +$language_lookup_array["az"]["Max # CPUs"] = "Æn yüksÉ™k CPU sayı"; diff --git a/languages/compiled/ca.po.inc b/languages/compiled/ca.po.inc new file mode 100755 index 0000000..b4246aa --- /dev/null +++ b/languages/compiled/ca.po.inc @@ -0,0 +1,1381 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Catalan (http://www.transifex.com/boinc/boinc/language/ca/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["ca"]["LANG_NAME_NATIVE"] = "Català"; +$language_lookup_array["ca"]["LANG_NAME_INTERNATIONAL"] = "Catalan"; +$language_lookup_array["ca"]["Identifies you on our web site. Use your real name or a nickname."] = "Us identifica a la pàgina web. Utilitzeu el vostre nom real o un àlies."; +$language_lookup_array["ca"]["Must be a valid address of the form 'name@domain'."] = "Ha de ser una adreça de correu vàlida del tipus 'nom@domini'."; +$language_lookup_array["ca"]["Email address"] = "Adreça de correu"; +$language_lookup_array["ca"]["Must be at least %1 characters"] = "Ha de tenir al menys %1 caràcters"; +$language_lookup_array["ca"]["Password"] = "Contrasenya"; +$language_lookup_array["ca"]["Confirm password"] = "Introduïu de nou la contrasenya"; +$language_lookup_array["ca"]["Select the country you want to represent, if any."] = "Seleccioneu el país que voleu representar, si ho desitgeu."; +$language_lookup_array["ca"]["Country"] = "País"; +$language_lookup_array["ca"]["Postal or ZIP Code"] = "Codi postal o ZIP"; +$language_lookup_array["ca"]["Optional"] = "Opcional"; +$language_lookup_array["ca"]["Email address:"] = "Adreça de correu:"; +$language_lookup_array["ca"]["Password:"] = "Contrasenya:"; +$language_lookup_array["ca"]["forgot password?"] = "ha oblidat la contrasenya?"; +$language_lookup_array["ca"]["Stay logged in"] = "Segueixi connectat"; +$language_lookup_array["ca"]["Bold text: [b]text[/b] (alt+b)"] = "Text en negreta: [b]text[/b] (alt+b)"; +$language_lookup_array["ca"]["Italic text: [i]text[/i] (alt+i)"] = "Text en cursiva: [i]text[/i] (alt+i)"; +$language_lookup_array["ca"]["Underline text: [u]text[/u] (alt+u)"] = "Subratllar el text: [u]text[/u] (alt+u)"; +$language_lookup_array["ca"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Text tatxat: [s]text[/s] (alt+k)"; +$language_lookup_array["ca"]["Quote text: [quote]text[/quote] (alt+q)"] = "Cita el text: [quote]text[/quote] (alt+q)"; +$language_lookup_array["ca"]["Code display: [code]code[/code] (alt+c)"] = "Mostrar el codi: [code]code[/code] (alt+c)"; +$language_lookup_array["ca"]["List: [list]text[/list] (alt+l)"] = "Llista: [list]text[/list] (alt+l)"; +$language_lookup_array["ca"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Llista ordenada: [list=1]text[/list] (alt+o)"; +$language_lookup_array["ca"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Insereix una imatge: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["ca"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Inserta URL: [url]http://url[/url] o [url=http://url]URL text[/url] (alt+w)"; +$language_lookup_array["ca"]["Font color"] = "Color de la font"; +$language_lookup_array["ca"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Color de la font: [color=red]text[/color] Tip: you can also use color=#FF0000"; +$language_lookup_array["ca"]["Default"] = "Defecte"; +$language_lookup_array["ca"]["Dark Red"] = "Vermell fosc"; +$language_lookup_array["ca"]["Red"] = "Vermell"; +$language_lookup_array["ca"]["Orange"] = "Taronja"; +$language_lookup_array["ca"]["Brown"] = "Marró"; +$language_lookup_array["ca"]["Yellow"] = "Groc"; +$language_lookup_array["ca"]["Green"] = "Verd"; +$language_lookup_array["ca"]["Olive"] = "Oliva"; +$language_lookup_array["ca"]["Cyan"] = "Cyan"; +$language_lookup_array["ca"]["Blue"] = "Blau"; +$language_lookup_array["ca"]["Dark Blue"] = "Blau fosc"; +$language_lookup_array["ca"]["Indigo"] = "Indi"; +$language_lookup_array["ca"]["Violet"] = "Violeta"; +$language_lookup_array["ca"]["Font size"] = "Mida de la lletra"; +$language_lookup_array["ca"]["Font size: [size=x-small]small text[/size]"] = "Mida de la lletra: [size=x-small]small text[/size]"; +$language_lookup_array["ca"]["Small"] = "Petita"; +$language_lookup_array["ca"]["Normal"] = "Normal"; +$language_lookup_array["ca"]["Large"] = "Gran"; +$language_lookup_array["ca"]["Close all open bbCode tags"] = "Tancar totes les etiquetes bbCode obertes"; +$language_lookup_array["ca"]["Close Tags"] = "Tancar les etiquetes"; +$language_lookup_array["ca"]["Account"] = "Compte"; +$language_lookup_array["ca"]["Join"] = "Ajuntar-se"; +$language_lookup_array["ca"]["Preferences"] = "Preferències"; +$language_lookup_array["ca"]["About %1"] = "Quant a %1"; +$language_lookup_array["ca"]["Help"] = "Ajuda"; +$language_lookup_array["ca"]["Project"] = "Projecte"; +$language_lookup_array["ca"]["Participate"] = "Participa"; +$language_lookup_array["ca"]["Do work"] = "Fer feina"; +$language_lookup_array["ca"]["Server status"] = "Estat del servidor"; +$language_lookup_array["ca"]["Statistics"] = "Estadístiques"; +$language_lookup_array["ca"]["Applications"] = "Aplicacions"; +$language_lookup_array["ca"]["Participants"] = "Participants"; +$language_lookup_array["ca"]["Computers"] = "Ordinadors"; +$language_lookup_array["ca"]["Teams"] = "Equips"; +$language_lookup_array["ca"]["GPU models"] = "Models GPU"; +$language_lookup_array["ca"]["CPU models"] = "models CPU"; +$language_lookup_array["ca"]["Computing"] = "Computant"; +$language_lookup_array["ca"]["Community"] = "Comunitat"; +$language_lookup_array["ca"]["Message boards"] = "Panells de missatges"; +$language_lookup_array["ca"]["create or join a team"] = "crear o unir-se a equip"; +$language_lookup_array["ca"]["Profiles"] = "Perfils"; +$language_lookup_array["ca"]["User search"] = "Cerca un usuari"; +$language_lookup_array["ca"]["User of the day"] = "Usuari del dia"; +$language_lookup_array["ca"]["Certificate"] = "Certificat"; +$language_lookup_array["ca"]["Site"] = "Lloc"; +$language_lookup_array["ca"]["Languages"] = "Idiomes"; +$language_lookup_array["ca"]["Oldest first"] = "El més antic primer"; +$language_lookup_array["ca"]["Newest first"] = "El més recent primer"; +$language_lookup_array["ca"]["Highest rated posts first"] = "El de més alta puntuació primer"; +$language_lookup_array["ca"]["Newest post first"] = "El més recent primer"; +$language_lookup_array["ca"]["Most views first"] = "Els més vistos primer"; +$language_lookup_array["ca"]["Most posts first"] = "Els de més missatges primer"; +$language_lookup_array["ca"]["Volunteer moderator"] = "Voluntari moderador"; +$language_lookup_array["ca"]["Project administrator"] = "Administrador del projecte"; +$language_lookup_array["ca"]["Project developer"] = "Responsable de projecte"; +$language_lookup_array["ca"]["Project tester"] = "Provador del projecte"; +$language_lookup_array["ca"]["Volunteer developer"] = "Desenvolupador voluntari"; +$language_lookup_array["ca"]["Volunteer tester"] = "Provador voluntari"; +$language_lookup_array["ca"]["Project scientist"] = "Científic del projecte"; +$language_lookup_array["ca"]["Help desk expert"] = "Plafó d'ajuda d'experts"; +$language_lookup_array["ca"]["Search for words in forum messages"] = "Cercar paraules en els fòrums de missatges"; +$language_lookup_array["ca"]["Search forums"] = "Cercar en els fòrums"; +$language_lookup_array["ca"]["Advanced search"] = "Recerca avançada"; +$language_lookup_array["ca"]["Private messages"] = "Missatges privats"; +$language_lookup_array["ca"]["Questions and Answers"] = "Preguntes i respostes"; +$language_lookup_array["ca"]["%1 message board"] = "tauler de missatges %1"; +$language_lookup_array["ca"]["Previous"] = "Anterior"; +$language_lookup_array["ca"]["Next"] = "Següent"; +$language_lookup_array["ca"]["Author"] = "Autor"; +$language_lookup_array["ca"]["Message"] = "Missatge"; +$language_lookup_array["ca"]["Send message"] = "Enviar missatge"; +$language_lookup_array["ca"]["Send %1 a private message"] = "Enviar %1 un missatge privat"; +$language_lookup_array["ca"]["Joined: %1"] = "Unit: %1"; +$language_lookup_array["ca"]["Posts: %1"] = "Missatges: %1"; +$language_lookup_array["ca"]["Credit: %1"] = "Crèdit: %1"; +$language_lookup_array["ca"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["ca"]["You haven't read this message yet"] = "Encara no ha llegit aquest missatge"; +$language_lookup_array["ca"]["Unread"] = "No llegit"; +$language_lookup_array["ca"]["Message %1"] = "Missatge %1"; +$language_lookup_array["ca"]["hidden"] = "ocult"; +$language_lookup_array["ca"]["Posted: %1"] = "Publicat: %1"; +$language_lookup_array["ca"][" - in response to "] = " -en resposta a "; +$language_lookup_array["ca"]["Edit"] = "Editar"; +$language_lookup_array["ca"]["Edit this message"] = "Edita aquest missatge"; +$language_lookup_array["ca"]["Last modified: %1"] = "Últim modificat: %1"; +$language_lookup_array["ca"]["Report this post as offensive"] = "Avisa d'aquest missatge com ofensiu"; +$language_lookup_array["ca"]["Report as offensive"] = "Informa com ofensiu"; +$language_lookup_array["ca"]["Rating: %1"] = "Qualificació: %1"; +$language_lookup_array["ca"]["rate: "] = "qualifica: "; +$language_lookup_array["ca"]["Click if you like this message"] = "Fes clic aquí si t'agrada aquest missatge"; +$language_lookup_array["ca"]["Rate +"] = "Qualifica +"; +$language_lookup_array["ca"]["Click if you don't like this message"] = "Fes clic aquí si no t'agrada aquest missatge"; +$language_lookup_array["ca"]["Rate -"] = "Qualifica -"; +$language_lookup_array["ca"]["Reply"] = "Contestar"; +$language_lookup_array["ca"]["Post a reply to this message"] = "Respon aquest missatge"; +$language_lookup_array["ca"]["Quote"] = "Remarca"; +$language_lookup_array["ca"]["Post a reply by quoting this message"] = "Respon remarcant aquest missatge"; +$language_lookup_array["ca"]["Hidden by a moderator"] = "Ocult per un moderador"; +$language_lookup_array["ca"]["Posted %1 by %2"] = "Missatges %1 de %2"; +$language_lookup_array["ca"]["You may not post or rate messages until %1"] = "No podeu enviar o valorar missatges fins %1"; +$language_lookup_array["ca"]["Rules:"] = "Regles:"; +$language_lookup_array["ca"]["Unhide"] = "Fer visible"; +$language_lookup_array["ca"]["Unhide this post"] = "Fer visible aquest missatge"; +$language_lookup_array["ca"]["Hide"] = "Ocultar"; +$language_lookup_array["ca"]["Hide this post"] = "Ocultar aquest missatge"; +$language_lookup_array["ca"]["Move"] = "Moure"; +$language_lookup_array["ca"]["Move post to a different thread"] = "Moure el missatge a un altre fil"; +$language_lookup_array["ca"]["Banish author"] = "Expulsar l'autor"; +$language_lookup_array["ca"]["Vote to banish author"] = "Voti per expulsar l'autor"; +$language_lookup_array["ca"]["Vote not to banish author"] = "Voti per no expulsar l'autor"; +$language_lookup_array["ca"]["Start vote to banish author"] = "Iniciar votació per expulsar l'autor"; +$language_lookup_array["ca"]["Delete"] = "Esborrar"; +$language_lookup_array["ca"]["Delete this post"] = "Esborrar aquesta entrada"; +$language_lookup_array["ca"]["Only team members can post to the team message board"] = "Només els membres de l'equip poden publicar al tauler d'anuncis de l'equip"; +$language_lookup_array["ca"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Per crear un nou fil a %1 ha de tenir un cert nivell de crèdit mitjà. Això és per protegir contra l'abús del sistema."; +$language_lookup_array["ca"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "De moment no es pots crear fils. Si us plau, espera abans de intentar-ho de nou. Això és per protegir contra l'abús del sistema."; +$language_lookup_array["ca"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Aquest fil està bloquejat. Només els moderadors del fòrum i els administradors poden publicar-hi."; +$language_lookup_array["ca"]["Can't post to a hidden thread."] = "No es pot publicar en un fil ocult."; +$language_lookup_array["ca"]["Thread"] = "Fil"; +$language_lookup_array["ca"]["Posts"] = "Correu"; +$language_lookup_array["ca"]["Views"] = "Opinions"; +$language_lookup_array["ca"]["Last post"] = "Últim correu"; +$language_lookup_array["ca"]["New posts in the thread %1"] = "Nous missatges en el fil %1"; +$language_lookup_array["ca"]["New posts in subscribed thread"] = "Nous missatges en el fil subscrit"; +$language_lookup_array["ca"]["There are new posts in the thread '%1'"] = "Hi ha nous missatges en el fil '%1'"; +$language_lookup_array["ca"]["Mark all threads as read"] = "Marcar tots el fils com a llegits"; +$language_lookup_array["ca"]["Mark all threads in all message boards as read."] = "Marcar com a llegits tots els fils a tots els taulers de missatges."; +$language_lookup_array["ca"]["No host"] = "No hi ha servidor"; +$language_lookup_array["ca"]["Unavailable"] = "No disponible"; +$language_lookup_array["ca"]["Home"] = "Inici"; +$language_lookup_array["ca"]["Work"] = "Treball"; +$language_lookup_array["ca"]["School"] = "Escola"; +$language_lookup_array["ca"]["Computer information"] = "Informació de l'ordinador"; +$language_lookup_array["ca"]["IP address"] = "Adreça IP"; +$language_lookup_array["ca"]["(same the last %1 times)"] = "(el mateix els últims %1 cops)"; +$language_lookup_array["ca"]["External IP address"] = "Adreça IP externa"; +$language_lookup_array["ca"]["Show IP address"] = "Mostra l'adreça IP"; +$language_lookup_array["ca"]["Domain name"] = "Nom de domini"; +$language_lookup_array["ca"]["Product name"] = "Nom del producte"; +$language_lookup_array["ca"]["Local Standard Time"] = "Temps Local Estàndard"; +$language_lookup_array["ca"]["UTC %1 hours"] = "UTC %1 hores"; +$language_lookup_array["ca"]["Owner"] = "Propietari"; +$language_lookup_array["ca"]["Anonymous"] = "Anònim"; +$language_lookup_array["ca"]["Created"] = "Creat"; +$language_lookup_array["ca"]["Total credit"] = "Crèdit total"; +$language_lookup_array["ca"]["Average credit"] = "Crèdit mitjà"; +$language_lookup_array["ca"]["Cross project credit"] = "Crèdit multi-projecte"; +$language_lookup_array["ca"]["CPU type"] = "Tipus de CPU"; +$language_lookup_array["ca"]["Number of processors"] = "Número de processadors"; +$language_lookup_array["ca"]["Coprocessors"] = "Coprocessadors"; +$language_lookup_array["ca"]["Operating System"] = "Sistema Operatiu"; +$language_lookup_array["ca"]["BOINC version"] = "Versió de BOINC"; +$language_lookup_array["ca"]["Memory"] = "Memòria"; +$language_lookup_array["ca"]["%1 GB"] = "%1 GB"; +$language_lookup_array["ca"]["Cache"] = "Memòria cau"; +$language_lookup_array["ca"]["%1 KB"] = "%1 KB"; +$language_lookup_array["ca"]["Swap space"] = "Espai d'intercanvi"; +$language_lookup_array["ca"]["Total disk space"] = "Espai total en disc"; +$language_lookup_array["ca"]["Free Disk Space"] = "Espai lliure al disc"; +$language_lookup_array["ca"]["Measured floating point speed"] = "Velocitat mesurada amb punt flotant"; +$language_lookup_array["ca"]["Measured integer speed"] = "Velocitat mesurada amb enters"; +$language_lookup_array["ca"]["Average upload rate"] = "Velocitat mitja de càrrega"; +$language_lookup_array["ca"]["%1 KB/sec"] = "%1 KB/sec"; +$language_lookup_array["ca"]["Unknown"] = "Desconegut"; +$language_lookup_array["ca"]["Average download rate"] = "Velocitat mitja de descàrrega"; +$language_lookup_array["ca"]["Average turnaround time"] = "Temps de resposta mitjà"; +$language_lookup_array["ca"]["%1 days"] = "%1 dies"; +$language_lookup_array["ca"]["Application details"] = "Característiques de l'aplicacion"; +$language_lookup_array["ca"]["Show"] = "Mostra"; +$language_lookup_array["ca"]["Tasks"] = "Feines"; +$language_lookup_array["ca"]["Number of times client has contacted server"] = "Nombre de vegades que el client s'ha posat en contacte amb el servidor"; +$language_lookup_array["ca"]["Last time contacted server"] = "Últim vegada en contactar amb el servidor"; +$language_lookup_array["ca"]["Fraction of time BOINC is running"] = "Una fracció del temps que BOINC s'està executant"; +$language_lookup_array["ca"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Mentre BOINC s'està executant, una fracció d'el temps s'utilitza en una connexió a Internet"; +$language_lookup_array["ca"]["While BOINC is running, fraction of time computing is allowed"] = "Mentre BOINC s'està executant, una fracció de temps es dedica al càlcul"; +$language_lookup_array["ca"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Mentre BOINC s'està executant, una fracció de temps es dedica al càlcul amb la GPU"; +$language_lookup_array["ca"]["Average CPU efficiency"] = "Mitjana d'eficiència de la CPU"; +$language_lookup_array["ca"]["Task duration correction factor"] = "Durada de la tasca del factor de correcció"; +$language_lookup_array["ca"]["Location"] = "Ubicació"; +$language_lookup_array["ca"]["Delete this computer"] = "Eliminar aquest equip"; +$language_lookup_array["ca"]["Merge duplicate records of this computer"] = "Combinar registres duplicats d'aquest equip"; +$language_lookup_array["ca"]["Merge"] = "Combinar"; +$language_lookup_array["ca"]["Last contact"] = "Últim contacte"; +$language_lookup_array["ca"]["Computer info"] = "Informació de l'ordinador"; +$language_lookup_array["ca"]["Rank"] = "Categoria"; +$language_lookup_array["ca"]["Avg. credit"] = "Crèdit promig"; +$language_lookup_array["ca"]["Recent average credit"] = "Crèdit mitjà més recent"; +$language_lookup_array["ca"]["CPU"] = "CPU"; +$language_lookup_array["ca"]["GPU"] = "GPU"; +$language_lookup_array["ca"]["Operating system"] = "Sistema operatiu"; +$language_lookup_array["ca"]["(%1 processors)"] = "(%1 processadors)"; +$language_lookup_array["ca"]["Details"] = "Detalls"; +$language_lookup_array["ca"]["Cross-project stats:"] = "Estadístiques multi-projecte:"; +$language_lookup_array["ca"]["Host %1 has overlapping lifetime:"] = "El host %1 supera el temps màxim:"; +$language_lookup_array["ca"]["Host %1 has an incompatible OS:"] = "El host %1 té un SO incompatible:"; +$language_lookup_array["ca"]["Host %1 has an incompatible CPU:"] = "El host %1 té una CPU incompatible:"; +$language_lookup_array["ca"]["same host"] = "mateix host"; +$language_lookup_array["ca"]["Can't merge host %1 into %2 - they're incompatible"] = "No es pot combinar el host %1 a %2 - són incompatibles"; +$language_lookup_array["ca"]["Merging host %1 into host %2"] = "Combinant el host %1 en el host %2"; +$language_lookup_array["ca"]["Couldn't update credit of new computer"] = "No es pot actualitzar el crèdit del nou ordinador"; +$language_lookup_array["ca"]["Couldn't update results"] = "No es poden actualitzar el resultats"; +$language_lookup_array["ca"]["Couldn't retire old computer"] = "No es pot treure l'ordinador vell"; +$language_lookup_array["ca"]["Retired old computer %1"] = "Tret l'ordinador vell %1"; +$language_lookup_array["ca"]["Show:"] = "Mostra:"; +$language_lookup_array["ca"]["All computers"] = "Tots els ordinadors"; +$language_lookup_array["ca"]["Only computers active in past 30 days"] = "Només els ordinadors actius els darrers 30 dies"; +$language_lookup_array["ca"]["Computer ID"] = "ID de l'ordinador"; +$language_lookup_array["ca"]["Name"] = "Nom"; +$language_lookup_array["ca"]["Model"] = "Model"; +$language_lookup_array["ca"]["BOINC
      version"] = "versió
      BOINC"; +$language_lookup_array["ca"]["Merge computers by name"] = "Combinar ordinadors per el nom"; +$language_lookup_array["ca"]["Discuss"] = "Discutir"; +$language_lookup_array["ca"]["News is available as an %sRSS feed%s"] = "Les notícies estan disponibles en format %sRSS%s"; +$language_lookup_array["ca"]["Inbox"] = "Bústia d'entrada"; +$language_lookup_array["ca"]["Write"] = "Escriure"; +$language_lookup_array["ca"]["Preview"] = "Vista prèvia"; +$language_lookup_array["ca"]["Subject"] = "Assumpte"; +$language_lookup_array["ca"]["Send private message"] = "Enviar un missatge privat"; +$language_lookup_array["ca"]["no such message"] = "no existeix aquest missatge"; +$language_lookup_array["ca"]["To"] = "Per"; +$language_lookup_array["ca"]["User IDs or unique usernames, separated with commas"] = "Identificadors ID o noms d'usuaris únics, separats per comes"; +$language_lookup_array["ca"]["sent you a private message; subject:"] = "ha enviat un missatge privat, assumpte:"; +$language_lookup_array["ca"]["Private message%1 from %2, subject:"] = "Missatge privat%1 de %2, assumpte:"; +$language_lookup_array["ca"]["Couldn't create message"] = "No s'ha pogut crear el missatge"; +$language_lookup_array["ca"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Vostè no te permès lliurar missatges tan sovint. Si us plau esperi una estona abans de lliurar nous missatges."; +$language_lookup_array["ca"]["unread"] = "no llegit"; +$language_lookup_array["ca"]["Private message"] = "Missatge privat"; +$language_lookup_array["ca"]["Usage limits"] = "Límits d'utilització"; +$language_lookup_array["ca"]["Use at most"] = "Utilitzar com a màxim"; +$language_lookup_array["ca"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Conserva algunes CPU lliures per a altres aplicacions. Exemple: 75% significa l'ús de 6 nuclis en una CPU de 8 nuclis."; +$language_lookup_array["ca"]["% of the CPUs"] = "% de les CPU"; +$language_lookup_array["ca"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Suspendre/reprendre el càlcul cada pocs segons per reduir la temperatura de la CPU i l'ús d'energia. Exemple: 75% vol dir calcula durant 3 segons, espera durant 1 segon, i repeteix."; +$language_lookup_array["ca"]["% of CPU time"] = "% de temps de CPU"; +$language_lookup_array["ca"]["When to suspend"] = "Quan suspendre"; +$language_lookup_array["ca"]["Suspend when computer is on battery"] = "Suspendre quan l'equip està connectat a la bateria"; +$language_lookup_array["ca"]["Check this to suspend computing on portables when running on battery power."] = "Marca aquesta opció per suspendre la computació en els portàtils funcionant amb la bateria."; +$language_lookup_array["ca"]["Suspend when computer is in use"] = "Suspendre quan l'ordinador estigui en us"; +$language_lookup_array["ca"]["Check this to suspend computing and file transfers when you're using the computer."] = "Marca aquesta opció per suspendre la computació i la transferència d'arxius mentre estàs utilitzant l'ordinador."; +$language_lookup_array["ca"]["Suspend GPU computing when computer is in use"] = "Suspèn la computació amb la GPU mentre l'ordinador està en ús"; +$language_lookup_array["ca"]["Check this to suspend GPU computing when you're using the computer."] = "Marca aquesta opció per suspendre la computació amb la GPU mentre estàs utilitzant l'ordinador."; +$language_lookup_array["ca"]["'In use' means mouse/keyboard input in last"] = "'En ús' significa activitat del ratolí/teclat"; +$language_lookup_array["ca"]["This determines when the computer is considered 'in use'."] = "Això determina quan l'ordinador es considera \"en ús\"."; +$language_lookup_array["ca"]["minutes"] = "minuts"; +$language_lookup_array["ca"]["Suspend when no mouse/keyboard input in last"] = "Suspendre quan no hi ha activitat del ratolí/teclat"; +$language_lookup_array["ca"]["This allows some computers to enter low-power mode when not in use."] = "Això permet que alguns ordinadors accedeixin a l'estat de baix consum quan no estiguin en ús."; +$language_lookup_array["ca"]["Suspend when non-BOINC CPU usage is above"] = "Suspendre quan l'ús de la CPU per processos que no siguin de BOINC està per sobre de"; +$language_lookup_array["ca"]["Suspend computing when your computer is busy running other programs."] = "Suspendre la computació quan l'equip està ocupat executant altres programes."; +$language_lookup_array["ca"]["Compute only between"] = "Calcular només entre"; +$language_lookup_array["ca"]["Compute only during a particular period each day."] = "Calcular només durant un període determinat cada dia."; +$language_lookup_array["ca"]["Other"] = "Un altre"; +$language_lookup_array["ca"]["Store at least"] = "Emmagatzemar almenys"; +$language_lookup_array["ca"]["Store at least enough tasks to keep the computer busy for this long."] = "Emmagatzemar almenys prou feines per mantenir l'equip ocupat durant tant de temps."; +$language_lookup_array["ca"]["days of work"] = "dies de treball"; +$language_lookup_array["ca"]["Store up to an additional"] = "Emmagatzema fins a un màxim de"; +$language_lookup_array["ca"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Desar tasques addicionals per sobre del nivell mínim. Determina la quantitat de treball es demana al contactar amb un projecte."; +$language_lookup_array["ca"]["Switch between tasks every"] = "Canviar entre tasques cada"; +$language_lookup_array["ca"]["If you run several projects, BOINC may switch between them this often."] = "Si executeu diversos projectes, BOINC pot canviar entre ells sovint."; +$language_lookup_array["ca"]["Request tasks to checkpoint at most every"] = "Sol·licitar tasques al control almenys cada"; +$language_lookup_array["ca"]["seconds"] = "segons"; +$language_lookup_array["ca"]["Use no more than"] = "No utilitzar més de"; +$language_lookup_array["ca"]["Limit the total amount of disk space used by BOINC."] = "Limitar l'espai total en disc utilitzat per BOINC."; +$language_lookup_array["ca"]["GB"] = "GB"; +$language_lookup_array["ca"]["Leave at least"] = "Deixar al menys"; +$language_lookup_array["ca"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limitar l'ús d'espai en disc per deixar-hi el màxim espai lliure on BOINC emmagatzema dades."; +$language_lookup_array["ca"]["GB free"] = "Gb lliures"; +$language_lookup_array["ca"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "limitar el percentatge d'espai en disc utilitzat per BOINC en el volum en el qual emmagatzema dades."; +$language_lookup_array["ca"]["% of total"] = "% del total"; +$language_lookup_array["ca"]["When computer is in use, use at most"] = "Quan l'ordinador està en ús, utilitzar com a màxim"; +$language_lookup_array["ca"]["Limit the memory used by BOINC when you're using the computer."] = "Limiti la memòria utilitzada per BOINC quan s'està utilitzant l'ordinador."; +$language_lookup_array["ca"]["%"] = "%"; +$language_lookup_array["ca"]["When computer is not in use, use at most"] = "Memòria: quan l'ordinador no està en ús, utilitzar com a màxim"; +$language_lookup_array["ca"]["Limit the memory used by BOINC when you're not using the computer."] = "Limiti la memòria utilitzada per BOINC quan no s'estigui utilitzant l'equip."; +$language_lookup_array["ca"]["Leave non-GPU tasks in memory while suspended"] = "Deixar les aplicacions que no son de GPU en memòria mentre estan en suspens"; +$language_lookup_array["ca"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Si es marca, les tasques suspeses romanen en la memòria, i es poden reprendre sense pèrdua de feina. Si no es marca, les tasques suspeses s'eliminen de la memòria, i es reprenen des del seu últim punt de control."; +$language_lookup_array["ca"]["Page/swap file: use at most"] = "Espai d'intercanvi: utilitzar com a màxim"; +$language_lookup_array["ca"]["Limit the swap space (page file) used by BOINC."] = "Limitar l'espai de intercanvi (fitxer d'intercanvi) utilitzat per BOINC."; +$language_lookup_array["ca"]["Limit download rate to"] = "Limita la taxa de baixada a"; +$language_lookup_array["ca"]["Limit the download rate of file transfers."] = "Limitar la taxa de baixada en la transferència de fitxers."; +$language_lookup_array["ca"]["KB/second"] = "Kb/segon"; +$language_lookup_array["ca"]["Limit upload rate to"] = "Taxa límit de pujada a"; +$language_lookup_array["ca"]["Limit the upload rate of file transfers."] = "Limitar la taxa de pujada en la transferència de fitxers."; +$language_lookup_array["ca"]["Limit usage to"] = "Limita l'us fins"; +$language_lookup_array["ca"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Exemple: BOINC ha de transferir com a molt 2000 MB de dades cada 30 dies."; +$language_lookup_array["ca"]["MB every"] = "MB cada"; +$language_lookup_array["ca"]["days"] = "dies"; +$language_lookup_array["ca"]["Transfer files only between"] = "Transferir fitxers només entre"; +$language_lookup_array["ca"]["Transfer files only during a particular period each day."] = "Transferir fitxers només durant un període de temps cada dia."; +$language_lookup_array["ca"]["Skip data verification for image files"] = "Ometre la verificació de la data del fitxers imatge"; +$language_lookup_array["ca"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Marcar només si el teu proveïdor d'Internet modifica els fitxer imatge. Ometre la verificació redueix la seguretat de BOINC."; +$language_lookup_array["ca"]["Confirm before connecting to Internet"] = "Confirmar abans de connectar-se a Internet"; +$language_lookup_array["ca"]["Useful only if you have a modem, ISDN or VPN connection."] = "Útil només si disposes d'una connexió per mòdem, ISDN o VPN."; +$language_lookup_array["ca"]["Disconnect when done"] = "Desconnectar en finalitzar"; +$language_lookup_array["ca"]["Disk"] = "Disc"; +$language_lookup_array["ca"]["Network"] = "Xarxa"; +$language_lookup_array["ca"]["These preferences apply to all the BOINC projects in which you participate."] = "Aquestes preferències s'apliquen a tots els projectes BOINC en què vostè participa."; +$language_lookup_array["ca"]["Separate preferences for %1"] = "Separa les preferències per %1"; +$language_lookup_array["ca"]["Edit preferences"] = "Editar les preferències"; +$language_lookup_array["ca"]["Remove"] = "Eliminar"; +$language_lookup_array["ca"]["Add separate preferences for %1"] = "Afegir preferències independents per %1"; +$language_lookup_array["ca"]["These settings apply to all computers using this account except"] = "Aquesta configuració s'aplica a tots els ordinadors que utilitzen aquest compte excepte"; +$language_lookup_array["ca"]["computers where you have set preferences locally using the BOINC Manager"] = "ordinadors en els que has configurat preferències locals utilitzant l'Administrador BOINC"; +$language_lookup_array["ca"]["Android devices"] = "Dispositius Android"; +$language_lookup_array["ca"]["(Switch view)"] = "(Canviar vista)"; +$language_lookup_array["ca"]["Combined preferences"] = "Preferències combinades"; +$language_lookup_array["ca"]["Primary (default) preferences"] = "Preferències principals (per defecte)"; +$language_lookup_array["ca"]["Preferences last modified:"] = "Preferències modificades per última vegada:"; +$language_lookup_array["ca"]["Add preferences"] = "Afegir preferències"; +$language_lookup_array["ca"]["Update preferences"] = "Actualitzar les preferències"; +$language_lookup_array["ca"]["yes"] = "si"; +$language_lookup_array["ca"]["no"] = "no"; +$language_lookup_array["ca"]["Default computer location"] = "Ubicació defecte de l'equip"; +$language_lookup_array["ca"]["New computers will use this location for computing and project preferences."] = "Els nous ordinadors utilitzaran aquesta ubicació per a les preferències de computació i dels projectes."; +$language_lookup_array["ca"]["Resource share"] = "Compartició de recursos"; +$language_lookup_array["ca"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Determina la proporció dels recursos de l'ordinador assignats a aquest projecte. Per exemple: si participes a dos projectes BOINC, amb quotes de recursos de 100 i 200, el primer rebrà 1/3 dels seus recursos i el segon n'obtindrà 2/3."; +$language_lookup_array["ca"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Accelerar les tasques de la GPU dedicant una CPU a cada un?"; +$language_lookup_array["ca"]["Use CPU"] = "Utilitza CPU"; +$language_lookup_array["ca"]["Use ATI GPU"] = "Utilitza ATI GPU"; +$language_lookup_array["ca"]["Use NVIDIA GPU"] = "Utilitza NVIDIA GPU"; +$language_lookup_array["ca"]["Use Intel GPU"] = "Utilitza Intel GPU"; +$language_lookup_array["ca"]["Run test applications?"] = "Executar el test d'aplicacions?"; +$language_lookup_array["ca"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Això ens ajuda a desenvolupar aplicacions, però pot provocar que les tasques fallin en el teu ordinador"; +$language_lookup_array["ca"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Missatges de correu electrònic seràn enviats des de %1; assegureu-vos que el seu filtre anti-spam accepta aquesta direcció."; +$language_lookup_array["ca"]["Is it OK for %1 and your team (if any) to email you?"] = "Es OK per %1 i el seu equip (si n'hi ha) enviar-li per correu?"; +$language_lookup_array["ca"]["Should %1 show your computers on its web site?"] = "Pot %1 mostrar els seus equips en el seu lloc web?"; +$language_lookup_array["ca"]["(Switch View)"] = "(Canvar vista)"; +$language_lookup_array["ca"]["Project specific settings"] = "Configuració específica del projecte"; +$language_lookup_array["ca"]["bad venue: %1"] = "lloc erroni: %1"; +$language_lookup_array["ca"]["bad subset: %1"] = "subconjunt erroni: %1"; +$language_lookup_array["ca"]["and"] = "i"; +$language_lookup_array["ca"]["no limit"] = "sense límit"; +$language_lookup_array["ca"]["Add"] = "Afegir"; +$language_lookup_array["ca"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "El seu perfil serà visible per als altres, tan aviat com sigui aprovat pel projecte. Això pot tardar alguns dies."; +$language_lookup_array["ca"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "El seu perfil ha estat marcat com a inacceptable. No és visible als altres. Si us plau, canviï'l."; +$language_lookup_array["ca"]["Database error"] = "Error de base de dades"; +$language_lookup_array["ca"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Per evitar el correu brossa, els perfils d'usuaris amb un crèdit mitjà de menys de %1 només es mostren als usuaris registrats. Demanem disculpes per aquest inconvenient."; +$language_lookup_array["ca"]["User is banished"] = "Usuari expulsat"; +$language_lookup_array["ca"]["No profile exists for that user ID."] = "No hi ha cap perfil per aquest ID d'usuari."; +$language_lookup_array["ca"]["Edit your profile"] = "Editi el seu perfil"; +$language_lookup_array["ca"]["Your feedback on this profile"] = "La seva enquesta en aquest perfil"; +$language_lookup_array["ca"]["Recommend this profile for User of the Day:"] = "Recomanar aquest perfil com Usuari del Dia:"; +$language_lookup_array["ca"]["Alert administrators to an offensive profile:"] = "Avisar els administradors d'un perfil ofensiu:"; +$language_lookup_array["ca"]["Anonymous platform"] = "Plataforma anònima"; +$language_lookup_array["ca"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["ca"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["ca"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["ca"]["pending"] = "pendent"; +$language_lookup_array["ca"]["All"] = "Tot"; +$language_lookup_array["ca"]["In progress"] = "En progrés"; +$language_lookup_array["ca"]["Validation pending"] = "Validació pendent"; +$language_lookup_array["ca"]["Validation inconclusive"] = "Validació no finalitzada"; +$language_lookup_array["ca"]["Valid"] = "Vàlid"; +$language_lookup_array["ca"]["Invalid"] = "No vàlid"; +$language_lookup_array["ca"]["Error"] = "Error"; +$language_lookup_array["ca"]["Inactive"] = "Inactiu"; +$language_lookup_array["ca"]["Unsent"] = "No enviats"; +$language_lookup_array["ca"]["Completed, waiting for validation"] = "Finalitzat, a l'espera de la validació"; +$language_lookup_array["ca"]["Completed and validated"] = "Finalitzat i validat"; +$language_lookup_array["ca"]["Completed, marked as invalid"] = "Finalitzat, marcat com a no vàlid"; +$language_lookup_array["ca"]["Completed, can't validate"] = "Finalitzat, no es pot validar"; +$language_lookup_array["ca"]["Completed, validation inconclusive"] = "Finalitzat, validació no concloent"; +$language_lookup_array["ca"]["Completed, too late to validate"] = "Finalitzat, massa tard per validar"; +$language_lookup_array["ca"]["Completed"] = "Finalitzat"; +$language_lookup_array["ca"]["Couldn't send"] = "No s'ha pogut lliurar"; +$language_lookup_array["ca"]["Cancelled by server"] = "Cancel·lat pel servidor"; +$language_lookup_array["ca"]["Not started by deadline - canceled"] = "No s'ha iniciat per superar-se la data límit - cancel·lat"; +$language_lookup_array["ca"]["Error while downloading"] = "No s'ha pogut descarregar"; +$language_lookup_array["ca"]["Error while computing"] = "S'ha produït un error durant la computació"; +$language_lookup_array["ca"]["Error while uploading"] = "Error en carregar"; +$language_lookup_array["ca"]["Aborted"] = "Avortat"; +$language_lookup_array["ca"]["Upload failed"] = "Error en la càrrega"; +$language_lookup_array["ca"]["Timed out - no response"] = "Temps d'espera esgotat - sense resposta"; +$language_lookup_array["ca"]["Didn't need"] = "No era necessari"; +$language_lookup_array["ca"]["Validate error"] = "Error de validació"; +$language_lookup_array["ca"]["Abandoned"] = "Abandonat"; +$language_lookup_array["ca"]["Over"] = "Per sobre de"; +$language_lookup_array["ca"]["Success"] = "Èxit"; +$language_lookup_array["ca"]["Computation error"] = "Error de càlcul"; +$language_lookup_array["ca"]["Redundant result"] = "Resultat redundant"; +$language_lookup_array["ca"]["No reply"] = "Sense resposta"; +$language_lookup_array["ca"]["New"] = "Nou"; +$language_lookup_array["ca"]["Downloading"] = "Descarregant"; +$language_lookup_array["ca"]["Processing"] = "Processant"; +$language_lookup_array["ca"]["Compute error"] = "Error de càlcul"; +$language_lookup_array["ca"]["Uploading"] = "Carregant"; +$language_lookup_array["ca"]["Done"] = "Fet"; +$language_lookup_array["ca"]["Aborted by user"] = "Avortada per l'usuari"; +$language_lookup_array["ca"]["Initial"] = "Inicial"; +$language_lookup_array["ca"]["Not necessary"] = "No cal"; +$language_lookup_array["ca"]["Workunit error - check skipped"] = "Error workunit - comprovació omesa"; +$language_lookup_array["ca"]["Checked, but no consensus yet"] = "Comprovat, però encara no hi ha consens"; +$language_lookup_array["ca"]["Task was reported too late to validate"] = "La tasca va ser informada massa tard per validar"; +$language_lookup_array["ca"]["Couldn't send result"] = "No s'ha pogut lliurar el resultat"; +$language_lookup_array["ca"]["Too many errors (may have bug)"] = "Massa errors (pot tenir errors)"; +$language_lookup_array["ca"]["Too many results (may be nondeterministic)"] = "Massa resultats (pot ser no determinista)"; +$language_lookup_array["ca"]["Too many total results"] = "Massa resultats totals"; +$language_lookup_array["ca"]["WU cancelled"] = "WU cancel·lada"; +$language_lookup_array["ca"]["Canonical result is missing"] = "Falta el resultat canònic"; +$language_lookup_array["ca"]["Unrecognized Error: %1"] = "Error no reconegut: %1"; +$language_lookup_array["ca"]["Task name"] = "Nom de la tasca"; +$language_lookup_array["ca"]["click for details"] = "feu clic per més detalls"; +$language_lookup_array["ca"]["Show IDs"] = "Mostra ID's"; +$language_lookup_array["ca"]["Show names"] = "Mostra els noms"; +$language_lookup_array["ca"]["Task"] = "Feina"; +$language_lookup_array["ca"]["Work unit"] = "Unitat de treball"; +$language_lookup_array["ca"]["Computer"] = "Ordinador"; +$language_lookup_array["ca"]["Sent"] = "Lliurat"; +$language_lookup_array["ca"]["Time reported
      or deadline"] = "Temps informat
      o termini"; +$language_lookup_array["ca"]["explain"] = "explicar"; +$language_lookup_array["ca"]["Status"] = "Estatus"; +$language_lookup_array["ca"]["Run time
      (sec)"] = "Temps d'execució
      (seg)"; +$language_lookup_array["ca"]["CPU time
      (sec)"] = "Temps de CPU
      (seg)"; +$language_lookup_array["ca"]["Credit"] = "Crèdit"; +$language_lookup_array["ca"]["Application"] = "Aplicació"; +$language_lookup_array["ca"]["Workunit"] = "Workunit"; +$language_lookup_array["ca"]["Report deadline"] = "Informe termini"; +$language_lookup_array["ca"]["Received"] = "Rebut"; +$language_lookup_array["ca"]["Server state"] = "Estat del servidor"; +$language_lookup_array["ca"]["Outcome"] = "Final"; +$language_lookup_array["ca"]["Client state"] = "Estat del client"; +$language_lookup_array["ca"]["Exit status"] = "L'estat de sortida"; +$language_lookup_array["ca"]["Run time"] = "Temps d'execució"; +$language_lookup_array["ca"]["CPU time"] = "Temps de CPU"; +$language_lookup_array["ca"]["Validate state"] = "Validar l'estat"; +$language_lookup_array["ca"]["Device peak FLOPS"] = "Pic de FLOPS del dispositiu"; +$language_lookup_array["ca"]["Application version"] = "Versió de l'aplicació"; +$language_lookup_array["ca"]["Output files"] = "Arxius de sortida"; +$language_lookup_array["ca"]["Stderr output"] = "Sortida stderr"; +$language_lookup_array["ca"]["State"] = "Estat"; +$language_lookup_array["ca"]["Task name:"] = "Nom de la tasca:"; +$language_lookup_array["ca"]["Search criteria (use one or more)"] = "Criteri de recerca (utilitzar un o mes)"; +$language_lookup_array["ca"]["Key words"] = "Paraules clau"; +$language_lookup_array["ca"]["Find teams with these words in their names or descriptions"] = "Trobar equips amb aquestes paraules en els seus noms o descripcions"; +$language_lookup_array["ca"]["Type of team"] = "Tipus d'equip"; +$language_lookup_array["ca"]["Show only active teams"] = "Mostrar només equips actius"; +$language_lookup_array["ca"]["Search"] = "Cerca"; +$language_lookup_array["ca"]["Requested by you, and founder response deadline has passed."] = "La seva petició no ha obtingut resposta del fundador."; +$language_lookup_array["ca"]["Complete foundership transfer"] = "Transferència finalitzada del lliurament del fundador"; +$language_lookup_array["ca"]["Requested by you"] = "Sol·licitat per vostè"; +$language_lookup_array["ca"]["founder response deadline is %1"] = "el temps de resposta del fundador es %1"; +$language_lookup_array["ca"]["None"] = "Cap"; +$language_lookup_array["ca"]["Initiate request"] = "Iniciï la petició"; +$language_lookup_array["ca"]["Deferred"] = "Posposat"; +$language_lookup_array["ca"]["Team info"] = "Informació de l'equip"; +$language_lookup_array["ca"]["Description"] = "Descripció"; +$language_lookup_array["ca"]["Web site"] = "Pàgina web"; +$language_lookup_array["ca"]["Cross-project stats"] = "Estadístiques multi-projecte"; +$language_lookup_array["ca"]["Type"] = "Tipus"; +$language_lookup_array["ca"]["Message board"] = "Panell de missatges"; +$language_lookup_array["ca"]["Threads"] = "Fils"; +$language_lookup_array["ca"]["Join this team"] = "Ajuntar-se a aquest equip"; +$language_lookup_array["ca"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Nota: si activa 'PERMETRE email' a les preferències del projecte, en ajuntant-se a un equip permet als seus fundadors accedir a la vostra adreça de correu"; +$language_lookup_array["ca"]["Not accepting new members"] = "No s'accepten nous membres"; +$language_lookup_array["ca"]["Foundership change requested"] = "Canvi sol·licitat per el fundador"; +$language_lookup_array["ca"]["Respond by %1"] = "Resposta per %1"; +$language_lookup_array["ca"]["Team foundership change"] = "Canvi de l'equip fundador"; +$language_lookup_array["ca"]["Members"] = "Membres"; +$language_lookup_array["ca"]["Founder"] = "Fundador"; +$language_lookup_array["ca"]["Admins"] = "Administradors"; +$language_lookup_array["ca"]["New members in last day"] = "Nous membres en el darrer dia"; +$language_lookup_array["ca"]["Total members"] = "Total de membres"; +$language_lookup_array["ca"]["view"] = "mirar"; +$language_lookup_array["ca"]["Active members"] = "Membres actius"; +$language_lookup_array["ca"]["Members with credit"] = "Membres amb crèdits"; +$language_lookup_array["ca"]["Admin"] = "Administrador"; +$language_lookup_array["ca"]["Previous %1"] = "Anteriors %1"; +$language_lookup_array["ca"]["Next %1"] = "Següent %1"; +$language_lookup_array["ca"]["No such team."] = "Equip inexistent."; +$language_lookup_array["ca"]["This operation requires foundership."] = "Aquesta operació requereix ser fundador."; +$language_lookup_array["ca"]["This operation requires team admin privileges"] = "Aquesta operació requereix privilegis d'administrador d'equip"; +$language_lookup_array["ca"]["Team name, text version"] = "Nom de l'equip, versió text"; +$language_lookup_array["ca"]["Don't use HTML tags."] = "No utilitzi etiquetes HTML."; +$language_lookup_array["ca"]["Team name, HTML version"] = "Nom de l'equip, versió HTML"; +$language_lookup_array["ca"]["If you don't know HTML, leave this box blank."] = "Si desconeix HTML, no seleccioni aquesta opció."; +$language_lookup_array["ca"]["URL of team web page, if any"] = "URL de la pàgina web de l'equip, si en té"; +$language_lookup_array["ca"]["without \"http://\""] = "sense \"http://\""; +$language_lookup_array["ca"]["This URL will be linked to from the team's page on this site."] = "Aquesta URL enllaçarà amb la pàgina de l'equip des d'aquest lloc."; +$language_lookup_array["ca"]["Description of team"] = "Descripció de l'equip"; +$language_lookup_array["ca"]["Accept new members?"] = "Acceptar nous membres?"; +$language_lookup_array["ca"]["User profile"] = "Perfil d'usuari"; +$language_lookup_array["ca"]["Projects in which you are participating"] = "Projectes en els quals esteu participant"; +$language_lookup_array["ca"]["Projects in which %1 is participating"] = "Projectes en els quals %1 està participant"; +$language_lookup_array["ca"]["Click for user page"] = "Prémer per accedir a la pàgina de l'usuari"; +$language_lookup_array["ca"]["Since"] = "Des de"; +$language_lookup_array["ca"]["Computers on this account"] = "Ordinadors d'aquest compte"; +$language_lookup_array["ca"]["View"] = "Mirar"; +$language_lookup_array["ca"]["Cross-project ID"] = "ID multi-projecte"; +$language_lookup_array["ca"]["Cross-project statistics"] = "Estadístiques multi-projecte"; +$language_lookup_array["ca"]["Team"] = "Grup"; +$language_lookup_array["ca"]["Cross-project"] = "Multi-projecte"; +$language_lookup_array["ca"]["Stats on your cell phone"] = "Estadístiques en el seu mòbil"; +$language_lookup_array["ca"]["URL"] = "URL"; +$language_lookup_array["ca"]["Postal code"] = "Codi postal"; +$language_lookup_array["ca"]["%1 member since"] = "%1 membre des de"; +$language_lookup_array["ca"]["Change"] = "Canviar"; +$language_lookup_array["ca"]["email address"] = "adreça de correu electrònic"; +$language_lookup_array["ca"]["password"] = "contrasenya"; +$language_lookup_array["ca"]["other account info"] = "altre informació del compte"; +$language_lookup_array["ca"]["User ID"] = "ID d'usuari"; +$language_lookup_array["ca"]["Used in community functions"] = "Utilitzat en funcions comunitàries"; +$language_lookup_array["ca"]["Account keys"] = "Claus del compte"; +$language_lookup_array["ca"]["When and how BOINC uses your computer"] = "Quan i com BOINC utilitza el seu ordinador"; +$language_lookup_array["ca"]["Computing preferences"] = "Preferències de computació"; +$language_lookup_array["ca"]["Message boards and private messages"] = "Panell de missatges i missatges privats"; +$language_lookup_array["ca"]["Community preferences"] = "Preferències de la comunitat"; +$language_lookup_array["ca"]["Preferences for this project"] = "Preferències per a aquest projecte"; +$language_lookup_array["ca"]["%1 preferences"] = "preferències de %1"; +$language_lookup_array["ca"]["View the profile of %1"] = "Veure el perfil de %1"; +$language_lookup_array["ca"]["Profile"] = "Perfil"; +$language_lookup_array["ca"]["Create"] = "Crear"; +$language_lookup_array["ca"]["%1 posts"] = "%1 correus"; +$language_lookup_array["ca"]["Notifications"] = "Notificacions"; +$language_lookup_array["ca"]["Quit team"] = "Deixar el grup"; +$language_lookup_array["ca"]["Administer"] = "Administrador"; +$language_lookup_array["ca"]["(foundership change request pending)"] = "(petició de canvi del fundador pendent)"; +$language_lookup_array["ca"]["Member of team"] = "Membre de l'equip"; +$language_lookup_array["ca"]["find a team"] = "trobar un grup"; +$language_lookup_array["ca"]["Founder but not member of"] = "Fundador però no membre de"; +$language_lookup_array["ca"]["Find friends"] = "Trobar amics"; +$language_lookup_array["ca"]["Friends"] = "Amics"; +$language_lookup_array["ca"]["Donor"] = "Donant"; +$language_lookup_array["ca"]["Contact"] = "Contactar"; +$language_lookup_array["ca"]["This person is a friend"] = "Aquesta persona és un amic"; +$language_lookup_array["ca"]["Cancel friendship"] = "Finalitzar amistat"; +$language_lookup_array["ca"]["Request pending"] = "Petició pendent"; +$language_lookup_array["ca"]["Add as friend"] = "Afegir com amic"; +$language_lookup_array["ca"]["Account information"] = "Informació del compte"; +$language_lookup_array["ca"]["user name cannot have leading or trailing white space"] = "el nom d'usuari no pot tenir espais en blanc al principi o al final"; +$language_lookup_array["ca"]["user name must be nonempty"] = "no es pot deixar en blanc el nom d'usuari"; +$language_lookup_array["ca"]["user name may not contain HTML tags"] = "el nom d'usuari no pot contenir etiquetes HTML"; +$language_lookup_array["ca"]["Can't create account"] = "No es pot crear el compte"; +$language_lookup_array["ca"]["Click your browser's Back button to try again."] = "Feu clic a Enrere del navegador per intentar-ho de nou."; +$language_lookup_array["ca"]["Your reCAPTCHA response was not correct. Please try again."] = "La seva resposta reCAPTCHA no es correcte. Si us plau, provi-ho de nou."; +$language_lookup_array["ca"]["You must supply an invitation code to create an account."] = "Heu d'introduir un codi d'alta per la creació d'un compte."; +$language_lookup_array["ca"]["The invitation code you gave is not valid."] = "El codi d'alta que heu introduït no és vàlid."; +$language_lookup_array["ca"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Adreça de correu incorrecta: ha d'entrar una adreça de correu vàlida del tipus nom@domini"; +$language_lookup_array["ca"]["There's already an account with that email address."] = "Ja existeix un compte amb aquesta adreça de correu electrònic."; +$language_lookup_array["ca"]["New passwords are different"] = "Les contrasenyes noves son diferents"; +$language_lookup_array["ca"]["Passwords may only include ASCII characters."] = "Les contrasenyes només poden contenir caràcters ASCII."; +$language_lookup_array["ca"]["New password is too short: minimum password length is %1 characters."] = "La nova contrasenya és massa curta: la longitud mínima de la contrasenya és de %1 caràcters."; +$language_lookup_array["ca"]["Couldn't create account"] = "No es pot crear el compte"; +$language_lookup_array["ca"]["log out"] = "finalitzar la sessió"; +$language_lookup_array["ca"]["log in"] = "Registrar-se"; +$language_lookup_array["ca"]["Log in"] = "Registrar-se"; +$language_lookup_array["ca"]["Create an account"] = "Crear un compte"; +$language_lookup_array["ca"]["Server status page"] = "Pàgina de l'estat del servidor"; +$language_lookup_array["ca"]["A database error occurred while handling your request; please try again later."] = "S'ha produit un error a la base de dades processant la seva sol.licitud; si us plau, torni provar-ho més tard."; +$language_lookup_array["ca"]["Unable to handle request"] = "No es pot gestionar la sol licitud"; +$language_lookup_array["ca"]["hours"] = "hores"; +$language_lookup_array["ca"]["min"] = "min"; +$language_lookup_array["ca"]["sec"] = "seg"; +$language_lookup_array["ca"]["Link has timed out. Please click Back, refresh the page, and try again."] = "S'ha esgotat el temps per activar l'acces. Si us plau, feu clic a Enrere, carregui de nou la pàgina i torni a intentar-ho."; +$language_lookup_array["ca"]["Use BBCode tags to format your text"] = "Utilitzar les marques BBCode per formatar el text"; +$language_lookup_array["ca"]["Project down for maintenance"] = "Projecte aturat per manteniment"; +$language_lookup_array["ca"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 està temporalment aturat per manteniment. Si us plau, provi-ho més tard."; +$language_lookup_array["ca"]["Unable to connect to database - please try again later"] = "No es pot connectar a la base de dades - si us plau, provi-ho més tard"; +$language_lookup_array["ca"]["Unable to select database - please try again later"] = "No es pot seleccionar la base de dades - si us plau, provi-ho més tard"; +$language_lookup_array["ca"]["characters remaining"] = "caràcters restants"; +$language_lookup_array["ca"]["Stay logged in on this computer"] = "Mantenir-me en aquest ordinador"; +$language_lookup_array["ca"]["You must supply a name for your account"] = "Ha de proporcionar un nom per al seu compte"; +$language_lookup_array["ca"]["HTML tags not allowed in name"] = "No estan permeses les etiquetes HTML en el nom"; +$language_lookup_array["ca"]["Finish account setup"] = "Finalitzar la configuració del compte"; +$language_lookup_array["ca"]["Edit %1 preferences"] = "Edita les preferències de %1"; +$language_lookup_array["ca"]["Add %1 preferences for %2"] = "Afegir %1 les preferències per a %2"; +$language_lookup_array["ca"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 actualment té les següents aplicacions. Quan participes a %1, feina per una o més d'aquestes aplicacions és assignada al teu ordinador. La versió actual de l’aplicació és descarrega al teu ordinador. Això succeeix de manera automàtica; no necessites fer res."; +$language_lookup_array["ca"]["Platform"] = "Plataforma"; +$language_lookup_array["ca"]["Version"] = "Versió"; +$language_lookup_array["ca"]["Average computing"] = "Computació mitjana"; +$language_lookup_array["ca"]["BBCode tags"] = "Etiquetes BBCode"; +$language_lookup_array["ca"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Les etiquetes BBCode li permeten donar format al text en el seu perfil i en els missatges.\nÉs similar a l'HTML, però més simple. Les etiquetes comencen amb un [ (on\nutilitzaveu %1 en HTML) i acaba amb ] (on uutilitzaveu %2 en\nHTML)."; +$language_lookup_array["ca"]["Examples"] = "Exemples"; +$language_lookup_array["ca"]["Bold"] = "Negreta"; +$language_lookup_array["ca"]["Italic"] = "Itàlica"; +$language_lookup_array["ca"]["Underline"] = "Subratllar"; +$language_lookup_array["ca"]["Strikethrough"] = "Ratllat"; +$language_lookup_array["ca"]["Superscript"] = "Super-índex"; +$language_lookup_array["ca"]["Big text"] = "Text gran"; +$language_lookup_array["ca"]["Red text"] = "Text en vermell"; +$language_lookup_array["ca"]["link to website"] = "enllaç al lloc web"; +$language_lookup_array["ca"]["Quoted text"] = "Text remarcat"; +$language_lookup_array["ca"]["use for quoted blocks of text"] = "utilitzar per remarcar blocs de text"; +$language_lookup_array["ca"]["use to display an image"] = "utilitzar per a mostrar una imatge"; +$language_lookup_array["ca"]["Code snippet here"] = "Fragment de codi aquí"; +$language_lookup_array["ca"]["use to display some code"] = "utilitzar per mostrar un codi"; +$language_lookup_array["ca"]["Pre-formatted text"] = "Text amb format"; +$language_lookup_array["ca"]["use to display pre-formatted (usually monospaced) text"] = "utilitzar per mostrar text pre-formatat (en general sol espai)"; +$language_lookup_array["ca"]["Item 1"] = "Item 1"; +$language_lookup_array["ca"]["Item2"] = "Item2"; +$language_lookup_array["ca"]["Item 2"] = "Item 2"; +$language_lookup_array["ca"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Si no tanca una etiqueta o no s'especifica un paràmetre correctament,\nes mostrarà l'etiqueta en lloc del text amb format."; +$language_lookup_array["ca"]["Create account"] = "Crear un compte"; +$language_lookup_array["ca"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Aquest compte formarà part del grup %1 i tindrà les preferències del creador del projecte."; +$language_lookup_array["ca"]["Picture"] = "Imatge"; +$language_lookup_array["ca"]["%1 Your profile picture is shown to the left."] = "%1 La imatge del seu perfil es mostrarà a l'esquerra."; +$language_lookup_array["ca"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Per canviar-ho, premi el botó \"Navegar\" i seleccioni un arxiu JPEG o PNG (%1 o menys)."; +$language_lookup_array["ca"]["To remove it from your profile, check this box:"] = "Per eliminar-lo del seu perfil, seleccioni aquesta casella:"; +$language_lookup_array["ca"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Si desitja incloure una imatge en el seu perfil, premi el botó \"Navegar\" i seleccioni un fitxer JPEG o PNG. Si us plau seleccioni imatges de %1 o menys."; +$language_lookup_array["ca"]["Language"] = "Idioma"; +$language_lookup_array["ca"]["Select the language in which your profile is written:"] = "Seleccioni l'idioma en el que està escrit el seu perfil:"; +$language_lookup_array["ca"]["Submit profile"] = "Lliurar el perfil"; +$language_lookup_array["ca"]["Create/edit profile"] = "Crear/editar el perfil"; +$language_lookup_array["ca"]["The format of your uploaded image is not supported."] = "El format d'imatge que ha lliurat no està suportat."; +$language_lookup_array["ca"]["Your ReCaptcha response was not correct. Please try again."] = "La seva resposta ReCaptcha no es correcte. Si us plau, provi-ho de nou."; +$language_lookup_array["ca"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "La seva primera resposta ha estat marcada com spam per el sistema anti-spam Akimest. Si us plau modifiqui el text i provi-ho de nou."; +$language_lookup_array["ca"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "La seva segona resposta ha estat marcada com spam per el sistema anti-spam Akismet. Si us plau modifiqui el seu text i provi-ho de nou."; +$language_lookup_array["ca"]["Your profile submission was empty."] = "El perfil que ha lliurat està buit."; +$language_lookup_array["ca"]["Could not update the profile: database error"] = "No es pot actualitzar el perfil: error de la base de dades"; +$language_lookup_array["ca"]["Could not create the profile: database error"] = "No es pot crear el perfil: error de la base de dades"; +$language_lookup_array["ca"]["Profile saved"] = "S'ha guardat el perfil"; +$language_lookup_array["ca"]["Congratulations! Your profile was successfully entered into our database."] = "Felicitats! El seu perfil ha estat incorporat a la base de dades."; +$language_lookup_array["ca"]["View your profile"] = "Mostra el teu perfil"; +$language_lookup_array["ca"]["Create a profile"] = "Crear un perfil"; +$language_lookup_array["ca"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Per prevenir l'spam, necessita un crèdit promitg de %1 o mes gran per crear o editar un perfil. Disculpin aquestes molèsties."; +$language_lookup_array["ca"]["Couldn't delete account"] = "No es eliminar el compte"; +$language_lookup_array["ca"]["Account deleted"] = "Compte eliminat"; +$language_lookup_array["ca"]["Your account has been deleted."] = "El seu compte ha estat eliminat."; +$language_lookup_array["ca"]["Confirm delete account"] = "Confirmi l'eliminació del compte"; +$language_lookup_array["ca"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Eliminant el seu compte s'eliminarà tota la seva\ninformació personal dels nostres servidors,\nincloent el seu perfil i els seus missages en el fòrum.\nNo es lliuraran treballs als equips connectats\na aquest compte."; +$language_lookup_array["ca"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Això no es pot desfer.\nUn cop el compte ha estat eliminat, no podreu retrocedir."; +$language_lookup_array["ca"]["Are you sure you want to delete your account?"] = "Estàs segur que vols eliminar el teu compte?"; +$language_lookup_array["ca"]["Yes"] = "Si"; +$language_lookup_array["ca"]["Delete this account"] = "Eliminar aquest compte"; +$language_lookup_array["ca"]["No"] = "No"; +$language_lookup_array["ca"]["Do not delete this account"] = "No eliminar aquest compte"; +$language_lookup_array["ca"]["couldn't delete profile - please try again later"] = "no es pot eliminar el perfil - si us plau provi-ho més tard"; +$language_lookup_array["ca"]["Delete Confirmation"] = "Confirma la Eliminació"; +$language_lookup_array["ca"]["Your profile has been deleted."] = "El teu perfil ha estat eliminat."; +$language_lookup_array["ca"]["Profile delete confirmation"] = "Confirmar l'eliminació del perfil"; +$language_lookup_array["ca"]["Are you sure?"] = "Està segur?"; +$language_lookup_array["ca"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "En perfil eliminat ho es per sempres i no es pot recuperar --\nvostè haurà de començar de zero\nsi vol un altre perfil en el futur."; +$language_lookup_array["ca"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Si esteu segur, premeu 'Si'\nper eliminar el vostre perfil de la nostra base de dades."; +$language_lookup_array["ca"]["Delete my profile"] = "Eliminar el meu perfil"; +$language_lookup_array["ca"]["Do not delete my profile"] = "No eliminar el meu perfil"; +$language_lookup_array["ca"]["PayPal - Transaction Completed"] = "PayPal - Transacció Completada"; +$language_lookup_array["ca"]["Thank you for donating!"] = "Gràcies per la donació!"; +$language_lookup_array["ca"]["Your donation for has been completed."] = "La seva donació ha estat competada."; +$language_lookup_array["ca"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "La seva donació s'afegirà a la barra de progrés després de la confirmació a través de PayPal."; +$language_lookup_array["ca"]["You have canceled your donation."] = "Ha cancel.lat la seva donació."; +$language_lookup_array["ca"]["This project is not accepting donations."] = "Aquest pprojecte no accepta donacions."; +$language_lookup_array["ca"]["%1 donations"] = "%1 donacions"; +$language_lookup_array["ca"]["This project is accepting donations via\n%1."] = "Aquest projecte està acceptant donacions a través de\n%1."; +$language_lookup_array["ca"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Per fer una donació, escriviu la quantitat que desitja donar utilitzant el camp de sota.\n PayPal accepta múltiples monedes\n (Dòlars canadencs, Euros, Lliures Esterlines, Dòlars dels EUA,\n Iens, Dòlars Australians, Dòlars Neozelandesos,\n Francs suïssos, Dòlars de Hong Kong, Dòlars de Singapur, Corones Sueques,\n Corones Daneses, Zloty Polonès, Corones Norugues,\n Florí Hongarès, Corona Txeca).\n Podeu utilitzar el convertidor de moneda inclos\n per veure la quantitat equivalent de donació en diferents monedes\n (tingueu en compte que les taxes són només estimacions\n i la quantitat real pot ser diferent)."; +$language_lookup_array["ca"]["Amount you would like to donate"] = "Quantitat que voleu fer una donació"; +$language_lookup_array["ca"]["Estimated value in"] = "Valor estimat en"; +$language_lookup_array["ca"]["Anonymous donation"] = "Donació anònima"; +$language_lookup_array["ca"]["Select this if you dont want your name and account number displayed in\ndonator lists.
      If not checked, you will be recorded as user ID %1"] = "Seleccioneu aquesta opció si no voleu que el vostre nom i número de compte apareixi a les\nllistes de donacions.
      Si no està activada, apareixerà registrat com l'usuari de ID %1"; +$language_lookup_array["ca"]["To assign the donation with your user ID, please log in."] = "Per assignar la donació amb el seu ID d'usuari, si us plau registreu-vos."; +$language_lookup_array["ca"]["Proceed"] = "Procedir"; +$language_lookup_array["ca"]["Donations are accepted through"] = "S'accepten donacions a través de"; +$language_lookup_array["ca"]["Download BOINC add-on software"] = "Descarregar programari BOINC addicional"; +$language_lookup_array["ca"]["You can download applications in several categories."] = "Pot descarregar aplicatius de diverses categories."; +$language_lookup_array["ca"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Aquestes aplicacions no estan aprovades per %1 i les ha d'utilitzar sota la seva responsabilitat."; +$language_lookup_array["ca"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "No proporcionem instruccions per la instal·lació d'aquestes aplicacions.\nDe totes maneres, es probable que l'autor hagi proporcionat algun tipus d'ajuda per la instal·lació o des-instal·lació de l'aplicació. \nSi no estès disponible contacti l'autor."; +$language_lookup_array["ca"]["Change email address of account"] = "Canviï l'adreça de correu electrònic del compte"; +$language_lookup_array["ca"]["New email address '%1' is invalid."] = "La nova adreça de correu electrònic '%1' es incorrecte."; +$language_lookup_array["ca"]["New email address is same as existing address. Nothing is changed."] = "La nova adreça de correu és la mateixa que l'actual. No ha canviat res."; +$language_lookup_array["ca"]["There's already an account with that email address"] = "Ja existeix un compte amb aquesta adreça de correu electrònic"; +$language_lookup_array["ca"]["Invalid password."] = "Contrasenya incorrecte."; +$language_lookup_array["ca"]["The email address of your account is now %1."] = "L'adreça de correu electrònic del vostre compte ara és %1."; +$language_lookup_array["ca"]["We can't update your email address due to a database problem. Please try again later."] = "No podem actualitzar la vostra adreça de correu electrònic a causa d'un problema de base de dades. Si us plau provi-ho més tard."; +$language_lookup_array["ca"]["Change email address"] = "Canviar l'adreça de correu electrònic"; +$language_lookup_array["ca"]["New email address"] = "Nova adreça de correu electrònic"; +$language_lookup_array["ca"]["Must be a valid address of the form 'name@domain'"] = "Ha de ser una adreça de correu vàlida del tipus 'nom@domini'"; +$language_lookup_array["ca"]["Confirm reset"] = "Confirmi que vol restaurar"; +$language_lookup_array["ca"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Aquesta acció esborrarà tots els canvis realitzats en les preferències de la seva comunitat. Per cancel lar, feu clic al botó Enrere del navegador."; +$language_lookup_array["ca"]["Reset preferences"] = "Restablir les preferències"; +$language_lookup_array["ca"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Error: No es el tipus correcte d'arxiu, només PNG i JPEG són compatibles."; +$language_lookup_array["ca"]["Your signature was too long, please keep it less than 250 characters."] = "La seva signatura era massa llarga, si us plau redueixi-la a un màxim de 250 caràcters."; +$language_lookup_array["ca"]["No such user:"] = "Usuari inexistent:"; +$language_lookup_array["ca"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Com prefereixes que t'avisem dels nous missatges privats, sol·licituds d'amistat, missatges en les discussions subscrites, i altres esdeveniments?"; +$language_lookup_array["ca"]["On my Account page (no email)"] = "A la pàgina del meu compte (no email)"; +$language_lookup_array["ca"]["Immediately, by email"] = "Immediatament, per correu electrònic"; +$language_lookup_array["ca"]["In a single daily email"] = "En un únic correu electrònic diàri"; +$language_lookup_array["ca"]["Message-board identity"] = "Identitat del plafó de missatges"; +$language_lookup_array["ca"]["Avatar"] = "Avatar"; +$language_lookup_array["ca"]["An image representing you on the message boards."] = "Una imatge que el representi en els fòrums."; +$language_lookup_array["ca"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG o PNG. Mida: màxim de 4 KB, 100x100 píxels"; +$language_lookup_array["ca"]["Don't use an avatar"] = "No usar un avatar"; +$language_lookup_array["ca"]["Use a Globally Recognized Avatar provided by %1"] = "Utilitzar un Avatar Reconegut Globalment proporcionat per %1"; +$language_lookup_array["ca"]["Use this uploaded avatar:"] = "Utilitzar aquest avatar enviat:"; +$language_lookup_array["ca"]["Avatar preview"] = "Vista prèvia del avatar"; +$language_lookup_array["ca"]["This is how your avatar will look"] = "Així és com es veurà el teu avatar"; +$language_lookup_array["ca"]["Signature for message board posts"] = "Signatura per els missatges en el plafons d'anuncis"; +$language_lookup_array["ca"]["Attach signature by default"] = "Adjuntar signatura per defecte"; +$language_lookup_array["ca"]["Signature preview"] = "Vista prèvia de la signatura"; +$language_lookup_array["ca"]["This is how your signature will look in the forums"] = "Aquesta és la forma en què la seva signatura es veurà en els fòrums"; +$language_lookup_array["ca"]["Message display"] = "Panell del missatge"; +$language_lookup_array["ca"]["What to display"] = "El que vol mostrar"; +$language_lookup_array["ca"]["Hide avatar images"] = "Amaga les imatges dels avatars"; +$language_lookup_array["ca"]["Hide signatures"] = "Amaga les signatures"; +$language_lookup_array["ca"]["Show images as links"] = "Mostra les imatges com enllaços"; +$language_lookup_array["ca"]["Open links in new window/tab"] = "Obrir els enllaços en una nova finestra/pestanya"; +$language_lookup_array["ca"]["Highlight special users"] = "Ressaltar usuaris especials"; +$language_lookup_array["ca"]["Display this many messages per page"] = "Veure aquesta quantitat de missatges per pàgina"; +$language_lookup_array["ca"]["How to sort"] = "Com ordenar"; +$language_lookup_array["ca"]["Threads:"] = "Fils:"; +$language_lookup_array["ca"]["Posts:"] = "Missatges:"; +$language_lookup_array["ca"]["Jump to first new post in thread automatically"] = "Anar al primer missatge nou en el fil de forma automàtica"; +$language_lookup_array["ca"]["Don't move sticky posts to top"] = "No moure els missatges fixats amunt"; +$language_lookup_array["ca"]["Message filtering"] = "Filtratge de missatges"; +$language_lookup_array["ca"]["Filtered users"] = "Usuaris filtrats"; +$language_lookup_array["ca"]["Ignore message board posts and private messages from these users."] = "No feu cas dels missatges i dels missatges privats d'aquests usuaris."; +$language_lookup_array["ca"]["User ID (For instance: 123456789)"] = "ID d'usuari (per exemple: 123456789)"; +$language_lookup_array["ca"]["Add user to filter"] = "Afegir l'usuari al filtre"; +$language_lookup_array["ca"]["Update"] = "Actualitzar"; +$language_lookup_array["ca"]["Click here to update preferences"] = "Premeu aqui per actualitzar les preferències"; +$language_lookup_array["ca"]["Reset"] = "Reinicialitza"; +$language_lookup_array["ca"]["Or click here to reset preferences to the defaults"] = "O feu clic aquí per restablir les preferències als valors per defecte"; +$language_lookup_array["ca"]["We can't update your password due to a database problem. Please try again later."] = "No podem actualitzar la contrasenya a causa d'un problema de base de dades. Si us plau provi-ho més tard."; +$language_lookup_array["ca"]["Change password"] = "Canviï la contrasenya"; +$language_lookup_array["ca"]["Your password has been changed."] = "La seva contrasenya ha estat canviada."; +$language_lookup_array["ca"]["New password"] = "Nova contrasenya"; +$language_lookup_array["ca"]["New password, again"] = "Nova contrasenya, una vegada més"; +$language_lookup_array["ca"]["HTML tags are not allowed in your name."] = "Etiquetes HTML no estan permesos en el seu nom."; +$language_lookup_array["ca"]["You must supply a name for your account."] = "Ha de proporcionar un nom per al seu compte."; +$language_lookup_array["ca"]["Couldn't update user info."] = "No es pot actualitzar la informació de l'usuari."; +$language_lookup_array["ca"]["Edit account information"] = "Edita la configuració del compte"; +$language_lookup_array["ca"]["Postal (ZIP) code %1 Optional%2"] = "Codi Postal (ZIP) %1 opcional%2"; +$language_lookup_array["ca"]["Server states"] = "Estats del servidor"; +$language_lookup_array["ca"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "A les tasques estat del servidor indica si la tasca ha estat enviada a un ordinador, i si és així si l'equip l'ha acabat. Els valors possibles són:"; +$language_lookup_array["ca"]["The task is not ready to send (for example, because its input files are unavailable)"] = "La tasca no està llesta per a enviar (per exemple, per que els seus arxius d'entrada no estan disponibles)"; +$language_lookup_array["ca"]["The task is ready to send, but hasn't been sent yet."] = "La tasca està llesta per enviar, però no s'ha enviat encara."; +$language_lookup_array["ca"]["In Progress"] = "En Procés"; +$language_lookup_array["ca"]["The task has been sent; waiting for completion."] = "La tasca ha estat enviada, esperant que es s'acabi."; +$language_lookup_array["ca"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "La tasca ha estat enviada a un ordinador i o bé s'ha esgotat el temps o bé l'equip ha informat de la seva terminació."; +$language_lookup_array["ca"]["Outcomes"] = "Resultats"; +$language_lookup_array["ca"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "El resultat de una tasca es defineix si l'estat de servidor és acabat. Els valors possibles són:"; +$language_lookup_array["ca"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "La tasca va ser enviada a un ordinador, però l'equip encara no ha completat el treball i informat dels resultats."; +$language_lookup_array["ca"]["A computer completed and reported the task successfully."] = "Un equip ha finalitzat i reportartat la tasca amb èxit."; +$language_lookup_array["ca"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "El servidor no ha pogut enviar la tasca a un equip (potser perquè les seves necessitats de recursos són massa grans)"; +$language_lookup_array["ca"]["Client error"] = "Error del client"; +$language_lookup_array["ca"]["The task was sent to a computer and an error occurred."] = "La tasca s'ha enviat a un ordinador i s'ha produït un error."; +$language_lookup_array["ca"]["The task was sent to a computer and no reply was received within the time limit."] = "La tasca va ser enviada a un ordinador i no s'ha rebut resposta dins del termini."; +$language_lookup_array["ca"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "La tasca no s'ha enviat a un equip, ja n'hi ha prou d'altres tasques acabades per aquest workunit."; +$language_lookup_array["ca"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Es va reportar el resultat de la tasca però no s'ha pogut validar, en general a causa de que els arxius de sortida en el servidor s'han perdut."; +$language_lookup_array["ca"]["Client states"] = "Estats del client"; +$language_lookup_array["ca"]["A result's client state indicates the stage of processing at which an error occurred."] = "Un resultat de estat del client indica el grau de procés en què va produir."; +$language_lookup_array["ca"]["The computer has not yet completed the task."] = "L'equip encara no ha completat la tasca."; +$language_lookup_array["ca"]["The computer completed the task successfully."] = "L'equip ha finalitzat la tasca correctament."; +$language_lookup_array["ca"]["The computer couldn't download the application or input files."] = "L'equip no ha pogut descarregar els arxius d'aplicació o d'entrada."; +$language_lookup_array["ca"]["An error occurred during computation."] = "S'ha produït un error durant el càlcul."; +$language_lookup_array["ca"]["The computer couldn't upload the output files."] = "L'equip no ha pogut carregar els arxius de sortida."; +$language_lookup_array["ca"]["Time reported and deadline"] = "Temps reportat i temps límit"; +$language_lookup_array["ca"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "El camp d'una tasca Temps reportat i limit depend de si ja s'ha reportat la tasca:"; +$language_lookup_array["ca"]["Already reported"] = "Ja s'ha informat"; +$language_lookup_array["ca"]["The date/time it was reported"] = "La data/hora que es va informar"; +$language_lookup_array["ca"]["Not reported yet, deadline in the future"] = "No informat, temps límit en el futur"; +$language_lookup_array["ca"]["Deadline, shown in green."] = "Temps límit, mostrat en color verd."; +$language_lookup_array["ca"]["Not reported yet, deadline in the past"] = "No informat, temps límit superat"; +$language_lookup_array["ca"]["Deadline, shown in red."] = "Temps límit, mostrat en color vermell."; +$language_lookup_array["ca"]["Unknown field"] = "Camp desconegut"; +$language_lookup_array["ca"]["Sending emails"] = "Enviant correus electrònics"; +$language_lookup_array["ca"]["failed to send email to %1: %2"] = "no s'ha pogut enviar el correu electrònic a %1: %2"; +$language_lookup_array["ca"]["email sent successfully to %1"] = "correu electrònic enviat amb èxit a %1"; +$language_lookup_array["ca"]["Thanks for telling your friends about %1"] = "Gràcies per informar als seus amics sobre %1"; +$language_lookup_array["ca"]["Tell your friends about %1"] = "Informa als teus amics sobre %1"; +$language_lookup_array["ca"]["Send"] = "Enviar"; +$language_lookup_array["ca"]["You are not authorized to banish users."] = "No està autoritzat per expulsar usuaris."; +$language_lookup_array["ca"]["You must specify an action..."] = "Heu d'especificar una acció..."; +$language_lookup_array["ca"]["Obscene"] = "Obscè"; +$language_lookup_array["ca"]["Flame/Hate mail"] = "Correus amb ira/odi"; +$language_lookup_array["ca"]["User Request"] = "Sol.licitud d'usuari"; +$language_lookup_array["ca"]["Banishment Vote"] = "Voti expulsió"; +$language_lookup_array["ca"]["No user with this ID found."] = "No s'ha trobat cap usuari amb aquest ID."; +$language_lookup_array["ca"]["User is already banished"] = "L'usuari ja està expulsat"; +$language_lookup_array["ca"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Seleccioneu una raó de la llista, opcionalment escrigui una descripció més detallada de per què l'usuari ha de ser expulsat."; +$language_lookup_array["ca"]["Category"] = "Categoria"; +$language_lookup_array["ca"]["Reason"] = "Raó"; +$language_lookup_array["ca"]["Mailed if nonempty"] = "Enviat per correu si no està buit"; +$language_lookup_array["ca"]["Proceed with vote"] = "Procedir amb la votació"; +$language_lookup_array["ca"]["You can no longer edit this post.
      Posts can only be edited at most %1 minutes after they have been created."] = "Ja no es pot editar aquest missatge.
      Missatges només es poden editar en durant els %1 minuts posteriors a la seva creació."; +$language_lookup_array["ca"]["You are not authorized to edit this post."] = "No tens permís per editar aquest missatge."; +$language_lookup_array["ca"]["Edit your message"] = "Edita el teu missatge"; +$language_lookup_array["ca"]["Title"] = "Títol"; +$language_lookup_array["ca"]["Add my signature to this post"] = "Afegir la meva firma a aquest correu"; +$language_lookup_array["ca"]["Not visible to you"] = "No és visible per a tu"; +$language_lookup_array["ca"]["Team message board for %1"] = "Equip del plafó de missatges de %1"; +$language_lookup_array["ca"]["New thread"] = "Nou fil"; +$language_lookup_array["ca"]["Add a new thread to this forum"] = "Afegir un nou fil a aquest fòrum"; +$language_lookup_array["ca"]["This thread is hidden"] = "Aquest fil es ocult"; +$language_lookup_array["ca"]["This thread is sticky and locked, and you haven't read it yet"] = "Aquest fil està fixat i tancat, i no l'has llegit encara"; +$language_lookup_array["ca"]["sticky/locked/unread"] = "fixat/tancat/no llegit"; +$language_lookup_array["ca"]["This thread is sticky and you haven't read it yet"] = "Aquest fil està fixat i no l'has llegit encara"; +$language_lookup_array["ca"]["sticky/unread"] = "fixat/no llegit"; +$language_lookup_array["ca"]["You haven't read this thread yet, and it's locked"] = "Encara no has llegit aquest fil i està tancat"; +$language_lookup_array["ca"]["unread/locked"] = "no llegit/tancat"; +$language_lookup_array["ca"]["You haven't read this thread yet"] = "Encara no has llegit aquest fil"; +$language_lookup_array["ca"]["This thread is sticky and locked"] = "Aquest fil està fixat i tancat"; +$language_lookup_array["ca"]["sticky/locked"] = "fixat/tancat"; +$language_lookup_array["ca"]["This thread is sticky"] = "Aquest fil està fixat"; +$language_lookup_array["ca"]["sticky"] = "fixar"; +$language_lookup_array["ca"]["This thread is locked"] = "Aquest fil està tancat"; +$language_lookup_array["ca"]["locked"] = "tancat"; +$language_lookup_array["ca"]["You read this thread"] = "Has llegit aquest fil"; +$language_lookup_array["ca"]["read"] = "llegeix"; +$language_lookup_array["ca"]["Questions and answers"] = "Preguntes i respostes"; +$language_lookup_array["ca"]["Topic"] = "Tema"; +$language_lookup_array["ca"]["Questions"] = "Preguntes"; +$language_lookup_array["ca"]["Discussion among members of %1"] = "Debat entre els membres de %1"; +$language_lookup_array["ca"]["Subscribed threads"] = "Fils subscrits"; +$language_lookup_array["ca"]["You are not authorized to moderate this post."] = "No estas autoritzat a moderar aquest missatge."; +$language_lookup_array["ca"]["Can't move to different category type"] = "No es pot moure a un tipus diferent de categoria"; +$language_lookup_array["ca"]["Can't move to different category"] = "No es pot moure a una categoria diferent"; +$language_lookup_array["ca"]["Not authorized to banish users"] = "No tens permís per expulsar usuaris"; +$language_lookup_array["ca"]["Banishment"] = "Expulsió"; +$language_lookup_array["ca"]["User %1 has been banished."] = "L'usuari %1 ha estat expulsat."; +$language_lookup_array["ca"]["Action failed: possible database problem"] = "L'acció a fallat: possible problema de la base de dades"; +$language_lookup_array["ca"]["Moderate post"] = "Moderar missatges"; +$language_lookup_array["ca"]["Hide post"] = "Ocultar el missatge"; +$language_lookup_array["ca"]["Commercial spam"] = "Correu brosa comercial"; +$language_lookup_array["ca"]["Doublepost"] = "Missatge doble"; +$language_lookup_array["ca"]["Move post"] = "Moure el missatge"; +$language_lookup_array["ca"]["Destination thread ID:"] = "ID destí del fil:"; +$language_lookup_array["ca"]["Banish user"] = "Expulsar l'usuari"; +$language_lookup_array["ca"]["Ban duration"] = "Durada de l'expulsió"; +$language_lookup_array["ca"]["6 hours"] = "6 hores"; +$language_lookup_array["ca"]["1 day"] = "1 dia"; +$language_lookup_array["ca"]["1 week"] = "1 setmana"; +$language_lookup_array["ca"]["2 weeks"] = "2 setmanes"; +$language_lookup_array["ca"]["1 month"] = "1 mes"; +$language_lookup_array["ca"]["Forever"] = "Per sempre"; +$language_lookup_array["ca"]["OK"] = "CORRECTE"; +$language_lookup_array["ca"]["Optional explanation %1 This is included in email to user.%2"] = "Explicació opcional %1 Aquesta s'inclou en el correu electrònic a l'usuari.%2"; +$language_lookup_array["ca"]["not authorized"] = "no autoritzat"; +$language_lookup_array["ca"]["Moderate thread '%1'"] = "Moderar el fil '%1'"; +$language_lookup_array["ca"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Selecciona la categoria de raó, o escriu una descripció més detallada de per què ocultes o tanques el fil, i després prem OK."; +$language_lookup_array["ca"]["Current forum"] = "Fòrum actual"; +$language_lookup_array["ca"]["Destination forum"] = "Fòrum destí"; +$language_lookup_array["ca"]["New title:"] = "Nou títol:"; +$language_lookup_array["ca"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Només els administradors del projecte poden crear un fil aquí. No obstant això, ppots respondre a les discussions existents."; +$language_lookup_array["ca"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "El teu missatge ha estat marcat com correu brossa per Akismet el sistema anti-correu brossa. Si us plau, modifica el text i torna a intentar-ho."; +$language_lookup_array["ca"]["Create new thread"] = "Crear un nou fil"; +$language_lookup_array["ca"]["Create a new thread"] = "Crear un nou fil"; +$language_lookup_array["ca"]["Remember to add a title"] = "Recordi que ha de afegir un títol"; +$language_lookup_array["ca"]["Show this item as a Notice in the BOINC Manager"] = "Mostra aquest article com una Notícia a l'Administrador de BOINC"; +$language_lookup_array["ca"]["Do so only for items likely to be of interest to all volunteers."] = "Fer-ho només per als articles que puguin ser d'interès per a tots els voluntaris."; +$language_lookup_array["ca"]["You need more average or total credit to rate a post."] = "Necessita més crèdit mitja o crèdit total per classificar una noticia."; +$language_lookup_array["ca"]["You have already rated this post."] = "Vostè ja és valorat aquestmissatge."; +$language_lookup_array["ca"]["Return to thread"] = "Tornar al fil"; +$language_lookup_array["ca"]["Input Recorded"] = "Entrada registrada"; +$language_lookup_array["ca"]["Your input has been recorded. Thanks for your help."] = "La seva entrada ha estat registrada. Gràcies per la seva ajuda."; +$language_lookup_array["ca"]["Vote Registered"] = "Vot Registrat"; +$language_lookup_array["ca"]["Your rating has been recorded. Thanks for your input."] = "La seva valoració ha estat enregistrada. Mercés per el seu interes."; +$language_lookup_array["ca"]["Vote Submission Problem"] = "Problemes en el Enviament del Vot"; +$language_lookup_array["ca"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "El seu missatge ha estat marcat com a correu brossa pel Akismet sistema anti-spam. Si us plau, modifiqui el text i torni a intentar-ho."; +$language_lookup_array["ca"]["Post to thread"] = "Publiqui-ho al fil"; +$language_lookup_array["ca"]["Message:"] = "Missatge:"; +$language_lookup_array["ca"]["Post reply"] = "Respongui amb un missatge"; +$language_lookup_array["ca"]["Add my signature to this reply"] = "Afegir la meva firma a aquesta resposta"; +$language_lookup_array["ca"]["You need more average or total credit to report a post."] = "Vostè necessita més crèdit de mitjana o total per per inserir un missatge."; +$language_lookup_array["ca"]["Report Registered"] = "Informe Registrat"; +$language_lookup_array["ca"]["Your report has been recorded. Thanks for your input."] = "El seu informe ha estat enregistrat. Mercès per la seva aportació."; +$language_lookup_array["ca"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Un moderador ara revisarà el seu informe i decidirà què fer - això pot trigar una mica, així que si us plau sigui pacient"; +$language_lookup_array["ca"]["Report a forum post"] = "Informar d'un missatge en el fòrum"; +$language_lookup_array["ca"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
      You can find the rating system at the bottom of the post."] = "Abans d'informar d'aquest missatge, pot utilitzar sistema +/- de classificació. Si un nombre important d'usuaris valora negativament un missatge, pot ser ocultat temporalment.
      Vostè pot trobar el sistema de valoració en la part inferior del missatge."; +$language_lookup_array["ca"]["Report post"] = "Informar d'un missatge"; +$language_lookup_array["ca"]["Report not registered"] = "Informe no registrat"; +$language_lookup_array["ca"]["Your report could not be recorded. Please wait a while and try again."] = "El seu informe no es pot registrar. Si us plau, espereu una mica i torneu a intentar-ho."; +$language_lookup_array["ca"]["If this is not a temporary error, please report it to the project developers."] = "Si això no és un error temporal, si us plau informeu-ne als desenvolupadors del projecte."; +$language_lookup_array["ca"]["%1 RSS feed"] = "%1 RSS"; +$language_lookup_array["ca"]["This message board is available as an RSS feed."] = "Aquest plafó de notícies està disponible en format RSS."; +$language_lookup_array["ca"]["Options:"] = "Opcions:"; +$language_lookup_array["ca"]["Include only posts by user ID %1 (default: all users)."] = "Incloure només els missatges de l'usuari amb ID %1 (per defecte: tots els usuaris)."; +$language_lookup_array["ca"]["Include only posts from the last %1 days (default: 30)."] = "Incloure només els missatges dels darrers %1 dies (per defecte: 30)."; +$language_lookup_array["ca"]["Threads only: %1 (Include only the first post of every thread)"] = "Només fils: %1 (incloure només el primer missatge de cada fil)"; +$language_lookup_array["ca"]["Forum search results"] = "Resultats de la recerca al fòrum"; +$language_lookup_array["ca"]["Thread titles matching your query:"] = "Fils que concorden amb la seva cerca:"; +$language_lookup_array["ca"]["Messages matching your query:"] = "Missatges que concorden amb la seva cerca:"; +$language_lookup_array["ca"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Ho sentim, no hem trobat res que coincideixi amb la seva de cerca. Pot tractar d'ampliar la cerca utilitzant menys paraules (o paraules menys específiques)."; +$language_lookup_array["ca"]["Perform another search"] = "Fer un altre cerca"; +$language_lookup_array["ca"]["Forum search"] = "Recerca al fòrum"; +$language_lookup_array["ca"]["Search query"] = "Executar la cerca"; +$language_lookup_array["ca"]["Search for keywords:"] = "Cerca de paraules clau:"; +$language_lookup_array["ca"]["Posts that contain all the specified words will be displayed"] = "Es mostraran els missatges que continguin totes les paraules"; +$language_lookup_array["ca"]["For example: \"screensaver freeze\""] = "Per exemple: \"congelació de pantalla\""; +$language_lookup_array["ca"]["Search for author ID:"] = "Cercar per l'ID de l'autor:"; +$language_lookup_array["ca"]["Only posts by this author will be displayed"] = "Només es mostraran els missatges d'aquest autor"; +$language_lookup_array["ca"]["For example: \"43214\""] = "Per exemple: \"43214\""; +$language_lookup_array["ca"]["Search options"] = "Opcions de cerca"; +$language_lookup_array["ca"]["Search limits"] = "Límits de la cerca"; +$language_lookup_array["ca"]["Search at most this many days back in time"] = "Cercar com a molt aquest temps enrera"; +$language_lookup_array["ca"]["%1 months"] = "%1 mesos"; +$language_lookup_array["ca"]["1 year"] = "1 any"; +$language_lookup_array["ca"]["Forum"] = "Fòrum"; +$language_lookup_array["ca"]["Only display posts from this forum"] = "Només mostrar els missatges d'aquest forum"; +$language_lookup_array["ca"]["Sort by"] = "Ordenar per"; +$language_lookup_array["ca"]["Start the search"] = "Iniciar la cerca"; +$language_lookup_array["ca"]["Subscription successful"] = "Subscripció satisfactoria"; +$language_lookup_array["ca"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Ara està subscrit a %1. Vostè serà notificat cada vegada que hi ha un nou missatge."; +$language_lookup_array["ca"]["Subscription failed"] = "A fallat la subscripció"; +$language_lookup_array["ca"]["We are currently unable to subscribe you to %1. Please try again later.."] = "En aquest moments no el podem subscriure a %1. Torni a provar-ho més tard.."; +$language_lookup_array["ca"]["Unsubscription successful"] = "Cancel·lació de la suscripció satisfactoria"; +$language_lookup_array["ca"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Ja no està subscrit a %1. Ja no rebrà més notificacions d'aquest fil."; +$language_lookup_array["ca"]["Unsubscription failed"] = "Ha fallat la cancel·lació de la suscripció"; +$language_lookup_array["ca"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "En aquests moments no podem cancel·lar la seva suscripció a %1. Si us plau provi-ho mes tard.."; +$language_lookup_array["ca"]["Unknown subscription action"] = "Acció de suscripció desconeguda"; +$language_lookup_array["ca"]["This forum is not visible to you."] = "Aquest fòrum no està disponible per a vostè."; +$language_lookup_array["ca"]["This thread has been hidden by moderators."] = "Aquest fil ha estat ocultat per els moderadors."; +$language_lookup_array["ca"]["My question was answered"] = "La meva pregunta ja va ser contestada"; +$language_lookup_array["ca"]["Click here if your question has been adequately answered"] = "Feu clic aquí si la seva pregunta ha estat resposta adequadament"; +$language_lookup_array["ca"]["I've also got this question"] = "Jo també m'he fet aquesta pregunta"; +$language_lookup_array["ca"]["Add a new message to this thread"] = "Afegir un nou missatge a aquest fil"; +$language_lookup_array["ca"]["Unsubscribe"] = "Finalitzar subscripció"; +$language_lookup_array["ca"]["You are subscribed to this thread. Click here to unsubscribe."] = "Vostè està subscrit a aquest fil. Premi aquí per finalitzar-la."; +$language_lookup_array["ca"]["Subscribe"] = "Subscriure"; +$language_lookup_array["ca"]["Click to get email when there are new posts in this thread"] = "Premi per obtenir un correu quan hi hagin nous missatges en aquest fil"; +$language_lookup_array["ca"]["Unhide this thread"] = "Fer visible aquest fil"; +$language_lookup_array["ca"]["Hide this thread"] = "Ocultar aquest fil"; +$language_lookup_array["ca"]["Make unsticky"] = "Des enganxar-se"; +$language_lookup_array["ca"]["Make this thread not sticky"] = "No permetre enganxar-se a aquest fil"; +$language_lookup_array["ca"]["Make sticky"] = "Enganxar-se"; +$language_lookup_array["ca"]["Make this thread always appear at top of forum"] = "Fer que aquest fil aparegui a l'inici de fòrum"; +$language_lookup_array["ca"]["Unlock"] = "Des bloquejar"; +$language_lookup_array["ca"]["Allow new posts in this thread"] = "Permetre nous missatges en aquest tema"; +$language_lookup_array["ca"]["Lock"] = "Bloquejar"; +$language_lookup_array["ca"]["Don't allow new posts in this thread"] = "No permetre nous missatges en aquest tema"; +$language_lookup_array["ca"]["Move this thread to a different forum"] = "Moure aquest fil a un altre fil"; +$language_lookup_array["ca"]["Edit title"] = "Editar el títol"; +$language_lookup_array["ca"]["Edit thread title"] = "Editar el títol del fil"; +$language_lookup_array["ca"]["Delete thread permanently"] = "Esborra tema permanent"; +$language_lookup_array["ca"]["Export as Notice"] = "Exportar com a Avís"; +$language_lookup_array["ca"]["Don't export"] = "No exportar"; +$language_lookup_array["ca"]["Don't export this news item as a Notice"] = "No exportar aquesta noticia com Avís"; +$language_lookup_array["ca"]["Sort"] = "Ordenar"; +$language_lookup_array["ca"]["Thread status updated"] = "S'ha actualitzat l'estat del fil"; +$language_lookup_array["ca"]["The status has been updated."] = "S'ha actualitzat l'estat."; +$language_lookup_array["ca"]["Posts by %1"] = "Missatges de %1"; +$language_lookup_array["ca"]["Already friends"] = "Ja sou amics"; +$language_lookup_array["ca"]["You requested friendship with %1 on %2."] = "Heu sol·licitat l'amistat de %1 a %2."; +$language_lookup_array["ca"]["This request is still pending confirmation."] = "Aquesta petició està pendent de confirmació."; +$language_lookup_array["ca"]["%1 is not accepting friendship requests from you"] = "%1 no accepta les peticions d'amistat de vostè"; +$language_lookup_array["ca"]["You can't be friends with yourself"] = "Vostè no pot ser amic de vostè mateix"; +$language_lookup_array["ca"]["Add friend"] = "Afegir un amic"; +$language_lookup_array["ca"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Vostè ha demanat que afegir %1 com amic. Li notificarem a %1 i li demanarem confirmi que són amics."; +$language_lookup_array["ca"]["Add an optional message here:"] = "Afegir aquí un missatge opcional:"; +$language_lookup_array["ca"]["Friend request sent"] = "Petició d'amic lliurada"; +$language_lookup_array["ca"]["We have notified %1 of your request."] = "Hem notificat a %1 la seva petició."; +$language_lookup_array["ca"]["Please log in as %1"] = "Si us plau registris com %1"; +$language_lookup_array["ca"]["You must log in as %1 to view this friend request"] = "Ha de registrar-se com %1 per veure aquesta sol.licitud d'amic"; +$language_lookup_array["ca"]["Friend request"] = "Petició d'amic"; +$language_lookup_array["ca"]["%1 has requested friendship with you."] = "%1 ha sol·licitat l'amistat amb vosté."; +$language_lookup_array["ca"]["%1 says: %2"] = "%1 diu: %2"; +$language_lookup_array["ca"]["Accept friendship"] = "Acceptar l'amistat"; +$language_lookup_array["ca"]["Click accept if %1 is in fact a friend"] = "Prémer acceptar si %1 efectivament un amic"; +$language_lookup_array["ca"]["Decline"] = "Rebutjar"; +$language_lookup_array["ca"]["Click decline if %1 is not a friend"] = "Prémer rebutjar si %1 no es un amic"; +$language_lookup_array["ca"]["Friendship confirmed"] = "Amistat confirmada"; +$language_lookup_array["ca"]["Your friendship with %1 has been confirmed."] = "La seva amistat amb %1 ha estat confirmada."; +$language_lookup_array["ca"]["Friendship declined"] = "Amistat rebutjada"; +$language_lookup_array["ca"]["You have declined friendship with %1"] = "Ha rebutjat l'amistat amb %1"; +$language_lookup_array["ca"]["Notification not found"] = "Notificació no trobada"; +$language_lookup_array["ca"]["Friend confirmed"] = "Amic confirmat"; +$language_lookup_array["ca"]["You are now friends with %1."] = "Ara es amic de %1."; +$language_lookup_array["ca"]["Cancel friendship?"] = "Finalitzar l'amistat?"; +$language_lookup_array["ca"]["Are you sure you want to cancel your friendship with %1?"] = "Està segur de que vol finalitzar l'amistat amb %1?"; +$language_lookup_array["ca"]["Stay friends"] = "Seguir sent amics"; +$language_lookup_array["ca"]["Friendship cancelled"] = "Amistat cancel·lada"; +$language_lookup_array["ca"]["Your friendship with %1 has been cancelled."] = "La seva amistat amb %1 ha estat cancel·lada."; +$language_lookup_array["ca"]["No GPU tasks reported"] = "No s'ha informat cap tasca GPU"; +$language_lookup_array["ca"]["Top GPU models"] = "Els millors models de GPU"; +$language_lookup_array["ca"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Les llistes següents mostren els models de GPU més productius a diferents plataformes. Les velocitats relatives, mesurades per la mitjana dels temps de les tasques, es mostren entre parèntesis."; +$language_lookup_array["ca"]["Welcome to %1"] = "Benvingut a %1"; +$language_lookup_array["ca"]["View and edit your account preferences using the links below."] = "Revisi i editi les preferències del seu compte utilitzant els vincles següents."; +$language_lookup_array["ca"]["Your account"] = "El seu compte"; +$language_lookup_array["ca"]["anonymous platform"] = "plataforma anònima"; +$language_lookup_array["ca"]["Missing platform"] = "Falta la plataforma"; +$language_lookup_array["ca"]["Number of tasks completed"] = "Nombre de tasques completades"; +$language_lookup_array["ca"]["Max tasks per day"] = "Nombre màxim de tasques per dia"; +$language_lookup_array["ca"]["Number of tasks today"] = "Nombre de tasques d'avui"; +$language_lookup_array["ca"]["Consecutive valid tasks"] = "Tasques vàlides consecutives"; +$language_lookup_array["ca"]["Average processing rate"] = "Taxa mitjana de processament"; +$language_lookup_array["ca"]["Application details for host %1"] = "Característiques de l'aplicació del host %1"; +$language_lookup_array["ca"]["We have no record of that computer."] = "No tenim cap registre d'aquest equip."; +$language_lookup_array["ca"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "No pot eliminar l'historial d'aquest equip, ja que la nostra base de dades conté encara treballs per ell. Ha d'esperar uns dies fins que la feina d'aquest equip hagi estat esborrada de la base de dades del projecte."; +$language_lookup_array["ca"]["Delete record of computer"] = "Eliminar el registre de l'ordinador"; +$language_lookup_array["ca"]["Record deleted."] = "Registre eliminat."; +$language_lookup_array["ca"]["Return to list of your computers"] = "Tornar a la llista dels equips"; +$language_lookup_array["ca"]["Merge computer records"] = "Combinar els registres dels equips"; +$language_lookup_array["ca"]["Merge computers"] = "Combinar ordinadors"; +$language_lookup_array["ca"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "De vegades BOINC assigna per error diferents identitats al mateix equip. Pot corregir això combinant les identitats antigues amb la més recent."; +$language_lookup_array["ca"]["No hosts are eligible for merging with this one."] = "No hi ha servidors disponibles per combinar amb aquest."; +$language_lookup_array["ca"]["Show details"] = "Mostrar els detalls"; +$language_lookup_array["ca"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Comprovar els equips que són els mateixos que el %1 (creat %2, ID ordinador %3):"; +$language_lookup_array["ca"]["name"] = "nom"; +$language_lookup_array["ca"]["created"] = "creat"; +$language_lookup_array["ca"]["computer ID"] = "ID de l'ordinador"; +$language_lookup_array["ca"]["no hostname"] = "no hi ha nom de l'ordinador central"; +$language_lookup_array["ca"]["Merge hosts"] = "Combinar ordinadors"; +$language_lookup_array["ca"]["Computers belonging to %1"] = "Equips que pertanyen a %1"; +$language_lookup_array["ca"]["Computers hidden"] = "Ordinadors ocults"; +$language_lookup_array["ca"]["This user has chosen not to show information about his or her computers."] = "Aquest usuari ha optat per no mostrar informació sobre ell o els seus equips."; +$language_lookup_array["ca"]["Your computers"] = "Els seus ordinadors"; +$language_lookup_array["ca"]["Updating computer credit"] = "Actualitzant el crèdit de l'ordinador"; +$language_lookup_array["ca"]["Host credit updated"] = "S'ha actualitzat el crèdit en el servidor"; +$language_lookup_array["ca"]["Host venue updated"] = "Posició del ervidor actualitzada"; +$language_lookup_array["ca"]["none"] = "cap"; +$language_lookup_array["ca"]["The venue of this host has been set to %1."] = "La posició d'aquest servidor s'ha establert a %1."; +$language_lookup_array["ca"]["This change will take effect the next time the host communicates with this project."] = "Aquest canvi tindrà efecte la pròxima vegada que el servidor es comuniqui amb aquest projecte."; +$language_lookup_array["ca"]["Return to host page"] = "Tornar a la pàgina del servidor"; +$language_lookup_array["ca"]["Allowed HTML tags"] = "Etiquetes HTML permeses"; +$language_lookup_array["ca"]["The following HTML tags are allowed in team descriptions:"] = "Les següents etiquetes HTML estan permeses en les descripcions d'equip:"; +$language_lookup_array["ca"]["bold"] = "negreta"; +$language_lookup_array["ca"]["italics"] = "cursiva"; +$language_lookup_array["ca"]["hyperlink"] = "enllaç"; +$language_lookup_array["ca"]["paragraph"] = "paràgraf"; +$language_lookup_array["ca"]["break"] = "finalitza"; +$language_lookup_array["ca"]["preformatted"] = "preformatejat"; +$language_lookup_array["ca"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "imatge; l'alçada no pot superar els 450 píxels. Si us plau, no enllaceu amb les imatges sense el permís del lloc web on es troba la imatge."; +$language_lookup_array["ca"]["You can also use ampersand notation for special characters."] = "També pot utilitzar la notació amb ampersand per caràcters especials."; +$language_lookup_array["ca"]["Run %1 only on authorized computers"] = "Executeu %1 només en ordinadors autoritzats"; +$language_lookup_array["ca"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Executi %1 només en els ordinadors propis, o per els que ha obtingut autorització del propietari. Algunes companyies i escoles tenen normes que prohibeixen la utilització dels seus ordinadors per projectes com %1."; +$language_lookup_array["ca"]["How %1 will use your computer"] = "Com %1 utilitza el vostre ordinador"; +$language_lookup_array["ca"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Quan executeu %1 en el vostre ordinador, utilitzarà part de la potència de la CPU, espai en disc, i ample de banda de la xarxa. Podeu controlar la quantitat de recursos utilitzats per %1, i quan els utilitza."; +$language_lookup_array["ca"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "El treball realitzat per el vostre ordinador contribueix a assolir les fites de %1, tal i com és descrit a la seva pàgina web. L’aplicació pot canviar en el temps."; +$language_lookup_array["ca"]["Privacy policy"] = "Normes de privadesa"; +$language_lookup_array["ca"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "El vostre compte a %1 s'identifica per el nom que escolliu. Aquest nom es pot mostrar a la pàgina web de %1, amb un resum de la feina que vostre ordinador ha realitzat per a %1. Si voleu romandre anònim, escolliu un nom que no reveli la vostre identitat."; +$language_lookup_array["ca"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Si participeu a %1, informació respecte el vostre ordinador (com el tipus de processador, quantitat de memòria, etc.) serà registrada per %1 i utilitzada per decidir el tipus de feina a assignar al vostre ordinador. Aquesta informació també es mostrarà a les pàgines web de %1. No es mostrarà res que pugui revelar la localització del vostre ordinador (per exemple el seu nom de domini o adreça de xarxa)."; +$language_lookup_array["ca"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Per participar a %1, heu de subministrar una adreça on rebre correu electrònic. Aquesta adreça de correu no es mostrarà a la pàgina web de %1 o d'organitzacions associades. %1 podrà enviar-vos noticies periòdicament; en qualsevol cas, podeu optar per cancel·lar-ho."; +$language_lookup_array["ca"]["Is it safe to run %1?"] = "Es segura l'execució de %1?"; +$language_lookup_array["ca"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Sempre que descarregueu un programa d'Internet pot passar que: el programa tingui errors perillosos, o que el servidor de descàrrega hagi estat manipulat. %1 ha treballat per minimitzar aquests riscos. Hem verificat amb cura les nostres aplicacions. Els nostres servidors estan protegits per tallafocs que estan configurats per alta seguretat. Per assegurar la integritat de la descàrrega dels programes, tots els programes disposen d'una signatura digital en un ordinador que no està connectat a Internet."; +$language_lookup_array["ca"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 ha estat desenvolupada per %2. BOINC ha estat desenvolupada a la Universitat de Califòrnia."; +$language_lookup_array["ca"]["Liability"] = "Responsabilitats"; +$language_lookup_array["ca"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 i %2 no assumeixen responsabilitats per danys al vostre ordinador, pèrdua de informació, o qualsevol altre incidència deguda a la participació a %1."; +$language_lookup_array["ca"]["Other BOINC projects"] = "Altres projectes BOINC"; +$language_lookup_array["ca"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Altres projectes utilitzen la mateixa plataforma, BOINC, com %1. Podeu considerar la participació a un o mes d'aquests projectes. Fent això, el vostre ordinador executarà feina útil encara que %1 no tingui feina disponible."; +$language_lookup_array["ca"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Aquests altres projectes no estan associats amb %1, i no podem garantir la seva seguretat o la naturalesa de la seva recerca. Uniu-vos-hi sota la vostra responsabilitat."; +$language_lookup_array["ca"]["I'm new"] = "Sóc nou"; +$language_lookup_array["ca"]["I'm a BOINC user"] = "Sóc un usuari BOINC"; +$language_lookup_array["ca"]["Download"] = "Descarregar"; +$language_lookup_array["ca"]["Join %1"] = "Uneix-te a %1"; +$language_lookup_array["ca"]["Language selection"] = "Selecció d'idioma"; +$language_lookup_array["ca"]["This web site is available in several languages. The currently selected language is %1."] = "Aquest lloc web està disponible en diversos idiomes. L'idioma seleccionat actualment és: %1."; +$language_lookup_array["ca"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalment, l'elecció de la llengua està determinada per la configuració d'idioma del seu navegador, que és: %1. Podeu canviar aquesta configuració utilitzant:"; +$language_lookup_array["ca"]["Firefox: Tools/Options/General"] = "Firefox: Eines/Opcions/General"; +$language_lookup_array["ca"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Eines/Opcions d'Internet/Idiomes"; +$language_lookup_array["ca"]["Processing %1"] = "Processant %1"; +$language_lookup_array["ca"]["Merged %1 into %2"] = "Combinat %1 a %2"; +$language_lookup_array["ca"]["Return to the list of your computers"] = "Tornar a la llista dels seus equips"; +$language_lookup_array["ca"]["This operation merges computers based on their domain name.\n

      \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

      "] = "Aquesta operació combina els equips en base al seu nom de domini.\n

      \n Per a cada nom de domini, es combinaran tots els ordinadors més antics\n amb aquest nom amb el nou equip que tingui aquest nom.\n Els ordinadors no compatibles no es poden combinar.\n

      "; +$language_lookup_array["ca"]["Go ahead and do this"] = "Seguir endavant i fer això"; +$language_lookup_array["ca"]["Return to the list of computers"] = "Tornar a la llista dels equips"; +$language_lookup_array["ca"]["Pending credit"] = "Crèdits pendents"; +$language_lookup_array["ca"]["Result ID"] = "Resultat ID"; +$language_lookup_array["ca"]["Workunit ID"] = "ID de la unitat de treball"; +$language_lookup_array["ca"]["Host ID"] = "ID de l'ordinador central"; +$language_lookup_array["ca"]["Claimed credit"] = "Crèdit reclamat"; +$language_lookup_array["ca"]["Pending credit: %1"] = "Crèdit pendent: %1"; +$language_lookup_array["ca"]["Limit exceeded - Sorry, first %1 items only"] = "Límit superat - Ho sento, només els primers %1 elements"; +$language_lookup_array["ca"]["Block messages from this user"] = "Bloquejar els missatges d'aquest usuari"; +$language_lookup_array["ca"]["Block user"] = "Bloqueja aquest usuari"; +$language_lookup_array["ca"]["Your message has been sent."] = "El vostre missatge ha estat lliurat."; +$language_lookup_array["ca"]["You have no private messages."] = "No teniu missatges privats."; +$language_lookup_array["ca"]["Sender and date"] = "Envio i data"; +$language_lookup_array["ca"]["Reply to this message"] = "Respondre a aquest missatge"; +$language_lookup_array["ca"]["Delete this message"] = "Esborrar aquest missatge"; +$language_lookup_array["ca"]["Select all"] = "Selecciona-ho tot"; +$language_lookup_array["ca"]["Unselect all"] = "Deseleccionar tots"; +$language_lookup_array["ca"]["Delete selected messages"] = "Esborrar el missatges seleccionats"; +$language_lookup_array["ca"]["Sender"] = "Enviar"; +$language_lookup_array["ca"]["Date"] = "Data"; +$language_lookup_array["ca"]["You need to fill all fields to send a private message"] = "Necessita omplir tots els camps per enviar un missatge privat"; +$language_lookup_array["ca"]["Could not find user with id %1"] = "No es pot trobar l'usuari amb l'identificador %1"; +$language_lookup_array["ca"]["Could not find user with username %1"] = "No es pot trobar l'usuari de nom %1"; +$language_lookup_array["ca"]["%1 is not a unique username; you will have to use user ID"] = "%1 no es un nom d'usuari únic; teniu que utilitzar l'identificador ID"; +$language_lookup_array["ca"]["User %1 (ID: %2) is not accepting private messages from you."] = "L'usuari %1 (ID: %2) no accepta missatges privats de vostè."; +$language_lookup_array["ca"]["No such user"] = "No existeix l'usuari"; +$language_lookup_array["ca"]["Really block %1?"] = "Segur de bloquejar %1?"; +$language_lookup_array["ca"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Està segur que vol bloquejar que l'usuari %1 li enviï missatges privats?"; +$language_lookup_array["ca"]["Please note that you can only block a limited amount of users."] = "Si us plau, tingui en compte que només pot bloquejar un nombre limitat d'usuaris."; +$language_lookup_array["ca"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Un cop bloquejat un usuari el podeu desbloquejar utilitzant la pàgina de preferències del fòrum."; +$language_lookup_array["ca"]["No, cancel"] = "No, cancel·lar"; +$language_lookup_array["ca"]["no such user"] = "aquest usuari no existeix"; +$language_lookup_array["ca"]["User %1 blocked"] = "L'usuari %1 està bloquejat"; +$language_lookup_array["ca"]["User %1 has been blocked from sending you private messages."] = "L'usuari %1 té bloquejat el lliurament de missatges privats a vostè."; +$language_lookup_array["ca"]["Unknown action"] = "Acció desconeguda"; +$language_lookup_array["ca"]["%1 for %2"] = "%1 de %2"; +$language_lookup_array["ca"]["Back to preferences"] = "Tornar a les preferències"; +$language_lookup_array["ca"]["Confirm delete preferences"] = "Confirmeu l'eliminació de les preferències"; +$language_lookup_array["ca"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Estàs segur que voleu suprimir les preferències independents %1 de %2?"; +$language_lookup_array["ca"]["Remove preferences"] = "Eliminar preferències"; +$language_lookup_array["ca"]["Cancel"] = "Cancel·lar"; +$language_lookup_array["ca"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Explori la diversitat de voluntaris com vostè, i contribueixi amb les seves opinions per que en gaudeixin altres."; +$language_lookup_array["ca"]["User of the Day"] = "Usuari del Dia"; +$language_lookup_array["ca"]["User Profile Explorer"] = "Explorador de Perfils d'Usuari"; +$language_lookup_array["ca"]["Alphabetical profile listings:"] = "Llistat alfabètic de perfils:"; +$language_lookup_array["ca"]["Search profile text"] = "Cerca un text en el perfil"; +$language_lookup_array["ca"]["No profiles"] = "No hi ha perfils"; +$language_lookup_array["ca"]["No profiles matched your query."] = "No hi ha perfils que coincideixin amb la seva cerca."; +$language_lookup_array["ca"]["Invalid vote type:"] = "Tipus de vot incorrecte:"; +$language_lookup_array["ca"]["Vote Recorded"] = "Vot registrat"; +$language_lookup_array["ca"]["Thank you"] = "Mercès"; +$language_lookup_array["ca"]["Your recommendation has been recorded."] = "La seva recomanació ha estat enregistrada."; +$language_lookup_array["ca"]["Your vote to reject this profile has been recorded."] = "El vot per rebutjar aquest perfil ha estat enregistrat."; +$language_lookup_array["ca"]["Return to profile."] = "Torna al perfil."; +$language_lookup_array["ca"]["Profiles containing '%1'"] = "Perfils que continguin '%1'"; +$language_lookup_array["ca"]["User name"] = "Nom d'usuari"; +$language_lookup_array["ca"]["Joined project"] = "Projecte adjuntat"; +$language_lookup_array["ca"]["Recent credit"] = "Crèdit recent"; +$language_lookup_array["ca"]["No profiles found containing '%1'"] = "No s'han trobat perfils que continguin '%1'"; +$language_lookup_array["ca"]["No such task:"] = "Tasca inexistent:"; +$language_lookup_array["ca"]["This feature is turned off temporarily"] = "Aquesta opció està desactivada temporalment"; +$language_lookup_array["ca"]["No computer with ID %1 found"] = "No s'ha trobat cap ordinador amb el ID %1"; +$language_lookup_array["ca"]["No access"] = "No hi ha accés"; +$language_lookup_array["ca"]["Missing user ID or host ID"] = "Falta L'ID de l'usuari o del servidor"; +$language_lookup_array["ca"]["No tasks to display"] = "No hi ha tasques per mostrar"; +$language_lookup_array["ca"]["News"] = "Novetats"; +$language_lookup_array["ca"]["Not Running"] = "Aturat"; +$language_lookup_array["ca"]["Running"] = "Executant"; +$language_lookup_array["ca"]["Disabled"] = "Desactivat"; +$language_lookup_array["ca"]["Project status"] = "Estat del projecte"; +$language_lookup_array["ca"]["Program"] = "Programa"; +$language_lookup_array["ca"]["Host"] = "Ordinador central"; +$language_lookup_array["ca"]["Computing status"] = "Estat del comput"; +$language_lookup_array["ca"]["Users"] = "Usuaris"; +$language_lookup_array["ca"]["Tasks by application"] = "Tasques per aplicació"; +$language_lookup_array["ca"]["Runtime of last 100 tasks in hours: average, min, max"] = "Mitjana de temps d'execució dels últims 100 resultats en hores: mitjana, mín, màx"; +$language_lookup_array["ca"]["Users in last 24 hours"] = "Usuaris en les últimes 24 hores"; +$language_lookup_array["ca"]["Database schema version: "] = "Versió de l'esquema de la base de dades:"; +$language_lookup_array["ca"]["Computer %1"] = "Ordinador %1"; +$language_lookup_array["ca"]["Statistics and leaderboards"] = "Estadístiques i funcionament dels plafons"; +$language_lookup_array["ca"]["Statistics for %1"] = "Estadístiques de %1"; +$language_lookup_array["ca"]["Top participants"] = "Participants principals"; +$language_lookup_array["ca"]["Top teams"] = "Grups principals"; +$language_lookup_array["ca"]["Top computers"] = "Ordinadors principals"; +$language_lookup_array["ca"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Estadístiques mes detallades de %1 i altres projectes BOINC disponibles a diverses pàgines web:"; +$language_lookup_array["ca"]["You can also get your current statistics in the form of a \"signature image\":"] = "També pot obtenir les seves estadístiques en forma de \"imatge\":"; +$language_lookup_array["ca"]["Remove Team Admin status from this member"] = "Treure l'estatus d'Administrador de l'Equip a aquest membre"; +$language_lookup_array["ca"]["Add or remove Team Admins"] = "Afegir o treure Administradors d'Equip"; +$language_lookup_array["ca"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Vostè pot seleccionar els membres de l'equip com a 'Equip d'Administradors'. L'Equip d'Administradors pot:"; +$language_lookup_array["ca"]["Edit team information (name, URL, description, country)"] = "Editar la informació de l'equip (nom, URL, descripció, país)"; +$language_lookup_array["ca"]["View the team's join/quit history"] = "Veure l'historial unir-se/separar-se de l'equip"; +$language_lookup_array["ca"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderar el fòrum d'equip, si és el cas (els administradors reben notificacions per de correu electrònic de la moderació i marca en vermell X informes)"; +$language_lookup_array["ca"]["Team Admins cannot:"] = "Els Administradors de l'equip no poden:"; +$language_lookup_array["ca"]["Change the team founder"] = "Canviar el fundador de l'equip"; +$language_lookup_array["ca"]["Remove members"] = "Eliminar membres"; +$language_lookup_array["ca"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Si un administrador de l'equip deixa l'equip, deixerà de ser un administrador de l'equip."; +$language_lookup_array["ca"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Us recomanem que seleccioneu només les persones conegudes i de confieu molt bé com Administradors de l'Equip."; +$language_lookup_array["ca"]["There are currently no Team Admins"] = "Actualment no hi ha cap Administrador d'Equip"; +$language_lookup_array["ca"]["Current Team Admins"] = "Administradors d'Equip actuals"; +$language_lookup_array["ca"]["Became Team Admin on"] = "Fer-se Administrador d'Equip de"; +$language_lookup_array["ca"]["Add Team Admin"] = "Afegir un Administrador d'Equip"; +$language_lookup_array["ca"]["Email address of team member:"] = "Adreça de correu electrònic dels membres de l'equip:"; +$language_lookup_array["ca"]["failed to remove admin"] = "no s'ha pogut eliminar l'administrador"; +$language_lookup_array["ca"]["User is not member of team"] = "L'usuari no és membre de l'equip"; +$language_lookup_array["ca"]["%1 is already an admin of %2"] = "%1 ja és un administrador de %2"; +$language_lookup_array["ca"]["Couldn't add admin"] = "No s'ha pogut afegir l'administrador"; +$language_lookup_array["ca"]["No such team"] = "Aquest equip no existeix"; +$language_lookup_array["ca"]["no such team"] = "aquest equip no existeix"; +$language_lookup_array["ca"]["User is not a member of %1"] = "L'usuari no és membre de %1"; +$language_lookup_array["ca"]["Changing founder of %1"] = "Canviant el fundador de %1"; +$language_lookup_array["ca"]["%1 is now founder of %2"] = "%1 és ara el fundador de %2"; +$language_lookup_array["ca"]["Change founder of %1"] = "Canviar el fundador de %1"; +$language_lookup_array["ca"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "El membre de l'equip %1, va fer una petició al fundador d'aquest equip el %2, però ha deixat l'equip. per tant es cancel.la la petició."; +$language_lookup_array["ca"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "El membre de l'equip %1 ha contactat el fundador d'aquest equip. Això pot ser degut a que va deixar l'equip o no han tingut contacte amb l'equip durant molt de temps."; +$language_lookup_array["ca"]["decline request"] = "rebutjar la petició"; +$language_lookup_array["ca"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

      \n To accept the request, assign foundership to %3 using the form below."] = "Si no rebutja la petició de %1, %2 tindrà l'opció d'assumir la fundació de l'equip.

      \n Per acceptar la petició, assignar el fundador a %3 a través del formulari de sota."; +$language_lookup_array["ca"]["No transfer request is pending."] = "Cap sol·licitud de transferència està pendent."; +$language_lookup_array["ca"]["New founder?"] = "Nou fundador?"; +$language_lookup_array["ca"]["Change founder"] = "Canviar el fundador"; +$language_lookup_array["ca"]["There are no users to transfer team to."] = "No hi ha usuaris als que transferir l'equip."; +$language_lookup_array["ca"]["You must choose a non-blank team name"] = "Ha d'escollir un nom d'equip que no sigui en blanc"; +$language_lookup_array["ca"]["A team named %1 already exists - try another name"] = "Ja existeix un equip de nom %1 - provi un altre nom"; +$language_lookup_array["ca"]["Could not create team - please try later."] = "No es pot crear l'equip - si us plau provi-ho més tard."; +$language_lookup_array["ca"]["Create a team"] = "Crear un equip"; +$language_lookup_array["ca"]["Not founder or admin"] = "No hi ha fundador o administrador"; +$language_lookup_array["ca"]["Team history for %1"] = "Història de l'equip per %1"; +$language_lookup_array["ca"]["When"] = "Quan"; +$language_lookup_array["ca"]["User"] = "Usuari"; +$language_lookup_array["ca"]["Action"] = "Acció"; +$language_lookup_array["ca"]["Total credit at time of action"] = "Crèdit total en el moment de l'acció"; +$language_lookup_array["ca"]["bad country"] = "pais erroni"; +$language_lookup_array["ca"]["The name '%1' is being used by another team."] = "El nom de '%1' està sent utilitzat per un altre equip."; +$language_lookup_array["ca"]["Must specify team name"] = "Heu d'especificar el nom de l'equip"; +$language_lookup_array["ca"]["Could not update team - please try again later."] = "No es pot actualitzar l'equip - si us plau provi-ho més tard."; +$language_lookup_array["ca"]["Edit %1"] = "Editar %1"; +$language_lookup_array["ca"]["Update team info"] = "Actualitzar la informació de l'equip"; +$language_lookup_array["ca"]["Members of %1"] = "Membres de %1"; +$language_lookup_array["ca"]["Show as plain text"] = "Mostra com text pla"; +$language_lookup_array["ca"]["Create Message Board"] = "Crear un Tauler de Missatges"; +$language_lookup_array["ca"]["You may create a message board for use by %1."] = "Vostè pot crear un tauler de missatges per a l'ús de %1."; +$language_lookup_array["ca"]["Only team members will be able to post."] = "Només els membres de l'equip podràn publicar-hi."; +$language_lookup_array["ca"]["At your option, only members will be able to read."] = "En la seva opció, només els membres ho podran llegir."; +$language_lookup_array["ca"]["You and your Team Admins will have moderator privileges."] = "Vostè i el seus Administradors d'Equip tindran privilegis de moderador."; +$language_lookup_array["ca"]["Create a message board for %1"] = "Crea un tauler de missatges per %1"; +$language_lookup_array["ca"]["Team already has a message board"] = "L'equip ja té un tauler de missatges"; +$language_lookup_array["ca"]["Team Message Board"] = "Tauler de Missatges de l'Equip"; +$language_lookup_array["ca"]["Minimum time between posts (seconds)"] = "Temps mínim entre peticions (segons)"; +$language_lookup_array["ca"]["Minimum total credit to post"] = "Crèdit total mínim per a enviar"; +$language_lookup_array["ca"]["Minimum average credit to post"] = "Crèdit mitja mínim per enviar"; +$language_lookup_array["ca"]["Submit"] = "Enviar"; +$language_lookup_array["ca"]["Remove your team's message board."] = "Eliminar el tauler d'missatges del seu equip."; +$language_lookup_array["ca"]["Really remove message board?"] = "Realment vol eliminar el tauler d'missatges?"; +$language_lookup_array["ca"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Esteu segur que voleu eliminar tauler d'missatges del seu equip? Tots els fils i missatges s'eliminaràn definitivament. (Vostè podrà, però, crear més endavant un nou tauler d'missatges)."; +$language_lookup_array["ca"]["Yes - remove message board"] = "Si - eliminar el tauler de missatges"; +$language_lookup_array["ca"]["Message board removed"] = "Tauler de missatges eliminat"; +$language_lookup_array["ca"]["Team Message Board Updated"] = "Taule de Missatges de l'Equip actualitzat"; +$language_lookup_array["ca"]["Update successful"] = "Actualització satisfactoria"; +$language_lookup_array["ca"]["Update failed"] = "Error en l'actualització"; +$language_lookup_array["ca"]["Team has no forum"] = "L'equip no té cap fòrum"; +$language_lookup_array["ca"]["You must be a member of a team to access this page."] = "Vostè ha de ser un membre d'un equip per accedir a aquesta pàgina."; +$language_lookup_array["ca"]["Requesting foundership of %1"] = "Sol.licitud al fundador de %1"; +$language_lookup_array["ca"]["The current founder has been notified of your request by email and private message.

      \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "El fundador actual ha estat notificat de la seva petició per correu electrònic i missatge privat.

      \n Si el fundador no respon dins de 60 dies vostèpodrà convertir-se en el fundador."; +$language_lookup_array["ca"]["Foundership request not allowed now"] = "La petició al fundador no es pot fer en aquest moments"; +$language_lookup_array["ca"]["Assumed foundership of %1"] = "Assumit com fundador de %1"; +$language_lookup_array["ca"]["Decline founder change request"] = "Rebutjar la petició de canvi fundador"; +$language_lookup_array["ca"]["The foundership request from %1 has been declined."] = "La petició de fundador de %1 ha estat rebutjada."; +$language_lookup_array["ca"]["There were no foundership requests."] = "No hi han peticions de fundador."; +$language_lookup_array["ca"]["undefined action %1"] = "acció %1 desconeguda"; +$language_lookup_array["ca"]["Return to team page"] = "Tornar a la pàgina de l'equip"; +$language_lookup_array["ca"]["You need to be a member of a team to access this page."] = "Vostè necessita ser un membre d'un equip per accedir a aquesta pàgina."; +$language_lookup_array["ca"]["Request foundership of %1"] = "Petició de fundador de %1"; +$language_lookup_array["ca"]["You are now founder of team %1."] = "Ara es fundador de l'equip %1."; +$language_lookup_array["ca"]["You requested the foundership of %1 on %2."] = "La seva petició de fundador de %1 a %2."; +$language_lookup_array["ca"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "han transcorregut 60 dies des de la seva petició, i el fundador no ha respost. Ara pot convertir-se en fundador fent clic aquí:"; +$language_lookup_array["ca"]["Assume foundership"] = "Convertir-se en fundador"; +$language_lookup_array["ca"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "El fundador va ser notificat de la seva petició. Si ell/ella no respon per %1 se li donarà l'opció de convertir-se en el fundador."; +$language_lookup_array["ca"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

      \n Are you sure you want to request foundership?"] = "Si el fundador de l'equip no està actiu i vol assumir el paper de fundador, feu clic al botó de sota. Al fundador actual se li enviarà un correu electrònicdetallant la seva petició, i podrà transferir-li la fundació a vostè oper rebutjar la seva petició. Si el fundador no respon en 60 dies, vostèpodrà convertir-se en el fundador.

      \n Esta segur que vol realitzar petició al fundador?"; +$language_lookup_array["ca"]["Request foundership"] = "Petició al fundador"; +$language_lookup_array["ca"]["Founder change has already been requested by %1 on %2."] = "La petició de canvi de fundador ja ha estat feta per %1 a %2."; +$language_lookup_array["ca"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Una petició de canvi de fundador s0ha fet en els últims 90 dies, per tant no es permetent noves peticions. Torneu-ho a provar més tard."; +$language_lookup_array["ca"]["The team %1 is not joinable."] = "No està permés unir-se al l'equip %1."; +$language_lookup_array["ca"]["Already a member"] = "Ja es membre"; +$language_lookup_array["ca"]["You are already a member of %1."] = "Vostè ja és membre de %1."; +$language_lookup_array["ca"]["Joined %1"] = "Antiguitat %1"; +$language_lookup_array["ca"]["You have joined %1."] = "S'ha unit a %1."; +$language_lookup_array["ca"]["Couldn't join team - please try again later."] = "No es pot unir a l'equip - si us plau provi-ho més tard."; +$language_lookup_array["ca"]["Please note:"] = "Tingueu en compte:"; +$language_lookup_array["ca"]["Joining a team gives its founder access to your email address."] = "Unir-se a un equip li dóna accés al seu fundador a la seva adreça de correu electrònic."; +$language_lookup_array["ca"]["Joining a team does not affect your account's credit."] = "Unir-se a un equip no afecta el crèdit del compte."; +$language_lookup_array["ca"]["Join team"] = "Unir-se a l'equip"; +$language_lookup_array["ca"]["Search Results"] = "Resultats de la cerca"; +$language_lookup_array["ca"]["Search results for '%1'"] = "Resultats de la cerca per '%1'"; +$language_lookup_array["ca"]["You may view these teams' members, statistics, and information."] = "Vostè pot veure els membres d'aquests equips, les estadístiques i la informació."; +$language_lookup_array["ca"]["More than 100 teams match your search. The first 100 are shown."] = "Hi han més de 100 equips en la cerca. Es mostren els 100 primers."; +$language_lookup_array["ca"]["Team administration for %1"] = "Equip d'administració de %1"; +$language_lookup_array["ca"]["Edit team info"] = "Edita la informació de l'equip"; +$language_lookup_array["ca"]["Change team name, URL, description, type, or country"] = "Canviar el nom de l'equip, URL, descripció, tipus, o país"; +$language_lookup_array["ca"]["Member list:"] = "Llista de membres:"; +$language_lookup_array["ca"]["HTML"] = "HTML"; +$language_lookup_array["ca"]["text"] = "text"; +$language_lookup_array["ca"]["XML"] = "XML"; +$language_lookup_array["ca"]["View change history:"] = "Veure l'historial de canvis:"; +$language_lookup_array["ca"]["See when members joined or quit this team"] = "Veure quan s'uneixen membres o abandonan aquest equip"; +$language_lookup_array["ca"]["Respond to foundership request."] = "Respondre a la sol·licitud del fundador."; +$language_lookup_array["ca"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Si no respon per %1, %2 pot assumir la fundació d'aquest equip."; +$language_lookup_array["ca"]["Remove inactive or unwanted members from this team"] = "Eliminar membres inactius o no desitjats d'aquest equip"; +$language_lookup_array["ca"]["Transfer foundership to another member"] = "Tansferir la fundació a un altre membre"; +$language_lookup_array["ca"]["Add/remove Team Admins"] = "Afegir/Eliminar Administradors de l'Equip"; +$language_lookup_array["ca"]["Give selected team members Team Admin privileges"] = "Donar als membres seleccionats privilegis d'Administrador de l'Equip"; +$language_lookup_array["ca"]["Remove team"] = "Eliminar equip"; +$language_lookup_array["ca"]["Allowed only if team has no members"] = "Només es permet si l'equip no té membres"; +$language_lookup_array["ca"]["Create or manage a team message board"] = "Crear o gestionar un taulell de missatges de l'equip"; +$language_lookup_array["ca"]["Can't delete non-empty team"] = "No es pot eliminar equip que no estigui buit"; +$language_lookup_array["ca"]["Team %1 deleted"] = "Equip %1 eliminat"; +$language_lookup_array["ca"]["Limit exceeded: Can only display the first 1000 members."] = "Límit superat: Només es poden mostrar els primers 1000 membres."; +$language_lookup_array["ca"]["You may belong to only one team. You can join or quit a team at any time."] = "Només podeu pertànyer a un equip. Us podeu adjuntar o separar en qualsevol moment."; +$language_lookup_array["ca"]["edit the team's name and description"] = "editar el nom i descripció de l'equip"; +$language_lookup_array["ca"]["add or remove team admins"] = "afegir o treure administradors d'equip"; +$language_lookup_array["ca"]["remove members from the team"] = "eliminar membres de l'equip"; +$language_lookup_array["ca"]["disband a team if it has no members"] = "dissoldre un equip si no te membres"; +$language_lookup_array["ca"]["Find a team"] = "Trobar un grup"; +$language_lookup_array["ca"]["All teams"] = "Tots els equips"; +$language_lookup_array["ca"]["%1 teams"] = "%1 equips"; +$language_lookup_array["ca"]["Create a new team"] = "Crear un nou equip"; +$language_lookup_array["ca"]["Unable to quit team"] = "No es pot deixar d'equip"; +$language_lookup_array["ca"]["Team doesn't exist, or you don't belong to it."] = "Equip no existeix, o que no pertanyen a ella."; +$language_lookup_array["ca"]["Quit %1"] = "Sortir de %1"; +$language_lookup_array["ca"]["Please note before quitting a team:\n

        \n
      • If you quit a team, you may rejoin later, or join any other team you desire\n
      • Quitting a team does not affect your personal credit statistics in any way.\n
      "] = "Tingueu en compte abans de sortir d'un equip:\n
        \n
      • Si surt d'un equip, pot tornar-hi més tard, o unir-se a qualsevol altre equip que desitji\n
      • Deixar un equip no afecta de cap manera en el seu crèdit estadístic personal.\n
      "; +$language_lookup_array["ca"]["Quit Team"] = "Deixar l'equip"; +$language_lookup_array["ca"]["Removing users from %1"] = "Eliminació dels usuaris de %1"; +$language_lookup_array["ca"]["%1 is not a member of %2"] = "%1 no és membre de %2"; +$language_lookup_array["ca"]["%1 has been removed"] = "%1 ha estat eliminat"; +$language_lookup_array["ca"]["Remove members from %1"] = "Eliminar membres de %1"; +$language_lookup_array["ca"]["Remove?"] = "Eliminar?"; +$language_lookup_array["ca"]["Name (ID)"] = "Nom (ID)"; +$language_lookup_array["ca"]["No members are eligible for removal."] = "Els que no son membres són seleccionats per a ser eliminats."; +$language_lookup_array["ca"]["Remove users"] = "Eliminar usuaris"; +$language_lookup_array["ca"]["Team name"] = "Nom de l'equip"; +$language_lookup_array["ca"]["Team search results"] = "Resultats de la recerca de l'equip"; +$language_lookup_array["ca"]["No teams were found matching your criteria. Try another search."] = "No s'han trobat equips amb la seu criteri de selecció. Provi una altra cerca."; +$language_lookup_array["ca"]["Change your search"] = "Canviï la seva cerca"; +$language_lookup_array["ca"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Vostè pot associar-se amb altres persones amb interessos similars, o del mateix país, empresa o escola."; +$language_lookup_array["ca"]["Use this form to find teams that might be right for you."] = "Utilitzi aquest formulari per buscar els equips que siguin més adequats per a vostè."; +$language_lookup_array["ca"]["Top hosts"] = "Servidors principals"; +$language_lookup_array["ca"]["Top %1 teams"] = "Els %1 equips principals"; +$language_lookup_array["ca"]["There are no %1 teams"] = "No hi ha equips d'%1"; +$language_lookup_array["ca"]["Participant since"] = "Participant des de"; +$language_lookup_array["ca"]["No user of the day has been chosen."] = "No ha estat elegit cap usuari del dia."; +$language_lookup_array["ca"]["User of the Day for %1: %2"] = "Usuari del Dia de %1: %2"; +$language_lookup_array["ca"]["Filters"] = "Filtres"; +$language_lookup_array["ca"]["User name starts with"] = "Nom d'usuari comença amb"; +$language_lookup_array["ca"]["Any"] = "Qualsevol"; +$language_lookup_array["ca"]["With profile?"] = "Amb el perfil?"; +$language_lookup_array["ca"]["Either"] = "Qualsevol"; +$language_lookup_array["ca"]["On a team?"] = "En un equip?"; +$language_lookup_array["ca"]["Ordering"] = "Ordenar"; +$language_lookup_array["ca"]["Decreasing sign-up time"] = "Disminuir el temps d'inici de sessió"; +$language_lookup_array["ca"]["Decreasing average credit"] = "Disminuint el crèdit mitjana"; +$language_lookup_array["ca"]["Decreasing total credit"] = "Disminuint el crèdit total"; +$language_lookup_array["ca"]["search string must be at least 3 characters"] = "la paraula a cercar ha de ser de com a mínim 3 caràcters"; +$language_lookup_array["ca"]["User search results"] = "Resultats de la recerca de l'usuari"; +$language_lookup_array["ca"]["Joined"] = "Adjuntat"; +$language_lookup_array["ca"]["No users match your search criteria."] = "No hi ha usuaris que coincideixin amb els seus criteris de recerca."; +$language_lookup_array["ca"]["User not found!"] = "Usuari no trobat!"; +$language_lookup_array["ca"]["Account Data
      for %1
      Time:"] = "Dades del compte
      de %1
      Temps:"; +$language_lookup_array["ca"]["Team:"] = "Equip:"; +$language_lookup_array["ca"]["Team TotCred:"] = "Equip TotCred:"; +$language_lookup_array["ca"]["Team AvgCred:"] = "Equip AvgCred:"; +$language_lookup_array["ca"]["Team: None"] = "Team: Cap"; +$language_lookup_array["ca"]["Validate BOINC email address"] = "Validar adreça de correu electrònic BOINC"; +$language_lookup_array["ca"]["Please visit the following link to validate the email address of your %1 account:"] = "Si us plau, visiti el següent enllaç per a validar l'adreça de correu electrònic del seu %1 compte:"; +$language_lookup_array["ca"]["Validate email sent"] = "S'ha enviat la validació del seu correu electrònic"; +$language_lookup_array["ca"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Un correu electrònic li ha estat enviat a %1. Visiti l'enllaç que conté per a validar la sevaadreça de correu electrònic."; +$language_lookup_array["ca"]["No such user."] = "No existeix l'usuari."; +$language_lookup_array["ca"]["Error in URL data - can't validate email address"] = "Error en la URL - no es pot validar l'adreça de correu electrònic"; +$language_lookup_array["ca"]["Database update failed - please try again later."] = "Error en l'actualització de base de dades - si us plau a provi-ho més tard."; +$language_lookup_array["ca"]["Validate email address"] = "Validar adreça de correu electrònic"; +$language_lookup_array["ca"]["The email address of your account has been validated."] = "L'adreça de correu electrònic del vostre compte ha estat validada."; +$language_lookup_array["ca"]["This user has no profile"] = "Aquest usuari no te perfil"; +$language_lookup_array["ca"]["Profile: %1"] = "Perdil: %1"; +$language_lookup_array["ca"]["Account data"] = "Dades del compte"; +$language_lookup_array["ca"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Vostè pot accedir al seu compte, ja sigui per l'ús del seu correu electrònic i contrasenya,\n o mitjançant l'ús de la 'clau de compte' assignada.\n La seva clau de compte és:"; +$language_lookup_array["ca"]["This key can be used to:"] = "Aquesta clau es pot utilitzar per:"; +$language_lookup_array["ca"]["log in to your account on the web"] = "entra al teu compte a la web"; +$language_lookup_array["ca"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "per connectar un ordinador al seu compte sense necessitat d'utilitzar l'Administrador de BOINC.\n Per a això, instal·lar BOINC,\n crear un arxiu anomenat %1 al BOINC\n directori de dades, i establir el seu contingut a:"; +$language_lookup_array["ca"]["Weak account key"] = "Clau de compte feble"; +$language_lookup_array["ca"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "La teva 'clau de compte feble' es pot utilitzar per connectar ordinadors al teu compte\n com es descriu més amunt, però no es pot utilitzar per iniciar sessió al teu compte o canviar-lo de cap manera.\n Si vols connectar ordinadors no són de confiança o insegurs al teu compte,\n fes-ho amb la teva clau de compte feble.\n La teva clau de compte feble és:"; +$language_lookup_array["ca"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Si canvies la contrasenya, la teva clau de compte febles canvia, i l'anterior deixarà de ser vàlida."; +$language_lookup_array["ca"]["Workunit %1"] = "Workunit %1"; +$language_lookup_array["ca"]["application"] = "aplicació"; +$language_lookup_array["ca"]["canonical result"] = "resultat canònic"; +$language_lookup_array["ca"]["granted credit"] = "crèdit atorgat"; +$language_lookup_array["ca"]["Tasks in progress"] = "Tasques en curs"; +$language_lookup_array["ca"]["suppressed pending completion"] = "suprimit a l'espera de la conclusió"; +$language_lookup_array["ca"]["minimum quorum"] = "quòrum mínim"; +$language_lookup_array["ca"]["initial replication"] = "replicació inicial"; +$language_lookup_array["ca"]["max # of error/total/success tasks"] = "nombre màxim de tasques amb error/totals/amb èxit"; +$language_lookup_array["ca"]["errors"] = "errors"; +$language_lookup_array["ca"]["validation"] = "validació"; +$language_lookup_array["ca"]["Pending"] = "Pendent"; +$language_lookup_array["ca"]["can't find workunit"] = "no pot trobar workunit"; +$language_lookup_array["ca"]["Generated"] = "Generat"; +$language_lookup_array["ca"]["Your personal background."] = "Els seus antecedents personals."; +$language_lookup_array["ca"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Expliqui'ns sobre vostè. Vostè podria dir-nos d'on es, la teva edat, ocupació, passatemps, o qualsevol altra cosa"; +$language_lookup_array["ca"]["Your opinions about %1"] = "Les seves opinions sobre %1"; +$language_lookup_array["ca"]["Tell us your thoughts about %1
        \n
      1. Why do you run %1?\n
      2. What are your views about the project?\n
      3. Any suggestions?\n
      "] = "Digui'ns la seva opinió sobre %1
        \n
      1. Per què executa %1?\n
      2. Quins són els seus punts de vista sobre el projecte?\n
      3. Algun suggeriment?\n
      "; +$language_lookup_array["ca"]["Color scheme for graphics"] = "Combinació de colors per als gràfics"; +$language_lookup_array["ca"]["Run only the selected applications"] = "Executar només les aplicacions seleccionades"; +$language_lookup_array["ca"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Només aconseguir tasques per a certes aplicacions. Útil per centrar-se en aplicacions particulars, o per excloure-les."; +$language_lookup_array["ca"]["If no work for selected applications is available, accept work from other applications?"] = "Si no hi ha treball disponible per a les aplicacions seleccionades, acceptar feina d'altres aplicacions?"; +$language_lookup_array["ca"]["Use faster non-graphical applications if available?"] = "Utilitza aplicacions no gràfiques si estàn disponibles?"; +$language_lookup_array["ca"]["(all applications)"] = "(totes les aplicacions)"; diff --git a/languages/compiled/cs.po.inc b/languages/compiled/cs.po.inc new file mode 100755 index 0000000..1549229 --- /dev/null +++ b/languages/compiled/cs.po.inc @@ -0,0 +1,1430 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Czech (http://www.transifex.com/boinc/boinc/language/cs/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: cs\nPlural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["cs"]["LANG_NAME_NATIVE"] = "ÄŒeÅ¡tina"; +$language_lookup_array["cs"]["LANG_NAME_INTERNATIONAL"] = "Czech"; +$language_lookup_array["cs"]["Identifies you on our web site. Use your real name or a nickname."] = "VaÅ¡e identifikace na stránkách. Použijte skuteÄné jméno, nebo pÅ™ezdívku."; +$language_lookup_array["cs"]["Must be a valid address of the form 'name@domain'."] = "Adresa musí být platného tvaru 'jmeno@domena'."; +$language_lookup_array["cs"]["Email address"] = "Emailová adresa"; +$language_lookup_array["cs"]["Must be at least %1 characters"] = "Musí mít délku aspoň %1 znaků"; +$language_lookup_array["cs"]["Password"] = "Heslo"; +$language_lookup_array["cs"]["Confirm password"] = "PotvrÄte heslo"; +$language_lookup_array["cs"]["Select the country you want to represent, if any."] = "Vyberte si zemi, kterou chcete reprezentovat."; +$language_lookup_array["cs"]["Country"] = "ZemÄ›"; +$language_lookup_array["cs"]["Postal or ZIP Code"] = "PSÄŒ nebo ZIP kód"; +$language_lookup_array["cs"]["Optional"] = "Volitelné"; +$language_lookup_array["cs"]["Email address:"] = "Emailová adresa:"; +$language_lookup_array["cs"]["Password:"] = "Heslo:"; +$language_lookup_array["cs"]["forgot password?"] = "zapomenuté heslo?"; +$language_lookup_array["cs"]["Stay logged in"] = "Zústat pÅ™ihlášen"; +$language_lookup_array["cs"]["Bold text: [b]text[/b] (alt+b)"] = "TuÄný text: [b]text[/b] (alt+b)"; +$language_lookup_array["cs"]["Italic text: [i]text[/i] (alt+i)"] = "Kurzíva: [i]text[/i] (alt+i)"; +$language_lookup_array["cs"]["Underline text: [u]text[/u] (alt+u)"] = "Podtržený text: [u]text[/u] (alt+u)"; +$language_lookup_array["cs"]["Strikethrough text: [s]text[/s] (alt+k)"] = "PÅ™eÅ¡krtnutý text: [s]text[/s] (alt+k)"; +$language_lookup_array["cs"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citovat text: [quote]text[/quote] (alt+q)"; +$language_lookup_array["cs"]["Code display: [code]code[/code] (alt+c)"] = "Zobrazit kód: [code]code[/code] (alt+c)"; +$language_lookup_array["cs"]["List: [list]text[/list] (alt+l)"] = "Seznam: [list]text[/list] (alt+l)"; +$language_lookup_array["cs"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Číslovaný seznam: [list=1]text[/list] (alt+o)"; +$language_lookup_array["cs"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Vložit obrázek: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["cs"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Vložit odkaz: [url]http://url[/url] nebo [url=http://url]text odkazu[/url] (alt+w)"; +$language_lookup_array["cs"]["Font color"] = "Barva fontu"; +$language_lookup_array["cs"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Barva fontu: [color=red]text[/color] Lze použít anglické názvy barev, nebo přímo kód=#FF0000"; +$language_lookup_array["cs"]["Default"] = "Výchozí"; +$language_lookup_array["cs"]["Dark Red"] = "TmavÄ› Äervená"; +$language_lookup_array["cs"]["Red"] = "ÄŒervená"; +$language_lookup_array["cs"]["Orange"] = "Oranžová"; +$language_lookup_array["cs"]["Brown"] = "HnÄ›dá"; +$language_lookup_array["cs"]["Yellow"] = "Žlutá"; +$language_lookup_array["cs"]["Green"] = "Zelená"; +$language_lookup_array["cs"]["Olive"] = "OlivovÄ› zelená"; +$language_lookup_array["cs"]["Cyan"] = "Azurová"; +$language_lookup_array["cs"]["Blue"] = "Modrá"; +$language_lookup_array["cs"]["Dark Blue"] = "TmavÄ› modrá"; +$language_lookup_array["cs"]["Indigo"] = "IndigovÄ› modrá"; +$language_lookup_array["cs"]["Violet"] = "Fialová"; +$language_lookup_array["cs"]["Font size"] = "Velikost fontu"; +$language_lookup_array["cs"]["Font size: [size=x-small]small text[/size]"] = "Velikost fontu: [size=x-small]malý text[/size]"; +$language_lookup_array["cs"]["Small"] = "Malý"; +$language_lookup_array["cs"]["Normal"] = "Normální"; +$language_lookup_array["cs"]["Large"] = "Velký"; +$language_lookup_array["cs"]["Close all open bbCode tags"] = "Uzavřít vÅ¡echny otevÅ™ené bbCode tagy"; +$language_lookup_array["cs"]["Close Tags"] = "Uzavřít tagy"; +$language_lookup_array["cs"]["Account"] = "ÚÄet"; +$language_lookup_array["cs"]["Join"] = "PÅ™ipojit se"; +$language_lookup_array["cs"]["Preferences"] = "PÅ™edvolby"; +$language_lookup_array["cs"]["About %1"] = "O %1"; +$language_lookup_array["cs"]["Help"] = "NápovÄ›da"; +$language_lookup_array["cs"]["Project"] = "Projekt"; +$language_lookup_array["cs"]["Participate"] = "ÚÄastnit se"; +$language_lookup_array["cs"]["Do work"] = "Práce"; +$language_lookup_array["cs"]["Server status"] = "Stav serveru"; +$language_lookup_array["cs"]["Statistics"] = "Statistiky"; +$language_lookup_array["cs"]["Applications"] = "Aplikace"; +$language_lookup_array["cs"]["Participants"] = "ÚÄastníci"; +$language_lookup_array["cs"]["Computers"] = "PoÄítaÄe"; +$language_lookup_array["cs"]["Teams"] = "Týmy"; +$language_lookup_array["cs"]["GPU models"] = "GPU modely"; +$language_lookup_array["cs"]["CPU models"] = "CPU modely"; +$language_lookup_array["cs"]["Computing"] = "PoÄítání"; +$language_lookup_array["cs"]["Community"] = "Komunita"; +$language_lookup_array["cs"]["Message boards"] = "Diskuzní fóra"; +$language_lookup_array["cs"]["create or join a team"] = "vytvoÅ™ení nebo pÅ™ipojení k týmu"; +$language_lookup_array["cs"]["Profiles"] = "Profily"; +$language_lookup_array["cs"]["User search"] = "Vyhledání uživatele"; +$language_lookup_array["cs"]["User of the day"] = "Uživatel dne"; +$language_lookup_array["cs"]["Certificate"] = "Certifikát"; +$language_lookup_array["cs"]["Site"] = "Stránky"; +$language_lookup_array["cs"]["Site search"] = "Vyhledávání"; +$language_lookup_array["cs"]["Languages"] = "Jazyky"; +$language_lookup_array["cs"]["Oldest first"] = "Od nejstarších"; +$language_lookup_array["cs"]["Newest first"] = "Od nejnovÄ›jších"; +$language_lookup_array["cs"]["Highest rated posts first"] = "Od nejlépe hodnocených příspÄ›vků"; +$language_lookup_array["cs"]["Newest post first"] = "Od nejnovÄ›jších příspÄ›vků"; +$language_lookup_array["cs"]["Most views first"] = "Od nejvíce zobrazení"; +$language_lookup_array["cs"]["Most posts first"] = "Od nejvíce příspÄ›vků"; +$language_lookup_array["cs"]["Volunteer moderator"] = "Dobrovolný moderátor"; +$language_lookup_array["cs"]["Project administrator"] = "Administrátor projektu"; +$language_lookup_array["cs"]["Project developer"] = "Vývojář projektu"; +$language_lookup_array["cs"]["Project tester"] = "Tester projektu"; +$language_lookup_array["cs"]["Volunteer developer"] = "Dobrovolný vývojář"; +$language_lookup_array["cs"]["Volunteer tester"] = "Dobrovolný tester"; +$language_lookup_array["cs"]["Project scientist"] = "VÄ›dec projektu"; +$language_lookup_array["cs"]["Help desk expert"] = "Odborník podpory"; +$language_lookup_array["cs"]["Search for words in forum messages"] = "Vyhledat slova v diskuzích"; +$language_lookup_array["cs"]["Search forums"] = "Hledat v diskuzních fórech"; +$language_lookup_array["cs"]["Advanced search"] = "PokroÄilé hledání"; +$language_lookup_array["cs"]["Private messages"] = "Soukromé zprávy"; +$language_lookup_array["cs"]["Questions and Answers"] = "Otázky a odpovÄ›di"; +$language_lookup_array["cs"]["%1 message board"] = "Diskuzní fórum %1"; +$language_lookup_array["cs"]["Previous"] = "PÅ™edchozí"; +$language_lookup_array["cs"]["Next"] = "Další"; +$language_lookup_array["cs"]["Author"] = "Autor"; +$language_lookup_array["cs"]["Message"] = "Zpráva"; +$language_lookup_array["cs"]["Send message"] = "Odeslat zprávu"; +$language_lookup_array["cs"]["Send %1 a private message"] = "Poslat %1 soukromou zprávu"; +$language_lookup_array["cs"]["Joined: %1"] = "PÅ™ipojen: %1"; +$language_lookup_array["cs"]["Posts: %1"] = "PříspÄ›vků: %1"; +$language_lookup_array["cs"]["Credit: %1"] = "Kredit: %1"; +$language_lookup_array["cs"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["cs"]["You haven't read this message yet"] = "Tuto zprávu jste dosud neÄetli"; +$language_lookup_array["cs"]["Unread"] = "NepÅ™eÄtené"; +$language_lookup_array["cs"]["Message %1"] = "Zpráva %1"; +$language_lookup_array["cs"]["hidden"] = "skryté"; +$language_lookup_array["cs"]["Posted: %1"] = "Odesláno: %1"; +$language_lookup_array["cs"][" - in response to "] = " - jako odpovÄ›Ä na "; +$language_lookup_array["cs"]["Edit"] = "Upravit"; +$language_lookup_array["cs"]["Edit this message"] = "Upravit tuto zprávu"; +$language_lookup_array["cs"]["Last modified: %1"] = "Naposledy upraveno: %1"; +$language_lookup_array["cs"]["Report this post as offensive"] = "Nahlásit tento příspÄ›vek jako urážlivý"; +$language_lookup_array["cs"]["Report as offensive"] = "Nahlásit jako urážlivý"; +$language_lookup_array["cs"]["Rating: %1"] = "Hodnocení: %1"; +$language_lookup_array["cs"]["rate: "] = "hodnotit:"; +$language_lookup_array["cs"]["Click if you like this message"] = "KliknÄ›te, pokud se vám líbí tento příspÄ›vek"; +$language_lookup_array["cs"]["Rate +"] = "Hodnotit +"; +$language_lookup_array["cs"]["Click if you don't like this message"] = "KliknÄ›te pokud se vám nelíbí tato zpráva"; +$language_lookup_array["cs"]["Rate -"] = "Hodnotit -"; +$language_lookup_array["cs"]["Reply"] = "OdpovÄ›dÄ›t"; +$language_lookup_array["cs"]["Post a reply to this message"] = "KliknÄ›te pro napsání odpovÄ›di na tento příspÄ›vek"; +$language_lookup_array["cs"]["Quote"] = "Citovat"; +$language_lookup_array["cs"]["Post a reply by quoting this message"] = "KliknÄ›te pro citování tohoto příspÄ›vku"; +$language_lookup_array["cs"]["Hidden by a moderator"] = "Schováno moderátorem"; +$language_lookup_array["cs"]["Posted %1 by %2"] = "Odesláno %1 od %2"; +$language_lookup_array["cs"]["You may not post or rate messages until %1"] = "Nemáte povoleno pÅ™ispívat nebo hlasovat až do %1"; +$language_lookup_array["cs"]["Rules:"] = "Pravidla:"; +$language_lookup_array["cs"]["Unhide"] = "Odkrýt"; +$language_lookup_array["cs"]["Unhide this post"] = "Odkrýt tento příspÄ›vek"; +$language_lookup_array["cs"]["Hide"] = "Skrýt"; +$language_lookup_array["cs"]["Hide this post"] = "Skrýt tento příspÄ›vek"; +$language_lookup_array["cs"]["Move"] = "PÅ™esunout"; +$language_lookup_array["cs"]["Move post to a different thread"] = "PÅ™esunout příspÄ›vek do jiného vlákna"; +$language_lookup_array["cs"]["Banish author"] = "Vykázat autora"; +$language_lookup_array["cs"]["Vote to banish author"] = "Hlasovat pro vykázání autora"; +$language_lookup_array["cs"]["Vote not to banish author"] = "Hlasovat pro nevykázání autora"; +$language_lookup_array["cs"]["Start vote to banish author"] = "ZaÄít hlasovat pro vykázání uživatele"; +$language_lookup_array["cs"]["Delete"] = "Smazat"; +$language_lookup_array["cs"]["Delete this post"] = "Vymazat tento příspÄ›vek"; +$language_lookup_array["cs"]["Only team members can post to the team message board"] = "Jen Älenové týmu mohou pÅ™ispívat do týmového fóra"; +$language_lookup_array["cs"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Pro založení nového téma v %1 musíte mít potÅ™ebnou úroveň kreditu. Toto je nutné kvůli ochranÄ› systému pÅ™ed napadením."; +$language_lookup_array["cs"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Nemůžete nyní založit nové téma. Prosím vyÄkejte než to zkusíte znovu. Prodleva je nutná kvůli ochranÄ› systému pÅ™ed napadením."; +$language_lookup_array["cs"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Toto vlákno je zamÄené, pÅ™ispívat zde mohou jen moderátoÅ™i a administrátoÅ™i."; +$language_lookup_array["cs"]["Can't post to a hidden thread."] = "Nelze posílat příspÄ›vky do schovaného vlákna."; +$language_lookup_array["cs"]["Thread"] = "Vlákno"; +$language_lookup_array["cs"]["Posts"] = "PříspÄ›vky"; +$language_lookup_array["cs"]["Views"] = "Zobrazení"; +$language_lookup_array["cs"]["Last post"] = "Poslední příspÄ›vek"; +$language_lookup_array["cs"]["New posts in the thread %1"] = "Nové příspÄ›vky ve vláknu %1"; +$language_lookup_array["cs"]["New posts in subscribed thread"] = "Nové příspÄ›vky ve sledovaném vláknu"; +$language_lookup_array["cs"]["There are new posts in the thread '%1'"] = "Ve vláknu jsou nové příspÄ›vky '%1'"; +$language_lookup_array["cs"]["Mark all threads as read"] = "OznaÄit vÅ¡echna vlákna jako pÅ™eÄtená"; +$language_lookup_array["cs"]["Mark all threads in all message boards as read."] = "OznaÄit vÅ¡echna vlákna na vÅ¡ech diskuzních fórech jako pÅ™eÄtená."; +$language_lookup_array["cs"]["No host"] = "Žádný poÄítaÄ"; +$language_lookup_array["cs"]["Unavailable"] = "Nedostupné"; +$language_lookup_array["cs"]["Home"] = "Doma"; +$language_lookup_array["cs"]["Work"] = "V práci"; +$language_lookup_array["cs"]["School"] = "Ve Å¡kole"; +$language_lookup_array["cs"]["Update location"] = "Aktualizovat umístÄ›ní"; +$language_lookup_array["cs"]["Computer information"] = "Informace o poÄítaÄi"; +$language_lookup_array["cs"]["IP address"] = "IP adresa"; +$language_lookup_array["cs"]["(same the last %1 times)"] = "(stejná u posledních %1 pÅ™ipojení)"; +$language_lookup_array["cs"]["External IP address"] = "VeÅ™ejná IP adresa"; +$language_lookup_array["cs"]["Show IP address"] = "Zobrazit IP adresu"; +$language_lookup_array["cs"]["Domain name"] = "Název domény"; +$language_lookup_array["cs"]["Product name"] = "Název produktu"; +$language_lookup_array["cs"]["Local Standard Time"] = "Místní Äas"; +$language_lookup_array["cs"]["UTC %1 hours"] = "UTC %1 hodin"; +$language_lookup_array["cs"]["Owner"] = "Vlastník"; +$language_lookup_array["cs"]["Anonymous"] = "Anonymní"; +$language_lookup_array["cs"]["Created"] = "VytvoÅ™en"; +$language_lookup_array["cs"]["Total credit"] = "Celkový kredit"; +$language_lookup_array["cs"]["Average credit"] = "PrůmÄ›rný kredit"; +$language_lookup_array["cs"]["Cross project credit"] = "Meziprojektový kredit"; +$language_lookup_array["cs"]["CPU type"] = "Typ procesoru"; +$language_lookup_array["cs"]["Number of processors"] = "PoÄet procesorů"; +$language_lookup_array["cs"]["Coprocessors"] = "Koprocesory"; +$language_lookup_array["cs"]["Operating System"] = "OperaÄní systém"; +$language_lookup_array["cs"]["BOINC version"] = "Verze BOINC"; +$language_lookup_array["cs"]["Memory"] = "Paměť"; +$language_lookup_array["cs"]["%1 GB"] = "%1 GB"; +$language_lookup_array["cs"]["Cache"] = "Cache"; +$language_lookup_array["cs"]["%1 KB"] = "%1 KB"; +$language_lookup_array["cs"]["Swap space"] = "Odkládací prostor"; +$language_lookup_array["cs"]["Total disk space"] = "Celkové místo na disku"; +$language_lookup_array["cs"]["Free Disk Space"] = "Volné místo na disku"; +$language_lookup_array["cs"]["Measured floating point speed"] = "Naměřená rychlost operací v plovoucí řádové Äárce"; +$language_lookup_array["cs"]["%1 billion ops/sec"] = "%1 milionů operací/s"; +$language_lookup_array["cs"]["Measured integer speed"] = "Naměřená rychlost celoÄíselných operací"; +$language_lookup_array["cs"]["Average upload rate"] = "Prům. rychlost odesílání"; +$language_lookup_array["cs"]["%1 KB/sec"] = "%1 KB/sek"; +$language_lookup_array["cs"]["Unknown"] = "Neznámé"; +$language_lookup_array["cs"]["Average download rate"] = "Prům. rychlost stahování"; +$language_lookup_array["cs"]["Average turnaround time"] = "PrůmÄ›rný doba pro vrácení zpracované jednotky"; +$language_lookup_array["cs"]["%1 days"] = "%1 dní"; +$language_lookup_array["cs"]["Application details"] = "Detaily aplikace"; +$language_lookup_array["cs"]["Show"] = "Zobrazit"; +$language_lookup_array["cs"]["Tasks"] = "Úkoly"; +$language_lookup_array["cs"]["Number of times client has contacted server"] = "Kolikrát klient kontaktoval server"; +$language_lookup_array["cs"]["Last time contacted server"] = "Naposledy kontaktován server"; +$language_lookup_array["cs"]["Fraction of time BOINC is running"] = "Podíl Äasu běžícího BOINC"; +$language_lookup_array["cs"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Je-li spuÅ¡tÄ›n BOINC, zlomek Äasu je poÄítaÄ pÅ™ipojen k Internetu"; +$language_lookup_array["cs"]["While BOINC is running, fraction of time computing is allowed"] = "Je-li spuÅ¡tÄ›n BOINC, na zlomek Äasu je poÄítání povoleno"; +$language_lookup_array["cs"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Je-li spuÅ¡tÄ›n BOINC, na zlomek Äasu je GPU poÄítání povoleno"; +$language_lookup_array["cs"]["Average CPU efficiency"] = "PrůmÄ›rná efektivita procesor"; +$language_lookup_array["cs"]["Task duration correction factor"] = "KorekÄní faktor pro dobu trvání"; +$language_lookup_array["cs"]["Location"] = "UmístÄ›ní"; +$language_lookup_array["cs"]["Delete this computer"] = "Smazat tento poÄítaÄ"; +$language_lookup_array["cs"]["Merge duplicate records of this computer"] = "Spojit duplicitní záznamy tohoto poÄítaÄe"; +$language_lookup_array["cs"]["Merge"] = "Spojit"; +$language_lookup_array["cs"]["Last contact"] = "Poslední kontakt"; +$language_lookup_array["cs"]["Computer info"] = "Informace o poÄítaÄi"; +$language_lookup_array["cs"]["Rank"] = "Pozice"; +$language_lookup_array["cs"]["Avg. credit"] = "PrůmÄ›rný kredit"; +$language_lookup_array["cs"]["Recent average credit"] = "PrůmÄ›rný kredit uživatele"; +$language_lookup_array["cs"]["CPU"] = "Procesor"; +$language_lookup_array["cs"]["GPU"] = "GPU"; +$language_lookup_array["cs"]["Operating system"] = "OperaÄní systém"; +$language_lookup_array["cs"]["(%1 processors)"] = "(%1 procesorů)"; +$language_lookup_array["cs"]["Details"] = "Detaily"; +$language_lookup_array["cs"]["Cross-project stats:"] = "Statistiky napÅ™Ã­Ä projekty:"; +$language_lookup_array["cs"]["Host %1 has overlapping lifetime:"] = "PoÄítaÄ %1 má pÅ™ekrývající se životnost:"; +$language_lookup_array["cs"]["Host %1 has an incompatible OS:"] = "PoÄítaÄ %1 má nekompatibilní op. systém:"; +$language_lookup_array["cs"]["Host %1 has an incompatible CPU:"] = "PoÄítaÄ %1 má nekompatibilní procesor:"; +$language_lookup_array["cs"]["same host"] = "stejný poÄítaÄ"; +$language_lookup_array["cs"]["Can't merge host %1 into %2 - they're incompatible"] = "Nelze spojit poÄítaÄ %1 s %2 - nejsou vzájemnÄ› kompatibilní"; +$language_lookup_array["cs"]["Merging host %1 into host %2"] = "Spojuji poÄítaÄ %1 s poÄítaÄem %2"; +$language_lookup_array["cs"]["Couldn't update credit of new computer"] = "Nelze aktualizovat kredit nového poÄítaÄe"; +$language_lookup_array["cs"]["Couldn't update results"] = "Nelze aktualizovat výsledky"; +$language_lookup_array["cs"]["Couldn't retire old computer"] = "Nelze vyÅ™adit starý poÄítaÄ"; +$language_lookup_array["cs"]["Retired old computer %1"] = "VyÅ™azený starý poÄítaÄ %1"; +$language_lookup_array["cs"]["Show:"] = "Zobrazit:"; +$language_lookup_array["cs"]["All computers"] = "VÅ¡echny poÄítaÄe"; +$language_lookup_array["cs"]["Only computers active in past 30 days"] = "Jen poÄítaÄe aktivní za posledních 30 dnů"; +$language_lookup_array["cs"]["Computer ID"] = "ID poÄítaÄe"; +$language_lookup_array["cs"]["Name"] = "Jméno"; +$language_lookup_array["cs"]["Model"] = "Typ"; +$language_lookup_array["cs"]["BOINC
      version"] = "BOINC
      verze"; +$language_lookup_array["cs"]["Merge computers by name"] = "Spojit poÄítaÄe podle jména"; +$language_lookup_array["cs"]["Discuss"] = "Diskuse"; +$language_lookup_array["cs"]["News is available as an %sRSS feed%s"] = "Novinky jsou dostupné jako %sRSS zprávy%s"; +$language_lookup_array["cs"]["Inbox"] = "Schránka"; +$language_lookup_array["cs"]["Write"] = "Psát zprávu"; +$language_lookup_array["cs"]["Send message to team"] = "Poslat zprávu teamu"; +$language_lookup_array["cs"]["Preview"] = "Náhled"; +$language_lookup_array["cs"]["Subject"] = "PÅ™edmÄ›t"; +$language_lookup_array["cs"]["Send private message"] = "Poslat soukromou zprávu"; +$language_lookup_array["cs"]["no such message"] = "nenalezena žádná zpráva"; +$language_lookup_array["cs"]["To"] = "Komu"; +$language_lookup_array["cs"]["User IDs or unique usernames, separated with commas"] = "Uživatelská ID nebo unikátní uživatelská jména, oddÄ›lená Äárkami"; +$language_lookup_array["cs"]["sent you a private message; subject:"] = "vám poslal soukromou zprávu. PÅ™edmÄ›t:"; +$language_lookup_array["cs"]["Private message%1 from %2, subject:"] = "Soukromá zpráva%1 od %2, pÅ™edmÄ›t:"; +$language_lookup_array["cs"]["Couldn't create message"] = "Zprávu nelze vytvoÅ™it"; +$language_lookup_array["cs"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Není možné posílat tolik soukromých zpráv bÄ›hem tak krátké chvíle. PoÄkejte prosím pÅ™ed posláním další zprávy."; +$language_lookup_array["cs"]["unread"] = "nepÅ™eÄtené"; +$language_lookup_array["cs"]["Private message"] = "Soukromá zpráva"; +$language_lookup_array["cs"]["Usage limits"] = "Limity využití"; +$language_lookup_array["cs"]["Use at most"] = "Použít nejvýše"; +$language_lookup_array["cs"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Zachovejte nÄ›které procesory volné pro jiné aplikace. Příklad: 75% znamená využívat 6 jader na 8-jádrovém procesoru."; +$language_lookup_array["cs"]["% of the CPUs"] = "% procesorů"; +$language_lookup_array["cs"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Pozastavení/obnovení poÄítání každých nÄ›kolik sekund na snížení teploty a energetického využití procesoru. Příklad: 75% znamená poÄítat 3 sekundy, Äekat 1 sekundu a opakovat."; +$language_lookup_array["cs"]["% of CPU time"] = "% procesorového Äasu"; +$language_lookup_array["cs"]["When to suspend"] = "Kdy pozastavit"; +$language_lookup_array["cs"]["Suspend when computer is on battery"] = "Pozastavit, když poÄítaÄ běží z baterie"; +$language_lookup_array["cs"]["Check this to suspend computing on portables when running on battery power."] = "ZaÅ¡krtnÄ›te pro pozastavení poÄítání na pÅ™enosných zařízeních, když jsou napájeny z baterie."; +$language_lookup_array["cs"]["Suspend when computer is in use"] = "Pozastavit, když je poÄítaÄ používán"; +$language_lookup_array["cs"]["Check this to suspend computing and file transfers when you're using the computer."] = "ZaÅ¡krtnÄ›te pro pozastavení poÄítání a pÅ™enosu souborů, když je poÄítaÄ používán."; +$language_lookup_array["cs"]["Suspend GPU computing when computer is in use"] = "Pozastavit GPU výpoÄty, kdy je poÄítaÄ používán"; +$language_lookup_array["cs"]["Check this to suspend GPU computing when you're using the computer."] = "ZaÅ¡krtnÄ›te pro pozastavení GPU výpoÄtů bÄ›hem používání poÄítaÄe."; +$language_lookup_array["cs"]["'In use' means mouse/keyboard input in last"] = "\"V provozu\" znamená impuls z myÅ¡i/klávesnice bÄ›hem"; +$language_lookup_array["cs"]["This determines when the computer is considered 'in use'."] = "UrÄuje, kdy je poÄítaÄ považován za \"v provozu\"."; +$language_lookup_array["cs"]["minutes"] = "minut"; +$language_lookup_array["cs"]["Suspend when no mouse/keyboard input in last"] = "Pozastavit, pokud myÅ¡/klávesnice nebyla aktivní bÄ›hem"; +$language_lookup_array["cs"]["This allows some computers to enter low-power mode when not in use."] = "Toto umožňuje nÄ›kterým poÄítaÄům vstoupit do režimu nízké spotÅ™eby, když není používán."; +$language_lookup_array["cs"]["Suspend when non-BOINC CPU usage is above"] = "Pozastavit, pokud využití procesoru aplikacemi mimo BOINC je nad"; +$language_lookup_array["cs"]["Suspend computing when your computer is busy running other programs."] = "Pozastavit výpoÄty když je váš poÄítaÄ zaneprázdnÄ›n jinými spuÅ¡tÄ›nými programy."; +$language_lookup_array["cs"]["Compute only between"] = "PoÄítat pouze mezi"; +$language_lookup_array["cs"]["Compute only during a particular period each day."] = "PoÄítat pouze bÄ›hem urÄitého Äasu každý den."; +$language_lookup_array["cs"]["Other"] = "Ostatní"; +$language_lookup_array["cs"]["Store at least"] = "Ukládat aspoň"; +$language_lookup_array["cs"]["Store at least enough tasks to keep the computer busy for this long."] = "Zásoba aspoň na tolik úkolů aby poÄítaÄ běžel takovou dobu."; +$language_lookup_array["cs"]["days of work"] = "dnů práce"; +$language_lookup_array["cs"]["Store up to an additional"] = "Zásobovat až do další"; +$language_lookup_array["cs"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Uložit další úkoly nad minimální úroveň. UrÄuje, kolik práce je požadováno pÅ™i kontaktování projektu."; +$language_lookup_array["cs"]["Switch between tasks every"] = "PÅ™epínat mezi úkoly každých"; +$language_lookup_array["cs"]["If you run several projects, BOINC may switch between them this often."] = "Pokud poÄítáte nÄ›kolik projektů, BOINC mezi nimi může pÅ™epínat s tÄ›mito intervaly."; +$language_lookup_array["cs"]["Request tasks to checkpoint at most every"] = "Požádat úkoly o kontrolní bod nanejvýš každých"; +$language_lookup_array["cs"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Toto ovlivňuje jak Äasto úloha ukládá svůj aktuálnís tav na disk, aby bylo možné pozdÄ›ji od tohoto bodu pokraÄovat."; +$language_lookup_array["cs"]["seconds"] = "vteÅ™in"; +$language_lookup_array["cs"]["Use no more than"] = "Nepoužívat více než"; +$language_lookup_array["cs"]["Limit the total amount of disk space used by BOINC."] = "Omezit celkovou hodnotu místa na disku, kterou BOINC používá."; +$language_lookup_array["cs"]["GB"] = "GB"; +$language_lookup_array["cs"]["Leave at least"] = "Ponechat aspoň"; +$language_lookup_array["cs"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Omezení využití místa na disku. Ponechání takového volného místa na svazku, kde BOINC ukládá data."; +$language_lookup_array["cs"]["GB free"] = "GB volného místa"; +$language_lookup_array["cs"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Omezte procento využití disku používaného programem BOINC na svazku, kde ukládá data."; +$language_lookup_array["cs"]["% of total"] = "% celkového místa"; +$language_lookup_array["cs"]["When computer is in use, use at most"] = "V případÄ›, že je poÄítaÄ používán, využít maximálnÄ›"; +$language_lookup_array["cs"]["Limit the memory used by BOINC when you're using the computer."] = "Omezte paměť, kterou může BOINC použít, když používáte poÄítaÄ."; +$language_lookup_array["cs"]["%"] = "%"; +$language_lookup_array["cs"]["When computer is not in use, use at most"] = "Když poÄítaÄ není používán, využít maximálnÄ›"; +$language_lookup_array["cs"]["Limit the memory used by BOINC when you're not using the computer."] = "Omezte paměť, kterou může BOINC použít, když nevyužíváte poÄítaÄ."; +$language_lookup_array["cs"]["Leave non-GPU tasks in memory while suspended"] = "Ponechat úkoly nepoužívající GPU v pamÄ›ti, když jsou výpoÄty pozastaveny"; +$language_lookup_array["cs"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Je-li políÄko zaÅ¡krtnuto, pozastavené úlohy zůstanou v pamÄ›ti a pokraÄování nebude znamenat žádnou ztrátu spoÄítané práce. Pokud políÄko není zaÅ¡krtnuto, pozastavené úlohy jsou odstranÄ›ny z pamÄ›ti a budou pokraÄovat od posledního kontrolního bodu."; +$language_lookup_array["cs"]["Page/swap file: use at most"] = "Stránkovací/odkládací soubor: použít maximálnÄ›"; +$language_lookup_array["cs"]["Limit the swap space (page file) used by BOINC."] = "Omezte odkládací prostor (stránkovací soubor) použitý pro BOINC."; +$language_lookup_array["cs"]["Limit download rate to"] = "Omezit rychlost stahování na"; +$language_lookup_array["cs"]["Limit the download rate of file transfers."] = "Omezte rychlost stahování souborů."; +$language_lookup_array["cs"]["KB/second"] = "KB za sekundu"; +$language_lookup_array["cs"]["Limit upload rate to"] = "Omezit rychlost uploadu na"; +$language_lookup_array["cs"]["Limit the upload rate of file transfers."] = "Omezte rychlost odesílání souborů."; +$language_lookup_array["cs"]["Limit usage to"] = "Omezit využití na"; +$language_lookup_array["cs"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Příklad: BOINC může pÅ™enést maximálnÄ› 2000 MB dat každých 30 dní."; +$language_lookup_array["cs"]["MB every"] = "MB každých"; +$language_lookup_array["cs"]["days"] = "dní"; +$language_lookup_array["cs"]["Transfer files only between"] = "PÅ™enášet soubory pouze mezi"; +$language_lookup_array["cs"]["Transfer files only during a particular period each day."] = "PÅ™enos souborů pouze bÄ›hem urÄitého Äasového období každý den."; +$language_lookup_array["cs"]["Skip data verification for image files"] = "PÅ™eskoÄit ověřování dat pro obrazové soubory"; +$language_lookup_array["cs"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "ZaÅ¡krtnÄ›te pouze v případÄ›, že váš poskytovatel Internetu upravuje soubory obrázků. PÅ™eskoÄení ověřování snižuje bezpeÄnost BOINC."; +$language_lookup_array["cs"]["Confirm before connecting to Internet"] = "Potvrdit pÅ™ed pÅ™ipojením k Internetu"; +$language_lookup_array["cs"]["Useful only if you have a modem, ISDN or VPN connection."] = "UžiteÄné pouze v případÄ› že máte modem, ISDN nebo VPN pÅ™ipojení."; +$language_lookup_array["cs"]["Disconnect when done"] = "Odpojit po ukonÄení komunikace"; +$language_lookup_array["cs"]["Disk"] = "Disk"; +$language_lookup_array["cs"]["Network"] = "Síť"; +$language_lookup_array["cs"]["These preferences apply to all the BOINC projects in which you participate."] = "Tyto pÅ™edvolby se vztahují na vÅ¡echny BOINC projekty ve kterých se podílíte."; +$language_lookup_array["cs"]["Separate preferences for %1"] = "Vlastní pÅ™edvolby pro %1"; +$language_lookup_array["cs"]["Edit preferences"] = "Upravit pÅ™edvolby"; +$language_lookup_array["cs"]["Remove"] = "Odebrat"; +$language_lookup_array["cs"]["Add separate preferences for %1"] = "PÅ™idat oddÄ›lené pÅ™edvolby pro %1"; +$language_lookup_array["cs"]["These settings apply to all computers using this account except"] = "Toto nastavení platí pro vÅ¡echny poÄítaÄe používající tento úÄet s výjimkou"; +$language_lookup_array["cs"]["computers where you have set preferences locally using the BOINC Manager"] = "poÄítaÄe, kde jste nastavili pÅ™edvolby lokálnÄ› pomocí správce BOINC"; +$language_lookup_array["cs"]["Android devices"] = "Zařízení se systémem Android"; +$language_lookup_array["cs"]["(Switch view)"] = "(PÅ™epnout zobrazení)"; +$language_lookup_array["cs"]["Combined preferences"] = "SpoleÄné pÅ™edvolby"; +$language_lookup_array["cs"]["Primary (default) preferences"] = "Primární (výchozí) pÅ™edvolby"; +$language_lookup_array["cs"]["Preferences last modified:"] = "PÅ™edvolby naposledy upraveny:"; +$language_lookup_array["cs"]["Add preferences"] = "PÅ™idat pÅ™edvolby"; +$language_lookup_array["cs"]["Update preferences"] = "Aktualizovat pÅ™edvolby"; +$language_lookup_array["cs"]["yes"] = "ano"; +$language_lookup_array["cs"]["no"] = "ne"; +$language_lookup_array["cs"]["Default computer location"] = "Výchozí umístÄ›ní poÄítaÄe"; +$language_lookup_array["cs"]["New computers will use this location for computing and project preferences."] = "Nové poÄítaÄe použijí toto umístÄ›ní pro výpoÄty a pÅ™edvolby projektu."; +$language_lookup_array["cs"]["Resource share"] = "RozdÄ›lení práce"; +$language_lookup_array["cs"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "UrÄuje podíl zdrojů vaÅ¡eho poÄítaÄe pÅ™idÄ›lených na tento projekt. Například pokud se úÄastníte dvou BOINC projektů s podíly zdrojů 100 a 200, první dostane 1/3 a druhý 2/3."; +$language_lookup_array["cs"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Urychlit výpoÄty pomocí GPU pÅ™iÅ™azením jednoho procesoru ke každému úkolu?"; +$language_lookup_array["cs"]["Use CPU"] = "Použít procesor"; +$language_lookup_array["cs"]["Use ATI GPU"] = "Použít ATI GPU"; +$language_lookup_array["cs"]["Use NVIDIA GPU"] = "Použít NVIDIA GPU"; +$language_lookup_array["cs"]["Use Intel GPU"] = "Použít Intel GPU"; +$language_lookup_array["cs"]["Run test applications?"] = "Povolit testovací aplikace?"; +$language_lookup_array["cs"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Toto nám pomáhá vyvíjet aplikace, ale může způsobit pády úloh bÄ›hem výpoÄtu"; +$language_lookup_array["cs"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Emaily budou zasílané z adresy %1, ujistÄ›te se, že Vám tuto adresu nezachytává spam filtr."; +$language_lookup_array["cs"]["Is it OK for %1 and your team (if any) to email you?"] = "Může Vám %1 Äi Váš tým zasílat obÄasné emaily?"; +$language_lookup_array["cs"]["Should %1 show your computers on its web site?"] = "Má %1 zobrazovat vaÅ¡e poÄítaÄe na svých stránkách?"; +$language_lookup_array["cs"]["(Switch View)"] = "(PÅ™epnout vzhled)"; +$language_lookup_array["cs"]["Project specific settings"] = "Specifické nastavení projektu"; +$language_lookup_array["cs"]["bad venue: %1"] = "Å¡patné místo: %1"; +$language_lookup_array["cs"]["bad subset: %1"] = "Å¡patný rozsah: %1"; +$language_lookup_array["cs"]["and"] = "a"; +$language_lookup_array["cs"]["no limit"] = "bez omezení"; +$language_lookup_array["cs"]["Add"] = "PÅ™idat"; +$language_lookup_array["cs"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Váš profil bude viditelný pro ostatní po schválení projektem, to může trvat pár dní."; +$language_lookup_array["cs"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Váš profil byl oznaÄen jako závadný - momentálnÄ› není viditelný pro ostatní uživatele. Prosím upravte si jej."; +$language_lookup_array["cs"]["Database error"] = "Chyba databáze"; +$language_lookup_array["cs"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Abychom pÅ™edcházeli spamu, jsou profily uživatelů s průmÄ›rným kreditem menším než %1 viditelné jen pÅ™ihlášenými uživateli. Omlouváme se za tuto nepÅ™ijemnost."; +$language_lookup_array["cs"]["User is banished"] = "Uživatel je vykázán"; +$language_lookup_array["cs"]["No profile exists for that user ID."] = "Pro dané ID neexistuje žádný uživatelský profil."; +$language_lookup_array["cs"]["Edit your profile"] = "Upravit váš profil"; +$language_lookup_array["cs"]["Your feedback on this profile"] = "VaÅ¡e reakce k tomuto profilu"; +$language_lookup_array["cs"]["Recommend this profile for User of the Day:"] = "DoporuÄit tento profil na Uživatele dne:"; +$language_lookup_array["cs"]["Alert administrators to an offensive profile:"] = "Upozornit administrátory na urážlivý profil:"; +$language_lookup_array["cs"]["Anonymous platform"] = "Anonymní platforma"; +$language_lookup_array["cs"]["NVIDIA GPU"] = "nVidia GPU"; +$language_lookup_array["cs"]["ATI GPU"] = "AMD GPU"; +$language_lookup_array["cs"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["cs"]["pending"] = "nevyřízené"; +$language_lookup_array["cs"]["All"] = "VÅ¡echny"; +$language_lookup_array["cs"]["In progress"] = "Zpracováváno"; +$language_lookup_array["cs"]["Validation pending"] = "ÄŒeká na validaci"; +$language_lookup_array["cs"]["Validation inconclusive"] = "Neprůkazná validace"; +$language_lookup_array["cs"]["Valid"] = "Validní"; +$language_lookup_array["cs"]["Invalid"] = "Neplatné"; +$language_lookup_array["cs"]["Error"] = "Chyba"; +$language_lookup_array["cs"]["Inactive"] = "Neaktivní"; +$language_lookup_array["cs"]["Unsent"] = "Neodeslané"; +$language_lookup_array["cs"]["Completed, waiting for validation"] = "DokonÄeno, Äeká se na validaci"; +$language_lookup_array["cs"]["Completed and validated"] = "DokonÄeno a validováno"; +$language_lookup_array["cs"]["Completed, marked as invalid"] = "DokonÄeno, oznaÄeno jako nevalidní"; +$language_lookup_array["cs"]["Completed, can't validate"] = "DokonÄeno, nelze validovat"; +$language_lookup_array["cs"]["Completed, validation inconclusive"] = "DokonÄeno, ÄásteÄnÄ› validováno"; +$language_lookup_array["cs"]["Completed, too late to validate"] = "DokonÄeno, příliÅ¡ pozdÄ› na validaci"; +$language_lookup_array["cs"]["Completed"] = "Hotovo"; +$language_lookup_array["cs"]["Couldn't send"] = "Nelze odeslat"; +$language_lookup_array["cs"]["Cancelled by server"] = "ZruÅ¡eno serverem"; +$language_lookup_array["cs"]["Not started by deadline - canceled"] = "NezapoÄato pÅ™ed uplynutím lhůty - zruÅ¡eno"; +$language_lookup_array["cs"]["Error while downloading"] = "Chyba pÅ™i stahování"; +$language_lookup_array["cs"]["Error while computing"] = "Chyba pÅ™i výpoÄtu"; +$language_lookup_array["cs"]["Error while uploading"] = "Chyba pÅ™i odesílání"; +$language_lookup_array["cs"]["Aborted"] = "ZruÅ¡eno"; +$language_lookup_array["cs"]["Upload failed"] = "Odeslání selhalo"; +$language_lookup_array["cs"]["Timed out - no response"] = "VyprÅ¡ela lhůta - bez odpovÄ›di"; +$language_lookup_array["cs"]["Didn't need"] = "NepotÅ™ebné"; +$language_lookup_array["cs"]["Validate error"] = "Chyba pÅ™i validaci"; +$language_lookup_array["cs"]["Abandoned"] = "ZruÅ¡eno"; +$language_lookup_array["cs"]["Over"] = "PozdÄ›"; +$language_lookup_array["cs"]["Success"] = "ÚspěšnÄ› dokonÄeno"; +$language_lookup_array["cs"]["Computation error"] = "Chyba pÅ™i výpoÄtu"; +$language_lookup_array["cs"]["Redundant result"] = "NadbyteÄný výsledek"; +$language_lookup_array["cs"]["No reply"] = "Bez odpovÄ›di"; +$language_lookup_array["cs"]["New"] = "Nový"; +$language_lookup_array["cs"]["Downloading"] = "Stahuji"; +$language_lookup_array["cs"]["Processing"] = "Zpracovávané"; +$language_lookup_array["cs"]["Compute error"] = "Chyba pÅ™i výpoÄtu"; +$language_lookup_array["cs"]["Uploading"] = "Odesílám"; +$language_lookup_array["cs"]["Done"] = "Hotovo"; +$language_lookup_array["cs"]["Aborted by user"] = "ZruÅ¡eno uživatelem"; +$language_lookup_array["cs"]["Initial"] = "PoÄáteÄní"; +$language_lookup_array["cs"]["Not necessary"] = "NepotÅ™ebné"; +$language_lookup_array["cs"]["Workunit error - check skipped"] = "Chyba pracovní jednotky - kontrola vynechána"; +$language_lookup_array["cs"]["Checked, but no consensus yet"] = "Zkontrolováno, ale zatím nerozhodnuto"; +$language_lookup_array["cs"]["Task was reported too late to validate"] = "Úkol byl nahlášen příliÅ¡ pozdÄ› pro validaci"; +$language_lookup_array["cs"]["Couldn't send result"] = "Nelze odeslat výsledek"; +$language_lookup_array["cs"]["Too many errors (may have bug)"] = "PříliÅ¡ mnoho chyb (možná chyba v zadání)"; +$language_lookup_array["cs"]["Too many results (may be nondeterministic)"] = "PříliÅ¡ mnoho různých výsledků (výpoÄet může být nedeterministický)"; +$language_lookup_array["cs"]["Too many total results"] = "PříliÅ¡ mnoho koneÄných výsledků"; +$language_lookup_array["cs"]["WU cancelled"] = "Pracovní jednotka zruÅ¡ena"; +$language_lookup_array["cs"]["Canonical result is missing"] = "Chybí kanonický výsledek"; +$language_lookup_array["cs"]["Unrecognized Error: %1"] = "Neznámá chyba: %1"; +$language_lookup_array["cs"]["Task name"] = "Název úkolu"; +$language_lookup_array["cs"]["click for details"] = "kliknÄ›te pro detaily"; +$language_lookup_array["cs"]["Show IDs"] = "Zobrazit ID"; +$language_lookup_array["cs"]["Show names"] = "Zobrazit názvy"; +$language_lookup_array["cs"]["Task"] = "Úkol"; +$language_lookup_array["cs"]["Work unit"] = "Pracovní jednotka"; +$language_lookup_array["cs"]["Computer"] = "PoÄítaÄ"; +$language_lookup_array["cs"]["Sent"] = "Odesláno"; +$language_lookup_array["cs"]["Time reported
      or deadline"] = "Čas nahlášení
      nebo lhůta pro dokonÄení"; +$language_lookup_array["cs"]["explain"] = "vysvÄ›tlení"; +$language_lookup_array["cs"]["Status"] = "Stav"; +$language_lookup_array["cs"]["Run time
      (sec)"] = "Čas běhu
      (sek)"; +$language_lookup_array["cs"]["CPU time
      (sec)"] = "Procesorový Äas
      (sek)"; +$language_lookup_array["cs"]["Credit"] = "Kredit"; +$language_lookup_array["cs"]["Application"] = "Aplikace"; +$language_lookup_array["cs"]["Workunit"] = "Pracovní jednotka"; +$language_lookup_array["cs"]["Report deadline"] = "Lhůta pro odevzdání"; +$language_lookup_array["cs"]["Received"] = "PÅ™ijato"; +$language_lookup_array["cs"]["Server state"] = "Stav serveru"; +$language_lookup_array["cs"]["Outcome"] = "Výsledek"; +$language_lookup_array["cs"]["Client state"] = "Stav klienta"; +$language_lookup_array["cs"]["Exit status"] = "Stav ukonÄení"; +$language_lookup_array["cs"]["Run time"] = "ÄŒas bÄ›hu"; +$language_lookup_array["cs"]["CPU time"] = "Procesorový Äas"; +$language_lookup_array["cs"]["Validate state"] = "Stav validace"; +$language_lookup_array["cs"]["Device peak FLOPS"] = "Maximální FLOPS zařízení"; +$language_lookup_array["cs"]["Application version"] = "Verze aplikace"; +$language_lookup_array["cs"]["Output files"] = "Výstupní soubory"; +$language_lookup_array["cs"]["Stderr output"] = "Výstup stderr"; +$language_lookup_array["cs"]["State"] = "Stav"; +$language_lookup_array["cs"]["Task name:"] = "Název úkolu:"; +$language_lookup_array["cs"]["Search criteria (use one or more)"] = "Kriteria pro hledání (použijte jedno Äi více)"; +$language_lookup_array["cs"]["Key words"] = "KlíÄová slova"; +$language_lookup_array["cs"]["Find teams with these words in their names or descriptions"] = "Hledat týmy s tÄ›mito slovy v názvu nebo popisu"; +$language_lookup_array["cs"]["Type of team"] = "Typ týmu"; +$language_lookup_array["cs"]["Show only active teams"] = "Zobrazit pouze aktivní týmy"; +$language_lookup_array["cs"]["Search"] = "Hledat"; +$language_lookup_array["cs"]["Requested by you, and founder response deadline has passed."] = "VaÅ¡e žádosti, u nichž vyprÅ¡ela lhůta na odpovÄ›Ä vlastníka."; +$language_lookup_array["cs"]["Complete foundership transfer"] = "DokonÄit pÅ™evod vlastnictví"; +$language_lookup_array["cs"]["Requested by you"] = "Požadováno vámi"; +$language_lookup_array["cs"]["founder response deadline is %1"] = "lhůta na odpovÄ›Ä vlastníka je %1"; +$language_lookup_array["cs"]["None"] = "Žádná"; +$language_lookup_array["cs"]["Initiate request"] = "Podat žádost"; +$language_lookup_array["cs"]["Deferred"] = "Odložené"; +$language_lookup_array["cs"]["Team info"] = "Informace o týmu"; +$language_lookup_array["cs"]["Description"] = "Popis"; +$language_lookup_array["cs"]["Web site"] = "Webové stránky"; +$language_lookup_array["cs"]["Cross-project stats"] = "Meziprojektové statistiky"; +$language_lookup_array["cs"]["Type"] = "Typ"; +$language_lookup_array["cs"]["Message board"] = "Diskuzní fórum"; +$language_lookup_array["cs"]["Threads"] = "Vlákna"; +$language_lookup_array["cs"]["Join this team"] = "PÅ™ipojit se k tomuto týmu"; +$language_lookup_array["cs"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Poznámka: pokud máte v pÅ™edvolbách projektu 'OK u emailu', pÅ™ipojením k týmu poskytnete jeho vlastníkovi přístup k vaší emailové adrese."; +$language_lookup_array["cs"]["Not accepting new members"] = "NepÅ™ijímá nové Äleny"; +$language_lookup_array["cs"]["Foundership change requested"] = "Požádáno o zmÄ›nu vlastnictví"; +$language_lookup_array["cs"]["Respond by %1"] = "OdpovÄ›Ä od %1"; +$language_lookup_array["cs"]["Team foundership change"] = "ZmÄ›na vlastníka týmu"; +$language_lookup_array["cs"]["Members"] = "ÄŒlenové"; +$language_lookup_array["cs"]["Founder"] = "Vlastník"; +$language_lookup_array["cs"]["Admins"] = "AdministrátoÅ™i"; +$language_lookup_array["cs"]["New members in last day"] = "Noví Älenové za poslední den"; +$language_lookup_array["cs"]["Total members"] = "Celkem Älenů"; +$language_lookup_array["cs"]["view"] = "zobrazit"; +$language_lookup_array["cs"]["Active members"] = "Aktivní Älenové"; +$language_lookup_array["cs"]["Members with credit"] = "ÄŒlenové s kreditem"; +$language_lookup_array["cs"]["Admin"] = "Administrátor"; +$language_lookup_array["cs"]["Previous %1"] = "PÅ™edchozí %1"; +$language_lookup_array["cs"]["Next %1"] = "Další %1"; +$language_lookup_array["cs"]["No such team."] = "Takový tým neexistije."; +$language_lookup_array["cs"]["This operation requires foundership."] = "Tuto operaci může provádÄ›t jen vlastník."; +$language_lookup_array["cs"]["This operation requires team admin privileges"] = "Tuto operaci může provést jen administrátor týmu"; +$language_lookup_array["cs"]["Team name, text version"] = "Název týmu, textová verze"; +$language_lookup_array["cs"]["Don't use HTML tags."] = "Nepoužívejte HTML tagy."; +$language_lookup_array["cs"]["Team name, HTML version"] = "Název týmu, HTML verze"; +$language_lookup_array["cs"]["If you don't know HTML, leave this box blank."] = "Pokud neznáte HTML, nevyplňujte tento box."; +$language_lookup_array["cs"]["URL of team web page, if any"] = "Webová stránka týmu, pokud je"; +$language_lookup_array["cs"]["without \"http://\""] = "bez \"http://\""; +$language_lookup_array["cs"]["This URL will be linked to from the team's page on this site."] = "Tato adresa bude použita jako odkaz z hlavní týmové stránky na tomto webu."; +$language_lookup_array["cs"]["Description of team"] = "Popis týmu"; +$language_lookup_array["cs"]["Accept new members?"] = "Povolit nové Äleny?"; +$language_lookup_array["cs"]["Company"] = "Firma"; +$language_lookup_array["cs"]["Primary school"] = "Základní Å¡kola"; +$language_lookup_array["cs"]["Secondary school"] = "StÅ™ední Å¡kola"; +$language_lookup_array["cs"]["Junior college"] = "Vyšší odborná Å¡kola"; +$language_lookup_array["cs"]["University or department"] = "Univerzita"; +$language_lookup_array["cs"]["Government agency"] = "Vládní agentura"; +$language_lookup_array["cs"]["Non-profit organization"] = "NevýdÄ›leÄná organizace"; +$language_lookup_array["cs"]["National"] = "Národní"; +$language_lookup_array["cs"]["Local/regional"] = "Místní/regionální"; +$language_lookup_array["cs"]["Computer type"] = "Typ poÄítaÄe"; +$language_lookup_array["cs"]["Social/political/religious"] = "Sociální/politické/náboženské"; +$language_lookup_array["cs"]["User profile"] = "Profil uživatele"; +$language_lookup_array["cs"]["Projects in which you are participating"] = "Projekty, v nichž se úÄastníte"; +$language_lookup_array["cs"]["Projects in which %1 is participating"] = "Projeckty, ve kterých je %1 pÅ™ipojen"; +$language_lookup_array["cs"]["Click for user page"] = "KliknÄ›te pro zobrazení stránky uživatele"; +$language_lookup_array["cs"]["Since"] = "Od"; +$language_lookup_array["cs"]["Computers on this account"] = "PoÄítaÄe na tomto úÄtu"; +$language_lookup_array["cs"]["View"] = "Zobrazit"; +$language_lookup_array["cs"]["Cross-project ID"] = "Meziprojektové ID"; +$language_lookup_array["cs"]["Cross-project statistics"] = "Meziprojektové statistiky"; +$language_lookup_array["cs"]["Team"] = "Tým"; +$language_lookup_array["cs"]["Cross-project"] = "Meziprojektové"; +$language_lookup_array["cs"]["Stats on your cell phone"] = "Statistiky ve vaÅ¡em mobilu"; +$language_lookup_array["cs"]["URL"] = "URL adresa"; +$language_lookup_array["cs"]["Postal code"] = "SmÄ›rovací Äíslo"; +$language_lookup_array["cs"]["%1 member since"] = "ÄŒlenem %1 od"; +$language_lookup_array["cs"]["Change"] = "ZmÄ›nit"; +$language_lookup_array["cs"]["email address"] = "emailová adresa"; +$language_lookup_array["cs"]["password"] = "heslo"; +$language_lookup_array["cs"]["other account info"] = "další informace o úÄtu"; +$language_lookup_array["cs"]["User ID"] = "Uživatelské ID"; +$language_lookup_array["cs"]["Used in community functions"] = "Použito u komunitních funkcí"; +$language_lookup_array["cs"]["Account keys"] = "KlíÄe k úÄtu"; +$language_lookup_array["cs"]["When and how BOINC uses your computer"] = "Kdy a jak má BOINC používat váš poÄítaÄ"; +$language_lookup_array["cs"]["Computing preferences"] = "PÅ™edvolby výpoÄtů"; +$language_lookup_array["cs"]["Message boards and private messages"] = "Diskuzní fóra a soukromé zprávy"; +$language_lookup_array["cs"]["Community preferences"] = "PÅ™edvolby komunity"; +$language_lookup_array["cs"]["Preferences for this project"] = "PÅ™edvolby pro tento projekt"; +$language_lookup_array["cs"]["%1 preferences"] = "%1 pÅ™edvolby"; +$language_lookup_array["cs"]["View the profile of %1"] = "Zobrazit profil %1"; +$language_lookup_array["cs"]["Profile"] = "Profil"; +$language_lookup_array["cs"]["Create"] = "VytvoÅ™it"; +$language_lookup_array["cs"]["%1 posts"] = "%1 příspÄ›vků"; +$language_lookup_array["cs"]["Notifications"] = "Oznámení"; +$language_lookup_array["cs"]["Quit team"] = "Opustit tým"; +$language_lookup_array["cs"]["Administer"] = "Spravovat"; +$language_lookup_array["cs"]["(foundership change request pending)"] = "(nevyřízený požadavek na zmÄ›nu vlastnictví)"; +$language_lookup_array["cs"]["Member of team"] = "ÄŒlen týmu"; +$language_lookup_array["cs"]["find a team"] = "najít tým"; +$language_lookup_array["cs"]["Founder but not member of"] = "Vlastník, ale ne Älen týmu"; +$language_lookup_array["cs"]["Find friends"] = "Najít přátele"; +$language_lookup_array["cs"]["Friends"] = "Přátelé"; +$language_lookup_array["cs"]["Donor"] = "Dárce"; +$language_lookup_array["cs"]["Contact"] = "Kontakt"; +$language_lookup_array["cs"]["This person is a friend"] = "Tento ÄlovÄ›k je váš přítel"; +$language_lookup_array["cs"]["Cancel friendship"] = "ZruÅ¡it přátelství"; +$language_lookup_array["cs"]["Request pending"] = "Nevyřízený požadavek"; +$language_lookup_array["cs"]["Add as friend"] = "PÅ™idat mezi přátele"; +$language_lookup_array["cs"]["Account information"] = "Informace o úÄtu"; +$language_lookup_array["cs"]["user name cannot have leading or trailing white space"] = "uživatelské jméno nemůže zaÄínat nebo konÄit mezerou"; +$language_lookup_array["cs"]["user name must be nonempty"] = "uživatelské jméno nemůže být prázdné"; +$language_lookup_array["cs"]["user name may not contain HTML tags"] = "uživatelské jméno nemůže obsahovat HTML tagy"; +$language_lookup_array["cs"]["Can't create account"] = "Nelze vytvoÅ™it úÄet"; +$language_lookup_array["cs"]["Click your browser's Back button to try again."] = "Zkuste znovu kliknutím na tlaÄítko ZpÄ›t ve vaÅ¡em prohlížeÄi."; +$language_lookup_array["cs"]["Your reCAPTCHA response was not correct. Please try again."] = "VaÅ¡e 'reCAPTCHA' odpovÄ›Ä nebyla správná. Zkuste prosím znovu."; +$language_lookup_array["cs"]["You must supply an invitation code to create an account."] = "Pro vytvoÅ™ení úÄtu je tÅ™eba vložit pozvánkový kód."; +$language_lookup_array["cs"]["The invitation code you gave is not valid."] = "Vámi vložený pozvánkový kód je neplatný."; +$language_lookup_array["cs"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Neplatná emailová adresa: Musíte zadat platnou adresu ve formátu jméno@doména"; +$language_lookup_array["cs"]["There's already an account with that email address."] = "ÚÄet s touto emailovou adresou již existuje."; +$language_lookup_array["cs"]["New passwords are different"] = "Nová hesla nejsou stejná"; +$language_lookup_array["cs"]["Passwords may only include ASCII characters."] = "Hesla smí obsahovat pouze ASCII znaky."; +$language_lookup_array["cs"]["New password is too short: minimum password length is %1 characters."] = "Nové heslo je příliÅ¡ krátké: minimální délka hesla je %1 znaků."; +$language_lookup_array["cs"]["Couldn't create account"] = "Nelze vytvoÅ™it úÄet"; +$language_lookup_array["cs"]["log out"] = "odhlásit"; +$language_lookup_array["cs"]["log in"] = "pÅ™ihlásit se"; +$language_lookup_array["cs"]["Log in"] = "PÅ™ihlásit se"; +$language_lookup_array["cs"]["Create an account"] = "VytvoÅ™it úÄet"; +$language_lookup_array["cs"]["Server status page"] = "Stránka se stavem serveru"; +$language_lookup_array["cs"]["A database error occurred while handling your request; please try again later."] = "PÅ™i zpracování vaÅ¡eho poÅ™adavku nastala chyba databáze, zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Unable to handle request"] = "Nelze vyhodnotit požadavek"; +$language_lookup_array["cs"]["hours"] = "hod"; +$language_lookup_array["cs"]["min"] = "min"; +$language_lookup_array["cs"]["sec"] = "sek"; +$language_lookup_array["cs"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Platnost odkazu vyprÅ¡ela. KliknÄ›te prosím na ZpÄ›t, naÄtÄ›te znova stránku a zkuste to znova."; +$language_lookup_array["cs"]["Use BBCode tags to format your text"] = "Používejte BBCode tagy pro formátování vaÅ¡eho textu"; +$language_lookup_array["cs"]["Project down for maintenance"] = "Projekt odstavený z důvodu údržby"; +$language_lookup_array["cs"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 je doÄasnÄ› nedostupný kvůli údržbÄ›. Zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Unable to connect to database - please try again later"] = "Nelze se pÅ™ipojit k databázi - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Unable to select database - please try again later"] = "Nelze vybrat databázi - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["characters remaining"] = "zbývá znaků"; +$language_lookup_array["cs"]["Stay logged in on this computer"] = "Zapamatovat si pÅ™ihlášení na tomto poÄítaÄi"; +$language_lookup_array["cs"]["You must supply a name for your account"] = "Je tÅ™eba zadat jméno k vaÅ¡emu úÄtu"; +$language_lookup_array["cs"]["HTML tags not allowed in name"] = "Ve jménÄ› nejsou povoleny HTML tagy"; +$language_lookup_array["cs"]["Finish account setup"] = "DokonÄit nastavení úÄtu"; +$language_lookup_array["cs"]["Optional; not shown to others"] = "Nepovinné; nezobrazuje se ostatním"; +$language_lookup_array["cs"]["Edit %1 preferences"] = "Upravit %1 pÅ™edvolby"; +$language_lookup_array["cs"]["Add %1 preferences for %2"] = "PÅ™idat %1 pÅ™edvolby pro %2"; +$language_lookup_array["cs"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 má v souÄasnosti následující aplikace. Pokud se úÄastníte v %1, úkoly pro jednu nebo více z tÄ›chto aplikací budou pÅ™iÅ™azeny k vaÅ¡emu poÄítaÄi. Aktuální verze aplikace se stáhne do vaÅ¡eho poÄítaÄe. To se dÄ›je automaticky, není nutné nic dÄ›lat."; +$language_lookup_array["cs"]["Platform"] = "Platforma"; +$language_lookup_array["cs"]["Version"] = "Verze"; +$language_lookup_array["cs"]["Average computing"] = "PrůmÄ›rný výpoÄet"; +$language_lookup_array["cs"]["BBCode tags"] = "BBCode znaÄky"; +$language_lookup_array["cs"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode znaÄky vám umožňují formátovat text ve vaÅ¡em profilu a v příspÄ›vcích\nve fóru. Jsou podobné znaÄkám HTML, zaÄínají [ (kde byste použili %1 v HTML)\na konÄí ] (kde byste použili %2 v HTML)."; +$language_lookup_array["cs"]["Examples"] = "Příklady"; +$language_lookup_array["cs"]["Bold"] = "TuÄné"; +$language_lookup_array["cs"]["Italic"] = "Kurzíva"; +$language_lookup_array["cs"]["Underline"] = "Podtržení"; +$language_lookup_array["cs"]["Strikethrough"] = "PÅ™eÅ¡krtnuté"; +$language_lookup_array["cs"]["Superscript"] = "Horní index"; +$language_lookup_array["cs"]["Big text"] = "Velké písmo"; +$language_lookup_array["cs"]["Red text"] = "ÄŒervený text"; +$language_lookup_array["cs"]["link to website"] = "odkaz na webové stránky"; +$language_lookup_array["cs"]["Quoted text"] = "Citovaný text"; +$language_lookup_array["cs"]["use for quoted blocks of text"] = "použijte pro citovaný text"; +$language_lookup_array["cs"]["use to display an image"] = "použijte pro zobrazení obrázku"; +$language_lookup_array["cs"]["Code snippet here"] = "Ukázky kódu zde"; +$language_lookup_array["cs"]["use to display some code"] = "použijte pro zobrazení kódu"; +$language_lookup_array["cs"]["Pre-formatted text"] = "PÅ™edformátovaný text"; +$language_lookup_array["cs"]["use to display pre-formatted (usually monospaced) text"] = "použijte pro zobrazení pÅ™edformátovaného, typicky u monospace písma"; +$language_lookup_array["cs"]["Item 1"] = "VÄ›c 1"; +$language_lookup_array["cs"]["Item2"] = "VÄ›c2"; +$language_lookup_array["cs"]["Item 2"] = "VÄ›c 2"; +$language_lookup_array["cs"]["link to an issue on the BOINC Github repository"] = "odkaz na Problémy v BOINC Github repozitáři."; +$language_lookup_array["cs"]["link to a Wiki page on the BOINC Github repository"] = "odkaz na Wiki stránku BOINC Github repozitáře"; +$language_lookup_array["cs"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Pokud neuzavÅ™ete tag nebo nespecifikujete parametr správnÄ›, \nbude zobrazen samotný tag, místo formátovaného textu."; +$language_lookup_array["cs"]["Create account"] = "VytvoÅ™it úÄet"; +$language_lookup_array["cs"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Tento úÄet bude náležet týmu %1 a bude mít pÅ™edvolby projektu po jeho vlastníkovi."; +$language_lookup_array["cs"]["Picture"] = "Obrázek"; +$language_lookup_array["cs"]["%1 Your profile picture is shown to the left."] = "%1 Váš obrázek bude zobrazen vlevo."; +$language_lookup_array["cs"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Pro zmÄ›nu kliknÄ›te na tlaÄítko \"Hledat\" a vyberte soubor typu JPEG nebo PNG (do %1)."; +$language_lookup_array["cs"]["To remove it from your profile, check this box:"] = "Pro odebrání obrázku z VaÅ¡eho profilu zaÅ¡krtnÄ›te toto pole:"; +$language_lookup_array["cs"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Pokud si pÅ™ejete mít u svého profilu obrázek, kliknÄ›te na \"Hledat\" a zvolte soubor typu JPEG nebo PNG. Obrázek může být velký maximálnÄ› %1."; +$language_lookup_array["cs"]["Language"] = "Jazyk"; +$language_lookup_array["cs"]["Select the language in which your profile is written:"] = "Zvolte jazyk, ve kterém je napsán Váš profil:"; +$language_lookup_array["cs"]["Submit profile"] = "Uložit profil"; +$language_lookup_array["cs"]["Create/edit profile"] = "VytvoÅ™it/upravit profil"; +$language_lookup_array["cs"]["The format of your uploaded image is not supported."] = "Formát vámi zvoleného obrázku není podporován."; +$language_lookup_array["cs"]["Your ReCaptcha response was not correct. Please try again."] = "VaÅ¡e 'reCAPTCHA' odpovÄ›Ä nebyla správná. Zkuste prosím znovu."; +$language_lookup_array["cs"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Váš první příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova."; +$language_lookup_array["cs"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Váš druhý příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova."; +$language_lookup_array["cs"]["Your profile submission was empty."] = "Váš profil k uložení je prázdný."; +$language_lookup_array["cs"]["Could not update the profile: database error"] = "Není možné upravit profil: chyba databáze"; +$language_lookup_array["cs"]["Could not create the profile: database error"] = "Není možné vytvoÅ™it profil: chyba databáze"; +$language_lookup_array["cs"]["Profile saved"] = "Profil uložen"; +$language_lookup_array["cs"]["Congratulations! Your profile was successfully entered into our database."] = "BlahopÅ™ejeme! Váš profil byl úspěšnÄ› uložen v naší databázi."; +$language_lookup_array["cs"]["View your profile"] = "Zobrazit váš profil"; +$language_lookup_array["cs"]["Create a profile"] = "Založit si profil"; +$language_lookup_array["cs"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Jako ochrana proti spamu je vyžadován kredit aspoň %1 pro založení Äi úpravu profilu. Omlouváme se za tuto nepříjemnost."; +$language_lookup_array["cs"]["Couldn't delete account"] = "Nelze smazat úÄet"; +$language_lookup_array["cs"]["Account deleted"] = "ÚÄet smazán"; +$language_lookup_array["cs"]["Your account has been deleted."] = "Váš úÄet byl smazán"; +$language_lookup_array["cs"]["Confirm delete account"] = "PotvrÄte smazání úÄtu"; +$language_lookup_array["cs"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "PÅ™i smazání vaÅ¡eho úÄtu dojde k odstranÄ›ní \nvÅ¡ech vaÅ¡ich osobních údajů z naÅ¡ich serverů, \nvÄetnÄ› vaÅ¡eho profilu a příspÄ›vků na nástence. \nNa žádný poÄítaÄ pÅ™ipojený pÅ™es tento úÄet \nnebude zasílána žádná další práce."; +$language_lookup_array["cs"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Tuto operaci nelze vrátit zpÄ›t. \njakmile bude váš úÄet smazán, nepůjde žádným způsobem obnovit."; +$language_lookup_array["cs"]["Are you sure you want to delete your account?"] = "Opravdu si pÅ™ejete smazat váš úÄet?"; +$language_lookup_array["cs"]["Yes"] = "Ano"; +$language_lookup_array["cs"]["Delete this account"] = "Smazat tento úÄet"; +$language_lookup_array["cs"]["No"] = "Ne"; +$language_lookup_array["cs"]["Do not delete this account"] = "Zachovat tento úÄet"; +$language_lookup_array["cs"]["couldn't delete profile - please try again later"] = "nelze se smazat profil - zkuste to prosím pozdÄ›ji"; +$language_lookup_array["cs"]["Delete Confirmation"] = "PotvrÄte smazání"; +$language_lookup_array["cs"]["Your profile has been deleted."] = "Váš profil byl smazán"; +$language_lookup_array["cs"]["Profile delete confirmation"] = "Potvrzení smazání profilu"; +$language_lookup_array["cs"]["Are you sure?"] = "Jste si jisti?"; +$language_lookup_array["cs"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Smazané profily zmizí navždy a nelze je obnovit --\npokud budete chtít v budoucnu zaÄít znova,\nbudete si muset vytvoÅ™it nový profil."; +$language_lookup_array["cs"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Pokud jste si jisti, kliknutím na 'Ano' ('Yes')\nodstraníte váš profil z naší databáze."; +$language_lookup_array["cs"]["Delete my profile"] = "Smažte můj profil"; +$language_lookup_array["cs"]["Do not delete my profile"] = "Zachovejte můj profil"; +$language_lookup_array["cs"]["PayPal - Transaction Completed"] = "PayPal - Transakce dokonÄena"; +$language_lookup_array["cs"]["Thank you for donating!"] = "DÄ›kujeme za váš dar!"; +$language_lookup_array["cs"]["Your donation for has been completed."] = "VaÅ¡e darování bylo dokonÄeno."; +$language_lookup_array["cs"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Váš dar bude zobrazen po potvrzení systémem PayPal."; +$language_lookup_array["cs"]["You have canceled your donation."] = "ZruÅ¡ili jste váš dar."; +$language_lookup_array["cs"]["This project is not accepting donations."] = "Tento projekt nepÅ™ijímá dary."; +$language_lookup_array["cs"]["%1 donations"] = "%1 darů"; +$language_lookup_array["cs"]["This project is accepting donations via\n%1."] = "Tento projekt pÅ™ijímá dary pomocí\n%1."; +$language_lookup_array["cs"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Vyplňte Äástku, kterou chcete darovat, do kolonky níže.\n PayPal příjímá Äáskty v různých mÄ›nách:\n Kanadský Dolar, Euro, Britská Libra, US Dolar,\n Jen, Australský Dolar, Novozélandský Dolar,\n Å výcarský Frank, Hongkongský Dolar, Singapurský Dolar,\n Å védská Koruna, Dánská Koruna, Polský Zlotý,\n Norská Koruna, MaÄarský Forint, ÄŒeská Koruna.\n PÅ™evadÄ›Ä mÄ›ny vám ukáže ekvivalent darované Äástky v různých mÄ›nách\n Poznámka: mÄ›nové kurzy jsou pouze orientaÄní, skuteÄná Äástka se může liÅ¡it."; +$language_lookup_array["cs"]["Amount you would like to donate"] = "Částka, kterou chcete darovat"; +$language_lookup_array["cs"]["Estimated value in"] = "Odhadovaná hodnota v"; +$language_lookup_array["cs"]["Anonymous donation"] = "Anonymní dar"; +$language_lookup_array["cs"]["Select this if you dont want your name and account number displayed in\ndonator lists.
      If not checked, you will be recorded as user ID %1"] = "Zvolte tuto možnost, pokud si pÅ™ejete, aby bylo vaÅ¡e jméno a Äíslo úÄtu zobrazeno\nv seznamu dárců.
      Pokud tuto možnost nezvolíte, budete zaznamenán jako uživatel Ä. %1"; +$language_lookup_array["cs"]["To assign the donation with your user ID, please log in."] = "PÅ™ihlaÅ¡te se prosím, aby bylo možno pÅ™iÅ™adit váš dar k vaÅ¡emu uživatelskému jménu."; +$language_lookup_array["cs"]["Proceed"] = "PokraÄovat"; +$language_lookup_array["cs"]["Donations are accepted through"] = "Dary jsou pÅ™ijímány pÅ™es"; +$language_lookup_array["cs"]["Download BOINC add-on software"] = "Stáhnout doplňkový software BOINC"; +$language_lookup_array["cs"]["You can download applications in several categories."] = "Je možné si stáhnout aplikace různých typů."; +$language_lookup_array["cs"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Za tyto aplikace %1 nijak neruÄí, použití je na vaÅ¡e riziko."; +$language_lookup_array["cs"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Neposkytujeme informace k instalaci tÄ›chto aplikací, nicménÄ› autor aplikace obvykle poskytuje základní informace pro instalaci a odinstalování své aplikace. Pro získání více informací, zkuste kontaktovat autora."; +$language_lookup_array["cs"]["Change email address of account"] = "ZmÄ›nit emailovou adresu úÄtu"; +$language_lookup_array["cs"]["New email address '%1' is invalid."] = "Nová emailová adresa '%1' je nepatná."; +$language_lookup_array["cs"]["New email address is same as existing address. Nothing is changed."] = "Nová emailová adresa je stejná jako ta původní. NedoÅ¡lo k žádné zmÄ›nÄ›."; +$language_lookup_array["cs"]["There's already an account with that email address"] = "ÚÄet s touto emailovou adresou již existuje."; +$language_lookup_array["cs"]["Invalid password."] = "Neplatné heslo."; +$language_lookup_array["cs"]["The email address of your account is now %1."] = "Emailová adresa vaÅ¡eho úÄtu je nyní %1."; +$language_lookup_array["cs"]["We can't update your email address due to a database problem. Please try again later."] = "Nelze upravit emailovou adresu, chyba přístupu k databázi. Zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Change email address"] = "ZmÄ›nit emailovou adresu"; +$language_lookup_array["cs"]["New email address"] = "Nová emailová adresa"; +$language_lookup_array["cs"]["Must be a valid address of the form 'name@domain'"] = "Adresa musí být platného tvaru 'jmeno@domena'"; +$language_lookup_array["cs"]["Confirm reset"] = "PotvrÄte reset"; +$language_lookup_array["cs"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Touto akcí smažete vÅ¡echny zmÄ›ny, které jste provedli v nastavení vaší komunity. Akci zrušíte kliknutím na tlaÄítko 'ZpÄ›t' ve vaÅ¡em prohlížeÄi."; +$language_lookup_array["cs"]["Reset preferences"] = "Resetovat pÅ™edvolby"; +$language_lookup_array["cs"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Chyba: Nesprávný typ souboru. Jsou podporovány pouze typy PNG a JPEG."; +$language_lookup_array["cs"]["Your signature was too long, please keep it less than 250 characters."] = "Váš podpis je příliÅ¡ dlouhý. Maximální přípustná délka je 250 znaků."; +$language_lookup_array["cs"]["No such user:"] = "Uživatel nenalezen:"; +$language_lookup_array["cs"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Jak vám máme oznamovat nové osobní zprávy, požadavky od přátel, příspÄ›vky v odebíraných diskuzích a ostatní události?"; +$language_lookup_array["cs"]["On my Account page (no email)"] = "Na mé stránce s úÄtem (bez emalu)"; +$language_lookup_array["cs"]["Immediately, by email"] = "OkamžitÄ›, pomocí emailu"; +$language_lookup_array["cs"]["In a single daily email"] = "Jednou dennÄ› v souhrnném emailu"; +$language_lookup_array["cs"]["Message-board identity"] = "VaÅ¡e identita na diskuzním fóru"; +$language_lookup_array["cs"]["Avatar"] = "Avatar"; +$language_lookup_array["cs"]["An image representing you on the message boards."] = "Obrázek, který je zobrazen u vaÅ¡ich příspÄ›vků na nástÄ›nkách."; +$language_lookup_array["cs"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Formát: JPG nebo PNG. Velikost: nejvýše 4 KB, 100x100 bodů."; +$language_lookup_array["cs"]["Don't use an avatar"] = "Nezobrazovat avatar"; +$language_lookup_array["cs"]["Use a Globally Recognized Avatar provided by %1"] = "Použít 'Globally Recognized Avatar' poskytnutý od %1"; +$language_lookup_array["cs"]["Use this uploaded avatar:"] = "Toto je pÅ™ijatý avatar:"; +$language_lookup_array["cs"]["Avatar preview"] = "Náhled avataru"; +$language_lookup_array["cs"]["This is how your avatar will look"] = "Takto bude váš avatar vypadat"; +$language_lookup_array["cs"]["Signature for message board posts"] = "Podpis pro příspÄ›vky na fóru"; +$language_lookup_array["cs"]["Attach signature by default"] = "Automaticky pÅ™ipojit podpis"; +$language_lookup_array["cs"]["Signature preview"] = "Náhled podpisu"; +$language_lookup_array["cs"]["This is how your signature will look in the forums"] = "Takto bude váš podpis vypadat v diskuzích"; +$language_lookup_array["cs"]["Message display"] = "Zobrazení zprávy"; +$language_lookup_array["cs"]["What to display"] = "Co zobrazovat"; +$language_lookup_array["cs"]["Hide avatar images"] = "Skrýt avatar"; +$language_lookup_array["cs"]["Hide signatures"] = "Skrýt podpisy"; +$language_lookup_array["cs"]["Show images as links"] = "Zobrazovat obrázky jako odkazy"; +$language_lookup_array["cs"]["Open links in new window/tab"] = "Otevírat odkazy v novém oknÄ›/panelu"; +$language_lookup_array["cs"]["Highlight special users"] = "Zvýraznit speciální uživatele"; +$language_lookup_array["cs"]["Display this many messages per page"] = "Zobrazit tolik zpráv na stránce"; +$language_lookup_array["cs"]["How to sort"] = "Jak Å™adit"; +$language_lookup_array["cs"]["Threads:"] = "Vlákna:"; +$language_lookup_array["cs"]["Posts:"] = "PříspÄ›vky:"; +$language_lookup_array["cs"]["Jump to first new post in thread automatically"] = "Automaticky pÅ™eskoÄ na první příspÄ›vek v diskuzi"; +$language_lookup_array["cs"]["Don't move sticky posts to top"] = "NepÅ™esouvat pÅ™iÅ¡pendlené příspÄ›vky na poÄátek"; +$language_lookup_array["cs"]["Message filtering"] = "Filtrování zpráv"; +$language_lookup_array["cs"]["Filtered users"] = "Fitrovaní uživatelé"; +$language_lookup_array["cs"]["Ignore message board posts and private messages from these users."] = "Ignorovat zprávy na diskuzním fóru a soukromé zprávy od tÄ›chto uživatelů."; +$language_lookup_array["cs"]["User ID (For instance: 123456789)"] = "ID uživatele (Například: 123456789)"; +$language_lookup_array["cs"]["Add user to filter"] = "PÅ™idat uživatele do filtru"; +$language_lookup_array["cs"]["Update"] = "Aktualizovat"; +$language_lookup_array["cs"]["Click here to update preferences"] = "KliknÄ›te pro nastavení pÅ™edvoleb"; +$language_lookup_array["cs"]["Reset"] = "Resetovat"; +$language_lookup_array["cs"]["Or click here to reset preferences to the defaults"] = "Nebo vraÅ¥ pÅ™edvolby do základního nastavení kliknutím sem"; +$language_lookup_array["cs"]["We can't update your password due to a database problem. Please try again later."] = "Nelze zmÄ›nit vaÅ¡e heslo z důvodu problémů s pÅ™ipojením k databázi - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Change password"] = "ZmÄ›nit heslo"; +$language_lookup_array["cs"]["Your password has been changed."] = "VaÅ¡e heslo bylo zmÄ›nÄ›no."; +$language_lookup_array["cs"]["New password"] = "Nové heslo"; +$language_lookup_array["cs"]["New password, again"] = "Nové heslo, pro kontrolu"; +$language_lookup_array["cs"]["HTML tags are not allowed in your name."] = "Ve vaÅ¡em jménÄ› nelze mít HTML tagy."; +$language_lookup_array["cs"]["You must supply a name for your account."] = "Je tÅ™eba zadat jméno k vaÅ¡emu úÄtu."; +$language_lookup_array["cs"]["Couldn't update user info."] = "Nelze upravit uživatelské údaje."; +$language_lookup_array["cs"]["Edit account information"] = "Upravit informace o úÄtu"; +$language_lookup_array["cs"]["Postal (ZIP) code %1 Optional%2"] = "PoÅ¡tovní smÄ›rovací Äíslo %1 volitelné%2"; +$language_lookup_array["cs"]["Server states"] = "Stav serveru"; +$language_lookup_array["cs"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Stav serveru u úkolu ukazuje, zda byl již úkol odeslán uživateli, a pokud ano, tak zda ho poÄítaÄ uživatele dokonÄil. Možné hodnoty jsou:"; +$language_lookup_array["cs"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Úkol dosud není pÅ™ipraven k odeslání (například protože zdrojové soubory nejsou dostupné)"; +$language_lookup_array["cs"]["The task is ready to send, but hasn't been sent yet."] = "Úkol je pÅ™ipraven k odeslání, ale nebyl dosud odeslán."; +$language_lookup_array["cs"]["In Progress"] = "Aktivní"; +$language_lookup_array["cs"]["The task has been sent; waiting for completion."] = "Úkol byl zaslán, Äeká se na dokonÄení."; +$language_lookup_array["cs"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Úkol byl odeslán uživateli a buÄ mu vyprÅ¡ela lhůta, nebo byl zpracován a nahlášen."; +$language_lookup_array["cs"]["Outcomes"] = "Výsledky"; +$language_lookup_array["cs"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Výsledek u úkolu popisuje stav úkolu na serveru po jeho dokonÄení. Možné hodnoty jsou:"; +$language_lookup_array["cs"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Úkol byl odeslán uživateli, ale uživatelův poÄítaÄ tento úkol dosud nedokonÄil a nenahlásil výsledek."; +$language_lookup_array["cs"]["A computer completed and reported the task successfully."] = "Tento úkol byl poÄítaÄem uživatele úspěšnÄ› dokonÄen a odeslán."; +$language_lookup_array["cs"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Server nebyl schopen odeslat tento úkol uživateli (pravdÄ›podobnÄ› z důvodu nedostatku systémových prostÅ™edků)"; +$language_lookup_array["cs"]["Client error"] = "Chyba u uživatele"; +$language_lookup_array["cs"]["The task was sent to a computer and an error occurred."] = "Tento úkol byl odeslán uživateli a vyskytla se u nÄ›j chyba."; +$language_lookup_array["cs"]["The task was sent to a computer and no reply was received within the time limit."] = "Tento úkol byl odeslán uživateli a bÄ›hem lhůty pro vrácení nebyla doruÄena žádná odpovÄ›Ä."; +$language_lookup_array["cs"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Úkol nebyl odeslán uživateli, protože pro danou pracovní jednotku bylo již dokonÄeno dostateÄné množství dílÄích úkolů."; +$language_lookup_array["cs"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Úkol byl dokonÄen, ale nemohl být na serveru ověřen, pravdÄ›podobnÄ› kvůli tomu, že výsledné soubory se na serveru ztratily."; +$language_lookup_array["cs"]["Client states"] = "Stav klienta"; +$language_lookup_array["cs"]["A result's client state indicates the stage of processing at which an error occurred."] = "Stav u klienta u výsledku popisuje fázi zpracování, bÄ›hem které nastala chyba."; +$language_lookup_array["cs"]["The computer has not yet completed the task."] = "PoÄítaÄ jeÅ¡tÄ› nedokonÄil tento úkol."; +$language_lookup_array["cs"]["The computer completed the task successfully."] = "PoÄítaÄ dokonÄil tento úkol úspěšnÄ›."; +$language_lookup_array["cs"]["The computer couldn't download the application or input files."] = "PoÄítaÄi se nezdaÅ™ilo stáhnout aplikaci nebo data tohoto úkolu"; +$language_lookup_array["cs"]["An error occurred during computation."] = "BÄ›hem výpoÄtu nastala chyba"; +$language_lookup_array["cs"]["The computer couldn't upload the output files."] = "PoÄítaÄi se nezdaÅ™ilo odeslat výsledné soubory."; +$language_lookup_array["cs"]["Time reported and deadline"] = "ÄŒas nahlášení nebo lhůta pro dokonÄení"; +$language_lookup_array["cs"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "ÄŒas nahlášení nebo ukonÄení u úkolu popisuje, zda byl již výsledek úkolu odeslán nebo ne:"; +$language_lookup_array["cs"]["Already reported"] = "Již náhlášeno"; +$language_lookup_array["cs"]["The date/time it was reported"] = "Datum a Äas nahlášení"; +$language_lookup_array["cs"]["Not reported yet, deadline in the future"] = "Dosud nenahlášeno, lhůta jeÅ¡tÄ› neuplynula"; +$language_lookup_array["cs"]["Deadline, shown in green."] = "Lhůta, zobrazena zelenÄ›."; +$language_lookup_array["cs"]["Not reported yet, deadline in the past"] = "Dosud nenahlášeno, lhůta již uplynula"; +$language_lookup_array["cs"]["Deadline, shown in red."] = "Lhůta, zobrazena ÄervenÄ›."; +$language_lookup_array["cs"]["Unknown field"] = "Neznámé pole"; +$language_lookup_array["cs"]["Sending emails"] = "Odesílání emailů"; +$language_lookup_array["cs"]["failed to send email to %1: %2"] = "email se nepodaÅ™ilo odeslat %1: %2"; +$language_lookup_array["cs"]["failed to send email to %1"] = "selhalo odeslání emailu %1"; +$language_lookup_array["cs"]["email sent successfully to %1"] = "email odeslán úspěšnÄ› %1"; +$language_lookup_array["cs"]["Thanks for telling your friends about %1"] = "DÄ›kujeme, že jste Å™ekli svým přátelům o %1"; +$language_lookup_array["cs"]["Tell your friends about %1"] = "ŘeknÄ›te vaÅ¡im přátelům o %1"; +$language_lookup_array["cs"]["Use this form to send email messages to people you think might be interested in %1."] = "Použijte tento formulář pro poslání zpráv lidem, které by mohly zajímat %1."; +$language_lookup_array["cs"]["To:"] = "Komu:"; +$language_lookup_array["cs"]["Send"] = "Poslat"; +$language_lookup_array["cs"]["You are not authorized to banish users."] = "Nemáte oprávnÄ›ní vykazovat uživatele."; +$language_lookup_array["cs"]["You must specify an action..."] = "Je tÅ™eba vybrat akci..."; +$language_lookup_array["cs"]["Obscene"] = "NesluÅ¡ný"; +$language_lookup_array["cs"]["Flame/Hate mail"] = "ÚtoÄný / Nenávistný email"; +$language_lookup_array["cs"]["User Request"] = "Požadavek uživatele"; +$language_lookup_array["cs"]["Banishment Vote"] = "Hlasování o vykázání"; +$language_lookup_array["cs"]["No user with this ID found."] = "Nenalezen žádný uživatel s tímto ID."; +$language_lookup_array["cs"]["User is already banished"] = "Uživatel již byl vykázán"; +$language_lookup_array["cs"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Zvolte důvod a volitelnÄ› doplňte popis, proÄ by mÄ›l být uživatel vykázán."; +$language_lookup_array["cs"]["Category"] = "Kategorie"; +$language_lookup_array["cs"]["Reason"] = "Důvod"; +$language_lookup_array["cs"]["Mailed if nonempty"] = "Poslán neprázdný"; +$language_lookup_array["cs"]["Proceed with vote"] = "PokraÄovat s hlasováním"; +$language_lookup_array["cs"]["You can no longer edit this post.
      Posts can only be edited at most %1 minutes after they have been created."] = "Tento příspěvek již nemůžete upravovat.
      PříspÄ›vky mohou být upravované nejdéle %1 minut po vytvoÅ™ení."; +$language_lookup_array["cs"]["You are not authorized to edit this post."] = "Nejste oprávnÄ›n upravovat tento příspÄ›vek."; +$language_lookup_array["cs"]["Edit post"] = "Editovat příspÄ›vek"; +$language_lookup_array["cs"]["Edit your message"] = "Upravit vaší zprávu"; +$language_lookup_array["cs"]["Title"] = "Název"; +$language_lookup_array["cs"]["Add my signature to this post"] = "PÅ™idat můj podpis k tomuto příspÄ›vku"; +$language_lookup_array["cs"]["Not visible to you"] = "Není pro vás viditelné"; +$language_lookup_array["cs"]["Team message board for %1"] = "Týmové diskuzní fórum pro %1"; +$language_lookup_array["cs"]["New thread"] = "Nové vlákno"; +$language_lookup_array["cs"]["Add a new thread to this forum"] = "PÅ™idat nové vlákno do tohoto fóra"; +$language_lookup_array["cs"]["This thread is hidden"] = "Toto vlákno je schované"; +$language_lookup_array["cs"]["This thread is sticky and locked, and you haven't read it yet"] = "Toto vlákno je trvale viditelné a zamÄené, dosud jste ho neÄetli"; +$language_lookup_array["cs"]["sticky/locked/unread"] = "trvale viditelné/zamÄené/nepÅ™eÄtené"; +$language_lookup_array["cs"]["This thread is sticky and you haven't read it yet"] = "Toto vlákno je trvale viditelné a dosud jste ho neÄetli"; +$language_lookup_array["cs"]["sticky/unread"] = "trvale viditelné/nepÅ™eÄtené"; +$language_lookup_array["cs"]["You haven't read this thread yet, and it's locked"] = "Toto vlákno, které je nyní zamÄené, jste dosud neÄetli"; +$language_lookup_array["cs"]["unread/locked"] = "nepÅ™eÄtené/zamÄené"; +$language_lookup_array["cs"]["You haven't read this thread yet"] = "Toto vlákno jste dosud neÄetli"; +$language_lookup_array["cs"]["This thread is sticky and locked"] = "Toto vlákno je trvale viditelné a zamÄené"; +$language_lookup_array["cs"]["sticky/locked"] = "trvale viditelné/zamÄené"; +$language_lookup_array["cs"]["This thread is sticky"] = "Toto vlákno je trvale viditelné"; +$language_lookup_array["cs"]["sticky"] = "trvale viditelné"; +$language_lookup_array["cs"]["This thread is locked"] = "Toto vlákno je zamÄené"; +$language_lookup_array["cs"]["locked"] = "zamÄené"; +$language_lookup_array["cs"]["You read this thread"] = "ÄŒtete toto vlákno"; +$language_lookup_array["cs"]["read"] = "pÅ™eÄtené"; +$language_lookup_array["cs"]["Questions and answers"] = "Otázky a odpovÄ›di"; +$language_lookup_array["cs"]["Topic"] = "Téma"; +$language_lookup_array["cs"]["Questions"] = "Otázky"; +$language_lookup_array["cs"]["Discussion among members of %1"] = "Diskuze Älenů %1"; +$language_lookup_array["cs"]["Subscribed threads"] = "Sledovaná vlákna"; +$language_lookup_array["cs"]["You are not authorized to moderate this post."] = "Nejste oprávnÄ›n moderovat tento příspÄ›vek."; +$language_lookup_array["cs"]["Can't move to different category type"] = "Nelze pÅ™esunout do jiného typu kategorie"; +$language_lookup_array["cs"]["Can't move to different category"] = "Nelze pÅ™esunout do jiné kategorie"; +$language_lookup_array["cs"]["Not authorized to banish users"] = "Nemáte oprávnÄ›ní vykazovat uživatele"; +$language_lookup_array["cs"]["Banishment"] = "Vykázání"; +$language_lookup_array["cs"]["User %1 has been banished."] = "Uživatel %1 byl vykázán."; +$language_lookup_array["cs"]["Action failed: possible database problem"] = "Akce selhala: PravdÄ›podobnÄ› problém s databází"; +$language_lookup_array["cs"]["Moderate post"] = "Moderovat příspÄ›vek"; +$language_lookup_array["cs"]["Hide post"] = "Skrýt příspÄ›vek"; +$language_lookup_array["cs"]["Commercial spam"] = "KomerÄní spam"; +$language_lookup_array["cs"]["Doublepost"] = "Dvojité odeslání"; +$language_lookup_array["cs"]["Move post"] = "PÅ™esunout příspÄ›vek"; +$language_lookup_array["cs"]["Destination thread ID:"] = "Cílové ID vlákna:"; +$language_lookup_array["cs"]["Banish user"] = "Vykázat uživatele"; +$language_lookup_array["cs"]["Ban duration"] = "Doba vykázání"; +$language_lookup_array["cs"]["6 hours"] = "6 hodin"; +$language_lookup_array["cs"]["12 hours"] = "12 hodin"; +$language_lookup_array["cs"]["1 day"] = "1 den"; +$language_lookup_array["cs"]["1 week"] = "1 týden"; +$language_lookup_array["cs"]["2 weeks"] = "2 týdny"; +$language_lookup_array["cs"]["1 month"] = "1 mÄ›síc"; +$language_lookup_array["cs"]["Forever"] = "Navždy"; +$language_lookup_array["cs"]["OK"] = "OK"; +$language_lookup_array["cs"]["Optional explanation %1 This is included in email to user.%2"] = "Volitelné vysvÄ›tlení %1 Toto bude souÄástí emailu uživateli.%2"; +$language_lookup_array["cs"]["not authorized"] = "nemáte oprávnÄ›ní"; +$language_lookup_array["cs"]["Moderate thread '%1'"] = "Moderovat vlákno '%1'"; +$language_lookup_array["cs"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Zvolte důvod, nebo jej napiÅ¡te ruÄnÄ›, proÄ schováváte nebo zamykáte toto vlákno, potom kliknÄ›te na OK."; +$language_lookup_array["cs"]["Current forum"] = "Aktuální forum"; +$language_lookup_array["cs"]["Destination forum"] = "Cílové forum"; +$language_lookup_array["cs"]["New title:"] = "Nový nadpis:"; +$language_lookup_array["cs"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Zde mohou zakládat vlákna jen administrátoÅ™i projektu. Můžete ale pÅ™ispívat do existujících vláken."; +$language_lookup_array["cs"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "VaÅ¡e zpráva byla ohodnocena anti-spamovým systémem Akismet jako spam. Upravte jí prosím a zkuste jí vložit znova."; +$language_lookup_array["cs"]["Create new thread"] = "VytvoÅ™it nové vlákno"; +$language_lookup_array["cs"]["Create a new thread"] = "VytvoÅ™it nové vlákno"; +$language_lookup_array["cs"]["Remember to add a title"] = "Nezapomeňte pÅ™idat nadpis"; +$language_lookup_array["cs"]["Show this item as a Notice in the BOINC Manager"] = "Zobraz tuto položku jako Zprávu v BOINC Manažeru"; +$language_lookup_array["cs"]["Do so only for items likely to be of interest to all volunteers."] = "UdÄ›lejte tak pouze pro položky, které mohou zajímat vÅ¡echny dobrovolníky."; +$language_lookup_array["cs"]["You need more average or total credit to rate a post."] = "PotÅ™ebujete více průmÄ›rného nebo celkového kreditu pro ohodnocení příspÄ›vku."; +$language_lookup_array["cs"]["You have already rated this post."] = "Tento příspÄ›vek již byl ohodnocen."; +$language_lookup_array["cs"]["Return to thread"] = "Vrátit se do vlákna"; +$language_lookup_array["cs"]["Input Recorded"] = "PříspÄ›vek zaznamenán"; +$language_lookup_array["cs"]["Your input has been recorded. Thanks for your help."] = "Váš příspÄ›vek byl zaznamenán. DÄ›kujeme za vaší pomoc."; +$language_lookup_array["cs"]["Vote Registered"] = "Hlas uložen"; +$language_lookup_array["cs"]["Your rating has been recorded. Thanks for your input."] = "Váš hlas byl uložen. DÄ›kujeme za vaší pomoc."; +$language_lookup_array["cs"]["Vote Submission Problem"] = "Problém s odesíláním hlasu"; +$language_lookup_array["cs"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Váš příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova."; +$language_lookup_array["cs"]["Post to thread"] = "PÅ™idat příspÄ›vek"; +$language_lookup_array["cs"]["Message:"] = "Zpráva:"; +$language_lookup_array["cs"]["Post reply"] = "OdpovÄ›dÄ›t"; +$language_lookup_array["cs"]["Add my signature to this reply"] = "PÅ™idat můj podpis k této odpovÄ›di"; +$language_lookup_array["cs"]["You need more average or total credit to report a post."] = "PotÅ™ebujete více průmÄ›rného nebo celkového kreditu pro nahlášení příspÄ›vku."; +$language_lookup_array["cs"]["Report Registered"] = "Nahlášení provedeno"; +$language_lookup_array["cs"]["Your report has been recorded. Thanks for your input."] = "VaÅ¡e nahlášení bylo uloženo. DÄ›kujeme za vaší pomoc."; +$language_lookup_array["cs"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Moderátor nyní zkontroluje vaÅ¡e nahlášení a rozhodne, co se stane dále - to může nÄ›jakou dobu trvat, prosíme o ztrpení"; +$language_lookup_array["cs"]["Report a forum post"] = "Nahlásit příspÄ›vek"; +$language_lookup_array["cs"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
      You can find the rating system at the bottom of the post."] = "PÅ™ed nahlášením tohoto příspÄ›vku zvažte použití hodnocení pomocí +/-. Pokud dostateÄný poÄet uživatelů udÄ›lí negativní hodnocení, příspÄ›vek bude schován.
      Hodnocení +/- najdete ve spodku příspÄ›vku."; +$language_lookup_array["cs"]["Report post"] = "Nahlásit příspÄ›vek"; +$language_lookup_array["cs"]["Report not registered"] = "Nahlásit nepÅ™ihlášený"; +$language_lookup_array["cs"]["Your report could not be recorded. Please wait a while and try again."] = "Váš záznam nemohl být uložen. PoÄkejte prosím chvíli a zkuste to znova."; +$language_lookup_array["cs"]["If this is not a temporary error, please report it to the project developers."] = "Pokud toto není vyjímeÄná chyba, kontaktujte prosím správce projektu."; +$language_lookup_array["cs"]["%1 RSS feed"] = "%1 RSS zprávy"; +$language_lookup_array["cs"]["This message board is available as an RSS feed."] = "PříspÄ›vky tohoto fóra jsou dosupné jako RSS zprávy."; +$language_lookup_array["cs"]["Options:"] = "Možnosti:"; +$language_lookup_array["cs"]["Include only posts by user ID %1 (default: all users)."] = "Zahrnout pouze příspÄ›vky od uživatele s ID %1 (výchozí: od vÅ¡ech uživatelů)"; +$language_lookup_array["cs"]["Include only posts from the last %1 days (default: 30)."] = "Zahrnout pouze příspÄ›vky za posledních %1 dní (výchozí: za 30 dní)."; +$language_lookup_array["cs"]["Threads only: %1 (Include only the first post of every thread)"] = "Pouze vlákna: %1 (Zahrnout pouze první příspÄ›vek v každém vláknu)"; +$language_lookup_array["cs"]["Forum search results"] = "Výsledky hledání na fóru"; +$language_lookup_array["cs"]["Thread titles matching your query:"] = "Vlákna odpovídající vaÅ¡emu dotazu."; +$language_lookup_array["cs"]["Messages matching your query:"] = "Zprávy odpovídající vaÅ¡emu dotazu."; +$language_lookup_array["cs"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Bohužel, nebylo nalezeno nic, co by odpovídalo vaÅ¡emu dotazu. Zkuste rozšířit výsledky vyhledávání použitím ménÄ› slov (nebo více specifických slov)."; +$language_lookup_array["cs"]["Perform another search"] = "Zkusit jiné vyhledávání"; +$language_lookup_array["cs"]["Forum search"] = "Hledat na fóru"; +$language_lookup_array["cs"]["Search query"] = "Vyhledávaný dotaz"; +$language_lookup_array["cs"]["Search for keywords:"] = "Hledat klíÄová slova:"; +$language_lookup_array["cs"]["Posts that contain all the specified words will be displayed"] = "Budou zobrazeny příspÄ›vky, které obsahují vÅ¡echna zadaná slova"; +$language_lookup_array["cs"]["For example: \"screensaver freeze\""] = "Například: \"spoÅ™iÄ obrazovky zatuhává\""; +$language_lookup_array["cs"]["Search for author ID:"] = "Hledat ID autora:"; +$language_lookup_array["cs"]["Only posts by this author will be displayed"] = "Budou zobrazeny pouze příspÄ›vky od tohoto autora"; +$language_lookup_array["cs"]["For example: \"43214\""] = "Například: \"43214\""; +$language_lookup_array["cs"]["Search options"] = "Možnosti vyhledávání"; +$language_lookup_array["cs"]["Search limits"] = "Limity vyhledávání"; +$language_lookup_array["cs"]["Search at most this many days back in time"] = "Hledat pouze tolik dní nazpÄ›t"; +$language_lookup_array["cs"]["%1 months"] = "%1 mÄ›síců"; +$language_lookup_array["cs"]["1 year"] = "1 rok"; +$language_lookup_array["cs"]["Forum"] = "Fórum"; +$language_lookup_array["cs"]["Only display posts from this forum"] = "Zobrazit pouze příspÄ›vky z této diskuze"; +$language_lookup_array["cs"]["Sort by"] = "Třídit podle"; +$language_lookup_array["cs"]["Start the search"] = "Spustit hledání"; +$language_lookup_array["cs"]["Subscription successful"] = "Nastavení odebírání příspÄ›vků bylo úspěšné"; +$language_lookup_array["cs"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Jste nyní pÅ™ihlášen k %1, budete nyní upozornÄ›n kdykoliv zde pÅ™ibyde nový příspÄ›vek."; +$language_lookup_array["cs"]["Subscription failed"] = "Nastavení odebírání příspÄ›vků selhalo"; +$language_lookup_array["cs"]["We are currently unable to subscribe you to %1. Please try again later.."] = "MomentálnÄ› není možné nastavit vám odebírání příspÄ›vků z %1. Zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Unsubscription successful"] = "ZruÅ¡ení odebírání příspÄ›vků bylo úspěšné"; +$language_lookup_array["cs"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Již nejste pÅ™ihlášen k %1, nebudete dále dostávat upozornÄ›ní o tomto vláknu."; +$language_lookup_array["cs"]["Unsubscription failed"] = "ZruÅ¡ení odebírání příspÄ›vků selhalo"; +$language_lookup_array["cs"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "MomentálnÄ› není možné zruÅ¡it vám odebírání příspÄ›vků z %1. Zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Unknown subscription action"] = "Neznámá akce pro odebírání příspÄ›vků"; +$language_lookup_array["cs"]["This forum is not visible to you."] = "Toto fórum pro vás není přístupné."; +$language_lookup_array["cs"]["This thread has been hidden by moderators."] = "Toto vlákno bylo schováno správcem."; +$language_lookup_array["cs"]["My question was answered"] = "Má otázka byla zodpovÄ›zena."; +$language_lookup_array["cs"]["Click here if your question has been adequately answered"] = "Pokud byla vaÅ¡e otázka dostateÄnÄ› zodpovÄ›zena, kliknÄ›te prosím sem."; +$language_lookup_array["cs"]["I've also got this question"] = "Také mám tuto otázku"; +$language_lookup_array["cs"]["Add a new message to this thread"] = "PÅ™idat zprávu do tohoto vlákna"; +$language_lookup_array["cs"]["Unsubscribe"] = "ZruÅ¡it odebírání příspÄ›vků"; +$language_lookup_array["cs"]["You are subscribed to this thread. Click here to unsubscribe."] = "Odebíráte příspÄ›vky z tohoto vlákna. KliknÄ›te sem pro zruÅ¡ení odebírání."; +$language_lookup_array["cs"]["Subscribe"] = "Odebírat příspÄ›vky"; +$language_lookup_array["cs"]["Click to get email when there are new posts in this thread"] = "KliknÄ›te pro zasílání emailu pÅ™i každém novém příspÄ›vku v tomto vláknÄ›."; +$language_lookup_array["cs"]["Unhide this thread"] = "Odkrýt toto vlákno"; +$language_lookup_array["cs"]["Hide this thread"] = "Skrýt toto vlákno"; +$language_lookup_array["cs"]["Make unsticky"] = "ZruÅ¡it trvalou viditelnost"; +$language_lookup_array["cs"]["Make this thread not sticky"] = "ZruÅ¡it trvalou viditelnost tohoto vlákna"; +$language_lookup_array["cs"]["Make sticky"] = "Nastavit trvalou viditelnost"; +$language_lookup_array["cs"]["Make this thread always appear at top of forum"] = "UdÄ›lat toto vlákno vždy se zobrazujícím v horní Äásti fóra"; +$language_lookup_array["cs"]["Unlock"] = "Odemknout"; +$language_lookup_array["cs"]["Allow new posts in this thread"] = "Povolit nové příspÄ›vky v tomto vláknÄ›"; +$language_lookup_array["cs"]["Lock"] = "Zamknout"; +$language_lookup_array["cs"]["Don't allow new posts in this thread"] = "Nepovolovat nové příspÄ›vky v tomto vláknÄ›"; +$language_lookup_array["cs"]["Move this thread to a different forum"] = "PÅ™esunout toto vlákno do jiného fóra"; +$language_lookup_array["cs"]["Edit title"] = "Upravit nadpis"; +$language_lookup_array["cs"]["Edit thread title"] = "Upravit nadpis vlákna"; +$language_lookup_array["cs"]["Delete thread permanently"] = "Natrvalo odstranit vlákno"; +$language_lookup_array["cs"]["Export as Notice"] = "Exportovat jako Zprávu"; +$language_lookup_array["cs"]["Don't export"] = "Neexportovat"; +$language_lookup_array["cs"]["Don't export this news item as a Notice"] = "Neexportovat tuto novinku jako Zprávu"; +$language_lookup_array["cs"]["Sort"] = "Setřídit"; +$language_lookup_array["cs"]["Thread status updated"] = "Stav vlákna byl aktualizován"; +$language_lookup_array["cs"]["The status has been updated."] = "Status byl aktualizován."; +$language_lookup_array["cs"]["Posts by %1"] = "PříspÄ›vky od %1"; +$language_lookup_array["cs"]["Already friends"] = "SouÄasní přátelé"; +$language_lookup_array["cs"]["You requested friendship with %1 on %2."] = "Požádali jste o přátelství s %1 v %2."; +$language_lookup_array["cs"]["This request is still pending confirmation."] = "Žádost stále oÄekává potvrzení."; +$language_lookup_array["cs"]["%1 is not accepting friendship requests from you"] = "%1 nepÅ™ijímá vaÅ¡e žádosti o přátelství"; +$language_lookup_array["cs"]["You can't be friends with yourself"] = "Nemůžete mít jako přítele sami sebe"; +$language_lookup_array["cs"]["Add friend"] = "PÅ™idat jako přítele"; +$language_lookup_array["cs"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Požádali jste o pÅ™idání %1 jako svého přítele. %1 nyní dostane zprávu s vaší žádostí pro potvrzení přátelství."; +$language_lookup_array["cs"]["Add an optional message here:"] = "PÅ™idat doprovodnou zprávu:"; +$language_lookup_array["cs"]["Friend request sent"] = "Žádost o přátelství zaslána"; +$language_lookup_array["cs"]["We have notified %1 of your request."] = "%1 dostal vaší žádost."; +$language_lookup_array["cs"]["Please log in as %1"] = "PÅ™ihlaÅ¡te se prosím jako %1"; +$language_lookup_array["cs"]["You must log in as %1 to view this friend request"] = "Musíte se pÅ™ihlásit jako %1 pro zobrazení této žádosti o přátelství"; +$language_lookup_array["cs"]["Friend request"] = "Žádost o přátelství"; +$language_lookup_array["cs"]["%1 has requested friendship with you."] = "%1 vás požádal o přátelství."; +$language_lookup_array["cs"]["%1 says: %2"] = "%1 říká: %2"; +$language_lookup_array["cs"]["Accept friendship"] = "PÅ™ijmout přátelství"; +$language_lookup_array["cs"]["Click accept if %1 is in fact a friend"] = "KliknÄ›te na pÅ™ijmout, pokud je %1 vaším přítelem"; +$language_lookup_array["cs"]["Decline"] = "Odmítnout"; +$language_lookup_array["cs"]["Click decline if %1 is not a friend"] = "KliknÄ›te na odmítnout, pokud %1 není vaším přítelem"; +$language_lookup_array["cs"]["Friendship confirmed"] = "Přátelství potvrzeno"; +$language_lookup_array["cs"]["Your friendship with %1 has been confirmed."] = "VaÅ¡e přátelství s %1 bylo potvrzeno."; +$language_lookup_array["cs"]["Friendship declined"] = "Přátelství zamítnuto"; +$language_lookup_array["cs"]["You have declined friendship with %1"] = "Odmítli jste přítelství s %1"; +$language_lookup_array["cs"]["Notification not found"] = "Oznámení nenalezeno"; +$language_lookup_array["cs"]["Friend confirmed"] = "Přítel potvrzen"; +$language_lookup_array["cs"]["You are now friends with %1."] = "%1 je nyní vaším přítelem."; +$language_lookup_array["cs"]["Cancel friendship?"] = "ZruÅ¡it přátelství?"; +$language_lookup_array["cs"]["Are you sure you want to cancel your friendship with %1?"] = "Jste si jistí, že chcete zruÅ¡it vaÅ¡e přátelství s %1?"; +$language_lookup_array["cs"]["Stay friends"] = "Zůstat přáteli"; +$language_lookup_array["cs"]["Friendship cancelled"] = "Přátelství zruÅ¡eno"; +$language_lookup_array["cs"]["Your friendship with %1 has been cancelled."] = "VaÅ¡e přátelství s %1 bylo zruÅ¡eno."; +$language_lookup_array["cs"]["No GPU tasks reported"] = "Žádné úkoly pro GPU nebyly nahlášeny"; +$language_lookup_array["cs"]["Top GPU models"] = "Nejlepší modely GPU"; +$language_lookup_array["cs"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Následující seznam ukazuje nejproduktivnÄ›jší modely GPU na různých platformách. Relativní rychlost, měřená podle průmÄ›rných Äasů odevzdání úkolů je uvedena v závorkách."; +$language_lookup_array["cs"]["Welcome to %1"] = "Vítejte v %1"; +$language_lookup_array["cs"]["View and edit your account preferences using the links below."] = "Pro zobrazení a nastavení vlastností vaÅ¡eho úÄtu použijte následující odkazy."; +$language_lookup_array["cs"]["Your account"] = "Váš úÄet"; +$language_lookup_array["cs"]["anonymous platform"] = "anonymní platforma"; +$language_lookup_array["cs"]["Missing platform"] = "Chybí platforma"; +$language_lookup_array["cs"]["Number of tasks completed"] = "PoÄet dokonÄených úkolů"; +$language_lookup_array["cs"]["Max tasks per day"] = "Max úkolů na den"; +$language_lookup_array["cs"]["Number of tasks today"] = "PoÄet úkolů za dneÅ¡ek"; +$language_lookup_array["cs"]["Consecutive valid tasks"] = "PoÄet ověřených úkolů v Å™adÄ›"; +$language_lookup_array["cs"]["Average processing rate"] = "PrůmÄ›rná rychlost zpracování"; +$language_lookup_array["cs"]["Application details for host %1"] = "Detaily aplikace pro stroj %1"; +$language_lookup_array["cs"]["We have no record of that computer."] = "Nemáme žádný záznam o tomto poÄítaÄi."; +$language_lookup_array["cs"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Nelze smazat záznam tohoto poÄítaÄe, protože naÅ¡e databáze u nÄ›ho stále eviduje práci. Musíte poÄkat pár dnů, než bude práce u tohoto poÄítaÄe smazána z databáze."; +$language_lookup_array["cs"]["Delete record of computer"] = "Smazat záznam poÄítaÄe"; +$language_lookup_array["cs"]["Record deleted."] = "Záznam smazán."; +$language_lookup_array["cs"]["Return to list of your computers"] = "Vrátit se na seznam svých poÄítaÄů"; +$language_lookup_array["cs"]["Merge computer records"] = "Spojit záznamy poÄítaÄů"; +$language_lookup_array["cs"]["Merge computers"] = "Spojit poÄítaÄe"; +$language_lookup_array["cs"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "BOINC obÄas omylem pÅ™iÅ™adí stejnému poÄítaÄi více identit. Toto lze napravit propojením starších identit s tou nejnovÄ›jší."; +$language_lookup_array["cs"]["No hosts are eligible for merging with this one."] = "S tímto poÄítaÄem nelze propojit žádný další."; +$language_lookup_array["cs"]["Show details"] = "Zobrazit detaily"; +$language_lookup_array["cs"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Zkontrolovat poÄítaÄe, které jsou stejné jako %1 (vytvoÅ™en %2, ID poÄítaÄe %3):"; +$language_lookup_array["cs"]["name"] = "jméno"; +$language_lookup_array["cs"]["created"] = "vytvoÅ™ena"; +$language_lookup_array["cs"]["computer ID"] = "ID poÄítaÄe"; +$language_lookup_array["cs"]["no hostname"] = "žádná adresa"; +$language_lookup_array["cs"]["Merge hosts"] = "Spojt poÄítaÄe"; +$language_lookup_array["cs"]["Computers belonging to %1"] = "PoÄítaÄe náležící %1"; +$language_lookup_array["cs"]["Computers hidden"] = "PoÄítaÄe jsou skryté"; +$language_lookup_array["cs"]["This user has chosen not to show information about his or her computers."] = "Tento uživatel si nepÅ™eje zobrazovat informace o svých poÄítaÄích."; +$language_lookup_array["cs"]["Your computers"] = "VaÅ¡e poÄítaÄe"; +$language_lookup_array["cs"]["Updating computer credit"] = "Aktualizuji kredit poÄítaÄe"; +$language_lookup_array["cs"]["Host credit updated"] = "Kredit poÄítaÄe aktualizován"; +$language_lookup_array["cs"]["Host venue updated"] = "UmístÄ›ní poÄítaÄe aktualizováno"; +$language_lookup_array["cs"]["none"] = "žádné"; +$language_lookup_array["cs"]["The venue of this host has been set to %1."] = "UmístÄ›ní tohoto poÄítaÄe bylo nastaveno na %1."; +$language_lookup_array["cs"]["This change will take effect the next time the host communicates with this project."] = "Tato zmÄ›na se provede až pÅ™i příští komunikaci poÄítaÄe s projektem."; +$language_lookup_array["cs"]["Return to host page"] = "Návrat na stránku poÄítaÄů"; +$language_lookup_array["cs"]["Allowed HTML tags"] = "Povolené HTML tagy"; +$language_lookup_array["cs"]["The following HTML tags are allowed in team descriptions:"] = "Tyto HTML tagy jsou povolené v popisu týmu:"; +$language_lookup_array["cs"]["bold"] = "tuÄné"; +$language_lookup_array["cs"]["italics"] = "kurzíva"; +$language_lookup_array["cs"]["hyperlink"] = "odkaz"; +$language_lookup_array["cs"]["paragraph"] = "odstavec"; +$language_lookup_array["cs"]["break"] = "zalomení"; +$language_lookup_array["cs"]["preformatted"] = "pÅ™edformátováno"; +$language_lookup_array["cs"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "obrázek; výška nesmí pÅ™ekroÄit 450 pixelů. Prosím neodkazujte na obrázky bez souhlasu webových stránek, kde je tento obrázek uložen."; +$language_lookup_array["cs"]["You can also use ampersand notation for special characters."] = "Můžete použít i ampersandovou notaci pro speciální symboly."; +$language_lookup_array["cs"]["Rules and policies"] = "Pravidla a zásady"; +$language_lookup_array["cs"]["Run %1 only on authorized computers"] = "Používejte %1 jen na poÄítaÄích, kde to máte povoleno"; +$language_lookup_array["cs"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Používejte %1 pouze na poÄítaÄích které vlastníte, nebo na kterých vám to jejich vlastník povolil. NÄ›které Å¡koly nebo firmy se řídí pÅ™edpisy, které zakazují používat jejich poÄítaÄe pro projekty jako je %1."; +$language_lookup_array["cs"]["How %1 will use your computer"] = "Jak bude %1 využívat váš poÄítaÄ"; +$language_lookup_array["cs"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "PÅ™i bÄ›hu bude %1 využívat Äást výpoÄetního výkonu, místa na disku a pÅ™enosové kapacity pÅ™ipojení vaÅ¡eho poÄítaÄe. Můžete ovlivnit, kolik prostÅ™edků bude %1 využívat a také kdy je bude využívat."; +$language_lookup_array["cs"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Práce vykonaná vaším poÄítaÄem pÅ™ispÄ›je k dosažení cílů %1, které jsou popsané na webových stránkách projektu. Cíle projektu se mohou Äas od Äasu mÄ›nit."; +$language_lookup_array["cs"]["Privacy policy"] = "Ochrana soukromí"; +$language_lookup_array["cs"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Váš úÄet na %1 je identifikován podle jména, které si sami zvolíte. Toto jméno může být zobrazeno na stránkách %1 spolu s údaji o tom, kolik práce již váš poÄítaÄ v %1 vykonal. Pokud si pÅ™ejete zůstat v anonymitÄ›, zvolte si takové jméno, které skryje vaší pravou identitu."; +$language_lookup_array["cs"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Pokud jste zapojen v %1, informace o vaÅ¡em poÄítaÄi (typ procesoru, velikost pamÄ›ti atd.) bude zaznamenána v databázi %1 a použita pro urÄení, jaký typ práce bude vaÅ¡emu poÄítaÄi pÅ™idÄ›len. Tyto informace budou také viditelné na stránkách %1. Nebude zobrazeno nic, co by odhalovalo umístÄ›ní vaÅ¡eho poÄítaÄe, jako napÅ™. jméno domény Äi IP adresa."; +$language_lookup_array["cs"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Abyste se mohli zapojit do %1, musíte zadat vaší emailovou adresu, kterou používáte. Tato adresa nebude zobrazena na stránkách %1 ani sdÄ›lována jiným organizacím. %1 vám bude zasílat emailové novinky, které ovÅ¡em můžete kdykoliv zruÅ¡it."; +$language_lookup_array["cs"]["Is it safe to run %1?"] = "Je bezpeÄné být zapojen v %1?"; +$language_lookup_array["cs"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Kdykoliv si stahujete programy z Internetu, vystavujete se riziku, že program obsahuje nebezpeÄné chyby, nebo že server, ze kterého stahujete, byl napaden útoÄníkem. %1 vynakládá veÅ¡keré úsilí k minimalizaci tÄ›chto rizik. NaÅ¡e servery jsou umístÄ›ny za firewallem a nastaveny na vysokou úroveň zabezpeÄení. Pro zajiÅ¡tÄ›ní integrity byly vÅ¡echny naÅ¡e programy důkladnÄ› testovány a také digitálnÄ› podepsány na zabezpeÄeném poÄítaÄi, který není pÅ™ipojen k Internetu."; +$language_lookup_array["cs"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 byl vyvinut v %2. BOINC byl vyvinut na Kalifornské universitÄ› v Berkeley."; +$language_lookup_array["cs"]["Liability"] = "ZodpovÄ›dnost"; +$language_lookup_array["cs"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 a %2 nenese žádnou zodpovÄ›dnost za ztrátu dat nebo jakoukoliv jinou příhodu nebo stav, který může vzniknout jako následek používání %1."; +$language_lookup_array["cs"]["Other BOINC projects"] = "Jiné BOINC projekty"; +$language_lookup_array["cs"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "ProstÅ™edí BOINC využívají i další projekty, podobnÄ› jako %1. Můžete zvážit vaÅ¡e pÅ™ispÄ›ní i do tÄ›chto projektů a pokud tak uÄiníte, váš poÄítaÄ bude pracovat užiteÄnÄ› i v dobÄ›, kdy %1 nebude mít nic na práci."; +$language_lookup_array["cs"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Tyto další projekty nejsou nijak sdružené s %1 a tudíž se vám nemůžeme nijak zaruÄit za jejich bezpeÄnost Äi pÅ™edmÄ›t výzkumu. PÅ™ipojte se k nim dle vaÅ¡eho uvážení."; +$language_lookup_array["cs"]["I'm new"] = "Jsem tu nový"; +$language_lookup_array["cs"]["I'm a BOINC user"] = "Jsem uživatel BOINCu"; +$language_lookup_array["cs"]["Download the BOINC desktop software."] = "Stažení BOINC pro stolní poÄítaÄ."; +$language_lookup_array["cs"]["Download"] = "Stáhování"; +$language_lookup_array["cs"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Pro Android zařízení stáhnÄ›te BOINC z obchodu Google Play nebo z Amazon App Store."; +$language_lookup_array["cs"]["Run the installer."] = "SpusÅ¥te instalátor."; +$language_lookup_array["cs"]["Choose %1 from the list, or enter %2"] = "Vyberte %1 ze seznamu, nebo zadejte %2"; +$language_lookup_array["cs"]["Install BOINC on this device if not already present."] = "Instalace BOINC na tomto zařízení nebyla nenalezena."; +$language_lookup_array["cs"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Vyberte Nástroje / PÅ™idat projekt. Vyberte %1 ze seznamu, nebo zadejte %2"; +$language_lookup_array["cs"]["Join %1"] = "PÅ™ipojit se k %1"; +$language_lookup_array["cs"]["Language selection"] = "VýbÄ›r jazyka"; +$language_lookup_array["cs"]["This web site is available in several languages. The currently selected language is %1."] = "Tato webová stránka je dostupná ve více jazycích. AktuálnÄ› vybraný jazyk je %1."; +$language_lookup_array["cs"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Podle nastavení vaÅ¡eho prohlížeÄe byl pro tyto stránky vybrán jazyk: %1. Toto nastavení lze zmÄ›nit zde:"; +$language_lookup_array["cs"]["Firefox: Tools/Options/General"] = "Firefox: Menu/Možnosti/Obsah"; +$language_lookup_array["cs"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft Internet Explorer: Nástroje/Možnosti Internetu/Jazyky"; +$language_lookup_array["cs"]["Or you can select a language from the following menu:"] = "Nebo můžete vybrat jazyk z následujícího menu:"; +$language_lookup_array["cs"]["Processing %1"] = "Zpracovávám %1"; +$language_lookup_array["cs"]["Merged %1 into %2"] = "%1 byl spojen s poÄítaÄem %2"; +$language_lookup_array["cs"]["Return to the list of your computers"] = "Vrátit se na seznam vaÅ¡ich poÄítaÄů"; +$language_lookup_array["cs"]["This operation merges computers based on their domain name.\n

      \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

      "] = "Tato operace slouÄí poÄítaÄe podle jejich doménového jména.\n

      \nU vÅ¡ech nalezených doménových jmen slouÄí vÅ¡echny staší\npoÄítaÄe s tímto jménem s nejnovÄ›jším poÄítaÄem s tímto jménem.\nNekompatibilní záznamy nebudou slouÄeny.\n

      "; +$language_lookup_array["cs"]["Go ahead and do this"] = "Provést tuto akci"; +$language_lookup_array["cs"]["Return to the list of computers"] = "Vrátit se na seznam poÄítaÄů"; +$language_lookup_array["cs"]["Pending credit"] = "OÄekávaný kredit"; +$language_lookup_array["cs"]["Result ID"] = "ID výsledku"; +$language_lookup_array["cs"]["Workunit ID"] = "ID pracovní jednotky"; +$language_lookup_array["cs"]["Host ID"] = "ID poÄítaÄe"; +$language_lookup_array["cs"]["Claimed credit"] = "Získaný kredit"; +$language_lookup_array["cs"]["Pending credit: %1"] = "OÄekávaný kredit: %1"; +$language_lookup_array["cs"]["Total"] = "Celkem"; +$language_lookup_array["cs"]["Top teams by application"] = "Nejlepší týmy podle aplikace"; +$language_lookup_array["cs"]["Top participants by application"] = "Nejlepší úÄastníci podle aplikace"; +$language_lookup_array["cs"]["Limit exceeded - Sorry, first %1 items only"] = "PÅ™ekroÄen limit - zobrazeno jen prvních %1 položek"; +$language_lookup_array["cs"]["Block messages from this user"] = "Blokovat zprávy od tohoto uživatele"; +$language_lookup_array["cs"]["Block user"] = "Zablokovat uživatele"; +$language_lookup_array["cs"]["Your message has been sent."] = "VaÅ¡e zpráva byla odeslána."; +$language_lookup_array["cs"]["You have no private messages."] = "Nemáte žádné soukromé zprávy."; +$language_lookup_array["cs"]["Sender and date"] = "Odesílatel a datum"; +$language_lookup_array["cs"]["Reply to this message"] = "OdpovÄ›dÄ›t na tuto zprávu"; +$language_lookup_array["cs"]["Delete this message"] = "Smazat tuto zprávu"; +$language_lookup_array["cs"]["Select all"] = "Vybrat vÅ¡e"; +$language_lookup_array["cs"]["Unselect all"] = "OdznaÄit vÅ¡e"; +$language_lookup_array["cs"]["Delete selected messages"] = "Smazat vybrané zprávy"; +$language_lookup_array["cs"]["Sender"] = "Odesílatel"; +$language_lookup_array["cs"]["Date"] = "Datum"; +$language_lookup_array["cs"]["You need to fill all fields to send a private message"] = "Je tÅ™eba vyplnit vÅ¡echna pole pro poslání soukromé zprávy"; +$language_lookup_array["cs"]["Message sent"] = "Zpráva odeslána"; +$language_lookup_array["cs"]["Your message was sent to %1 team members."] = "VaÅ¡e zpráva byla odeslána %1 Älenům teamu."; +$language_lookup_array["cs"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "VaÅ¡e zpráva byla oznaÄena jako SPAM\npomocí Akismet anti-spam systému.\nUpravte váš text a zkuste to znovu."; +$language_lookup_array["cs"]["Could not find user with id %1"] = "Uživatel s ID %1 nenalezen"; +$language_lookup_array["cs"]["Could not find user with username %1"] = "Uživatel se jménem %1 nenalezen"; +$language_lookup_array["cs"]["%1 is not a unique username; you will have to use user ID"] = "%1 není unikátní uživatelské jméno; budete muset použít uživatelské ID"; +$language_lookup_array["cs"]["User %1 (ID: %2) is not accepting private messages from you."] = "Uživatel %1 (ID: %2) od vás nepÅ™ijímá soukromé zprávy."; +$language_lookup_array["cs"]["No such user"] = "Uživatel nenalezen"; +$language_lookup_array["cs"]["Really block %1?"] = "Opravdu zablokovat %1?"; +$language_lookup_array["cs"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Jste si opravdu jisti, že chcete zablokovat uživatele %1, aby vám nemohl posílat soukromé zprávy?"; +$language_lookup_array["cs"]["Please note that you can only block a limited amount of users."] = "Vemte prosím na vÄ›domí, že můžete zablokovat jen urÄitý poÄet uživatelů."; +$language_lookup_array["cs"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Uživatele, kterého jste zablokovali, můžete znova odblokovat ve vaÅ¡em nastavení diskuzního fóra."; +$language_lookup_array["cs"]["No, cancel"] = "Ne, nemazat"; +$language_lookup_array["cs"]["no such user"] = "uživatel nenalezen"; +$language_lookup_array["cs"]["User %1 blocked"] = "Uživatel %1 zablokován"; +$language_lookup_array["cs"]["User %1 has been blocked from sending you private messages."] = "Uživatel %1 byl zablokován, nemůže vám posílat soukromé zprávy."; +$language_lookup_array["cs"]["Unknown action"] = "Neznámá akce"; +$language_lookup_array["cs"]["%1 for %2"] = "%1 pro %2"; +$language_lookup_array["cs"]["Back to preferences"] = "ZpÄ›t do pÅ™edvoleb"; +$language_lookup_array["cs"]["Confirm delete preferences"] = "Potvrdit smazání pÅ™edvoleb"; +$language_lookup_array["cs"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Jste si jisti, že chcete smazat vaÅ¡e separátní %1 pÅ™edvolby pro %2?"; +$language_lookup_array["cs"]["Remove preferences"] = "Smazat pÅ™edvolby"; +$language_lookup_array["cs"]["Cancel"] = "ZruÅ¡it"; +$language_lookup_array["cs"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Prozkoumejte, jak různorodý svÄ›t je mezi Vámi dobrovolníky, a pÅ™ispÄ›jte i vaším vlastním pohledem pro ostatní k nahlédnutí."; +$language_lookup_array["cs"]["User of the Day"] = "Uživatel dne"; +$language_lookup_array["cs"]["User Profile Explorer"] = "Prohlížení uživatelských profilů"; +$language_lookup_array["cs"]["Alphabetical profile listings:"] = "Abecední výÄet profilů:"; +$language_lookup_array["cs"]["Search profile text"] = "Hledat v textech profilů"; +$language_lookup_array["cs"]["No profiles"] = "Žádné profily"; +$language_lookup_array["cs"]["No profiles matched your query."] = "Nenalezen žádný profil odpovídající vaÅ¡emu dotazu."; +$language_lookup_array["cs"]["Invalid vote type:"] = "Neplatný typ hlasu:"; +$language_lookup_array["cs"]["Vote Recorded"] = "Hlas uložen"; +$language_lookup_array["cs"]["Thank you"] = "DÄ›kujeme"; +$language_lookup_array["cs"]["Your recommendation has been recorded."] = "VaÅ¡e doporuÄení bylo uloženo."; +$language_lookup_array["cs"]["Your vote to reject this profile has been recorded."] = "Váš hlas pro zamítnutí tohoto profilu byl uložen."; +$language_lookup_array["cs"]["Return to profile."] = "Vrátit se do profilu."; +$language_lookup_array["cs"]["Profiles containing '%1'"] = "Profily obsahující '%1'"; +$language_lookup_array["cs"]["User name"] = "Jméno uživatele"; +$language_lookup_array["cs"]["Joined project"] = "PÅ™ipojil se k projektu"; +$language_lookup_array["cs"]["Recent credit"] = "Nedávný kredit"; +$language_lookup_array["cs"]["No profiles found containing '%1'"] = "Nenalezen žádný profil obsahující '%1'"; +$language_lookup_array["cs"]["No such task:"] = "Úkol nenalezen:"; +$language_lookup_array["cs"]["This feature is turned off temporarily"] = "Tato vlastnost je doÄasnÄ› nedostupná."; +$language_lookup_array["cs"]["No computer with ID %1 found"] = "Nenalezen žádný poÄítaÄ s ID %1"; +$language_lookup_array["cs"]["No access"] = "Nemáte přístup"; +$language_lookup_array["cs"]["Missing user ID or host ID"] = "Chybí uživatelské ID nebo ID poÄítaÄe"; +$language_lookup_array["cs"]["No tasks to display"] = "Žádné zobrazitelné úkoly"; +$language_lookup_array["cs"]["%1 is temporarily shut down for maintenance."] = "%1 je doÄasnÄ› mimo provoz kvůli údržbÄ›."; +$language_lookup_array["cs"]["What is %1?"] = "Co je %1?"; +$language_lookup_array["cs"]["News"] = "Novinky"; +$language_lookup_array["cs"]["Not Running"] = "Zastavený"; +$language_lookup_array["cs"]["Running"] = "PoÄítám"; +$language_lookup_array["cs"]["Disabled"] = "Vypnutý"; +$language_lookup_array["cs"]["Project status"] = "Stav projektu"; +$language_lookup_array["cs"]["Program"] = "Program"; +$language_lookup_array["cs"]["Host"] = "PoÄítaÄ"; +$language_lookup_array["cs"]["Computing status"] = "Stav výpoÄtů"; +$language_lookup_array["cs"]["Users"] = "Uživatelé"; +$language_lookup_array["cs"]["Tasks by application"] = "Úkoly podle aplikace"; +$language_lookup_array["cs"]["Runtime of last 100 tasks in hours: average, min, max"] = "Trvání výpoÄtu posledních 100 úkolů v hodinách: průmÄ›r, min, max"; +$language_lookup_array["cs"]["Users in last 24 hours"] = "Uživatelů bÄ›hem posledních 24 hodin"; +$language_lookup_array["cs"]["Database schema version: "] = "Verze schématu databáze: "; +$language_lookup_array["cs"]["Computer %1"] = "PoÄítaÄ %1"; +$language_lookup_array["cs"]["Statistics and leaderboards"] = "Statistiky a žebříÄky"; +$language_lookup_array["cs"]["Statistics for %1"] = "Statistiky %1"; +$language_lookup_array["cs"]["Top participants"] = "Nejlepší úÄastníci"; +$language_lookup_array["cs"]["Top teams"] = "Nejlepší týmy"; +$language_lookup_array["cs"]["Top computers"] = "Nejlepší poÄítaÄe"; +$language_lookup_array["cs"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Na mnoha webových stránkách jsou dostupné detailní statistiky o %1 a jiných BOINC projektech:"; +$language_lookup_array["cs"]["You can also get your current statistics in the form of a \"signature image\":"] = "Je též možné získat vaÅ¡e statistiky ve formÄ› \"obrázku do podpisu\":"; +$language_lookup_array["cs"]["Remove Team Admin status from this member"] = "Odebrat tomuto Älenu práva Správce týmu"; +$language_lookup_array["cs"]["Add or remove Team Admins"] = "PÅ™idat nebo odebrat Správce týmu"; +$language_lookup_array["cs"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Můžete urÄit nÄ›které Äleny jako Správce týmu. Správci týmu mohou:"; +$language_lookup_array["cs"]["Edit team information (name, URL, description, country)"] = "Upravovat informace o týmu (jméno, URL, popis)"; +$language_lookup_array["cs"]["View the team's join/quit history"] = "Sledovat historii příchodů a odchodů v týmu"; +$language_lookup_array["cs"]["Send messages to the team"] = "Poslat zprávy teamu"; +$language_lookup_array["cs"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderovat týmové fórum, pokud nÄ›jaké je (správci dostávají upozornÄ›ní emailem o významných událostech na fóru a oznaÄení závadných příspÄ›vků)"; +$language_lookup_array["cs"]["Team Admins cannot:"] = "Správcí týmu nemohou:"; +$language_lookup_array["cs"]["Change the team founder"] = "ZmÄ›nit vlastníka týmu"; +$language_lookup_array["cs"]["Remove members"] = "Odebrat Äleny"; +$language_lookup_array["cs"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Pokud Správce týmu opustí tým, ztratí též svojí pozici Správce týmu"; +$language_lookup_array["cs"]["We recommend that you select only people you know and trust very well as Team Admins."] = "DoporuÄujeme vybrat jako Správce týmu pouze důvÄ›ryhodné Äleny, které dobÅ™e znáte."; +$language_lookup_array["cs"]["There are currently no Team Admins"] = "MomentálnÄ› není žádný Správce týmu."; +$language_lookup_array["cs"]["Current Team Admins"] = "SouÄasní Správci týmu"; +$language_lookup_array["cs"]["Became Team Admin on"] = "Stát se Správcem týmu v"; +$language_lookup_array["cs"]["Add Team Admin"] = "PÅ™idat Správce týmu"; +$language_lookup_array["cs"]["Email address of team member:"] = "Emailová adresa Älena týmu:"; +$language_lookup_array["cs"]["failed to remove admin"] = "nepodaÅ™ilo se odebrat správce"; +$language_lookup_array["cs"]["User is not member of team"] = "Uživatel není Älenem týmu"; +$language_lookup_array["cs"]["%1 is already an admin of %2"] = "%1 je již správcem %2"; +$language_lookup_array["cs"]["Couldn't add admin"] = "Nelze pÅ™idat správce"; +$language_lookup_array["cs"]["No such team"] = "Tým nenalezen"; +$language_lookup_array["cs"]["no such team"] = "tým nenalezen"; +$language_lookup_array["cs"]["User is not a member of %1"] = "Uživatel není Älenem %1"; +$language_lookup_array["cs"]["Changing founder of %1"] = "MÄ›ním vlastníka %1"; +$language_lookup_array["cs"]["%1 is now founder of %2"] = "%1 je nyní vlastníkem %2"; +$language_lookup_array["cs"]["Change founder of %1"] = "ZmÄ›nit vlastníka %1"; +$language_lookup_array["cs"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "ÄŒlen týmu %1 požádal o zmÄ›nu vlastnictví tohoto týmu v %2, ale poté opustil tým, jeho požadavek byl zruÅ¡en."; +$language_lookup_array["cs"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "ÄŒlen týmu %1 požádal o vlastnictví tohoto týmu. Důvodem může být to, že jste opustil, nebo již delší dobu nekontaktoval tým."; +$language_lookup_array["cs"]["decline request"] = "zamítnout žádost"; +$language_lookup_array["cs"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

      \n To accept the request, assign foundership to %3 using the form below."] = "Pokud nezamítnete žádost na změnu vlastnictví od %1, %2 dostane možnost převzít vlastnictví.

      \nPro pÅ™ijetí nabídky pÅ™evedení vlastnictví na %3 použijte následující formulář."; +$language_lookup_array["cs"]["No transfer request is pending."] = "Žádný nevyřízený požadavek na zmÄ›nu vlastnictví."; +$language_lookup_array["cs"]["New founder?"] = "Nový vlastník?"; +$language_lookup_array["cs"]["Change founder"] = "ZmÄ›nit vlastníka"; +$language_lookup_array["cs"]["There are no users to transfer team to."] = "Žádní uživatelé k pÅ™enesení do týmu."; +$language_lookup_array["cs"]["You must choose a non-blank team name"] = "Je tÅ™eba zvolit neprázdné jméno týmu."; +$language_lookup_array["cs"]["A team named %1 already exists - try another name"] = "Tým pojmenovaný %1 již existuje - zvolte si prosím jiné jméno."; +$language_lookup_array["cs"]["Could not create team - please try later."] = "Není možné vytvoÅ™it tým - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Create a team"] = "VytvoÅ™it tým"; +$language_lookup_array["cs"]["Not founder or admin"] = "Není vlastník ani správce"; +$language_lookup_array["cs"]["Team history for %1"] = "Historie týmu pro %1"; +$language_lookup_array["cs"]["When"] = "Kdy"; +$language_lookup_array["cs"]["User"] = "Uživatel"; +$language_lookup_array["cs"]["Action"] = "Akce"; +$language_lookup_array["cs"]["Total credit at time of action"] = "Celkový kredit v dobÄ› akce"; +$language_lookup_array["cs"]["bad country"] = "neplatná zemÄ›"; +$language_lookup_array["cs"]["The name '%1' is being used by another team."] = "Jméno \"%1\" již používá jiný tým."; +$language_lookup_array["cs"]["Must specify team name"] = "Je tÅ™eba zadat jméno týmu"; +$language_lookup_array["cs"]["Could not update team - please try again later."] = "Není možné upravit tým - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Edit %1"] = "Upravit %1"; +$language_lookup_array["cs"]["Update team info"] = "Aktualizovat popis týmu"; +$language_lookup_array["cs"]["Members of %1"] = "ÄŒlenové %1"; +$language_lookup_array["cs"]["ID"] = "ID"; +$language_lookup_array["cs"]["Show as plain text"] = "Zobrazit jako Äistý text"; +$language_lookup_array["cs"]["Create Message Board"] = "VytvoÅ™it Diskuzní fórum"; +$language_lookup_array["cs"]["You may create a message board for use by %1."] = "Je možné pro potÅ™ebu %1 vytvoÅ™it diskuzní fórum."; +$language_lookup_array["cs"]["Only team members will be able to post."] = "PÅ™ispívat budou moci pouze Älenové týmu."; +$language_lookup_array["cs"]["At your option, only members will be able to read."] = "Lze nastavit, aby toto fórum mohli Äíst jen Älenové týmu."; +$language_lookup_array["cs"]["You and your Team Admins will have moderator privileges."] = "Práva moderovat fórum budete mít vy a správci týmu."; +$language_lookup_array["cs"]["Create a message board for %1"] = "VytvoÅ™it diskuzní fórum pro %1."; +$language_lookup_array["cs"]["Team already has a message board"] = "Tým již má vlastní diskuzní fórum."; +$language_lookup_array["cs"]["Team Message Board"] = "Týmové diskuzní fórum"; +$language_lookup_array["cs"]["Minimum time between posts (seconds)"] = "Minimální Äas mezi příspÄ›vky (sek)"; +$language_lookup_array["cs"]["Minimum total credit to post"] = "Minimální celkový kredit potÅ™ebný pro pÅ™ispívání"; +$language_lookup_array["cs"]["Minimum average credit to post"] = "Minimální nedávný kredit potÅ™ebný pro pÅ™ispívání"; +$language_lookup_array["cs"]["Submit"] = "Odeslat"; +$language_lookup_array["cs"]["Remove your team's message board."] = "ZruÅ¡it týmové diskuzní fórum."; +$language_lookup_array["cs"]["Really remove message board?"] = "Opravdu zruÅ¡it diskuzní fórum?"; +$language_lookup_array["cs"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Jste si jisti, že chcete zruÅ¡it vaÅ¡e týmové diskuzní fórum? VÅ¡echna vlákna a příspÄ›vky budou smazána. (Je ale možné založit si pozdÄ›ji nové fórum)."; +$language_lookup_array["cs"]["Yes - remove message board"] = "Ano - zruÅ¡it diskuzní fórum"; +$language_lookup_array["cs"]["Message board removed"] = "Diskuzní fórum zruÅ¡eno"; +$language_lookup_array["cs"]["Team Message Board Updated"] = "Týmové diskuzní fórum aktualizováno"; +$language_lookup_array["cs"]["Update successful"] = "Aktualizace byla úspěšná"; +$language_lookup_array["cs"]["Update failed"] = "Aktualizace selhala"; +$language_lookup_array["cs"]["Team has no forum"] = "Tým nemá vlastní fórum"; +$language_lookup_array["cs"]["You must be a member of a team to access this page."] = "Musíte být Älenem tohoto týmu pro přístup k této stránce."; +$language_lookup_array["cs"]["Requesting foundership of %1"] = "Požadavek na vlastnictví %1"; +$language_lookup_array["cs"]["The current founder has been notified of your request by email and private message.

      \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Aktuální vlastník byl upozorněn na váš požadavek emailem a soukromou zprávou.

      \nPokud vlastník neodpoví do 60 dnů, bude vám umožnÄ›no stát se vlastníkem."; +$language_lookup_array["cs"]["Foundership request not allowed now"] = "Žádost o vlastnictví není momentálnÄ› povolena"; +$language_lookup_array["cs"]["Assumed foundership of %1"] = "PÅ™evzato vlastnictví %1"; +$language_lookup_array["cs"]["Decline founder change request"] = "Odmítnout žádost na zmÄ›nu vlastnictví"; +$language_lookup_array["cs"]["The foundership request from %1 has been declined."] = "Žádost o vlastnictví z %1 byla zamítnuta."; +$language_lookup_array["cs"]["There were no foundership requests."] = "Nebyly žádné žádosti o zmÄ›nu vlastnictví."; +$language_lookup_array["cs"]["undefined action %1"] = "neznámá akce %1"; +$language_lookup_array["cs"]["Return to team page"] = "Návrat na týmovou stránku"; +$language_lookup_array["cs"]["You need to be a member of a team to access this page."] = "Je tÅ™eba být Älenem tohoto týmu pro přístup k této stránce."; +$language_lookup_array["cs"]["Request foundership of %1"] = "Zažádat o vlastnictví %1"; +$language_lookup_array["cs"]["You are now founder of team %1."] = "Nyní jste vlastníkem týmu %1."; +$language_lookup_array["cs"]["You requested the foundership of %1 on %2."] = "Požádal jste o vlastnictví týmu %1 v %2."; +$language_lookup_array["cs"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Uplynulo 60 dní od vaší žádosti a vlastník nijak neodpovÄ›dÄ›l. Můžete nyní pÅ™evzít vlastnictví týmu kliknutím zde:"; +$language_lookup_array["cs"]["Assume foundership"] = "PÅ™evzít vlastnictví"; +$language_lookup_array["cs"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Vlastník obdržel vaší žádost. Pokud neodpoví do %1 bude vám dána možnost pÅ™evzít vlastnictví."; +$language_lookup_array["cs"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

      \n Are you sure you want to request foundership?"] = "Pokud vlastník týmu není aktivní a máte zájem pÅ™evzít vlastnictví týmu kliknÄ›te na následující tlaÄítko. Aktuálnímu vlastníkovi bude odeslán email s detaily vaší žádosti - bude mu umožnÄ›no pÅ™edat vám vlastnictví Äi vaší žádost odmítnout. Pokud vlastník neodpoví do 60 dnů, bude vám umožnÄ›no pÅ™evzít vlastnictví.

      Chcete požádat o pÅ™evzetí vlastnictví?"; +$language_lookup_array["cs"]["Request foundership"] = "Zažádat o vlastnictví"; +$language_lookup_array["cs"]["Founder change has already been requested by %1 on %2."] = "Žádost o vlastnictví byla odeslána uživatelem %1 v %2."; +$language_lookup_array["cs"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "BÄ›hem posledních 90 dnů byla již odeslána žádost o vlastnictví, nové žádosti nejsou momentálnÄ› povolené. Zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["The team %1 is not joinable."] = "Nelze se pÅ™ipojit k týmu %1."; +$language_lookup_array["cs"]["Already a member"] = "Již Älenem"; +$language_lookup_array["cs"]["You are already a member of %1."] = "Již jste Älenem týmu %1."; +$language_lookup_array["cs"]["Joined %1"] = "PÅ™ipojili jste se k %1"; +$language_lookup_array["cs"]["You have joined %1."] = "PÅ™ipojili jste se k %1."; +$language_lookup_array["cs"]["Couldn't join team - please try again later."] = "Nelze se pÅ™ipojit k týmu - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Please note:"] = "UpozornÄ›ní:"; +$language_lookup_array["cs"]["Joining a team gives its founder access to your email address."] = "PÅ™ipojením k týmu dáte jeho vlastníkovi přístup k vaší emailové adrese."; +$language_lookup_array["cs"]["Joining a team does not affect your account's credit."] = "PÅ™ipojení k týmu nijak neovlivní váš kredit."; +$language_lookup_array["cs"]["Join team"] = "PÅ™ipojit se k týmu"; +$language_lookup_array["cs"]["Search Results"] = "Výsledky hledání"; +$language_lookup_array["cs"]["Search results for '%1'"] = "Výsledky hledání pro '%1'"; +$language_lookup_array["cs"]["You may view these teams' members, statistics, and information."] = "Je možné si zobrazit Äleny tohoto týmu, statistiky a další informace."; +$language_lookup_array["cs"]["More than 100 teams match your search. The first 100 are shown."] = "Pro váš dotaz bylo nalezeno více než 100 výsledků, zobrazeno je prvních 100."; +$language_lookup_array["cs"]["Team administration for %1"] = "Administrace týmu pro %1"; +$language_lookup_array["cs"]["Edit team info"] = "Upravit údaje o týmu"; +$language_lookup_array["cs"]["Change team name, URL, description, type, or country"] = "ZmÄ›nit jméno týmu, URL adresu, popis, typ Äi zemi"; +$language_lookup_array["cs"]["Member list:"] = "Seznam Älenů:"; +$language_lookup_array["cs"]["HTML"] = "HTML"; +$language_lookup_array["cs"]["text"] = "text"; +$language_lookup_array["cs"]["XML"] = "XML"; +$language_lookup_array["cs"]["View member info"] = "Zobrazit info uživatele"; +$language_lookup_array["cs"]["View change history:"] = "Zobrazit historii zmÄ›n:"; +$language_lookup_array["cs"]["See when members joined or quit this team"] = "Zobrazit, kdy se k týmu pÅ™idávali Äi tým opouÅ¡tÄ›li Älenové"; +$language_lookup_array["cs"]["Respond to foundership request."] = "OdpovÄ›dÄ›t na žádost o pÅ™edání vlastnictví."; +$language_lookup_array["cs"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Pokud neodpovíte do %1, %2 bude moci pÅ™evzít vlastnictví tohoto týmu."; +$language_lookup_array["cs"]["Remove inactive or unwanted members from this team"] = "Odebrat neaktivní Äi nežádoucí Äleny týmu."; +$language_lookup_array["cs"]["Transfer foundership to another member"] = "PÅ™evést vlastnictví na jiného Älena"; +$language_lookup_array["cs"]["Add/remove Team Admins"] = "PÅ™idat/odebrat Správce týmu"; +$language_lookup_array["cs"]["Give selected team members Team Admin privileges"] = "Nastavit vybraným Älenům týmu práva Správce týmu"; +$language_lookup_array["cs"]["Remove team"] = "ZruÅ¡it tým"; +$language_lookup_array["cs"]["Allowed only if team has no members"] = "Povoleno jen když tým nemá žádné Äleny"; +$language_lookup_array["cs"]["Create or manage a team message board"] = "VytvoÅ™it Äi spravovat týmové diskuzní fórum"; +$language_lookup_array["cs"]["Can't delete non-empty team"] = "Nelze smazat neprázdný tým"; +$language_lookup_array["cs"]["Team %1 deleted"] = "Tým %1 smazán"; +$language_lookup_array["cs"]["Limit exceeded: Can only display the first 1000 members."] = "PÅ™ekroÄen limit: Lze zobrazit jen prvních 1000 Älenů."; +$language_lookup_array["cs"]["You may belong to only one team. You can join or quit a team at any time."] = "Je možné být Älenem jen jednoho týmu v jeden okamžik. Tým můžete kdykoliv opustit a pÅ™idat se do jiného."; +$language_lookup_array["cs"]["edit the team's name and description"] = "upravovat jméno a popis týmu"; +$language_lookup_array["cs"]["add or remove team admins"] = "pÅ™idat nebo odebrat Správce týmu"; +$language_lookup_array["cs"]["remove members from the team"] = "vylouÄit Äleny z týmu"; +$language_lookup_array["cs"]["disband a team if it has no members"] = "rozpustit tým, pokud nebude mít žádné Äleny"; +$language_lookup_array["cs"]["Find a team"] = "Najít tým"; +$language_lookup_array["cs"]["All teams"] = "VÅ¡echny týmy"; +$language_lookup_array["cs"]["%1 teams"] = "%1 týmy"; +$language_lookup_array["cs"]["Create a new team"] = "VytvoÅ™it nový tým"; +$language_lookup_array["cs"]["Unable to quit team"] = "Nelze opustit tým"; +$language_lookup_array["cs"]["Team doesn't exist, or you don't belong to it."] = "Tým neexistuje, nebo nejste jeho Älenem."; +$language_lookup_array["cs"]["Quit %1"] = "Opustit %1"; +$language_lookup_array["cs"]["Please note before quitting a team:\n

        \n
      • If you quit a team, you may rejoin later, or join any other team you desire\n
      • Quitting a team does not affect your personal credit statistics in any way.\n
      "] = "Upozornění před opuštěním týmu:\n
        \n
      • Pokud opustíte tým, můžete se do nÄ›j pozdÄ›ji vrátit, nebo se pÅ™ipojit do kteréhokoliv jiného týmu.
      • \n
      • OpuÅ¡tÄ›ní týmu nemá žádný vliv na vaÅ¡e statistiky Äi kredit.
      • \n
      "; +$language_lookup_array["cs"]["Quit Team"] = "Opustit tým"; +$language_lookup_array["cs"]["Removing users from %1"] = "Odebrání Älenů z %1"; +$language_lookup_array["cs"]["%1 is not a member of %2"] = "%1 není Älenem %2"; +$language_lookup_array["cs"]["%1 has been removed"] = "%1 byl odebrán"; +$language_lookup_array["cs"]["Remove members from %1"] = "Odebrat Äleny z %1"; +$language_lookup_array["cs"]["Remove?"] = "Odebrat?"; +$language_lookup_array["cs"]["Name (ID)"] = "Jméno (ID)"; +$language_lookup_array["cs"]["No members are eligible for removal."] = "Není vhodný žádný Älen pro odebrání."; +$language_lookup_array["cs"]["Remove users"] = "Odebrat uživatele"; +$language_lookup_array["cs"]["Team name"] = "Jméno týmu"; +$language_lookup_array["cs"]["Validated?"] = "Validováno?"; +$language_lookup_array["cs"]["Team search results"] = "Výsledky hledání týmů"; +$language_lookup_array["cs"]["No teams were found matching your criteria. Try another search."] = "Nenalezen žádný tým podle vaÅ¡eho dotazu. Zkuste prosím jiný dotaz."; +$language_lookup_array["cs"]["Change your search"] = "ZmÄ›nit hledané údaje"; +$language_lookup_array["cs"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Můžete se pÅ™idat do týmu k lidem, kteří mají podobné zájmy, jsou ze stejné zemÄ›, spoleÄnosti Äi Å¡koly."; +$language_lookup_array["cs"]["Use this form to find teams that might be right for you."] = "K nalezení týmů, které by vás mohly zajímat, použijte tento formulář."; +$language_lookup_array["cs"]["Top hosts"] = "Nejlepší poÄítaÄe"; +$language_lookup_array["cs"]["Top %1 teams"] = "Nejlepší %1 týmy"; +$language_lookup_array["cs"]["There are no %1 teams"] = "Nenalezeny žádné %1 týmy"; +$language_lookup_array["cs"]["Participant since"] = "ÚÄastníkem od"; +$language_lookup_array["cs"]["No user of the day has been chosen."] = "Nebyl zvolen žádný Uživatel dne."; +$language_lookup_array["cs"]["User of the Day for %1: %2"] = "Uživatel dne pro %1: %2"; +$language_lookup_array["cs"]["Filters"] = "Filtry"; +$language_lookup_array["cs"]["User name starts with"] = "Uživatelské jméno zaÄíná na"; +$language_lookup_array["cs"]["Any"] = "VÅ¡echny"; +$language_lookup_array["cs"]["With profile?"] = "S profilem?"; +$language_lookup_array["cs"]["Either"] = "Nebo"; +$language_lookup_array["cs"]["On a team?"] = "V týmu?"; +$language_lookup_array["cs"]["Ordering"] = "Řazení"; +$language_lookup_array["cs"]["Decreasing sign-up time"] = "SestupnÄ› podle Äasu registrace"; +$language_lookup_array["cs"]["Decreasing average credit"] = "SestupnÄ› podle průmÄ›rného kreditu"; +$language_lookup_array["cs"]["Decreasing total credit"] = "SestupnÄ› podle celkového kreditu"; +$language_lookup_array["cs"]["search string must be at least 3 characters"] = "hledaný Å™etÄ›zec musí být aspoň 3 znaky dlouhý"; +$language_lookup_array["cs"]["User search results"] = "Výsledky hledání uživatelů"; +$language_lookup_array["cs"]["Joined"] = "PÅ™ipojen"; +$language_lookup_array["cs"]["No users match your search criteria."] = "Žádný uživatel neodpovídá vaÅ¡im kriteriím."; +$language_lookup_array["cs"]["User not found!"] = "Uživatel nenalezen!"; +$language_lookup_array["cs"]["Account Data
      for %1
      Time:"] = "Data o úÄtu
      pro %1
      ÄŒas:"; +$language_lookup_array["cs"]["Team:"] = "Tým:"; +$language_lookup_array["cs"]["Team TotCred:"] = "Celkový kredit týmu:"; +$language_lookup_array["cs"]["Team AvgCred:"] = "PrůmÄ›rný nový kredit týmu:"; +$language_lookup_array["cs"]["Team: None"] = "Tým: žádný"; +$language_lookup_array["cs"]["Validate BOINC email address"] = "Ověřit BOINC emailovou adresu"; +$language_lookup_array["cs"]["Please visit the following link to validate the email address of your %1 account:"] = "KliknÄ›te prosím na tento odkaz pro ověření emailové adresy vaÅ¡eho úÄtu %1:"; +$language_lookup_array["cs"]["Validate email sent"] = "Email pro ověření byl odeslán"; +$language_lookup_array["cs"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Byl odeslán email na %1. KliknÄ›te prosím na odkaz, který tento email obsahuje, pro ověření dané emailové adresy."; +$language_lookup_array["cs"]["No such user."] = "Uživatel nenalezen."; +$language_lookup_array["cs"]["Error in URL data - can't validate email address"] = "Chyba dat v URL - nelze validovat emailovou adresu"; +$language_lookup_array["cs"]["Database update failed - please try again later."] = "Aktualizace databáze selhala - zkuste to prosím pozdÄ›ji."; +$language_lookup_array["cs"]["Validate email address"] = "Ověřit emailovou adresu"; +$language_lookup_array["cs"]["The email address of your account has been validated."] = "Emailová adresa vaÅ¡eho úÄtu byla ověřena."; +$language_lookup_array["cs"]["This user has no profile"] = "Tento uživatel nemá žádný profil"; +$language_lookup_array["cs"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["cs"]["Account data"] = "Data úÄtu"; +$language_lookup_array["cs"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "K úÄtu můžete pÅ™istupovat buÄ pomocí vaší emailové adresy a hesla,\nnebo pomocí pÅ™idÄ›leného \"klíÄe k úÄtu\".\nVáš klÃ­Ä k úÄtu je:"; +$language_lookup_array["cs"]["This key can be used to:"] = "Tento klÃ­Ä může být použít k:"; +$language_lookup_array["cs"]["log in to your account on the web"] = "pÅ™ihlášení k úÄtu na webu"; +$language_lookup_array["cs"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "pro přídání poÄítaÄe k vaÅ¡emu úÄtu bez Správce BOINC.\nK tomu je tÅ™eba nainstalovat BOINC,\nvytvoÅ™it soubor s názvem %1 ve složce, kde má BOINC data,\na obsah tohoto souboru nastavit na:"; +$language_lookup_array["cs"]["Weak account key"] = "Slabý klÃ­Ä k úÄtu"; +$language_lookup_array["cs"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Váš slabý klÃ­Ä k úÄtu může být použit pro pÅ™ipojení poÄítaÄů k úÄtu\ntak, jak je popsáno výše, ale nemůže být nijak použit pro pÅ™ihlášení k vaÅ¡emu úÄtu Äi zmÄ›nÄ› údajů.\nPokud chcete pÅ™ipojit k vaÅ¡emu úÄtu nezabezpeÄené poÄítaÄe,\npoužijte k tomu váš slabý klÃ­Ä k úÄtu.\nVáš slabý klÃ­Ä k úÄtu je:"; +$language_lookup_array["cs"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "PÅ™i zmÄ›nÄ› hesla dojde též ke zmÄ›nÄ› vaÅ¡eho slabého klíÄe k úÄtu a váš pÅ™edchozí slabý klÃ­Ä se tak stane neplatným."; +$language_lookup_array["cs"]["Workunit %1"] = "Pracovní jednotka %1"; +$language_lookup_array["cs"]["application"] = "aplikaÄní program"; +$language_lookup_array["cs"]["canonical result"] = "ÄásteÄný výsledek"; +$language_lookup_array["cs"]["granted credit"] = "pÅ™idÄ›lený kredit"; +$language_lookup_array["cs"]["Tasks in progress"] = "Probíhající úkoly"; +$language_lookup_array["cs"]["suppressed pending completion"] = "potlaÄeno oÄekávané dokonÄení"; +$language_lookup_array["cs"]["minimum quorum"] = "minimální kvorum"; +$language_lookup_array["cs"]["initial replication"] = "poÄáteÄní replikace"; +$language_lookup_array["cs"]["max # of error/total/success tasks"] = "max # chyb/celkem/úspěšných úkolů"; +$language_lookup_array["cs"]["errors"] = "chyby"; +$language_lookup_array["cs"]["validation"] = "validace"; +$language_lookup_array["cs"]["Pending"] = "Nevyřízené"; +$language_lookup_array["cs"]["can't find workunit"] = "nelze najít pracovní jednotku"; +$language_lookup_array["cs"]["Generated"] = "VytvoÅ™eno"; +$language_lookup_array["cs"]["Your personal background."] = "VaÅ¡e osobní zázemí."; +$language_lookup_array["cs"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "ŘeknÄ›te nám nÄ›co o sobÄ›. Můžete například uvést odkud jste, jaký je váš vÄ›k, povolání, koníÄky Äi cokoliv dalšího o vás."; +$language_lookup_array["cs"]["Your opinions about %1"] = "VaÅ¡e názory na %1"; +$language_lookup_array["cs"]["Tell us your thoughts about %1
        \n
      1. Why do you run %1?\n
      2. What are your views about the project?\n
      3. Any suggestions?\n
      "] = "Řekněte nám, co si myslíte o %1
        \n
      1. ProÄ jste se zapojil do %1?
      2. \n
      3. Jaké jsou vaÅ¡e oÄekávání od projektu?
      4. \n
      5. Nějaké připomínky?
      6. \n
      "; +$language_lookup_array["cs"]["Color scheme for graphics"] = "Barevné schéma pro grafiku"; +$language_lookup_array["cs"]["Run only the selected applications"] = "Povolit jen vybrané aplikace"; +$language_lookup_array["cs"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Dostávat úkoly jen pro urÄité aplikace. UžiteÄné pÅ™i zaměření se na konkrétní aplikace, nebo pro jejich vylouÄení."; +$language_lookup_array["cs"]["If no work for selected applications is available, accept work from other applications?"] = "Pokud není dostupná žádná práce pro vámi vybrané aplikace, pÅ™ijímat práci i od jiných aplikací?"; +$language_lookup_array["cs"]["Use faster non-graphical applications if available?"] = "Jsou-li k dispozici rychlejší aplikace bez grafického prostÅ™edí, mají se použít?"; +$language_lookup_array["cs"]["(all applications)"] = "(vÅ¡echny aplikace)"; +$language_lookup_array["cs"]["No limit"] = "Bez limitu"; +$language_lookup_array["cs"]["Max # of jobs for this project"] = "Max # úkolů pro tento projekt"; +$language_lookup_array["cs"]["Max # of CPUs for this project"] = "Max # CPU pro tento projekt"; +$language_lookup_array["cs"]["Max # jobs"] = "Max # úkolů"; +$language_lookup_array["cs"]["Max # CPUs"] = "Max # CPU"; diff --git a/languages/compiled/de.po.inc b/languages/compiled/de.po.inc new file mode 100755 index 0000000..1cfa94b --- /dev/null +++ b/languages/compiled/de.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:24+0000\nLast-Translator: Christian Beer \nLanguage-Team: German (http://www.transifex.com/boinc/boinc/language/de/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["de"]["LANG_NAME_NATIVE"] = "Deutsch"; +$language_lookup_array["de"]["LANG_NAME_INTERNATIONAL"] = "German"; +$language_lookup_array["de"]["An invitation code is required to create an account."] = "Zum Erstellen eines Kontos ist ein Einladungscode erforderlich."; +$language_lookup_array["de"]["Invitation code"] = "Einladungscode"; +$language_lookup_array["de"]["Identifies you on our web site. Use your real name or a nickname."] = "Identifiziert Sie auf unserer Webseite. Verwenden Sie Ihren richtigen Namen oder ein Pseudonym."; +$language_lookup_array["de"]["Screen name"] = "Angezeigter Name"; +$language_lookup_array["de"]["Must be a valid address of the form 'name@domain'."] = "Muss eine gültige E-Mail-Adresse in der Form 'name@domain.tld' sein."; +$language_lookup_array["de"]["Email address"] = "E-Mail-Adresse"; +$language_lookup_array["de"]["Must be at least %1 characters"] = "Muss aus mindestens %1 Zeichen bestehen."; +$language_lookup_array["de"]["Password"] = "Passwort"; +$language_lookup_array["de"]["Confirm password"] = "Passwort bestätigen"; +$language_lookup_array["de"]["Select the country you want to represent, if any."] = "Wählen Sie, falls gewünscht, das Land, das Sie vertreten möchten."; +$language_lookup_array["de"]["Country"] = "Land"; +$language_lookup_array["de"]["Postal or ZIP Code"] = "Postleitzahl"; +$language_lookup_array["de"]["Optional"] = "Freiwillig"; +$language_lookup_array["de"]["Email address:"] = "E-Mail-Adresse:"; +$language_lookup_array["de"]["Password:"] = "Passwort:"; +$language_lookup_array["de"]["forgot password?"] = "Passwort vergessen?"; +$language_lookup_array["de"]["Stay logged in"] = "angemeldet bleiben"; +$language_lookup_array["de"]["Bold text: [b]text[/b] (alt+b)"] = "Fettgeschriebener Text: [b]text[/b] (alt+b)"; +$language_lookup_array["de"]["Italic text: [i]text[/i] (alt+i)"] = "Kursivgeschriebener Text: [i]text[/i] (alt+i)"; +$language_lookup_array["de"]["Underline text: [u]text[/u] (alt+u)"] = "Unterstrichener Text: [u]text[/u] (alt+u)"; +$language_lookup_array["de"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Durchgestrichener Text: [s]text[/s] (alt+k)"; +$language_lookup_array["de"]["Quote text: [quote]text[/quote] (alt+q)"] = "Zitate: [quote]text[/quote] (alt+q)"; +$language_lookup_array["de"]["Code display: [code]code[/code] (alt+c)"] = "Quelltext anzeigen: [code]Quelltext[/code] (alt+c)"; +$language_lookup_array["de"]["List: [list]text[/list] (alt+l)"] = "Listen: [list]text[/list] (alt+l)"; +$language_lookup_array["de"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Nummerierte Listen: [list=1]text[/list] (alt+o)"; +$language_lookup_array["de"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Ein Bild einfügen: [img]http://bild_url[/img] (alt+p)"; +$language_lookup_array["de"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Einen Link einfügen: [url]http://linkadresse[/url] oder [url=http://linkadresse]linktext[/url] (alt+w)"; +$language_lookup_array["de"]["Font color"] = "Schriftfarbe"; +$language_lookup_array["de"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Schriftfarbe: [color=red]text[/color] Tipp: es funktioniert auch so: color=#FF0000"; +$language_lookup_array["de"]["Default"] = "Standard"; +$language_lookup_array["de"]["Dark Red"] = "Dunkelrot"; +$language_lookup_array["de"]["Red"] = "Rot"; +$language_lookup_array["de"]["Orange"] = "Orange"; +$language_lookup_array["de"]["Brown"] = "Braun"; +$language_lookup_array["de"]["Yellow"] = "Gelb"; +$language_lookup_array["de"]["Green"] = "Grün"; +$language_lookup_array["de"]["Olive"] = "Olivgrün"; +$language_lookup_array["de"]["Cyan"] = "Türkis"; +$language_lookup_array["de"]["Blue"] = "Blau"; +$language_lookup_array["de"]["Dark Blue"] = "Dunkelblau"; +$language_lookup_array["de"]["Indigo"] = "Indigo"; +$language_lookup_array["de"]["Violet"] = "Violett"; +$language_lookup_array["de"]["Font size"] = "Schriftgröße"; +$language_lookup_array["de"]["Font size: [size=x-small]small text[/size]"] = "Schriftgröße: [size=x-small]kleiner Text[/size]"; +$language_lookup_array["de"]["Small"] = "Klein"; +$language_lookup_array["de"]["Normal"] = "Normal"; +$language_lookup_array["de"]["Large"] = "Groß"; +$language_lookup_array["de"]["Close all open bbCode tags"] = "Alle offenen bbCodes schließen"; +$language_lookup_array["de"]["Close Tags"] = "Tags schließen"; +$language_lookup_array["de"]["Account"] = "Konto"; +$language_lookup_array["de"]["Join"] = "Beitreten"; +$language_lookup_array["de"]["Preferences"] = "Einstellungen"; +$language_lookup_array["de"]["About %1"] = "Über %1"; +$language_lookup_array["de"]["Help"] = "Hilfe"; +$language_lookup_array["de"]["Project"] = "Projekt"; +$language_lookup_array["de"]["Participate"] = "Mitmachen"; +$language_lookup_array["de"]["Do work"] = "Etwas tun"; +$language_lookup_array["de"]["Server status"] = "Serverstatus"; +$language_lookup_array["de"]["Statistics"] = "Statistiken"; +$language_lookup_array["de"]["Applications"] = "Anwendungen"; +$language_lookup_array["de"]["Participants"] = "Teilnehmer"; +$language_lookup_array["de"]["Computers"] = "Computer"; +$language_lookup_array["de"]["Teams"] = "Teams"; +$language_lookup_array["de"]["GPU models"] = "Grafikkarten-Modelle"; +$language_lookup_array["de"]["CPU models"] = "Prozessor-Modelle"; +$language_lookup_array["de"]["Computing"] = "Berechnung"; +$language_lookup_array["de"]["Community"] = "Community"; +$language_lookup_array["de"]["Message boards"] = "Diskussionsforen"; +$language_lookup_array["de"]["create or join a team"] = "ein Team erstellen oder beitreten"; +$language_lookup_array["de"]["Profiles"] = "Profile"; +$language_lookup_array["de"]["User search"] = "Benutzersuche"; +$language_lookup_array["de"]["User of the day"] = "Nutzer des Tages"; +$language_lookup_array["de"]["Certificate"] = "Urkunde"; +$language_lookup_array["de"]["Site"] = "Webseite"; +$language_lookup_array["de"]["Site search"] = "Durchsuchen"; +$language_lookup_array["de"]["Languages"] = "Sprachen"; +$language_lookup_array["de"]["Oldest first"] = "Älteste zuerst"; +$language_lookup_array["de"]["Newest first"] = "Neueste zuerst"; +$language_lookup_array["de"]["Highest rated posts first"] = "Am besten bewertete Beiträge zuerst"; +$language_lookup_array["de"]["Newest post first"] = "Neuster Beitrag zuerst"; +$language_lookup_array["de"]["Most views first"] = "Meist angesehene zuerst"; +$language_lookup_array["de"]["Most posts first"] = "Meiste Beiträge zuerst"; +$language_lookup_array["de"]["This answered my question"] = "Das beantwortete meine Frage"; +$language_lookup_array["de"]["I also have this question"] = "Ich habe auch diese Frage"; +$language_lookup_array["de"]["Off-topic"] = "Off-Topic"; +$language_lookup_array["de"]["Volunteer moderator"] = "freiwilliger Moderator"; +$language_lookup_array["de"]["Project administrator"] = "Projektadministrator"; +$language_lookup_array["de"]["Project developer"] = "Projektentwickler"; +$language_lookup_array["de"]["Project tester"] = "Projekttester"; +$language_lookup_array["de"]["Volunteer developer"] = "freiwilliger Entwickler"; +$language_lookup_array["de"]["Volunteer tester"] = "freiwilliger Tester"; +$language_lookup_array["de"]["Project scientist"] = "Projektwissenschaftler"; +$language_lookup_array["de"]["Help desk expert"] = "Helpdesk Experte"; +$language_lookup_array["de"]["Search for words in forum messages"] = "Suche in Forenbeiträgen"; +$language_lookup_array["de"]["Search forums"] = "Suche im Forum"; +$language_lookup_array["de"]["Advanced search"] = "Erweiterte Suche"; +$language_lookup_array["de"]["Private messages"] = "Private Nachrichten"; +$language_lookup_array["de"]["Questions and Answers"] = "Fragen und Antworten"; +$language_lookup_array["de"]["%1 message board"] = "%1 Diskussionsforen"; +$language_lookup_array["de"]["Previous"] = "Vorherige"; +$language_lookup_array["de"]["Next"] = "Nächste"; +$language_lookup_array["de"]["Author"] = "Autor"; +$language_lookup_array["de"]["Message"] = "Nachricht"; +$language_lookup_array["de"]["Send message"] = "Nachricht senden"; +$language_lookup_array["de"]["Send %1 a private message"] = "Private Nachricht an %1 senden"; +$language_lookup_array["de"]["Joined: %1"] = "Beigetreten: %1"; +$language_lookup_array["de"]["Posts: %1"] = "Beiträge: %1"; +$language_lookup_array["de"]["Credit: %1"] = "Punkte: %1"; +$language_lookup_array["de"]["RAC: %1"] = "Punktedurchschnitt pro Tag: %1"; +$language_lookup_array["de"]["You haven't read this message yet"] = "Sie haben diese Nachricht noch nicht gelesen"; +$language_lookup_array["de"]["Unread"] = "ungelesen"; +$language_lookup_array["de"]["Message %1"] = "Nachricht %1"; +$language_lookup_array["de"]["hidden"] = "verborgen"; +$language_lookup_array["de"]["Posted: %1"] = "Geschrieben: %1"; +$language_lookup_array["de"][" - in response to "] = " - als Antwort für "; +$language_lookup_array["de"]["Edit"] = "Bearbeiten"; +$language_lookup_array["de"]["Edit this message"] = "Diese Nachricht bearbeiten"; +$language_lookup_array["de"]["Last modified: %1"] = "Zuletzt geändert: %1"; +$language_lookup_array["de"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Dieser Beitrag wird nicht angezeigt weil der Absender von Ihnen geblockt wurde. %1 Trotzdem anzeigen %2."; +$language_lookup_array["de"]["Report this post as offensive"] = "Diesen Beitrag als anstößig melden"; +$language_lookup_array["de"]["Report as offensive"] = "Als anstößig melden"; +$language_lookup_array["de"]["Rating: %1"] = "Bewertung: %1"; +$language_lookup_array["de"]["rate: "] = "Bewerten: "; +$language_lookup_array["de"]["Click if you like this message"] = "Hier klicken wenn Sie diesen Beitrag hilfreich finden."; +$language_lookup_array["de"]["Rate +"] = "positiv bewerten"; +$language_lookup_array["de"]["Click if you don't like this message"] = "Hier klicken wenn Ihnen dieser Beitrag nicht gefällt."; +$language_lookup_array["de"]["Rate -"] = "negativ bewerten"; +$language_lookup_array["de"]["Reply"] = "Antworten"; +$language_lookup_array["de"]["Post a reply to this message"] = "Auf diesen Beitrag antworten."; +$language_lookup_array["de"]["Quote"] = "Zitieren"; +$language_lookup_array["de"]["Post a reply by quoting this message"] = "Beim antworten diesen Beitrag zitieren"; +$language_lookup_array["de"]["Hidden by a moderator"] = "Von einem Moderator versteckt"; +$language_lookup_array["de"]["Posted %1 by %2"] = "Geschrieben am %1 von %2"; +$language_lookup_array["de"]["You may not post or rate messages until %1"] = "Sie können keine Beiträge schreiben oder bewerten bis %1."; +$language_lookup_array["de"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Beiträge müssen 'kinderfreundlich' sein: Sie dürfen keine anstößigen, hasserfüllten, sexuell expliziten oder angedeuteten Inhalte enthalten."; +$language_lookup_array["de"]["No commercial advertisements."] = "Keine kommerzielle Werbung."; +$language_lookup_array["de"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Keine Links zu Webseiten mit sexuellen Inhalten, Glücksspielen oder Intoleranz gegenüber anderen."; +$language_lookup_array["de"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Keine Beiträge, die dazu bestimmt sind, andere Leute zu belästigen, zu ärgern oder einen Thread zu übernehmen."; +$language_lookup_array["de"]["No messages that are deliberately hostile, threatening, or insulting."] = "Keine Beiträge, die absichtlich feindselig, bedrohlich oder beleidigend sind."; +$language_lookup_array["de"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Keine beleidigenden Beiträge bezüglich der Rasse, Religion, Nationalität, Geschlecht, Klasse oder Sexualität."; +$language_lookup_array["de"]["Posts that violate these rules may be deleted."] = "Beiträge, die gegen diese Regeln verstoßen, können gelöscht werden."; +$language_lookup_array["de"]["The posting privileges of violators may be suspended or revoked."] = "Das Recht Beiträge zu verfassen kann bei Zuwiderhandlung ausgesetzt oder widerrufen werden."; +$language_lookup_array["de"]["If your account is suspended, don't create a new one."] = "Wenn Ihr Konto gesperrt ist, erstellen Sie kein neues Konto."; +$language_lookup_array["de"]["Rules:"] = "Regeln:"; +$language_lookup_array["de"]["Unhide"] = "Sichtbar machen"; +$language_lookup_array["de"]["Unhide this post"] = "Beitrag sichtbar machen"; +$language_lookup_array["de"]["Hide"] = "Verstecken"; +$language_lookup_array["de"]["Hide this post"] = "Beitrag verstecken"; +$language_lookup_array["de"]["Move"] = "Verschieben"; +$language_lookup_array["de"]["Move post to a different thread"] = "Diesen Beitrag in ein anderes Thema verschieben"; +$language_lookup_array["de"]["Banish author"] = "Autor verbannen"; +$language_lookup_array["de"]["Vote to banish author"] = "Für die Verbannung des Autors abstimmen"; +$language_lookup_array["de"]["Vote not to banish author"] = "Gegen die Verbannung des Autors abstimmen"; +$language_lookup_array["de"]["Start vote to banish author"] = "Eine Abstimmung zur Verbannung des Autors starten"; +$language_lookup_array["de"]["Delete"] = "Löschen"; +$language_lookup_array["de"]["Delete this post"] = "Diesen Beitrag löschen"; +$language_lookup_array["de"]["Only team members can post to the team message board"] = "Nur Teammitglieder können Beiträge im Teamforum erstellen."; +$language_lookup_array["de"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Um ein neues Thema in %1 anlegen zu können, müssen Sie über eine bestimmte Punkteanzahl verfügen. Dies soll vor Missbrauch des Systems schützen."; +$language_lookup_array["de"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Sie können für den Moment keine weiteren Themen mehr anlegen. Bitte warten Sie einige Zeit und versuchen Sie es dann erneut. Diese Verzögerung wurde eingeführt, um Missbrauch des Systems vorzubeugen."; +$language_lookup_array["de"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Dieses Thema ist geschlossen. Nur Moderatoren oder Administratoren dürfen hier Beiträge erstellen."; +$language_lookup_array["de"]["Can't post to a hidden thread."] = "In einem versteckten Thema kann kein Beitrag erstellt werden."; +$language_lookup_array["de"]["Thread"] = "Themen"; +$language_lookup_array["de"]["Posts"] = "Beiträge"; +$language_lookup_array["de"]["Views"] = "Ansichten"; +$language_lookup_array["de"]["Last post"] = "Letzter Beitrag"; +$language_lookup_array["de"]["New posts in the thread %1"] = "Neue Beiträge im Thema %1"; +$language_lookup_array["de"]["New posts in subscribed thread"] = "Neue Beiträge in abonniertem Thema"; +$language_lookup_array["de"]["There are new posts in the thread '%1'"] = "Es gibt neue Beiträge im Thema '%1'"; +$language_lookup_array["de"]["Mark all threads as read"] = "Alle Themen als gelesen markieren"; +$language_lookup_array["de"]["Mark all threads in all message boards as read."] = "Alle Themen in allen Bereichen als gelesen markieren."; +$language_lookup_array["de"]["No host"] = "Kein Computer angegeben"; +$language_lookup_array["de"]["Unavailable"] = "Nicht verfügbar"; +$language_lookup_array["de"]["Home"] = "zu Hause"; +$language_lookup_array["de"]["Work"] = "Arbeit"; +$language_lookup_array["de"]["School"] = "in der Schule"; +$language_lookup_array["de"]["Update location"] = "Standort aktualisieren"; +$language_lookup_array["de"]["Computer information"] = "Informationen zum Computer"; +$language_lookup_array["de"]["IP address"] = "IP Adresse"; +$language_lookup_array["de"]["(same the last %1 times)"] = "(die letzten %1 mal gleich)"; +$language_lookup_array["de"]["External IP address"] = "Externe IP-Adresse"; +$language_lookup_array["de"]["Show IP address"] = "Zeige IP-Adresse"; +$language_lookup_array["de"]["Domain name"] = "Domäne"; +$language_lookup_array["de"]["Product name"] = "Produktname"; +$language_lookup_array["de"]["Local Standard Time"] = "Ortszeit"; +$language_lookup_array["de"]["UTC %1 hours"] = "GMT %1 Stunden"; +$language_lookup_array["de"]["Owner"] = "Besitzer"; +$language_lookup_array["de"]["Anonymous"] = "anonym"; +$language_lookup_array["de"]["Created"] = "Erstellt"; +$language_lookup_array["de"]["Total credit"] = "Gesamtguthaben"; +$language_lookup_array["de"]["Average credit"] = "Durchschnittliche Punkte"; +$language_lookup_array["de"]["Cross project credit"] = "Projektübergreifende Punkte"; +$language_lookup_array["de"]["CPU type"] = "CPU Typ"; +$language_lookup_array["de"]["Number of processors"] = "Anzahl der Prozessoren"; +$language_lookup_array["de"]["Coprocessors"] = "Koprozessor"; +$language_lookup_array["de"]["Operating System"] = "Betriebssystem"; +$language_lookup_array["de"]["BOINC version"] = "BOINC Version"; +$language_lookup_array["de"]["Memory"] = "Arbeitsspeicher"; +$language_lookup_array["de"]["%1 GB"] = "%1 GB"; +$language_lookup_array["de"]["Cache"] = "CPU Cache"; +$language_lookup_array["de"]["%1 KB"] = "%1 KB"; +$language_lookup_array["de"]["Swap space"] = "Auslagerungsdatei"; +$language_lookup_array["de"]["Total disk space"] = "gesamter Festplattenspeicher"; +$language_lookup_array["de"]["Free Disk Space"] = "freier Festplattenspeicher"; +$language_lookup_array["de"]["Measured floating point speed"] = "ermittelte Geschwindigkeit für Gleitkommazahlen"; +$language_lookup_array["de"]["%1 billion ops/sec"] = "%1 Milliarden Operationen/Sek"; +$language_lookup_array["de"]["Measured integer speed"] = "ermittelte Geschwindigkeit für ganze Zahlen"; +$language_lookup_array["de"]["Average upload rate"] = "mittlere Uploadgeschwindigkeit"; +$language_lookup_array["de"]["%1 KB/sec"] = "%1 KB/sek"; +$language_lookup_array["de"]["Unknown"] = "Unbekannt"; +$language_lookup_array["de"]["Average download rate"] = "mittlere Downloadgeschwindigkeit"; +$language_lookup_array["de"]["Average turnaround time"] = "mittlere Taskdauer"; +$language_lookup_array["de"]["%1 days"] = "%1 Tage"; +$language_lookup_array["de"]["Application details"] = "Anwendungsdetails"; +$language_lookup_array["de"]["Show"] = "Zeige"; +$language_lookup_array["de"]["Tasks"] = "Aufgaben"; +$language_lookup_array["de"]["Number of times client has contacted server"] = "Anzahl der Verbindungen zum Server"; +$language_lookup_array["de"]["Last time contacted server"] = "letztmaliger Kontakt mit Server"; +$language_lookup_array["de"]["Fraction of time BOINC is running"] = "Anteil der Gesamtlaufzeit von BOINC"; +$language_lookup_array["de"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Verfügbarkeit der Internetverbindung, während BOINC lief"; +$language_lookup_array["de"]["While BOINC is running, fraction of time computing is allowed"] = "Verfügbarkeit der Rechenleistung, während BOINC lief"; +$language_lookup_array["de"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Verfügbarkeit der Grafikkartenberechnung, während BOINC lief"; +$language_lookup_array["de"]["Average CPU efficiency"] = "mittlere CPU-Effizienz"; +$language_lookup_array["de"]["Task duration correction factor"] = "Korrekturfaktor der Taskdauer"; +$language_lookup_array["de"]["Location"] = "Ort"; +$language_lookup_array["de"]["Delete this computer"] = "Diesen Computer löschen"; +$language_lookup_array["de"]["Merge duplicate records of this computer"] = "Doppelte Einträge dieses Computer zusammenführen"; +$language_lookup_array["de"]["Merge"] = "Zusammenführen"; +$language_lookup_array["de"]["Last contact"] = "Letzter Kontakt"; +$language_lookup_array["de"]["Computer info"] = "Informationen zum Computer"; +$language_lookup_array["de"]["Rank"] = "Rang"; +$language_lookup_array["de"]["Avg. credit"] = "Punktedurchschnitt"; +$language_lookup_array["de"]["Recent average credit"] = "aktueller Punktedurchschnitt"; +$language_lookup_array["de"]["CPU"] = "CPU"; +$language_lookup_array["de"]["GPU"] = "GPU"; +$language_lookup_array["de"]["Operating system"] = "Betriebssystem"; +$language_lookup_array["de"]["(%1 processors)"] = "(%1 Prozessoren)"; +$language_lookup_array["de"]["Details"] = "Details"; +$language_lookup_array["de"]["Cross-project stats:"] = "Projektübergreifende Statistiken:"; +$language_lookup_array["de"]["Host %1 has overlapping lifetime:"] = "PC %1 hat eine überschneidende Nutzungszeit:"; +$language_lookup_array["de"]["Host %1 has an incompatible OS:"] = "PC %1 hat kein kompatibles Betriebssystem:"; +$language_lookup_array["de"]["Host %1 has an incompatible CPU:"] = "PC %1 hat keinen kompatiblen Prozessor:"; +$language_lookup_array["de"]["same host"] = "gleicher Computer"; +$language_lookup_array["de"]["Can't merge host %1 into %2 - they're incompatible"] = "Der PC %1 kann nicht mit %2 zusammen geführt werden. Die Computer sind inkompatibel."; +$language_lookup_array["de"]["Merging host %1 into host %2"] = "Führe PC %1 mit %2 zusammen."; +$language_lookup_array["de"]["Couldn't update credit of new computer"] = "Konnte Punkte für neuen Computer nicht aktualisieren."; +$language_lookup_array["de"]["Couldn't update results"] = "Aufgaben konnten nicht aktualisiert werden"; +$language_lookup_array["de"]["Couldn't retire old computer"] = "Konnte den alten Computer nicht zur Ruhe setzen"; +$language_lookup_array["de"]["Retired old computer %1"] = "Setze Computer %1 zur Ruhe"; +$language_lookup_array["de"]["Show:"] = "Zeige:"; +$language_lookup_array["de"]["All computers"] = "Alle Computer"; +$language_lookup_array["de"]["Only computers active in past 30 days"] = "Nur aktive Computer der letzten 30 Tage"; +$language_lookup_array["de"]["Computer ID"] = "Computer ID"; +$language_lookup_array["de"]["Name"] = "Name"; +$language_lookup_array["de"]["Model"] = "Model"; +$language_lookup_array["de"]["BOINC
      version"] = "BOINC
      Version"; +$language_lookup_array["de"]["Merge computers by name"] = "Computer nach Namen zusammen führen"; +$language_lookup_array["de"]["Discuss"] = "Kommentieren"; +$language_lookup_array["de"]["News is available as an %sRSS feed%s"] = "Nachrichten sind auch als %sRSS feed%s verfügbar."; +$language_lookup_array["de"]["Inbox"] = "Posteingang"; +$language_lookup_array["de"]["Write"] = "Schreiben"; +$language_lookup_array["de"]["\n
        \n
      • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
      • No commercial advertisements.\n
      • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
      • No messages intended to annoy or antagonize other people.\n
      • No messages that are deliberately hostile, threatening, or insulting.\n
      • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
      • The privileges of violators may be suspended or revoked.\n
      • If your account is suspended, don't create a new one.\n
      \n "] = "\n
        \n
      • Nachrichten dürfen keine obszönen, hasserfüllten, sexuell freizügige oder andeutende Inhalte haben.\n
      • Keine kommerzielle Werbung.\n
      • Keine Verlinkung auf Webseiten mit sexuellen Inhalten, Glücksspiel, oder Intoleranz gegenüber anderen.\n
      • Keine Beiträge die andere verärgern oder reizen sollen.\n
      • Keine Beiträge die mit Absicht feindselig oder beleidigend sind.\n
      • Keine beleidigenden Kommentare zu Alter, Ethnie, Religion, Nationalität, Geschlecht, Schicht oder Sexualität.\n
      • Die Berechtigung neue Beiträge zu erstellen kann für den Benutzer in den genannten Fällen ausgesetzt oder komplett entzogen werden\n
      • Wenn dein Konto gesperrt ist darfst du kein neues anlegen."; +$language_lookup_array["de"]["Send message to team"] = "Nachricht an das Team senden"; +$language_lookup_array["de"]["Preview"] = "Vorschau"; +$language_lookup_array["de"]["Subject"] = "Betreff"; +$language_lookup_array["de"]["Send private message"] = "Private Nachricht versenden"; +$language_lookup_array["de"]["no such message"] = "Keine entsprechende Nachricht gefunden"; +$language_lookup_array["de"]["To"] = "An"; +$language_lookup_array["de"]["User IDs or unique usernames, separated with commas"] = "Benutzer-IDs oder eindeutige Benutzernamen, durch Kommas getrennt"; +$language_lookup_array["de"]["sent you a private message; subject:"] = "hat dir eine private Nachricht gesendet; Betreff:"; +$language_lookup_array["de"]["Private message%1 from %2, subject:"] = "Private Nachricht%1 von %2; Betreff:"; +$language_lookup_array["de"]["Couldn't create message"] = "Nachricht konnte nicht erstellt werden."; +$language_lookup_array["de"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Sie dürfen nicht in so kurzen Abständen private Nachrichten versenden. Bitte warten Sie ein wenig, bis Sie weitere Nachrichten versenden."; +$language_lookup_array["de"]["unread"] = "ungelesen"; +$language_lookup_array["de"]["For email notification, %1 edit community prefs %2"] = "E-Mail Benachrichtigungen in den %1 Communityeinstellungen %2 einrichten."; +$language_lookup_array["de"]["Private message"] = "Private Nachricht"; +$language_lookup_array["de"]["Usage limits"] = "Nutzungsbegrenzungen"; +$language_lookup_array["de"]["Use at most"] = "Nutze höchstens"; +$language_lookup_array["de"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Erlaubt es einige Prozessoren für andere Anwendungen zu reservieren. Beispiel: 75% benutzt nur 6 Kerne eines 8 Kern Prozessors."; +$language_lookup_array["de"]["% of the CPUs"] = "% der Prozessoren"; +$language_lookup_array["de"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Die Berechnung alle paar Sekunden pausieren/fortsetzen um die Prozessortemperatur und den Energieverbrauch zu senken. Beispiel: 75% bedeutet 3 Sekunden zu rechnen und 1 Sekunde zu warten."; +$language_lookup_array["de"]["% of CPU time"] = "% der Prozessorzeit"; +$language_lookup_array["de"]["When to suspend"] = "Wann pausiert werden soll"; +$language_lookup_array["de"]["Suspend when computer is on battery"] = "Pausieren, während Rechner im Akku-Betrieb läuft"; +$language_lookup_array["de"]["Check this to suspend computing on portables when running on battery power."] = "Anklicken, damit die Berechnung pausiert, während der Rechner im Akku-Betrieb läuft."; +$language_lookup_array["de"]["Suspend when computer is in use"] = "Pausieren, während Rechner in Benutzung ist"; +$language_lookup_array["de"]["Check this to suspend computing and file transfers when you're using the computer."] = "Anklicken, damit die Berechnung und die Datei-Übertragung pausiert, während der Rechner in Benutzung ist."; +$language_lookup_array["de"]["Suspend GPU computing when computer is in use"] = "Verwendung des Grafik-Prozessors pausieren, während der Rechner in Benutzung ist."; +$language_lookup_array["de"]["Check this to suspend GPU computing when you're using the computer."] = "Anklicken, damit die Verwendung des Grafik-Prozessors pausiert wird, während der Rechner in Benutzung ist."; +$language_lookup_array["de"]["'In use' means mouse/keyboard input in last"] = "'In Benutzung' meint Aktivität der Maus/Tastatur in den letzten"; +$language_lookup_array["de"]["This determines when the computer is considered 'in use'."] = "Dies bestimmt, wann der Rechner als „in Benutzung“ angesehen wird."; +$language_lookup_array["de"]["minutes"] = "Minuten"; +$language_lookup_array["de"]["Suspend when no mouse/keyboard input in last"] = "Pausieren wenn keine Aktivität der Maus/Tastatur in den letzten"; +$language_lookup_array["de"]["This allows some computers to enter low-power mode when not in use."] = "Dies erlaubt einigen Rechnern, in den Energiesparmodus zu wechseln, wenn sie nicht in Benutzung sind."; +$language_lookup_array["de"]["Suspend when non-BOINC CPU usage is above"] = "Pausieren, wenn die Prozessorauslastung durch andere Programme über folgenden Wert steigt:"; +$language_lookup_array["de"]["Suspend computing when your computer is busy running other programs."] = "Pausieren wenn der Computer mit anderen Anwendungen beschäftigt ist."; +$language_lookup_array["de"]["Compute only between"] = "Rechne nur zwischen:"; +$language_lookup_array["de"]["Compute only during a particular period each day."] = "Berechnungen nur während eines bestimmten Zeitraumes eines jeden Tages durchführen. "; +$language_lookup_array["de"]["Other"] = "Anderer"; +$language_lookup_array["de"]["Store at least"] = "Speichere mindestens"; +$language_lookup_array["de"]["Store at least enough tasks to keep the computer busy for this long."] = "Speichere ausreichend Aufträge, um den Rechner so lange zu beschäftigen."; +$language_lookup_array["de"]["days of work"] = "Tage"; +$language_lookup_array["de"]["Store up to an additional"] = "Speichere zusätzlich für weitere"; +$language_lookup_array["de"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Speichere zusätzliche Aufgaben über dem Minimum. Bestimmt wie viele Aufgaben beim Kontakt mit dem Projekt angefordert werden."; +$language_lookup_array["de"]["Switch between tasks every"] = "Zwischen Aufgaben wechseln alle"; +$language_lookup_array["de"]["If you run several projects, BOINC may switch between them this often."] = "Wenn Sie mehrere Projekte bearbeiten, dann darf BOINC zwischen diesen so häufig wechseln."; +$language_lookup_array["de"]["Request tasks to checkpoint at most every"] = "Sicherung der Aufgaben höchstens alle"; +$language_lookup_array["de"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Dies bestimmt wie oft Aufgaben auf die Festplatte gesichert werden, damit diese später fortgesetzt werden können."; +$language_lookup_array["de"]["seconds"] = "Sekunden"; +$language_lookup_array["de"]["Use no more than"] = "Nutze nicht mehr als:"; +$language_lookup_array["de"]["Limit the total amount of disk space used by BOINC."] = "Beschränke den Festplattenplatz, den BOINC benutzt."; +$language_lookup_array["de"]["GB"] = "GB"; +$language_lookup_array["de"]["Leave at least"] = "Lasse mindestens"; +$language_lookup_array["de"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Begrenzung des Festplattenplatzes damit so viel Speicher auf dem von BOINC genutzten Datenträger freibleibt."; +$language_lookup_array["de"]["GB free"] = "GB frei:"; +$language_lookup_array["de"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Prozentuale begrenzung des Festplattenplatzes den BOINC auf dem Datenträger nutzen darf."; +$language_lookup_array["de"]["% of total"] = "% von Gesamt"; +$language_lookup_array["de"]["When computer is in use, use at most"] = "Wenn der Computer benutzt wird, nutze höchstens"; +$language_lookup_array["de"]["Limit the memory used by BOINC when you're using the computer."] = "Begrenzung des Arbeitsspeichers welcher von BOINC genutzt wird, während der Computer anderweitig genutzt wird."; +$language_lookup_array["de"]["%"] = "%"; +$language_lookup_array["de"]["When computer is not in use, use at most"] = "Wenn der Computer nicht genutzt wird, nutze höchstens"; +$language_lookup_array["de"]["Limit the memory used by BOINC when you're not using the computer."] = "Begrenzung des Arbeitsspeichers welcher von BOINC genutzt wird, während der Computer nicht anderweitig genutzt wird."; +$language_lookup_array["de"]["Leave non-GPU tasks in memory while suspended"] = "Lasse nicht-GPU Aufgaben im Speicher, wenn sie pausiert sind"; +$language_lookup_array["de"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Wenn ausgewählt verbleiben pausierte Aufgaben im Speicher und können ohne Verlust fortgesetzt werden. Wenn nicht ausgewählt wird der Speicher freigegeben und die Aufgaben vom letzten Sicherungspunkt fortgesetzt."; +$language_lookup_array["de"]["Page/swap file: use at most"] = "Auslagerungsspeicher: nutze höchstens"; +$language_lookup_array["de"]["Limit the swap space (page file) used by BOINC."] = "Beschränke den Auslagerungsspeicher (die Auslagerungsdatei), den BOINC benutzt."; +$language_lookup_array["de"]["Limit download rate to"] = "Begrenze Downloadrate auf"; +$language_lookup_array["de"]["Limit the download rate of file transfers."] = "Begrenzt die Downloadrate von Dateiübertragungen."; +$language_lookup_array["de"]["KB/second"] = "KB/Sekunde"; +$language_lookup_array["de"]["Limit upload rate to"] = "Begrenze Uploadrate auf"; +$language_lookup_array["de"]["Limit the upload rate of file transfers."] = "Begrenzt die Uploadrate von Dateiübertragungen."; +$language_lookup_array["de"]["Limit usage to"] = "Begrenze Datentransfer auf"; +$language_lookup_array["de"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Beispiel: BOINC darf höchstens 2000 MB Daten alle 30 Tage übertragen."; +$language_lookup_array["de"]["MB every"] = "MB pro"; +$language_lookup_array["de"]["days"] = "Tage"; +$language_lookup_array["de"]["Transfer files only between"] = "Dateien übertragen zwischen:"; +$language_lookup_array["de"]["Transfer files only during a particular period each day."] = "Erlaubt Dateiübertragungen nur innerhalb einer täglichen Zeitspanne."; +$language_lookup_array["de"]["Skip data verification for image files"] = "Die Datenverifikation von Bildern überspringen."; +$language_lookup_array["de"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Nur auswählen wenn der Internetprovider Bilder verändert. Das Überspringen der Verifikation reduziert die Sicherheit von BOINC."; +$language_lookup_array["de"]["Confirm before connecting to Internet"] = "Bestätigen, bevor mit dem Internet verbunden wird."; +$language_lookup_array["de"]["Useful only if you have a modem, ISDN or VPN connection."] = "Nur nützlich wenn Sie eine Verbindung via Modem, ISDN oder VPN aufbauen."; +$language_lookup_array["de"]["Disconnect when done"] = "Verbindung trennen, wenn fertig"; +$language_lookup_array["de"]["Disk"] = "Festplatte"; +$language_lookup_array["de"]["Network"] = "Netzwerk"; +$language_lookup_array["de"]["These preferences apply to all the BOINC projects in which you participate."] = "Diese Einstellung werden für alle BOINC-Projekte an denen Sie teilnehmen verwendet."; +$language_lookup_array["de"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Einstellungen aktualisieren nicht möglich! %2 Die rot markierten Werte sind außerhalb zulässiger Werte oder nicht numerisch!"; +$language_lookup_array["de"]["Separate preferences for %1"] = "Separate Einstellungen für %1"; +$language_lookup_array["de"]["Edit preferences"] = "Einstellungen bearbeiten"; +$language_lookup_array["de"]["Remove"] = "Entfernen"; +$language_lookup_array["de"]["Add separate preferences for %1"] = "Separate Einstellungen für %1 hinzufügen"; +$language_lookup_array["de"]["These settings apply to all computers using this account except"] = "Diese Einstellungen sind für alle Computer dieses Kontos gültig, außer"; +$language_lookup_array["de"]["computers where you have set preferences locally using the BOINC Manager"] = "Computer, bei welchen mittels des BOINC Managers lokale Einstellungen gespeichert wurden"; +$language_lookup_array["de"]["Android devices"] = "Android Geräten"; +$language_lookup_array["de"]["(Switch view)"] = "(Ansicht wechseln)"; +$language_lookup_array["de"]["Combined preferences"] = "kombinierte Einstellungen"; +$language_lookup_array["de"]["Primary (default) preferences"] = "Primäreinstellungen (Standard)"; +$language_lookup_array["de"]["Preferences last modified:"] = "Letzte Änderung:"; +$language_lookup_array["de"]["Add preferences"] = "Einstellungen hinzufügen"; +$language_lookup_array["de"]["Update preferences"] = "Einstellungen aktualisieren"; +$language_lookup_array["de"]["yes"] = "ja"; +$language_lookup_array["de"]["no"] = "nein"; +$language_lookup_array["de"]["Default computer location"] = "Computerstandort (Standard)"; +$language_lookup_array["de"]["New computers will use this location for computing and project preferences."] = "Neue Computer werden diesen Standort für die Einstellungen benutzen."; +$language_lookup_array["de"]["Resource share"] = "Ressourcenaufteilung"; +$language_lookup_array["de"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Bestimmt den Anteil an den Ressourcen des Computer die diesem Projekt zur Verfügung stehen. Beispiel: Bei einer Aufteilung zwischen zwei Projekten von 100 und 200 wird das erste 1/3 der Ressourcen bekommen und das andere 2/3."; +$language_lookup_array["de"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Beschleunige Berechnung, durch Bereitstellung jeweils einer CPU je GPU?"; +$language_lookup_array["de"]["Use CPU"] = "CPU benutzen"; +$language_lookup_array["de"]["Use ATI GPU"] = "ATI-Grafikprozessor benutzen"; +$language_lookup_array["de"]["Use NVIDIA GPU"] = "NVIDIA-Grafikprozessor benutzen"; +$language_lookup_array["de"]["Use Intel GPU"] = "Intel-Grafikprozessor benutzen"; +$language_lookup_array["de"]["Run test applications?"] = "Die Ausführung von Testanwendung erlauben?"; +$language_lookup_array["de"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Dies hilft uns, Anwendungen zu verbessern, kann aber zu fehlerhaften Aufgaben auf Ihrem Computers führen"; +$language_lookup_array["de"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "E-Mails werden von %1 gesendet; Bitte sicher stellen, dass der Spamfilter diese Adresse akzeptiert."; +$language_lookup_array["de"]["Is it OK for %1 and your team (if any) to email you?"] = "Ist es OK für %1 und Dein Team (wenn beigetreten) Dich per E-Mail zu kontaktieren?"; +$language_lookup_array["de"]["Should %1 show your computers on its web site?"] = "Sollen deine Computer auf der %1 Webseite angezeigt werden?"; +$language_lookup_array["de"]["(Switch View)"] = "(Ansicht wechseln)"; +$language_lookup_array["de"]["Project specific settings"] = "Projektspezifische Einstellungen"; +$language_lookup_array["de"]["bad venue: %1"] = "fehlerhafter Ort: %1"; +$language_lookup_array["de"]["bad subset: %1"] = "fehlerhafte Teilmenge: %1"; +$language_lookup_array["de"]["and"] = "und"; +$language_lookup_array["de"]["no limit"] = "keine Einschränkung"; +$language_lookup_array["de"]["Add"] = "Hinzufügen"; +$language_lookup_array["de"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Dein Profil wird den anderen Benutzern veröffentlicht sobald es vom Projekt geprüft wurde. Dies dauert eventuell ein paar Tage."; +$language_lookup_array["de"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Dein Profil wurde als unakzeptable markiert. Es ist für niemanden einsehbar. Bitte verändere es."; +$language_lookup_array["de"]["Database error"] = "Datenbankfehler"; +$language_lookup_array["de"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Um Spam zu vermeiden, werden Profile von Benutzern mit einem Punktedurchschnitt von unter %1 nur eingeloggten Benutzern angezeigt. Wir bitten, diese Unannehmlichkeit zu entschuldigen."; +$language_lookup_array["de"]["User is banished"] = "Benutzer ist gesperrt"; +$language_lookup_array["de"]["No profile exists for that user ID."] = "Es existiert kein Profil für diese Benuzer-ID."; +$language_lookup_array["de"]["Edit your profile"] = "Profil bearbeiten"; +$language_lookup_array["de"]["Your feedback on this profile"] = "Ihre Meinung zu diesem Profil"; +$language_lookup_array["de"]["Recommend this profile for User of the Day:"] = "Dieses Profil für den Benutzer des Tages vorschlagen:"; +$language_lookup_array["de"]["I %1 like %2 this profile"] = "Dieses Profil ist %1 lesenswert %2"; +$language_lookup_array["de"]["Alert administrators to an offensive profile:"] = "Den Administrator auf ein fragwürdiges Profil hinweisen:"; +$language_lookup_array["de"]["I %1 do not like %2 this profile"] = "Dieses Profil ist %1 nicht lesenswert %2"; +$language_lookup_array["de"]["Anonymous platform"] = "Anonyme Plattform"; +$language_lookup_array["de"]["NVIDIA GPU"] = "NVIDIA Grafikkarte"; +$language_lookup_array["de"]["ATI GPU"] = "ATI Grafikkarte"; +$language_lookup_array["de"]["Intel GPU"] = "Intel Grafikkarte"; +$language_lookup_array["de"]["pending"] = "ausstehend"; +$language_lookup_array["de"]["All"] = "Alle"; +$language_lookup_array["de"]["In progress"] = "In Bearbeitung"; +$language_lookup_array["de"]["Validation pending"] = "Überprüfung ausstehend"; +$language_lookup_array["de"]["Validation inconclusive"] = "Überprüfung ohne Ergebnis"; +$language_lookup_array["de"]["Valid"] = "Gültig"; +$language_lookup_array["de"]["Invalid"] = "Ungültig"; +$language_lookup_array["de"]["Error"] = "Fehler"; +$language_lookup_array["de"]["Inactive"] = "Inaktiv"; +$language_lookup_array["de"]["Unsent"] = "Ungesendet"; +$language_lookup_array["de"]["Completed, waiting for validation"] = "Fertig, Warte auf Bestätigung"; +$language_lookup_array["de"]["Completed and validated"] = "Fertig und Bestätigt"; +$language_lookup_array["de"]["Completed, marked as invalid"] = "Fertig, als ungültig markiert"; +$language_lookup_array["de"]["Completed, can't validate"] = "Fertig, Bestätigung nicht möglich"; +$language_lookup_array["de"]["Completed, validation inconclusive"] = "Fertig, Bestätigung nicht eindeutig"; +$language_lookup_array["de"]["Completed, too late to validate"] = "Fertig, zu spät für Bestätigung"; +$language_lookup_array["de"]["Completed"] = "Fertig"; +$language_lookup_array["de"]["Couldn't send"] = "Konnte nicht gesendet werden"; +$language_lookup_array["de"]["Cancelled by server"] = "Abgebrochen durch Server"; +$language_lookup_array["de"]["Not started by deadline - canceled"] = "Nicht vor Ablaufdatum gestartet - abgebrochen"; +$language_lookup_array["de"]["Error while downloading"] = "Fehler beim Download"; +$language_lookup_array["de"]["Error while computing"] = "Fehler beim Berechnen"; +$language_lookup_array["de"]["Error while uploading"] = "Fehler beim Hochladen"; +$language_lookup_array["de"]["Aborted"] = "Abgebrochen"; +$language_lookup_array["de"]["Upload failed"] = "Hochladen fehlgeschlagen"; +$language_lookup_array["de"]["Timed out - no response"] = "Zeitüberschreitung - keine Antwort"; +$language_lookup_array["de"]["Didn't need"] = "Wurde nicht benötigt"; +$language_lookup_array["de"]["Validate error"] = "Bestätigungsfehler"; +$language_lookup_array["de"]["Abandoned"] = "Aufgegeben"; +$language_lookup_array["de"]["Over"] = "Abgeschlossen"; +$language_lookup_array["de"]["Success"] = "Erfolgreich"; +$language_lookup_array["de"]["Computation error"] = "Berechnungsfehler"; +$language_lookup_array["de"]["Redundant result"] = "nicht benötigtes Ergebnis"; +$language_lookup_array["de"]["No reply"] = "keine Antwort"; +$language_lookup_array["de"]["New"] = "Neu"; +$language_lookup_array["de"]["Downloading"] = "lädt herunter"; +$language_lookup_array["de"]["Processing"] = "in Bearbeitung"; +$language_lookup_array["de"]["Compute error"] = "Berechnungsfehler"; +$language_lookup_array["de"]["Uploading"] = "am Hochladen"; +$language_lookup_array["de"]["Done"] = "Fertig"; +$language_lookup_array["de"]["Aborted by user"] = "Abbruch durch Benutzer"; +$language_lookup_array["de"]["Initial"] = "Initialisiert"; +$language_lookup_array["de"]["Not necessary"] = "nicht benötigt"; +$language_lookup_array["de"]["Workunit error - check skipped"] = "Arbeitspaket fehlerhaft - Prüfung übersprungen"; +$language_lookup_array["de"]["Checked, but no consensus yet"] = "Überprüft, noch keine Übereinstimmung"; +$language_lookup_array["de"]["Task was reported too late to validate"] = "Paket war zu spät für eine Überprüfung"; +$language_lookup_array["de"]["Couldn't send result"] = "Konnte Ergebnis nicht senden"; +$language_lookup_array["de"]["Too many errors (may have bug)"] = "Zu viele Fehler (evtl. ein Bug)"; +$language_lookup_array["de"]["Too many results (may be nondeterministic)"] = "Zu viele Ergebnisse (evtl. nicht eindeutig)"; +$language_lookup_array["de"]["Too many total results"] = "Zu viele Ergebnisse insgesamt"; +$language_lookup_array["de"]["WU cancelled"] = "Paket abgebrochen"; +$language_lookup_array["de"]["Canonical result is missing"] = "autorisiertes Ergebnis fehlt"; +$language_lookup_array["de"]["Unrecognized Error: %1"] = "Unbekannter Fehler: %1"; +$language_lookup_array["de"]["Task name"] = "Paketname"; +$language_lookup_array["de"]["click for details"] = "anklicken für Einzelheiten"; +$language_lookup_array["de"]["Show IDs"] = "Zeige IDs"; +$language_lookup_array["de"]["Show names"] = "Zeige Namen"; +$language_lookup_array["de"]["Task"] = "Aufgabe"; +$language_lookup_array["de"]["Work unit"] = "Arbeitspaket"; +$language_lookup_array["de"]["Computer"] = "Computer"; +$language_lookup_array["de"]["Sent"] = "Gesendet"; +$language_lookup_array["de"]["Time reported
        or deadline"] = "Meldezeit
        oder Ablaufdatum"; +$language_lookup_array["de"]["explain"] = "Erklärung"; +$language_lookup_array["de"]["Status"] = "Status"; +$language_lookup_array["de"]["Run time
        (sec)"] = "Laufzeit
        (sek)"; +$language_lookup_array["de"]["CPU time
        (sec)"] = "CPU Zeit
        (sek)"; +$language_lookup_array["de"]["Credit"] = "Punkte"; +$language_lookup_array["de"]["Application"] = "Anwendung"; +$language_lookup_array["de"]["Workunit"] = "Arbeitspaket"; +$language_lookup_array["de"]["Report deadline"] = "Ablaufdatum"; +$language_lookup_array["de"]["Received"] = "Empfangen"; +$language_lookup_array["de"]["Server state"] = "Serverstatus"; +$language_lookup_array["de"]["Outcome"] = "Resultat"; +$language_lookup_array["de"]["Client state"] = "Clientstatus"; +$language_lookup_array["de"]["Exit status"] = "Endstatus"; +$language_lookup_array["de"]["Run time"] = "Laufzeit"; +$language_lookup_array["de"]["CPU time"] = "CPU Zeit"; +$language_lookup_array["de"]["Validate state"] = "Prüfungsstatus"; +$language_lookup_array["de"]["Device peak FLOPS"] = "max. FLOPS des Gerätes"; +$language_lookup_array["de"]["Application version"] = "Anwendungsversion"; +$language_lookup_array["de"]["Output files"] = "Ausgabedateien"; +$language_lookup_array["de"]["Stderr output"] = "Stderr Ausgabe"; +$language_lookup_array["de"]["State"] = "Status"; +$language_lookup_array["de"]["Task name:"] = "Aufgabenname:"; +$language_lookup_array["de"]["Search criteria (use one or more)"] = "Suchkriterien (eins oder mehrere nutzbar)"; +$language_lookup_array["de"]["Key words"] = "Schlagwörter"; +$language_lookup_array["de"]["Find teams with these words in their names or descriptions"] = "Findet Teams mit diesen Begriffen im Namen oder der Beschreibung."; +$language_lookup_array["de"]["Type of team"] = "Typ des Teams"; +$language_lookup_array["de"]["Show only active teams"] = "Nur aktive Teams anzeigen"; +$language_lookup_array["de"]["Search"] = "Suche"; +$language_lookup_array["de"]["Requested by you, and founder response deadline has passed."] = "Von Dir angefordert und die Rückmeldung des Gründers ist ausgeblieben."; +$language_lookup_array["de"]["Complete foundership transfer"] = "Transfer des Gründerstatus abschließen"; +$language_lookup_array["de"]["Requested by you"] = "Von Ihnen angefordert"; +$language_lookup_array["de"]["founder response deadline is %1"] = "Die Rückmeldezeit des Gründers beträgt %1"; +$language_lookup_array["de"]["None"] = "Keines"; +$language_lookup_array["de"]["Initiate request"] = "Übernahme einleiten"; +$language_lookup_array["de"]["Deferred"] = "laufende Übernahme"; +$language_lookup_array["de"]["Team info"] = "Team Informationen"; +$language_lookup_array["de"]["Description"] = "Beschreibung"; +$language_lookup_array["de"]["Web site"] = "Internetseite"; +$language_lookup_array["de"]["Cross-project stats"] = "Projektübergreifende Statistiken"; +$language_lookup_array["de"]["Type"] = "Typ"; +$language_lookup_array["de"]["Message board"] = "Diskussionsforen"; +$language_lookup_array["de"]["Threads"] = "Themen"; +$language_lookup_array["de"]["Join this team"] = "Diesem Team beitreten"; +$language_lookup_array["de"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Hinweis: Wenn Sie E-Mails in den Projekteinstellungen erlauben, kann der Gründer des Teams Ihre E-Mail-Adresse einsehen."; +$language_lookup_array["de"]["Not accepting new members"] = "Akzeptiert keine neuen Mitglieder"; +$language_lookup_array["de"]["Foundership change requested"] = "Wechsel des Gründerstatus beantragt"; +$language_lookup_array["de"]["Respond by %1"] = "Rückmeldung bis %1"; +$language_lookup_array["de"]["Team foundership change"] = "Teamgründer wechseln"; +$language_lookup_array["de"]["Members"] = "Mitglieder"; +$language_lookup_array["de"]["Founder"] = "Gründer"; +$language_lookup_array["de"]["Admins"] = "Team-Admins"; +$language_lookup_array["de"]["New members in last day"] = "Neue Mitglieder (letzte 24h)"; +$language_lookup_array["de"]["Total members"] = "Mitglieder insgesamt"; +$language_lookup_array["de"]["view"] = "Anzeigen"; +$language_lookup_array["de"]["Active members"] = "aktive Mitglieder"; +$language_lookup_array["de"]["Members with credit"] = "Mitglieder mit Punkten"; +$language_lookup_array["de"]["Admin"] = "Admin"; +$language_lookup_array["de"]["Previous %1"] = "Vorherige %1"; +$language_lookup_array["de"]["Next %1"] = "Nächste %1"; +$language_lookup_array["de"]["No such team."] = "Kein Team gefunden."; +$language_lookup_array["de"]["This operation requires foundership."] = "Diese Aktion benötigt den Gründerstatus."; +$language_lookup_array["de"]["This operation requires team admin privileges"] = "Diese Aktion benötigt die Team-Admin Berechtigung."; +$language_lookup_array["de"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "WARNUNG: Dies ist ein BOINC-weites Team. Hier vorgenommene Änderungen werden automatisch wieder überschrieben. Bearbeiten Sie das %1 BOINC-weite Team %2 stattdessen."; +$language_lookup_array["de"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Datenschutzhinweis %2: Wenn Sie ein Team erstellen, werden Ihre Projekteinstellungen (Ressourcenverteilung, Grafikeinstellungen) für jeden sichtbar."; +$language_lookup_array["de"]["Team name, text version"] = "Teamname (Textversion)"; +$language_lookup_array["de"]["Don't use HTML tags."] = "Keine HTML-Tags möglich."; +$language_lookup_array["de"]["Team name, HTML version"] = "Teamname (HTML-Version)"; +$language_lookup_array["de"]["You may use %1 limited HTML tags %2."] = "Sie können nur %1 bestimmte HTML-Tags %2 verwenden."; +$language_lookup_array["de"]["If you don't know HTML, leave this box blank."] = "Wenn Sie HTML nicht kennen, lassen Sie dieses Feld frei."; +$language_lookup_array["de"]["URL of team web page, if any"] = "URL der Team-Internetseite, wenn vorhanden"; +$language_lookup_array["de"]["without \"http://\""] = "ohne \"http://\""; +$language_lookup_array["de"]["This URL will be linked to from the team's page on this site."] = "Diese URL wird als Link zur Team-Internetseite benutzt."; +$language_lookup_array["de"]["Description of team"] = "Beschreibung des Teams"; +$language_lookup_array["de"]["Accept new members?"] = "Neue Mitglieder akzeptieren?"; +$language_lookup_array["de"]["Company"] = "Firma"; +$language_lookup_array["de"]["Primary school"] = "Grundschule"; +$language_lookup_array["de"]["Secondary school"] = "Realschule/Gymnasium"; +$language_lookup_array["de"]["Junior college"] = "Junior college"; +$language_lookup_array["de"]["University or department"] = "Universität oder Institut"; +$language_lookup_array["de"]["Government agency"] = "Regierungseinrichtung"; +$language_lookup_array["de"]["Non-profit organization"] = "gemeinnütziger Verein"; +$language_lookup_array["de"]["National"] = "überregional"; +$language_lookup_array["de"]["Local/regional"] = "lokal/regional"; +$language_lookup_array["de"]["Computer type"] = "Computer-bezogen"; +$language_lookup_array["de"]["Social/political/religious"] = "sozial/politisch/religiös"; +$language_lookup_array["de"]["User profile"] = "Benutzerprofil"; +$language_lookup_array["de"]["Projects in which you are participating"] = "Projekte bei denen Sie teilnehmen"; +$language_lookup_array["de"]["Projects in which %1 is participating"] = "Projekte bei denen %1 teilnimmt"; +$language_lookup_array["de"]["Click for user page"] = "Anklicken für mehr Infos"; +$language_lookup_array["de"]["Since"] = "Seit"; +$language_lookup_array["de"]["Computers on this account"] = "Computer, die zu diesem Konto gehören"; +$language_lookup_array["de"]["View"] = "Anzeigen"; +$language_lookup_array["de"]["Cross-project ID"] = "Projektübergreifende ID"; +$language_lookup_array["de"]["Cross-project statistics"] = "Projektübergreifende Statistiken"; +$language_lookup_array["de"]["Team"] = "Team"; +$language_lookup_array["de"]["Cross-project"] = "Projektübergreifend"; +$language_lookup_array["de"]["Stats on your cell phone"] = "Statistiken auf Ihrem Mobiltelefon"; +$language_lookup_array["de"]["URL"] = "URL"; +$language_lookup_array["de"]["Postal code"] = "Postleitzahl"; +$language_lookup_array["de"]["%1 member since"] = "%1 Mitglied seit"; +$language_lookup_array["de"]["Change"] = "Ändern"; +$language_lookup_array["de"]["email address"] = "E-Mail-Adresse"; +$language_lookup_array["de"]["password"] = "Passwort"; +$language_lookup_array["de"]["other account info"] = "Andere Kontoinformationen"; +$language_lookup_array["de"]["User ID"] = "Benutzer ID"; +$language_lookup_array["de"]["Used in community functions"] = "für Community Funktionen"; +$language_lookup_array["de"]["Account keys"] = "Kontoschlüssel"; +$language_lookup_array["de"]["When and how BOINC uses your computer"] = "Wann und wie BOINC Ihren Computer verwenden darf"; +$language_lookup_array["de"]["Computing preferences"] = "Berechnungseinstellungen"; +$language_lookup_array["de"]["Message boards and private messages"] = "Diskussionsforen und Private Nachrichten"; +$language_lookup_array["de"]["Community preferences"] = "Communityeinstellungen"; +$language_lookup_array["de"]["Preferences for this project"] = "Einstellungen für dieses Projekt"; +$language_lookup_array["de"]["%1 preferences"] = "%1 Einstellungen"; +$language_lookup_array["de"]["View the profile of %1"] = "Das Profil von %1 anzeigen"; +$language_lookup_array["de"]["Profile"] = "Profil"; +$language_lookup_array["de"]["Create"] = "Erstellen"; +$language_lookup_array["de"]["%1 posts"] = "%1 Beiträge"; +$language_lookup_array["de"]["Notifications"] = "Benachrichtigungen"; +$language_lookup_array["de"]["Quit team"] = "Team verlassen"; +$language_lookup_array["de"]["Administer"] = "Verwalten"; +$language_lookup_array["de"]["(foundership change request pending)"] = "(ausstehender Gründerwechsel)"; +$language_lookup_array["de"]["Member of team"] = "Mitglied im Team"; +$language_lookup_array["de"]["find a team"] = "Team finden"; +$language_lookup_array["de"]["Founder but not member of"] = "Gründer aber nicht Mitglied von"; +$language_lookup_array["de"]["Find friends"] = "Freunde finden"; +$language_lookup_array["de"]["Friends"] = "Freunde"; +$language_lookup_array["de"]["Donor"] = "Spender"; +$language_lookup_array["de"]["Contact"] = "Kontakt"; +$language_lookup_array["de"]["This person is a friend"] = "Diese Person ist ein Freund"; +$language_lookup_array["de"]["Cancel friendship"] = "Freundschaft aufheben"; +$language_lookup_array["de"]["Request pending"] = "Anfrage läuft"; +$language_lookup_array["de"]["Add as friend"] = "als Freund hinzufügen"; +$language_lookup_array["de"]["Account information"] = "Kontoinformationen"; +$language_lookup_array["de"]["user name cannot have leading or trailing white space"] = "Der Benutzername kann keine Leerzeichen am Anfang oder Ende beinhalten"; +$language_lookup_array["de"]["user name must be nonempty"] = "Der Benutzername darf nicht leer sein."; +$language_lookup_array["de"]["user name may not contain HTML tags"] = "Der Benutzername darf keine HTML-Tags beinhalten."; +$language_lookup_array["de"]["Can't create account"] = "Konto kann nicht erstellt werden"; +$language_lookup_array["de"]["Click your browser's Back button to try again."] = "Klicken Sie den Zurück-Knopf ihres Browser und versuchen Sie es erneut."; +$language_lookup_array["de"]["Your reCAPTCHA response was not correct. Please try again."] = "Ihre Antwort im reCAPTCHA war nicht korrekt. Bitte versuchen Sie es noch einmal."; +$language_lookup_array["de"]["You must supply an invitation code to create an account."] = "Um ein Konto zu erstellen müssen Sie einen Einladungscode eingeben."; +$language_lookup_array["de"]["The invitation code you gave is not valid."] = "Dieser Einladungscode ist leider ungültig."; +$language_lookup_array["de"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ungültige E-Mail-Adresse: Sie müssen eine gültige E-Mail-Adresse in der Form 'name@domain.tld' eingeben."; +$language_lookup_array["de"]["There's already an account with that email address."] = "Es besteht bereits ein Konto mit dieser E-Mail-Adresse."; +$language_lookup_array["de"]["New passwords are different"] = "Die neuen Passwörter sind unterschiedlich"; +$language_lookup_array["de"]["Passwords may only include ASCII characters."] = "Passwörter dürfen nur aus ASCII-Zeichen bestehen."; +$language_lookup_array["de"]["New password is too short: minimum password length is %1 characters."] = "Das neue Passwort ist zu kurz: Bitte mindestens %1 Zeichen verwenden."; +$language_lookup_array["de"]["Couldn't create account"] = "Das Konto konnte nicht erstellt werden."; +$language_lookup_array["de"]["log out"] = "Abmelden"; +$language_lookup_array["de"]["log in"] = "Anmelden"; +$language_lookup_array["de"]["Log in"] = "Anmelden"; +$language_lookup_array["de"]["Create an account"] = "Konto erstellen"; +$language_lookup_array["de"]["Server status page"] = "Serverstatus"; +$language_lookup_array["de"]["A database error occurred while handling your request; please try again later."] = "Ein Datenbankfehler ist bei Ihrer Anfrage aufgetreten. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Unable to handle request"] = "Verarbeitung der Anfrage nicht möglich"; +$language_lookup_array["de"]["hours"] = "Stunden"; +$language_lookup_array["de"]["min"] = "min."; +$language_lookup_array["de"]["sec"] = "sek."; +$language_lookup_array["de"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Die Zeit für den Aufruf der verlinkten Seite ist abgelaufen. Bitte klicken Sie in ihrem Browser auf die Taste 'Zurück', laden Sie die Seite neu und versuchen sie es erneut."; +$language_lookup_array["de"]["Use BBCode tags to format your text"] = "Der Text lässt sich mit Hilfe von BBCode-Tags formatieren"; +$language_lookup_array["de"]["Project down for maintenance"] = "Projekt wegen Wartungsarbeiten angehalten"; +$language_lookup_array["de"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 ist momentan wegen Wartungsarbeiten nicht verfügbar. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Unable to connect to database - please try again later"] = "Es ist momentan nicht möglich die Datenbank zu erreichen - Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Unable to select database - please try again later"] = "Es ist momentan nicht möglich die Datenbank auszuwählen - Bitte versuchen Sie es später noch einmal"; +$language_lookup_array["de"]["characters remaining"] = "verbleibende Zeichen"; +$language_lookup_array["de"]["Stay logged in on this computer"] = "Auf diesem Computer angemeldet bleiben"; +$language_lookup_array["de"]["You must supply a name for your account"] = "Sie müssen einen Namen für Ihr Konto eintragen"; +$language_lookup_array["de"]["HTML tags not allowed in name"] = "HTML-Tags im Namen sind nicht erlaubt"; +$language_lookup_array["de"]["Finish account setup"] = "Kontoeinrichtung abschließen"; +$language_lookup_array["de"]["Optional; not shown to others"] = "Optional; nicht öffentlich"; +$language_lookup_array["de"]["Edit %1 preferences"] = "%1 Einstellungen bearbeiten"; +$language_lookup_array["de"]["Add %1 preferences for %2"] = "%1 Einstellungen für %2 hinzufügen"; +$language_lookup_array["de"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "Die folgenden Anwendungen gehören zur Zeit zu %1. Wenn Sie an %1 teilnehmen, werden Ihrem Computer Aufgaben für eine oder mehrere dieser Anwendungen zugewiesen. Die aktuelle Version der jeweiligen Anwendung wird automatisch auf Ihren Computer heruntergeladen."; +$language_lookup_array["de"]["Platform"] = "Plattform"; +$language_lookup_array["de"]["Version"] = "Version"; +$language_lookup_array["de"]["Average computing"] = "Durchschnittliche Leistung"; +$language_lookup_array["de"]["BBCode tags"] = "BBCode tags"; +$language_lookup_array["de"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Mit BBCode tags können Sie Text in Ihrem Profil und im Nachrichtenforum formatieren.\nDas ist vergleichbar mit HTML, aber einfacher. Die tags starten mit einem [ (wo sie mit\nHTML %1 verwendet hätten) und enden mit ] (wo sie mit HTML %2 verwendet hätten)."; +$language_lookup_array["de"]["Examples"] = "Beispiele"; +$language_lookup_array["de"]["Bold"] = "Fett"; +$language_lookup_array["de"]["Italic"] = "kursiv"; +$language_lookup_array["de"]["Underline"] = "unterstrichen"; +$language_lookup_array["de"]["Strikethrough"] = "Durchstreichen"; +$language_lookup_array["de"]["Superscript"] = "Hochgestellt"; +$language_lookup_array["de"]["Big text"] = "Große Schrift"; +$language_lookup_array["de"]["Red text"] = "Rote Schrift"; +$language_lookup_array["de"]["link to website"] = "Link zu einer Webseite"; +$language_lookup_array["de"]["Quoted text"] = "Zitierter Text"; +$language_lookup_array["de"]["use for quoted blocks of text"] = "Für Zitatblöcke benutzen"; +$language_lookup_array["de"]["use to display an image"] = "benutzen um ein Bild anzuzeigen"; +$language_lookup_array["de"]["Code snippet here"] = "Quellcodeschnippsel hier"; +$language_lookup_array["de"]["use to display some code"] = "benutzen um Quellcode anzuzeigen"; +$language_lookup_array["de"]["Pre-formatted text"] = "vorformatierter Text"; +$language_lookup_array["de"]["use to display pre-formatted (usually monospaced) text"] = "Benutzen um vorformatierten Text (gewöhnlich in monospace Schrift) anzuzeigen"; +$language_lookup_array["de"]["Item 1"] = "Element 1"; +$language_lookup_array["de"]["Item2"] = "Element 2"; +$language_lookup_array["de"]["Item 2"] = "Element 2"; +$language_lookup_array["de"]["link to an issue on the BOINC Github repository"] = "zu einem Issue im BOINC Github Repository verlinken"; +$language_lookup_array["de"]["link to a Wiki page on the BOINC Github repository"] = "zu einer Wikiseite im BOINC Github Repository verlinken"; +$language_lookup_array["de"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Wenn Sie einen Tag nicht korrekt schließen oder einen Parameter nicht richtig angegeben haben,\ndann werden die Tags anstatt des formatierten Textes angezeigt."; +$language_lookup_array["de"]["Create account"] = "Konto erstellen"; +$language_lookup_array["de"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Wenn Sie bereits ein Konto besitzen und %1 auf diesem Computer ausführen wollen, folgen Sie diesen %2 Anweisungen %3."; +$language_lookup_array["de"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Dieses Konto wird dem Team %1 angehören und die Projekteinstellungen des Teamgründers besitzen."; +$language_lookup_array["de"]["Picture"] = "Bild"; +$language_lookup_array["de"]["%1 Your profile picture is shown to the left."] = "%1 Ihr Profilbild wird links angezeigt."; +$language_lookup_array["de"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Zum Ersetzen wählen Sie eine JPG oder PNG Datei (max. %1) mit der \"Browse\" Schaltfläche aus."; +$language_lookup_array["de"]["To remove it from your profile, check this box:"] = "Um das Bild aus Ihrem Profil zu entfernen, das Kästchen auswählen:"; +$language_lookup_array["de"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Wenn Sie Ihr Profil mit einem Bild versehen wollen, wählen Sie eine JPEG oder PNG Datei mit der \"Browse\"-Schaltfläche aus. Maximale Dateigröße: %1"; +$language_lookup_array["de"]["Language"] = "Sprache"; +$language_lookup_array["de"]["Select the language in which your profile is written:"] = "Die Sprache auswählen in der Ihr Profil geschrieben ist:"; +$language_lookup_array["de"]["Submit profile"] = "Profil speichern"; +$language_lookup_array["de"]["Create/edit profile"] = "Profil erstellen/bearbeiten"; +$language_lookup_array["de"]["The format of your uploaded image is not supported."] = "Das Format Ihres hochgeladenen Bildes wird nicht unterstützt."; +$language_lookup_array["de"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Mit Ihrem %1 Profil %2 können Sie Ihre Ansichten und Meinungen der %3 Community mitteilen."; +$language_lookup_array["de"]["Your ReCaptcha response was not correct. Please try again."] = "Die reCaptcha Auswertung war nicht korrekt. Bitte versuchen Sie es erneut."; +$language_lookup_array["de"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ihre erste Anwort wurde vom Akismet Anti-Spam-System als Spam markiert. Bitte verändern Sie Ihren Text und versuchen Sie es erneut."; +$language_lookup_array["de"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ihre zweite Antwort wurde vom Akismet Anti-Spam-System als Spam markiert. Bitte verändern Sie Ihren Text und versuchen Sie es erneut."; +$language_lookup_array["de"]["Your profile submission was empty."] = "Ihr übertragenes Profil war leer."; +$language_lookup_array["de"]["Could not update the profile: database error"] = "Datenbankfehler: Das Profil konnte nicht aktualisiert werden"; +$language_lookup_array["de"]["Could not create the profile: database error"] = "Datenbankfehler: Das Profil konnte nicht erstellt werden"; +$language_lookup_array["de"]["Profile saved"] = "Profil gespeichert"; +$language_lookup_array["de"]["Congratulations! Your profile was successfully entered into our database."] = "Glückwunsch! Ihr Profil wurde in unsere Datenbank aufgenommen."; +$language_lookup_array["de"]["View your profile"] = "Ihr Profil ansehen"; +$language_lookup_array["de"]["Create a profile"] = "Profil erstellen"; +$language_lookup_array["de"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Zum Schutz vor unerwünschter Werbung ist ein Punktedurchschnitt von min. %1 erforderlich um ein Profil zu erstellen. Wir entschuldigen uns für diese Unannehmlichkeit."; +$language_lookup_array["de"]["Couldn't delete account"] = "Das Konto konnte nicht gelöscht werden"; +$language_lookup_array["de"]["Account deleted"] = "Konto gelöscht"; +$language_lookup_array["de"]["Your account has been deleted."] = "Ihr Konto wurde gelöscht."; +$language_lookup_array["de"]["Confirm delete account"] = "Kontolöschung bestätigen"; +$language_lookup_array["de"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Bei der Löschung Ihres Kontos werden alle Ihre\npersönlichen Informationen von unseren Servern gelöscht,\ninklusive des Profils und Nachrichten im Forum.\nKeine Arbeit wird mehr an Computer verteilt die\nzu diesem Konto gehören."; +$language_lookup_array["de"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Dies kann nicht rückgängig gemacht werden.\nSobald das Konto gelöscht wurde, können Sie es nicht mehr zurückbekommen."; +$language_lookup_array["de"]["Are you sure you want to delete your account?"] = "Sind Sie wirklich sicher, dass Sie Ihr Konto löschen wollen?"; +$language_lookup_array["de"]["Yes"] = "Ja"; +$language_lookup_array["de"]["Delete this account"] = "Dieses Konto löschen"; +$language_lookup_array["de"]["No"] = "Nein"; +$language_lookup_array["de"]["Do not delete this account"] = "Dieses Konto NICHT löschen"; +$language_lookup_array["de"]["couldn't delete profile - please try again later"] = "Konnte Profil nicht löschen - Bitte versuchen Sie es später noch einmal"; +$language_lookup_array["de"]["Delete Confirmation"] = "Bestätigung der Löschung"; +$language_lookup_array["de"]["Your profile has been deleted."] = "Ihr Profil wurde gelöscht."; +$language_lookup_array["de"]["Profile delete confirmation"] = "Bestätigung der Profillöschung"; +$language_lookup_array["de"]["Are you sure?"] = "Sind Sie sicher?"; +$language_lookup_array["de"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Gelöschte Profile sind für immer verloren und können nicht wiederhergestellt werden.\nSie müssen alle Daten neu eingeben,\nwenn Sie ein neues Profil möchten."; +$language_lookup_array["de"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Wenn Sie absolut sicher sind Ihr Profil aus\nder Datenbank zu entfernen, dann klicken Sie 'Ja'."; +$language_lookup_array["de"]["Delete my profile"] = "Mein Profil löschen"; +$language_lookup_array["de"]["Do not delete my profile"] = "Mein Profil soll nicht gelöscht werden"; +$language_lookup_array["de"]["PayPal - Transaction Completed"] = "PayPal - Transaktion abgeschloßen"; +$language_lookup_array["de"]["Thank you for donating!"] = "Danke für Ihre Spende!"; +$language_lookup_array["de"]["Your donation for has been completed."] = "Ihr Spendenvorgang wurde abgeschlossen."; +$language_lookup_array["de"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Ihre Spende wird dem Fortschrittsbalken nach der Bestätigung durch PayPal hinzugefügt."; +$language_lookup_array["de"]["You have canceled your donation."] = "Sie haben Ihren Spendenvorgang abgebrochen."; +$language_lookup_array["de"]["This project is not accepting donations."] = "Dieses Projekt akzeptiert keine Spenden."; +$language_lookup_array["de"]["%1 donations"] = "%1 Spenden"; +$language_lookup_array["de"]["This project is accepting donations via\n%1."] = "Dieses Projekt akzeptiert Spenden mittels\n%1"; +$language_lookup_array["de"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Um zu spenden, einfach den Betrag den Sie spenden wollen in das folgende Feld eintragen.\nPayPal akzeptiert verschiedene Währungen\n(Kanadische Dollars, Euros, Pfund Sterling, U.S. Dollars.\nYen, Australische Dollars, Neuseeland Dollars,\nSchweizer Franken, Hong Kong Dollars, Singapur Dollars, Schwedische Kronen,\nDänische Kronen, Polnische Zloty, Norwegische Kronen,\nUngarische Forint, Tschechische Kronen)\nSie können den vorhandenen Währungskonverter benutzen\num den eingegebenen Betrag in anderen Währungen angezeigt zu bekommen.\n(Bitte beachten Sie, dass es sich bei dem Wert der Währung nur um Schätzungen handelt\nund der tatsächliche Betrag sich unterscheidet)."; +$language_lookup_array["de"]["Amount you would like to donate"] = "Betrag den Sie spenden möchten"; +$language_lookup_array["de"]["Estimated value in"] = "Geschätzter Wert in"; +$language_lookup_array["de"]["Anonymous donation"] = "Anonyme Spende"; +$language_lookup_array["de"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Hier auswählen wenn Ihr Name und Projektkontonicht\nin der Liste der Spender angezeigt werden soll.
        Falls nicht ausgewählt, dann werden sie aufgenommen als Benutzer ID %1"; +$language_lookup_array["de"]["To assign the donation with your user ID, please log in."] = "Bitte einloggen um die Spende ihrem Benutzerkonto zuweisen zu können."; +$language_lookup_array["de"]["Proceed"] = "Fortfahren"; +$language_lookup_array["de"]["Donations are accepted through"] = "Spenden werden akzeptiert mittels"; +$language_lookup_array["de"]["Download BOINC add-on software"] = "BOINC Add-On's herunterladen"; +$language_lookup_array["de"]["You can download applications in several categories."] = "Sie können Anwendungen aus verschiedenen Kategorien herunterladen."; +$language_lookup_array["de"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Diese Anwendungen sind nicht von %1 unterstützt und die Benutzung erfolgt auf eigene Gefahr."; +$language_lookup_array["de"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Wir stellen keine Anleitungen zur Installation der Anwendungen bereit.\nMöglicherweise hat der Autor einiges an Hilfe über Installation oder Deinstallation der Anwendung bereitgestellt.\nFalls das nicht ausreicht sollten Sie den Autor/Herausgeber direkt kontaktieren."; +$language_lookup_array["de"]["Instructions for installing and running BOINC are %1 here %2."] = "Anweisungen und Hilfe zur %1 Installation und Nutzung von BOINC %2 sind ebenfalls erhältlich."; +$language_lookup_array["de"]["This list is managed centrally at %1 the BOINC website %2."] = "Diese Liste ist zentral verwaltet von der %1 BOINC Webseite %2."; +$language_lookup_array["de"]["Change email address of account"] = "Die E-Mail-Adresse des Kontos ändern."; +$language_lookup_array["de"]["New email address '%1' is invalid."] = "Die neue E-Mail-Adresse '%1', ist ungültig."; +$language_lookup_array["de"]["New email address is same as existing address. Nothing is changed."] = "Die neue E-Mail-Adresse ist die gleiche wie die im Moment genutzte. Nichts wurde verändert."; +$language_lookup_array["de"]["There's already an account with that email address"] = "Es existiert bereits ein Konto mit dieser E-Mail-Adresse."; +$language_lookup_array["de"]["Invalid password."] = "Ungültiges Passwort."; +$language_lookup_array["de"]["The email address of your account is now %1."] = "Die E-Mail-Adresse Ihres Kontos ist jetzt %1."; +$language_lookup_array["de"]["Please %1 validate this email address %2."] = "Bitte %1 bestätigen Sie diese E-Mail-Adresse %2."; +$language_lookup_array["de"]["We can't update your email address due to a database problem. Please try again later."] = "Wir konnten Ihre E-Mail-Adresse,wegen einem Problem mit der Datenbank, nicht aktualisieren. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Change email address"] = "E-Mail-Adresse ändern"; +$language_lookup_array["de"]["New email address"] = "neue E-Mail-Adresse"; +$language_lookup_array["de"]["Must be a valid address of the form 'name@domain'"] = "Muss eine gültige E-Mail-Adresse der Form 'name@domain.tld' sein."; +$language_lookup_array["de"]["Confirm reset"] = "Zurücksetzen bestätigen"; +$language_lookup_array["de"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Diese Aktion wird alle Änderungen die Sie in Ihren Community-Einstellungen gemacht haben löschen. Zum Abbrechen, den 'Zurück'-Schalter Ihres Browsers klicken."; +$language_lookup_array["de"]["Reset preferences"] = "Einstellungen zurücksetzen"; +$language_lookup_array["de"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Fehler: Nicht der richtige Dateityp, nur Formate PNG und JPEG sind unterstützt."; +$language_lookup_array["de"]["Your signature was too long, please keep it less than 250 characters."] = "Ihre Signatur war zu lang, bitte bleiben Sie unter 250 Zeichen."; +$language_lookup_array["de"]["No such user:"] = "Kein solcher Benutzer:"; +$language_lookup_array["de"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Wie sollen wir Sie bei neuen privaten Nachrichten, Freundschaftsanfragen, Antworten in abonnierten Foren und bei anderen Ereignissen benachrichtigen?"; +$language_lookup_array["de"]["On my Account page (no email)"] = "Auf der Seite meines Kontos (keine E-Mail)"; +$language_lookup_array["de"]["Immediately, by email"] = "Unverzüglich, per E-Mail"; +$language_lookup_array["de"]["In a single daily email"] = "In einer täglichen E-Mail-Zusammenfassung"; +$language_lookup_array["de"]["Message-board identity"] = "Identität in Diskussionsforen"; +$language_lookup_array["de"]["Avatar"] = "Avatar"; +$language_lookup_array["de"]["An image representing you on the message boards."] = "Ein Bild welches in den Diskussionsforen angezeigt wird."; +$language_lookup_array["de"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPEG oder PNG. Größe: max. 4KB, 100x100 pixel"; +$language_lookup_array["de"]["Don't use an avatar"] = "Keinen Avatar benutzen"; +$language_lookup_array["de"]["Use a Globally Recognized Avatar provided by %1"] = "Benutze einen allgemein anerkannten und bereitgestellten Avatar von %1"; +$language_lookup_array["de"]["Use this uploaded avatar:"] = "Benutze diesen hochgeladenen Avatar:"; +$language_lookup_array["de"]["Avatar preview"] = "Avatar Vorschau"; +$language_lookup_array["de"]["This is how your avatar will look"] = "So wird Ihr Avatar aussehen"; +$language_lookup_array["de"]["Signature for message board posts"] = "Signatur für Nachrichten in den Diskussionsforen"; +$language_lookup_array["de"]["Check out %1 various free services %2\n
        providing dynamic 'signature images'\n
        showing your latest credit info, project news, etc."] = "Weitere %1 verschiedene freie Dienste %2 zur\n
        Bereitstellung dynamischer 'Signaturbilder',\n
        Anzeigen Ihrer aktuellen Punkte, Projektneuigkeiten, etc."; +$language_lookup_array["de"]["Attach signature by default"] = "Standardmäßig Signatur anhängen"; +$language_lookup_array["de"]["Signature preview"] = "Vorschau Signatur"; +$language_lookup_array["de"]["This is how your signature will look in the forums"] = "So wird Ihre Signatur in den Diskussionsforen aussehen"; +$language_lookup_array["de"]["Message display"] = "Nachrichtenanzeige"; +$language_lookup_array["de"]["What to display"] = "Was soll angezeigt werden?"; +$language_lookup_array["de"]["Hide avatar images"] = "alle Avatarbilder ausblenden"; +$language_lookup_array["de"]["Hide signatures"] = "alle Signaturen ausblenden"; +$language_lookup_array["de"]["Show images as links"] = "Bilder als Links anzeigen"; +$language_lookup_array["de"]["Open links in new window/tab"] = "Öffne Links in einem neuen Fenster/Tab"; +$language_lookup_array["de"]["Highlight special users"] = "Besondere Benutzer hervorheben"; +$language_lookup_array["de"]["Display this many messages per page"] = "Diese Anzahl Nachrichten pro Seite anzeigen."; +$language_lookup_array["de"]["How to sort"] = "sortieren nach"; +$language_lookup_array["de"]["Threads:"] = "Themen:"; +$language_lookup_array["de"]["Posts:"] = "Beiträge:"; +$language_lookup_array["de"]["Jump to first new post in thread automatically"] = "Automatisch zum ersten neuen Beitrag im Thema springen"; +$language_lookup_array["de"]["Don't move sticky posts to top"] = "Angepinnte Beiträge nicht nach oben bewegen"; +$language_lookup_array["de"]["Message filtering"] = "Nachrichtenfilter"; +$language_lookup_array["de"]["Filtered users"] = "Gefilterte Benutzer"; +$language_lookup_array["de"]["Ignore message board posts and private messages from these users."] = "Ignoriere Beiträge in Diskussionsforen und Private Nachrichten von diesen Benutzern."; +$language_lookup_array["de"]["User ID (For instance: 123456789)"] = "Benutzer ID (zum Beispiel: 123456789)"; +$language_lookup_array["de"]["Add user to filter"] = "Benutzer zum Filter hinzufügen"; +$language_lookup_array["de"]["Update"] = "Aktualisieren"; +$language_lookup_array["de"]["Click here to update preferences"] = "Hier klicken um die Einstellungen zu aktualisieren"; +$language_lookup_array["de"]["Reset"] = "Zurücksetzen"; +$language_lookup_array["de"]["Or click here to reset preferences to the defaults"] = "Oder hier klicken um auf die Standardvorgaben zurückzusetzen"; +$language_lookup_array["de"]["We can't update your password due to a database problem. Please try again later."] = "Wir konnten Ihr Passwort wegen eines Datenbankproblems nicht ändern. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Change password"] = "Passwort ändern"; +$language_lookup_array["de"]["Your password has been changed."] = "Ihr Passwort wurde geändert"; +$language_lookup_array["de"]["New password"] = "Neues Passwort"; +$language_lookup_array["de"]["New password, again"] = "Neues Passwort bestätigen"; +$language_lookup_array["de"]["HTML tags are not allowed in your name."] = "HTML-Tags sind in Ihrem Namen nicht erlaubt."; +$language_lookup_array["de"]["You must supply a name for your account."] = "Sie müssen einen Namen für das Konto angeben."; +$language_lookup_array["de"]["Couldn't update user info."] = "Kontoinformationen konnten nicht aktualisiert werden."; +$language_lookup_array["de"]["Edit account information"] = "Kontoinformationen bearbeiten"; +$language_lookup_array["de"]["Screen name %1 real name or nickname%2"] = "Anzeigename %1 Echter Name oder Spitzname %2"; +$language_lookup_array["de"]["URL %1 of your personal web page; optional%2"] = "URL %1 Ihrer Webseite; optional %2"; +$language_lookup_array["de"]["Postal (ZIP) code %1 Optional%2"] = "Postleitzahl %1 optional %2"; +$language_lookup_array["de"]["Server states"] = "Serverzustände"; +$language_lookup_array["de"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Der Serverzustand einer Aufgabe zeigt an ob die Aufgabe zu einem Computer verschickt wurde, und wenn das so ist ob der Computer sie beendet hat. Mögliche Werte sind:"; +$language_lookup_array["de"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Die Aufgabe ist nicht fertig zum versenden (zum Beispiel, weil ihre Eingabedateien nicht verfügbar sind)"; +$language_lookup_array["de"]["The task is ready to send, but hasn't been sent yet."] = "Die Aufgabe ist fertig zum versenden, aber wurde noch nicht verschickt."; +$language_lookup_array["de"]["In Progress"] = "In Bearbeitung"; +$language_lookup_array["de"]["The task has been sent; waiting for completion."] = "Die Aufgabe wurde verschickt; warte auf Fertigstellung."; +$language_lookup_array["de"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Die Aufgabe wurde an einen Computer verschickt und entweder ist die Abgabefrist abgelaufen oder der Computer hat sie als fertig gemeldet."; +$language_lookup_array["de"]["Outcomes"] = "Resultate"; +$language_lookup_array["de"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Das Resultat einer Aufgabe ist definiert wenn ihr Serverzustand beendet ist. Mögliche Werte sind:"; +$language_lookup_array["de"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Die Aufgabe wurde zu einem Computer geschickt, aber der Computer hat die Arbeit noch nicht beendet und die Ergebnisse gemeldet."; +$language_lookup_array["de"]["A computer completed and reported the task successfully."] = "Ein Computer beendete und meldete die Aufgabe erfolgreich zurück."; +$language_lookup_array["de"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Der Server war nicht in der Lage die Aufgabe zu einem Computer zu schicken (evtl. weil ihre Systemanforderungen zu groß waren)"; +$language_lookup_array["de"]["Client error"] = "Clientfehler"; +$language_lookup_array["de"]["The task was sent to a computer and an error occurred."] = "Die Aufgabe wurde zu einem Computer geschickt und ein Fehler ist aufgetreten."; +$language_lookup_array["de"]["The task was sent to a computer and no reply was received within the time limit."] = "Die Aufgabe wurde zu einem Computer geschickt und keine Antwort wurde innerhalb der Zeitbegrenzung empfangen."; +$language_lookup_array["de"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Die Aufgabe wurde nicht an einen Computer geschickt weil bereits genug andere Aufgaben für dieses Arbeitspaket fertig sind."; +$language_lookup_array["de"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Die Aufgabe wurde gemeldet aber konnte nicht validiert werden, typisch wenn die Ausgabedateien auf dem Server weg sind."; +$language_lookup_array["de"]["Client states"] = "Clientzustand"; +$language_lookup_array["de"]["A result's client state indicates the stage of processing at which an error occurred."] = "Der Clientzustand eines Ergebnisses zeigt die Phase der Verarbeitung an, in der ein Fehler aufgetreten ist."; +$language_lookup_array["de"]["The computer has not yet completed the task."] = "Der Computer hat die Aufgabe noch nicht fertiggestellt."; +$language_lookup_array["de"]["The computer completed the task successfully."] = "Der Computer hat die Aufgabe erfolgreich fertiggestellt."; +$language_lookup_array["de"]["The computer couldn't download the application or input files."] = "Der Computer konnte die Anwendung oder die Eingabedateien nicht herunterladen."; +$language_lookup_array["de"]["An error occurred during computation."] = "Ein Fehler ist während der Berechnung aufgetreten."; +$language_lookup_array["de"]["The computer couldn't upload the output files."] = "Der Computer konnte die Ausgabedateien nicht hochladen."; +$language_lookup_array["de"]["Time reported and deadline"] = "Zeitpunkt der Einreichung und Abgabefrist"; +$language_lookup_array["de"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Die Spalte Zeitpunkt der Einreichung und Abgabefrist hängt davon ab, ob die Aufgabe schon gemeldet wurde:"; +$language_lookup_array["de"]["Already reported"] = "bereits gemeldet"; +$language_lookup_array["de"]["The date/time it was reported"] = "Der Zeitpunkt wann sie gemeldet wurde"; +$language_lookup_array["de"]["Not reported yet, deadline in the future"] = "Noch nicht gemeldet, Abgabefrist in der Zukunft"; +$language_lookup_array["de"]["Deadline, shown in green."] = "Abgabefrist, in grün angezeigt."; +$language_lookup_array["de"]["Not reported yet, deadline in the past"] = "Noch nicht gemeldet, Abgabefrist in der Vergangenheit"; +$language_lookup_array["de"]["Deadline, shown in red."] = "Abgabefrist, in rot angezeigt."; +$language_lookup_array["de"]["Unknown field"] = "Unbekanntes Feld"; +$language_lookup_array["de"]["Sending emails"] = "E-Mails senden"; +$language_lookup_array["de"]["failed to send email to %1: %2"] = "Fehler beim versenden der E-Mail an %1: %2"; +$language_lookup_array["de"]["failed to send email to %1"] = "Fehler beim versenden der E-Mail an %1"; +$language_lookup_array["de"]["email sent successfully to %1"] = "E-Mail erfolgreich an %1 gesendet"; +$language_lookup_array["de"]["Thanks for telling your friends about %1"] = "Danke dass Sie ihren Freunden über %1 berichtet haben"; +$language_lookup_array["de"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Sie haben vergessen E-Mail-Adressen einzutragen; Bitte %1 gehen Sie zu dem Formular zurück %2 und geben Sie sie ein."; +$language_lookup_array["de"]["Tell your friends about %1"] = "Erzählen Sie ihren Freunden von %1"; +$language_lookup_array["de"]["Use this form to send email messages to people you think might be interested in %1."] = "Benutzen Sie dieses Formular um E-Mails an Personen zu versenden welche ebenfalls an %1 interessiert sind."; +$language_lookup_array["de"]["To:"] = "An:"; +$language_lookup_array["de"]["Send"] = "Senden"; +$language_lookup_array["de"]["You are not authorized to banish users."] = "Sie sind nicht befugt Benutzer zu verbannen."; +$language_lookup_array["de"]["You must specify an action..."] = "Sie müssen eine Aktion bestimmen...."; +$language_lookup_array["de"]["Obscene"] = "Obszön"; +$language_lookup_array["de"]["Flame/Hate mail"] = "Beleidigende/Hass Mail"; +$language_lookup_array["de"]["User Request"] = "Benutzeranfrage"; +$language_lookup_array["de"]["Banishment Vote"] = "Abstimmung über Verbannung"; +$language_lookup_array["de"]["No user with this ID found."] = "Kein Benutzer mit dieser ID gefunden."; +$language_lookup_array["de"]["User is already banished"] = "Benutzer ist bereits gebannt"; +$language_lookup_array["de"]["Are you sure you want to banish %1 ?
        This will prevent %1 from posting for chosen time period.
        It should be done only if %1 has consistently exhibited trollish behavior."] = "Sind Sie sicher dass Sie %1 verbannen wollen?
        Das wird verhindern dass %1 für eine ausgewählte Zeit etwas schreiben kann.
        Das sollte nur geschehen wenn %1 dauerhaft schlechtes Verhalten gezeigt hat."; +$language_lookup_array["de"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Wählen Sie den Grund aus der Kategorie, optional schreiben Sie eine längere Erklärung warum der Benutzer gebannt werden sollte."; +$language_lookup_array["de"]["Category"] = "Kategorie"; +$language_lookup_array["de"]["Reason"] = "Grund"; +$language_lookup_array["de"]["Mailed if nonempty"] = "wird verschickt wenn nicht leer"; +$language_lookup_array["de"]["Proceed with vote"] = "Mit Abstimmung fortfahren"; +$language_lookup_array["de"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Sie können diesen Beitrag nicht länger bearbeiten.
        Beiträge können nur bis zu %1 Minuten nachdem sie erstellt wurden bearbeitet werden."; +$language_lookup_array["de"]["You are not authorized to edit this post."] = "Sie sind nicht befugt diesen Beitrag zu bearbeiten."; +$language_lookup_array["de"]["Edit post"] = "Beitrag bearbeiten"; +$language_lookup_array["de"]["Edit your message"] = "Ihre Nachricht bearbeiten"; +$language_lookup_array["de"]["Title"] = "Titel"; +$language_lookup_array["de"]["Add my signature to this post"] = "Diesem Beitrag meine Signatur anfügen"; +$language_lookup_array["de"]["Not visible to you"] = "Für Sie nicht sichtbar"; +$language_lookup_array["de"]["Team message board for %1"] = "Team-Diskussionsforum für %1 "; +$language_lookup_array["de"]["New thread"] = "Neues Thema"; +$language_lookup_array["de"]["Add a new thread to this forum"] = "Ein neues Thema in diesem Forum erstellen"; +$language_lookup_array["de"]["This message board is available as an %1 RSS feed %2"] = "Dieses Diskussionsforum ist auch als %1 RSS feed %2 verfügbar"; +$language_lookup_array["de"]["This thread is hidden"] = "Dieses Thema ist versteckt"; +$language_lookup_array["de"]["This thread is sticky and locked, and you haven't read it yet"] = "Dieses Thema ist angepinnt und gesperrt und Sie haben es noch nicht gelesen"; +$language_lookup_array["de"]["sticky/locked/unread"] = "angepinnt/gesperrt/ungelesen"; +$language_lookup_array["de"]["This thread is sticky and you haven't read it yet"] = "Dieses Thema ist angepinnt und Sie haben es noch nicht gelesen"; +$language_lookup_array["de"]["sticky/unread"] = "angepinnt/ungelesen"; +$language_lookup_array["de"]["You haven't read this thread yet, and it's locked"] = "Sie haben dieses Thema noch nicht gelesen und es ist gesperrt"; +$language_lookup_array["de"]["unread/locked"] = "ungelesen/gesperrt"; +$language_lookup_array["de"]["You haven't read this thread yet"] = "Sie haben dieses Thema noch nicht gelesen"; +$language_lookup_array["de"]["This thread is sticky and locked"] = "Dieses Thema ist angepinnt und gesperrt"; +$language_lookup_array["de"]["sticky/locked"] = "angepinnt/gesperrt"; +$language_lookup_array["de"]["This thread is sticky"] = "Dieses Thema ist angepinnt"; +$language_lookup_array["de"]["sticky"] = "angepinnt"; +$language_lookup_array["de"]["This thread is locked"] = "Dieses Thema ist gesperrt"; +$language_lookup_array["de"]["locked"] = "gesperrt"; +$language_lookup_array["de"]["You read this thread"] = "Sie haben dieses Thema gelesen"; +$language_lookup_array["de"]["read"] = "gelesen"; +$language_lookup_array["de"]["Questions and answers"] = "Fragen und Antworten"; +$language_lookup_array["de"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Sprechen Sie live mit einem Helfer in einer der vielen Sprachen über Skype. Gehen Sie zur %1 BOINC Online Hilfe %2."; +$language_lookup_array["de"]["Topic"] = "Themengebiet"; +$language_lookup_array["de"]["Questions"] = "Fragen"; +$language_lookup_array["de"]["Discussion among members of %1"] = "Diskussionen der Mitglieder von %1"; +$language_lookup_array["de"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Wenn Sie eine Frage oder ein Problem haben, benutzen Sie bitte die %1 Fragen & Antworten %2 Rubrik der Diskussionsforen."; +$language_lookup_array["de"]["Subscribed threads"] = "Abonnierte Themen"; +$language_lookup_array["de"]["You are not authorized to moderate this post."] = "Sie sind nicht befugt diesen Beitrag zu moderieren."; +$language_lookup_array["de"]["Can't move to different category type"] = "Kann nicht zu einem anderen Kategorietyp verschoben werden"; +$language_lookup_array["de"]["Can't move to different category"] = "Kann nicht zu einer anderen Kategorie verschoben werden."; +$language_lookup_array["de"]["Not authorized to banish users"] = "Nicht befugt um Benutzer zu verbannen"; +$language_lookup_array["de"]["Banishment"] = "Verbannung"; +$language_lookup_array["de"]["User %1 has been banished."] = "Benutzer %1 wurde verbannt."; +$language_lookup_array["de"]["Action failed: possible database problem"] = "Aktion fehlgeschlagen: mögliches Datenbankproblem"; +$language_lookup_array["de"]["Moderate post"] = "Beitrag moderieren"; +$language_lookup_array["de"]["Hide post"] = "Beitrag verstecken"; +$language_lookup_array["de"]["Commercial spam"] = "Kommerzieller Spam/Werbung"; +$language_lookup_array["de"]["Doublepost"] = "doppelter Beitrag"; +$language_lookup_array["de"]["Move post"] = "Verschiebe Beitrag"; +$language_lookup_array["de"]["Destination thread ID:"] = "ID des Zielthemas:"; +$language_lookup_array["de"]["Banish user"] = "Benutzer verbannen"; +$language_lookup_array["de"]["Ban duration"] = "Dauer der Verbannung"; +$language_lookup_array["de"]["6 hours"] = "6 Stunden"; +$language_lookup_array["de"]["12 hours"] = "12 Stunden"; +$language_lookup_array["de"]["1 day"] = "1 Tag"; +$language_lookup_array["de"]["1 week"] = "1 Woche"; +$language_lookup_array["de"]["2 weeks"] = "2 Wochen"; +$language_lookup_array["de"]["1 month"] = "1 Monat"; +$language_lookup_array["de"]["Forever"] = "Für immer"; +$language_lookup_array["de"]["OK"] = "OK"; +$language_lookup_array["de"]["Optional explanation %1 This is included in email to user.%2"] = "Zusätzliche Erklärung %1 Diese ist in der E-Mail an Benutzer enthalten.%2"; +$language_lookup_array["de"]["not authorized"] = "nicht befugt"; +$language_lookup_array["de"]["Moderate thread '%1'"] = "Moderiere Thema '%1'"; +$language_lookup_array["de"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Den Grund in der Kategorie auswählen, oder eine längere Beschreibung eingeben warum Sie das Thema sperren oder verstecken wollen; dann OK drücken."; +$language_lookup_array["de"]["Current forum"] = "Aktuelles Forum"; +$language_lookup_array["de"]["Destination forum"] = "Zielforum"; +$language_lookup_array["de"]["New title:"] = "Neuer Titel:"; +$language_lookup_array["de"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Nur Projektadministratoren können hier ein Thema erstellen. Wie dem auch sei, Sie können vielleicht in bereits existierenden Themen antworten."; +$language_lookup_array["de"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ihr verwendeter Text wurde beim ersten Versuch vom Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut."; +$language_lookup_array["de"]["Create new thread"] = "Neues Thema erstellen"; +$language_lookup_array["de"]["Create a new thread"] = "Ein neues Thema erstellen"; +$language_lookup_array["de"]["Remember to add a title"] = "Denken Sie daran einen Titel anzugeben"; +$language_lookup_array["de"]["Show this item as a Notice in the BOINC Manager"] = "Dieses Element als eine Nachricht im BOINC Manager anzeigen"; +$language_lookup_array["de"]["Do so only for items likely to be of interest to all volunteers."] = "Machen Sie das nur für Elemente die von Interesse für die Benutzer sein könnten."; +$language_lookup_array["de"]["You need more average or total credit to rate a post."] = "Sie brauchen eine höhere durchschnittliche Punktzahl oder Gesamtpunktzahl um einen Beitrag zu bewerten."; +$language_lookup_array["de"]["You have already rated this post."] = "Sie haben diesen Beitrag bereits bewertet."; +$language_lookup_array["de"]["Return to thread"] = "Zurück zum Thema"; +$language_lookup_array["de"]["Input Recorded"] = "Eingabe gespeichert"; +$language_lookup_array["de"]["Your input has been recorded. Thanks for your help."] = "Ihre Eingabe wurden gespeichert. Danke für Ihre Hilfe."; +$language_lookup_array["de"]["Vote Registered"] = "Stimme registriert"; +$language_lookup_array["de"]["Your rating has been recorded. Thanks for your input."] = "Ihre Bewertung wurde gespeichert. Danke für Ihre Eingabe."; +$language_lookup_array["de"]["Vote Submission Problem"] = "Problem bei der Abstimmung (Übermittlungsfehler)"; +$language_lookup_array["de"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ihr verwendeter Text wurde beim ersten Versuch von dem Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut."; +$language_lookup_array["de"]["Post to thread"] = "Zum Thema antworten"; +$language_lookup_array["de"]["Message:"] = "Nachricht:"; +$language_lookup_array["de"]["reply to %1 Message ID %2:"] = "Antworte zur %1 Nachricht ID %2:"; +$language_lookup_array["de"]["Post reply"] = "Antwort schreiben"; +$language_lookup_array["de"]["Add my signature to this reply"] = "Füge dieser Antwort meine Signatur hinzu"; +$language_lookup_array["de"]["You need more average or total credit to report a post."] = "Sie brauchen eine höhere durchschnittliche Punktzahl oder Gesamtpunktzahl um einen Beitrag zu melden."; +$language_lookup_array["de"]["Report Registered"] = "Bericht registriert"; +$language_lookup_array["de"]["Your report has been recorded. Thanks for your input."] = "Ihre Meldung wurde gespeichert. Danke für ihren Beitrag."; +$language_lookup_array["de"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Ein Moderator wird jetzt Ihre Meldung anschauen und entscheiden was passieren wird - dies kann eine Zeit lang dauern, gedulden Sie sich bitte"; +$language_lookup_array["de"]["Report a forum post"] = "Forenbeitrag melden"; +$language_lookup_array["de"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Bevor sie diesen Beitrag melden, überlegen Sie sich vielleicht stattdessen das Bewertungssystem (+/-) zu benutzen. Wenn genug Benutzer einen Beitrag negativ bewerten wird er evtl. versteckt werden.
        Sie können das Bewertungssystem am Ende des Beitrags finden."; +$language_lookup_array["de"]["Report post"] = "Beitrag melden"; +$language_lookup_array["de"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Warum finden Sie diesen Beitrag unverschämt/angreifend: %1 Bitte genug Information einfügen damit eine andere Person\ndie das Thema noch nicht gelesen hat schnell das Problem erkennen kann. %2"; +$language_lookup_array["de"]["Report not registered"] = "Meldung nicht registriert"; +$language_lookup_array["de"]["Your report could not be recorded. Please wait a while and try again."] = "Ihre Meldung konnte nicht aufgezeichnet werden. Bitte warten Sie eine Weile und versuchen Sie es erneut."; +$language_lookup_array["de"]["If this is not a temporary error, please report it to the project developers."] = "Wenn das kein temporärer Fehler ist, dann melden Sie das bitte den Projektentwicklern."; +$language_lookup_array["de"]["%1 RSS feed"] = "%1 RSS feed"; +$language_lookup_array["de"]["This message board is available as an RSS feed."] = "Dieses Diskussionsforum ist auch als RSS-Feed verfügbar."; +$language_lookup_array["de"]["Options:"] = "Optionen:"; +$language_lookup_array["de"]["Include only posts by user ID %1 (default: all users)."] = "Beinhaltet nur Beiträge von Benutzer-ID %1 (Standard: alle Benutzer)"; +$language_lookup_array["de"]["Include only posts from the last %1 days (default: 30)."] = "Beinhaltet nur Beiträge der letzten %1 Tage (Standard: 30)."; +$language_lookup_array["de"]["Threads only: %1 (Include only the first post of every thread)"] = "Nur Themen: %1 (Beinhaltet nur die ersten Beiträge eines jeden Themas)"; +$language_lookup_array["de"]["Forum search results"] = "Ergebnisse der Forensuche"; +$language_lookup_array["de"]["Thread titles matching your query:"] = "Thementitel die Ihrer Anfrage entsprechen:"; +$language_lookup_array["de"]["Messages matching your query:"] = "Nachrichten die Ihrer Anfrage entsprechen:"; +$language_lookup_array["de"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Entschuldigung, Es konnte nichts gefunden werden was Ihrer Suchanfrage entspricht. Sie können versuchen Ihre Suche unter Verwendung von weniger Wörtern zu erweitern (oder weniger spezielle Wörter verwenden)."; +$language_lookup_array["de"]["You can also %1 try the same search on Google. %2"] = "Sie können ebenfalls %1 die gleiche Suche auf Google probieren. %2 "; +$language_lookup_array["de"]["Perform another search"] = "Andere Suche ausführen"; +$language_lookup_array["de"]["Forum search"] = "Forum durchsuchen"; +$language_lookup_array["de"]["Search query"] = "Suchanfrage"; +$language_lookup_array["de"]["Search for keywords:"] = "Suche nach Schlüsselwörtern:"; +$language_lookup_array["de"]["Posts that contain all the specified words will be displayed"] = "Beiträge die die angegebenen Wörter enthalten werden angezeigt"; +$language_lookup_array["de"]["For example: \"screensaver freeze\""] = "Zum Beispiel: \"Bildschirmschoner eingefroren\""; +$language_lookup_array["de"]["Search for author ID:"] = "Suche nach Autor ID:"; +$language_lookup_array["de"]["Only posts by this author will be displayed"] = "Nur Beiträge dieses Benutzers werden angezeigt"; +$language_lookup_array["de"]["For example: \"43214\""] = "Zum Beispiel: \"43214\""; +$language_lookup_array["de"]["Search options"] = "Suchoptionen"; +$language_lookup_array["de"]["Search limits"] = "Einschränkungen der Suche"; +$language_lookup_array["de"]["Search at most this many days back in time"] = "Suche maximal diese Anzahl von Tagen in der Vergangenheit."; +$language_lookup_array["de"]["%1 months"] = "%1 Monate"; +$language_lookup_array["de"]["1 year"] = "1 Jahr"; +$language_lookup_array["de"]["Forum"] = "Forum"; +$language_lookup_array["de"]["Only display posts from this forum"] = "Nur Beiträge aus diesem Forum anzeigen"; +$language_lookup_array["de"]["Sort by"] = "Sortieren nach"; +$language_lookup_array["de"]["Start the search"] = "Suche starten"; +$language_lookup_array["de"]["Subscription successful"] = "Abonnement erfolgreich"; +$language_lookup_array["de"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Sie sind nun Abonnent von %1. Sie werden benachrichtigt sobald ein neuer Beitrag existiert."; +$language_lookup_array["de"]["Subscription failed"] = "Abonnement fehlgeschlagen"; +$language_lookup_array["de"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Wir sind momentan nicht in der Lage Sie %1 abonnieren zu lassen. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Unsubscription successful"] = "Abmeldung vom Abonnement erfolgreich"; +$language_lookup_array["de"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Sie abonnieren nicht länger %1. Sie werden keine Mitteilungen mehr für dieses Thema erhalten."; +$language_lookup_array["de"]["Unsubscription failed"] = "Abmeldung (Abonnement) fehlgeschlagen"; +$language_lookup_array["de"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Wir sind momentan nicht in der Lage Sie von dem Abonnement %1 abzumelden. Bitte versuchen Sie es später noch einmal."; +$language_lookup_array["de"]["Unknown subscription action"] = "Unbekannte Abonnement Aktion"; +$language_lookup_array["de"]["This forum is not visible to you."] = "Dieses Forum ist für Sie nicht sichtbar."; +$language_lookup_array["de"]["This thread has been hidden by moderators."] = "Dieses Thema wurde von Moderatoren versteckt."; +$language_lookup_array["de"]["Message board moderation"] = "Forenmoderation"; +$language_lookup_array["de"]["My question was answered"] = "Meine Frage wurde beantwortet"; +$language_lookup_array["de"]["Click here if your question has been adequately answered"] = "Klicken Sie hier falls Ihre Frage hinlänglich beantwortet wurde."; +$language_lookup_array["de"]["I've also got this question"] = "Ich habe auch diese Frage"; +$language_lookup_array["de"]["Add a new message to this thread"] = "Eine neue Nachricht zu diesem Thema schreiben"; +$language_lookup_array["de"]["Unsubscribe"] = "Nicht mehr abonnieren"; +$language_lookup_array["de"]["You are subscribed to this thread. Click here to unsubscribe."] = "Sie haben dieses Thema abonniert. Hier klicken zum abbestellen."; +$language_lookup_array["de"]["Subscribe"] = "Abonnieren"; +$language_lookup_array["de"]["Click to get email when there are new posts in this thread"] = "Anklicken um benachrichtigt zu werden, wenn neue Beiträge geschrieben wurden."; +$language_lookup_array["de"]["Unhide this thread"] = "Dieses Thema sichtbar machen"; +$language_lookup_array["de"]["Hide this thread"] = "Dieses Thema vor der Öffentlichkeit verstecken"; +$language_lookup_array["de"]["Make unsticky"] = "Entpinnen"; +$language_lookup_array["de"]["Make this thread not sticky"] = "Dieses Thema nicht anpinnen"; +$language_lookup_array["de"]["Make sticky"] = "Anpinnen"; +$language_lookup_array["de"]["Make this thread always appear at top of forum"] = "Diesen Strang immer am Anfang dieses Forums anzeigen "; +$language_lookup_array["de"]["Unlock"] = "Entsperren"; +$language_lookup_array["de"]["Allow new posts in this thread"] = "Neue Beiträge in diesem Thema erlauben"; +$language_lookup_array["de"]["Lock"] = "Sperren"; +$language_lookup_array["de"]["Don't allow new posts in this thread"] = "Keine neuen Beiträge in diesem Thema erlauben"; +$language_lookup_array["de"]["Move this thread to a different forum"] = "Dieses Thema in ein anderes Forum verschieben"; +$language_lookup_array["de"]["Edit title"] = "Titel bearbeiten"; +$language_lookup_array["de"]["Edit thread title"] = "Den Titel des Themas bearbeiten"; +$language_lookup_array["de"]["Delete thread permanently"] = "Thema endgültig löschen"; +$language_lookup_array["de"]["Export as Notice"] = "Als Client-Nachricht exportieren"; +$language_lookup_array["de"]["Don't export"] = "Nicht exportieren"; +$language_lookup_array["de"]["Don't export this news item as a Notice"] = "Diesen Beitrag nicht als Client-Nachricht exportieren"; +$language_lookup_array["de"]["Sort"] = "Sortieren"; +$language_lookup_array["de"]["Thread status updated"] = "Themenstatus aktualisiert"; +$language_lookup_array["de"]["The status has been updated."] = "Der Status wurde aktualisiert."; +$language_lookup_array["de"]["Posts by %1"] = "Beiträge von %1"; +$language_lookup_array["de"]["Already friends"] = "Ihr seit bereits Freunde"; +$language_lookup_array["de"]["You requested friendship with %1 on %2."] = "Sie haben die Freundschaft mit %1 am %2 angefragt."; +$language_lookup_array["de"]["This request is still pending confirmation."] = "Es wird noch auf eine Antwort gewartet."; +$language_lookup_array["de"]["%1 is not accepting friendship requests from you"] = "%1 hat einer Freundschaft mit Ihnen nicht zugestimmt"; +$language_lookup_array["de"]["You can't be friends with yourself"] = "Sie können nicht mit sich selbst Freundschaft schließen."; +$language_lookup_array["de"]["Add friend"] = "als Freund hinzufügen"; +$language_lookup_array["de"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Sie möchten mit %1 Freundschaft schließen. Wir werden %1 benachrichtigen und Ihn/Sie bitten die Freundschaft zu bestätigen."; +$language_lookup_array["de"]["Add an optional message here:"] = "Eine Nachricht mitsenden (optional):"; +$language_lookup_array["de"]["Friend request sent"] = "Freundschaftsanfrage gesendet"; +$language_lookup_array["de"]["We have notified %1 of your request."] = "Wir haben %1 über die Anfrage benachrichtigt."; +$language_lookup_array["de"]["Please log in as %1"] = "Bitte melden Sie sich als %1 an"; +$language_lookup_array["de"]["You must log in as %1 to view this friend request"] = "Sie müssen sich als %1 anmelden um die Freundschaftsanfrage zu sehen"; +$language_lookup_array["de"]["Friend request"] = "Freundschaftsanfrage"; +$language_lookup_array["de"]["%1 has requested friendship with you."] = "%1 hat die Freundschaft mit Ihnen angefragt."; +$language_lookup_array["de"]["%1 says: %2"] = "%1 sagt: %2"; +$language_lookup_array["de"]["Accept friendship"] = "Freundschaft akzeptieren"; +$language_lookup_array["de"]["Click accept if %1 is in fact a friend"] = "Akzeptieren anklicken wenn %1 tatsächlich ein Freund ist"; +$language_lookup_array["de"]["Decline"] = "Ablehnen"; +$language_lookup_array["de"]["Click decline if %1 is not a friend"] = "Ablehnen anklicken wenn %1 kein Freund ist"; +$language_lookup_array["de"]["Friendship confirmed"] = "Freundschaft bestätigt"; +$language_lookup_array["de"]["Your friendship with %1 has been confirmed."] = "Ihre Freundschaft mit %1 wurde bestätigt."; +$language_lookup_array["de"]["Friendship declined"] = "Freundschaft abgelehnt"; +$language_lookup_array["de"]["You have declined friendship with %1"] = "Sie haben die Freundschaft mit %1 abgelehnt."; +$language_lookup_array["de"]["Notification not found"] = "Benachrichtigung nicht gefunden"; +$language_lookup_array["de"]["Friend confirmed"] = "Freundschaft bestätigt"; +$language_lookup_array["de"]["You are now friends with %1."] = "Sie sind nun mit %1 befreundet."; +$language_lookup_array["de"]["Cancel friendship?"] = "Freundschaft aufheben"; +$language_lookup_array["de"]["Are you sure you want to cancel your friendship with %1?"] = "Bist Du sicher die Freundschaft mit %1 aufzuheben?"; +$language_lookup_array["de"]["Stay friends"] = "Freunde bleiben"; +$language_lookup_array["de"]["Friendship cancelled"] = "Freundschaft aufgehoben"; +$language_lookup_array["de"]["Your friendship with %1 has been cancelled."] = "Ihre Freundschaft mit %1 wurde aufgehoben."; +$language_lookup_array["de"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Bitte die E-Mail-Adresse eingeben und bestätigen. Eine E-Mail mit Anweisungen zum zurücksetzen Ihres Passwortes wird in kürze verschickt."; +$language_lookup_array["de"]["Reset password"] = "Passwort zurücksetzen"; +$language_lookup_array["de"]["No GPU tasks reported"] = "Es sind noch keine GPU Aufgaben zurückgemeldet."; +$language_lookup_array["de"]["Top GPU models"] = "Beste Grafikkarten"; +$language_lookup_array["de"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Die produktivsten Grafikkarten für die verschiedenen Plattformen zeigt diese Liste. Die relative Geschwindigkeit, berechnet aus der durchschnittlichen Bearbeitungszeit, ist in Klammern angegeben."; +$language_lookup_array["de"]["Welcome to %1"] = "Willkommen bei %1"; +$language_lookup_array["de"]["View and edit your account preferences using the links below."] = "Die Kontoeinstellungen können Sie mit den folgenden Links anzeigen und bearbeiten."; +$language_lookup_array["de"]["If you have not already done so, %1 download BOINC client software %2."] = "Laden Sie die %1 BOINC-Clientsoftware %2 herunter, wenn Sie das nicht bereits getan haben."; +$language_lookup_array["de"]["Your account"] = "Ihr Konto"; +$language_lookup_array["de"]["anonymous platform"] = "Anonyme Plattform"; +$language_lookup_array["de"]["Missing platform"] = "fehlende Plattform"; +$language_lookup_array["de"]["Number of tasks completed"] = "Anzahl der abgeschloßenen Aufgaben"; +$language_lookup_array["de"]["Max tasks per day"] = "Max. Aufgaben pro Tag"; +$language_lookup_array["de"]["Number of tasks today"] = "Anzahl der Aufgaben heute"; +$language_lookup_array["de"]["Consecutive valid tasks"] = "Aufeinander-folgende, gültige Aufgaben"; +$language_lookup_array["de"]["Average processing rate"] = "mittlere Berechnungsgeschwindigkeit"; +$language_lookup_array["de"]["Application details for host %1"] = "Anwendungsdetails für Rechner %1"; +$language_lookup_array["de"]["We have no record of that computer."] = "Es gibt keine Aufzeichnungen zu diesem Computer."; +$language_lookup_array["de"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Sie können den Eintrag für diesen Computer nicht löschen, da für ihn noch Arbeitspakete in der Datenbank existieren. Bitte warten Sie einige Tage bis die Einträge vom Projekt gelöscht werden."; +$language_lookup_array["de"]["Delete record of computer"] = "Den Eintrag für diesen Computer löschen"; +$language_lookup_array["de"]["Record deleted."] = "Eintrag gelöscht."; +$language_lookup_array["de"]["Return to list of your computers"] = "Zurück zur Liste der Computer"; +$language_lookup_array["de"]["Merge computer records"] = "Computereinträge zusammen führen"; +$language_lookup_array["de"]["Merge computers"] = "Computer zusammenführen"; +$language_lookup_array["de"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Es kann vorkommen das BOINC mehrere Einträge für einen Computer anlegt. Sie können dies korrigieren indem Sie ältere Einträge mit dem aktuellsten zusammenführen."; +$language_lookup_array["de"]["No hosts are eligible for merging with this one."] = "Es gibt keine Computer die mit diesem zusammengeführt werden können."; +$language_lookup_array["de"]["Show details"] = "Details anzeigen"; +$language_lookup_array["de"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Überprüfen der Computer die mit %1 übereinstimmen (erstellt %2, Computer ID %3):"; +$language_lookup_array["de"]["name"] = "Name"; +$language_lookup_array["de"]["created"] = "erstellt"; +$language_lookup_array["de"]["computer ID"] = "Computer ID"; +$language_lookup_array["de"]["no hostname"] = "kein Computername"; +$language_lookup_array["de"]["Merge hosts"] = "Computer zusammenführen"; +$language_lookup_array["de"]["Computers belonging to %1"] = "Computer von %1"; +$language_lookup_array["de"]["Computers hidden"] = "Computer sind versteckt"; +$language_lookup_array["de"]["This user has chosen not to show information about his or her computers."] = "Dieser Benutzer hat die Informationen zu seinen Computern verborgen."; +$language_lookup_array["de"]["Your computers"] = "Ihre Computer"; +$language_lookup_array["de"]["Updating computer credit"] = "Punkte der Computer werden aktualisiert"; +$language_lookup_array["de"]["Host credit updated"] = "Punkte des Computers aktualisiert"; +$language_lookup_array["de"]["Host venue updated"] = "Ort des Computer aktualisiert"; +$language_lookup_array["de"]["none"] = "keine"; +$language_lookup_array["de"]["The venue of this host has been set to %1."] = "Der Ort dieses Computer wurde auf %1 gesetzt."; +$language_lookup_array["de"]["This change will take effect the next time the host communicates with this project."] = "Diese Änderung wird erst bei der nächsten Kommunikation des Computers mit dem Projekt wirksam."; +$language_lookup_array["de"]["Return to host page"] = "Zurück zur Computerseite"; +$language_lookup_array["de"]["Allowed HTML tags"] = "Erlaubte HTML-Tags"; +$language_lookup_array["de"]["The following HTML tags are allowed in team descriptions:"] = "Die folgenden HTML-Tags sind in der Teambeschreibung erlaubt:"; +$language_lookup_array["de"]["bold"] = "Fett"; +$language_lookup_array["de"]["italics"] = "kursiv"; +$language_lookup_array["de"]["hyperlink"] = "Verlinkung"; +$language_lookup_array["de"]["paragraph"] = "Absatz"; +$language_lookup_array["de"]["break"] = "Zeilenumbruch"; +$language_lookup_array["de"]["preformatted"] = "vorformatiert"; +$language_lookup_array["de"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "Bild, max. Höhe: 450 pixel. Bitte nicht auf Bilder, ohne das Einverständnis des Urhebers, verlinken."; +$language_lookup_array["de"]["You can also use ampersand notation for special characters."] = "Sie können auch die kaufmännisch-Und Notation für spezielle Zeichen benutzen."; +$language_lookup_array["de"]["Rules and policies"] = "Regeln und Grundsätze"; +$language_lookup_array["de"]["Run %1 only on authorized computers"] = "Installieren Sie %1 nur, wenn Sie dazu befugt sind"; +$language_lookup_array["de"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Installieren Sie %1 ausschliesslich auf Computern, die Sie besitzen, oder von denen Ihnen die Zugriffserlaubnis des Besitzers vorliegt. Die Regeln mancher Firmen und Schulen verbieten die Nutzung ihrer Computer für Projekte wie %1."; +$language_lookup_array["de"]["How %1 will use your computer"] = "Wie %1 Ihren Computer verwendet"; +$language_lookup_array["de"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Wenn Sie %1 auf Ihrem Computer arbeiten lassen, beansprucht es einen Teil der Rechenleistung, des Festplattenplatzes und der Netzwerkbandbreite. Sie können selbst bestimmen, wann und in welchem Umfang Ressourcen von %1 benutzt werden dürfen."; +$language_lookup_array["de"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Die von Ihrem Computer durchgeführte Arbeit trägt dazu bei, die Ziele von %1 zu erreichen, wie sie auf der Webseite beschrieben sind. Die Anwendungsprogramme können sich dabei von Zeit zu Zeit ändern."; +$language_lookup_array["de"]["Privacy policy"] = "Datenschutz"; +$language_lookup_array["de"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Ihr Konto bei %1 wird mit einem Namen ihrer Wahl identifiziert. Dieser Name wird auf der %1-Webseite angezeigt, zusammen mit einer Übersicht der Arbeit, die Ihr Computer für %1 geleistet hat. Wählen Sie einen Namen, der keine Rückschlüsse auf Ihre wahre Identität zulässt, wenn Sie anonym bleiben möchten."; +$language_lookup_array["de"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Wenn Sie an %1 teilnehmen, werden Informationen über Ihren Computer (darunter der Prozessortyp, die Speichergröße, usw.) aufgezeichnet und von %1 verwendet, um zu entscheiden, welche Art von Aufgaben Ihrem Computer zugewiesen werden sollen. Diese Informationen werden ebenfalls auf der Webseite von %1 gezeigt. Es wird Nichts angezeigt, dass Rückschlüsse auf den Standort Ihres Computers zulässt (wie z. B. sein Domainnname oder seine Netzwerkadresse)."; +$language_lookup_array["de"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Um an %1 teilnehmen zu können, müssen Sie eine E-Mail-Adresse angeben, mit der Sie E-Mails empfangen können. Diese ist nicht auf der %1-Webseite einsehbar und wird auch nicht an Dritte weitergegeben. %1 wird Ihnen möglicherweise in regelmäßigen Abständen Newsletter senden; darauf können Sie aber jederzeit verzichten."; +$language_lookup_array["de"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Über die %1 Webseite versendete private Nachrichten können nur vom Sender und Empfänger gelesen werden. %1 unternimmt keine Überprüfung des Inhalts von privaten Nachrichten. Wenn Sie ungewollt private Nachrichten von einem %1 anderen Nutzer erhalten, können Sie diesen zu Ihrem %2 Filter hinzufügen %3. Damit sehen Sie keine öffentlichen und privaten Nachrichten dieses Nutzers mehr."; +$language_lookup_array["de"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Wenn Sie unsere Diskussionsforen benutzen wollen, müssen Sie die %2 Regeln & Grundsätze %3 befolgen. Nachrichten in den %1 Diskussionsforen sind öffentlich sichtbar. Mit dem Veröffentlichen stimmen Sie zu, dass Jedermann Ihre Nachrichten ansehen und kopieren darf."; +$language_lookup_array["de"]["Is it safe to run %1?"] = "Ist es sicher an %1 teilzunehmen?"; +$language_lookup_array["de"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Wann immer Sie ein Programm aus dem Internet herunterladen, riskieren Sie, dass das Programm gefährliche Fehler enthält, oder der Download-Server gehackt worden sein könnte. %1 hat große Anstrengungen unternommen, diese Risiken zu minimieren. Wir haben unsere Anwendungen einer sorgfältigen Prüfung unterzogen. Unsere Server werden durch eine Firewall und weitere Sicherheitsmechanismen geschützt. Um sicherzustellen, dass die vom Programm heruntergeladenen Dateien nicht manipuliert worden sind, werden alle ausführbaren Dateien von einem sicheren, nicht mit dem Internet verbundenen, Computer digital signiert."; +$language_lookup_array["de"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Die Anwendungen von %1 können auf manchen Computern zu Überhitzung führen. Wenn dies passiert, sollten Sie aufhören, mit dem betreffenden Computer für %1 zu arbeiten oder ein %2 Hilfprogramm %3 einsetzen, das die Prozessornutzung beschränkt."; +$language_lookup_array["de"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 wurde von %2 entwickelt. BOINC wurde an der Universität von Kalifornien entwickelt."; +$language_lookup_array["de"]["Liability"] = "Haftungsausschluss"; +$language_lookup_array["de"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 und %2 haften weder für Beschädigungen Ihres Computers, Datenverlust, noch irgend ein anderes Ereignis, das möglicherweise aus der Teilnahme an %1 resultieren könnte."; +$language_lookup_array["de"]["Other BOINC projects"] = "Andere BOINC-Projekte"; +$language_lookup_array["de"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Es gibt andere Projekte, bei denen wie bei %1 die Softwareplattform BOINC zum Einsatz kommt. Möglicherweise ziehen Sie in Betracht, an einem oder mehreren dieser Projekte teilzunehmen. Dadurch wird Ihr Computer auch dann sinnvolle Arbeit verrichten, wenn von %1 gerade keine Arbeitspakete verfügbar sind."; +$language_lookup_array["de"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Es besteht keinerlei Verbindung zwischen diesen anderen Projekten und %1 und wir können uns nicht für deren Sicherheitspraktiken und die Natur derer Nachforschungen verbürgen. Nehmen Sie an diesen Projekten auf eigene Verantwortung teil."; +$language_lookup_array["de"]["I'm new"] = "Ich bin neu"; +$language_lookup_array["de"]["I'm a BOINC user"] = "Ich bin ein BOINC-Benutzer"; +$language_lookup_array["de"]["Read our %1 Rules and Policies %2."] = "Lesen Sie unsere %1 Regeln und Grundsätze %2."; +$language_lookup_array["de"]["Download the BOINC desktop software."] = "Herunterladen der BOINC Desktopanwendung"; +$language_lookup_array["de"]["Download"] = "Herunterladen"; +$language_lookup_array["de"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Bei Android Geräten sollte BOINC über den Google Play Store oder Amazon Appstore installiert werden."; +$language_lookup_array["de"]["Run the installer."] = "Installer starten."; +$language_lookup_array["de"]["Choose %1 from the list, or enter %2"] = "Wählen Sie %1 aus der Liste oder geben Sie %2 in das Textfeld ein"; +$language_lookup_array["de"]["Install BOINC on this device if not already present."] = "Installieren Sie BOINC auf diesem Gerät wenn nicht bereits geschehen."; +$language_lookup_array["de"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Klicken Sie auf Werkzeuge -> Projekt hinzufügen. Wählen Sie %1 aus der Liste oder geben Sie %2 in das Textfeld ein"; +$language_lookup_array["de"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Wenn Sie eine Kommandozeilenversion von BOINC verwenden, erstellen Sie bitte zuerst ein %1 neues Konto %2. Dann benutzen Sie %3 boinccmd --project_attach %4 um das Projekt hinzuzufügen."; +$language_lookup_array["de"]["Join %1"] = "%1 beitreten"; +$language_lookup_array["de"]["Language selection"] = "Sprachauswahl"; +$language_lookup_array["de"]["This web site is available in several languages. The currently selected language is %1."] = "Diese Internetseite ist in mehreren Sprachen verfügbar. Die aktuelle Einstellung ist: %1 (%2)"; +$language_lookup_array["de"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Die aktuelle Sprache wird durch die Einstellungen Ihres Browsers bestimmt, diese ist: %1. Sie können die Einstellungen wie folgt ändern:"; +$language_lookup_array["de"]["Firefox: Tools/Options/General"] = "Firefox: Extras/Einstellungen/Inhalt"; +$language_lookup_array["de"]["Microsoft IE: Tools/Internet Options/Languages"] = "Internet Explorer: Extras/Internetoptionen/Allgemein/Sprachen"; +$language_lookup_array["de"]["Or you can select a language from the following menu:"] = "Oder Sie wählen eine Sprache aus der folgenden Auswahl:"; +$language_lookup_array["de"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Übersetzungen werden durch Freiwillige erstellt. Wenn Ihre Muttersprache nicht aufgeführt ist, können Sie selbst %1 eine Übersetzung erstellen %2."; +$language_lookup_array["de"]["or %1 create an account %2."] = "oder %1 Konto erstellen %2."; +$language_lookup_array["de"]["Processing %1"] = "Bearbeite %1"; +$language_lookup_array["de"]["Merged %1 into %2"] = "PC %1 in PC %2 integriert"; +$language_lookup_array["de"]["Return to the list of your computers"] = "Zurück zur Liste Ihrer Computer"; +$language_lookup_array["de"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Diese Aktion führt Computer anhand des Rechnernamens zusammen.\n

        \n Alle Computer mit dem gleichen Rechnernamen,\n werden in dem neuesten Computer zusammengeführt.\n Inkompatible Computer werden nicht zusammengeführt.\n

        "; +$language_lookup_array["de"]["Go ahead and do this"] = "Mit der Aktion fortfahren"; +$language_lookup_array["de"]["Return to the list of computers"] = "Zurück zur Liste der Computer"; +$language_lookup_array["de"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Unsere Foren sind moderiert. Beiträge unterliegen den folgenden Regeln:"; +$language_lookup_array["de"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Wenn Sie der Meinung sind, dass ein Beitrag gegen eine der Regeln verstößt, können Sie Moderatoren benachrichtigen, indem Sie auf das rote X unter dem Beitrag klicken und das Formular ausfüllen."; +$language_lookup_array["de"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Diese Moderationsrichtlinie wird durch das %1-Projekt festgelegt. Wenn Sie Anmerkungen zur Richtlinie oder deren Durchsetzung haben, senden Sie bitte eine E-Mail an %2."; +$language_lookup_array["de"]["Pending credit"] = "Ausstehende Punkte"; +$language_lookup_array["de"]["Result ID"] = "Aufgaben ID"; +$language_lookup_array["de"]["Workunit ID"] = "Job ID"; +$language_lookup_array["de"]["Host ID"] = "Rechner ID"; +$language_lookup_array["de"]["Claimed credit"] = "geforderte Punkte"; +$language_lookup_array["de"]["Pending credit: %1"] = "Ausstehende Punkte: %1"; +$language_lookup_array["de"]["Total"] = "Gesamt"; +$language_lookup_array["de"]["Average"] = "Durchschnitt"; +$language_lookup_array["de"]["Top teams by application"] = "Die besten Teams nach Anwendung"; +$language_lookup_array["de"]["Top participants by application"] = "Die besten Benutzer nach Anwendung"; +$language_lookup_array["de"]["Limit exceeded - Sorry, first %1 items only"] = "Höchstgrenze erreicht - Nur die ersten %1 Einträge werden angezeigt"; +$language_lookup_array["de"]["Block messages from this user"] = "Nachrichten von diesem Nutzer blockieren"; +$language_lookup_array["de"]["Block user"] = "Benutzer blockieren"; +$language_lookup_array["de"]["Your message has been sent."] = "Ihre Nachricht wurde versendet."; +$language_lookup_array["de"]["You have no private messages."] = "Sie haben keine privaten Nachrichten."; +$language_lookup_array["de"]["Sender and date"] = "Absender und Zeit"; +$language_lookup_array["de"]["Reply to this message"] = "Auf diese Nachricht antworten"; +$language_lookup_array["de"]["Delete this message"] = "Diese Nachricht löschen"; +$language_lookup_array["de"]["Select all"] = "Alle auswählen"; +$language_lookup_array["de"]["Unselect all"] = "Alle abwählen"; +$language_lookup_array["de"]["Delete selected messages"] = "Ausgewählte Nachrichten löschen"; +$language_lookup_array["de"]["Sender"] = "Absender"; +$language_lookup_array["de"]["Date"] = "Datum"; +$language_lookup_array["de"]["You need to fill all fields to send a private message"] = "Sie müssen alle Eingabefelder ausfüllen, um eine private Nachricht zu senden"; +$language_lookup_array["de"]["Message sent"] = "Nachricht gesendet"; +$language_lookup_array["de"]["Your message was sent to %1 team members."] = "Ihre Nachricht wurde an %1 Teammitglieder gesendet."; +$language_lookup_array["de"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Ihr verwendeter Text wurde vom Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut."; +$language_lookup_array["de"]["Could not find user with id %1"] = "Benutzer mit der ID %1 konnte nicht gefunden werden"; +$language_lookup_array["de"]["Could not find user with username %1"] = "Benutzer mit dem Benutzernamen %1 konnte nicht gefunden werden"; +$language_lookup_array["de"]["%1 is not a unique username; you will have to use user ID"] = "%1 ist kein einmaliger Benutzername; Sie müssen die Benutzer-ID verwenden"; +$language_lookup_array["de"]["User %1 (ID: %2) is not accepting private messages from you."] = "Der Benutzer %1 (ID: %2) möchten keine privaten Nachrichten von Ihnen erhalten."; +$language_lookup_array["de"]["No such user"] = "Benutzer nicht gefunden"; +$language_lookup_array["de"]["Really block %1?"] = "%1 wirklich blockieren?"; +$language_lookup_array["de"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Möchten Sie wirklich keine privaten Nachrichten mehr vom Benutzer %1 erhalten?"; +$language_lookup_array["de"]["Please note that you can only block a limited amount of users."] = "Bitte beachten Sie, dass Sie nur eine begrenzte Anzahl Benutzer blockieren können."; +$language_lookup_array["de"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Sobald Sie den Benutzer blockiert haben, können Sie die Blockierung in den Foren-Einstellungen wieder aufheben."; +$language_lookup_array["de"]["No, cancel"] = "Nein, abbrechen"; +$language_lookup_array["de"]["no such user"] = "Benutzer nicht gefunden"; +$language_lookup_array["de"]["User %1 blocked"] = "Benutzer %1 blockiert"; +$language_lookup_array["de"]["User %1 has been blocked from sending you private messages."] = "Benutzer %1 kann Ihnen keine weiteren privaten Nachrichten senden."; +$language_lookup_array["de"]["To unblock, visit %1 message board preferences %2"] = "Die Blockierung können Sie in den %1 Einstellungen für das Diskussionsforum %2 aufheben."; +$language_lookup_array["de"]["Unknown action"] = "Unbekannte Aktion"; +$language_lookup_array["de"]["%1 for %2"] = "%1 für %2"; +$language_lookup_array["de"]["Back to preferences"] = "Zurück zu den Einstellungen"; +$language_lookup_array["de"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Ihre Einstellungen wurden aktualisiert. Clienteinstellungen\nwerden aktiviert wenn der Computer mit %1 kommuniziert\noder der %2 Aktualisieren %3 Knopf im Manager geklickt wurde."; +$language_lookup_array["de"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Ihre Einstellungen wurden auf den Standard zurückgesetzt. Clienteinstellungen\nwerden aktiviert wenn der Computer mit %1 kommuniziert\noder der %2 Aktualisieren %3 Knopf im Manager geklickt wurde."; +$language_lookup_array["de"]["Confirm delete preferences"] = "Löschen der Einstellungen bestätigen"; +$language_lookup_array["de"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Bist du sicher, dass die %1 Einstellungen für %2 gelöscht werden sollen?"; +$language_lookup_array["de"]["Remove preferences"] = "Einstellungen entfernen"; +$language_lookup_array["de"]["Cancel"] = "Abbrechen"; +$language_lookup_array["de"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profile %2 geben den Nutzern die Möglichkeit Ihre Ansichten und Meinungen zur %3 Gemeinschaft auszudrücken."; +$language_lookup_array["de"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Entdecken Sie die Vielfalt der anderen Freiwilligen und stellen Sie Ihre eigenen Ansichten dar."; +$language_lookup_array["de"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Falls nicht schon vorhanden, sollten Sie Ihr %1 eigenes Benutzerprofil anlegen %2 und den anderen Benutzern zeigen!"; +$language_lookup_array["de"]["User of the Day"] = "Nutzer des Tages"; +$language_lookup_array["de"]["User Profile Explorer"] = "Nutzerprofile entdecken"; +$language_lookup_array["de"]["View the %1 User Picture Gallery %2."] = "%1 Bildergalerie der Nutzer %2 anschauen."; +$language_lookup_array["de"]["Browse profiles %1 by country %2."] = "Durchsuchen der Profile %1 nach Ländern %2."; +$language_lookup_array["de"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Durchsuchen der Profile %1 per Zufall %2, %3 per Zufall mit Bildern %2 oder %4 per Zufall ohne Bilder %2."; +$language_lookup_array["de"]["Alphabetical profile listings:"] = "Profile nach Alphabet sortiert:"; +$language_lookup_array["de"]["Search profile text"] = "Profiltexte durchsuchen"; +$language_lookup_array["de"]["No profiles"] = "Keine Profile vorhanden"; +$language_lookup_array["de"]["No profiles matched your query."] = "Keine Profile entsprachen Ihren Kriterien."; +$language_lookup_array["de"]["Invalid vote type:"] = "Ungültige Wahl"; +$language_lookup_array["de"]["Vote Recorded"] = "Stimme gespeichert"; +$language_lookup_array["de"]["Thank you"] = "Dankeschön"; +$language_lookup_array["de"]["Your recommendation has been recorded."] = "Ihre Empfehlung wurde gespeichert."; +$language_lookup_array["de"]["Your vote to reject this profile has been recorded."] = "Ihre Stimme zur Abweisung dieses Profils wurde gespeichert."; +$language_lookup_array["de"]["Return to profile."] = "Zum Profil zurückkehren."; +$language_lookup_array["de"]["Profiles containing '%1'"] = "Profile die '%1' enthalten"; +$language_lookup_array["de"]["User name"] = "Nutzername"; +$language_lookup_array["de"]["Joined project"] = "dem Projekt beigetreten am"; +$language_lookup_array["de"]["Recent credit"] = "Zuletzt verdiente Punkte"; +$language_lookup_array["de"]["No profiles found containing '%1'"] = "Keine Profile die '%1' enthalten gefunden"; +$language_lookup_array["de"]["No such task:"] = "Keine solche Aufgabe:"; +$language_lookup_array["de"]["This feature is turned off temporarily"] = "Diese Funktion ist zur Zeit deaktiviert."; +$language_lookup_array["de"]["No computer with ID %1 found"] = "Kein Computer mit der ID %1 gefunden"; +$language_lookup_array["de"]["No access"] = "Zugang verweigert"; +$language_lookup_array["de"]["Missing user ID or host ID"] = "Fehlende Nutzer oder Rechner ID"; +$language_lookup_array["de"]["No tasks to display"] = "Keine Aufgaben verfügbar"; +$language_lookup_array["de"]["%1 is temporarily shut down for maintenance."] = "%1 ist momentan wegen Wartungsarbeiten nicht verfügbar."; +$language_lookup_array["de"]["What is %1?"] = "Was ist %1?"; +$language_lookup_array["de"]["News"] = "Nachrichten"; +$language_lookup_array["de"]["Not Running"] = "Nicht gestartet"; +$language_lookup_array["de"]["Running"] = "Gestartet"; +$language_lookup_array["de"]["Disabled"] = "Deaktiviert"; +$language_lookup_array["de"]["Project status"] = "Projektstatus"; +$language_lookup_array["de"]["Program"] = "Programm"; +$language_lookup_array["de"]["Host"] = "Rechner"; +$language_lookup_array["de"]["Computing status"] = "Status der Berechnung"; +$language_lookup_array["de"]["Users"] = "Benutzer"; +$language_lookup_array["de"]["Tasks by application"] = "Aufgaben pro Anwendung"; +$language_lookup_array["de"]["Runtime of last 100 tasks in hours: average, min, max"] = "Laufzeiten der letzten 100 Aufgaben in h: durchschnitt, min, max"; +$language_lookup_array["de"]["Users in last 24 hours"] = "Benutzer in den letzten 24 Stunden"; +$language_lookup_array["de"]["Database schema version: "] = "Version des Datenbankschemas:"; +$language_lookup_array["de"]["Computer %1"] = "Computer %1"; +$language_lookup_array["de"]["Statistics and leaderboards"] = "Statistiken und Ranglisten"; +$language_lookup_array["de"]["Statistics for %1"] = "Statistiken von %1"; +$language_lookup_array["de"]["Top participants"] = "Die besten Benutzer"; +$language_lookup_array["de"]["Top teams"] = "Die besten Teams"; +$language_lookup_array["de"]["Top computers"] = "Die besten Computer"; +$language_lookup_array["de"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Mehr detaillierte Statistiken von %1 und anderen BOINC-basierten Projekten sind auf den folgenden Webseiten verfügbar:"; +$language_lookup_array["de"]["You can also get your current statistics in the form of a \"signature image\":"] = "Sie können außerdem Ihre aktuelle Statistik in Form eines Signaturbildes bekommen:"; +$language_lookup_array["de"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Eine Zusammenfassung der Statistik für alle BOINC Projekte, an denen Sie teilnehmen, finden Sie auf %1 Ihrer Kontoseite %2."; +$language_lookup_array["de"]["Remove Team Admin status from this member"] = "Teamadmin-Status von diesem Mitglied entfernen"; +$language_lookup_array["de"]["Add or remove Team Admins"] = "Hinzufügen oder entfernen von Teamadmins"; +$language_lookup_array["de"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Sie können Mitglieder zu Team-Administratoren machen. Diese können:"; +$language_lookup_array["de"]["Edit team information (name, URL, description, country)"] = "Teameinstellungen ändern (Name, URL, Beschreibung, Land)"; +$language_lookup_array["de"]["View the team's join/quit history"] = "die Beitritts-/Austrittshistorie ansehen"; +$language_lookup_array["de"]["Send messages to the team"] = "Nachrichten an das Team senden"; +$language_lookup_array["de"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "das Teamforum moderieren, wenn vorhanden (Admins bekommen bei Vorkommnissen eine Nachricht per E-Mail)"; +$language_lookup_array["de"]["Team Admins cannot:"] = "Team-Administratoren können nicht:"; +$language_lookup_array["de"]["Change the team founder"] = "den Team-Gründer ändern"; +$language_lookup_array["de"]["Remove members"] = "Mitglieder entfernen"; +$language_lookup_array["de"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Wenn ein Administrator das Team verlässt ist er nicht mehr länger Team-Administrator."; +$language_lookup_array["de"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Wir empfehlen das Sie nur Mitglieder zu Administratoren machen die Sie kennen und die vertrauenswürdig sind."; +$language_lookup_array["de"]["There are currently no Team Admins"] = "Es gibt zur Zeit keine Team-Administratoren."; +$language_lookup_array["de"]["Current Team Admins"] = "Aktuelle Team-Administratoren"; +$language_lookup_array["de"]["Became Team Admin on"] = "Administrator seit"; +$language_lookup_array["de"]["Add Team Admin"] = "Team-Administrator hinzufügen"; +$language_lookup_array["de"]["Email address of team member:"] = "E-Mail-Adresse des Teammitglieds:"; +$language_lookup_array["de"]["failed to remove admin"] = "Entfernen des Admins fehlgeschlagen"; +$language_lookup_array["de"]["User is not member of team"] = "Benutzer ist nicht Mitglied eines Teams"; +$language_lookup_array["de"]["%1 is already an admin of %2"] = "%1 ist bereits Admin von %2"; +$language_lookup_array["de"]["Couldn't add admin"] = "Admin konnte nicht hinzugefügt werden"; +$language_lookup_array["de"]["No such team"] = "Kein Team gefunden"; +$language_lookup_array["de"]["no such team"] = "Kein Team gefunden"; +$language_lookup_array["de"]["User is not a member of %1"] = "Benutzer ist nicht Mitglied von %1"; +$language_lookup_array["de"]["Changing founder of %1"] = "Gründer von %1 ändern"; +$language_lookup_array["de"]["%1 is now founder of %2"] = "%1 ist jetzt der Gründer von %2"; +$language_lookup_array["de"]["Change founder of %1"] = "Gründer von %1 ändern"; +$language_lookup_array["de"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Das Mitglied %1 wollte Gründer von %2 werden, hat das Team aber zwischenzeitlich verlassen. Daher wurde die Anfrage abgebrochen."; +$language_lookup_array["de"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Das Mitglied %1 hat den Gründerstatus für dieses Team angefordert. Entweder haben Sie das Team verlassen oder schon lange keinen Kontakt mehr gesucht."; +$language_lookup_array["de"]["decline request"] = "Anforderung ablehnen"; +$language_lookup_array["de"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Wenn Sie die Anfrage nicht bis %1 beantworten, wird %2 die Möglichkeit bekommen den Gründerstatus zu übernehmen.

        \nUm die Anfrage von %3 zu akzeptieren, einfach das folgende Formular benutzen."; +$language_lookup_array["de"]["No transfer request is pending."] = "Keine laufende Übernahmeanfrage."; +$language_lookup_array["de"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Um den Gründerstatus dieses Teams an einen anderen Benutzer zu geben muss die Box neben dem Namen gewählt werden und mit dem Knopf %1 Gründer wechseln %2 bestätigt werden."; +$language_lookup_array["de"]["New founder?"] = "Neuer Gründer?"; +$language_lookup_array["de"]["Change founder"] = "Gründer wechseln"; +$language_lookup_array["de"]["There are no users to transfer team to."] = "Es gibt keinen Benutzer der das Team übernehmen kann."; +$language_lookup_array["de"]["You must choose a non-blank team name"] = "Der Name des Teams darf nicht leer sein."; +$language_lookup_array["de"]["A team named %1 already exists - try another name"] = "Das Team %1 besteht bereits, bitte wählen Sie einen anderen Namen."; +$language_lookup_array["de"]["Could not create team - please try later."] = "Das Team konnte nicht erstellt werden, bitte später noch einmal probieren."; +$language_lookup_array["de"]["Create a team"] = "Ein Team erstellen"; +$language_lookup_array["de"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Du bist Mitglied von %1. Du musst aus dem %2 Team austreten %3 um ein neues zu erstellen."; +$language_lookup_array["de"]["Not founder or admin"] = "Nicht Gründer oder Admin"; +$language_lookup_array["de"]["Team history for %1"] = "Teamhistorie von %1"; +$language_lookup_array["de"]["When"] = "Wann"; +$language_lookup_array["de"]["User"] = "Benutzer"; +$language_lookup_array["de"]["Action"] = "Aktion"; +$language_lookup_array["de"]["Total credit at time of action"] = "Gesamtpunkte zum Zeitpunkt der Aktion"; +$language_lookup_array["de"]["bad country"] = "falsches Land"; +$language_lookup_array["de"]["The name '%1' is being used by another team."] = "Der Name '%1' wird bereits von einem anderen Team verwendet."; +$language_lookup_array["de"]["Must specify team name"] = "Ein Teamname muss angegeben werden."; +$language_lookup_array["de"]["Could not update team - please try again later."] = "Das Team konnte nicht aktualisiert werden, bitte später noch einmal probieren."; +$language_lookup_array["de"]["Edit %1"] = "%1 bearbeiten"; +$language_lookup_array["de"]["Update team info"] = "Teaminformationen aktualisieren"; +$language_lookup_array["de"]["Members of %1"] = "Mitglieder von %1"; +$language_lookup_array["de"]["ID"] = "ID"; +$language_lookup_array["de"]["Show as plain text"] = "Als reinen Text anzeigen"; +$language_lookup_array["de"]["Create Message Board"] = "Diskussionsforum erstellen"; +$language_lookup_array["de"]["You may create a message board for use by %1."] = "Ein Diskussionsforum zur Nutzung durch %1 erstellen."; +$language_lookup_array["de"]["Only team members will be able to post."] = "Nur Mitglieder des Teams können Beiträge verfassen."; +$language_lookup_array["de"]["At your option, only members will be able to read."] = "Optional können auch nur Mitglieder das Forum sehen."; +$language_lookup_array["de"]["You and your Team Admins will have moderator privileges."] = "Der Gründer und die Team-Admins haben Moderatorenrechte."; +$language_lookup_array["de"]["Create a message board for %1"] = "Ein Diskussionsforum für %1 erstellen"; +$language_lookup_array["de"]["Team already has a message board"] = "Das Team hat bereits ein Diskussionsforum."; +$language_lookup_array["de"]["Team Message Board"] = "Diskussionsforum des Teams"; +$language_lookup_array["de"]["Minimum time between posts (seconds)"] = "Mindestzeit zwischen Beiträgen (Sekunden)"; +$language_lookup_array["de"]["Minimum total credit to post"] = "Mindestpunktzahl (Gesamt) für Schreibrecht"; +$language_lookup_array["de"]["Minimum average credit to post"] = "Mindestpunktzahl (Durchschnitt) für Schreibrecht"; +$language_lookup_array["de"]["Submit"] = "Übertragen"; +$language_lookup_array["de"]["Remove your team's message board."] = "Diskussionsforum des Teams entfernen."; +$language_lookup_array["de"]["Really remove message board?"] = "Das Diskussionsforum wirklich entfernen?"; +$language_lookup_array["de"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Soll das Diskussionsforum wirklich entfernt werden? Alle Beiträge werden unwiderruflich gelöscht. Es kann aber danach ein neues (leeres) Diskussionsforum angelegt werden."; +$language_lookup_array["de"]["Yes - remove message board"] = "Ja - Forum entfernen"; +$language_lookup_array["de"]["Message board removed"] = "Diskussionsforum entfernt"; +$language_lookup_array["de"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Das Diskussionsforum des Teams wurde entfernt. Es kann jetzt ein %1 neues angelegt werden %2."; +$language_lookup_array["de"]["Team Message Board Updated"] = "Diskussionsforum des Teams aktualisiert"; +$language_lookup_array["de"]["Update successful"] = "Aktualisierung erfolgreich"; +$language_lookup_array["de"]["Update failed"] = "Aktualisierung fehlgeschlagen"; +$language_lookup_array["de"]["Team has no forum"] = "Das Team hat kein Forum"; +$language_lookup_array["de"]["You must be a member of a team to access this page."] = "Nur Mitglieder dieses Teams haben Zugriff auf diese Seite."; +$language_lookup_array["de"]["Requesting foundership of %1"] = "Gründerstatus für %1 anfordern"; +$language_lookup_array["de"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Der aktuelle Gründer wurde von der Anfrage per E-Mail und PN benachrichtigt.

        \nWenn der Gründer nicht innerhalb von 60 Tagen reagiert wird der Wechsel möglich sein."; +$language_lookup_array["de"]["Foundership request not allowed now"] = "Wechsel des Gründerstatus zur Zeit nicht erlaubt"; +$language_lookup_array["de"]["Assumed foundership of %1"] = "Gründerstatus von %1 übernommen"; +$language_lookup_array["de"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Glückwunsch, Du bist nun der Gründer von Team %1. Auf der %2 Ihr Konto Seite %3 findet sich der Link zur Verwaltung des Teams."; +$language_lookup_array["de"]["Decline founder change request"] = "Anfrage nach Gründerwechsel ablehnen"; +$language_lookup_array["de"]["The foundership request from %1 has been declined."] = "Die Anfrage zum Gründerwechsel von %1 wurde abgelehnt."; +$language_lookup_array["de"]["There were no foundership requests."] = "Es gibt keine Anfragen zum Gründerwechsel."; +$language_lookup_array["de"]["undefined action %1"] = "unbekannte Aktion %1"; +$language_lookup_array["de"]["Return to team page"] = "Zurück zur Teamseite"; +$language_lookup_array["de"]["You need to be a member of a team to access this page."] = "Man muss Mitglied eines Teams sein um diese Seite anzusehen."; +$language_lookup_array["de"]["Request foundership of %1"] = "Gründerstatus für %1 anfordern"; +$language_lookup_array["de"]["You are now founder of team %1."] = "Du bist nun der Gründer von Team %1."; +$language_lookup_array["de"]["You requested the foundership of %1 on %2."] = "Du hast den Gründerstatus von %1 am %2 angefragt."; +$language_lookup_array["de"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 Tage sind seit der Anfrage vergangen und der Gründer hat nicht reagiert. Du kannst nun den Gründerstatus bekommen:"; +$language_lookup_array["de"]["Assume foundership"] = "Gründerstatus anfordern"; +$language_lookup_array["de"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Der Gründer wurde über die Anfrage informiert. Wenn Er/Sie nicht bis %1 antwortet bekommst du die Möglichkeit den Gründerstatus zu übernehmen."; +$language_lookup_array["de"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Wenn der Gründer des Teams nicht mehr Aktiv ist, kann der Gründerstatus von jedem Teammitglied übernommen werden. Der aktuelle Gründer bekommt eine E-Mail mit den Informationen und kann der Übertragung zustimmen oder diese ablehnen. Sollte der Gründer nicht innerhalb von 60 Tagen antworten, besteht dann die Möglichkeit den Gründerstatus zu übernehmen.

        \nSicher das die Übernahme des Gründerstatus eingeleitet werden soll?"; +$language_lookup_array["de"]["Request foundership"] = "Gründerstatus anfordern"; +$language_lookup_array["de"]["Founder change has already been requested by %1 on %2."] = "Der Gründerstatus wurde bereits von %1 am %2 beantragt."; +$language_lookup_array["de"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Innerhalb der letzten 90 Tage wurde der Gründerstatus bereits beantragt, neue Anfragen sind nicht erlaubt. Bitte später erneut versuchen."; +$language_lookup_array["de"]["The team %1 is not joinable."] = "Dem Team %1 kann nicht beigetreten werden."; +$language_lookup_array["de"]["Already a member"] = "Bereits Mitglied des Teams"; +$language_lookup_array["de"]["You are already a member of %1."] = "Du bist bereits Mitglied im Team %1."; +$language_lookup_array["de"]["Joined %1"] = "%1 beigetreten"; +$language_lookup_array["de"]["You have joined %1."] = "Du bist %1 beigetreten."; +$language_lookup_array["de"]["Couldn't join team - please try again later."] = "Dem Team konnte nicht beigetreten werden, bitte später noch einmal probieren."; +$language_lookup_array["de"]["Please note:"] = "Bitte beachten:"; +$language_lookup_array["de"]["Joining a team gives its founder access to your email address."] = "Als Mitglied ist deine E-Mail Adresse für den Gründer einsehbar"; +$language_lookup_array["de"]["Joining a team does not affect your account's credit."] = "Der Beitritt hat keinen Einfluss auf deine Punkte."; +$language_lookup_array["de"]["Join team"] = "Team beitreten"; +$language_lookup_array["de"]["Search Results"] = "Suchergebnisse"; +$language_lookup_array["de"]["Search results for '%1'"] = "Suchergebnisse für '%1'"; +$language_lookup_array["de"]["You may view these teams' members, statistics, and information."] = "Die Mitglieder, Statistiken und Informationen zu diesem Team anschauen."; +$language_lookup_array["de"]["More than 100 teams match your search. The first 100 are shown."] = "Mehr als 100 Teams entsprachen der Suche. Nur die ersten 100 werden angezeigt."; +$language_lookup_array["de"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Wenn kein passendes Team gefunden wurde dann kann auch ein %1 neues Team erstellt %2 werden."; +$language_lookup_array["de"]["Team administration for %1"] = "Verwaltung von Team %1"; +$language_lookup_array["de"]["Edit team info"] = "Teaminformationen bearbeiten"; +$language_lookup_array["de"]["Change team name, URL, description, type, or country"] = "Den Namen des Teams, die URL, die Beschreibung, den Typ oder das Land ändern."; +$language_lookup_array["de"]["Member list:"] = "Mitgliederliste:"; +$language_lookup_array["de"]["HTML"] = "HTML"; +$language_lookup_array["de"]["text"] = "Text"; +$language_lookup_array["de"]["XML"] = "XML"; +$language_lookup_array["de"]["View member info"] = "Informationen zu Mitglied"; +$language_lookup_array["de"]["View change history:"] = "Änderungshistorie anzeigen:"; +$language_lookup_array["de"]["See when members joined or quit this team"] = "Zeigt welche Mitglieder wann dem Team beigetreten sind oder dieses verlassen haben."; +$language_lookup_array["de"]["Respond to foundership request."] = "Auf eine Anfrage zum Gründerwechsel antworten."; +$language_lookup_array["de"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Wenn nicht bis zum %1 geantwortet wurde, kann %2 den Gründerstatus dieses Teams bekommen."; +$language_lookup_array["de"]["Remove inactive or unwanted members from this team"] = "Inaktive oder unerwünschte Mitglieder dieses Teams entfernen."; +$language_lookup_array["de"]["Transfer foundership to another member"] = "Den Gründerstatus auf ein anderes Mitglied übertragen."; +$language_lookup_array["de"]["Add/remove Team Admins"] = "Hinzufügen/Entfernen von Teamadmins"; +$language_lookup_array["de"]["Give selected team members Team Admin privileges"] = "Die gewählten Mitglieder zu Teamadmins erklären,"; +$language_lookup_array["de"]["Remove team"] = "Team entfernen"; +$language_lookup_array["de"]["Allowed only if team has no members"] = "Nur erlaubt wenn das Team keine Mitglieder mehr hat."; +$language_lookup_array["de"]["Create or manage a team message board"] = "Ein Diskussionsforum für das Team erstellen oder verwalten."; +$language_lookup_array["de"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Um dieses Team in allen BOINC-Projekten (aktuelle und zukünftige) anzulegen, kann es zu einem %1 BOINC-weitem Team %2 gemacht werden."; +$language_lookup_array["de"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Teamadmins werden ersucht sich an der Google Gruppe %1 boinc-team-founders %2 (englisch) zu beteiligen."; +$language_lookup_array["de"]["Can't delete non-empty team"] = "Nicht-leeres Team kann nicht gelöscht werden."; +$language_lookup_array["de"]["Team %1 deleted"] = "Team %1 gelöscht"; +$language_lookup_array["de"]["Limit exceeded: Can only display the first 1000 members."] = "Limit überschritten: Nur die ersten 1000 Mitglieder können angezeigt werden."; +$language_lookup_array["de"]["%1 participants may form %2 teams %3."] = "%1 Benutzer können %2 Teams %3 bilden."; +$language_lookup_array["de"]["You may belong to only one team. You can join or quit a team at any time."] = "Sie können nur einem Team gleichzeitig angehören. Sie können allerdings das Team jederzeit wechseln."; +$language_lookup_array["de"]["Each team has a %1 founder %2 who may:"] = "Jedes Team besitzt einen %1 Gründer %2 welcher:"; +$language_lookup_array["de"]["edit the team's name and description"] = "den Namen und die Beschreibung des Teams ändern kann,"; +$language_lookup_array["de"]["add or remove team admins"] = "Team-Administratoren hinzufügen oder entfernen"; +$language_lookup_array["de"]["remove members from the team"] = "Mitglieder aus dem Team entfernen kann,"; +$language_lookup_array["de"]["disband a team if it has no members"] = "ein Team auflösen kann, wenn es keine Mitglieder mehr hat."; +$language_lookup_array["de"]["To join a team, visit its team page and click %1 Join this team %2."] = "Um einem Team beizutreten besuchen Sie die Teamseite und benutzen Sie den %1 Diesem Team beitreten %2 Link."; +$language_lookup_array["de"]["Find a team"] = "Ein Team finden"; +$language_lookup_array["de"]["All teams"] = "Alle Teams"; +$language_lookup_array["de"]["%1 teams"] = "Teams vom Typ %1"; +$language_lookup_array["de"]["Create a new team"] = "Neues Team erstellen"; +$language_lookup_array["de"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Wenn Sie kein passendes Team finden können dann sollten Sie ein %1 neues Team erstellen %2."; +$language_lookup_array["de"]["Unable to quit team"] = "Team konnte nicht verlassen werden."; +$language_lookup_array["de"]["Team doesn't exist, or you don't belong to it."] = "Das Team existiert nicht oder Sie sind kein Mitglied."; +$language_lookup_array["de"]["Quit %1"] = "Verlasse %1"; +$language_lookup_array["de"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Vor dem Verlassen eines Teams bitte beachten:\n
          \n
        • Nach dem verlassen, kann man einem anderen Team oder diesem Team wieder beitreten.
        • \n
        • Das Verlassen eines Teams beeinflußt nicht die Anzahl der eigenen Punkte.
        • \n
        "; +$language_lookup_array["de"]["Quit Team"] = "Team verlassen"; +$language_lookup_array["de"]["Removing users from %1"] = "Entferne Mitglieder aus %1"; +$language_lookup_array["de"]["%1 is not a member of %2"] = "%1 ist nicht Mitglied von %2"; +$language_lookup_array["de"]["%1 has been removed"] = "%1 wurde entfernt"; +$language_lookup_array["de"]["Remove members from %1"] = "Entferne Mitglieder aus %1"; +$language_lookup_array["de"]["Remove?"] = "Entfernen?"; +$language_lookup_array["de"]["Name (ID)"] = "Name (ID)"; +$language_lookup_array["de"]["No members are eligible for removal."] = "Keine Mitglieder können entfernt werden."; +$language_lookup_array["de"]["Remove users"] = "Mitglieder entfernen"; +$language_lookup_array["de"]["Team name"] = "Teamname"; +$language_lookup_array["de"]["Validated?"] = "Bestätigt?"; +$language_lookup_array["de"]["Team search results"] = "Ergebnisse der Teamsuche"; +$language_lookup_array["de"]["No teams were found matching your criteria. Try another search."] = "Keine Teams mit diesen Kriterien gefunden. Bitte neue Suche starten."; +$language_lookup_array["de"]["Or you can %1 create a new team %2."] = "Oder ein %1 neues Team erstellen %2."; +$language_lookup_array["de"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Ein oder Mehrere Suchkriterien passen zu den folgenden Teams.\nUm einem Team beizutreten, bitte erst auf den Namen und\ndann %1 diesem Team beitreten %2 klicken."; +$language_lookup_array["de"]["Change your search"] = "Suche ändern"; +$language_lookup_array["de"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Du kannst dich mit Leuten in Teams zusammenschließen, welche die ähnlichen Interessen haben oder aus dem selben Land, Unternehmen oder Schule kommen."; +$language_lookup_array["de"]["Use this form to find teams that might be right for you."] = "Benutze dieses Formular um Teams zu finden, die vielleicht die richtigen für dich sind."; +$language_lookup_array["de"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Ich bin im Moment nicht daran interessiert %2 einem Team beizutreten."; +$language_lookup_array["de"]["Top hosts"] = "Die besten Rechner"; +$language_lookup_array["de"]["Top %1 teams"] = "Die besten %1 Teams"; +$language_lookup_array["de"]["There are no %1 teams"] = "Es gibt keine %1 Teams."; +$language_lookup_array["de"]["Participant since"] = "Benutzer seit"; +$language_lookup_array["de"]["No user of the day has been chosen."] = "Kein Benutzer des Tages gewählt."; +$language_lookup_array["de"]["User of the Day for %1: %2"] = "Benutzer des Tages am %1: %2"; +$language_lookup_array["de"]["Filters"] = "Filterkriterien"; +$language_lookup_array["de"]["User name starts with"] = "Benutzername beginnt mit"; +$language_lookup_array["de"]["Any"] = "Jeder"; +$language_lookup_array["de"]["With profile?"] = "Mit Profil?"; +$language_lookup_array["de"]["Either"] = "Entweder"; +$language_lookup_array["de"]["On a team?"] = "In einem Team?"; +$language_lookup_array["de"]["Ordering"] = "Sortierung"; +$language_lookup_array["de"]["Decreasing sign-up time"] = "Absteigendes Anmeldedatum"; +$language_lookup_array["de"]["Decreasing average credit"] = "Absteigendes Durchschnittsguthaben"; +$language_lookup_array["de"]["Decreasing total credit"] = "Absteigendes Gesamtguthaben"; +$language_lookup_array["de"]["search string must be at least 3 characters"] = "Der Suchbegriff muss mindestens 3 Zeichen enthalten"; +$language_lookup_array["de"]["User search results"] = "Ergebnisse der Benutzersuche"; +$language_lookup_array["de"]["Joined"] = "Beitritt"; +$language_lookup_array["de"]["No users match your search criteria."] = "Keine Benutzer entsprechen Ihren Suchkriterien."; +$language_lookup_array["de"]["User not found!"] = "Benutzer nicht gefunden!"; +$language_lookup_array["de"]["Account Data
        for %1
        Time:"] = "Kontodaten
        für %1
        Zeit:"; +$language_lookup_array["de"]["Team:"] = "Team:"; +$language_lookup_array["de"]["Team TotCred:"] = "Team GesPunkt:"; +$language_lookup_array["de"]["Team AvgCred:"] = "Team DurchschnPunkt:"; +$language_lookup_array["de"]["Team: None"] = "Team: Keins"; +$language_lookup_array["de"]["Validate BOINC email address"] = "Bestätige die BOINC E-Mail Adresse"; +$language_lookup_array["de"]["Please visit the following link to validate the email address of your %1 account:"] = "Bitte besuchen Sie den folgenden Link um ihre E-Mail Adresse für Ihren %1 Account zu bestätigen:"; +$language_lookup_array["de"]["Validate email sent"] = "E-Mail zur Validierung gesendet"; +$language_lookup_array["de"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Es wurde eine E-Mail an die Adresse %1 gesendet. Bitte den enthaltenen Link aufrufen um die E-Mail Adresse zu validieren."; +$language_lookup_array["de"]["No such user."] = "Benutzer nicht gefunden."; +$language_lookup_array["de"]["Error in URL data - can't validate email address"] = "Fehler in der URL - E-Mail Adresse konnte nicht bestätigt werden."; +$language_lookup_array["de"]["Database update failed - please try again later."] = "Aktualisierung der Datenbank fehlgeschlagen - Bitte später erneut probieren."; +$language_lookup_array["de"]["Validate email address"] = "E-Mail Adresse bestätigen"; +$language_lookup_array["de"]["The email address of your account has been validated."] = "Die E-Mail Adresse Ihres Kontos wurde bestätigt."; +$language_lookup_array["de"]["This user has no profile"] = "Dieser Benutzer hat kein Profil."; +$language_lookup_array["de"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["de"]["Account data"] = "Kontoinformationen"; +$language_lookup_array["de"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Der Zugriff auf das Benutzerkonto kann per E-Mail-Adresse und Passwort,\noder per 'Kontoschlüssel' erfolgen.\nIhr Kontoschlüssel ist:"; +$language_lookup_array["de"]["This key can be used to:"] = "Dieser Schlüssel kann für folgendes verwendet werden:"; +$language_lookup_array["de"]["log in to your account on the web"] = "einloggen in das Benutzerkonto per Browser"; +$language_lookup_array["de"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "Um einen Computer zu Ihrem Konto hinzuzufügen, ohne den BOINC-Manager zu verwenden, installieren Sie BOINC und erstellen eine Datei mit dem Namen '%1' im BOINC Datenverzeichnis und dem folgenden Inhalt:"; +$language_lookup_array["de"]["Weak account key"] = "schwacher Kontoschlüssel"; +$language_lookup_array["de"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = " Der 'schwache Kontoschlüssel' kann wie oben beschrieben zum hinzufügen von Computern\nzu Ihrem Konto genutzt werden, jedoch können damit keine Änderungen am Benutzerkonto selbst vorgenommen werden.\nWenn Sie also unsichere oder nicht vertrauenswürdige Computer zu Ihrem Konto hinzufügen wollen,\nbenutzen Sie bitte den schwachen Kontoschlüssel.\nDieser lautet: "; +$language_lookup_array["de"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Wenn Sie Ihr Passwort ändern, ändert sich auch der schwache Kontoschlüssel und der vorherige wird ungültig."; +$language_lookup_array["de"]["Workunit %1"] = "Paket %1"; +$language_lookup_array["de"]["application"] = "Anwendung"; +$language_lookup_array["de"]["keywords"] = "Schlüsselwörter"; +$language_lookup_array["de"]["canonical result"] = "autorisiertes Ergebnis"; +$language_lookup_array["de"]["granted credit"] = "gewährte Punkte"; +$language_lookup_array["de"]["Tasks in progress"] = "Aufgaben in Arbeit"; +$language_lookup_array["de"]["suppressed pending completion"] = "unterdrückt bis zum Abschluss"; +$language_lookup_array["de"]["minimum quorum"] = "Mindestanzahl"; +$language_lookup_array["de"]["initial replication"] = "Anfängliche Kopien"; +$language_lookup_array["de"]["max # of error/total/success tasks"] = "max # von Fehler/Gesamt/Erfolg Aufgaben"; +$language_lookup_array["de"]["errors"] = "Fehler"; +$language_lookup_array["de"]["validation"] = "Gültigkeit"; +$language_lookup_array["de"]["Pending"] = "Ausstehend"; +$language_lookup_array["de"]["can't find workunit"] = "Arbeitspaket nicht gefunden"; +$language_lookup_array["de"]["Generated"] = "Erstellt"; +$language_lookup_array["de"]["Your personal background."] = "Informationen zu ihrer Person."; +$language_lookup_array["de"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Erzähl uns etwas über dich. Du könntest etwas darüber erzählen wo du herkommst, dein Alter, Beschäftigung, Hobbys, oder andere Sachen über dich selbst."; +$language_lookup_array["de"]["Your opinions about %1"] = "Deine Meinungen zu %1"; +$language_lookup_array["de"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "Teilen Sie uns Ihre Gedanken zu %1 mit
          \n
        1. Warum führen Sie %1 aus?\n
        2. Wie ist Ihre Meinung zu diesem Projekt?\n
        3. Haben Sie Hinweise oder Verbesserungsvorschläge?\n
        "; +$language_lookup_array["de"]["Color scheme for graphics"] = "Farbschema für Grafiken"; +$language_lookup_array["de"]["Maximum CPU % for graphics %1 0...100 %2"] = "maximale CPU % für Grafiken %1 0...100 %2"; +$language_lookup_array["de"]["Run only the selected applications"] = "Startet nur die ausgewählte Anwendung/en"; +$language_lookup_array["de"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Nur Aufgaben für bestimmte Anwendungen erlauben. Nützlich um Anwendungen zu bevorzugen oder auszuschließen."; +$language_lookup_array["de"]["If no work for selected applications is available, accept work from other applications?"] = "Wenn keine Aufgaben für die ausgewählten Anwendungen vorhanden sind, Aufgaben von anderen Anwendungen akzeptieren?"; +$language_lookup_array["de"]["Use faster non-graphical applications if available?"] = "Schnellere, nicht-grafische Anwendungen verwenden, sofern verfügbar?"; +$language_lookup_array["de"]["(all applications)"] = "(alle Anwendungen)"; +$language_lookup_array["de"]["No limit"] = "keine Einschränkung"; +$language_lookup_array["de"]["Max # of jobs for this project"] = "Maximale Anzahl Aufgaben für dieses Projekt"; +$language_lookup_array["de"]["Max # of CPUs for this project"] = "Maximale Anzahl nutzbarer CPUs für dieses Projekt"; +$language_lookup_array["de"]["Max # jobs"] = "Maximale Anzahl Aufgaben"; +$language_lookup_array["de"]["Max # CPUs"] = "Maximale Anzahl CPUs"; diff --git a/languages/compiled/es.po.inc b/languages/compiled/es.po.inc new file mode 100755 index 0000000..e0770d1 --- /dev/null +++ b/languages/compiled/es.po.inc @@ -0,0 +1,1221 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Spanish (http://www.transifex.com/boinc/boinc/language/es/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["es"]["LANG_NAME_NATIVE"] = "Español"; +$language_lookup_array["es"]["LANG_NAME_INTERNATIONAL"] = "Spanish"; +$language_lookup_array["es"]["An invitation code is required to create an account."] = "Es necesario un código de activación para crear una cuenta"; +$language_lookup_array["es"]["Invitation code"] = "Código de invitación"; +$language_lookup_array["es"]["Identifies you on our web site. Use your real name or a nickname."] = "Le identifica en nuestra página web. Utilice su nombre real o un apodo."; +$language_lookup_array["es"]["Must be a valid address of the form 'name@domain'."] = "Debe ser una dirección válida con la forma 'nombre@dominio'."; +$language_lookup_array["es"]["Email address"] = "Dirección de correo electrónico"; +$language_lookup_array["es"]["Must be at least %1 characters"] = "Debe ser al menos de %1 caracteres"; +$language_lookup_array["es"]["Password"] = "Contraseña"; +$language_lookup_array["es"]["Confirm password"] = "Confirme contraseña"; +$language_lookup_array["es"]["Select the country you want to represent, if any."] = "Seleccione el país que quiere representar, si lo hay."; +$language_lookup_array["es"]["Country"] = "País"; +$language_lookup_array["es"]["Postal or ZIP Code"] = "Código Postal"; +$language_lookup_array["es"]["Optional"] = "Opcional"; +$language_lookup_array["es"]["Email address:"] = "Dirección de correo electrónico:"; +$language_lookup_array["es"]["Password:"] = "Contraseña:"; +$language_lookup_array["es"]["forgot password?"] = "¿Ha olvidado su contraseña?"; +$language_lookup_array["es"]["Stay logged in"] = "Permanecer conectado"; +$language_lookup_array["es"]["Bold text: [b]text[/b] (alt+b)"] = "Texto en negrita: [b]texto[/b] (alt+b)"; +$language_lookup_array["es"]["Italic text: [i]text[/i] (alt+i)"] = "Texto en cursiva: [i]texto[/i] (alt+i)"; +$language_lookup_array["es"]["Underline text: [u]text[/u] (alt+u)"] = "Texto subrayado: [u]texto[/u] (alt+u)"; +$language_lookup_array["es"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Texto tachado: [s]text[/s] (alt+k)"; +$language_lookup_array["es"]["Quote text: [quote]text[/quote] (alt+q)"] = "Texto de cita: [quote]texto[/quote] (alt+q)"; +$language_lookup_array["es"]["Code display: [code]code[/code] (alt+c)"] = "Visualización de código: [code]código[/code] (alt+c)"; +$language_lookup_array["es"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]text[/list] (alt+l)"; +$language_lookup_array["es"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Lista ordenada: [list=1]text[/list] (alt+o)"; +$language_lookup_array["es"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Insertar imagen: [img]http://url_de_imagen[/img] (alt+p)"; +$language_lookup_array["es"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Insertar URL: [url]http://url[/url] o [url=http://url]texto URL[/url] (alt+w)"; +$language_lookup_array["es"]["Font color"] = "Color de fuente"; +$language_lookup_array["es"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Color de fuente: [color=red]texto[/color] Nota: también puede usar color=#FF0000"; +$language_lookup_array["es"]["Default"] = "Por defecto"; +$language_lookup_array["es"]["Dark Red"] = "Rojo Oscuro"; +$language_lookup_array["es"]["Red"] = "Rojo"; +$language_lookup_array["es"]["Orange"] = "Naranja"; +$language_lookup_array["es"]["Brown"] = "Marrón"; +$language_lookup_array["es"]["Yellow"] = "Amarillo"; +$language_lookup_array["es"]["Green"] = "Verde"; +$language_lookup_array["es"]["Olive"] = "Oliva"; +$language_lookup_array["es"]["Cyan"] = "Turquesa"; +$language_lookup_array["es"]["Blue"] = "Azul"; +$language_lookup_array["es"]["Dark Blue"] = "Azul Oscuro"; +$language_lookup_array["es"]["Indigo"] = "Ãndigo"; +$language_lookup_array["es"]["Violet"] = "Violeta"; +$language_lookup_array["es"]["Font size"] = "Tamaño de fuente"; +$language_lookup_array["es"]["Font size: [size=x-small]small text[/size]"] = "Tamaño de fuente: [size=x-small]texto pequeño[/size]"; +$language_lookup_array["es"]["Small"] = "Pequeña"; +$language_lookup_array["es"]["Normal"] = "Normal"; +$language_lookup_array["es"]["Large"] = "Grande"; +$language_lookup_array["es"]["Close all open bbCode tags"] = "Cerrar todas las etiquetas bbCode abiertas"; +$language_lookup_array["es"]["Close Tags"] = "Cerrar Etiquetas"; +$language_lookup_array["es"]["Account"] = "Cuenta"; +$language_lookup_array["es"]["Join"] = "Unirse"; +$language_lookup_array["es"]["Preferences"] = "Preferencias"; +$language_lookup_array["es"]["About %1"] = "Acerca de %1"; +$language_lookup_array["es"]["Help"] = "Ayuda"; +$language_lookup_array["es"]["Project"] = "Proyecto"; +$language_lookup_array["es"]["Participate"] = "Participar"; +$language_lookup_array["es"]["Do work"] = "Hacer el trabajo"; +$language_lookup_array["es"]["Server status"] = "Estado del servidor"; +$language_lookup_array["es"]["Statistics"] = "Estadísticas"; +$language_lookup_array["es"]["Applications"] = "Programas"; +$language_lookup_array["es"]["Participants"] = "Participantes"; +$language_lookup_array["es"]["Computers"] = "Ordenadores"; +$language_lookup_array["es"]["Teams"] = "Equipo"; +$language_lookup_array["es"]["GPU models"] = "modelos de GPU"; +$language_lookup_array["es"]["CPU models"] = "modelos de CPU"; +$language_lookup_array["es"]["Computing"] = "Procesando"; +$language_lookup_array["es"]["Community"] = "Comunidad"; +$language_lookup_array["es"]["Message boards"] = "Foros"; +$language_lookup_array["es"]["create or join a team"] = "crear o unirse a un equipo"; +$language_lookup_array["es"]["Profiles"] = "Perfiles"; +$language_lookup_array["es"]["User search"] = "Búsqueda de usuarios"; +$language_lookup_array["es"]["User of the day"] = "Usuario del día"; +$language_lookup_array["es"]["Certificate"] = "Certificado"; +$language_lookup_array["es"]["Site"] = "Sitio"; +$language_lookup_array["es"]["Site search"] = "Búsqueda de sitios"; +$language_lookup_array["es"]["Languages"] = "Idiomas"; +$language_lookup_array["es"]["Oldest first"] = "Más antiguo primero"; +$language_lookup_array["es"]["Newest first"] = "Más nuevo primero"; +$language_lookup_array["es"]["Highest rated posts first"] = "Mensajes más valorados primero"; +$language_lookup_array["es"]["Newest post first"] = "Mensajes más nuevos primero"; +$language_lookup_array["es"]["Most views first"] = "Los más vistos primero"; +$language_lookup_array["es"]["Most posts first"] = "Los que tienen más mensajes primero"; +$language_lookup_array["es"]["I also have this question"] = "También tengo esta pregunta"; +$language_lookup_array["es"]["Volunteer moderator"] = "Volunteer moderator"; +$language_lookup_array["es"]["Project administrator"] = "Administrador del proyecto"; +$language_lookup_array["es"]["Project developer"] = "Desarrollador del proyecto"; +$language_lookup_array["es"]["Project tester"] = "Tester del proyecto"; +$language_lookup_array["es"]["Volunteer developer"] = "Voluntario desarrollador"; +$language_lookup_array["es"]["Volunteer tester"] = "Voluntario tester"; +$language_lookup_array["es"]["Project scientist"] = "Científico del proyecto"; +$language_lookup_array["es"]["Help desk expert"] = "Experto de Help Desk"; +$language_lookup_array["es"]["Search for words in forum messages"] = "Buscar palabras en los mensajes del foro"; +$language_lookup_array["es"]["Search forums"] = "Buscar en los foros"; +$language_lookup_array["es"]["Advanced search"] = "Búsqueda avanzada"; +$language_lookup_array["es"]["Private messages"] = "Mensajes privados"; +$language_lookup_array["es"]["Questions and Answers"] = "Preguntas y Respuestas"; +$language_lookup_array["es"]["%1 message board"] = "foro de %1"; +$language_lookup_array["es"]["Previous"] = "Anterior"; +$language_lookup_array["es"]["Next"] = "Siguiente"; +$language_lookup_array["es"]["Author"] = "Autor"; +$language_lookup_array["es"]["Message"] = "Mensaje"; +$language_lookup_array["es"]["Send message"] = "Enviar mensaje"; +$language_lookup_array["es"]["Send %1 a private message"] = "Enviar a %1 un mensaje privado"; +$language_lookup_array["es"]["Joined: %1"] = "Unido: %1"; +$language_lookup_array["es"]["Posts: %1"] = "Mensajes: %1"; +$language_lookup_array["es"]["Credit: %1"] = "Crédito: %1"; +$language_lookup_array["es"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["es"]["You haven't read this message yet"] = "No ha leído este mensaje todavía"; +$language_lookup_array["es"]["Unread"] = "No leído"; +$language_lookup_array["es"]["Message %1"] = "Mensaje %1"; +$language_lookup_array["es"]["hidden"] = "oculto"; +$language_lookup_array["es"]["Posted: %1"] = "Enviados: %1"; +$language_lookup_array["es"][" - in response to "] = "- en respuesta a"; +$language_lookup_array["es"]["Edit"] = "Editar"; +$language_lookup_array["es"]["Edit this message"] = "Edite este mensaje"; +$language_lookup_array["es"]["Last modified: %1"] = "Última modificación: %1"; +$language_lookup_array["es"]["Report this post as offensive"] = "Informar este mensaje como ofensivo"; +$language_lookup_array["es"]["Report as offensive"] = "Informar como ofensivo"; +$language_lookup_array["es"]["Rating: %1"] = "Valoración: %1"; +$language_lookup_array["es"]["rate: "] = "valoración: "; +$language_lookup_array["es"]["Click if you like this message"] = "Pulse si le gusta este mensaje"; +$language_lookup_array["es"]["Rate +"] = "Valoración +"; +$language_lookup_array["es"]["Click if you don't like this message"] = "Pulse si no le gusta este mensaje"; +$language_lookup_array["es"]["Rate -"] = "Valoración -"; +$language_lookup_array["es"]["Reply"] = "Responder"; +$language_lookup_array["es"]["Post a reply to this message"] = "Enviar una respuesta a este mensaje"; +$language_lookup_array["es"]["Quote"] = "Citar"; +$language_lookup_array["es"]["Post a reply by quoting this message"] = "Enviar una respuesta citando este mensaje"; +$language_lookup_array["es"]["Hidden by a moderator"] = "Oculto por un moderador"; +$language_lookup_array["es"]["Posted %1 by %2"] = "Enviado %1 por %2"; +$language_lookup_array["es"]["You may not post or rate messages until %1"] = "No puede publicar o valorar hasta %1"; +$language_lookup_array["es"]["Posts that violate these rules may be deleted."] = "Los mensajes que violen estas reglas pueden ser borrados"; +$language_lookup_array["es"]["The posting privileges of violators may be suspended or revoked."] = "Los privilegios de publicación de los infractores pueden suspenderse o revocarse."; +$language_lookup_array["es"]["Rules:"] = "Reglas:"; +$language_lookup_array["es"]["Unhide"] = "Hacer visible"; +$language_lookup_array["es"]["Unhide this post"] = "Mostrar este mensaje"; +$language_lookup_array["es"]["Hide"] = "Ocultar"; +$language_lookup_array["es"]["Hide this post"] = "Ocultar este mensaje"; +$language_lookup_array["es"]["Move"] = "Mover"; +$language_lookup_array["es"]["Move post to a different thread"] = "Mover mensaje aun hilo distinto"; +$language_lookup_array["es"]["Banish author"] = "Expulsar autor"; +$language_lookup_array["es"]["Vote to banish author"] = "Votar para expulsar autor"; +$language_lookup_array["es"]["Vote not to banish author"] = "Votar no expulsar autor"; +$language_lookup_array["es"]["Start vote to banish author"] = "Iniciar votación para expulsar al autor"; +$language_lookup_array["es"]["Delete"] = "Borrar"; +$language_lookup_array["es"]["Delete this post"] = "Borrar este mensaje"; +$language_lookup_array["es"]["Only team members can post to the team message board"] = "Sólo miembros del equipo pueden publicar mensajes en el tablero del equipo"; +$language_lookup_array["es"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Para crear un nuevo hilo en %1 usted debe tener una cierta cantidad de créditos.Ésto es para proteger al sistema de abusos."; +$language_lookup_array["es"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Usted no puede crear más hilos por ahora. Por favor espere un rato antes de intentarlo de nuevo. Este retraso ha sido implementado como protección ante abusos del sistema."; +$language_lookup_array["es"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Este thread está cerrado. Sólo los moderadores de foro y administradores pueden postear aquí."; +$language_lookup_array["es"]["Can't post to a hidden thread."] = "No puede poner mensajes en un hilo oculto"; +$language_lookup_array["es"]["Thread"] = "Hilo"; +$language_lookup_array["es"]["Posts"] = "Mensajes"; +$language_lookup_array["es"]["Views"] = "Visitas"; +$language_lookup_array["es"]["Last post"] = "Último mensaje"; +$language_lookup_array["es"]["New posts in the thread %1"] = "Nuevos mensajes en el hilo %1"; +$language_lookup_array["es"]["New posts in subscribed thread"] = "Nuevos mensajes en hilo suscrito"; +$language_lookup_array["es"]["There are new posts in the thread '%1'"] = "Hay nuevos mensajes en el hilo '%1'"; +$language_lookup_array["es"]["Mark all threads as read"] = "Marcar todos los hilos como leídos"; +$language_lookup_array["es"]["Mark all threads in all message boards as read."] = "Marcar todos los hilos en todos los foros como leídos."; +$language_lookup_array["es"]["No host"] = "Sin servidor"; +$language_lookup_array["es"]["Unavailable"] = "No disponible"; +$language_lookup_array["es"]["Home"] = "Inicio"; +$language_lookup_array["es"]["Work"] = "Trabajo"; +$language_lookup_array["es"]["School"] = "Escuela"; +$language_lookup_array["es"]["Update location"] = "Actualizar ubicación"; +$language_lookup_array["es"]["Computer information"] = "Informacion del ordenador"; +$language_lookup_array["es"]["IP address"] = "Direccion IP"; +$language_lookup_array["es"]["(same the last %1 times)"] = "(Igual la(s) última(s) %1 vez/veces)"; +$language_lookup_array["es"]["External IP address"] = "Direccion IP externa"; +$language_lookup_array["es"]["Show IP address"] = "Mostrar direccion IP"; +$language_lookup_array["es"]["Domain name"] = "Nombre de dominio"; +$language_lookup_array["es"]["Product name"] = "Nombre del producto"; +$language_lookup_array["es"]["Local Standard Time"] = "Zona horaria"; +$language_lookup_array["es"]["UTC %1 hours"] = "UTC %1 horas"; +$language_lookup_array["es"]["Owner"] = "Propietario"; +$language_lookup_array["es"]["Anonymous"] = "Anónimo"; +$language_lookup_array["es"]["Created"] = "Creado"; +$language_lookup_array["es"]["Total credit"] = "Crédito total"; +$language_lookup_array["es"]["Average credit"] = "Crédito promedio"; +$language_lookup_array["es"]["Cross project credit"] = "Crédito de los proyectos"; +$language_lookup_array["es"]["CPU type"] = "Tipo de CPU"; +$language_lookup_array["es"]["Number of processors"] = "Número de procesadores"; +$language_lookup_array["es"]["Coprocessors"] = "Coprocesadores"; +$language_lookup_array["es"]["Operating System"] = "Sistema Operativo"; +$language_lookup_array["es"]["BOINC version"] = "Versión de BOINC"; +$language_lookup_array["es"]["Memory"] = "Memoria"; +$language_lookup_array["es"]["%1 GB"] = "%1 GB"; +$language_lookup_array["es"]["Cache"] = "Cache"; +$language_lookup_array["es"]["%1 KB"] = "%1 KB"; +$language_lookup_array["es"]["Swap space"] = "Espacio de intercambio"; +$language_lookup_array["es"]["Total disk space"] = "Espacio total en disco"; +$language_lookup_array["es"]["Free Disk Space"] = "Espacio Libre en Disco"; +$language_lookup_array["es"]["Measured floating point speed"] = "Velocidad de punto flotante calculada"; +$language_lookup_array["es"]["%1 billion ops/sec"] = "%1 billones ops/seg"; +$language_lookup_array["es"]["Measured integer speed"] = "Velocidad de entero calculada"; +$language_lookup_array["es"]["Average upload rate"] = "Velocidad promedio de envío"; +$language_lookup_array["es"]["%1 KB/sec"] = "%1 KB/seg"; +$language_lookup_array["es"]["Unknown"] = "Desconocido"; +$language_lookup_array["es"]["Average download rate"] = "Velocidad promedio de descarga"; +$language_lookup_array["es"]["Average turnaround time"] = "Tiempo promedio de finalización"; +$language_lookup_array["es"]["%1 days"] = "%1 días"; +$language_lookup_array["es"]["Application details"] = "Destalles de la aplicación"; +$language_lookup_array["es"]["Show"] = "Mostrar"; +$language_lookup_array["es"]["Tasks"] = "Tareas"; +$language_lookup_array["es"]["Number of times client has contacted server"] = "Número de veces que el cliente ha contactado con el servidor"; +$language_lookup_array["es"]["Last time contacted server"] = "Ultima vez que contactó con el servidor"; +$language_lookup_array["es"]["Fraction of time BOINC is running"] = "Tiempo que BOINC ha estado funcionando"; +$language_lookup_array["es"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Mientras se ejecuta BOINC, fracción de tiempo que el ordenador tiene una conexión a internet"; +$language_lookup_array["es"]["While BOINC is running, fraction of time computing is allowed"] = "Mientras se ejecuta BOINC, fracción de tiempo que se permite al cálculo"; +$language_lookup_array["es"]["While is BOINC running, fraction of time GPU computing is allowed"] = "entras se ejecuta BOINC, fracción de tiempo que se permite al cálculo GPU "; +$language_lookup_array["es"]["Average CPU efficiency"] = "Rendimiento promedio de la CPU"; +$language_lookup_array["es"]["Task duration correction factor"] = "Factor de corrección de la duración de la tarea"; +$language_lookup_array["es"]["Location"] = "Localización"; +$language_lookup_array["es"]["Delete this computer"] = "Eliminar este ordenador"; +$language_lookup_array["es"]["Merge duplicate records of this computer"] = "Fusionar registros duplicados de este ordenador"; +$language_lookup_array["es"]["Merge"] = "Fusionar"; +$language_lookup_array["es"]["Last contact"] = "Último contacto"; +$language_lookup_array["es"]["Computer info"] = "Información del ordenador"; +$language_lookup_array["es"]["Rank"] = "Posición"; +$language_lookup_array["es"]["Avg. credit"] = "Crédito promedio"; +$language_lookup_array["es"]["Recent average credit"] = "Promedio de créditos recientes"; +$language_lookup_array["es"]["CPU"] = "CPU"; +$language_lookup_array["es"]["GPU"] = "GPU"; +$language_lookup_array["es"]["Operating system"] = "Sistema operativo"; +$language_lookup_array["es"]["(%1 processors)"] = "(%1 procesadores)"; +$language_lookup_array["es"]["Details"] = "Detalles"; +$language_lookup_array["es"]["Cross-project stats:"] = "Estadísticas entre proyectos:"; +$language_lookup_array["es"]["Host %1 has overlapping lifetime:"] = "Anfitrión %1 tiene tiempo de vida sobrelapado:"; +$language_lookup_array["es"]["Host %1 has an incompatible OS:"] = "El ordenador %1 tiene un SO incompatible:"; +$language_lookup_array["es"]["Host %1 has an incompatible CPU:"] = "El ordenador %1 tiene una CPU incompatible:"; +$language_lookup_array["es"]["same host"] = "mismo servidor"; +$language_lookup_array["es"]["Can't merge host %1 into %2 - they're incompatible"] = "No se puede unir anfitrión %1 a %2 - son incompatibles"; +$language_lookup_array["es"]["Merging host %1 into host %2"] = "Uniendo anfitrión %1 a %2"; +$language_lookup_array["es"]["Couldn't update credit of new computer"] = "No se pudo actualizar los creditos del nuevo ordenador"; +$language_lookup_array["es"]["Couldn't update results"] = "No se ha podido actualizar los resultados"; +$language_lookup_array["es"]["Couldn't retire old computer"] = "No se pudo eliminar el antiguo ordenador"; +$language_lookup_array["es"]["Retired old computer %1"] = "Eliminado el antiguo ordenador %1"; +$language_lookup_array["es"]["Show:"] = "Mostrar:"; +$language_lookup_array["es"]["All computers"] = "Todos los ordenadores"; +$language_lookup_array["es"]["Only computers active in past 30 days"] = "Sólo ordenadores activos en los últimos 30 días"; +$language_lookup_array["es"]["Computer ID"] = "ID del ordenador"; +$language_lookup_array["es"]["Name"] = "Nombre"; +$language_lookup_array["es"]["Model"] = "Modelo"; +$language_lookup_array["es"]["BOINC
        version"] = "Versión
        BOINC"; +$language_lookup_array["es"]["Merge computers by name"] = "Unir ordenadores por nombre"; +$language_lookup_array["es"]["Discuss"] = "Discusión"; +$language_lookup_array["es"]["News is available as an %sRSS feed%s"] = "Las noticias están disponibles en formato %sRSS feed%s"; +$language_lookup_array["es"]["Inbox"] = "Bandeja de entrada"; +$language_lookup_array["es"]["Write"] = "Escribir"; +$language_lookup_array["es"]["\n
          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • Los mensajes no pueden contener contenido obsceno, relacionado con el odio,\nsexualmente explícito o sugerente.\n
        • Sin anuncios comerciales.\n
        • Sin enlaces a sitios web de contenido sexual, juegos de azar o intolerancia a los demás.\n
        • Sin mensajes destinados a molestar o contrariar a otras personas.\n
        • Sin mensajes deliberadamente hostiles, amenazantes o insultantes.\n
        • Sin comentarios ofensivos acerca de la raza, religión, nacionalidad, género, clase o sexualidad.\n
        • Los privilegios de los infractores pueden suspenderse o revocarse.\n
        • Si su cuenta está suspendida, no cree una nueva.\n
        "; +$language_lookup_array["es"]["Send message to team"] = "Enviar mensaje al equipo"; +$language_lookup_array["es"]["Preview"] = "Previsualizar"; +$language_lookup_array["es"]["Subject"] = "Asunto"; +$language_lookup_array["es"]["Send private message"] = "Enviar mensaje privado"; +$language_lookup_array["es"]["no such message"] = "No existe dicho mensaje"; +$language_lookup_array["es"]["To"] = "Para"; +$language_lookup_array["es"]["User IDs or unique usernames, separated with commas"] = "IDs de usuario o nombres de usuario únicos, separados con comas."; +$language_lookup_array["es"]["sent you a private message; subject:"] = "te envío un mensaje privado; tema:"; +$language_lookup_array["es"]["Private message%1 from %2, subject:"] = "Mensaje privado%1 de %2, sujeto:"; +$language_lookup_array["es"]["Couldn't create message"] = "No se ha podido crear el mensaje"; +$language_lookup_array["es"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Usted no está autorizado a enviar mensajes privados con tanta frecuencia. Por favor espere un tiempo antes de enviar más mensajes."; +$language_lookup_array["es"]["unread"] = "no leído"; +$language_lookup_array["es"]["Private message"] = "Mensaje privado"; +$language_lookup_array["es"]["Usage limits"] = "Límite de uso"; +$language_lookup_array["es"]["Use at most"] = "Utilizar como máximo"; +$language_lookup_array["es"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Guardar algunos CPUs como libres para otras apliaciones. Por Ejemplo: 75% significa que usas 6 núcleos en una CPU de 8 núcleos."; +$language_lookup_array["es"]["% of the CPUs"] = "% de la CPU"; +$language_lookup_array["es"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Suspender resumir computación cada pocos segundos para reducir temperatura de CPU y consumo de energía. Ejemplo: 75% significa procesar por 3 segundos, esperar por 1 segundo, y repetir."; +$language_lookup_array["es"]["% of CPU time"] = "% del tiempo de la CPU"; +$language_lookup_array["es"]["When to suspend"] = "Cuando suspender"; +$language_lookup_array["es"]["Suspend when computer is on battery"] = "Suspender cuando el ordenador esté usando la batería"; +$language_lookup_array["es"]["Check this to suspend computing on portables when running on battery power."] = "Marcar esto para suspender cómputo en portables cuando operan con batería."; +$language_lookup_array["es"]["Suspend when computer is in use"] = "Suspender cuando el ordenador está en uso"; +$language_lookup_array["es"]["Check this to suspend computing and file transfers when you're using the computer."] = "Selecciona esto para suspender cómputo y transferencia de datos cuando estas usando al computadora."; +$language_lookup_array["es"]["Suspend GPU computing when computer is in use"] = "Suspender computación GPU cuando el ordenador esté en uso"; +$language_lookup_array["es"]["Check this to suspend GPU computing when you're using the computer."] = "Selecciona para suspender computación de GPU cuando estés usando la computadora."; +$language_lookup_array["es"]["'In use' means mouse/keyboard input in last"] = "'En uso' significa actividad en el ratón/teclado en los últimos"; +$language_lookup_array["es"]["This determines when the computer is considered 'in use'."] = "Esto determina cuando la computadora es considerada 'en uso'."; +$language_lookup_array["es"]["minutes"] = "minutos"; +$language_lookup_array["es"]["Suspend when no mouse/keyboard input in last"] = "Suspender cuando no haya habido actividad en los últimos"; +$language_lookup_array["es"]["This allows some computers to enter low-power mode when not in use."] = "Esto permite a algunos ordenadores el entrar en modo de bajo consumo de energía cuando no están en uso"; +$language_lookup_array["es"]["Suspend when non-BOINC CPU usage is above"] = "suspender el trabajo si el uso del procesador excede este nivel"; +$language_lookup_array["es"]["Suspend computing when your computer is busy running other programs."] = "Suspender computación cuando la computadora está ocupada corriendo otros programas."; +$language_lookup_array["es"]["Compute only between"] = "Computar solo entre"; +$language_lookup_array["es"]["Compute only during a particular period each day."] = "Computar solo durante un periodo particular cada día."; +$language_lookup_array["es"]["Other"] = "Otros"; +$language_lookup_array["es"]["Store at least"] = "Almacenar por lo menos"; +$language_lookup_array["es"]["Store at least enough tasks to keep the computer busy for this long."] = "Almacene suficientes tareas para mantener el ordenador ocupado un tiempo"; +$language_lookup_array["es"]["days of work"] = "días de trabajo"; +$language_lookup_array["es"]["Store up to an additional"] = "Almacene incluso un adicional"; +$language_lookup_array["es"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Almacene tareas adicionales mínimas. Así se determina cuanto trabajo se solicita al contactar con un proyecto."; +$language_lookup_array["es"]["Switch between tasks every"] = "Cambiar entre tareas cada"; +$language_lookup_array["es"]["If you run several projects, BOINC may switch between them this often."] = "Si ejecuta varios proyectos, %s puede cambiar entre ellos."; +$language_lookup_array["es"]["Request tasks to checkpoint at most every"] = "Solicita tareas al punto de referencia al menos cada "; +$language_lookup_array["es"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Esto controla la frecuencia con la cual las tareas guardan sus estados al disco, para que posteriormente puedan reanudar desde ese punto."; +$language_lookup_array["es"]["seconds"] = "segundos"; +$language_lookup_array["es"]["Use no more than"] = "No usar más de"; +$language_lookup_array["es"]["Limit the total amount of disk space used by BOINC."] = "Limita la cantidad total de espacio en el disco usado por BOINC"; +$language_lookup_array["es"]["GB"] = "GB"; +$language_lookup_array["es"]["Leave at least"] = "Dejar como mínimo"; +$language_lookup_array["es"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limite el uso del disco para dejar este espacio libre en la unidad donde BOINC almacena los datos."; +$language_lookup_array["es"]["GB free"] = "GB libres"; +$language_lookup_array["es"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Limite el porcentaje de espacio en disco utilizado por BOINC en la unidad donde almacena los datos."; +$language_lookup_array["es"]["% of total"] = "% del total"; +$language_lookup_array["es"]["When computer is in use, use at most"] = "Cuando el ordenador esté en uso, utilizar como máximo"; +$language_lookup_array["es"]["Limit the memory used by BOINC when you're using the computer."] = "Limite la memoria usada por BOINC cuando esté utilizando el ordenador."; +$language_lookup_array["es"]["%"] = "%"; +$language_lookup_array["es"]["When computer is not in use, use at most"] = "Cuando el ordenador no está en uso, usar como máximo"; +$language_lookup_array["es"]["Limit the memory used by BOINC when you're not using the computer."] = "Limite la memoria utilizada por BOINC cuando no esté utilizando el ordenador."; +$language_lookup_array["es"]["Leave non-GPU tasks in memory while suspended"] = "Dejar las tareas en memoria que no sean de la GPU suspendidas"; +$language_lookup_array["es"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Si está marcado, las tareas suspendidas quedan en memoria y se retomarán sin pérdida de datos. Si no está marcado, las tareas que se suspendan se eliminarán de la memoria y reinician desde el último punto de control."; +$language_lookup_array["es"]["Page/swap file: use at most"] = "Archivos de paginación/intercambio: usar como máximo"; +$language_lookup_array["es"]["Limit the swap space (page file) used by BOINC."] = "Limite el espacio de intercambio (archivo de paginación) utilizado por BOINC."; +$language_lookup_array["es"]["Limit download rate to"] = "Limitar la tasa de descarga a "; +$language_lookup_array["es"]["Limit the download rate of file transfers."] = "Limitar la tasa de descarga de los ficheros transferidos."; +$language_lookup_array["es"]["KB/second"] = "KB/segundo"; +$language_lookup_array["es"]["Limit upload rate to"] = "Limitar la subida a "; +$language_lookup_array["es"]["Limit the upload rate of file transfers."] = "Limitar la tasa de subida de la transferencia de ficheros."; +$language_lookup_array["es"]["Limit usage to"] = "Limitar uso a "; +$language_lookup_array["es"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Ejemplo: BOINC podría transferir como mucho 2000 MB de datos cada 30 días."; +$language_lookup_array["es"]["MB every"] = "MB cada"; +$language_lookup_array["es"]["days"] = "días"; +$language_lookup_array["es"]["Transfer files only between"] = "Transferir archivos solo entre"; +$language_lookup_array["es"]["Transfer files only during a particular period each day."] = "Transferir ficheros sólo durante un período particular cada día."; +$language_lookup_array["es"]["Skip data verification for image files"] = "Saltar verificación de datos para los ficheros de imágen"; +$language_lookup_array["es"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Marque esta opción sólo si su proveedor de Internet modifica los archivos de imagen. La omisión de la verificación reduce la seguridad de BOINC."; +$language_lookup_array["es"]["Confirm before connecting to Internet"] = "Confirmar antes de conectarse a internet"; +$language_lookup_array["es"]["Useful only if you have a modem, ISDN or VPN connection."] = "Usable solo si dispones de modem, ADSL o conexión VPN."; +$language_lookup_array["es"]["Disconnect when done"] = "Desconectar cuando finalice"; +$language_lookup_array["es"]["Disk"] = "Disco"; +$language_lookup_array["es"]["Network"] = "Red"; +$language_lookup_array["es"]["These preferences apply to all the BOINC projects in which you participate."] = "Estas preferencias se aplican a todos los proyectos BOINC en los que usted participa."; +$language_lookup_array["es"]["Separate preferences for %1"] = "Preferencias aparte para %1"; +$language_lookup_array["es"]["Edit preferences"] = "Editar las preferencias"; +$language_lookup_array["es"]["Remove"] = "Quitar"; +$language_lookup_array["es"]["Add separate preferences for %1"] = "Añadir preferencias aparte para %1"; +$language_lookup_array["es"]["These settings apply to all computers using this account except"] = "Estas configuraciones se aplican a todos los ordenadores utilizando esta cuenta excepto "; +$language_lookup_array["es"]["computers where you have set preferences locally using the BOINC Manager"] = "ordenadores en las cuales debes configurar las preferencias localmente utilizando el Administrador de BOINC"; +$language_lookup_array["es"]["Android devices"] = "Dispositivos android"; +$language_lookup_array["es"]["(Switch view)"] = "(Cambiar vista)"; +$language_lookup_array["es"]["Combined preferences"] = "Preferencias combinadas"; +$language_lookup_array["es"]["Primary (default) preferences"] = "Preferencias principales (por defecto)"; +$language_lookup_array["es"]["Preferences last modified:"] = "Ultima modificación de las preferencias:"; +$language_lookup_array["es"]["Add preferences"] = "Añadir preferencias"; +$language_lookup_array["es"]["Update preferences"] = "Actualizar preferencias"; +$language_lookup_array["es"]["yes"] = "sí"; +$language_lookup_array["es"]["no"] = "no"; +$language_lookup_array["es"]["Default computer location"] = "Localización del ordenador por defecto"; +$language_lookup_array["es"]["New computers will use this location for computing and project preferences."] = "Los nuevos ordenadores utilizarán esta ubicación para la computación y las preferencias del proyecto."; +$language_lookup_array["es"]["Resource share"] = "Asignación de recursos"; +$language_lookup_array["es"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Determina la proporción de tus recursos de computación contribuidos al proyecto. Ejemplo: si participas en dos proyectos BOINC con distribución de recursos de 100 y 200, el primero obtendrá 1/3 de tus recursos y el segundo 2/3."; +$language_lookup_array["es"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "¿Desea acelerar las tareas de GPU dedicando un GPU a cada tarea?"; +$language_lookup_array["es"]["Use CPU"] = "Usar CPU"; +$language_lookup_array["es"]["Use ATI GPU"] = "Usar GPU ATI"; +$language_lookup_array["es"]["Use NVIDIA GPU"] = "Usar GPU NVIDIA"; +$language_lookup_array["es"]["Use Intel GPU"] = "Usar GPU Intel"; +$language_lookup_array["es"]["Run test applications?"] = "Ejecutar aplicaciones de testeo?"; +$language_lookup_array["es"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Esto nos ayuda a desarrollar aplicaciones, pero puede causar que algunos trabajos fallen en su ordenador"; +$language_lookup_array["es"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Se enviarán correos electrónicos desde %1; asegurese de que su filtro antispam acepta esta dirección."; +$language_lookup_array["es"]["Should %1 show your computers on its web site?"] = "¿Debería %1 mostrar sus ordenadores en este sitio web?"; +$language_lookup_array["es"]["(Switch View)"] = "(Cambiar Vista)"; +$language_lookup_array["es"]["Project specific settings"] = "Configuración específica del proyecto"; +$language_lookup_array["es"]["and"] = "y"; +$language_lookup_array["es"]["no limit"] = "sin límite"; +$language_lookup_array["es"]["Add"] = "Añadir"; +$language_lookup_array["es"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Su perfil será hecho visible para otra gente tan pronto como haya sido aprobado por el proyecto. Esto puede tomar unos pocos días."; +$language_lookup_array["es"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Su perfil ha sido marcado como inaceptable. No es visible para otra gente. Por favor, cámbielo."; +$language_lookup_array["es"]["Database error"] = "Error de la base de datos"; +$language_lookup_array["es"]["User is banished"] = "El usuario está prohibido"; +$language_lookup_array["es"]["No profile exists for that user ID."] = "No hay perfil para este ID de usuario."; +$language_lookup_array["es"]["Edit your profile"] = "Edite su perfil"; +$language_lookup_array["es"]["Your feedback on this profile"] = "Su opinión sobre este perfil"; +$language_lookup_array["es"]["Recommend this profile for User of the Day:"] = "Recomendar este perfil como Usuario del Día"; +$language_lookup_array["es"]["Alert administrators to an offensive profile:"] = "Alerte a los administradores de un perfil ofensivo:"; +$language_lookup_array["es"]["Anonymous platform"] = "Plataforma anónima"; +$language_lookup_array["es"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["es"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["es"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["es"]["pending"] = "pendiente"; +$language_lookup_array["es"]["All"] = "Todo"; +$language_lookup_array["es"]["In progress"] = "En progreso"; +$language_lookup_array["es"]["Validation pending"] = "Validación pendiente"; +$language_lookup_array["es"]["Validation inconclusive"] = "Validación no concluyente"; +$language_lookup_array["es"]["Valid"] = "Válido"; +$language_lookup_array["es"]["Invalid"] = "Inválido"; +$language_lookup_array["es"]["Error"] = "Error"; +$language_lookup_array["es"]["Inactive"] = "Inactivo"; +$language_lookup_array["es"]["Unsent"] = "No enviado"; +$language_lookup_array["es"]["Completed, waiting for validation"] = "Completado, esperando validación"; +$language_lookup_array["es"]["Completed and validated"] = "Completado y validado"; +$language_lookup_array["es"]["Completed, marked as invalid"] = "Completado, marcado como inválido"; +$language_lookup_array["es"]["Completed, can't validate"] = "Completado, no se puede validar"; +$language_lookup_array["es"]["Completed, validation inconclusive"] = "Completado, validación no concluyente"; +$language_lookup_array["es"]["Completed, too late to validate"] = "Completado, demasiado tarde para validar"; +$language_lookup_array["es"]["Completed"] = "Completado"; +$language_lookup_array["es"]["Couldn't send"] = "No se pudo enviar"; +$language_lookup_array["es"]["Cancelled by server"] = "Cancelado por el servidor"; +$language_lookup_array["es"]["Not started by deadline - canceled"] = "No iniciado por el límite de tiempo - cancelado"; +$language_lookup_array["es"]["Error while downloading"] = "Error en la descarga"; +$language_lookup_array["es"]["Error while computing"] = "Error en ejecución"; +$language_lookup_array["es"]["Error while uploading"] = "Error en el envío"; +$language_lookup_array["es"]["Aborted"] = "Abortado"; +$language_lookup_array["es"]["Upload failed"] = "Envío fallido"; +$language_lookup_array["es"]["Timed out - no response"] = "Fuera de tiempo - sin respuesta"; +$language_lookup_array["es"]["Didn't need"] = "No es necesario"; +$language_lookup_array["es"]["Validate error"] = "Error de validación"; +$language_lookup_array["es"]["Abandoned"] = "Abandonado"; +$language_lookup_array["es"]["Over"] = "Sobre"; +$language_lookup_array["es"]["Success"] = "Con éxito"; +$language_lookup_array["es"]["Computation error"] = "Error de ejecución"; +$language_lookup_array["es"]["Redundant result"] = "Resultado redundante"; +$language_lookup_array["es"]["No reply"] = "Sin respuesta"; +$language_lookup_array["es"]["New"] = "Nuevo"; +$language_lookup_array["es"]["Downloading"] = "Descargando"; +$language_lookup_array["es"]["Processing"] = "Procesando"; +$language_lookup_array["es"]["Compute error"] = "Error de ejecución"; +$language_lookup_array["es"]["Uploading"] = "Enviando"; +$language_lookup_array["es"]["Done"] = "Hecho"; +$language_lookup_array["es"]["Aborted by user"] = "Abortado por el usuario"; +$language_lookup_array["es"]["Initial"] = "Inicial"; +$language_lookup_array["es"]["Not necessary"] = "No necesario"; +$language_lookup_array["es"]["Workunit error - check skipped"] = "Error en la unidad de trabajo - comprobación no hecha"; +$language_lookup_array["es"]["Checked, but no consensus yet"] = "Compobada, pero no hay consenso todavía"; +$language_lookup_array["es"]["Task was reported too late to validate"] = "La tarea fue informada como demasiado tarde para validar"; +$language_lookup_array["es"]["Couldn't send result"] = "No se pudo enviar el resultado"; +$language_lookup_array["es"]["Too many errors (may have bug)"] = "Demasiados errores (puede que haya un error de programación)"; +$language_lookup_array["es"]["Too many results (may be nondeterministic)"] = "Demasiados resultados (puede no ser determinante)"; +$language_lookup_array["es"]["Too many total results"] = "Demasiados resultados totales"; +$language_lookup_array["es"]["WU cancelled"] = "Unidad de trabajo cancelada"; +$language_lookup_array["es"]["Canonical result is missing"] = "Falta el resultado canónico"; +$language_lookup_array["es"]["Unrecognized Error: %1"] = "Error no reconocido: %1"; +$language_lookup_array["es"]["Task name"] = "Nombre de la tarea"; +$language_lookup_array["es"]["click for details"] = "pulse para ver detalles"; +$language_lookup_array["es"]["Show IDs"] = "Mostrar IDs"; +$language_lookup_array["es"]["Show names"] = "Mostrar nombres"; +$language_lookup_array["es"]["Task"] = "Tarea"; +$language_lookup_array["es"]["Work unit"] = "Unidad de trabajo"; +$language_lookup_array["es"]["Computer"] = "Ordenador"; +$language_lookup_array["es"]["Sent"] = "Enviado"; +$language_lookup_array["es"]["explain"] = "explicar"; +$language_lookup_array["es"]["Status"] = "Estado"; +$language_lookup_array["es"]["Run time
        (sec)"] = "Tiempo de ejecución
        (seg)"; +$language_lookup_array["es"]["CPU time
        (sec)"] = "Tiempo de CPU
        (seg)"; +$language_lookup_array["es"]["Credit"] = "Crédito"; +$language_lookup_array["es"]["Application"] = "Aplicación"; +$language_lookup_array["es"]["Workunit"] = "Unidad de trabajo"; +$language_lookup_array["es"]["Report deadline"] = "Límite de tiempo para informar"; +$language_lookup_array["es"]["Received"] = "Recibir"; +$language_lookup_array["es"]["Server state"] = "Estado del servidor"; +$language_lookup_array["es"]["Outcome"] = "Resultado"; +$language_lookup_array["es"]["Client state"] = "Estado del cliente"; +$language_lookup_array["es"]["Exit status"] = "Estado de salida"; +$language_lookup_array["es"]["Run time"] = "Tiempo de ejecución"; +$language_lookup_array["es"]["CPU time"] = "Tiempo de CPU"; +$language_lookup_array["es"]["Validate state"] = "Estado de validación"; +$language_lookup_array["es"]["Device peak FLOPS"] = "Pico de FLOPS del dispositivo"; +$language_lookup_array["es"]["Application version"] = "Versión de la aplicación"; +$language_lookup_array["es"]["Output files"] = "Archivos de salida"; +$language_lookup_array["es"]["Stderr output"] = "Stderr output"; +$language_lookup_array["es"]["State"] = "Estado"; +$language_lookup_array["es"]["Task name:"] = "Nombre de la tarea:"; +$language_lookup_array["es"]["Search criteria (use one or more)"] = "Criterio de búsqueda (use uno o varios)"; +$language_lookup_array["es"]["Key words"] = "Palabras clave"; +$language_lookup_array["es"]["Find teams with these words in their names or descriptions"] = "Buscar equipos con estas palabras en sus nombres o descripciones"; +$language_lookup_array["es"]["Type of team"] = "Tipo de equipo"; +$language_lookup_array["es"]["Show only active teams"] = "Mostrar sólo equipos activos"; +$language_lookup_array["es"]["Search"] = "Buscar"; +$language_lookup_array["es"]["Requested by you, and founder response deadline has passed."] = "Solicitado por usted, y el tiempo límite de repuesta del fundador ha acabado."; +$language_lookup_array["es"]["Complete foundership transfer"] = "Completar la transferencia de fundador"; +$language_lookup_array["es"]["Requested by you"] = "Solicitado por usted"; +$language_lookup_array["es"]["founder response deadline is %1"] = "el tiempo límite para que el fundador responda es %1"; +$language_lookup_array["es"]["None"] = "Ninguno"; +$language_lookup_array["es"]["Initiate request"] = "Iniciar solicitud"; +$language_lookup_array["es"]["Deferred"] = "Aplazado"; +$language_lookup_array["es"]["Team info"] = "Información del equipo"; +$language_lookup_array["es"]["Description"] = "Descripción"; +$language_lookup_array["es"]["Web site"] = "Sitio web"; +$language_lookup_array["es"]["Cross-project stats"] = "Estadísticas entre proyectos"; +$language_lookup_array["es"]["Type"] = "Tipo"; +$language_lookup_array["es"]["Message board"] = "Foro"; +$language_lookup_array["es"]["Threads"] = "Hilos"; +$language_lookup_array["es"]["Join this team"] = "Unirse a este equipo"; +$language_lookup_array["es"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Nota: si 'OK to email' (permitir enviar correos) está seleccionado en las preferencias de su proyecto, uniéndose a un equipo le da a su fundador acceso a su dirección de correo electrónico."; +$language_lookup_array["es"]["Not accepting new members"] = "No se aceptan nuevos miembros"; +$language_lookup_array["es"]["Foundership change requested"] = "Petición de cambio del fundador"; +$language_lookup_array["es"]["Respond by %1"] = "Respondido por %1"; +$language_lookup_array["es"]["Team foundership change"] = "Cambio del fundador del equipo"; +$language_lookup_array["es"]["Members"] = "Miembros"; +$language_lookup_array["es"]["Founder"] = "Fundador"; +$language_lookup_array["es"]["Admins"] = "Administradores"; +$language_lookup_array["es"]["New members in last day"] = "Miembros nuevos en el último día"; +$language_lookup_array["es"]["Total members"] = "Total de miembros"; +$language_lookup_array["es"]["view"] = "ver"; +$language_lookup_array["es"]["Active members"] = "Miembros activos"; +$language_lookup_array["es"]["Members with credit"] = "Miembros con crédito"; +$language_lookup_array["es"]["Admin"] = "Administrador"; +$language_lookup_array["es"]["Previous %1"] = "Anteriores %1"; +$language_lookup_array["es"]["Next %1"] = "Siguiente %1"; +$language_lookup_array["es"]["No such team."] = "No existe dicho equipo."; +$language_lookup_array["es"]["This operation requires foundership."] = "Esta operación requiere ser fundador."; +$language_lookup_array["es"]["This operation requires team admin privileges"] = "Esta operación requiere privilegios de administrador de equipo"; +$language_lookup_array["es"]["Team name, text version"] = "Nombre del equipo, versión en texto"; +$language_lookup_array["es"]["Don't use HTML tags."] = "No use etiquetas HTML."; +$language_lookup_array["es"]["Team name, HTML version"] = "Nombre del equipo, versión HTML"; +$language_lookup_array["es"]["If you don't know HTML, leave this box blank."] = "Si no conoce el HTML, deje este recuadro en blanco."; +$language_lookup_array["es"]["URL of team web page, if any"] = "URL de la página web del equipo, si la hay"; +$language_lookup_array["es"]["without \"http://\""] = "sin \"http://\""; +$language_lookup_array["es"]["This URL will be linked to from the team's page on this site."] = "Este URL será puesto como vínculo en la página del equipo en este sitio."; +$language_lookup_array["es"]["Description of team"] = "Descripción del equipo"; +$language_lookup_array["es"]["Accept new members?"] = "¿Aceptar nuevos miembros?"; +$language_lookup_array["es"]["Company"] = "Empresa"; +$language_lookup_array["es"]["Primary school"] = "Colegio de primaria"; +$language_lookup_array["es"]["Secondary school"] = "Colegio de secundaria"; +$language_lookup_array["es"]["Junior college"] = "Instituto"; +$language_lookup_array["es"]["University or department"] = "Universidad o departamento"; +$language_lookup_array["es"]["Government agency"] = "Agencia gubernamental"; +$language_lookup_array["es"]["Non-profit organization"] = "Organización sin ánimo de lucro"; +$language_lookup_array["es"]["National"] = "Nacional"; +$language_lookup_array["es"]["Local/regional"] = "Local/regional"; +$language_lookup_array["es"]["Computer type"] = "Tipo de ordenador"; +$language_lookup_array["es"]["Social/political/religious"] = "Social/político/religioso"; +$language_lookup_array["es"]["User profile"] = "Perfil de usuario"; +$language_lookup_array["es"]["Projects in which you are participating"] = "Proyectos en los que está usted participando"; +$language_lookup_array["es"]["Projects in which %1 is participating"] = "Proyectos en los que %1 está participando"; +$language_lookup_array["es"]["Click for user page"] = "Pulse para ver la página de usuario"; +$language_lookup_array["es"]["Since"] = "Desde"; +$language_lookup_array["es"]["Computers on this account"] = "Ordenadores en esta cuenta"; +$language_lookup_array["es"]["View"] = "Ver"; +$language_lookup_array["es"]["Cross-project ID"] = "ID interproyectos"; +$language_lookup_array["es"]["Cross-project statistics"] = "Estadísticas interproyectos"; +$language_lookup_array["es"]["Team"] = "Equipo"; +$language_lookup_array["es"]["Cross-project"] = "Interproyectos"; +$language_lookup_array["es"]["Stats on your cell phone"] = "Estadísticas en su teléfono móvil"; +$language_lookup_array["es"]["URL"] = "URL"; +$language_lookup_array["es"]["Postal code"] = "Código postal"; +$language_lookup_array["es"]["%1 member since"] = "miembro de %1 desde"; +$language_lookup_array["es"]["Change"] = "Cambiar"; +$language_lookup_array["es"]["email address"] = "correo electrónico"; +$language_lookup_array["es"]["password"] = "contraseña"; +$language_lookup_array["es"]["other account info"] = "otros datos de la cuenta"; +$language_lookup_array["es"]["User ID"] = "ID de usuario"; +$language_lookup_array["es"]["Used in community functions"] = "Usado para funciones comunitarias"; +$language_lookup_array["es"]["Account keys"] = "Claves de cuenta"; +$language_lookup_array["es"]["When and how BOINC uses your computer"] = "Cuándo y cómo BOINC usa su ordenador"; +$language_lookup_array["es"]["Computing preferences"] = "Preferencias de cálculo computacional"; +$language_lookup_array["es"]["Message boards and private messages"] = "Foros y mensajes privados"; +$language_lookup_array["es"]["Community preferences"] = "Preferencias de la comunidad"; +$language_lookup_array["es"]["Preferences for this project"] = "Preferencias para este proyecto"; +$language_lookup_array["es"]["%1 preferences"] = "Preferencias de %1"; +$language_lookup_array["es"]["View the profile of %1"] = "Ver el perfil de %1"; +$language_lookup_array["es"]["Profile"] = "Perfil"; +$language_lookup_array["es"]["Create"] = "Crear"; +$language_lookup_array["es"]["%1 posts"] = "%1 mensajes"; +$language_lookup_array["es"]["Notifications"] = "Notificaciones"; +$language_lookup_array["es"]["Quit team"] = "Abandonar equipo"; +$language_lookup_array["es"]["Administer"] = "Administrar"; +$language_lookup_array["es"]["(foundership change request pending)"] = "(petición de modificación del fundador pendiente)"; +$language_lookup_array["es"]["Member of team"] = "Miembro del equipo"; +$language_lookup_array["es"]["find a team"] = "encontrar un equipo"; +$language_lookup_array["es"]["Founder but not member of"] = "Fundador pero no miembro de"; +$language_lookup_array["es"]["Find friends"] = "Encontrar amigos"; +$language_lookup_array["es"]["Friends"] = "Amigos"; +$language_lookup_array["es"]["Donor"] = "Donante"; +$language_lookup_array["es"]["Contact"] = "Contactar"; +$language_lookup_array["es"]["This person is a friend"] = "Esta persona es un amigo"; +$language_lookup_array["es"]["Cancel friendship"] = "Cancelar amistad"; +$language_lookup_array["es"]["Request pending"] = "Solicitud pediente"; +$language_lookup_array["es"]["Add as friend"] = "Añadir como amigo"; +$language_lookup_array["es"]["Account information"] = "Información de la cuenta"; +$language_lookup_array["es"]["user name cannot have leading or trailing white space"] = "no se pueden incluir espacios en blanco antes o después del nombre de usuario"; +$language_lookup_array["es"]["user name must be nonempty"] = "el nombre de usuario no puede ser vacío"; +$language_lookup_array["es"]["user name may not contain HTML tags"] = "el nombre de usuario no puede contener etiquetas HTML"; +$language_lookup_array["es"]["Can't create account"] = "No se puede crear cuenta"; +$language_lookup_array["es"]["You must supply an invitation code to create an account."] = "Debe indicar un código de invitación para crear una cuenta."; +$language_lookup_array["es"]["The invitation code you gave is not valid."] = "El código de invitación introducido no es válido."; +$language_lookup_array["es"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Dirección de correo invalido: debe ser una dirección valida \"nombre@dominio\""; +$language_lookup_array["es"]["There's already an account with that email address."] = "Ya hay una cuenta con esta dirección de correo."; +$language_lookup_array["es"]["New passwords are different"] = "Las nuevas contraseñas son distintas"; +$language_lookup_array["es"]["Passwords may only include ASCII characters."] = "Las contraseñas sólo pueden contener caracteres ASCII"; +$language_lookup_array["es"]["New password is too short: minimum password length is %1 characters."] = "La nueva contraseña es demasiado corta: la longitud mínima es de %1 caracteres."; +$language_lookup_array["es"]["Couldn't create account"] = "No se pudo crear cuenta"; +$language_lookup_array["es"]["log out"] = "Cerrar sesión"; +$language_lookup_array["es"]["log in"] = "Iniciar sesión"; +$language_lookup_array["es"]["Log in"] = "Iniciar sesión"; +$language_lookup_array["es"]["Create an account"] = "Creación de cuenta"; +$language_lookup_array["es"]["Server status page"] = "Página del estado del servidor"; +$language_lookup_array["es"]["A database error occurred while handling your request; please try again later."] = "Ha sucedido un error de base de datos al procesar su petición. Por favor, inténtelo de nuevo más tarde."; +$language_lookup_array["es"]["Unable to handle request"] = "No se ha podido procesar su petición"; +$language_lookup_array["es"]["hours"] = "horas"; +$language_lookup_array["es"]["min"] = "min"; +$language_lookup_array["es"]["sec"] = "seg"; +$language_lookup_array["es"]["Link has timed out. Please click Back, refresh the page, and try again."] = "El tiempo del enlace se ha agotado. Haga clic en Atrás, actualice la página e inténtelo de nuevo."; +$language_lookup_array["es"]["Use BBCode tags to format your text"] = "Use etiquetas BBCode para formatear su texto"; +$language_lookup_array["es"]["Project down for maintenance"] = "Proyecto no operativo por mantenimiento"; +$language_lookup_array["es"]["Unable to connect to database - please try again later"] = "No se ha podido conectar a la base de datos - por favor, inténtelo de nuevo más tarde"; +$language_lookup_array["es"]["Unable to select database - please try again later"] = "No se ha podido seleccionar la base de datos - por favor, inténtelo de nuevo más tarde"; +$language_lookup_array["es"]["characters remaining"] = "caracteres restantes"; +$language_lookup_array["es"]["Stay logged in on this computer"] = "Permanecer conectado en este ordenador"; +$language_lookup_array["es"]["You must supply a name for your account"] = "Debe proporcionar un nombre para su cuenta."; +$language_lookup_array["es"]["HTML tags not allowed in name"] = "Etiquetas HTML no permitidas en el nombre"; +$language_lookup_array["es"]["Finish account setup"] = "Finalizar la configuración de la cuenta"; +$language_lookup_array["es"]["Optional; not shown to others"] = "Opcional; no mostrar a otros"; +$language_lookup_array["es"]["Edit %1 preferences"] = "Editar preferencias de %1"; +$language_lookup_array["es"]["Add %1 preferences for %2"] = "Añadir %1 preferencias para %2"; +$language_lookup_array["es"]["Platform"] = "Plataforma"; +$language_lookup_array["es"]["Version"] = "Versión"; +$language_lookup_array["es"]["Average computing"] = "Cómputo promedio"; +$language_lookup_array["es"]["BBCode tags"] = "Etiquetas BBCode"; +$language_lookup_array["es"]["Examples"] = "Ejemplos"; +$language_lookup_array["es"]["Bold"] = "Negrita"; +$language_lookup_array["es"]["Italic"] = "Cursiva"; +$language_lookup_array["es"]["Underline"] = "Subrayado"; +$language_lookup_array["es"]["Strikethrough"] = "Tachado"; +$language_lookup_array["es"]["Superscript"] = "Superscript"; +$language_lookup_array["es"]["Big text"] = "Texto grande"; +$language_lookup_array["es"]["Red text"] = "Texto rojo"; +$language_lookup_array["es"]["link to website"] = "enlace a la web"; +$language_lookup_array["es"]["Quoted text"] = "Texto entrecomillado"; +$language_lookup_array["es"]["use for quoted blocks of text"] = "utilizar para citar un párrafo de texto"; +$language_lookup_array["es"]["use to display an image"] = "utilizar para mostrar una imagen"; +$language_lookup_array["es"]["use to display some code"] = "Utilizar para mostrar código"; +$language_lookup_array["es"]["Pre-formatted text"] = "Texto preformateado"; +$language_lookup_array["es"]["Item 1"] = "Item 1"; +$language_lookup_array["es"]["Item2"] = "Item2"; +$language_lookup_array["es"]["Item 2"] = "Item 2"; +$language_lookup_array["es"]["Create account"] = "Crear cuenta"; +$language_lookup_array["es"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Esta cuenta pertenecerá al grupo %1 y tendrá las preferencias de proyecto de su fundador."; +$language_lookup_array["es"]["Picture"] = "Imagen"; +$language_lookup_array["es"]["%1 Your profile picture is shown to the left."] = "%1 Su imagen se muestra a la izquierda."; +$language_lookup_array["es"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Para reemplazarla, haz click en el botón \"Explorar\" y elige una imagen en formato PNG o JPG (%1 o menor)"; +$language_lookup_array["es"]["To remove it from your profile, check this box:"] = "Para quitarla de tu perfil, marque este cuadro:"; +$language_lookup_array["es"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Si desea incluir una imagen en su perfil, haga clic en el botón \"Explorar\" y seleccione un archivo JPEG o PNG. Por favor seleccione imágenes de %1 o menos."; +$language_lookup_array["es"]["Language"] = "Idioma"; +$language_lookup_array["es"]["Select the language in which your profile is written:"] = "Seleccione el lenguaje en que está escrito su perfil:"; +$language_lookup_array["es"]["Submit profile"] = "Enviar perfil"; +$language_lookup_array["es"]["Create/edit profile"] = "Crear/editar perfil"; +$language_lookup_array["es"]["The format of your uploaded image is not supported."] = "El formato de la imagen que ha enviado no está soportado."; +$language_lookup_array["es"]["Your ReCaptcha response was not correct. Please try again."] = "La respuesta al ReCaptcha no es correcta. Por favor inténtelo de nuevo."; +$language_lookup_array["es"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Su primera respuesta fue marcada como spam por el sistema anti-spam Akismet. Por favor, modifique su texto e inténtelo de nuevo."; +$language_lookup_array["es"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Su segunda respuesta fue marcada como spam por el sistema anti-spam Akismet. Por favor, modifique su texto e inténtelo de nuevo."; +$language_lookup_array["es"]["Your profile submission was empty."] = "El envío de su perfil estaba vacío."; +$language_lookup_array["es"]["Could not update the profile: database error"] = "No se pudo actualizar el perfil: error de la base de datos"; +$language_lookup_array["es"]["Could not create the profile: database error"] = "No se pudo crear el perfil: error de la base de datos"; +$language_lookup_array["es"]["Profile saved"] = "Perfil guardado"; +$language_lookup_array["es"]["Congratulations! Your profile was successfully entered into our database."] = "¡Felicitaciones! Su perfil ha sido grabado correctamente en nuestra base de datos"; +$language_lookup_array["es"]["View your profile"] = "Ver su perfil"; +$language_lookup_array["es"]["Create a profile"] = "Crear un perfil"; +$language_lookup_array["es"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Para evitar el Spam, necesitas un promedio de %1 créditos o más para crear o editar un perfil. Sentimos las molestias."; +$language_lookup_array["es"]["Couldn't delete account"] = "No se ha podido eliminar la cuenta"; +$language_lookup_array["es"]["Account deleted"] = "Cuenta borrada"; +$language_lookup_array["es"]["Your account has been deleted."] = "Su cuenta ha sido borrada"; +$language_lookup_array["es"]["Confirm delete account"] = "Comfirmar borrado de cuenta"; +$language_lookup_array["es"]["Are you sure you want to delete your account?"] = "¿Esta seguro que quiere borrar su cuenta?"; +$language_lookup_array["es"]["Yes"] = "Sí"; +$language_lookup_array["es"]["Delete this account"] = "Borrar esta cuenta"; +$language_lookup_array["es"]["No"] = "No"; +$language_lookup_array["es"]["Do not delete this account"] = "No eliminar esta cuenta"; +$language_lookup_array["es"]["couldn't delete profile - please try again later"] = "no se puede eliminar el perfil - inténtelo más tarde"; +$language_lookup_array["es"]["Delete Confirmation"] = "Confirmación de eliminado"; +$language_lookup_array["es"]["Your profile has been deleted."] = "Tu perfil ha sido eliminado."; +$language_lookup_array["es"]["Profile delete confirmation"] = "Confirmación de borrado del perfil"; +$language_lookup_array["es"]["Are you sure?"] = "¿Está seguro?"; +$language_lookup_array["es"]["Delete my profile"] = "Eliminar mi perfil"; +$language_lookup_array["es"]["Do not delete my profile"] = "No eliminar mi perfil"; +$language_lookup_array["es"]["PayPal - Transaction Completed"] = "PayPal - Transacción Completada"; +$language_lookup_array["es"]["Thank you for donating!"] = "¡Gracias por donar!"; +$language_lookup_array["es"]["Your donation for has been completed."] = "Su donación para ha sido completado."; +$language_lookup_array["es"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Su donación sera agregada a la barra de progreso después de recibir la confirmacion de Paypal."; +$language_lookup_array["es"]["You have canceled your donation."] = "Ha cancelado su donación."; +$language_lookup_array["es"]["This project is not accepting donations."] = "Este proyecto no acepta donaciones."; +$language_lookup_array["es"]["%1 donations"] = "%1 donaciones"; +$language_lookup_array["es"]["This project is accepting donations via\n%1."] = "Este proyecto acepta donaciones via\n%1."; +$language_lookup_array["es"]["Amount you would like to donate"] = "Cantidad que te gustaría donar"; +$language_lookup_array["es"]["Estimated value in"] = "Valor estimado en"; +$language_lookup_array["es"]["Anonymous donation"] = "Donación anónima"; +$language_lookup_array["es"]["Proceed"] = "Proceder"; +$language_lookup_array["es"]["Donations are accepted through"] = "Las Donaciones serán aceptadas a través de "; +$language_lookup_array["es"]["Download BOINC add-on software"] = "Descarge extensiones para BOINC"; +$language_lookup_array["es"]["You can download applications in several categories."] = "Usted puede descargar programas de varias categorías."; +$language_lookup_array["es"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Estos programas no están aprobados por %1 y usted asume los riesgos de usarlos."; +$language_lookup_array["es"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Nosotros no proporcionamos instrucciones para instalar estos programas.\nSin embargo, el autor puede haber proporcionado ayuda para instalar o desinstalar el programa. \nSi esto no es suficiente deberá contactar con el autor."; +$language_lookup_array["es"]["Change email address of account"] = "Cambiar la dirección de correo de la cuenta"; +$language_lookup_array["es"]["New email address '%1' is invalid."] = "La nueva dirección de correo '%1' no es válida."; +$language_lookup_array["es"]["New email address is same as existing address. Nothing is changed."] = "La nueva dirección de correo es idéntica al existente. Nada ha cambiado."; +$language_lookup_array["es"]["There's already an account with that email address"] = "Ya hay una cuenta con esa dirección de correo."; +$language_lookup_array["es"]["Invalid password."] = "Correo no válido."; +$language_lookup_array["es"]["Change email address"] = "Cambiar dirección de correo"; +$language_lookup_array["es"]["New email address"] = "Nuevo correo electrónico"; +$language_lookup_array["es"]["Must be a valid address of the form 'name@domain'"] = "Debe ser una dirección válida con la forma 'nombre@dominio'"; +$language_lookup_array["es"]["Confirm reset"] = "Confirmar reinicio"; +$language_lookup_array["es"]["Reset preferences"] = "Restaurar preferencias"; +$language_lookup_array["es"]["Your signature was too long, please keep it less than 250 characters."] = "Su firma era demasiado larga, por favor mantenerlo menos de 250 caracteres."; +$language_lookup_array["es"]["No such user:"] = "No existe tal usuario:"; +$language_lookup_array["es"]["Immediately, by email"] = "Inmediatamente, por correo"; +$language_lookup_array["es"]["Avatar"] = "Avatar"; +$language_lookup_array["es"]["Don't use an avatar"] = "No usar un avatar"; +$language_lookup_array["es"]["Avatar preview"] = "Vista previa de avatar"; +$language_lookup_array["es"]["This is how your avatar will look"] = "Así se verá tu avatar"; +$language_lookup_array["es"]["Signature preview"] = "Vista previa de la firma"; +$language_lookup_array["es"]["Hide avatar images"] = "Ocultar las imágenes de perfil"; +$language_lookup_array["es"]["Hide signatures"] = "Ocultar las firmas"; +$language_lookup_array["es"]["Show images as links"] = "Mostrar imágenes como enlaces"; +$language_lookup_array["es"]["How to sort"] = "Cómo ordenar"; +$language_lookup_array["es"]["Threads:"] = "Hilos:"; +$language_lookup_array["es"]["Posts:"] = "Mensajes:"; +$language_lookup_array["es"]["Message filtering"] = "Filtrado de mensaje"; +$language_lookup_array["es"]["Filtered users"] = "Usuarios filtrados"; +$language_lookup_array["es"]["Add user to filter"] = "Añadir usuario a filtrar"; +$language_lookup_array["es"]["Update"] = "Actualizar"; +$language_lookup_array["es"]["Click here to update preferences"] = "Pulse aquí para actualizar las preferencias"; +$language_lookup_array["es"]["Reset"] = "Reset"; +$language_lookup_array["es"]["Or click here to reset preferences to the defaults"] = "O pulse aquí para volver a las preferencias por defecto"; +$language_lookup_array["es"]["We can't update your password due to a database problem. Please try again later."] = "No podemos actualizar su contraseña debido a problemas en la base de datos. Por favor, inténtelo más tarde."; +$language_lookup_array["es"]["Change password"] = "Cambiar contraseña"; +$language_lookup_array["es"]["Your password has been changed."] = "Su contraseña ha sido cambiada."; +$language_lookup_array["es"]["New password"] = "Nueva contraseña"; +$language_lookup_array["es"]["New password, again"] = "Nueva contraseña, de nuevo"; +$language_lookup_array["es"]["HTML tags are not allowed in your name."] = "No se permiten etiquetas HTML en su nombre."; +$language_lookup_array["es"]["You must supply a name for your account."] = "Debe proporcionar un nombre para su cuenta."; +$language_lookup_array["es"]["Couldn't update user info."] = "No se ha podido actualizar la información del usuario."; +$language_lookup_array["es"]["Edit account information"] = "Modificar la información de la cuenta"; +$language_lookup_array["es"]["Server states"] = "Estados del servidor"; +$language_lookup_array["es"]["The task is ready to send, but hasn't been sent yet."] = "La tarea está preparada para enviar, pero no ha sido enviada aún."; +$language_lookup_array["es"]["In Progress"] = "En progreso"; +$language_lookup_array["es"]["The task has been sent; waiting for completion."] = "La tarea ha sido enviada; esperando para completar."; +$language_lookup_array["es"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "La tarea se ha enviado a un ordenador y, o bien ha caducado o el ordenador ha reportado su finalización."; +$language_lookup_array["es"]["Outcomes"] = "Resultados"; +$language_lookup_array["es"]["Client error"] = "Error en el cliente"; +$language_lookup_array["es"]["The task was sent to a computer and an error occurred."] = "La tarea se ha enviado a un ordenador y ha ocurrido un error"; +$language_lookup_array["es"]["Client states"] = "Estados del cliente"; +$language_lookup_array["es"]["The computer has not yet completed the task."] = "El ordenador aun no hay completado la tarea."; +$language_lookup_array["es"]["An error occurred during computation."] = "Ha ocurrido un error durante la computación."; +$language_lookup_array["es"]["Already reported"] = "Ya informado"; +$language_lookup_array["es"]["Unknown field"] = "Campo desconocido"; +$language_lookup_array["es"]["Sending emails"] = "Enviando correos"; +$language_lookup_array["es"]["failed to send email to %1: %2"] = "Error al enviar correo a %1: %2"; +$language_lookup_array["es"]["email sent successfully to %1"] = "Correo enviado satisfactoriamente a %1"; +$language_lookup_array["es"]["Thanks for telling your friends about %1"] = "Gracias por hablar a tus amigos sobre %1"; +$language_lookup_array["es"]["Tell your friends about %1"] = "Habla a tus amigos sobre %1"; +$language_lookup_array["es"]["To:"] = "Para:"; +$language_lookup_array["es"]["Send"] = "Enviado"; +$language_lookup_array["es"]["You must specify an action..."] = "Debes especificar una acción"; +$language_lookup_array["es"]["Obscene"] = "Obsceno"; +$language_lookup_array["es"]["User Request"] = "Solicitud de usuario"; +$language_lookup_array["es"]["Category"] = "Categoría"; +$language_lookup_array["es"]["Reason"] = "Motivo"; +$language_lookup_array["es"]["Edit post"] = "Editar mensaje"; +$language_lookup_array["es"]["Edit your message"] = "Editar su mensaje"; +$language_lookup_array["es"]["Title"] = "Título"; +$language_lookup_array["es"]["Add my signature to this post"] = "Añadir mi firma a éste mensaje"; +$language_lookup_array["es"]["Not visible to you"] = "No visible para ti"; +$language_lookup_array["es"]["New thread"] = "Nuevo hilo"; +$language_lookup_array["es"]["unread/locked"] = "no leído/bloqueado"; +$language_lookup_array["es"]["sticky/locked"] = "adherido/bloqueado"; +$language_lookup_array["es"]["This thread is sticky"] = "Este hilo está adherido"; +$language_lookup_array["es"]["sticky"] = "adherido"; +$language_lookup_array["es"]["This thread is locked"] = "Este hilo está bloqueado"; +$language_lookup_array["es"]["locked"] = "bloqueado"; +$language_lookup_array["es"]["You read this thread"] = "Leíste este hilo"; +$language_lookup_array["es"]["read"] = "leer"; +$language_lookup_array["es"]["Questions and answers"] = "Preguntas y respuestas"; +$language_lookup_array["es"]["Topic"] = "Tema"; +$language_lookup_array["es"]["Questions"] = "Preguntas"; +$language_lookup_array["es"]["Subscribed threads"] = "Hilos suscritos"; +$language_lookup_array["es"]["You are not authorized to moderate this post."] = "No está autorizado a moderar este mensaje."; +$language_lookup_array["es"]["Can't move to different category"] = "No se puede mover a otra categoría"; +$language_lookup_array["es"]["Moderate post"] = "Moderar mensaje"; +$language_lookup_array["es"]["Hide post"] = "Ocultar mensaje"; +$language_lookup_array["es"]["Doublepost"] = "Mensaje duplicado"; +$language_lookup_array["es"]["Move post"] = "Mover mensaje"; +$language_lookup_array["es"]["6 hours"] = "6 horas"; +$language_lookup_array["es"]["12 hours"] = "12 horas"; +$language_lookup_array["es"]["1 day"] = "1 día"; +$language_lookup_array["es"]["1 week"] = "1 semana"; +$language_lookup_array["es"]["2 weeks"] = "2 semanas"; +$language_lookup_array["es"]["1 month"] = "1 mes"; +$language_lookup_array["es"]["Forever"] = "Para siempre"; +$language_lookup_array["es"]["OK"] = "Aceptar"; +$language_lookup_array["es"]["not authorized"] = "no autorizado"; +$language_lookup_array["es"]["Current forum"] = "Foro actual"; +$language_lookup_array["es"]["Destination forum"] = "Foro de destino"; +$language_lookup_array["es"]["New title:"] = "Nuevo título"; +$language_lookup_array["es"]["Create new thread"] = "Crear nuevo hilo"; +$language_lookup_array["es"]["Create a new thread"] = "Crear un hilo nuevo"; +$language_lookup_array["es"]["Remember to add a title"] = "Recuerde añadir un título"; +$language_lookup_array["es"]["Return to thread"] = "Volver al hilo"; +$language_lookup_array["es"]["Input Recorded"] = "Entrada registrada"; +$language_lookup_array["es"]["Vote Registered"] = "Voto registrado"; +$language_lookup_array["es"]["Post to thread"] = "Responder a este hilo"; +$language_lookup_array["es"]["Message:"] = "Mensaje:"; +$language_lookup_array["es"]["Post reply"] = "Responder mensaje"; +$language_lookup_array["es"]["Add my signature to this reply"] = "Añadir mi firma a esta respuesta"; +$language_lookup_array["es"]["Options:"] = "Opciones:"; +$language_lookup_array["es"]["Forum search results"] = "Resultados de la búsqueda en el foro"; +$language_lookup_array["es"]["Forum search"] = "Busqueda en el foro"; +$language_lookup_array["es"]["Search query"] = "Consulta de búsqueda"; +$language_lookup_array["es"]["Search for keywords:"] = "Buscar por palabras clave:"; +$language_lookup_array["es"]["Search for author ID:"] = "Buscar por ID del autor"; +$language_lookup_array["es"]["For example: \"43214\""] = "Por ejemplo: \"43214\""; +$language_lookup_array["es"]["Search options"] = "Opciones de búsqueda"; +$language_lookup_array["es"]["Search limits"] = "Límites de búsqueda"; +$language_lookup_array["es"]["%1 months"] = "%1 meses"; +$language_lookup_array["es"]["1 year"] = "1 año"; +$language_lookup_array["es"]["Forum"] = "Foro"; +$language_lookup_array["es"]["Only display posts from this forum"] = "Mostrar sólo mensajes de este foro"; +$language_lookup_array["es"]["Sort by"] = "Ordenar por"; +$language_lookup_array["es"]["Start the search"] = "Iniciar búsqueda"; +$language_lookup_array["es"]["This forum is not visible to you."] = "Este foro no es visible para usted."; +$language_lookup_array["es"]["My question was answered"] = "Mi pregunta fue respondida."; +$language_lookup_array["es"]["I've also got this question"] = "Yo también tengo esta pregunta"; +$language_lookup_array["es"]["Add a new message to this thread"] = "Añadir un mensaje nuevo a este hilo"; +$language_lookup_array["es"]["Unsubscribe"] = "Cancelar suscripción"; +$language_lookup_array["es"]["You are subscribed to this thread. Click here to unsubscribe."] = "Usted está suscrito a este hilo. Pulse aquí para cancelar la suscripción."; +$language_lookup_array["es"]["Subscribe"] = "Suscribirse"; +$language_lookup_array["es"]["Click to get email when there are new posts in this thread"] = "Pulse para recibir correo electrónico cuando haya nuevos mensajes en este hilo"; +$language_lookup_array["es"]["Unhide this thread"] = "Hacer visible este hilo"; +$language_lookup_array["es"]["Hide this thread"] = "Ocultar este hilo"; +$language_lookup_array["es"]["Make unsticky"] = "Eliminar de adheridos"; +$language_lookup_array["es"]["Make sticky"] = "Adherir"; +$language_lookup_array["es"]["Unlock"] = "Desbloquear"; +$language_lookup_array["es"]["Allow new posts in this thread"] = "Permitir nuevos mensajes en este hilo"; +$language_lookup_array["es"]["Lock"] = "Bloquear"; +$language_lookup_array["es"]["Move this thread to a different forum"] = "Mover este hilo a un foro diferente"; +$language_lookup_array["es"]["Edit title"] = "Editar título"; +$language_lookup_array["es"]["Edit thread title"] = "Editar el título del hilo"; +$language_lookup_array["es"]["Export as Notice"] = "Exportar como aviso"; +$language_lookup_array["es"]["Don't export"] = "No exportar"; +$language_lookup_array["es"]["Sort"] = "Clasificar"; +$language_lookup_array["es"]["Already friends"] = "Ya amigos"; +$language_lookup_array["es"]["You requested friendship with %1 on %2."] = "Usted ha pedido amistad con %1 en %2."; +$language_lookup_array["es"]["This request is still pending confirmation."] = "Esta petición está todavía pendiente de confirmación."; +$language_lookup_array["es"]["%1 is not accepting friendship requests from you"] = "%1 no está aceptando peticiones suyas de amistad"; +$language_lookup_array["es"]["You can't be friends with yourself"] = "No puedes hacerte amigo de ti mismo."; +$language_lookup_array["es"]["Add friend"] = "Añadir amigo"; +$language_lookup_array["es"]["Add an optional message here:"] = "Agregue un mensaje opcional aquí:"; +$language_lookup_array["es"]["Friend request sent"] = "Petición de amigo enviada"; +$language_lookup_array["es"]["We have notified %1 of your request."] = "Hemos notificado a %1 su petición."; +$language_lookup_array["es"]["Friend request"] = "Petición de amigo"; +$language_lookup_array["es"]["%1 says: %2"] = "%1 dice: %2"; +$language_lookup_array["es"]["Accept friendship"] = "Aceptar amistad"; +$language_lookup_array["es"]["Click accept if %1 is in fact a friend"] = "Pulse aceptar si %1 es realmente un amigo"; +$language_lookup_array["es"]["Decline"] = "Declinar"; +$language_lookup_array["es"]["Click decline if %1 is not a friend"] = "Pulse declinar si %1 no es un amigo"; +$language_lookup_array["es"]["Friendship confirmed"] = "Amistad confirmada"; +$language_lookup_array["es"]["Your friendship with %1 has been confirmed."] = "Su amistad con %1 ha sido confirmada."; +$language_lookup_array["es"]["Friendship declined"] = "Amistad declinada"; +$language_lookup_array["es"]["You have declined friendship with %1"] = "Usted ha declinado la amistad con %1"; +$language_lookup_array["es"]["Notification not found"] = "Notificación no encontrada"; +$language_lookup_array["es"]["Friend confirmed"] = "Amigo confirmado"; +$language_lookup_array["es"]["You are now friends with %1."] = "Ahora %1 y tu sois amigos."; +$language_lookup_array["es"]["Cancel friendship?"] = "¿Cancelar amistad?"; +$language_lookup_array["es"]["Are you sure you want to cancel your friendship with %1?"] = "Esta seguro/segura de querer cancelar su amistad con %1?"; +$language_lookup_array["es"]["Stay friends"] = "Seguir siendo amigos"; +$language_lookup_array["es"]["Friendship cancelled"] = "Amistad cancelada"; +$language_lookup_array["es"]["Your friendship with %1 has been cancelled."] = "Su amistad con %1 ha sido cancelada."; +$language_lookup_array["es"]["Welcome to %1"] = "Bienvenido a %1"; +$language_lookup_array["es"]["View and edit your account preferences using the links below."] = "Vea y edite las preferencias de su cuenta usando los enlaces de abajo."; +$language_lookup_array["es"]["Your account"] = "Su cuenta"; +$language_lookup_array["es"]["anonymous platform"] = "plataforma anónima"; +$language_lookup_array["es"]["Number of tasks completed"] = "Número de tareas completadas"; +$language_lookup_array["es"]["Max tasks per day"] = "Máximo de tareas por día"; +$language_lookup_array["es"]["Number of tasks today"] = "Número de tareas hoy"; +$language_lookup_array["es"]["Consecutive valid tasks"] = "Tareas válidas consecutivas"; +$language_lookup_array["es"]["Record deleted."] = "Registro eliminado."; +$language_lookup_array["es"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "A veces BOINC asigna identidades diferentes al mismo ordenador por error. Puedes corregir esto fusionando identidades viejas con las nuevas."; +$language_lookup_array["es"]["name"] = "Nombre"; +$language_lookup_array["es"]["created"] = "creado"; +$language_lookup_array["es"]["computer ID"] = "ID del ordenador"; +$language_lookup_array["es"]["Computers hidden"] = "Ordenadores escondidos"; +$language_lookup_array["es"]["Your computers"] = "Sus ordenadores"; +$language_lookup_array["es"]["none"] = "ninguno"; +$language_lookup_array["es"]["Return to host page"] = "Volver a la página del servidor"; +$language_lookup_array["es"]["Allowed HTML tags"] = "Etiquetas HTML permitidas"; +$language_lookup_array["es"]["bold"] = "negrita"; +$language_lookup_array["es"]["italics"] = "cursiva"; +$language_lookup_array["es"]["Run %1 only on authorized computers"] = "Ejecutar %1 sólo en ordenadores autorizados"; +$language_lookup_array["es"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Ejecute %1 sólo en ordenadores que le pertenezcan, o de los que haya obtenido permiso del propietario. Algunas compañías y escuelas tienen normas que prohiben usar sus ordenadores para proyectos como %1"; +$language_lookup_array["es"]["How %1 will use your computer"] = "Cómo usará %1 su ordenador"; +$language_lookup_array["es"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Cuando ejecute %1 en su ordenador, utilizará parte de la potencia de su CPU, espacio en disco, y ancho de banda de red. Usted puede controlar la cantidad de recursos que usa %1, y cuándo son utilizados."; +$language_lookup_array["es"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "El trabajo hecho por su ordenador contribuye a los objetivos de %1, como se describe en su página web. Los programas pueden cambiar cada cierto tiempo."; +$language_lookup_array["es"]["Privacy policy"] = "Política de privacidad"; +$language_lookup_array["es"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Su cuenta en %1 es identificada por un nombre que usted elige. Éste nombre puede ser mostrado en la página web de %1, junto a un resumen del trabajo que su ordenador ha hecho para %1. Si quiere mantener su anonimato, elija un nombre que no revele su identidad."; +$language_lookup_array["es"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Si usted participa en %1, información sobre su ordenador (como el tipo de procesador, cantidad de memoria, etc.) será guardada por %1 y usada para decidir qué tipo de trabajo se asigna a su ordenador. Ésta información se mostrará también en la página web de %1. Nada que permita conocer la situación de su ordenador (por ejemplo su nombre de dominio o dirección de red) será mostrado."; +$language_lookup_array["es"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Para participar en %1, usted debe indicar una dirección donde recibir correo electrónico. Ésta dirección no se mostrará en la página web de %1 ni será compartida con otras organizaciones. %1 podrá mandarle boletines periódicamente; sin embargo usted puede decidir desactivar su envío en cualquier momento."; +$language_lookup_array["es"]["Is it safe to run %1?"] = "¿Es seguro ejecutar %1?"; +$language_lookup_array["es"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Cada vez que descarga un programa de Internet está asumiendo un riesgo: el programa puede tener errores peligrosos, o el servidor del que se descarga puede haber sido pirateado. %1 ha hecho esfuerzos para minimizar estos riesgos. Hemos probado nuestros programas cuidadosamente. Nuestros servidores están detras de un cortafuegos y están configurados para una seguridad máxima. Para asegurar la integridad de la descarga de los programas, todos los ficheros ejecutables están firmados digitalmente en un ordenador seguro que no está conectado a Internet."; +$language_lookup_array["es"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 fue desarrolado por %2. BOINC fue desarrollado en la Universidad de California."; +$language_lookup_array["es"]["Liability"] = "Responsabilidades"; +$language_lookup_array["es"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 y %2 no asumen ninguna responsabilidad por daños en su ordenador, pérdida de datos, o cualquier otro suceso o circunstancia que pueda ocurrir como resultado de participar en %1."; +$language_lookup_array["es"]["Other BOINC projects"] = "Otros proyectos BOINC"; +$language_lookup_array["es"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Otros proyectos usan la misma plataforma, BOINC, como %1. Usted puede decidir si participar en uno o más de esos proyectos. Haciéndolo su ordenador hará trabajo útil incluso cuando %1 no tenga trabajo disponible."; +$language_lookup_array["es"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Dichos proyectos no están relacionados con %1, y no podemos reponder por sus niveles de seguridad o la naturaleza de su investigación. Únase a ellos por su cuenta y riesgo."; +$language_lookup_array["es"]["I'm new"] = "Soy nuevo"; +$language_lookup_array["es"]["I'm a BOINC user"] = "Soy usuario de BOINC"; +$language_lookup_array["es"]["Download"] = "Descargar"; +$language_lookup_array["es"]["Run the installer."] = "Ejecutar el instalador."; +$language_lookup_array["es"]["Join %1"] = "Unirse a %1"; +$language_lookup_array["es"]["Language selection"] = "Selección de idioma"; +$language_lookup_array["es"]["Firefox: Tools/Options/General"] = "Firefox: Herramientas/Opciones/General"; +$language_lookup_array["es"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Herramientas/Opciones de Internet/Lenguajes"; +$language_lookup_array["es"]["Processing %1"] = "Procesando %1"; +$language_lookup_array["es"]["Merged %1 into %2"] = "Unido %1 en %2"; +$language_lookup_array["es"]["Return to the list of computers"] = "Volver a la lista de ordenadores"; +$language_lookup_array["es"]["Pending credit"] = "Crédito pendiente"; +$language_lookup_array["es"]["Workunit ID"] = "ID de Unidad de trabajo"; +$language_lookup_array["es"]["Host ID"] = "ID de host"; +$language_lookup_array["es"]["Claimed credit"] = "Crédito reclamado"; +$language_lookup_array["es"]["Limit exceeded - Sorry, first %1 items only"] = "Límite excedido - Perdón, sólo los primeros %1 artículos"; +$language_lookup_array["es"]["Block user"] = "Bloquear a usuario"; +$language_lookup_array["es"]["Your message has been sent."] = "Su mensaje ha sido enviado."; +$language_lookup_array["es"]["You have no private messages."] = "No tiene mensajes privados."; +$language_lookup_array["es"]["Sender and date"] = "Remitente y fecha"; +$language_lookup_array["es"]["Reply to this message"] = "Responder a este mensaje"; +$language_lookup_array["es"]["Delete this message"] = "Eliminar este mensaje"; +$language_lookup_array["es"]["Select all"] = "Seleccionar todo"; +$language_lookup_array["es"]["Unselect all"] = "Deseleccionar todo"; +$language_lookup_array["es"]["Delete selected messages"] = "Borrar los mensajes seleccionados"; +$language_lookup_array["es"]["Sender"] = "Remitente"; +$language_lookup_array["es"]["Date"] = "Fecha"; +$language_lookup_array["es"]["You need to fill all fields to send a private message"] = "Necesita rellenar todos los campos para enviar un mensaje privado"; +$language_lookup_array["es"]["Message sent"] = "Mensaje enviado"; +$language_lookup_array["es"]["Could not find user with id %1"] = "No se encontró ningún usuario con id %1"; +$language_lookup_array["es"]["Could not find user with username %1"] = "No se encontró ningún usuario con nombre de usuario %1"; +$language_lookup_array["es"]["%1 is not a unique username; you will have to use user ID"] = "%1 es un nombre de usuario que no es único; debe usar el ID de usuario"; +$language_lookup_array["es"]["User %1 (ID: %2) is not accepting private messages from you."] = "El usuario %1 (ID: %2) no acepta mensajes privados de usted."; +$language_lookup_array["es"]["No such user"] = "No existe dicho usuario"; +$language_lookup_array["es"]["Really block %1?"] = "¿Desea bloquear %1?"; +$language_lookup_array["es"]["Are you really sure you want to block user %1 from sending you private messages?"] = "¿Está usted seguro de que quiere bloquear al usuario %1 para que no le envíe mensajes privados?"; +$language_lookup_array["es"]["Please note that you can only block a limited amount of users."] = "Por favor, tenga en cuenta que usted sólo puede bloquear un número limitado de usuarios."; +$language_lookup_array["es"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Una vez que el usuario ha sido bloqueado usted puede desbloquearlo en la página de preferencias del foro."; +$language_lookup_array["es"]["No, cancel"] = "No, cancelar"; +$language_lookup_array["es"]["no such user"] = "no hay tal usuario"; +$language_lookup_array["es"]["User %1 blocked"] = "Usuario %1 bloqueado"; +$language_lookup_array["es"]["User %1 has been blocked from sending you private messages."] = "El usuario %1 ha sido bloqueado para que no le pueda enviar mensajes privados."; +$language_lookup_array["es"]["Unknown action"] = "Acción desconocida"; +$language_lookup_array["es"]["%1 for %2"] = "%1 para %2"; +$language_lookup_array["es"]["Back to preferences"] = "Volver a preferencias"; +$language_lookup_array["es"]["Confirm delete preferences"] = "Confirmar eliminación de preferencias"; +$language_lookup_array["es"]["Remove preferences"] = "Eliminar preferencias"; +$language_lookup_array["es"]["Cancel"] = "Cancelar"; +$language_lookup_array["es"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Explore la diversidad de voluntarios como usted, y contribuya con sus propias opiniones para entretenimiento de otros. "; +$language_lookup_array["es"]["User of the Day"] = "Usuario del Día"; +$language_lookup_array["es"]["User Profile Explorer"] = "Explorador de Perfiles de Usuario"; +$language_lookup_array["es"]["Alphabetical profile listings:"] = "Listado alfabético de perfiles:"; +$language_lookup_array["es"]["Search profile text"] = "Búsqueda de texto en perfiles"; +$language_lookup_array["es"]["No profiles"] = "No hay perfiles"; +$language_lookup_array["es"]["No profiles matched your query."] = "No hay perfiles que correspondan a su búsqueda."; +$language_lookup_array["es"]["Invalid vote type:"] = "Tipo de voto inválido:"; +$language_lookup_array["es"]["Vote Recorded"] = "Voto registrado"; +$language_lookup_array["es"]["Thank you"] = "Gracias"; +$language_lookup_array["es"]["Your recommendation has been recorded."] = "Su recomendación ha sido grabada."; +$language_lookup_array["es"]["Your vote to reject this profile has been recorded."] = "Tu voto para rechazar este perfil ha sido anotado."; +$language_lookup_array["es"]["Return to profile."] = "Regresar al perfil."; +$language_lookup_array["es"]["Profiles containing '%1'"] = "Perfiles que contienen '%1'"; +$language_lookup_array["es"]["User name"] = "Nombre de usuario:"; +$language_lookup_array["es"]["Joined project"] = "Unido a proyecto"; +$language_lookup_array["es"]["Recent credit"] = "crédito reciente"; +$language_lookup_array["es"]["No profiles found containing '%1'"] = "No se encontraron perfiles que contengan '%1'"; +$language_lookup_array["es"]["No such task:"] = "No hay tal tarea:"; +$language_lookup_array["es"]["This feature is turned off temporarily"] = "Esta opción está deshabilitada temporalmente"; +$language_lookup_array["es"]["No computer with ID %1 found"] = "No se encontró computadora con ID %1"; +$language_lookup_array["es"]["No access"] = "Sin acceso"; +$language_lookup_array["es"]["Missing user ID or host ID"] = "Falta el ID de usuario o del host"; +$language_lookup_array["es"]["No tasks to display"] = "No hay tareas por mostrar"; +$language_lookup_array["es"]["What is %1?"] = "¿Qué es %1?"; +$language_lookup_array["es"]["News"] = "Noticias"; +$language_lookup_array["es"]["Not Running"] = "No se está ejecutando"; +$language_lookup_array["es"]["Running"] = "Ejecutando"; +$language_lookup_array["es"]["Disabled"] = "Deshabilitado"; +$language_lookup_array["es"]["Project status"] = "Estatus de proyecto"; +$language_lookup_array["es"]["Program"] = "Programa"; +$language_lookup_array["es"]["Host"] = "Ordenador"; +$language_lookup_array["es"]["Computing status"] = "Estatus de computación"; +$language_lookup_array["es"]["Users"] = "Usuarios"; +$language_lookup_array["es"]["Tasks by application"] = "Tareas por aplicación"; +$language_lookup_array["es"]["Runtime of last 100 tasks in hours: average, min, max"] = "Tiempo de ejecución de las últimas 100 tarea en horas: promedio, mín, máx"; +$language_lookup_array["es"]["Users in last 24 hours"] = "Usuarios en las últimas 24 horas"; +$language_lookup_array["es"]["Database schema version: "] = "Esquema de la versión de la base de datos:"; +$language_lookup_array["es"]["Computer %1"] = "Computadora %1"; +$language_lookup_array["es"]["Statistics and leaderboards"] = "Estadísticas y tabla de posiciones"; +$language_lookup_array["es"]["Statistics for %1"] = "Estadisticas de %1"; +$language_lookup_array["es"]["Top participants"] = "Top de participantes"; +$language_lookup_array["es"]["Top teams"] = "Top de equipos"; +$language_lookup_array["es"]["Top computers"] = "Top de computadoras"; +$language_lookup_array["es"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Estadisticas más detalladas de %1 y otros projectos basados en BOINC están disponibles en varios sitios web:"; +$language_lookup_array["es"]["You can also get your current statistics in the form of a \"signature image\":"] = "Usted también puede obtener sus estadísticas actuales en formato \"imagen para firmar\""; +$language_lookup_array["es"]["Remove Team Admin status from this member"] = "Eliminar estatus de Administrador de Equipo para este miembro"; +$language_lookup_array["es"]["Add or remove Team Admins"] = "Agregar o eliminar Administradores de Equipo"; +$language_lookup_array["es"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Puedes seleccionar miembros como 'Administradores de Equipo'. Los Administradores de Equipo pueden:"; +$language_lookup_array["es"]["Edit team information (name, URL, description, country)"] = "Editar información de equipo ( nombre, URL, descripción, país)"; +$language_lookup_array["es"]["View the team's join/quit history"] = "Ver historial de unión/renuncia al equipo"; +$language_lookup_array["es"]["Send messages to the team"] = "Enviar mensajes al equipo"; +$language_lookup_array["es"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderar el foro de equipo, si algún (los administradores reciben notificaciones por correo de eventos de moderación o reportes con X roja)"; +$language_lookup_array["es"]["Team Admins cannot:"] = "Los Administradores de Equipo no pueden:"; +$language_lookup_array["es"]["Change the team founder"] = "Cambiar fundador de equipo"; +$language_lookup_array["es"]["Remove members"] = "Eliminar miembros"; +$language_lookup_array["es"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Si un Administrador de Equipo renuncia al equipo, cesan de ser Administradores de Equipo."; +$language_lookup_array["es"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Recomendamos que sólo seleccioens a gente que conoces y en la que confías como Administradores de Equipo."; +$language_lookup_array["es"]["There are currently no Team Admins"] = "Actualmente no hay Administradores de Equipos"; +$language_lookup_array["es"]["Current Team Admins"] = "Actuales Administradores de Equipos"; +$language_lookup_array["es"]["Became Team Admin on"] = "Convertirse en Administrador de Equipo en "; +$language_lookup_array["es"]["Add Team Admin"] = "Agregar Administrador de Equipo"; +$language_lookup_array["es"]["Email address of team member:"] = "Corre electrónico de miembro de equipo:"; +$language_lookup_array["es"]["failed to remove admin"] = "error al eliminar administrador"; +$language_lookup_array["es"]["User is not member of team"] = "Usuario no es miembro del equipo"; +$language_lookup_array["es"]["%1 is already an admin of %2"] = "%1 ya es administrador de %2"; +$language_lookup_array["es"]["Couldn't add admin"] = "No se pudo agregar administrador"; +$language_lookup_array["es"]["No such team"] = "No hay tal equipo"; +$language_lookup_array["es"]["no such team"] = "no hay tal equipo"; +$language_lookup_array["es"]["User is not a member of %1"] = "Usuario no es miembro de %1"; +$language_lookup_array["es"]["Changing founder of %1"] = "Cambiando fundador de %1"; +$language_lookup_array["es"]["%1 is now founder of %2"] = "%1 es el nuevo fundador de %2"; +$language_lookup_array["es"]["Change founder of %1"] = "Cambiar fundador de %1"; +$language_lookup_array["es"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Miembro de equipo %1 ha solicitado la fundación del equipo el %2, pero dejó el equipo, cancelando la solicitud."; +$language_lookup_array["es"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Miembro del equipo %1 ha solicitado la fundación del equipo. Eso puede ser por que dejaste el equipo o no has tenido contacto con ellos por mucho tiempo."; +$language_lookup_array["es"]["decline request"] = "declinar solicitud"; +$language_lookup_array["es"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Si no declinas la solicitud para el %1, %2 tendrá la opción de asumir la fundación del equipo.

        \nPara aceptar la solicitud, asigna la fundación a %3 en la forma de abajo."; +$language_lookup_array["es"]["No transfer request is pending."] = "No hay solicitudes de transferencia pendientes."; +$language_lookup_array["es"]["New founder?"] = "¿Nuevo fundador?"; +$language_lookup_array["es"]["Change founder"] = "Cambiar fundador"; +$language_lookup_array["es"]["There are no users to transfer team to."] = "No hay usuarios para transferirles el equipo"; +$language_lookup_array["es"]["You must choose a non-blank team name"] = "El nombre del equipo no puede estar en blanco"; +$language_lookup_array["es"]["A team named %1 already exists - try another name"] = "Ya existe un equipo llamado %1- intente otro nombre"; +$language_lookup_array["es"]["Could not create team - please try later."] = "No se pudo crear el equipo - por favor, intentelo más tarde"; +$language_lookup_array["es"]["Create a team"] = "Crear un equipo"; +$language_lookup_array["es"]["Not founder or admin"] = "No es fundador ni admin"; +$language_lookup_array["es"]["Team history for %1"] = "Historial de equipo para %1"; +$language_lookup_array["es"]["When"] = "Cuando"; +$language_lookup_array["es"]["User"] = "Usuario"; +$language_lookup_array["es"]["Action"] = "Acción"; +$language_lookup_array["es"]["Total credit at time of action"] = "Crédito total al tiempo de acción"; +$language_lookup_array["es"]["bad country"] = "país equivocado"; +$language_lookup_array["es"]["The name '%1' is being used by another team."] = "El nombre '%1' ya está siendo usado por otro equipo."; +$language_lookup_array["es"]["Must specify team name"] = "Debes especificar nombre de equipo"; +$language_lookup_array["es"]["Could not update team - please try again later."] = "No se pudo sincronizar equipo - por favor intenta más tarde."; +$language_lookup_array["es"]["Edit %1"] = "Editar %1"; +$language_lookup_array["es"]["Update team info"] = "Sincronizar información de equipo"; +$language_lookup_array["es"]["Members of %1"] = "Miembros de %1"; +$language_lookup_array["es"]["ID"] = "ID"; +$language_lookup_array["es"]["Show as plain text"] = "Enseñar como texto sin formato"; +$language_lookup_array["es"]["Create Message Board"] = "Crear Foro"; +$language_lookup_array["es"]["You may create a message board for use by %1."] = "Puedes crear un foro que lo use %1."; +$language_lookup_array["es"]["Only team members will be able to post."] = "Sólo miembros del equipo podrán postear."; +$language_lookup_array["es"]["At your option, only members will be able to read."] = "A tu discreción, sólo miembros del equipo lo podrán leer."; +$language_lookup_array["es"]["You and your Team Admins will have moderator privileges."] = "Tú y tus Administradores de Equipo tendrán privilegios de moderadores."; +$language_lookup_array["es"]["Create a message board for %1"] = "Crear foro para %1"; +$language_lookup_array["es"]["Team already has a message board"] = "El equipo ya tiene foro"; +$language_lookup_array["es"]["Team Message Board"] = "Foro de Equipo"; +$language_lookup_array["es"]["Minimum time between posts (seconds)"] = "Tiempo mínimo entre posts (segundos)"; +$language_lookup_array["es"]["Minimum total credit to post"] = "Crédito mínimo para postear"; +$language_lookup_array["es"]["Minimum average credit to post"] = "Mínimo crédito promedio para postear"; +$language_lookup_array["es"]["Submit"] = "Enviar"; +$language_lookup_array["es"]["Remove your team's message board."] = "Eliminar tu foro de equipo"; +$language_lookup_array["es"]["Really remove message board?"] = "¿De verdad quieres eliminar el foro?"; +$language_lookup_array["es"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "¿Estás seguro de querer remover el foro de tu equipo? Todas las conversacioens y posts se eliminarán permanentemente. (Puedes, sin embargo, crear un nuevo foro más tarde.)"; +$language_lookup_array["es"]["Yes - remove message board"] = "Sí - eliminar foro"; +$language_lookup_array["es"]["Message board removed"] = "Foro eliminado."; +$language_lookup_array["es"]["Team Message Board Updated"] = "Foro de Equipo Sincronizado"; +$language_lookup_array["es"]["Update successful"] = "Sincronización exitosa"; +$language_lookup_array["es"]["Update failed"] = "Sincronización falló"; +$language_lookup_array["es"]["Team has no forum"] = "El equipo no tiene foro"; +$language_lookup_array["es"]["You must be a member of a team to access this page."] = "Debes ser miembro del equipo para accesar esta página."; +$language_lookup_array["es"]["Requesting foundership of %1"] = "Solicitando fundación de %1"; +$language_lookup_array["es"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "El actual fundador ha sido notificado de tu solicitud vía correo y mensaje personal.

        \n Si el fundador no responde dentro de 60 días se te permitirá ser fundador."; +$language_lookup_array["es"]["Foundership request not allowed now"] = "Solicitud de fundación no permitida por el momento."; +$language_lookup_array["es"]["Assumed foundership of %1"] = "Asumió fundación de %1"; +$language_lookup_array["es"]["Decline founder change request"] = "Declinar solicitud de fundación"; +$language_lookup_array["es"]["The foundership request from %1 has been declined."] = "La solicitud de %1 fundación ha sido declinada."; +$language_lookup_array["es"]["There were no foundership requests."] = "No hubo solicitudes de fundación."; +$language_lookup_array["es"]["undefined action %1"] = "acción no definida %1"; +$language_lookup_array["es"]["Return to team page"] = "Volver a la página del equipo"; +$language_lookup_array["es"]["You need to be a member of a team to access this page."] = "Necesita ser miembro de un equipo para acceder a esta página."; +$language_lookup_array["es"]["Request foundership of %1"] = "Solicitud de fundación de %1"; +$language_lookup_array["es"]["You are now founder of team %1."] = "Ahora eres el fundador del equipo %1."; +$language_lookup_array["es"]["You requested the foundership of %1 on %2."] = "Solicitaste la fundación de %1 en %2."; +$language_lookup_array["es"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 días deben transcurrir desde tu solicitud, y el fundador no ha respondido. Puedes asumir la fundación dándole click aquí."; +$language_lookup_array["es"]["Assume foundership"] = "Asumir fundación."; +$language_lookup_array["es"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "El fundador fue notificado de tu solicitud, Si el/ella no responde para el %1 tu tendrás la opción de ser fundador."; +$language_lookup_array["es"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Si el fundador del equipo no es activo y quieres asumir la posición de fundador, dále click al botón abajo. El fundador actual recibirá un correo detallando tu solicitud, y podrá transferirte la fundación o declinar tu solicitud. Si el fundador no responde en 60 días, tu podrás convertirte en fundador.

        \n¿Estás seguro que quieres solicitar la fundación?"; +$language_lookup_array["es"]["Request foundership"] = "Solicitar puesto de fundador"; +$language_lookup_array["es"]["Founder change has already been requested by %1 on %2."] = "El cambio de fundación ya ha sido solicitada por %1 el %2."; +$language_lookup_array["es"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Un cambio de fundación se hizo en los últimos 90 días, entonces no se permiten nuevas solicitudes. Por favor intente más tarde."; +$language_lookup_array["es"]["The team %1 is not joinable."] = "No se puede unir al equipo %1."; +$language_lookup_array["es"]["Already a member"] = "Ya eres miembro"; +$language_lookup_array["es"]["You are already a member of %1."] = "Ya eres miembro de %1"; +$language_lookup_array["es"]["Joined %1"] = "Agregado a %1"; +$language_lookup_array["es"]["You have joined %1."] = "Te has unido a %1."; +$language_lookup_array["es"]["Couldn't join team - please try again later."] = "No se pudo unir al equipo - por favor, inténtalo más tarde."; +$language_lookup_array["es"]["Please note:"] = "Por favor, ten en cuenta:"; +$language_lookup_array["es"]["Joining a team gives its founder access to your email address."] = "Unirse a un equipo le da acceso al fundador a tu dirección de correo electrónico."; +$language_lookup_array["es"]["Joining a team does not affect your account's credit."] = "El unirte a un equipo no afecta a los créditos de tu cuenta."; +$language_lookup_array["es"]["Join team"] = "Unirse a este equipo"; +$language_lookup_array["es"]["Search Results"] = "Resultados de la búsqueda"; +$language_lookup_array["es"]["Search results for '%1'"] = "Resultados de la búsqueda de '%1'"; +$language_lookup_array["es"]["You may view these teams' members, statistics, and information."] = "Se permite ver las estadísticas e información de estos miembros."; +$language_lookup_array["es"]["More than 100 teams match your search. The first 100 are shown."] = "Más de 100 equipos concuerdan con tu resultado. Los primeros 100 se muestran a continuación."; +$language_lookup_array["es"]["Team administration for %1"] = "Administración de equipo para %1"; +$language_lookup_array["es"]["Edit team info"] = "Editar información de equipo"; +$language_lookup_array["es"]["Change team name, URL, description, type, or country"] = "Cambiar nombre de equipo, URL, descripición, tipo, o país"; +$language_lookup_array["es"]["Member list:"] = "Lista de miembros:"; +$language_lookup_array["es"]["HTML"] = "HTML"; +$language_lookup_array["es"]["text"] = "texto"; +$language_lookup_array["es"]["XML"] = "XML"; +$language_lookup_array["es"]["View member info"] = "Ver información del miembro"; +$language_lookup_array["es"]["View change history:"] = "Ver histórico de cambios:"; +$language_lookup_array["es"]["See when members joined or quit this team"] = "Notificar cuando miembros se unen o renuncian a este equipo"; +$language_lookup_array["es"]["Respond to foundership request."] = "Responder a solicitud de fundación"; +$language_lookup_array["es"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Si no respondes para la fecha %1, %2 asumirá la fundación del equipo."; +$language_lookup_array["es"]["Remove inactive or unwanted members from this team"] = "Remover miembros inactivos o no queridos del equipo"; +$language_lookup_array["es"]["Transfer foundership to another member"] = "Transferir fundación a otro miembro"; +$language_lookup_array["es"]["Add/remove Team Admins"] = "Agregar/remover Administradores de Equipo"; +$language_lookup_array["es"]["Give selected team members Team Admin privileges"] = "Dar a miembros seleccionados privilegios de Administradores de Equipo"; +$language_lookup_array["es"]["Remove team"] = "Eliminar equipo"; +$language_lookup_array["es"]["Allowed only if team has no members"] = "Permitido sólo si el equipo no tiene miembros"; +$language_lookup_array["es"]["Create or manage a team message board"] = "Crear o administrar un foro de mensajes de equipo"; +$language_lookup_array["es"]["Can't delete non-empty team"] = "no se puede eliminar equipo no-vacío"; +$language_lookup_array["es"]["Team %1 deleted"] = "Equipo %1 borrado"; +$language_lookup_array["es"]["Limit exceeded: Can only display the first 1000 members."] = "Límite excedido: sólo pueden mostrarse los primeros 1000 miembros."; +$language_lookup_array["es"]["You may belong to only one team. You can join or quit a team at any time."] = "Usted solo podrá pertenecer a un equipo. Usted puede unirse o salir de un equipo en cualquier momento."; +$language_lookup_array["es"]["edit the team's name and description"] = "editar el nombre y la descripción del equipo"; +$language_lookup_array["es"]["add or remove team admins"] = "agregar o eliminar adminsitradores de equipo"; +$language_lookup_array["es"]["remove members from the team"] = "quitar miembros del equipo"; +$language_lookup_array["es"]["disband a team if it has no members"] = "dar de baja el equipo si no tiene miembros"; +$language_lookup_array["es"]["Find a team"] = "Encontrar un equipo"; +$language_lookup_array["es"]["All teams"] = "Todos los equipos"; +$language_lookup_array["es"]["%1 teams"] = "%1 equipos"; +$language_lookup_array["es"]["Create a new team"] = "Crear un nuevo equipo"; +$language_lookup_array["es"]["Unable to quit team"] = "No se peude renunciar al equipo"; +$language_lookup_array["es"]["Team doesn't exist, or you don't belong to it."] = "El equipo no existe, o no pertences a él."; +$language_lookup_array["es"]["Quit %1"] = "Cerrar %1"; +$language_lookup_array["es"]["Please note before quitting a team:\n
          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Por favor anota antes de renunciar a un equipo:\n
          \n
        • Si renuncias a un equipo, puedes regresar después, o unirte a cualquier otro equipo\n\n
        • Renunciar a un equipo no afecta tus estadísticas personales de ninguna manera.\n\n
        "; +$language_lookup_array["es"]["Quit Team"] = "Renunciar a equipo"; +$language_lookup_array["es"]["Removing users from %1"] = "Eliminando usuarios de %1"; +$language_lookup_array["es"]["%1 is not a member of %2"] = "%1 no es miembro de %2"; +$language_lookup_array["es"]["%1 has been removed"] = "Se ha eliminado %1"; +$language_lookup_array["es"]["Remove members from %1"] = "Eliminar miembros de %1"; +$language_lookup_array["es"]["Remove?"] = "¿Eliminar?"; +$language_lookup_array["es"]["Name (ID)"] = "Nombre (ID)"; +$language_lookup_array["es"]["No members are eligible for removal."] = "No hay miembros seleccionados para eliminar."; +$language_lookup_array["es"]["Remove users"] = "Eliminar usuarios"; +$language_lookup_array["es"]["Team name"] = "Nombre del equipo"; +$language_lookup_array["es"]["Validated?"] = "¿Validado?"; +$language_lookup_array["es"]["Team search results"] = "Resultado de búsqueda de equipos"; +$language_lookup_array["es"]["No teams were found matching your criteria. Try another search."] = "No se encontraron equipos con tus criterios de búsqueda. Intenta otra búsqueda."; +$language_lookup_array["es"]["Change your search"] = "Cambia tu búsqueda"; +$language_lookup_array["es"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Te puedes unir en equipo con gente de intereses similares, o del mismo país, compañía, o escuela."; +$language_lookup_array["es"]["Use this form to find teams that might be right for you."] = "Usa este formato para encontrar equipos con los que podrías colaborar."; +$language_lookup_array["es"]["Top hosts"] = "Mejores ordenadores"; +$language_lookup_array["es"]["Top %1 teams"] = "Mejores equipos de %1"; +$language_lookup_array["es"]["There are no %1 teams"] = "No hay %1 equipos"; +$language_lookup_array["es"]["Participant since"] = "Participante desde"; +$language_lookup_array["es"]["No user of the day has been chosen."] = "No se ha elegido usuario del día."; +$language_lookup_array["es"]["User of the Day for %1: %2"] = "Usuario del Día para %1: %2"; +$language_lookup_array["es"]["Filters"] = "Filtros"; +$language_lookup_array["es"]["User name starts with"] = "El nombre del usuario empieza por"; +$language_lookup_array["es"]["Any"] = "Cualquier"; +$language_lookup_array["es"]["With profile?"] = "¿Con perfil?"; +$language_lookup_array["es"]["Either"] = "Cualquiera"; +$language_lookup_array["es"]["On a team?"] = "¿En un equipo?"; +$language_lookup_array["es"]["Ordering"] = "Ordenando"; +$language_lookup_array["es"]["Decreasing sign-up time"] = "Reduciendo tiempo de registro"; +$language_lookup_array["es"]["Decreasing average credit"] = "Reduciendo crédito promedio"; +$language_lookup_array["es"]["Decreasing total credit"] = "Reduciendo crédito total"; +$language_lookup_array["es"]["search string must be at least 3 characters"] = "cadena de búsqueda debe ser de al menos 3 caracteres"; +$language_lookup_array["es"]["User search results"] = "Resultado de búsqueda de usuarios"; +$language_lookup_array["es"]["Joined"] = "Unido"; +$language_lookup_array["es"]["No users match your search criteria."] = "No se han encontado usuarios con tus criterios de búsqueda."; +$language_lookup_array["es"]["User not found!"] = "¡Usuario no encontrado!"; +$language_lookup_array["es"]["Account Data
        for %1
        Time:"] = "Datos de Cuenta
        para %1
        Tiempo:"; +$language_lookup_array["es"]["Team:"] = "Equipo:"; +$language_lookup_array["es"]["Team TotCred:"] = "Equipo TotCred:"; +$language_lookup_array["es"]["Team AvgCred:"] = "Equipo PromCred:"; +$language_lookup_array["es"]["Team: None"] = "Equipo: Ninguno"; +$language_lookup_array["es"]["Validate BOINC email address"] = "Validar dirección de correo electrónico de BOINC"; +$language_lookup_array["es"]["Please visit the following link to validate the email address of your %1 account:"] = "Por favor, visita el siguiente enlace para validar la dirección de correo electrónico de tu cuenta %1:"; +$language_lookup_array["es"]["Validate email sent"] = "Validar correo electrónico enviado"; +$language_lookup_array["es"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Se ha enviado un correo a %1. Visita la liga que contiene para validar tu correo electrónico."; +$language_lookup_array["es"]["No such user."] = "No existe tal usuario."; +$language_lookup_array["es"]["Error in URL data - can't validate email address"] = "Error en datos de la URL - no se puede validar el correo electrónico"; +$language_lookup_array["es"]["Database update failed - please try again later."] = "Ha fallado la actualización de la base de datos - por favor, inténtelo de nuevo más tarde."; +$language_lookup_array["es"]["Validate email address"] = "Validar dirección de correo electrónico"; +$language_lookup_array["es"]["The email address of your account has been validated."] = "La dirección de correo de tu cuenta ha sido validada."; +$language_lookup_array["es"]["This user has no profile"] = "Este usuario no tiene perfil"; +$language_lookup_array["es"]["Profile: %1"] = "Perfil: %1"; +$language_lookup_array["es"]["Account data"] = "Datos de la cuenta"; +$language_lookup_array["es"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Puedes acceder a tu cuenta usando tu correo de email y contraseña, \no usando una 'clave de cuenta'.\nTu clave de cuenta es:"; +$language_lookup_array["es"]["This key can be used to:"] = "Esta clave puede usarse para:"; +$language_lookup_array["es"]["log in to your account on the web"] = "acceder a tu cuenta en la web"; +$language_lookup_array["es"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "para sincronizar una computadora con tu cuenta sin usar el BOINC Manager.\nPara hacerlo, installa BOINC,\ncrea un archivo llamado %1 en el directorio de datos\nBOINC, and fija sus contenidos a:"; +$language_lookup_array["es"]["Weak account key"] = "Clave débil de cuenta"; +$language_lookup_array["es"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Tu 'clave débil de cuenta' se puede usar para sincronizar computadoras con tu cuenta\ncomo se describe arriba, pero no se puede usar para acceder a tu cuenta o cambiarla en cualquier manera.\nSi quieres sincronizar computadores no verificadas o inseguras a tu cuenta, házlo usando tu clave débil.\nTu clave débil de cuenta es:"; +$language_lookup_array["es"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Si cambias tu contraseña, to clave de cuenta débil cambia, y tu clave de cuenta débil previa se invalida."; +$language_lookup_array["es"]["Workunit %1"] = "Unidad de trabajo %1"; +$language_lookup_array["es"]["application"] = "aplicación"; +$language_lookup_array["es"]["canonical result"] = "resultado canónico"; +$language_lookup_array["es"]["granted credit"] = "crédito concedido"; +$language_lookup_array["es"]["Tasks in progress"] = "Tareas en progreso"; +$language_lookup_array["es"]["suppressed pending completion"] = "suprimido pendiente a compleción"; +$language_lookup_array["es"]["minimum quorum"] = "Quórum mínimo"; +$language_lookup_array["es"]["initial replication"] = "replicación inicial"; +$language_lookup_array["es"]["max # of error/total/success tasks"] = "máximo # de error/total/éxitosas tareas"; +$language_lookup_array["es"]["errors"] = "errores"; +$language_lookup_array["es"]["validation"] = "validación"; +$language_lookup_array["es"]["Pending"] = "Pendiente"; +$language_lookup_array["es"]["can't find workunit"] = "no se puede encontrar la unidad de trabajo"; +$language_lookup_array["es"]["Generated"] = "Generado"; +$language_lookup_array["es"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Cuéntanos sobre ti. Puedes relatar de dónde provienes, tu edad, ocupación, hobbies, o cualquier otra cosa sobre tí."; +$language_lookup_array["es"]["Your opinions about %1"] = "Tus opiniones sobre %1"; +$language_lookup_array["es"]["Color scheme for graphics"] = "Esquema de color para gráficos"; +$language_lookup_array["es"]["Run only the selected applications"] = "Ejecutar sólo las aplicaciones seleccionadas"; +$language_lookup_array["es"]["Use faster non-graphical applications if available?"] = "¿Usar aplicaciones no-gráficas si son disponibles?"; +$language_lookup_array["es"]["(all applications)"] = "(todas las aplicaciones)"; +$language_lookup_array["es"]["No limit"] = "Sin límite"; +$language_lookup_array["es"]["Max # of jobs for this project"] = "Max # de trabajos para este proyecto"; +$language_lookup_array["es"]["Max # of CPUs for this project"] = "Max # de CPUs para este proyecto"; +$language_lookup_array["es"]["Max # jobs"] = "Max # trabajos"; +$language_lookup_array["es"]["Max # CPUs"] = "Max # CPUs"; diff --git a/languages/compiled/fi.po.inc b/languages/compiled/fi.po.inc new file mode 100755 index 0000000..d083528 --- /dev/null +++ b/languages/compiled/fi.po.inc @@ -0,0 +1,1402 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Finnish (http://www.transifex.com/boinc/boinc/language/fi/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: fi\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["fi"]["LANG_NAME_NATIVE"] = "English"; +$language_lookup_array["fi"]["LANG_NAME_INTERNATIONAL"] = "English"; +$language_lookup_array["fi"]["An invitation code is required to create an account."] = "Kutsukoodi vaaditaan tilin luontiin."; +$language_lookup_array["fi"]["Identifies you on our web site. Use your real name or a nickname."] = "Sinut tunnistetaan tällä nettisivullamme. Voit käyttää oikeaa tai lempinimeä."; +$language_lookup_array["fi"]["Must be a valid address of the form 'name@domain'."] = "Osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\"."; +$language_lookup_array["fi"]["Email address"] = "Sähköpostiosoite"; +$language_lookup_array["fi"]["Must be at least %1 characters"] = "Vähintään %1 merkkiä"; +$language_lookup_array["fi"]["Password"] = "Salasana"; +$language_lookup_array["fi"]["Confirm password"] = "Vahvista salasana"; +$language_lookup_array["fi"]["Select the country you want to represent, if any."] = "Valitse halutessasi maa, jota haluat edustaa."; +$language_lookup_array["fi"]["Country"] = "Maa"; +$language_lookup_array["fi"]["Postal or ZIP Code"] = "Postinumero"; +$language_lookup_array["fi"]["Optional"] = "Valinnainen"; +$language_lookup_array["fi"]["Email address:"] = "Sähköpostiosoite:"; +$language_lookup_array["fi"]["Password:"] = "Salasana:"; +$language_lookup_array["fi"]["forgot password?"] = "salasana unohtunut?"; +$language_lookup_array["fi"]["Stay logged in"] = "Pysy kirjautuneena"; +$language_lookup_array["fi"]["Bold text: [b]text[/b] (alt+b)"] = "Lihavoitu teksti: [b]teksti[/b] (alt+b)"; +$language_lookup_array["fi"]["Italic text: [i]text[/i] (alt+i)"] = "Kursivoitu teksti: [i]teksti[/i] (alt+i)"; +$language_lookup_array["fi"]["Underline text: [u]text[/u] (alt+u)"] = "Alleviivattu teksti: [u]teksti[/u] (alt+u)"; +$language_lookup_array["fi"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Yliviivattu teksti: [s]text[/s] (alt+k)"; +$language_lookup_array["fi"]["Quote text: [quote]text[/quote] (alt+q)"] = "Lainattu teksti: [quote]teksti[/quote] (alt+q)"; +$language_lookup_array["fi"]["Code display: [code]code[/code] (alt+c)"] = "Koodin näyttö: [code]koodi[/code] (alt+c)"; +$language_lookup_array["fi"]["List: [list]text[/list] (alt+l)"] = "Listaus: [list]teksti[/list] (alt+l)"; +$language_lookup_array["fi"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Numeroitu listaus: [list=1]teksti[/list] (alt+o)"; +$language_lookup_array["fi"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Liitä kuva: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["fi"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Liitä URL: [url]http://url[/url] tai [url=http://url]URL teksti[/url] (alt+w)"; +$language_lookup_array["fi"]["Font color"] = "Fontin väri"; +$language_lookup_array["fi"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Fontin väri: [color=red]teksti[/color] Vinkki: voit myös käyttää color=#FF0000"; +$language_lookup_array["fi"]["Default"] = "Oletus"; +$language_lookup_array["fi"]["Dark Red"] = "Tummanpunainen"; +$language_lookup_array["fi"]["Red"] = "Punainen"; +$language_lookup_array["fi"]["Orange"] = "Oranssi"; +$language_lookup_array["fi"]["Brown"] = "Ruskea"; +$language_lookup_array["fi"]["Yellow"] = "Keltainen"; +$language_lookup_array["fi"]["Green"] = "Vihreä"; +$language_lookup_array["fi"]["Olive"] = "Oliivinvihreä"; +$language_lookup_array["fi"]["Cyan"] = "Syaani"; +$language_lookup_array["fi"]["Blue"] = "Sininen"; +$language_lookup_array["fi"]["Dark Blue"] = "Tummansininen"; +$language_lookup_array["fi"]["Indigo"] = "Indigon sininen"; +$language_lookup_array["fi"]["Violet"] = "Violetti"; +$language_lookup_array["fi"]["Font size"] = "Fontin koko"; +$language_lookup_array["fi"]["Font size: [size=x-small]small text[/size]"] = "Fontin koko: [size=x-small]pieni teksti[/size]"; +$language_lookup_array["fi"]["Small"] = "Pieni"; +$language_lookup_array["fi"]["Normal"] = "Normaali"; +$language_lookup_array["fi"]["Large"] = "Suuri"; +$language_lookup_array["fi"]["Close all open bbCode tags"] = "Sulje kaikki avoimet bbCode -tagit"; +$language_lookup_array["fi"]["Close Tags"] = "Sulje tagit"; +$language_lookup_array["fi"]["Account"] = "Tili"; +$language_lookup_array["fi"]["Join"] = "Liity"; +$language_lookup_array["fi"]["Preferences"] = "Asetukset"; +$language_lookup_array["fi"]["Help"] = "Apua"; +$language_lookup_array["fi"]["Project"] = "Projekti"; +$language_lookup_array["fi"]["Do work"] = "Suorita työtä"; +$language_lookup_array["fi"]["Server status"] = "Palvelimen tila"; +$language_lookup_array["fi"]["Statistics"] = "Tilastotietoa"; +$language_lookup_array["fi"]["Applications"] = "Sovellukset"; +$language_lookup_array["fi"]["Participants"] = "Osanottajat"; +$language_lookup_array["fi"]["Computers"] = "Tietokoneet"; +$language_lookup_array["fi"]["Teams"] = "Tiimit"; +$language_lookup_array["fi"]["GPU models"] = "GPU-mallit"; +$language_lookup_array["fi"]["CPU models"] = "CPU-mallit"; +$language_lookup_array["fi"]["Computing"] = "Laskenta"; +$language_lookup_array["fi"]["Community"] = "Yhteisö"; +$language_lookup_array["fi"]["Message boards"] = "Keskustelupalstat"; +$language_lookup_array["fi"]["create or join a team"] = "luo tiimi tai liity tiimiin"; +$language_lookup_array["fi"]["Profiles"] = "Profiilit"; +$language_lookup_array["fi"]["User search"] = "Käyttäjähaku"; +$language_lookup_array["fi"]["User of the day"] = "Päivän käyttäjä"; +$language_lookup_array["fi"]["Certificate"] = "Todistus"; +$language_lookup_array["fi"]["Languages"] = "Kielet"; +$language_lookup_array["fi"]["Oldest first"] = "Vanhin ensin"; +$language_lookup_array["fi"]["Newest first"] = "Uusin ensin"; +$language_lookup_array["fi"]["Highest rated posts first"] = "Eniten arvioidut viestit ensin"; +$language_lookup_array["fi"]["Newest post first"] = "Uusin viesti ensin"; +$language_lookup_array["fi"]["Most views first"] = "Eniten katsottu ensin"; +$language_lookup_array["fi"]["Most posts first"] = "Eniten viestejä ensin"; +$language_lookup_array["fi"]["Volunteer moderator"] = "Vapaaehtoinen moderaattori"; +$language_lookup_array["fi"]["Project developer"] = "Projektin kehittäjä"; +$language_lookup_array["fi"]["Project tester"] = "Projektin testaaja"; +$language_lookup_array["fi"]["Volunteer developer"] = "Vapaaehtoinen kehittäjä"; +$language_lookup_array["fi"]["Volunteer tester"] = "Vapaaehtoinen testaaja"; +$language_lookup_array["fi"]["Project scientist"] = "Projektin tutkija"; +$language_lookup_array["fi"]["Help desk expert"] = "Help desk -asiantuntija"; +$language_lookup_array["fi"]["Search for words in forum messages"] = "Etsi sanoja foorumin viesteistä"; +$language_lookup_array["fi"]["Search forums"] = "Hae foorumeista"; +$language_lookup_array["fi"]["Advanced search"] = "Tarkennettu haku"; +$language_lookup_array["fi"]["Private messages"] = "Yksityisviestit"; +$language_lookup_array["fi"]["Questions and Answers"] = "Kysymykset ja vastaukset"; +$language_lookup_array["fi"]["%1 message board"] = "%1 keskustelupalsta"; +$language_lookup_array["fi"]["Previous"] = "Edellinen"; +$language_lookup_array["fi"]["Next"] = "Seuraava"; +$language_lookup_array["fi"]["Author"] = "Kirjoittaja"; +$language_lookup_array["fi"]["Message"] = "Viesti"; +$language_lookup_array["fi"]["Send message"] = "Lähetä viesti"; +$language_lookup_array["fi"]["Send %1 a private message"] = "Lähetä yksityisviesti käyttäjälle %1"; +$language_lookup_array["fi"]["Joined: %1"] = "Liitytty: %1"; +$language_lookup_array["fi"]["Posts: %1"] = "Viestit: %1"; +$language_lookup_array["fi"]["Credit: %1"] = "Pisteet: %1"; +$language_lookup_array["fi"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["fi"]["You haven't read this message yet"] = "Et ole vielä lukenut tätä viestiä"; +$language_lookup_array["fi"]["Unread"] = "Lukematon"; +$language_lookup_array["fi"]["Message %1"] = "Viesti %1"; +$language_lookup_array["fi"]["hidden"] = "piilotettu"; +$language_lookup_array["fi"]["Posted: %1"] = "Lähetetty: %1"; +$language_lookup_array["fi"][" - in response to "] = " - vastauksena viestiin "; +$language_lookup_array["fi"]["Edit"] = "Muokkaa"; +$language_lookup_array["fi"]["Edit this message"] = "Muokkaa tätä viestiä"; +$language_lookup_array["fi"]["Last modified: %1"] = "Muokattu viimeksi: %1"; +$language_lookup_array["fi"]["Report this post as offensive"] = "Raportoi tämä viesti loukkaavana"; +$language_lookup_array["fi"]["Report as offensive"] = "Raportoi loukkaavana"; +$language_lookup_array["fi"]["Rating: %1"] = "Arviointi: %1"; +$language_lookup_array["fi"]["rate: "] = "arvioi: "; +$language_lookup_array["fi"]["Click if you like this message"] = "Napsauta jos pidät tästä viestistä"; +$language_lookup_array["fi"]["Rate +"] = "Arvioi +"; +$language_lookup_array["fi"]["Click if you don't like this message"] = "Napsauta jos et pidä tästä viestistä"; +$language_lookup_array["fi"]["Rate -"] = "Arvioi -"; +$language_lookup_array["fi"]["Reply"] = "Vastaa"; +$language_lookup_array["fi"]["Post a reply to this message"] = "Kirjoita vastaus tähän viestiin"; +$language_lookup_array["fi"]["Quote"] = "Lainaa"; +$language_lookup_array["fi"]["Post a reply by quoting this message"] = "Kirjoita vastaus lainaamalla viestiä"; +$language_lookup_array["fi"]["Hidden by a moderator"] = "Moderaattorin piilottama"; +$language_lookup_array["fi"]["Posted %1 by %2"] = "Kirjoitettu %1 jäsen %2"; +$language_lookup_array["fi"]["You may not post or rate messages until %1"] = "Et voi lähettää tai arvioida viestejä ennen %1"; +$language_lookup_array["fi"]["Rules:"] = "Säännöt:"; +$language_lookup_array["fi"]["Unhide"] = "Poista piilotus"; +$language_lookup_array["fi"]["Unhide this post"] = "Poista tämän viestin piilotus"; +$language_lookup_array["fi"]["Hide"] = "Piilota"; +$language_lookup_array["fi"]["Hide this post"] = "Piilota tämä viesti"; +$language_lookup_array["fi"]["Move"] = "Siirrä"; +$language_lookup_array["fi"]["Move post to a different thread"] = "Siirrä tämä viesti toiseen viestiketjuun"; +$language_lookup_array["fi"]["Banish author"] = "Torju kirjoittaja"; +$language_lookup_array["fi"]["Vote to banish author"] = "Äänestä, että kirjoittaja torjutaan"; +$language_lookup_array["fi"]["Vote not to banish author"] = "Äänestä, ettei kirjoittajaa torjuta"; +$language_lookup_array["fi"]["Start vote to banish author"] = "Aloita äänestys kirjoittajan torjumiseksi"; +$language_lookup_array["fi"]["Delete"] = "Poista"; +$language_lookup_array["fi"]["Delete this post"] = "Poista tämä viesti"; +$language_lookup_array["fi"]["Only team members can post to the team message board"] = "Vain tiimin jäsenet voivat kirjoittaa tiimin keskustelupalstalle"; +$language_lookup_array["fi"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Uuden viestiketjun aloittamiseksi %1 -palstalla sinulla pitää olla tietty määrä keskimääräisiä pisteitä. Tällä pyritään estämään järjestelmän väärinkäytökset."; +$language_lookup_array["fi"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Et voi juuri nyt lisätä viestiketjuja. Odota hetken aikaa ennen kuin yrität uudelleen. Viive johtuu pyrkimyksestä estää järjestelmän väärinkäytökset."; +$language_lookup_array["fi"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Tämä viestiketju on lukittu. Ainoastaan foorumin moderaattorit ja ylläpitäjät voivat kirjoittaa viestejä ketjuun."; +$language_lookup_array["fi"]["Can't post to a hidden thread."] = "Piilotettuun ketjuun ei voi kirjoittaa."; +$language_lookup_array["fi"]["Thread"] = "Viestiketju"; +$language_lookup_array["fi"]["Posts"] = "Viestit"; +$language_lookup_array["fi"]["Views"] = "Katsottu"; +$language_lookup_array["fi"]["Last post"] = "Viimeisin viesti"; +$language_lookup_array["fi"]["New posts in the thread %1"] = "Uudet viestit viestiketjussa %1"; +$language_lookup_array["fi"]["New posts in subscribed thread"] = "Uudet viestit tilatussa viestiketjussa"; +$language_lookup_array["fi"]["There are new posts in the thread '%1'"] = "Viestiketjussa \"%1\" on uusia viestejä"; +$language_lookup_array["fi"]["Mark all threads as read"] = "Merkitse kaikki ketjut luetuiksi"; +$language_lookup_array["fi"]["Mark all threads in all message boards as read."] = "Merkitse kaikkien palstojen kaikki viestiketjut luetuiksi."; +$language_lookup_array["fi"]["No host"] = "Ei konetta"; +$language_lookup_array["fi"]["Unavailable"] = "Ei saatavissa"; +$language_lookup_array["fi"]["Home"] = "Koti"; +$language_lookup_array["fi"]["Work"] = "Työ"; +$language_lookup_array["fi"]["School"] = "Koulu"; +$language_lookup_array["fi"]["Update location"] = "Päivitä sijainti"; +$language_lookup_array["fi"]["Computer information"] = "Tietokoneen tiedot"; +$language_lookup_array["fi"]["IP address"] = "IP-osoite"; +$language_lookup_array["fi"]["(same the last %1 times)"] = "(sama viimeiset %1 kertaa)"; +$language_lookup_array["fi"]["External IP address"] = "Ulkoinen IP-osoite"; +$language_lookup_array["fi"]["Show IP address"] = "Näytä IP-osoite"; +$language_lookup_array["fi"]["Domain name"] = "Domain-nimi"; +$language_lookup_array["fi"]["Product name"] = "Tuotenimi"; +$language_lookup_array["fi"]["Local Standard Time"] = "Paikallinen normaaliaika"; +$language_lookup_array["fi"]["UTC %1 hours"] = "UTC %1 tuntia"; +$language_lookup_array["fi"]["Owner"] = "Omistaja"; +$language_lookup_array["fi"]["Anonymous"] = "Anonyymi"; +$language_lookup_array["fi"]["Created"] = "Luotu"; +$language_lookup_array["fi"]["Total credit"] = "Kokonaispisteet"; +$language_lookup_array["fi"]["Average credit"] = "Keskim. pisteet"; +$language_lookup_array["fi"]["Cross project credit"] = "Projektikohtaiset pisteet"; +$language_lookup_array["fi"]["CPU type"] = "Keskusyksikön tyyppi"; +$language_lookup_array["fi"]["Number of processors"] = "Prosessorien lkm"; +$language_lookup_array["fi"]["Coprocessors"] = "Apusuorittimet"; +$language_lookup_array["fi"]["Operating System"] = "Käyttöjärjestelmä"; +$language_lookup_array["fi"]["BOINC version"] = "BOINCin versio"; +$language_lookup_array["fi"]["Memory"] = "Muistia"; +$language_lookup_array["fi"]["%1 GB"] = "%1 Gt"; +$language_lookup_array["fi"]["Cache"] = "Välimuisti"; +$language_lookup_array["fi"]["%1 KB"] = "%1 kt"; +$language_lookup_array["fi"]["Swap space"] = "Näennäismuisti"; +$language_lookup_array["fi"]["Total disk space"] = "Kokonaislevytila"; +$language_lookup_array["fi"]["Free Disk Space"] = "Vapaa levytila"; +$language_lookup_array["fi"]["Measured floating point speed"] = "Mitattu liukulukulaskennan nopeus"; +$language_lookup_array["fi"]["Measured integer speed"] = "Mitattu kokonaislukulaskennan nopeus"; +$language_lookup_array["fi"]["Average upload rate"] = "Keskimääräinen lähetysnopeus"; +$language_lookup_array["fi"]["%1 KB/sec"] = "%1 kt/s"; +$language_lookup_array["fi"]["Unknown"] = "Tuntematon"; +$language_lookup_array["fi"]["Average download rate"] = "Keskimääräinen latausnopeus"; +$language_lookup_array["fi"]["Average turnaround time"] = "Keskimääräinen läpimenoaika"; +$language_lookup_array["fi"]["%1 days"] = "%1 päivää"; +$language_lookup_array["fi"]["Application details"] = "Sovellustiedot"; +$language_lookup_array["fi"]["Show"] = "Näytä"; +$language_lookup_array["fi"]["Tasks"] = "Tehtäviä"; +$language_lookup_array["fi"]["Number of times client has contacted server"] = "Ohjelman yhteydenottokertojen määrä palvelimeen"; +$language_lookup_array["fi"]["Last time contacted server"] = "Viimeksi ollut yhteydessä palvelimeen"; +$language_lookup_array["fi"]["Fraction of time BOINC is running"] = "Aika, jolloin BOINC on käynnissä"; +$language_lookup_array["fi"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINCin ollessa käynnissä, aika, jolloin internetyhteys on käytettävissä"; +$language_lookup_array["fi"]["While BOINC is running, fraction of time computing is allowed"] = "BOINCin ollessa käynnissä, aika, jolloin laskenta on sallittu"; +$language_lookup_array["fi"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINCin ollessa käynnissä, aika, jolloin GPU-laskenta on sallittu"; +$language_lookup_array["fi"]["Average CPU efficiency"] = "Keskimääräinen CPU-tehokkuus"; +$language_lookup_array["fi"]["Task duration correction factor"] = "Korjauskerroin tehtävän kestolle"; +$language_lookup_array["fi"]["Location"] = "Sijainti"; +$language_lookup_array["fi"]["Delete this computer"] = "Poista tämä tietokone"; +$language_lookup_array["fi"]["Merge duplicate records of this computer"] = "Sulauta tämän tietokoneen duplikaattitiedot"; +$language_lookup_array["fi"]["Merge"] = "Sulauta"; +$language_lookup_array["fi"]["Last contact"] = "Viimeksi yhteydessä"; +$language_lookup_array["fi"]["Computer info"] = "Tietokoneen tiedot"; +$language_lookup_array["fi"]["Rank"] = "Sija"; +$language_lookup_array["fi"]["Avg. credit"] = "Keskim. pisteet"; +$language_lookup_array["fi"]["Recent average credit"] = "Lähiajan keskim. pisteet"; +$language_lookup_array["fi"]["CPU"] = "CPU"; +$language_lookup_array["fi"]["GPU"] = "GPU (näytönohjain)"; +$language_lookup_array["fi"]["Operating system"] = "Käyttöjärjestelmä"; +$language_lookup_array["fi"]["(%1 processors)"] = "(%1 prosessoria)"; +$language_lookup_array["fi"]["Details"] = "Lisätiedot"; +$language_lookup_array["fi"]["Cross-project stats:"] = "Projektikohtaiset tilastot:"; +$language_lookup_array["fi"]["Host %1 has overlapping lifetime:"] = "Koneella %1 on päällekkäinen käyttöaika:"; +$language_lookup_array["fi"]["Host %1 has an incompatible OS:"] = "Koneella %1 ei ole yhteensopivaa käyttöjärjestelmää:"; +$language_lookup_array["fi"]["Host %1 has an incompatible CPU:"] = "Koneella %1 ei ole yhteensopivaa suoritinta:"; +$language_lookup_array["fi"]["same host"] = "sama kone"; +$language_lookup_array["fi"]["Can't merge host %1 into %2 - they're incompatible"] = "Konetta %1 ei voi sulauttaa koneen %2 kanssa - ne eivät ole yhteensopivia"; +$language_lookup_array["fi"]["Merging host %1 into host %2"] = "Sulautetaan konetta %1 koneen %2 kanssa"; +$language_lookup_array["fi"]["Couldn't update credit of new computer"] = "Uuden koneen pisteitä ei voitu päivittää"; +$language_lookup_array["fi"]["Couldn't update results"] = "Tuloksia ei voitu päivittää"; +$language_lookup_array["fi"]["Couldn't retire old computer"] = "Vanhaa konetta ei voitu poistaa käytöstä"; +$language_lookup_array["fi"]["Retired old computer %1"] = "Vanha kone %1 on poistettu käytöstä"; +$language_lookup_array["fi"]["Show:"] = "Näytä:"; +$language_lookup_array["fi"]["All computers"] = "Kaikki tietokoneet"; +$language_lookup_array["fi"]["Only computers active in past 30 days"] = "Vain kuukauden aikana yhteydessä olleet koneet"; +$language_lookup_array["fi"]["Computer ID"] = "Tietokoneen tunniste"; +$language_lookup_array["fi"]["Name"] = "Nimi"; +$language_lookup_array["fi"]["BOINC
        version"] = "BOINC
        versio"; +$language_lookup_array["fi"]["Merge computers by name"] = "Sulauta koneet nimien mukaan"; +$language_lookup_array["fi"]["News is available as an %sRSS feed%s"] = "Uutiset saatavana %sRSS-syötteenä%s"; +$language_lookup_array["fi"]["Inbox"] = "Saapuneet"; +$language_lookup_array["fi"]["Write"] = "Kirjoita"; +$language_lookup_array["fi"]["Send message to team"] = "Lähetä viesti tiimille"; +$language_lookup_array["fi"]["Preview"] = "Esikatselu"; +$language_lookup_array["fi"]["Subject"] = "Otsikko"; +$language_lookup_array["fi"]["Send private message"] = "Lähetä yksityisviesti"; +$language_lookup_array["fi"]["no such message"] = "viestiä ei ole"; +$language_lookup_array["fi"]["To"] = "Vastaanottaja"; +$language_lookup_array["fi"]["User IDs or unique usernames, separated with commas"] = "Käyttäjien tunnisteet tai nimet pilkulla erotettuna"; +$language_lookup_array["fi"]["sent you a private message; subject:"] = "lähetti sinulle yksityisviestin; otsikko:"; +$language_lookup_array["fi"]["Private message%1 from %2, subject:"] = "Yksityisviesti%1 käyttäjältä %2, otsikko:"; +$language_lookup_array["fi"]["Couldn't create message"] = "Viestin luonti ei onnistunut"; +$language_lookup_array["fi"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Et voi lähettää yksityisviestejä näin usein. Odota hetken aikaa ennen kuin lähetät lisää viestejä."; +$language_lookup_array["fi"]["unread"] = "lukemattomat"; +$language_lookup_array["fi"]["Private message"] = "Yksityisviesti"; +$language_lookup_array["fi"]["Usage limits"] = "Käyttörajat"; +$language_lookup_array["fi"]["Use at most"] = "Käytä enintään"; +$language_lookup_array["fi"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Pidä osa prosessoreista vapaana muille ohjelmille. Esimerkiksi: 75% tarkoittaa, että 8-ytimisessä koneessa käytetään 6-ydintä."; +$language_lookup_array["fi"]["% of the CPUs"] = "% suorittimista"; +$language_lookup_array["fi"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Hyllytä/jatka laskentaa muutaman sekunnin välein vähentääksesi prosessorin lämpötilaa ja energiankulutusta. Esimerkiksi: 75% tarkoittaa, että lasketaan 3 sekuntia, odotetaan 1 sekunti ja toistetaan."; +$language_lookup_array["fi"]["% of CPU time"] = "% suoritinajasta"; +$language_lookup_array["fi"]["When to suspend"] = "Milloin hyllytetään"; +$language_lookup_array["fi"]["Suspend when computer is on battery"] = "Hyllytä koneen ollessa akkukäytöllä"; +$language_lookup_array["fi"]["Check this to suspend computing on portables when running on battery power."] = "Valitse tämä hyllyttääksesi laskennan kannettavissa silloin, kun kone on akkukäytöllä."; +$language_lookup_array["fi"]["Suspend when computer is in use"] = "Hyllytä koneen ollessa käytössä"; +$language_lookup_array["fi"]["Check this to suspend computing and file transfers when you're using the computer."] = "Valitse tämä hyllyttääksesi laskennan ja tiedostonsiirron kun käytät konetta."; +$language_lookup_array["fi"]["Suspend GPU computing when computer is in use"] = "Hyllytä GPU-laskenta koneen ollessa käytössä"; +$language_lookup_array["fi"]["Check this to suspend GPU computing when you're using the computer."] = "Valitse tämä hyllyttääksesi GPU-laskennan kun käytät konetta."; +$language_lookup_array["fi"]["'In use' means mouse/keyboard input in last"] = "\"Käytössä\" tarkoittaa hiiren/näppäimistön aktiviteettiä viimeisimmän"; +$language_lookup_array["fi"]["This determines when the computer is considered 'in use'."] = "Tämä määrittelee sen, milloin koneen tulkitaan olevan \"käytössä\"."; +$language_lookup_array["fi"]["minutes"] = "minuuttia"; +$language_lookup_array["fi"]["Suspend when no mouse/keyboard input in last"] = "Hyllytä, jos hiiren/näppäimistön käyttöä ei ole viimeiseen"; +$language_lookup_array["fi"]["This allows some computers to enter low-power mode when not in use."] = "Tämä mahdollistaa joidenkin tietokoneiden virransäästötilan kun eivät ole käytössä."; +$language_lookup_array["fi"]["Suspend when non-BOINC CPU usage is above"] = "Hyllytä, kun muu kuin BOINCin CPU-käyttö ylittää"; +$language_lookup_array["fi"]["Suspend computing when your computer is busy running other programs."] = "Hyllytä laskenta kun tietokoneesi ajaa muita ohjelmia."; +$language_lookup_array["fi"]["Compute only between"] = "Laske vain välillä"; +$language_lookup_array["fi"]["Compute only during a particular period each day."] = "Laske vain tiettynä aikana joka päivä."; +$language_lookup_array["fi"]["Other"] = "Muu"; +$language_lookup_array["fi"]["Store at least"] = "Varastoi vähintään"; +$language_lookup_array["fi"]["Store at least enough tasks to keep the computer busy for this long."] = "Varastoi tarpeeksi työtä pitääksesi koneen työssä näin kauan."; +$language_lookup_array["fi"]["days of work"] = "työpäivän aikana"; +$language_lookup_array["fi"]["Store up to an additional"] = "Varastoi lisäksi"; +$language_lookup_array["fi"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Varastoi lisäksi työtä minimitason yli. Määrittää, kuinka paljon työtä pyydetään otettaessa yhteyttä projektiin."; +$language_lookup_array["fi"]["Switch between tasks every"] = "Vaihda tehtävien välillä joka"; +$language_lookup_array["fi"]["If you run several projects, BOINC may switch between them this often."] = "Jos suoritat useita projekteita, BOINC voi vaihtaa niiden välillä näin usein."; +$language_lookup_array["fi"]["Request tasks to checkpoint at most every"] = "Pyydä tarkistuspiste enintään joka"; +$language_lookup_array["fi"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Tämä määrittelee sen, kuinka usein tehtävät tallentavat tilansa levylle, jotta niitä voidaan jatkaa myöhemmin siitä kohdasta."; +$language_lookup_array["fi"]["seconds"] = "sekuntia"; +$language_lookup_array["fi"]["Use no more than"] = "Älä käytä enempää kuin"; +$language_lookup_array["fi"]["Limit the total amount of disk space used by BOINC."] = "Rajoita BOINCin käyttämää kokonaislevytilaa."; +$language_lookup_array["fi"]["GB"] = "Gt"; +$language_lookup_array["fi"]["Leave at least"] = "Jätä vähintään"; +$language_lookup_array["fi"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Rajoita levynkäyttöä jättämällä näin paljon vapaata tilaa osiolle, jonne BOINC tallentaa dataa."; +$language_lookup_array["fi"]["GB free"] = "Gt vapaata"; +$language_lookup_array["fi"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Rajoita BOINCin prosentuaalista levytilaa osiolla, jonne se tallentaa dataa."; +$language_lookup_array["fi"]["% of total"] = "% kokonaismäärästä"; +$language_lookup_array["fi"]["When computer is in use, use at most"] = "Tietokoneen ollessa käytössä, käytä enintään"; +$language_lookup_array["fi"]["Limit the memory used by BOINC when you're using the computer."] = "Rajoittaa BOINCin käyttämää muistia käyttäessäsi konetta."; +$language_lookup_array["fi"]["%"] = "%"; +$language_lookup_array["fi"]["When computer is not in use, use at most"] = "Tietokoneen ollessa jouten, käytä enintään"; +$language_lookup_array["fi"]["Limit the memory used by BOINC when you're not using the computer."] = "Rajoittaa BOINCin käyttämää muistia kun et käytä konetta."; +$language_lookup_array["fi"]["Leave non-GPU tasks in memory while suspended"] = "Jätä muut kuin GPU tehtävät muistiin hyllytyksen ajaksi"; +$language_lookup_array["fi"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Jos valittuna, hyllytetyt työt pysyvät muistissa eikä työtä menetetä jatkettaessa laskentaa. Jos ei valittuna, hyllytetyt työt poistetaan muistista ja jatketaan viimeisestä tarkistuspisteestä."; +$language_lookup_array["fi"]["Page/swap file: use at most"] = "Sivutus/näennäismuisti: käytä enintään"; +$language_lookup_array["fi"]["Limit the swap space (page file) used by BOINC."] = "Rajoita BOINCin käyttämää näennäismuistia (sivutustiedostoa)."; +$language_lookup_array["fi"]["Limit download rate to"] = "Rajoita latausnopeus arvoon"; +$language_lookup_array["fi"]["Limit the download rate of file transfers."] = "Rajoita tiedostojen siirron latausnopeutta."; +$language_lookup_array["fi"]["KB/second"] = "kt/sekunti"; +$language_lookup_array["fi"]["Limit upload rate to"] = "Rajoita lähetysnopeus arvoon"; +$language_lookup_array["fi"]["Limit the upload rate of file transfers."] = "Rajoita tiedostojen siirron lähetysnopeutta."; +$language_lookup_array["fi"]["Limit usage to"] = "Rajoita käyttö"; +$language_lookup_array["fi"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Esimerkki: BOINC siirtää enintään 2000 Mt 30 päivän aikana."; +$language_lookup_array["fi"]["MB every"] = "Mt joka"; +$language_lookup_array["fi"]["days"] = "päivää"; +$language_lookup_array["fi"]["Transfer files only between"] = "Siirrä tiedostoja vain välillä"; +$language_lookup_array["fi"]["Transfer files only during a particular period each day."] = "Siirrä tiedostoja vain tiettynä aikana joka päivä."; +$language_lookup_array["fi"]["Skip data verification for image files"] = "Ohita kuvatiedostojen varmennus"; +$language_lookup_array["fi"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Valitse tämä vain jos operaattorisi muokkaa kuvatiedostoja. Varmentamisen ohittaminen heikentää BOINCin turvallisuutta."; +$language_lookup_array["fi"]["Confirm before connecting to Internet"] = "Pyydä vahvistus ennen internet-yhteyden avaamista"; +$language_lookup_array["fi"]["Useful only if you have a modem, ISDN or VPN connection."] = "Käytännöllinen vain, jos on modeemi-, ISDN- tai VPN-yhteys."; +$language_lookup_array["fi"]["Disconnect when done"] = "Katkaise yhteys lopuksi"; +$language_lookup_array["fi"]["Disk"] = "Levy"; +$language_lookup_array["fi"]["Network"] = "Verkko"; +$language_lookup_array["fi"]["These preferences apply to all the BOINC projects in which you participate."] = "Nämä asetukset vaikuttavat kaikkiin BOINC-projekteihin, joihin osallistut."; +$language_lookup_array["fi"]["Separate preferences for %1"] = "Erilliset asetukset paikalle %1"; +$language_lookup_array["fi"]["Edit preferences"] = "Muokkaa asetuksia"; +$language_lookup_array["fi"]["Remove"] = "Poista"; +$language_lookup_array["fi"]["Add separate preferences for %1"] = "Lisää erilliset asetukset paikalle %1"; +$language_lookup_array["fi"]["These settings apply to all computers using this account except"] = "Nämä asetukset koskevat kaikkia koneita, jotka käyttävät tätä tiliä, paitsi"; +$language_lookup_array["fi"]["computers where you have set preferences locally using the BOINC Manager"] = "koneita, joissa olet tehnyt asetukset paikallisesti BOINC Managerilla"; +$language_lookup_array["fi"]["Android devices"] = "Android-laitteet"; +$language_lookup_array["fi"]["(Switch view)"] = "(Vaihda näkymää)"; +$language_lookup_array["fi"]["Combined preferences"] = "Yhdistetyt asetukset"; +$language_lookup_array["fi"]["Primary (default) preferences"] = "Ensisijaiset (oletus) asetukset"; +$language_lookup_array["fi"]["Preferences last modified:"] = "Asetuksia muokattu viimeksi:"; +$language_lookup_array["fi"]["Add preferences"] = "Lisää asetukset"; +$language_lookup_array["fi"]["Update preferences"] = "Päivitä asetukset"; +$language_lookup_array["fi"]["yes"] = "kyllä"; +$language_lookup_array["fi"]["no"] = "ei"; +$language_lookup_array["fi"]["Default computer location"] = "Tietokoneen oletussijainti"; +$language_lookup_array["fi"]["New computers will use this location for computing and project preferences."] = "Uudet koneet käyttävät tätä sijaintia laskennassa ja projektiasetuksissa."; +$language_lookup_array["fi"]["Resource share"] = "Resurssien jako"; +$language_lookup_array["fi"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Määrittää koneesi resurssit tälle projektille. Esim. jos osallistut kahteen BOINC-projektiin resurssijaolla 100 ja 200, ensimmäinen saa 1/3 koneen resursseista ja toinen 2/3."; +$language_lookup_array["fi"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Nopeuta GPU paketteja antamalla jokaiselle oma CPU ydin?"; +$language_lookup_array["fi"]["Use CPU"] = "Käytä CPUta"; +$language_lookup_array["fi"]["Use ATI GPU"] = "Käytä ATIn GPUta"; +$language_lookup_array["fi"]["Use NVIDIA GPU"] = "Käytä NVIDIAn GPUta"; +$language_lookup_array["fi"]["Use Intel GPU"] = "Käytä Intelin GPUta"; +$language_lookup_array["fi"]["Run test applications?"] = "Suorita testisovellukset?"; +$language_lookup_array["fi"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Tämä auttaa kehittämään sovelluksia, mutta voi aiheuttaa töiden epäonnistumisia koneessasi"; +$language_lookup_array["fi"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Sähköpostit lähetetään osoitteesta %1; varmista, että roskapostisuodatin hyväksyy tämän osoitteen."; +$language_lookup_array["fi"]["Is it OK for %1 and your team (if any) to email you?"] = "Saako %1 ja tiimisi (jos on) lähettää sinulle sähköpostia?"; +$language_lookup_array["fi"]["Should %1 show your computers on its web site?"] = "Saako %1 näyttää tietokoneesi nettisivullaan?"; +$language_lookup_array["fi"]["(Switch View)"] = "(vaihda näkymää)"; +$language_lookup_array["fi"]["Project specific settings"] = "Projektikohtaiset asetukset"; +$language_lookup_array["fi"]["bad venue: %1"] = "väärä paikka: %1"; +$language_lookup_array["fi"]["bad subset: %1"] = "väärä osajoukko: %1"; +$language_lookup_array["fi"]["and"] = "ja"; +$language_lookup_array["fi"]["no limit"] = "ei rajoitusta"; +$language_lookup_array["fi"]["Add"] = "Lisää"; +$language_lookup_array["fi"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Profiilisi näkyy muille heti kun se on hyväksytty projektin taholta. Se voi kestää muutaman päivän."; +$language_lookup_array["fi"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Profiilisi on merkitty epätyydyttäväksi, joten se ei näy muille. Ole hyvä ja muuta sitä."; +$language_lookup_array["fi"]["Database error"] = "Tietokantavirhe"; +$language_lookup_array["fi"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Spämmin estämiseksi niiden käyttäjien profiilit, joiden keskim. pisteet ovat alle %1, näkyvät vain kirjautuneille käyttäjille. Pahoittelemme mahdollista haittaa."; +$language_lookup_array["fi"]["User is banished"] = "Käyttäjä on torjuttu"; +$language_lookup_array["fi"]["No profile exists for that user ID."] = "Tällä käyttäjätunnuksella ei ole profiilia."; +$language_lookup_array["fi"]["Edit your profile"] = "Muokkaa profiilisia"; +$language_lookup_array["fi"]["Your feedback on this profile"] = "Palautteesi tästä profiilista"; +$language_lookup_array["fi"]["Recommend this profile for User of the Day:"] = "Suosittele tätä profiilia \"Päivän käyttäjäksi\":"; +$language_lookup_array["fi"]["Alert administrators to an offensive profile:"] = "Kerro ylläpidolle loukkaavasta profiilista:"; +$language_lookup_array["fi"]["Anonymous platform"] = "Anonyymi alusta"; +$language_lookup_array["fi"]["NVIDIA GPU"] = "NVIDIAn GPU"; +$language_lookup_array["fi"]["ATI GPU"] = "ATIn GPU"; +$language_lookup_array["fi"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["fi"]["pending"] = "odottaa"; +$language_lookup_array["fi"]["All"] = "Kaikki"; +$language_lookup_array["fi"]["In progress"] = "Laskennassa"; +$language_lookup_array["fi"]["Validation pending"] = "Vahvistusta odottavat"; +$language_lookup_array["fi"]["Validation inconclusive"] = "Vahvistus epäselvä"; +$language_lookup_array["fi"]["Valid"] = "Vahvistetut"; +$language_lookup_array["fi"]["Invalid"] = "Vahvistamattomat"; +$language_lookup_array["fi"]["Error"] = "Virheet"; +$language_lookup_array["fi"]["Inactive"] = "Ei-aktiivinen"; +$language_lookup_array["fi"]["Unsent"] = "Lähettämättä"; +$language_lookup_array["fi"]["Completed, waiting for validation"] = "Valmis, odottaa vahvistusta"; +$language_lookup_array["fi"]["Completed and validated"] = "Valmis ja vahvistettu"; +$language_lookup_array["fi"]["Completed, marked as invalid"] = "Valmis, merkattu virheelliseksi"; +$language_lookup_array["fi"]["Completed, can't validate"] = "Valmis, ei voida vahvistaa"; +$language_lookup_array["fi"]["Completed, validation inconclusive"] = "Valmis, vahvistus epäselvä"; +$language_lookup_array["fi"]["Completed, too late to validate"] = "Valmis, myöhästynyt vahvistamisesta"; +$language_lookup_array["fi"]["Completed"] = "Valmis"; +$language_lookup_array["fi"]["Couldn't send"] = "Ei voitu lähettää"; +$language_lookup_array["fi"]["Cancelled by server"] = "Palvelimen peruuttama"; +$language_lookup_array["fi"]["Not started by deadline - canceled"] = "Ei aloitettu takarajaan mennessä - peruutettu"; +$language_lookup_array["fi"]["Error while downloading"] = "Virhe latauksessa"; +$language_lookup_array["fi"]["Error while computing"] = "Virhe laskennassa"; +$language_lookup_array["fi"]["Error while uploading"] = "Virhe lähetyksessä"; +$language_lookup_array["fi"]["Aborted"] = "Hylätty"; +$language_lookup_array["fi"]["Upload failed"] = "Lähetys epäonnistui"; +$language_lookup_array["fi"]["Timed out - no response"] = "Aika loppui - ei vastausta"; +$language_lookup_array["fi"]["Didn't need"] = "Ei tarvittu"; +$language_lookup_array["fi"]["Validate error"] = "Vahvistusvirhe"; +$language_lookup_array["fi"]["Abandoned"] = "Hylätty"; +$language_lookup_array["fi"]["Over"] = "Valmis"; +$language_lookup_array["fi"]["Success"] = "Onnistui"; +$language_lookup_array["fi"]["Computation error"] = "Laskentavirhe"; +$language_lookup_array["fi"]["Redundant result"] = "Ylimääräinen"; +$language_lookup_array["fi"]["No reply"] = "Ei vastausta"; +$language_lookup_array["fi"]["New"] = "Uusi"; +$language_lookup_array["fi"]["Downloading"] = "Ladataan"; +$language_lookup_array["fi"]["Processing"] = "Käsitellään"; +$language_lookup_array["fi"]["Compute error"] = "Laskentavirhe"; +$language_lookup_array["fi"]["Uploading"] = "Lähetetään"; +$language_lookup_array["fi"]["Done"] = "Valmis"; +$language_lookup_array["fi"]["Aborted by user"] = "Käyttäjän keskeyttämä"; +$language_lookup_array["fi"]["Initial"] = "Alussa"; +$language_lookup_array["fi"]["Not necessary"] = "Ei tarvita"; +$language_lookup_array["fi"]["Workunit error - check skipped"] = "Työpakettivirhe - tarkistus ohitettu"; +$language_lookup_array["fi"]["Checked, but no consensus yet"] = "Ei vielä selvyyttä"; +$language_lookup_array["fi"]["Task was reported too late to validate"] = "Tehtävä raportoitiin liian myöhään vahvistettavaksi"; +$language_lookup_array["fi"]["Couldn't send result"] = "Tehtävää ei voitu lähettää"; +$language_lookup_array["fi"]["Too many errors (may have bug)"] = "Liian monta virhettä (mahdollisesti bugi)"; +$language_lookup_array["fi"]["Too many results (may be nondeterministic)"] = "Liian monta tehtävää (voi olla päättämätön)"; +$language_lookup_array["fi"]["Too many total results"] = "Liian monta tehtävää kaikkiaan"; +$language_lookup_array["fi"]["WU cancelled"] = "Työpaketti peruttu"; +$language_lookup_array["fi"]["Canonical result is missing"] = "Kanoninen tulos puuttuu"; +$language_lookup_array["fi"]["Unrecognized Error: %1"] = "Tunnistamaton virhe: %1"; +$language_lookup_array["fi"]["Task name"] = "Tehtävänimi"; +$language_lookup_array["fi"]["click for details"] = "napsauta tietoihin"; +$language_lookup_array["fi"]["Show IDs"] = "Näytä tunnisteet"; +$language_lookup_array["fi"]["Show names"] = "Näytä nimet"; +$language_lookup_array["fi"]["Task"] = "Tehtävä"; +$language_lookup_array["fi"]["Work unit"] = "Työpaketti"; +$language_lookup_array["fi"]["Computer"] = "Tietokone"; +$language_lookup_array["fi"]["Sent"] = "Lähetetty"; +$language_lookup_array["fi"]["Time reported
        or deadline"] = "Raportointiaika
        tai takaraja"; +$language_lookup_array["fi"]["explain"] = "selite"; +$language_lookup_array["fi"]["Status"] = "Tila"; +$language_lookup_array["fi"]["Run time
        (sec)"] = "Laskenta-aika
        (sekuntia)"; +$language_lookup_array["fi"]["CPU time
        (sec)"] = "Suoritinaika
        (sekuntia)"; +$language_lookup_array["fi"]["Credit"] = "Pisteet"; +$language_lookup_array["fi"]["Application"] = "Sovellus"; +$language_lookup_array["fi"]["Workunit"] = "Työpaketti"; +$language_lookup_array["fi"]["Report deadline"] = "Raportoinnin takaraja"; +$language_lookup_array["fi"]["Received"] = "Vastaanotettu"; +$language_lookup_array["fi"]["Server state"] = "Tila palvelimella"; +$language_lookup_array["fi"]["Outcome"] = "Tulos"; +$language_lookup_array["fi"]["Client state"] = "Tila ohjelmassa"; +$language_lookup_array["fi"]["Exit status"] = "Exit status"; +$language_lookup_array["fi"]["Run time"] = "Laskenta-aika"; +$language_lookup_array["fi"]["CPU time"] = "Suoritinaika"; +$language_lookup_array["fi"]["Validate state"] = "Vahvistuksen tila"; +$language_lookup_array["fi"]["Device peak FLOPS"] = "Laitteen FLOPS-huippuarvo"; +$language_lookup_array["fi"]["Application version"] = "Sovellusversio"; +$language_lookup_array["fi"]["Output files"] = "Tulostetiedostot"; +$language_lookup_array["fi"]["Stderr output"] = "Stderr output"; +$language_lookup_array["fi"]["State"] = "Tila"; +$language_lookup_array["fi"]["Task name:"] = "Tehtävän nimi:"; +$language_lookup_array["fi"]["Search criteria (use one or more)"] = "Hakuehto (yksi tai useampi)"; +$language_lookup_array["fi"]["Key words"] = "Hakusanat"; +$language_lookup_array["fi"]["Find teams with these words in their names or descriptions"] = "Etsi tiimejä, joiden nimessä tai kuvauksessa ovat nämä sanat"; +$language_lookup_array["fi"]["Type of team"] = "Tiimin tyyppi"; +$language_lookup_array["fi"]["Show only active teams"] = "Näytä vain aktiiviset tiimit"; +$language_lookup_array["fi"]["Search"] = "Hae"; +$language_lookup_array["fi"]["Requested by you, and founder response deadline has passed."] = "Pyyntösi, perustajan vastauksen takaraja saavutettu."; +$language_lookup_array["fi"]["Complete foundership transfer"] = "Päätä perustajuuden vaihto"; +$language_lookup_array["fi"]["Requested by you"] = "Sinun pyytämäsi"; +$language_lookup_array["fi"]["founder response deadline is %1"] = "perustajan vastauksen takaraja on %1"; +$language_lookup_array["fi"]["None"] = "Ei mikään"; +$language_lookup_array["fi"]["Initiate request"] = "Pyynnön aloitus"; +$language_lookup_array["fi"]["Deferred"] = "Lykätty"; +$language_lookup_array["fi"]["Team info"] = "Tiimin tiedot"; +$language_lookup_array["fi"]["Description"] = "Kuvaus"; +$language_lookup_array["fi"]["Web site"] = "Nettisivu"; +$language_lookup_array["fi"]["Cross-project stats"] = "Projektikohtaiset tilastot"; +$language_lookup_array["fi"]["Type"] = "Tyyppi"; +$language_lookup_array["fi"]["Message board"] = "Keskustelupalsta"; +$language_lookup_array["fi"]["Threads"] = "Viestiketjut"; +$language_lookup_array["fi"]["Join this team"] = "Liity tähän tiimiin"; +$language_lookup_array["fi"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Huom: jos sallit sähköpostin lähettämisen projektin asetuksissa, tiimiin liittyessä sen perustaja saa sähköpostiosoitteesi."; +$language_lookup_array["fi"]["Not accepting new members"] = "Ei ota uusia jäseniä"; +$language_lookup_array["fi"]["Foundership change requested"] = "Pyyntö vaihtaa perustaja"; +$language_lookup_array["fi"]["Respond by %1"] = "Vastaus %1 mennessä"; +$language_lookup_array["fi"]["Team foundership change"] = "Tiimin perustajan vaihto"; +$language_lookup_array["fi"]["Members"] = "Jäsenet"; +$language_lookup_array["fi"]["Founder"] = "Perustaja"; +$language_lookup_array["fi"]["Admins"] = "Ylläpitäjät"; +$language_lookup_array["fi"]["New members in last day"] = "Uusia jäseniä viimeisen vrk:n aikana"; +$language_lookup_array["fi"]["Total members"] = "Jäseniä kaikkiaan"; +$language_lookup_array["fi"]["view"] = "katso"; +$language_lookup_array["fi"]["Active members"] = "Aktiivisia jäseniä"; +$language_lookup_array["fi"]["Members with credit"] = "Jäsenet, joilla pisteitä"; +$language_lookup_array["fi"]["Admin"] = "Ylläpitäjä"; +$language_lookup_array["fi"]["Previous %1"] = "Edelliset %1"; +$language_lookup_array["fi"]["Next %1"] = "Seuraavat %1"; +$language_lookup_array["fi"]["No such team."] = "Tiimiä ei ole."; +$language_lookup_array["fi"]["This operation requires foundership."] = "Toiminto vaatii perustajan oikeudet."; +$language_lookup_array["fi"]["This operation requires team admin privileges"] = "Toiminto vaatii ylläpitäjän oikeudet"; +$language_lookup_array["fi"]["Team name, text version"] = "Tiimin nimi, tekstiversio"; +$language_lookup_array["fi"]["Don't use HTML tags."] = "Älä käytä HTML-tageja."; +$language_lookup_array["fi"]["Team name, HTML version"] = "Tiimin nimi, HTML-versio"; +$language_lookup_array["fi"]["If you don't know HTML, leave this box blank."] = "Jätä tämä kohta tyhjäksi, jos et osaa HTML:ää."; +$language_lookup_array["fi"]["URL of team web page, if any"] = "Tiimin nettisivun osoite, jos on"; +$language_lookup_array["fi"]["without \"http://\""] = "ilman \"http://\""; +$language_lookup_array["fi"]["This URL will be linked to from the team's page on this site."] = "Tämä URL linkitetään tiimin sivulta tälle sivulle."; +$language_lookup_array["fi"]["Description of team"] = "Tiimin kuvaus"; +$language_lookup_array["fi"]["Accept new members?"] = "Sallii uudet jäsenet?"; +$language_lookup_array["fi"]["User profile"] = "Käyttäjäprofiili"; +$language_lookup_array["fi"]["Projects in which you are participating"] = "Projektit, joihin osallistut"; +$language_lookup_array["fi"]["Projects in which %1 is participating"] = "Projektit, joihin %1 osallistuu"; +$language_lookup_array["fi"]["Click for user page"] = "Napsauta käyttäjän sivulle"; +$language_lookup_array["fi"]["Since"] = "Mistä lähtien"; +$language_lookup_array["fi"]["Computers on this account"] = "Tämän tilin tietokoneet"; +$language_lookup_array["fi"]["View"] = "Katso"; +$language_lookup_array["fi"]["Cross-project ID"] = "Projektienvälinen tunniste"; +$language_lookup_array["fi"]["Cross-project statistics"] = "Projektikohtaiset tilastot"; +$language_lookup_array["fi"]["Team"] = "Tiimi"; +$language_lookup_array["fi"]["Cross-project"] = "Projektikohtainen"; +$language_lookup_array["fi"]["Stats on your cell phone"] = "Tilastot kännykkääsi"; +$language_lookup_array["fi"]["URL"] = "URL"; +$language_lookup_array["fi"]["Postal code"] = "Postinumero"; +$language_lookup_array["fi"]["%1 member since"] = "%1 jäsen alkaen"; +$language_lookup_array["fi"]["Change"] = "Vaihda"; +$language_lookup_array["fi"]["email address"] = "sähköpostiosoite"; +$language_lookup_array["fi"]["password"] = "salasana"; +$language_lookup_array["fi"]["other account info"] = "muu tilitieto"; +$language_lookup_array["fi"]["User ID"] = "Käyttäjä-ID"; +$language_lookup_array["fi"]["Used in community functions"] = "Käytetään yhteisötoiminnoissa"; +$language_lookup_array["fi"]["Account keys"] = "Tiliavaimet"; +$language_lookup_array["fi"]["When and how BOINC uses your computer"] = "Milloin ja miten BOINC käyttää tietokonettasi"; +$language_lookup_array["fi"]["Computing preferences"] = "Laskenta-asetukset"; +$language_lookup_array["fi"]["Message boards and private messages"] = "Keskustelupalsta ja yksityisviestit"; +$language_lookup_array["fi"]["Community preferences"] = "Yhteisöasetukset"; +$language_lookup_array["fi"]["Preferences for this project"] = "Tämän projektin asetukset"; +$language_lookup_array["fi"]["%1 preferences"] = "%1 asetukset"; +$language_lookup_array["fi"]["View the profile of %1"] = "Katso %1:n profiilia"; +$language_lookup_array["fi"]["Profile"] = "Profiili"; +$language_lookup_array["fi"]["Create"] = "Luo"; +$language_lookup_array["fi"]["%1 posts"] = "%1 viestiä"; +$language_lookup_array["fi"]["Notifications"] = "Ilmoitukset"; +$language_lookup_array["fi"]["Quit team"] = "Irrottaudu tiimistä"; +$language_lookup_array["fi"]["Administer"] = "Ylläpitäjä"; +$language_lookup_array["fi"]["(foundership change request pending)"] = "(perustajuuden vaihtopyyntö odottaa)"; +$language_lookup_array["fi"]["Member of team"] = "Tiimin jäsen"; +$language_lookup_array["fi"]["find a team"] = "etsi tiimi"; +$language_lookup_array["fi"]["Founder but not member of"] = "Perustaja mutta ei jäsen tiimissä"; +$language_lookup_array["fi"]["Find friends"] = "Etsi ystäviä"; +$language_lookup_array["fi"]["Friends"] = "Ystävät"; +$language_lookup_array["fi"]["Donor"] = "Lahjoittaja"; +$language_lookup_array["fi"]["Contact"] = "Yhteydenotto"; +$language_lookup_array["fi"]["This person is a friend"] = "Tämä henkilö on ystävä"; +$language_lookup_array["fi"]["Cancel friendship"] = "Peruuta ystävyys"; +$language_lookup_array["fi"]["Request pending"] = "Pyyntö odottaa"; +$language_lookup_array["fi"]["Add as friend"] = "Lisää ystäväksi"; +$language_lookup_array["fi"]["Account information"] = "Tilin tiedot"; +$language_lookup_array["fi"]["user name cannot have leading or trailing white space"] = "käyttäjänimen alussa tai lopussa ei saa olla välilyöntiä"; +$language_lookup_array["fi"]["user name must be nonempty"] = "käyttäjänimi ei saa olla tyhjä"; +$language_lookup_array["fi"]["user name may not contain HTML tags"] = "käyttäjänimi ei saa sisältää HTML-tageja"; +$language_lookup_array["fi"]["Can't create account"] = "Tiliä ei voi luoda"; +$language_lookup_array["fi"]["Click your browser's Back button to try again."] = "Napsauta selaimesi Back/Takaisin nappia yrittääksesi uudelleen."; +$language_lookup_array["fi"]["Your reCAPTCHA response was not correct. Please try again."] = "reCAPTCHA-vastaus oli väärin. Yritä uudelleen."; +$language_lookup_array["fi"]["You must supply an invitation code to create an account."] = "Kutsukoodi tarvitaan tilin luomiseen."; +$language_lookup_array["fi"]["The invitation code you gave is not valid."] = "Antamasi kutsukoodi on virheellinen."; +$language_lookup_array["fi"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Virheellinen sähköpostiosoite: osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\""; +$language_lookup_array["fi"]["There's already an account with that email address."] = "Tällä sähköpostiosoitteella on jo tili."; +$language_lookup_array["fi"]["New passwords are different"] = "Uudet salasanat ovat erilaisia"; +$language_lookup_array["fi"]["Passwords may only include ASCII characters."] = "Salasanat voivat sisältää vain ASCII-merkkejä."; +$language_lookup_array["fi"]["New password is too short: minimum password length is %1 characters."] = "Uusi salasana on liian lyhyt: salasanan vähimmäispituus on %1 merkkiä."; +$language_lookup_array["fi"]["Couldn't create account"] = "Tilin luonti ei onnistunut"; +$language_lookup_array["fi"]["log out"] = "kirjaudu ulos"; +$language_lookup_array["fi"]["log in"] = "kirjaudu"; +$language_lookup_array["fi"]["Log in"] = "Kirjaudu"; +$language_lookup_array["fi"]["Create an account"] = "Luo tili"; +$language_lookup_array["fi"]["Server status page"] = "Palvelimen tilasivu"; +$language_lookup_array["fi"]["A database error occurred while handling your request; please try again later."] = "Tapahtui tietokantavirhe, yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Unable to handle request"] = "Pyyntöä ei voida käsitellä"; +$language_lookup_array["fi"]["hours"] = "tuntia"; +$language_lookup_array["fi"]["min"] = "min"; +$language_lookup_array["fi"]["sec"] = "sek"; +$language_lookup_array["fi"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Linkki ei ole voimassa. Klikkaa Back-/Takaisin-nappia, lataa sivu ja yritä uudelleen."; +$language_lookup_array["fi"]["Use BBCode tags to format your text"] = "Tekstin muotoiluun voi käyttää BBCodea"; +$language_lookup_array["fi"]["Project down for maintenance"] = "Projekti suljettu ylläpidon ajaksi"; +$language_lookup_array["fi"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 on tilapäisesti suljettu ylläpitotoimien vuoksi. Yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Unable to connect to database - please try again later"] = "Tietokantaan ei saada yhteyttä - yritä myöhemmin uudelleen"; +$language_lookup_array["fi"]["Unable to select database - please try again later"] = "Tietokannan valinta ei onnistu - yritä myöhemmin uudelleen"; +$language_lookup_array["fi"]["characters remaining"] = "merkkejä jäljellä"; +$language_lookup_array["fi"]["Stay logged in on this computer"] = "Pysy kirjautuneena tällä tietokoneella"; +$language_lookup_array["fi"]["You must supply a name for your account"] = "Tilillesi täytyy antaa nimi"; +$language_lookup_array["fi"]["HTML tags not allowed in name"] = "HTML-tägit eivät ole sallittuja nimessä"; +$language_lookup_array["fi"]["Finish account setup"] = "Tilin asennus valmis"; +$language_lookup_array["fi"]["Optional; not shown to others"] = "Valinnainen; ei näy muille"; +$language_lookup_array["fi"]["Edit %1 preferences"] = "Muokkaa %1 asetuksia"; +$language_lookup_array["fi"]["Add %1 preferences for %2"] = "Lisää %1 asetukset paikalle %2"; +$language_lookup_array["fi"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 -projektilla on nyt seuraavat sovellukset. Osallistuessasi %1 -projektiin, yksi tai useampi työpaketti näistä sovelluksista annetaan tietokoneellesi. Viimeisin sovellusversio ladataan koneellesi. Tämä tapahtuu automaattisesti; sinun ei tarvitse tehdä mitään."; +$language_lookup_array["fi"]["Platform"] = "Alusta"; +$language_lookup_array["fi"]["Version"] = "Versio"; +$language_lookup_array["fi"]["BBCode tags"] = "BBCode tagit"; +$language_lookup_array["fi"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode tageilla voit muokata profiilisi ja keskustelupalstan viestiesi tekstiä.\nSe on samantapaista kuin HTML, mutta yksinkertaisempi. Tagi alkaa [ -merkillä\n(HTML käyttää %1) ja päättyy merkkiin ] (HTML käyttää %2)."; +$language_lookup_array["fi"]["Examples"] = "Esimerkit"; +$language_lookup_array["fi"]["Bold"] = "Lihavoitu"; +$language_lookup_array["fi"]["Italic"] = "Kursivoitu"; +$language_lookup_array["fi"]["Underline"] = "Alleviivattu"; +$language_lookup_array["fi"]["Strikethrough"] = "Yliviivattu"; +$language_lookup_array["fi"]["Superscript"] = "Yläindeksi"; +$language_lookup_array["fi"]["Big text"] = "Iso teksti"; +$language_lookup_array["fi"]["Red text"] = "Punainen teksti"; +$language_lookup_array["fi"]["link to website"] = "linkki nettisivulle"; +$language_lookup_array["fi"]["Quoted text"] = "Lainattu teksti"; +$language_lookup_array["fi"]["use for quoted blocks of text"] = "käytetään lainattuun tekstiosuuteen"; +$language_lookup_array["fi"]["use to display an image"] = "käytetään näyttämään kuva"; +$language_lookup_array["fi"]["Code snippet here"] = "Koodinpätkä tähän"; +$language_lookup_array["fi"]["use to display some code"] = "käytetään näyttämään koodia"; +$language_lookup_array["fi"]["Pre-formatted text"] = "Muotoilematon teksti"; +$language_lookup_array["fi"]["use to display pre-formatted (usually monospaced) text"] = "käytetään näyttämään muotoilematonta (yleensä tasavälinen) tekstiä"; +$language_lookup_array["fi"]["Item 1"] = "Kohta 1"; +$language_lookup_array["fi"]["Item2"] = "Kohta2"; +$language_lookup_array["fi"]["Item 2"] = "Kohta 2"; +$language_lookup_array["fi"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Jos et päätä tagia tai määrittele parametriä oikein,\nitse tagi näkyy eikä tekstin muotoilu."; +$language_lookup_array["fi"]["Create account"] = "Luo tili"; +$language_lookup_array["fi"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Tämä tili kuuluu tiimiin %1 ja projektiasetukset ovat perustajan tekemiä."; +$language_lookup_array["fi"]["Picture"] = "Kuva"; +$language_lookup_array["fi"]["%1 Your profile picture is shown to the left."] = "%1 Profiilisi kuva näkyy vasemmalla."; +$language_lookup_array["fi"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Vaihda se napsauttamalla \"Selaa\" ja valitse joko JPEG- tai PNG-tiedosto (%1 tai vähemmän)."; +$language_lookup_array["fi"]["To remove it from your profile, check this box:"] = "Poista se profiilistasi valitsemalla tämä kohta:"; +$language_lookup_array["fi"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Jos haluat kuvan profiiliisi, napsauta \"Selaa\" ja valitse joko JPEG- tai PNG-tiedosto. Valitse kuva, joka on %1 tai vähemmän."; +$language_lookup_array["fi"]["Language"] = "Kieli"; +$language_lookup_array["fi"]["Select the language in which your profile is written:"] = "Valitse kieli, jolla profiilisi on kirjoitettu:"; +$language_lookup_array["fi"]["Submit profile"] = "Lähetä profiili"; +$language_lookup_array["fi"]["Create/edit profile"] = "Luo/muokkaa profiilia"; +$language_lookup_array["fi"]["The format of your uploaded image is not supported."] = "Lähettämäsi kuvatiedoston tyyppiä ei tueta."; +$language_lookup_array["fi"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha-vastaus oli väärin. Yritä uudelleen."; +$language_lookup_array["fi"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ensimmäinen kirjoituksesi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen."; +$language_lookup_array["fi"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Toinen kirjoituksesi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen."; +$language_lookup_array["fi"]["Your profile submission was empty."] = "Jättämäsi profiili oli tyhjä."; +$language_lookup_array["fi"]["Could not update the profile: database error"] = "Profiilin päivitys ei onnistunut: tietokantavirhe"; +$language_lookup_array["fi"]["Could not create the profile: database error"] = "Profiilin luonti ei onnistunut: tietokantavirhe"; +$language_lookup_array["fi"]["Profile saved"] = "Profiili tallennettu"; +$language_lookup_array["fi"]["Congratulations! Your profile was successfully entered into our database."] = "Onnittelut! Profiilisi tallennettiin tietokantaan."; +$language_lookup_array["fi"]["View your profile"] = "Katso profiiliasi"; +$language_lookup_array["fi"]["Create a profile"] = "Luo profiili"; +$language_lookup_array["fi"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Spämmin estämiseksi profiilin luonti tai muokkaus vaatii keskimääräisten pisteiden määräksi %1 tai enemmän. Pahoittelut mahdollisesta haitasta."; +$language_lookup_array["fi"]["Couldn't delete account"] = "Tilin poisto ei onnistunut"; +$language_lookup_array["fi"]["Account deleted"] = "Tili poistettu"; +$language_lookup_array["fi"]["Your account has been deleted."] = "Tilisi on poistettu."; +$language_lookup_array["fi"]["Confirm delete account"] = "Vahvista tilin poisto"; +$language_lookup_array["fi"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Tilisi poistaminen poistaa kaikki\ntietosi palvelimelta mukaan lukien,\nprofiilisi ja keskustelupalstan viestit.\nTähän tiliin liitettyihin tietokoneisiin ei lähetetä\ntöitä."; +$language_lookup_array["fi"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Tätä ei voi peruuttaa.\nTiliä ei voi saada takaisin kun se on poistettu."; +$language_lookup_array["fi"]["Are you sure you want to delete your account?"] = "Haluatko varmasti poistaa tilisi?"; +$language_lookup_array["fi"]["Yes"] = "Kyllä"; +$language_lookup_array["fi"]["Delete this account"] = "Poista tämä tili"; +$language_lookup_array["fi"]["No"] = "Ei"; +$language_lookup_array["fi"]["Do not delete this account"] = "Älä poista tätä tiliä"; +$language_lookup_array["fi"]["couldn't delete profile - please try again later"] = "profiilin poisto ei onnistunut - yritä myöhemmin uudelleen"; +$language_lookup_array["fi"]["Delete Confirmation"] = "Poiston vahvistus"; +$language_lookup_array["fi"]["Your profile has been deleted."] = "Profiilisi on poistettu."; +$language_lookup_array["fi"]["Profile delete confirmation"] = "Profiilin poiston vahvistus"; +$language_lookup_array["fi"]["Are you sure?"] = "Oletko varma?"; +$language_lookup_array["fi"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Profiilit poistetaan pysyvästi eikä niitä voi palauttaa --\njoudut aloittamaan täysin alusta\njos haluat myöhemmin luoda toisen profiilin."; +$language_lookup_array["fi"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Jos olet varma, napsauta \"Kyllä\"\npoistaaksesi profiilisi tietokannastamme."; +$language_lookup_array["fi"]["Delete my profile"] = "Poista profiilini"; +$language_lookup_array["fi"]["Do not delete my profile"] = "Älä poista profiiliani"; +$language_lookup_array["fi"]["PayPal - Transaction Completed"] = "PayPal - Tapahtuma valmis"; +$language_lookup_array["fi"]["Thank you for donating!"] = "Kiitos lahjoituksesta!"; +$language_lookup_array["fi"]["Your donation for has been completed."] = "Lahjoituksesi on suoritettu."; +$language_lookup_array["fi"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Lahjoituksesi lisätään lahjoituksia kuvaavaan palkkiin sen jälkeen kun PayPal on vahvistanut sen."; +$language_lookup_array["fi"]["You have canceled your donation."] = "Olet peruuttanut lahjoituksesi."; +$language_lookup_array["fi"]["This project is not accepting donations."] = "Tämä projekti ei ota vastaan lahjoituksia."; +$language_lookup_array["fi"]["%1 donations"] = "%1 lahjoitukset"; +$language_lookup_array["fi"]["This project is accepting donations via\n%1."] = "Tämä projekti ottaa lahjoituksia vastaan\n%1:n kautta."; +$language_lookup_array["fi"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Anna haluamasi lahjoitussumma allaolevaan kenttään.\n PayPal hyväksyy useita valuuttoja\n (Kanadan dollari, euro, punta, Yhdysvaltain dollari,\n jeni, Australian dollari, Uusi-Seelannin dollari,\n Sveitsin frangi, Hong Kongin dollari, Singaporen dollari, Ruotsin kruunu,\n Tanskan kruunu, Puolan zloty, Norjan kruunu,\n Unkarin forintti, Tsekin koruna).\n Voit käyttää valuuttamuunninta\n nähdäksesi lahjoitussumman eri valuutoissa\n (huomaa, että kurssit ovat arvioita\n ja todellinen määrä voi olla eri)."; +$language_lookup_array["fi"]["Amount you would like to donate"] = "Haluamasi lahjoitussumma"; +$language_lookup_array["fi"]["Estimated value in"] = "Arvioitu arvo"; +$language_lookup_array["fi"]["Anonymous donation"] = "Nimetön lahjoitus"; +$language_lookup_array["fi"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Valitse tämä jos et halua nimeäsi ja tiliäsi näytettävän\nlahjoittajien listauksissa.
        Jos ei ole valittu, sinut näytetään käyttäjätunnisteella %1"; +$language_lookup_array["fi"]["To assign the donation with your user ID, please log in."] = "Kirjaudu sisään jos haluat lahjoituksesi liitettävän käyttäjätunnisteeseesi."; +$language_lookup_array["fi"]["Proceed"] = "Jatka"; +$language_lookup_array["fi"]["Donations are accepted through"] = "Lahjoitukset välittää"; +$language_lookup_array["fi"]["Download BOINC add-on software"] = "Lataa BOINCin ohjelmistolaajennoksia"; +$language_lookup_array["fi"]["You can download applications in several categories."] = "Sovelluksia voi ladata useista kategorioista."; +$language_lookup_array["fi"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Näitä sovelluksia ei ole hyväksytty %1 toimesta, joten käytät niitä omalla vastuulla."; +$language_lookup_array["fi"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Emme anna ohjeita näiden sovellusten asentamiseen.\nTekijällä saattaa olla joitakin ohjeita sovelluksen asennukseen ja poistoon. \nJos tämä ei riitä, sinun tulisi ottaa yhteyttä tekijään."; +$language_lookup_array["fi"]["Change email address of account"] = "Vaihda tilin sähköpostiosoite"; +$language_lookup_array["fi"]["New email address '%1' is invalid."] = "Uusi sähköpostiosoite \"%1\" on virheellinen."; +$language_lookup_array["fi"]["New email address is same as existing address. Nothing is changed."] = "Uusi sähköpostiosoite on sama kuin aiempi. Mitään ei muuteta."; +$language_lookup_array["fi"]["There's already an account with that email address"] = "Tällä sähköpostiosoitteella on jo olemassa tili"; +$language_lookup_array["fi"]["Invalid password."] = "Virheellinen salasana."; +$language_lookup_array["fi"]["The email address of your account is now %1."] = "Tilisi sähköpostiosoite on nyt %1."; +$language_lookup_array["fi"]["We can't update your email address due to a database problem. Please try again later."] = "Sähköpostiosoitettasi ei voida päivittää tietokantaongelman vuoksi. Yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Change email address"] = "Vaihda sähköpostiosoite"; +$language_lookup_array["fi"]["New email address"] = "Uusi sähköpostiosoite"; +$language_lookup_array["fi"]["Must be a valid address of the form 'name@domain'"] = "Osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\""; +$language_lookup_array["fi"]["Confirm reset"] = "Vahvista nollaus"; +$language_lookup_array["fi"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Tämä pyyhkii kaikki muutokset, jotka olet tehnyt yhteisöasetuksissa. Peruuta napsauttamalla selaimesi Back/Takaisin painiketta."; +$language_lookup_array["fi"]["Reset preferences"] = "Nollaa asetukset"; +$language_lookup_array["fi"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Virhe: Vääränlainen tiedosto, vain PNG ja JPEG ovat tuettuja."; +$language_lookup_array["fi"]["Your signature was too long, please keep it less than 250 characters."] = "Sigusi on liian pitkä, pidä se alle 250 merkin mittaisena."; +$language_lookup_array["fi"]["No such user:"] = "Käyttäjää ei ole:"; +$language_lookup_array["fi"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Miten sinulle ilmoitetaan uusista yksityisviesteistä, ystävyyskutsuista, viesteistä tilatuissa viestiketjuissa ja muista tapahtumista?"; +$language_lookup_array["fi"]["On my Account page (no email)"] = "Tilisivullani (ei sähköpostia)"; +$language_lookup_array["fi"]["Immediately, by email"] = "Välittömästi sähköpostitse"; +$language_lookup_array["fi"]["In a single daily email"] = "Yhdellä päivittäisellä sähköpostilla"; +$language_lookup_array["fi"]["Message-board identity"] = "Keskustelupalstan identiteetti"; +$language_lookup_array["fi"]["Avatar"] = "Avatar"; +$language_lookup_array["fi"]["An image representing you on the message boards."] = "Kuva, joka kuvaa sinua keskustelupalstoilla."; +$language_lookup_array["fi"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Formaatti: JPG tai PNG. Koko: enintään 4 kt, 100x100 pikseliä"; +$language_lookup_array["fi"]["Don't use an avatar"] = "Älä käytä avataria"; +$language_lookup_array["fi"]["Use a Globally Recognized Avatar provided by %1"] = "Käytä avataria, jonka tarjoaa %1"; +$language_lookup_array["fi"]["Use this uploaded avatar:"] = "Käytä tätä lähetettyä avataria:"; +$language_lookup_array["fi"]["Avatar preview"] = "Avatarin esikatselu"; +$language_lookup_array["fi"]["This is how your avatar will look"] = "Tältä avatarisi näyttää"; +$language_lookup_array["fi"]["Signature for message board posts"] = "Sigu keskustelupalstan viesteille"; +$language_lookup_array["fi"]["Attach signature by default"] = "Liitä sigu oletuksena"; +$language_lookup_array["fi"]["Signature preview"] = "Sigun esikatselu"; +$language_lookup_array["fi"]["This is how your signature will look in the forums"] = "Tältä sigusi näyttää foorumeilla"; +$language_lookup_array["fi"]["Message display"] = "Viestin näyttäminen"; +$language_lookup_array["fi"]["What to display"] = "Mitä näytetään"; +$language_lookup_array["fi"]["Hide avatar images"] = "Piilota avatar-kuvat"; +$language_lookup_array["fi"]["Hide signatures"] = "Piilota sigut"; +$language_lookup_array["fi"]["Show images as links"] = "Näytä kuvat linkkeinä"; +$language_lookup_array["fi"]["Open links in new window/tab"] = "Avaa linkit uudessa ikkunassa/välilehdessä"; +$language_lookup_array["fi"]["Highlight special users"] = "Korosta erityiset käyttäjät"; +$language_lookup_array["fi"]["Display this many messages per page"] = "Näytä näin monta viestiä sivua kohden"; +$language_lookup_array["fi"]["How to sort"] = "Kuinka järjestetään"; +$language_lookup_array["fi"]["Threads:"] = "Viestiketjut:"; +$language_lookup_array["fi"]["Posts:"] = "Viestit:"; +$language_lookup_array["fi"]["Jump to first new post in thread automatically"] = "Mene ketjun ensimmäiseen viestiin automaattisesti"; +$language_lookup_array["fi"]["Don't move sticky posts to top"] = "Älä siirrä pysyviä viestejä ylös"; +$language_lookup_array["fi"]["Message filtering"] = "Viestisuodatus"; +$language_lookup_array["fi"]["Filtered users"] = "Suodatetut käyttäjät"; +$language_lookup_array["fi"]["Ignore message board posts and private messages from these users."] = "Älä huomioi keskustelupalstojen viestejä ja yksityisviestejä näiltä käyttäjiltä."; +$language_lookup_array["fi"]["User ID (For instance: 123456789)"] = "Käyttäjätunniste (Esim. 123456789)"; +$language_lookup_array["fi"]["Add user to filter"] = "Lisää käyttäjä suodatettavaksi"; +$language_lookup_array["fi"]["Update"] = "Päivitä"; +$language_lookup_array["fi"]["Click here to update preferences"] = "Napsauta tästä päivittääksesi asetukset"; +$language_lookup_array["fi"]["Reset"] = "Palauta"; +$language_lookup_array["fi"]["Or click here to reset preferences to the defaults"] = "Tai napsauta tästä palauttaaksesi oletusasetukset"; +$language_lookup_array["fi"]["We can't update your password due to a database problem. Please try again later."] = "Tietokantaongelman vuoksi emme voi päivittää salasanaasi. Yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Change password"] = "Vaihda salasana"; +$language_lookup_array["fi"]["Your password has been changed."] = "Salasanasi on vaihdettu."; +$language_lookup_array["fi"]["New password"] = "Uusi salasana"; +$language_lookup_array["fi"]["New password, again"] = "Uusi salasana uudelleen"; +$language_lookup_array["fi"]["HTML tags are not allowed in your name."] = "HTML-tägit eivät ole sallittuja nimessäsi."; +$language_lookup_array["fi"]["You must supply a name for your account."] = "Tilillesi täytyy antaa nimi."; +$language_lookup_array["fi"]["Couldn't update user info."] = "Käyttäjätiedon päivitystä ei voitu tehdä."; +$language_lookup_array["fi"]["Edit account information"] = "Muokkaa tilitietoja"; +$language_lookup_array["fi"]["Postal (ZIP) code %1 Optional%2"] = "Postinumero %1 Valinnainen%2"; +$language_lookup_array["fi"]["Server states"] = "Tilat palvelimella"; +$language_lookup_array["fi"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Tehtävän tila palvelimella kertoo, onko tehtävä lähetetty tietokoneelle ja jos on, onko tietokone jo suorittanut sen. Mahdolliset arvot ovat:"; +$language_lookup_array["fi"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Tehtävä ei ole valmis lähetettäväksi (esim. jokin tiedosto puuttuu)"; +$language_lookup_array["fi"]["The task is ready to send, but hasn't been sent yet."] = "Tehtävä on valmis lähetettäväksi mutta sitä ei ole vielä lähetetty."; +$language_lookup_array["fi"]["In Progress"] = "Laskennassa"; +$language_lookup_array["fi"]["The task has been sent; waiting for completion."] = "Tehtävä on lähetetty ja odottaa valmistumista."; +$language_lookup_array["fi"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Tehtävä on lähetetty tietokoneelle ja joko aika on loppunut tai tietokone on raportoinut sen valmistuneeksi."; +$language_lookup_array["fi"]["Outcomes"] = "Tulokset"; +$language_lookup_array["fi"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Tehtävän tulos on määritelty, jos sen tila palvelimella on valmis. Mahdolliset arvot ovat:"; +$language_lookup_array["fi"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Tehtävä on lähetetty tietokoneelle, mutta tietokone ei ole vielä saanut sitä valmiiksi ja raportoinut tulosta."; +$language_lookup_array["fi"]["A computer completed and reported the task successfully."] = "Tietokone on saanut tehtävän valmiksi ja raportoinut sen onnistuneesti."; +$language_lookup_array["fi"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Palvelin ei kyennyt lähettämään tehtävää tietokoneelle (mahdollisesti sen resurssivaatimukset olivat liian suuret)"; +$language_lookup_array["fi"]["Client error"] = "Ohjelman virhe"; +$language_lookup_array["fi"]["The task was sent to a computer and an error occurred."] = "Tehtävä lähetettiin tietokoneelle mutta tapahtui virhe."; +$language_lookup_array["fi"]["The task was sent to a computer and no reply was received within the time limit."] = "Tehtävä lähetettiin tietokoneelle mutta vastausta ei saatu aikarajan kuluessa."; +$language_lookup_array["fi"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Tehtävää ei lähetetty tietokoneelle, koska riittävä määrä muita tehtäviä on saatu valmiiksi tässä työpaketissa."; +$language_lookup_array["fi"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Tehtävä raportoitiin mutta ei voitu vahvistaa, yleensä siksi, koska tulostetiedostot ovat kadonnut palvelimelta."; +$language_lookup_array["fi"]["Client states"] = "Tilat ohjelmassa"; +$language_lookup_array["fi"]["A result's client state indicates the stage of processing at which an error occurred."] = "Tehtävän tila ohjelmassa kertoo, missä vaiheessa käsittelyä tapahtui virhe."; +$language_lookup_array["fi"]["The computer has not yet completed the task."] = "Tietokone ei ole vielä saanut tehtävää valmiiksi."; +$language_lookup_array["fi"]["The computer completed the task successfully."] = "Tietokone sai tehtävän valmiiksi onnistuneesti."; +$language_lookup_array["fi"]["The computer couldn't download the application or input files."] = "Tietokone ei voinut ladata sovellusta tai syötetiedostoja."; +$language_lookup_array["fi"]["An error occurred during computation."] = "Laskennan aikana tapahtui virhe."; +$language_lookup_array["fi"]["The computer couldn't upload the output files."] = "Tietokone ei voinut lähettää tulostetiedostoja."; +$language_lookup_array["fi"]["Time reported and deadline"] = "Raportointiaika ja takaraja"; +$language_lookup_array["fi"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Tehtävän Raportointiaika tai takaraja -kenttä riippuu siitä, onko tehtävä jo raportoitu:"; +$language_lookup_array["fi"]["Already reported"] = "On jo raportoitu"; +$language_lookup_array["fi"]["The date/time it was reported"] = "Päiväys/aika jolloin se raportoitiin"; +$language_lookup_array["fi"]["Not reported yet, deadline in the future"] = "Ei vielä raportoitu, takaraja tulevaisuudessa"; +$language_lookup_array["fi"]["Deadline, shown in green."] = "Takaraja, näkyy vihreänä."; +$language_lookup_array["fi"]["Not reported yet, deadline in the past"] = "Ei vielä raportoitu, takaraja ohitettu"; +$language_lookup_array["fi"]["Deadline, shown in red."] = "Takaraja, näkyy punaisena."; +$language_lookup_array["fi"]["Unknown field"] = "Tuntematon kenttä"; +$language_lookup_array["fi"]["Sending emails"] = "Lähetetään sähköposteja"; +$language_lookup_array["fi"]["failed to send email to %1: %2"] = "sähköpostia ei voitu lähettää osoitteeseen %1: %2"; +$language_lookup_array["fi"]["failed to send email to %1"] = "sähköpostia ei voitu lähettää kohteeseen %1"; +$language_lookup_array["fi"]["email sent successfully to %1"] = "sähköposti lähetettiin osoitteeseen %1"; +$language_lookup_array["fi"]["Thanks for telling your friends about %1"] = "Kiitos kun kerroit ystävillesi %1 -projektista"; +$language_lookup_array["fi"]["Tell your friends about %1"] = "Kerro ystävillesi %1 -projektista"; +$language_lookup_array["fi"]["Use this form to send email messages to people you think might be interested in %1."] = "Käytä tätä lomaketta lähettääksesi sähköposteja henkilöille, joiden arvelet olevan kiinnostunut %1 ."; +$language_lookup_array["fi"]["To:"] = "Vastaanottaja:"; +$language_lookup_array["fi"]["Send"] = "Lähetä"; +$language_lookup_array["fi"]["You are not authorized to banish users."] = "Sinulla ei ole oikeuksia torjua käyttäjiä."; +$language_lookup_array["fi"]["You must specify an action..."] = "Toiminto pitää määritellä..."; +$language_lookup_array["fi"]["Obscene"] = "Säädytön"; +$language_lookup_array["fi"]["Flame/Hate mail"] = "Fleimi/vihaposti"; +$language_lookup_array["fi"]["User Request"] = "Käyttäjän pyyntö"; +$language_lookup_array["fi"]["Banishment Vote"] = "Torjuntaehdotus"; +$language_lookup_array["fi"]["No user with this ID found."] = "Käyttäjää tällä tunnisteella ei löydy."; +$language_lookup_array["fi"]["User is already banished"] = "Käyttäjä on jo torjuttu"; +$language_lookup_array["fi"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Valitse syykategoria, vaihtoehtoisesti kirjoita kuvaus, miksi käyttäjä tulisi torjua."; +$language_lookup_array["fi"]["Category"] = "Kategoria"; +$language_lookup_array["fi"]["Reason"] = "Syy"; +$language_lookup_array["fi"]["Mailed if nonempty"] = "Postitetaan jos ei ole tyhjä"; +$language_lookup_array["fi"]["Proceed with vote"] = "Jatka ehdotusta"; +$language_lookup_array["fi"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Et voi enää muokata tätä viestiä.
        Viestiä voi muokata enintään %1 minuuttia viestin luomisen jälkeen."; +$language_lookup_array["fi"]["You are not authorized to edit this post."] = "Sinulla ei ole oikeuksia muokata tätä viestiä."; +$language_lookup_array["fi"]["Edit post"] = "Muokkaa viestiä"; +$language_lookup_array["fi"]["Edit your message"] = "Muokkaa viestiäsi"; +$language_lookup_array["fi"]["Title"] = "Otsikko"; +$language_lookup_array["fi"]["Add my signature to this post"] = "Lisää siguni tähän viestiin"; +$language_lookup_array["fi"]["Not visible to you"] = "Ei näy sinulle"; +$language_lookup_array["fi"]["Team message board for %1"] = "Tiimin keskustelupalsta %1"; +$language_lookup_array["fi"]["New thread"] = "Uusi viestiketju"; +$language_lookup_array["fi"]["Add a new thread to this forum"] = "Lisää uusi viestiketju tälle foorumille"; +$language_lookup_array["fi"]["This thread is hidden"] = "Tämä viestiketju on piilotettu"; +$language_lookup_array["fi"]["This thread is sticky and locked, and you haven't read it yet"] = "Tämä ketju on pysyvä ja lukittu etkä ole vielä lukenut sitä"; +$language_lookup_array["fi"]["sticky/locked/unread"] = "pysyvä/lukittu/lukematon"; +$language_lookup_array["fi"]["This thread is sticky and you haven't read it yet"] = "Tämä ketju on pysyvä etkä ole vielä lukenut sitä"; +$language_lookup_array["fi"]["sticky/unread"] = "pysyvä/lukematon"; +$language_lookup_array["fi"]["You haven't read this thread yet, and it's locked"] = "Et ole vielä lukenut tätä ketjua, ja se on lukittu"; +$language_lookup_array["fi"]["unread/locked"] = "lukematon/lukittu"; +$language_lookup_array["fi"]["You haven't read this thread yet"] = "Et ole vielä lukenut tätä ketjua"; +$language_lookup_array["fi"]["This thread is sticky and locked"] = "Tämä ketju on pysyvä ja lukittu"; +$language_lookup_array["fi"]["sticky/locked"] = "pysyvä/lukittu"; +$language_lookup_array["fi"]["This thread is sticky"] = "Tämä ketju on pysyvä"; +$language_lookup_array["fi"]["sticky"] = "pysyvä"; +$language_lookup_array["fi"]["This thread is locked"] = "Tämä viestiketju on lukittu"; +$language_lookup_array["fi"]["locked"] = "lukittu"; +$language_lookup_array["fi"]["You read this thread"] = "Olet lukenut tämän viestiketjun"; +$language_lookup_array["fi"]["read"] = "luettu"; +$language_lookup_array["fi"]["Questions and answers"] = "Kysymykset ja vastaukset"; +$language_lookup_array["fi"]["Topic"] = "Aihe"; +$language_lookup_array["fi"]["Questions"] = "Kysymykset"; +$language_lookup_array["fi"]["Discussion among members of %1"] = "Keskustelua %1 -jäsenten kanssa"; +$language_lookup_array["fi"]["Subscribed threads"] = "Tilatut viestiketjut"; +$language_lookup_array["fi"]["You are not authorized to moderate this post."] = "Sinulla ei ole oikeuksia moderoida tätä viestiä."; +$language_lookup_array["fi"]["Can't move to different category type"] = "Ei voi siirtää toiseen kategoriatyyppiin"; +$language_lookup_array["fi"]["Can't move to different category"] = "Ei voi siirtää toiseen kategoriaan"; +$language_lookup_array["fi"]["Not authorized to banish users"] = "Ei oikeutta torjua käyttäjiä"; +$language_lookup_array["fi"]["Banishment"] = "Torjunta"; +$language_lookup_array["fi"]["User %1 has been banished."] = "Käyttäjä %1 on torjuttu."; +$language_lookup_array["fi"]["Action failed: possible database problem"] = "Toiminto epäonnistui: mahdollisesti tietokantaongelma"; +$language_lookup_array["fi"]["Moderate post"] = "Moderoi viestiä"; +$language_lookup_array["fi"]["Hide post"] = "Piilota viesti"; +$language_lookup_array["fi"]["Commercial spam"] = "Kaupallinen spämmi"; +$language_lookup_array["fi"]["Doublepost"] = "Tuplaviesti"; +$language_lookup_array["fi"]["Move post"] = "Siirrä viesti"; +$language_lookup_array["fi"]["Destination thread ID:"] = "Kohdeketjun tunniste:"; +$language_lookup_array["fi"]["Banish user"] = "Torju käyttäjä"; +$language_lookup_array["fi"]["Ban duration"] = "Torjunta kestää"; +$language_lookup_array["fi"]["6 hours"] = "6 tuntia"; +$language_lookup_array["fi"]["12 hours"] = "12 tuntia"; +$language_lookup_array["fi"]["1 day"] = "1 päivä"; +$language_lookup_array["fi"]["1 week"] = "1 viikko"; +$language_lookup_array["fi"]["2 weeks"] = "2 viikkoa"; +$language_lookup_array["fi"]["1 month"] = "1 kuukausi"; +$language_lookup_array["fi"]["Forever"] = "Ikuisesti"; +$language_lookup_array["fi"]["OK"] = "Ok"; +$language_lookup_array["fi"]["Optional explanation %1 This is included in email to user.%2"] = "Valinnainen selvitys %1 Tämä liitetään sähköpostiin käyttäjälle.%2"; +$language_lookup_array["fi"]["not authorized"] = "ei oikeutta"; +$language_lookup_array["fi"]["Moderate thread '%1'"] = "Moderoi viestiketjua \"%1\""; +$language_lookup_array["fi"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Valitse syykategoria tai kirjoita pidempi kuvaus, miksi piilotat tai lukitset viestiketjun ja napsauta OK."; +$language_lookup_array["fi"]["Current forum"] = "Nykyinen foorumi"; +$language_lookup_array["fi"]["Destination forum"] = "Kohdefoorumi"; +$language_lookup_array["fi"]["New title:"] = "Uusi otsikko:"; +$language_lookup_array["fi"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Vain projektin ylläpitäjät voivat luoda tänne viestiketjun. Voit kuitenkin vastata olemassa oleviin ketjuihin."; +$language_lookup_array["fi"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Viestisi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen."; +$language_lookup_array["fi"]["Create new thread"] = "Luo uusi viestiketju"; +$language_lookup_array["fi"]["Create a new thread"] = "Luo uusi viestiketju"; +$language_lookup_array["fi"]["Remember to add a title"] = "Muista lisätä otsikko"; +$language_lookup_array["fi"]["Show this item as a Notice in the BOINC Manager"] = "Näytä tämä BOINC Managerin ilmoituksissa"; +$language_lookup_array["fi"]["Do so only for items likely to be of interest to all volunteers."] = "Tee niin vain, jos se todennäköisesti kiinnostaa kaikkia."; +$language_lookup_array["fi"]["You need more average or total credit to rate a post."] = "Viestin arviointiin tarvitaan enemmän keskimääräisiä tai kokonaispisteitä."; +$language_lookup_array["fi"]["You have already rated this post."] = "Olet jo arvioinut tämän viestin."; +$language_lookup_array["fi"]["Return to thread"] = "Takaisin viestiketjuun"; +$language_lookup_array["fi"]["Input Recorded"] = "Palautteesi tallennettiin"; +$language_lookup_array["fi"]["Your input has been recorded. Thanks for your help."] = "Palautteesi on tallennettu. Kiitos avusta."; +$language_lookup_array["fi"]["Vote Registered"] = "Ehdotus rekisteröity"; +$language_lookup_array["fi"]["Your rating has been recorded. Thanks for your input."] = "Arviointisi tallennettiin. Kiitos."; +$language_lookup_array["fi"]["Vote Submission Problem"] = "Ongelma ehdotuksen lähettämisessä"; +$language_lookup_array["fi"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Viestisi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen."; +$language_lookup_array["fi"]["Post to thread"] = "Kirjoita viestiketjuun"; +$language_lookup_array["fi"]["Message:"] = "Viesti:"; +$language_lookup_array["fi"]["Post reply"] = "Kirjoita vastaus"; +$language_lookup_array["fi"]["Add my signature to this reply"] = "Lisää siguni tähän vastaukseen"; +$language_lookup_array["fi"]["You need more average or total credit to report a post."] = "Tarvitset enemmän pisteitä raportoidaksesi viestistä."; +$language_lookup_array["fi"]["Report Registered"] = "Raportti rekisteröity"; +$language_lookup_array["fi"]["Your report has been recorded. Thanks for your input."] = "Raporttisi on tallennettu. Kiitos palautteestasi."; +$language_lookup_array["fi"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Moderaattori katsoo raporttiasi ja päättää mitä tapahtuu - se voi viedä jonkin aikaa, joten ole kärsivällinen"; +$language_lookup_array["fi"]["Report a forum post"] = "Raportoi foorumin viestistä"; +$language_lookup_array["fi"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Ennen viestin raportointia kannattaa harkita +/- arviointijärjestelmän käyttöä. Jos tarpeeksi moni käyttäjä arvioi viestin negatiivisesti, se lopulta piilotetaan.
        Arviointijärjestelmä löytyy viestin lopusta."; +$language_lookup_array["fi"]["Report post"] = "Raportoi viestistä"; +$language_lookup_array["fi"]["Report not registered"] = "Raporttia ei rekisteröity"; +$language_lookup_array["fi"]["Your report could not be recorded. Please wait a while and try again."] = "Raporttiasi ei pystytty tallentamaan. Odota hetki ja yritä uudelleen."; +$language_lookup_array["fi"]["If this is not a temporary error, please report it to the project developers."] = "Jos tämä ei ole tilapäinen virhe, raportoi asiasta projektin kehittäjille."; +$language_lookup_array["fi"]["%1 RSS feed"] = "%1 RSS syöte"; +$language_lookup_array["fi"]["This message board is available as an RSS feed."] = "Tämä keskustelupalsta on saatavana RSS-syötteenä."; +$language_lookup_array["fi"]["Options:"] = "Valinnat:"; +$language_lookup_array["fi"]["Include only posts by user ID %1 (default: all users)."] = "Sisällytä vain viestit käyttäjätunnisteella %1 (oletus: kaikki käyttäjät)."; +$language_lookup_array["fi"]["Include only posts from the last %1 days (default: 30)."] = "Sisällytä vain viestit viimeisen %1 päivän ajalta (oletus: 30)."; +$language_lookup_array["fi"]["Threads only: %1 (Include only the first post of every thread)"] = "Vain viestiketjut: %1 (Sisällytä jokaisesta ketjusta vain ensimmäinen viesti)"; +$language_lookup_array["fi"]["Forum search results"] = "Foorumihaun tulokset"; +$language_lookup_array["fi"]["Thread titles matching your query:"] = "Hakuasi vastaavat viestiketjujen otsikot:"; +$language_lookup_array["fi"]["Messages matching your query:"] = "Hakuasi vastaavat viestit:"; +$language_lookup_array["fi"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Valitettavasti mitään hakuasi vastaavaa ei löytynyt. Voit laajentaa hakuasi käyttämällä vähemmän sanoja (tai vähemmän tarkkoja ilmauksia)."; +$language_lookup_array["fi"]["Perform another search"] = "Tee uusi haku"; +$language_lookup_array["fi"]["Forum search"] = "Hae foorumilta"; +$language_lookup_array["fi"]["Search query"] = "Hakukysely"; +$language_lookup_array["fi"]["Search for keywords:"] = "Hae avainsanoja:"; +$language_lookup_array["fi"]["Posts that contain all the specified words will be displayed"] = "Viestit, jotka sisältävät kaikki annetut sanat, näytetään"; +$language_lookup_array["fi"]["For example: \"screensaver freeze\""] = "Esimerkiksi: \"screensaver freeze\""; +$language_lookup_array["fi"]["Search for author ID:"] = "Hae kirjoittajan tunnisteella:"; +$language_lookup_array["fi"]["Only posts by this author will be displayed"] = "Vain tämän kirjoittajan viestit näytetään"; +$language_lookup_array["fi"]["For example: \"43214\""] = "Esimerkiksi: \"43214\""; +$language_lookup_array["fi"]["Search options"] = "Hakuehdot"; +$language_lookup_array["fi"]["Search limits"] = "Haun rajoitukset"; +$language_lookup_array["fi"]["Search at most this many days back in time"] = "Hae enintään näin monta päivää taaksepäin"; +$language_lookup_array["fi"]["%1 months"] = "%1 kuukautta"; +$language_lookup_array["fi"]["1 year"] = "1 vuosi"; +$language_lookup_array["fi"]["Forum"] = "Foorumi"; +$language_lookup_array["fi"]["Only display posts from this forum"] = "Näytä vain tämän foorumin viestit"; +$language_lookup_array["fi"]["Sort by"] = "Järjestä"; +$language_lookup_array["fi"]["Start the search"] = "Aloita haku"; +$language_lookup_array["fi"]["Subscription successful"] = "Tilaus onnistui"; +$language_lookup_array["fi"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Olet tilannut %1:n. Saat ilmoituksen kun uusi viesti tulee."; +$language_lookup_array["fi"]["Subscription failed"] = "Tilaus epäonnistui"; +$language_lookup_array["fi"]["We are currently unable to subscribe you to %1. Please try again later.."] = "%1 tilaustasi ei saada alkamaan. Yritä myöhemmin uudelleen.."; +$language_lookup_array["fi"]["Unsubscription successful"] = "Tilauksen päättäminen onnistui"; +$language_lookup_array["fi"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "%1 tilauksesi ei enää ole voimassa. Et saa ilmoituksia tästä viestiketjusta."; +$language_lookup_array["fi"]["Unsubscription failed"] = "Tilauksen päättäminen epäonnistui"; +$language_lookup_array["fi"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "%1 tilaustasi ei saada lopetettua. Yritä myöhemmin uudelleen.."; +$language_lookup_array["fi"]["Unknown subscription action"] = "Tuntematon tilaustoiminto"; +$language_lookup_array["fi"]["This forum is not visible to you."] = "Tämä foorumi ei näy sinulle."; +$language_lookup_array["fi"]["This thread has been hidden by moderators."] = "Tämä viestiketju on piilotettu moderaattorien toimesta."; +$language_lookup_array["fi"]["My question was answered"] = "Kysymykseni sai vastauksen"; +$language_lookup_array["fi"]["Click here if your question has been adequately answered"] = "Napsauta tästä jos kysymykseesi on vastattu tyydyttävästi"; +$language_lookup_array["fi"]["I've also got this question"] = "Kysyisin myös tätä"; +$language_lookup_array["fi"]["Add a new message to this thread"] = "Lisää viesti tähän viestiketjuun"; +$language_lookup_array["fi"]["Unsubscribe"] = "Peruuta tilaus"; +$language_lookup_array["fi"]["You are subscribed to this thread. Click here to unsubscribe."] = "Olet tilannut tämän viestiketjun. Napsauta peruuttaaksesi tilauksen."; +$language_lookup_array["fi"]["Subscribe"] = "Tilaa"; +$language_lookup_array["fi"]["Click to get email when there are new posts in this thread"] = "Napsauta saadaksesi sähköpostia kun tähän viestiketjuun tulee uusia viestejä"; +$language_lookup_array["fi"]["Unhide this thread"] = "Poista tämän viestiketjun piilotus"; +$language_lookup_array["fi"]["Hide this thread"] = "Piilota tämä viestiketju"; +$language_lookup_array["fi"]["Make unsticky"] = "Poista pysyvyys"; +$language_lookup_array["fi"]["Make this thread not sticky"] = "Poista viestiketjun pysyvyys"; +$language_lookup_array["fi"]["Make sticky"] = "Tee pysyvä"; +$language_lookup_array["fi"]["Make this thread always appear at top of forum"] = "Tee tästä viestiketjusta aina ylimpänä oleva"; +$language_lookup_array["fi"]["Unlock"] = "Vapauta"; +$language_lookup_array["fi"]["Allow new posts in this thread"] = "Salli uudet viestit tässä viestiketjussa"; +$language_lookup_array["fi"]["Lock"] = "Lukitse"; +$language_lookup_array["fi"]["Don't allow new posts in this thread"] = "Älä salli uusia viestejä tässä viestiketjussa"; +$language_lookup_array["fi"]["Move this thread to a different forum"] = "Siirrä tämä viestiketju"; +$language_lookup_array["fi"]["Edit title"] = "Muokkaa otsikkoa"; +$language_lookup_array["fi"]["Edit thread title"] = "Muokkaa viestiketjun otsikkoa"; +$language_lookup_array["fi"]["Delete thread permanently"] = "Poista viestiketju pysyvästi"; +$language_lookup_array["fi"]["Export as Notice"] = "Vie ilmoituksena"; +$language_lookup_array["fi"]["Don't export"] = "Älä vie"; +$language_lookup_array["fi"]["Don't export this news item as a Notice"] = "Älä vie tätä uutista ilmoituksena"; +$language_lookup_array["fi"]["Sort"] = "Järjestä"; +$language_lookup_array["fi"]["Thread status updated"] = "Ketjun tila päivitetty"; +$language_lookup_array["fi"]["The status has been updated."] = "Tila on päivitetty."; +$language_lookup_array["fi"]["Posts by %1"] = "%1 -käyttäjän viestit"; +$language_lookup_array["fi"]["Already friends"] = "On jo ystävä"; +$language_lookup_array["fi"]["You requested friendship with %1 on %2."] = "Pyysit ystävyyttä %1 kanssa %2."; +$language_lookup_array["fi"]["This request is still pending confirmation."] = "Tämä pyyntö odottaa vahvistusta."; +$language_lookup_array["fi"]["%1 is not accepting friendship requests from you"] = "%1 ei hyväksy ystävyyspyyntöjä sinulta"; +$language_lookup_array["fi"]["You can't be friends with yourself"] = "Et voi olla ystävä itsesi kanssa"; +$language_lookup_array["fi"]["Add friend"] = "Lisää ystäväksi"; +$language_lookup_array["fi"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Olet pyytänyt, että %1 lisätään ystäväksesi. Ilmoitamme hänelle (%1) ja pyydämme häntä vahvistamaan ystävyytenne."; +$language_lookup_array["fi"]["Add an optional message here:"] = "Lisää valinnainen viesti tähän:"; +$language_lookup_array["fi"]["Friend request sent"] = "Ystävyyskutsu lähetettiin"; +$language_lookup_array["fi"]["We have notified %1 of your request."] = "Olemme ilmoittaneet %1 pyynnöstäsi."; +$language_lookup_array["fi"]["Please log in as %1"] = "Ole hyvä ja kirjaudu käyttäjänä %1"; +$language_lookup_array["fi"]["You must log in as %1 to view this friend request"] = "Sinun pitää kirjautua käyttäjänä %1 nähdäksesi tämän ystävyyspyynnön"; +$language_lookup_array["fi"]["Friend request"] = "Ystävyyspyyntö"; +$language_lookup_array["fi"]["%1 has requested friendship with you."] = "%1 on pyytänyt ystävyyttä kanssasi."; +$language_lookup_array["fi"]["%1 says: %2"] = "%1 sanoo: %2"; +$language_lookup_array["fi"]["Accept friendship"] = "Hyväksy ystävyys"; +$language_lookup_array["fi"]["Click accept if %1 is in fact a friend"] = "Napsauta hyväksy, jos %1 on ystävä"; +$language_lookup_array["fi"]["Decline"] = "Kieltäydy"; +$language_lookup_array["fi"]["Click decline if %1 is not a friend"] = "Napsauta kieltäydy jos %1 ei ole ystävä"; +$language_lookup_array["fi"]["Friendship confirmed"] = "Ystävyys vahvistettu"; +$language_lookup_array["fi"]["Your friendship with %1 has been confirmed."] = "Ystävyytesi %1 kanssa on vahvistettu."; +$language_lookup_array["fi"]["Friendship declined"] = "Ystävyys torjuttu"; +$language_lookup_array["fi"]["You have declined friendship with %1"] = "Torjuit ystävyyden %1 kanssa"; +$language_lookup_array["fi"]["Notification not found"] = "Ilmoitusta ei löydy"; +$language_lookup_array["fi"]["Friend confirmed"] = "Ystävä vahvistettu"; +$language_lookup_array["fi"]["You are now friends with %1."] = "Olet nyt ystävä %1 kanssa."; +$language_lookup_array["fi"]["Cancel friendship?"] = "Peruuta ystävyys?"; +$language_lookup_array["fi"]["Are you sure you want to cancel your friendship with %1?"] = "Haluatko varmasti peruuttaa ystävyyden %1 kanssa?"; +$language_lookup_array["fi"]["Stay friends"] = "Pysy ystävänä"; +$language_lookup_array["fi"]["Friendship cancelled"] = "Ystävyys peruttu"; +$language_lookup_array["fi"]["Your friendship with %1 has been cancelled."] = "Ystävyytesi %1 kanssa on peruttu."; +$language_lookup_array["fi"]["No GPU tasks reported"] = "GPU tehtäviä ei ole raportoitu"; +$language_lookup_array["fi"]["Top GPU models"] = "GPU-mallien kärki"; +$language_lookup_array["fi"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Seuraava listaus näyttää tehokkaimmat GPU mallit eri alustoilla. Suhteelliset nopeudet ja mitatut keskimäärin käytetyt ajat pakettia kohti ovat suluissa."; +$language_lookup_array["fi"]["Welcome to %1"] = "Tervetuloa %1 -projektiin"; +$language_lookup_array["fi"]["View and edit your account preferences using the links below."] = "Katso ja muokkaa tilisi asetuksia alla olevien linkkien kautta."; +$language_lookup_array["fi"]["Your account"] = "Tilisi"; +$language_lookup_array["fi"]["anonymous platform"] = "anonyymi alusta"; +$language_lookup_array["fi"]["Missing platform"] = "Puuttuva alusta"; +$language_lookup_array["fi"]["Number of tasks completed"] = "Valmiiksi saatujen tehtävien määrä"; +$language_lookup_array["fi"]["Max tasks per day"] = "Suurin määrä tehtäviä päivää kohti"; +$language_lookup_array["fi"]["Number of tasks today"] = "Tehtävien määrä tänään"; +$language_lookup_array["fi"]["Consecutive valid tasks"] = "Peräkkäiset vahvistetut tehtävät"; +$language_lookup_array["fi"]["Average processing rate"] = "Keskimääräinen suoritusnopeus"; +$language_lookup_array["fi"]["Application details for host %1"] = "Koneen %1 sovellustiedot"; +$language_lookup_array["fi"]["We have no record of that computer."] = "Tietokoneesta ei ole merkintää."; +$language_lookup_array["fi"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Et voi poistaa tämän tietokoneen merkintää, koska tietokannassamme on yhä työtä sille. Odota muutama päivä, jotta tietokoneen työt on poistettu projektin tietokannasta."; +$language_lookup_array["fi"]["Delete record of computer"] = "Poista merkintä tietokoneesta"; +$language_lookup_array["fi"]["Record deleted."] = "Merkintä poistettu."; +$language_lookup_array["fi"]["Return to list of your computers"] = "Takaisin tietokonelistaasi"; +$language_lookup_array["fi"]["Merge computer records"] = "Sulauta tietokoneiden merkinnät"; +$language_lookup_array["fi"]["Merge computers"] = "Sulauta koneet"; +$language_lookup_array["fi"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Joskus BOINC liittää vahingossa samalle koneelle eri tunnisteita. Voit korjata tämän sulauttamalla vanhat tunnisteet uusimman kanssa."; +$language_lookup_array["fi"]["No hosts are eligible for merging with this one."] = "Tämän koneen kanssa sulautettavaksi sopivia koneita ei ole."; +$language_lookup_array["fi"]["Show details"] = "Näytä tiedot"; +$language_lookup_array["fi"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Tarkista tietokoneet, jotka ovat samoja kuin %1 (luotu %2, koneen tunniste %3):"; +$language_lookup_array["fi"]["name"] = "nimi"; +$language_lookup_array["fi"]["created"] = "luotu"; +$language_lookup_array["fi"]["computer ID"] = "tietokoneen tunniste"; +$language_lookup_array["fi"]["no hostname"] = "ei konenimeä"; +$language_lookup_array["fi"]["Merge hosts"] = "Sulauta koneet"; +$language_lookup_array["fi"]["Computers belonging to %1"] = "Tietokoneet, jotka kuuluvat käyttäjälle %1"; +$language_lookup_array["fi"]["Computers hidden"] = "Tietokoneet piilotettu"; +$language_lookup_array["fi"]["This user has chosen not to show information about his or her computers."] = "Tämä käyttäjä ei ole halunnut näyttää tietokoneittensa tietoja."; +$language_lookup_array["fi"]["Your computers"] = "Tietokoneesi"; +$language_lookup_array["fi"]["Updating computer credit"] = "Päivitetään koneen pisteitä"; +$language_lookup_array["fi"]["Host credit updated"] = "Koneen pisteet päivitetty"; +$language_lookup_array["fi"]["Host venue updated"] = "Koneen paikka päivitetty"; +$language_lookup_array["fi"]["none"] = "ei mikään"; +$language_lookup_array["fi"]["The venue of this host has been set to %1."] = "Tämän koneen paikka on asetettu paikkaan %1."; +$language_lookup_array["fi"]["This change will take effect the next time the host communicates with this project."] = "Tämä muutos tulee voimaan kun kone on seuraavan kerran yhteydessä projektiin."; +$language_lookup_array["fi"]["Return to host page"] = "Takaisin konesivulle"; +$language_lookup_array["fi"]["Allowed HTML tags"] = "Sallitut HTML-tagit"; +$language_lookup_array["fi"]["The following HTML tags are allowed in team descriptions:"] = "Seuraavat HTML-tagit ovat sallittuja tiimin kuvauksessa:"; +$language_lookup_array["fi"]["bold"] = "lihavointi"; +$language_lookup_array["fi"]["italics"] = "kursivointi"; +$language_lookup_array["fi"]["hyperlink"] = "hyperlinkki"; +$language_lookup_array["fi"]["paragraph"] = "kappale"; +$language_lookup_array["fi"]["break"] = "rivinvaihto"; +$language_lookup_array["fi"]["preformatted"] = "muotoilematon"; +$language_lookup_array["fi"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "kuva; korkeus enintään 450 pikseliä. Älä linkitä kuviin ilman nettisivuston, jolla kuva on, lupaa."; +$language_lookup_array["fi"]["You can also use ampersand notation for special characters."] = "Voit käyttää et-merkkiä erikoismerkkeihin."; +$language_lookup_array["fi"]["Rules and policies"] = "Säännöt ja periaatteet"; +$language_lookup_array["fi"]["Run %1 only on authorized computers"] = "Aja %1 vain koneella, johon sinulla on oikeus"; +$language_lookup_array["fi"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Aja %1 vain tietokoneella, jonka omistat tai jonka käyttöön olet saanut luvan. Jotkut yritykset ja koulut eivät salli tietokoneittensa käyttöä %1 tapaisiin projekteihin."; +$language_lookup_array["fi"]["How %1 will use your computer"] = "Kuinka %1 käyttää tietokonettasi"; +$language_lookup_array["fi"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Ajaessasi %1 -projektia koneellasi se käyttää tietokoneen keskusyksikön tehoa, levytilaa ja tietoliikenneyhteyttä. Voit vaikuttaa siihen, paljonko %1 käyttää näitä resursseja ja milloin."; +$language_lookup_array["fi"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Tietokoneesi tekemä työ hyödyttää %1 -projektin tavoitteita siten kuin sen nettisivuilla on kerrottu. Sovellusohjelmat voivat vaihtua aika ajoin."; +$language_lookup_array["fi"]["Privacy policy"] = "Tietosuojalausunto"; +$language_lookup_array["fi"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1 -tilisi tunnistetaan valitsemallasi nimellä. Nimi saattaa näkyä %1 -projektin nettisivulla samoin kuin tietokoneesi suorittamat työt %1 -projektille. Jos haluat pysyä anonyyminä, valitse nimi joka ei paljasta identiteettiäsi."; +$language_lookup_array["fi"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Osallistuessasi %1 -projektiin, tietoja tietokoneestasi (suorittimen tyyppi, muistin määrä jne.) tallennetaan %1 -projektin toimesta ja sen perusteella päätetään, minkäläisiä töitä tietokoneellesi annetaan. Tiedot näkyvät myös %1 -projektin nettisivuilla. Sellaisia tietoja, joista voitaisiin nähdä tietokoneesi sijainti, ei näytetä (esim. domain-nimi tai verkko-osoite)."; +$language_lookup_array["fi"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Osallistuessasi %1 -projektiin sinun tulee antaa toimiva sähköpostiosoite. Osoitetta ei näytetä %1 -nettisivulla eikä jaeta muille. %1 saattaa lähettää ajoittaisia uutiskirjeitä, jotka voit keskeyttää milloin vain."; +$language_lookup_array["fi"]["Is it safe to run %1?"] = "Onko %1 turvallinen ajaa?"; +$language_lookup_array["fi"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Aina ladatessasi ohjelman internetistä otat riskin: ohjelmassa saattaa olla vakavia virheitä tai latauspalvelimelle on murtauduttu. %1 on pyrkinyt minimoimaan nämä riskit. Sovellukset on testattu huolellisesti. Palvelimet ovat palomuurilla suojattu ja asennettu turvallisuutta ajatellen. Ladattavien ohjelmien eheys on varmistettu digitaalisella allekirjoituksella, joka on tehty tietokoneella, joka ei ole yhteydessä internettiin."; +$language_lookup_array["fi"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 kehitettiin %2 toimesta. BOINC kehitettiin Kalifornian yliopistolla."; +$language_lookup_array["fi"]["Liability"] = "Vastuu"; +$language_lookup_array["fi"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 ja %2 eivät ota mitään vastuuta tietokoneellesi aiheutuvasta vahingosta, tietojen häviämisestä tai mistään muusta tapahtumasta, joka on seurausta osallistumisesta %1 -projektiin."; +$language_lookup_array["fi"]["Other BOINC projects"] = "Muita BOINC-projekteja"; +$language_lookup_array["fi"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Muutkin projektit käyttävät samaa alustaa, BOINCia, kuten myös %1. Haluat ehkä osallistua yhteen tai useampaan näistä projekteista. Silloin tietokoneesi suorittaa hyödyllistä työtä silloinkin kun %1 -projektilla ei ole työtä."; +$language_lookup_array["fi"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Nämä muut projektit eivät ole missään yhteydessä %1 -projektiin emmekä voi taata heidän turvamenettelyjään tai tutkimusten luonnetta. Heidän projekteihinsa liittyminen tapahtuu omalla riskillä."; +$language_lookup_array["fi"]["I'm new"] = "Olen uusi"; +$language_lookup_array["fi"]["I'm a BOINC user"] = "Olen BOINC-käyttäjä"; +$language_lookup_array["fi"]["Download the BOINC desktop software."] = "Lataa BOINC-ohjelma pöytäkoneelle."; +$language_lookup_array["fi"]["Download"] = "Lataa"; +$language_lookup_array["fi"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Lataa BOINC Android-laitteille Google Play Storesta tai Amazon App Storesta."; +$language_lookup_array["fi"]["Run the installer."] = "Suorita asentaja."; +$language_lookup_array["fi"]["Choose %1 from the list, or enter %2"] = "Valitse %1 listasta tai syötä %2"; +$language_lookup_array["fi"]["Install BOINC on this device if not already present."] = "Asenna BOINC tälle laitteelle jos sitä ei vielä ole."; +$language_lookup_array["fi"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Valite Työkalut / Lisää projekti. Valitse %1 listasta tai syötä %2"; +$language_lookup_array["fi"]["Join %1"] = "Liity %1"; +$language_lookup_array["fi"]["Language selection"] = "Kielivalinta"; +$language_lookup_array["fi"]["This web site is available in several languages. The currently selected language is %1."] = "Tämä nettisivu löytyy useammalla kielellä. Nykyinen kielivalinta on %1."; +$language_lookup_array["fi"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Kielivalinta perustuu yleensä selaimen kieliasetukseen, joka on: %1. Voit muuttaa asetusta:"; +$language_lookup_array["fi"]["Firefox: Tools/Options/General"] = "Firefox: Työkalut/Asetukset/Sisältö-välilehti, josta Kielet-kohta ja Valitse-nappi"; +$language_lookup_array["fi"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Työkalut/Internet-asetukset/Kielet"; +$language_lookup_array["fi"]["Or you can select a language from the following menu:"] = "Tai voit valita kielen seuraavasta valikosta:"; +$language_lookup_array["fi"]["Processing %1"] = "Käsitellään %1"; +$language_lookup_array["fi"]["Merged %1 into %2"] = "Sulautettiin kone %1 koneeseen %2"; +$language_lookup_array["fi"]["Return to the list of your computers"] = "Takaisin tietokonelistaasi"; +$language_lookup_array["fi"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Tämä toiminto sulauttaa tietokoneet niiden domainnimen perusteella.\n

        \n Jokainen vanha tietokone sulautetaan uusimman koneen\n kanssa, jolla on sama domainnimi.\n Epäyhteensopivia koneita ei sulauteta.\n

        "; +$language_lookup_array["fi"]["Go ahead and do this"] = "Suorita tämä toiminto"; +$language_lookup_array["fi"]["Return to the list of computers"] = "Takaisin tietokonelistaan"; +$language_lookup_array["fi"]["Pending credit"] = "Pisteitä odottavat"; +$language_lookup_array["fi"]["Result ID"] = "Tehtävän tunniste"; +$language_lookup_array["fi"]["Workunit ID"] = "Työpaketin tunniste"; +$language_lookup_array["fi"]["Host ID"] = "Koneen tunniste"; +$language_lookup_array["fi"]["Claimed credit"] = "Pyydetyt pisteet"; +$language_lookup_array["fi"]["Pending credit: %1"] = "Odottavat pisteet: %1"; +$language_lookup_array["fi"]["Limit exceeded - Sorry, first %1 items only"] = "Raja saavutettu - vain ensimmäiset %1 näytetään"; +$language_lookup_array["fi"]["Block messages from this user"] = "Torju viestit tältä käyttäjältä"; +$language_lookup_array["fi"]["Block user"] = "Torju käyttäjä"; +$language_lookup_array["fi"]["Your message has been sent."] = "Viestisi on lähetetty."; +$language_lookup_array["fi"]["You have no private messages."] = "Sinulle ei ole yksityisviestejä."; +$language_lookup_array["fi"]["Sender and date"] = "Lähettäjä ja päiväys"; +$language_lookup_array["fi"]["Reply to this message"] = "Vastaa tähän viestiin"; +$language_lookup_array["fi"]["Delete this message"] = "Poista tämä viesti"; +$language_lookup_array["fi"]["Select all"] = "Valitse kaikki"; +$language_lookup_array["fi"]["Unselect all"] = "Poista valinta kaikista"; +$language_lookup_array["fi"]["Delete selected messages"] = "Poista valitut viestit"; +$language_lookup_array["fi"]["Sender"] = "Lähettäjä"; +$language_lookup_array["fi"]["Date"] = "Päiväys"; +$language_lookup_array["fi"]["You need to fill all fields to send a private message"] = "Kaikki kentät pitää täyttää yksityisviestin lähettämiseksi"; +$language_lookup_array["fi"]["Message sent"] = "Viesti lähetetty"; +$language_lookup_array["fi"]["Your message was sent to %1 team members."] = "Viestisi lähetettiin %1 tiimin jäsenille."; +$language_lookup_array["fi"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Viestisi merkittiin roskapostiksi\n Akismet-järjestelmän toimesta.\n Muokkaa tekstiä ja yritä uudelleen."; +$language_lookup_array["fi"]["Could not find user with id %1"] = "Käyttäjätunnistetta %1 ei löytynyt"; +$language_lookup_array["fi"]["Could not find user with username %1"] = "Käyttäjänimeä %1 ei löytynyt"; +$language_lookup_array["fi"]["%1 is not a unique username; you will have to use user ID"] = "%1 ei ole kelvollinen käyttäjänimi; käytä käyttäjän ID:tä"; +$language_lookup_array["fi"]["User %1 (ID: %2) is not accepting private messages from you."] = "Käyttäjä %1 (tunniste: %2) ei halua sinulta yksityisviestejä."; +$language_lookup_array["fi"]["No such user"] = "Käyttäjää ei ole olemassa"; +$language_lookup_array["fi"]["Really block %1?"] = "Estetäänkö %1?"; +$language_lookup_array["fi"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Haluatko estää käyttäjää %1 lähettämästä yksityisviestejä?"; +$language_lookup_array["fi"]["Please note that you can only block a limited amount of users."] = "Voit estää vain rajoitetun määrän käyttäjiä."; +$language_lookup_array["fi"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Foorumin asetukset-sivulta voi poistaa aiemmin tehdyn käyttäjäeston."; +$language_lookup_array["fi"]["No, cancel"] = "Ei, peruuta"; +$language_lookup_array["fi"]["no such user"] = "käyttäjää ei ole"; +$language_lookup_array["fi"]["User %1 blocked"] = "Käyttäjä %1 estetty"; +$language_lookup_array["fi"]["User %1 has been blocked from sending you private messages."] = "Käyttäjää %1 on estetty lähettämästä sinulle yksityisviestejä."; +$language_lookup_array["fi"]["Unknown action"] = "Tuntematon toiminto"; +$language_lookup_array["fi"]["Back to preferences"] = "Takaisin asetuksiin"; +$language_lookup_array["fi"]["Confirm delete preferences"] = "Vahvista asetusten poisto"; +$language_lookup_array["fi"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Haluatko poistaa erilliset %1 -asetukset paikalle %2?"; +$language_lookup_array["fi"]["Remove preferences"] = "Poista asetukset"; +$language_lookup_array["fi"]["Cancel"] = "Peruuta"; +$language_lookup_array["fi"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Tutustu muihin vapaaehtoisiin ja kerro omat ajatuksesi muille."; +$language_lookup_array["fi"]["User of the Day"] = "Päivän käyttäjä"; +$language_lookup_array["fi"]["User Profile Explorer"] = "Käyttäjäprofiilien selaus"; +$language_lookup_array["fi"]["Alphabetical profile listings:"] = "Aakkosellinen profiililistaus:"; +$language_lookup_array["fi"]["Search profile text"] = "Hae profiilin tekstistä"; +$language_lookup_array["fi"]["No profiles"] = "Ei profiileja"; +$language_lookup_array["fi"]["No profiles matched your query."] = "Ei hakuehdot täyttäviä profiileja."; +$language_lookup_array["fi"]["Invalid vote type:"] = "Virheellinen ehdotus:"; +$language_lookup_array["fi"]["Vote Recorded"] = "Ehdotus tallennettiin"; +$language_lookup_array["fi"]["Thank you"] = "Kiitos"; +$language_lookup_array["fi"]["Your recommendation has been recorded."] = "Suosituksesi tallennettiin."; +$language_lookup_array["fi"]["Your vote to reject this profile has been recorded."] = "Ehdotuksesi profiilin torjumiseksi on tallennettu."; +$language_lookup_array["fi"]["Return to profile."] = "Takaisin profiiliin."; +$language_lookup_array["fi"]["Profiles containing '%1'"] = "Profiilit, jotka sisältävät \"%1\""; +$language_lookup_array["fi"]["User name"] = "Käyttäjänimi"; +$language_lookup_array["fi"]["Joined project"] = "Liittynyt projektiin"; +$language_lookup_array["fi"]["Recent credit"] = "Lähiajan pisteet"; +$language_lookup_array["fi"]["No profiles found containing '%1'"] = "Profiilit, jotka sisältävät \"%1\" ei löytynyt"; +$language_lookup_array["fi"]["No such task:"] = "Tehtävää ei ole:"; +$language_lookup_array["fi"]["This feature is turned off temporarily"] = "Tämä toiminto on tilapäisesti kytketty pois päältä"; +$language_lookup_array["fi"]["No computer with ID %1 found"] = "Tietokonetta tunnisteella %1 ei löydy"; +$language_lookup_array["fi"]["No access"] = "Ei pääsyä"; +$language_lookup_array["fi"]["Missing user ID or host ID"] = "Käyttäjä- tai konetunniste puuttuu"; +$language_lookup_array["fi"]["No tasks to display"] = "Näytettäviä tehtäviä ei ole"; +$language_lookup_array["fi"]["%1 is temporarily shut down for maintenance."] = "%1 on tilapäisesti suljettu ylläpitotoimien vuoksi."; +$language_lookup_array["fi"]["News"] = "Uutiset"; +$language_lookup_array["fi"]["Not Running"] = "Ei käynnissä"; +$language_lookup_array["fi"]["Running"] = "Käynnissä"; +$language_lookup_array["fi"]["Disabled"] = "Sammutettu"; +$language_lookup_array["fi"]["Project status"] = "Projektin tila"; +$language_lookup_array["fi"]["Program"] = "Ohjelma"; +$language_lookup_array["fi"]["Host"] = "Kone"; +$language_lookup_array["fi"]["Computing status"] = "Laskennan tila"; +$language_lookup_array["fi"]["Users"] = "Käyttäjiä"; +$language_lookup_array["fi"]["Tasks by application"] = "Tehtävät sovelluksittain"; +$language_lookup_array["fi"]["Runtime of last 100 tasks in hours: average, min, max"] = "Viim. 100 paketin suoritusajat tunneissa: keskimäärin, minimi, maksimi"; +$language_lookup_array["fi"]["Users in last 24 hours"] = "Käyttäjiä viimeisen 24 tunnin aikana"; +$language_lookup_array["fi"]["Database schema version: "] = "Tietokannan malliversio:"; +$language_lookup_array["fi"]["Computer %1"] = "Tietokone %1"; +$language_lookup_array["fi"]["Statistics and leaderboards"] = "Tilastot ja sijalistaukset"; +$language_lookup_array["fi"]["Statistics for %1"] = "Käyttäjän %1 tilastot"; +$language_lookup_array["fi"]["Top participants"] = "Osallistujien kärki"; +$language_lookup_array["fi"]["Top teams"] = "Tiimien kärki"; +$language_lookup_array["fi"]["Top computers"] = "Tietokoneiden kärki"; +$language_lookup_array["fi"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Tarkemmat tilastot %1 -projektista ja muista BOINC-pohjaisista projekteista löytyvät useilta nettisivuilta:"; +$language_lookup_array["fi"]["You can also get your current statistics in the form of a \"signature image\":"] = "Voit saada nykyiset tilastosi \"sigu-kuvana\":"; +$language_lookup_array["fi"]["Remove Team Admin status from this member"] = "Poista tiimin ylläpitäjän oikeudet tältä henkilöltä"; +$language_lookup_array["fi"]["Add or remove Team Admins"] = "Lisää tai poista tiimin ylläpitäjä"; +$language_lookup_array["fi"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Voi valita tiimin jäsenen tiimin ylläpitäjäksi. Ylläpitäjä voi:"; +$language_lookup_array["fi"]["Edit team information (name, URL, description, country)"] = "Muokata tiimin tietoja (nimeä, URL-osoitetta, kuvausta, valtiota)"; +$language_lookup_array["fi"]["View the team's join/quit history"] = "Katsoa tiimin liittymis-/eroamishistoriaa"; +$language_lookup_array["fi"]["Send messages to the team"] = "Lähetä viestejä tiimille"; +$language_lookup_array["fi"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderoi tiimin foorumia (ylläpitäjät saavat sähköposti-ilmoituksen moderointitapahtumista)"; +$language_lookup_array["fi"]["Team Admins cannot:"] = "Tiimin ylläpitäjä ei voi:"; +$language_lookup_array["fi"]["Change the team founder"] = "Vaihtaa tiimin perustajaa"; +$language_lookup_array["fi"]["Remove members"] = "Poistaa jäseniä"; +$language_lookup_array["fi"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Jos tiimin ylläpitäjä eroaa tiimistä, myös hänen ylläpitäjän oikeutensa lakkaavat."; +$language_lookup_array["fi"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Tiimin ylläpitäjäksi tulisi valita henkilö, jonka tunnet hyvin ja johon luotat."; +$language_lookup_array["fi"]["There are currently no Team Admins"] = "Tällä hetkellä ei ole ylläpitäjiä"; +$language_lookup_array["fi"]["Current Team Admins"] = "Nykyiset ylläpitäjät"; +$language_lookup_array["fi"]["Became Team Admin on"] = "Ylläpitäjäksi tiimiin"; +$language_lookup_array["fi"]["Add Team Admin"] = "Lisää ylläpitäjä"; +$language_lookup_array["fi"]["Email address of team member:"] = "Tiimin jäsenen sähköpostiosoite:"; +$language_lookup_array["fi"]["failed to remove admin"] = "ylläpitäjän poisto epäonnistui"; +$language_lookup_array["fi"]["User is not member of team"] = "Käyttäjä ei ole tiimin jäsen"; +$language_lookup_array["fi"]["%1 is already an admin of %2"] = "%1 on jo %2 -tiimin ylläpitäjä"; +$language_lookup_array["fi"]["Couldn't add admin"] = "Ylläpitäjän lisäys epäonnistui"; +$language_lookup_array["fi"]["No such team"] = "Tiimiä ei ole"; +$language_lookup_array["fi"]["no such team"] = "tiimiä ei ole"; +$language_lookup_array["fi"]["User is not a member of %1"] = "Käyttäjä ei ole %1 jäsen"; +$language_lookup_array["fi"]["Changing founder of %1"] = "Vaihdetaan tiimin %1 perustajuutta"; +$language_lookup_array["fi"]["%1 is now founder of %2"] = "%1 on nyt tiimin %2 perustaja"; +$language_lookup_array["fi"]["Change founder of %1"] = "Vaihda tiimin %1 perustaja"; +$language_lookup_array["fi"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Tiimin jäsen %1 pyysi tämän tiimin perustajuutta %2, mutta erosi tiimistä samalla peruuttaen pyyntönsä."; +$language_lookup_array["fi"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Tiimin jäsen %1 on pyytänyt tiimin perustajuutta. Tämä johtunee siitä, että olet irrottautunut tiimistä tai et ole ollut yhteydessä tiimiin pitkään aikaan."; +$language_lookup_array["fi"]["decline request"] = "torju pyyntö"; +$language_lookup_array["fi"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Jos et torju pyyntöä %1 mennessä, %2 saa mahdollisuuden ottaa tiimin perustajuus.

        \n Hyväksy pyyntö liittämällä perustajuus %3:lle allaolevalla lomakeella."; +$language_lookup_array["fi"]["No transfer request is pending."] = "Siirtopyyntöjä ei ole odottamassa."; +$language_lookup_array["fi"]["New founder?"] = "Uusi perustaja?"; +$language_lookup_array["fi"]["Change founder"] = "Vaihda perustaja"; +$language_lookup_array["fi"]["There are no users to transfer team to."] = "Tiimiin siirrettäviä käyttäjiä ei ole."; +$language_lookup_array["fi"]["You must choose a non-blank team name"] = "Tiimille pitää valita jokin nimi"; +$language_lookup_array["fi"]["A team named %1 already exists - try another name"] = "Tiiminimi %1 on jo käytössä - kokeile toista nimeä"; +$language_lookup_array["fi"]["Could not create team - please try later."] = "Tiimin luonti ei onnistunut - yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Create a team"] = "Luo tiimi"; +$language_lookup_array["fi"]["Not founder or admin"] = "Ei perustaja tai ylläpitäjä"; +$language_lookup_array["fi"]["Team history for %1"] = "Tiimin %1 historia"; +$language_lookup_array["fi"]["When"] = "Milloin"; +$language_lookup_array["fi"]["User"] = "Käyttäjä"; +$language_lookup_array["fi"]["Action"] = "Toiminto"; +$language_lookup_array["fi"]["Total credit at time of action"] = "Kokonaispisteet toiminnon tapahtuessa"; +$language_lookup_array["fi"]["bad country"] = "väärä maa"; +$language_lookup_array["fi"]["The name '%1' is being used by another team."] = "Nimi \"%1\" on toisen tiimin käytössä."; +$language_lookup_array["fi"]["Must specify team name"] = "Tiiminimi on annettava"; +$language_lookup_array["fi"]["Could not update team - please try again later."] = "Tiimin päivitys ei onnistunut - yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Edit %1"] = "Muokkaa %1"; +$language_lookup_array["fi"]["Update team info"] = "Päivitä tiimitiedot"; +$language_lookup_array["fi"]["Members of %1"] = "%1:n jäsenet"; +$language_lookup_array["fi"]["ID"] = "Tunniste"; +$language_lookup_array["fi"]["Show as plain text"] = "Näytä pelkkkänä tekstinä"; +$language_lookup_array["fi"]["Create Message Board"] = "Luo keskustelupalsta"; +$language_lookup_array["fi"]["You may create a message board for use by %1."] = "Voit luoda keskustelupalstan %1 -tiimille."; +$language_lookup_array["fi"]["Only team members will be able to post."] = "Vain tiimin jäsenet voivat lähettää viestejä."; +$language_lookup_array["fi"]["At your option, only members will be able to read."] = "Lukuoikeus voidaan rajoittaa vain jäsenille."; +$language_lookup_array["fi"]["You and your Team Admins will have moderator privileges."] = "Sinulla ja tiimin ylläpitäjillä on moderaattorin oikeudet."; +$language_lookup_array["fi"]["Create a message board for %1"] = "Luo keskustelupalsta %1 -tiimille"; +$language_lookup_array["fi"]["Team already has a message board"] = "Tiimillä on jo keskustelupalsta"; +$language_lookup_array["fi"]["Team Message Board"] = "Tiimin keskustelupalsta"; +$language_lookup_array["fi"]["Minimum time between posts (seconds)"] = "Lyhin aika viestien välillä (sekuntia)"; +$language_lookup_array["fi"]["Minimum total credit to post"] = "Viestin lähettämiseen vaadittava pistemäärä"; +$language_lookup_array["fi"]["Minimum average credit to post"] = "Viestin lähettämiseen vaadittava keskimääräinen pistemäärä"; +$language_lookup_array["fi"]["Submit"] = "Lähetä"; +$language_lookup_array["fi"]["Remove your team's message board."] = "Poista tiimisi keskustelupalsta."; +$language_lookup_array["fi"]["Really remove message board?"] = "Poistetaanko keskustelupalsta?"; +$language_lookup_array["fi"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Poistetaanko tiimin keskustelupalsta? Kaikki viestiketjut viesteineen poistetaan pysyvästi (voit luoda uuden keskustelupalstan myöhemmin)."; +$language_lookup_array["fi"]["Yes - remove message board"] = "Kyllä - poista keskustelupalsta"; +$language_lookup_array["fi"]["Message board removed"] = "Keskustelupalsta poistettu"; +$language_lookup_array["fi"]["Team Message Board Updated"] = "Tiimin keskustelupalsta päivitetty"; +$language_lookup_array["fi"]["Update successful"] = "Päivitys onnistui"; +$language_lookup_array["fi"]["Update failed"] = "Päivitys epäonnistui"; +$language_lookup_array["fi"]["Team has no forum"] = "Tiimillä ei ole foorumia"; +$language_lookup_array["fi"]["You must be a member of a team to access this page."] = "Nähdäksesi sivun sinun pitää olla tiimin jäsen."; +$language_lookup_array["fi"]["Requesting foundership of %1"] = "Pyydetään tiimin %1 perustajuutta"; +$language_lookup_array["fi"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Nykyiselle perustajalle on ilmoitettu pyynnöstäsi sähköpostitse ja yksityisviestillä.

        \n Jos perustaja ei vastaa 60 päivän kuluessa, saat ryhtyä perustajaksi."; +$language_lookup_array["fi"]["Foundership request not allowed now"] = "Perustajuutta ei voi nyt pyytää"; +$language_lookup_array["fi"]["Assumed foundership of %1"] = "Otettiin tiimin %1 perustajuus"; +$language_lookup_array["fi"]["Decline founder change request"] = "Torju pyyntö perustajan vaihdosta"; +$language_lookup_array["fi"]["The foundership request from %1 has been declined."] = "Perustajuuspyyntö käyttäjältä %1 on torjuttu."; +$language_lookup_array["fi"]["There were no foundership requests."] = "Perustajuuspyyntöjä ei löytynyt."; +$language_lookup_array["fi"]["undefined action %1"] = "määrittämätön toiminto %1"; +$language_lookup_array["fi"]["Return to team page"] = "Takaisin tiimin sivulle"; +$language_lookup_array["fi"]["You need to be a member of a team to access this page."] = "Sinun pitää olla tiimin jäsen nähdäksesi tämän sivun."; +$language_lookup_array["fi"]["Request foundership of %1"] = "Pyydä tiimin %1 perustajuutta"; +$language_lookup_array["fi"]["You are now founder of team %1."] = "Olet nyt tiimin %1 perustaja."; +$language_lookup_array["fi"]["You requested the foundership of %1 on %2."] = "Pyysit %1 perustajuutta %2."; +$language_lookup_array["fi"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 päivää on kulunut pyynnöstäsi eikä perustaja ole vastannut. Voit nyt ottaa perustajuuden napsauttamalla tästä:"; +$language_lookup_array["fi"]["Assume foundership"] = "Ota perustajuus"; +$language_lookup_array["fi"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Perustajalle ilmoitettiin pyynnöstäsi. Jos hän ei vastaa tietyn ajan kuluessa (%1) saat mahdollisuuden olla perustaja."; +$language_lookup_array["fi"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Jos tiimin perustaja ei ole aktiivinen ja haluat omaksua perustajan roolin, napsauta allaolevaa nappia. Nykyiselle perustajalle lähetetään sähköposti koskien pyyntöäsi ja mahdollisuus siirtää tai evätä perustajuus. Jos perustaja ei vastaa 60 päivän kuluessa, voit saada perustajuuden.

        \n Haluatko pyytää perustajuutta?"; +$language_lookup_array["fi"]["Request foundership"] = "Pyydä perustajuutta"; +$language_lookup_array["fi"]["Founder change has already been requested by %1 on %2."] = "%1 on jo pyytänyt perustajuuden vaihtoa %2."; +$language_lookup_array["fi"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Perustajuuden vaihtoa on pyydetty viimeisen 90 päivän aikana, joten uusia pyyntöjä ei sallita. Yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["The team %1 is not joinable."] = "Tiimiin %1 ei voi liittyä."; +$language_lookup_array["fi"]["Already a member"] = "On jo jäsen"; +$language_lookup_array["fi"]["You are already a member of %1."] = "Olet jo jäsenenä %1."; +$language_lookup_array["fi"]["Joined %1"] = "Liityttiin %1"; +$language_lookup_array["fi"]["You have joined %1."] = "Liityit %1."; +$language_lookup_array["fi"]["Couldn't join team - please try again later."] = "Tiimiin liittyminen epäonnistui - yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Please note:"] = "Huomaa:"; +$language_lookup_array["fi"]["Joining a team gives its founder access to your email address."] = "Liittymällä tiimiin sen perustaja saa sähköpostiosoitteesi."; +$language_lookup_array["fi"]["Joining a team does not affect your account's credit."] = "Tiimiin liittyminen ei vaikuta mitenkään tilisi pisteisiin."; +$language_lookup_array["fi"]["Join team"] = "Liity tiimiin"; +$language_lookup_array["fi"]["Search Results"] = "Hakutulokset"; +$language_lookup_array["fi"]["Search results for '%1'"] = "Hakutulokset haulle \"%1\""; +$language_lookup_array["fi"]["You may view these teams' members, statistics, and information."] = "Voit katsoa näiden tiimien jäseniä, tilastoja ja tietoja."; +$language_lookup_array["fi"]["More than 100 teams match your search. The first 100 are shown."] = "Yli 100 tiimiä vastaa hakuasi. Ensimmäiset 100 näytetään."; +$language_lookup_array["fi"]["Team administration for %1"] = "%1 -tiimin ylläpitäjät"; +$language_lookup_array["fi"]["Edit team info"] = "Muokkaa tiimin tietoja"; +$language_lookup_array["fi"]["Change team name, URL, description, type, or country"] = "Muuta tiimin nimeä, URL-osoitetta, kuvausta, tyyppiä tai valtiota"; +$language_lookup_array["fi"]["Member list:"] = "Käyttäjälista:"; +$language_lookup_array["fi"]["HTML"] = "HTML"; +$language_lookup_array["fi"]["text"] = "teksti"; +$language_lookup_array["fi"]["XML"] = "XML"; +$language_lookup_array["fi"]["View member info"] = "Katso jäsenen tietoja"; +$language_lookup_array["fi"]["View change history:"] = "Selaa muutoshistoriaa:"; +$language_lookup_array["fi"]["See when members joined or quit this team"] = "Tarkastele, milloin jäsenet ovat liittyneet tai eronneet tästä tiimistä"; +$language_lookup_array["fi"]["Respond to foundership request."] = "Vastaa perustajuuspyyntöön."; +$language_lookup_array["fi"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Jos et vastaa %1 mennessä, %2 voi ottaa tämän tiimin perustajuuden."; +$language_lookup_array["fi"]["Remove inactive or unwanted members from this team"] = "Poista ei-aktiiviset tai ei-toivotut jäsenet tästä tiimistä"; +$language_lookup_array["fi"]["Transfer foundership to another member"] = "Siirrä perustajuus toiselle jäsenelle"; +$language_lookup_array["fi"]["Add/remove Team Admins"] = "Lisää/poista ylläpitäjiä"; +$language_lookup_array["fi"]["Give selected team members Team Admin privileges"] = "Anna valituille jäsenille ylläpitäjän oikeudet"; +$language_lookup_array["fi"]["Remove team"] = "Poista tiimi"; +$language_lookup_array["fi"]["Allowed only if team has no members"] = "Sallittu vain jos tiimillä ei ole jäseniä"; +$language_lookup_array["fi"]["Create or manage a team message board"] = "Luo tai hoida tiimin keskustelupalstaa"; +$language_lookup_array["fi"]["Can't delete non-empty team"] = "Tiimin pitää olla tyhjä ennen poistamista"; +$language_lookup_array["fi"]["Team %1 deleted"] = "Tiimi %1 poistettu"; +$language_lookup_array["fi"]["Limit exceeded: Can only display the first 1000 members."] = "Raja saavutettu: näytetään vain ensimmäiset 1000 jäsentä."; +$language_lookup_array["fi"]["You may belong to only one team. You can join or quit a team at any time."] = "Voit kuulua kerrallaan vain yhteen tiimiin. Tiimiin voi liittyä ja siitä erota milloin vain."; +$language_lookup_array["fi"]["edit the team's name and description"] = "voi muokata tiimin nimeä ja kuvausta"; +$language_lookup_array["fi"]["add or remove team admins"] = "lisätä tai poistaa tiimin ylläpitäjiä"; +$language_lookup_array["fi"]["remove members from the team"] = "voi poistaa jäseniä tiimistä"; +$language_lookup_array["fi"]["disband a team if it has no members"] = "voi lopettaa tiimin, jos siinä ei ole jäseniä"; +$language_lookup_array["fi"]["Find a team"] = "Hae tiimi"; +$language_lookup_array["fi"]["All teams"] = "Kaikki tiimit"; +$language_lookup_array["fi"]["%1 teams"] = "%1 tiimit"; +$language_lookup_array["fi"]["Create a new team"] = "Luo uusi tiimi"; +$language_lookup_array["fi"]["Unable to quit team"] = "Tiimistä eroaminen ei onnistu"; +$language_lookup_array["fi"]["Team doesn't exist, or you don't belong to it."] = "Tiimiä ei ole tai et kuulu siihen."; +$language_lookup_array["fi"]["Quit %1"] = "Eroa %1"; +$language_lookup_array["fi"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Ennen tiimistä eroamista:\n
          \n
        • Tiimistä erotessasi voit liittyä myöhemmn uudelleen tai liittyä toiseen tiimiin\n
        • Tiimistä eroaminen ei vaikuta mitenkään pistetilastoihisi.\n
        "; +$language_lookup_array["fi"]["Quit Team"] = "Eroa tiimistä"; +$language_lookup_array["fi"]["Removing users from %1"] = "Poistetaan käyttäjiä tiimistä %1"; +$language_lookup_array["fi"]["%1 is not a member of %2"] = "%1 ei ole %2 jäsen"; +$language_lookup_array["fi"]["%1 has been removed"] = "%1 on poistettu"; +$language_lookup_array["fi"]["Remove members from %1"] = "Poista jäseniä tiimistä %1"; +$language_lookup_array["fi"]["Remove?"] = "Poista?"; +$language_lookup_array["fi"]["Name (ID)"] = "Nimi (ID)"; +$language_lookup_array["fi"]["No members are eligible for removal."] = "Poistettavia jäseniä ei ole."; +$language_lookup_array["fi"]["Remove users"] = "Poista käyttäjiä"; +$language_lookup_array["fi"]["Team name"] = "Tiiminimi"; +$language_lookup_array["fi"]["Team search results"] = "Tiimihaun tulokset"; +$language_lookup_array["fi"]["No teams were found matching your criteria. Try another search."] = "Hakuehdollasi ei löytynyt tiimiä. Kokeile uutta hakua."; +$language_lookup_array["fi"]["Change your search"] = "Muuta hakua"; +$language_lookup_array["fi"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Tiimin voi perustaa ihmisten kanssa, joilla on samat mielenkiinnon kohteet tai ovat samasta maasta, yrityksestä tai koulusta."; +$language_lookup_array["fi"]["Use this form to find teams that might be right for you."] = "Käytä tätä lomaketta hakeaksesi itsellesi sopivia tiimejä."; +$language_lookup_array["fi"]["Top hosts"] = "Koneiden kärki"; +$language_lookup_array["fi"]["Top %1 teams"] = "%1 -tiimien kärki"; +$language_lookup_array["fi"]["There are no %1 teams"] = "%1 -tiimejä ei ole"; +$language_lookup_array["fi"]["Participant since"] = "Osallistunut alkaen"; +$language_lookup_array["fi"]["No user of the day has been chosen."] = "Päivän käyttäjää ei ole valittu."; +$language_lookup_array["fi"]["User of the Day for %1: %2"] = "%1:n päivän käyttäjä: %2"; +$language_lookup_array["fi"]["Filters"] = "Suodattimet"; +$language_lookup_array["fi"]["User name starts with"] = "Käyttäjänimi alkaa"; +$language_lookup_array["fi"]["Any"] = "Mikä tahansa"; +$language_lookup_array["fi"]["With profile?"] = "Profiililla?"; +$language_lookup_array["fi"]["Either"] = "Molemmat"; +$language_lookup_array["fi"]["On a team?"] = "Tiimissä?"; +$language_lookup_array["fi"]["Ordering"] = "Järjestetään"; +$language_lookup_array["fi"]["Decreasing sign-up time"] = "Aleneva järjestys liittymisajan mukaan"; +$language_lookup_array["fi"]["Decreasing average credit"] = "Aleneva järjestys keskimääräisten pisteiden mukaan"; +$language_lookup_array["fi"]["Decreasing total credit"] = "Aleneva järjestys kokonaispisteiden mukaan"; +$language_lookup_array["fi"]["search string must be at least 3 characters"] = "hakuehdossa pitää olla väh. 3 merkkiä"; +$language_lookup_array["fi"]["User search results"] = "Käyttäjähaun tulokset"; +$language_lookup_array["fi"]["Joined"] = "Liittynyt"; +$language_lookup_array["fi"]["No users match your search criteria."] = "Hakuehdoilla ei löytynyt käyttäjiä."; +$language_lookup_array["fi"]["User not found!"] = "Käyttäjää ei löytynyt!"; +$language_lookup_array["fi"]["Account Data
        for %1
        Time:"] = "Tilitiedot
        %1
        Aika:"; +$language_lookup_array["fi"]["Team:"] = "Tiimi:"; +$language_lookup_array["fi"]["Team TotCred:"] = "Tiimin kok.pisteet:"; +$language_lookup_array["fi"]["Team AvgCred:"] = "Tiimin keskim.pisteet:"; +$language_lookup_array["fi"]["Team: None"] = "Tiimi: Ei mikään"; +$language_lookup_array["fi"]["Validate BOINC email address"] = "Vahvista BOINC-sähköpostiosoite"; +$language_lookup_array["fi"]["Please visit the following link to validate the email address of your %1 account:"] = "Napsauta oheista linkkiä vahvistaaksesi sähköpostisoitteen tilillesi %1:"; +$language_lookup_array["fi"]["Validate email sent"] = "Vahvistussähköposti lähetetty"; +$language_lookup_array["fi"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Sähköposti on lähetetty osoitteeseen %1. Napsauta siinä olevaa linkkiä vahvistaaksesi sähköpostiosoitteesi."; +$language_lookup_array["fi"]["No such user."] = "Käyttäjää ei ole."; +$language_lookup_array["fi"]["Error in URL data - can't validate email address"] = "Virhe URL-osoitteessa - sähköpostiosoitetta ei voi vahvistaa"; +$language_lookup_array["fi"]["Database update failed - please try again later."] = "Tietokannan päivitys epäonnistui, yritä myöhemmin uudelleen."; +$language_lookup_array["fi"]["Validate email address"] = "Vahvista sähköpostiosoite"; +$language_lookup_array["fi"]["The email address of your account has been validated."] = "Tilisi sähköpostiosoite on vahvistettu."; +$language_lookup_array["fi"]["This user has no profile"] = "Tällä käyttäjällä ei ole profiilia"; +$language_lookup_array["fi"]["Profile: %1"] = "Profiili: %1"; +$language_lookup_array["fi"]["Account data"] = "Tilitiedot"; +$language_lookup_array["fi"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Pääset tiliisi käyttämällä joko sähköpostiosoitettasi ja salasanaa,\n tai käyttämällä \"tiliavainta\".\n Tiliavaimesi on:"; +$language_lookup_array["fi"]["This key can be used to:"] = "Tätä avainta voidaan käyttää:"; +$language_lookup_array["fi"]["log in to your account on the web"] = "kirjautumiseen tiliisi netissä"; +$language_lookup_array["fi"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "liittämään tietokone tiliisi ilman BOINC Manageria.\n Toimi näin: asenna BOINC,\n luo tiedosto nimeltään %1 BOINC\n datahakemistoon ja laita sisällöksi:"; +$language_lookup_array["fi"]["Weak account key"] = "Heikko tiliavain"; +$language_lookup_array["fi"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Heikkoa tiliavaintasi voidaan käyttää tietokoneitten littämiseen tiliisi\n yllä kerrotulla tavalla, mutta sitä ei voi käyttää kirjautumiseen tai tilisi muuttamiseen.\n Jos haluat liittää turvattoman tietokoneen tiliisi,\n tee se käyttämällä heikkoa tiliavainta.\n Heikko tiliavaimesi on:"; +$language_lookup_array["fi"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Jos vaihdat salasanasi, heikko tiliavaimesi muuttuu ja aiempi heikko tiliavain mitätöityy."; +$language_lookup_array["fi"]["Workunit %1"] = "Työpaketti %1"; +$language_lookup_array["fi"]["application"] = "sovellus"; +$language_lookup_array["fi"]["canonical result"] = "kanoninen tulos"; +$language_lookup_array["fi"]["granted credit"] = "myönnetyt pisteet"; +$language_lookup_array["fi"]["Tasks in progress"] = "Suorituksessa olevat"; +$language_lookup_array["fi"]["suppressed pending completion"] = "julkaisuesto päättynyt"; +$language_lookup_array["fi"]["minimum quorum"] = "oikeita tuloksia vähintään"; +$language_lookup_array["fi"]["initial replication"] = "alustavia toisintoja"; +$language_lookup_array["fi"]["max # of error/total/success tasks"] = "suurin lkm virheitä/kokonaismääriä/onnistuneita tehtäviä"; +$language_lookup_array["fi"]["errors"] = "virheet"; +$language_lookup_array["fi"]["validation"] = "vahvistus"; +$language_lookup_array["fi"]["Pending"] = "Odottavat"; +$language_lookup_array["fi"]["can't find workunit"] = "työpakettia ei löydy"; +$language_lookup_array["fi"]["Generated"] = "Luotu"; +$language_lookup_array["fi"]["Your personal background."] = "Taustatietoja itsestäsi."; +$language_lookup_array["fi"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Kerro itsestäsi. Voit kertoa mistä päin olet, ikäsi, ammattisi, harrastuksesi ja niin edelleen."; +$language_lookup_array["fi"]["Your opinions about %1"] = "Mitä mieltä olet %1"; +$language_lookup_array["fi"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "Kerro, mitä mieltä olet %1
          \n
        1. Miksi ajat %1?\n
        2. Minkälaisia näkemyksiä sinulla on projektista?\n
        3. Ehdotuksia?\n
        "; +$language_lookup_array["fi"]["Color scheme for graphics"] = "Grafiikan värivalinta"; +$language_lookup_array["fi"]["Run only the selected applications"] = "Aja vain valittuja sovelluksia"; +$language_lookup_array["fi"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Hae vain tiettyjen sovellusten paketteja. Sopii haluttaessa tiettyjä sovelluksia tai sulkea ne pois."; +$language_lookup_array["fi"]["If no work for selected applications is available, accept work from other applications?"] = "Jos valituille sovelluksille ei ole työtä, hyväksytäänkö työtä muille sovelluksille?"; +$language_lookup_array["fi"]["Use faster non-graphical applications if available?"] = "Käytä nopeampia ei-graafisia sovelluksia jos niitä on?"; +$language_lookup_array["fi"]["(all applications)"] = "(kaikki sovellukset)"; +$language_lookup_array["fi"]["Max # of jobs for this project"] = "Suurin määrä työtä tälle projektille"; +$language_lookup_array["fi"]["Max # of CPUs for this project"] = "Suurin prosessorimäärä tälle projektille"; +$language_lookup_array["fi"]["Max # jobs"] = "Suurin määrä työtä"; +$language_lookup_array["fi"]["Max # CPUs"] = "Suurin määrä prosessoreita"; diff --git a/languages/compiled/fr.po.inc b/languages/compiled/fr.po.inc new file mode 100755 index 0000000..4792220 --- /dev/null +++ b/languages/compiled/fr.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-19 20:03+0000\nLast-Translator: Philippe Janocha\nLanguage-Team: French (http://www.transifex.com/boinc/boinc/language/fr/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["fr"]["LANG_NAME_NATIVE"] = "Français"; +$language_lookup_array["fr"]["LANG_NAME_INTERNATIONAL"] = "French"; +$language_lookup_array["fr"]["An invitation code is required to create an account."] = "Un code d'invitation est obligatoire pour créer un compte."; +$language_lookup_array["fr"]["Invitation code"] = "Code d'invitation"; +$language_lookup_array["fr"]["Identifies you on our web site. Use your real name or a nickname."] = "Vous identifie sur notre site web. Utilisez votre nom réel ou un surnom."; +$language_lookup_array["fr"]["Screen name"] = "Pseudonyme"; +$language_lookup_array["fr"]["Must be a valid address of the form 'name@domain'."] = "Doit être une adresse valide de type 'nom@domaine'."; +$language_lookup_array["fr"]["Email address"] = "Adresse email"; +$language_lookup_array["fr"]["Must be at least %1 characters"] = "%1 caractères au moins"; +$language_lookup_array["fr"]["Password"] = "Mot de passe"; +$language_lookup_array["fr"]["Confirm password"] = "Confirmation du mot de passe"; +$language_lookup_array["fr"]["Select the country you want to represent, if any."] = "Le cas échéant, choisissez le pays que vous voulez représenter (si il y en a)."; +$language_lookup_array["fr"]["Country"] = "Pays"; +$language_lookup_array["fr"]["Postal or ZIP Code"] = "Code postal"; +$language_lookup_array["fr"]["Optional"] = "Facultatif"; +$language_lookup_array["fr"]["Email address:"] = "Adresse email :"; +$language_lookup_array["fr"]["Password:"] = "Mot de passe :"; +$language_lookup_array["fr"]["forgot password?"] = "mot de passe oublié ?"; +$language_lookup_array["fr"]["Stay logged in"] = "Rester connecté"; +$language_lookup_array["fr"]["Bold text: [b]text[/b] (alt+b)"] = "Texte en gras: [b]texte[/b] (alt+b)"; +$language_lookup_array["fr"]["Italic text: [i]text[/i] (alt+i)"] = "Texte en italique: [i]texte[/i] (alt+i)"; +$language_lookup_array["fr"]["Underline text: [u]text[/u] (alt+u)"] = "Texte souligné: [u]texte[/u] (alt+u)"; +$language_lookup_array["fr"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Texte barré : [s]text[/s] (alt+k)"; +$language_lookup_array["fr"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citation : [quote]texte[/quote] (alt+q)"; +$language_lookup_array["fr"]["Code display: [code]code[/code] (alt+c)"] = "Affichage de code: [code]code[/code] (alt+c)"; +$language_lookup_array["fr"]["List: [list]text[/list] (alt+l)"] = "Liste: [list]texte[/list] (alt+l)"; +$language_lookup_array["fr"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Liste triée: [list=1]texte[/list] (alt+o)"; +$language_lookup_array["fr"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Insérer une image: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["fr"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Insérer une adresse: [url]http://url[/url] ou [url=http://url]Texte de l'URL[/url] (alt+w)"; +$language_lookup_array["fr"]["Font color"] = "Couleur de la police"; +$language_lookup_array["fr"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Couleur de la police: [color=red]texte[/color] Astuce: vous pouvez aussi utiliser color=#FF0000"; +$language_lookup_array["fr"]["Default"] = "Par défaut"; +$language_lookup_array["fr"]["Dark Red"] = "Rouge foncé"; +$language_lookup_array["fr"]["Red"] = "Rouge"; +$language_lookup_array["fr"]["Orange"] = "Orange"; +$language_lookup_array["fr"]["Brown"] = "Marron"; +$language_lookup_array["fr"]["Yellow"] = "Jaune"; +$language_lookup_array["fr"]["Green"] = "Vert"; +$language_lookup_array["fr"]["Olive"] = "Vert olive"; +$language_lookup_array["fr"]["Cyan"] = "Cyan"; +$language_lookup_array["fr"]["Blue"] = "Bleu"; +$language_lookup_array["fr"]["Dark Blue"] = "Bleu foncé"; +$language_lookup_array["fr"]["Indigo"] = "Bleu foncé violacé (indigo)"; +$language_lookup_array["fr"]["Violet"] = "Violet"; +$language_lookup_array["fr"]["Font size"] = "Taille de la police"; +$language_lookup_array["fr"]["Font size: [size=x-small]small text[/size]"] = "Taille de la police: [size=x-small]texte en petit[/size]"; +$language_lookup_array["fr"]["Small"] = "Petit"; +$language_lookup_array["fr"]["Normal"] = "Normal"; +$language_lookup_array["fr"]["Large"] = "Grand"; +$language_lookup_array["fr"]["Close all open bbCode tags"] = "Fermer toutes les balises bbCode ouvertes"; +$language_lookup_array["fr"]["Close Tags"] = "Fermer les balises"; +$language_lookup_array["fr"]["Account"] = "Compte"; +$language_lookup_array["fr"]["Join"] = "Rejoindre"; +$language_lookup_array["fr"]["Preferences"] = "Préférences"; +$language_lookup_array["fr"]["About %1"] = "À propos de %1"; +$language_lookup_array["fr"]["Help"] = "Aide"; +$language_lookup_array["fr"]["Project"] = "Projet"; +$language_lookup_array["fr"]["Participate"] = "Participer"; +$language_lookup_array["fr"]["Do work"] = "Faire le travail"; +$language_lookup_array["fr"]["Server status"] = "État du serveur"; +$language_lookup_array["fr"]["Statistics"] = "Statistiques"; +$language_lookup_array["fr"]["Applications"] = "Applications"; +$language_lookup_array["fr"]["Participants"] = "Participants"; +$language_lookup_array["fr"]["Computers"] = "Ordinateurs"; +$language_lookup_array["fr"]["Teams"] = "Equipes"; +$language_lookup_array["fr"]["GPU models"] = "Modèles GPU"; +$language_lookup_array["fr"]["CPU models"] = "Modèles CPU"; +$language_lookup_array["fr"]["Computing"] = "Calculs en cours"; +$language_lookup_array["fr"]["Community"] = "Communauté"; +$language_lookup_array["fr"]["Message boards"] = "Forums"; +$language_lookup_array["fr"]["create or join a team"] = "créer ou rejoindre une équipe"; +$language_lookup_array["fr"]["Profiles"] = "Profils"; +$language_lookup_array["fr"]["User search"] = "Recherche d'utilisateur"; +$language_lookup_array["fr"]["User of the day"] = "Utilisateur du jour"; +$language_lookup_array["fr"]["Certificate"] = "Certificat"; +$language_lookup_array["fr"]["Site"] = "Site"; +$language_lookup_array["fr"]["Site search"] = "Recherche sur le site"; +$language_lookup_array["fr"]["Languages"] = "Langues"; +$language_lookup_array["fr"]["Oldest first"] = "Le plus ancien en premier"; +$language_lookup_array["fr"]["Newest first"] = "Le plus récent en premier"; +$language_lookup_array["fr"]["Highest rated posts first"] = "Les messages les mieux classés en premier"; +$language_lookup_array["fr"]["Newest post first"] = "Les messages les plus récents en premier"; +$language_lookup_array["fr"]["Most views first"] = "Les plus lus en premier"; +$language_lookup_array["fr"]["Most posts first"] = "Le plus de messages en premier "; +$language_lookup_array["fr"]["This answered my question"] = "Cela répond à ma question"; +$language_lookup_array["fr"]["I also have this question"] = "Je me pose aussi cette question"; +$language_lookup_array["fr"]["Off-topic"] = "Hors-sujet"; +$language_lookup_array["fr"]["Volunteer moderator"] = "Modérateur"; +$language_lookup_array["fr"]["Project administrator"] = "Administrateur du projet"; +$language_lookup_array["fr"]["Project developer"] = "Développeur du projet"; +$language_lookup_array["fr"]["Project tester"] = "Testeur du projet"; +$language_lookup_array["fr"]["Volunteer developer"] = "Développeur bénévole"; +$language_lookup_array["fr"]["Volunteer tester"] = "Testeur bénévole"; +$language_lookup_array["fr"]["Project scientist"] = "Scientifique du projet"; +$language_lookup_array["fr"]["Help desk expert"] = "Expert assistance"; +$language_lookup_array["fr"]["Search for words in forum messages"] = "Chercher des mots dans les messages du forum"; +$language_lookup_array["fr"]["Search forums"] = "Chercher dans les forums"; +$language_lookup_array["fr"]["Advanced search"] = "Recherche avancée"; +$language_lookup_array["fr"]["Private messages"] = "Messages privés"; +$language_lookup_array["fr"]["Questions and Answers"] = "Questions / Réponses"; +$language_lookup_array["fr"]["%1 message board"] = "Forum %1"; +$language_lookup_array["fr"]["Previous"] = "Précédent"; +$language_lookup_array["fr"]["Next"] = "Suivant"; +$language_lookup_array["fr"]["Author"] = "Auteur"; +$language_lookup_array["fr"]["Message"] = "Message"; +$language_lookup_array["fr"]["Send message"] = "Envoyer message"; +$language_lookup_array["fr"]["Send %1 a private message"] = "Envoyer à %1 un message privé"; +$language_lookup_array["fr"]["Joined: %1"] = "A rejoint: %1"; +$language_lookup_array["fr"]["Posts: %1"] = "Messages: %1"; +$language_lookup_array["fr"]["Credit: %1"] = "Crédit: %1"; +$language_lookup_array["fr"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["fr"]["You haven't read this message yet"] = "Vous n'avez pas encore lu ce message"; +$language_lookup_array["fr"]["Unread"] = "Non lu"; +$language_lookup_array["fr"]["Message %1"] = "Message %1"; +$language_lookup_array["fr"]["hidden"] = "caché"; +$language_lookup_array["fr"]["Posted: %1"] = "Publié par: %1"; +$language_lookup_array["fr"][" - in response to "] = " - en réponse à "; +$language_lookup_array["fr"]["Edit"] = "Editer"; +$language_lookup_array["fr"]["Edit this message"] = "Éditer ce message"; +$language_lookup_array["fr"]["Last modified: %1"] = "Dernière modification: %1"; +$language_lookup_array["fr"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Ce message est masqué car son auteur est dans votre liste noire. Cliquez %1 ici %2 pour voir les messages cachés."; +$language_lookup_array["fr"]["Report this post as offensive"] = "Signaler ce message offensant"; +$language_lookup_array["fr"]["Report as offensive"] = "Signaler comme offensant"; +$language_lookup_array["fr"]["Rating: %1"] = "Classement: %1"; +$language_lookup_array["fr"]["rate: "] = "classer: "; +$language_lookup_array["fr"]["Click if you like this message"] = "Cliquez si vous aimez ce message"; +$language_lookup_array["fr"]["Rate +"] = "Classement +"; +$language_lookup_array["fr"]["Click if you don't like this message"] = "Cliquez si vous n'aimez pas ce message"; +$language_lookup_array["fr"]["Rate -"] = "Classement -"; +$language_lookup_array["fr"]["Reply"] = "Répondre"; +$language_lookup_array["fr"]["Post a reply to this message"] = "Répondre à ce message"; +$language_lookup_array["fr"]["Quote"] = "Citer"; +$language_lookup_array["fr"]["Post a reply by quoting this message"] = "Répondre en citant ce message"; +$language_lookup_array["fr"]["Hidden by a moderator"] = "Caché par un modérateur"; +$language_lookup_array["fr"]["Posted %1 by %2"] = "%1 Publié par %2"; +$language_lookup_array["fr"]["You may not post or rate messages until %1"] = "Vous ne pouvez pas répondre ou classer de message jusqu'au %1"; +$language_lookup_array["fr"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Les messages ne doivent pas contenir de propos obscènes, haineux, sexuellement explicites ou suggestifs."; +$language_lookup_array["fr"]["No commercial advertisements."] = "La publicité commerciale est interdite."; +$language_lookup_array["fr"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Les liens vers des sites web à caractère pornographique, de jeux en ligne, ou proposant du contenu discriminatoire sont interdits."; +$language_lookup_array["fr"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Pas de messages destinés à déranger ou à contrarier quiconque, ni à détourner un fil de discussion."; +$language_lookup_array["fr"]["No messages that are deliberately hostile, threatening, or insulting."] = "Les messages délibérément hostiles, menaçants ou insultants sont interdits."; +$language_lookup_array["fr"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Les messages de discrimination fondée sur la race, la religion, la nationalité, le genre, la classe sociale ou l'orientation sexuelle sont interdits."; +$language_lookup_array["fr"]["Posts that violate these rules may be deleted."] = "Les messages ne respectant pas ces règles pourront être supprimés."; +$language_lookup_array["fr"]["The posting privileges of violators may be suspended or revoked."] = "Les droits de publication des transgresseurs pourront être suspendus ou révoqués."; +$language_lookup_array["fr"]["If your account is suspended, don't create a new one."] = "Si votre compte est suspendu, n'en créez pas un nouveau."; +$language_lookup_array["fr"]["Rules:"] = "Règles:"; +$language_lookup_array["fr"]["Unhide"] = "Démasquer"; +$language_lookup_array["fr"]["Unhide this post"] = "Démasquer ce message"; +$language_lookup_array["fr"]["Hide"] = "Masquer"; +$language_lookup_array["fr"]["Hide this post"] = "Masquer ce message"; +$language_lookup_array["fr"]["Move"] = "Déplacer"; +$language_lookup_array["fr"]["Move post to a different thread"] = "Déplacer ce message vers une autre discussion"; +$language_lookup_array["fr"]["Banish author"] = "Bannir l'utilisateur"; +$language_lookup_array["fr"]["Vote to banish author"] = "Voter pour bannir cet utilisateur"; +$language_lookup_array["fr"]["Vote not to banish author"] = "Voter pour ne pas bannir cet utilisateur"; +$language_lookup_array["fr"]["Start vote to banish author"] = "Débuter un vote pour bannir cet utilisateur"; +$language_lookup_array["fr"]["Delete"] = "Supprimer"; +$language_lookup_array["fr"]["Delete this post"] = "Supprimer ce message"; +$language_lookup_array["fr"]["Only team members can post to the team message board"] = "Seuls les membres d'équipes peuvent écrire dans le forum d'équipe"; +$language_lookup_array["fr"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Pour pouvoir créer un nouveau sujet dans %1 vous devez disposer d'une certaine moyenne de crédit. Cette mesure a pour but de prévenir les abus."; +$language_lookup_array["fr"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Vous ne pouvez pas créer de sujet supplémentaire dans l'immédiat. Veuillez attendre un moment avant de réessayer. Ce délai a été instauré pour prévenir les abus."; +$language_lookup_array["fr"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Ce sujet est verrouillé. Seul les modérateurs et administrateurs du forum sont autorisés à écrire ici."; +$language_lookup_array["fr"]["Can't post to a hidden thread."] = "Vous ne pouvez pas écrire dans une discussion masquée."; +$language_lookup_array["fr"]["Thread"] = "Sujet"; +$language_lookup_array["fr"]["Posts"] = "Messages"; +$language_lookup_array["fr"]["Views"] = "Vues"; +$language_lookup_array["fr"]["Last post"] = "Dernier message"; +$language_lookup_array["fr"]["New posts in the thread %1"] = "Nouveaux messages dans la discussion %1"; +$language_lookup_array["fr"]["New posts in subscribed thread"] = "Nouveaux messages dans une discussion suivie"; +$language_lookup_array["fr"]["There are new posts in the thread '%1'"] = "Il y a de nouveaux messages dans la discussion '%1'"; +$language_lookup_array["fr"]["Mark all threads as read"] = "Marquer toutes les discussions comme lues"; +$language_lookup_array["fr"]["Mark all threads in all message boards as read."] = "Marquer tous les sujets de tous les forums comme 'lus'."; +$language_lookup_array["fr"]["No host"] = "Aucun hôte"; +$language_lookup_array["fr"]["Unavailable"] = "Indisponible"; +$language_lookup_array["fr"]["Home"] = "Maison"; +$language_lookup_array["fr"]["Work"] = "Travail"; +$language_lookup_array["fr"]["School"] = "École"; +$language_lookup_array["fr"]["Update location"] = "Mettre à jour la localisation"; +$language_lookup_array["fr"]["Computer information"] = "Informations sur l'ordinateur"; +$language_lookup_array["fr"]["IP address"] = "Adresse IP"; +$language_lookup_array["fr"]["(same the last %1 times)"] = "(identiques les %1 dernières fois)"; +$language_lookup_array["fr"]["External IP address"] = "Adresse IP externe"; +$language_lookup_array["fr"]["Show IP address"] = "Afficher l'adresse IP"; +$language_lookup_array["fr"]["Domain name"] = "Nom de domaine"; +$language_lookup_array["fr"]["Product name"] = "Nom du produit"; +$language_lookup_array["fr"]["Local Standard Time"] = "Heure locale"; +$language_lookup_array["fr"]["UTC %1 hours"] = "%1 heures Temps Universel (UTC)"; +$language_lookup_array["fr"]["Owner"] = "Propriétaire"; +$language_lookup_array["fr"]["Anonymous"] = "Anonyme"; +$language_lookup_array["fr"]["Created"] = "Créé"; +$language_lookup_array["fr"]["Total credit"] = "Crédit total"; +$language_lookup_array["fr"]["Average credit"] = "Crédit moyen"; +$language_lookup_array["fr"]["Cross project credit"] = "Crédit inter-projet"; +$language_lookup_array["fr"]["CPU type"] = "Type de CPU"; +$language_lookup_array["fr"]["Number of processors"] = "Nombre de processeurs"; +$language_lookup_array["fr"]["Coprocessors"] = "Coprocesseurs"; +$language_lookup_array["fr"]["Operating System"] = "Système d'exploitation"; +$language_lookup_array["fr"]["BOINC version"] = "Version de BOINC"; +$language_lookup_array["fr"]["Memory"] = "Mémoire"; +$language_lookup_array["fr"]["%1 GB"] = "%1 Go"; +$language_lookup_array["fr"]["Cache"] = "Cache"; +$language_lookup_array["fr"]["%1 KB"] = "%1 Ko"; +$language_lookup_array["fr"]["Swap space"] = "Espace d'échange (swap)"; +$language_lookup_array["fr"]["Total disk space"] = "Taille totale de disque"; +$language_lookup_array["fr"]["Free Disk Space"] = "Espace disque disponible"; +$language_lookup_array["fr"]["Measured floating point speed"] = "Vitesse mesurée pour les calculs en virgule flottante"; +$language_lookup_array["fr"]["%1 billion ops/sec"] = "%1 milliard(s) d'opérations par seconde"; +$language_lookup_array["fr"]["Measured integer speed"] = "Vitesse mesurée pour les calculs en nombres entiers"; +$language_lookup_array["fr"]["Average upload rate"] = "Débit moyen en téléchargement ascendant"; +$language_lookup_array["fr"]["%1 KB/sec"] = "%1 Ko/s"; +$language_lookup_array["fr"]["Unknown"] = "Inconnu"; +$language_lookup_array["fr"]["Average download rate"] = "Débit moyen de téléchargement"; +$language_lookup_array["fr"]["Average turnaround time"] = "Temps de cycle moyen"; +$language_lookup_array["fr"]["%1 days"] = "%1 jours"; +$language_lookup_array["fr"]["Application details"] = "Détails de l'application"; +$language_lookup_array["fr"]["Show"] = "Afficher"; +$language_lookup_array["fr"]["Tasks"] = "Tâches"; +$language_lookup_array["fr"]["Number of times client has contacted server"] = "Nombre de fois où le client BOINC a contacté le serveur"; +$language_lookup_array["fr"]["Last time contacted server"] = "Dernière date de contact avec le serveur"; +$language_lookup_array["fr"]["Fraction of time BOINC is running"] = "% de temps de fonctionnement de BOINC"; +$language_lookup_array["fr"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Lorsque BOINC est en fonctionnement, % du temps où l'hôte a une connexion internet."; +$language_lookup_array["fr"]["While BOINC is running, fraction of time computing is allowed"] = "Lorsque BOINC fonctionne, % de temps de travail autorisé"; +$language_lookup_array["fr"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Lorsque BOINC fonctionne, % de temps de travail GPU autorisé"; +$language_lookup_array["fr"]["Average CPU efficiency"] = "Efficacité moyenne du CPU"; +$language_lookup_array["fr"]["Task duration correction factor"] = "Facteur de correction de durée de tâche"; +$language_lookup_array["fr"]["Location"] = "Localisation"; +$language_lookup_array["fr"]["Delete this computer"] = "Supprimer cet ordinateur"; +$language_lookup_array["fr"]["Merge duplicate records of this computer"] = "Fusionner les enregistrements dupliqués de cet ordinateur"; +$language_lookup_array["fr"]["Merge"] = "Fusionner"; +$language_lookup_array["fr"]["Last contact"] = "Dernier contact"; +$language_lookup_array["fr"]["Computer info"] = "Informations sur l'ordinateur"; +$language_lookup_array["fr"]["Rank"] = "Rang"; +$language_lookup_array["fr"]["Avg. credit"] = "Crédit moyen"; +$language_lookup_array["fr"]["Recent average credit"] = "Crédit moyen récent"; +$language_lookup_array["fr"]["CPU"] = "CPU"; +$language_lookup_array["fr"]["GPU"] = "GPU"; +$language_lookup_array["fr"]["Operating system"] = "Système d'exploitation"; +$language_lookup_array["fr"]["(%1 processors)"] = "(%1 processeurs)"; +$language_lookup_array["fr"]["Details"] = "Détails"; +$language_lookup_array["fr"]["Cross-project stats:"] = "Statistiques inter-projets :"; +$language_lookup_array["fr"]["Host %1 has overlapping lifetime:"] = "L'hôte %1 a une durée de vie qui chevauche :"; +$language_lookup_array["fr"]["Host %1 has an incompatible OS:"] = "L'hôte %1 a un système d'exploitation incompatible :"; +$language_lookup_array["fr"]["Host %1 has an incompatible CPU:"] = "L'hôte %1 utilise un CPU incompatible :"; +$language_lookup_array["fr"]["same host"] = "même hôte"; +$language_lookup_array["fr"]["Can't merge host %1 into %2 - they're incompatible"] = "Impossible de fusionner l'hôte %1 avec l'hôte %2 - ils sont incompatibles"; +$language_lookup_array["fr"]["Merging host %1 into host %2"] = "Fusion de l'hôte %1 avec l'hôte %2 en cours"; +$language_lookup_array["fr"]["Couldn't update credit of new computer"] = "Impossible de mettre à jour le crédit du nouvel ordinateur"; +$language_lookup_array["fr"]["Couldn't update results"] = "Impossible de mettre à jour les résultats"; +$language_lookup_array["fr"]["Couldn't retire old computer"] = "Impossible de retirer l'ancien ordinateur"; +$language_lookup_array["fr"]["Retired old computer %1"] = "L'ancien ordinateur %1 a été retiré"; +$language_lookup_array["fr"]["Show:"] = "Afficher :"; +$language_lookup_array["fr"]["All computers"] = "Tous les ordinateurs"; +$language_lookup_array["fr"]["Only computers active in past 30 days"] = "Uniquement les ordinateurs actifs durant les 30 derniers jours"; +$language_lookup_array["fr"]["Computer ID"] = "ID de l'ordinateur"; +$language_lookup_array["fr"]["Name"] = "Nom"; +$language_lookup_array["fr"]["Model"] = "Modèle"; +$language_lookup_array["fr"]["BOINC
        version"] = "BOINC
        version"; +$language_lookup_array["fr"]["Merge computers by name"] = "Fusionner les ordinateurs par le nom"; +$language_lookup_array["fr"]["Discuss"] = "Discuter"; +$language_lookup_array["fr"]["News is available as an %sRSS feed%s"] = "Les nouvelles sont disponibles en %sflux RSS%s"; +$language_lookup_array["fr"]["Inbox"] = "Courrier entrant"; +$language_lookup_array["fr"]["Write"] = "Écrire"; +$language_lookup_array["fr"]["\n
          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • Les messages ne doivent pas contenir de contenu obscène,\n incitant à la haine, sexuellement explicite ou suggestif.\n
        • Pas de publicité commerciale.\n
        • Pas de liens vers des sites ayant un contenu sexuel,\n liés aux jeux d'argent ou à l'intolérance envers les autres.\n
        • Aucun message destiné à déranger quiconque ou à nuire.\n
        • Aucun message délibérément hostile, menaçant ou insultant.\n
        • Aucun commentaire abusif impliquant l'origine, la religion,\n la nationalité, le sexe, la classe sociale ou la sexualité.\n
        • La possibilité de poster des messages peut être suspendue\n ou révoquée pour les personnes ne respectant pas ces règles.\n
        • Si votre compte est suspendu, n'en créez pas un nouveau.\n
        \n "; +$language_lookup_array["fr"]["Send message to team"] = "Envoyez un message à l'équipe"; +$language_lookup_array["fr"]["Preview"] = "Prévisualisation"; +$language_lookup_array["fr"]["Subject"] = "Sujet"; +$language_lookup_array["fr"]["Send private message"] = "Envoyer un message privé"; +$language_lookup_array["fr"]["no such message"] = "message inexistant"; +$language_lookup_array["fr"]["To"] = "A"; +$language_lookup_array["fr"]["User IDs or unique usernames, separated with commas"] = "Identifiants utilisateurs, séparés par des virgules"; +$language_lookup_array["fr"]["sent you a private message; subject:"] = "message privé envoyé; sujet:"; +$language_lookup_array["fr"]["Private message%1 from %2, subject:"] = "Message privé %1 de %2, sujet:"; +$language_lookup_array["fr"]["Couldn't create message"] = "Impossible de créer le message"; +$language_lookup_array["fr"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Vous n'êtes pas autorisé à envoyer des messages privés si fréquemment. Veuillez patienter avant d'en envoyer plus."; +$language_lookup_array["fr"]["unread"] = "non lu"; +$language_lookup_array["fr"]["For email notification, %1 edit community prefs %2"] = "Pour les notifications par email, %1 éditer les préférences de communauté %2"; +$language_lookup_array["fr"]["Private message"] = "Message privé"; +$language_lookup_array["fr"]["Usage limits"] = "Les limites d'utilisation"; +$language_lookup_array["fr"]["Use at most"] = "Utiliser au plus"; +$language_lookup_array["fr"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Garder certains processeurs libres pour d'autres applications. Exemple : 75 % signifie utiliser 6 cœurs sur un processeur 8-core."; +$language_lookup_array["fr"]["% of the CPUs"] = "% du temps CPU"; +$language_lookup_array["fr"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Suspend puis reprend les calculs toutes les quelques secondes afin de réduire la température du processeur et la consommation d'énergie. Exemple : 75 % signifie calculer pendant 3 secondes, attendre 1 seconde et répéter."; +$language_lookup_array["fr"]["% of CPU time"] = "% du temps CPU"; +$language_lookup_array["fr"]["When to suspend"] = "Quand suspendre les calculs"; +$language_lookup_array["fr"]["Suspend when computer is on battery"] = "Suspension quand l'ordinateur est sur batterie"; +$language_lookup_array["fr"]["Check this to suspend computing on portables when running on battery power."] = "Cochez cette case pour suspendre les calculs sur votre portable quand il fonctionne sur batterie."; +$language_lookup_array["fr"]["Suspend when computer is in use"] = "Suspendre les calculs lorsque l'ordinateur est utilisé"; +$language_lookup_array["fr"]["Check this to suspend computing and file transfers when you're using the computer."] = "Cochez cette case pour suspendre le calcul et les transferts de fichiers lorsque vous utilisez l'ordinateur."; +$language_lookup_array["fr"]["Suspend GPU computing when computer is in use"] = "Suspendre le calcul par la carte graphique lorsque l'ordinateur est utilisé"; +$language_lookup_array["fr"]["Check this to suspend GPU computing when you're using the computer."] = "Cochez cette case pour suspendre le calcul par la carte graphique lorsque vous utilisez l'ordinateur."; +$language_lookup_array["fr"]["'In use' means mouse/keyboard input in last"] = "'Est utilisé' signifie qu'il y a eu une activité de la souris ou du clavier dans les dernières"; +$language_lookup_array["fr"]["This determines when the computer is considered 'in use'."] = "Ceci permet de déterminer quand l'ordinateur est considéré comme \"en usage\"."; +$language_lookup_array["fr"]["minutes"] = "minutes"; +$language_lookup_array["fr"]["Suspend when no mouse/keyboard input in last"] = "Suspendre si pas d'utilisation souris / clavier durant "; +$language_lookup_array["fr"]["This allows some computers to enter low-power mode when not in use."] = "Ceci permet à certains ordinateurs de se mettre en mode de consommation réduite s'ils ne sont pas utilisés."; +$language_lookup_array["fr"]["Suspend when non-BOINC CPU usage is above"] = "Suspendre lorsque l'utilisation du processeur est au-dessus de"; +$language_lookup_array["fr"]["Suspend computing when your computer is busy running other programs."] = "Suspendre le calcul lorsque votre ordinateur est occupé à exécuter d'autres programmes."; +$language_lookup_array["fr"]["Compute only between"] = "Réaliser des calculs seulement entre"; +$language_lookup_array["fr"]["Compute only during a particular period each day."] = "Autoriser les calculs seulement durant une certaine période chaque jour."; +$language_lookup_array["fr"]["Other"] = "Autre"; +$language_lookup_array["fr"]["Store at least"] = "Stocker au moins"; +$language_lookup_array["fr"]["Store at least enough tasks to keep the computer busy for this long."] = "Stocker au moins assez de tâches pour occuper l'ordinateur pendant cette durée."; +$language_lookup_array["fr"]["days of work"] = "jours de travail"; +$language_lookup_array["fr"]["Store up to an additional"] = "Stocker jusqu'à un additionnel"; +$language_lookup_array["fr"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Stocker des tâches supplémentaires au-dessus du niveau minimum. Détermine la quantité de travail demandée lorsque vous communiquez avec un projet."; +$language_lookup_array["fr"]["Switch between tasks every"] = "Permuter d’une tâche à l’autre toutes les"; +$language_lookup_array["fr"]["If you run several projects, BOINC may switch between them this often."] = "Si vous exécutez plusieurs projets, BOINC peut basculer entre les tâches à cette fréquence."; +$language_lookup_array["fr"]["Request tasks to checkpoint at most every"] = "Demander des tâches au point de contrôle au plus chaque"; +$language_lookup_array["fr"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Ce paramètre règle la fréquence à laquelle les tâches enregistrent leur état sur le disque, de sorte qu'elles pourront être poursuivies ultérieurement à partir de cet état."; +$language_lookup_array["fr"]["seconds"] = "secondes"; +$language_lookup_array["fr"]["Use no more than"] = "Ne pas utiliser plus de:"; +$language_lookup_array["fr"]["Limit the total amount of disk space used by BOINC."] = "Limiter la quantité totale d'espace disque utilisée par BOINC."; +$language_lookup_array["fr"]["GB"] = "Go"; +$language_lookup_array["fr"]["Leave at least"] = "Laisser au moins"; +$language_lookup_array["fr"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limiter l'utilisation du disque dur afin de laisser suffisamment d'espace libre sur le volume où BOINC stocke les données."; +$language_lookup_array["fr"]["GB free"] = "GB libre"; +$language_lookup_array["fr"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Limiter le pourcentage d'espace disque utilisée par BOINC sur le volume où il stocke les données."; +$language_lookup_array["fr"]["% of total"] = "% du total"; +$language_lookup_array["fr"]["When computer is in use, use at most"] = "Lorsque l'ordinateur est utilisé, utilisez au maximum"; +$language_lookup_array["fr"]["Limit the memory used by BOINC when you're using the computer."] = "Limiter la mémoire utilisée par BOINC lorsque vous utilisez l'ordinateur."; +$language_lookup_array["fr"]["%"] = "%"; +$language_lookup_array["fr"]["When computer is not in use, use at most"] = "Lorsque l'ordinateur n'est pas en utilisation, utiliser au maximum"; +$language_lookup_array["fr"]["Limit the memory used by BOINC when you're not using the computer."] = "Limiter la mémoire utilisée par BOINC lorsque vous n'utilisez pas l'ordinateur."; +$language_lookup_array["fr"]["Leave non-GPU tasks in memory while suspended"] = "Laisser les tâches non-GPU en mémoire lorsqu'elles sont suspendues"; +$language_lookup_array["fr"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Si coché, les tâches seront gardées en mémoire pour pouvoir reprendre le travail sans perte. Si non coché, les tâches suspendues seront supprimées de la mémoire, et la reprise s'effectuera depuis leur dernier point de contrôle."; +$language_lookup_array["fr"]["Page/swap file: use at most"] = "Espace d'échange (swap) : utiliser au plus"; +$language_lookup_array["fr"]["Limit the swap space (page file) used by BOINC."] = "Limiter l'espace d'échange utilisé par BOINC (pagefile.sys ou swap)."; +$language_lookup_array["fr"]["Limit download rate to"] = "Taux limite de téléchargement descendant"; +$language_lookup_array["fr"]["Limit the download rate of file transfers."] = "Limiter le taux de transfert de fichiers descendant (download)."; +$language_lookup_array["fr"]["KB/second"] = "KB/seconde"; +$language_lookup_array["fr"]["Limit upload rate to"] = "Taux limite de téléchargement ascendant"; +$language_lookup_array["fr"]["Limit the upload rate of file transfers."] = "Limiter le taux de transferts de fichiers ascendant (upload)."; +$language_lookup_array["fr"]["Limit usage to"] = "Limiter à"; +$language_lookup_array["fr"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Exemple : BOINC doit transférer au maximum 2000 MB de données tous les 30 jours."; +$language_lookup_array["fr"]["MB every"] = "MB chaque"; +$language_lookup_array["fr"]["days"] = "jours"; +$language_lookup_array["fr"]["Transfer files only between"] = "Transférer des fichiers seulement entre"; +$language_lookup_array["fr"]["Transfer files only during a particular period each day."] = "Transférer des fichiers uniquement pendant une période donnée chaque jour."; +$language_lookup_array["fr"]["Skip data verification for image files"] = "Ignorer la vérification des données pour les fichiers image"; +$language_lookup_array["fr"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Cochez si votre fournisseur d'accès Internet modifie les fichiers image.\nIgnorer cette vérification réduit la sécurité de BOINC."; +$language_lookup_array["fr"]["Confirm before connecting to Internet"] = "Confirmer avant de se connecter à internet"; +$language_lookup_array["fr"]["Useful only if you have a modem, ISDN or VPN connection."] = "Utiliser uniquement si vous avez un modem, la connexion VPN ou RNIS."; +$language_lookup_array["fr"]["Disconnect when done"] = "Se déconnecter dès que terminé"; +$language_lookup_array["fr"]["Disk"] = "Disque"; +$language_lookup_array["fr"]["Network"] = "Utilisation du réseau"; +$language_lookup_array["fr"]["These preferences apply to all the BOINC projects in which you participate."] = "Ces préférences s'appliquent à tous les projets BOINC auxquels vous participez."; +$language_lookup_array["fr"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Impossible de mettre à jour les préférences. %2 Les valeurs marquées en rouge ci-dessous sont hors de la plage des valeurs ou non numériques."; +$language_lookup_array["fr"]["Separate preferences for %1"] = "Préférences séparées pour %1"; +$language_lookup_array["fr"]["Edit preferences"] = "Modifier les préférences"; +$language_lookup_array["fr"]["Remove"] = "Supprimer"; +$language_lookup_array["fr"]["Add separate preferences for %1"] = "Ajouter des préférences séparées pour %1"; +$language_lookup_array["fr"]["These settings apply to all computers using this account except"] = "Ces paramètres s'appliquent à tous les ordinateurs utilisant ce compte sauf "; +$language_lookup_array["fr"]["computers where you have set preferences locally using the BOINC Manager"] = "ordinateurs où vous avez réglé les préférences localement à l'aide du BOINC Manager"; +$language_lookup_array["fr"]["Android devices"] = "Appareils Android"; +$language_lookup_array["fr"]["(Switch view)"] = "(Basculer de vue)"; +$language_lookup_array["fr"]["Combined preferences"] = "Préférences combinées"; +$language_lookup_array["fr"]["Primary (default) preferences"] = "Préférences principales (par défaut)"; +$language_lookup_array["fr"]["Preferences last modified:"] = "Dernière modification des préférences :"; +$language_lookup_array["fr"]["Add preferences"] = "Ajouter des préférences"; +$language_lookup_array["fr"]["Update preferences"] = "Mettre à jour les préférences"; +$language_lookup_array["fr"]["yes"] = "oui"; +$language_lookup_array["fr"]["no"] = "non"; +$language_lookup_array["fr"]["Default computer location"] = "Localisation par défaut de l'ordinateur"; +$language_lookup_array["fr"]["New computers will use this location for computing and project preferences."] = "Les nouveaux ordinateurs utiliseront cet emplacement pour les préférences de calcul et de projet."; +$language_lookup_array["fr"]["Resource share"] = "Partage des ressources"; +$language_lookup_array["fr"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Détermine la proportion des ressources de votre ordinateur allouées à ce projet. Exemple : si vous participez à deux projets BOINC avec un partage de ressources de 100 et 200, le premier aura 1/3 des vos ressources et le second 2/3."; +$language_lookup_array["fr"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Accélérer les tâches GPU en dédiant un core CPU à chacune ?"; +$language_lookup_array["fr"]["Use CPU"] = "Utiliser le CPU"; +$language_lookup_array["fr"]["Use ATI GPU"] = "Utiliser le GPU ATI"; +$language_lookup_array["fr"]["Use NVIDIA GPU"] = "Utiliser le GPU NVIDIA"; +$language_lookup_array["fr"]["Use Intel GPU"] = "Utiliser le GPU Intel"; +$language_lookup_array["fr"]["Run test applications?"] = "Exécuter les applications de test ? "; +$language_lookup_array["fr"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Ceci nous aide à développer les applications, mais peut générer des erreurs de calculs sur votre ordinateur"; +$language_lookup_array["fr"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Les e-mails seront envoyés de %1. Assurez-vous que votre filtre anti-spam accepte cette adresse."; +$language_lookup_array["fr"]["Is it OK for %1 and your team (if any) to email you?"] = "Acceptez-vous que %1 et votre équipe (si vous en avez une) puisse vous envoyer des e-mails ?"; +$language_lookup_array["fr"]["Should %1 show your computers on its web site?"] = "Acceptez-vous que %1 affiche vos ordinateurs sur son site web ?"; +$language_lookup_array["fr"]["(Switch View)"] = "(Basculer de vue)"; +$language_lookup_array["fr"]["Project specific settings"] = "Paramètres spécifiques au projet"; +$language_lookup_array["fr"]["bad venue: %1"] = "mauvais lieu de rendez-vous : %1"; +$language_lookup_array["fr"]["bad subset: %1"] = "mauvais sous-ensemble : %1"; +$language_lookup_array["fr"]["and"] = "et"; +$language_lookup_array["fr"]["no limit"] = "aucune limite"; +$language_lookup_array["fr"]["Add"] = "Ajouter"; +$language_lookup_array["fr"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Votre profil sera visible pour les autres personnes dès qu'il aura été approuvé par le projet. Cela peut prendre quelques jours."; +$language_lookup_array["fr"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Votre profil a été marqué comme inacceptable. Il n'est pas visible par les autres personnes. Veuillez en changer."; +$language_lookup_array["fr"]["Database error"] = "Erreur de base de données"; +$language_lookup_array["fr"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Pour éviter le spam, les profils des utilisateurs ayant un crédit moyen inférieur à %1 ne seront affichés que si ces utilisateurs sont enregistrés. Veuillez nous excuser pour cet inconvénient."; +$language_lookup_array["fr"]["User is banished"] = "L'utilisateur est banni"; +$language_lookup_array["fr"]["No profile exists for that user ID."] = "Aucun profil n'existe pour cet ID d'utilisateur"; +$language_lookup_array["fr"]["Edit your profile"] = "Éditer votre profil"; +$language_lookup_array["fr"]["Your feedback on this profile"] = "Vos impressions sur ce profil"; +$language_lookup_array["fr"]["Recommend this profile for User of the Day:"] = "Recommander ce profil en tant qu'utilisateur du jour :"; +$language_lookup_array["fr"]["I %1 like %2 this profile"] = "%1 J'aime %2 ce profil"; +$language_lookup_array["fr"]["Alert administrators to an offensive profile:"] = "Alerter les administrateurs sur un profil problématique : "; +$language_lookup_array["fr"]["I %1 do not like %2 this profile"] = "%1 Je n'aime pas %2 ce profil"; +$language_lookup_array["fr"]["Anonymous platform"] = "Plateforme anonyme"; +$language_lookup_array["fr"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["fr"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["fr"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["fr"]["pending"] = "en attente"; +$language_lookup_array["fr"]["All"] = "Tous"; +$language_lookup_array["fr"]["In progress"] = "En cours"; +$language_lookup_array["fr"]["Validation pending"] = "Validation en attente"; +$language_lookup_array["fr"]["Validation inconclusive"] = "Validation non concluante"; +$language_lookup_array["fr"]["Valid"] = "Valide"; +$language_lookup_array["fr"]["Invalid"] = "Invalide"; +$language_lookup_array["fr"]["Error"] = "Erreur"; +$language_lookup_array["fr"]["Inactive"] = "Inactif"; +$language_lookup_array["fr"]["Unsent"] = "Non envoyé"; +$language_lookup_array["fr"]["Completed, waiting for validation"] = "Terminé, en attente de validation"; +$language_lookup_array["fr"]["Completed and validated"] = "Terminé et validé"; +$language_lookup_array["fr"]["Completed, marked as invalid"] = "Terminé, marqué comme invalide"; +$language_lookup_array["fr"]["Completed, can't validate"] = "Terminé, validation impossible"; +$language_lookup_array["fr"]["Completed, validation inconclusive"] = "Terminé, validation peu concluante"; +$language_lookup_array["fr"]["Completed, too late to validate"] = "Terminé, trop tardif pour valider"; +$language_lookup_array["fr"]["Completed"] = "Terminé"; +$language_lookup_array["fr"]["Couldn't send"] = "Envoi impossible"; +$language_lookup_array["fr"]["Cancelled by server"] = "Annulé par le serveur"; +$language_lookup_array["fr"]["Not started by deadline - canceled"] = "Pas démarré avant la date limite - annulé"; +$language_lookup_array["fr"]["Error while downloading"] = "Erreur lors du téléchargement (download)"; +$language_lookup_array["fr"]["Error while computing"] = "Erreur lors des calculs"; +$language_lookup_array["fr"]["Error while uploading"] = "Erreur lors du téléversement (upload)"; +$language_lookup_array["fr"]["Aborted"] = "Annulé"; +$language_lookup_array["fr"]["Upload failed"] = "Échec du chargement "; +$language_lookup_array["fr"]["Timed out - no response"] = "Délai expiré - aucune réponse"; +$language_lookup_array["fr"]["Didn't need"] = "N'a pas eu besoin de"; +$language_lookup_array["fr"]["Validate error"] = "Valider l'erreur"; +$language_lookup_array["fr"]["Abandoned"] = "abandonné"; +$language_lookup_array["fr"]["Over"] = "Sur"; +$language_lookup_array["fr"]["Success"] = "Succès"; +$language_lookup_array["fr"]["Computation error"] = "Erreur de calcul"; +$language_lookup_array["fr"]["Redundant result"] = "Résultats redondants"; +$language_lookup_array["fr"]["No reply"] = "Aucune réponse"; +$language_lookup_array["fr"]["New"] = "Nouveau"; +$language_lookup_array["fr"]["Downloading"] = "Téléchargement (download)"; +$language_lookup_array["fr"]["Processing"] = "En cours de calculs"; +$language_lookup_array["fr"]["Compute error"] = "Erreur de calcul"; +$language_lookup_array["fr"]["Uploading"] = "Téléversement (upload)"; +$language_lookup_array["fr"]["Done"] = "Fait"; +$language_lookup_array["fr"]["Aborted by user"] = "Annulé par l'utilisateur"; +$language_lookup_array["fr"]["Initial"] = "Initial"; +$language_lookup_array["fr"]["Not necessary"] = "Pas nécessaire"; +$language_lookup_array["fr"]["Workunit error - check skipped"] = "Erreur d'unité de travail (WU) - contrôle abandonné"; +$language_lookup_array["fr"]["Checked, but no consensus yet"] = "Vérifié, mais encore aucun consensus déterminé"; +$language_lookup_array["fr"]["Task was reported too late to validate"] = "La tâche a été déclarée trop tardivement pour être validée"; +$language_lookup_array["fr"]["Couldn't send result"] = "Impossible d'envoyer les résultats"; +$language_lookup_array["fr"]["Too many errors (may have bug)"] = "Trop d'erreurs (peut être un bug)"; +$language_lookup_array["fr"]["Too many results (may be nondeterministic)"] = "Trop de résultats (peut être non déterministe)"; +$language_lookup_array["fr"]["Too many total results"] = "Trop de résultats totaux"; +$language_lookup_array["fr"]["WU cancelled"] = "Unité de travail (WU) annulée"; +$language_lookup_array["fr"]["Canonical result is missing"] = "Résultats canoniques manquants"; +$language_lookup_array["fr"]["Unrecognized Error: %1"] = "Erreur non reconnue : %1"; +$language_lookup_array["fr"]["Task name"] = "Nom de tâche"; +$language_lookup_array["fr"]["click for details"] = "cliquer pour voir les détails"; +$language_lookup_array["fr"]["Show IDs"] = "Afficher les ID"; +$language_lookup_array["fr"]["Show names"] = "Afficher les noms"; +$language_lookup_array["fr"]["Task"] = "Tâche"; +$language_lookup_array["fr"]["Work unit"] = "Unité de travail (WU)"; +$language_lookup_array["fr"]["Computer"] = "Ordinateur"; +$language_lookup_array["fr"]["Sent"] = "Envoyé"; +$language_lookup_array["fr"]["Time reported
        or deadline"] = "Délai reporté
        ou date limite"; +$language_lookup_array["fr"]["explain"] = "explication"; +$language_lookup_array["fr"]["Status"] = "État"; +$language_lookup_array["fr"]["Run time
        (sec)"] = "Temps de fonctionnement
        (sec)"; +$language_lookup_array["fr"]["CPU time
        (sec)"] = "Temps de CPU
        (sec)"; +$language_lookup_array["fr"]["Credit"] = "Crédit"; +$language_lookup_array["fr"]["Application"] = "Application"; +$language_lookup_array["fr"]["Workunit"] = "Unité de travail (WU)"; +$language_lookup_array["fr"]["Report deadline"] = "Date limite de rapport"; +$language_lookup_array["fr"]["Received"] = "Reçu"; +$language_lookup_array["fr"]["Server state"] = "État du serveur"; +$language_lookup_array["fr"]["Outcome"] = "Résultats"; +$language_lookup_array["fr"]["Client state"] = "État du client"; +$language_lookup_array["fr"]["Exit status"] = "État à la sortie"; +$language_lookup_array["fr"]["Run time"] = "Temps de fonctionnement"; +$language_lookup_array["fr"]["CPU time"] = "Temps de CPU"; +$language_lookup_array["fr"]["Validate state"] = "Valider l'état"; +$language_lookup_array["fr"]["Device peak FLOPS"] = "FLOPS maximum de l'appareil"; +$language_lookup_array["fr"]["Application version"] = "Version de l'application"; +$language_lookup_array["fr"]["Output files"] = "Fichiers sortants"; +$language_lookup_array["fr"]["Stderr output"] = "Stderr output"; +$language_lookup_array["fr"]["State"] = "État"; +$language_lookup_array["fr"]["Task name:"] = "Nom de la tâche:"; +$language_lookup_array["fr"]["Search criteria (use one or more)"] = "Critères de recherche (un ou plus)"; +$language_lookup_array["fr"]["Key words"] = "Mots clefs"; +$language_lookup_array["fr"]["Find teams with these words in their names or descriptions"] = "Trouver des équipes dont le nom ou la description contiennent ces mots clefs"; +$language_lookup_array["fr"]["Type of team"] = "Type d'équipe"; +$language_lookup_array["fr"]["Show only active teams"] = "Ne montrer que les équipes actives"; +$language_lookup_array["fr"]["Search"] = "Recherche"; +$language_lookup_array["fr"]["Requested by you, and founder response deadline has passed."] = "Vous l'avez requis, et la date de limite de réponse du fondateur est passée."; +$language_lookup_array["fr"]["Complete foundership transfer"] = "Finaliser le transfert du compte fondateur"; +$language_lookup_array["fr"]["Requested by you"] = "Vous l'avez requis"; +$language_lookup_array["fr"]["founder response deadline is %1"] = "la date limite de réponse du fondateur est %1"; +$language_lookup_array["fr"]["None"] = "Aucun(e)"; +$language_lookup_array["fr"]["Initiate request"] = "Initier la requête"; +$language_lookup_array["fr"]["Deferred"] = "Différé(e)"; +$language_lookup_array["fr"]["Team info"] = "Info équipe"; +$language_lookup_array["fr"]["Description"] = "Description"; +$language_lookup_array["fr"]["Web site"] = "Site web"; +$language_lookup_array["fr"]["Cross-project stats"] = "Statistiques inter-projets"; +$language_lookup_array["fr"]["Type"] = "Type"; +$language_lookup_array["fr"]["Message board"] = "Forum"; +$language_lookup_array["fr"]["Threads"] = "Sujets"; +$language_lookup_array["fr"]["Join this team"] = "Rejoindre cette équipe"; +$language_lookup_array["fr"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Note : si 'OK to email' est choisi dans vos préférences de projets, le fait de rejoindre une équipe, donnera accès à votre adresse email à son fondateur."; +$language_lookup_array["fr"]["Not accepting new members"] = "N'accepte pas de nouveaux membres"; +$language_lookup_array["fr"]["Foundership change requested"] = "Changement de fondateur demandé"; +$language_lookup_array["fr"]["Respond by %1"] = "Répondre par %1"; +$language_lookup_array["fr"]["Team foundership change"] = "Changement de fondateur de l'équipe"; +$language_lookup_array["fr"]["Members"] = "Membres"; +$language_lookup_array["fr"]["Founder"] = "Fondateur"; +$language_lookup_array["fr"]["Admins"] = "Administrateurs"; +$language_lookup_array["fr"]["New members in last day"] = "Nouveaux membres de la veille"; +$language_lookup_array["fr"]["Total members"] = "Membres totaux"; +$language_lookup_array["fr"]["view"] = "voir"; +$language_lookup_array["fr"]["Active members"] = "Membres actifs"; +$language_lookup_array["fr"]["Members with credit"] = "Membres avec du crédit"; +$language_lookup_array["fr"]["Admin"] = "Administrateur"; +$language_lookup_array["fr"]["Previous %1"] = "%1 précédent"; +$language_lookup_array["fr"]["Next %1"] = "Prochains %1"; +$language_lookup_array["fr"]["No such team."] = "Pas de telle équipe."; +$language_lookup_array["fr"]["This operation requires foundership."] = "Cette opération requiert d'être fondateur."; +$language_lookup_array["fr"]["This operation requires team admin privileges"] = "Cette opération requiert les privilèges d'administrateur de l'équipe"; +$language_lookup_array["fr"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "ATTENTION : ceci est une équipe regroupant tout BOINC. Si vous faites des modifications ici, elles seront écrasées rapidement. À la place, éditez %1 l'équipe globale BOINC %2."; +$language_lookup_array["fr"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Confidentialité %2 : si vous créez une équipe, les préférences de votre projet (partage de ressources, préférences graphiques) deviendront publiques."; +$language_lookup_array["fr"]["Team name, text version"] = "Nom de l'équipe, version texte"; +$language_lookup_array["fr"]["Don't use HTML tags."] = "Ne pas utiliser de balises HTML."; +$language_lookup_array["fr"]["Team name, HTML version"] = "Nom de l'équipe, version HTML"; +$language_lookup_array["fr"]["You may use %1 limited HTML tags %2."] = "Vous pouvez utiliser %1 certaines balises HTML %2."; +$language_lookup_array["fr"]["If you don't know HTML, leave this box blank."] = "Si vous ne connaissez pas HTML, laissez cette zone vide."; +$language_lookup_array["fr"]["URL of team web page, if any"] = "URL de l'équipe si disponible"; +$language_lookup_array["fr"]["without \"http://\""] = "sans \"http://\""; +$language_lookup_array["fr"]["This URL will be linked to from the team's page on this site."] = "La page de l'équipe sur ce site pointera sur cette URL."; +$language_lookup_array["fr"]["Description of team"] = "Description de l'équipe"; +$language_lookup_array["fr"]["Accept new members?"] = "Accepte des nouveaux membres ?"; +$language_lookup_array["fr"]["Company"] = "Entreprise"; +$language_lookup_array["fr"]["Primary school"] = "Ecole primaire"; +$language_lookup_array["fr"]["Secondary school"] = "Enseignement secondaire"; +$language_lookup_array["fr"]["Junior college"] = "Université"; +$language_lookup_array["fr"]["University or department"] = "Université ou département"; +$language_lookup_array["fr"]["Government agency"] = "Agence gouvernementale"; +$language_lookup_array["fr"]["Non-profit organization"] = "Association caritative"; +$language_lookup_array["fr"]["National"] = "National"; +$language_lookup_array["fr"]["Local/regional"] = "Local/régional"; +$language_lookup_array["fr"]["Computer type"] = "Type d'ordinateur"; +$language_lookup_array["fr"]["Social/political/religious"] = "Social/politique/religieux"; +$language_lookup_array["fr"]["User profile"] = "Profil utilisateur"; +$language_lookup_array["fr"]["Projects in which you are participating"] = "Projets auxquels vous participez"; +$language_lookup_array["fr"]["Projects in which %1 is participating"] = "Projets auxquels %1 participe"; +$language_lookup_array["fr"]["Click for user page"] = "Cliquer pour voir la page utilisateur"; +$language_lookup_array["fr"]["Since"] = "Depuis"; +$language_lookup_array["fr"]["Computers on this account"] = "Ordinateurs de ce compte"; +$language_lookup_array["fr"]["View"] = "Voir"; +$language_lookup_array["fr"]["Cross-project ID"] = "Identifiant inter-projets"; +$language_lookup_array["fr"]["Cross-project statistics"] = "Statistiques inter-projets"; +$language_lookup_array["fr"]["Team"] = "Equipe"; +$language_lookup_array["fr"]["Cross-project"] = "Inter-projets"; +$language_lookup_array["fr"]["Stats on your cell phone"] = "Statistiques sur votre téléphone mobile"; +$language_lookup_array["fr"]["URL"] = "URL"; +$language_lookup_array["fr"]["Postal code"] = "Code postal"; +$language_lookup_array["fr"]["%1 member since"] = "%1 membre depuis"; +$language_lookup_array["fr"]["Change"] = "Changer"; +$language_lookup_array["fr"]["email address"] = "adresse email"; +$language_lookup_array["fr"]["password"] = "mot de passe"; +$language_lookup_array["fr"]["other account info"] = "autres informations"; +$language_lookup_array["fr"]["User ID"] = "Identifiant utilisateur"; +$language_lookup_array["fr"]["Used in community functions"] = "Utilisé par les fonctionnalités de communauté"; +$language_lookup_array["fr"]["Account keys"] = "Clés de compte"; +$language_lookup_array["fr"]["When and how BOINC uses your computer"] = "Quand et comment BOINC utilise votre ordinateur"; +$language_lookup_array["fr"]["Computing preferences"] = "Préférences de calcul"; +$language_lookup_array["fr"]["Message boards and private messages"] = "Forums et messages privés"; +$language_lookup_array["fr"]["Community preferences"] = "Préférences de communauté"; +$language_lookup_array["fr"]["Preferences for this project"] = "Préférences pour ce projet"; +$language_lookup_array["fr"]["%1 preferences"] = "Préférences de %1"; +$language_lookup_array["fr"]["View the profile of %1"] = "Consulter le profil de %1"; +$language_lookup_array["fr"]["Profile"] = "Profil"; +$language_lookup_array["fr"]["Create"] = "Créer"; +$language_lookup_array["fr"]["%1 posts"] = "%1 messages"; +$language_lookup_array["fr"]["Notifications"] = "Notifications"; +$language_lookup_array["fr"]["Quit team"] = "Quitter l'équipe"; +$language_lookup_array["fr"]["Administer"] = "Administrer"; +$language_lookup_array["fr"]["(foundership change request pending)"] = "(demande de changement de fondateur en cours)"; +$language_lookup_array["fr"]["Member of team"] = "Membre de l'équipe"; +$language_lookup_array["fr"]["find a team"] = "trouver une équipe"; +$language_lookup_array["fr"]["Founder but not member of"] = "Fondateur mais non membre de"; +$language_lookup_array["fr"]["Find friends"] = "Trouver des amis"; +$language_lookup_array["fr"]["Friends"] = "Amis"; +$language_lookup_array["fr"]["Donor"] = "Donateur"; +$language_lookup_array["fr"]["Contact"] = "Contacter"; +$language_lookup_array["fr"]["This person is a friend"] = "Cette personne est un(e) ami(e)"; +$language_lookup_array["fr"]["Cancel friendship"] = "Annuler l'amitié"; +$language_lookup_array["fr"]["Request pending"] = "Requête en cours"; +$language_lookup_array["fr"]["Add as friend"] = "Ajouter en tant qu'ami(e)"; +$language_lookup_array["fr"]["Account information"] = "Informations de compte"; +$language_lookup_array["fr"]["user name cannot have leading or trailing white space"] = "le nom d'utilisateur ne peut contenir d'espace au début ou à la fin"; +$language_lookup_array["fr"]["user name must be nonempty"] = "le nom d'utilisateur ne doit pas être vide"; +$language_lookup_array["fr"]["user name may not contain HTML tags"] = "le nom d'utilisateur ne peut pas contenir de balises HTML"; +$language_lookup_array["fr"]["Can't create account"] = "Impossible de créer le compte "; +$language_lookup_array["fr"]["Click your browser's Back button to try again."] = "Cliquer sur le bouton Retour de votre navigateur pour essayer à nouveau."; +$language_lookup_array["fr"]["Your reCAPTCHA response was not correct. Please try again."] = "Votre réponse ReCaptcha est incorrecte. Veuillez réessayer."; +$language_lookup_array["fr"]["You must supply an invitation code to create an account."] = "Vous devez fournir un code d'invitation pour pouvoir créer un compte."; +$language_lookup_array["fr"]["The invitation code you gave is not valid."] = "Le code d'invitation que vous avez fourni n'est pas valide."; +$language_lookup_array["fr"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Adresse email invalide : vous devez entrer une adresse valide de type 'nom@domaine'."; +$language_lookup_array["fr"]["There's already an account with that email address."] = "Il y a déjà un compte avec cette adresse mail."; +$language_lookup_array["fr"]["New passwords are different"] = "Les nouveaux mots de passe sont différents "; +$language_lookup_array["fr"]["Passwords may only include ASCII characters."] = "Les mots de passe peuvent seulement contenir des caractères ASCII."; +$language_lookup_array["fr"]["New password is too short: minimum password length is %1 characters."] = "Le nouveau mot de passe est trop court : la longueur minimale du mot de passe est de %1 caractères."; +$language_lookup_array["fr"]["Couldn't create account"] = "Impossible de créer le compte "; +$language_lookup_array["fr"]["log out"] = "déconnexion"; +$language_lookup_array["fr"]["log in"] = "connexion"; +$language_lookup_array["fr"]["Log in"] = "Connexion"; +$language_lookup_array["fr"]["Create an account"] = "Créer un compte"; +$language_lookup_array["fr"]["Server status page"] = "État du serveur"; +$language_lookup_array["fr"]["A database error occurred while handling your request; please try again later."] = "Une erreur de base de données s'est produite durant le traitement de votre demande ; veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Unable to handle request"] = "Impossible de traiter la requête"; +$language_lookup_array["fr"]["hours"] = "heures"; +$language_lookup_array["fr"]["min"] = "min"; +$language_lookup_array["fr"]["sec"] = "sec"; +$language_lookup_array["fr"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Expiration du délai. Veuillez cliquer Retour, rafraîchissez la page et réessayez."; +$language_lookup_array["fr"]["Use BBCode tags to format your text"] = "Utiliser les balises BBCode pour mettre votre texte en forme"; +$language_lookup_array["fr"]["Project down for maintenance"] = "Le projet est arrêté pour cause de maintenance."; +$language_lookup_array["fr"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 est temporairement arrêté pour cause de maintenance. Veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Unable to connect to database - please try again later"] = "Impossible de se connecter à la base de données - veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Unable to select database - please try again later"] = "Impossible d'interroger la base de données - veuillez réessayer ultérieurement"; +$language_lookup_array["fr"]["characters remaining"] = "caractères restants"; +$language_lookup_array["fr"]["Stay logged in on this computer"] = "Rester connecté sur cet ordinateur"; +$language_lookup_array["fr"]["You must supply a name for your account"] = "Vous devez fournir un nom pour votre compte."; +$language_lookup_array["fr"]["HTML tags not allowed in name"] = "Les balises HTML ne sont pas autorisées dans le nom."; +$language_lookup_array["fr"]["Finish account setup"] = "Terminer le paramétrage du compte"; +$language_lookup_array["fr"]["Optional; not shown to others"] = "Optionnel : masqué au public"; +$language_lookup_array["fr"]["Edit %1 preferences"] = "Modifier les préférences de %1"; +$language_lookup_array["fr"]["Add %1 preferences for %2"] = "Ajouter %1 préférences pour %2"; +$language_lookup_array["fr"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 dispose actuellement des applications suivantes. Lorsque vous participez à %1, du travail pour une de ces applications ou plus sera attribué à votre ordinateur. La version courante de l'application sera téléchargée par votre ordinateur. Tout se passe automatiquement, vous n'avez rien à faire."; +$language_lookup_array["fr"]["Platform"] = "Plateforme"; +$language_lookup_array["fr"]["Version"] = "Version"; +$language_lookup_array["fr"]["Average computing"] = "Calcul moyen"; +$language_lookup_array["fr"]["BBCode tags"] = "Balises BBCode"; +$language_lookup_array["fr"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Les balises BBCode vous permettent de formater le texte de votre profil et les messages publiés.\nC'est similaire au HTML, mais en plus simple. Les balises commencent par un [ (là où vous\nauriez dû utiliser %1 en HTML) et se terminent par ] (où vous auriez dû utiliser %2 \nen HTML)."; +$language_lookup_array["fr"]["Examples"] = "Exemples"; +$language_lookup_array["fr"]["Bold"] = "Gras"; +$language_lookup_array["fr"]["Italic"] = "Italique"; +$language_lookup_array["fr"]["Underline"] = "Souligné"; +$language_lookup_array["fr"]["Strikethrough"] = "Barré"; +$language_lookup_array["fr"]["Superscript"] = "Exposant"; +$language_lookup_array["fr"]["Big text"] = "Texte long"; +$language_lookup_array["fr"]["Red text"] = "Texte en rouge"; +$language_lookup_array["fr"]["link to website"] = "Lien vers le site Web"; +$language_lookup_array["fr"]["Quoted text"] = "Texte cité"; +$language_lookup_array["fr"]["use for quoted blocks of text"] = "utiliser pour citer des blocs de texte"; +$language_lookup_array["fr"]["use to display an image"] = "utiliser pour afficher une image"; +$language_lookup_array["fr"]["Code snippet here"] = "Extrait de code ici"; +$language_lookup_array["fr"]["use to display some code"] = "utiliser pour afficher du code"; +$language_lookup_array["fr"]["Pre-formatted text"] = "Texte pré-formaté"; +$language_lookup_array["fr"]["use to display pre-formatted (usually monospaced) text"] = "utiliser pour afficher du texte pré-formaté (habituellement monospace)"; +$language_lookup_array["fr"]["Item 1"] = "Objet 1"; +$language_lookup_array["fr"]["Item2"] = "Objet 2"; +$language_lookup_array["fr"]["Item 2"] = "Objet 2"; +$language_lookup_array["fr"]["link to an issue on the BOINC Github repository"] = "Lien vers une \"issue\" sur le dépôt GitHub de BOINC"; +$language_lookup_array["fr"]["link to a Wiki page on the BOINC Github repository"] = "Lien vers une page Wiki sur le dépôt GitHub de BOINC"; +$language_lookup_array["fr"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Si vous ne fermez pas une balise ou ne spécifiez pas correctement un paramètre, \nle texte même de la balise sera affiché et non le texte formaté."; +$language_lookup_array["fr"]["Create account"] = "Création de compte"; +$language_lookup_array["fr"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Si vous avez déjà un compte et désirez l'utiliser %1 sur cet ordinateur, %2 cliquez ici %3."; +$language_lookup_array["fr"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Ce compte fera partie de l'équipe %1 et aura les préférences de son fondateur."; +$language_lookup_array["fr"]["Picture"] = "Image"; +$language_lookup_array["fr"]["%1 Your profile picture is shown to the left."] = "%1 Votre image de profil s'affiche à gauche."; +$language_lookup_array["fr"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Pour la remplacer, cliquez sur le bouton \"Parcourir\" et sélectionnez un fichier JPEG ou PNG (%1 ou moins)."; +$language_lookup_array["fr"]["To remove it from your profile, check this box:"] = "Cochez cette case pour la supprimer de votre profil : "; +$language_lookup_array["fr"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Pour inclure une image, cliquez sur le bouton \"Parcourir\" et sélectionnez un fichier JPEG ou PNG. Veuillez choisir une image de %1 ou moins."; +$language_lookup_array["fr"]["Language"] = "Langue"; +$language_lookup_array["fr"]["Select the language in which your profile is written:"] = "Sélectionnez la langue de votre profil : "; +$language_lookup_array["fr"]["Submit profile"] = "Soumettre le profil"; +$language_lookup_array["fr"]["Create/edit profile"] = "Création/édition du profil"; +$language_lookup_array["fr"]["The format of your uploaded image is not supported."] = "Le format de l'image que vous avez envoyé n'est pas supporté."; +$language_lookup_array["fr"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Votre %1 profil %2 vous permet de partager vos opinions et votre vécu avec la communauté %3."; +$language_lookup_array["fr"]["Your ReCaptcha response was not correct. Please try again."] = "Votre réponse ReCaptcha est incorrecte. Veuillez réessayer."; +$language_lookup_array["fr"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Votre première réponse a été marquée comme spam par le système Akismet. Veuillez modifier votre texte et réessayer."; +$language_lookup_array["fr"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Votre deuxième réponse a été marquée comme spam par le système Akismet. Veuillez modifier votre texte et réessayer."; +$language_lookup_array["fr"]["Your profile submission was empty."] = "Votre profil est vide."; +$language_lookup_array["fr"]["Could not update the profile: database error"] = "Impossible de mettre le profil à jour : erreur de base de données"; +$language_lookup_array["fr"]["Could not create the profile: database error"] = "Impossible de créer le profil : erreur de base de données"; +$language_lookup_array["fr"]["Profile saved"] = "Profil sauvegardé"; +$language_lookup_array["fr"]["Congratulations! Your profile was successfully entered into our database."] = "Félicitations ! Votre profil a été créé avec succès dans notre base de données."; +$language_lookup_array["fr"]["View your profile"] = "Voir votre profil"; +$language_lookup_array["fr"]["Create a profile"] = "Créer un profil"; +$language_lookup_array["fr"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Pour nous protéger du spam, un crédit moyen de %1 ou plus est requis pour pouvoir créer ou éditer un profil. Toutes nos excuses pour la gène occasionnée."; +$language_lookup_array["fr"]["Couldn't delete account"] = "Impossible de supprimer le compte"; +$language_lookup_array["fr"]["Account deleted"] = "Compte supprimé"; +$language_lookup_array["fr"]["Your account has been deleted."] = "Votre compte a été supprimé."; +$language_lookup_array["fr"]["Confirm delete account"] = "Confirmer la suppression du compte"; +$language_lookup_array["fr"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Supprimer votre compte va retirer toutes\nvos informations personnelles de nos serveurs,\ny compris votre profil et vos messages sur le forum.\nAucune tâche ne sera plus envoyée sur aucun\nordinateur rattaché à ce compte."; +$language_lookup_array["fr"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Ceci ne peut pas être annulé.\nUne fois votre compte supprimé, vous ne pouvez plus le récupérer."; +$language_lookup_array["fr"]["Are you sure you want to delete your account?"] = "Êtes-vous sûr de vouloir supprimer votre compte ? "; +$language_lookup_array["fr"]["Yes"] = "Oui"; +$language_lookup_array["fr"]["Delete this account"] = "Supprimer ce compte"; +$language_lookup_array["fr"]["No"] = "Non"; +$language_lookup_array["fr"]["Do not delete this account"] = "Ne pas supprimer ce compte"; +$language_lookup_array["fr"]["couldn't delete profile - please try again later"] = "Impossible de supprimer le profil - veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Delete Confirmation"] = "Confirmation de la suppression"; +$language_lookup_array["fr"]["Your profile has been deleted."] = "Votre profil a été supprimé. "; +$language_lookup_array["fr"]["Profile delete confirmation"] = "Confirmation de la suppression du profil"; +$language_lookup_array["fr"]["Are you sure?"] = "Êtes-vous sûr ?"; +$language_lookup_array["fr"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Les profils supprimés ne peuvent plus être récupérés --\nvous devrez tout recommencer si vous voulez \nun nouveau profil par la suite."; +$language_lookup_array["fr"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Si vous êtes sûr, cliquez sur 'Oui'\npour supprimer votre profil de notre base de données."; +$language_lookup_array["fr"]["Delete my profile"] = "Supprimer mon profil"; +$language_lookup_array["fr"]["Do not delete my profile"] = "Ne pas supprimer mon profil"; +$language_lookup_array["fr"]["PayPal - Transaction Completed"] = "PayPal - Transaction terminée"; +$language_lookup_array["fr"]["Thank you for donating!"] = "Merci pour votre don !"; +$language_lookup_array["fr"]["Your donation for has been completed."] = "Votre don a été enregistré."; +$language_lookup_array["fr"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Votre don sera ajouté à la barre de progression après confirmation par PayPal. "; +$language_lookup_array["fr"]["You have canceled your donation."] = "Vous avez annulé votre don."; +$language_lookup_array["fr"]["This project is not accepting donations."] = "Ce projet n'accepte pas les dons."; +$language_lookup_array["fr"]["%1 donations"] = "%1 dons"; +$language_lookup_array["fr"]["This project is accepting donations via\n%1."] = "Ce projet accepte les dons via\n%1."; +$language_lookup_array["fr"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Pour faire un don, remplir le montant que voulez donner dans les champs ci-dessous.\n PayPal accepte diverses devises (Dollars Canadiens, Euros, \n Livres Sterling, U.S. Dollars, Yen, Dollars Australiens, Dollars Néo Zélandais,\n Francs Suisses, Dollars de Hong Kong, Dollars de Singapour, \n Couronnes Suédoises, Couronnes Danoises, Zloty Polonais, \n Couronnes Norvégiennes, Florins Hongrois, Couronnes Tchèques).\n Vous pouvez utiliser le convertisseur de devises intégré\n (veuillez noter que les taux de conversion sont estimés et que \n le montant réel peut légèrement différer)."; +$language_lookup_array["fr"]["Amount you would like to donate"] = "Montant que vous souhaitez donner"; +$language_lookup_array["fr"]["Estimated value in"] = "Valeur estimée en"; +$language_lookup_array["fr"]["Anonymous donation"] = "Donation anonyme"; +$language_lookup_array["fr"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Choisissez cette option si vous ne voulez pas que le nom et numéro de votre compte soient affichés dans\nla liste des donateurs.
        Si cette option n'est pas cochée vous serez enregistré comme utilisateur n° %1"; +$language_lookup_array["fr"]["To assign the donation with your user ID, please log in."] = "Pour associer votre don à votre compte utilisateur, veuillez vous connecter."; +$language_lookup_array["fr"]["Proceed"] = "Exécuter"; +$language_lookup_array["fr"]["Donations are accepted through"] = "Les dons sont acceptés via"; +$language_lookup_array["fr"]["Download BOINC add-on software"] = "Télécharger des logiciels supplémentaires liés à BOINC"; +$language_lookup_array["fr"]["You can download applications in several categories."] = "Vous pouvez télécharger des applications dans plusieurs catégories."; +$language_lookup_array["fr"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Ces applications ne sont pas supportées par %1 et vous les utilisez à vos risques."; +$language_lookup_array["fr"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Nous ne fournissons pas d'instructions pour installer ces applications.\nToutefois, l'auteur peut avoir fourni de l'aide sur son installation ou sa suppression. \nSi ce n'est pas suffisant, merci de contacter l'auteur."; +$language_lookup_array["fr"]["Instructions for installing and running BOINC are %1 here %2."] = "Instructions pour l'installation et le fonctionnement de BOINC %1 ici %2."; +$language_lookup_array["fr"]["This list is managed centrally at %1 the BOINC website %2."] = "La gestion de cette liste est centralisée sur %1 le site web BOINC %2."; +$language_lookup_array["fr"]["Change email address of account"] = "Modifie l'adresse email de votre compte"; +$language_lookup_array["fr"]["New email address '%1' is invalid."] = "La nouvelle adresse email %1 est invalide."; +$language_lookup_array["fr"]["New email address is same as existing address. Nothing is changed."] = "La nouvelle adresse email est la même que l'actuelle. Rien n'a été changé."; +$language_lookup_array["fr"]["There's already an account with that email address"] = "Il existe déjà un compte avec cette adresse email."; +$language_lookup_array["fr"]["Invalid password."] = "Mot de passe invalide"; +$language_lookup_array["fr"]["The email address of your account is now %1."] = "L'adresse e-mail de votre compte est maintenant %1."; +$language_lookup_array["fr"]["Please %1 validate this email address %2."] = "Veuillez %1 valider l'adresse email %2."; +$language_lookup_array["fr"]["We can't update your email address due to a database problem. Please try again later."] = "Impossible de mettre à jour la base de données - veuillez réessayer ultérieurement"; +$language_lookup_array["fr"]["Change email address"] = "Modifier l'adresse email"; +$language_lookup_array["fr"]["New email address"] = "Nouvelle adresse email"; +$language_lookup_array["fr"]["Must be a valid address of the form 'name@domain'"] = "Doit être une adresse valide de type 'name@domain'"; +$language_lookup_array["fr"]["Confirm reset"] = "Confirmer la réinitialisation"; +$language_lookup_array["fr"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Cette action va supprimer tout changement fait dans vos préférence de communauté. Pour annuler cliquer sur le bouton Retour de votre navigateur."; +$language_lookup_array["fr"]["Reset preferences"] = "Réinitialiser les préférences"; +$language_lookup_array["fr"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Erreur : mauvais format de fichier, seuls les PNG et les JPEG sont supportés."; +$language_lookup_array["fr"]["Your signature was too long, please keep it less than 250 characters."] = "Votre signature est trop longue, maximum 250 caractères."; +$language_lookup_array["fr"]["No such user:"] = "Utilisateur inexistant:"; +$language_lookup_array["fr"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Comment devons vous vous notifier de nouveaux messages privés, demandes d'amitié, messages publiés dans vos sujets suivis, et autres évènements ?"; +$language_lookup_array["fr"]["On my Account page (no email)"] = "Sur ma page de compte (pas de mail)"; +$language_lookup_array["fr"]["Immediately, by email"] = "Immédiatement, par email"; +$language_lookup_array["fr"]["In a single daily email"] = "Dans un mail récapitulatif journalier"; +$language_lookup_array["fr"]["Message-board identity"] = "Identité sur le Forum"; +$language_lookup_array["fr"]["Avatar"] = "Avatar"; +$language_lookup_array["fr"]["An image representing you on the message boards."] = "Une image qui vous représente sur le forum."; +$language_lookup_array["fr"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG ou PNG. Taille : au plus 4 Ko, 100x100 pixels."; +$language_lookup_array["fr"]["Don't use an avatar"] = "Ne pas utiliser d'avatar."; +$language_lookup_array["fr"]["Use a Globally Recognized Avatar provided by %1"] = "Utiliser un Avatar Global fourni par %1"; +$language_lookup_array["fr"]["Use this uploaded avatar:"] = "Utiliser cet avatar téléchargé :"; +$language_lookup_array["fr"]["Avatar preview"] = "Prévisualisation de l'avatar"; +$language_lookup_array["fr"]["This is how your avatar will look"] = "Votre avatar sera vu comme ceci"; +$language_lookup_array["fr"]["Signature for message board posts"] = "Signature pour les messages sur le forum"; +$language_lookup_array["fr"]["Check out %1 various free services %2\n
        providing dynamic 'signature images'\n
        showing your latest credit info, project news, etc."] = "Essayez %1 divers services gratuits %2\n
        offrant des \"images de signature\" dynamiques\n
        montrant vos statistiques, des nouvelles des projets, etc."; +$language_lookup_array["fr"]["Attach signature by default"] = "Attacher la signature par défaut"; +$language_lookup_array["fr"]["Signature preview"] = "Prévisualiser la signature"; +$language_lookup_array["fr"]["This is how your signature will look in the forums"] = "Voici à quoi ressemblera votre signature sur les forums"; +$language_lookup_array["fr"]["Message display"] = "Affichage de message"; +$language_lookup_array["fr"]["What to display"] = "Ce qu'il faut afficher"; +$language_lookup_array["fr"]["Hide avatar images"] = "Cacher les images d'avatars"; +$language_lookup_array["fr"]["Hide signatures"] = "Cacher les signatures"; +$language_lookup_array["fr"]["Show images as links"] = "Montrer les images sous forme de liens"; +$language_lookup_array["fr"]["Open links in new window/tab"] = "Ouvrir les liens dans une nouvelle fenêtre / onglet"; +$language_lookup_array["fr"]["Highlight special users"] = "Mettre en avant les utilisateurs spéciaux"; +$language_lookup_array["fr"]["Display this many messages per page"] = "Affichez ce nombre de messages par page"; +$language_lookup_array["fr"]["How to sort"] = "Comment trier"; +$language_lookup_array["fr"]["Threads:"] = "Sujets:"; +$language_lookup_array["fr"]["Posts:"] = "Messages:"; +$language_lookup_array["fr"]["Jump to first new post in thread automatically"] = "Aller au premier nouveau message dans le sujet automatiquement"; +$language_lookup_array["fr"]["Don't move sticky posts to top"] = "Ne pas déplacer les messages épinglés en haut"; +$language_lookup_array["fr"]["Message filtering"] = "Filtre de messages"; +$language_lookup_array["fr"]["Filtered users"] = "Utilisateurs filtrés"; +$language_lookup_array["fr"]["Ignore message board posts and private messages from these users."] = "Ignorer les messages du forum et les messages privés de ces utilisateurs."; +$language_lookup_array["fr"]["User ID (For instance: 123456789)"] = "ID Utilisateur (par exemple : 123456789)"; +$language_lookup_array["fr"]["Add user to filter"] = "Ajouter un utilisateur au filtre"; +$language_lookup_array["fr"]["Update"] = "Mise à jour"; +$language_lookup_array["fr"]["Click here to update preferences"] = "Cliquer ici pour mettre à jour les préférences"; +$language_lookup_array["fr"]["Reset"] = "Réinitialiser"; +$language_lookup_array["fr"]["Or click here to reset preferences to the defaults"] = "Ou cliquer ici pour réinitialiser les préférences avec les valeurs par défaut"; +$language_lookup_array["fr"]["We can't update your password due to a database problem. Please try again later."] = "Impossible de mettre à jour votre mot de passe à cause d'un problème de base de données - veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Change password"] = "Modifier le mot de passe"; +$language_lookup_array["fr"]["Your password has been changed."] = "Votre mot de passe a été changé."; +$language_lookup_array["fr"]["New password"] = "Nouveau mot de passe"; +$language_lookup_array["fr"]["New password, again"] = "Nouveau mot de passe (vérification)"; +$language_lookup_array["fr"]["HTML tags are not allowed in your name."] = "Les balises HTML ne sont pas autorisées dans le nom."; +$language_lookup_array["fr"]["You must supply a name for your account."] = "Vous devez fournir un nom pour votre compte."; +$language_lookup_array["fr"]["Couldn't update user info."] = "Impossible de mettre à jour les informations de l'utilisateur."; +$language_lookup_array["fr"]["Edit account information"] = "Éditer les informations de compte"; +$language_lookup_array["fr"]["Screen name %1 real name or nickname%2"] = "Pseudonyme %1 nom ou surnom%2"; +$language_lookup_array["fr"]["URL %1 of your personal web page; optional%2"] = "Adresse %1 de votre page Web personnelle ; optionnel%2"; +$language_lookup_array["fr"]["Postal (ZIP) code %1 Optional%2"] = "Code postal %1 optionnel%2"; +$language_lookup_array["fr"]["Server states"] = "États du serveur"; +$language_lookup_array["fr"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "L'état de serveur d'une tâche indique si la tâche a été envoyée à un ordinateur, et si l'ordinateur l'a terminé. Les valeurs possibles sont :"; +$language_lookup_array["fr"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Cette tâche n'est pas prête à être envoyée (par exemple parce que ses fichiers d'entrée ne sont pas disponibles)"; +$language_lookup_array["fr"]["The task is ready to send, but hasn't been sent yet."] = "Cette tâche est prête à être envoyée mais ne l'a pas encore été."; +$language_lookup_array["fr"]["In Progress"] = "En cours"; +$language_lookup_array["fr"]["The task has been sent; waiting for completion."] = "Cette tâche a été envoyée ; en attente de finalisation."; +$language_lookup_array["fr"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Cette tâche a été envoyée à un ordinateur et soit sa durée maximale de calcul a été dépassée, soit l'ordinateur a signalé sa finalisation."; +$language_lookup_array["fr"]["Outcomes"] = "Résultats"; +$language_lookup_array["fr"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Un résultat de tâche est défini si son statut de serveur est terminé. Les valeurs possibles sont :"; +$language_lookup_array["fr"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "La tâche a été envoyée à un ordinateur mais il ne l'a pas terminé ni renvoyé les résultats."; +$language_lookup_array["fr"]["A computer completed and reported the task successfully."] = "Un ordinateur a terminé et envoyé les résultats de la tâche avec succès."; +$language_lookup_array["fr"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Le serveur n'a pas pu envoyer la tâche à un ordinateur (peut-être car les besoins en ressources étaient trop important)"; +$language_lookup_array["fr"]["Client error"] = "Erreur du client"; +$language_lookup_array["fr"]["The task was sent to a computer and an error occurred."] = "La tâche a été envoyée à un ordinateur et une erreur est survenue."; +$language_lookup_array["fr"]["The task was sent to a computer and no reply was received within the time limit."] = "La tâche a été envoyée à un ordinateur et aucune réponse n'a été reçue dans la limite de durée prévue."; +$language_lookup_array["fr"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "La tâche n'a pas été envoyée à un ordinateur car suffisamment de tâches ont été terminées pour cette unité de travail."; +$language_lookup_array["fr"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "La tâche a été renvoyée mais n'a pas pu être validée, généralement car les fichiers en sortie ont été perdus sur le serveur."; +$language_lookup_array["fr"]["Client states"] = "États du client"; +$language_lookup_array["fr"]["A result's client state indicates the stage of processing at which an error occurred."] = "L'état de client d'un résultat indique l'étape du calcul à laquelle une erreur est survenue."; +$language_lookup_array["fr"]["The computer has not yet completed the task."] = "L'ordinateur n'a pas encore terminé la tâche."; +$language_lookup_array["fr"]["The computer completed the task successfully."] = "L'ordinateur a terminé la tâche avec succès."; +$language_lookup_array["fr"]["The computer couldn't download the application or input files."] = "L'ordinateur n'a pas pu télécharger l'application les fichiers d'entrée."; +$language_lookup_array["fr"]["An error occurred during computation."] = "Une erreur est survenue durant le calcul."; +$language_lookup_array["fr"]["The computer couldn't upload the output files."] = "L'ordinateur n'a pas pu envoyer les fichiers de résultat."; +$language_lookup_array["fr"]["Time reported and deadline"] = "Temps écoulé et date limite"; +$language_lookup_array["fr"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Le champ Temps écoulé ou date limite d'une tâche dépend de si elle a déjà été renvoyée:"; +$language_lookup_array["fr"]["Already reported"] = "Déjà renvoyé"; +$language_lookup_array["fr"]["The date/time it was reported"] = "La date et l'heure à laquelle elle a été renvoyée"; +$language_lookup_array["fr"]["Not reported yet, deadline in the future"] = "Pas encore renvoyée, date limite dans le futur"; +$language_lookup_array["fr"]["Deadline, shown in green."] = "Date limite, en vert"; +$language_lookup_array["fr"]["Not reported yet, deadline in the past"] = "Pas encore renvoyée, date limite dans le passé"; +$language_lookup_array["fr"]["Deadline, shown in red."] = "Date limite, en rouge"; +$language_lookup_array["fr"]["Unknown field"] = "Champ inconnu"; +$language_lookup_array["fr"]["Sending emails"] = "Envoi d'emails en cours"; +$language_lookup_array["fr"]["failed to send email to %1: %2"] = "échec de l'envoi de l'email de %1: %2"; +$language_lookup_array["fr"]["failed to send email to %1"] = "échec de l'envoi de l'email vers %1"; +$language_lookup_array["fr"]["email sent successfully to %1"] = "email envoyé avec succès à %1"; +$language_lookup_array["fr"]["Thanks for telling your friends about %1"] = "Merci d'avoir parlé à vos amis de %1"; +$language_lookup_array["fr"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Vous avez omis d'entrer des adresses email ; merci de %1 revenir au formulaire %2 pour les saisir."; +$language_lookup_array["fr"]["Tell your friends about %1"] = "Parlez à vos amis de %1"; +$language_lookup_array["fr"]["Use this form to send email messages to people you think might be interested in %1."] = "Utilisez ce formulaire pour envoyer un email aux personnes qui pourraient être intéressés par %1."; +$language_lookup_array["fr"]["To:"] = "A:"; +$language_lookup_array["fr"]["Send"] = "Envoyer"; +$language_lookup_array["fr"]["You are not authorized to banish users."] = "Vous n'êtes pas autorisé à bannir des utilisateurs."; +$language_lookup_array["fr"]["You must specify an action..."] = "Vous devez choisir une action ..."; +$language_lookup_array["fr"]["Obscene"] = "Obsénité"; +$language_lookup_array["fr"]["Flame/Hate mail"] = "Courriel enflammé/haineux"; +$language_lookup_array["fr"]["User Request"] = "Requête utilisateur"; +$language_lookup_array["fr"]["Banishment Vote"] = "Vote de bannissement "; +$language_lookup_array["fr"]["No user with this ID found."] = "Aucun utilisateur trouvé avec cet ID."; +$language_lookup_array["fr"]["User is already banished"] = "Cet utilisateur est déjà banni."; +$language_lookup_array["fr"]["Are you sure you want to banish %1 ?
        This will prevent %1 from posting for chosen time period.
        It should be done only if %1 has consistently exhibited trollish behavior."] = "Etes vous sûr de vouloir bannir %1 ?
        Ceci empêchera %1 de publier pour une période donnée.
        Ceci ne doit être fait que si %1 a explicitement et de façon continue eu une attitude trollesque."; +$language_lookup_array["fr"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Choisissez une catégorie et éventuellement une description plus longue sur les raisons pour lesquelles cet utilisateur devrait être banni. "; +$language_lookup_array["fr"]["Category"] = "Catégorie"; +$language_lookup_array["fr"]["Reason"] = "Raison"; +$language_lookup_array["fr"]["Mailed if nonempty"] = "Envoyé si non vide"; +$language_lookup_array["fr"]["Proceed with vote"] = "Continuez le vote"; +$language_lookup_array["fr"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Vous ne pouvez plus éditer ce message.
        Les messages peuvent être édités seulement %1 minutes après qu'ils ont été créés."; +$language_lookup_array["fr"]["You are not authorized to edit this post."] = "Vous n'êtes pas autorisé à éditer ce message."; +$language_lookup_array["fr"]["Edit post"] = "Editer le message"; +$language_lookup_array["fr"]["Edit your message"] = "Éditer votre message"; +$language_lookup_array["fr"]["Title"] = "Titre"; +$language_lookup_array["fr"]["Add my signature to this post"] = "Ajouter ma signature à ce message"; +$language_lookup_array["fr"]["Not visible to you"] = "Non visible pour vous"; +$language_lookup_array["fr"]["Team message board for %1"] = "Forum d'équipe pour %1"; +$language_lookup_array["fr"]["New thread"] = "Nouveau sujet"; +$language_lookup_array["fr"]["Add a new thread to this forum"] = "Ajouter un nouveau sujet à ce forum"; +$language_lookup_array["fr"]["This message board is available as an %1 RSS feed %2"] = "Ce forum est également disponible en %1 flux RSS %2"; +$language_lookup_array["fr"]["This thread is hidden"] = "Ce sujet est masqué"; +$language_lookup_array["fr"]["This thread is sticky and locked, and you haven't read it yet"] = "Ce sujet est épinglé et verrouillé et vous ne l'avez pas encore lu"; +$language_lookup_array["fr"]["sticky/locked/unread"] = "épinglé/verrouillé/non lu"; +$language_lookup_array["fr"]["This thread is sticky and you haven't read it yet"] = "Ce sujet est épinglé et vous ne l'avez pas encore lu"; +$language_lookup_array["fr"]["sticky/unread"] = "épinglé/non lu"; +$language_lookup_array["fr"]["You haven't read this thread yet, and it's locked"] = "Vous n'avez pas encore lu ce sujet, et il est verrouillé"; +$language_lookup_array["fr"]["unread/locked"] = "non lu/verrouillé "; +$language_lookup_array["fr"]["You haven't read this thread yet"] = "Vous n'avez pas encore lu ce sujet"; +$language_lookup_array["fr"]["This thread is sticky and locked"] = "Ce sujet est épinglé et verrouillé"; +$language_lookup_array["fr"]["sticky/locked"] = "épinglé/verrouillé"; +$language_lookup_array["fr"]["This thread is sticky"] = "Ce sujet est épinglé"; +$language_lookup_array["fr"]["sticky"] = "épinglé"; +$language_lookup_array["fr"]["This thread is locked"] = "Ce sujet est verrouillé"; +$language_lookup_array["fr"]["locked"] = "verrouillé"; +$language_lookup_array["fr"]["You read this thread"] = "Vous lisez ce sujet"; +$language_lookup_array["fr"]["read"] = "lu"; +$language_lookup_array["fr"]["Questions and answers"] = "Questions et Réponses"; +$language_lookup_array["fr"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Parlez en direct via Skype avec un bénévole, dans diverses langues. Consultez %1 l'Aide en ligne de BOINC %2."; +$language_lookup_array["fr"]["Topic"] = "Sujet"; +$language_lookup_array["fr"]["Questions"] = "Questions"; +$language_lookup_array["fr"]["Discussion among members of %1"] = "Discussions entres les membres de %1"; +$language_lookup_array["fr"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Si vous avez une question ou un problème, veuillez utiliser la section %1 Questions & Réponses %2 des forums."; +$language_lookup_array["fr"]["Subscribed threads"] = "Sujets souscrits"; +$language_lookup_array["fr"]["You are not authorized to moderate this post."] = "Vous n'êtes pas autorisé à modérer ce message."; +$language_lookup_array["fr"]["Can't move to different category type"] = "Impossible de déplacer dans un type de catégorie différente"; +$language_lookup_array["fr"]["Can't move to different category"] = "Impossible de déplacer dans une catégorie différente"; +$language_lookup_array["fr"]["Not authorized to banish users"] = "Non autorisé à bannir des utilisateurs"; +$language_lookup_array["fr"]["Banishment"] = "Bannissement"; +$language_lookup_array["fr"]["User %1 has been banished."] = "L'utilisateur %1 a été banni"; +$language_lookup_array["fr"]["Action failed: possible database problem"] = "Echec de l'action : problème de base de données probable"; +$language_lookup_array["fr"]["Moderate post"] = "Modérer le message"; +$language_lookup_array["fr"]["Hide post"] = "Masquer le message"; +$language_lookup_array["fr"]["Commercial spam"] = "Spam commercial"; +$language_lookup_array["fr"]["Doublepost"] = "Message dupliqué"; +$language_lookup_array["fr"]["Move post"] = "Déplacer le message"; +$language_lookup_array["fr"]["Destination thread ID:"] = "ID du sujet de destination:"; +$language_lookup_array["fr"]["Banish user"] = "Bannir l'utilisateur"; +$language_lookup_array["fr"]["Ban duration"] = "Durée de l'interdiction"; +$language_lookup_array["fr"]["6 hours"] = "6 heures"; +$language_lookup_array["fr"]["12 hours"] = "12 heures"; +$language_lookup_array["fr"]["1 day"] = "1 jour"; +$language_lookup_array["fr"]["1 week"] = "1 semaine"; +$language_lookup_array["fr"]["2 weeks"] = "2 semaines"; +$language_lookup_array["fr"]["1 month"] = "1 mois"; +$language_lookup_array["fr"]["Forever"] = "Définitif"; +$language_lookup_array["fr"]["OK"] = "OK"; +$language_lookup_array["fr"]["Optional explanation %1 This is included in email to user.%2"] = "Explications optionnelles %1 Ceci est inclus dans le mail à l'utilisateur %2"; +$language_lookup_array["fr"]["not authorized"] = "non autorisé"; +$language_lookup_array["fr"]["Moderate thread '%1'"] = "Modérer le sujet '%1'"; +$language_lookup_array["fr"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Choisir la catégorie de motif, ou écrivez une description plus longue sur les raisons pour lesquelles vous masquez ou verrouillez ce sujet puis validez."; +$language_lookup_array["fr"]["Current forum"] = "Forum actuel"; +$language_lookup_array["fr"]["Destination forum"] = "Forum de destination"; +$language_lookup_array["fr"]["New title:"] = "Nouveau titre:"; +$language_lookup_array["fr"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Seuls les administrateurs de projets peuvent créer un sujet ici. Cependant vous pouvez répondre dans des sujets existants."; +$language_lookup_array["fr"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Votre réponse a été marquée comme spam par le système anti-spam Akismet. Veuillez modifier votre texte et réessayer."; +$language_lookup_array["fr"]["Create new thread"] = "Créer une nouvelle discussion"; +$language_lookup_array["fr"]["Create a new thread"] = "Créer une nouvelle discussion"; +$language_lookup_array["fr"]["Remember to add a title"] = "Pensez à ajouter un titre"; +$language_lookup_array["fr"]["Show this item as a Notice in the BOINC Manager"] = "Montrer cette information comme une notification dans le BOINC Manager"; +$language_lookup_array["fr"]["Do so only for items likely to be of interest to all volunteers."] = "Ne le faire que pour des informations pouvant être intéressantes pour tous les volontaires."; +$language_lookup_array["fr"]["You need more average or total credit to rate a post."] = "Vous devez avoir un crédit moyen ou total supérieur pour pouvoir noter un message."; +$language_lookup_array["fr"]["You have already rated this post."] = "Vous avez déjà noté ce message."; +$language_lookup_array["fr"]["Return to thread"] = "Retour au sujet"; +$language_lookup_array["fr"]["Input Recorded"] = "Saisie enregistrée"; +$language_lookup_array["fr"]["Your input has been recorded. Thanks for your help."] = "Votre saisie a été enregistrée. Merci de votre aide."; +$language_lookup_array["fr"]["Vote Registered"] = "Vote enregistré"; +$language_lookup_array["fr"]["Your rating has been recorded. Thanks for your input."] = "Votre note a été enregistrée. Merci de votre participation."; +$language_lookup_array["fr"]["Vote Submission Problem"] = "Problème d'envoi de vote"; +$language_lookup_array["fr"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Votre message a été marqué comme spam par le système anti-spam Akismet. Veuillez modifier votre texte et réessayer."; +$language_lookup_array["fr"]["Post to thread"] = "Écrire un message dans la discussion"; +$language_lookup_array["fr"]["Message:"] = "Message:"; +$language_lookup_array["fr"]["reply to %1 Message ID %2:"] = "répondre au %1 Message ID %2 :"; +$language_lookup_array["fr"]["Post reply"] = "Envoyer la réponse"; +$language_lookup_array["fr"]["Add my signature to this reply"] = "Ajouter ma signature à ce message"; +$language_lookup_array["fr"]["You need more average or total credit to report a post."] = "Vous devez avoir un crédit moyen ou total supérieur pour pouvoir signaler ce message."; +$language_lookup_array["fr"]["Report Registered"] = "Signalement enregistré"; +$language_lookup_array["fr"]["Your report has been recorded. Thanks for your input."] = "Votre signalement a été enregistré. Merci de votre participation."; +$language_lookup_array["fr"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Un modérateur va maintenant regarder votre signalement et décider de ce qui doit se passer - cela peut prendre du temps, merci d'être patient."; +$language_lookup_array["fr"]["Report a forum post"] = "Signaler un message du forum"; +$language_lookup_array["fr"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Avant de signaler de message, songez plutôt à utiliser le système de note +/-. Si suffisamment d'utilisateurs note négativement un message il finira par être masqué.
        Vous trouverez le système de notation en bas de ce message."; +$language_lookup_array["fr"]["Report post"] = "Signaler un message"; +$language_lookup_array["fr"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Pourquoi vous trouvez le message offensant : %1 Veuillez fournir suffisamment de renseignements afin qu’une personne qui n’a pas encore lu la discussion soit rapidement en mesure d’identifier le problème. %2"; +$language_lookup_array["fr"]["Report not registered"] = "Signalement non enregistré"; +$language_lookup_array["fr"]["Your report could not be recorded. Please wait a while and try again."] = "Votre signalement n'a pas pu être enregistré. Merci d'attendre avant d'essayer de nouveau."; +$language_lookup_array["fr"]["If this is not a temporary error, please report it to the project developers."] = "Si cela n'est pas une erreur temporaire, merci de le signaler à l'administrateur du projet."; +$language_lookup_array["fr"]["%1 RSS feed"] = "%1 flux RSS"; +$language_lookup_array["fr"]["This message board is available as an RSS feed."] = "Ce forum est également disponible en flux RSS."; +$language_lookup_array["fr"]["Options:"] = "Options:"; +$language_lookup_array["fr"]["Include only posts by user ID %1 (default: all users)."] = "N'inclure que les messages pour l'utilisateur ID %1 (valeur par défaut : tous les utilisateurs)"; +$language_lookup_array["fr"]["Include only posts from the last %1 days (default: 30)."] = "N'inclure que les messages des %1 derniers jours (valeur par défaut : 30)"; +$language_lookup_array["fr"]["Threads only: %1 (Include only the first post of every thread)"] = "Sujets seulement: %1 (n'inclure que les premiers messages de chaque sujet)"; +$language_lookup_array["fr"]["Forum search results"] = "Résultats de la recherche sur le forum"; +$language_lookup_array["fr"]["Thread titles matching your query:"] = "Titres de sujet correspondant à votre requête :"; +$language_lookup_array["fr"]["Messages matching your query:"] = "Messages correspondant à votre requête :"; +$language_lookup_array["fr"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Désolé, impossible de trouver une correspondance à votre requête. Vous pouvez essayer d'élargir votre recherche en utilisant moins de mots (ou des mots moins spécifiques)."; +$language_lookup_array["fr"]["You can also %1 try the same search on Google. %2"] = "Vous pouvez aussi %1 tenter la même recherche sur Google. %2"; +$language_lookup_array["fr"]["Perform another search"] = "Exécutez une autre recherche"; +$language_lookup_array["fr"]["Forum search"] = "Recherche sur le forum"; +$language_lookup_array["fr"]["Search query"] = "Requête de recherche"; +$language_lookup_array["fr"]["Search for keywords:"] = "Chercher les mots clés:"; +$language_lookup_array["fr"]["Posts that contain all the specified words will be displayed"] = "Les messages contenant tous les mots spécifiés seront affichés"; +$language_lookup_array["fr"]["For example: \"screensaver freeze\""] = "Par exemple : \"Économiseur d'écran figé\""; +$language_lookup_array["fr"]["Search for author ID:"] = "Rechercher par identifiant de l'auteur :"; +$language_lookup_array["fr"]["Only posts by this author will be displayed"] = "Seuls les messages de cet auteur seront affichés"; +$language_lookup_array["fr"]["For example: \"43214\""] = "Par exemple: \"43214\""; +$language_lookup_array["fr"]["Search options"] = "Options de recherche"; +$language_lookup_array["fr"]["Search limits"] = "Limites de recherche"; +$language_lookup_array["fr"]["Search at most this many days back in time"] = "Rechercher au plus ce nombre de jours dans le passé"; +$language_lookup_array["fr"]["%1 months"] = "%1 mois"; +$language_lookup_array["fr"]["1 year"] = "1 an"; +$language_lookup_array["fr"]["Forum"] = "Forum"; +$language_lookup_array["fr"]["Only display posts from this forum"] = "Afficher uniquement les messages de ce forum"; +$language_lookup_array["fr"]["Sort by"] = "Trier par"; +$language_lookup_array["fr"]["Start the search"] = "Démarrer la recherche"; +$language_lookup_array["fr"]["Subscription successful"] = "Abonnement réussi"; +$language_lookup_array["fr"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Vous êtes maintenant abonné à %1. Vous serez notifiés à chaque nouveau message."; +$language_lookup_array["fr"]["Subscription failed"] = "Abonnement échoué"; +$language_lookup_array["fr"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Nous ne pouvons pas actuellement vous abonner à %1. Veuillez réessayer plus tard.."; +$language_lookup_array["fr"]["Unsubscription successful"] = "Désabonnement réussi"; +$language_lookup_array["fr"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Vous n'êtes plus abonné à %1. Vous ne recevrez plus de notifications pour ce sujet."; +$language_lookup_array["fr"]["Unsubscription failed"] = "Désabonnement échoué"; +$language_lookup_array["fr"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Nous ne pouvons pas vous désabonner maintenant de %1. Veuillez réessayer plus tard."; +$language_lookup_array["fr"]["Unknown subscription action"] = "Action d'abonnement inconnue"; +$language_lookup_array["fr"]["This forum is not visible to you."] = "Ce forum vous est invisible."; +$language_lookup_array["fr"]["This thread has been hidden by moderators."] = "Ce sujet a été masqué par les modérateurs."; +$language_lookup_array["fr"]["Message board moderation"] = "Modération du forum"; +$language_lookup_array["fr"]["My question was answered"] = "On a répondu à ma question"; +$language_lookup_array["fr"]["Click here if your question has been adequately answered"] = "Cliquer ici si vous avez obtenu une réponse correcte"; +$language_lookup_array["fr"]["I've also got this question"] = "J'ai également cette question"; +$language_lookup_array["fr"]["Add a new message to this thread"] = "Ajouter un message à ce sujet"; +$language_lookup_array["fr"]["Unsubscribe"] = "Désinscription"; +$language_lookup_array["fr"]["You are subscribed to this thread. Click here to unsubscribe."] = "Vous avez souscrit à ce sujet. Cliquez ici pour vous désinscrire."; +$language_lookup_array["fr"]["Subscribe"] = "Souscription"; +$language_lookup_array["fr"]["Click to get email when there are new posts in this thread"] = "Cliquez ici pour être averti par email lorsque de nouveaux messages sont ajoutés à ce sujet"; +$language_lookup_array["fr"]["Unhide this thread"] = "Démasquer ce sujet"; +$language_lookup_array["fr"]["Hide this thread"] = "Masquer ce sujet"; +$language_lookup_array["fr"]["Make unsticky"] = "Ne plus épingler"; +$language_lookup_array["fr"]["Make this thread not sticky"] = "Ne pas mettre ce sujet en évidence"; +$language_lookup_array["fr"]["Make sticky"] = "Epingler"; +$language_lookup_array["fr"]["Make this thread always appear at top of forum"] = "Faire apparaître cette discussion toujours en haut du forum"; +$language_lookup_array["fr"]["Unlock"] = "Déverrouiller"; +$language_lookup_array["fr"]["Allow new posts in this thread"] = "Autorisez de nouveaux messages dans cette discussion"; +$language_lookup_array["fr"]["Lock"] = "Verrouiller"; +$language_lookup_array["fr"]["Don't allow new posts in this thread"] = "N'autorisez pas de nouveaux messages dans cette discussion"; +$language_lookup_array["fr"]["Move this thread to a different forum"] = "Déplacer ce sujet vers un forum différent"; +$language_lookup_array["fr"]["Edit title"] = "Éditer le titre"; +$language_lookup_array["fr"]["Edit thread title"] = "Éditer le titre du sujet"; +$language_lookup_array["fr"]["Delete thread permanently"] = "Supprimer la discussion définitivement"; +$language_lookup_array["fr"]["Export as Notice"] = "Exporter en tant que Notification"; +$language_lookup_array["fr"]["Don't export"] = "Ne pas exporter"; +$language_lookup_array["fr"]["Don't export this news item as a Notice"] = "Ne pas exporter cette actualité en tant que Notification"; +$language_lookup_array["fr"]["Sort"] = "Trier"; +$language_lookup_array["fr"]["Thread status updated"] = "Statut du sujet mis à jour"; +$language_lookup_array["fr"]["The status has been updated."] = "Le statut a été mis à jour."; +$language_lookup_array["fr"]["Posts by %1"] = "Publié par %1"; +$language_lookup_array["fr"]["Already friends"] = "Déjà amis"; +$language_lookup_array["fr"]["You requested friendship with %1 on %2."] = "Vous avez souhaité être ami avec %1 sur %2."; +$language_lookup_array["fr"]["This request is still pending confirmation."] = "Cette requête est toujours en attente de confirmation."; +$language_lookup_array["fr"]["%1 is not accepting friendship requests from you"] = "%1 n'accepte pas de demande d'amitié de votre part"; +$language_lookup_array["fr"]["You can't be friends with yourself"] = "Vous ne pouvez pas être ami avec vous-même"; +$language_lookup_array["fr"]["Add friend"] = "Ajouter ami"; +$language_lookup_array["fr"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Vous avez demandé à être ami avec %1. Nous avons notifié %2 pour qu'il/elle confirme que vous êtes bien amis."; +$language_lookup_array["fr"]["Add an optional message here:"] = "Ajoutez un message optionnel ici : "; +$language_lookup_array["fr"]["Friend request sent"] = "Requête d'amitié envoyée"; +$language_lookup_array["fr"]["We have notified %1 of your request."] = "Nous avons notifié %1 de votre requête."; +$language_lookup_array["fr"]["Please log in as %1"] = "Veuillez vous connecter en tant que %1"; +$language_lookup_array["fr"]["You must log in as %1 to view this friend request"] = "Vous devez vous connecter en tant que %1 pour voir la demande d'amitié"; +$language_lookup_array["fr"]["Friend request"] = "Requête d'amitié"; +$language_lookup_array["fr"]["%1 has requested friendship with you."] = "%1 vous a envoyé une demande d'amitié."; +$language_lookup_array["fr"]["%1 says: %2"] = "%1 dit : %2"; +$language_lookup_array["fr"]["Accept friendship"] = "Accepter l'amitié"; +$language_lookup_array["fr"]["Click accept if %1 is in fact a friend"] = "Cliquez sur accepter si %1 est un(e) ami(e)"; +$language_lookup_array["fr"]["Decline"] = "Décliner"; +$language_lookup_array["fr"]["Click decline if %1 is not a friend"] = "Cliquez sur décliner si %1 n'est pas un(e) ami(e)"; +$language_lookup_array["fr"]["Friendship confirmed"] = "Amitié confirmée"; +$language_lookup_array["fr"]["Your friendship with %1 has been confirmed."] = "Votre amitié avec %1 a été confirmée."; +$language_lookup_array["fr"]["Friendship declined"] = "Amitié déclinée"; +$language_lookup_array["fr"]["You have declined friendship with %1"] = "Votre amitié avec %1 a été déclinée."; +$language_lookup_array["fr"]["Notification not found"] = "Notification introuvable"; +$language_lookup_array["fr"]["Friend confirmed"] = "Ami(e) confirmé(e)"; +$language_lookup_array["fr"]["You are now friends with %1."] = "Vous êtes maintenant ami(e) avec %1."; +$language_lookup_array["fr"]["Cancel friendship?"] = "Annuler l'amitié ?"; +$language_lookup_array["fr"]["Are you sure you want to cancel your friendship with %1?"] = "Êtes-vous sûr de vouloir annuler votre amitié avec %1 ?"; +$language_lookup_array["fr"]["Stay friends"] = "Rester amis"; +$language_lookup_array["fr"]["Friendship cancelled"] = "Amitié annulée"; +$language_lookup_array["fr"]["Your friendship with %1 has been cancelled."] = "Votre amitié avec %1 a été annulée."; +$language_lookup_array["fr"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Entrez l'adresse email de votre compte ci-dessous et cliquez sur OK. Vous allez recevoir un email avec les instructions pour réinitialiser votre mot de passe."; +$language_lookup_array["fr"]["Reset password"] = "Réinitialiser le mot de passe"; +$language_lookup_array["fr"]["No GPU tasks reported"] = "Pas de tâche GPU rapportée "; +$language_lookup_array["fr"]["Top GPU models"] = "Meilleurs modèles GPU"; +$language_lookup_array["fr"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Les listes suivantes présentent les modèles de GPU les plus productifs sur les différentes plates-formes. Les vitesses relatives sont indiquées entre parenthèses."; +$language_lookup_array["fr"]["Welcome to %1"] = "Bienvenue sur %1"; +$language_lookup_array["fr"]["View and edit your account preferences using the links below."] = "Voir et éditer vos préférences de compte en utilisant les liens ci-dessous."; +$language_lookup_array["fr"]["If you have not already done so, %1 download BOINC client software %2."] = "Si vous ne l'avez pas déjà fait, %1 téléchargez le logiciel client BOINC %2."; +$language_lookup_array["fr"]["Your account"] = "Votre compte"; +$language_lookup_array["fr"]["anonymous platform"] = "Plateforme anonyme"; +$language_lookup_array["fr"]["Missing platform"] = "Plateforme manquante"; +$language_lookup_array["fr"]["Number of tasks completed"] = "Nombre de tâches terminées"; +$language_lookup_array["fr"]["Max tasks per day"] = "Nombre maximal de tâches par jour"; +$language_lookup_array["fr"]["Number of tasks today"] = "Nombre de tâches aujourd'hui"; +$language_lookup_array["fr"]["Consecutive valid tasks"] = "Nombre de tâches valides consécutives"; +$language_lookup_array["fr"]["Average processing rate"] = "Taux de calcul moyen"; +$language_lookup_array["fr"]["Application details for host %1"] = "Détails de l'application pour l'hôte %1"; +$language_lookup_array["fr"]["We have no record of that computer."] = "Nous n'avons pas d'enregistrement sur cet ordinateur."; +$language_lookup_array["fr"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Vous ne pouvez pas supprimer les enregistrements pour cet ordinateur car notre base de données contient toujours des unités de travail pour lui. Vous devez attendre quelques jours avant que le travail de cet ordinateur soit supprimé de la base de données du projet."; +$language_lookup_array["fr"]["Delete record of computer"] = "Supprimer cet ordinateur"; +$language_lookup_array["fr"]["Record deleted."] = "Enregistrement supprimé."; +$language_lookup_array["fr"]["Return to list of your computers"] = "Retourner à la liste de vos ordinateurs"; +$language_lookup_array["fr"]["Merge computer records"] = "Fusionner les enregistrements de l'ordinateur"; +$language_lookup_array["fr"]["Merge computers"] = "Fusionner les ordinateurs"; +$language_lookup_array["fr"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Dans certains cas BOINC donne des identifiants séparés à un même ordinateur par erreur. Vous pouvez corriger cela en fusionnant les anciennes identités avec la nouvelle."; +$language_lookup_array["fr"]["No hosts are eligible for merging with this one."] = "Aucun ordinateur n'est disponible pour fusioner avec celui-ci."; +$language_lookup_array["fr"]["Show details"] = "Afficher les détails"; +$language_lookup_array["fr"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Vérifier les ordinateurs qui sont les mêmes que %1 (créé le %2, ID ordinateur %3):"; +$language_lookup_array["fr"]["name"] = "nom"; +$language_lookup_array["fr"]["created"] = "créé"; +$language_lookup_array["fr"]["computer ID"] = "ID de l'ordinateur"; +$language_lookup_array["fr"]["no hostname"] = "Aucun hôte"; +$language_lookup_array["fr"]["Merge hosts"] = "Fusionner les hôtes"; +$language_lookup_array["fr"]["Computers belonging to %1"] = "Ordinateurs appartenant à %1"; +$language_lookup_array["fr"]["Computers hidden"] = "Ordinateurs masqués"; +$language_lookup_array["fr"]["This user has chosen not to show information about his or her computers."] = "Cet utilisateur a choisi de ne pas montrer d'information au sujet de ses ordinateurs."; +$language_lookup_array["fr"]["Your computers"] = "Vos ordinateurs"; +$language_lookup_array["fr"]["Updating computer credit"] = "Mettre à jour les crédit de l'ordinateur"; +$language_lookup_array["fr"]["Host credit updated"] = "Crédits de l'hôte mis à jour"; +$language_lookup_array["fr"]["Host venue updated"] = "Emplacement de l'hôte mis à jour"; +$language_lookup_array["fr"]["none"] = "aucun"; +$language_lookup_array["fr"]["The venue of this host has been set to %1."] = "L'emplacement de cet hôte a été défini comme %1."; +$language_lookup_array["fr"]["This change will take effect the next time the host communicates with this project."] = "Ce changement prendra effet la prochaine fois que cet hôte communiquera avec le projet."; +$language_lookup_array["fr"]["Return to host page"] = "Retour à la page des hôtes"; +$language_lookup_array["fr"]["Allowed HTML tags"] = "Balises HTML autorisées."; +$language_lookup_array["fr"]["The following HTML tags are allowed in team descriptions:"] = "Les balises HTML suivantes sont autorisées dans la description de l'équipe:"; +$language_lookup_array["fr"]["bold"] = "gras"; +$language_lookup_array["fr"]["italics"] = "italique"; +$language_lookup_array["fr"]["hyperlink"] = "hyperlien"; +$language_lookup_array["fr"]["paragraph"] = "paragraphe"; +$language_lookup_array["fr"]["break"] = "saut"; +$language_lookup_array["fr"]["preformatted"] = "pré-formaté"; +$language_lookup_array["fr"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "image ; la hauteur ne peut excéder 450 pixels. Merci de ne pas faire de lien vers des images sans la permission du site où l'image est hébergée. "; +$language_lookup_array["fr"]["You can also use ampersand notation for special characters."] = "Vous pouvez également utiliser la notation esperluète pour les caractères spéciaux."; +$language_lookup_array["fr"]["Rules and policies"] = "Règles et politique"; +$language_lookup_array["fr"]["Run %1 only on authorized computers"] = "N'utilisez %1 que sur des machines pour lesquelles vous en avez l'autorisation"; +$language_lookup_array["fr"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "N'utilisez %1 que sur des ordinateurs qui vous appartiennent, ou pour lesquels vous avez obtenu l'autorisation de leur propriétaire. Certaines entreprises ou écoles ont des règles qui interdisent l'usage de leurs ressources informatiques pour des projets tels que %1."; +$language_lookup_array["fr"]["How %1 will use your computer"] = "Comment %1 utilisera votre ordinateur"; +$language_lookup_array["fr"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Lorsque %1 fonctionne sur votre ordinateur, une partie de votre puissance CPU, espace disque dur, et bande passante réseau sera utilisée. Vous pouvez contrôler la quantité de ces ressources utilisables par %1, et à quel moment elles pourront être utilisées."; +$language_lookup_array["fr"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Le travail effectué par votre ordinateur contribue à atteindre les objectifs de %1, tels que décrits sur son site web. L'application de calcul peut varier de temps en temps."; +$language_lookup_array["fr"]["Privacy policy"] = "Politique de confidentialité"; +$language_lookup_array["fr"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Votre compte sur %1 est identifié par un pseudonyme que vous choisissez. Ce pseudo peut être affiché sur le site %1 ainsi qu'un résumé des jobs calculés par votre ordinateur %1. Si vous désirez rester anonyme, choisissez un nom qui ne révèle pas votre identité."; +$language_lookup_array["fr"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Si vous participez à %1, des informations concernant votre ordinateur (comme votre processeur, la mémoire installée, etc...) seront enregistrées par %1 et utilisées afin de décider quel type de job vous recevrez. Ces informations seront également visibles sur le site de %1. En revanche, rien ne servant à vous identifier (comme votre nom de domaine ou votre adresse réseau) ne sera affiché."; +$language_lookup_array["fr"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Pour participer à %1, vous devez donner une adresse mail valide. Celle-ci ne sera pas montrée sur le site de %1, ni partagée avec d'autres sites ou sociétés. %1 peut vous y envoyer ses newsletters, mais vous pouvez vous y désinscrire quand bon vous semble."; +$language_lookup_array["fr"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Les messages privés envoyés sur le %1 site ne sont visibles que par l'expéditeur et le destinataire. %1 n'examine ni ne modère le contenu de ces messages privés. Si vous recevez des messages privés non désirés en provenance d'un autre utilisateur de %1, vous pouvez ajouter cette personne à votre %2 filtre de messages %3. Les messages publics et privés en provenance de cet utilisateur seront bloqués."; +$language_lookup_array["fr"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Si vous utilisez les forums de notre site, vous devez suivre le %2 guide du forum %3. Les messages postés sur les %1 forums sont visibles de tous, même les non-membres. En postant sur les forums, vous accordez à tout le monde, de façon irrévocable, la possibilité de voir et de copier vos messages."; +$language_lookup_array["fr"]["Is it safe to run %1?"] = "Est-il sûr de lancer %1 ?"; +$language_lookup_array["fr"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "A chaque fois que vous téléchargez un programme par internet vous jouez votre chance : le programme peut contenir des erreurs dangereuses, ou le serveur de téléchargement peut avoir été compromis. %1 a fait des efforts pour minimiser ces risques. Nous avons testé nos applications avec attention. Nos serveurs sont derrière des pares-feu et sont configurés pour une haute sécurité. Pour assurer l'intégrité des téléchargements de programmes, tous les fichiers exécutables sont signés numériquement sur un ordinateur sécurisé non connecté à internet."; +$language_lookup_array["fr"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Les applications lancées par %1 peuvent engendrer une surchauffe sur certains ordinateurs. Si cela se produit, arrêtez %1 ou faites usage d'un %2 programme utilitaire %3 qui limitera l'utilisation du processeur."; +$language_lookup_array["fr"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 a été développé par %2. BOINC a été développé à l'Université de Californie."; +$language_lookup_array["fr"]["Liability"] = "Responsabilité"; +$language_lookup_array["fr"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 et %2 n'assument aucune responsabilité pour les dommages éventuels à votre ordinateur, la perte de données, ou tout autre événement ou condition qui peuvent être engendrés par la participation à %1."; +$language_lookup_array["fr"]["Other BOINC projects"] = "Autres projets BOINC"; +$language_lookup_array["fr"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "D'autre projets utilisent la même plateforme BOINC, comme %1. Vous pouvez participer à un ou plusieurs de ces projets. Ce faisant, votre ordinateur participera à un travail utile, même lorsque %1 n'a aucune tâche disponible actuellement."; +$language_lookup_array["fr"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Ces autres projets ne sont pas associés à %1, et nous ne pouvons pas nous porter garant de leur pratiques de sécurité ou de la nature de leur recherches. Vous pouvez les rejoindre mais à vos propres risques."; +$language_lookup_array["fr"]["I'm new"] = "Je suis nouveau"; +$language_lookup_array["fr"]["I'm a BOINC user"] = "Je suis un utilisateur de BOINC"; +$language_lookup_array["fr"]["Read our %1 Rules and Policies %2."] = "Lire nos %1 Règles et Politiques %2."; +$language_lookup_array["fr"]["Download the BOINC desktop software."] = "Télécharger le logiciel BOINC."; +$language_lookup_array["fr"]["Download"] = "Téléchargement"; +$language_lookup_array["fr"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Pour les appareils Android, téléchargez BOINC depuis le Google Play Store ou Amazon App Store."; +$language_lookup_array["fr"]["Run the installer."] = "Lancer l'installation"; +$language_lookup_array["fr"]["Choose %1 from the list, or enter %2"] = "Choisissez %1 dans la liste ou entrez %2"; +$language_lookup_array["fr"]["Install BOINC on this device if not already present."] = "Installer BOINC sur cet appareil s'il n’est pas déjà présent."; +$language_lookup_array["fr"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Sélectionnez Outils / ajouter un projet. Choisissez %1 dans la liste ou entrez %2"; +$language_lookup_array["fr"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Si vous exécutez une version en ligne de commande de BOINC sur cet ordinateur, %1 créez un compte %2, puis utilisez %3 boinccmd --project_attach%4 pour ajouter le projet."; +$language_lookup_array["fr"]["Join %1"] = "Rejoindre %1"; +$language_lookup_array["fr"]["Language selection"] = "Choix de la langue"; +$language_lookup_array["fr"]["This web site is available in several languages. The currently selected language is %1."] = "Ce site web est disponible dans plusieurs langues. La langue sélectionnée actuellement est %1."; +$language_lookup_array["fr"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalement, le choix de la langue est déterminé par la langue configurée dans votre navigateur, qui est : %1. Vous pouvez la modifier en utilisant :"; +$language_lookup_array["fr"]["Firefox: Tools/Options/General"] = "Firefox : Outils/Options/Général"; +$language_lookup_array["fr"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE : Outils/Options Internet/Langues"; +$language_lookup_array["fr"]["Or you can select a language from the following menu:"] = "Ou vous pouvez choisir la langue dans le menu suivant :"; +$language_lookup_array["fr"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Les traductions sont réalisées par des bénévoles. Si la version dans votre langue maternelle est manquante ou incomplète, %1 vous pouvez nous aider à traduire %2."; +$language_lookup_array["fr"]["or %1 create an account %2."] = "ou %1 créer un compte %2."; +$language_lookup_array["fr"]["Processing %1"] = "En cours de calcul sur %1"; +$language_lookup_array["fr"]["Merged %1 into %2"] = "Fusion de %1 dans %2"; +$language_lookup_array["fr"]["Return to the list of your computers"] = "Retourner à la liste de vos ordinateurs"; +$language_lookup_array["fr"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Cette opération fusionne les ordinateurs en fonction de leur nom de domaine. \n

        \n Pour chaque nom de domaine, tous les ordinateurs les plus anciens ayant ce nom\n seront fusionnés avec les ordinateurs les plus récents ayant ce nom.\n Les ordinateurs incompatibles ne seront pas fusionnés.\n

        "; +$language_lookup_array["fr"]["Go ahead and do this"] = "Faites ceci"; +$language_lookup_array["fr"]["Return to the list of computers"] = "Retourner à la liste des ordinateurs"; +$language_lookup_array["fr"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Nos forums sont modérés. Les publications sont soumises aux règles suivantes :"; +$language_lookup_array["fr"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Si vous estimez qu'une publication enfreint une règle, vous pouvez avertir les modérateurs en cliquant sur le X rouge sous cette publication et en remplissant le formulaire."; +$language_lookup_array["fr"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Cette politique de modération est fixée par le projet %1. Si vous voulez réagir à cette politique et son application, envoyez un email à %2."; +$language_lookup_array["fr"]["Pending credit"] = "Crédit en suspens"; +$language_lookup_array["fr"]["Result ID"] = "ID Résultat"; +$language_lookup_array["fr"]["Workunit ID"] = "ID d'unité de travail (WU)"; +$language_lookup_array["fr"]["Host ID"] = "ID Hôte"; +$language_lookup_array["fr"]["Claimed credit"] = "Crédit demandé"; +$language_lookup_array["fr"]["Pending credit: %1"] = "Crédit en suspens: %1"; +$language_lookup_array["fr"]["Total"] = "Total"; +$language_lookup_array["fr"]["Average"] = "Moyenne"; +$language_lookup_array["fr"]["Top teams by application"] = "Meilleures équipes par application"; +$language_lookup_array["fr"]["Top participants by application"] = "Meilleurs participants par application"; +$language_lookup_array["fr"]["Limit exceeded - Sorry, first %1 items only"] = "Limite dépassée - Désolé, mais seulement les %1 items"; +$language_lookup_array["fr"]["Block messages from this user"] = "Bloquer les messages de cet utilisateur"; +$language_lookup_array["fr"]["Block user"] = "Bloquer un utilisateur"; +$language_lookup_array["fr"]["Your message has been sent."] = "Votre message a été envoyé."; +$language_lookup_array["fr"]["You have no private messages."] = "Vous n'avez pas de message privé."; +$language_lookup_array["fr"]["Sender and date"] = "Émetteur et date"; +$language_lookup_array["fr"]["Reply to this message"] = "Répondre à ce message"; +$language_lookup_array["fr"]["Delete this message"] = "Supprimer ce message"; +$language_lookup_array["fr"]["Select all"] = "Sélectionner tout "; +$language_lookup_array["fr"]["Unselect all"] = "Dé-sélectionner tout"; +$language_lookup_array["fr"]["Delete selected messages"] = "Supprimer le message sélectionné"; +$language_lookup_array["fr"]["Sender"] = "Émetteur"; +$language_lookup_array["fr"]["Date"] = "Date"; +$language_lookup_array["fr"]["You need to fill all fields to send a private message"] = "Vous devez remplir tous les champs pour envoyer un message privé"; +$language_lookup_array["fr"]["Message sent"] = "Message envoyé"; +$language_lookup_array["fr"]["Your message was sent to %1 team members."] = "Votre message a été envoyé aux %1membres de l’équipe."; +$language_lookup_array["fr"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Votre message a été marqué comme spam \npar le système anti-spam Akismet.\nMerci de modifier votre texte et essayez de nouveau."; +$language_lookup_array["fr"]["Could not find user with id %1"] = "Impossible de trouver l'utilisateur avec l'identifiant %1"; +$language_lookup_array["fr"]["Could not find user with username %1"] = "Impossible de trouver l'utilisateur avec le nom d'utilisateur %1"; +$language_lookup_array["fr"]["%1 is not a unique username; you will have to use user ID"] = "%1 est un nom d'utilisateur déjà attribué; merci de choisir un autre identifiant."; +$language_lookup_array["fr"]["User %1 (ID: %2) is not accepting private messages from you."] = "L'utilisateur %1 (ID : %2) n'accepte pas vos messages privés."; +$language_lookup_array["fr"]["No such user"] = "Utilisateur inexistant"; +$language_lookup_array["fr"]["Really block %1?"] = "Voulez-vous réellement bloquer %1 ?"; +$language_lookup_array["fr"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Etes-vous réellement certain de vouloir bloquer l'a réception des messages privés provenant de l'utilisateur %1 ?"; +$language_lookup_array["fr"]["Please note that you can only block a limited amount of users."] = "Veuillez noter que vous ne pouvez bloquer qu'un nombre limité d'utilisateurs."; +$language_lookup_array["fr"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Un fois l'utilisateur bloqué, vous pouvez le débloquer en utilisant la page \"préférences du forum\"."; +$language_lookup_array["fr"]["No, cancel"] = "Non, annuler"; +$language_lookup_array["fr"]["no such user"] = "Utilisateur inexistant"; +$language_lookup_array["fr"]["User %1 blocked"] = "Utilisateur %1 bloqué"; +$language_lookup_array["fr"]["User %1 has been blocked from sending you private messages."] = "L'utilisateur %1 a été bloqué et ne peut plus vous envoyer de messages privés."; +$language_lookup_array["fr"]["To unblock, visit %1 message board preferences %2"] = "Pour débloquer, allez sur les %1 préférences du forum %2"; +$language_lookup_array["fr"]["Unknown action"] = "Action inconnue"; +$language_lookup_array["fr"]["%1 for %2"] = "%1 pour %2"; +$language_lookup_array["fr"]["Back to preferences"] = "Retour aux préférences"; +$language_lookup_array["fr"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Vos préférences ont été mises à jour. \nElles seront prises en compte lorsque votre ordinateur communiquera avec %1\nou si vous utilisez la commande %2 Mettre à jour %3 depuis BOINC Manager."; +$language_lookup_array["fr"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Vos préférences ont été réinitialisées et\nElles seront prises en compte lorsque votre ordinateur communiquera avec %1\nou si vous utilisez la commande %2 Mettre à jour %3 depuis BOINC Manager."; +$language_lookup_array["fr"]["Confirm delete preferences"] = "Confirmer la suppression des préférences"; +$language_lookup_array["fr"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Voulez-vous vraiment supprimer vos préférences séparées de %1 pour %2 ?"; +$language_lookup_array["fr"]["Remove preferences"] = "Supprimer les préférences"; +$language_lookup_array["fr"]["Cancel"] = "Annuler"; +$language_lookup_array["fr"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profils %2 permet à chacun de partager votre vécu et vos opinions avec la %3 communauté."; +$language_lookup_array["fr"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Explorez la diversité de vos camarades également volontaires, et apportez la contribution de vos propres vues à d'autres que vous appréciez."; +$language_lookup_array["fr"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Si ce n'est déjà fait, vous pouvez %1 créer votre profil utilisateur %2 qui sera visible des autres !"; +$language_lookup_array["fr"]["User of the Day"] = "L'utilisateur du jour"; +$language_lookup_array["fr"]["User Profile Explorer"] = "Navigateur de profil utilisateur"; +$language_lookup_array["fr"]["View the %1 User Picture Gallery %2."] = "Regarder la %1 Galerie photo de l'utilisateur %2."; +$language_lookup_array["fr"]["Browse profiles %1 by country %2."] = "Parcourir les profils %1 par pays %2."; +$language_lookup_array["fr"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Parcourir les profils %1 aléatoirement %2, %3 aléatoirement avec photos %2 ou %4 aléatoirement sans photos %2."; +$language_lookup_array["fr"]["Alphabetical profile listings:"] = "Liste des profils par ordre alphabétique :"; +$language_lookup_array["fr"]["Search profile text"] = "Rechercher un profil par texte"; +$language_lookup_array["fr"]["No profiles"] = "Aucun profil"; +$language_lookup_array["fr"]["No profiles matched your query."] = "Aucun profil ne correspond à votre requête."; +$language_lookup_array["fr"]["Invalid vote type:"] = "Type de vote invalide :"; +$language_lookup_array["fr"]["Vote Recorded"] = "Vote enregistré"; +$language_lookup_array["fr"]["Thank you"] = "Merci"; +$language_lookup_array["fr"]["Your recommendation has been recorded."] = "Votre recommandation a été enregistrée"; +$language_lookup_array["fr"]["Your vote to reject this profile has been recorded."] = "Votre vote de rejet de ce profil a été enregistré."; +$language_lookup_array["fr"]["Return to profile."] = "Retour au profil."; +$language_lookup_array["fr"]["Profiles containing '%1'"] = "Profils contenant '%1'"; +$language_lookup_array["fr"]["User name"] = "Nom de l'utilisateur"; +$language_lookup_array["fr"]["Joined project"] = "Projet rejoint"; +$language_lookup_array["fr"]["Recent credit"] = "Crédits récents"; +$language_lookup_array["fr"]["No profiles found containing '%1'"] = "Aucun profil contenant '%1'"; +$language_lookup_array["fr"]["No such task:"] = "Tâche inexistante:"; +$language_lookup_array["fr"]["This feature is turned off temporarily"] = "Cette fonctionnalité est désactivée temporairement"; +$language_lookup_array["fr"]["No computer with ID %1 found"] = "Aucun ordinateur trouvé ayant l'ID %1"; +$language_lookup_array["fr"]["No access"] = "Aucun accès"; +$language_lookup_array["fr"]["Missing user ID or host ID"] = "Il manque l'ID de l'utilisateur ou du hôte"; +$language_lookup_array["fr"]["No tasks to display"] = "Aucune tâche à afficher"; +$language_lookup_array["fr"]["%1 is temporarily shut down for maintenance."] = "%1 est temporairement fermé pour maintenance."; +$language_lookup_array["fr"]["What is %1?"] = "Qu'est 1% ?"; +$language_lookup_array["fr"]["News"] = "Nouvelles"; +$language_lookup_array["fr"]["Not Running"] = "Arrêté"; +$language_lookup_array["fr"]["Running"] = "En cours d'exécution"; +$language_lookup_array["fr"]["Disabled"] = "Suspendu"; +$language_lookup_array["fr"]["Project status"] = "Statut du projet"; +$language_lookup_array["fr"]["Program"] = "Programme"; +$language_lookup_array["fr"]["Host"] = "Hôte"; +$language_lookup_array["fr"]["Computing status"] = "État de l'exécution"; +$language_lookup_array["fr"]["Users"] = "Utilisateurs"; +$language_lookup_array["fr"]["Tasks by application"] = "Tâches par application"; +$language_lookup_array["fr"]["Runtime of last 100 tasks in hours: average, min, max"] = "Temps d'exécution moyen des 100 derniers résultats en heures (min-max)"; +$language_lookup_array["fr"]["Users in last 24 hours"] = "Utilisateurs dans les dernières 24 heures"; +$language_lookup_array["fr"]["Database schema version: "] = "Version du schéma de base de donnée:"; +$language_lookup_array["fr"]["Computer %1"] = "Ordinateur %1"; +$language_lookup_array["fr"]["Statistics and leaderboards"] = "Statistiques et tableaux principaux"; +$language_lookup_array["fr"]["Statistics for %1"] = "Statistiques de %1"; +$language_lookup_array["fr"]["Top participants"] = "Top des participants"; +$language_lookup_array["fr"]["Top teams"] = "Top des équipes"; +$language_lookup_array["fr"]["Top computers"] = "Top des ordinateurs"; +$language_lookup_array["fr"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Des statistiques plus détaillées pour %1 et d'autres projets basés sur BOINC sont disponibles sur ces différents sites web :"; +$language_lookup_array["fr"]["You can also get your current statistics in the form of a \"signature image\":"] = "Vous pouvez également avoir vos statistiques courantes sous la forme d'une \"image de signature\" :"; +$language_lookup_array["fr"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "De plus, vous pouvez voir la somme de vos statistiques individuelles de tous les projets BOINC des différents sites ; consultez votre %1 page d'accueil %2."; +$language_lookup_array["fr"]["Remove Team Admin status from this member"] = "Supprimer ce membre des administrateurs de l'équipe"; +$language_lookup_array["fr"]["Add or remove Team Admins"] = "Ajouter ou supprimer des administrateurs de l'équipe"; +$language_lookup_array["fr"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Vous pouvez sélectionner des membres de l'équipe comme 'administrateurs de l'équipe'.\nCes administrateurs peuvent :"; +$language_lookup_array["fr"]["Edit team information (name, URL, description, country)"] = "Éditer les informations de l'équipe (nom, URL, description, pays)"; +$language_lookup_array["fr"]["View the team's join/quit history"] = "Voir l'historique des entrées/départs de l'équipe"; +$language_lookup_array["fr"]["Send messages to the team"] = "Envoyer des messages à l’équipe"; +$language_lookup_array["fr"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Modérer le forum de l'équipe, s'il existe (les administrateurs reçoivent des notification par e-mail des événements de modération et des rapports 'rouges X')"; +$language_lookup_array["fr"]["Team Admins cannot:"] = "Les administrateurs de l'équipe ne peuvent pas :"; +$language_lookup_array["fr"]["Change the team founder"] = "Modifier le nom du fondateur de l'équipe"; +$language_lookup_array["fr"]["Remove members"] = "Supprimer des membres"; +$language_lookup_array["fr"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Si une administrateur quitte l'équipe, il cesse d'être administrateur d'équipe."; +$language_lookup_array["fr"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Nous vous recommandons de sélectionner uniquement des gens que vous connaissez et auxquels vous avez pleinement confiance pour être administrateur de l'équipe."; +$language_lookup_array["fr"]["There are currently no Team Admins"] = "Il n'y a actuellement aucun administrateur de l'équipe"; +$language_lookup_array["fr"]["Current Team Admins"] = "Administrateurs de l'équipe actuels"; +$language_lookup_array["fr"]["Became Team Admin on"] = "Administrateur de l'équipe depuis"; +$language_lookup_array["fr"]["Add Team Admin"] = "Ajouter un administrateur de l'équipe"; +$language_lookup_array["fr"]["Email address of team member:"] = "Adresse e-mail du membre de l'équipe :"; +$language_lookup_array["fr"]["failed to remove admin"] = "échec de la suppression de l'administrateur"; +$language_lookup_array["fr"]["User is not member of team"] = "L'utilisateur n'est pas membre de l'équipe"; +$language_lookup_array["fr"]["%1 is already an admin of %2"] = "%1 est déjà administrateur de %2"; +$language_lookup_array["fr"]["Couldn't add admin"] = "Impossible d'ajouter l'administrateur"; +$language_lookup_array["fr"]["No such team"] = "Équipe inexistante"; +$language_lookup_array["fr"]["no such team"] = "équipe inexistante"; +$language_lookup_array["fr"]["User is not a member of %1"] = "L'utilisateur n'est pas membre de %1"; +$language_lookup_array["fr"]["Changing founder of %1"] = "En cours de modification du fondateur de %1"; +$language_lookup_array["fr"]["%1 is now founder of %2"] = "%1 est maintenant le fondateur de %2"; +$language_lookup_array["fr"]["Change founder of %1"] = "Modifier le fondateur de %1"; +$language_lookup_array["fr"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Le membre %1 a demandé à être déclaré fondateur de l'équipe le %2, mais a quitté l'équipe depuis : la requête va être supprimée."; +$language_lookup_array["fr"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Le membre %1 a demandé à être déclaré fondateur de l'équipe. Ceci peut être du au fait que vous avez quitté l'équipe ou que vous n'avez eu aucun contact avec l'équipe depuis un long moment."; +$language_lookup_array["fr"]["decline request"] = "décline la requête"; +$language_lookup_array["fr"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Si vous ne déclinez pas la requête par %1, %2 aura l'option d'assumer le rôle de fondateur de l'équipe.

        \n Pour accepter la requête, assignez le rôle de fondateur à %3 en utilisant le formulaire ci-dessous."; +$language_lookup_array["fr"]["No transfer request is pending."] = "Aucune requête de transfert en attente."; +$language_lookup_array["fr"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Pour changer le fondateur de cette équipe, cochez la case en face du nom du membre et cliquez sur %1 Changer le fondateur %2 ci-dessous."; +$language_lookup_array["fr"]["New founder?"] = "Nouveau fondateur ?"; +$language_lookup_array["fr"]["Change founder"] = "Changer de fondateur"; +$language_lookup_array["fr"]["There are no users to transfer team to."] = "Il n'y a pas d'utilisateur à qui transférer l'équipe."; +$language_lookup_array["fr"]["You must choose a non-blank team name"] = "Vous devez choisir une nom d'équipe"; +$language_lookup_array["fr"]["A team named %1 already exists - try another name"] = "Une équipe nommée %1 existe déjà. Essayez un autre nom"; +$language_lookup_array["fr"]["Could not create team - please try later."] = "Impossible de créer l'équipe. Essayez plus tard."; +$language_lookup_array["fr"]["Create a team"] = "Créer une équipe"; +$language_lookup_array["fr"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Vous appartenez à l'équipe %1. Vous devez %2 quitter cette équipe %3 avant d'en créer une autre."; +$language_lookup_array["fr"]["Not founder or admin"] = "Aucun fondateur ou administrateur"; +$language_lookup_array["fr"]["Team history for %1"] = "Historique d'équipe pour %1"; +$language_lookup_array["fr"]["When"] = "Quand"; +$language_lookup_array["fr"]["User"] = "Utilisateur"; +$language_lookup_array["fr"]["Action"] = "Action"; +$language_lookup_array["fr"]["Total credit at time of action"] = "Crédit total au moment de l'action"; +$language_lookup_array["fr"]["bad country"] = "pays invalide"; +$language_lookup_array["fr"]["The name '%1' is being used by another team."] = "Le nom '%1' est déjà utilisé par une autre équipe."; +$language_lookup_array["fr"]["Must specify team name"] = "Doit spécifier un nom d'équipe"; +$language_lookup_array["fr"]["Could not update team - please try again later."] = "Impossible de mettre à jour l'équipe. Réessayez plus tard."; +$language_lookup_array["fr"]["Edit %1"] = "Éditer %1"; +$language_lookup_array["fr"]["Update team info"] = "Mettre à jour les informations d'équipe"; +$language_lookup_array["fr"]["Members of %1"] = "Membres de %1"; +$language_lookup_array["fr"]["ID"] = "ID"; +$language_lookup_array["fr"]["Show as plain text"] = "Afficher en clair"; +$language_lookup_array["fr"]["Create Message Board"] = "Créer un forum"; +$language_lookup_array["fr"]["You may create a message board for use by %1."] = "Vous pouvez créer un forum relatif à %1."; +$language_lookup_array["fr"]["Only team members will be able to post."] = "Seuls les membres de l'équipe pourront poster dans le forum."; +$language_lookup_array["fr"]["At your option, only members will be able to read."] = "Selon votre choix, seuls les membres pourront lire."; +$language_lookup_array["fr"]["You and your Team Admins will have moderator privileges."] = "Vous et les administrateurs de votre équipe auront les privilèges de modérateur."; +$language_lookup_array["fr"]["Create a message board for %1"] = "Créer un forum pour %1"; +$language_lookup_array["fr"]["Team already has a message board"] = "L'équipe a déjà un forum"; +$language_lookup_array["fr"]["Team Message Board"] = "Forum de l'équipe"; +$language_lookup_array["fr"]["Minimum time between posts (seconds)"] = "Délai minimum entre les dépôts de messages (en secondes)"; +$language_lookup_array["fr"]["Minimum total credit to post"] = "Crédit total minimum pour pouvoir poster"; +$language_lookup_array["fr"]["Minimum average credit to post"] = "Crédit moyen minimum pour pouvoir poster"; +$language_lookup_array["fr"]["Submit"] = "Soumettre"; +$language_lookup_array["fr"]["Remove your team's message board."] = "Supprimer le forum de votre équipe."; +$language_lookup_array["fr"]["Really remove message board?"] = "Voulez-vous vraiment supprimer le forum de votre équipe ?"; +$language_lookup_array["fr"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Êtes-vous sûr de vouloir supprimer le forum de votre équipe ? Tous les fils et messages seront alors définitivement supprimés. (Vous aurez néanmoins la possibilité de créer un nouveau forum ensuite)."; +$language_lookup_array["fr"]["Yes - remove message board"] = "Oui - supprimer le forum"; +$language_lookup_array["fr"]["Message board removed"] = "Le forum a été supprimé"; +$language_lookup_array["fr"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Le forum de votre équipe a été supprimé. Vous pouvez éventuellement en %1 créer un nouveau %2."; +$language_lookup_array["fr"]["Team Message Board Updated"] = "Le forum de l'équipe a été mis à jour"; +$language_lookup_array["fr"]["Update successful"] = "Mis à jour avec succès"; +$language_lookup_array["fr"]["Update failed"] = "Échec de la mise à jour"; +$language_lookup_array["fr"]["Team has no forum"] = "L'équipe n'a pas de forum"; +$language_lookup_array["fr"]["You must be a member of a team to access this page."] = "Vous devez être membre d'une équipe pour pouvoir accéder à cette page."; +$language_lookup_array["fr"]["Requesting foundership of %1"] = "Demande en cours du titre de fondateur pour %1"; +$language_lookup_array["fr"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Le fondateur actuel a été notifié de votre demande par un e-mail et un message privé.

        \n Si le fondateur ne répond pas dans les 60 jours, vous serez alors autorisé à devenir le fondateur."; +$language_lookup_array["fr"]["Foundership request not allowed now"] = "Les requêtes pour le titre de fondateur ne sont pas autorisées actuellement."; +$language_lookup_array["fr"]["Assumed foundership of %1"] = "Titre de fondateur assumé pour %1"; +$language_lookup_array["fr"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Félicitations ! Vous êtes maintenant le fondateur de l'équipe %1. Allez sur %2 la page de votre compte %3 pour y trouver les options d'administration."; +$language_lookup_array["fr"]["Decline founder change request"] = "Refuser la requête de changement de fondateur"; +$language_lookup_array["fr"]["The foundership request from %1 has been declined."] = "La requête de titre de fondateur de %1 a été rejetée."; +$language_lookup_array["fr"]["There were no foundership requests."] = "Il n'y a aucune requête de titre de fondateur."; +$language_lookup_array["fr"]["undefined action %1"] = "action non-définie %1"; +$language_lookup_array["fr"]["Return to team page"] = "Retour à la page principale"; +$language_lookup_array["fr"]["You need to be a member of a team to access this page."] = "Vous devez être membre d'une équipe pour accéder à cette page."; +$language_lookup_array["fr"]["Request foundership of %1"] = "Demande le titre de fondateur pour %1"; +$language_lookup_array["fr"]["You are now founder of team %1."] = "Vous avez maintenant le titre de fondateur de %1."; +$language_lookup_array["fr"]["You requested the foundership of %1 on %2."] = "Vous avez demandé le titre de fondateur de %1 le %2."; +$language_lookup_array["fr"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Soixante jours se sont écoulés depuis votre requête et le fondateur n'a pas répondu. Vous pouvez maintenant prendre le titre de fondateur en cliquant ici :"; +$language_lookup_array["fr"]["Assume foundership"] = "Prendre le titre de fondateur"; +$language_lookup_array["fr"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Le fondateur a été notifié de votre requête. S'il ne répond pas dans les %1, il vous sera proposé une option pour devenir le fondateur."; +$language_lookup_array["fr"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Si le fondateur de l'équipe n'est pas actif et que vous voulez assumer ce rôle, cliquer sur le bouton ci-dessous. Un e-mail sera envoyé au fondateur actuel pour détailler votre requête. Il pourra alors vous transférer le titre de fondateur ou refuser votre requête. Si le fondateur ne répond pas dans les 60 jours, vous serez alors autorisé à devenir fondateur.

        \n Voulez-vous vraiment demander le titre de fondateur ?"; +$language_lookup_array["fr"]["Request foundership"] = "Demander le titre de fondateur"; +$language_lookup_array["fr"]["Founder change has already been requested by %1 on %2."] = "Une demande de changement de fondateur a déjà été effectuée par %1 le %2."; +$language_lookup_array["fr"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Un changement de fondateur a été demandé dans les 90 derniers jours : aucune nouvelle requête n'est donc autorisée. Veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["The team %1 is not joinable."] = "L'équipe %1 ne peut être rejointe."; +$language_lookup_array["fr"]["Already a member"] = "Déjà un membre"; +$language_lookup_array["fr"]["You are already a member of %1."] = "Vous êtes déjà membre de %1."; +$language_lookup_array["fr"]["Joined %1"] = "A rejoint %1"; +$language_lookup_array["fr"]["You have joined %1."] = "Vous avez rejoint %1."; +$language_lookup_array["fr"]["Couldn't join team - please try again later."] = "Impossible de rejoindre l'équipe - veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Please note:"] = "Veuillez noter :"; +$language_lookup_array["fr"]["Joining a team gives its founder access to your email address."] = "Rejoindre une équipe donne à son fondateur l'accès à votre adresse e-mail."; +$language_lookup_array["fr"]["Joining a team does not affect your account's credit."] = "Rejoindre une équipe ne modifie pas le crédit sur votre compte."; +$language_lookup_array["fr"]["Join team"] = "Rejoindre l'équipe"; +$language_lookup_array["fr"]["Search Results"] = "Résultats de la recherche"; +$language_lookup_array["fr"]["Search results for '%1'"] = "Résultats pour la recherche de '%1'"; +$language_lookup_array["fr"]["You may view these teams' members, statistics, and information."] = "Vous pouvez voir les membres, les statistiques et les informations de ces équipes."; +$language_lookup_array["fr"]["More than 100 teams match your search. The first 100 are shown."] = "Plus de 100 équipes correspondent à vos critères de recherche. Seules les 100 premières sont affichées."; +$language_lookup_array["fr"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Fin des résultats. %1 Si vous ne trouvez pas l'équipe que vous recherchez, vous pouvez %2 créer une équipe %3 vous-même."; +$language_lookup_array["fr"]["Team administration for %1"] = "Administration de l'équipe %1"; +$language_lookup_array["fr"]["Edit team info"] = "Éditer les informations d'équipe"; +$language_lookup_array["fr"]["Change team name, URL, description, type, or country"] = "Modifier le nom d'équipe, URL, description, type ou pays"; +$language_lookup_array["fr"]["Member list:"] = "Liste des membres :"; +$language_lookup_array["fr"]["HTML"] = "HTML"; +$language_lookup_array["fr"]["text"] = "texte"; +$language_lookup_array["fr"]["XML"] = "XML"; +$language_lookup_array["fr"]["View member info"] = "Voir les infos membre"; +$language_lookup_array["fr"]["View change history:"] = "Historique des changements d'affichage :"; +$language_lookup_array["fr"]["See when members joined or quit this team"] = "Voir quand les membres on rejoint ou quitté cette équipe"; +$language_lookup_array["fr"]["Respond to foundership request."] = "Répondre à une requête de titre de fondateur."; +$language_lookup_array["fr"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Si vous ne répondez pas par %1, %2 pourra obtenir le titre de fondateur de cette équipe."; +$language_lookup_array["fr"]["Remove inactive or unwanted members from this team"] = "Supprimer de cette équipe les membres inactifs ou non désirés"; +$language_lookup_array["fr"]["Transfer foundership to another member"] = "Transférer le titre de fondateur à un autre membre"; +$language_lookup_array["fr"]["Add/remove Team Admins"] = "Ajouter/Supprimer un administrateur de l'équipe"; +$language_lookup_array["fr"]["Give selected team members Team Admin privileges"] = "Donner les privilèges d'administrateur de l'équipe aux membres sélectionnés"; +$language_lookup_array["fr"]["Remove team"] = "Supprimer l'équipe"; +$language_lookup_array["fr"]["Allowed only if team has no members"] = "Autorisé uniquement si l'équipe ne possède aucun membre"; +$language_lookup_array["fr"]["Create or manage a team message board"] = "Créer ou gérer un forum d'équipe"; +$language_lookup_array["fr"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Pour avoir cette équipe présente sur tous les projets BOINC (présents et futurs), vous pouvez la qualifier %1 d'équipe générale BOINC %2."; +$language_lookup_array["fr"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Les administrateurs d'équipe sont encouragés à rejoindre et à participer au groupe Google %1 boinc-team-founders %2."; +$language_lookup_array["fr"]["Can't delete non-empty team"] = "Impossible de supprimer une équipe non vide"; +$language_lookup_array["fr"]["Team %1 deleted"] = "L'équipe %1 a été supprimée"; +$language_lookup_array["fr"]["Limit exceeded: Can only display the first 1000 members."] = "Limite dépassée : seuls les 1000 premiers membres peuvent être affichés."; +$language_lookup_array["fr"]["%1 participants may form %2 teams %3."] = "%1 participants peuvent former %2 équipes %3."; +$language_lookup_array["fr"]["You may belong to only one team. You can join or quit a team at any time."] = "Vous ne pouvez appartenir qu'à une seule équipe. Vous pouvez quitter ou joindre une équipe à tout moment."; +$language_lookup_array["fr"]["Each team has a %1 founder %2 who may:"] = "Chaque équipe a un %1 fondateur %2 qui peut :"; +$language_lookup_array["fr"]["edit the team's name and description"] = "éditer le nom et la description de l'équipe"; +$language_lookup_array["fr"]["add or remove team admins"] = "Ajouter ou supprimer des administrateurs de l'équipe"; +$language_lookup_array["fr"]["remove members from the team"] = "supprimer des membres de l'équipe"; +$language_lookup_array["fr"]["disband a team if it has no members"] = "supprimer l'équipe si elle n'a aucun membre"; +$language_lookup_array["fr"]["To join a team, visit its team page and click %1 Join this team %2."] = "Pour rejoindre une équipe, visitez sa page et cliquez sur %1 Rejoindre cette équipe %2."; +$language_lookup_array["fr"]["Find a team"] = "Trouver une équipe"; +$language_lookup_array["fr"]["All teams"] = "Toutes les équipes"; +$language_lookup_array["fr"]["%1 teams"] = "%1 équipes"; +$language_lookup_array["fr"]["Create a new team"] = "Créer une nouvelle équipe"; +$language_lookup_array["fr"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Si vous ne trouvez pas d'équipe vous correspondant, vous pouvez %1 créer une équipe %2."; +$language_lookup_array["fr"]["Unable to quit team"] = "Impossible de quitter l'équipe"; +$language_lookup_array["fr"]["Team doesn't exist, or you don't belong to it."] = "L'équipe n'existe pas, ou vous n'en êtes pas membre."; +$language_lookup_array["fr"]["Quit %1"] = "Quitter %1"; +$language_lookup_array["fr"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Avant de quitter une équipe, veuillez noter :\n
          \n
        • Si vous quittez une équipe, vous pourrez la rejoindre à nouveau ultérieurement, ou rejoindre une autre équipe.\n
        • Quitter une équipe ne modifie aucunement les statistiques de votre crédit personnel.\n
        "; +$language_lookup_array["fr"]["Quit Team"] = "Quitter l'équipe"; +$language_lookup_array["fr"]["Removing users from %1"] = "Enlever les utilisateurs de %1"; +$language_lookup_array["fr"]["%1 is not a member of %2"] = "%1 n'est pas membre de %2"; +$language_lookup_array["fr"]["%1 has been removed"] = "%1 a été enlevé"; +$language_lookup_array["fr"]["Remove members from %1"] = "Enlever les membres de %1"; +$language_lookup_array["fr"]["Remove?"] = "Enlever ?"; +$language_lookup_array["fr"]["Name (ID)"] = "Nom (ID)"; +$language_lookup_array["fr"]["No members are eligible for removal."] = "Aucun membre n'est éligible pour la suppression."; +$language_lookup_array["fr"]["Remove users"] = "Enlever les utilisateurs"; +$language_lookup_array["fr"]["Team name"] = "Nom d'équipe"; +$language_lookup_array["fr"]["Validated?"] = "Validé?"; +$language_lookup_array["fr"]["Team search results"] = "Résultats de la recherche d'équipe"; +$language_lookup_array["fr"]["No teams were found matching your criteria. Try another search."] = "Aucune équipe correspondant à vos critères n'a été trouvée. Essayez une autre recherche."; +$language_lookup_array["fr"]["Or you can %1 create a new team %2."] = "Sinon vous pouvez %1 créer une nouvelle équipe %2."; +$language_lookup_array["fr"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Les équipes suivantes correspondent à au moins un critère de votre recherche.\n Pour rejoindre une équipe, cliquez sur son nom allez sur la page de l'équipe,\n ensuite cliquez sur %1 Rejoindre cette équipe %2."; +$language_lookup_array["fr"]["Change your search"] = "Modifier votre recherche"; +$language_lookup_array["fr"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Vous pouvez constituer une équipe avec d'autres personnes ayant des intérêts similaires, ou d'un même pays, d'une même compagnie, ou bien encore d'une même école."; +$language_lookup_array["fr"]["Use this form to find teams that might be right for you."] = "Utiliser ce formulaire pour trouver des équipes qui peuvent vous correspondre."; +$language_lookup_array["fr"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Je ne suis pas intéressé %2 pour rejoindre une équipe maintenant."; +$language_lookup_array["fr"]["Top hosts"] = "Top des hôtes"; +$language_lookup_array["fr"]["Top %1 teams"] = "Top %1 des équipes"; +$language_lookup_array["fr"]["There are no %1 teams"] = "In n'y a pas %1 équipes"; +$language_lookup_array["fr"]["Participant since"] = "Participant depuis"; +$language_lookup_array["fr"]["No user of the day has been chosen."] = "Aucun 'utilisateur du jour' n'a été choisi."; +$language_lookup_array["fr"]["User of the Day for %1: %2"] = "Utilisateur du jour pour %1 : %2"; +$language_lookup_array["fr"]["Filters"] = "Filtres"; +$language_lookup_array["fr"]["User name starts with"] = "Le nom d'utilisateur commence par"; +$language_lookup_array["fr"]["Any"] = "N'importe"; +$language_lookup_array["fr"]["With profile?"] = "Avec un profil ?"; +$language_lookup_array["fr"]["Either"] = "Soit"; +$language_lookup_array["fr"]["On a team?"] = "Sur une équipe ?"; +$language_lookup_array["fr"]["Ordering"] = "En train de trier"; +$language_lookup_array["fr"]["Decreasing sign-up time"] = "Date d'inscription décroissante"; +$language_lookup_array["fr"]["Decreasing average credit"] = "Crédit moyen décroissant"; +$language_lookup_array["fr"]["Decreasing total credit"] = "Crédit total décroissant"; +$language_lookup_array["fr"]["search string must be at least 3 characters"] = "la chaîne doit contenir au moins 3 caractères"; +$language_lookup_array["fr"]["User search results"] = "Résultats de la recherche d'utilisateur"; +$language_lookup_array["fr"]["Joined"] = "Rejoint"; +$language_lookup_array["fr"]["No users match your search criteria."] = "Aucun utilisateur ne correspond aux critères de recherche."; +$language_lookup_array["fr"]["User not found!"] = "Utilisateur non trouvé !"; +$language_lookup_array["fr"]["Account Data
        for %1
        Time:"] = "Données de compte
        pour %1
        Date :"; +$language_lookup_array["fr"]["Team:"] = "Équipe :"; +$language_lookup_array["fr"]["Team TotCred:"] = "Crédit total de l'équipe :"; +$language_lookup_array["fr"]["Team AvgCred:"] = "Crédit moyen de l'équipe :"; +$language_lookup_array["fr"]["Team: None"] = "Équipe : aucune"; +$language_lookup_array["fr"]["Validate BOINC email address"] = "Valider l'adresse e-mail BOINC"; +$language_lookup_array["fr"]["Please visit the following link to validate the email address of your %1 account:"] = "Veuillez visiter le lien suivant pour valider l'adresse e-mail pour votre compte %1 :"; +$language_lookup_array["fr"]["Validate email sent"] = "E-mail de validation envoyé"; +$language_lookup_array["fr"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Un e-mail a été envoyé à %1. Visitez le lien qu'il contient pour valider votre adresse e-mail."; +$language_lookup_array["fr"]["No such user."] = "Utilisateur inexistant."; +$language_lookup_array["fr"]["Error in URL data - can't validate email address"] = "Erreur dans les données de l'URL - impossible de valider l'adresse e-mail"; +$language_lookup_array["fr"]["Database update failed - please try again later."] = "Échec de la mise à jour de la base de données - veuillez réessayer ultérieurement."; +$language_lookup_array["fr"]["Validate email address"] = "Valider l'adresse e-mail"; +$language_lookup_array["fr"]["The email address of your account has been validated."] = "L'adresse e-mail de votre compte a été validée."; +$language_lookup_array["fr"]["This user has no profile"] = "Cet utilisateur n'a pas de profil"; +$language_lookup_array["fr"]["Profile: %1"] = "Profil : %1"; +$language_lookup_array["fr"]["Account data"] = "Données de compte"; +$language_lookup_array["fr"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Vous pouvez accéder à votre compte soit en utilisant votre adresse email et mot de passe\n ou en utilisant une 'clé de compte'.\n Votre clé de compte est :"; +$language_lookup_array["fr"]["This key can be used to:"] = "Cette clé peut être utilisée pour:"; +$language_lookup_array["fr"]["log in to your account on the web"] = "se connecter à votre compte sur Internet"; +$language_lookup_array["fr"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "pour rattacher un ordinateur à votre compte sans utiliser le BOINC Manager\n Vous devez installer BOINC,\n crée un répertoire nommé %1 dans le répertoire\n de données BOINC, et définir son contenu à:"; +$language_lookup_array["fr"]["Weak account key"] = "Clé de compte non robuste"; +$language_lookup_array["fr"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Votre 'clé de compte non robuste' peut être utilisée pour rattacher des ordinateurs à votre compte\n comme décrit ci-dessus, mais ne peut pas être utilisée pour se connecter à votre compte ou le modifier en aucune façon.\n Si vous voulez rattacher des ordinateurs dans lesquels vous n'avez pas confiance ou qui ne sont pas sûrs à votre compte,\n faites le avec votre clé de compte non robuste.\n Votre clé de compte non robuste est:"; +$language_lookup_array["fr"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Si vous changez votre mot de passe, votre clé de compte non robuste change, et vos clés de compte non robustes antérieures ne sont plus valides."; +$language_lookup_array["fr"]["Workunit %1"] = "Unité de travail %1"; +$language_lookup_array["fr"]["application"] = "applications"; +$language_lookup_array["fr"]["keywords"] = "mots-clés"; +$language_lookup_array["fr"]["canonical result"] = "résultats canoniques"; +$language_lookup_array["fr"]["granted credit"] = "crédit accordé"; +$language_lookup_array["fr"]["Tasks in progress"] = "Tâches en cours"; +$language_lookup_array["fr"]["suppressed pending completion"] = "Suppression en cours"; +$language_lookup_array["fr"]["minimum quorum"] = "quorum minimum"; +$language_lookup_array["fr"]["initial replication"] = "réplication initiale"; +$language_lookup_array["fr"]["max # of error/total/success tasks"] = "nombre maximum de tâches en erreur/totales/succès"; +$language_lookup_array["fr"]["errors"] = "erreurs"; +$language_lookup_array["fr"]["validation"] = "validation"; +$language_lookup_array["fr"]["Pending"] = "En attente"; +$language_lookup_array["fr"]["can't find workunit"] = "impossible de trouver l'unité de travail"; +$language_lookup_array["fr"]["Generated"] = "Généré"; +$language_lookup_array["fr"]["Your personal background."] = "Votre parcours personnel."; +$language_lookup_array["fr"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Parlez-nous de vous. Vous pouvez nous dire d'où vous venez, votre âge, vos occupations et hobbies, ou toutes autres choses vous concernant."; +$language_lookup_array["fr"]["Your opinions about %1"] = "Votre opinion concernant %1"; +$language_lookup_array["fr"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "Dites nous vos pensées à propos de %1
          \n
        1. Pourquoi utilisez vous %1?\n
        2. Quel est votre point de vue à propos du projet ?\n
        3. Des suggestions ?\n
        "; +$language_lookup_array["fr"]["Color scheme for graphics"] = "Combinaison de couleurs des graphismes"; +$language_lookup_array["fr"]["Maximum CPU % for graphics %1 0...100 %2"] = "Pourcentage maximal du processeur pour le graphisme %1 0...100 %2"; +$language_lookup_array["fr"]["Run only the selected applications"] = "Utiliser uniquement les applications sélectionnées"; +$language_lookup_array["fr"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Ne recevoir du travail que pour certaines applications. Utile pour se concentrer sur certaines applications, ou pour en exclure."; +$language_lookup_array["fr"]["If no work for selected applications is available, accept work from other applications?"] = "Si aucun travail n'est disponible pour les applications sélectionnées, autoriser des travaux pour d'autres applications ? "; +$language_lookup_array["fr"]["Use faster non-graphical applications if available?"] = "Utilisez une application non graphique plus rapide, si disponible ? "; +$language_lookup_array["fr"]["(all applications)"] = "(toutes les applications)"; +$language_lookup_array["fr"]["No limit"] = "Pas de limite"; +$language_lookup_array["fr"]["Max # of jobs for this project"] = "Nbre max de tâches pour ce projet"; +$language_lookup_array["fr"]["Max # of CPUs for this project"] = "Nbre max de processeurs pour ce projet"; +$language_lookup_array["fr"]["Max # jobs"] = "Tâches Max"; +$language_lookup_array["fr"]["Max # CPUs"] = "CPU Max"; diff --git a/languages/compiled/he.po.inc b/languages/compiled/he.po.inc new file mode 100755 index 0000000..9b5f158 --- /dev/null +++ b/languages/compiled/he.po.inc @@ -0,0 +1,1339 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Hebrew (http://www.transifex.com/boinc/boinc/language/he/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: he\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["he"]["LANG_NAME_NATIVE"] = "עברית"; +$language_lookup_array["he"]["LANG_NAME_INTERNATIONAL"] = "Hebrew"; +$language_lookup_array["he"]["An invitation code is required to create an account."] = "נדרש קוד הזמנה כדי ליצור חשבון."; +$language_lookup_array["he"]["Identifies you on our web site. Use your real name or a nickname."] = "מזהה ×ותך ב×תר ×”×ינטרנט שלנו. השתמש בשמך ×”×מיתי ×ו בכינוי."; +$language_lookup_array["he"]["Screen name"] = "×©× ×ž×¡×š"; +$language_lookup_array["he"]["Must be a valid address of the form 'name@domain'."] = "צריכה להיות כתובת תקפה בסגנון 'ש×@דומיין'."; +$language_lookup_array["he"]["Email address"] = "כתובת ×ימייל"; +$language_lookup_array["he"]["Must be at least %1 characters"] = "× ×“×¨×©×™× ×œ×¤×—×•×ª %1 תווי×"; +$language_lookup_array["he"]["Password"] = "סיסמה"; +$language_lookup_array["he"]["Confirm password"] = "×ימות סיסמה"; +$language_lookup_array["he"]["Select the country you want to represent, if any."] = "בחר ×ת המדינה ×ותה ברצונך לייצג, ×× ×‘×›×œ×œ."; +$language_lookup_array["he"]["Country"] = "מדינה"; +$language_lookup_array["he"]["Postal or ZIP Code"] = "מיקוד"; +$language_lookup_array["he"]["Optional"] = "רשות"; +$language_lookup_array["he"]["Email address:"] = "כתובת דו×\"ל:"; +$language_lookup_array["he"]["Password:"] = "סיסמה:"; +$language_lookup_array["he"]["forgot password?"] = "שכחת ×ת הסיסמה?"; +$language_lookup_array["he"]["Stay logged in"] = "היש×ר מחובר"; +$language_lookup_array["he"]["Bold text: [b]text[/b] (alt+b)"] = "טקסט מודגש: [b]טקסט[/b] (alt+b)"; +$language_lookup_array["he"]["Italic text: [i]text[/i] (alt+i)"] = "טקסט נטוי: [i]טקסט[/i] (alt+i)"; +$language_lookup_array["he"]["Underline text: [u]text[/u] (alt+u)"] = "טקסט ×¢× ×§×• תחתון: [u]טקסט[/u] (alt+u)"; +$language_lookup_array["he"]["Strikethrough text: [s]text[/s] (alt+k)"] = "טקסט ×¢× ×§×• חוצה: [s]טקסט[/s] (alt+k)"; +$language_lookup_array["he"]["Quote text: [quote]text[/quote] (alt+q)"] = "צטט טקסט: [quote]טקסט[/quote] (alt+q)"; +$language_lookup_array["he"]["Code display: [code]code[/code] (alt+c)"] = "תצוגת קוד: [code]קוד[/code] (alt+c)"; +$language_lookup_array["he"]["List: [list]text[/list] (alt+l)"] = "רשימה: [list]טקסט[/list] (alt+l)"; +$language_lookup_array["he"]["Ordered list: [list=1]text[/list] (alt+o)"] = "רשימה מסודרת: [list=1]טקסט[/list] (alt+o)"; +$language_lookup_array["he"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "הכנס תמונה: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["he"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "הכנס כתובת ×ינטרנט: [url]http://url[/url] ×ו [url=http://url]טקסט הכתובת[/url] (alt+w)"; +$language_lookup_array["he"]["Font color"] = "צבע גופן"; +$language_lookup_array["he"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "צבע גופן: [color=red]טקסט[/color] עצה: ב×פשרותך ×’× ×œ×”×©×ª×ž×© ב-color=#FF0000"; +$language_lookup_array["he"]["Default"] = "ברירת מחדל"; +$language_lookup_array["he"]["Dark Red"] = "××“×•× ×›×”×”"; +$language_lookup_array["he"]["Red"] = "×דו×"; +$language_lookup_array["he"]["Orange"] = "כתו×"; +$language_lookup_array["he"]["Brown"] = "חו×"; +$language_lookup_array["he"]["Yellow"] = "צהוב"; +$language_lookup_array["he"]["Green"] = "ירוק"; +$language_lookup_array["he"]["Olive"] = "ירוק זית"; +$language_lookup_array["he"]["Cyan"] = "צי×ן"; +$language_lookup_array["he"]["Blue"] = "כחול"; +$language_lookup_array["he"]["Dark Blue"] = "כחול ×›×”×”"; +$language_lookup_array["he"]["Indigo"] = "×ינדיגו"; +$language_lookup_array["he"]["Violet"] = "סגול"; +$language_lookup_array["he"]["Font size"] = "גודל גופן"; +$language_lookup_array["he"]["Font size: [size=x-small]small text[/size]"] = "גודל גופן: [size=x-small]טקסט קטן[/size]"; +$language_lookup_array["he"]["Small"] = "קטן"; +$language_lookup_array["he"]["Normal"] = "רגיל"; +$language_lookup_array["he"]["Large"] = "גדול"; +$language_lookup_array["he"]["Close all open bbCode tags"] = "סגור ×ת כל תגיות ×”-bbCode הפתוחות"; +$language_lookup_array["he"]["Close Tags"] = "סגור תגיות"; +$language_lookup_array["he"]["Account"] = "חשבון"; +$language_lookup_array["he"]["Join"] = "הצטרף"; +$language_lookup_array["he"]["Preferences"] = "העדפות"; +$language_lookup_array["he"]["About %1"] = "×ודות %1"; +$language_lookup_array["he"]["Help"] = "עזרה"; +$language_lookup_array["he"]["Project"] = "מיז×"; +$language_lookup_array["he"]["Participate"] = "השתתף"; +$language_lookup_array["he"]["Do work"] = "עבוד"; +$language_lookup_array["he"]["Server status"] = "מצב השרת"; +$language_lookup_array["he"]["Statistics"] = "סטטיסטיקות"; +$language_lookup_array["he"]["Applications"] = "יישומי×"; +$language_lookup_array["he"]["Participants"] = "משתתפי×"; +$language_lookup_array["he"]["Computers"] = "מחשבי×"; +$language_lookup_array["he"]["Teams"] = "צוותי×"; +$language_lookup_array["he"]["GPU models"] = "דגמי מעבד גרפי"; +$language_lookup_array["he"]["CPU models"] = "דגמי מעבד"; +$language_lookup_array["he"]["Computing"] = "חישוב"; +$language_lookup_array["he"]["Community"] = "קהילה"; +$language_lookup_array["he"]["Message boards"] = "לוחות הודעות"; +$language_lookup_array["he"]["create or join a team"] = "צור ×ו הצטרף לצוות"; +$language_lookup_array["he"]["Profiles"] = "פרופילי×"; +$language_lookup_array["he"]["User search"] = "חיפוש משתמש"; +$language_lookup_array["he"]["User of the day"] = "משתמש היו×"; +$language_lookup_array["he"]["Certificate"] = "תעודה"; +$language_lookup_array["he"]["Site"] = "×תר"; +$language_lookup_array["he"]["Site search"] = "חיפוש ב×תר"; +$language_lookup_array["he"]["Languages"] = "שפות"; +$language_lookup_array["he"]["Oldest first"] = "ישנות ר×שונות"; +$language_lookup_array["he"]["Newest first"] = "חדשות ר×שונות"; +$language_lookup_array["he"]["Highest rated posts first"] = "רשומות שדורגו גבוה ר×שונות"; +$language_lookup_array["he"]["Newest post first"] = "רשומות חדשות ר×שונות"; +$language_lookup_array["he"]["Most views first"] = "הנצפות ביותר ר×שונות"; +$language_lookup_array["he"]["Most posts first"] = "הרשומות הרבות ביותר ר×שונות"; +$language_lookup_array["he"]["Volunteer moderator"] = "מְמַתֵּן מתנדב"; +$language_lookup_array["he"]["Project administrator"] = "מנהל המיז×"; +$language_lookup_array["he"]["Project developer"] = "מפתח המיז×"; +$language_lookup_array["he"]["Project tester"] = "בודק המיז×"; +$language_lookup_array["he"]["Volunteer developer"] = "מפתח מתנדב"; +$language_lookup_array["he"]["Volunteer tester"] = "בּוֹחֵן מתנדב"; +$language_lookup_array["he"]["Project scientist"] = "מדען מיז×"; +$language_lookup_array["he"]["Help desk expert"] = "מומחה מוקד עזרה"; +$language_lookup_array["he"]["Search for words in forum messages"] = "חפש ×ž×™×œ×™× ×‘×¤×•×¨×•×"; +$language_lookup_array["he"]["Search forums"] = "חפש פורומי×"; +$language_lookup_array["he"]["Advanced search"] = "חיפוש מתקד×"; +$language_lookup_array["he"]["Private messages"] = "הודעות פרטיות"; +$language_lookup_array["he"]["Questions and Answers"] = "ש×לות ותשובות"; +$language_lookup_array["he"]["%1 message board"] = "%1 לוח הודעות"; +$language_lookup_array["he"]["Previous"] = "הקוד×"; +$language_lookup_array["he"]["Next"] = "הב×"; +$language_lookup_array["he"]["Author"] = "יוצר"; +$language_lookup_array["he"]["Message"] = "הודעה"; +$language_lookup_array["he"]["Send message"] = "שלח הודעה"; +$language_lookup_array["he"]["Send %1 a private message"] = "שלח הודעה פרטית ל%1"; +$language_lookup_array["he"]["Joined: %1"] = "הצטרפו: %1"; +$language_lookup_array["he"]["Posts: %1"] = "פוסטי×: %1"; +$language_lookup_array["he"]["Credit: %1"] = "נקודות זכות: %1"; +$language_lookup_array["he"]["You haven't read this message yet"] = "×œ× ×§×¨××ª× ×”×•×“×¢×” זו עדיין"; +$language_lookup_array["he"]["Unread"] = "×œ× × ×§×¨×"; +$language_lookup_array["he"]["Message %1"] = "הודעה %1"; +$language_lookup_array["he"]["hidden"] = "מוסתר"; +$language_lookup_array["he"]["Posted: %1"] = "פורסמו: %1"; +$language_lookup_array["he"][" - in response to "] = " - בתגובה ל"; +$language_lookup_array["he"]["Edit"] = "עריכה"; +$language_lookup_array["he"]["Edit this message"] = "ערוך הודעה זו"; +$language_lookup_array["he"]["Last modified: %1"] = "נערך ל×חרונה: %1"; +$language_lookup_array["he"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "פוסט ×–×” מוסתר מכיוון שהשולח × ×ž×¦× ×‘×¨×©×™×ž×ª ×”'התעלמות' שלך. לחץ %1 ×›×ן %2 כדי לצפות ×‘×¤×•×¡×˜×™× ×ž×•×¡×ª×¨×™×"; +$language_lookup_array["he"]["Report this post as offensive"] = "דווח רשומה זו כפוגענית"; +$language_lookup_array["he"]["Report as offensive"] = "דווח כפוגעני"; +$language_lookup_array["he"]["Rating: %1"] = "דירוג: %1"; +$language_lookup_array["he"]["rate: "] = "דירוג:"; +$language_lookup_array["he"]["Click if you like this message"] = "לחץ ×× ×תה ×והב ×ת הודעה ×–×ת"; +$language_lookup_array["he"]["Rate +"] = "דרג +"; +$language_lookup_array["he"]["Click if you don't like this message"] = "לחץ ×× ×תה ×œ× ×והב הודעה ×–×ת"; +$language_lookup_array["he"]["Rate -"] = "דירוג -"; +$language_lookup_array["he"]["Reply"] = "השב"; +$language_lookup_array["he"]["Post a reply to this message"] = "×¤×¨×¡× ×ª×’×•×‘×” להודעה זו"; +$language_lookup_array["he"]["Quote"] = "צטט"; +$language_lookup_array["he"]["Post a reply by quoting this message"] = "×¤×¨×¡× ×ª×’×•×‘×” ב×מצעות ציטוט הודעה זו"; +$language_lookup_array["he"]["Hidden by a moderator"] = "הוסתר ×¢\"×™ מְמַתֵּן"; +$language_lookup_array["he"]["Posted %1 by %2"] = "×¤×•×¨×¡× %1 ×¢\"×™ %2"; +$language_lookup_array["he"]["You may not post or rate messages until %1"] = "×ינך רש××™ ×œ×¤×¨×¡× ×ו לדרג הודעות עד %1"; +$language_lookup_array["he"]["Rules:"] = "כללי×:"; +$language_lookup_array["he"]["Unhide"] = "הצג"; +$language_lookup_array["he"]["Unhide this post"] = "בטל החב×ת רשומה זו"; +$language_lookup_array["he"]["Hide"] = "הסתר"; +$language_lookup_array["he"]["Hide this post"] = "×”×—×‘× ×¨×©×•×ž×” זו"; +$language_lookup_array["he"]["Move"] = "×”×–×–"; +$language_lookup_array["he"]["Move post to a different thread"] = "העבר פוסט לשרשור ×חר"; +$language_lookup_array["he"]["Banish author"] = "גרש מחבר"; +$language_lookup_array["he"]["Vote to banish author"] = "הצבע בעד גירוש מחבר"; +$language_lookup_array["he"]["Vote not to banish author"] = "הצבע נגד גירוש מחבר"; +$language_lookup_array["he"]["Start vote to banish author"] = "החל הצבעה לגירוש מחבר"; +$language_lookup_array["he"]["Delete"] = "מחק"; +$language_lookup_array["he"]["Delete this post"] = "מחק רשומה זו"; +$language_lookup_array["he"]["Only team members can post to the team message board"] = "רק חברי צוות ×™×›×•×œ×™× ×œ×¤×¨×¡× ×‘×œ×•×— ההודעות הצוותי."; +$language_lookup_array["he"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "כדי ליצור שרשור חדש ב%1 ×תה נדרש להחזיק ברמה מסוימת של נקודות זכות ממוצעות. ×–×ת כדי להגן נגד שימוש לרעה במערכת."; +$language_lookup_array["he"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "×ינך יכול ליצור ×©×¨×©×•×¨×™× ×›×¨×’×¢. ×× × ×”×ž×ª×Ÿ לפני ש×תה מנסה שוב. ×–×” כדי להגן מפני ניצול לרעה של המערכת."; +$language_lookup_array["he"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "שרשור ×–×” נעול. רק מנחי ×¤×•×¨×•× ×•×ž× ×”×œ×™ מערכת רש××™× ×œ×¤×¨×¡× ×©×."; +$language_lookup_array["he"]["Can't post to a hidden thread."] = "×œ× × ×™×ª×Ÿ ×œ×¤×¨×¡× ×œ×©×¨×©×•×¨ מוסתר."; +$language_lookup_array["he"]["Thread"] = "שרשור"; +$language_lookup_array["he"]["Posts"] = "הודעות"; +$language_lookup_array["he"]["Views"] = "צפיות"; +$language_lookup_array["he"]["Last post"] = "הודעה ×חרונה"; +$language_lookup_array["he"]["New posts in the thread %1"] = "×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ %1"; +$language_lookup_array["he"]["New posts in subscribed thread"] = "×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ מנוי"; +$language_lookup_array["he"]["There are new posts in the thread '%1'"] = "×™×©× × ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ '%1'"; +$language_lookup_array["he"]["Mark all threads as read"] = "סמן ×ת כל ×”×שכולות כנקר×ו"; +$language_lookup_array["he"]["Mark all threads in all message boards as read."] = "סמן ×ת כל ×”×©×¨×©×•×¨×™× ×‘×›×œ לוחות ההודעות ×›'נקר×ו'."; +$language_lookup_array["he"]["No host"] = "×ין שרת מ×רח"; +$language_lookup_array["he"]["Unavailable"] = "×œ× ×–×ž×™×Ÿ"; +$language_lookup_array["he"]["Home"] = "בית"; +$language_lookup_array["he"]["Work"] = "עבודה"; +$language_lookup_array["he"]["School"] = "בית ספר"; +$language_lookup_array["he"]["Update location"] = "עדכן מיקו×"; +$language_lookup_array["he"]["Computer information"] = "מידע ×ודות המחשב"; +$language_lookup_array["he"]["IP address"] = "כתובת IP"; +$language_lookup_array["he"]["(same the last %1 times)"] = "(×–×”×” ב-%1 ×¤×¢×ž×™× ×”×חרונות)"; +$language_lookup_array["he"]["External IP address"] = "כתובת IP חיצונית"; +$language_lookup_array["he"]["Show IP address"] = "הצג כתובת IP"; +$language_lookup_array["he"]["Domain name"] = "×©× ×ª×—×•×"; +$language_lookup_array["he"]["Product name"] = "×©× ×ž×•×¦×¨"; +$language_lookup_array["he"]["Local Standard Time"] = "זמן תקני מקומי"; +$language_lookup_array["he"]["UTC %1 hours"] = "UTC %1 שעות"; +$language_lookup_array["he"]["Owner"] = "בעלי×"; +$language_lookup_array["he"]["Anonymous"] = "×נונימי"; +$language_lookup_array["he"]["Created"] = "נוצר"; +$language_lookup_array["he"]["Total credit"] = "נקודות זכות כלליות"; +$language_lookup_array["he"]["Average credit"] = "ממוצע נקודות זכות"; +$language_lookup_array["he"]["Cross project credit"] = "נקודות זכות עבור ×ž×™×–× ×ž×•×¦×œ×‘"; +$language_lookup_array["he"]["CPU type"] = "סוג מעבד"; +$language_lookup_array["he"]["Number of processors"] = "מספר מעבדי×"; +$language_lookup_array["he"]["Coprocessors"] = "מעבדי עזר"; +$language_lookup_array["he"]["Operating System"] = "מערכת הפעלה"; +$language_lookup_array["he"]["BOINC version"] = "גרסת BOINC"; +$language_lookup_array["he"]["Memory"] = "זיכרון"; +$language_lookup_array["he"]["%1 GB"] = "%1 GB"; +$language_lookup_array["he"]["Cache"] = "מטמון"; +$language_lookup_array["he"]["%1 KB"] = "%1 KB"; +$language_lookup_array["he"]["Swap space"] = "שטח החלפה"; +$language_lookup_array["he"]["Total disk space"] = "שטח דיסק כללי"; +$language_lookup_array["he"]["Free Disk Space"] = "שטח דיסק פנוי"; +$language_lookup_array["he"]["Measured floating point speed"] = "מהירות מחושבת של נקודה צפה"; +$language_lookup_array["he"]["%1 billion ops/sec"] = "%1 מילי×רד ×ª×”×œ×™×›×™× ×œ×©× ×™×™×”"; +$language_lookup_array["he"]["Measured integer speed"] = "מהירות מחושבת של מספר של×"; +$language_lookup_array["he"]["Average upload rate"] = "קצב העל××” ממוצע"; +$language_lookup_array["he"]["%1 KB/sec"] = "%1 KB לשניה"; +$language_lookup_array["he"]["Unknown"] = "×œ× ×™×“×•×¢"; +$language_lookup_array["he"]["Average download rate"] = "קצב הורדה ממוצע"; +$language_lookup_array["he"]["Average turnaround time"] = "זמן סבב ממוצע"; +$language_lookup_array["he"]["%1 days"] = "%1 ימי×"; +$language_lookup_array["he"]["Application details"] = "פרטי יישו×"; +$language_lookup_array["he"]["Show"] = "הצג"; +$language_lookup_array["he"]["Tasks"] = "משימות"; +$language_lookup_array["he"]["Number of times client has contacted server"] = "מספר ×”×¤×¢×ž×™× ×©×”×œ×§×•×— יצר קשר ×¢× ×”×©×¨×ª"; +$language_lookup_array["he"]["Last time contacted server"] = "יצירת קשר ×חרונה ×¢× ×”×©×¨×ª"; +$language_lookup_array["he"]["Fraction of time BOINC is running"] = "חלק יחסי מזמן הפעלת BOINC"; +$language_lookup_array["he"]["While BOINC is running, fraction of time computer has an Internet connection"] = "כל עוד BOINC פועל, חלק יחסי מהזמן בו למחשב יש חיבור ל×ינטרנט"; +$language_lookup_array["he"]["While BOINC is running, fraction of time computing is allowed"] = "כל עוד BOINC פועל, חלק יחסי מהזמן בו מותר לבצע חישובי×"; +$language_lookup_array["he"]["While is BOINC running, fraction of time GPU computing is allowed"] = "כל עוד BOINC פועל, חלק יחסי מהזמן בו מותר לבצע ×—×™×©×•×‘×™× ×‘×מצעות מעבד גרפי"; +$language_lookup_array["he"]["Average CPU efficiency"] = "יעילות מעבד ממוצעת"; +$language_lookup_array["he"]["Task duration correction factor"] = "×’×•×¨× ×”×ª×™×§×•×Ÿ של משך המשימה"; +$language_lookup_array["he"]["Location"] = "מיקו×"; +$language_lookup_array["he"]["Delete this computer"] = "מחק מחשב ×–×”"; +$language_lookup_array["he"]["Merge duplicate records of this computer"] = "מזג רשומות כפולות של מחשב ×–×”"; +$language_lookup_array["he"]["Merge"] = "מזג"; +$language_lookup_array["he"]["Last contact"] = "יצירת קשר ×חרון"; +$language_lookup_array["he"]["Computer info"] = "מידע ×ודות המחשב"; +$language_lookup_array["he"]["Rank"] = "דרגה"; +$language_lookup_array["he"]["Avg. credit"] = "ממוצע נקודות זכות"; +$language_lookup_array["he"]["Recent average credit"] = "ממוצע נקודות זכות ל×חרונה"; +$language_lookup_array["he"]["CPU"] = "מעבד"; +$language_lookup_array["he"]["GPU"] = "מעבד גרפי"; +$language_lookup_array["he"]["Operating system"] = "מערכת הפעלה"; +$language_lookup_array["he"]["(%1 processors)"] = "(%1 מעבדי×)"; +$language_lookup_array["he"]["Details"] = "פרטי×"; +$language_lookup_array["he"]["Cross-project stats:"] = "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘:"; +$language_lookup_array["he"]["Host %1 has overlapping lifetime:"] = "למחשב %1 יש ×ורך ×—×™×™× ×—×•×¤×£:"; +$language_lookup_array["he"]["Host %1 has an incompatible OS:"] = "למחשב %1 יש מערכת הפעלה ×œ× ×ž×ª×ימה:"; +$language_lookup_array["he"]["Host %1 has an incompatible CPU:"] = "למחשב %1 יש מעבד ×œ× ×ž×ª××™×:"; +$language_lookup_array["he"]["same host"] = "×ותו מחשב"; +$language_lookup_array["he"]["Can't merge host %1 into %2 - they're incompatible"] = "×œ× × ×™×ª×Ÿ למזג מחשב %1 ל-%2 - ×ין ×‘×™× ×™×”× ×”×ª×מה"; +$language_lookup_array["he"]["Merging host %1 into host %2"] = "מתבצע מיזוג של מחשב %1 למחשב %2"; +$language_lookup_array["he"]["Couldn't update credit of new computer"] = "×œ× × ×™×ª×Ÿ לעדכן נקודות זכות עבור המחשב החדש"; +$language_lookup_array["he"]["Couldn't update results"] = "×œ× × ×™×ª×Ÿ לעדכן תוצ×ות"; +$language_lookup_array["he"]["Couldn't retire old computer"] = "×œ× × ×™×ª×Ÿ לבטל מחשב ישן"; +$language_lookup_array["he"]["Retired old computer %1"] = "מחשב ישן שבוטל %1"; +$language_lookup_array["he"]["Show:"] = "הצג:"; +$language_lookup_array["he"]["All computers"] = "כל המחשבי×"; +$language_lookup_array["he"]["Only computers active in past 30 days"] = "רק ×ž×—×©×‘×™× ×שר היו ×¤×¢×™×œ×™× ×‘-30 ×”×™×ž×™× ×”×חרוני×"; +$language_lookup_array["he"]["Computer ID"] = "זיהוי מחשב"; +$language_lookup_array["he"]["Name"] = "ש×"; +$language_lookup_array["he"]["Model"] = "דג×"; +$language_lookup_array["he"]["BOINC
        version"] = "גרסת
        BOINC"; +$language_lookup_array["he"]["Merge computers by name"] = "מזג ×ž×—×©×‘×™× ×œ×¤×™ ש×"; +$language_lookup_array["he"]["Discuss"] = "דיון"; +$language_lookup_array["he"]["News is available as an %sRSS feed%s"] = "חדשות זמינות ×›%sעדכון RSS%s"; +$language_lookup_array["he"]["Inbox"] = "דו×ר נכנס"; +$language_lookup_array["he"]["Write"] = "כתוב"; +$language_lookup_array["he"]["Send message to team"] = "שלח הודעה לקבוצה"; +$language_lookup_array["he"]["Preview"] = "תצוגה מקדימה"; +$language_lookup_array["he"]["Subject"] = "נוש×"; +$language_lookup_array["he"]["Send private message"] = "שלח הודעה פרטית"; +$language_lookup_array["he"]["no such message"] = "×ין הודעה ×›×–×ת"; +$language_lookup_array["he"]["To"] = "ל"; +$language_lookup_array["he"]["User IDs or unique usernames, separated with commas"] = "זיהויי משתמש ×ו שמות משתמש מיוחדי×, ×ž×•×¤×¨×“×™× ×‘×מצעות פסיק"; +$language_lookup_array["he"]["sent you a private message; subject:"] = "שלח לך הודעה פרטית; נוש×;"; +$language_lookup_array["he"]["Private message%1 from %2, subject:"] = "הודעה פרטית %1 מתוך %2, נוש×:"; +$language_lookup_array["he"]["Couldn't create message"] = "×œ× × ×™×ª×Ÿ ליצור הודעה"; +$language_lookup_array["he"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "×ינך מורשה לשלוח הודעות פרטיות בתכיפות ×›×” גדולה. ×× × ×”×ž×ª×Ÿ מעט ×‘×˜×¨× ×ª×©×œ×— הודעות נוספות."; +$language_lookup_array["he"]["unread"] = "×œ× × ×§×¨×"; +$language_lookup_array["he"]["For email notification, %1 edit community prefs %2"] = "עבור התר×ות דו×\"ל, %1 ערוך העדפות קהילה %2"; +$language_lookup_array["he"]["Private message"] = "הודעה פרטית"; +$language_lookup_array["he"]["Usage limits"] = "הגבלות שימוש"; +$language_lookup_array["he"]["Use at most"] = "השתמש לכל היותר ב-"; +$language_lookup_array["he"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "הש×ר כמה יחידות עיבוד פנויות לתוכנות ×חרות. למשל: 75% ×ומר שימוש ב-6 ליבות עיבוד מתוך 8 ×©×§×™×™×ž×™× ×œ×ž×¢×‘×“"; +$language_lookup_array["he"]["% of the CPUs"] = "% מהמעבדי×"; +$language_lookup_array["he"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "השעה/המשך ×—×™×©×•×‘×™× ×›×œ כמה שניות כדי ×œ×¦×ž×¦× ×˜×ž×¤×¨×˜×•×¨×ª מעבד וניצול ×נרגיה. לדוגמ×: 75% פירושו חשב למשך 3 שניות, ×—×›×” למשך שנייה 1 וחזור."; +$language_lookup_array["he"]["% of CPU time"] = "% מזמן המעבד"; +$language_lookup_array["he"]["When to suspend"] = "מתי להשעות"; +$language_lookup_array["he"]["Suspend when computer is on battery"] = "השהה ×›×שר המחשב על בטרייה"; +$language_lookup_array["he"]["Check this to suspend computing on portables when running on battery power."] = "סמן ×ת ×–×” כדי להשהות חישוב ×‘×ž×›×©×™×¨×™× × ×™×™×“×™× ×›×שר ×ž×©×ª×ž×©×™× ×‘×¡×•×œ×œ×”"; +$language_lookup_array["he"]["Suspend when computer is in use"] = "השהה ×›×שר המחשב בשימוש"; +$language_lookup_array["he"]["Check this to suspend computing and file transfers when you're using the computer."] = "סמן ×ת ×–×” כדי להשהות חישוב והעברת ×§×‘×¦×™× ×›×שר ×תה משתמש במחשב"; +$language_lookup_array["he"]["Suspend GPU computing when computer is in use"] = "השהה עיבוד גרפי ×›×שר מחשב × ×ž×¦× ×‘×©×™×ž×•×©"; +$language_lookup_array["he"]["Check this to suspend GPU computing when you're using the computer."] = "סמן ×ת ×–×” כדי להשהות ×ת החישוב הגרפי ×›×שר ×תה משתמש במחשב"; +$language_lookup_array["he"]["'In use' means mouse/keyboard input in last"] = "'בשימוש' משמע עכבר/מקלדת שומש ב"; +$language_lookup_array["he"]["This determines when the computer is considered 'in use'."] = "×–×” מגדיר מתי המחשב מוגדר 'בשימוש'"; +$language_lookup_array["he"]["minutes"] = "הדקות ×”×חרונות"; +$language_lookup_array["he"]["Suspend when no mouse/keyboard input in last"] = "השהה ×›×שר ×ין קלט מהעכבר/מקלדת למשך"; +$language_lookup_array["he"]["This allows some computers to enter low-power mode when not in use."] = "×–×” מ×פשר לחלק ×ž×”×ž×—×©×‘×™× ×œ×”×™×›× ×¡ למצב שימוש נמוך בחשמל ×›×שר ×œ× ×‘×©×™×ž×•×©"; +$language_lookup_array["he"]["Suspend when non-BOINC CPU usage is above"] = "השהה ×›×שר שימוש עיבוד בתוכנות ×חרות עולה על"; +$language_lookup_array["he"]["Suspend computing when your computer is busy running other programs."] = "השהה ×—×™×©×•×‘×™× ×›×שר המחשב שלך עסוק בהרצת ×™×™×©×•×ž×™× ×חרי×."; +$language_lookup_array["he"]["Compute only between"] = "חשב רק בין:"; +$language_lookup_array["he"]["Compute only during a particular period each day."] = "חשב רק בזמן ×ž×¡×•×™× ×©×œ כל יו×."; +$language_lookup_array["he"]["Other"] = "×חר"; +$language_lookup_array["he"]["Store at least"] = "×חסן לפחות"; +$language_lookup_array["he"]["Store at least enough tasks to keep the computer busy for this long."] = "×חסן לפחות מספיק מטלות כדי להש×יר ×ת המחשב עסוק לפרק זמן ×–×”."; +$language_lookup_array["he"]["days of work"] = "ימי עבודה"; +$language_lookup_array["he"]["Store up to an additional"] = "×חסן עד עוד"; +$language_lookup_array["he"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "×חסן מטלות נוספות מעבר לרמה המינימלית. קובע כמה עבודה מתבקשת בעת יצירת קשר ×¢× ×ž×™×–×."; +$language_lookup_array["he"]["Switch between tasks every"] = "החלף בין משימות כל"; +$language_lookup_array["he"]["If you run several projects, BOINC may switch between them this often."] = "×× ×תה מריץ מספר מיזמי×, BOINC עלול להחליף ×‘×™× ×™×”× ×‘×ª×“×™×¨×•×ª זו."; +$language_lookup_array["he"]["Request tasks to checkpoint at most every"] = "בקש ממטלות לבצע נקודת מכוון לכל היותר כל"; +$language_lookup_array["he"]["seconds"] = "שניות"; +$language_lookup_array["he"]["Use no more than"] = "השתמש לכל היותר ב-"; +$language_lookup_array["he"]["Limit the total amount of disk space used by BOINC."] = "הגבל ×ת שטח הדיסק הכולל שבשימוש ×¢\"×™ BOINC"; +$language_lookup_array["he"]["GB"] = "GB"; +$language_lookup_array["he"]["Leave at least"] = "הש×ר לפחות"; +$language_lookup_array["he"]["GB free"] = "×’\"ב פנוי"; +$language_lookup_array["he"]["% of total"] = "% מהסך הכללי"; +$language_lookup_array["he"]["When computer is in use, use at most"] = "×›×שר המחשב × ×ž×¦× ×‘×©×™×ž×•×©, השתמש לכל היותר"; +$language_lookup_array["he"]["%"] = "%"; +$language_lookup_array["he"]["When computer is not in use, use at most"] = "×›×שר המחשב ×œ× × ×ž×¦× ×‘×©×™×ž×•×©, השתמש לכל היותר"; +$language_lookup_array["he"]["Limit the memory used by BOINC when you're not using the computer."] = "הגבל ×ת הזיכרון שבשימוש ×¢\"×™ BOINC ×›×שר ×תה ×œ× ×ž×©×ª×ž×© במחשב."; +$language_lookup_array["he"]["Leave non-GPU tasks in memory while suspended"] = "הש×ר משימות ×œ× ×’×¨×¤×™×•×ª בזיכרון בזמן השהיה"; +$language_lookup_array["he"]["Limit download rate to"] = "הגבל קצב הורדה ל"; +$language_lookup_array["he"]["Limit the download rate of file transfers."] = "הגבל קצב הורדה של העברת קבצי×."; +$language_lookup_array["he"]["KB/second"] = "קילובייט/שנייה"; +$language_lookup_array["he"]["Limit upload rate to"] = "הגבל קצב העל××” ל-"; +$language_lookup_array["he"]["Limit the upload rate of file transfers."] = "הגבל קצב העל××” של העברת קבצי×"; +$language_lookup_array["he"]["Limit usage to"] = "הגבל שימוש ל"; +$language_lookup_array["he"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "לדוגמ×: על BOINC להעביר לכל היותר 2000MB של × ×ª×•× ×™× ×›×œ 30 יו×."; +$language_lookup_array["he"]["MB every"] = "מ\"ב"; +$language_lookup_array["he"]["days"] = "ימי×"; +$language_lookup_array["he"]["Transfer files only between"] = "העבר ×§×‘×¦×™× ×¨×§ בין"; +$language_lookup_array["he"]["Transfer files only during a particular period each day."] = "העבר ×§×‘×¦×™× ×¨×§ במהלך תקופה מסוימת בכל יו×."; +$language_lookup_array["he"]["Skip data verification for image files"] = "דלג על בדיקת מידע של קובצי התמונות"; +$language_lookup_array["he"]["Confirm before connecting to Internet"] = "×שר לפני התחברות ל×ינטרנט"; +$language_lookup_array["he"]["Useful only if you have a modem, ISDN or VPN connection."] = "שימושי רק ×× ×™×© לך חיבור מוד×, ISDN ×ו VPN"; +$language_lookup_array["he"]["Disconnect when done"] = "התנתק בסיו×"; +$language_lookup_array["he"]["Disk"] = "דיסק"; +$language_lookup_array["he"]["Network"] = "Verkko"; +$language_lookup_array["he"]["These preferences apply to all the BOINC projects in which you participate."] = "העדפות ×לו יחולו על כל מיזמי BOINC ×‘×”× ×תה משתתף."; +$language_lookup_array["he"]["Separate preferences for %1"] = "העדפות נפרדות עבור %1"; +$language_lookup_array["he"]["Edit preferences"] = "ערוך העדפות"; +$language_lookup_array["he"]["Remove"] = "הסרה"; +$language_lookup_array["he"]["Add separate preferences for %1"] = "הוסף העדפות נפרדות עבור %1"; +$language_lookup_array["he"]["Android devices"] = "מכשירי ×נדרו×יד"; +$language_lookup_array["he"]["(Switch view)"] = "(החלף תצוגה)"; +$language_lookup_array["he"]["Combined preferences"] = "העדפות משולבות"; +$language_lookup_array["he"]["Primary (default) preferences"] = "העדפות ר×שיות (ברירת מחדל)"; +$language_lookup_array["he"]["Preferences last modified:"] = "העדפות נערכו ל×חרונה: "; +$language_lookup_array["he"]["Add preferences"] = "הוסף העדפות"; +$language_lookup_array["he"]["Update preferences"] = "עדכון העדפות"; +$language_lookup_array["he"]["yes"] = "כן"; +$language_lookup_array["he"]["no"] = "ל×"; +$language_lookup_array["he"]["Default computer location"] = "×ž×™×§×•× ×‘×¨×™×¨×ª מחדל של המחשב"; +$language_lookup_array["he"]["Resource share"] = "שתוף מש×בי×"; +$language_lookup_array["he"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "×”××¥ משימות חישוב גרפי על ידי הקצ×ת יחידת עיבוד לכל ×חת?"; +$language_lookup_array["he"]["Use CPU"] = "השתמש במעבד"; +$language_lookup_array["he"]["Use ATI GPU"] = "השתמש במעבד גרפי ATI"; +$language_lookup_array["he"]["Use NVIDIA GPU"] = "השתמש במעבד גרפי NVIDIA"; +$language_lookup_array["he"]["Use Intel GPU"] = "השתמש במעבד גרפי של Intel"; +$language_lookup_array["he"]["Run test applications?"] = "הפעיל יישומי בדיקה?"; +$language_lookup_array["he"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "×–×” עוזר לנו לפתח יישומי×, ×ך עלול ×œ×’×¨×•× ×œ×¢×‘×•×“×•×ª להיכשל במחשב שלך"; +$language_lookup_array["he"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "הודעות דו×\"ל יישלחו מ-%1; ×•×•×“× ×›×™ מסנן דו×ר הזבל שלך מ×שר כתובת זו."; +$language_lookup_array["he"]["Is it OK for %1 and your team (if any) to email you?"] = "×”×× × ×™×ª×Ÿ ל×פשר ל-%1 והצוות שלך (×× ×§×™×™×) לשלוח לך דו×\"ל?"; +$language_lookup_array["he"]["Should %1 show your computers on its web site?"] = "×”×× ×¢×œ %1 להציג ×ת מחשביך ב×תר שלו?"; +$language_lookup_array["he"]["(Switch View)"] = "(החלף תצוגה)"; +$language_lookup_array["he"]["Project specific settings"] = "הגדרות ספציפיות של המיז×"; +$language_lookup_array["he"]["bad venue: %1"] = "×ž×™×§×•× ×©×’×•×™: %1"; +$language_lookup_array["he"]["bad subset: %1"] = "תת-קבוצה שגויה: %1"; +$language_lookup_array["he"]["and"] = "ו"; +$language_lookup_array["he"]["no limit"] = "×œ×œ× ×”×’×‘×œ×”"; +$language_lookup_array["he"]["Add"] = "הוספה"; +$language_lookup_array["he"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "הפרופיל שלך ×™×”×™×” גלוי ל××—×¨×™× ×‘×¨×’×¢ שי×ושר ×¢\"×™ המיז×. הדבר עשוי לקחת מספר ימי×."; +$language_lookup_array["he"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "הפרופיל שלך סומן כבלתי קביל. ×”×•× ×ינו גלוי ל×חרי×. ×× × ×©× ×” ×ותו."; +$language_lookup_array["he"]["Database error"] = "שגי×ת מסד נתוני×"; +$language_lookup_array["he"]["User is banished"] = "משתמש מוחר×"; +$language_lookup_array["he"]["No profile exists for that user ID."] = "×œ× ×§×™×™× ×¤×¨×•×¤×™×œ עבור זיהוי משתמש ×–×”."; +$language_lookup_array["he"]["Edit your profile"] = "ערוך ×ת הפרופיל שלך"; +$language_lookup_array["he"]["Your feedback on this profile"] = "המשוב שלך על פרופיל ×–×”"; +$language_lookup_array["he"]["Recommend this profile for User of the Day:"] = "המלץ על פרופיל ×–×” למשתמש היו×:"; +$language_lookup_array["he"]["Alert administrators to an offensive profile:"] = "התרע בפני ×”×ž× ×”×œ×™× ×ž×¤× ×™ פרופיל פוגעני:"; +$language_lookup_array["he"]["Anonymous platform"] = "פלטפורמה ×נונימית"; +$language_lookup_array["he"]["NVIDIA GPU"] = "מעבד גרפי של NVIDIA"; +$language_lookup_array["he"]["ATI GPU"] = "מעבד גרפי של ATI"; +$language_lookup_array["he"]["Intel GPU"] = "מעבד גרפי של Intel"; +$language_lookup_array["he"]["pending"] = "ממתין"; +$language_lookup_array["he"]["All"] = "הכל"; +$language_lookup_array["he"]["In progress"] = "בתהליך"; +$language_lookup_array["he"]["Validation pending"] = "ממתין ל×ימות"; +$language_lookup_array["he"]["Validation inconclusive"] = "×ימות ×œ× ×—×“ משמעי"; +$language_lookup_array["he"]["Valid"] = "תקף"; +$language_lookup_array["he"]["Invalid"] = "×œ× ×ª×§×£"; +$language_lookup_array["he"]["Error"] = "שגי××”"; +$language_lookup_array["he"]["Inactive"] = "×ינו פעיל"; +$language_lookup_array["he"]["Unsent"] = "×œ× × ×©×œ×—"; +$language_lookup_array["he"]["Completed, waiting for validation"] = "הושל×, ממתין לתיקוף"; +$language_lookup_array["he"]["Completed and validated"] = "×”×•×©×œ× ×•×ª×•×§×£"; +$language_lookup_array["he"]["Completed, marked as invalid"] = "הושל×, סומן ×›×œ× ×ª×§×£"; +$language_lookup_array["he"]["Completed, can't validate"] = "הושל×, ×œ× × ×™×ª×Ÿ לתקף"; +$language_lookup_array["he"]["Completed, validation inconclusive"] = "הושל×, תיקוף ×ינו חד משמעי"; +$language_lookup_array["he"]["Completed, too late to validate"] = "הושל×, מ×וחר מדי לתקף"; +$language_lookup_array["he"]["Completed"] = "הושל×"; +$language_lookup_array["he"]["Couldn't send"] = "×œ× × ×™×ª×Ÿ לשלוח"; +$language_lookup_array["he"]["Cancelled by server"] = "בוטל ×¢\"×™ השרת"; +$language_lookup_array["he"]["Error while downloading"] = "שגי××” בעת הורדה"; +$language_lookup_array["he"]["Error while computing"] = "שגי××” בעת חישוב"; +$language_lookup_array["he"]["Error while uploading"] = "שגי××” בעת העל××”"; +$language_lookup_array["he"]["Aborted"] = "בוטל"; +$language_lookup_array["he"]["Upload failed"] = "העל××” נכשלה"; +$language_lookup_array["he"]["Timed out - no response"] = "חלף זמן שהוקצב - ×ין תגובה"; +$language_lookup_array["he"]["Didn't need"] = "×œ× × ×–×§×§"; +$language_lookup_array["he"]["Validate error"] = "שגי×ת תיקוף"; +$language_lookup_array["he"]["Abandoned"] = "ננטש"; +$language_lookup_array["he"]["Success"] = "הצלחה"; +$language_lookup_array["he"]["Computation error"] = "שגי×ת חישוב"; +$language_lookup_array["he"]["Redundant result"] = "תוצ××” מיותרת"; +$language_lookup_array["he"]["No reply"] = "×ין תשובה"; +$language_lookup_array["he"]["New"] = "חדש"; +$language_lookup_array["he"]["Downloading"] = "מוריד"; +$language_lookup_array["he"]["Processing"] = "מעבד"; +$language_lookup_array["he"]["Compute error"] = "שגי×ת חישוב"; +$language_lookup_array["he"]["Uploading"] = "מעלה"; +$language_lookup_array["he"]["Done"] = "הסתיי×"; +$language_lookup_array["he"]["Aborted by user"] = "בוטל ×¢\"×™ המשתמש"; +$language_lookup_array["he"]["Initial"] = "התחלתי"; +$language_lookup_array["he"]["Not necessary"] = "×ינו נחוץ"; +$language_lookup_array["he"]["Workunit error - check skipped"] = "שגי×ת יחידת עבודה - דילוג על בדיקה"; +$language_lookup_array["he"]["Checked, but no consensus yet"] = "נבדק, ×ך ×˜×¨× ×”×ª×§×‘×œ×” הסכמה"; +$language_lookup_array["he"]["Task was reported too late to validate"] = "המשימה דווחה מ×וחר מדי לתיקוף"; +$language_lookup_array["he"]["Couldn't send result"] = "×œ× × ×™×ª×Ÿ לשלוח תוצ××”"; +$language_lookup_array["he"]["Too many errors (may have bug)"] = "יותר מדי שגי×ות (ייתכן ×•×§×™×™× ×‘××’)"; +$language_lookup_array["he"]["Too many results (may be nondeterministic)"] = "יותר מדי תוצ×ות (ייתכן ו×ינו דטרמיניסטי)"; +$language_lookup_array["he"]["Too many total results"] = "יותר מדי תוצ×ות כלליות"; +$language_lookup_array["he"]["WU cancelled"] = "יחידת עבודה בוטלה"; +$language_lookup_array["he"]["Unrecognized Error: %1"] = "שגי××” ×œ× ×ž×–×•×”×”: %1"; +$language_lookup_array["he"]["Task name"] = "×©× ×”×ž×©×™×ž×”"; +$language_lookup_array["he"]["click for details"] = "לחץ לפרטי×"; +$language_lookup_array["he"]["Show IDs"] = "הצג זיהויי×"; +$language_lookup_array["he"]["Show names"] = "הצג שמות"; +$language_lookup_array["he"]["Task"] = "משימה"; +$language_lookup_array["he"]["Work unit"] = "יחידת עבודה"; +$language_lookup_array["he"]["Computer"] = "מחשב"; +$language_lookup_array["he"]["Sent"] = "נשלח"; +$language_lookup_array["he"]["Time reported
        or deadline"] = "זמן דיווח
        ×ו ת×ריך יעד"; +$language_lookup_array["he"]["explain"] = "הסבר"; +$language_lookup_array["he"]["Status"] = "מצב"; +$language_lookup_array["he"]["Run time
        (sec)"] = "זמן ריצה
        (שניות)"; +$language_lookup_array["he"]["CPU time
        (sec)"] = "זמן מעבד
        (שניות)"; +$language_lookup_array["he"]["Credit"] = "נקודות זכות"; +$language_lookup_array["he"]["Application"] = "יישו×"; +$language_lookup_array["he"]["Workunit"] = "יחידת עבודה"; +$language_lookup_array["he"]["Report deadline"] = "ת×ריך יעד לדיווח"; +$language_lookup_array["he"]["Received"] = "התקבל"; +$language_lookup_array["he"]["Server state"] = "מצב השרת"; +$language_lookup_array["he"]["Outcome"] = "תוצ××”"; +$language_lookup_array["he"]["Client state"] = "מצב המחשב"; +$language_lookup_array["he"]["Exit status"] = "מצב יצי××”"; +$language_lookup_array["he"]["Run time"] = "זמן ריצה"; +$language_lookup_array["he"]["CPU time"] = "זמן מעבד"; +$language_lookup_array["he"]["Validate state"] = "מצב תיקוף"; +$language_lookup_array["he"]["Application version"] = "גרסת יישו×"; +$language_lookup_array["he"]["Output files"] = "קבצי פלט"; +$language_lookup_array["he"]["Stderr output"] = "פלט Stderr"; +$language_lookup_array["he"]["State"] = "מצב"; +$language_lookup_array["he"]["Task name:"] = "×©× ×ž×©×™×ž×”:"; +$language_lookup_array["he"]["Search criteria (use one or more)"] = "חיפוש מ×פיין (×חד ×ו יותר)"; +$language_lookup_array["he"]["Key words"] = "מילות מפתח"; +$language_lookup_array["he"]["Find teams with these words in their names or descriptions"] = "×ž×¦× ×¦×•×•×ª×™× ×¢× ×ž×™×œ×™× ×לו בשמות ×ו בתי×ור שלהן"; +$language_lookup_array["he"]["Type of team"] = "סוג הצוות"; +$language_lookup_array["he"]["Show only active teams"] = "הצג ×¦×•×•×ª×™× ×¤×¢×™×œ×™× ×‘×œ×‘×“"; +$language_lookup_array["he"]["Search"] = "חיפוש"; +$language_lookup_array["he"]["Requested by you, and founder response deadline has passed."] = "התבקש על ידך, ות×ריך היעד לתשובת מייסד עבר."; +$language_lookup_array["he"]["Complete foundership transfer"] = "×”×©×œ× ×”×¢×‘×¨×ª בעלות מייסד"; +$language_lookup_array["he"]["Requested by you"] = "התבקש על ידך"; +$language_lookup_array["he"]["founder response deadline is %1"] = "ת×ריך יעד לתשובת מייסד ×”×•× %1"; +$language_lookup_array["he"]["None"] = "×œ× ×§×™×™×"; +$language_lookup_array["he"]["Initiate request"] = "×–×•× ×‘×§×©×”"; +$language_lookup_array["he"]["Deferred"] = "נדחה"; +$language_lookup_array["he"]["Team info"] = "מידע על הצוות"; +$language_lookup_array["he"]["Description"] = "תי×ור"; +$language_lookup_array["he"]["Web site"] = "×תר ×ינטרנט"; +$language_lookup_array["he"]["Cross-project stats"] = "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘"; +$language_lookup_array["he"]["Type"] = "סוג"; +$language_lookup_array["he"]["Message board"] = "לוח הודעות"; +$language_lookup_array["he"]["Threads"] = "שרשורי×"; +$language_lookup_array["he"]["Join this team"] = "הצטרף לצוות ×–×”"; +$language_lookup_array["he"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "הערה: ×× ×‘×”×¢×“×¤×•×ª ×”×ž×™×–× ×©×œ×š מוגדר \"×ישור לדו×\"ל\", הצטרפות לצוות ת×פשר למייסד גישה לכתובת הדו×\"ל שלך."; +$language_lookup_array["he"]["Not accepting new members"] = "×œ× ×ž×§×‘×œ×™× ×—×‘×¨×™× ×—×“×©×™×"; +$language_lookup_array["he"]["Foundership change requested"] = "התבקש שינוי בעלות מייסד"; +$language_lookup_array["he"]["Respond by %1"] = "השב עד %1"; +$language_lookup_array["he"]["Team foundership change"] = "שינוי בעלות מייסד הצוות"; +$language_lookup_array["he"]["Members"] = "חברי×"; +$language_lookup_array["he"]["Founder"] = "מייסד"; +$language_lookup_array["he"]["Admins"] = "מנהלי×"; +$language_lookup_array["he"]["New members in last day"] = "×—×‘×¨×™× ×—×“×©×™× ×‘×™×•× ×”×חרון"; +$language_lookup_array["he"]["Total members"] = "סה\"×› חברי×"; +$language_lookup_array["he"]["view"] = "הצג"; +$language_lookup_array["he"]["Active members"] = "×—×‘×¨×™× ×¤×¢×™×œ×™×"; +$language_lookup_array["he"]["Members with credit"] = "×—×‘×¨×™× ×¢× × ×§×•×“×•×ª זכות"; +$language_lookup_array["he"]["Admin"] = "מנהל"; +$language_lookup_array["he"]["Previous %1"] = "×§×•×“× %1"; +$language_lookup_array["he"]["Next %1"] = "×”×‘× %1"; +$language_lookup_array["he"]["No such team."] = "×œ× ×§×™×™× ×¦×•×•×ª."; +$language_lookup_array["he"]["This operation requires foundership."] = "פעולה זו מצריכה בעלות מייסד."; +$language_lookup_array["he"]["This operation requires team admin privileges"] = "פעולה זו מצריכה הרש×ות מנהל צוות"; +$language_lookup_array["he"]["Team name, text version"] = "×©× ×”×¦×•×•×ª, גרסת טקסט"; +$language_lookup_array["he"]["Don't use HTML tags."] = "×ל תשתמש בתגי HTML."; +$language_lookup_array["he"]["Team name, HTML version"] = "×©× ×”×¦×•×•×ª, גרסת HTML"; +$language_lookup_array["he"]["If you don't know HTML, leave this box blank."] = "×× ×ין לך ידע ב-HTML, הש×ר תיבה זו ריקה."; +$language_lookup_array["he"]["URL of team web page, if any"] = "כתובת ×תר ×”×ינטרנט של הצוות, ×× ×§×™×™×ž×ª"; +$language_lookup_array["he"]["without \"http://\""] = "×œ×œ× \"http://\""; +$language_lookup_array["he"]["This URL will be linked to from the team's page on this site."] = "ניתן ×™×”×™×” להגיע לכתובת זו מדף הצוות ב×תר ×–×”."; +$language_lookup_array["he"]["Description of team"] = "תי×ור הצוות"; +$language_lookup_array["he"]["Accept new members?"] = "×”×× ×œ×§×‘×œ ×—×‘×¨×™× ×—×“×©×™×?"; +$language_lookup_array["he"]["Company"] = "חברה"; +$language_lookup_array["he"]["Primary school"] = "בית ספר יסודי"; +$language_lookup_array["he"]["Secondary school"] = "תיכון"; +$language_lookup_array["he"]["Junior college"] = "מכללה"; +$language_lookup_array["he"]["University or department"] = "×וניברסיטה ×ו ××’×£"; +$language_lookup_array["he"]["Government agency"] = "×רגון ממשלתי"; +$language_lookup_array["he"]["Non-profit organization"] = "עמותה"; +$language_lookup_array["he"]["National"] = "×רצי"; +$language_lookup_array["he"]["Local/regional"] = "מקומי/×זורי"; +$language_lookup_array["he"]["Computer type"] = "סוג מחשב"; +$language_lookup_array["he"]["Social/political/religious"] = "חברתי/פוליטי/דתי"; +$language_lookup_array["he"]["User profile"] = "פרופיל משתמש"; +$language_lookup_array["he"]["Projects in which you are participating"] = "×ž×™×–×ž×™× ×‘×”× ×תה משתתף"; +$language_lookup_array["he"]["Projects in which %1 is participating"] = "×ž×™×–×ž×™× ×‘×”× %1 משתתף"; +$language_lookup_array["he"]["Click for user page"] = "לחץ לקבלת דף משתמש"; +$language_lookup_array["he"]["Since"] = "מ××–"; +$language_lookup_array["he"]["Computers on this account"] = "×ž×—×©×‘×™× ×©×œ חשבון ×–×”"; +$language_lookup_array["he"]["View"] = "הצג"; +$language_lookup_array["he"]["Cross-project ID"] = "זיהוי ×ž×™×–× ×ž×•×¦×œ×‘"; +$language_lookup_array["he"]["Cross-project statistics"] = "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘"; +$language_lookup_array["he"]["Team"] = "צוות"; +$language_lookup_array["he"]["Cross-project"] = "×ž×™×–× ×ž×•×¦×œ×‘"; +$language_lookup_array["he"]["Stats on your cell phone"] = "קבלת × ×ª×•× ×™× ×œ× ×™×™×“ שלך"; +$language_lookup_array["he"]["URL"] = "כתובת ×תר"; +$language_lookup_array["he"]["Postal code"] = "מיקוד"; +$language_lookup_array["he"]["%1 member since"] = "%1 חבר מ××–"; +$language_lookup_array["he"]["Change"] = "שינוי"; +$language_lookup_array["he"]["email address"] = "כתובת ×ימייל"; +$language_lookup_array["he"]["password"] = "סיסמ×"; +$language_lookup_array["he"]["other account info"] = "מידע חשבון ×חר"; +$language_lookup_array["he"]["User ID"] = "זיהוי משתמש"; +$language_lookup_array["he"]["Used in community functions"] = "× ×ž×¦× ×‘×©×™×ž×•×© בפונקציות קהילה"; +$language_lookup_array["he"]["Account keys"] = "מפתחות חשבון"; +$language_lookup_array["he"]["When and how BOINC uses your computer"] = "מתי וכיצד משתמש BOINC במחשבך"; +$language_lookup_array["he"]["Computing preferences"] = "העדפות חישוב"; +$language_lookup_array["he"]["Message boards and private messages"] = "לוחות הודעות והודעות פרטיות"; +$language_lookup_array["he"]["Community preferences"] = "העדפות קהילה"; +$language_lookup_array["he"]["Preferences for this project"] = "העדפות עבור ×ž×™×–× ×–×”"; +$language_lookup_array["he"]["%1 preferences"] = "העדפות %1"; +$language_lookup_array["he"]["View the profile of %1"] = "הצג ×ת הפרופיל של %1"; +$language_lookup_array["he"]["Profile"] = "פרופיל"; +$language_lookup_array["he"]["Create"] = "צור"; +$language_lookup_array["he"]["%1 posts"] = "הרשומות של %1"; +$language_lookup_array["he"]["Notifications"] = "התר×ות"; +$language_lookup_array["he"]["Quit team"] = "עזוב צוות"; +$language_lookup_array["he"]["Administer"] = "נהל"; +$language_lookup_array["he"]["(foundership change request pending)"] = "(בקשת שינוי בעלות מייסד ממתינה)"; +$language_lookup_array["he"]["Member of team"] = "חבר בצוות"; +$language_lookup_array["he"]["find a team"] = "×ž×¦× ×¦×•×•×ª"; +$language_lookup_array["he"]["Founder but not member of"] = "מייסד ×ך ×œ× ×—×‘×¨ ב"; +$language_lookup_array["he"]["Find friends"] = "×ž×¦× ×—×‘×¨×™×"; +$language_lookup_array["he"]["Friends"] = "חברי×"; +$language_lookup_array["he"]["Donor"] = "תור×"; +$language_lookup_array["he"]["Contact"] = "צור קשר"; +$language_lookup_array["he"]["This person is a friend"] = "×’×•×¨× ×–×” ×”×•× ×—×‘×¨"; +$language_lookup_array["he"]["Cancel friendship"] = "ביטול חברות"; +$language_lookup_array["he"]["Request pending"] = "בקשה ממתינה"; +$language_lookup_array["he"]["Add as friend"] = "הוסף כחבר"; +$language_lookup_array["he"]["Account information"] = "מידע ×ודות החשבון"; +$language_lookup_array["he"]["user name cannot have leading or trailing white space"] = "×©× ×ž×©×ª×ž×© ×œ× ×™×›×•×œ להכיל ×¨×•×•×—×™× ×‘×ª×—×™×œ×ª×• ×ו בסופו"; +$language_lookup_array["he"]["user name must be nonempty"] = "×©× ×ž×©×ª×ž×© ×ינו יכול להיות ריק"; +$language_lookup_array["he"]["user name may not contain HTML tags"] = "×©× ×ž×©×ª×ž×© ×ינו יכול להכיל תגיות HTML"; +$language_lookup_array["he"]["Can't create account"] = "×œ× × ×™×ª×Ÿ ליצור חשבון"; +$language_lookup_array["he"]["Click your browser's Back button to try again."] = "לחץ על כפתור ×חורה שבדפדפן שלך ונסה שוב."; +$language_lookup_array["he"]["You must supply an invitation code to create an account."] = "עלייך לספק קוד הזמנה בכדי ליצור חשבון."; +$language_lookup_array["he"]["The invitation code you gave is not valid."] = "קוד ההזמנה ×שר סיפקת ×ינו תקף."; +$language_lookup_array["he"]["There's already an account with that email address."] = "כבר ×§×™×™× ×—×©×‘×•×Ÿ ×¢× ×›×ª×•×‘×ª דו×\"ל זו."; +$language_lookup_array["he"]["New passwords are different"] = "סיסמ×ות חדשות הן שונות"; +$language_lookup_array["he"]["Passwords may only include ASCII characters."] = "סיסמ×ות יכולות להכיל רק תווי ASCII"; +$language_lookup_array["he"]["New password is too short: minimum password length is %1 characters."] = "סיסמה חדשה קצרה מדי: ×ורך סיסמה מינימלי ×”×•× %1 תווי×."; +$language_lookup_array["he"]["Couldn't create account"] = "יצירת חשבון נכשלה"; +$language_lookup_array["he"]["log out"] = "ניתוק"; +$language_lookup_array["he"]["log in"] = "התחברות"; +$language_lookup_array["he"]["Log in"] = "היכנס"; +$language_lookup_array["he"]["Create an account"] = "צור חשבון"; +$language_lookup_array["he"]["Server status page"] = "מצב השרת"; +$language_lookup_array["he"]["A database error occurred while handling your request; please try again later."] = "שגי×ת מסד × ×ª×•× ×™× ×‘×¢×ª הטיפול בבקשתך; ×× × × ×¡×” שנית מ×וחר יותר."; +$language_lookup_array["he"]["Unable to handle request"] = "×œ× × ×™×ª×Ÿ לטפל בבקשה"; +$language_lookup_array["he"]["hours"] = "שעות"; +$language_lookup_array["he"]["min"] = "דקות"; +$language_lookup_array["he"]["sec"] = "שניות"; +$language_lookup_array["he"]["Link has timed out. Please click Back, refresh the page, and try again."] = "פג תוקף קישור. ×× × ×œ×—×¥ על חזור, רענן ×ת העמוד ונסה שוב."; +$language_lookup_array["he"]["Use BBCode tags to format your text"] = "השתמש בתגי BBCode בכדי לפרמט ×ת הטקסט"; +$language_lookup_array["he"]["Project down for maintenance"] = "×”×ž×™×–× ×”×•×¤×¡×§ לצרכי תחזוקה"; +$language_lookup_array["he"]["Unable to connect to database - please try again later"] = "×œ× × ×™×ª×Ÿ להתחבר למסד ×”× ×ª×•× ×™× - ×× × × ×¡×” שנית מ×וחר יותר"; +$language_lookup_array["he"]["Unable to select database - please try again later"] = "×œ× × ×™×ª×Ÿ לבחור מסד × ×ª×•× ×™× - ×× × × ×¡×” שנית מ×וחר יותר"; +$language_lookup_array["he"]["characters remaining"] = "×ª×•×•×™× × ×•×ª×¨×™×"; +$language_lookup_array["he"]["Stay logged in on this computer"] = "היש×ר מחובר במחשב ×–×”"; +$language_lookup_array["he"]["You must supply a name for your account"] = "עלייך לספק ×©× ×¢×‘×•×¨ חשבונך"; +$language_lookup_array["he"]["HTML tags not allowed in name"] = "תגיות HTML ×ינן מורשות בש×"; +$language_lookup_array["he"]["Finish account setup"] = "×¡×™×™× ×”×’×“×¨×ª חשבון"; +$language_lookup_array["he"]["Optional; not shown to others"] = "רשות; ×œ× ×ž×•×¦×’ ל×חרי×"; +$language_lookup_array["he"]["Edit %1 preferences"] = "ערוך העדפות %1"; +$language_lookup_array["he"]["Add %1 preferences for %2"] = "הוסף %1 העדפות עבור %2"; +$language_lookup_array["he"]["Platform"] = "פלטפורמה"; +$language_lookup_array["he"]["Version"] = "גרס×"; +$language_lookup_array["he"]["Average computing"] = "ממוצע חישוב"; +$language_lookup_array["he"]["BBCode tags"] = "תגיות BBCode"; +$language_lookup_array["he"]["Examples"] = "דוגמ×ות"; +$language_lookup_array["he"]["Bold"] = "מודגש"; +$language_lookup_array["he"]["Italic"] = "נטוי"; +$language_lookup_array["he"]["Underline"] = "קו תחתון"; +$language_lookup_array["he"]["Big text"] = "טקסט גדול"; +$language_lookup_array["he"]["Red text"] = "טקסט ×דו×"; +$language_lookup_array["he"]["link to website"] = "קישור ל×תר"; +$language_lookup_array["he"]["Quoted text"] = "טקסט מצוטט"; +$language_lookup_array["he"]["Code snippet here"] = "קטע קוד ×›×ן"; +$language_lookup_array["he"]["Pre-formatted text"] = "טקסט לפני עיצוב"; +$language_lookup_array["he"]["Item 1"] = "×יבר 1"; +$language_lookup_array["he"]["Item2"] = "×יבר2"; +$language_lookup_array["he"]["Item 2"] = "×יבר 2"; +$language_lookup_array["he"]["link to an issue on the BOINC Github repository"] = "קישור לסוגיה במ×גר של BOINC ב-Github"; +$language_lookup_array["he"]["link to a Wiki page on the BOINC Github repository"] = "קישור לעמוד Wiki במ×גר של BOINC ב-Github"; +$language_lookup_array["he"]["Create account"] = "צור חשבון"; +$language_lookup_array["he"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "×ž×™×–× ×–×” ישתייך לצוות %1 ויהיה בעל העדפות ×”×ž×™×–× ×©×œ מייסד הצוות."; +$language_lookup_array["he"]["Picture"] = "תמונה"; +$language_lookup_array["he"]["%1 Your profile picture is shown to the left."] = "%1 תמונת הפרופיל שלך מוצגת מצד שמ×ל."; +$language_lookup_array["he"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "בכדי להחליף ×ותה, לחץ על כפתור \"עיון\" ובחר קובץ JPEG ×ו PNG (%1 ×ו פחות)."; +$language_lookup_array["he"]["To remove it from your profile, check this box:"] = "בכדי להסירה מהפרופיל שלך, סמן תיבה זו:"; +$language_lookup_array["he"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "×× ×‘×¨×¦×•× ×š להוסיף תמונה לפרופיל שלך, לחץ על כפתור \"עיון\" ובחר בקובץ JPEG ×ו PNG. ×× × ×‘×—×¨ תמונה בגודל %1 ×ו פחות."; +$language_lookup_array["he"]["Language"] = "שפה"; +$language_lookup_array["he"]["Select the language in which your profile is written:"] = "בחר ×ת שפת הפרופיל שלך:"; +$language_lookup_array["he"]["Submit profile"] = "הגש פרופיל"; +$language_lookup_array["he"]["Create/edit profile"] = "צור/ערוך פרופיל"; +$language_lookup_array["he"]["The format of your uploaded image is not supported."] = "הפורמט של התמונות שלך ×ינו נתמך."; +$language_lookup_array["he"]["Your ReCaptcha response was not correct. Please try again."] = "תגובת ×”-ReCaptcha שלך שגויה. ×× × × ×¡×” שנית."; +$language_lookup_array["he"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "תגובתך הר×שונה סומנה כזבל על-ידי מערכת למניעת זיבול של Akismet. ×× × ×¢×¨×•×š ×ת הטקסט ונסה שנית."; +$language_lookup_array["he"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "תגובתך השנייה סומנה כזבל על-ידי מערכת למניעת זיבול של Akismet. ×× × ×¢×¨×•×š ×ת הטקסט ונסה שנית."; +$language_lookup_array["he"]["Your profile submission was empty."] = "הפרופיל שהגשת הינו ריק."; +$language_lookup_array["he"]["Could not update the profile: database error"] = "×œ× × ×™×ª×Ÿ לעדכן ×ת הפרופיל: שגי×ת מסד נתוני×"; +$language_lookup_array["he"]["Could not create the profile: database error"] = "×œ× × ×™×ª×Ÿ ליצור ×ת הפרופיל: שגי×ת מסד נתוני×"; +$language_lookup_array["he"]["Profile saved"] = "הפרופיל נשמר"; +$language_lookup_array["he"]["Congratulations! Your profile was successfully entered into our database."] = "ברכותינו! הפרופיל שלך נכנס בהצלחה למסד ×”× ×ª×•× ×™× ×©×œ× ×•."; +$language_lookup_array["he"]["View your profile"] = "צפה בפרופיל שלך"; +$language_lookup_array["he"]["Create a profile"] = "צור פרופיל"; +$language_lookup_array["he"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "בכדי למנוע זיבול, נדרש ממוצע של %1 נקודות זכות ×ו יותר. ×נו ×ž×ª× ×¦×œ×™× ×¢×œ ××™ הנוחות."; +$language_lookup_array["he"]["Couldn't delete account"] = "×œ× × ×™×ª×Ÿ למחוק חשבון"; +$language_lookup_array["he"]["Account deleted"] = "חשבון נמחק"; +$language_lookup_array["he"]["Your account has been deleted."] = "חשבונך נמחק"; +$language_lookup_array["he"]["Confirm delete account"] = "×שר מחיקת חשבון"; +$language_lookup_array["he"]["Are you sure you want to delete your account?"] = "×”×× ×תה בטוח ×›×™ ברצונך למחוק ×ת חשבונך?"; +$language_lookup_array["he"]["Yes"] = "כן"; +$language_lookup_array["he"]["Delete this account"] = "מחק חשבון ×–×”"; +$language_lookup_array["he"]["No"] = "ל×"; +$language_lookup_array["he"]["Do not delete this account"] = "×ל תמחק חשבון ×–×”"; +$language_lookup_array["he"]["couldn't delete profile - please try again later"] = "×œ× × ×™×ª×Ÿ למחוק פרופיל - ×× × × ×¡×” שנית מ×וחר יותר"; +$language_lookup_array["he"]["Delete Confirmation"] = "×ימות מחיקה"; +$language_lookup_array["he"]["Your profile has been deleted."] = "הפרופיל שלך נמחק"; +$language_lookup_array["he"]["Profile delete confirmation"] = "×ימות מחיקת פרופיל"; +$language_lookup_array["he"]["Are you sure?"] = "×תה בטוח?"; +$language_lookup_array["he"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "×× ×תה בטוח, לחץ 'כן'\nלמחוק ×ת המפרופיל שלך מהמערכת שלנו."; +$language_lookup_array["he"]["Delete my profile"] = "מחק ×ת הפרופיל שלי"; +$language_lookup_array["he"]["Do not delete my profile"] = "×ל תמחק ×ת הפרופיל שלי"; +$language_lookup_array["he"]["PayPal - Transaction Completed"] = "PayPal - עסקה הושלמה"; +$language_lookup_array["he"]["Thank you for donating!"] = "תודה על התרומה!"; +$language_lookup_array["he"]["Your donation for has been completed."] = "תרומתך הסתיימה."; +$language_lookup_array["he"]["You have canceled your donation."] = "ביטלת ×ת תרומתך."; +$language_lookup_array["he"]["This project is not accepting donations."] = "×ž×™×–× ×–×” ×ינו מקבל תרומות."; +$language_lookup_array["he"]["%1 donations"] = "%1 תרומות"; +$language_lookup_array["he"]["This project is accepting donations via\n%1."] = "×‘×ž×™×–× ×”×–×” מקבל תרומות דרך\n%1."; +$language_lookup_array["he"]["Amount you would like to donate"] = "×¡×›×•× ×©×‘×¨×¦×•× ×š לתרו×"; +$language_lookup_array["he"]["Estimated value in"] = "ערך מוערך ב"; +$language_lookup_array["he"]["Anonymous donation"] = "תרומה ×נונימית"; +$language_lookup_array["he"]["Proceed"] = "המשך"; +$language_lookup_array["he"]["Donations are accepted through"] = "תרומות מתקבלות ב×מצעות"; +$language_lookup_array["he"]["Download BOINC add-on software"] = "הורדת תכנת תוסף עבור BOINC"; +$language_lookup_array["he"]["You can download applications in several categories."] = "ניתן להוריד ×™×™×©×•×ž×™× ×‘×ž×¡×¤×¨ קטגוריות."; +$language_lookup_array["he"]["These applications are not endorsed by %1 and you use them at your own risk."] = "×™×™×©×•×ž×™× ×לו ××™× × ×ž××•×©×¨×™× ×¢×œ-ידי %1 והשימוש ×‘×”× ×”×•× ×¢×œ ×חריותך."; +$language_lookup_array["he"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "×נו ×œ× ×ž×¡×¤×§×™× ×”×•×¨×ות להתקנת ×™×™×©×•×ž×™× ×לו.\n×¢× ×–×ת, שהמחבר עשוי ×”×™×” לספק מעט עזרה לגבי התקנה ×ו הסרה של ×”×™×™×©×•× .\n×× ×ין ×–×” מספיק עליך ליצור קשר ×¢× ×”×ž×—×‘×¨."; +$language_lookup_array["he"]["Change email address of account"] = "שנה כתובת דו×\"ל של חשבון"; +$language_lookup_array["he"]["New email address '%1' is invalid."] = "כתובת דו×\"ל חדשה '%1' ××™× ×” תקינה."; +$language_lookup_array["he"]["Invalid password."] = "סיסמה שגויה"; +$language_lookup_array["he"]["The email address of your account is now %1."] = "כתובת הדו×\"ל של חשבונך ×”×™× ×¢×›×©×™×• %1."; +$language_lookup_array["he"]["Change email address"] = "שנה כתובת דו×\"ל"; +$language_lookup_array["he"]["New email address"] = "כתובת דו×\"ל חדשה"; +$language_lookup_array["he"]["Must be a valid address of the form 'name@domain'"] = "צריכה להיות כתובת תקפה בצורת 'ש×@דומיין'"; +$language_lookup_array["he"]["Confirm reset"] = "×•×•×“× ×יפוס"; +$language_lookup_array["he"]["Reset preferences"] = "×יפוס העדפות"; +$language_lookup_array["he"]["Your signature was too long, please keep it less than 250 characters."] = "החתימה שלך הייתה ×רוכה מדי, ×× × ×¦×ž×¦×ž× ×ותה לפּחות מ-250 תווי×."; +$language_lookup_array["he"]["No such user:"] = "×œ× ×§×™×™× ×ž×©×ª×ž×© ×–×”:"; +$language_lookup_array["he"]["Immediately, by email"] = "מיידית, ב×מצעות דו×\"ל"; +$language_lookup_array["he"]["In a single daily email"] = "×‘×™×•× ×‘×•×“×“, ב×מצעות דו×\"ל"; +$language_lookup_array["he"]["Avatar"] = "×ווט×ר"; +$language_lookup_array["he"]["Don't use an avatar"] = "×ל תשתמש בתמונת פרופיל"; +$language_lookup_array["he"]["Use this uploaded avatar:"] = "השתמש בתמונת פרופיל שהועלתה זו:"; +$language_lookup_array["he"]["Avatar preview"] = "תצוגה מקדימה של תמונת פרופיל"; +$language_lookup_array["he"]["Attach signature by default"] = "צרף חתימה כברירת מחדל"; +$language_lookup_array["he"]["Signature preview"] = "תצוגה מקדימה של חתימה"; +$language_lookup_array["he"]["This is how your signature will look in the forums"] = "כך תיר××” חתימתך בפורומי×"; +$language_lookup_array["he"]["Message display"] = "הצגת הודעות"; +$language_lookup_array["he"]["What to display"] = "מה להציג"; +$language_lookup_array["he"]["Hide avatar images"] = "×”×—×‘× ×ª×ž×•× ×•×ª פרופיל"; +$language_lookup_array["he"]["Hide signatures"] = "הסתר חתימות"; +$language_lookup_array["he"]["Show images as links"] = "הצג תמונות בתור קישורי×"; +$language_lookup_array["he"]["Open links in new window/tab"] = "פתח ×§×™×©×•×¨×™× ×‘×—×œ×•×Ÿ/לשונית חדש/×”"; +$language_lookup_array["he"]["Highlight special users"] = "הדגש ×ž×©×ª×ž×©×™× ×ž×™×•×—×“×™×"; +$language_lookup_array["he"]["Display this many messages per page"] = "הצג כמות זו של ×ž×©×ª×ž×©×™× ×¢×‘×•×¨ כל עמוד"; +$language_lookup_array["he"]["How to sort"] = "×יך למיין"; +$language_lookup_array["he"]["Threads:"] = "שרשורי×:"; +$language_lookup_array["he"]["Posts:"] = "רשומות:"; +$language_lookup_array["he"]["Jump to first new post in thread automatically"] = "דלג לפוסט חדש ר×שון בשרשור ×וטומטית"; +$language_lookup_array["he"]["Don't move sticky posts to top"] = "×ל תזיז ×¤×•×¡×˜×™× ×“×‘×™×§×™× ×œ×”×ª×—×œ×”"; +$language_lookup_array["he"]["Message filtering"] = "סינון הודעות"; +$language_lookup_array["he"]["Filtered users"] = "×ž×©×ª×ž×©×™× ×ž×¡×•× × ×™×"; +$language_lookup_array["he"]["Add user to filter"] = "הוסף משתמש למסנן"; +$language_lookup_array["he"]["Update"] = "עדכן"; +$language_lookup_array["he"]["Click here to update preferences"] = "לחץ ×›×ן לעדכון העדפות"; +$language_lookup_array["he"]["Reset"] = "Nollaa"; +$language_lookup_array["he"]["Or click here to reset preferences to the defaults"] = "×ו לחץ ×›×ן כדי ל×פס ×ת ההעדפות לברירות המחדל"; +$language_lookup_array["he"]["Change password"] = "שינוי סיסמ×"; +$language_lookup_array["he"]["Your password has been changed."] = "סיסמתך שונתה."; +$language_lookup_array["he"]["New password"] = "×¡×™×¡×ž× ×—×“×©×”"; +$language_lookup_array["he"]["New password, again"] = "×¡×™×¡×ž× ×—×“×©×”, שוב"; +$language_lookup_array["he"]["HTML tags are not allowed in your name."] = "תגיות HTML ×סורות לשימוש בשמך."; +$language_lookup_array["he"]["You must supply a name for your account."] = "עלייך לספק ×©× ×¢×‘×•×¨ חשבונך."; +$language_lookup_array["he"]["Couldn't update user info."] = "×œ× × ×™×ª×Ÿ לעדכן מידע משתמש."; +$language_lookup_array["he"]["Edit account information"] = "ערוך מידע חשבון"; +$language_lookup_array["he"]["Postal (ZIP) code %1 Optional%2"] = "מיקוד %1 ×פשרי%2"; +$language_lookup_array["he"]["Server states"] = "מצב השרת"; +$language_lookup_array["he"]["In Progress"] = "בתהליך"; +$language_lookup_array["he"]["Outcomes"] = "תוצ×ות"; +$language_lookup_array["he"]["Client error"] = "תקלת לקוח"; +$language_lookup_array["he"]["The task was sent to a computer and an error occurred."] = "המטלה נשלחה ×ל מחשב והתרחשה תקלה."; +$language_lookup_array["he"]["The computer has not yet completed the task."] = "המחשב עדיין ×œ× ×”×©×œ×™× ×ת המטלה."; +$language_lookup_array["he"]["The computer completed the task successfully."] = "המחשב ×”×©×œ×™× ×ת המטלה בהצלחה."; +$language_lookup_array["he"]["The computer couldn't download the application or input files."] = "המחשב ×œ× ×”×¦×œ×™×— להוריד ×ת ×”×™×™×©×•× ×ו ×ת קבצי הקלט."; +$language_lookup_array["he"]["An error occurred during computation."] = "התרחשה תקלה במהלך החישוב."; +$language_lookup_array["he"]["The computer couldn't upload the output files."] = "המחשב ×œ× ×”×¦×œ×™×— להעלות ×ת קבצי הפלט."; +$language_lookup_array["he"]["Already reported"] = "כבר דווח"; +$language_lookup_array["he"]["The date/time it was reported"] = "השעה והת×ריך בהן דווח"; +$language_lookup_array["he"]["Not reported yet, deadline in the future"] = "×œ× ×“×•×•×— עדיין, מועד ×חרון עתידי"; +$language_lookup_array["he"]["Deadline, shown in green."] = "מועד ×חרון, מוצג בירוק."; +$language_lookup_array["he"]["Not reported yet, deadline in the past"] = "×œ× ×“×•×•×— עדיין, מועד ×חרון עבר"; +$language_lookup_array["he"]["Deadline, shown in red."] = "מועד ×חרון, מוצג ב×דו×."; +$language_lookup_array["he"]["Unknown field"] = "×זור ×œ× ×™×“×•×¢"; +$language_lookup_array["he"]["Sending emails"] = "שולח דו×\"לי×"; +$language_lookup_array["he"]["failed to send email to %1: %2"] = "נכשל שליחת דו×\"ל ל-:%1 %2"; +$language_lookup_array["he"]["failed to send email to %1"] = "נכשל שליחת דו×\"ל ל-:%1"; +$language_lookup_array["he"]["email sent successfully to %1"] = "דו×\"ל נשלח בהצלחה ל-%1"; +$language_lookup_array["he"]["Thanks for telling your friends about %1"] = "תודה על שסיפרת לחבריך על %1"; +$language_lookup_array["he"]["To:"] = "מען:"; +$language_lookup_array["he"]["Send"] = "שלח"; +$language_lookup_array["he"]["You are not authorized to banish users."] = "×ינך מורשה לגרש משתמשי×."; +$language_lookup_array["he"]["You must specify an action..."] = "×תה נדרש לציין פעולה..."; +$language_lookup_array["he"]["Obscene"] = "מגונה"; +$language_lookup_array["he"]["Flame/Hate mail"] = "דו×ר שנ××”"; +$language_lookup_array["he"]["User Request"] = "בקשת משתמש?"; +$language_lookup_array["he"]["Banishment Vote"] = "הצב×ת גירוש"; +$language_lookup_array["he"]["No user with this ID found."] = "× × ×ž×¦× ×ž×©×ª×ž×© ×¢× ×ž×–×”×” ×–×”."; +$language_lookup_array["he"]["User is already banished"] = "משתמש כבר גורש"; +$language_lookup_array["he"]["Are you sure you want to banish %1 ?
        This will prevent %1 from posting for chosen time period.
        It should be done only if %1 has consistently exhibited trollish behavior."] = "×”×× ×תה בטוח שברצונך לגרש ×ת %1?
        הדבר ימנע מ%1 ×ž×œ×¤×¨×¡× ×œ×ª×§×•×¤×ª הזמן שנבחרה.
        יש לעשות ×–×ת רק ×× %1 התנהג בצורה טרולית ב×ופן קבוע."; +$language_lookup_array["he"]["Category"] = "קטגוריה"; +$language_lookup_array["he"]["Reason"] = "סיבה"; +$language_lookup_array["he"]["Proceed with vote"] = "המשך ×¢× ×”×¦×‘×¢×”"; +$language_lookup_array["he"]["Edit post"] = "ערוך הודעה"; +$language_lookup_array["he"]["Edit your message"] = "ערוך ×ת ההודעה שלך"; +$language_lookup_array["he"]["Title"] = "כותרת"; +$language_lookup_array["he"]["Add my signature to this post"] = "הוסף ×ת חתימתי לרשומה זו"; +$language_lookup_array["he"]["Not visible to you"] = "×œ× × ×¨××” עבורך"; +$language_lookup_array["he"]["Team message board for %1"] = "לוח הודעות צוותי עבור %1"; +$language_lookup_array["he"]["New thread"] = "שרשור חדש"; +$language_lookup_array["he"]["Add a new thread to this forum"] = "הוסף שרשור חדש ×œ×¤×•×¨×•× ×–×”"; +$language_lookup_array["he"]["This thread is hidden"] = "שרשור ×–×” מוחב×"; +$language_lookup_array["he"]["You haven't read this thread yet, and it's locked"] = "עוד ×œ× ×§×¨×ת ×ת השרשור ×”×–×” ×•×”×•× × ×¢×•×œ"; +$language_lookup_array["he"]["You haven't read this thread yet"] = "עוד ×œ× ×§×¨×ת ×ת השרשור ×”×–×”"; +$language_lookup_array["he"]["This thread is sticky and locked"] = "השרשור ×”×–×” ×”×•× 'דביק' ונעול"; +$language_lookup_array["he"]["sticky"] = "דביק"; +$language_lookup_array["he"]["This thread is locked"] = "שרשור ×–×” נעול"; +$language_lookup_array["he"]["locked"] = "נעול"; +$language_lookup_array["he"]["You read this thread"] = "קר×ת שרשור ×–×”"; +$language_lookup_array["he"]["Questions and answers"] = "ש×לות ותשובות"; +$language_lookup_array["he"]["Topic"] = "נוש×"; +$language_lookup_array["he"]["Questions"] = "ש×לות"; +$language_lookup_array["he"]["Discussion among members of %1"] = "דיון בין חברי %1"; +$language_lookup_array["he"]["Subscribed threads"] = "×©×¨×©×•×¨×™× ×ž× ×•×™×™×"; +$language_lookup_array["he"]["You are not authorized to moderate this post."] = "×ינך מורשה למַתֵּן פוזט ×–×”."; +$language_lookup_array["he"]["Can't move to different category"] = "×œ× × ×™×ª×Ÿ להביר לקטגוריה ×חרת"; +$language_lookup_array["he"]["Not authorized to banish users"] = "×œ× ×ž×•×¨×©×” לגרש משתמשי×"; +$language_lookup_array["he"]["Banishment"] = "גירוש"; +$language_lookup_array["he"]["User %1 has been banished."] = "המשתמש %1 גורש."; +$language_lookup_array["he"]["Moderate post"] = "מַתֵּן פוסט"; +$language_lookup_array["he"]["Hide post"] = "הסתר פוסט"; +$language_lookup_array["he"]["Commercial spam"] = "דו×ר זבל פרסומי"; +$language_lookup_array["he"]["Doublepost"] = "×¤×¨×¡×•× ×›×¤×•×œ"; +$language_lookup_array["he"]["Move post"] = "העבר פוסט"; +$language_lookup_array["he"]["Destination thread ID:"] = "מזהה שרשור יעד:"; +$language_lookup_array["he"]["Banish user"] = "גרש משתמש"; +$language_lookup_array["he"]["Ban duration"] = "משך חר×"; +$language_lookup_array["he"]["6 hours"] = "6 שעות"; +$language_lookup_array["he"]["12 hours"] = "12 שעות"; +$language_lookup_array["he"]["1 day"] = "×™×•× ×חד"; +$language_lookup_array["he"]["1 week"] = "שבוע ×חד"; +$language_lookup_array["he"]["2 weeks"] = "2 שבועות"; +$language_lookup_array["he"]["1 month"] = "חודש 1"; +$language_lookup_array["he"]["Forever"] = "לתמיד"; +$language_lookup_array["he"]["OK"] = "×ישור"; +$language_lookup_array["he"]["Optional explanation %1 This is included in email to user.%2"] = "הסבר ×ופציונלי %1 ×–×” כלול בהודעת הדו×\"ל למשתמש.%2"; +$language_lookup_array["he"]["not authorized"] = "×œ× ×ž×ושר"; +$language_lookup_array["he"]["Moderate thread '%1'"] = "מַתֵּן שרשור '%1'"; +$language_lookup_array["he"]["Current forum"] = "×¤×•×¨×•× × ×•×›×—×™"; +$language_lookup_array["he"]["Destination forum"] = "×¤×•×¨×•× ×™×¢×“"; +$language_lookup_array["he"]["New title:"] = "כותרת חדשה:"; +$language_lookup_array["he"]["Create new thread"] = "צור שרשור חדש"; +$language_lookup_array["he"]["Create a new thread"] = "צור שרשור חדש"; +$language_lookup_array["he"]["Remember to add a title"] = "זכור להוסיף כותרת"; +$language_lookup_array["he"]["Show this item as a Notice in the BOINC Manager"] = "הצג פריט ×–×” כהערה במנהל BOINC"; +$language_lookup_array["he"]["You need more average or total credit to rate a post."] = "×תה זקוק לעוד נקודות זכות כוללות ×ו ממוצעות כדי לדרג פוסט."; +$language_lookup_array["he"]["You have already rated this post."] = "כבר דירגת פוסט ×–×”."; +$language_lookup_array["he"]["Return to thread"] = "חזור לשרשור"; +$language_lookup_array["he"]["Input Recorded"] = "קלט הוקלט"; +$language_lookup_array["he"]["Your input has been recorded. Thanks for your help."] = "התוכן שלך נרש×. תודה לך על העזרה."; +$language_lookup_array["he"]["Vote Registered"] = "הצבעה נרשמה"; +$language_lookup_array["he"]["Your rating has been recorded. Thanks for your input."] = "הדירוג שלך נרש×. תודה לך על המשוב."; +$language_lookup_array["he"]["Vote Submission Problem"] = "בעיה בהגשצ הצבעה"; +$language_lookup_array["he"]["Post to thread"] = "×¤×¨×¡× ×¨×©×•×ž×” בשרשור"; +$language_lookup_array["he"]["Message:"] = "הודעה:"; +$language_lookup_array["he"]["reply to %1 Message ID %2:"] = "השב ×ל %1 מזהה הודעה %2:;"; +$language_lookup_array["he"]["Post reply"] = "תגובת פוסט"; +$language_lookup_array["he"]["Add my signature to this reply"] = "הוסף ××¥ החתימה שלי לתגובה זו"; +$language_lookup_array["he"]["You need more average or total credit to report a post."] = "×תה זקוק לעוד נקודות זכות כוללות ×ו ממוצעות כדי לדווח על פוסט."; +$language_lookup_array["he"]["Report Registered"] = "דיווח נרש×"; +$language_lookup_array["he"]["Your report has been recorded. Thanks for your input."] = "הדיווח שלך נרש×. תודה לך על המשוב."; +$language_lookup_array["he"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "מְמַתֵּן יצפה כעת בדיווח שלך ויחליט מה יקרה - ×–×” עלול לקחת זמן מסוי×, ××– ×× × ×”×™×• סבלניי×."; +$language_lookup_array["he"]["Report a forum post"] = "דווח על פוסט פורו×"; +$language_lookup_array["he"]["Report post"] = "דווח על פוסט"; +$language_lookup_array["he"]["Report not registered"] = "דיווח ×œ× × ×¨×©×"; +$language_lookup_array["he"]["Your report could not be recorded. Please wait a while and try again."] = "×œ× × ×™×ª×Ÿ ×”×™×” ×œ×¨×©×•× ×ת הדיווח שלך. ×× × ×ž×¡×¤×¨ ×¨×’×¢×™× ×•× ×¡×” שנית."; +$language_lookup_array["he"]["If this is not a temporary error, please report it to the project developers."] = "×× ×–×• ××™× ×” תקלה זמנית, ×× × ×“×•×•×— עליה למפתחי המיז×."; +$language_lookup_array["he"]["Options:"] = "×פשרויות:"; +$language_lookup_array["he"]["Include only posts by user ID %1 (default: all users)."] = "כלול ×¤×•×¡×˜×™× ×ž×ת מזהה משתמש %1 בלבד (ברירת מחדל: כל המשתמשי×)."; +$language_lookup_array["he"]["Include only posts from the last %1 days (default: 30)."] = "כלול ×¤×•×¡×˜×™× ×ž-%1 ×”×™×ž×™× ×”××—×¨×•× ×™× ×‘×œ×‘×“ (ברירת מחדל: 30)."; +$language_lookup_array["he"]["Forum search results"] = "תוצ×ות חיפוש בפורו×"; +$language_lookup_array["he"]["Thread titles matching your query:"] = "כותרות ×©×¨×©×•×¨×™× ×”×ª×•×מות ×ת החיפוש שלך:"; +$language_lookup_array["he"]["Messages matching your query:"] = "הודעות התו×מות ×ת החיפוש שלך:"; +$language_lookup_array["he"]["You can also %1 try the same search on Google. %2"] = "ב×פשרותך ×’× %1 לנסות ×ת ×ותו החיפוש בגוגל. %2"; +$language_lookup_array["he"]["Perform another search"] = "בצע חיפוש נוסף"; +$language_lookup_array["he"]["Forum search"] = "חיפוש בפורו×"; +$language_lookup_array["he"]["Search query"] = "ש×ילתת חיפוש"; +$language_lookup_array["he"]["Search for keywords:"] = "חפש מילות מפתח:"; +$language_lookup_array["he"]["Posts that contain all the specified words will be displayed"] = "×¤×•×¡×˜×™× ×”×ž×›×™×œ×™× ×ת כל ×”×ž×™×œ×™× ×”×ž×¤×•×¨×˜×•×ª יוצגו"; +$language_lookup_array["he"]["For example: \"screensaver freeze\""] = "לדוגמ×: \"הקפ×ת שומר מסך\""; +$language_lookup_array["he"]["Search for author ID:"] = "חפש מזהה מחבר:"; +$language_lookup_array["he"]["Only posts by this author will be displayed"] = "רק ×¤×•×¡×˜×™× ×ž×ת מחבר ×–×” יוצגו"; +$language_lookup_array["he"]["For example: \"43214\""] = "לדוגמ×: \"43214\""; +$language_lookup_array["he"]["Search options"] = "×פשרויות חיפוש"; +$language_lookup_array["he"]["Search limits"] = "גבולות חיפוש"; +$language_lookup_array["he"]["Search at most this many days back in time"] = "חפש לכל היותר כמספר ×™×ž×™× ×–×” ל×חור"; +$language_lookup_array["he"]["%1 months"] = "%1 חודשי×"; +$language_lookup_array["he"]["1 year"] = "שנה 1"; +$language_lookup_array["he"]["Forum"] = "פורו×"; +$language_lookup_array["he"]["Only display posts from this forum"] = "הצג ×¤×•×¡×˜×™× ×ž×¤×•×¨×•× ×–×” בלבד"; +$language_lookup_array["he"]["Sort by"] = "מיין לפי"; +$language_lookup_array["he"]["Start the search"] = "התחל ×ת החיפוש"; +$language_lookup_array["he"]["Subscription successful"] = "מינוי בוצע בהצלחה"; +$language_lookup_array["he"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "הינך מנוי כעת ל%1. ×תה תיודע בכל ×¤×¢× ×©×™×©× ×• פוסט חדש."; +$language_lookup_array["he"]["Subscription failed"] = "מינוי נכשל"; +$language_lookup_array["he"]["We are currently unable to subscribe you to %1. Please try again later.."] = "×ין ב×פשרותינו ×œ×¨×©×•× ×ותך ל%1 כרגע. ×× × × ×¡×” שוב מ×וחר יותר.."; +$language_lookup_array["he"]["Unsubscription successful"] = "ביטול מינוי בוצע בהצלחה"; +$language_lookup_array["he"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "×ינך מנוי ל%1 יותר. ×תה ×œ× ×ª×§×‘×œ עוד התר×ות עבור שרשור ×–×”."; +$language_lookup_array["he"]["Unsubscription failed"] = "ביטול מינוי נכשל"; +$language_lookup_array["he"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "×ין ב×פשרותינו לבטל ×ת המנוי שלך ל%1 כרגע. ×× × × ×¡×” שוב מ×וחר יותר.."; +$language_lookup_array["he"]["Unknown subscription action"] = "פעולת מינוי ×œ× ×™×“×•×¢×”"; +$language_lookup_array["he"]["This forum is not visible to you."] = "×¤×•×¨×•× ×–×” ×ינו גלוי לך."; +$language_lookup_array["he"]["This thread has been hidden by moderators."] = "שרשור ×–×” הוסתר ×¢\"×™ מְמַתְּנִי×."; +$language_lookup_array["he"]["My question was answered"] = "ש×לתי נענתה"; +$language_lookup_array["he"]["Click here if your question has been adequately answered"] = "לחץ ×›×ן ×× ×©×לתך נענתה ב×ופן מספק"; +$language_lookup_array["he"]["I've also got this question"] = "כמו כן, ברצוני לש×ול ש×לה זו"; +$language_lookup_array["he"]["Add a new message to this thread"] = "הוסף רשומה חדשה לשרשור ×–×”"; +$language_lookup_array["he"]["Unsubscribe"] = "ביטול הרשמה"; +$language_lookup_array["he"]["You are subscribed to this thread. Click here to unsubscribe."] = "×תה מנוי לשרשור ×–×”. לחץ ×›×ן כדי לבטל ×ת ההרשמה."; +$language_lookup_array["he"]["Subscribe"] = "הרשמה"; +$language_lookup_array["he"]["Click to get email when there are new posts in this thread"] = "לחץ לקבלת הודעות דו×\"ל ×›×שר ישנן רשומות חדשות בשרשור ×–×”"; +$language_lookup_array["he"]["Unhide this thread"] = "בטל הסתרה של שרשור ×–×”"; +$language_lookup_array["he"]["Hide this thread"] = "הסתר שרשור ×–×”"; +$language_lookup_array["he"]["Make unsticky"] = "בטל נעיצה"; +$language_lookup_array["he"]["Make this thread not sticky"] = "בטל נעיצה של שרשור ×–×”"; +$language_lookup_array["he"]["Make sticky"] = "× ×¢×¥"; +$language_lookup_array["he"]["Make this thread always appear at top of forum"] = "×’×¨×•× ×œ×©×¨×©×•×¨ ×–×” להופיע תמיד בר×ש הפורו×"; +$language_lookup_array["he"]["Unlock"] = "בטל נעילה"; +$language_lookup_array["he"]["Allow new posts in this thread"] = "×פשר ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ ×–×”"; +$language_lookup_array["he"]["Lock"] = "נעל"; +$language_lookup_array["he"]["Don't allow new posts in this thread"] = "×ל ת×פשר ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ ×–×”"; +$language_lookup_array["he"]["Move this thread to a different forum"] = "העבר שרשור ×–×” ×œ×¤×•×¨×•× ×חר"; +$language_lookup_array["he"]["Edit title"] = "ערוך כותרת"; +$language_lookup_array["he"]["Edit thread title"] = "ערוך כותרת שרשור"; +$language_lookup_array["he"]["Delete thread permanently"] = "מחק שרשור לצמיתות"; +$language_lookup_array["he"]["Export as Notice"] = "×™×™×¦× ×›×”×¢×¨×”"; +$language_lookup_array["he"]["Don't export"] = "×ל תייצ×"; +$language_lookup_array["he"]["Don't export this news item as a Notice"] = "×ל ×ª×™×™×¦× ×¤×¨×™×˜ חדשות ×–×” כהערה"; +$language_lookup_array["he"]["Sort"] = "מיין"; +$language_lookup_array["he"]["Thread status updated"] = "סטטוס שרשור עודכן"; +$language_lookup_array["he"]["The status has been updated."] = "הסטטוס עודכן."; +$language_lookup_array["he"]["Posts by %1"] = "×¤×•×¡×˜×™× ×ž×ת %1"; +$language_lookup_array["he"]["Already friends"] = "כבר חברי×"; +$language_lookup_array["he"]["You requested friendship with %1 on %2."] = "ביקשת להיות חבר של %1 ב-%2."; +$language_lookup_array["he"]["This request is still pending confirmation."] = "בקשה זו עדיין ממתינה ל×ישור."; +$language_lookup_array["he"]["%1 is not accepting friendship requests from you"] = "%1 ×ינו מקבל בקשות חברות ממך"; +$language_lookup_array["he"]["You can't be friends with yourself"] = "×ינך יכול להיות חבר של עצמך"; +$language_lookup_array["he"]["Add friend"] = "הוסף חבר"; +$language_lookup_array["he"]["Add an optional message here:"] = "הוסף הודעה ×ופציונ×לית ×›×ן:"; +$language_lookup_array["he"]["Friend request sent"] = "בקשת חברות נשלחה"; +$language_lookup_array["he"]["We have notified %1 of your request."] = "יידענו ×ת %1 על בקשתך."; +$language_lookup_array["he"]["Please log in as %1"] = "×× × ×”×ª×—×‘×¨ בתור %1"; +$language_lookup_array["he"]["You must log in as %1 to view this friend request"] = "×תה חייב להתחבר בתור %1 כדי לצפות בבקשת חברות זו"; +$language_lookup_array["he"]["Friend request"] = "בקשת חברות"; +$language_lookup_array["he"]["%1 has requested friendship with you."] = "%1 ביקש להיות חבר שלך/"; +$language_lookup_array["he"]["%1 says: %2"] = "%1 ×ומר: %2"; +$language_lookup_array["he"]["Accept friendship"] = "קבל חברות"; +$language_lookup_array["he"]["Click accept if %1 is in fact a friend"] = "לחץ על קבל ×× %1 ×”×•× ×כן חבר"; +$language_lookup_array["he"]["Decline"] = "דחייה"; +$language_lookup_array["he"]["Click decline if %1 is not a friend"] = "לחץ על דחייה ×× %1 ×ינו חבר"; +$language_lookup_array["he"]["Friendship confirmed"] = "חברות ×ושרה"; +$language_lookup_array["he"]["Your friendship with %1 has been confirmed."] = "חברותך ×¢× %1 ×ושרה."; +$language_lookup_array["he"]["Friendship declined"] = "חברות נדחתה"; +$language_lookup_array["he"]["You have declined friendship with %1"] = "דחית חברות ×¢× %1"; +$language_lookup_array["he"]["Notification not found"] = "התר××” ×œ× × ×ž×¦××”"; +$language_lookup_array["he"]["Friend confirmed"] = "החבר ×ושר"; +$language_lookup_array["he"]["You are now friends with %1."] = "×תה כעת חבר של %1."; +$language_lookup_array["he"]["Cancel friendship?"] = "לבטל חברות?"; +$language_lookup_array["he"]["Are you sure you want to cancel your friendship with %1?"] = "×”×× ×תה בטוח ×›×™ ברצונך לבטל ×ת חברותך ×¢× %1?"; +$language_lookup_array["he"]["Stay friends"] = "הש×רו חברי×"; +$language_lookup_array["he"]["Friendship cancelled"] = "חברות בוטלה"; +$language_lookup_array["he"]["Your friendship with %1 has been cancelled."] = "חברותך ×¢× %1 בוטלה."; +$language_lookup_array["he"]["No GPU tasks reported"] = "×œ× ×“×•×•×—×• מטלות מעבד גרפי"; +$language_lookup_array["he"]["Top GPU models"] = "דגמי ×ž×¢×‘×“×™× ×’×¨×¤×™×™× ×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["Welcome to %1"] = "×‘×¨×•×›×™× ×”×‘××™× ×œ-%1"; +$language_lookup_array["he"]["View and edit your account preferences using the links below."] = "צפה וערוך ×ת העדפות החשבון שלך בעזרת ×”×§×™×©×•×¨×™× ×”×‘××™×."; +$language_lookup_array["he"]["If you have not already done so, %1 download BOINC client software %2."] = "×× ×œ× ×¢×©×™×ª ×–×ת כבר, %1 הורד ×ת תוכנת לקוח BOINC %2."; +$language_lookup_array["he"]["Your account"] = "חשבונך"; +$language_lookup_array["he"]["anonymous platform"] = "פלטפורמה ×נונימית"; +$language_lookup_array["he"]["Missing platform"] = "פלטפורמה חסרה"; +$language_lookup_array["he"]["Number of tasks completed"] = "מספר משימות שהסתיימו"; +$language_lookup_array["he"]["Max tasks per day"] = "משימות מרביות ליו×"; +$language_lookup_array["he"]["Number of tasks today"] = "מספר משימות היו×"; +$language_lookup_array["he"]["Consecutive valid tasks"] = "משימות חוקיות עוקבות"; +$language_lookup_array["he"]["Average processing rate"] = "קצב ביצוע ממוצע"; +$language_lookup_array["he"]["Application details for host %1"] = "פרטי ×™×™×©×•× ×¢×‘×•×¨ מחשב %1"; +$language_lookup_array["he"]["We have no record of that computer."] = "×ין לנו ××£ רשומה של מחשב ×–×”."; +$language_lookup_array["he"]["Delete record of computer"] = "מחק רשומה של מחשב"; +$language_lookup_array["he"]["Record deleted."] = "רשומה נמחקה."; +$language_lookup_array["he"]["Return to list of your computers"] = "החזר רשימה של ×”×ž×—×©×‘×™× ×©×œ×š"; +$language_lookup_array["he"]["Merge computer records"] = "מזג רשומות מחשבי×"; +$language_lookup_array["he"]["Merge computers"] = "מזג מחשבי×"; +$language_lookup_array["he"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "×œ×¤×¢×ž×™× BOINC מקצה זהויות נפרדות ל×ותו המחשב בטעות. ב×פשרותך לתקן ×–×ת על-ידי מיזוג זהויות ישנות ×¢× ×”×—×“×©×•×ª."; +$language_lookup_array["he"]["No hosts are eligible for merging with this one."] = "×ין מ××¨×—×™× ×”× ×™×ª× ×™× ×œ×ž×™×–×•×’ ×¢× ×ž×רח ×–×”."; +$language_lookup_array["he"]["Show details"] = "הצג פרטי×"; +$language_lookup_array["he"]["name"] = "ש×"; +$language_lookup_array["he"]["created"] = "נוצר"; +$language_lookup_array["he"]["computer ID"] = "זהות המחשב"; +$language_lookup_array["he"]["no hostname"] = "×©× ×ž×רח חסר"; +$language_lookup_array["he"]["Merge hosts"] = "מזג מ×רחי×"; +$language_lookup_array["he"]["Computers belonging to %1"] = "×ž×—×©×‘×™× ×”×ž×©×ª×™×™×›×™× ×œ-%1"; +$language_lookup_array["he"]["Computers hidden"] = "×ž×—×©×‘×™× ×ž×•×¡×ª×¨×™×"; +$language_lookup_array["he"]["This user has chosen not to show information about his or her computers."] = "משתמש ×–×” בחר ×©×œ× ×œ×”×¦×™×’ מידע לגבי ×”×ž×—×©×‘×™× ×©×œ×•/×”."; +$language_lookup_array["he"]["Your computers"] = "×”×ž×—×©×‘×™× ×©×œ×š"; +$language_lookup_array["he"]["Updating computer credit"] = "מעדכן נקודות זכות מחשב"; +$language_lookup_array["he"]["Host credit updated"] = "נקודות זכות מ×רח עודכנו"; +$language_lookup_array["he"]["none"] = "×ין"; +$language_lookup_array["he"]["This change will take effect the next time the host communicates with this project."] = "שינוי ×–×” ייכנס לתוקף ×‘×¤×¢× ×”×‘××” שהמ×רח יתקשר ×¢× ×ž×™×–× ×–×”."; +$language_lookup_array["he"]["Return to host page"] = "חזור לדף המ×רח"; +$language_lookup_array["he"]["Allowed HTML tags"] = "תגיות HTML מותרות"; +$language_lookup_array["he"]["The following HTML tags are allowed in team descriptions:"] = "תגיות ×”-HTML הב×ות מותרות בתי×ורי הצוות:"; +$language_lookup_array["he"]["bold"] = "מודגש"; +$language_lookup_array["he"]["italics"] = "נטוי"; +$language_lookup_array["he"]["hyperlink"] = "קישור"; +$language_lookup_array["he"]["paragraph"] = "פסקה"; +$language_lookup_array["he"]["break"] = "שובר שורה"; +$language_lookup_array["he"]["preformatted"] = "מתוסדר מר×ש"; +$language_lookup_array["he"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "תמונה; הגובה ×œ× ×™×›×•×œ לחרוג מ-450 פיקסלי×. ×× × ×ל תיצור ×§×™×©×•×¨×™× ×œ×ª×ž×•× ×•×ª ×œ×œ× ×¨×©×•×ª של ×תר ×”×ינטרנט המ×רח ×ת התמונה."; +$language_lookup_array["he"]["You can also use ampersand notation for special characters."] = "ב×פשרותך ×’× ×œ×”×©×ª×ž×© בסימון \"×’×\" עבור ×ª×•×•×™× ×ž×™×•×—×“×™×."; +$language_lookup_array["he"]["Rules and policies"] = "×—×•×§×™× ×•×ž×“×™× ×™×•×ª"; +$language_lookup_array["he"]["Run %1 only on authorized computers"] = "הרץ ×ת %1 רק על ×ž×—×©×‘×™× ×ž×•×¨×©×™×"; +$language_lookup_array["he"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "הרץ ×ת %1 רק על ×ž×—×©×‘×™× ×שר ×ž×©×ª×™×™×›×™× ×œ×š, ×ו על ×ž×—×©×‘×™× ×שר ×œ×’×‘×™×”× ×§×™×‘×œ×ª ×ת רשות הבעלי×. בחלק מהחברות ובתי-הספר קיימת מדיניות ×”×וסרת שימוש ×‘×ž×—×©×‘×™×”× ×œ×ž×™×–×ž×™× ×›×’×•×Ÿ %1."; +$language_lookup_array["he"]["How %1 will use your computer"] = "××™×–×” שימוש יעשה %1 במחשבך"; +$language_lookup_array["he"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "×›×שר תריץ ×ת %1 על מחשבך, ×”×•× ×™× ×¦×œ חלק מכוח העיבוד, שטח הדיסק ורוחב הפס של המחשב. ב×פשרותך לשלוט בכמות המש××‘×™× ×‘×”× %1 יעשה שימוש, ובזמן השימוש בה×."; +$language_lookup_array["he"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "העבודה ×שר מתבצעת על-ידי מחשבך תורמת למטרות של %1, כפי שמתו×ר ב×תר שלו. תוכנות ×”×™×™×©×•× ×¢×©×•×™×•×ª להשתנות מדי פע×."; +$language_lookup_array["he"]["Privacy policy"] = "מדיניות פרטיות"; +$language_lookup_array["he"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "חשבונך ב-%1 מזוהה על-ידי ×©× ×œ×‘×—×™×¨×ª×š. ×©× ×–×” עשוי להיות מוצג ב×תר של %1, מלווה ×‘×¡×™×›×•× ×”×¢×‘×•×“×” ×שר מחשבך ביצע עבור %1. ×× ×‘×¨×¦×•× ×š להש×ר ×נונימי, בחר ×‘×©× ×שר ×ינו חושף ×ת זהותך."; +$language_lookup_array["he"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "×× ×תה נוטל חלק ב-%1, מידע ×ודות מחשבך (כגון סוג מעבד, כמות זכרון וכו') יתועד על-ידי %1 וינוצל בכדי להחליט לגבי סוג העבודה ×שר יוקצב עבור מחשבך. כמו כן, מידע ×–×” יוצג ב×תר של %1. ×œ× ×™×•×¦×’ ××£ פרט ×שר חושף ×ת ×ž×™×§×•× ×ž×—×©×‘×š (כגון ×©× ×ª×—×•× ×ו כתובת רשת)."; +$language_lookup_array["he"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "בכדי להשתתף ב-%1, עלייך לספק כתובת ×ליה תקבל הודעות דו×\"ל. כתובת זו ×œ× ×ª×•×¦×’ ב×תר של %1 ×ו תשותף ×¢× ×רגוני×. %1 עשוי לשלוח עלוני מידע תקופתיי×; ×¢× ×–×ת, ב×פשרותך ×œ×‘×˜×œ× ×‘×›×œ עת. "; +$language_lookup_array["he"]["Is it safe to run %1?"] = "×”×× ×–×” בטוח להריץ ×ת %1?"; +$language_lookup_array["he"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "בכל ×¤×¢× ×‘×” ×תה מוריד תכנה מה×ינטרנט, ×תה נוטל סיכון: שגי×ות מסוכנות עלולות להופיע בתכנה, ×ו ששרת ההורדה נפרץ. %1 עשה מ××ž×¦×™× ×‘×›×“×™ למזער ×¡×™×›×•× ×™× ×לה. בדקנו ×ת ×”×™×™×©×•×ž×™× ×©×œ× ×• בזהירות. שרתינו ×ž×•×’× ×™× ×¢×œ-ידי חומת ×ש ×•×ž×•×’×“×¨×™× ×œ×¨×ž×ª ×בטחה גבוהה. על מנת להבטיח ×ת שלמות הורדות התכנה, כל ×”×§×‘×¦×™× ×”× ×™×ª× ×™× ×œ×”×¨×¦×” נחתמו דיגיטלית על מחשב מ×ובטח ×שר ×œ× ×ž×—×•×‘×¨ לרשת ×”×ינטרנט."; +$language_lookup_array["he"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 פותח על-ידי %2. BOINC פותחה על-ידי ×וניברסיטת קליפורניה."; +$language_lookup_array["he"]["Liability"] = "×חריות"; +$language_lookup_array["he"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 ו-%2 ××™× × × ×•×˜×œ×™× ×›×œ ×חריות על × ×–×§ ×שר ×™×™×’×¨× ×œ×ž×—×©×‘×š, ×יבוד מידע ×ו כל ×ירוע ×ו מצב ×חר, ×שר עלול ×œ×”×™×’×¨× ×›×ª×•×¦××” מהשתתפות ב-%1."; +$language_lookup_array["he"]["Other BOINC projects"] = "מיזמי BOINC ×חרי×"; +$language_lookup_array["he"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "×ž×™×–×ž×™× ××—×¨×™× ×ž×©×ª×ž×©×™× ×‘×ותה הפלטפורמה, BOINC, כמו %1. ×ולי תרצה לשקול להשתתף ב×חד ×ו יותר ×ž×ž×™×–×ž×™× ×לו. כך, מחשבך יוכל לבצע עבודה מועילה, ×’× ×›×שר ל-%1 ×ין עבודה זמינה למחשבך."; +$language_lookup_array["he"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "×ž×™×–×ž×™× ××—×¨×™× ×לו ××™× × ×ž×©×•×™×™×›×™× ×œ-%1, ו×ין ב×פשרותינו לערוב ל×מצעי ××‘×˜×—×ª× ×ו לטבע מחקר×. הצטרף ××œ×™×”× ×¢×œ ×חריותך."; +$language_lookup_array["he"]["I'm new"] = "×× ×™ חדש"; +$language_lookup_array["he"]["I'm a BOINC user"] = "×× ×™ משתמש BOINC"; +$language_lookup_array["he"]["Read our %1 Rules and Policies %2."] = "×§×¨× ×ת %1 ×”×—×•×§×™× ×•×”×ž×“×™× ×•×™×•×ª %2 שלנו."; +$language_lookup_array["he"]["Download the BOINC desktop software."] = "הורד ×ת תוכנת BOINC השולחנית."; +$language_lookup_array["he"]["Download"] = "הורדה"; +$language_lookup_array["he"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "עבור התקני ×נדרו×יד, הורד ×ת BOINC מחנות Google Play \n×ו מחנות ×”×™×™×©×•×ž×•× ×™× ×©×œ Amazon."; +$language_lookup_array["he"]["Run the installer."] = "הפעל ×ת תוכנית ההתקנה."; +$language_lookup_array["he"]["Choose %1 from the list, or enter %2"] = "בחר ×ת %1 מהרשימה, ×ו הזן %2"; +$language_lookup_array["he"]["Install BOINC on this device if not already present."] = "התקן ×ת BOINC בהתקן ×–×” ×× ×œ× × ×ž×¦× ×›×‘×¨."; +$language_lookup_array["he"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "בחר ×›×œ×™× \\ הוסף מיז×. בחר ×ת %1 מהרשימה, ×ו הזן %2"; +$language_lookup_array["he"]["Join %1"] = "הצטרף ל-%1"; +$language_lookup_array["he"]["Language selection"] = "בחירת שפה"; +$language_lookup_array["he"]["This web site is available in several languages. The currently selected language is %1."] = "×תר ×–×” זמין במספר שפות. השפה הנוכחית ×”×™× %1."; +$language_lookup_array["he"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "לרוב, בחירת השפה נקבעת על-ידי הגדרת השפה של הדפדפן, שהי×: %1. ב×פשרותך לשנות הגדרה זו ב×מצעות:"; +$language_lookup_array["he"]["Firefox: Tools/Options/General"] = "Firefox: כלי×-×פשרויות-כללי"; +$language_lookup_array["he"]["Microsoft IE: Tools/Internet Options/Languages"] = "Internet Explorer: כלי×-×פשרויות ×ינטרנט-שפות"; +$language_lookup_array["he"]["Or you can select a language from the following menu:"] = "לחלופין, ב×פשרותך לבחור שפה מהתפריט הב×:"; +$language_lookup_array["he"]["or %1 create an account %2."] = "×ו %1 צור חשבון %2."; +$language_lookup_array["he"]["Processing %1"] = "מעבד %1"; +$language_lookup_array["he"]["Merged %1 into %2"] = "%1 מוזג לתוך %2"; +$language_lookup_array["he"]["Return to the list of your computers"] = "חזור לרשימת ×”×ž×—×©×‘×™× ×©×œ×š"; +$language_lookup_array["he"]["Go ahead and do this"] = "×”×ª×§×“× ×•×¢×©×” ×–×ת"; +$language_lookup_array["he"]["Return to the list of computers"] = "חזור לרשימת המחשבי×"; +$language_lookup_array["he"]["Pending credit"] = "נקודות זכות ממתינות"; +$language_lookup_array["he"]["Result ID"] = "מזהה תוצ××”"; +$language_lookup_array["he"]["Workunit ID"] = "מזהה יחידת עבודה"; +$language_lookup_array["he"]["Host ID"] = "מזהה מ×רח"; +$language_lookup_array["he"]["Claimed credit"] = "נקודות זכות שנתבעו"; +$language_lookup_array["he"]["Pending credit: %1"] = "נקודות זכות ממתינות: %1"; +$language_lookup_array["he"]["Total"] = "סה\"×›"; +$language_lookup_array["he"]["Average"] = "ממוצע"; +$language_lookup_array["he"]["Top teams by application"] = "×¦×•×•×ª×™× ×ž×•×‘×™×œ×™× ×œ×¤×™ יישו×"; +$language_lookup_array["he"]["Top participants by application"] = "×ž×©×ª×ª×¤×™× ×ž×•×‘×™×œ×™× ×œ×¤×™ יישו×"; +$language_lookup_array["he"]["Limit exceeded - Sorry, first %1 items only"] = "חריגה מהמגבלה - ×נו מתנצלי×, %1 ×”×¤×¨×™×˜×™× ×”×¨××©×•× ×™× ×‘×œ×‘×“"; +$language_lookup_array["he"]["Block messages from this user"] = "×—×¡×•× ×”×•×“×¢×•×ª ממשתמש ×–×”"; +$language_lookup_array["he"]["Block user"] = "×—×¡×•× ×ž×©×ª×ž×©"; +$language_lookup_array["he"]["Your message has been sent."] = "הודעתך נשלחה."; +$language_lookup_array["he"]["You have no private messages."] = "×ין לך הודעות פרטיות."; +$language_lookup_array["he"]["Sender and date"] = "שולח ות×ריך"; +$language_lookup_array["he"]["Reply to this message"] = "השב להודעה זו"; +$language_lookup_array["he"]["Delete this message"] = "מחק הודעה זו"; +$language_lookup_array["he"]["Select all"] = "בחר הכל"; +$language_lookup_array["he"]["Unselect all"] = "בטל בחירה של הכל"; +$language_lookup_array["he"]["Delete selected messages"] = "מחק הודעות נבחרות"; +$language_lookup_array["he"]["Sender"] = "שולח"; +$language_lookup_array["he"]["Date"] = "ת×ריך"; +$language_lookup_array["he"]["You need to fill all fields to send a private message"] = "עלייך ×œ×ž×œ× ×ת כל השדות על מנת לשלוח הודעה פרטית"; +$language_lookup_array["he"]["Message sent"] = "הודעה נשלחה"; +$language_lookup_array["he"]["Your message was sent to %1 team members."] = "הודעתך נשלחה לחברי צוות %1."; +$language_lookup_array["he"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "הודעתך סומנה כזבל על ידי \nהמערכת למניעת זיבול של Akismet.\n×× × ×©× ×” ×ת הטקסט שלך ונסה שנית."; +$language_lookup_array["he"]["Could not find user with id %1"] = "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ž×©×ª×ž×© ×¢× ×”×–×™×”×•×™ %1"; +$language_lookup_array["he"]["Could not find user with username %1"] = "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ž×©×ª×ž×© ×¢× ×©× ×”×ž×©×ª×ž×© %1"; +$language_lookup_array["he"]["%1 is not a unique username; you will have to use user ID"] = "%1 ×ינו ×©× ×ž×©×ª×ž×© ייחודי; עלייך להשתמש בזיהוי משתמש"; +$language_lookup_array["he"]["User %1 (ID: %2) is not accepting private messages from you."] = "משתמש %1 (זיהוי: %2) ×ינו מקבל הודעות פרטיות ממך."; +$language_lookup_array["he"]["No such user"] = "×œ× ×§×™×™× ×ž×©×ª×ž×©"; +$language_lookup_array["he"]["Really block %1?"] = "×”×× ×œ×—×¡×•× ×ת %1?"; +$language_lookup_array["he"]["Are you really sure you want to block user %1 from sending you private messages?"] = "×”×× ×תה בטוח ×›×™ ברצונך ×œ×—×¡×•× ×ת המשתמש %1 לשליחת הודעות פרטיות?"; +$language_lookup_array["he"]["Please note that you can only block a limited amount of users."] = "×©×™× ×œ×‘, ×›×™ ב×פשרותך ×œ×—×¡×•× ×›×ž×•×ª מוגבלת של משתמשי×."; +$language_lookup_array["he"]["Once the user has been blocked you can unblock it using forum preferences page."] = "ברגע שהמשתמש נחס×, ב×פשרותך לבטל ×ת החסימה על-ידי שימוש בדף העדפות פורו×."; +$language_lookup_array["he"]["No, cancel"] = "ל×, ביטול"; +$language_lookup_array["he"]["no such user"] = "×œ× ×§×™×™× ×ž×©×ª×ž×©"; +$language_lookup_array["he"]["User %1 blocked"] = "משתמש %1 נחס×"; +$language_lookup_array["he"]["User %1 has been blocked from sending you private messages."] = "משתמש %1 × ×—×¡× ×œ×©×œ×™×—×ª הודעות פרטיות."; +$language_lookup_array["he"]["To unblock, visit %1 message board preferences %2"] = "לביטול חסימה, בקר %1 בהעדפות לוח הודעות %2"; +$language_lookup_array["he"]["Unknown action"] = "פעולה ×œ× ×™×“×•×¢×”"; +$language_lookup_array["he"]["%1 for %2"] = "%1 עבור %2"; +$language_lookup_array["he"]["Back to preferences"] = "חזרה להעדפות"; +$language_lookup_array["he"]["Confirm delete preferences"] = "×שר מחיקת העדפות"; +$language_lookup_array["he"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "×”×× ×תה בטוח ×›×™ ברצונך למחוק ×ת ההעדפות הנפרדות של %1 עבור %2?"; +$language_lookup_array["he"]["Remove preferences"] = "הסר העדפות"; +$language_lookup_array["he"]["Cancel"] = "ביטול"; +$language_lookup_array["he"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "גלה ×ת המגוון הרחב של עמיתיך המתנדבי×, ×•×ª×¨×•× ×ת השקפותיך להנ××ª× ×©×œ ×חרי×."; +$language_lookup_array["he"]["User of the Day"] = "משתמש היו×"; +$language_lookup_array["he"]["User Profile Explorer"] = "סייר פרופיל משתמש"; +$language_lookup_array["he"]["View the %1 User Picture Gallery %2."] = "צפה %1 בגלריית תמונות המשתמש %2."; +$language_lookup_array["he"]["Browse profiles %1 by country %2."] = "עיין ×‘×¤×¨×•×™×§×˜×™× %1 לפי מדינה %2."; +$language_lookup_array["he"]["Alphabetical profile listings:"] = "רשומות ×¤×¨×•×¤×™×œ×™× ×œ×¤×™ ×\"ב:"; +$language_lookup_array["he"]["Search profile text"] = "חיפוש טקסט בפרופיל"; +$language_lookup_array["he"]["No profiles"] = "×ין פרופילי×"; +$language_lookup_array["he"]["No profiles matched your query."] = "×œ× × ×ž×¦×ו ×¤×¨×•×¤×™×œ×™× ×”×ž×ª××™×ž×™× ×œ×—×™×¤×•×©×š."; +$language_lookup_array["he"]["Invalid vote type:"] = "סוג הצבעה ×œ× ×ª×§×£:"; +$language_lookup_array["he"]["Vote Recorded"] = "הצבעה נרשמה"; +$language_lookup_array["he"]["Thank you"] = "תודה לך"; +$language_lookup_array["he"]["Your recommendation has been recorded."] = "המלצתך נרשמה."; +$language_lookup_array["he"]["Your vote to reject this profile has been recorded."] = "הצבעתך לדחיית פרופיל ×–×” נרשמה."; +$language_lookup_array["he"]["Return to profile."] = "חזרה לפרופיל."; +$language_lookup_array["he"]["Profiles containing '%1'"] = "×¤×¨×•×¤×™×œ×™× ×”×ž×›×™×œ×™× '%1'"; +$language_lookup_array["he"]["User name"] = "×©× ×ž×©×ª×ž×©"; +$language_lookup_array["he"]["Joined project"] = "הצטרפת למיז×"; +$language_lookup_array["he"]["Recent credit"] = "נקודות זכות מתקופה ×חרונה"; +$language_lookup_array["he"]["No profiles found containing '%1'"] = "×ין ×¤×¨×•×¤×™×œ×™× ×”×ž×›×™×œ×™× '%1'"; +$language_lookup_array["he"]["No such task:"] = "×ין מזימה כזו:"; +$language_lookup_array["he"]["This feature is turned off temporarily"] = "תכונה זו ××™× ×” פעילה זמנית"; +$language_lookup_array["he"]["No computer with ID %1 found"] = "×œ× × ×ž×¦× ×ž×—×©×‘ ×¢× ×”×–×™×”×•×™ %1"; +$language_lookup_array["he"]["No access"] = "×ין גישה"; +$language_lookup_array["he"]["Missing user ID or host ID"] = "חסר זיהוי משתמש ×ו מחשב"; +$language_lookup_array["he"]["No tasks to display"] = "×ין משימות להצגה"; +$language_lookup_array["he"]["%1 is temporarily shut down for maintenance."] = "%1 מושבת זמנית לצרכי תחזוקה."; +$language_lookup_array["he"]["What is %1?"] = "מה ×–×” %1?"; +$language_lookup_array["he"]["News"] = "חדשות"; +$language_lookup_array["he"]["Not Running"] = "×œ× ×¤×•×¢×œ"; +$language_lookup_array["he"]["Running"] = "רץ"; +$language_lookup_array["he"]["Disabled"] = "מנוטרל"; +$language_lookup_array["he"]["Project status"] = "מצב המיז×"; +$language_lookup_array["he"]["Program"] = "תכנית"; +$language_lookup_array["he"]["Host"] = "מחשב"; +$language_lookup_array["he"]["Computing status"] = "מצב החישוב"; +$language_lookup_array["he"]["Users"] = "משתמשי×"; +$language_lookup_array["he"]["Tasks by application"] = "משימות לפי יישו×"; +$language_lookup_array["he"]["Runtime of last 100 tasks in hours: average, min, max"] = "זמן הרצה של 100 המטלות ×”×חרונות בשעות: ממוצע, מינימו×, מקסימו×"; +$language_lookup_array["he"]["Users in last 24 hours"] = "×ž×©×ª×ž×©×™× ×‘-24 שעות ×”×חרונות"; +$language_lookup_array["he"]["Database schema version: "] = "גרסת סכימת מסד נתוני×:"; +$language_lookup_array["he"]["Computer %1"] = "מחשב %1"; +$language_lookup_array["he"]["Statistics and leaderboards"] = "סטטיסטיקות וטבל×ות מובילי×"; +$language_lookup_array["he"]["Statistics for %1"] = "סטטיסטיקות עבור %1"; +$language_lookup_array["he"]["Top participants"] = "×ž×©×ª×ª×¤×™× ×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["Top teams"] = "×¦×•×•×ª×™× ×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["Top computers"] = "×ž×—×©×‘×™× ×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "סטטיסטיקות מפורטות יותר עבור %1 ×•×ž×™×–×ž×™× ×ž×‘×•×¡×¡×™ BOINC ××—×¨×™× × ×™×ª×Ÿ ×œ×ž×¦×•× ×‘×›×ž×” ×תרי ×ינטרנט:"; +$language_lookup_array["he"]["You can also get your current statistics in the form of a \"signature image\":"] = "ב×פשרותך לקבל ×ת הסטטיסטיקות הנוכחיות שלך בצורת \"תמונת חתימה\":"; +$language_lookup_array["he"]["Remove Team Admin status from this member"] = "הסר ×ת הרש×ות מנהל צוות ממשתמש ×–×”"; +$language_lookup_array["he"]["Add or remove Team Admins"] = "הוסף ×ו הסר מנהלי צוות"; +$language_lookup_array["he"]["You can select team members as 'Team Admins'. Team Admins can:"] = "ב×פשרותך לבחור חברי צוות להיות מנהלי צוות. מנהלי צוות יכולי×:"; +$language_lookup_array["he"]["Edit team information (name, URL, description, country)"] = "ערוך ×ת מידע הצוות (ש×, כתובת ×ינטרנט, תי×ור, מדינה)"; +$language_lookup_array["he"]["View the team's join/quit history"] = "צפה בהיסטוריית הצטרפות/עזיבת הצוות"; +$language_lookup_array["he"]["Send messages to the team"] = "שלח הודעות לצוות"; +$language_lookup_array["he"]["Team Admins cannot:"] = "מנהלי צוות ×œ× ×™×›×•×œ×™×:"; +$language_lookup_array["he"]["Change the team founder"] = "שנה ×ת מייסד הצוות"; +$language_lookup_array["he"]["Remove members"] = "להסיר משתמשי×"; +$language_lookup_array["he"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "×× ×ž× ×”×œ צוות עוזב ×ת הצוות, ×”×•× ×ž×¤×¡×™×§ להיות מנהל צוות."; +$language_lookup_array["he"]["We recommend that you select only people you know and trust very well as Team Admins."] = "×נו ×ž×ž×œ×™×¦×™× ×›×™ תבחר רק ×× ×©×™× ××•×ª× ×תה מכיר וסומך ×¢×œ×™×”× ×œ×”×™×•×ª מנהלי צוות."; +$language_lookup_array["he"]["There are currently no Team Admins"] = "כרגע ×œ× ×§×™×™×ž×™× ×ž× ×”×œ×™ צוות"; +$language_lookup_array["he"]["Current Team Admins"] = "מנהלי צוות נוכחיי×"; +$language_lookup_array["he"]["Became Team Admin on"] = "הפוך למנהל צוות ב-"; +$language_lookup_array["he"]["Add Team Admin"] = "הוסף מנהל צוות"; +$language_lookup_array["he"]["Email address of team member:"] = "כתובת הדו×\"ל של חבר הצוות:"; +$language_lookup_array["he"]["failed to remove admin"] = "כשלון בהסרת מנהל"; +$language_lookup_array["he"]["User is not member of team"] = "המשתמש ×ינו חבר בצוות"; +$language_lookup_array["he"]["%1 is already an admin of %2"] = "%1 ×”×•× ×›×‘×¨ מנהל של %2"; +$language_lookup_array["he"]["Couldn't add admin"] = "×œ× × ×™×ª×Ÿ להוסיף מנהל"; +$language_lookup_array["he"]["No such team"] = "×œ× ×§×™×™× ×¦×•×•×ª"; +$language_lookup_array["he"]["no such team"] = "×œ× ×§×™×™× ×¦×•×•×ª"; +$language_lookup_array["he"]["User is not a member of %1"] = "המשתמש ×ינו חבר ב-%1"; +$language_lookup_array["he"]["Changing founder of %1"] = "משנה ×ת מייסד %1"; +$language_lookup_array["he"]["%1 is now founder of %2"] = "%1 ×”×•× ×›×¢×ª המייסד של %2"; +$language_lookup_array["he"]["Change founder of %1"] = "שינוי המייסד של %1"; +$language_lookup_array["he"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "חבר הצוות %1 ביקש ×ת הרש×ות מייסד צוות ×–×” בת×ריך %2, ×ך עזב ×ת הצוות, ובכך ביטל ×ת הבקשה."; +$language_lookup_array["he"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "חבר הצוות %1 ביקש ×ת הרש×ות מייסד צוות ×–×”. הדבר ייתכן עקב עזיבתך ×ת הצוות ×ו חוסר תקשורת ×¢× ×”×¦×•×•×ª במשך זמן רב."; +$language_lookup_array["he"]["decline request"] = "סירוב לבקשה"; +$language_lookup_array["he"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "×× ×œ× ×ª×¡×¨×‘ לבקשתו של %1, ל-%2 תהיה ×פשרות לקבל על עצמו ×ת הרש×ות מייסד הצוות.

        \nכדי לקבל ×ת הבקשה, הקצה ×ת הרש×ות המייסד ל-%3 בעזרת הטופס הב×."; +$language_lookup_array["he"]["No transfer request is pending."] = "×ין בקשת העברה ממתינה."; +$language_lookup_array["he"]["New founder?"] = "מייסד חדש?"; +$language_lookup_array["he"]["Change founder"] = "שינוי מייסד"; +$language_lookup_array["he"]["There are no users to transfer team to."] = "×ין ×ž×©×ª×ž×©×™× ×œ×”×¢×‘×™×¨ ××œ×™×”× ×ת הצוות."; +$language_lookup_array["he"]["You must choose a non-blank team name"] = "עלייך לבחור ×©× ×¦×•×•×ª ש×ינו ריק"; +$language_lookup_array["he"]["A team named %1 already exists - try another name"] = "צוות ×‘×©× %1 כבר ×§×™×™× - נסה ×©× ×חר"; +$language_lookup_array["he"]["Could not create team - please try later."] = "×œ× × ×™×ª×Ÿ ליצור צוות - ×× × × ×¡×” מ×וחר יותר."; +$language_lookup_array["he"]["Create a team"] = "צור צוות"; +$language_lookup_array["he"]["Not founder or admin"] = "×œ× ×ž×™×™×¡×“ ×ו מנהל"; +$language_lookup_array["he"]["Team history for %1"] = "היסטוריית צוות עבור %1"; +$language_lookup_array["he"]["When"] = "מתי"; +$language_lookup_array["he"]["User"] = "משתמש"; +$language_lookup_array["he"]["Action"] = "פעולה"; +$language_lookup_array["he"]["Total credit at time of action"] = "סך נקודות זכות בזמן הפעולה"; +$language_lookup_array["he"]["bad country"] = "מדינה שגויה"; +$language_lookup_array["he"]["The name '%1' is being used by another team."] = "×”×©× '%1' × ×ž×¦× ×‘×©×™×ž×•×© של צוות ×חר."; +$language_lookup_array["he"]["Must specify team name"] = "יש לציין ×ת ×©× ×”×¦×•×•×ª"; +$language_lookup_array["he"]["Could not update team - please try again later."] = "×œ× × ×™×ª×Ÿ לעדכן צוות - ×× × × ×¡×” שנית מ×וחר יותר."; +$language_lookup_array["he"]["Edit %1"] = "עריכת %1"; +$language_lookup_array["he"]["Update team info"] = "עדכן מידע ×ודות הצוות"; +$language_lookup_array["he"]["Members of %1"] = "חברי %1"; +$language_lookup_array["he"]["ID"] = "מזהה"; +$language_lookup_array["he"]["Show as plain text"] = "הצג כטקסט פשוט"; +$language_lookup_array["he"]["Create Message Board"] = "יצירת לוח הודעות"; +$language_lookup_array["he"]["You may create a message board for use by %1."] = "ב×פשרותך ליצור לוח הודעות לשימוש ×¢\"×™ %1."; +$language_lookup_array["he"]["Only team members will be able to post."] = "רק חברי הצוות יורשו להציב רשומות."; +$language_lookup_array["he"]["At your option, only members will be able to read."] = "×× ×ª×¨×¦×”, רק ×—×‘×¨×™× ×™×•×›×œ×• לקרו×."; +$language_lookup_array["he"]["You and your Team Admins will have moderator privileges."] = "לך ולמנהלי הצוות שלך יהיו הרש×ות מְמַתֵּן."; +$language_lookup_array["he"]["Create a message board for %1"] = "יצירת לוח הודעות עבור %1"; +$language_lookup_array["he"]["Team already has a message board"] = "כבר ×§×™×™× ×œ×•×— הודעות לצוות"; +$language_lookup_array["he"]["Team Message Board"] = "לוח ההודעות של הצוות"; +$language_lookup_array["he"]["Minimum time between posts (seconds)"] = "זמן מינימלי בין הצבת הודעות (שניות)"; +$language_lookup_array["he"]["Minimum total credit to post"] = "סך נקודות זכות מזערי כדי ×œ×¤×¨×¡× ×¨×©×•×ž×•×ª"; +$language_lookup_array["he"]["Minimum average credit to post"] = "נקודות זכות ממוצעות מינימליות לפרסו×"; +$language_lookup_array["he"]["Submit"] = "הגשה"; +$language_lookup_array["he"]["Remove your team's message board."] = "הסר ×ת לוח ההודעות של הצוות."; +$language_lookup_array["he"]["Really remove message board?"] = "×”×× ×œ×”×¡×™×¨ ×ת לוח ההודעות?"; +$language_lookup_array["he"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "×”×× ×תה בטוח ×›×™ ברצונך להסיר ×ת לוח ההודעות של הצוות שלך? כל ×”×©×¨×©×•×¨×™× ×•×”×¨×©×•×ž×•×ª יוסרו לצמיתות. (למרות ×–×ת, ב×פשרותך ליצור לוח הודעות חדש בהמשך)."; +$language_lookup_array["he"]["Yes - remove message board"] = "כן - הסר ×ת לוח ההודעות"; +$language_lookup_array["he"]["Message board removed"] = "לוח הודעות הוסר"; +$language_lookup_array["he"]["Team Message Board Updated"] = "לוח ההודעות של הצוות עודכן"; +$language_lookup_array["he"]["Update successful"] = "עדכון בוצע בהצלחה"; +$language_lookup_array["he"]["Update failed"] = "עדכון נכשל"; +$language_lookup_array["he"]["Team has no forum"] = "לצוות ×ין פורו×"; +$language_lookup_array["he"]["You must be a member of a team to access this page."] = "עלייך להיות חבר בצוות בכדי להיכנס לדף ×–×”."; +$language_lookup_array["he"]["Requesting foundership of %1"] = "מבקש הרש×ות מייסד של %1"; +$language_lookup_array["he"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "המייסד הנוכחי קיבל הודעה בדו×\"ל והודעה פרטית בנוגע לבקשתך.

        \n ×× ×”×ž×™×™×¡×“ ×œ× ×™×’×™×‘ תוך 60 יו×, תורשה להפוך למייסד."; +$language_lookup_array["he"]["Foundership request not allowed now"] = "×œ× × ×™×ª×Ÿ לבקש הרש×ות מייסד בזמן ×–×”"; +$language_lookup_array["he"]["Assumed foundership of %1"] = "הוקצ×ו הרש×ות מייסד של %1"; +$language_lookup_array["he"]["Decline founder change request"] = "סרב לבקשת החלפת המייסד"; +$language_lookup_array["he"]["The foundership request from %1 has been declined."] = "בקשת הרש×ות המייסד של %1 נדחתה"; +$language_lookup_array["he"]["There were no foundership requests."] = "×œ× ×§×™×™×ž×•×ª בקשות להרש×ות מייסד."; +$language_lookup_array["he"]["undefined action %1"] = "פעולה ×œ× ×ž×•×’×“×¨×ª %1"; +$language_lookup_array["he"]["Return to team page"] = "חזרה לדף הצוות"; +$language_lookup_array["he"]["You need to be a member of a team to access this page."] = "עלייך להיות חבר בצוות בכדי להיכנס לדף ×–×”."; +$language_lookup_array["he"]["Request foundership of %1"] = "בקשת הרש×ות מייסד של %1"; +$language_lookup_array["he"]["You are now founder of team %1."] = "×תה כעת המייסד של הצוות %1."; +$language_lookup_array["he"]["You requested the foundership of %1 on %2."] = "ביקשת ×ת הרש×ות המייסד של %1 בת×ריך %2."; +$language_lookup_array["he"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "חלפו 60 ×™×•× ×ž××– בקשתך, והמייסד ×˜×¨× ×”×’×™×‘. ב×פשרותך להקצות ×ת הרש×ות המייסד לעצמך ×¢\"×™ לחיצה ×›×ן:"; +$language_lookup_array["he"]["Assume foundership"] = "הקצה הרש×ות מייסד"; +$language_lookup_array["he"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "הודעה על בקשתך נשלחה למייסד. ×× ×”×•×/×”×™× ×œ× ×™×’×™×‘/תגיב עד %1, ×™×”×™×” ב×פשרותך להפוך למייסד."; +$language_lookup_array["he"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "×× ×ž×™×™×¡×“ הצוות ×ינו פעיל וברצונך לקבל ×ת תפקיד המייסד, לחץ על הלחצן למטה. המייסד הנוכחי יקבל דו×\"ל המפרט ×ת בקשתך ויוכל להעביר לך ×ת הרש×ות המייסד ×ו לסרב לבקשה. ×× ×”×ž×™×™×¡×“ ×œ× ×™×¢× ×” תוך 60 יו×, תוכל להפוך למייסד.

        \n×”×× ×תה בטוח שברצונך לבקש הרש×ות מייסד?"; +$language_lookup_array["he"]["Request foundership"] = "בקשת הרש×ות מייסד"; +$language_lookup_array["he"]["Founder change has already been requested by %1 on %2."] = "שינוי המייסד כבר התבקש ×¢\"×™ %1 בת×ריך %2."; +$language_lookup_array["he"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "שינוי הרש×ות מייסד כבר התבקש במהלך 90 ×”×™×ž×™× ×”×חרוני×, ולכן ×œ× × ×™×ª×Ÿ לבקש שוב. ×× × × ×¡×” שנית מ×וחר יותר."; +$language_lookup_array["he"]["The team %1 is not joinable."] = " לצוות %1 ×œ× × ×™×ª×Ÿ להצטרף."; +$language_lookup_array["he"]["Already a member"] = "כבר חבר"; +$language_lookup_array["he"]["You are already a member of %1."] = "הנך כבר חבר ב-%1."; +$language_lookup_array["he"]["Joined %1"] = "הצטרפת ל-%1"; +$language_lookup_array["he"]["You have joined %1."] = "הצטרפת ל-%1."; +$language_lookup_array["he"]["Couldn't join team - please try again later."] = "×œ× × ×™×ª×Ÿ להצטרף לצוות - ×× × × ×¡×” שנית מ×וחר יותר."; +$language_lookup_array["he"]["Please note:"] = "×©×™× ×œ×‘:"; +$language_lookup_array["he"]["Joining a team gives its founder access to your email address."] = "הצטרפות לצוות מעניקה למייסד גישה לכתובת הדו×\"ל שלך."; +$language_lookup_array["he"]["Joining a team does not affect your account's credit."] = "הצטרפות לצוות ××™× ×” משפיעה על נקודות הזכות שלך."; +$language_lookup_array["he"]["Join team"] = "הצטרף לצוות"; +$language_lookup_array["he"]["Search Results"] = "תוצ×ות חיפוש"; +$language_lookup_array["he"]["Search results for '%1'"] = "תוצ×ות חיפוש עבור '%1'"; +$language_lookup_array["he"]["You may view these teams' members, statistics, and information."] = "ב×פשרותך לצפות בחברי×, הסטטיסטיקות והמידע של ×”×¦×•×•×ª×™× ×”×לו."; +$language_lookup_array["he"]["More than 100 teams match your search. The first 100 are shown."] = "למעלה מ-100 ×¦×•×•×ª×™× ×”×ª×ימו לחיפוש שלך. 100 הר××©×•× ×™× ×ž×•×¦×’×™×."; +$language_lookup_array["he"]["Team administration for %1"] = "ניהול צוות עבור %1"; +$language_lookup_array["he"]["Edit team info"] = "ערוך ×ת המידע ×ודות הצוות"; +$language_lookup_array["he"]["Change team name, URL, description, type, or country"] = "שנה ×ת ×©× ×”×¦×•×•×ª, כתובת ×תר ×”×ינטרנט, התי×ור, הסוג ×ו המדינה."; +$language_lookup_array["he"]["Member list:"] = "רשימת חברי×:"; +$language_lookup_array["he"]["HTML"] = "HTML"; +$language_lookup_array["he"]["text"] = "טקסט"; +$language_lookup_array["he"]["XML"] = "XML"; +$language_lookup_array["he"]["View member info"] = "הצג מידע חבר"; +$language_lookup_array["he"]["View change history:"] = "הצג היסטוריית שינויי×:"; +$language_lookup_array["he"]["See when members joined or quit this team"] = "ר××” מתי ×—×‘×¨×™× ×”×¦×˜×¨×¤×• לצוות ×ו עזבו ×ותו"; +$language_lookup_array["he"]["Respond to foundership request."] = "הגב לבקשת הרש×ות מייסד."; +$language_lookup_array["he"]["If you don't respond by %1, %2 may assume foundership of this team."] = "×× ×œ× ×ª×’×™×‘ עד %1, %2 יוכל להקצות לעצמו ×ת הרש×ות המייסד של הצוות."; +$language_lookup_array["he"]["Remove inactive or unwanted members from this team"] = "הסר ×—×‘×¨×™× ×œ× ×¤×¢×™×œ×™× ×ו ×œ× ×¨×¦×•×™×™× ×ž×”×¦×•×•×ª"; +$language_lookup_array["he"]["Transfer foundership to another member"] = "העבר הרש×ות מייסד לחבר ×חר"; +$language_lookup_array["he"]["Add/remove Team Admins"] = "הוסף/הסר מנהלי צוות"; +$language_lookup_array["he"]["Give selected team members Team Admin privileges"] = "×”×¢× ×§ לחברי הצוות ×”× ×‘×—×¨×™× ×”×¨×©×ות מנהלי צוות"; +$language_lookup_array["he"]["Remove team"] = "הסר צוות"; +$language_lookup_array["he"]["Allowed only if team has no members"] = "×פשרי רק ×›×שר ×ין ×—×‘×¨×™× ×‘×¦×•×•×ª"; +$language_lookup_array["he"]["Create or manage a team message board"] = "צור ×ו נהל לוח הודעות של צוות"; +$language_lookup_array["he"]["Can't delete non-empty team"] = "×œ× × ×™×ª×Ÿ למחוק צוות ×œ× ×¨×™×§"; +$language_lookup_array["he"]["Team %1 deleted"] = "צוות %1 נמחק"; +$language_lookup_array["he"]["Limit exceeded: Can only display the first 1000 members."] = "חריגה מהמגבלה: ניתן להציג רק ×ת 1000 ×”×—×‘×¨×™× ×”×¨×שוני×."; +$language_lookup_array["he"]["%1 participants may form %2 teams %3."] = "%1 ×ž×©×ª×ª×¤×™× ×¨×©××™× ×œ×”×§×™× %2 ×¦×•×•×ª×™× %3."; +$language_lookup_array["he"]["You may belong to only one team. You can join or quit a team at any time."] = "ב×פשרותך להשתייך לצוות ×חד בלבד. תוכל להצטרף לצוות ×ו לעזוב ×ותו בכל זמן שתרצה."; +$language_lookup_array["he"]["Each team has a %1 founder %2 who may:"] = "לכל צוות יש %1 מייסד %2 ×שר רש××™:"; +$language_lookup_array["he"]["edit the team's name and description"] = "ערוך ×ת ×©× ×”×¦×•×•×ª ותי×ורו"; +$language_lookup_array["he"]["add or remove team admins"] = "הוסף ×ו הסר מנהלי צוות"; +$language_lookup_array["he"]["remove members from the team"] = "הסר ×—×‘×¨×™× ×ž×”×¦×•×•×ª"; +$language_lookup_array["he"]["disband a team if it has no members"] = "פרק צוות ×× ×ין בו חברי×"; +$language_lookup_array["he"]["To join a team, visit its team page and click %1 Join this team %2."] = "כדי להצטרף לצוות, בקר בעמוד הצוות שלו ולחץ על %1 הצטרף לצוות ×–×” %2."; +$language_lookup_array["he"]["Find a team"] = "×ž×¦× ×¦×•×•×ª"; +$language_lookup_array["he"]["All teams"] = "כל הצוותי×"; +$language_lookup_array["he"]["%1 teams"] = "×”×¦×•×•×ª×™× ×©×œ %1"; +$language_lookup_array["he"]["Create a new team"] = "צור צוות חדש"; +$language_lookup_array["he"]["Unable to quit team"] = "×œ× × ×™×ª×Ÿ לעזוב ×ת הצוות"; +$language_lookup_array["he"]["Team doesn't exist, or you don't belong to it."] = "צוות ×œ× ×§×™×™×, ×ו ש×ינך משתייך ×ליו."; +$language_lookup_array["he"]["Quit %1"] = "עזוב ×ת %1"; +$language_lookup_array["he"]["Please note before quitting a team:\n
          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "×©×™× ×œ×‘ לפני הפרישה מצוות:\n
          \n
        • ×× ×ª×¤×¨×•×© מצוות, ביכולתך להצטרף מחדש מ×וחר יותר, ×ו להצטרף לכל צוות ×חר שתחפוץ בו\n
        • פרישה מצוות ×œ× ×ž×©×¤×™×¢×” על סטטיסטיקת נקודות הזכות ×”×ישיות שלך ×‘×©×•× ×“×¨×š.\n
        "; +$language_lookup_array["he"]["Quit Team"] = "עזוב צוות"; +$language_lookup_array["he"]["Removing users from %1"] = "מסיר ×ž×©×ª×ž×©×™× ×ž-%1"; +$language_lookup_array["he"]["%1 is not a member of %2"] = "%1 ×ינו חבר ב-%2"; +$language_lookup_array["he"]["%1 has been removed"] = "%1 הוסר"; +$language_lookup_array["he"]["Remove members from %1"] = "הסרת ×—×‘×¨×™× ×ž-%1"; +$language_lookup_array["he"]["Remove?"] = "×”×× ×œ×”×¡×™×¨?"; +$language_lookup_array["he"]["Name (ID)"] = "×©× (זיהוי)"; +$language_lookup_array["he"]["No members are eligible for removal."] = "×œ× ×§×™×™×ž×™× ×—×‘×¨×™× ×”×ž×ª××™×ž×™× ×œ×”×¡×¨×”."; +$language_lookup_array["he"]["Remove users"] = "הסר משתמשי×"; +$language_lookup_array["he"]["Team name"] = "×©× ×”×¦×•×•×ª"; +$language_lookup_array["he"]["Validated?"] = "תוקף?"; +$language_lookup_array["he"]["Team search results"] = "תוצ×ות חיפוש צוות"; +$language_lookup_array["he"]["No teams were found matching your criteria. Try another search."] = "×œ× × ×ž×¦×ו ×¦×•×•×ª×™× ×”×ž×ª××™×ž×™× ×œ×§×¨×™×˜×¨×™×•× ×™× ×©×œ×š. נסה חיפוש נוסף."; +$language_lookup_array["he"]["Or you can %1 create a new team %2."] = "×ו ש×תה יכול %1 ליצור צוות חדש %2."; +$language_lookup_array["he"]["Change your search"] = "שינוי החיפוש"; +$language_lookup_array["he"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "תוכל להצטרף ל×× ×©×™× ××—×¨×™× ×‘×¢×œ×™ תחומי עניין ×–×”×™×, ×ו מ×ותה המדינה, חברה ×ו ×ותו בית-ספר."; +$language_lookup_array["he"]["Use this form to find teams that might be right for you."] = "השתמש בטופס ×–×” בכדי ×œ×ž×¦×•× ×¦×•×•×ª×™× ×”×¢×©×•×™×™× ×œ×”×ª××™× ×œ×š."; +$language_lookup_array["he"]["%1 I'm not interested %2 in joining a team right now."] = "%1 ×× ×™ ×œ× ×ž×¢×•× ×™×™×Ÿ %2 להצטרף לצוות כרגע."; +$language_lookup_array["he"]["Top hosts"] = "×”×ž×—×©×‘×™× ×”×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["Top %1 teams"] = "%1 ×”×¦×•×•×ª×™× ×”×ž×•×‘×™×œ×™×"; +$language_lookup_array["he"]["There are no %1 teams"] = "×œ× ×§×™×™×ž×™× ×¦×•×•×ª×™× ×©×œ %1"; +$language_lookup_array["he"]["Participant since"] = "משתתף מ××–"; +$language_lookup_array["he"]["No user of the day has been chosen."] = "×œ× × ×‘×—×¨ משתמש היו×."; +$language_lookup_array["he"]["User of the Day for %1: %2"] = "המשתמש היומי עבור %1: %2"; +$language_lookup_array["he"]["Filters"] = "מסנני×"; +$language_lookup_array["he"]["User name starts with"] = "×©× ×ž×©×ª×ž×© מתחיל ב-"; +$language_lookup_array["he"]["Any"] = "כל"; +$language_lookup_array["he"]["With profile?"] = "×¢× ×¤×¨×•×¤×™×œ?"; +$language_lookup_array["he"]["Either"] = "×חד מהשניי×"; +$language_lookup_array["he"]["On a team?"] = "× ×ž×¦× ×‘×¦×•×•×ª?"; +$language_lookup_array["he"]["Decreasing sign-up time"] = "הפחתת זמן הרשמה"; +$language_lookup_array["he"]["Decreasing average credit"] = "הפחתת נקודות זכות ממוצעות"; +$language_lookup_array["he"]["Decreasing total credit"] = "הפחתת נקודות זכות כוללות"; +$language_lookup_array["he"]["search string must be at least 3 characters"] = "מחרוזת החיפוש צריכה להכיל ×ž×™× ×™×ž×•× 3 תווי×"; +$language_lookup_array["he"]["User search results"] = "תוצ×ות חיפוש משתמש"; +$language_lookup_array["he"]["Joined"] = "הצטרף"; +$language_lookup_array["he"]["No users match your search criteria."] = "×œ× × ×ž×¦×ו ×ž×©×ª×ž×©×™× ×”×ž×ª××™×ž×™× ×œ×§×¨×™×˜×¨×™×•× ×™× ×©×œ×š."; +$language_lookup_array["he"]["User not found!"] = "משתמש ×œ× × ×ž×¦×!"; +$language_lookup_array["he"]["Team:"] = "צוות:"; +$language_lookup_array["he"]["Team TotCred:"] = "סך נקודות הזכות של הצוות:"; +$language_lookup_array["he"]["Team AvgCred:"] = "ממוצע נקודות הזכות של הצוות:"; +$language_lookup_array["he"]["Team: None"] = "צוות: ××£ ×חד"; +$language_lookup_array["he"]["Validate BOINC email address"] = "תיקוף כתובת דו×\"ל של BOINC"; +$language_lookup_array["he"]["Please visit the following link to validate the email address of your %1 account:"] = "×× × ×‘×§×¨ בקישור ×”×‘× ×‘×›×“×™ לתקף ×ת כתובת הדו×\"ל של חשבונך ב-%1:"; +$language_lookup_array["he"]["Validate email sent"] = "נשלח דו×\"ל לתיקוף"; +$language_lookup_array["he"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "דו×\"ל עבור %1 נשלח. בקר בקישור ×שר ×”×•× ×ž×›×™×œ בכדי לתקף ×ת כתובת הדו×\"ל שלך."; +$language_lookup_array["he"]["No such user."] = "×œ× ×§×™×™× ×ž×©×ª×ž×©."; +$language_lookup_array["he"]["Error in URL data - can't validate email address"] = "שגי××” בנתוני URL - ×œ× × ×™×ª×Ÿ לתקף כתובת דו×\"ל"; +$language_lookup_array["he"]["Database update failed - please try again later."] = "עדכון מסד × ×ª×•× ×™× × ×›×©×œ - ×× × × ×¡×” שנית מ×וחר יותר."; +$language_lookup_array["he"]["Validate email address"] = "תיקוף כתובת דו×\"ל"; +$language_lookup_array["he"]["The email address of your account has been validated."] = "כתובת הדו×\"ל של חשבונך תוקפה."; +$language_lookup_array["he"]["This user has no profile"] = "למשתמש ×–×” ×ין פרופיל"; +$language_lookup_array["he"]["Profile: %1"] = "פרופיל: %1"; +$language_lookup_array["he"]["Account data"] = "נתוני חשבון"; +$language_lookup_array["he"]["This key can be used to:"] = "מפתח ×–×” יכול לשמש כדי:"; +$language_lookup_array["he"]["log in to your account on the web"] = "כנס לחשבון שלך ב×ינטרנט"; +$language_lookup_array["he"]["Weak account key"] = "מפתח חשבון חלש"; +$language_lookup_array["he"]["Workunit %1"] = "יחידת עבודה %1"; +$language_lookup_array["he"]["application"] = "יישו×"; +$language_lookup_array["he"]["canonical result"] = "תוצ××” ×§×נונית"; +$language_lookup_array["he"]["granted credit"] = "נקודות זכות מוענקות"; +$language_lookup_array["he"]["Tasks in progress"] = "משימות בביצוע"; +$language_lookup_array["he"]["suppressed pending completion"] = "×¡×™×•× ×ž×ž×ª×™×Ÿ שנדחק"; +$language_lookup_array["he"]["initial replication"] = "שכפול ר×שוני"; +$language_lookup_array["he"]["max # of error/total/success tasks"] = "מספר מירבי של משימות שגויות/כוללות/מוצלחות"; +$language_lookup_array["he"]["errors"] = "שגי×ות"; +$language_lookup_array["he"]["validation"] = "×ימות"; +$language_lookup_array["he"]["Pending"] = "ממתין"; +$language_lookup_array["he"]["can't find workunit"] = "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×™×—×™×“×ª עבודה"; +$language_lookup_array["he"]["Generated"] = "נוצר"; +$language_lookup_array["he"]["Your personal background."] = "הרקע ×”×ישי שלך."; +$language_lookup_array["he"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "ספר לנו על עצמך. תוכל לספר מהיכן ×תה, מה גילך, עיסוקך, תחביביך ×ו כל דבר ×חר."; +$language_lookup_array["he"]["Your opinions about %1"] = "דעותיך על %1"; +$language_lookup_array["he"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "ספר לנו ×ת מחשבותייך על %1
          \n
        1. מדוע ×תה מריץ ×ת %1?\n
        2. מהן השקפותייך על המיז×?\n
        3. הצעות כלשהן?\n
        "; +$language_lookup_array["he"]["Color scheme for graphics"] = "תרשימי ×¦×‘×¢×™× ×¢×‘×•×¨ גרפיקות"; +$language_lookup_array["he"]["Maximum CPU % for graphics %1 0...100 %2"] = "% מעבד מקסימלי עבור גרפיקה %1 0...100 %2"; +$language_lookup_array["he"]["Run only the selected applications"] = "הרץ ×ת ×”×™×™×©×•×ž×™× ×”× ×‘×—×¨×™× ×‘×œ×‘×“"; +$language_lookup_array["he"]["If no work for selected applications is available, accept work from other applications?"] = "×× ×œ× ×§×™×™×ž×ª עבודה עבור ×”×™×™×©×•×ž×™× ×”× ×‘×—×¨×™×, ×”×× ×œ×§×‘×œ עבודה ×ž×™×™×©×•×ž×™× ×חרי×?"; +$language_lookup_array["he"]["Use faster non-graphical applications if available?"] = "להשתמש ×‘×™×™×©×•×ž×™× ×œ×-×’×¨×¤×™×™× ×ž×‘×™×¨×™× ×™×•×ª×¨ ×× ×§×™×™×ž×™×?"; +$language_lookup_array["he"]["(all applications)"] = "(כל היישומי×)"; +$language_lookup_array["he"]["No limit"] = "בלי הגבלה"; +$language_lookup_array["he"]["Max # of jobs for this project"] = "מס. מקסימלי של עבודות עבור ×ž×™×–× ×–×”"; +$language_lookup_array["he"]["Max # of CPUs for this project"] = "מס. מקסימלי של יחידות עיבוד עבור ×ž×™×–× ×–×”"; +$language_lookup_array["he"]["Max # jobs"] = "מס. מקסימלי של עבודות"; +$language_lookup_array["he"]["Max # CPUs"] = "מס. מקסימלי של יחידות עיבוד"; diff --git a/languages/compiled/hu.po.inc b/languages/compiled/hu.po.inc new file mode 100755 index 0000000..58dcefa --- /dev/null +++ b/languages/compiled/hu.po.inc @@ -0,0 +1,1336 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Hungarian (http://www.transifex.com/boinc/boinc/language/hu/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["hu"]["LANG_NAME_NATIVE"] = "Magyar"; +$language_lookup_array["hu"]["LANG_NAME_INTERNATIONAL"] = "Hungarian"; +$language_lookup_array["hu"]["An invitation code is required to create an account."] = "Fiók létrehozásához meghívókódra van szükség."; +$language_lookup_array["hu"]["Invitation code"] = "Meghívókód"; +$language_lookup_array["hu"]["Identifies you on our web site. Use your real name or a nickname."] = "Ez az azonosítód weboldalunkon. Használd a valódi-, vagy a beceneved."; +$language_lookup_array["hu"]["Screen name"] = "Megjelenített név"; +$language_lookup_array["hu"]["Must be a valid address of the form 'name@domain'."] = "Az emailcímnek 'név@szolgáltató' alakúnak kell lennie."; +$language_lookup_array["hu"]["Email address"] = "Email cím"; +$language_lookup_array["hu"]["Must be at least %1 characters"] = "Legalább %1 karakternek kell lennie"; +$language_lookup_array["hu"]["Password"] = "Jelszó"; +$language_lookup_array["hu"]["Confirm password"] = "Jelszó megerÅ‘sítése"; +$language_lookup_array["hu"]["Select the country you want to represent, if any."] = "Válaszd ki, melyik országot képviseled, ha van ilyen."; +$language_lookup_array["hu"]["Country"] = "Ország"; +$language_lookup_array["hu"]["Postal or ZIP Code"] = "Irányítószám"; +$language_lookup_array["hu"]["Optional"] = "Választható"; +$language_lookup_array["hu"]["Email address:"] = "Email cím:"; +$language_lookup_array["hu"]["Password:"] = "Jelszó:"; +$language_lookup_array["hu"]["forgot password?"] = "Elfelejtetted a jelszavad?"; +$language_lookup_array["hu"]["Stay logged in"] = "Maradj bejelentkezve"; +$language_lookup_array["hu"]["Bold text: [b]text[/b] (alt+b)"] = "Félkövér szöveg: [b]szöveg[/b] (alt+b)"; +$language_lookup_array["hu"]["Italic text: [i]text[/i] (alt+i)"] = "DÅ‘lt szöveg: [i]szöveg[/i] (alt+i)"; +$language_lookup_array["hu"]["Underline text: [u]text[/u] (alt+u)"] = "Aláhúzott szöveg: [u]szöveg[/u] (alt+u)"; +$language_lookup_array["hu"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Ãthúzott szöveg: [s]text[/s] (alt+k)"; +$language_lookup_array["hu"]["Quote text: [quote]text[/quote] (alt+q)"] = "Idézett szöveg: [quote]szöveg[/quote] (alt+q)"; +$language_lookup_array["hu"]["Code display: [code]code[/code] (alt+c)"] = "Kód megjelenítése: [code]kód[/code] (alt+c)"; +$language_lookup_array["hu"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]szöveg[/list] (alt+l)"; +$language_lookup_array["hu"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Rendezett lista: [list=1]szöveg[/list] (alt+o)"; +$language_lookup_array["hu"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Kép beszúrása: [img]http://kép_url-je[/img] (alt+p)"; +$language_lookup_array["hu"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "URL beszúrása: [url]http://url[/url] vagy [url=http://url]URL szöveg[/url] (alt+w)"; +$language_lookup_array["hu"]["Font color"] = "Betűszín"; +$language_lookup_array["hu"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Betűszín: [color=red]szöveg[/color] Tipp: használhatod a color=#FF0000 kifejezést is"; +$language_lookup_array["hu"]["Default"] = "Alapértelmezett"; +$language_lookup_array["hu"]["Dark Red"] = "Sötétpiros"; +$language_lookup_array["hu"]["Red"] = "Piros"; +$language_lookup_array["hu"]["Orange"] = "Narancssárga"; +$language_lookup_array["hu"]["Brown"] = "Barna"; +$language_lookup_array["hu"]["Yellow"] = "Citromsárga"; +$language_lookup_array["hu"]["Green"] = "Zöld"; +$language_lookup_array["hu"]["Olive"] = "Oliva"; +$language_lookup_array["hu"]["Cyan"] = "Cián"; +$language_lookup_array["hu"]["Blue"] = "Kék"; +$language_lookup_array["hu"]["Dark Blue"] = "Sötétkék"; +$language_lookup_array["hu"]["Indigo"] = "Indigó"; +$language_lookup_array["hu"]["Violet"] = "Ibolya"; +$language_lookup_array["hu"]["Font size"] = "Betűméret"; +$language_lookup_array["hu"]["Font size: [size=x-small]small text[/size]"] = "Betűméret: [size=x-small]kis méretű szöveg[/size]"; +$language_lookup_array["hu"]["Small"] = "Kicsi"; +$language_lookup_array["hu"]["Normal"] = "Normál"; +$language_lookup_array["hu"]["Large"] = "Nagy"; +$language_lookup_array["hu"]["Close all open bbCode tags"] = "Minden nyitott bbKód címke bezárása"; +$language_lookup_array["hu"]["Close Tags"] = "Címkék bezárása"; +$language_lookup_array["hu"]["Account"] = "Fiók"; +$language_lookup_array["hu"]["Join"] = "Csatlakozás"; +$language_lookup_array["hu"]["Preferences"] = "Beállítások"; +$language_lookup_array["hu"]["About %1"] = "%1 névjegye"; +$language_lookup_array["hu"]["Help"] = "Segítség"; +$language_lookup_array["hu"]["Project"] = "Projekt"; +$language_lookup_array["hu"]["Participate"] = "Részvétel"; +$language_lookup_array["hu"]["Do work"] = "Dolgozz"; +$language_lookup_array["hu"]["Server status"] = "Szerverállapot"; +$language_lookup_array["hu"]["Statistics"] = "Statisztika"; +$language_lookup_array["hu"]["Applications"] = "Alkalmazások"; +$language_lookup_array["hu"]["Participants"] = "RésztvevÅ‘k"; +$language_lookup_array["hu"]["Computers"] = "Számítógépek"; +$language_lookup_array["hu"]["Teams"] = "Csapatok"; +$language_lookup_array["hu"]["GPU models"] = "GPU típusok"; +$language_lookup_array["hu"]["CPU models"] = "CPU típusok"; +$language_lookup_array["hu"]["Computing"] = "Számítás"; +$language_lookup_array["hu"]["Community"] = "Közösség"; +$language_lookup_array["hu"]["Message boards"] = "ÜzenÅ‘falak"; +$language_lookup_array["hu"]["create or join a team"] = "csapat létrehozása vagy csatlakozás egy csapathoz"; +$language_lookup_array["hu"]["Profiles"] = "Profilok"; +$language_lookup_array["hu"]["User search"] = "Felhasználó keresése"; +$language_lookup_array["hu"]["User of the day"] = "A nap felhasználója"; +$language_lookup_array["hu"]["Certificate"] = "Tanúsítvány"; +$language_lookup_array["hu"]["Site"] = "Weboldal"; +$language_lookup_array["hu"]["Site search"] = "Weboldal keresése"; +$language_lookup_array["hu"]["Languages"] = "Nyelvek"; +$language_lookup_array["hu"]["Oldest first"] = "Legrégebbit elÅ‘re"; +$language_lookup_array["hu"]["Newest first"] = "Legújabbat elÅ‘re"; +$language_lookup_array["hu"]["Highest rated posts first"] = "A legnépszerűbb bejegyzést elÅ‘re"; +$language_lookup_array["hu"]["Newest post first"] = "Legújabb bejegyzést elÅ‘re"; +$language_lookup_array["hu"]["Most views first"] = "A legnézettebbet elÅ‘re"; +$language_lookup_array["hu"]["Most posts first"] = "Legtöbb bejegyzést elÅ‘re"; +$language_lookup_array["hu"]["This answered my question"] = "Ez megválaszolta a kérdésemet"; +$language_lookup_array["hu"]["I also have this question"] = "Nekem is ez a kérdésem"; +$language_lookup_array["hu"]["Off-topic"] = "Nem tartozik a témához"; +$language_lookup_array["hu"]["Volunteer moderator"] = "Önkéntes moderátor"; +$language_lookup_array["hu"]["Project administrator"] = "Projekt admin"; +$language_lookup_array["hu"]["Project developer"] = "Projekt fejlesztÅ‘"; +$language_lookup_array["hu"]["Project tester"] = "Projekt tesztelÅ‘"; +$language_lookup_array["hu"]["Volunteer developer"] = "Önkéntes fejlesztÅ‘"; +$language_lookup_array["hu"]["Volunteer tester"] = "Önkéntes tesztelÅ‘"; +$language_lookup_array["hu"]["Project scientist"] = "Projekt tudós"; +$language_lookup_array["hu"]["Help desk expert"] = "Felhasználókat segítÅ‘ szakértÅ‘"; +$language_lookup_array["hu"]["Search for words in forum messages"] = "Szavak keresése a fórumüzenetekben"; +$language_lookup_array["hu"]["Search forums"] = "Keresés a fórumokban"; +$language_lookup_array["hu"]["Advanced search"] = "Részletes keresés"; +$language_lookup_array["hu"]["Private messages"] = "Személyes üzenetek"; +$language_lookup_array["hu"]["Questions and Answers"] = "Kérdések és válaszok"; +$language_lookup_array["hu"]["%1 message board"] = "%1 üzenÅ‘fal"; +$language_lookup_array["hu"]["Previous"] = "ElÅ‘zÅ‘"; +$language_lookup_array["hu"]["Next"] = "KövetkezÅ‘"; +$language_lookup_array["hu"]["Author"] = "SzerzÅ‘"; +$language_lookup_array["hu"]["Message"] = "Üzenet"; +$language_lookup_array["hu"]["Send message"] = "Üzenet küldése"; +$language_lookup_array["hu"]["Send %1 a private message"] = "Privát üzenet küldése neki: %1"; +$language_lookup_array["hu"]["Joined: %1"] = "Csatlakozott: %1"; +$language_lookup_array["hu"]["Posts: %1"] = "Bejegyzések: %1"; +$language_lookup_array["hu"]["Credit: %1"] = "Kredit: %1"; +$language_lookup_array["hu"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["hu"]["You haven't read this message yet"] = "Ezt az üzenetet még nem olvastad"; +$language_lookup_array["hu"]["Unread"] = "Olvasatlan"; +$language_lookup_array["hu"]["Message %1"] = "%1. üzenet"; +$language_lookup_array["hu"]["hidden"] = "rejtett"; +$language_lookup_array["hu"]["Posted: %1"] = "Beküldve: %1"; +$language_lookup_array["hu"][" - in response to "] = "- válasz erre:"; +$language_lookup_array["hu"]["Edit"] = "Szerkesztés"; +$language_lookup_array["hu"]["Edit this message"] = "Üzenet szerkesztése"; +$language_lookup_array["hu"]["Last modified: %1"] = "Utolsó módosítás: %1"; +$language_lookup_array["hu"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Ez a poszt rejtve van, mivel a küldÅ‘je rajta van a 'figyelmen kívül hagy' listádon. Kattints %1 ide %2 a rejtett hozzászólások megtekintéséhez"; +$language_lookup_array["hu"]["Report this post as offensive"] = "Bejegyzés jelentése, mert sértÅ‘"; +$language_lookup_array["hu"]["Report as offensive"] = "SértÅ‘ bejegyzés jelentése"; +$language_lookup_array["hu"]["Rating: %1"] = "MinÅ‘sítés: %1"; +$language_lookup_array["hu"]["rate: "] = "minÅ‘sítés: "; +$language_lookup_array["hu"]["Click if you like this message"] = "Kattints ide, ha tetszik ez az üzenet"; +$language_lookup_array["hu"]["Rate +"] = "Pozitív"; +$language_lookup_array["hu"]["Click if you don't like this message"] = "Kattintn ide, ha nem tetszik ez az üzenet"; +$language_lookup_array["hu"]["Rate -"] = "Negatív"; +$language_lookup_array["hu"]["Reply"] = "Válasz"; +$language_lookup_array["hu"]["Post a reply to this message"] = "Válasz erre az üzenetre"; +$language_lookup_array["hu"]["Quote"] = "Idézés"; +$language_lookup_array["hu"]["Post a reply by quoting this message"] = "Válasz ebbÅ‘l az üzenetbÅ‘l vett idézettel"; +$language_lookup_array["hu"]["Hidden by a moderator"] = "Egy moderátor elrejtette"; +$language_lookup_array["hu"]["Posted %1 by %2"] = "%2 írta ekkor: %1"; +$language_lookup_array["hu"]["You may not post or rate messages until %1"] = "Nem írhatsz vagy minÅ‘síthetsz üzeneteket %1-ig"; +$language_lookup_array["hu"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "A hozzászólásoknak 'gyerekbarátnak' kell lenniük: nem tartalmazhatnak obszcén, gyűlöletkeltÅ‘, nyíltan szexualitásról szóló, vagy ezekre utaló tartalmakat."; +$language_lookup_array["hu"]["No commercial advertisements."] = "Nem lehetnek kereskedelmi reklámok."; +$language_lookup_array["hu"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Nem lehetnek szexuális tartalmat, szerencsejátékot, vagy mások iránti intoleranciát tartalmazó honlapokra mutató linkek."; +$language_lookup_array["hu"]["Rules:"] = "Szabályok:"; +$language_lookup_array["hu"]["Unhide"] = "Felfed"; +$language_lookup_array["hu"]["Unhide this post"] = "Hozzászólás felfedése"; +$language_lookup_array["hu"]["Hide"] = "Elrejt"; +$language_lookup_array["hu"]["Hide this post"] = "Hozzászólás elrejtése"; +$language_lookup_array["hu"]["Move"] = "Mozgat"; +$language_lookup_array["hu"]["Move post to a different thread"] = "Hozzászólás áthelyezése egy másik témába"; +$language_lookup_array["hu"]["Banish author"] = "SzerzÅ‘ kitiltása"; +$language_lookup_array["hu"]["Vote to banish author"] = "Legyen kitiltva a szerzÅ‘"; +$language_lookup_array["hu"]["Vote not to banish author"] = "Ne legyen kitiltva a szerzÅ‘"; +$language_lookup_array["hu"]["Start vote to banish author"] = "Szavazás indítása a szerzÅ‘ kitiltásáról"; +$language_lookup_array["hu"]["Delete"] = "Törlés"; +$language_lookup_array["hu"]["Delete this post"] = "Hozzászólás törlése"; +$language_lookup_array["hu"]["Only team members can post to the team message board"] = "A csapat üzenÅ‘falára csak csapattagok írhatnak"; +$language_lookup_array["hu"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Ha új témát akarsz indítani itt: %1 , az átlagos kreditjeidnek egy bizonyos értéket meg kell haladniuk. Ezt a szabályt a rendszerrel való visszaélések elkerülésének érdekében vezettük be."; +$language_lookup_array["hu"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Jelen leg nem hozhatsz létre új témát. Kérjük, várj, majd próbáld újra. Ezt a szabályt a rendszerrel való visszaélések elkerülésének érdekében vezettük be."; +$language_lookup_array["hu"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Ez a téma le van zárva. Csak a fórum moderátorai és adminisztrátorai írhatnak ide."; +$language_lookup_array["hu"]["Can't post to a hidden thread."] = "Ne szólhatsz hozzá rejtett témához."; +$language_lookup_array["hu"]["Thread"] = "Téma"; +$language_lookup_array["hu"]["Posts"] = "Üzenetek"; +$language_lookup_array["hu"]["Views"] = "Megtekintések"; +$language_lookup_array["hu"]["Last post"] = "Utolsó üzenet"; +$language_lookup_array["hu"]["New posts in the thread %1"] = "Új hozzászólások e témában: %1"; +$language_lookup_array["hu"]["New posts in subscribed thread"] = "Új hozzászólások a témában, amire feliratkoztál"; +$language_lookup_array["hu"]["There are new posts in the thread '%1'"] = "Új hozzászólások vannak e témában: '%1'"; +$language_lookup_array["hu"]["Mark all threads as read"] = "Minden téma megjelölése olvasottként"; +$language_lookup_array["hu"]["Mark all threads in all message boards as read."] = "Minden üzenÅ‘fal minden témáját 'olvasott'-nak jelöli."; +$language_lookup_array["hu"]["No host"] = "Nincs kiszolgáló"; +$language_lookup_array["hu"]["Unavailable"] = "Nem elérhetÅ‘"; +$language_lookup_array["hu"]["Home"] = "Otthon"; +$language_lookup_array["hu"]["Work"] = "Munka"; +$language_lookup_array["hu"]["School"] = "Iskola"; +$language_lookup_array["hu"]["Update location"] = "Hely frissítése"; +$language_lookup_array["hu"]["Computer information"] = "Számítógép infó..."; +$language_lookup_array["hu"]["IP address"] = "IP cím"; +$language_lookup_array["hu"]["(same the last %1 times)"] = "(ugyanez a legutóbbi %1 alkalommal)"; +$language_lookup_array["hu"]["External IP address"] = "KülsÅ‘ IP cím"; +$language_lookup_array["hu"]["Show IP address"] = "Mutasd az IP címet"; +$language_lookup_array["hu"]["Domain name"] = "Domain név"; +$language_lookup_array["hu"]["Product name"] = "Terméknév"; +$language_lookup_array["hu"]["Local Standard Time"] = "Standard helyi idÅ‘"; +$language_lookup_array["hu"]["UTC %1 hours"] = "UTC %1 óra"; +$language_lookup_array["hu"]["Owner"] = "Tulajdonos"; +$language_lookup_array["hu"]["Anonymous"] = "Névtelen"; +$language_lookup_array["hu"]["Created"] = "Létrehozva"; +$language_lookup_array["hu"]["Total credit"] = "Összes kredit"; +$language_lookup_array["hu"]["Average credit"] = "Ãtlag kredit"; +$language_lookup_array["hu"]["Cross project credit"] = "Projekt-közti kredit"; +$language_lookup_array["hu"]["CPU type"] = "Processzor típus"; +$language_lookup_array["hu"]["Number of processors"] = "Processzorok száma"; +$language_lookup_array["hu"]["Coprocessors"] = "Társprocesszorok"; +$language_lookup_array["hu"]["Operating System"] = "Operációs rendszer"; +$language_lookup_array["hu"]["BOINC version"] = "BOINC verzió"; +$language_lookup_array["hu"]["Memory"] = "Memória"; +$language_lookup_array["hu"]["%1 GB"] = "%1 GB"; +$language_lookup_array["hu"]["Cache"] = "Gyorsítótár"; +$language_lookup_array["hu"]["%1 KB"] = "%1 KB"; +$language_lookup_array["hu"]["Swap space"] = "Lapozó tárhely"; +$language_lookup_array["hu"]["Total disk space"] = "Teljes lemezterület"; +$language_lookup_array["hu"]["Free Disk Space"] = "Szabad lemezterület"; +$language_lookup_array["hu"]["Measured floating point speed"] = "Mért lebegÅ‘pontos sebesség"; +$language_lookup_array["hu"]["%1 billion ops/sec"] = "%1 millárd műv./mp"; +$language_lookup_array["hu"]["Measured integer speed"] = "Mért fixpontos sebesség"; +$language_lookup_array["hu"]["Average upload rate"] = "Ãtlagos feltöltési sebesség"; +$language_lookup_array["hu"]["%1 KB/sec"] = "%1 KB/s"; +$language_lookup_array["hu"]["Unknown"] = "Ismeretlen"; +$language_lookup_array["hu"]["Average download rate"] = "Ãtlagos letöltési sebesség"; +$language_lookup_array["hu"]["Average turnaround time"] = "Ãtlagos fordulási idÅ‘"; +$language_lookup_array["hu"]["%1 days"] = "%1 nap"; +$language_lookup_array["hu"]["Application details"] = "Az alkalmazás részletei"; +$language_lookup_array["hu"]["Show"] = "Mutasd"; +$language_lookup_array["hu"]["Tasks"] = "Feladatok"; +$language_lookup_array["hu"]["Number of times client has contacted server"] = "A kliens kapcsolódásainak száma a kiszolgálóhoz"; +$language_lookup_array["hu"]["Last time contacted server"] = "Utolsó kapcsolódás a kiszolgálóhoz"; +$language_lookup_array["hu"]["Fraction of time BOINC is running"] = "%-a az idÅ‘nek, amikor a BOINC fut"; +$language_lookup_array["hu"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Az idÅ‘ azon %-a, amikor a gazdagépen van internetkapcsolat"; +$language_lookup_array["hu"]["While BOINC is running, fraction of time computing is allowed"] = "Az idÅ‘ azon %-a, amikor a számítás engedélyezett"; +$language_lookup_array["hu"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Az idÅ‘ azon %-a, amikor a GPU számítás engedélyezett"; +$language_lookup_array["hu"]["Average CPU efficiency"] = "Ãtlagos CPU teljesítmény"; +$language_lookup_array["hu"]["Task duration correction factor"] = "Feladat idÅ‘tartam korrekciós faktor"; +$language_lookup_array["hu"]["Location"] = "Hely"; +$language_lookup_array["hu"]["Delete this computer"] = "Számítógép törlése"; +$language_lookup_array["hu"]["Merge duplicate records of this computer"] = "Egyesítsd ezen számítógép kettÅ‘zött bejegyzéseit"; +$language_lookup_array["hu"]["Merge"] = "Egyesítés"; +$language_lookup_array["hu"]["Last contact"] = "Utolsó kapcsolat"; +$language_lookup_array["hu"]["Computer info"] = "Számítógép infó"; +$language_lookup_array["hu"]["Rank"] = "Rang"; +$language_lookup_array["hu"]["Avg. credit"] = "Ãtl. kredit"; +$language_lookup_array["hu"]["Recent average credit"] = "Ãtlagos kredit a közelmúltban"; +$language_lookup_array["hu"]["CPU"] = "CPU"; +$language_lookup_array["hu"]["GPU"] = "GPU"; +$language_lookup_array["hu"]["Operating system"] = "Operációs rendszer"; +$language_lookup_array["hu"]["(%1 processors)"] = "(%1 processzor)"; +$language_lookup_array["hu"]["Details"] = "Részletek"; +$language_lookup_array["hu"]["Cross-project stats:"] = "Projekt-közi statisztikák:"; +$language_lookup_array["hu"]["Host %1 has overlapping lifetime:"] = "A(z) %1 gépnek átfedÅ‘ élettartama van:"; +$language_lookup_array["hu"]["Host %1 has an incompatible OS:"] = "A(z) %1 számítógépnek nem kompatibilis az operációs rendszere:"; +$language_lookup_array["hu"]["Host %1 has an incompatible CPU:"] = "A(z) %1 számítógépnek nem kompatibilis a CPU-ja:"; +$language_lookup_array["hu"]["same host"] = "ugyanaz a számítógép"; +$language_lookup_array["hu"]["Can't merge host %1 into %2 - they're incompatible"] = "Nem tudom egyesíteni %1 és %2 gépeket - nem kompatibilisek"; +$language_lookup_array["hu"]["Merging host %1 into host %2"] = "%1 és %2 számítógép egyesítése"; +$language_lookup_array["hu"]["Couldn't update credit of new computer"] = "Az új számítógép kreditjei nem frissíthetÅ‘k"; +$language_lookup_array["hu"]["Couldn't update results"] = "Az eredmények nem frissíthetÅ‘k"; +$language_lookup_array["hu"]["Couldn't retire old computer"] = "A régi számítógép nem válaszható le"; +$language_lookup_array["hu"]["Retired old computer %1"] = "%1 régi számítógép leválasztva"; +$language_lookup_array["hu"]["Show:"] = "Mutasd:"; +$language_lookup_array["hu"]["All computers"] = "Minden számítógép"; +$language_lookup_array["hu"]["Only computers active in past 30 days"] = "Csak az utóbbi 30 napban aktív számítógépek"; +$language_lookup_array["hu"]["Computer ID"] = "Számítógép ID"; +$language_lookup_array["hu"]["Name"] = "Név"; +$language_lookup_array["hu"]["Model"] = "Típus"; +$language_lookup_array["hu"]["BOINC
        version"] = "BOINC
        verzió"; +$language_lookup_array["hu"]["Merge computers by name"] = "Számítógépek egyesítése név szerint"; +$language_lookup_array["hu"]["Discuss"] = "Megvitat"; +$language_lookup_array["hu"]["News is available as an %sRSS feed%s"] = "A hírek elérhetőak %sRSS feed%s formában"; +$language_lookup_array["hu"]["Inbox"] = "Bejövő"; +$language_lookup_array["hu"]["Write"] = "Levélírás"; +$language_lookup_array["hu"]["\n
          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • A bejegyzésekben nem lehet trágár, gyűlölködÅ‘, nyíltan szexualitásról szóló, vagy ezekre utaló tartalom.\n
        • Nem lehetnek bennük reklámok.\n
        • Tilos a szexuális tartalmakkal, szerencsejátékkal\nfoglalkozó, vagy mások felé intoleranciát tanúsító\nweboldalakra mutató linkek közzététele.\n
        • Tilos a megzavarónak, sértÅ‘nek szánt hozzászólás.\n
        • Tilos a szándékosan rosszindulatú, ellenszenvet tükrözÅ‘, fenyegetÅ‘, inzultáló hozzászólás.\n
        • Nem megengedett a gyalázkodó hozzászólás, ideértve a faji, vallási,\nnemzetiségi, nemi, társadalmi osztállyal, vagy szexualitással kapcsolatos témákat.\n
        • A fentieket megsértÅ‘k hozzászólási joga felfüggeszthetÅ‘, vagy visszavonható.\n
        • Ha a fiókodat felfüggesztették, ne készíts újat.\n
        "; +$language_lookup_array["hu"]["Send message to team"] = "Üzenet küldése csapatnak"; +$language_lookup_array["hu"]["Preview"] = "Előnézet"; +$language_lookup_array["hu"]["Subject"] = "Tárgy"; +$language_lookup_array["hu"]["Send private message"] = "Privát üzenet küldése"; +$language_lookup_array["hu"]["no such message"] = "nincs ilyen üzenet"; +$language_lookup_array["hu"]["To"] = "Címzett"; +$language_lookup_array["hu"]["User IDs or unique usernames, separated with commas"] = "Felhasználói ID-k, vagy egyedei felhasználónevek, vesszővel elválasztva"; +$language_lookup_array["hu"]["sent you a private message; subject:"] = "privát üzenetet küldött; tárgy:"; +$language_lookup_array["hu"]["Private message%1 from %2, subject:"] = "Privát üzenet, %1 küldte: %2, tárgy:"; +$language_lookup_array["hu"]["Couldn't create message"] = "Nem hozható létre üzenet"; +$language_lookup_array["hu"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Nem küldhetsz ilyen gyakran privát üzeneteket. Kérjük, várj egy kicsit, mielőtt további üzeneteket küldenél."; +$language_lookup_array["hu"]["unread"] = "olvasatlan"; +$language_lookup_array["hu"]["For email notification, %1 edit community prefs %2"] = "Email értesítésekhez szerkeszd a %1 közösségi beállításokat %2"; +$language_lookup_array["hu"]["Private message"] = "Privát üzenet"; +$language_lookup_array["hu"]["Usage limits"] = "A használat korlátozásai"; +$language_lookup_array["hu"]["Use at most"] = "Legfeljebb"; +$language_lookup_array["hu"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Tarts szabadon némi CPU-t más alkalmazások számára. Például a 75% azt jelenti, hogy 6 magot használsz egy 8 magos processzoron."; +$language_lookup_array["hu"]["% of the CPUs"] = "%-át használja a CPU-knak"; +$language_lookup_array["hu"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Felfüggesztés/folytatás: a számítás a CPU hőterhelésének csökkentése érdekében a megadott százalékban folyik, majd szünet áll be. Például a 75% azt jelenti, hogy a CPU 3 másodpercig dolgozik, majd 1 másodpercig pihen és ezt ismételgeti."; +$language_lookup_array["hu"]["% of CPU time"] = "%-át használja a CPU időnek"; +$language_lookup_array["hu"]["When to suspend"] = "Felfüggesztés ekkor"; +$language_lookup_array["hu"]["Suspend when computer is on battery"] = "Felfüggesztés, ha a számítógép akkuról működik"; +$language_lookup_array["hu"]["Check this to suspend computing on portables when running on battery power."] = "Számítás felfüggesztése a hordozható gépeken, ha azok akkumulátorról működnek."; +$language_lookup_array["hu"]["Suspend when computer is in use"] = "Felfüggeszti a munkát, ha a számítógép használatban van"; +$language_lookup_array["hu"]["Check this to suspend computing and file transfers when you're using the computer."] = "Számítás és fájltovábbítás felfüggesztése, ha a gép használatban van."; +$language_lookup_array["hu"]["Suspend GPU computing when computer is in use"] = "Felfüggeszti a GPU használatát, ha a számítógép használatban van"; +$language_lookup_array["hu"]["Check this to suspend GPU computing when you're using the computer."] = "Jelöljd be, ha azt szeretnéd, hogy a GPU ne dolgozzon, amikor a számítógépet használod."; +$language_lookup_array["hu"]["'In use' means mouse/keyboard input in last"] = "A \"használatban\" azt jelenti, hogy egér/billentyűzet aktivitás volt észlelhető az utóbbi"; +$language_lookup_array["hu"]["This determines when the computer is considered 'in use'."] = "Meghatározza, hogy a számítógép mikor tekinthető \"használatban lévő\"-nek."; +$language_lookup_array["hu"]["minutes"] = "percben"; +$language_lookup_array["hu"]["Suspend when no mouse/keyboard input in last"] = "Felfüggeszti a munkát, ha az egéret/billentyűzetet nem használták az utóbbi"; +$language_lookup_array["hu"]["This allows some computers to enter low-power mode when not in use."] = "A számítógép kis energiafogyasztású állapotba megy, ha nem használják."; +$language_lookup_array["hu"]["Suspend when non-BOINC CPU usage is above"] = "Felfüggesztés, ha a nem-BOINC CPU használat e fölötti"; +$language_lookup_array["hu"]["Suspend computing when your computer is busy running other programs."] = "Számítás felfüggesztése, ha a gépet más programok használják."; +$language_lookup_array["hu"]["Compute only between"] = "Csak ettől eddig dolgozzon:"; +$language_lookup_array["hu"]["Compute only during a particular period each day."] = "Csak a nap bizonyos szakában dolgozzon."; +$language_lookup_array["hu"]["Other"] = "Egyéb"; +$language_lookup_array["hu"]["Store at least"] = "Tárolj legalább"; +$language_lookup_array["hu"]["Store at least enough tasks to keep the computer busy for this long."] = "Tárolj ennyi ideig elegendő feladatot."; +$language_lookup_array["hu"]["days of work"] = "napra elegendő munkát"; +$language_lookup_array["hu"]["Store up to an additional"] = "Tárolj további"; +$language_lookup_array["hu"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "További feladatok tárolása a minimum szint felett. Meghatározza, mennyi munkát kér, amikor kapcsolatba lép a projekttel."; +$language_lookup_array["hu"]["Switch between tasks every"] = "Váltás a feladatok között ilyen gyakorisággal"; +$language_lookup_array["hu"]["If you run several projects, BOINC may switch between them this often."] = "Ha több projektet futtatsz, a BOINC ilyen gyakorisággal fog váltani köztük."; +$language_lookup_array["hu"]["Request tasks to checkpoint at most every"] = "Kérd a feladat állapotának lemezre írását legalább minden"; +$language_lookup_array["hu"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Ez határozza meg, hogy a feladatok milyen gyakran mentik lemezre az állapotukat, hogy később attól a ponttól folytathassák."; +$language_lookup_array["hu"]["seconds"] = "másodpercben"; +$language_lookup_array["hu"]["Use no more than"] = "Legfeljebb"; +$language_lookup_array["hu"]["Limit the total amount of disk space used by BOINC."] = "A BOINC által maximálisan használt lemezterület."; +$language_lookup_array["hu"]["GB"] = "GB"; +$language_lookup_array["hu"]["Leave at least"] = "Hagyj legalább"; +$language_lookup_array["hu"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Korlátozza a háttértár használatát azon a meghajtón, ahol a BOINC az adatokat tárolja, hogy ennyi szabad hely maradjon."; +$language_lookup_array["hu"]["GB free"] = "GB szabad"; +$language_lookup_array["hu"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Korlátozza a BOINC által használt lemezterület nagyságát (százalékban) azon a meghajtón, ahol a BOINC az adatokat tárolja."; +$language_lookup_array["hu"]["% of total"] = "%-a a teljesnek"; +$language_lookup_array["hu"]["When computer is in use, use at most"] = "Ha a számítógép használatban van, legfeljebb ennyit használjon:"; +$language_lookup_array["hu"]["Limit the memory used by BOINC when you're using the computer."] = "Memóriahasználat korlátozása a BOINC számára, ha épp használod a számítógépet."; +$language_lookup_array["hu"]["%"] = "%"; +$language_lookup_array["hu"]["When computer is not in use, use at most"] = "Ha a számítógép nincs használatban, legfeljebb ennyit használj:"; +$language_lookup_array["hu"]["Limit the memory used by BOINC when you're not using the computer."] = "Memóriahasználat korlátozása a BOINC számára, ha nem használod a számítógépet."; +$language_lookup_array["hu"]["Leave non-GPU tasks in memory while suspended"] = "Hagyd a nem-GPU alkalmazásokat a memóriában a felfüggesztés alatt"; +$language_lookup_array["hu"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Ha be van jelölve, a felfüggesztett feladatok a memóriában maradnak, és a munka veszteség nélkül folytatható. Ha nincs bejelölve, a felfüggesztett feladatok törlődnek a memóriából, és az utolsó ellenőrzési ponttól folytatódnak."; +$language_lookup_array["hu"]["Page/swap file: use at most"] = "Lapozó/swap fájl használata legfeljebb"; +$language_lookup_array["hu"]["Limit the swap space (page file) used by BOINC."] = "Korlátozza a cserehely (lapozó fájl) használatát a BOINC számára. "; +$language_lookup_array["hu"]["Limit download rate to"] = "Max letöltési sebesség korlátozása"; +$language_lookup_array["hu"]["Limit the download rate of file transfers."] = "A fájlátvitelek letöltési sebességének korlátozása."; +$language_lookup_array["hu"]["KB/second"] = "KB/másodperc"; +$language_lookup_array["hu"]["Limit upload rate to"] = "Max feltöltési sebesség korlátozása"; +$language_lookup_array["hu"]["Limit the upload rate of file transfers."] = "A fájlátvitelek feltöltési sebességének korlátozása."; +$language_lookup_array["hu"]["Limit usage to"] = "Használati korlátozás"; +$language_lookup_array["hu"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Példa: a BOINC legfeljebb 2000 MB adatot továbbíthat 30 nap alatt."; +$language_lookup_array["hu"]["MB every"] = "MB minden"; +$language_lookup_array["hu"]["days"] = "nap"; +$language_lookup_array["hu"]["Transfer files only between"] = "Csak ettől eddig továbbíts fájlokat:"; +$language_lookup_array["hu"]["Transfer files only during a particular period each day."] = "A fájlok továbbítása csak a nap meghatározott időszakában történjen."; +$language_lookup_array["hu"]["Skip data verification for image files"] = "Képfájlok adatellenőrzésének kihagyása"; +$language_lookup_array["hu"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Csak akkor jelöld be, ha az internetszolgáltatód módosítja a képfájlokat. Az ellenőrzés kihagyása csökkenti a BOINC biztonságát."; +$language_lookup_array["hu"]["Confirm before connecting to Internet"] = "Jóváhagyás internetre csatlakozás előtt"; +$language_lookup_array["hu"]["Useful only if you have a modem, ISDN or VPN connection."] = "Modem, ISDN vagy VPN kapcsolat esetén érdemes használni."; +$language_lookup_array["hu"]["Disconnect when done"] = "Lecsatlakozik ha kész"; +$language_lookup_array["hu"]["Disk"] = "Lemez"; +$language_lookup_array["hu"]["Network"] = "Hálózat"; +$language_lookup_array["hu"]["These preferences apply to all the BOINC projects in which you participate."] = "Ezek a beállítások minden BOINC projektre vonatkoznak, amiben részt veszel."; +$language_lookup_array["hu"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Nem tudtuk frissíteni a beállításokat. %2 A pirossal jelölt értékek kívül esnek a lehetséges tartományon, vagy nem számok."; +$language_lookup_array["hu"]["Separate preferences for %1"] = "Külön beállítások %1 számára"; +$language_lookup_array["hu"]["Edit preferences"] = "Beállítások szerkesztése"; +$language_lookup_array["hu"]["Remove"] = "Eltávolítás"; +$language_lookup_array["hu"]["Add separate preferences for %1"] = "Külön beállítások hozzáadása ehhez: %1"; +$language_lookup_array["hu"]["These settings apply to all computers using this account except"] = "Ezek a beállítások minden számítógépre vonatkoznak, amik ezt a fiókot használják, kivéve"; +$language_lookup_array["hu"]["computers where you have set preferences locally using the BOINC Manager"] = "azon számítógépeket, amiket úgy állítottál be, hogy a helyi BOINC Kezelő beállításait használják"; +$language_lookup_array["hu"]["Android devices"] = "Android eszközök"; +$language_lookup_array["hu"]["(Switch view)"] = "(Nézet váltása)"; +$language_lookup_array["hu"]["Combined preferences"] = "Kombinált beállítások"; +$language_lookup_array["hu"]["Primary (default) preferences"] = "Elsődleges (alapértelmezett) beállítások"; +$language_lookup_array["hu"]["Preferences last modified:"] = "Utoljára módosított beállítások:"; +$language_lookup_array["hu"]["Add preferences"] = "Beállítások hozzáadása"; +$language_lookup_array["hu"]["Update preferences"] = "Beállítások frissítése"; +$language_lookup_array["hu"]["yes"] = "igen"; +$language_lookup_array["hu"]["no"] = "nem"; +$language_lookup_array["hu"]["Default computer location"] = "A számítógép alapértelmezett helye"; +$language_lookup_array["hu"]["New computers will use this location for computing and project preferences."] = "Az új számítógépek ezt a helyet fogják használni a számításhoz és a projektbeállításokhoz."; +$language_lookup_array["hu"]["Resource share"] = "Erőforrásmegosztás"; +$language_lookup_array["hu"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Meghatározza, hogy a számítógéped erőforrásainak mekkora része legyen ehhez a projekthez rendelve. Például ha két BOINC projektben veszel részt 100 és 200 erőforrás-megosztással, az első az erőforrások 1/3-át, a második a 2/3-át kapja. "; +$language_lookup_array["hu"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Felgyorsítsam a GPU-feladatokat úgy, hogy egy-egy CPU-t rendelek mindegyikhez?"; +$language_lookup_array["hu"]["Use CPU"] = "CPU használata"; +$language_lookup_array["hu"]["Use ATI GPU"] = "ATI GPU használata"; +$language_lookup_array["hu"]["Use NVIDIA GPU"] = "NVIDIA GPU használata"; +$language_lookup_array["hu"]["Use Intel GPU"] = "Intel GPU használata"; +$language_lookup_array["hu"]["Run test applications?"] = "Tesztalkalmazás futtatása?"; +$language_lookup_array["hu"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Ezzel segítesz nekünk az alkalmazások fejlesztésében, de ez néha a feladatok elvesztését okozhatja számítógépeden"; +$language_lookup_array["hu"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Az emailek erről a címről fognak érkezni: %1; bizonyosodj meg róla, hogy a spamszűrőd elfogadja ezt a címet!"; +$language_lookup_array["hu"]["Is it OK for %1 and your team (if any) to email you?"] = "Jóváhagyod, hogy %1 és a csapatod (ha van) emailt küldhessen neked?"; +$language_lookup_array["hu"]["Should %1 show your computers on its web site?"] = "Megjelenítheti a(z) %1 weboldalán a számítógépedet?"; +$language_lookup_array["hu"]["(Switch View)"] = "(Nézet váltása)"; +$language_lookup_array["hu"]["Project specific settings"] = "Projektspecifikus beállítások"; +$language_lookup_array["hu"]["bad venue: %1"] = "hibás hely: %1"; +$language_lookup_array["hu"]["bad subset: %1"] = "hibás részhalmaz: %1"; +$language_lookup_array["hu"]["and"] = "és"; +$language_lookup_array["hu"]["no limit"] = "nincs korlát"; +$language_lookup_array["hu"]["Add"] = "Hozzáadás"; +$language_lookup_array["hu"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "A profilodat láthatóvá tesszük másoknak is, amint a projekt jóváhagyja azt. Ez akár néhány napba is telhet."; +$language_lookup_array["hu"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "A profilod elfogadhatatlannak lett jelölve. Mások nem láthatják. Kérjük, változtasd meg."; +$language_lookup_array["hu"]["Database error"] = "Adatbázis hiba"; +$language_lookup_array["hu"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "A levélszemét elleni intézkedések részeként a(z) %1 átlagos kredit alatti felhasználók profiljait csak bejelentkezett felhasználók láthatják. Elnézést kérünk a kényelmetlenségért."; +$language_lookup_array["hu"]["User is banished"] = "Felhasználó kitiltva"; +$language_lookup_array["hu"]["No profile exists for that user ID."] = "Ilyen felhasználói azonosítóval nem létezik profil."; +$language_lookup_array["hu"]["Edit your profile"] = "Profil szerkesztése"; +$language_lookup_array["hu"]["Your feedback on this profile"] = "A véleményed erről a profilról"; +$language_lookup_array["hu"]["Recommend this profile for User of the Day:"] = "Profil előterjesztése a Nap felhasználójának:"; +$language_lookup_array["hu"]["I %1 like %2 this profile"] = "%1 Tetszik %2 ez a profil"; +$language_lookup_array["hu"]["Alert administrators to an offensive profile:"] = "Sértő profil esetén az adminisztrátorok értesítése:"; +$language_lookup_array["hu"]["I %1 do not like %2 this profile"] = "%1 Nem tetszik %2 ez a profil"; +$language_lookup_array["hu"]["Anonymous platform"] = "Névtelen platform"; +$language_lookup_array["hu"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["hu"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["hu"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["hu"]["pending"] = "függőben"; +$language_lookup_array["hu"]["All"] = "Mind"; +$language_lookup_array["hu"]["In progress"] = "Folyamatban"; +$language_lookup_array["hu"]["Validation pending"] = "Érvényesítés függőben"; +$language_lookup_array["hu"]["Validation inconclusive"] = "Érvényesítés eredménytelen"; +$language_lookup_array["hu"]["Valid"] = "Érvényes"; +$language_lookup_array["hu"]["Invalid"] = "Érvénytelen"; +$language_lookup_array["hu"]["Error"] = "Hiba"; +$language_lookup_array["hu"]["Inactive"] = "Inaktív"; +$language_lookup_array["hu"]["Unsent"] = "Nincs elküldve"; +$language_lookup_array["hu"]["Completed, waiting for validation"] = "Elkészült, jóváhagyásra vár"; +$language_lookup_array["hu"]["Completed and validated"] = "Elkészült és jóváhagyva"; +$language_lookup_array["hu"]["Completed, marked as invalid"] = "Elkészült, érvénytelennek jelölve"; +$language_lookup_array["hu"]["Completed, can't validate"] = "Elkészült, nem lehet érvényesíteni"; +$language_lookup_array["hu"]["Completed, validation inconclusive"] = "Elkészült, az érvényesítés eredménytelen"; +$language_lookup_array["hu"]["Completed, too late to validate"] = "Elkészült, túl késő érvényesíteni"; +$language_lookup_array["hu"]["Completed"] = "Elkészült"; +$language_lookup_array["hu"]["Couldn't send"] = "Nem lehet elküldeni"; +$language_lookup_array["hu"]["Cancelled by server"] = "Kiszolgáló által törölve"; +$language_lookup_array["hu"]["Not started by deadline - canceled"] = "Eldobva: a határidőig nem indult el"; +$language_lookup_array["hu"]["Error while downloading"] = "Hiba történt a letöltés alatt"; +$language_lookup_array["hu"]["Error while computing"] = "Hiba történt a számolás közben"; +$language_lookup_array["hu"]["Error while uploading"] = "Hiba a feltöltés alatt"; +$language_lookup_array["hu"]["Aborted"] = "Eldobva"; +$language_lookup_array["hu"]["Upload failed"] = "Feltöltés sikertelen"; +$language_lookup_array["hu"]["Timed out - no response"] = "Idő lejárt - nincs válasz"; +$language_lookup_array["hu"]["Didn't need"] = "Nem szükséges"; +$language_lookup_array["hu"]["Validate error"] = "Érvényesítési hiba"; +$language_lookup_array["hu"]["Abandoned"] = "Eldobva"; +$language_lookup_array["hu"]["Over"] = "Vége"; +$language_lookup_array["hu"]["Success"] = "Sikeres"; +$language_lookup_array["hu"]["Computation error"] = "Számolási hiba"; +$language_lookup_array["hu"]["Redundant result"] = "Felesleges eredmény"; +$language_lookup_array["hu"]["No reply"] = "Nincs válasz"; +$language_lookup_array["hu"]["New"] = "Új"; +$language_lookup_array["hu"]["Downloading"] = "Letöltés"; +$language_lookup_array["hu"]["Processing"] = "Feldolgozás"; +$language_lookup_array["hu"]["Compute error"] = "Számolási hiba"; +$language_lookup_array["hu"]["Uploading"] = "Feltöltés"; +$language_lookup_array["hu"]["Done"] = "Kész"; +$language_lookup_array["hu"]["Aborted by user"] = "Felhasználó által megszakítva"; +$language_lookup_array["hu"]["Initial"] = "Kezdeti"; +$language_lookup_array["hu"]["Not necessary"] = "Nem szükséges"; +$language_lookup_array["hu"]["Workunit error - check skipped"] = "Munkacsomag hiba - ellenőrzés kihagyva"; +$language_lookup_array["hu"]["Checked, but no consensus yet"] = "Ellenőrizve, de még nincs megegyezés"; +$language_lookup_array["hu"]["Task was reported too late to validate"] = "A feladat elfogadásának határideje lejárt"; +$language_lookup_array["hu"]["Couldn't send result"] = "Az eredményt nem lehet elküldeni"; +$language_lookup_array["hu"]["Too many errors (may have bug)"] = "Túl sok hiba (talán hibás a program)"; +$language_lookup_array["hu"]["Too many results (may be nondeterministic)"] = "Túl sok eredmény (lehet, hogy nem determinisztikus)"; +$language_lookup_array["hu"]["Too many total results"] = "Túl sok teljes eredmény"; +$language_lookup_array["hu"]["WU cancelled"] = "MCs elvetve"; +$language_lookup_array["hu"]["Canonical result is missing"] = "A hiteles eredmény hiányzik"; +$language_lookup_array["hu"]["Unrecognized Error: %1"] = "Ismeretlen hiba: %1"; +$language_lookup_array["hu"]["Task name"] = "Feladat neve"; +$language_lookup_array["hu"]["click for details"] = "kattints a részletekért"; +$language_lookup_array["hu"]["Show IDs"] = "ID-k mutatása"; +$language_lookup_array["hu"]["Show names"] = "Nevek mutatása"; +$language_lookup_array["hu"]["Task"] = "Feladat"; +$language_lookup_array["hu"]["Work unit"] = "Munkacsomag"; +$language_lookup_array["hu"]["Computer"] = "Számítógép"; +$language_lookup_array["hu"]["Sent"] = "Elküldve"; +$language_lookup_array["hu"]["Time reported
        or deadline"] = "A jelentés ideje
        vagy határidÅ‘"; +$language_lookup_array["hu"]["explain"] = "megmagyaráz"; +$language_lookup_array["hu"]["Status"] = "Ãllapot"; +$language_lookup_array["hu"]["Run time
        (sec)"] = "Futási idő
        (mp)"; +$language_lookup_array["hu"]["CPU time
        (sec)"] = "CPU idő
        (mp)"; +$language_lookup_array["hu"]["Credit"] = "Kredit"; +$language_lookup_array["hu"]["Application"] = "Alkalmazás"; +$language_lookup_array["hu"]["Workunit"] = "Munkacsomag"; +$language_lookup_array["hu"]["Report deadline"] = "Jelentési határidÅ‘"; +$language_lookup_array["hu"]["Received"] = "Letöltve"; +$language_lookup_array["hu"]["Server state"] = "Szerver állapot"; +$language_lookup_array["hu"]["Outcome"] = "Kimenet"; +$language_lookup_array["hu"]["Client state"] = "Kliensállapot"; +$language_lookup_array["hu"]["Exit status"] = "Kilépési állapot"; +$language_lookup_array["hu"]["Run time"] = "Futási idÅ‘"; +$language_lookup_array["hu"]["CPU time"] = "CPU idÅ‘"; +$language_lookup_array["hu"]["Validate state"] = "Érvényesítési állapot"; +$language_lookup_array["hu"]["Device peak FLOPS"] = "Az eszköz csúcs FLOPS teljesítménye"; +$language_lookup_array["hu"]["Application version"] = "Az alkalmazás verziója"; +$language_lookup_array["hu"]["Output files"] = "Kimeneti fájlok"; +$language_lookup_array["hu"]["Stderr output"] = "Stderr kimenet"; +$language_lookup_array["hu"]["State"] = "Ãllapot"; +$language_lookup_array["hu"]["Task name:"] = "Feladatnév:"; +$language_lookup_array["hu"]["Search criteria (use one or more)"] = "Keresési feltétel(ek)"; +$language_lookup_array["hu"]["Key words"] = "Kulcsszavak"; +$language_lookup_array["hu"]["Find teams with these words in their names or descriptions"] = "Keress csapatokat, amiknek nevében vagy leírásában benne vannak a következÅ‘ szavak"; +$language_lookup_array["hu"]["Type of team"] = "Csapat típusa"; +$language_lookup_array["hu"]["Show only active teams"] = "Csak az aktív csapatokat mutasd"; +$language_lookup_array["hu"]["Search"] = "Keresés"; +$language_lookup_array["hu"]["Requested by you, and founder response deadline has passed."] = "Te kérted, és az alapító válaszadási határideje lejárt."; +$language_lookup_array["hu"]["Complete foundership transfer"] = "Teljes alapítói jogkör átvétele"; +$language_lookup_array["hu"]["Requested by you"] = "Te kérted"; +$language_lookup_array["hu"]["founder response deadline is %1"] = "alapítói válaszadási határidÅ‘: %1"; +$language_lookup_array["hu"]["None"] = "Nincs"; +$language_lookup_array["hu"]["Initiate request"] = "Kérés elküldése"; +$language_lookup_array["hu"]["Deferred"] = "Elhalasztva"; +$language_lookup_array["hu"]["Team info"] = "Csapat infó"; +$language_lookup_array["hu"]["Description"] = "Leírás"; +$language_lookup_array["hu"]["Web site"] = "Weboldal"; +$language_lookup_array["hu"]["Cross-project stats"] = "Projekt-közi statisztikák"; +$language_lookup_array["hu"]["Type"] = "Típus"; +$language_lookup_array["hu"]["Message board"] = "ÜzenÅ‘fal"; +$language_lookup_array["hu"]["Threads"] = "Témák"; +$language_lookup_array["hu"]["Join this team"] = "Csatlakozz ehhez a csapathoz"; +$language_lookup_array["hu"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Megjegyzés: ha a projektbeállításoknál az email engedélyezve van, a csapathoz való csatlakozás láthatóvá teszi email címedet a csapat alapítója számára."; +$language_lookup_array["hu"]["Not accepting new members"] = "Nem fogad új tagokat"; +$language_lookup_array["hu"]["Foundership change requested"] = "Alapító megváltoztatása kérve"; +$language_lookup_array["hu"]["Respond by %1"] = "Válaszolj ezzel: %1"; +$language_lookup_array["hu"]["Team foundership change"] = "Csapat alapítójának megváltoztatása"; +$language_lookup_array["hu"]["Members"] = "Tagok"; +$language_lookup_array["hu"]["Founder"] = "Alapító"; +$language_lookup_array["hu"]["Admins"] = "Adminok"; +$language_lookup_array["hu"]["New members in last day"] = "Új tagok tegnap"; +$language_lookup_array["hu"]["Total members"] = "Összes tag"; +$language_lookup_array["hu"]["view"] = "megtekint"; +$language_lookup_array["hu"]["Active members"] = "Aktív tagok"; +$language_lookup_array["hu"]["Members with credit"] = "Kredittel rendelkezÅ‘ tagok"; +$language_lookup_array["hu"]["Admin"] = "Admin"; +$language_lookup_array["hu"]["Previous %1"] = "ElÅ‘zÅ‘ %1"; +$language_lookup_array["hu"]["Next %1"] = "KövetkezÅ‘ %1"; +$language_lookup_array["hu"]["No such team."] = "Nincs ilyen csapat."; +$language_lookup_array["hu"]["This operation requires foundership."] = "Ehhez a művelethez alapítói jogkör szükséges."; +$language_lookup_array["hu"]["This operation requires team admin privileges"] = "Ehhez a művelthez csapat adminisztrátori jogosultság szükséges"; +$language_lookup_array["hu"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "FIGYELMEZTETÉS: ez egy BOINC-közi csapat. Az itt létrehozott változtatások hamarosan felülíródnak. Szerkeszd inkább a %1 BOINC-közi csapatot %2."; +$language_lookup_array["hu"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Adatvédelmi megjegyzés %2: ha létrehozol egy csapatot, a projektbeállításaidat (erÅ‘forrás-megosztás, grafikus beállítások) mindenki látni fogja."; +$language_lookup_array["hu"]["Team name, text version"] = "Csapatnév, szöveges változat"; +$language_lookup_array["hu"]["Don't use HTML tags."] = "Ne használjon HTML címkéket."; +$language_lookup_array["hu"]["Team name, HTML version"] = "Csapatnév, HTML változat"; +$language_lookup_array["hu"]["You may use %1 limited HTML tags %2."] = "Korlátozottan használhatsz %1 HTML címkéket %2."; +$language_lookup_array["hu"]["If you don't know HTML, leave this box blank."] = "Ha nem ismeri a HTML-t, hagyja üresen ezt a négyzetet."; +$language_lookup_array["hu"]["URL of team web page, if any"] = "A csapat honlapja, ha van"; +$language_lookup_array["hu"]["without \"http://\""] = "\"http://\" nélkül"; +$language_lookup_array["hu"]["This URL will be linked to from the team's page on this site."] = "Erre az URL-re fog hivatkozni a csapat oldala ezen a honlapon."; +$language_lookup_array["hu"]["Description of team"] = "A csapat leírása"; +$language_lookup_array["hu"]["Accept new members?"] = "Fogad új tagokat?"; +$language_lookup_array["hu"]["Company"] = "Cég"; +$language_lookup_array["hu"]["Primary school"] = "Ãltalános iskola"; +$language_lookup_array["hu"]["Secondary school"] = "Középiskola"; +$language_lookup_array["hu"]["Junior college"] = "Egyetemi elÅ‘készítÅ‘"; +$language_lookup_array["hu"]["University or department"] = "Egyetem vagy tanszék"; +$language_lookup_array["hu"]["Government agency"] = "Kormányhivatal"; +$language_lookup_array["hu"]["Non-profit organization"] = "Nonprofit szervezet"; +$language_lookup_array["hu"]["National"] = "Nemzeti"; +$language_lookup_array["hu"]["Local/regional"] = "Helyi/regionális"; +$language_lookup_array["hu"]["Computer type"] = "Számítógép típus"; +$language_lookup_array["hu"]["Social/political/religious"] = "Szociális/politikai/vallási"; +$language_lookup_array["hu"]["User profile"] = "Felhasználói profil"; +$language_lookup_array["hu"]["Projects in which you are participating"] = "Projektek, amikben részt vesz"; +$language_lookup_array["hu"]["Projects in which %1 is participating"] = "Projektek, amikben %1 részt vesz"; +$language_lookup_array["hu"]["Click for user page"] = "Kattintson a felhasználó oldalához"; +$language_lookup_array["hu"]["Since"] = "Ennyi ideje:"; +$language_lookup_array["hu"]["Computers on this account"] = "Ezen fiók számítógépei"; +$language_lookup_array["hu"]["View"] = "Megtekint"; +$language_lookup_array["hu"]["Cross-project ID"] = "Projekt-közi azonosító"; +$language_lookup_array["hu"]["Cross-project statistics"] = "Projekt-közi statisztikák"; +$language_lookup_array["hu"]["Team"] = "Csapat"; +$language_lookup_array["hu"]["Cross-project"] = "Projekt-közi"; +$language_lookup_array["hu"]["Stats on your cell phone"] = "Statisztikák a mobiltelefonján"; +$language_lookup_array["hu"]["URL"] = "URL"; +$language_lookup_array["hu"]["Postal code"] = "Irányítószám"; +$language_lookup_array["hu"]["%1 member since"] = "%1 tag ennyi ideje:"; +$language_lookup_array["hu"]["Change"] = "Változtat"; +$language_lookup_array["hu"]["email address"] = "email cím"; +$language_lookup_array["hu"]["password"] = "jelszó"; +$language_lookup_array["hu"]["other account info"] = "egyéb fiókinformáció"; +$language_lookup_array["hu"]["User ID"] = "Felhasználói azonosító"; +$language_lookup_array["hu"]["Used in community functions"] = "Közösségi funkciókhoz használt"; +$language_lookup_array["hu"]["Account keys"] = "Fiókkulcsok"; +$language_lookup_array["hu"]["When and how BOINC uses your computer"] = "Mikor és hogyan használja a BOINC számítógépét"; +$language_lookup_array["hu"]["Computing preferences"] = "Számítási beállítások"; +$language_lookup_array["hu"]["Message boards and private messages"] = "ÜzenÅ‘falak és privát üzenetek"; +$language_lookup_array["hu"]["Community preferences"] = "Közösségi beállítások"; +$language_lookup_array["hu"]["Preferences for this project"] = "Ezen projekt beállításai"; +$language_lookup_array["hu"]["%1 preferences"] = "%1 beállítások"; +$language_lookup_array["hu"]["View the profile of %1"] = "%1 profiljának megtekintése"; +$language_lookup_array["hu"]["Profile"] = "Profil"; +$language_lookup_array["hu"]["Create"] = "Létrehoz"; +$language_lookup_array["hu"]["%1 posts"] = "%1 üzenet"; +$language_lookup_array["hu"]["Notifications"] = "Értesítések"; +$language_lookup_array["hu"]["Quit team"] = "Kilépés a csapatból"; +$language_lookup_array["hu"]["Administer"] = "Igazgató"; +$language_lookup_array["hu"]["(foundership change request pending)"] = "(alapító változtatási kérelem folyamatban)"; +$language_lookup_array["hu"]["Member of team"] = "Ezen csapat tagja:"; +$language_lookup_array["hu"]["find a team"] = "csapat keresése"; +$language_lookup_array["hu"]["Founder but not member of"] = "Alapítója, de nem tagja ennek a csapatnak:"; +$language_lookup_array["hu"]["Find friends"] = "IsmerÅ‘sök keresése"; +$language_lookup_array["hu"]["Friends"] = "Barátok"; +$language_lookup_array["hu"]["Donor"] = "Donor"; +$language_lookup_array["hu"]["Contact"] = "Kapcsolat"; +$language_lookup_array["hu"]["This person is a friend"] = "Ez a személy ismerÅ‘se Önnek"; +$language_lookup_array["hu"]["Cancel friendship"] = "Barátság megszüntetése"; +$language_lookup_array["hu"]["Request pending"] = "Kérés folyamatban"; +$language_lookup_array["hu"]["Add as friend"] = "Barátokhoz ad"; +$language_lookup_array["hu"]["Account information"] = "Fiókinformáció"; +$language_lookup_array["hu"]["user name cannot have leading or trailing white space"] = "A felhasználónév része nem lehet szóköz"; +$language_lookup_array["hu"]["user name must be nonempty"] = "A felhasználónév nem lehet üres"; +$language_lookup_array["hu"]["user name may not contain HTML tags"] = "A felhasználónév nem tartalmazhat HTML elemeket"; +$language_lookup_array["hu"]["Can't create account"] = "A fiók létrehozása sikertelen"; +$language_lookup_array["hu"]["Click your browser's Back button to try again."] = "Kattintson a böngészÅ‘ Vissza gombjára az újra próbáláshoz."; +$language_lookup_array["hu"]["Your reCAPTCHA response was not correct. Please try again."] = "A reCAPTCHA válasza hibás volt. Kérjük, próbálja újra."; +$language_lookup_array["hu"]["You must supply an invitation code to create an account."] = "Új fiók létrehozásához Önnek meghívókóddal kell rendelkeznie."; +$language_lookup_array["hu"]["The invitation code you gave is not valid."] = "Az Ön által megadott meghívó"; +$language_lookup_array["hu"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Érvénytelen email cím: az érvényes emailcímnek 'név@szolgáltató' alakúnak kell lennie"; +$language_lookup_array["hu"]["There's already an account with that email address."] = "Már létezik fiók ezzel az emailcímmel."; +$language_lookup_array["hu"]["New passwords are different"] = "Az új jelszavak nem egyeznek"; +$language_lookup_array["hu"]["Passwords may only include ASCII characters."] = "A jelszavak csak ASCII karakterekbÅ‘l állhatnak."; +$language_lookup_array["hu"]["New password is too short: minimum password length is %1 characters."] = "Az új jelszó túl rövid: legalább %1 karakter hosszúnak kell lennie."; +$language_lookup_array["hu"]["Couldn't create account"] = "Nem sikerült a fiókot létrehozni"; +$language_lookup_array["hu"]["log out"] = "kijelentkezés"; +$language_lookup_array["hu"]["log in"] = "bejelentkezés"; +$language_lookup_array["hu"]["Log in"] = "Bejelentkezés"; +$language_lookup_array["hu"]["Create an account"] = "Fiók létrehozása"; +$language_lookup_array["hu"]["Server status page"] = "A szerver állapotának oldala"; +$language_lookup_array["hu"]["A database error occurred while handling your request; please try again later."] = "Kérése feldolgozásakor adatbázis hiba történt; kérjük, próbálja újra késÅ‘bb."; +$language_lookup_array["hu"]["Unable to handle request"] = "A kérés teljesítése sikertelen"; +$language_lookup_array["hu"]["hours"] = "óra"; +$language_lookup_array["hu"]["min"] = "perc"; +$language_lookup_array["hu"]["sec"] = "mp"; +$language_lookup_array["hu"]["Link has timed out. Please click Back, refresh the page, and try again."] = "A link lejárt. Kattintson a Vissza gombra, frissítse a lapot, és próbálja újra."; +$language_lookup_array["hu"]["Use BBCode tags to format your text"] = "BBCode használata a szöveg formázásához"; +$language_lookup_array["hu"]["Project down for maintenance"] = "A projekt karbantartás miatt szünetel"; +$language_lookup_array["hu"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 karbantartás miatt szünetel. Próbálja újra késÅ‘bb."; +$language_lookup_array["hu"]["Unable to connect to database - please try again later"] = "Az adatbázishoz csatlakozás sikertelen - kérjük, próbálja újra késÅ‘bb"; +$language_lookup_array["hu"]["Unable to select database - please try again later"] = "Az adatbázis kiválasztása sikertelen - kérjük, próbálja újra késÅ‘bb"; +$language_lookup_array["hu"]["characters remaining"] = "fennmaradó karakterek"; +$language_lookup_array["hu"]["Stay logged in on this computer"] = "Maradjon bejelentkezve ezen a gépen"; +$language_lookup_array["hu"]["You must supply a name for your account"] = "A fióknév megadása kötelezÅ‘"; +$language_lookup_array["hu"]["HTML tags not allowed in name"] = "HTML címkék nem használhatóak a névben"; +$language_lookup_array["hu"]["Finish account setup"] = "Fiókbeállítás befejezése"; +$language_lookup_array["hu"]["Optional; not shown to others"] = "Opcionális; mások nem láthatják"; +$language_lookup_array["hu"]["Edit %1 preferences"] = "%1 beállítások szerkesztése"; +$language_lookup_array["hu"]["Add %1 preferences for %2"] = "Adjon %1 beállításokat ehhez: %2"; +$language_lookup_array["hu"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "A(z) %1 jelenleg a következÅ‘ alkalmazásokat használja. Ha részt vesz a(z) %1 projektben, ezen alkalmazások közül egy vagy több futtathatóvá válik az Ön számítógépén. Az alkalmazás aktuális verziója letöltÅ‘dik számítógépére. A folyamat automatikus; Önnek semmit nem kell tennie."; +$language_lookup_array["hu"]["Platform"] = "Platform"; +$language_lookup_array["hu"]["Version"] = "Verzió"; +$language_lookup_array["hu"]["Average computing"] = "Ãtlagos számítás"; +$language_lookup_array["hu"]["BBCode tags"] = "BBCode címkék"; +$language_lookup_array["hu"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode-al formázhatja a profilján és a hozzászólásaiban megjelenÅ‘ szöveget.\nA BBCode a HTML-hez hasonló nyelv, de egyszerűbb. A tag-ek [-el kezdÅ‘dnek\n(ahol HTML-ben %1 lenne) és ]-el végzÅ‘dnek (ahol HTML-ben %2 lenne)."; +$language_lookup_array["hu"]["Examples"] = "Példák"; +$language_lookup_array["hu"]["Bold"] = "Félkövér"; +$language_lookup_array["hu"]["Italic"] = "DÅ‘lt"; +$language_lookup_array["hu"]["Underline"] = "Aláhúzott"; +$language_lookup_array["hu"]["Strikethrough"] = "Ãthúzott"; +$language_lookup_array["hu"]["Superscript"] = "FelsÅ‘ index"; +$language_lookup_array["hu"]["Big text"] = "Nagy betűk"; +$language_lookup_array["hu"]["Red text"] = "Piros betűk"; +$language_lookup_array["hu"]["link to website"] = "hivatkozás egy weboldalra"; +$language_lookup_array["hu"]["Quoted text"] = "Idézet"; +$language_lookup_array["hu"]["use for quoted blocks of text"] = "idézett szövegblokkokhoz használható"; +$language_lookup_array["hu"]["use to display an image"] = "kép megjelenítéséhez használható"; +$language_lookup_array["hu"]["Code snippet here"] = "MegjelenítendÅ‘ kódrészlet"; +$language_lookup_array["hu"]["use to display some code"] = "kód megjelenítéséhez használható"; +$language_lookup_array["hu"]["Pre-formatted text"] = "ElÅ‘re formázott szöveg"; +$language_lookup_array["hu"]["use to display pre-formatted (usually monospaced) text"] = "elÅ‘re formázott (írógépbetűs) szöveghez használható"; +$language_lookup_array["hu"]["Item 1"] = "1. elem"; +$language_lookup_array["hu"]["Item2"] = "2. elem"; +$language_lookup_array["hu"]["Item 2"] = "2. elem"; +$language_lookup_array["hu"]["link to an issue on the BOINC Github repository"] = "link a BOINC egyik problémájára a Githubon"; +$language_lookup_array["hu"]["link to a Wiki page on the BOINC Github repository"] = "link egy Wiki oldalra a BOINC Github oldalán"; +$language_lookup_array["hu"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Ha nem zár le egy címkét, vagy nem megfelelÅ‘en ad meg egy paramétert,\na nyers címke fog megjelenni a formázott szöveg helyett."; +$language_lookup_array["hu"]["Create account"] = "Fiók létrehozása"; +$language_lookup_array["hu"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Ha van már fiókod és futtatni szeretnéd a(z) %1-t ezen a számítógépen, %2 kattints ide %3."; +$language_lookup_array["hu"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Ez a fiók a(z) %1 nevű csapathoz fog tartozni, és automatikusan átveszi az alapító projektbeállításait."; +$language_lookup_array["hu"]["Picture"] = "Kép"; +$language_lookup_array["hu"]["%1 Your profile picture is shown to the left."] = "%1 Az Ön profilképe balra látható."; +$language_lookup_array["hu"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Megváltoztatásához kattintson a \"Tallózás\" gombra, és válasszon egy JPEG vagy PNG fájlt. (max. %1)."; +$language_lookup_array["hu"]["To remove it from your profile, check this box:"] = "A profiljából való törléshez válassza ezt a dobozt:"; +$language_lookup_array["hu"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Ha szeretne képet mellékelni a profiljához, kattintson a \"Tallózás\" gombra és válasszon egy JPEG vagy PNG fájlt. Legfeljebb %1 méretű képet válasszon."; +$language_lookup_array["hu"]["Language"] = "Nyelv"; +$language_lookup_array["hu"]["Select the language in which your profile is written:"] = "Válassza ki, milyen nyelven írodott a profilja:"; +$language_lookup_array["hu"]["Submit profile"] = "Profil mentése"; +$language_lookup_array["hu"]["Create/edit profile"] = "Profil létrehozása/szerkesztése"; +$language_lookup_array["hu"]["The format of your uploaded image is not supported."] = "A feltöltött kép formátuma nem támogatott."; +$language_lookup_array["hu"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "A %1 profilod %2 segítségével megoszthatod véleményedet és ismereteidet a(z) %3 közösséggel."; +$language_lookup_array["hu"]["Your ReCaptcha response was not correct. Please try again."] = "Nem volt jó a ReCaptcha felismerése. Kérjük, próbálja újra."; +$language_lookup_array["hu"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Az elsÅ‘ válaszát spam-nek érzékelte az Akismet spam-szűrÅ‘. Kérjük, módosítsa a szöveget és próbálja újra."; +$language_lookup_array["hu"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "A második válaszát spam-nek érzékelte az Akismet spam-szűrÅ‘. Kérjük módosítsa a szöveget és próbálja újra."; +$language_lookup_array["hu"]["Your profile submission was empty."] = "A beküldött profilja üres volt."; +$language_lookup_array["hu"]["Could not update the profile: database error"] = "Nem tudtam frissíteni a profilt: adatbázishiba"; +$language_lookup_array["hu"]["Could not create the profile: database error"] = "Nem tudtam létrehozni a profilt: adatbázishiba"; +$language_lookup_array["hu"]["Profile saved"] = "Profil elmentve"; +$language_lookup_array["hu"]["Congratulations! Your profile was successfully entered into our database."] = "Gratulálunk! A profilja sikeresen bekerült az adatbázisunkba."; +$language_lookup_array["hu"]["View your profile"] = "Felhasználói profil"; +$language_lookup_array["hu"]["Create a profile"] = "Profil létrehozása"; +$language_lookup_array["hu"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "A visszaélések megakadályozására legalább %1 kredit szükséges profil létrehozásához vagy szerkesztéséhez. Elnézést kérünk a kényelmetlenségért."; +$language_lookup_array["hu"]["Couldn't delete account"] = "Nem tudtam törölni a fiókot."; +$language_lookup_array["hu"]["Account deleted"] = "Fiók törölve"; +$language_lookup_array["hu"]["Your account has been deleted."] = "Az Ön fiókját töröltük."; +$language_lookup_array["hu"]["Confirm delete account"] = "Fiók törlésének jóváhagyása"; +$language_lookup_array["hu"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Fiókjának törlésével minden\nszemélyes információját töröljük szervereinkrÅ‘l,\nbeleértve a profilját és a fórum-hozzászólásait is.\nAz ehhez a fiókhoz csatlakozó számítógépek\nnem kapnak új munkát."; +$language_lookup_array["hu"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Ezt nem lehet visszavonni.\nHa törölte a fiókját, nem fér hozzá többé."; +$language_lookup_array["hu"]["Are you sure you want to delete your account?"] = "Biztosan törölni akarja a fiókját?"; +$language_lookup_array["hu"]["Yes"] = "Igen"; +$language_lookup_array["hu"]["Delete this account"] = "Fiók törlése"; +$language_lookup_array["hu"]["No"] = "Nem"; +$language_lookup_array["hu"]["Do not delete this account"] = "Ne törölje ezt a fiókot"; +$language_lookup_array["hu"]["couldn't delete profile - please try again later"] = "nem tudtam törölni a profilt, kérjük próbálja meg késÅ‘bb"; +$language_lookup_array["hu"]["Delete Confirmation"] = "Törlés jóváhagyása"; +$language_lookup_array["hu"]["Your profile has been deleted."] = "A fiókját töröltük."; +$language_lookup_array["hu"]["Profile delete confirmation"] = "Profiltörlés jóváhagyása"; +$language_lookup_array["hu"]["Are you sure?"] = "Biztos benne?"; +$language_lookup_array["hu"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "A törölt profilok végleg megszűnnek, és nem lehet Å‘ket visszaállítani --\nha késÅ‘bb másik profilt szeretne létrehozni,\nelölrÅ‘l kell kezdenie."; +$language_lookup_array["hu"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Ha biztos benne, hogy profilját\ntörölni akarja adatbázisunkból, kattintson az \"Igen\" gombra!"; +$language_lookup_array["hu"]["Delete my profile"] = "Profil törlése"; +$language_lookup_array["hu"]["Do not delete my profile"] = "Ne törölje a profilomat"; +$language_lookup_array["hu"]["PayPal - Transaction Completed"] = "PayPal - tranzakció befejezve"; +$language_lookup_array["hu"]["Thank you for donating!"] = "Köszönjük az adományt!"; +$language_lookup_array["hu"]["Your donation for has been completed."] = "Az adománya megérkezett."; +$language_lookup_array["hu"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Az adományát a PayPal visszaigazolása után megjelenítjük az állapotjelzÅ‘ csíkon."; +$language_lookup_array["hu"]["You have canceled your donation."] = "Megszakította az adakozást."; +$language_lookup_array["hu"]["This project is not accepting donations."] = "Ez a projekt nem fogad el adományokat."; +$language_lookup_array["hu"]["%1 donations"] = "%1 adomány"; +$language_lookup_array["hu"]["This project is accepting donations via\n%1."] = "Ez a projekt elfogad adományokat, \ne szolgáltatáson keresztül: %1"; +$language_lookup_array["hu"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Ãrja az alábbi mezÅ‘be, mennyit kíván adományozni.\nA PayPal többféle valutát elfogad\n(kanadai dollár, euró, angol font, usa dollár\njapán jen, ausztrál dollár, új-zélandi dollár\nsvájci frank, hongkongi dollár, szingapúri dollár, svéd korona\ndán korona, lengyel zloty, norvég korona,\nmagyar forint, cseh korona).\nHasználja a beépített valutaváltót\n az adományának átváltásához más valutákra\n(vegye figyelembe, hogy az árfolyamok csak becslések,\n a valós árfolyamtól különbözhetnek)."; +$language_lookup_array["hu"]["Amount you would like to donate"] = "Adományozni kívánt összeg"; +$language_lookup_array["hu"]["Estimated value in"] = "Becsült értéke"; +$language_lookup_array["hu"]["Anonymous donation"] = "Névtelen adomány"; +$language_lookup_array["hu"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Jelölje be, ha nem akarja, hogy a neve és számlaszáma szerepeljen\naz adakozók listáján.
        Ha nem választja ki, %1 ID-jű felhasználóként fog szerepelni."; +$language_lookup_array["hu"]["To assign the donation with your user ID, please log in."] = "Jelentkezzen be, hogy az adományát a felhasználói ID-hez köthesse."; +$language_lookup_array["hu"]["Proceed"] = "Tovább"; +$language_lookup_array["hu"]["Donations are accepted through"] = "Adományokat elfogadunk ezzel:"; +$language_lookup_array["hu"]["Download BOINC add-on software"] = "BOINC-kiegészítÅ‘ program letöltése"; +$language_lookup_array["hu"]["You can download applications in several categories."] = "Több különbözÅ‘ kategóriából is letölthet alkalmazásokat."; +$language_lookup_array["hu"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Ezeket az alkalmazásokat nem ellenÅ‘rizte a(z) %1, saját felelÅ‘sségére használja Å‘ket."; +$language_lookup_array["hu"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Ezen alkalmazások telepítéséhez nem nyújtunk útmutatást,\nhabár a szerzÅ‘ lehet, hogy nyújtott segítséget a telepítéshez vagy eltávolításhoz.\nHa az nem elég, lépjen kapcsolatba a szerzÅ‘vel."; +$language_lookup_array["hu"]["Instructions for installing and running BOINC are %1 here %2."] = "A BOINC telepítéséhez és futtatásához útmutató %1 itt %2."; +$language_lookup_array["hu"]["This list is managed centrally at %1 the BOINC website %2."] = "Ezt a listát központilag, %1 a BOINC weboldalon %2 kezelik."; +$language_lookup_array["hu"]["Change email address of account"] = "A fiókhoz rendelt email cím megváltoztatása"; +$language_lookup_array["hu"]["New email address '%1' is invalid."] = "Az új, '%1' email cím érvénytelen."; +$language_lookup_array["hu"]["New email address is same as existing address. Nothing is changed."] = "Az új email cím megegyezik az eddigivel. Nem változott semmi."; +$language_lookup_array["hu"]["There's already an account with that email address"] = "Már létezik fiók ezzel az email címmel"; +$language_lookup_array["hu"]["Invalid password."] = "Érvénytelen jelszó."; +$language_lookup_array["hu"]["The email address of your account is now %1."] = "Fiókjának email címe jelenleg %1."; +$language_lookup_array["hu"]["Please %1 validate this email address %2."] = "Kérjük, %1 érvényesítsd az emailcímedet %2."; +$language_lookup_array["hu"]["We can't update your email address due to a database problem. Please try again later."] = "Adatbázis probléma miatt nem tudjuk frissíteni az email címét. Kérjük, próbálja meg késÅ‘bb."; +$language_lookup_array["hu"]["Change email address"] = "E-mail cím megváltoztatása"; +$language_lookup_array["hu"]["New email address"] = "Új email cím"; +$language_lookup_array["hu"]["Must be a valid address of the form 'name@domain'"] = "Az érvényes emailcímnek 'név@szolgáltató' alakúnak kell lennie"; +$language_lookup_array["hu"]["Confirm reset"] = "Visszaállítás megerÅ‘sítése"; +$language_lookup_array["hu"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Ez a művelet törölni fog minden változtatást, amit a közösségi beállításokban eszközölt. Ha mégsem szeretné a törlést, kattintson a böngészÅ‘ben a Vissza gombra!"; +$language_lookup_array["hu"]["Reset preferences"] = "Beállítások visszaállítása"; +$language_lookup_array["hu"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Hiba: Helytelen filetípus! Csak PNG vagy JPEG formátum támogatott!"; +$language_lookup_array["hu"]["Your signature was too long, please keep it less than 250 characters."] = "Az aláírása túl hosszú, kérjük, módosítsa 250 karakternél rövidebbre!"; +$language_lookup_array["hu"]["No such user:"] = "Nincs ilyen felhasználó:"; +$language_lookup_array["hu"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Hogyan értesítsük Önt a különbözÅ‘ eseményekrÅ‘l, új üzenetekrÅ‘l, ismerÅ‘snek jelölésekrÅ‘l, új bejegyzésekrÅ‘l a feliratkozott témákban?"; +$language_lookup_array["hu"]["On my Account page (no email)"] = "Felhasználói oldalamon (ne e-mailben)"; +$language_lookup_array["hu"]["Immediately, by email"] = "Azonnal, e-mailben"; +$language_lookup_array["hu"]["In a single daily email"] = "Napi egyszer, e-mailben"; +$language_lookup_array["hu"]["Message-board identity"] = "ÜzenÅ‘fal azonosító"; +$language_lookup_array["hu"]["Avatar"] = "Profilkép"; +$language_lookup_array["hu"]["An image representing you on the message boards."] = "Az Ön üzenÅ‘falakon megjelenÅ‘ képe"; +$language_lookup_array["hu"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "JPG vagy PNG formátum, legfeljebb 4 KB, 100x100 pixel"; +$language_lookup_array["hu"]["Don't use an avatar"] = "Ne legyen profilkép"; +$language_lookup_array["hu"]["Use a Globally Recognized Avatar provided by %1"] = "Használjon globális profilképet (gravatart) innen: %1"; +$language_lookup_array["hu"]["Use this uploaded avatar:"] = "Használja az alábbi feltöltött profilképet:"; +$language_lookup_array["hu"]["Avatar preview"] = "Profilkép elÅ‘nézet"; +$language_lookup_array["hu"]["This is how your avatar will look"] = "Ãgy fog megjelenni a profilképe"; +$language_lookup_array["hu"]["Signature for message board posts"] = "Aláírás az üzenÅ‘fali bejegyzésekhez"; +$language_lookup_array["hu"]["Check out %1 various free services %2\n
        providing dynamic 'signature images'\n
        showing your latest credit info, project news, etc."] = "Tekintsd meg a különböző %1 ingyenes szolgáltatásokat %2, melyek\n
        dinamikus 'aláírás képeket' biztosítanak\n
        megjelenítik a legújabb kreditinfóidat, projekthíreket stb."; +$language_lookup_array["hu"]["Attach signature by default"] = "Aláírás alapértelmezett csatolása"; +$language_lookup_array["hu"]["Signature preview"] = "Aláírás elÅ‘nézet"; +$language_lookup_array["hu"]["This is how your signature will look in the forums"] = "Ãgy fog megjelenni az aláírása a fórumokon"; +$language_lookup_array["hu"]["Message display"] = "Üzenetek"; +$language_lookup_array["hu"]["What to display"] = "MegjelenítendÅ‘"; +$language_lookup_array["hu"]["Hide avatar images"] = "Profilkép elrejtése"; +$language_lookup_array["hu"]["Hide signatures"] = "Aláírás elrejtése"; +$language_lookup_array["hu"]["Show images as links"] = "Képek megjelenítése hivatkozásként"; +$language_lookup_array["hu"]["Open links in new window/tab"] = "Hivatkozások megnyitása új ablakban/fülön"; +$language_lookup_array["hu"]["Highlight special users"] = "Különleges felhasználók kiemelése"; +$language_lookup_array["hu"]["Display this many messages per page"] = "Oldalanként ennyi üzenet mutatása"; +$language_lookup_array["hu"]["How to sort"] = "Rendezés módja"; +$language_lookup_array["hu"]["Threads:"] = "Témák"; +$language_lookup_array["hu"]["Posts:"] = "Üzenetek"; +$language_lookup_array["hu"]["Jump to first new post in thread automatically"] = "Automatikus ugrás a téma legújabb bejegyzésére"; +$language_lookup_array["hu"]["Don't move sticky posts to top"] = "A rögzített üzeneteket ne helyezd felülre"; +$language_lookup_array["hu"]["Message filtering"] = "Üzenetek szűrése"; +$language_lookup_array["hu"]["Filtered users"] = "Szűrt felhasználók"; +$language_lookup_array["hu"]["Ignore message board posts and private messages from these users."] = "Hagyja figyelmen kívül az alábbi felhasználók bejegyzéseit és privát üzeneteit."; +$language_lookup_array["hu"]["User ID (For instance: 123456789)"] = "Felhasználó azonosító (például: 123456789)"; +$language_lookup_array["hu"]["Add user to filter"] = "Ezen felhasználó szűrÅ‘höz adása"; +$language_lookup_array["hu"]["Update"] = "Frissítés"; +$language_lookup_array["hu"]["Click here to update preferences"] = "Kattintson ide a beállítások frissítéséhez"; +$language_lookup_array["hu"]["Reset"] = "Visszaállítás"; +$language_lookup_array["hu"]["Or click here to reset preferences to the defaults"] = "Vagy kattintson ide a beállítások alapértelmezettre történÅ‘ visszaállításához"; +$language_lookup_array["hu"]["We can't update your password due to a database problem. Please try again later."] = "Adatbázis probléma miatt nem tudjuk frissíteni a jelszavát. Kérjük, próbálja meg késÅ‘bb."; +$language_lookup_array["hu"]["Change password"] = "Jelszó megváltoztatása"; +$language_lookup_array["hu"]["Your password has been changed."] = "Jelszava megváltozott"; +$language_lookup_array["hu"]["New password"] = "Új jelszó"; +$language_lookup_array["hu"]["New password, again"] = "Új jelszó, még egyszer"; +$language_lookup_array["hu"]["HTML tags are not allowed in your name."] = "A HTML-kódok nem engedélyezettek a névben."; +$language_lookup_array["hu"]["You must supply a name for your account."] = "Fiók létrehozásához kötelezÅ‘ a nevet megadnia."; +$language_lookup_array["hu"]["Couldn't update user info."] = "Nem tudtuk frissíteni a felhasználói adatokat."; +$language_lookup_array["hu"]["Edit account information"] = "Fiókinformációk szerkesztése"; +$language_lookup_array["hu"]["Screen name %1 real name or nickname%2"] = "A megjelenített név %1 a valódi-, vagy a becenév%2"; +$language_lookup_array["hu"]["URL %1 of your personal web page; optional%2"] = "%1 A személyes weblapod URL-je %2; opcionális"; +$language_lookup_array["hu"]["Postal (ZIP) code %1 Optional%2"] = "Irányítószám %1 Nem kötelezÅ‘%2"; +$language_lookup_array["hu"]["Server states"] = "Szerver állapot"; +$language_lookup_array["hu"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "A feladat szerverstátusza megmutatja, hogy a feladat már kiküldésre került-e, illetve hogy a számítógép elvégezte-e azt. A lehetséges értékek:"; +$language_lookup_array["hu"]["The task is not ready to send (for example, because its input files are unavailable)"] = "A feladat nem áll készen a küldésre (például mert a bemeneti fájljai nem érhetÅ‘k el)"; +$language_lookup_array["hu"]["The task is ready to send, but hasn't been sent yet."] = "A feladat készen áll a küldésre, de még nincs kiküldve."; +$language_lookup_array["hu"]["In Progress"] = "Folyamatban"; +$language_lookup_array["hu"]["The task has been sent; waiting for completion."] = "A feladat kiküldve; várakozás a befejezésre."; +$language_lookup_array["hu"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "A feladat kiküldve egy számítógépre és lejárt az ideje, vagy a számítógép jelezte a befejezését."; +$language_lookup_array["hu"]["Outcomes"] = "Eredmény"; +$language_lookup_array["hu"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "A feladat kimenete akkor értelmezhetÅ‘, ha a szerver státusz: kész. Lehetséges értékek:"; +$language_lookup_array["hu"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "A feladat kiküldve, de a számítógép még nem végezte el és nem jelezte az eredményt."; +$language_lookup_array["hu"]["A computer completed and reported the task successfully."] = "A számítógép jelezte a feladat sikeres elvégzését."; +$language_lookup_array["hu"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "A szerver nem tudta kiküldeni a feladatot a számítógépre (talán a feladat túlzott erÅ‘forrásigénye miatt)"; +$language_lookup_array["hu"]["Client error"] = "Kliens hiba"; +$language_lookup_array["hu"]["The task was sent to a computer and an error occurred."] = "A feladat kiküldve a számítógépre, de hiba lépett fel."; +$language_lookup_array["hu"]["The task was sent to a computer and no reply was received within the time limit."] = "A feladat kiküldve a számítógépre, de határidÅ‘n belül nem jött válasz."; +$language_lookup_array["hu"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "A feladat nem került kiküldésre, mivel elég egyéb feladat lett kész ehhez a munkacsomaghoz."; +$language_lookup_array["hu"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "A feladat elvégzését jelezték, de nem hagyható jóvá, tipikusan azért, mert a kimeneti fájlok a szerveren elvesztek."; +$language_lookup_array["hu"]["Client states"] = "Kliens állapotok"; +$language_lookup_array["hu"]["A result's client state indicates the stage of processing at which an error occurred."] = "Az eredmény kliens állapota jelzi a feldolgozás azon lépését, melynél a hiba jelentkezett."; +$language_lookup_array["hu"]["The computer has not yet completed the task."] = "A számítógép még nem végezte el a feladatot."; +$language_lookup_array["hu"]["The computer completed the task successfully."] = "A számítógép sikeresen befejezte a feladatot."; +$language_lookup_array["hu"]["The computer couldn't download the application or input files."] = "A számítógép nem tudta letölteni az alkalmazást vagy a bemeneti fájlokat."; +$language_lookup_array["hu"]["An error occurred during computation."] = "Hiba lépett fel a feldolgozás során."; +$language_lookup_array["hu"]["The computer couldn't upload the output files."] = "A számítógép nem tudta feltölteni a kimeneti fájlokat."; +$language_lookup_array["hu"]["Time reported and deadline"] = "Jelentés ideje és határidÅ‘"; +$language_lookup_array["hu"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Egy feladat Jelentés ideje és határidÅ‘ mezÅ‘ értéke attól függ, hogy annak állapotáról érkezett-e már jelentés:"; +$language_lookup_array["hu"]["Already reported"] = "Már jelentve"; +$language_lookup_array["hu"]["The date/time it was reported"] = "Jelentés dátuma/ideje"; +$language_lookup_array["hu"]["Not reported yet, deadline in the future"] = "Nincs jelentve, a határidÅ‘ még nem járt le"; +$language_lookup_array["hu"]["Deadline, shown in green."] = "HatáridÅ‘, zölddel kiemelve."; +$language_lookup_array["hu"]["Not reported yet, deadline in the past"] = "Nincs jelentve, határidÅ‘ már lejárt"; +$language_lookup_array["hu"]["Deadline, shown in red."] = "HatáridÅ‘, pirossal kiemelve."; +$language_lookup_array["hu"]["Unknown field"] = "Ismeretlen mezÅ‘"; +$language_lookup_array["hu"]["Sending emails"] = "E-mail küldése"; +$language_lookup_array["hu"]["failed to send email to %1: %2"] = "email küldése sikertelen: %1: %2"; +$language_lookup_array["hu"]["failed to send email to %1"] = "nem sikerült emailt küldeni neki: %1"; +$language_lookup_array["hu"]["email sent successfully to %1"] = "email sikeresen elküldve %1 részére"; +$language_lookup_array["hu"]["Thanks for telling your friends about %1"] = "Köszönjük, hogy mesél ismerÅ‘seinek errÅ‘l: %1"; +$language_lookup_array["hu"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Elfelejtettél email címeket megadni; Kérjük, %1 térj vissza az űrlaphoz %2 és add meg Å‘ket."; +$language_lookup_array["hu"]["Tell your friends about %1"] = "Meséljen barátainak errÅ‘l: %1"; +$language_lookup_array["hu"]["Use this form to send email messages to people you think might be interested in %1."] = "Ezen űrlap segítségével küldhetsz emaileket azoknak az embereknek, akiket érdekelhet a(z) %1."; +$language_lookup_array["hu"]["To:"] = "Címzett:"; +$language_lookup_array["hu"]["Send"] = "Elküld"; +$language_lookup_array["hu"]["You are not authorized to banish users."] = "Nincs jogosultsága a felhasználók kitiltásához."; +$language_lookup_array["hu"]["You must specify an action..."] = "Válasszon egy műveletet..."; +$language_lookup_array["hu"]["Obscene"] = "Trágár"; +$language_lookup_array["hu"]["Flame/Hate mail"] = "GyűlölködÅ‘ emailek"; +$language_lookup_array["hu"]["User Request"] = "Felhasználó kérésére"; +$language_lookup_array["hu"]["Banishment Vote"] = "Kitiltási javaslat"; +$language_lookup_array["hu"]["No user with this ID found."] = "Ezzel az azonosítóval nem található felhasználó."; +$language_lookup_array["hu"]["User is already banished"] = "A felhasználó már ki van tiltva"; +$language_lookup_array["hu"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Válassza ki az okot, esetleg írja le bÅ‘vebben, miért kellene a felhasználót kitiltani."; +$language_lookup_array["hu"]["Category"] = "Oka"; +$language_lookup_array["hu"]["Reason"] = "Indoklás"; +$language_lookup_array["hu"]["Mailed if nonempty"] = "Küldés, ha nem üres"; +$language_lookup_array["hu"]["Proceed with vote"] = "Szavazattal megerÅ‘sítve"; +$language_lookup_array["hu"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Már nem szerkesztheti a bejegyzést.
        A bejegyzések létrehozásuk után csak max. %1 percig szerkeszthetőek."; +$language_lookup_array["hu"]["You are not authorized to edit this post."] = "Nincs jogosultsága ezen bejegyzés szerkesztéséhez."; +$language_lookup_array["hu"]["Edit post"] = "Hozzászólás szerkesztése"; +$language_lookup_array["hu"]["Edit your message"] = "Üzenet szerkesztése"; +$language_lookup_array["hu"]["Title"] = "Cím"; +$language_lookup_array["hu"]["Add my signature to this post"] = "Aláírás hozzáadása ehhez az üzenethez"; +$language_lookup_array["hu"]["Not visible to you"] = "Nem látható az Ön számára"; +$language_lookup_array["hu"]["Team message board for %1"] = "Csapat üzenőfal ehhez: %1"; +$language_lookup_array["hu"]["New thread"] = "Új téma"; +$language_lookup_array["hu"]["Add a new thread to this forum"] = "Új téma hozzáadása ehhez a fórumhoz"; +$language_lookup_array["hu"]["This thread is hidden"] = "Ez a téma rejtett"; +$language_lookup_array["hu"]["This thread is sticky and locked, and you haven't read it yet"] = "Ez a téma kiemelt és zárt, Ön még nem olvasta."; +$language_lookup_array["hu"]["sticky/locked/unread"] = "kiemelt/zárt/olvasatlan"; +$language_lookup_array["hu"]["This thread is sticky and you haven't read it yet"] = "Ez a téma kiemelt és Ön még nem olvasta."; +$language_lookup_array["hu"]["sticky/unread"] = "kiemelt/olvasatlan"; +$language_lookup_array["hu"]["You haven't read this thread yet, and it's locked"] = "Ez a téma zárt és Ön még nem olvasta"; +$language_lookup_array["hu"]["unread/locked"] = "zárt/olvasatlan"; +$language_lookup_array["hu"]["You haven't read this thread yet"] = "Még nem olvasta ezt a témát"; +$language_lookup_array["hu"]["This thread is sticky and locked"] = "Ez a téma kiemelt és zárt"; +$language_lookup_array["hu"]["sticky/locked"] = "kiemelt/zárt"; +$language_lookup_array["hu"]["This thread is sticky"] = "Ez a téma kiemelt"; +$language_lookup_array["hu"]["sticky"] = "kiemelt"; +$language_lookup_array["hu"]["This thread is locked"] = "Ez a téma le van zárva"; +$language_lookup_array["hu"]["locked"] = "zárt"; +$language_lookup_array["hu"]["You read this thread"] = "Már olvasta ezt a témát"; +$language_lookup_array["hu"]["read"] = "olvasott"; +$language_lookup_array["hu"]["Questions and answers"] = "Kérdések és válaszok"; +$language_lookup_array["hu"]["Topic"] = "Tárgy"; +$language_lookup_array["hu"]["Questions"] = "Kérdések"; +$language_lookup_array["hu"]["Discussion among members of %1"] = "%1 tagok beszélgetése"; +$language_lookup_array["hu"]["Subscribed threads"] = "Feliratkozott témák"; +$language_lookup_array["hu"]["You are not authorized to moderate this post."] = "Nincs jogosultsága a bejegyzés moderálásához."; +$language_lookup_array["hu"]["Can't move to different category type"] = "Nem sorolható át másik kategóriatípusba"; +$language_lookup_array["hu"]["Can't move to different category"] = "Nem sorolható át másik kategóriába"; +$language_lookup_array["hu"]["Not authorized to banish users"] = "Nincs jogosultsága felhasználók kitiltásához"; +$language_lookup_array["hu"]["Banishment"] = "Kitiltás"; +$language_lookup_array["hu"]["User %1 has been banished."] = "%1 felhasználó kitiltva."; +$language_lookup_array["hu"]["Action failed: possible database problem"] = "Művelet sikertelen: valószínűleg adatbázis probléma"; +$language_lookup_array["hu"]["Moderate post"] = "Bejegyzés moderálása"; +$language_lookup_array["hu"]["Hide post"] = "Bejegyzés elrejtése"; +$language_lookup_array["hu"]["Commercial spam"] = "Kereskedelmi spam"; +$language_lookup_array["hu"]["Doublepost"] = "Duplázott bejegyzés"; +$language_lookup_array["hu"]["Move post"] = "Bejegyzés áthelyezése"; +$language_lookup_array["hu"]["Destination thread ID:"] = "Céltéma ID:"; +$language_lookup_array["hu"]["Banish user"] = "Felhasználó kitiltása"; +$language_lookup_array["hu"]["Ban duration"] = "Kitiltás időtartama"; +$language_lookup_array["hu"]["6 hours"] = "6 óra"; +$language_lookup_array["hu"]["12 hours"] = "12 óra"; +$language_lookup_array["hu"]["1 day"] = "1 nap"; +$language_lookup_array["hu"]["1 week"] = "1 hét"; +$language_lookup_array["hu"]["2 weeks"] = "2 hét"; +$language_lookup_array["hu"]["1 month"] = "1 hónap"; +$language_lookup_array["hu"]["Forever"] = "Végleges"; +$language_lookup_array["hu"]["OK"] = "OK"; +$language_lookup_array["hu"]["Optional explanation %1 This is included in email to user.%2"] = "Indoklás (nem kötelező) %1 Ezt emailben megkapja a felhasználó. %2"; +$language_lookup_array["hu"]["not authorized"] = "nem jogosult"; +$language_lookup_array["hu"]["Moderate thread '%1'"] = "'%1' téma moderálása"; +$language_lookup_array["hu"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Válassza ki az indok kategóriát, vagy írja le bővebben, miért rejti el vagy zárja le a témát; majd nyomja meg az OK gombot!"; +$language_lookup_array["hu"]["Current forum"] = "Jelenlegi fórum"; +$language_lookup_array["hu"]["Destination forum"] = "Célfórum"; +$language_lookup_array["hu"]["New title:"] = "Új cím:"; +$language_lookup_array["hu"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Csak a projekt adminok hozhatnak létre új témát ezen a helyen. A meglévő témákra azonban válaszolhat."; +$language_lookup_array["hu"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Az Ön üzenetét levélszemétnek minősítette az Akismet spamszűrő rendszer. Kérjük, módosítsa a szöveget és próbálja meg újra!"; +$language_lookup_array["hu"]["Create new thread"] = "Új téma létrehozása"; +$language_lookup_array["hu"]["Create a new thread"] = "Új téma létrehozása"; +$language_lookup_array["hu"]["Remember to add a title"] = "Ne felejtsen el címet megadni"; +$language_lookup_array["hu"]["Show this item as a Notice in the BOINC Manager"] = "Jelölje meg Értesítésként ezt az elemet a BOINC Kezelőben"; +$language_lookup_array["hu"]["Do so only for items likely to be of interest to all volunteers."] = "Csak azokkal az elemekkel tegyen így, amelyek minden résztvevőt érdekelhetnek!"; +$language_lookup_array["hu"]["You need more average or total credit to rate a post."] = "Nagyobb átlagra vagy több összes kreditre van szüksége egy bejegyzés értékeléséhez."; +$language_lookup_array["hu"]["You have already rated this post."] = "Már értékelte ezt a bejegyzést"; +$language_lookup_array["hu"]["Return to thread"] = "Vissza a témához"; +$language_lookup_array["hu"]["Input Recorded"] = "Bevitel rögzítve"; +$language_lookup_array["hu"]["Your input has been recorded. Thanks for your help."] = "A bevitelt rögzítettük. Köszönjük segítségét!"; +$language_lookup_array["hu"]["Vote Registered"] = "Szavazat regisztrálva"; +$language_lookup_array["hu"]["Your rating has been recorded. Thanks for your input."] = "Értékelését rögzítettük. Köszönjük véleményét!"; +$language_lookup_array["hu"]["Vote Submission Problem"] = "Szavazat leadási probléma"; +$language_lookup_array["hu"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Bejegyzését spamnek minősítette az Akismet spamszűrő rendszer. Kérjük, módosítsa a szöveget és próbálja meg újra!"; +$language_lookup_array["hu"]["Post to thread"] = "Bejegyzés írása a témához"; +$language_lookup_array["hu"]["Message:"] = "Üzenet:"; +$language_lookup_array["hu"]["Post reply"] = "Válasz írása"; +$language_lookup_array["hu"]["Add my signature to this reply"] = "Aláírás hozzáadása ehhez az üzenethez"; +$language_lookup_array["hu"]["You need more average or total credit to report a post."] = "Magasabb átlagra vagy több összes kreditre van szüksége egy bejegyzés jelentéséhez."; +$language_lookup_array["hu"]["Report Registered"] = "Jelentés regisztrálva"; +$language_lookup_array["hu"]["Your report has been recorded. Thanks for your input."] = "Értékelését rögzítettük. Köszönjük véleményét!"; +$language_lookup_array["hu"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Egy moderátor meg fogja vizsgálni jelentését és eldönti, mi fog történni - ez egy kis időt vesz igénybe, türelmét kérjük!"; +$language_lookup_array["hu"]["Report a forum post"] = "Fórumbejegyzés jelentése"; +$language_lookup_array["hu"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Mielőtt jelentené ezt a bejegyzést, használja a +/- értékelési rendszert inkább! Ha elég felhasználó értékeli negatívan, rejtve lesz.
        Az értékelÅ‘ rendszert a bejegyzés alján találja."; +$language_lookup_array["hu"]["Report post"] = "Bejegyzés jelentése"; +$language_lookup_array["hu"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Miért találja sértÅ‘nek ezt a bejegyzést: %1 Kérjük adjon meg elég információt ahhoz, hogy a témát nem olvasó személynek is világos legyen a probléma. %2"; +$language_lookup_array["hu"]["Report not registered"] = "A jelentés nem rögzült"; +$language_lookup_array["hu"]["Your report could not be recorded. Please wait a while and try again."] = "Jelentése nem rögzíthetÅ‘. Kérjük várjon egy kicsit, és próbálja meg újra!"; +$language_lookup_array["hu"]["If this is not a temporary error, please report it to the project developers."] = "Ha nem idÅ‘szakos a hibáról van szó, kérjük jelezze a projekt fejlesztÅ‘inek!"; +$language_lookup_array["hu"]["%1 RSS feed"] = "%1 RSS csatorna"; +$language_lookup_array["hu"]["This message board is available as an RSS feed."] = "Ez az üzenÅ‘fal elérhetÅ‘ %sRSS csatorna%s formában."; +$language_lookup_array["hu"]["Options:"] = "Beállítások:"; +$language_lookup_array["hu"]["Include only posts by user ID %1 (default: all users)."] = "Csak a(z) %1 azonosítójú felhasználó bejegyzéseit mutasd (alapértelmezett: minden felhasználó)."; +$language_lookup_array["hu"]["Include only posts from the last %1 days (default: 30)."] = "Csak az elmúlt %1 nap bejegyzéseit mutasd (alapértelmezett: 30 nap)."; +$language_lookup_array["hu"]["Threads only: %1 (Include only the first post of every thread)"] = "Csak témák: %1 (Minden témából csak az elsÅ‘ bejegyzés)"; +$language_lookup_array["hu"]["Forum search results"] = "Keresés eredménye"; +$language_lookup_array["hu"]["Thread titles matching your query:"] = "A lekérdezésnek megfelelÅ‘ témacímek:"; +$language_lookup_array["hu"]["Messages matching your query:"] = "A lekérdezésnek megfelelÅ‘ üzenetek:"; +$language_lookup_array["hu"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Sajnáljuk, nem található a lekérdezésnek megfelelÅ‘ eredmény. Kiterjesztheti a keresést kevesebb szóra (vagy kevésbé speciális szavakra) történÅ‘ kereséssel."; +$language_lookup_array["hu"]["Perform another search"] = "Újabb keresés"; +$language_lookup_array["hu"]["Forum search"] = "Keresés a fórumban"; +$language_lookup_array["hu"]["Search query"] = "Keresés"; +$language_lookup_array["hu"]["Search for keywords:"] = "Keresés kulcsszavakra:"; +$language_lookup_array["hu"]["Posts that contain all the specified words will be displayed"] = "Csak az összes megadott szót tartalmazó bejegyzések lesznek megjelenítve"; +$language_lookup_array["hu"]["For example: \"screensaver freeze\""] = "Például: \"képernyÅ‘védÅ‘ rögzítés\""; +$language_lookup_array["hu"]["Search for author ID:"] = "Keresés szerzÅ‘ azonosítóra:"; +$language_lookup_array["hu"]["Only posts by this author will be displayed"] = "Csak a megadott szerzÅ‘ bejegyzései jelennek meg"; +$language_lookup_array["hu"]["For example: \"43214\""] = "Például: \"43214\""; +$language_lookup_array["hu"]["Search options"] = "Keresési beállítások"; +$language_lookup_array["hu"]["Search limits"] = "Keresés határai"; +$language_lookup_array["hu"]["Search at most this many days back in time"] = "Keresés legfeljebb ennyi napra visszamenÅ‘leg"; +$language_lookup_array["hu"]["%1 months"] = "%1 hónap"; +$language_lookup_array["hu"]["1 year"] = "1 év"; +$language_lookup_array["hu"]["Forum"] = "Fórum"; +$language_lookup_array["hu"]["Only display posts from this forum"] = "Bejegyzések csak ebbÅ‘l a fórumból"; +$language_lookup_array["hu"]["Sort by"] = "Rendezés módja"; +$language_lookup_array["hu"]["Start the search"] = "Keresés indítása"; +$language_lookup_array["hu"]["Subscription successful"] = "Sikeres feliratkozás"; +$language_lookup_array["hu"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Feliratkozott a %1-ra/re. Értesítjük, ha újabb bejegyzés születik."; +$language_lookup_array["hu"]["Subscription failed"] = "A feliratkozás sikertelen"; +$language_lookup_array["hu"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Pillanatnyilag nem tudjuk a feliratkozását teljesíteni a következÅ‘re: %1. Kérjük próbálja meg késÅ‘bb."; +$language_lookup_array["hu"]["Unsubscription successful"] = "Sikeres leiratkozás"; +$language_lookup_array["hu"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Leiratkozott %1-ról/rÅ‘l. Már nem fog értesítéseket kapni errÅ‘l a témáról."; +$language_lookup_array["hu"]["Unsubscription failed"] = "A leiratkozás sikertelen"; +$language_lookup_array["hu"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Pillanatnyilag nem tudjuk a leiratkozását teljesíteni a következÅ‘rÅ‘l: %1. Kérjük próbálja meg késÅ‘bb."; +$language_lookup_array["hu"]["Unknown subscription action"] = "Ismeretlen feliratkozási művelet"; +$language_lookup_array["hu"]["This forum is not visible to you."] = "Ez a fórum nem látható az Ön számára."; +$language_lookup_array["hu"]["This thread has been hidden by moderators."] = "Ezt a témát a moderátorok rejtetté tették."; +$language_lookup_array["hu"]["My question was answered"] = "A kérdésemre választ kaptam"; +$language_lookup_array["hu"]["Click here if your question has been adequately answered"] = "Kattintson ide, ha a kérdésére megfelelÅ‘ választ kapott"; +$language_lookup_array["hu"]["I've also got this question"] = "Ez az én kérdésem is"; +$language_lookup_array["hu"]["Add a new message to this thread"] = "Új üzenet hozzáadása ehhez a témához"; +$language_lookup_array["hu"]["Unsubscribe"] = "Leiratkozás"; +$language_lookup_array["hu"]["You are subscribed to this thread. Click here to unsubscribe."] = "Feliratkozott erre a témára. Leiratkozáshoz kattintson ide."; +$language_lookup_array["hu"]["Subscribe"] = "Feliratkozás"; +$language_lookup_array["hu"]["Click to get email when there are new posts in this thread"] = "Kattintson ide, ha értesítést kér e-mailben a téma új bejegyzéseirÅ‘l"; +$language_lookup_array["hu"]["Unhide this thread"] = "Téma felfedése"; +$language_lookup_array["hu"]["Hide this thread"] = "Téma elrejtése"; +$language_lookup_array["hu"]["Make unsticky"] = "Ne legyen ragadós"; +$language_lookup_array["hu"]["Make this thread not sticky"] = "Ez a téma ne legyen ragadós"; +$language_lookup_array["hu"]["Make sticky"] = "Legyen ragadós"; +$language_lookup_array["hu"]["Make this thread always appear at top of forum"] = "Ez a szál mindig a fórum tetején legyen"; +$language_lookup_array["hu"]["Unlock"] = "Zárolás feloldása"; +$language_lookup_array["hu"]["Allow new posts in this thread"] = "Új üzenetek engedélyezése ebben a szálban"; +$language_lookup_array["hu"]["Lock"] = "Zárolás"; +$language_lookup_array["hu"]["Don't allow new posts in this thread"] = "Új üzenetek tiltása ebben a szálban"; +$language_lookup_array["hu"]["Move this thread to a different forum"] = "Ezen téma áthelyezése másik fórumba"; +$language_lookup_array["hu"]["Edit title"] = "Cím szerkesztése"; +$language_lookup_array["hu"]["Edit thread title"] = "Téma címének szerkesztése"; +$language_lookup_array["hu"]["Delete thread permanently"] = "A szál végleges törélse"; +$language_lookup_array["hu"]["Export as Notice"] = "Megjelölés figyelmeztetésként"; +$language_lookup_array["hu"]["Don't export"] = "Ne exportáld"; +$language_lookup_array["hu"]["Don't export this news item as a Notice"] = "Ne exportáld ezt az elemet Üzenetként"; +$language_lookup_array["hu"]["Sort"] = "Rendezés"; +$language_lookup_array["hu"]["Thread status updated"] = "Témaállapot frissítve"; +$language_lookup_array["hu"]["The status has been updated."] = "Az állapot frissítésre került."; +$language_lookup_array["hu"]["Posts by %1"] = "%1 bejegyzései"; +$language_lookup_array["hu"]["Already friends"] = "Már barátok"; +$language_lookup_array["hu"]["You requested friendship with %1 on %2."] = "Barátnak jelölte %1-t %2-n"; +$language_lookup_array["hu"]["This request is still pending confirmation."] = "A jelölés visszaigazolásra vár."; +$language_lookup_array["hu"]["%1 is not accepting friendship requests from you"] = "%1 nem fogadta el a barátnak jelölést"; +$language_lookup_array["hu"]["You can't be friends with yourself"] = "Nem jelölheti saját magát barátnak"; +$language_lookup_array["hu"]["Add friend"] = "Barát hozzáadása"; +$language_lookup_array["hu"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "%1-t barátként jelölte meg. Értesíteni fogjuk %1-t a barátság megerÅ‘sítése céljából."; +$language_lookup_array["hu"]["Add an optional message here:"] = "Üzenet hozzáadása (nem kötelezÅ‘):"; +$language_lookup_array["hu"]["Friend request sent"] = "Barátnak jelölés elküldve"; +$language_lookup_array["hu"]["We have notified %1 of your request."] = "Értesítettük %1-t a jelölésrÅ‘l."; +$language_lookup_array["hu"]["Please log in as %1"] = "Kérjük jelentkezzen be %1-ként"; +$language_lookup_array["hu"]["You must log in as %1 to view this friend request"] = "%1-ként kell bejelentkeznie a barátnak jelölés megtekintéséhez"; +$language_lookup_array["hu"]["Friend request"] = "Barátnak jelölés"; +$language_lookup_array["hu"]["%1 has requested friendship with you."] = "%1 barátnak jelölte"; +$language_lookup_array["hu"]["%1 says: %2"] = "%1 üzenete: %2"; +$language_lookup_array["hu"]["Accept friendship"] = "Barátnak jelölés elfogadása"; +$language_lookup_array["hu"]["Click accept if %1 is in fact a friend"] = "Ha %1 valóban a barátja, kattintson ide az elfogadáshoz"; +$language_lookup_array["hu"]["Decline"] = "Visszautasítás"; +$language_lookup_array["hu"]["Click decline if %1 is not a friend"] = "Ha %1 nem a barátja, kattintson ide a visszautasításhoz"; +$language_lookup_array["hu"]["Friendship confirmed"] = "Barátság megerÅ‘sítve"; +$language_lookup_array["hu"]["Your friendship with %1 has been confirmed."] = "%1 és az Ön barátsága megerÅ‘sítve."; +$language_lookup_array["hu"]["Friendship declined"] = "Barátság visszautasítva"; +$language_lookup_array["hu"]["You have declined friendship with %1"] = "Visszautasította %1 barátnak jelölését"; +$language_lookup_array["hu"]["Notification not found"] = "Nem található értesítés"; +$language_lookup_array["hu"]["Friend confirmed"] = "Barátság megerÅ‘sítve"; +$language_lookup_array["hu"]["You are now friends with %1."] = "%1 az Ön barátja"; +$language_lookup_array["hu"]["Cancel friendship?"] = "Törli a barátságot?"; +$language_lookup_array["hu"]["Are you sure you want to cancel your friendship with %1?"] = "Biztos benne, hogy törli a barátságot vele: %1?"; +$language_lookup_array["hu"]["Stay friends"] = "Barátság megtartása"; +$language_lookup_array["hu"]["Friendship cancelled"] = "Barátság törölve"; +$language_lookup_array["hu"]["Your friendship with %1 has been cancelled."] = "Már nem barátok vele: %1."; +$language_lookup_array["hu"]["No GPU tasks reported"] = "GPU feladat nincs jelentve"; +$language_lookup_array["hu"]["Top GPU models"] = "A legjobb GPU típusok"; +$language_lookup_array["hu"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Az alábbi listán találhatók az egyes platformok legjobb teljesítményű GPU modellei. "; +$language_lookup_array["hu"]["Welcome to %1"] = "Üdvözöljük a(z) %1 nevű projektben"; +$language_lookup_array["hu"]["View and edit your account preferences using the links below."] = "Fiókbeállításainak megtekintéséhez és megváltoztatásához használja az alábbi linkeket."; +$language_lookup_array["hu"]["If you have not already done so, %1 download BOINC client software %2."] = "Ha még nem tette meg, %1 töltse le a BOINC kliens programot %2."; +$language_lookup_array["hu"]["Your account"] = "Az Ön fiókja"; +$language_lookup_array["hu"]["anonymous platform"] = "Névtelen platform"; +$language_lookup_array["hu"]["Missing platform"] = "Hiányzó platform"; +$language_lookup_array["hu"]["Number of tasks completed"] = "Elvégzett feladatok száma"; +$language_lookup_array["hu"]["Max tasks per day"] = "Maximális feladat naponta"; +$language_lookup_array["hu"]["Number of tasks today"] = "Mai feladatok száma"; +$language_lookup_array["hu"]["Consecutive valid tasks"] = "Egymást követÅ‘ érvényes feladatok"; +$language_lookup_array["hu"]["Average processing rate"] = "Ãtlagos feldolgozási sebesség"; +$language_lookup_array["hu"]["Application details for host %1"] = "Alkalmazások részletei a(z) %1 gazdagépen"; +$language_lookup_array["hu"]["We have no record of that computer."] = "Nincs adat errÅ‘l a számítógéprÅ‘l."; +$language_lookup_array["hu"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Nem törölheti a számítógép adatait, mert adatbázisunk még tartogat neki munkát. Néhány napot várnia kell, míg a számítógéphez rendelt munka törlÅ‘dik a projekt adatbázisból."; +$language_lookup_array["hu"]["Delete record of computer"] = "A számítógépfiók törlése"; +$language_lookup_array["hu"]["Record deleted."] = "Adatok törölve."; +$language_lookup_array["hu"]["Return to list of your computers"] = "Vissza a számítógépek listájához"; +$language_lookup_array["hu"]["Merge computer records"] = "Számítógépbejegyzések egyesítése"; +$language_lookup_array["hu"]["Merge computers"] = "Számítógépek egyesítése"; +$language_lookup_array["hu"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "IdÅ‘ként a BOINC tévedésbÅ‘l elkülöníti az egy számítógéphez tartozó identitásokat. Ön kijavíthatja ezt a régi identitások összefűzésével."; +$language_lookup_array["hu"]["No hosts are eligible for merging with this one."] = "Nincs megfelelÅ‘ gép az összefűzéshez."; +$language_lookup_array["hu"]["Show details"] = "Részletek mutatása"; +$language_lookup_array["hu"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "EllenÅ‘rizd a számítógépeket, amik ugyanazok, mint %1 (létrehozta %2, számítógép azonosító: %3):"; +$language_lookup_array["hu"]["name"] = "Név"; +$language_lookup_array["hu"]["created"] = "létrehozva"; +$language_lookup_array["hu"]["computer ID"] = "Számítógép azonosító (ID)"; +$language_lookup_array["hu"]["no hostname"] = "nincs gépnév"; +$language_lookup_array["hu"]["Merge hosts"] = "Gazdagépek egyesítése"; +$language_lookup_array["hu"]["Computers belonging to %1"] = "%1 számítógépei"; +$language_lookup_array["hu"]["Computers hidden"] = "A számítógépek rejtettek"; +$language_lookup_array["hu"]["This user has chosen not to show information about his or her computers."] = "Ez a felhasználó elrejtette számítógépe adatait."; +$language_lookup_array["hu"]["Your computers"] = "Az Ön számítógépei"; +$language_lookup_array["hu"]["Updating computer credit"] = "A számítógép kreditjének frissítése"; +$language_lookup_array["hu"]["Host credit updated"] = "A gép kreditje frissítve"; +$language_lookup_array["hu"]["Host venue updated"] = "A gép besorolása frissítve"; +$language_lookup_array["hu"]["none"] = "nem"; +$language_lookup_array["hu"]["The venue of this host has been set to %1."] = "A gép besorolása beállítva erre:"; +$language_lookup_array["hu"]["This change will take effect the next time the host communicates with this project."] = "A változtatás a gép projekthez történÅ‘ következÅ‘ kapcsolódásakor lép életbe."; +$language_lookup_array["hu"]["Return to host page"] = "Visszatérés a gép oldalára"; +$language_lookup_array["hu"]["Allowed HTML tags"] = "Engedélyezett HTML címkék"; +$language_lookup_array["hu"]["The following HTML tags are allowed in team descriptions:"] = "Az alábbi HTML címkék engedélyezettek a csapatleírásban:"; +$language_lookup_array["hu"]["bold"] = "félkövér"; +$language_lookup_array["hu"]["italics"] = "dÅ‘lt"; +$language_lookup_array["hu"]["hyperlink"] = "hivatkozás"; +$language_lookup_array["hu"]["paragraph"] = "bekezdés"; +$language_lookup_array["hu"]["break"] = "sortörés"; +$language_lookup_array["hu"]["preformatted"] = "elÅ‘formázott"; +$language_lookup_array["hu"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "kép; a magasság nem lehet több, mint 450 pixel. Kérjük, ne linkelj képeket azon oldal engedélye nélkül, ahová a képet feltöltötték."; +$language_lookup_array["hu"]["You can also use ampersand notation for special characters."] = "Használhatod a '&' jelölést a speciális karakterekhez."; +$language_lookup_array["hu"]["Rules and policies"] = "Szabályok és vezérelvek"; +$language_lookup_array["hu"]["Run %1 only on authorized computers"] = "A(z) %1 projektet csak jogosult számítógépeken futtassa"; +$language_lookup_array["hu"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "A %1 projektet csak olyan számítógépeken futtassa, melyeknek Ön a tulajdonosa, vagy amelyekhez megkapta a tulajdonos hozzájárulását. Néhány vállalat és iskola biztonsági szabályzata tiltja az olyan projektek futtatását, mint a(z) %1."; +$language_lookup_array["hu"]["How %1 will use your computer"] = "Hogyan fogja a(z) %1 igénybe venni az Ön számítógépét"; +$language_lookup_array["hu"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Számítógépén történÅ‘ futása során %1 használni fogja gépe CPU-teljesítményének, szabad merevlemez-területének, és hálózati sávszélességének egy részét. Ön korlátozhatja %1 által használható erÅ‘forrásokat, valamint azt, hogy mikor használhatja ezeket."; +$language_lookup_array["hu"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Az Ön számítógépe által elvégzett munkacsomaggal hozzájárult a(z) %1 céljainak teljesítéséhez - ahogy az a weboldalon is olvasható. A futtatható alkalmazások idÅ‘rÅ‘l idÅ‘re változhatnak."; +$language_lookup_array["hu"]["Privacy policy"] = "Adatvédelmi eljárások"; +$language_lookup_array["hu"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "A(z) %1 projektben létrehozott fiókja az Ön által választott név alapján lesz azonosítva. Ez a név megjelenhet a(z) %1 weboldalán, az Ön számítógépe által %1 számára elvégzett munka összesítésével egyetemben. Ha Ön névtelen szeretne maradni, válasszon olyan nevet, amely nem fedi fel kilétét."; +$language_lookup_array["hu"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Ha Ön részt vesz a(z) %1 projektben, bizonyos információk a számítógépérÅ‘l (úgy mint a processzor típusa, a memória nagysága stb.) továbbításra kerülnek a(z) %1 felé. Arra használjuk ezeket, hogy eldöntsük, mely munkacsomagtípust képes az Ön számítógépe hatékonyan feldolgozni. Ez az információ megjelenik a(z) %1 weboldalán is. Semmi olyasmi nem kerül nyilvánosságra, ami alapján meg lehetne határozni számítógépe helyét (mint pl. a domain név, vagy a hálózati cím)."; +$language_lookup_array["hu"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "A(z) %1 projektben való részvételhez meg kell adnia egy emailcímet, ahová a projekt által küldött emaileket kapja. Ez a cím nem lesz látható a(z) %1 weboldalán, és nem lesz megosztva semmilyen szervezettel. A(z) %1 rendszeresen küldhet Önnek hírlevelet, de ezt a funkciót bármikor kikapcsolhatja."; +$language_lookup_array["hu"]["Is it safe to run %1?"] = "Biztonságos a(z) %1 futtatása?"; +$language_lookup_array["hu"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Amikor letölt egy programot az interneten keresztül, mindig megvan az esélye, hogy a program veszélyes hibákat tartalmaz, vagy a letöltÅ‘ szervert hackertámadás érte. A(z) %1 ezen kockázatok minimalizálására törekedett. Alkalmazásainkat nagy körültekintéssel teszteltük. Szerverünk tűzfallal védett és a magas biztonsági beállítások szerint konfigurált. A programletöltések biztonsága érdekében minden futtatható fájl digitálisan alá lett írva egy, az internethez nem csatlakozó, biztonságos számítógépen."; +$language_lookup_array["hu"]["%1 was developed by %2. BOINC was developed at the University of California."] = "A(z) %1 %2 által fejlesztve. A BOINCot a Kaliforniai Egyetemen fejlesztették."; +$language_lookup_array["hu"]["Liability"] = "FelelÅ‘sség"; +$language_lookup_array["hu"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "A(z) %1 és a(z) %2 nem vállal felelÅ‘sséget a számítógépen okozott kár, adatvesztés, vagy bármely egyéb esemény vagy körülmény okozta károkért, amik a(z) %1 projektben való részvételbÅ‘l erednek."; +$language_lookup_array["hu"]["Other BOINC projects"] = "Egyéb BOINC projektek"; +$language_lookup_array["hu"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Más projektek is használják ugyanazt a platformot - a BOINCot -, amit a(z) %1 is. Fontolja meg részvételét egy vagy több ilyen projektben. Ha Ön így tesz, számítógépe hasznos munkát végezhet akkor is, amikor a(z) %1 projektnek nincs elérhetÅ‘ munkacsomagja."; +$language_lookup_array["hu"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Ezek a projektek nincsenek kapcsolatban a(z) %1 projekttel, így nem ismerjük ezek biztonsági beállításait, vagy a kutatásuk természetét. Csak saját felelÅ‘sségére csatlakozzon hozzájuk."; +$language_lookup_array["hu"]["I'm new"] = "Új felhasználó vagyok"; +$language_lookup_array["hu"]["I'm a BOINC user"] = "BOINC felhasználó vagyok"; +$language_lookup_array["hu"]["Read our %1 Rules and Policies %2."] = "Olvasd el a %1 Szabályok és vezérelvek %2 szekciót."; +$language_lookup_array["hu"]["Download the BOINC desktop software."] = "Töltsd le a BOINC asztali alkalmazást."; +$language_lookup_array["hu"]["Download"] = "Letöltés"; +$language_lookup_array["hu"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Android eszközökhöz töltsd le a BOINC-ot a Google Play áruházból, vagy az Amazon App áruházból."; +$language_lookup_array["hu"]["Run the installer."] = "Futtasd a telepítÅ‘t."; +$language_lookup_array["hu"]["Choose %1 from the list, or enter %2"] = "Válassz %1-t a listából, vagy írd be a(z) %2-t"; +$language_lookup_array["hu"]["Install BOINC on this device if not already present."] = "Telepítsd a BOINC-ot erre az eszközre, ha még nincs rajta."; +$language_lookup_array["hu"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Válaszd az Eszközök / Projekt hozzáadása menüpontot. Válaszd ki %1-t a listából, vagy írd be %2-t"; +$language_lookup_array["hu"]["Join %1"] = "Csatlakozás: %1"; +$language_lookup_array["hu"]["Language selection"] = "Nyelv kiválasztása"; +$language_lookup_array["hu"]["This web site is available in several languages. The currently selected language is %1."] = "Ez a weboldal több nyelven elérhetÅ‘. Jelenleg ez van kiválasztva: %1"; +$language_lookup_array["hu"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Ãltalában a megjelenítés nyelvét a böngészÅ‘d beállításai alapján választjuk ki, ami: %1. Ezt így változtathatod meg:"; +$language_lookup_array["hu"]["Firefox: Tools/Options/General"] = "Firefox: Beállítások/Beállítások/Ãltalános"; +$language_lookup_array["hu"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Beállítások/Internetbeállítások/Nyelvek"; +$language_lookup_array["hu"]["Or you can select a language from the following menu:"] = "Vagy válassz egy nyelvet az alábbi menübÅ‘l:"; +$language_lookup_array["hu"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "A fordításokat önkéntesek végzik. Ha az anyanyelve nem található vagy befejezetlen, %1 segíthet a fordításban %2."; +$language_lookup_array["hu"]["Processing %1"] = "%1 feldolgozása"; +$language_lookup_array["hu"]["Merged %1 into %2"] = "%1 egyesítve %2-vel"; +$language_lookup_array["hu"]["Return to the list of your computers"] = "Visszatérés a számítógépeid listájához"; +$language_lookup_array["hu"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Ez a művelet egyesíti a számítógépeket a tartományneveik alapján.\n

        \nMinden tartománynévnél egyesítünk minden régi számítógépet,\naminek ez a neve a legújabb ilyen nevű számítógéppel.\nAz inkompatibilis gépeket nem egyesítjük.\n

        "; +$language_lookup_array["hu"]["Go ahead and do this"] = "Csináljuk"; +$language_lookup_array["hu"]["Return to the list of computers"] = "Visszatérés a számítógépek listájához"; +$language_lookup_array["hu"]["Pending credit"] = "Feldolgozatlan kredit"; +$language_lookup_array["hu"]["Result ID"] = "Eredmény ID"; +$language_lookup_array["hu"]["Workunit ID"] = "Munkacsomag azonosító"; +$language_lookup_array["hu"]["Host ID"] = "Számítógép ID"; +$language_lookup_array["hu"]["Claimed credit"] = "Kredit"; +$language_lookup_array["hu"]["Pending credit: %1"] = "FüggÅ‘ben lévÅ‘ kredit: %1"; +$language_lookup_array["hu"]["Total"] = "Összes"; +$language_lookup_array["hu"]["Average"] = "Ãtlagos"; +$language_lookup_array["hu"]["Top teams by application"] = "Legjobb csapatok alkalmazások szerint"; +$language_lookup_array["hu"]["Top participants by application"] = "Legjobb felhasználók alkalmazás szerint"; +$language_lookup_array["hu"]["Limit exceeded - Sorry, first %1 items only"] = "Limit meghaladva - Sajnáljuk, csak az elsÅ‘ %1 tétel töltÅ‘dik"; +$language_lookup_array["hu"]["Block messages from this user"] = "Üzenetek blokkolása ettÅ‘l a felhasználótól "; +$language_lookup_array["hu"]["Block user"] = "Felhasználó blokkolása"; +$language_lookup_array["hu"]["Your message has been sent."] = "Üzenet elküldve."; +$language_lookup_array["hu"]["You have no private messages."] = "Nincs privát üzenete."; +$language_lookup_array["hu"]["Sender and date"] = "KüldÅ‘ és dátum"; +$language_lookup_array["hu"]["Reply to this message"] = "Válasz erre az üzenetre"; +$language_lookup_array["hu"]["Delete this message"] = "Hozzászólás törlése"; +$language_lookup_array["hu"]["Select all"] = "Kiválasztja mindet"; +$language_lookup_array["hu"]["Unselect all"] = "Egyiket sem választja ki"; +$language_lookup_array["hu"]["Delete selected messages"] = "Kijelölt üzenetek törlése"; +$language_lookup_array["hu"]["Sender"] = "KüldÅ‘"; +$language_lookup_array["hu"]["Date"] = "Dátum"; +$language_lookup_array["hu"]["You need to fill all fields to send a private message"] = "Privát üzenet küldéséhez minden mezÅ‘t ki kell töltenie"; +$language_lookup_array["hu"]["Message sent"] = "Üzenet elküldve"; +$language_lookup_array["hu"]["Your message was sent to %1 team members."] = "Az üzenetedet elküldtük a(z) %1 csapat tagjainak."; +$language_lookup_array["hu"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Az üzenetedet kéretlennek jelölte meg\n az Akismet szűrÅ‘rendszer.\n Kérjük, módosítsd a szöveget és próbáld újra."; +$language_lookup_array["hu"]["Could not find user with id %1"] = "Nem található felhasználó ezzel az ID-vel: %1"; +$language_lookup_array["hu"]["Could not find user with username %1"] = "Nem található ilyen nevű felhasználó: %1"; +$language_lookup_array["hu"]["%1 is not a unique username; you will have to use user ID"] = "%1 nevű felhasználóból több is van. Használja a felhasználó ID-jét."; +$language_lookup_array["hu"]["User %1 (ID: %2) is not accepting private messages from you."] = "A %1 nevű felhasználó (ID-je: %2) nem fogad ÖntÅ‘l személyes üzeneteket."; +$language_lookup_array["hu"]["No such user"] = "Nincs ilyen felhasználó"; +$language_lookup_array["hu"]["Really block %1?"] = "Valóban blokkolja a(z) %1 nevű felhasználót?"; +$language_lookup_array["hu"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Biztos benne, hogy blokkolni kívánja a(z) %1 nevű felhasználó Önnek küldött privát üzeneteit?"; +$language_lookup_array["hu"]["Please note that you can only block a limited amount of users."] = "Kérem vegye figyelembe, hogy csak korlátozott számú felhasználót blokkolhat."; +$language_lookup_array["hu"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Egy felhasználó blokkolását feloldhatja a fórumbeállítások oldalon."; +$language_lookup_array["hu"]["No, cancel"] = "Nem, mégse"; +$language_lookup_array["hu"]["no such user"] = "Nincs ilyen felhasználó"; +$language_lookup_array["hu"]["User %1 blocked"] = "A(z) %1 nevű felhasználó blokkolva"; +$language_lookup_array["hu"]["User %1 has been blocked from sending you private messages."] = "A(z) %1 nevű felhasználót blokkolta, így Å nem küldhet Önnek privát üzenetet."; +$language_lookup_array["hu"]["Unknown action"] = "Ismeretlen művelet"; +$language_lookup_array["hu"]["%1 for %2"] = "%1 ehhez: %2"; +$language_lookup_array["hu"]["Back to preferences"] = "Vissza a beállításokhoz"; +$language_lookup_array["hu"]["Confirm delete preferences"] = "Beállítások törlésének megerÅ‘sítése"; +$language_lookup_array["hu"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Biztosan törli %1 helyi beállítását %2 számára?"; +$language_lookup_array["hu"]["Remove preferences"] = "Beállítások törlése"; +$language_lookup_array["hu"]["Cancel"] = "Mégsem"; +$language_lookup_array["hu"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Fedezd fel önkéntes társaid sokszínűségét és oszd saját nézeteidet a többiekkel és élvezd a társaságukat."; +$language_lookup_array["hu"]["User of the Day"] = "A nap felhasználója"; +$language_lookup_array["hu"]["User Profile Explorer"] = "Felhasználói Profil BöngészÅ‘"; +$language_lookup_array["hu"]["Alphabetical profile listings:"] = "Profilok betűrendben:"; +$language_lookup_array["hu"]["Search profile text"] = "Keresés a profilok szövegében"; +$language_lookup_array["hu"]["No profiles"] = "Nincs profil"; +$language_lookup_array["hu"]["No profiles matched your query."] = "A lekérdezésnek egyetlen profil sem felel meg."; +$language_lookup_array["hu"]["Invalid vote type:"] = "Érvénytelen szavazattípus:"; +$language_lookup_array["hu"]["Vote Recorded"] = "Szavazat regisztrálva"; +$language_lookup_array["hu"]["Thank you"] = "Köszönjük"; +$language_lookup_array["hu"]["Your recommendation has been recorded."] = "Javaslatát rögzítettük."; +$language_lookup_array["hu"]["Your vote to reject this profile has been recorded."] = "Javaslatát a profil törlésére rögzítettük."; +$language_lookup_array["hu"]["Return to profile."] = "Vissza a profilhoz."; +$language_lookup_array["hu"]["Profiles containing '%1'"] = "'%1'-t tartalmazó Profilok"; +$language_lookup_array["hu"]["User name"] = "Felhasználónév"; +$language_lookup_array["hu"]["Joined project"] = "Projekt csatlakoztatva"; +$language_lookup_array["hu"]["Recent credit"] = "Jelenlegi kredit:"; +$language_lookup_array["hu"]["No profiles found containing '%1'"] = "Nem találtunk olyan profilt, ami ezt tartalmazza: '%1'"; +$language_lookup_array["hu"]["No such task:"] = "Nincs ilyen feladat:"; +$language_lookup_array["hu"]["This feature is turned off temporarily"] = "Ez a funkció átmenetileg ki van kapcsolva"; +$language_lookup_array["hu"]["No computer with ID %1 found"] = "Ezzel az azonosítóval (%1) nem található számítógép."; +$language_lookup_array["hu"]["No access"] = "Hozzáférés megtagadva"; +$language_lookup_array["hu"]["Missing user ID or host ID"] = "A felhasználó vagy a gép azonosítója hiányzik"; +$language_lookup_array["hu"]["No tasks to display"] = "Nincs megjeleníthetÅ‘ feladat"; +$language_lookup_array["hu"]["%1 is temporarily shut down for maintenance."] = "A(z) %1 pillanatnyilag karbantartás miatt áll."; +$language_lookup_array["hu"]["What is %1?"] = "Mi is a(z) %1?"; +$language_lookup_array["hu"]["News"] = "Hírek"; +$language_lookup_array["hu"]["Not Running"] = "Nem fut"; +$language_lookup_array["hu"]["Running"] = "Fut"; +$language_lookup_array["hu"]["Disabled"] = "Kikapcsolva"; +$language_lookup_array["hu"]["Project status"] = "Projekt állapota"; +$language_lookup_array["hu"]["Program"] = "Program"; +$language_lookup_array["hu"]["Host"] = "Számítógép"; +$language_lookup_array["hu"]["Computing status"] = "Számítás állapota"; +$language_lookup_array["hu"]["Users"] = "Felhasználók"; +$language_lookup_array["hu"]["Tasks by application"] = "Feladatok az applikációk szerint"; +$language_lookup_array["hu"]["Runtime of last 100 tasks in hours: average, min, max"] = "Az utolsó 100 feladat futásideje órában: átlag, min, max"; +$language_lookup_array["hu"]["Users in last 24 hours"] = "Felhasználók száma az utóbbi 24 órában"; +$language_lookup_array["hu"]["Database schema version: "] = "Adatbázis séma verzió:"; +$language_lookup_array["hu"]["Computer %1"] = "Számítógép %1"; +$language_lookup_array["hu"]["Statistics and leaderboards"] = "Statisztikák és eredményjelzÅ‘k"; +$language_lookup_array["hu"]["Statistics for %1"] = "%1 statisztikái"; +$language_lookup_array["hu"]["Top participants"] = "KiemelkedÅ‘ résztvevÅ‘k"; +$language_lookup_array["hu"]["Top teams"] = "A legjobb csapatok"; +$language_lookup_array["hu"]["Top computers"] = "KiemelkedÅ‘ számítógépek"; +$language_lookup_array["hu"]["Remove Team Admin status from this member"] = "CsapatvezetÅ‘i állapot eltávolítása ettÅ‘l a tagtól"; +$language_lookup_array["hu"]["Add or remove Team Admins"] = "CsapatvezetÅ‘k hozzáadása vagy eltávolítása"; +$language_lookup_array["hu"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Kijelölhetsz csapattagokat 'CsapatvezetÅ‘nek'. A CsapatvezetÅ‘k tudják:"; +$language_lookup_array["hu"]["Edit team information (name, URL, description, country)"] = "Szerkeszteni a csapat adatait (nevét, URL-jét, országát)"; +$language_lookup_array["hu"]["View the team's join/quit history"] = "Megnézni a csapat tagjainak ki-be lépésének elÅ‘zményeit."; +$language_lookup_array["hu"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderálja a csapatfórumot, ha van (az adminok kapnak email értesítést a moderálási eseményekrÅ‘l és a piros X jelentésekrÅ‘l)"; +$language_lookup_array["hu"]["Team Admins cannot:"] = "A CsapatvezetÅ‘k nem tudják:"; +$language_lookup_array["hu"]["Change the team founder"] = "megváltoztatni a csapat alapítóját"; +$language_lookup_array["hu"]["Remove members"] = "Tagok eltávolítása"; +$language_lookup_array["hu"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Ha egy csapatvezetÅ‘ kilép a csapatból, megszűnik csapatvezetÅ‘nek lenni."; +$language_lookup_array["hu"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Azt javasoljuk, hogy csak olyan embereket válassz csapatvezetÅ‘nek, akiket jól ismersz és megbízol bennük."; +$language_lookup_array["hu"]["There are currently no Team Admins"] = "Jelenleg nincsenek CsapatvezetÅ‘k"; +$language_lookup_array["hu"]["Current Team Admins"] = "Jelenlegi CsapatvezetÅ‘k:"; +$language_lookup_array["hu"]["Became Team Admin on"] = "CsapatvezetÅ‘vé vált ekkor:"; +$language_lookup_array["hu"]["Add Team Admin"] = "CsapatvezetÅ‘ hozzáadása"; +$language_lookup_array["hu"]["User is not member of team"] = "A felhasználó nem csapattag."; +$language_lookup_array["hu"]["%1 is already an admin of %2"] = "%1 már %2 vezetÅ‘je"; +$language_lookup_array["hu"]["No such team"] = "Nincs ilyen csapat."; +$language_lookup_array["hu"]["no such team"] = "nincs ilyen csapat."; +$language_lookup_array["hu"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "%1 csapattag a csapatalapító akart lenni %2-n, de kilépett a csapatból, ezért kérelmét töröltük."; +$language_lookup_array["hu"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "%1 csapattag csapatalapító szeretne lenni. Ez azért lehet, mert kiléptél a csapatból, vagy nagyon rég nem foglalkoztál vele."; +$language_lookup_array["hu"]["decline request"] = "Kérés elutasítása"; +$language_lookup_array["hu"]["New founder?"] = "Az új alapító?"; +$language_lookup_array["hu"]["Change founder"] = "Alapító megváltoztatása"; +$language_lookup_array["hu"]["There are no users to transfer team to."] = "Nincs felhasználó, akinek a csapatot át lehet adni."; +$language_lookup_array["hu"]["You must choose a non-blank team name"] = "A csapat neve nem lehet üres."; +$language_lookup_array["hu"]["A team named %1 already exists - try another name"] = "%1 nevű csapat már van, próbálj egy másik nevet."; +$language_lookup_array["hu"]["Could not create team - please try later."] = "A csapat nem hozható létre - próbáld meg késÅ‘bb."; +$language_lookup_array["hu"]["Create a team"] = "Csapat létrehozása"; +$language_lookup_array["hu"]["Not founder or admin"] = "Nem alapító vagy vezetÅ‘"; +$language_lookup_array["hu"]["Team history for %1"] = "%1 elÅ‘zÅ‘ csapatai"; +$language_lookup_array["hu"]["When"] = "Mikor"; +$language_lookup_array["hu"]["User"] = "Felhasználó"; +$language_lookup_array["hu"]["Action"] = "Művelet"; +$language_lookup_array["hu"]["Total credit at time of action"] = "Az összes kredit a műveletkor"; +$language_lookup_array["hu"]["The name '%1' is being used by another team."] = "\"%1\" nevet már használja egy másik csapat."; +$language_lookup_array["hu"]["Must specify team name"] = "Adjon meg csapatnevet"; +$language_lookup_array["hu"]["Update team info"] = "Csapat infó frissítése"; +$language_lookup_array["hu"]["Members of %1"] = "%1 csapat tagjai:"; +$language_lookup_array["hu"]["Create Message Board"] = "ÜzenÅ‘fal létrehozása"; +$language_lookup_array["hu"]["Team Message Board"] = "Csapat üzenÅ‘fal"; +$language_lookup_array["hu"]["Minimum total credit to post"] = "A legkevesebb kredit hozzászóláshoz"; +$language_lookup_array["hu"]["Submit"] = "Beküld"; +$language_lookup_array["hu"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Biztosan törölni akarod a csapatod üzenÅ‘falát? Minden témát és hozzászólást visszavonhatatlanul törlünk. (Ha akarsz, késÅ‘bb készíthetsz új üzenÅ‘falat.)"; +$language_lookup_array["hu"]["Update successful"] = "Frissítés sikeres"; +$language_lookup_array["hu"]["Update failed"] = "Frissítés sikertelen"; +$language_lookup_array["hu"]["Team has no forum"] = "A csapatnak nincs fóruma"; +$language_lookup_array["hu"]["Return to team page"] = "Vissza a csapat oldalára"; +$language_lookup_array["hu"]["Assume foundership"] = "Alapítóság megszerzése"; +$language_lookup_array["hu"]["Request foundership"] = "Alapítóság igénylése"; +$language_lookup_array["hu"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Az utóbbi kilencven napban valaki alapítócserét kért, ezért új kérést nem fogadunk el. Kérjük, késÅ‘bb próbáld újra."; +$language_lookup_array["hu"]["The team %1 is not joinable."] = "%1 csapathoz nem lehet csatlakozni."; +$language_lookup_array["hu"]["Already a member"] = "Már aktív tag"; +$language_lookup_array["hu"]["Joined %1"] = "Csatlakozott: %1"; +$language_lookup_array["hu"]["You have joined %1."] = "Csatlakoztál a(z) %1 csoportba"; +$language_lookup_array["hu"]["Join team"] = "Csatlakozás csapathoz"; +$language_lookup_array["hu"]["Search Results"] = "Keresés eredménye"; +$language_lookup_array["hu"]["Search results for '%1'"] = "Keresési eredmények ehhez: '%1'"; +$language_lookup_array["hu"]["Edit team info"] = "Csapat infó szerkesztése"; +$language_lookup_array["hu"]["Member list:"] = "Tagok:"; +$language_lookup_array["hu"]["HTML"] = "HTML"; +$language_lookup_array["hu"]["text"] = "sima szöveg"; +$language_lookup_array["hu"]["XML"] = "XML"; +$language_lookup_array["hu"]["Remove team"] = "Csapat eltávolítása"; +$language_lookup_array["hu"]["Team %1 deleted"] = "%1 csapat törölve"; +$language_lookup_array["hu"]["edit the team's name and description"] = "A csapat nevének és leírásának szerkesztése"; +$language_lookup_array["hu"]["add or remove team admins"] = "CsapatvezetÅ‘k hozzáadása vagy eltávolítása"; +$language_lookup_array["hu"]["remove members from the team"] = "Csapattagok eltávolítása"; +$language_lookup_array["hu"]["disband a team if it has no members"] = "Csapat feloszlatása ha nincsenek tagjai"; +$language_lookup_array["hu"]["Find a team"] = "Csapat keresése"; +$language_lookup_array["hu"]["All teams"] = "Minden csapat"; +$language_lookup_array["hu"]["%1 teams"] = "%1 csapatok"; +$language_lookup_array["hu"]["Create a new team"] = "Új csapat létrehozása"; +$language_lookup_array["hu"]["Quit Team"] = "Kilépés a csapatból"; +$language_lookup_array["hu"]["Remove?"] = "Eltávolítás?"; +$language_lookup_array["hu"]["Name (ID)"] = "Név (ID)"; +$language_lookup_array["hu"]["Remove users"] = "Tagok eltávolítása"; +$language_lookup_array["hu"]["Team name"] = "Csapatnév"; +$language_lookup_array["hu"]["Team search results"] = "Csapatkeresés eredménye"; +$language_lookup_array["hu"]["Change your search"] = "Keresés módosítása"; +$language_lookup_array["hu"]["Top hosts"] = "Legjobb hostok"; +$language_lookup_array["hu"]["Top %1 teams"] = "A legjobb %1 csapatok"; +$language_lookup_array["hu"]["Participant since"] = "Ennyi ideje tag:"; +$language_lookup_array["hu"]["Filters"] = "SzűrÅ‘k"; +$language_lookup_array["hu"]["User name starts with"] = "Felhasználónév eleje"; +$language_lookup_array["hu"]["With profile?"] = "Profillal?"; +$language_lookup_array["hu"]["On a team?"] = "Csapatban?"; +$language_lookup_array["hu"]["User search results"] = "Felhasználókeresés eredménye"; +$language_lookup_array["hu"]["Joined"] = "Csatlakozva"; +$language_lookup_array["hu"]["User not found!"] = "A felhasználó nem található"; +$language_lookup_array["hu"]["Team:"] = "Csapat:"; +$language_lookup_array["hu"]["Validate email sent"] = "ÉrvényesítÅ‘ email elküldve"; +$language_lookup_array["hu"]["No such user."] = "Nincs ilyen felhasználó."; +$language_lookup_array["hu"]["Validate email address"] = "E-mail cím ellenÅ‘rzése"; +$language_lookup_array["hu"]["The email address of your account has been validated."] = "A fiókjához tartozó email cím ellenÅ‘rizve."; +$language_lookup_array["hu"]["This user has no profile"] = "A felhasználónak nincs profilja"; +$language_lookup_array["hu"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["hu"]["Account data"] = "Fiókadatok"; +$language_lookup_array["hu"]["Weak account key"] = "Pót fiókkulcs"; +$language_lookup_array["hu"]["Workunit %1"] = "Munkacsomag %1"; +$language_lookup_array["hu"]["application"] = "alkalmazás"; +$language_lookup_array["hu"]["canonical result"] = "hiteles eredmény"; +$language_lookup_array["hu"]["Tasks in progress"] = "Folyamatban lévÅ‘ feladatok"; +$language_lookup_array["hu"]["errors"] = "hibák"; +$language_lookup_array["hu"]["validation"] = "Érvényesítés"; +$language_lookup_array["hu"]["Pending"] = "FüggÅ‘ben"; +$language_lookup_array["hu"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Meséljen magáról. Elmondhatja nekünk, honnan jött, mennyi idÅ‘s, mivel foglalkozik, mi a hobbija vagy bármi mást."; +$language_lookup_array["hu"]["Color scheme for graphics"] = "Grafika színsémája"; +$language_lookup_array["hu"]["Run only the selected applications"] = "Csak a kijelölt alkalmazásokat futtassa"; +$language_lookup_array["hu"]["If no work for selected applications is available, accept work from other applications?"] = "Ha a kijelölt alkalmazáshoz nincs munkacsomag, elfogad munkacsomagot más alkalmazástól?"; +$language_lookup_array["hu"]["(all applications)"] = "(minden alkalmazás)"; diff --git a/languages/compiled/it_IT.po.inc b/languages/compiled/it_IT.po.inc new file mode 100755 index 0000000..6b9180a --- /dev/null +++ b/languages/compiled/it_IT.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-02-01 20:13+0000\nLast-Translator: Sebastiano Pistore \nLanguage-Team: Italian (Italy) (http://www.transifex.com/boinc/boinc/language/it_IT/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: it_IT\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["it_IT"]["LANG_NAME_NATIVE"] = "Italiano"; +$language_lookup_array["it_IT"]["LANG_NAME_INTERNATIONAL"] = "Italian"; +$language_lookup_array["it_IT"]["An invitation code is required to create an account."] = "Per poter creare l'account è necessario un codice d'invito."; +$language_lookup_array["it_IT"]["Invitation code"] = "Codice d'invito"; +$language_lookup_array["it_IT"]["Identifies you on our web site. Use your real name or a nickname."] = "Identificati sul nostro sito. Usa il tuo nome reale oppure un alias."; +$language_lookup_array["it_IT"]["Screen name"] = "Nickname"; +$language_lookup_array["it_IT"]["Must be a valid address of the form 'name@domain'."] = "Devi inserire un indirizzo email valido nella forma 'nome@dominio'."; +$language_lookup_array["it_IT"]["Email address"] = "Indirizzo email"; +$language_lookup_array["it_IT"]["Must be at least %1 characters"] = "Deve essere di almeno %1 caratteri"; +$language_lookup_array["it_IT"]["Password"] = "Password"; +$language_lookup_array["it_IT"]["Confirm password"] = "Conferma la password"; +$language_lookup_array["it_IT"]["Select the country you want to represent, if any."] = "Seleziona la nazione che vuoi rappresentare, se lo desideri."; +$language_lookup_array["it_IT"]["Country"] = "Stato"; +$language_lookup_array["it_IT"]["Postal or ZIP Code"] = "CAP"; +$language_lookup_array["it_IT"]["Optional"] = "Dati facoltativi"; +$language_lookup_array["it_IT"]["Email address:"] = "Indirizzo email:"; +$language_lookup_array["it_IT"]["Password:"] = "Password:"; +$language_lookup_array["it_IT"]["forgot password?"] = "hai dimenticato la password?"; +$language_lookup_array["it_IT"]["Stay logged in"] = "Rimani autenticato"; +$language_lookup_array["it_IT"]["Bold text: [b]text[/b] (alt+b)"] = "Testo in grassetto: [b]testo[/b] (alt+b)"; +$language_lookup_array["it_IT"]["Italic text: [i]text[/i] (alt+i)"] = "Testo in corsivo: [i]testo[/i] (alt+i)"; +$language_lookup_array["it_IT"]["Underline text: [u]text[/u] (alt+u)"] = "Testo sottolineato: [u]testo[/u] (alt+u)"; +$language_lookup_array["it_IT"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Testo cancellato: [s]testo[/s] (alt+k)"; +$language_lookup_array["it_IT"]["Quote text: [quote]text[/quote] (alt+q)"] = "Testo citato: [quote]testo[/quote] (alt+q)"; +$language_lookup_array["it_IT"]["Code display: [code]code[/code] (alt+c)"] = "Mostra codice: [code]codice[/code] (alt+c)"; +$language_lookup_array["it_IT"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]testo[/list] (alt+l)"; +$language_lookup_array["it_IT"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Lista ordinata: [list=1]testo[/list] (alt+o)"; +$language_lookup_array["it_IT"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Inserisci immagine: [img]http://url_immagine[/img] (alt+p)"; +$language_lookup_array["it_IT"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Inserisci URL: [url]http://link[/url] oppure [url=http://linkl]testo[/url] (alt+w)"; +$language_lookup_array["it_IT"]["Font color"] = "Colore del carattere"; +$language_lookup_array["it_IT"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Colore del carattere: [color=red]testo[/color] Suggerimento: puoi anche definire un colore personalizzato nella forma color=#FF0000"; +$language_lookup_array["it_IT"]["Default"] = "Predefinito"; +$language_lookup_array["it_IT"]["Dark Red"] = "Rosso scuro"; +$language_lookup_array["it_IT"]["Red"] = "Rosso"; +$language_lookup_array["it_IT"]["Orange"] = "Arancione"; +$language_lookup_array["it_IT"]["Brown"] = "Marrone"; +$language_lookup_array["it_IT"]["Yellow"] = "Giallo"; +$language_lookup_array["it_IT"]["Green"] = "Verde"; +$language_lookup_array["it_IT"]["Olive"] = "Verde oliva"; +$language_lookup_array["it_IT"]["Cyan"] = "Blu ciano"; +$language_lookup_array["it_IT"]["Blue"] = "Blu"; +$language_lookup_array["it_IT"]["Dark Blue"] = "Blu scuro"; +$language_lookup_array["it_IT"]["Indigo"] = "Indaco"; +$language_lookup_array["it_IT"]["Violet"] = "Viola"; +$language_lookup_array["it_IT"]["Font size"] = "Dimensione del carattere"; +$language_lookup_array["it_IT"]["Font size: [size=x-small]small text[/size]"] = "Dimensione del carattere: [size=x-small]testo piccolo[/size]"; +$language_lookup_array["it_IT"]["Small"] = "Piccolo"; +$language_lookup_array["it_IT"]["Normal"] = "Normale"; +$language_lookup_array["it_IT"]["Large"] = "Grande"; +$language_lookup_array["it_IT"]["Close all open bbCode tags"] = "Chiudi tutti i tag bbCode aperti"; +$language_lookup_array["it_IT"]["Close Tags"] = "Chiudi tutti i tag"; +$language_lookup_array["it_IT"]["Account"] = "Account"; +$language_lookup_array["it_IT"]["Join"] = "Unisciti"; +$language_lookup_array["it_IT"]["Preferences"] = "Preferenze"; +$language_lookup_array["it_IT"]["About %1"] = "Informazioni su %s"; +$language_lookup_array["it_IT"]["Help"] = "Aiuto"; +$language_lookup_array["it_IT"]["Project"] = "Progetto"; +$language_lookup_array["it_IT"]["Participate"] = "Partecipa"; +$language_lookup_array["it_IT"]["Do work"] = "Lavora"; +$language_lookup_array["it_IT"]["Server status"] = "Stato del server"; +$language_lookup_array["it_IT"]["Statistics"] = "Statistiche"; +$language_lookup_array["it_IT"]["Applications"] = "Applicazioni"; +$language_lookup_array["it_IT"]["Participants"] = "Partecipanti"; +$language_lookup_array["it_IT"]["Computers"] = "Computer"; +$language_lookup_array["it_IT"]["Teams"] = "Team"; +$language_lookup_array["it_IT"]["GPU models"] = "Modelli di GPU"; +$language_lookup_array["it_IT"]["CPU models"] = "Modelli di CPU"; +$language_lookup_array["it_IT"]["Computing"] = "Elaborazione"; +$language_lookup_array["it_IT"]["Community"] = "Comunità"; +$language_lookup_array["it_IT"]["Message boards"] = "Forum"; +$language_lookup_array["it_IT"]["create or join a team"] = "crea o unisciti ad un team"; +$language_lookup_array["it_IT"]["Profiles"] = "Profili"; +$language_lookup_array["it_IT"]["User search"] = "Cerca utente"; +$language_lookup_array["it_IT"]["User of the day"] = "Utente del giorno"; +$language_lookup_array["it_IT"]["Certificate"] = "Certificato"; +$language_lookup_array["it_IT"]["Site"] = "Sito"; +$language_lookup_array["it_IT"]["Site search"] = "Cerca nel sito"; +$language_lookup_array["it_IT"]["Languages"] = "Lingue"; +$language_lookup_array["it_IT"]["Oldest first"] = "Prima i più vecchi"; +$language_lookup_array["it_IT"]["Newest first"] = "Prima i più recenti"; +$language_lookup_array["it_IT"]["Highest rated posts first"] = "Prima i messaggi più votati"; +$language_lookup_array["it_IT"]["Newest post first"] = "Prima i messaggi più recenti"; +$language_lookup_array["it_IT"]["Most views first"] = "Prima i più visualizzati"; +$language_lookup_array["it_IT"]["Most posts first"] = "Prima le discussioni con più messaggi"; +$language_lookup_array["it_IT"]["This answered my question"] = "Ha risposto alla mia domanda"; +$language_lookup_array["it_IT"]["I also have this question"] = "Ho anche questa domanda da porre"; +$language_lookup_array["it_IT"]["Off-topic"] = "Off-topic"; +$language_lookup_array["it_IT"]["Volunteer moderator"] = "Moderatore volontario"; +$language_lookup_array["it_IT"]["Project administrator"] = "Amministratore del progetto"; +$language_lookup_array["it_IT"]["Project developer"] = "Sviluppatore del progetto"; +$language_lookup_array["it_IT"]["Project tester"] = "Tester del progetto"; +$language_lookup_array["it_IT"]["Volunteer developer"] = "Sviluppatore volontario"; +$language_lookup_array["it_IT"]["Volunteer tester"] = "Tester volontario"; +$language_lookup_array["it_IT"]["Project scientist"] = "Scienziato del progetto"; +$language_lookup_array["it_IT"]["Help desk expert"] = "Esperto di helpdesk"; +$language_lookup_array["it_IT"]["Search for words in forum messages"] = "Cerca termini tra i messaggi del forum"; +$language_lookup_array["it_IT"]["Search forums"] = "Cerca nel forum"; +$language_lookup_array["it_IT"]["Advanced search"] = "Ricerca avanzata"; +$language_lookup_array["it_IT"]["Private messages"] = "Messaggi privati"; +$language_lookup_array["it_IT"]["Questions and Answers"] = "Domande e risposte"; +$language_lookup_array["it_IT"]["%1 message board"] = "Forum di %1"; +$language_lookup_array["it_IT"]["Previous"] = "Precedente"; +$language_lookup_array["it_IT"]["Next"] = "Successivo"; +$language_lookup_array["it_IT"]["Author"] = "Autore"; +$language_lookup_array["it_IT"]["Message"] = "Messaggio"; +$language_lookup_array["it_IT"]["Send message"] = "Spedisci il messaggio"; +$language_lookup_array["it_IT"]["Send %1 a private message"] = "Spedisci %1 un messaggio privato"; +$language_lookup_array["it_IT"]["Joined: %1"] = "Iscritto: %1"; +$language_lookup_array["it_IT"]["Posts: %1"] = "Messaggi: %1"; +$language_lookup_array["it_IT"]["Credit: %1"] = "Crediti: %1"; +$language_lookup_array["it_IT"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["it_IT"]["You haven't read this message yet"] = "Non hai ancora letto questo messaggio"; +$language_lookup_array["it_IT"]["Unread"] = "Non letto"; +$language_lookup_array["it_IT"]["Message %1"] = "Messaggio %1"; +$language_lookup_array["it_IT"]["hidden"] = "nascosto"; +$language_lookup_array["it_IT"]["Posted: %1"] = "Messaggi: %1"; +$language_lookup_array["it_IT"][" - in response to "] = " - in risposta a "; +$language_lookup_array["it_IT"]["Edit"] = "Modifica"; +$language_lookup_array["it_IT"]["Edit this message"] = "Modifica questo messaggio"; +$language_lookup_array["it_IT"]["Last modified: %1"] = "Ultima modifica: %1"; +$language_lookup_array["it_IT"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Questo post è nascosto perché il mittente è nell'elenco \"ignorare\". Fai clic %1 qui %2 per visualizzare i messaggi nascosti"; +$language_lookup_array["it_IT"]["Report this post as offensive"] = "Segnale questo messaggio come offensivo"; +$language_lookup_array["it_IT"]["Report as offensive"] = "Segnala come offensivo"; +$language_lookup_array["it_IT"]["Rating: %1"] = "Valutazione: %1"; +$language_lookup_array["it_IT"]["rate: "] = "valutazione: "; +$language_lookup_array["it_IT"]["Click if you like this message"] = "Clicca se ti piace questo messaggio"; +$language_lookup_array["it_IT"]["Rate +"] = "Valuta +"; +$language_lookup_array["it_IT"]["Click if you don't like this message"] = "Clicca se non ti piace questo messaggio"; +$language_lookup_array["it_IT"]["Rate -"] = "Valuta -"; +$language_lookup_array["it_IT"]["Reply"] = "Rispondi"; +$language_lookup_array["it_IT"]["Post a reply to this message"] = "Rispondi a questo messaggio"; +$language_lookup_array["it_IT"]["Quote"] = "Cita"; +$language_lookup_array["it_IT"]["Post a reply by quoting this message"] = "Rispondi a questo messaggio citandolo"; +$language_lookup_array["it_IT"]["Hidden by a moderator"] = "Nascosto da un moderatore"; +$language_lookup_array["it_IT"]["Posted %1 by %2"] = "Inviato %1 da %2"; +$language_lookup_array["it_IT"]["You may not post or rate messages until %1"] = "Non puoi inviare o valutare messaggi fino al %1"; +$language_lookup_array["it_IT"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "I post dovranno essere 'adatti ai bambini': non dovranno avere contenuti osceni, che incitano all'odio, sessualmente espliciti oppure anche soltanto provocanti."; +$language_lookup_array["it_IT"]["No commercial advertisements."] = "Nessuna pubblicità."; +$language_lookup_array["it_IT"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Non ci saranno collegamenti a siti contenenti materiale sessualmente esplicito o provocante, siti che praticano il gioco d'azzardo, né siti apologizzanti l'intolleranza."; +$language_lookup_array["it_IT"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Nessun messaggio scritto con lo scopo intenzionale di disturbare o far scoppiare tra utenti terzi, oppure a far andare deliberatamente OT un thread."; +$language_lookup_array["it_IT"]["No messages that are deliberately hostile, threatening, or insulting."] = "Nessun messaggio che sia deliberatamente ostile, minaccioso od offensivo."; +$language_lookup_array["it_IT"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Nessuna ingiuria che coinvolga razze, religioni, nazionalità, generi sessuali, classi sociali o tendenze sessuali."; +$language_lookup_array["it_IT"]["Posts that violate these rules may be deleted."] = "I post che violano almeno una di queste norme possono essere cancellati."; +$language_lookup_array["it_IT"]["The posting privileges of violators may be suspended or revoked."] = "Per chi viola le regole, la possibilità di scrivere può essere sospesa o revocata."; +$language_lookup_array["it_IT"]["If your account is suspended, don't create a new one."] = "Se il tuo account viene sospeso non crearne uno nuovo."; +$language_lookup_array["it_IT"]["Rules:"] = "Regole:"; +$language_lookup_array["it_IT"]["Unhide"] = "Rendi visibile"; +$language_lookup_array["it_IT"]["Unhide this post"] = "Rendi visibile questo messaggio"; +$language_lookup_array["it_IT"]["Hide"] = "Nascondi"; +$language_lookup_array["it_IT"]["Hide this post"] = "Nascondi questo messaggio"; +$language_lookup_array["it_IT"]["Move"] = "Sposta"; +$language_lookup_array["it_IT"]["Move post to a different thread"] = "Sposta questo argomento in un'altra discussione"; +$language_lookup_array["it_IT"]["Banish author"] = "Banna l'autore"; +$language_lookup_array["it_IT"]["Vote to banish author"] = "Vota per bannare l'utente"; +$language_lookup_array["it_IT"]["Vote not to banish author"] = "Vota per non bannare l'utente"; +$language_lookup_array["it_IT"]["Start vote to banish author"] = "Inizia la votazione per bannare l'utente"; +$language_lookup_array["it_IT"]["Delete"] = "Cancella"; +$language_lookup_array["it_IT"]["Delete this post"] = "Cancella questo messaggio"; +$language_lookup_array["it_IT"]["Only team members can post to the team message board"] = "Solo i membri del team possono inviare messaggi nel forum del team"; +$language_lookup_array["it_IT"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Per creare un nuovo argomento su %1 devi avere un certo numero di crediti. Questo sistema è stato inserito per prevenire abusi del sistema."; +$language_lookup_array["it_IT"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Ora non puoi aprire altri argomenti. Riprova più tardi. Questa precauzione è stata inserita per proteggere il sistema da eventuali abusi."; +$language_lookup_array["it_IT"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Questa discussione è bloccata. Solo i moderatori e gli amministratori possono scrivere qui."; +$language_lookup_array["it_IT"]["Can't post to a hidden thread."] = "Non è possibile scrivere in un thread nascosto."; +$language_lookup_array["it_IT"]["Thread"] = "Argomento"; +$language_lookup_array["it_IT"]["Posts"] = "Messaggi"; +$language_lookup_array["it_IT"]["Views"] = "Visite"; +$language_lookup_array["it_IT"]["Last post"] = "Ultimo messaggio"; +$language_lookup_array["it_IT"]["New posts in the thread %1"] = "Nuovi messaggi nella discussione %1"; +$language_lookup_array["it_IT"]["New posts in subscribed thread"] = "Nuovi messaggi in discussioni alle quali sei iscritto"; +$language_lookup_array["it_IT"]["There are new posts in the thread '%1'"] = "Ci sono nuovi messaggi nella discussione '%1'"; +$language_lookup_array["it_IT"]["Mark all threads as read"] = "Segna tutti gli argomenti come letti"; +$language_lookup_array["it_IT"]["Mark all threads in all message boards as read."] = "Segna tutte le discussioni del forum come lette."; +$language_lookup_array["it_IT"]["No host"] = "Nessun host"; +$language_lookup_array["it_IT"]["Unavailable"] = "Non disponibile"; +$language_lookup_array["it_IT"]["Home"] = "Casa"; +$language_lookup_array["it_IT"]["Work"] = "Lavoro"; +$language_lookup_array["it_IT"]["School"] = "Scuola"; +$language_lookup_array["it_IT"]["Update location"] = "Aggiorna posizione"; +$language_lookup_array["it_IT"]["Computer information"] = "Informazioni sul computer"; +$language_lookup_array["it_IT"]["IP address"] = "Indirizzo IP"; +$language_lookup_array["it_IT"]["(same the last %1 times)"] = "(uguale alle ultime %1 volte)"; +$language_lookup_array["it_IT"]["External IP address"] = "Indirizzo IP pubblico"; +$language_lookup_array["it_IT"]["Show IP address"] = "Visualizza indirizzo IP"; +$language_lookup_array["it_IT"]["Domain name"] = "Nome dominio"; +$language_lookup_array["it_IT"]["Product name"] = "Nome prodotto"; +$language_lookup_array["it_IT"]["Local Standard Time"] = "Ora locale"; +$language_lookup_array["it_IT"]["UTC %1 hours"] = "UTC %1"; +$language_lookup_array["it_IT"]["Owner"] = "Proprietario"; +$language_lookup_array["it_IT"]["Anonymous"] = "Anonimo"; +$language_lookup_array["it_IT"]["Created"] = "Creato"; +$language_lookup_array["it_IT"]["Total credit"] = "Crediti totali"; +$language_lookup_array["it_IT"]["Average credit"] = "Credito medio"; +$language_lookup_array["it_IT"]["Cross project credit"] = "Crediti su tutti i progetti"; +$language_lookup_array["it_IT"]["CPU type"] = "Tipo di CPU"; +$language_lookup_array["it_IT"]["Number of processors"] = "Numero di processori"; +$language_lookup_array["it_IT"]["Coprocessors"] = "Coprocessori"; +$language_lookup_array["it_IT"]["Operating System"] = "Sistema operativo"; +$language_lookup_array["it_IT"]["BOINC version"] = "Versione di BOINC"; +$language_lookup_array["it_IT"]["Memory"] = "Memoria"; +$language_lookup_array["it_IT"]["%1 GB"] = "%1 GB"; +$language_lookup_array["it_IT"]["Cache"] = "Cache"; +$language_lookup_array["it_IT"]["%1 KB"] = "%1 KB"; +$language_lookup_array["it_IT"]["Swap space"] = "Spazio di swap"; +$language_lookup_array["it_IT"]["Total disk space"] = "Spazio totale su disco"; +$language_lookup_array["it_IT"]["Free Disk Space"] = "Spazio libero su disco"; +$language_lookup_array["it_IT"]["Measured floating point speed"] = "Velocità calcolo in virgola mobile"; +$language_lookup_array["it_IT"]["%1 billion ops/sec"] = "%1 miliardi di ops/sec"; +$language_lookup_array["it_IT"]["Measured integer speed"] = "Velocità calcolo in numeri interi"; +$language_lookup_array["it_IT"]["Average upload rate"] = "Velocità media di upload"; +$language_lookup_array["it_IT"]["%1 KB/sec"] = "%1 KB/sec"; +$language_lookup_array["it_IT"]["Unknown"] = "Sconosciuta"; +$language_lookup_array["it_IT"]["Average download rate"] = "Velocità media di download"; +$language_lookup_array["it_IT"]["Average turnaround time"] = "Tempo medio di completamento"; +$language_lookup_array["it_IT"]["%1 days"] = "%1 giorni"; +$language_lookup_array["it_IT"]["Application details"] = "Dettagli dell'applicazione"; +$language_lookup_array["it_IT"]["Show"] = "Visualizza"; +$language_lookup_array["it_IT"]["Tasks"] = "Elaborazioni"; +$language_lookup_array["it_IT"]["Number of times client has contacted server"] = "Numero di volte che BOINC Manager ha contattato il server"; +$language_lookup_array["it_IT"]["Last time contacted server"] = "Ultima volta in cui è stato contattato il server"; +$language_lookup_array["it_IT"]["Fraction of time BOINC is running"] = "Frazione di tempo nel quale BOINC è in uso"; +$language_lookup_array["it_IT"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Quando BOINC è attivo, frazione di tempo in cui il computer è connesso ad Internet"; +$language_lookup_array["it_IT"]["While BOINC is running, fraction of time computing is allowed"] = "Quando BOINC è attivo, percentuale di tempo in cui è permessa l'elaborazione"; +$language_lookup_array["it_IT"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Quando BOINC è attivo, percentuale di tempo in cui è permessa l'elaborazione con GPU"; +$language_lookup_array["it_IT"]["Average CPU efficiency"] = "Efficienza media CPU"; +$language_lookup_array["it_IT"]["Task duration correction factor"] = "Fattore di correzione della durata del lavoro"; +$language_lookup_array["it_IT"]["Location"] = "Posizione"; +$language_lookup_array["it_IT"]["Delete this computer"] = "Cancella questo computer"; +$language_lookup_array["it_IT"]["Merge duplicate records of this computer"] = "Unisci risultati multipli di questo computer"; +$language_lookup_array["it_IT"]["Merge"] = "Unisci"; +$language_lookup_array["it_IT"]["Last contact"] = "Ultimo contatto"; +$language_lookup_array["it_IT"]["Computer info"] = "Informazioni computer"; +$language_lookup_array["it_IT"]["Rank"] = "Posizione"; +$language_lookup_array["it_IT"]["Avg. credit"] = "Media dei crediti"; +$language_lookup_array["it_IT"]["Recent average credit"] = "Media dei crediti recenti"; +$language_lookup_array["it_IT"]["CPU"] = "CPU"; +$language_lookup_array["it_IT"]["GPU"] = "GPU"; +$language_lookup_array["it_IT"]["Operating system"] = "Sistema operativo"; +$language_lookup_array["it_IT"]["(%1 processors)"] = "(%1 processori)"; +$language_lookup_array["it_IT"]["Details"] = "Dettagli"; +$language_lookup_array["it_IT"]["Cross-project stats:"] = "Statistiche di tutti i progetti:"; +$language_lookup_array["it_IT"]["Host %1 has overlapping lifetime:"] = "L'host %1 ha un tempo di sovrapposizione:"; +$language_lookup_array["it_IT"]["Host %1 has an incompatible OS:"] = "L'Host %1 ha un SO incompatibile:"; +$language_lookup_array["it_IT"]["Host %1 has an incompatible CPU:"] = "L'host %1 ha una CPU incompatibile:"; +$language_lookup_array["it_IT"]["same host"] = "stesso host"; +$language_lookup_array["it_IT"]["Can't merge host %1 into %2 - they're incompatible"] = "Non è possibile unire host %1 con host %2 - sono incompatibili"; +$language_lookup_array["it_IT"]["Merging host %1 into host %2"] = "Unione host %1 con host %2"; +$language_lookup_array["it_IT"]["Couldn't update credit of new computer"] = "Non posso aggiornare il credito dei nuovi computer"; +$language_lookup_array["it_IT"]["Couldn't update results"] = "Non posso aggiornare i risultati"; +$language_lookup_array["it_IT"]["Couldn't retire old computer"] = "Non posso ritirare un vecchio computer"; +$language_lookup_array["it_IT"]["Retired old computer %1"] = "Ritirato il vecchio computer %1"; +$language_lookup_array["it_IT"]["Show:"] = "Visualizza:"; +$language_lookup_array["it_IT"]["All computers"] = "Tutti i computer"; +$language_lookup_array["it_IT"]["Only computers active in past 30 days"] = "Solo computer attivi negli ultimi 30 giorni"; +$language_lookup_array["it_IT"]["Computer ID"] = "ID del computer"; +$language_lookup_array["it_IT"]["Name"] = "Nome"; +$language_lookup_array["it_IT"]["Model"] = "Modello"; +$language_lookup_array["it_IT"]["BOINC
        version"] = "Versione
        BOINC"; +$language_lookup_array["it_IT"]["Merge computers by name"] = "Unisci i computer per nome"; +$language_lookup_array["it_IT"]["Discuss"] = "Discuti"; +$language_lookup_array["it_IT"]["News is available as an %sRSS feed%s"] = "Gli avvisi sono disponibili come %sfeed RSS%s"; +$language_lookup_array["it_IT"]["Inbox"] = "Leggi"; +$language_lookup_array["it_IT"]["Write"] = "Scrivi"; +$language_lookup_array["it_IT"]["\n

          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • I messaggi non potranno contenere oscenità, incitamenti all'odio,\n né contenuti sessualmente espliciti oppure anche soltanto provocanti\n
        • Sono vietate altresì le pubblicità di prodotti commerciali.\n
        • Non ci saranno collegamenti a siti contenenti materiale sessualmente esplicito\n o provocante, siti che praticano il gioco d'azzardo, \n né siti apologizzanti l'intolleranza.\n
        • Non ci saranno messaggi tesi a disturbare intenzionalmente gli utenti\n né messaggi volti a causare liti tra loro.\n
        • Nessun messaggio deliberatamente ostile od offensivo sarà permesso.\n
        • Nessuna ingiuria che coinvolga razze, religioni, nazionalità, generi sessuali, \n classi sociali o tendenze sessuali sarà permessa.\n
        • I privilegi dei colpevoli potranno essere temporaneamente sospesi\n oppure revocati per sempre.\n
        • È fatto severamente divieto ai titolari di account sospesi di crearne nuovi.\n
        \n "; +$language_lookup_array["it_IT"]["Send message to team"] = "Invia messaggio al team"; +$language_lookup_array["it_IT"]["Preview"] = "Anteprima"; +$language_lookup_array["it_IT"]["Subject"] = "Oggetto"; +$language_lookup_array["it_IT"]["Send private message"] = "Spedisci un messaggio privato"; +$language_lookup_array["it_IT"]["no such message"] = "nessun messaggio"; +$language_lookup_array["it_IT"]["To"] = "Per"; +$language_lookup_array["it_IT"]["User IDs or unique usernames, separated with commas"] = "ID o nomi degli utenti separati da virgole"; +$language_lookup_array["it_IT"]["sent you a private message; subject:"] = "ti ho mandato un messaggio privato; titolo:"; +$language_lookup_array["it_IT"]["Private message%1 from %2, subject:"] = "Messaggio privato%1 da %2, titolo:"; +$language_lookup_array["it_IT"]["Couldn't create message"] = "Non in grado di scrivere il messaggio"; +$language_lookup_array["it_IT"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Non sei autorizzato ad inviare messaggi privati così spesso. Per favore aspetta qualche minuto prima di inviarne degli altri."; +$language_lookup_array["it_IT"]["unread"] = "non letto"; +$language_lookup_array["it_IT"]["For email notification, %1 edit community prefs %2"] = "Per ricevere le notifiche via mail, %1 modifica le preferenze della community %2"; +$language_lookup_array["it_IT"]["Private message"] = "Messaggio privato"; +$language_lookup_array["it_IT"]["Usage limits"] = "Limite di utilizzo"; +$language_lookup_array["it_IT"]["Use at most"] = "Usa al massimo"; +$language_lookup_array["it_IT"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Mantieni alcune CPU disponibili per altre applicazioni. Esempio: 75% significa usa 6 core in una CPU ad 8 core."; +$language_lookup_array["it_IT"]["% of the CPUs"] = "% delle CPU"; +$language_lookup_array["it_IT"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Sospendi/riprendi l'elaborazione ogni x secondi per ridurre la temperatura della CPU e l'utilizzo di elettricità. Esempio: 75% significa elabora per 3 secondi, aspetta per 1 secondo, e poi ripeti."; +$language_lookup_array["it_IT"]["% of CPU time"] = "% del tempo della CPU"; +$language_lookup_array["it_IT"]["When to suspend"] = "Quando sospendere"; +$language_lookup_array["it_IT"]["Suspend when computer is on battery"] = "Sospendi quando il computer è alimentato a batteria"; +$language_lookup_array["it_IT"]["Check this to suspend computing on portables when running on battery power."] = "Spunta questa voce per sospendere l'elaborazione degli smartphone quando funzionano a batteria."; +$language_lookup_array["it_IT"]["Suspend when computer is in use"] = "Sospendi quando il computer è in uso"; +$language_lookup_array["it_IT"]["Check this to suspend computing and file transfers when you're using the computer."] = "Spunta questa voce per sospendere elaborazione e trasferimento di file quando il computer viene usato."; +$language_lookup_array["it_IT"]["Suspend GPU computing when computer is in use"] = "Sospendi l'elaborazione GPU quando il computer è in uso"; +$language_lookup_array["it_IT"]["Check this to suspend GPU computing when you're using the computer."] = "Spunta questa voce per sospendere l'elaborazione tramite GPU mentre usi il computer."; +$language_lookup_array["it_IT"]["'In use' means mouse/keyboard input in last"] = "'In uso' significa che il mouse o la tastiera sono stati usati negli ultimi"; +$language_lookup_array["it_IT"]["This determines when the computer is considered 'in use'."] = "Determina quando il computer è considerato 'in uso'."; +$language_lookup_array["it_IT"]["minutes"] = "minuti"; +$language_lookup_array["it_IT"]["Suspend when no mouse/keyboard input in last"] = "Sospendi quando non c'è attività mouse/tastiera in corso"; +$language_lookup_array["it_IT"]["This allows some computers to enter low-power mode when not in use."] = "Permette ad alcuni computer di entrare in modalità risparmio energetico quando non sono 'in uso'."; +$language_lookup_array["it_IT"]["Suspend when non-BOINC CPU usage is above"] = "Sospendi quando l'uso della CPU da parte di applicazioni non-BOINC è superiore al"; +$language_lookup_array["it_IT"]["Suspend computing when your computer is busy running other programs."] = "Sospendi l'elaborazione quando il tuo computer è impegnato nell'esecuzione di altri applicativi."; +$language_lookup_array["it_IT"]["Compute only between"] = "Elabora solo tra"; +$language_lookup_array["it_IT"]["Compute only during a particular period each day."] = "Elabora solo durante un particolare periodo ogni giorno."; +$language_lookup_array["it_IT"]["Other"] = "Altro"; +$language_lookup_array["it_IT"]["Store at least"] = "Memorizza almeno"; +$language_lookup_array["it_IT"]["Store at least enough tasks to keep the computer busy for this long."] = "Mantieni WU sufficienti per tenere il computer occupato per questo periodo."; +$language_lookup_array["it_IT"]["days of work"] = "giorni di lavoro"; +$language_lookup_array["it_IT"]["Store up to an additional"] = "Conserva fino ad ulteriori"; +$language_lookup_array["it_IT"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Scarica WU addizionali oltre la soglia minima. Determina quante workunit vengono richieste quando si contatta un progetto."; +$language_lookup_array["it_IT"]["Switch between tasks every"] = "Cambia applicazione ogni"; +$language_lookup_array["it_IT"]["If you run several projects, BOINC may switch between them this often."] = "Se elabori per diversi progetti, BOINC potrebbe fare lo switch tra i progetti in base a questo tempo."; +$language_lookup_array["it_IT"]["Request tasks to checkpoint at most every"] = "Richiedi alle applicazioni dei checkpoint al massimo ogni"; +$language_lookup_array["it_IT"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Determina quanto spesso le applicazioni salvano i risultati su disco in modo che i dati non vengano persi nel caso che l'applicazione venga terminata bruscamente."; +$language_lookup_array["it_IT"]["seconds"] = "secondi"; +$language_lookup_array["it_IT"]["Use no more than"] = "Usa non più di"; +$language_lookup_array["it_IT"]["Limit the total amount of disk space used by BOINC."] = "Limita l'utilizzo totale del disco utilizzato da BOINC."; +$language_lookup_array["it_IT"]["GB"] = "GB"; +$language_lookup_array["it_IT"]["Leave at least"] = "Lascia come minimo"; +$language_lookup_array["it_IT"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limita l'utilizzo del disco per lasciare questo spazio libero nel luogo dove BOINC salva i dati."; +$language_lookup_array["it_IT"]["GB free"] = "GB liberi"; +$language_lookup_array["it_IT"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Limita la percentuale di spazio disco utilizzato da BOINC nel luogo dove salva i dati."; +$language_lookup_array["it_IT"]["% of total"] = "% di spazio totale su disco"; +$language_lookup_array["it_IT"]["When computer is in use, use at most"] = "Quando il computer è 'in uso' utilizza al massimo"; +$language_lookup_array["it_IT"]["Limit the memory used by BOINC when you're using the computer."] = "Limita la memoria utilizzata da BOINC mentre usi il computer."; +$language_lookup_array["it_IT"]["%"] = "%"; +$language_lookup_array["it_IT"]["When computer is not in use, use at most"] = "Quando il computer non è 'in uso', utilizza al massimo"; +$language_lookup_array["it_IT"]["Limit the memory used by BOINC when you're not using the computer."] = "Limita la memoria utilizzata da BOINC mentre non usi il computer."; +$language_lookup_array["it_IT"]["Leave non-GPU tasks in memory while suspended"] = "Lascia le applicazioni non-GPU in memoria quando sono sospese"; +$language_lookup_array["it_IT"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Se selezionato, le applicazioni sospese rimangono in RAM (senza occupare la CPU) e riprendono senza rischiare di perdere i risultati dei calcoli. Se deselezionato, le applicazioni sospese vengono rimosse dalla memoria, e quando vengono chiamate ripartono dal disco fisso ed i calcoli ripartono dall'ultimo checkpoint."; +$language_lookup_array["it_IT"]["Page/swap file: use at most"] = "Spazio di swap: utilizza al massimo"; +$language_lookup_array["it_IT"]["Limit the swap space (page file) used by BOINC."] = "Limita lo spazio di swap (file di paging) utilizzato da BOINC."; +$language_lookup_array["it_IT"]["Limit download rate to"] = "Limita la velocità di download a"; +$language_lookup_array["it_IT"]["Limit the download rate of file transfers."] = "Limita la velocità di download per i trasferimenti dei file."; +$language_lookup_array["it_IT"]["KB/second"] = "KB/secondo"; +$language_lookup_array["it_IT"]["Limit upload rate to"] = "Limita la velocità di upload a"; +$language_lookup_array["it_IT"]["Limit the upload rate of file transfers."] = "Limita la velocità di upload per i trasferimenti dei file."; +$language_lookup_array["it_IT"]["Limit usage to"] = "Limita l'utilizzo a"; +$language_lookup_array["it_IT"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Esempio: BOINC può trasferire al massimo 2000 MB di dati ogni 30 giorni."; +$language_lookup_array["it_IT"]["MB every"] = "MB ogni"; +$language_lookup_array["it_IT"]["days"] = "giorni"; +$language_lookup_array["it_IT"]["Transfer files only between"] = "Trasferisci files solo tra"; +$language_lookup_array["it_IT"]["Transfer files only during a particular period each day."] = "Trasferisci i files solo durante un particolare periodo ogni giorno."; +$language_lookup_array["it_IT"]["Skip data verification for image files"] = "Salta la verifica dati dei file immagine"; +$language_lookup_array["it_IT"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Spunta questa voce solo se il tuo provider Internet modifica i file immagine. Saltare la verifica riduce la sicurezza di BOINC."; +$language_lookup_array["it_IT"]["Confirm before connecting to Internet"] = "Conferma prima di connetterti ad Internet"; +$language_lookup_array["it_IT"]["Useful only if you have a modem, ISDN or VPN connection."] = "Utile solo se hai una connessione via modem, ISDN oppure VPN."; +$language_lookup_array["it_IT"]["Disconnect when done"] = "Disconnetti al termine delle operazioni"; +$language_lookup_array["it_IT"]["Disk"] = "Disco"; +$language_lookup_array["it_IT"]["Network"] = "Rete"; +$language_lookup_array["it_IT"]["These preferences apply to all the BOINC projects in which you participate."] = "Queste preferenze si applicano a tutti i progetti BOINC ai quali partecipi."; +$language_lookup_array["it_IT"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Impossibile aggiornare le preferenze. %2 I valori segnati in rosso sono fuori dall'intervallo consentito o non sono numerici."; +$language_lookup_array["it_IT"]["Separate preferences for %1"] = "Preferenze separate per %1"; +$language_lookup_array["it_IT"]["Edit preferences"] = "Modifica le preferenze"; +$language_lookup_array["it_IT"]["Remove"] = "Rimuovi"; +$language_lookup_array["it_IT"]["Add separate preferences for %1"] = "Aggiungi preferenze separate per %1"; +$language_lookup_array["it_IT"]["These settings apply to all computers using this account except"] = "Queste impostazioni si applicano a tutti i computer di questo account tranne"; +$language_lookup_array["it_IT"]["computers where you have set preferences locally using the BOINC Manager"] = "computer dove hai selezionato preferenze locali utilizzando BOINC Manager"; +$language_lookup_array["it_IT"]["Android devices"] = "Dispositivi android"; +$language_lookup_array["it_IT"]["(Switch view)"] = "(Cambia visuale)"; +$language_lookup_array["it_IT"]["Combined preferences"] = "Preferenze combinate"; +$language_lookup_array["it_IT"]["Primary (default) preferences"] = "Impostazioni principali (predefinite)"; +$language_lookup_array["it_IT"]["Preferences last modified:"] = "Ultima modifica delle preferenze:"; +$language_lookup_array["it_IT"]["Add preferences"] = "Aggiungi delle preferenze"; +$language_lookup_array["it_IT"]["Update preferences"] = "Aggiorna le preferenze"; +$language_lookup_array["it_IT"]["yes"] = "sì"; +$language_lookup_array["it_IT"]["no"] = "no"; +$language_lookup_array["it_IT"]["Default computer location"] = "Posizione predefinita del computer"; +$language_lookup_array["it_IT"]["New computers will use this location for computing and project preferences."] = "I nuovi computer utilizzeranno questo luogo per le preferenze di elaborazione e dei progetti."; +$language_lookup_array["it_IT"]["Resource share"] = "Allocazione risorse"; +$language_lookup_array["it_IT"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Determina la proporzione delle risorse allocate del tuo computer a questo progetto. Ad esempio, se participi a due progetti BOINC con uno share di risorse di 100 e 200, il primo avrà 1/3 delle tue risorse, mentre il secondo avrà 2/3."; +$language_lookup_array["it_IT"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Accelerare le applicazioni GPU dedicando a ciascuna una CPU?"; +$language_lookup_array["it_IT"]["Use CPU"] = "Usa la CPU"; +$language_lookup_array["it_IT"]["Use ATI GPU"] = "Utilizzare GPU ATI"; +$language_lookup_array["it_IT"]["Use NVIDIA GPU"] = "Utilizzare GPU NVIDIA"; +$language_lookup_array["it_IT"]["Use Intel GPU"] = "Utilizzare Intel GPU"; +$language_lookup_array["it_IT"]["Run test applications?"] = "Eseguire le applicazioni di test?"; +$language_lookup_array["it_IT"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Questo ci aiuta a migliorare le applicazioni, ma potrebbe causare errori alle WU in elaborazione sul tuo computer"; +$language_lookup_array["it_IT"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Verranno mandate email da %1; accertati che il tuo filtro di spam accetti questo indirizzo."; +$language_lookup_array["it_IT"]["Is it OK for %1 and your team (if any) to email you?"] = "Sei d'accordo che %1 ed il tuo team (se ne hai uno) possano inviarti email?"; +$language_lookup_array["it_IT"]["Should %1 show your computers on its web site?"] = "%1 può mostrare i tuoi computer sul suo sito web?"; +$language_lookup_array["it_IT"]["(Switch View)"] = "(Cambia visuale)"; +$language_lookup_array["it_IT"]["Project specific settings"] = "Impostazioni specifiche per il progetto"; +$language_lookup_array["it_IT"]["bad venue: %1"] = "sede non valida: %1"; +$language_lookup_array["it_IT"]["bad subset: %1"] = "sottoclasse non valida: %1"; +$language_lookup_array["it_IT"]["and"] = "e le"; +$language_lookup_array["it_IT"]["no limit"] = "nessun limite"; +$language_lookup_array["it_IT"]["Add"] = "Aggiungi"; +$language_lookup_array["it_IT"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Il tuo profile verrà reso visibile agli altri utenti non appena viene approvato dal progetto. Questo potrebbe richiedere alcuni giorni."; +$language_lookup_array["it_IT"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Il tuo profilo è stato considerato inacettabile. Non è visibile agli altri utenti. Per favore modificalo."; +$language_lookup_array["it_IT"]["Database error"] = "Errore del database"; +$language_lookup_array["it_IT"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Per evitare lo spam, i profili degli utenti con un credito medio inferiore a %1 vengono mostrati solo agli utenti connessi. Ci scusiamo per questo inconveniente."; +$language_lookup_array["it_IT"]["User is banished"] = "L'utente è stato bannato"; +$language_lookup_array["it_IT"]["No profile exists for that user ID."] = "Non esiste alcun profilo con questo ID utente."; +$language_lookup_array["it_IT"]["Edit your profile"] = "Modifica il tuo profilo"; +$language_lookup_array["it_IT"]["Your feedback on this profile"] = "Feedback ricevuti dal tuo profilo"; +$language_lookup_array["it_IT"]["Recommend this profile for User of the Day:"] = "Raccomanda questo profilo come Utente del giorno:"; +$language_lookup_array["it_IT"]["I %1 like %2 this profile"] = "Questo profilo %1 mi piace %2"; +$language_lookup_array["it_IT"]["Alert administrators to an offensive profile:"] = "Avvisa gli amministratori del profilo offensivo:"; +$language_lookup_array["it_IT"]["I %1 do not like %2 this profile"] = "Questo profilo %1 non mi piace %2"; +$language_lookup_array["it_IT"]["Anonymous platform"] = "Piattaforma anonima"; +$language_lookup_array["it_IT"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["it_IT"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["it_IT"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["it_IT"]["pending"] = "in attesa"; +$language_lookup_array["it_IT"]["All"] = "Tutto"; +$language_lookup_array["it_IT"]["In progress"] = "In corso"; +$language_lookup_array["it_IT"]["Validation pending"] = "Validazione in attesa"; +$language_lookup_array["it_IT"]["Validation inconclusive"] = "Validazione inconclusiva"; +$language_lookup_array["it_IT"]["Valid"] = "Valido"; +$language_lookup_array["it_IT"]["Invalid"] = "Non valido"; +$language_lookup_array["it_IT"]["Error"] = "Errore"; +$language_lookup_array["it_IT"]["Inactive"] = "Non attivo"; +$language_lookup_array["it_IT"]["Unsent"] = "Non inviato"; +$language_lookup_array["it_IT"]["Completed, waiting for validation"] = "Completato, in attesa di validazione"; +$language_lookup_array["it_IT"]["Completed and validated"] = "Completato e validato"; +$language_lookup_array["it_IT"]["Completed, marked as invalid"] = "Completato, segnato come non valido"; +$language_lookup_array["it_IT"]["Completed, can't validate"] = "Completato, impossibile da validare"; +$language_lookup_array["it_IT"]["Completed, validation inconclusive"] = "Completato, validazione inconclusiva"; +$language_lookup_array["it_IT"]["Completed, too late to validate"] = "Completato, troppo tardi per validarlo"; +$language_lookup_array["it_IT"]["Completed"] = "Completato"; +$language_lookup_array["it_IT"]["Couldn't send"] = "Impossibile inviare"; +$language_lookup_array["it_IT"]["Cancelled by server"] = "Cancellato dal server"; +$language_lookup_array["it_IT"]["Not started by deadline - canceled"] = "Non avviato a causa della scadenza - cancellato"; +$language_lookup_array["it_IT"]["Error while downloading"] = "Errore durante lo scaricamento"; +$language_lookup_array["it_IT"]["Error while computing"] = "Errore durante l'elaborazione"; +$language_lookup_array["it_IT"]["Error while uploading"] = "Errore durante l'invio dei dati"; +$language_lookup_array["it_IT"]["Aborted"] = "Annullato"; +$language_lookup_array["it_IT"]["Upload failed"] = "Invio non riuscito"; +$language_lookup_array["it_IT"]["Timed out - no response"] = "Scaduto - nessuna risposta"; +$language_lookup_array["it_IT"]["Didn't need"] = "Non necessario"; +$language_lookup_array["it_IT"]["Validate error"] = "Errore di validazione"; +$language_lookup_array["it_IT"]["Abandoned"] = "Abbandonato"; +$language_lookup_array["it_IT"]["Over"] = "Terminato"; +$language_lookup_array["it_IT"]["Success"] = "Successo"; +$language_lookup_array["it_IT"]["Computation error"] = "Errore di calcolo"; +$language_lookup_array["it_IT"]["Redundant result"] = "Risultato ridondante"; +$language_lookup_array["it_IT"]["No reply"] = "Nessuna risposta"; +$language_lookup_array["it_IT"]["New"] = "Nuovo"; +$language_lookup_array["it_IT"]["Downloading"] = "Scaricamento in corso"; +$language_lookup_array["it_IT"]["Processing"] = "In elaborazione"; +$language_lookup_array["it_IT"]["Compute error"] = "Errore di calcolo"; +$language_lookup_array["it_IT"]["Uploading"] = "Invio in corso"; +$language_lookup_array["it_IT"]["Done"] = "Finito"; +$language_lookup_array["it_IT"]["Aborted by user"] = "Annullato dall'utente"; +$language_lookup_array["it_IT"]["Initial"] = "Inizio"; +$language_lookup_array["it_IT"]["Not necessary"] = "Non necessario"; +$language_lookup_array["it_IT"]["Workunit error - check skipped"] = "Errore contenuto WU - il controllo è stato ignorato"; +$language_lookup_array["it_IT"]["Checked, but no consensus yet"] = "Controllato, ma ancora non approvato"; +$language_lookup_array["it_IT"]["Task was reported too late to validate"] = "La WU è stata completata troppo tardi per poterla validare"; +$language_lookup_array["it_IT"]["Couldn't send result"] = "Non posso mandare il risultato"; +$language_lookup_array["it_IT"]["Too many errors (may have bug)"] = "Troppi errori (potrebbe avere problemi)"; +$language_lookup_array["it_IT"]["Too many results (may be nondeterministic)"] = "Troppi risultati (può essere non deterministico)"; +$language_lookup_array["it_IT"]["Too many total results"] = "Troppi risultati totali"; +$language_lookup_array["it_IT"]["WU cancelled"] = "Workunit cancellata"; +$language_lookup_array["it_IT"]["Canonical result is missing"] = "Risultato canonico mancante"; +$language_lookup_array["it_IT"]["Unrecognized Error: %1"] = "Errore non riconosciuto: %1"; +$language_lookup_array["it_IT"]["Task name"] = "Nome elaborazione"; +$language_lookup_array["it_IT"]["click for details"] = "clicca per i dettagli"; +$language_lookup_array["it_IT"]["Show IDs"] = "Mostra gli ID"; +$language_lookup_array["it_IT"]["Show names"] = "Visualizza nomi"; +$language_lookup_array["it_IT"]["Task"] = "Attività"; +$language_lookup_array["it_IT"]["Work unit"] = "Elaborazione"; +$language_lookup_array["it_IT"]["Computer"] = "Computer"; +$language_lookup_array["it_IT"]["Sent"] = "Inviato"; +$language_lookup_array["it_IT"]["Time reported
        or deadline"] = "Tempo riportato
        o scadenza"; +$language_lookup_array["it_IT"]["explain"] = "spiega"; +$language_lookup_array["it_IT"]["Status"] = "Stato"; +$language_lookup_array["it_IT"]["Run time
        (sec)"] = "Tempo di elaborazione
        (sec)"; +$language_lookup_array["it_IT"]["CPU time
        (sec)"] = "Tempo CPU
        (sec)"; +$language_lookup_array["it_IT"]["Credit"] = "Crediti"; +$language_lookup_array["it_IT"]["Application"] = "Applicazione"; +$language_lookup_array["it_IT"]["Workunit"] = "Elaborazione"; +$language_lookup_array["it_IT"]["Report deadline"] = "Avvisa della scadenza imminente"; +$language_lookup_array["it_IT"]["Received"] = "Ricevuta"; +$language_lookup_array["it_IT"]["Server state"] = "Stato server"; +$language_lookup_array["it_IT"]["Outcome"] = "Risultato"; +$language_lookup_array["it_IT"]["Client state"] = "Stato client"; +$language_lookup_array["it_IT"]["Exit status"] = "Stato di uscita"; +$language_lookup_array["it_IT"]["Run time"] = "Tempo di elaborazione"; +$language_lookup_array["it_IT"]["CPU time"] = "Tempo CPU"; +$language_lookup_array["it_IT"]["Validate state"] = "Stato di validazione"; +$language_lookup_array["it_IT"]["Device peak FLOPS"] = "Picco di FLOP del dispositivo"; +$language_lookup_array["it_IT"]["Application version"] = "Versione dell'applicazione"; +$language_lookup_array["it_IT"]["Output files"] = "File di output"; +$language_lookup_array["it_IT"]["Stderr output"] = "Output su Stderr"; +$language_lookup_array["it_IT"]["State"] = "Stato"; +$language_lookup_array["it_IT"]["Task name:"] = "Nome del lavoro:"; +$language_lookup_array["it_IT"]["Search criteria (use one or more)"] = "Criteri di ricerca (usane uno o più di uno)"; +$language_lookup_array["it_IT"]["Key words"] = "Parole chiave"; +$language_lookup_array["it_IT"]["Find teams with these words in their names or descriptions"] = "Trova i team che hanno queste parole nel loro nome o nella loro descrizione"; +$language_lookup_array["it_IT"]["Type of team"] = "Tipo di team"; +$language_lookup_array["it_IT"]["Show only active teams"] = "Mostra solo i team attivi"; +$language_lookup_array["it_IT"]["Search"] = "Cerca"; +$language_lookup_array["it_IT"]["Requested by you, and founder response deadline has passed."] = "Richiesto da te, e il fondatore non ha risposto entro il tempo limite."; +$language_lookup_array["it_IT"]["Complete foundership transfer"] = "Completa il trasferimento del fondatore"; +$language_lookup_array["it_IT"]["Requested by you"] = "Richiesto da te"; +$language_lookup_array["it_IT"]["founder response deadline is %1"] = "il limite massimo per una risposta del fondatore è %1"; +$language_lookup_array["it_IT"]["None"] = "Nessuno"; +$language_lookup_array["it_IT"]["Initiate request"] = "Avvia la richiesta"; +$language_lookup_array["it_IT"]["Deferred"] = "Rinviato"; +$language_lookup_array["it_IT"]["Team info"] = "Informazioni sul team"; +$language_lookup_array["it_IT"]["Description"] = "Descrizione"; +$language_lookup_array["it_IT"]["Web site"] = "Sito web"; +$language_lookup_array["it_IT"]["Cross-project stats"] = "Statistiche di tutti i progetti"; +$language_lookup_array["it_IT"]["Type"] = "Tipo"; +$language_lookup_array["it_IT"]["Message board"] = "Forum"; +$language_lookup_array["it_IT"]["Threads"] = "Argomenti"; +$language_lookup_array["it_IT"]["Join this team"] = "Unisciti a questo team"; +$language_lookup_array["it_IT"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Nota: se nelle tue preferenze del progetto la voce 'OK alle email' è spuntata, unendosi al team, si dà il consenso al fondatore di inviare messaggi al tuo indirizzo di posta elettronica."; +$language_lookup_array["it_IT"]["Not accepting new members"] = "Non accetta nuovi membri"; +$language_lookup_array["it_IT"]["Foundership change requested"] = "Richiesta di cambio del fondatore"; +$language_lookup_array["it_IT"]["Respond by %1"] = "Risposta di %1"; +$language_lookup_array["it_IT"]["Team foundership change"] = "Cambio di fondatore del team"; +$language_lookup_array["it_IT"]["Members"] = "Membri"; +$language_lookup_array["it_IT"]["Founder"] = "Fondatore"; +$language_lookup_array["it_IT"]["Admins"] = "Amministratori"; +$language_lookup_array["it_IT"]["New members in last day"] = "Nuovi membri nell'ultimo giorno"; +$language_lookup_array["it_IT"]["Total members"] = "Totale dei membri"; +$language_lookup_array["it_IT"]["view"] = "visualizza"; +$language_lookup_array["it_IT"]["Active members"] = "Membri attivi"; +$language_lookup_array["it_IT"]["Members with credit"] = "Membri con credito"; +$language_lookup_array["it_IT"]["Admin"] = "Amministratore"; +$language_lookup_array["it_IT"]["Previous %1"] = "Precedente %1"; +$language_lookup_array["it_IT"]["Next %1"] = "Successivi %1"; +$language_lookup_array["it_IT"]["No such team."] = "Nessun team."; +$language_lookup_array["it_IT"]["This operation requires foundership."] = "Per fare questa operazione devi essere il fondatore."; +$language_lookup_array["it_IT"]["This operation requires team admin privileges"] = "Per fare questa operazione devi avere i privilegi da amministratore"; +$language_lookup_array["it_IT"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "ATTENZIONE: questo è un team esteso. Se fai delle modifiche qui, saranno presto sovrascritte. Piuttosto modifica il %1 team esteso %2."; +$language_lookup_array["it_IT"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Nota sulla privacy %2: se hai intenzione di creare un team, le preferenze del tuo progetto (allocazione delle risorse, preferenze grafiche) saranno visibili a tutti."; +$language_lookup_array["it_IT"]["Team name, text version"] = "Nome del team, versione testuale"; +$language_lookup_array["it_IT"]["Don't use HTML tags."] = "Non usare i tag HTML."; +$language_lookup_array["it_IT"]["Team name, HTML version"] = "Nome del team, versione HTML"; +$language_lookup_array["it_IT"]["You may use %1 limited HTML tags %2."] = "Puoi usare %1 un numero limitato di tag HTML %2."; +$language_lookup_array["it_IT"]["If you don't know HTML, leave this box blank."] = "Se non conosci l'HTML, lascia questo campo vuoto."; +$language_lookup_array["it_IT"]["URL of team web page, if any"] = "URL del sito web del team, se esiste"; +$language_lookup_array["it_IT"]["without \"http://\""] = "senza \"http://\""; +$language_lookup_array["it_IT"]["This URL will be linked to from the team's page on this site."] = "Questo indirizzo sarà linkato nella pagina del team su questo sito."; +$language_lookup_array["it_IT"]["Description of team"] = "Descrizione del team"; +$language_lookup_array["it_IT"]["Accept new members?"] = "Accettare nuovi membri?"; +$language_lookup_array["it_IT"]["Company"] = "Azienda"; +$language_lookup_array["it_IT"]["Primary school"] = "Scuola primaria"; +$language_lookup_array["it_IT"]["Secondary school"] = "Scuola secondaria"; +$language_lookup_array["it_IT"]["Junior college"] = "Junior college"; +$language_lookup_array["it_IT"]["University or department"] = "Università o Dipartimento"; +$language_lookup_array["it_IT"]["Government agency"] = "Ente pubblico"; +$language_lookup_array["it_IT"]["Non-profit organization"] = "ONG"; +$language_lookup_array["it_IT"]["National"] = "Nazionale"; +$language_lookup_array["it_IT"]["Local/regional"] = "Locale/regionale"; +$language_lookup_array["it_IT"]["Computer type"] = "Tipo di computer"; +$language_lookup_array["it_IT"]["Social/political/religious"] = "Benefico/politico/religioso"; +$language_lookup_array["it_IT"]["User profile"] = "Profilo utente"; +$language_lookup_array["it_IT"]["Projects in which you are participating"] = "Progetti a cui stai partecipando"; +$language_lookup_array["it_IT"]["Projects in which %1 is participating"] = "Progetti in cui %1 sta partecipando"; +$language_lookup_array["it_IT"]["Click for user page"] = "Clicca qui per la pagina dell'utente"; +$language_lookup_array["it_IT"]["Since"] = "Membro dal"; +$language_lookup_array["it_IT"]["Computers on this account"] = "Computer di questo account"; +$language_lookup_array["it_IT"]["View"] = "Visualizza"; +$language_lookup_array["it_IT"]["Cross-project ID"] = "ID su tutti i progetti (CPID)"; +$language_lookup_array["it_IT"]["Cross-project statistics"] = "Statistiche di tutti i progetti"; +$language_lookup_array["it_IT"]["Team"] = "Team"; +$language_lookup_array["it_IT"]["Cross-project"] = "Inter-progetto"; +$language_lookup_array["it_IT"]["Stats on your cell phone"] = "Statistiche sul tuo telefono cellulare"; +$language_lookup_array["it_IT"]["URL"] = "URL"; +$language_lookup_array["it_IT"]["Postal code"] = "Codice postale"; +$language_lookup_array["it_IT"]["%1 member since"] = "membro dal %1"; +$language_lookup_array["it_IT"]["Change"] = "Cambia"; +$language_lookup_array["it_IT"]["email address"] = "indirizzo email"; +$language_lookup_array["it_IT"]["password"] = "password"; +$language_lookup_array["it_IT"]["other account info"] = "altre informazioni sull'account"; +$language_lookup_array["it_IT"]["User ID"] = "ID utente"; +$language_lookup_array["it_IT"]["Used in community functions"] = "Usato nel forum"; +$language_lookup_array["it_IT"]["Account keys"] = "Chiavi di accesso"; +$language_lookup_array["it_IT"]["When and how BOINC uses your computer"] = "Quando e come usi BOINC sul tuo computer"; +$language_lookup_array["it_IT"]["Computing preferences"] = "Preferenze di elaborazione"; +$language_lookup_array["it_IT"]["Message boards and private messages"] = "Forum e messaggi privati"; +$language_lookup_array["it_IT"]["Community preferences"] = "Preferenze per la comunità"; +$language_lookup_array["it_IT"]["Preferences for this project"] = "Preferenze per questo progetto"; +$language_lookup_array["it_IT"]["%1 preferences"] = "Preferenze per %1"; +$language_lookup_array["it_IT"]["View the profile of %1"] = "Mostra il profilo di %1"; +$language_lookup_array["it_IT"]["Profile"] = "Profilo"; +$language_lookup_array["it_IT"]["Create"] = "Crea"; +$language_lookup_array["it_IT"]["%1 posts"] = "%1 messaggi"; +$language_lookup_array["it_IT"]["Notifications"] = "Notifiche"; +$language_lookup_array["it_IT"]["Quit team"] = "Abbandona il team"; +$language_lookup_array["it_IT"]["Administer"] = "Amministra"; +$language_lookup_array["it_IT"]["(foundership change request pending)"] = "(richiesta per cambio del fondatore in corso)"; +$language_lookup_array["it_IT"]["Member of team"] = "Membro del team"; +$language_lookup_array["it_IT"]["find a team"] = "trova un team"; +$language_lookup_array["it_IT"]["Founder but not member of"] = "Fondatore ma non membro di"; +$language_lookup_array["it_IT"]["Find friends"] = "Trova degli amici"; +$language_lookup_array["it_IT"]["Friends"] = "Amici"; +$language_lookup_array["it_IT"]["Donor"] = "Donatore"; +$language_lookup_array["it_IT"]["Contact"] = "Contatta"; +$language_lookup_array["it_IT"]["This person is a friend"] = "Questa persona è un amico"; +$language_lookup_array["it_IT"]["Cancel friendship"] = "Cancella l'amicizia"; +$language_lookup_array["it_IT"]["Request pending"] = "Richiesta in corso"; +$language_lookup_array["it_IT"]["Add as friend"] = "Aggiungi come amico"; +$language_lookup_array["it_IT"]["Account information"] = "Informazioni sull'account"; +$language_lookup_array["it_IT"]["user name cannot have leading or trailing white space"] = "lo username non può iniziare o terminare con uno spazio"; +$language_lookup_array["it_IT"]["user name must be nonempty"] = "lo username non può essere vuoto"; +$language_lookup_array["it_IT"]["user name may not contain HTML tags"] = "lo username non può contenere tag HTML"; +$language_lookup_array["it_IT"]["Can't create account"] = "Non è possibile creare l'account"; +$language_lookup_array["it_IT"]["Click your browser's Back button to try again."] = "Fai click sul tasto Indietro del tuo browser per riprovare."; +$language_lookup_array["it_IT"]["Your reCAPTCHA response was not correct. Please try again."] = "La tua risposta al ReCaptcha non è corretta. Prova di nuovo."; +$language_lookup_array["it_IT"]["You must supply an invitation code to create an account."] = "Devi fornire un codice d'invito per creare un account."; +$language_lookup_array["it_IT"]["The invitation code you gave is not valid."] = "Il codice d'invito inserito non è valido."; +$language_lookup_array["it_IT"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Indirizzo email non valido: deve essere un indirizzo email valido del tipo nome@dominio"; +$language_lookup_array["it_IT"]["There's already an account with that email address."] = "Esiste già un account associato a questo indirizzo email."; +$language_lookup_array["it_IT"]["New passwords are different"] = "Le nuove password sono diverse"; +$language_lookup_array["it_IT"]["Passwords may only include ASCII characters."] = "Le password possono comprendere solo caratteri ASCII."; +$language_lookup_array["it_IT"]["New password is too short: minimum password length is %1 characters."] = "La nuova password è troppo corta: la lunghezza minima è di %1 caratteri."; +$language_lookup_array["it_IT"]["Couldn't create account"] = "Non è stato possibile creare l'account"; +$language_lookup_array["it_IT"]["log out"] = "esci"; +$language_lookup_array["it_IT"]["log in"] = "accedi"; +$language_lookup_array["it_IT"]["Log in"] = "Entra"; +$language_lookup_array["it_IT"]["Create an account"] = "Crea un account"; +$language_lookup_array["it_IT"]["Server status page"] = "Stato server"; +$language_lookup_array["it_IT"]["A database error occurred while handling your request; please try again later."] = "Si è verificato un errore del database durante l'elaborazione della richiesta; per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Unable to handle request"] = "Impossibile gestire la richiesta"; +$language_lookup_array["it_IT"]["hours"] = "ore"; +$language_lookup_array["it_IT"]["min"] = "minuti"; +$language_lookup_array["it_IT"]["sec"] = "secondi"; +$language_lookup_array["it_IT"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Tempo di connessione al link scaduto. Per favore clicca Indietro, aggiorna la pagina e prova ancora."; +$language_lookup_array["it_IT"]["Use BBCode tags to format your text"] = "Usa i tag BBCode per formattare il testo"; +$language_lookup_array["it_IT"]["Project down for maintenance"] = "Progetto sospeso per manutenzione"; +$language_lookup_array["it_IT"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 è temporaneamente fuori servizio per manutenzione. Riprova più tardi."; +$language_lookup_array["it_IT"]["Unable to connect to database - please try again later"] = "Impossibile connettersi al database - per favore riprova più tardi"; +$language_lookup_array["it_IT"]["Unable to select database - please try again later"] = "Impossibile selezionare il database - per favore riprova più tardi"; +$language_lookup_array["it_IT"]["characters remaining"] = "caratteri rimanenti"; +$language_lookup_array["it_IT"]["Stay logged in on this computer"] = "Rimani loggato su questo computer"; +$language_lookup_array["it_IT"]["You must supply a name for your account"] = "Devi fornire un nome per il tuo account"; +$language_lookup_array["it_IT"]["HTML tags not allowed in name"] = "I tag HTML non sono ammessi nel nome"; +$language_lookup_array["it_IT"]["Finish account setup"] = "Completa la configurazione dell'account"; +$language_lookup_array["it_IT"]["Optional; not shown to others"] = "Opzionale; non mostrato ad altri"; +$language_lookup_array["it_IT"]["Edit %1 preferences"] = "Modifica le preferenze per %1"; +$language_lookup_array["it_IT"]["Add %1 preferences for %2"] = "Aggiungi %1 preferenze per %2"; +$language_lookup_array["it_IT"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 al momento sta usando le seguenti applicazioni. Quando partecipi a %1, le WU per una o più di queste applicazioni saranno assegnate al tuo computer. La versione corrente delle applicazioni sarà scaricata sul tuo computer. Questo succederà automaticamente; non dovrai fare nulla."; +$language_lookup_array["it_IT"]["Platform"] = "Piattaforma"; +$language_lookup_array["it_IT"]["Version"] = "Versione"; +$language_lookup_array["it_IT"]["Average computing"] = "Elaborazione media"; +$language_lookup_array["it_IT"]["BBCode tags"] = "Tag BBCode"; +$language_lookup_array["it_IT"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "I tag BBCode ti consentono di formattare il testo del tuo profilo e i messaggi inviati in bacheca.\n Essi sono simili all'HTML, ma più semplici. I tag iniziano con una [ (in HTML potresti\n usare %1) e terminano con ] (in HTML\n potresti usare %2)."; +$language_lookup_array["it_IT"]["Examples"] = "Esempi"; +$language_lookup_array["it_IT"]["Bold"] = "Grassetto"; +$language_lookup_array["it_IT"]["Italic"] = "Corsivo"; +$language_lookup_array["it_IT"]["Underline"] = "Sottolineato"; +$language_lookup_array["it_IT"]["Strikethrough"] = "Barrato"; +$language_lookup_array["it_IT"]["Superscript"] = "Apice"; +$language_lookup_array["it_IT"]["Big text"] = "Testo in grande"; +$language_lookup_array["it_IT"]["Red text"] = "Testo in rosso"; +$language_lookup_array["it_IT"]["link to website"] = "link al sito"; +$language_lookup_array["it_IT"]["Quoted text"] = "Testo citato"; +$language_lookup_array["it_IT"]["use for quoted blocks of text"] = "utilizza per le citazioni"; +$language_lookup_array["it_IT"]["use to display an image"] = "usa per visualizzare un'immagine"; +$language_lookup_array["it_IT"]["Code snippet here"] = "Inserisci qui il frammento di codice"; +$language_lookup_array["it_IT"]["use to display some code"] = "usa per visualizzare codici"; +$language_lookup_array["it_IT"]["Pre-formatted text"] = "Testo preformattato"; +$language_lookup_array["it_IT"]["use to display pre-formatted (usually monospaced) text"] = "usa per visualizzare un testo preformattato (di solito è un carattere monospaziato)"; +$language_lookup_array["it_IT"]["Item 1"] = "Elemento 1"; +$language_lookup_array["it_IT"]["Item2"] = "Elemento 2"; +$language_lookup_array["it_IT"]["Item 2"] = "Elemento 2"; +$language_lookup_array["it_IT"]["link to an issue on the BOINC Github repository"] = "collega ad un issue sul repository Github di BOINC"; +$language_lookup_array["it_IT"]["link to a Wiki page on the BOINC Github repository"] = "collega ad una pagina Wiki sul repository Github di BOINC"; +$language_lookup_array["it_IT"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Se non chiudi un tag, o no specifichi un parametro in maniera corretta,\nil tag sarà visualizzato in chiaro al posto del testo formattato."; +$language_lookup_array["it_IT"]["Create account"] = "Crea un account"; +$language_lookup_array["it_IT"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Se hai già un account e desideri accedere %1 su questo computer, %2 vai qui %3."; +$language_lookup_array["it_IT"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Questo account apparterrà al team %1 ed avrà le preferenze del progetto decise dal suo fondatore."; +$language_lookup_array["it_IT"]["Picture"] = "Immagine"; +$language_lookup_array["it_IT"]["%1 Your profile picture is shown to the left."] = "%1 La tua immagine del profilo è mostrata sulla sinistra."; +$language_lookup_array["it_IT"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Per cambiarla clicca sul pulsante \"Browse\" e seleziona una file JPEG o PNG (più piccolo di %1)."; +$language_lookup_array["it_IT"]["To remove it from your profile, check this box:"] = "Per eliminarla dal tuo profilo, seleziona questa l'opzione:"; +$language_lookup_array["it_IT"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Se vuoi aggiungere una immagine al tuo profilo, clicca sul pulsante \"Browse\" e seleziona una file JPEG o PNG. Sei pregato di scegliere un file più piccolo di %1."; +$language_lookup_array["it_IT"]["Language"] = "Lingua"; +$language_lookup_array["it_IT"]["Select the language in which your profile is written:"] = "Seleziona la lingua in cui è scritto il tuo profilo:"; +$language_lookup_array["it_IT"]["Submit profile"] = "Invia il profilo"; +$language_lookup_array["it_IT"]["Create/edit profile"] = "Crea/modifica il profilo"; +$language_lookup_array["it_IT"]["The format of your uploaded image is not supported."] = "Il formato dell'immagine che hai caricato non è supportato."; +$language_lookup_array["it_IT"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "La pagina del tuo %1 profilo %2 ti permettere di condividere le tue opinioni e il tuo background con la comunità di %3."; +$language_lookup_array["it_IT"]["Your ReCaptcha response was not correct. Please try again."] = "La tua risposta al ReCaptcha non è corretta. Prova di nuovo."; +$language_lookup_array["it_IT"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Le cose che hai scritto nel primo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova."; +$language_lookup_array["it_IT"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Le cose che hai scritto nel secondo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova."; +$language_lookup_array["it_IT"]["Your profile submission was empty."] = "I campi del tuo profilo sono vuoti."; +$language_lookup_array["it_IT"]["Could not update the profile: database error"] = "Impossibile aggiornare il profilo: errore del database"; +$language_lookup_array["it_IT"]["Could not create the profile: database error"] = "Impossibile creare il profilo: errore del database"; +$language_lookup_array["it_IT"]["Profile saved"] = "Il profilo è stato salvato"; +$language_lookup_array["it_IT"]["Congratulations! Your profile was successfully entered into our database."] = "Congratulazioni! Il tuo profilo è stato inserito con successo nel database."; +$language_lookup_array["it_IT"]["View your profile"] = "Visualizza il tuo profilo"; +$language_lookup_array["it_IT"]["Create a profile"] = "Crea un profilo"; +$language_lookup_array["it_IT"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Per prevenire lo spam, è richiesta una media di crediti superiore a %1 per creare o modificare un profilo. Ci scusiamo per l'inconveniente."; +$language_lookup_array["it_IT"]["Couldn't delete account"] = "Non è stato possibile cancellare l'account"; +$language_lookup_array["it_IT"]["Account deleted"] = "Account cancellato"; +$language_lookup_array["it_IT"]["Your account has been deleted."] = "Il tuo account è stato cancellato."; +$language_lookup_array["it_IT"]["Confirm delete account"] = "Conferma cancellazione dell'account"; +$language_lookup_array["it_IT"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "La cancellazione del tuo account rimuoverà tutte le tue\ninformazioni personali dai nostri server,\nincluso il tuo profilo e i messaggi inviati al forum.\nNon sarà rilasciato nessun lavoro a nessun computer\nassociato a questo account."; +$language_lookup_array["it_IT"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Impossibile annullare l'operazione.\nUna volta che il tuo account è stato cancellato, non potrai riabilitarlo."; +$language_lookup_array["it_IT"]["Are you sure you want to delete your account?"] = "Sei sicuro di voler cancellare il tuo account?"; +$language_lookup_array["it_IT"]["Yes"] = "Sì"; +$language_lookup_array["it_IT"]["Delete this account"] = "Cancella questo account"; +$language_lookup_array["it_IT"]["No"] = "No"; +$language_lookup_array["it_IT"]["Do not delete this account"] = "Non cancellare questo account"; +$language_lookup_array["it_IT"]["couldn't delete profile - please try again later"] = "non è possibile eliminare il profilo - per favore riprova più tardi"; +$language_lookup_array["it_IT"]["Delete Confirmation"] = "Conferma eliminazione"; +$language_lookup_array["it_IT"]["Your profile has been deleted."] = "Il tuo profilo è stato cancellato."; +$language_lookup_array["it_IT"]["Profile delete confirmation"] = "Conferma eliminazione del profilo"; +$language_lookup_array["it_IT"]["Are you sure?"] = "Sei sicuro?"; +$language_lookup_array["it_IT"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "I profili cancellati sono perduti per sempre e non possono essere ripristinati:\ndovrai ricominciare dall'inizio\nse vorrai un altro profilo in futuro."; +$language_lookup_array["it_IT"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Se sei sicuro, clicca 'Sì'\nper rimuovere il tuo profilo dal nostro database."; +$language_lookup_array["it_IT"]["Delete my profile"] = "Cancella il mio profilo"; +$language_lookup_array["it_IT"]["Do not delete my profile"] = "Non cancellare il mio profilo"; +$language_lookup_array["it_IT"]["PayPal - Transaction Completed"] = "PayPal - Transazione completata"; +$language_lookup_array["it_IT"]["Thank you for donating!"] = "Grazie per la tua donazione!"; +$language_lookup_array["it_IT"]["Your donation for has been completed."] = "La tua donazione è stata completata."; +$language_lookup_array["it_IT"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "La tua donazione sarà aggiunta alla barra di avanzamento dopo la conferma da parte di PayPal."; +$language_lookup_array["it_IT"]["You have canceled your donation."] = "Hai annullato la tua donazione."; +$language_lookup_array["it_IT"]["This project is not accepting donations."] = "Questo progetto non accetta donazioni."; +$language_lookup_array["it_IT"]["%1 donations"] = "%1 donazioni"; +$language_lookup_array["it_IT"]["This project is accepting donations via\n%1."] = "Questo progetto accetta donazioni via\n %1."; +$language_lookup_array["it_IT"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Per fare una donazione, inserisci l'importo che vuoi donare usando i seguenti campi.\nPayPal accetta diverse valute\n(Dollari Canadesi, Euro, Sterline, Dollari U.S.A.,\nYen, Dollari Australiani, Dollari Neozelandesi,\nFranchi Svizzeri, Dollari di Hong Kong, Dollari di Singapore, Corone Svedesi,\nCorone Danesi, Zloty Polacchi, Corone Norvegesi,\nFiorini Ungheresi, Corone Ceche).\nPuoi usare il convertitore di valuta\nper vedere la somma donata equivalente nelle diverse valute\n(per favore nota che i tassi di conversione sono solo stimati\ne la somma reale potrebbe essere differente)."; +$language_lookup_array["it_IT"]["Amount you would like to donate"] = "Somma che vuoi donare"; +$language_lookup_array["it_IT"]["Estimated value in"] = "Valore stimato in"; +$language_lookup_array["it_IT"]["Anonymous donation"] = "Donazione anonima"; +$language_lookup_array["it_IT"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Seleziona questo se vuoi che il tuo nome e il tuo numero di account non vengano\nvisualizzati nella lista donatori.
        Se non selezioni, sarai memorizzato come un utente con ID %1"; +$language_lookup_array["it_IT"]["To assign the donation with your user ID, please log in."] = "Per associare la donazione al tuo ID utente devi accedere con il tuo account."; +$language_lookup_array["it_IT"]["Proceed"] = "Procedi"; +$language_lookup_array["it_IT"]["Donations are accepted through"] = "Le donazioni sono accettate tramite"; +$language_lookup_array["it_IT"]["Download BOINC add-on software"] = "Scarica add-on per BOINC"; +$language_lookup_array["it_IT"]["You can download applications in several categories."] = "Puoi scaricare applicazioni di vari tipi."; +$language_lookup_array["it_IT"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Queste applicazioni non sono supportate da %1 e il loro utilizzo è sotto la tua sola responsabilità."; +$language_lookup_array["it_IT"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Non forniamo istruzioni per l'installazione di queste applicazioni.\nIn ogni caso l'autore potrebbe aver fornito qualche informazione sull'installazione o disinstallazione dell'applicazione. \nSe questo non è sufficiente dovrai contattare l'autore."; +$language_lookup_array["it_IT"]["Instructions for installing and running BOINC are %1 here %2."] = "Le istruzioni per l'installazione e l'uso di BOINC si trovano qui %1 e qui %2."; +$language_lookup_array["it_IT"]["This list is managed centrally at %1 the BOINC website %2."] = "Questo elenco è gestito in modo centralizzato dal %1 sito di BOINC %2."; +$language_lookup_array["it_IT"]["Change email address of account"] = "Cambia l'indirizzo email del tuo account"; +$language_lookup_array["it_IT"]["New email address '%1' is invalid."] = "Il nuovo indirizzo email '%1' non è valido."; +$language_lookup_array["it_IT"]["New email address is same as existing address. Nothing is changed."] = "Il nuovo indirizzo email è uguale a quello esistente. Nulla è stato cambiato."; +$language_lookup_array["it_IT"]["There's already an account with that email address"] = "Esiste già un account associato a questo indirizzo email"; +$language_lookup_array["it_IT"]["Invalid password."] = "Password non valida."; +$language_lookup_array["it_IT"]["The email address of your account is now %1."] = "L'indirizzo email del tuo account è ora %1."; +$language_lookup_array["it_IT"]["Please %1 validate this email address %2."] = "Quando possibile dovresti %1 validare questo indirizzo email %2."; +$language_lookup_array["it_IT"]["We can't update your email address due to a database problem. Please try again later."] = "Non possiamo aggiornare il tuo indirizzo email a causa di un problema del database. Per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Change email address"] = "Cambia l'indirizzo email"; +$language_lookup_array["it_IT"]["New email address"] = "Nuovo indirizzo email"; +$language_lookup_array["it_IT"]["Must be a valid address of the form 'name@domain'"] = "Deve essere un indirizzo email valido del tipo 'nome@dominio'"; +$language_lookup_array["it_IT"]["Confirm reset"] = "Conferma il reset"; +$language_lookup_array["it_IT"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Questa azione eliminerà qualsiasi cambiamento apportato alle tue preferenze. Per annullare clicca sul pulsante Indietro del tuo browser."; +$language_lookup_array["it_IT"]["Reset preferences"] = "Resetta le preferenze"; +$language_lookup_array["it_IT"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Errore. Questo non è il tipo di file corretto, soltanto immagini PNG e JPEG sono consentite."; +$language_lookup_array["it_IT"]["Your signature was too long, please keep it less than 250 characters."] = "La tua firma era troppo lunga, sono consentiti al più 250 caratteri."; +$language_lookup_array["it_IT"]["No such user:"] = "Utente non trovato:"; +$language_lookup_array["it_IT"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "In che modo possiamo notificarti nuovi messaggi privati, richieste da amici, avvisi sugli argomenti sottoscritti e altri eventi?"; +$language_lookup_array["it_IT"]["On my Account page (no email)"] = "Sulla mia pagina Account (no email)"; +$language_lookup_array["it_IT"]["Immediately, by email"] = "Immediatamente, per email"; +$language_lookup_array["it_IT"]["In a single daily email"] = "In una singola email giornaliera"; +$language_lookup_array["it_IT"]["Message-board identity"] = "Identità messaggi"; +$language_lookup_array["it_IT"]["Avatar"] = "Avatar"; +$language_lookup_array["it_IT"]["An image representing you on the message boards."] = "Immagine che ti rappresenta sul forum."; +$language_lookup_array["it_IT"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Formato: JPG o PNG. Dimensione: al massimo 4KB, 100x100 pixel"; +$language_lookup_array["it_IT"]["Don't use an avatar"] = "Non usare un avatar"; +$language_lookup_array["it_IT"]["Use a Globally Recognized Avatar provided by %1"] = "Usa un Globally Recognized Avatar fornito da %1"; +$language_lookup_array["it_IT"]["Use this uploaded avatar:"] = "Usa questa immagine caricata:"; +$language_lookup_array["it_IT"]["Avatar preview"] = "Anteprima dell'avatar"; +$language_lookup_array["it_IT"]["This is how your avatar will look"] = "Così apparirà il tuo avatar"; +$language_lookup_array["it_IT"]["Signature for message board posts"] = "Firma per i messaggi nel forum"; +$language_lookup_array["it_IT"]["Check out %1 various free services %2\n
        providing dynamic 'signature images'\n
        showing your latest credit info, project news, etc."] = "Dai un'occhiati ai %1 servizi gratuiti %2\n
        che forniscono 'immagini per le firme dinamiche da usare nei forum, social, ecc...\n
        e che mostrano informazioni sui tuoi crediti recenti, notizie dei progetto ed altro."; +$language_lookup_array["it_IT"]["Attach signature by default"] = "Allega di default la firma"; +$language_lookup_array["it_IT"]["Signature preview"] = "Anteprima della firma"; +$language_lookup_array["it_IT"]["This is how your signature will look in the forums"] = "La tua firma nel forum apparirà così"; +$language_lookup_array["it_IT"]["Message display"] = "Visualizza messaggi"; +$language_lookup_array["it_IT"]["What to display"] = "Cosa visualizzare"; +$language_lookup_array["it_IT"]["Hide avatar images"] = "Nascondi le immagini degli avatar"; +$language_lookup_array["it_IT"]["Hide signatures"] = "Nascondi le firme"; +$language_lookup_array["it_IT"]["Show images as links"] = "Visualizza le immagini come link"; +$language_lookup_array["it_IT"]["Open links in new window/tab"] = "Apri i collegamenti in una nuova finestra/scheda"; +$language_lookup_array["it_IT"]["Highlight special users"] = "Evidenzia utenti speciali"; +$language_lookup_array["it_IT"]["Display this many messages per page"] = "Visualizza questo numero di messaggi per pagina"; +$language_lookup_array["it_IT"]["How to sort"] = "Come ordinare"; +$language_lookup_array["it_IT"]["Threads:"] = "Discussioni:"; +$language_lookup_array["it_IT"]["Posts:"] = "Messaggi:"; +$language_lookup_array["it_IT"]["Jump to first new post in thread automatically"] = "Vai automaticamente al primo nuovo messaggio della discussione"; +$language_lookup_array["it_IT"]["Don't move sticky posts to top"] = "Non mettere i post offensivi all'inizio"; +$language_lookup_array["it_IT"]["Message filtering"] = "Filtro messaggi"; +$language_lookup_array["it_IT"]["Filtered users"] = "Utenti filtrati"; +$language_lookup_array["it_IT"]["Ignore message board posts and private messages from these users."] = "Ignora i post e i messaggi privati da questi utenti."; +$language_lookup_array["it_IT"]["User ID (For instance: 123456789)"] = "ID utente (per esempio: 123456789)"; +$language_lookup_array["it_IT"]["Add user to filter"] = "Aggiungi l'utente al filtro"; +$language_lookup_array["it_IT"]["Update"] = "Aggiorna"; +$language_lookup_array["it_IT"]["Click here to update preferences"] = "Clicca qui per aggiornare le preferenze"; +$language_lookup_array["it_IT"]["Reset"] = "Reset"; +$language_lookup_array["it_IT"]["Or click here to reset preferences to the defaults"] = "Oppure clicca qui per resettare le preferenze ai valori di default"; +$language_lookup_array["it_IT"]["We can't update your password due to a database problem. Please try again later."] = "Impossibile aggiornare la password a causa di un problema al database. Per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Change password"] = "Cambia password"; +$language_lookup_array["it_IT"]["Your password has been changed."] = "La tua password è stata cambiata."; +$language_lookup_array["it_IT"]["New password"] = "Nuova password"; +$language_lookup_array["it_IT"]["New password, again"] = "Ripeti nuova password"; +$language_lookup_array["it_IT"]["HTML tags are not allowed in your name."] = "I tag HTML non sono permessi nel tuo nome."; +$language_lookup_array["it_IT"]["You must supply a name for your account."] = "Devi dare un nome per il tuo account."; +$language_lookup_array["it_IT"]["Couldn't update user info."] = "Non posso aggiornare le informazioni utente."; +$language_lookup_array["it_IT"]["Edit account information"] = "Modifica le informazioni account"; +$language_lookup_array["it_IT"]["Screen name %1 real name or nickname%2"] = "Il tuo alias %1 nome reale o nickname%2"; +$language_lookup_array["it_IT"]["URL %1 of your personal web page; optional%2"] = "URL %1 della tua pagina web personale; opzionale%2"; +$language_lookup_array["it_IT"]["Postal (ZIP) code %1 Optional%2"] = "Codice postale (ZIP) %1 Opzionale%2"; +$language_lookup_array["it_IT"]["Server states"] = "Stato server"; +$language_lookup_array["it_IT"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Lo stato del server di un'attività indica se una Working unit è stata inviata ad un computer e, in questo caso, se il computer l'ha completata. I valori possibili sono:"; +$language_lookup_array["it_IT"]["The task is not ready to send (for example, because its input files are unavailable)"] = "La WU non è pronta per essere inviata (per esempio, perché i suoi file di input non sono disponibili)"; +$language_lookup_array["it_IT"]["The task is ready to send, but hasn't been sent yet."] = "La WU è pronta per essere spedita, ma non è stata ancora inviata."; +$language_lookup_array["it_IT"]["In Progress"] = "In corso"; +$language_lookup_array["it_IT"]["The task has been sent; waiting for completion."] = "La WU è stata inviata; in attesa del completamento."; +$language_lookup_array["it_IT"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "La WU è stata inviata ad un computer ed è scaduta oppure il computer ha segnalato il suo completamento."; +$language_lookup_array["it_IT"]["Outcomes"] = "Risultati"; +$language_lookup_array["it_IT"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Il risultato di una lavoro è definito se lo stato del suo server è finito. Valori possibili sono:"; +$language_lookup_array["it_IT"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "La WU è stata inviata ad un computer, ma il computer non ha ancora completato il calcolo ed inviato il risultato."; +$language_lookup_array["it_IT"]["A computer completed and reported the task successfully."] = "Il computer ha completato ed inviato la WU con successo."; +$language_lookup_array["it_IT"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Il server non è stato in grado di inviare la WU ad un computer (forse perché i requisiti di risorse erano troppo elevati)"; +$language_lookup_array["it_IT"]["Client error"] = "Errore client"; +$language_lookup_array["it_IT"]["The task was sent to a computer and an error occurred."] = "La WU è stata inviata ad un computer ma c'è stato un errore."; +$language_lookup_array["it_IT"]["The task was sent to a computer and no reply was received within the time limit."] = "La WU è stata inviata ad un computer ma non è stata ricevuto nessuna risposta entro il tempo limite."; +$language_lookup_array["it_IT"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "La WU non è stata inviata ad un computer perché sufficienti altre WU erano già state completate per questà unità di lavoro."; +$language_lookup_array["it_IT"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Il lavoro è stato riportato ma non è stata possibile la validazione, tipicamente a causa del fatto che i file di output sono stati persi sul server."; +$language_lookup_array["it_IT"]["Client states"] = "Stato client"; +$language_lookup_array["it_IT"]["A result's client state indicates the stage of processing at which an error occurred."] = "Il client state di un risultato indica lo stato di processamento nel quale l'errore è avvenuto."; +$language_lookup_array["it_IT"]["The computer has not yet completed the task."] = "Il computer non ha ancora completato il lavoro."; +$language_lookup_array["it_IT"]["The computer completed the task successfully."] = "Il computer ha completato il lavoro con successo."; +$language_lookup_array["it_IT"]["The computer couldn't download the application or input files."] = "Il computer non ha potuto scaricare l'applicazione o i file di input."; +$language_lookup_array["it_IT"]["An error occurred during computation."] = "È avvenuto un errore durante l'elaborazione."; +$language_lookup_array["it_IT"]["The computer couldn't upload the output files."] = "Il computer non ha potuto inviare i file di output."; +$language_lookup_array["it_IT"]["Time reported and deadline"] = "Tempo riportato e scadenza della WU"; +$language_lookup_array["it_IT"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "La colonna Tempo riportato o Scadenza di un lavoro dipende dal fatto che il lavoro sia già stato inviato o no:"; +$language_lookup_array["it_IT"]["Already reported"] = "Già riportato"; +$language_lookup_array["it_IT"]["The date/time it was reported"] = "La data/ora nella quale è stato riportato"; +$language_lookup_array["it_IT"]["Not reported yet, deadline in the future"] = "Non ancora inviata, tempo limite nel futuro"; +$language_lookup_array["it_IT"]["Deadline, shown in green."] = "Tempo limite, visualizzato in verde."; +$language_lookup_array["it_IT"]["Not reported yet, deadline in the past"] = "Non ancora inviata, tempo limite nel passato"; +$language_lookup_array["it_IT"]["Deadline, shown in red."] = "Tempo limite, visualizzato in rosso."; +$language_lookup_array["it_IT"]["Unknown field"] = "Campo sconosciuto"; +$language_lookup_array["it_IT"]["Sending emails"] = "Invio email"; +$language_lookup_array["it_IT"]["failed to send email to %1: %2"] = "impossibile inviare l'email a %1: %2"; +$language_lookup_array["it_IT"]["failed to send email to %1"] = "faalito l'invio dell'email a %1"; +$language_lookup_array["it_IT"]["email sent successfully to %1"] = "email inviata correttamente a %1"; +$language_lookup_array["it_IT"]["Thanks for telling your friends about %1"] = "Grazie per aver segnalato %1 ai tuoi amici"; +$language_lookup_array["it_IT"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Hai dimenticato di inserire gli indirizzi email; Per favore %1 torna al form %2 ed inseriscili."; +$language_lookup_array["it_IT"]["Tell your friends about %1"] = "Consiglia %1 ai tuoi amici"; +$language_lookup_array["it_IT"]["Use this form to send email messages to people you think might be interested in %1."] = "Puoi usare questo form per inviare email a persone che pensi potrebbero essere interessate a %1."; +$language_lookup_array["it_IT"]["To:"] = "A:"; +$language_lookup_array["it_IT"]["Send"] = "Invia"; +$language_lookup_array["it_IT"]["You are not authorized to banish users."] = "Non sei autorizzato a bandire gli utenti."; +$language_lookup_array["it_IT"]["You must specify an action..."] = "Devi specificare un'azione..."; +$language_lookup_array["it_IT"]["Obscene"] = "Osceno"; +$language_lookup_array["it_IT"]["Flame/Hate mail"] = "Messaggi di provocazione/odio"; +$language_lookup_array["it_IT"]["User Request"] = "Richiesta Utente"; +$language_lookup_array["it_IT"]["Banishment Vote"] = "Vota per Bannare"; +$language_lookup_array["it_IT"]["No user with this ID found."] = "Non è stato trovato nessun utente con questo ID."; +$language_lookup_array["it_IT"]["User is already banished"] = "L'utente è già bannato"; +$language_lookup_array["it_IT"]["Are you sure you want to banish %1 ?
        This will prevent %1 from posting for chosen time period.
        It should be done only if %1 has consistently exhibited trollish behavior."] = "Sei sicuro di voler bandire %1?
        Questo impedirà a %1 di pubblicare nuovi contenuti per il periodo di tempo stabilito.
        Dovresti prendere questo provvedimento solamente se %1 si è comportato ripetutamente da troll."; +$language_lookup_array["it_IT"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Seleziona la categoria del motivo e scrivi eventualmente una descrizione più lunga sul perché l'utente dovrebbe essere bandito."; +$language_lookup_array["it_IT"]["Category"] = "Categoria"; +$language_lookup_array["it_IT"]["Reason"] = "Motivo"; +$language_lookup_array["it_IT"]["Mailed if nonempty"] = "Spedita se non vuota"; +$language_lookup_array["it_IT"]["Proceed with vote"] = "Procedi con la votazione"; +$language_lookup_array["it_IT"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Non puoi più modificare questo messaggio.
        I messaggi possono essere modificati al massimo %1 minuti dopo che sono stati creati."; +$language_lookup_array["it_IT"]["You are not authorized to edit this post."] = "Non sei autorizzato a modificare questo post."; +$language_lookup_array["it_IT"]["Edit post"] = "Modifica messaggio"; +$language_lookup_array["it_IT"]["Edit your message"] = "Modifica il tuo messaggio"; +$language_lookup_array["it_IT"]["Title"] = "Titolo"; +$language_lookup_array["it_IT"]["Add my signature to this post"] = "Aggiungi la mia firma a questo messaggio"; +$language_lookup_array["it_IT"]["Not visible to you"] = "Non è visibile a te"; +$language_lookup_array["it_IT"]["Team message board for %1"] = "Forum dei messaggi del team per %1"; +$language_lookup_array["it_IT"]["New thread"] = "Nuovo messaggio"; +$language_lookup_array["it_IT"]["Add a new thread to this forum"] = "Aggiungi un nuovo messaggio a questo forum"; +$language_lookup_array["it_IT"]["This message board is available as an %1 RSS feed %2"] = "Puoi ricevere le news tramite %1 feed RSS %2"; +$language_lookup_array["it_IT"]["This thread is hidden"] = "Questo thread è stato nascosto dai moderatori"; +$language_lookup_array["it_IT"]["This thread is sticky and locked, and you haven't read it yet"] = "Questo thread è evidenziato e bloccato, e non letto"; +$language_lookup_array["it_IT"]["sticky/locked/unread"] = "evidenziati/bloccati/non letti"; +$language_lookup_array["it_IT"]["This thread is sticky and you haven't read it yet"] = "Questo thread è evidenzato e non letto"; +$language_lookup_array["it_IT"]["sticky/unread"] = "evidenziato/non letto"; +$language_lookup_array["it_IT"]["You haven't read this thread yet, and it's locked"] = "Non hai ancora letto questo messaggio, ed è bloccato"; +$language_lookup_array["it_IT"]["unread/locked"] = "non letto/bloccato"; +$language_lookup_array["it_IT"]["You haven't read this thread yet"] = "Non hai ancora letto questo messaggio"; +$language_lookup_array["it_IT"]["This thread is sticky and locked"] = "Questo messaggio è offensivo e bloccato"; +$language_lookup_array["it_IT"]["sticky/locked"] = "evidenziato/bloccato"; +$language_lookup_array["it_IT"]["This thread is sticky"] = "Questo messaggio è offensivo"; +$language_lookup_array["it_IT"]["sticky"] = "offensivo"; +$language_lookup_array["it_IT"]["This thread is locked"] = "Questo messaggio è bloccato"; +$language_lookup_array["it_IT"]["locked"] = "bloccato"; +$language_lookup_array["it_IT"]["You read this thread"] = "Hai letto questo messaggio"; +$language_lookup_array["it_IT"]["read"] = "leggi"; +$language_lookup_array["it_IT"]["Questions and answers"] = "Domande e risposte"; +$language_lookup_array["it_IT"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Parla dal vivo via Skype con un volontario, in una delle diverse lingue. Vai all'%1 Aiuto online di BOINC %2."; +$language_lookup_array["it_IT"]["Topic"] = "Tema"; +$language_lookup_array["it_IT"]["Questions"] = "Domande"; +$language_lookup_array["it_IT"]["Discussion among members of %1"] = "Discussione tra i membri di %1"; +$language_lookup_array["it_IT"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Se hai dei dubbi o dei problemi consulta la sezione %1 Domande & Risposte %2 del forum."; +$language_lookup_array["it_IT"]["Subscribed threads"] = "Thread seguiti"; +$language_lookup_array["it_IT"]["You are not authorized to moderate this post."] = "Non sei autorizzato a moderare questo post."; +$language_lookup_array["it_IT"]["Can't move to different category type"] = "Non posso muoverlo in una categoria differente"; +$language_lookup_array["it_IT"]["Can't move to different category"] = "Non posso muoverlo in una categoria differente"; +$language_lookup_array["it_IT"]["Not authorized to banish users"] = "Non autorizzato a bandire gli utenti"; +$language_lookup_array["it_IT"]["Banishment"] = "Banna"; +$language_lookup_array["it_IT"]["User %1 has been banished."] = "L'utente %1 è stato bannato."; +$language_lookup_array["it_IT"]["Action failed: possible database problem"] = "Azione fallita: possibile problema al database"; +$language_lookup_array["it_IT"]["Moderate post"] = "Modera post"; +$language_lookup_array["it_IT"]["Hide post"] = "Nascondi post"; +$language_lookup_array["it_IT"]["Commercial spam"] = "Spam commerciale"; +$language_lookup_array["it_IT"]["Doublepost"] = "Post doppio"; +$language_lookup_array["it_IT"]["Move post"] = "Muovi post"; +$language_lookup_array["it_IT"]["Destination thread ID:"] = "ID thread di destinazione:"; +$language_lookup_array["it_IT"]["Banish user"] = "Banna utente"; +$language_lookup_array["it_IT"]["Ban duration"] = "Durata del ban"; +$language_lookup_array["it_IT"]["6 hours"] = "6 ore"; +$language_lookup_array["it_IT"]["12 hours"] = "12 ore"; +$language_lookup_array["it_IT"]["1 day"] = "1 giorno"; +$language_lookup_array["it_IT"]["1 week"] = "1 settimana"; +$language_lookup_array["it_IT"]["2 weeks"] = "2 settimane"; +$language_lookup_array["it_IT"]["1 month"] = "1 mese"; +$language_lookup_array["it_IT"]["Forever"] = "Per sempre"; +$language_lookup_array["it_IT"]["OK"] = "OK"; +$language_lookup_array["it_IT"]["Optional explanation %1 This is included in email to user.%2"] = "Spiegazione facoltativa %1 Questa sarà inclusa nell'email inviata all'utente.%2"; +$language_lookup_array["it_IT"]["not authorized"] = "non autorizzato"; +$language_lookup_array["it_IT"]["Moderate thread '%1'"] = "Modera la discussione '%1'"; +$language_lookup_array["it_IT"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Seleziona la categoria del motivo, o scrivi una descrizione più lunga sul perché stai nascondendo o bloccando la discussione; quindi premi OK."; +$language_lookup_array["it_IT"]["Current forum"] = "Forum corrente"; +$language_lookup_array["it_IT"]["Destination forum"] = "Forum destinazione"; +$language_lookup_array["it_IT"]["New title:"] = "Nuovo titolo:"; +$language_lookup_array["it_IT"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Solo gli amministratori di progetto possono creare un thread qui. Tuttavia, puoi rispondere a thread esistenti."; +$language_lookup_array["it_IT"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Le cose che hai scritto nel primo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova."; +$language_lookup_array["it_IT"]["Create new thread"] = "Crea un nuovo thread"; +$language_lookup_array["it_IT"]["Create a new thread"] = "Crea un nuovo argomento"; +$language_lookup_array["it_IT"]["Remember to add a title"] = "Ricordati di aggiungere un titolo"; +$language_lookup_array["it_IT"]["Show this item as a Notice in the BOINC Manager"] = "Mostra questo elemento come Notifica nel BOINC Manager"; +$language_lookup_array["it_IT"]["Do so only for items likely to be of interest to all volunteers."] = "Fallo solo per gli elementi che siano verosimilmente di interesse per tutti i volontari."; +$language_lookup_array["it_IT"]["You need more average or total credit to rate a post."] = "Ti serve un credito medio o totale maggiore per poter votare un post."; +$language_lookup_array["it_IT"]["You have already rated this post."] = "Hai già votato questo post."; +$language_lookup_array["it_IT"]["Return to thread"] = "Ritorna al thread"; +$language_lookup_array["it_IT"]["Input Recorded"] = "Input registrato"; +$language_lookup_array["it_IT"]["Your input has been recorded. Thanks for your help."] = "Il tuo input è stato registrato. Grazie per il tuo aiuto."; +$language_lookup_array["it_IT"]["Vote Registered"] = "Il voto è stato registrato"; +$language_lookup_array["it_IT"]["Your rating has been recorded. Thanks for your input."] = "Il tuo voto è stato registrato. Grazie per il tuo contributo."; +$language_lookup_array["it_IT"]["Vote Submission Problem"] = "Problema nell'invio del voto"; +$language_lookup_array["it_IT"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Il tuo post è stato contrassegnato come spam dal sistema anti-spam Akismet. Per favore modifica il testo e riprova."; +$language_lookup_array["it_IT"]["Post to thread"] = "Rispondi a questo argomento"; +$language_lookup_array["it_IT"]["Message:"] = "Messaggio:"; +$language_lookup_array["it_IT"]["reply to %1 Message ID %2:"] = "rispondi a %1 ID messaggio%2:"; +$language_lookup_array["it_IT"]["Post reply"] = "Rispondi al post"; +$language_lookup_array["it_IT"]["Add my signature to this reply"] = "Aggiungi la mia firma a questa risposta"; +$language_lookup_array["it_IT"]["You need more average or total credit to report a post."] = "Ti serve più credito medio o totale per segnalare un post."; +$language_lookup_array["it_IT"]["Report Registered"] = "Segnalazione registrata"; +$language_lookup_array["it_IT"]["Your report has been recorded. Thanks for your input."] = "La tua segnalazione è stata registrata. Grazie per il tuo aiuto."; +$language_lookup_array["it_IT"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Un moderatore darà ora un'occhiata alla tua segnalazione e deciderà il da farsi - potrebbe volerci un po' di tempo, quindi sii paziente"; +$language_lookup_array["it_IT"]["Report a forum post"] = "Segnala un post del forum"; +$language_lookup_array["it_IT"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Prima di segnalare questo messaggio, considera invece l'uso del sistema di voto +/-. Se abbastanza utenti giudicano un post negativamente, esso sarà alla fine nascosto.
        Puoi trovare il sistema di voto in fondo al messaggio."; +$language_lookup_array["it_IT"]["Report post"] = "Segnala post"; +$language_lookup_array["it_IT"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Motivo per cui ritieni che il post sia offensivo: %1 per favore includi sufficienti informazioni affinché una persona che non abbia letto la discussione possa essere in grado di individuare rapidamente il problema. %2"; +$language_lookup_array["it_IT"]["Report not registered"] = "Segnalazione non registrata"; +$language_lookup_array["it_IT"]["Your report could not be recorded. Please wait a while and try again."] = "Non è stato possibile registrare la tua segnalazione. Per favore aspetta un po' e riprova."; +$language_lookup_array["it_IT"]["If this is not a temporary error, please report it to the project developers."] = "Se questo non è un errore temporaneo, per favore segnalalo agli sviluppatori del progetto."; +$language_lookup_array["it_IT"]["%1 RSS feed"] = "%1 feed RSS"; +$language_lookup_array["it_IT"]["This message board is available as an RSS feed."] = "Puoi ricevere le notizie come feed RSS."; +$language_lookup_array["it_IT"]["Options:"] = "Opzioni:"; +$language_lookup_array["it_IT"]["Include only posts by user ID %1 (default: all users)."] = "Includi solamente i messaggi dell'utente con ID %1 (predefinito: tutti gli utenti)."; +$language_lookup_array["it_IT"]["Include only posts from the last %1 days (default: 30)."] = "Includi solamente i messaggi degli ultimi %1 giorni (predefinito: 30)."; +$language_lookup_array["it_IT"]["Threads only: %1 (Include only the first post of every thread)"] = "Solo threads: %1 (include solamente i primi messaggi di ogni discussione)"; +$language_lookup_array["it_IT"]["Forum search results"] = "Risultati ricerca nel forum"; +$language_lookup_array["it_IT"]["Thread titles matching your query:"] = "Nessun titolo corrisponde alla tua ricerca:"; +$language_lookup_array["it_IT"]["Messages matching your query:"] = "Messaggi corrispondenti alla tua ricerca:"; +$language_lookup_array["it_IT"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Spiacente, impossibile trovare qualcosa che corrispondesse alla tua richiesta. Puoi provare ad ampliare la tua ricerca usando meno parole (o parole meno specifiche)."; +$language_lookup_array["it_IT"]["You can also %1 try the same search on Google. %2"] = "Puoi anche provare a %1 fare la stessa ricerca con Google. %2"; +$language_lookup_array["it_IT"]["Perform another search"] = "Eseguire un'altra ricerca"; +$language_lookup_array["it_IT"]["Forum search"] = "Cerca nel forum"; +$language_lookup_array["it_IT"]["Search query"] = "Tipo ricerca"; +$language_lookup_array["it_IT"]["Search for keywords:"] = "Cerca per parole chiave:"; +$language_lookup_array["it_IT"]["Posts that contain all the specified words will be displayed"] = "Saranno mostrati i messaggi contenenti tutte le parole specificate"; +$language_lookup_array["it_IT"]["For example: \"screensaver freeze\""] = "Per esempio:\"screensaver bloccato\""; +$language_lookup_array["it_IT"]["Search for author ID:"] = "Cerca per ID autore:"; +$language_lookup_array["it_IT"]["Only posts by this author will be displayed"] = "Saranno mostrati solo i messaggi di questo autore"; +$language_lookup_array["it_IT"]["For example: \"43214\""] = "Per esempio:\"43214\""; +$language_lookup_array["it_IT"]["Search options"] = "Opzioni di ricerca"; +$language_lookup_array["it_IT"]["Search limits"] = "Limita ricerca"; +$language_lookup_array["it_IT"]["Search at most this many days back in time"] = "Ricerca al massimo questo numero di giorni precedenti"; +$language_lookup_array["it_IT"]["%1 months"] = "%1 mesi"; +$language_lookup_array["it_IT"]["1 year"] = "1 anno"; +$language_lookup_array["it_IT"]["Forum"] = "Forum"; +$language_lookup_array["it_IT"]["Only display posts from this forum"] = "Mostra solamente messaggi da questo forum"; +$language_lookup_array["it_IT"]["Sort by"] = "Ordina per"; +$language_lookup_array["it_IT"]["Start the search"] = "Inizia la ricerca"; +$language_lookup_array["it_IT"]["Subscription successful"] = "Sottoscrizione eseguita con successo"; +$language_lookup_array["it_IT"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Sei ora iscritto a %1. Ti verrà notificato quando ci sarà un nuovo messaggio."; +$language_lookup_array["it_IT"]["Subscription failed"] = "Sottoscrizione fallita"; +$language_lookup_array["it_IT"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Non è stato momentaneamente possibile sottoscriverti a %1. Per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Unsubscription successful"] = "Rimozione sottoscrizione eseguita con successo"; +$language_lookup_array["it_IT"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Non sei più iscritto a %1. Non riceverai più notifiche per questo thread."; +$language_lookup_array["it_IT"]["Unsubscription failed"] = "Rimozione sottoscrizione fallita"; +$language_lookup_array["it_IT"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Non è momentaneamente possibile rimuovere la sottoscrizione da %1. Per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Unknown subscription action"] = "Azione di sottoscrizione sconosciuta"; +$language_lookup_array["it_IT"]["This forum is not visible to you."] = "Non ti è concesso vedere questo forum."; +$language_lookup_array["it_IT"]["This thread has been hidden by moderators."] = "Questo thread è stato nascosto dai moderatori."; +$language_lookup_array["it_IT"]["Message board moderation"] = "Moderazione dei messaggi"; +$language_lookup_array["it_IT"]["My question was answered"] = "È stata data risposta alla mia domanda"; +$language_lookup_array["it_IT"]["Click here if your question has been adequately answered"] = "Se è stata data un'adeguata risposta alla tua domanda, sei pregato di segnalarlo qui"; +$language_lookup_array["it_IT"]["I've also got this question"] = "Ho anche questa domanda da porre"; +$language_lookup_array["it_IT"]["Add a new message to this thread"] = "Aggiungi un nuovo messaggio a questo argomento"; +$language_lookup_array["it_IT"]["Unsubscribe"] = "Cancella l'iscrizione"; +$language_lookup_array["it_IT"]["You are subscribed to this thread. Click here to unsubscribe."] = "Sei iscritto a questo argomento. Clicca qui per cancellare l'iscrizione."; +$language_lookup_array["it_IT"]["Subscribe"] = "Iscriviti"; +$language_lookup_array["it_IT"]["Click to get email when there are new posts in this thread"] = "Clicca per ricevere una email quando ci sono nuovi messaggi su questo argomento"; +$language_lookup_array["it_IT"]["Unhide this thread"] = "Rendi visibile questo argomento"; +$language_lookup_array["it_IT"]["Hide this thread"] = "Nascondi questo argomento"; +$language_lookup_array["it_IT"]["Make unsticky"] = "Non evidenziare"; +$language_lookup_array["it_IT"]["Make this thread not sticky"] = "Fai in modo che questo thread non sia in evidenza"; +$language_lookup_array["it_IT"]["Make sticky"] = "Evidenzia"; +$language_lookup_array["it_IT"]["Make this thread always appear at top of forum"] = "Mette questo thread sempre al primo posto nel forum"; +$language_lookup_array["it_IT"]["Unlock"] = "Sblocca"; +$language_lookup_array["it_IT"]["Allow new posts in this thread"] = "Permetti nuovi post in questo thread"; +$language_lookup_array["it_IT"]["Lock"] = "Blocca"; +$language_lookup_array["it_IT"]["Don't allow new posts in this thread"] = "Non permettere nuovi post in questo thread"; +$language_lookup_array["it_IT"]["Move this thread to a different forum"] = "Sposta questo argomento in un altro forum"; +$language_lookup_array["it_IT"]["Edit title"] = "Modifica il titolo"; +$language_lookup_array["it_IT"]["Edit thread title"] = "Modifica il titolo dell'argomento"; +$language_lookup_array["it_IT"]["Delete thread permanently"] = "Cancella thread permanentemente"; +$language_lookup_array["it_IT"]["Export as Notice"] = "Esporta come Notizia"; +$language_lookup_array["it_IT"]["Don't export"] = "Non esportare"; +$language_lookup_array["it_IT"]["Don't export this news item as a Notice"] = "Non esportare questa avviso come Notizia"; +$language_lookup_array["it_IT"]["Sort"] = "Ordina"; +$language_lookup_array["it_IT"]["Thread status updated"] = "Stato del thread aggiornato"; +$language_lookup_array["it_IT"]["The status has been updated."] = "Lo stato è stato aggiornato."; +$language_lookup_array["it_IT"]["Posts by %1"] = "Messaggi di %1"; +$language_lookup_array["it_IT"]["Already friends"] = "Siete già amici"; +$language_lookup_array["it_IT"]["You requested friendship with %1 on %2."] = "Hai fatto richiesta di amicizia con %1 su %2."; +$language_lookup_array["it_IT"]["This request is still pending confirmation."] = "Questa richiesta è ancora in attesa di accettazione."; +$language_lookup_array["it_IT"]["%1 is not accepting friendship requests from you"] = "%1 non accetta la tua richiesta di amicizia"; +$language_lookup_array["it_IT"]["You can't be friends with yourself"] = "Non puoi essere amico di te stesso"; +$language_lookup_array["it_IT"]["Add friend"] = "Aggiungi agli amici"; +$language_lookup_array["it_IT"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Hai richiesto di aggiungere %1 agli amici. Notificheremo la cosa a %1 e gli/le chiederemo di confermare che siete amici."; +$language_lookup_array["it_IT"]["Add an optional message here:"] = "Aggiungi un messaggio (facoltativo):"; +$language_lookup_array["it_IT"]["Friend request sent"] = "Richiesta di amicizia inviata"; +$language_lookup_array["it_IT"]["We have notified %1 of your request."] = "Abbiamo notificato a %1 la tua richiesta."; +$language_lookup_array["it_IT"]["Please log in as %1"] = "Per favore esegui il log in come %1"; +$language_lookup_array["it_IT"]["You must log in as %1 to view this friend request"] = "Devi fare il login come %1 per vedere questa richiesta di amicizia"; +$language_lookup_array["it_IT"]["Friend request"] = "Richiesta di amicizia"; +$language_lookup_array["it_IT"]["%1 has requested friendship with you."] = "Hai ricevuto una richiesta di amicizia da %1."; +$language_lookup_array["it_IT"]["%1 says: %2"] = "%1 dice: %2"; +$language_lookup_array["it_IT"]["Accept friendship"] = "Accetto la richiesta di amicizia"; +$language_lookup_array["it_IT"]["Click accept if %1 is in fact a friend"] = "Clicca su Accetto se %1 è un tuo amico"; +$language_lookup_array["it_IT"]["Decline"] = "Rifiuto"; +$language_lookup_array["it_IT"]["Click decline if %1 is not a friend"] = "Clicca su Rifiuto se %1 non è un tuo amico"; +$language_lookup_array["it_IT"]["Friendship confirmed"] = "L'amicizia è stata accettata"; +$language_lookup_array["it_IT"]["Your friendship with %1 has been confirmed."] = "La tua amicizia con %1 è stata accettata."; +$language_lookup_array["it_IT"]["Friendship declined"] = "L'amicizia è stata rifiutata"; +$language_lookup_array["it_IT"]["You have declined friendship with %1"] = "Hai rifiutato l'amicizia con %1"; +$language_lookup_array["it_IT"]["Notification not found"] = "Notifica non trovata"; +$language_lookup_array["it_IT"]["Friend confirmed"] = "Amicizia confermata"; +$language_lookup_array["it_IT"]["You are now friends with %1."] = "Tu ora sei amico/a di %1."; +$language_lookup_array["it_IT"]["Cancel friendship?"] = "Cancellare l'amicizia?"; +$language_lookup_array["it_IT"]["Are you sure you want to cancel your friendship with %1?"] = "Sei certo di voler cancellare la tua amicizia con %1?"; +$language_lookup_array["it_IT"]["Stay friends"] = "Rimani amico"; +$language_lookup_array["it_IT"]["Friendship cancelled"] = "L'amicizia è stata cancellata"; +$language_lookup_array["it_IT"]["Your friendship with %1 has been cancelled."] = "La tua amicizia con %1 è stata cancellata."; +$language_lookup_array["it_IT"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Inserisci di seguito l'indirizzo email del tuo account, quindi premi OK. Ti saranno inviate via mail le istruzioni per resettare la password."; +$language_lookup_array["it_IT"]["Reset password"] = "Ripristina password"; +$language_lookup_array["it_IT"]["No GPU tasks reported"] = "Nessun task GPU riportato"; +$language_lookup_array["it_IT"]["Top GPU models"] = "Migliori modelli GPU"; +$language_lookup_array["it_IT"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "La lista seguente visualizza i modelli GPU più performanti sulle diverse piattaforme. Le velocità relative, misurate dal tempo medio di esecuzione delle elaborazioni, sono visualizzati tra parentesi."; +$language_lookup_array["it_IT"]["Welcome to %1"] = "Benvenuto in %1"; +$language_lookup_array["it_IT"]["View and edit your account preferences using the links below."] = "Visualizza e modifica le tue preferenze dell'account usando i link sottostanti."; +$language_lookup_array["it_IT"]["If you have not already done so, %1 download BOINC client software %2."] = "Se non lo hai ancora fatto, %1 scarica il client BOINC %2."; +$language_lookup_array["it_IT"]["Your account"] = "Il tuo account"; +$language_lookup_array["it_IT"]["anonymous platform"] = "piattaforma anonima"; +$language_lookup_array["it_IT"]["Missing platform"] = "Piattaforma mancante"; +$language_lookup_array["it_IT"]["Number of tasks completed"] = "Numero di lavori completati"; +$language_lookup_array["it_IT"]["Max tasks per day"] = "Massimo numero di lavori giornalieri"; +$language_lookup_array["it_IT"]["Number of tasks today"] = "Numero di lavori giornaliero"; +$language_lookup_array["it_IT"]["Consecutive valid tasks"] = "Lavori validi consecutivi"; +$language_lookup_array["it_IT"]["Average processing rate"] = "Velocità di processamento media"; +$language_lookup_array["it_IT"]["Application details for host %1"] = "Dettagli applicazione per l'host %1"; +$language_lookup_array["it_IT"]["We have no record of that computer."] = "Non ci sono registrazioni per questo computer."; +$language_lookup_array["it_IT"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Non puoi cancellare il record di questo computer perché il nostro database contiene ancora WU per lui. Devi attendere qualche giorno fino a quando le WU per questo computer saranno state cancellate dal database del progetto."; +$language_lookup_array["it_IT"]["Delete record of computer"] = "Cancella record del computer"; +$language_lookup_array["it_IT"]["Record deleted."] = "Record cancellato."; +$language_lookup_array["it_IT"]["Return to list of your computers"] = "Ritorna alla lista dei tuoi computer"; +$language_lookup_array["it_IT"]["Merge computer records"] = "Unisci i record del computer"; +$language_lookup_array["it_IT"]["Merge computers"] = "Unisci i computer"; +$language_lookup_array["it_IT"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "A volte BOINC assegna per errore diverse identità allo stesso computer. Si può risolvere questo problema unendo le vecchie identità con le nuove."; +$language_lookup_array["it_IT"]["No hosts are eligible for merging with this one."] = "Nessun host è stato scelto per unirsi a questo."; +$language_lookup_array["it_IT"]["Show details"] = "Visualizza dettagli"; +$language_lookup_array["it_IT"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Controlla i computer che sono simili a %1 (creato %2, ID computer %3):"; +$language_lookup_array["it_IT"]["name"] = "nome"; +$language_lookup_array["it_IT"]["created"] = "creata il"; +$language_lookup_array["it_IT"]["computer ID"] = "ID computer"; +$language_lookup_array["it_IT"]["no hostname"] = "nessun hostname"; +$language_lookup_array["it_IT"]["Merge hosts"] = "Unisci hosts"; +$language_lookup_array["it_IT"]["Computers belonging to %1"] = "Computer appartenente a %1"; +$language_lookup_array["it_IT"]["Computers hidden"] = "Computer nascosti"; +$language_lookup_array["it_IT"]["This user has chosen not to show information about his or her computers."] = "Questo utente ha scelto di non mostrare le informazioni sui suoi computer."; +$language_lookup_array["it_IT"]["Your computers"] = "I tuoi computer"; +$language_lookup_array["it_IT"]["Updating computer credit"] = "Aggiornamento crediti del computer"; +$language_lookup_array["it_IT"]["Host credit updated"] = "Crediti degli host aggiornati"; +$language_lookup_array["it_IT"]["Host venue updated"] = "Luogo di accoglienza aggiornato"; +$language_lookup_array["it_IT"]["none"] = "nessuno"; +$language_lookup_array["it_IT"]["The venue of this host has been set to %1."] = "La luogo di questo host è stato impostato a %1."; +$language_lookup_array["it_IT"]["This change will take effect the next time the host communicates with this project."] = "Questa modifica avrà effetto la prossima volta che l'host comunicherà con questo progetto."; +$language_lookup_array["it_IT"]["Return to host page"] = "Ritorna alla pagina dell'host"; +$language_lookup_array["it_IT"]["Allowed HTML tags"] = "Tag HTML permessi"; +$language_lookup_array["it_IT"]["The following HTML tags are allowed in team descriptions:"] = "I tag HTML seguenti sono permessi nella descrizione del team:"; +$language_lookup_array["it_IT"]["bold"] = "grassetto"; +$language_lookup_array["it_IT"]["italics"] = "corsivo"; +$language_lookup_array["it_IT"]["hyperlink"] = "hyperlink"; +$language_lookup_array["it_IT"]["paragraph"] = "paragrafo"; +$language_lookup_array["it_IT"]["break"] = "interruzione"; +$language_lookup_array["it_IT"]["preformatted"] = "preformattato"; +$language_lookup_array["it_IT"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "immagine; l'altezza non può superare i 450 pixel. Per favore non mettere link ad immagini senza il permesso del sito web che le ospita."; +$language_lookup_array["it_IT"]["You can also use ampersand notation for special characters."] = "È anche possibile utilizzare la notazione con la e commerciale per caratteri speciali."; +$language_lookup_array["it_IT"]["Rules and policies"] = "Regole e linee di condotta"; +$language_lookup_array["it_IT"]["Run %1 only on authorized computers"] = "Avvia %1 solo su computer autorizzati"; +$language_lookup_array["it_IT"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Avvia %1 solo sui tuoi computer o su quelli per cui hai ottenuto il permesso dal proprietario. Alcune aziende e scuole proibiscono l'uso di progetti come %1 sui propri computer."; +$language_lookup_array["it_IT"]["How %1 will use your computer"] = "Come %1 userà il tuo computer"; +$language_lookup_array["it_IT"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Quando lo farai girare sul tuo computer, %1 utilizzerà una parte della CPU, del disco fisso e della connessione internet. Puoi sempre tenere sotto controllo le risorse utilizzate da %1 e quando vengono usate."; +$language_lookup_array["it_IT"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Il lavoro svolto dal tuo computer sarà un prezioso contributo per raggiungere gli obbiettivi di %1, come descritto sul sito web del progetto. Le applicazioni del programma possono variare di volta in volta."; +$language_lookup_array["it_IT"]["Privacy policy"] = "Politiche sulla privacy"; +$language_lookup_array["it_IT"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Il tuo account su %1 è identificato con il nome che hai scelto. Questo nome sarà mostrato sul sito web di %1 assieme ad un sommario del lavoro svolto dal tuo computer per %1. Se vuoi rimanere anonimo, puoi sempre scegliere un nome che nasconda la tua vera identità."; +$language_lookup_array["it_IT"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Se partecipi a %1, le informazioni relative al tuo computer (tipo del processore, quantità di memoria, ecc...) saranno registrate da %1 e usate per decidere il tipo di lavoro da assegnare al tuo computer. Queste informazioni saranno inoltre mostrate sul sito web di %1. Non verrà mostrato niente che possa rivelare l'ubicazione del tuo computer (per esempio il nome del suo dominio o gli indirizzi di rete)."; +$language_lookup_array["it_IT"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Per partecipare a %1, devi fornire un indirizzo di posta elettronica per ricevere le email. Questo indirizzo non sarà mostrata sul sito web di %1 o condiviso con altre organizzazioni. %1 potrà inviarti periodicamente una email informativa; in ogni caso puoi sempre decidere di non partecipare più al progetto in qualsiasi momento."; +$language_lookup_array["it_IT"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "I messaggi privati inviati sul sito web di %1 sono visibili solo al mittente e al ricevente. %1 non controlla o censura il contenuto dei messaggi privati. Se ricevi un messaggio privato non gradito da un utente di %1, puoi aggiungerlo al tuo %2 filtro dei messaggi %3. Questo ti permetterà di dover vedere altri messaggi pubblici o privati di quell'utente."; +$language_lookup_array["it_IT"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Se usi il forum del nostro sito accetti di seguire le %2 Linee guida del forum %3. I messaggi inseriti nei forum di %1 sono visibili a tutti, inclusi gli ospiti non registrati. Scrivendo sul forum tu fornisci una licenza irrevocabile a chiunque di leggere e copiare i tuoi messaggi."; +$language_lookup_array["it_IT"]["Is it safe to run %1?"] = "È sicuro elaborare su %1?"; +$language_lookup_array["it_IT"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Ogni volta che scarichi un programma attraverso Internet, puoi incontrare dei rischi: il programma potrebbe provocare degli errori pericolosi, o il server da cui stai scaricando potrebbe non essere sicuro. %1 si sforza continuamente di diminuire questi rischi. Testiamo molto accuratamente tutte le nostre applicazioni. I nostri server sono tutti protetti da firewall configurati per garantire la massima sicurezza. Per accertarci dell'integrità dei download, tutti i file eseguibili vengono firmati digitalmente da un computer non connesso ad internet."; +$language_lookup_array["it_IT"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Le applicazioni eseguite da %1 possono provocare surriscaldamento. Se dovesse accadere, basterà solo fermare %1 o usare una %2 utility %3 che limiti l'uso della CPU."; +$language_lookup_array["it_IT"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 è sviluppato da %2. BOINC è sviluppato dall'Università della California."; +$language_lookup_array["it_IT"]["Liability"] = "Responsabilità"; +$language_lookup_array["it_IT"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 e %2 non si assumono alcuna responsabilità per eventuali danni causati al tuo computer, perdita di dati o altri eventi o circostanze che possono accadere come conseguenza della partecipazione a %1."; +$language_lookup_array["it_IT"]["Other BOINC projects"] = "Altri progetti BOINC"; +$language_lookup_array["it_IT"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Altri progetti che usano la stessa piattaforma, BOINC, come %1. Prendi in considerazione la tua partecipazione a uno, o più, di questi progetti; così facendo, il tuo computer svolgerà un utilissimo lavoro anche quando %1 non ha WU disponibili."; +$language_lookup_array["it_IT"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Questi altri progetti non sono associati con %1, quindi non possiamo garantirne la sicurezza o la natura delle loro ricerche. L'adesione a tali progetti è sotto la vostra sola responsabilità."; +$language_lookup_array["it_IT"]["I'm new"] = "Sono uno nuovo"; +$language_lookup_array["it_IT"]["I'm a BOINC user"] = "Sono già un utente BOINC"; +$language_lookup_array["it_IT"]["Read our %1 Rules and Policies %2."] = "Leggi le nostre %1 Regole e linee di condotta %2."; +$language_lookup_array["it_IT"]["Download the BOINC desktop software."] = "Scarica BOINC per desktop."; +$language_lookup_array["it_IT"]["Download"] = "Scaricamento"; +$language_lookup_array["it_IT"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Per l'uso su dispositivi Android, consigliamo di scaricare BOINC da Google Play Store oppure da Amazon App Store."; +$language_lookup_array["it_IT"]["Run the installer."] = "Lancia l'installer."; +$language_lookup_array["it_IT"]["Choose %1 from the list, or enter %2"] = "Scegli %1 dalla lista, o immetti %2"; +$language_lookup_array["it_IT"]["Install BOINC on this device if not already present."] = "Installate BOINC su questo dispositivo se non è già presente."; +$language_lookup_array["it_IT"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Seleziona Strumenti / Connessione ad un progetto. Quindi scegli %1 dalla lista, o scrivi %2 nella casella di testo"; +$language_lookup_array["it_IT"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Se utilizzi la versione a riga di comando, prima di tutto %1 Crea un account %2, quindi lancia %3 boinccmd --project_attach %4 per connetterti al progetto."; +$language_lookup_array["it_IT"]["Join %1"] = "Entra in %1"; +$language_lookup_array["it_IT"]["Language selection"] = "Selezione lingua"; +$language_lookup_array["it_IT"]["This web site is available in several languages. The currently selected language is %1."] = "Questo sito web è disponibile in molte lingue. La lingua attualmente selezionata è %1."; +$language_lookup_array["it_IT"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalmente la scelta della lingua è determinata dalle impostazioni di lingua del browser, che adesso è: %1. Puoi cambiare questa impostazione usando:"; +$language_lookup_array["it_IT"]["Firefox: Tools/Options/General"] = "Firefox: Strumenti/Opzioni/Generali"; +$language_lookup_array["it_IT"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Strumenti/Opzioni Internet/Lingue"; +$language_lookup_array["it_IT"]["Or you can select a language from the following menu:"] = "Oppure seleziona una lingua da questa menu:"; +$language_lookup_array["it_IT"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Le traduzioni vengono realizzate da volontari. Se la tua lingua madre non è ancora stata tradotta oppure è incompleta o imprecisa, %1 puoi aiutarci diventando un traduttore %2."; +$language_lookup_array["it_IT"]["or %1 create an account %2."] = "oppure %1 crea un account %2."; +$language_lookup_array["it_IT"]["Processing %1"] = "Elaborazione %1"; +$language_lookup_array["it_IT"]["Merged %1 into %2"] = "Unito %1 con %2"; +$language_lookup_array["it_IT"]["Return to the list of your computers"] = "Ritorna alla lista dei tuoi computer"; +$language_lookup_array["it_IT"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Questa operazione unisce i computer in base al loro nome di dominio.\n

        \n Per ogni nome di dominio, unirà tutti i vecchi computer\n con quel nome con quelli nuovi aventi lo stesso nome.\n Computer non compatibili non saranno uniti.\n

        "; +$language_lookup_array["it_IT"]["Go ahead and do this"] = "Vai avanti e fai questo"; +$language_lookup_array["it_IT"]["Return to the list of computers"] = "Ritorna alla lista dei computer"; +$language_lookup_array["it_IT"]["Our message boards are moderated. Posts are subject to the following rules:"] = "I nostri forum di messaggi sono moderati. I post nei forum sono soggetti alle seguenti regole:"; +$language_lookup_array["it_IT"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Se pensi che un post violi qualcuna delle regole, lo puoi comunicare ai moderatori cliccando la X rossa sotto al post e completando il modulo."; +$language_lookup_array["it_IT"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Questa politica di moderazione è stabilita dal progetto %1. Se hai dei commenti a proposito della politica o della sua applicazione, manda una mail a %2."; +$language_lookup_array["it_IT"]["Pending credit"] = "Crediti non ancora assegnati"; +$language_lookup_array["it_IT"]["Result ID"] = "ID risultato"; +$language_lookup_array["it_IT"]["Workunit ID"] = "ID elaborazione"; +$language_lookup_array["it_IT"]["Host ID"] = "ID host"; +$language_lookup_array["it_IT"]["Claimed credit"] = "Credito garantito"; +$language_lookup_array["it_IT"]["Pending credit: %1"] = "Crediti non attesa assegnati: %1"; +$language_lookup_array["it_IT"]["Total"] = "Totale"; +$language_lookup_array["it_IT"]["Average"] = "Media"; +$language_lookup_array["it_IT"]["Top teams by application"] = "Migliori team per applicazione"; +$language_lookup_array["it_IT"]["Top participants by application"] = "Migliori partecipanti per applicazione"; +$language_lookup_array["it_IT"]["Limit exceeded - Sorry, first %1 items only"] = "Limite massimo superato - Scusa, solo i primi %1 elementi"; +$language_lookup_array["it_IT"]["Block messages from this user"] = "Blocca i messaggi da questo utente"; +$language_lookup_array["it_IT"]["Block user"] = "Blocca utente"; +$language_lookup_array["it_IT"]["Your message has been sent."] = "Il tuo messaggio è stato inviato."; +$language_lookup_array["it_IT"]["You have no private messages."] = "Non hai messaggi privati."; +$language_lookup_array["it_IT"]["Sender and date"] = "Mittente e data"; +$language_lookup_array["it_IT"]["Reply to this message"] = "Rispondi a questo messaggio"; +$language_lookup_array["it_IT"]["Delete this message"] = "Cancella questo messaggio"; +$language_lookup_array["it_IT"]["Select all"] = "Seleziona tutto"; +$language_lookup_array["it_IT"]["Unselect all"] = "Deseleziona tutto"; +$language_lookup_array["it_IT"]["Delete selected messages"] = "Cancella i messaggi selezionati"; +$language_lookup_array["it_IT"]["Sender"] = "Mittente"; +$language_lookup_array["it_IT"]["Date"] = "Data"; +$language_lookup_array["it_IT"]["You need to fill all fields to send a private message"] = "Devi riempire tutti i campi per poter inviare un messaggio privato"; +$language_lookup_array["it_IT"]["Message sent"] = "Messaggio inviato"; +$language_lookup_array["it_IT"]["Your message was sent to %1 team members."] = "Il tuo messaggio è stato inviato a %1 componenti del team."; +$language_lookup_array["it_IT"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Il tuo messaggio è stato segnalato come spam\ndal sistema anti-spam Akismet.\nPer favore modifica il testo e riprova ad inviarlo."; +$language_lookup_array["it_IT"]["Could not find user with id %1"] = "Non è stato trovato alcun utente con l'id %1"; +$language_lookup_array["it_IT"]["Could not find user with username %1"] = "Non è stato trovato alcun utente chiamato %1"; +$language_lookup_array["it_IT"]["%1 is not a unique username; you will have to use user ID"] = "%1 è un nome che hanno più utenti, devi usare l'ID dell'utente"; +$language_lookup_array["it_IT"]["User %1 (ID: %2) is not accepting private messages from you."] = "L'utente %1 (ID: %2) non accetta messaggi privati da te."; +$language_lookup_array["it_IT"]["No such user"] = "Nessun utente"; +$language_lookup_array["it_IT"]["Really block %1?"] = "Vuoi bloccare %1?"; +$language_lookup_array["it_IT"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Sei veramente sicuro di voler bloccare l'utente %1 dal mandarti messaggi privati?"; +$language_lookup_array["it_IT"]["Please note that you can only block a limited amount of users."] = "Ricordati che puoi bloccare solamente un numero limitato di utenti."; +$language_lookup_array["it_IT"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Una volta bloccato un utente puoi sempre sbloccarlo tramite la pagina delle preferenze sul forum."; +$language_lookup_array["it_IT"]["No, cancel"] = "No, annulla"; +$language_lookup_array["it_IT"]["no such user"] = "utente non trovato"; +$language_lookup_array["it_IT"]["User %1 blocked"] = "Utente %1 bloccato"; +$language_lookup_array["it_IT"]["User %1 has been blocked from sending you private messages."] = "Ora l'utente %1 non può più inviarti messaggi privati."; +$language_lookup_array["it_IT"]["To unblock, visit %1 message board preferences %2"] = "Per sbloccare un utente, visita la pagina %1 preferenze del forum %2"; +$language_lookup_array["it_IT"]["Unknown action"] = "Azione sconosciuta"; +$language_lookup_array["it_IT"]["%1 for %2"] = "%1 per %2"; +$language_lookup_array["it_IT"]["Back to preferences"] = "Ritorna alle preferenze"; +$language_lookup_array["it_IT"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Le tue preferenze sono state aggiornate e\n avranno effetto quando il tuo computer comunicherà con %1\n oppure quando lancerai il comando %2 Aggiorna %3 di BOINC manager."; +$language_lookup_array["it_IT"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Le tue preferenze sono state resettate ai valori di default, e\n avranno effetto quando il tuo computer comunicherà con %1\n oppure cliccherai sul comando %2 Aggiorna %3 di BOINC Manager."; +$language_lookup_array["it_IT"]["Confirm delete preferences"] = "Conferma la cancellazione delle preferenze"; +$language_lookup_array["it_IT"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Sei sicuro di voler cancellare le tue preferenze separate %1 per %2?"; +$language_lookup_array["it_IT"]["Remove preferences"] = "Rimuovi preferenze"; +$language_lookup_array["it_IT"]["Cancel"] = "Annulla"; +$language_lookup_array["it_IT"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "I %1 profili %2 permettono agli utenti di condividere le proprie esperienze con la comunità di %3."; +$language_lookup_array["it_IT"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Guarda la diversità dei volontari tuoi compagni e contribuisci con le tue opinioni."; +$language_lookup_array["it_IT"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Se non l'hai ancora fatto, puoi %1 creare un profilo %2 per presentarti agli altri!"; +$language_lookup_array["it_IT"]["User of the Day"] = "Utente del giorno"; +$language_lookup_array["it_IT"]["User Profile Explorer"] = "Guarda i profili degli utenti"; +$language_lookup_array["it_IT"]["View the %1 User Picture Gallery %2."] = "Guarda la %1 Galleria delle immagini degli utenti %2."; +$language_lookup_array["it_IT"]["Browse profiles %1 by country %2."] = "Visualizza i profili %1 per nazione %2."; +$language_lookup_array["it_IT"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Sfoglia i profili %1 a caso %2, %3 a caso con le immagini %2, o %4 a caso senza immagini %2."; +$language_lookup_array["it_IT"]["Alphabetical profile listings:"] = "Profili in ordine alfabetico:"; +$language_lookup_array["it_IT"]["Search profile text"] = "Ricerca profilo mediante testo"; +$language_lookup_array["it_IT"]["No profiles"] = "Nessun profilo"; +$language_lookup_array["it_IT"]["No profiles matched your query."] = "Nessun profilo corrisponde ai tuoi criteri di ricerca."; +$language_lookup_array["it_IT"]["Invalid vote type:"] = "Tipo di voto non valido:"; +$language_lookup_array["it_IT"]["Vote Recorded"] = "Il voto è stato registrato"; +$language_lookup_array["it_IT"]["Thank you"] = "Grazie"; +$language_lookup_array["it_IT"]["Your recommendation has been recorded."] = "La tua raccomandazione è stata registrata."; +$language_lookup_array["it_IT"]["Your vote to reject this profile has been recorded."] = "Il tuo voto per deferire questo profilo è stato registrato."; +$language_lookup_array["it_IT"]["Return to profile."] = "Ritorna al profilo."; +$language_lookup_array["it_IT"]["Profiles containing '%1'"] = "Profili contenenti '%1'"; +$language_lookup_array["it_IT"]["User name"] = "Nome utente"; +$language_lookup_array["it_IT"]["Joined project"] = "Entrato nel progetto"; +$language_lookup_array["it_IT"]["Recent credit"] = "Crediti recenti"; +$language_lookup_array["it_IT"]["No profiles found containing '%1'"] = "Nessun è stato trovato nessun profilo contenente '%1'"; +$language_lookup_array["it_IT"]["No such task:"] = "Nessuna elaborazione trovata:"; +$language_lookup_array["it_IT"]["This feature is turned off temporarily"] = "Questa funzione è stata temporaneamente sospesa"; +$language_lookup_array["it_IT"]["No computer with ID %1 found"] = "Non è stato trovato nessun computer con l'ID %1"; +$language_lookup_array["it_IT"]["No access"] = "Accesso negato"; +$language_lookup_array["it_IT"]["Missing user ID or host ID"] = "Manca l'ID dell'utente o l'ID del computer"; +$language_lookup_array["it_IT"]["No tasks to display"] = "Nessun lavoro da visualizzare"; +$language_lookup_array["it_IT"]["%1 is temporarily shut down for maintenance."] = "%1 è temporaneamente fuori servizio per manutenzione."; +$language_lookup_array["it_IT"]["What is %1?"] = "Cos'è %1?"; +$language_lookup_array["it_IT"]["News"] = "Avvisi"; +$language_lookup_array["it_IT"]["Not Running"] = "Non in esecuzione"; +$language_lookup_array["it_IT"]["Running"] = "In elaborazione"; +$language_lookup_array["it_IT"]["Disabled"] = "Disabilitato"; +$language_lookup_array["it_IT"]["Project status"] = "Stato del progetto"; +$language_lookup_array["it_IT"]["Program"] = "Programma"; +$language_lookup_array["it_IT"]["Host"] = "Computer"; +$language_lookup_array["it_IT"]["Computing status"] = "Stato di elaborazione"; +$language_lookup_array["it_IT"]["Users"] = "Utenti"; +$language_lookup_array["it_IT"]["Tasks by application"] = "Attività dall'applicazione"; +$language_lookup_array["it_IT"]["Runtime of last 100 tasks in hours: average, min, max"] = "Tempo di esecuzione delle ultime 100 elaborazioni in ore: medio, minimo, massimo"; +$language_lookup_array["it_IT"]["Users in last 24 hours"] = "Utenti nelle ultime 24 ore"; +$language_lookup_array["it_IT"]["Database schema version: "] = "Versione schema Database: "; +$language_lookup_array["it_IT"]["Computer %1"] = "Computer %1"; +$language_lookup_array["it_IT"]["Statistics and leaderboards"] = "Statistiche e classifiche"; +$language_lookup_array["it_IT"]["Statistics for %1"] = "Statistiche di %1"; +$language_lookup_array["it_IT"]["Top participants"] = "I migliori utenti"; +$language_lookup_array["it_IT"]["Top teams"] = "I migliori team"; +$language_lookup_array["it_IT"]["Top computers"] = "I migliori computer"; +$language_lookup_array["it_IT"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Altre dettagliate statistiche su %1 e altri progetti basati su BOINC sono disponibili su diversi siti web:"; +$language_lookup_array["it_IT"]["You can also get your current statistics in the form of a \"signature image\":"] = "Puoi anche ottenere le tue statistiche in forma di immagine (\"firma\"):"; +$language_lookup_array["it_IT"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Inoltre puoi vedere le tue statistiche individuali di tutti i progetti BOINC su diversi siti; guarda la %1 pagina del tuo account %2."; +$language_lookup_array["it_IT"]["Remove Team Admin status from this member"] = "Rimuovi lo stato di Amministratore del Team per questo membro"; +$language_lookup_array["it_IT"]["Add or remove Team Admins"] = "Aggiungi o rimuovi Admin del team"; +$language_lookup_array["it_IT"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Puoi selezionare membri del team cone 'Amministratori del Team'. Gli Amministratori del Team possono:"; +$language_lookup_array["it_IT"]["Edit team information (name, URL, description, country)"] = "Modifica le informazioni del team (nome, URL, descrizione, stato)"; +$language_lookup_array["it_IT"]["View the team's join/quit history"] = "Vedi il resoconto di iscritti/cancellati del team"; +$language_lookup_array["it_IT"]["Send messages to the team"] = "Invia messaggi al team"; +$language_lookup_array["it_IT"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderate il forum del team, se esiste (gli amministratori ricevono email di notifica degli atti di moderazione e reports)"; +$language_lookup_array["it_IT"]["Team Admins cannot:"] = "Gli admin del team non possono:"; +$language_lookup_array["it_IT"]["Change the team founder"] = "Cambia il fondatore del team"; +$language_lookup_array["it_IT"]["Remove members"] = "Rimuovi membri"; +$language_lookup_array["it_IT"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Se un Amministratore del Team esce dal team, smette di essere Amministratore."; +$language_lookup_array["it_IT"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Ci raccomandiamo che tu scelga solo persone che conosci e di cui ti fidi molto come Amministratori del Team."; +$language_lookup_array["it_IT"]["There are currently no Team Admins"] = "Non ci sono attualmente Amministratori del Team"; +$language_lookup_array["it_IT"]["Current Team Admins"] = "Attuali amministratori del team"; +$language_lookup_array["it_IT"]["Became Team Admin on"] = "Diventa Amministratore del Team di"; +$language_lookup_array["it_IT"]["Add Team Admin"] = "Aggiungi l'Amministratore del Team"; +$language_lookup_array["it_IT"]["Email address of team member:"] = "Indirizzo email del membro del team:"; +$language_lookup_array["it_IT"]["failed to remove admin"] = "errore nella rimozione dell'admin"; +$language_lookup_array["it_IT"]["User is not member of team"] = "L'utente non è membro di un team"; +$language_lookup_array["it_IT"]["%1 is already an admin of %2"] = "%1 è già un admin di %2"; +$language_lookup_array["it_IT"]["Couldn't add admin"] = "Impossibile aggiungere l'amministratore"; +$language_lookup_array["it_IT"]["No such team"] = "Nessun team"; +$language_lookup_array["it_IT"]["no such team"] = "nessun team"; +$language_lookup_array["it_IT"]["User is not a member of %1"] = "L'utente non è un membro di %1"; +$language_lookup_array["it_IT"]["Changing founder of %1"] = "Cambio fondatore di %1"; +$language_lookup_array["it_IT"]["%1 is now founder of %2"] = "%1 ora è il fondatore di %2"; +$language_lookup_array["it_IT"]["Change founder of %1"] = "Cambia il fondatore di %1"; +$language_lookup_array["it_IT"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Il membro del team %1 ha richiesto la carica di fondatore di questo team in %2, ma ha abbandonato il team, di conseguenza la richiesta è stata cancellata."; +$language_lookup_array["it_IT"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Il membro %1 ha richiesto di essere il fondatore di questo team. Potrebbe essere perché hai abbandonato il team oppure non hai avuto contatti con il team per un lungo periodo."; +$language_lookup_array["it_IT"]["decline request"] = "rifiuta richiesta"; +$language_lookup_array["it_IT"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Se non rifiuti la richiesta di %1. %2 avrà l'opzione di assumere la carica di fondatore del team.

        \n Per accettare la richiesta, assegna la fusione a %3, utilizzando lo schema sotto."; +$language_lookup_array["it_IT"]["No transfer request is pending."] = "Nessuna richiesta di trasferimento in corso."; +$language_lookup_array["it_IT"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Per assegnare il ruolo di fondatore di questo team ad un altro membro, controlla il riquadro vicino al nome del membro e clicca su %1 Cambia fondatore %2."; +$language_lookup_array["it_IT"]["New founder?"] = "Nuovo fondatore?"; +$language_lookup_array["it_IT"]["Change founder"] = "Cambia fondatore"; +$language_lookup_array["it_IT"]["There are no users to transfer team to."] = "Non ci sono utenti su cui trasferire il team."; +$language_lookup_array["it_IT"]["You must choose a non-blank team name"] = "Non puoi lasciare in bianco il nome del team"; +$language_lookup_array["it_IT"]["A team named %1 already exists - try another name"] = "Un team chiamato %1 esiste già - prova con un altro nome"; +$language_lookup_array["it_IT"]["Could not create team - please try later."] = "Non è stato possibile creare il team - riprovare più tardi."; +$language_lookup_array["it_IT"]["Create a team"] = "Crea un team"; +$language_lookup_array["it_IT"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Sei già membro del team %1. Devi %2 lasciare questo team %3 prima di poterne crearne uno nuovo."; +$language_lookup_array["it_IT"]["Not founder or admin"] = "Nessun fondatore o amministratore"; +$language_lookup_array["it_IT"]["Team history for %1"] = "Storia del team per %1"; +$language_lookup_array["it_IT"]["When"] = "Quando"; +$language_lookup_array["it_IT"]["User"] = "Utente"; +$language_lookup_array["it_IT"]["Action"] = "Attività"; +$language_lookup_array["it_IT"]["Total credit at time of action"] = "Credito totale durante l'attività"; +$language_lookup_array["it_IT"]["bad country"] = "paese sbagliato"; +$language_lookup_array["it_IT"]["The name '%1' is being used by another team."] = "Il nome '%1' è usato da un altro team."; +$language_lookup_array["it_IT"]["Must specify team name"] = "Devi specificare un nome di un team"; +$language_lookup_array["it_IT"]["Could not update team - please try again later."] = "Non è stato possibile aggiornare il team - riprovare più tardi."; +$language_lookup_array["it_IT"]["Edit %1"] = "Modifica %1"; +$language_lookup_array["it_IT"]["Update team info"] = "Aggiorna informazioni team"; +$language_lookup_array["it_IT"]["Members of %1"] = "Membri di %1"; +$language_lookup_array["it_IT"]["ID"] = "ID"; +$language_lookup_array["it_IT"]["Show as plain text"] = "Mostra come testo normale"; +$language_lookup_array["it_IT"]["Create Message Board"] = "Crea un forum"; +$language_lookup_array["it_IT"]["You may create a message board for use by %1."] = "Tu puoi creare un forum per l'uso da parte di %1."; +$language_lookup_array["it_IT"]["Only team members will be able to post."] = "Solo i membri del gruppo avranno la possibilità di scrivere."; +$language_lookup_array["it_IT"]["At your option, only members will be able to read."] = "Con una tua opzione, solo i membri potranno leggere."; +$language_lookup_array["it_IT"]["You and your Team Admins will have moderator privileges."] = "Tu ed i tuoi amministratori del team avrete i privilegi di moderatori."; +$language_lookup_array["it_IT"]["Create a message board for %1"] = "Crea un forum di messaggi per %1"; +$language_lookup_array["it_IT"]["Team already has a message board"] = "Il team ha già un forum di messaggi"; +$language_lookup_array["it_IT"]["Team Message Board"] = "Forum di messaggi del team"; +$language_lookup_array["it_IT"]["Minimum time between posts (seconds)"] = "Tempo minimo tra i messaggi (secondi)"; +$language_lookup_array["it_IT"]["Minimum total credit to post"] = "Credito totale minimo necessario per scrivere"; +$language_lookup_array["it_IT"]["Minimum average credit to post"] = "Credito medio minimo necessario per scrivere"; +$language_lookup_array["it_IT"]["Submit"] = "Invia"; +$language_lookup_array["it_IT"]["Remove your team's message board."] = "Rimuovi il forum di messaggi del tuo team."; +$language_lookup_array["it_IT"]["Really remove message board?"] = "Veramente vuoi rimuovere il forum di messaggi?"; +$language_lookup_array["it_IT"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Sei sicuro di voler rimuovere il forum di messaggi del tuo tem? Tutte le discussioni ed i messaggi verranno permanentemente rimossi. (Tu puoi, comunque, creare un nuovo forum di messaggi successivamente)."; +$language_lookup_array["it_IT"]["Yes - remove message board"] = "Sì - rimuovi il forum di messaggi"; +$language_lookup_array["it_IT"]["Message board removed"] = "Forum di messaggi rimosso"; +$language_lookup_array["it_IT"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Il forum di messaggi del tuo team è stato rimosso. Adesso puoi %1 crearne uno nuovo %2."; +$language_lookup_array["it_IT"]["Team Message Board Updated"] = "Forum di messaggi del team aggiornato"; +$language_lookup_array["it_IT"]["Update successful"] = "Aggiornamento eseguito"; +$language_lookup_array["it_IT"]["Update failed"] = "Aggiornamento fallito"; +$language_lookup_array["it_IT"]["Team has no forum"] = "Il team non ha forum"; +$language_lookup_array["it_IT"]["You must be a member of a team to access this page."] = "Devi essere membro di un team per avere accesso a questa pagina."; +$language_lookup_array["it_IT"]["Requesting foundership of %1"] = "Richiedi cambio fondatore di %1"; +$language_lookup_array["it_IT"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "L'attuale fondatore è stato informato via email e messaggio privato della tua richiesta.

        Se non risponde entro 60 giorni, potrai subentrargli senza altre formalità."; +$language_lookup_array["it_IT"]["Foundership request not allowed now"] = "Richiesta di cambio fondatore non permessa in questo momento"; +$language_lookup_array["it_IT"]["Assumed foundership of %1"] = "Assumi carica di fondatore di %1"; +$language_lookup_array["it_IT"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Congratulazioni, ora sei il nuovo fondatore del team %1. Vai alla pagina del %2 Tuo account %3 per trovare le opzioni di Amministrazione del team."; +$language_lookup_array["it_IT"]["Decline founder change request"] = "Declina richiesta di cambio fondatore"; +$language_lookup_array["it_IT"]["The foundership request from %1 has been declined."] = "La richiesta di cambio fondatore di %1 è stata rifiutata."; +$language_lookup_array["it_IT"]["There were no foundership requests."] = "Non ci sono richieste di cambio fondatore."; +$language_lookup_array["it_IT"]["undefined action %1"] = "azione non definita %1"; +$language_lookup_array["it_IT"]["Return to team page"] = "Ritorna alla pagina del team"; +$language_lookup_array["it_IT"]["You need to be a member of a team to access this page."] = "Devi essere membro del team per avere accesso a questa pagina."; +$language_lookup_array["it_IT"]["Request foundership of %1"] = "Richiedi cambio fondatore per %1"; +$language_lookup_array["it_IT"]["You are now founder of team %1."] = "Sei ora il fondatore del gruppo %1."; +$language_lookup_array["it_IT"]["You requested the foundership of %1 on %2."] = "Hai richiesto la carica di fondatore di %1 su %2."; +$language_lookup_array["it_IT"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 giorni sono passati dalla tua richiesta, e il fondatore non ha risposto. Puoi assumere la carica di fondatore cliccando qui:"; +$language_lookup_array["it_IT"]["Assume foundership"] = "Assumi ruolo di fondatore"; +$language_lookup_array["it_IT"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Il fondatore è stato avvisato della tua richiesta. Se lui/lei non risponderà entro %1 ti sarà data la possibilità di diventare fondatore."; +$language_lookup_array["it_IT"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Se il fondatore del team non è attivo e vuoi assumere il ruolo di fondatore, clicca il bottone qui sotto. Sarà mandata una email al fondatore corrente con la tua richiesta, e sarà capace di trasferire il ruolo di fondatore a te o di declinare la tua richiesta. Se il fondatore non risponde in 60 giorni, ti sarà permesso di diventare il fondatore.

        \n Sei sicuro di voler richiedere il ruolo di fondatore?"; +$language_lookup_array["it_IT"]["Request foundership"] = "Richiedi cambio fondatore"; +$language_lookup_array["it_IT"]["Founder change has already been requested by %1 on %2."] = "Richiesta di cambio fondatore già fatta da %1 su %2."; +$language_lookup_array["it_IT"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Una richiesta di cambio fondatore è stata fatta negli ultimi 90 giorni, quindi ne nuove richieste non sono permesse. Per favore riprova più tardi."; +$language_lookup_array["it_IT"]["The team %1 is not joinable."] = "Non si può entrare nel team %1."; +$language_lookup_array["it_IT"]["Already a member"] = "Sei già membro"; +$language_lookup_array["it_IT"]["You are already a member of %1."] = "Sei già membro di %1."; +$language_lookup_array["it_IT"]["Joined %1"] = "Entrato in %1"; +$language_lookup_array["it_IT"]["You have joined %1."] = "Sei entrato in %1."; +$language_lookup_array["it_IT"]["Couldn't join team - please try again later."] = "Non puoi entrare nel team - per favore riprova più tardi."; +$language_lookup_array["it_IT"]["Please note:"] = "Si prega di notare:"; +$language_lookup_array["it_IT"]["Joining a team gives its founder access to your email address."] = "Entrare in un team da al fondatore accesso al tuo indirizzo email."; +$language_lookup_array["it_IT"]["Joining a team does not affect your account's credit."] = "Entrare in un team non influisce sui crediti del proprio account."; +$language_lookup_array["it_IT"]["Join team"] = "Entra in un team"; +$language_lookup_array["it_IT"]["Search Results"] = "Risultati ricerca"; +$language_lookup_array["it_IT"]["Search results for '%1'"] = "Risultati ricerca per '%1'"; +$language_lookup_array["it_IT"]["You may view these teams' members, statistics, and information."] = "Puoi vedere i membri, statistiche, e informazioni di questi team."; +$language_lookup_array["it_IT"]["More than 100 teams match your search. The first 100 are shown."] = "Più di 100 team soddisfano la tua ricerca. Sono visualizzati i primi 100."; +$language_lookup_array["it_IT"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Fine dei risultati. %1 Se non riesci a trovare un team adatto a te, puoi sempre %2 fondare un team %3."; +$language_lookup_array["it_IT"]["Team administration for %1"] = "Amministrazione del team per %1"; +$language_lookup_array["it_IT"]["Edit team info"] = "Modifica le informazioni del team"; +$language_lookup_array["it_IT"]["Change team name, URL, description, type, or country"] = "Cambia il nome del team, URL, descrizione, tipo o nazione"; +$language_lookup_array["it_IT"]["Member list:"] = "Lista membri:"; +$language_lookup_array["it_IT"]["HTML"] = "HTML"; +$language_lookup_array["it_IT"]["text"] = "testo"; +$language_lookup_array["it_IT"]["XML"] = "XML"; +$language_lookup_array["it_IT"]["View member info"] = "Visualizza informazioni membro"; +$language_lookup_array["it_IT"]["View change history:"] = "Visualizza la cronologia dei cambiamenti:"; +$language_lookup_array["it_IT"]["See when members joined or quit this team"] = "Mostra quando i membri si sono uniti o hanno abbandonato questo team"; +$language_lookup_array["it_IT"]["Respond to foundership request."] = "Rispondi alla richiesta di cambio fondatore."; +$language_lookup_array["it_IT"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Se non rispondi a %1, %2 potrebe assumere il ruolo di fondatore del team."; +$language_lookup_array["it_IT"]["Remove inactive or unwanted members from this team"] = "Rimuovi membri inattivi o indesiderati da questo team"; +$language_lookup_array["it_IT"]["Transfer foundership to another member"] = "Trasferisci carica di fondatore ad un altro membro"; +$language_lookup_array["it_IT"]["Add/remove Team Admins"] = "Aggiungi/Rimuovi Admin del team"; +$language_lookup_array["it_IT"]["Give selected team members Team Admin privileges"] = "Dai ai membri del team selezionati i privilegi di Admin del team"; +$language_lookup_array["it_IT"]["Remove team"] = "Rimuovi team"; +$language_lookup_array["it_IT"]["Allowed only if team has no members"] = "Permesso solo se il team non ha membri"; +$language_lookup_array["it_IT"]["Create or manage a team message board"] = "Crea o gestisci un forum del team"; +$language_lookup_array["it_IT"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Per far sì che questo team sia creato in tutti i progetti BOINC (attuali e futuri), puoi trasformarlo in un %1 BOINC-wide team %2."; +$language_lookup_array["it_IT"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Gli amministratori di team sono invitati ad iscriversi al gruppo Google %1 fondatori di team boinc %2."; +$language_lookup_array["it_IT"]["Can't delete non-empty team"] = "Non posso cancellare i team non vuoti"; +$language_lookup_array["it_IT"]["Team %1 deleted"] = "Team %1 cancellato"; +$language_lookup_array["it_IT"]["Limit exceeded: Can only display the first 1000 members."] = "Limite superato: Puoi solo visualizzare i primi 1000 membri."; +$language_lookup_array["it_IT"]["%1 participants may form %2 teams %3."] = "I partecipanti a %1 possono formare dei %2 team %3."; +$language_lookup_array["it_IT"]["You may belong to only one team. You can join or quit a team at any time."] = "Puoi appartenere solo ad un team. Puoi unirti o lasciare un team in qualsiasi momento."; +$language_lookup_array["it_IT"]["Each team has a %1 founder %2 who may:"] = "Ogni team ha un %1 fondatore %2 che può:"; +$language_lookup_array["it_IT"]["edit the team's name and description"] = "modificare il nome e la descrizione del team"; +$language_lookup_array["it_IT"]["add or remove team admins"] = "aggiungi o rimuovi admin del team"; +$language_lookup_array["it_IT"]["remove members from the team"] = "rimuovere i membri dal team"; +$language_lookup_array["it_IT"]["disband a team if it has no members"] = "sciogliere il team, solo se non ha più membri"; +$language_lookup_array["it_IT"]["To join a team, visit its team page and click %1 Join this team %2."] = "Per unirti ad un team visita la pagina del team, poi clicca su %1 Unisciti a questo team %2."; +$language_lookup_array["it_IT"]["Find a team"] = "Trova un team"; +$language_lookup_array["it_IT"]["All teams"] = "Tutti i team"; +$language_lookup_array["it_IT"]["%1 teams"] = "%1 team"; +$language_lookup_array["it_IT"]["Create a new team"] = "Crea un nuovo team"; +$language_lookup_array["it_IT"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Se non trovi un team che ti piace, puoi sempre %1 Fondare un nuovo team %2."; +$language_lookup_array["it_IT"]["Unable to quit team"] = "Impossibile uscire dal team"; +$language_lookup_array["it_IT"]["Team doesn't exist, or you don't belong to it."] = "Il team non esiste, oppure non ne fai parte."; +$language_lookup_array["it_IT"]["Quit %1"] = "Esci da %1"; +$language_lookup_array["it_IT"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Prima di uscire da un team nota che:\n
          \n
        • Se esci da un team, puoi rientrare successivamente, oppure entrare in un altro team tu desideri\n
        • Uscire da un team non ha effetti sulle tue statistiche personali in nessun modo.\n
        "; +$language_lookup_array["it_IT"]["Quit Team"] = "Abbandona il Team"; +$language_lookup_array["it_IT"]["Removing users from %1"] = "Rimozione utenti da %1"; +$language_lookup_array["it_IT"]["%1 is not a member of %2"] = "%1 non è un membro di %2"; +$language_lookup_array["it_IT"]["%1 has been removed"] = "%1 è stato rimosso"; +$language_lookup_array["it_IT"]["Remove members from %1"] = "Rimuovi membri da %1"; +$language_lookup_array["it_IT"]["Remove?"] = "Rimuovi?"; +$language_lookup_array["it_IT"]["Name (ID)"] = "Nome (ID)"; +$language_lookup_array["it_IT"]["No members are eligible for removal."] = "Nessun membro può essere rimosso."; +$language_lookup_array["it_IT"]["Remove users"] = "Rimuovi utenti"; +$language_lookup_array["it_IT"]["Team name"] = "Nome del team"; +$language_lookup_array["it_IT"]["Validated?"] = "Validata?"; +$language_lookup_array["it_IT"]["Team search results"] = "Risultato della ricerca team"; +$language_lookup_array["it_IT"]["No teams were found matching your criteria. Try another search."] = "Nessun team trovato. Prova un'altra ricerca."; +$language_lookup_array["it_IT"]["Or you can %1 create a new team %2."] = "Oppure puoi %1 Fondare un nuovo team %2."; +$language_lookup_array["it_IT"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Questi team soddisfano uno o più dei tuoi criteri di ricerca.\n Per entrare in un team, clicca sul nome o vai sulla sua pagina,\n poi clicca su %1 Unisciti a questo team %2."; +$language_lookup_array["it_IT"]["Change your search"] = "Cambia la ricerca"; +$language_lookup_array["it_IT"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Puoi entrare in un team con persone aventi interessi simili, provenienti dallo stesso paese, luogo di lavoro, o scuola."; +$language_lookup_array["it_IT"]["Use this form to find teams that might be right for you."] = "Usa questo form per trovare team che possono essere adeguati per te."; +$language_lookup_array["it_IT"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Non mi interessa %2 unirmi ad un team."; +$language_lookup_array["it_IT"]["Top hosts"] = "I migliori computer"; +$language_lookup_array["it_IT"]["Top %1 teams"] = "I migliori %1 team"; +$language_lookup_array["it_IT"]["There are no %1 teams"] = "Non ci sono team %1"; +$language_lookup_array["it_IT"]["Participant since"] = "Partecipante dal"; +$language_lookup_array["it_IT"]["No user of the day has been chosen."] = "Nessun utente del giorno è stato scelto."; +$language_lookup_array["it_IT"]["User of the Day for %1: %2"] = "Utente del giorno per %1: %2"; +$language_lookup_array["it_IT"]["Filters"] = "Filtri"; +$language_lookup_array["it_IT"]["User name starts with"] = "Il nome utente inizia con"; +$language_lookup_array["it_IT"]["Any"] = "Qualsiasi"; +$language_lookup_array["it_IT"]["With profile?"] = "Con un profilo?"; +$language_lookup_array["it_IT"]["Either"] = "Entrambi"; +$language_lookup_array["it_IT"]["On a team?"] = "In un team?"; +$language_lookup_array["it_IT"]["Ordering"] = "Ordinamento"; +$language_lookup_array["it_IT"]["Decreasing sign-up time"] = "Decremento tempo di sign-up"; +$language_lookup_array["it_IT"]["Decreasing average credit"] = "Diminuzione del credito medio"; +$language_lookup_array["it_IT"]["Decreasing total credit"] = "Diminuzione del credito totale"; +$language_lookup_array["it_IT"]["search string must be at least 3 characters"] = "la stringa deve essere di almeno 3 caratteri"; +$language_lookup_array["it_IT"]["User search results"] = "Risultati ricerca utenti"; +$language_lookup_array["it_IT"]["Joined"] = "Entrato"; +$language_lookup_array["it_IT"]["No users match your search criteria."] = "Nessun utente corrisponde al criterio di ricerca."; +$language_lookup_array["it_IT"]["User not found!"] = "Utente non trovato!"; +$language_lookup_array["it_IT"]["Account Data
        for %1
        Time:"] = "Dati account
        per %1
        Tempo:"; +$language_lookup_array["it_IT"]["Team:"] = "Team:"; +$language_lookup_array["it_IT"]["Team TotCred:"] = "Credito totale del Team:"; +$language_lookup_array["it_IT"]["Team AvgCred:"] = "Credito medio del Team:"; +$language_lookup_array["it_IT"]["Team: None"] = "Team: Nessuno"; +$language_lookup_array["it_IT"]["Validate BOINC email address"] = "Convalida indirizzo email BOINC"; +$language_lookup_array["it_IT"]["Please visit the following link to validate the email address of your %1 account:"] = "Per favore visita il link seguente per convalidare l'indirizzo email del tuo account %1:"; +$language_lookup_array["it_IT"]["Validate email sent"] = "Email di convalida inviata"; +$language_lookup_array["it_IT"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Una email è stata inviata a %1. Visita il link che contiene per convalidare il tuo indirizzo email."; +$language_lookup_array["it_IT"]["No such user."] = "Utente non trovato."; +$language_lookup_array["it_IT"]["Error in URL data - can't validate email address"] = "Errore nei dati dell'URL - impossibile convalidare l'indirizzo email"; +$language_lookup_array["it_IT"]["Database update failed - please try again later."] = "Aggiornamento database fallito - per favore riprovare più tardi."; +$language_lookup_array["it_IT"]["Validate email address"] = "Convalida l'indirizzo email"; +$language_lookup_array["it_IT"]["The email address of your account has been validated."] = "L'indirizzo email del tuo account è stato convalidato."; +$language_lookup_array["it_IT"]["This user has no profile"] = "Questo utente non ha un profilo"; +$language_lookup_array["it_IT"]["Profile: %1"] = "Profilo: %1"; +$language_lookup_array["it_IT"]["Account data"] = "Dati dell'account"; +$language_lookup_array["it_IT"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Puoi accedere ai tuoi account utilizzando email e password,\n oppure inserendo una 'chiave di accesso'.\n La tua chiave di accesso è:"; +$language_lookup_array["it_IT"]["This key can be used to:"] = "Questa chiave può essere usata per:"; +$language_lookup_array["it_IT"]["log in to your account on the web"] = "fai il login al tuo account sul web"; +$language_lookup_array["it_IT"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "per aggiungere un computer al tuo account senza usare il BOINC Manager.\n Per farlo, installa BOINC,\n crea un file chiamato %1 nella cartella dati\n di BOINC, e scrivi come contenuto:"; +$language_lookup_array["it_IT"]["Weak account key"] = "Chiave di accesso debole"; +$language_lookup_array["it_IT"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "La tua 'chiave di accesso debole' può essere usata per aggiungere computer al tuo account\n come descritto sopra, ma non per fare il login al tuo account o per fare cambiamenti dei dati.\n Se vuoi aggiungere computer non fidati o non sicuri al tuo account,\n utilizza la chiave di accesso debole.\n La tua chiave di accesso debole è:"; +$language_lookup_array["it_IT"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Se cambi la tua password, la tua chiave di accesso debole cambia, e quella precedente non sarà più valida."; +$language_lookup_array["it_IT"]["Workunit %1"] = "Elaborazione %1"; +$language_lookup_array["it_IT"]["application"] = "applicazione"; +$language_lookup_array["it_IT"]["keywords"] = "parole chiave"; +$language_lookup_array["it_IT"]["canonical result"] = "risultato canonico"; +$language_lookup_array["it_IT"]["granted credit"] = "credito garantito"; +$language_lookup_array["it_IT"]["Tasks in progress"] = "Attività in corso"; +$language_lookup_array["it_IT"]["suppressed pending completion"] = "completamento in sospeso cancellato"; +$language_lookup_array["it_IT"]["minimum quorum"] = "quorum minimo"; +$language_lookup_array["it_IT"]["initial replication"] = "replica iniziale"; +$language_lookup_array["it_IT"]["max # of error/total/success tasks"] = "n° massimo WU con errore / totali / completate con successo"; +$language_lookup_array["it_IT"]["errors"] = "errori"; +$language_lookup_array["it_IT"]["validation"] = "convalida"; +$language_lookup_array["it_IT"]["Pending"] = "Non assegnato"; +$language_lookup_array["it_IT"]["can't find workunit"] = "impossibile trovare WU"; +$language_lookup_array["it_IT"]["Generated"] = "Generato"; +$language_lookup_array["it_IT"]["Your personal background."] = "Il tuo sfondo personale."; +$language_lookup_array["it_IT"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Parlaci di te. Puoi dirci da dove vieni, la tua età, occupazione, hobbies o qualsiasi altra cosa su di te."; +$language_lookup_array["it_IT"]["Your opinions about %1"] = "Le tue opinioni riguardo %1"; +$language_lookup_array["it_IT"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "Dicci i tuoi pensieri riguardo %1
          \n
        1. Perché utilizzi %1?\n
        2. Quali sono i tuoi punti di vista sul progetto?\n
        3. Suggerimenti?\n
        "; +$language_lookup_array["it_IT"]["Color scheme for graphics"] = "Schema di colori per la grafica"; +$language_lookup_array["it_IT"]["Maximum CPU % for graphics %1 0...100 %2"] = "Massima % CPU per la grafica %1 0... 100 %2"; +$language_lookup_array["it_IT"]["Run only the selected applications"] = "Avvia solo le applicazioni selezionate"; +$language_lookup_array["it_IT"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Ottieni elaborazioni solo per alcune applicazioni. Utile per focalizzarsi su particolari applicazioni, o per escluderle."; +$language_lookup_array["it_IT"]["If no work for selected applications is available, accept work from other applications?"] = "Se non sono disponibili WU per le applicazioni selezionate accettarne dalle altre applicazioni?"; +$language_lookup_array["it_IT"]["Use faster non-graphical applications if available?"] = "Utilizzare l'applicazione non-grafica se disponibile?"; +$language_lookup_array["it_IT"]["(all applications)"] = "(tutte le applicazioni)"; +$language_lookup_array["it_IT"]["No limit"] = "Nessun limite"; +$language_lookup_array["it_IT"]["Max # of jobs for this project"] = "Numero massimo task per questo progetto"; +$language_lookup_array["it_IT"]["Max # of CPUs for this project"] = "Numero massimo CPU per questo progetto"; +$language_lookup_array["it_IT"]["Max # jobs"] = "Numero massimo task"; +$language_lookup_array["it_IT"]["Max # CPUs"] = "Numero massimo CPU"; diff --git a/languages/compiled/ja.po.inc b/languages/compiled/ja.po.inc new file mode 100755 index 0000000..cc339e2 --- /dev/null +++ b/languages/compiled/ja.po.inc @@ -0,0 +1,1383 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Japanese (http://www.transifex.com/boinc/boinc/language/ja/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: ja\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["ja"]["LANG_NAME_NATIVE"] = "日本語"; +$language_lookup_array["ja"]["LANG_NAME_INTERNATIONAL"] = "Japanese"; +$language_lookup_array["ja"]["Identifies you on our web site. Use your real name or a nickname."] = "我々ã®ã‚¦ã‚§ãƒ–サイト上ã§ã‚ãªãŸã‚’識別ã™ã‚‹åå‰ã§ã™ã€‚実åã§ã‚‚ã€ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã§ã‚‚çµæ§‹ã§ã™ã€‚"; +$language_lookup_array["ja"]["Must be a valid address of the form 'name@domain'."] = "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’「ローカル部@ドメインã€ã®å½¢ã§è¨˜å…¥ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Email address"] = "Eメールアドレス"; +$language_lookup_array["ja"]["Must be at least %1 characters"] = "å°‘ãªãã¨ã‚‚ %1 文字ã¯ãªã‘れã°ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["Password"] = "パスワード"; +$language_lookup_array["ja"]["Confirm password"] = "確èªã®ãŸã‚パスワードをもã†ä¸€åº¦"; +$language_lookup_array["ja"]["Select the country you want to represent, if any."] = "表示ã—ãŸã„国ã®åå‰ãŒã‚れã°ã€é¸æŠžã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Country"] = "国å"; +$language_lookup_array["ja"]["Postal or ZIP Code"] = "郵便番å·ã‚‚ã—ã㯠ZIP コード"; +$language_lookup_array["ja"]["Optional"] = "記入ã¯ä»»æ„"; +$language_lookup_array["ja"]["Email address:"] = "Eメールアドレス:"; +$language_lookup_array["ja"]["Password:"] = "パスワード:"; +$language_lookup_array["ja"]["forgot password?"] = "パスワードをãŠå¿˜ã‚Œã§ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Stay logged in"] = "ログインã—ãŸã¾ã¾ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Bold text: [b]text[/b] (alt+b)"] = "太字ã«ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [b]テキスト[/b] (Alt+B)"; +$language_lookup_array["ja"]["Italic text: [i]text[/i] (alt+i)"] = "斜体ã«ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [i]テキスト[/i] (Alt+I)"; +$language_lookup_array["ja"]["Underline text: [u]text[/u] (alt+u)"] = "下線を引ãテキスト [u]テキスト[/u] (Alt+U)"; +$language_lookup_array["ja"]["Strikethrough text: [s]text[/s] (alt+k)"] = "å–り消ã—線を引ãテキスト: [s]テキスト[/s] (Alt+K)"; +$language_lookup_array["ja"]["Quote text: [quote]text[/quote] (alt+q)"] = "引用ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [quote]テキスト[/quote] (Alt+Q)"; +$language_lookup_array["ja"]["Code display: [code]code[/code] (alt+c)"] = "コードã¨ã—ã¦è¡¨ç¤ºã™ã‚‹: [code]コード[/code] (Alt+C)"; +$language_lookup_array["ja"]["List: [list]text[/list] (alt+l)"] = "リストã«ã™ã‚‹: [list]テキスト[/list] (Alt+L)"; +$language_lookup_array["ja"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "ç”»åƒã®æŒ¿å…¥: [img]http://ç”»åƒã®URL[/img] (Alt+P)"; +$language_lookup_array["ja"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "URLã®æŒ¿å…¥: [url]http://URL[/url] ã‚‚ã—ãã¯ãƒ†ã‚­ã‚¹ãƒˆã«ãƒã‚¤ãƒ‘ーリンクをã¤ã‘ã‚‹å ´åˆ [url=http://URL]テキスト[/url] (Alt+W)"; +$language_lookup_array["ja"]["Font color"] = "フォントã®è‰²"; +$language_lookup_array["ja"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "フォントã®è‰²ã‚’指定: [color=red]フォント[/color] ヒント: ã“ã®å ´åˆã‚ãªãŸã¯ #FF0000 (HTMLã§ã®è‰²åç§°ã§ã„ã†Red) ã®è‰²ã‚‚ã¾ãŸä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Default"] = "指定çœç•¥æ™‚ã®æ¨™æº–設定"; +$language_lookup_array["ja"]["Dark Red"] = "暗赤色"; +$language_lookup_array["ja"]["Red"] = "赤色"; +$language_lookup_array["ja"]["Orange"] = "オレンジ色"; +$language_lookup_array["ja"]["Brown"] = "茶色"; +$language_lookup_array["ja"]["Yellow"] = "黄色"; +$language_lookup_array["ja"]["Green"] = "緑色"; +$language_lookup_array["ja"]["Olive"] = "オリーブ色"; +$language_lookup_array["ja"]["Cyan"] = "シアン色"; +$language_lookup_array["ja"]["Blue"] = "é’色"; +$language_lookup_array["ja"]["Dark Blue"] = "æš—é’色"; +$language_lookup_array["ja"]["Indigo"] = "è—色"; +$language_lookup_array["ja"]["Violet"] = "スミレ色"; +$language_lookup_array["ja"]["Font size"] = "フォントã®å¤§ãã•"; +$language_lookup_array["ja"]["Font size: [size=x-small]small text[/size]"] = "フォントã®å¤§ãã•を指定ã™ã‚‹: [size=x-small]å°ã•ã„フォントã®ãƒ†ã‚­ã‚¹ãƒˆ[/size]"; +$language_lookup_array["ja"]["Small"] = "å°ã•ã„"; +$language_lookup_array["ja"]["Normal"] = "標準"; +$language_lookup_array["ja"]["Large"] = "大ãã„"; +$language_lookup_array["ja"]["Close all open bbCode tags"] = "é–‹ã„ã¦ã„ã‚‹BBコードã®å…¨ã¦ã®ã‚¿ã‚°ã‚’é–‰ã˜ã‚‹"; +$language_lookup_array["ja"]["Close Tags"] = "ã‚¿ã‚°ã‚’é–‰ã˜ã‚‹"; +$language_lookup_array["ja"]["Account"] = "アカウント"; +$language_lookup_array["ja"]["Join"] = "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Preferences"] = "プレファレンス(好ã¿ã®è¨­å®š)"; +$language_lookup_array["ja"]["About %1"] = "%s ã«ã¤ã„ã¦"; +$language_lookup_array["ja"]["Help"] = "ヘルプ"; +$language_lookup_array["ja"]["Project"] = "プロジェクト"; +$language_lookup_array["ja"]["Do work"] = "仕事を実行"; +$language_lookup_array["ja"]["Server status"] = "サーãƒãƒ¼å´ã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["Statistics"] = "統計"; +$language_lookup_array["ja"]["Applications"] = "アプリケーション"; +$language_lookup_array["ja"]["Participants"] = "å‚加者"; +$language_lookup_array["ja"]["Computers"] = "コンピュータ"; +$language_lookup_array["ja"]["Teams"] = "ãƒãƒ¼ãƒ "; +$language_lookup_array["ja"]["GPU models"] = "GPU モデル"; +$language_lookup_array["ja"]["CPU models"] = "CPU モデル"; +$language_lookup_array["ja"]["Computing"] = "計算"; +$language_lookup_array["ja"]["Community"] = "コミュニティ"; +$language_lookup_array["ja"]["Message boards"] = "掲示æ¿"; +$language_lookup_array["ja"]["create or join a team"] = "ãƒãƒ¼ãƒ ã‚’作æˆã€ã‚‚ã—ãã¯å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Profiles"] = "プロフィール"; +$language_lookup_array["ja"]["User search"] = "å‚加者を検索"; +$language_lookup_array["ja"]["User of the day"] = "毎日ã®å‚加者紹介"; +$language_lookup_array["ja"]["Certificate"] = "証明書"; +$language_lookup_array["ja"]["Site"] = "サイト"; +$language_lookup_array["ja"]["Site search"] = "サイトサーãƒ"; +$language_lookup_array["ja"]["Languages"] = "言語"; +$language_lookup_array["ja"]["Oldest first"] = "å¤ã„é †"; +$language_lookup_array["ja"]["Newest first"] = "æ–°ã—ã„é †"; +$language_lookup_array["ja"]["Highest rated posts first"] = "評価ã®é«˜ã„é †"; +$language_lookup_array["ja"]["Newest post first"] = "æ–°ã—ã„æŠ•ç¨¿é †"; +$language_lookup_array["ja"]["Most views first"] = "読ã¾ã‚ŒãŸå›žæ•°ãŒå¤šã„é †"; +$language_lookup_array["ja"]["Most posts first"] = "投稿ã®å¤šã„é †"; +$language_lookup_array["ja"]["Volunteer moderator"] = "ボランティア・モデレーター"; +$language_lookup_array["ja"]["Project administrator"] = "プロジェクト管ç†è€…"; +$language_lookup_array["ja"]["Project developer"] = "プロジェクト開発者"; +$language_lookup_array["ja"]["Project tester"] = "プロジェクト・テスター"; +$language_lookup_array["ja"]["Volunteer developer"] = "ボランティア・デベロッパー"; +$language_lookup_array["ja"]["Volunteer tester"] = "ボランティア・テスター"; +$language_lookup_array["ja"]["Project scientist"] = "プロジェクト内ã®ç§‘学者"; +$language_lookup_array["ja"]["Help desk expert"] = "ヘルプデスクã®å°‚門家"; +$language_lookup_array["ja"]["Search for words in forum messages"] = "掲示æ¿å†…ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…ã‚’èªžå¥æ¤œç´¢ã—ã¾ã™"; +$language_lookup_array["ja"]["Search forums"] = "掲示æ¿ã‚’検索"; +$language_lookup_array["ja"]["Advanced search"] = "é«˜åº¦ãªæ¤œç´¢"; +$language_lookup_array["ja"]["Private messages"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸"; +$language_lookup_array["ja"]["Questions and Answers"] = "質å•ã¨ç­”(Q&A)"; +$language_lookup_array["ja"]["%1 message board"] = "%1 掲示æ¿"; +$language_lookup_array["ja"]["Previous"] = "å‰ã¸"; +$language_lookup_array["ja"]["Next"] = "次ã¸"; +$language_lookup_array["ja"]["Author"] = "投稿者"; +$language_lookup_array["ja"]["Message"] = "メッセージ"; +$language_lookup_array["ja"]["Send message"] = "メッセージをé€ä¿¡"; +$language_lookup_array["ja"]["Send %1 a private message"] = "%1 ã•ã‚“ã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹"; +$language_lookup_array["ja"]["Joined: %1"] = "å‚加ã—ãŸæ—¥: %1"; +$language_lookup_array["ja"]["Posts: %1"] = "投稿数: %1"; +$language_lookup_array["ja"]["Credit: %1"] = "功績値: %1"; +$language_lookup_array["ja"]["RAC: %1"] = "最近ã®å¹³å‡åŠŸç¸¾: %1"; +$language_lookup_array["ja"]["You haven't read this message yet"] = "ã‚ãªãŸã¯ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Unread"] = "未読"; +$language_lookup_array["ja"]["Message %1"] = "メッセージ %1"; +$language_lookup_array["ja"]["hidden"] = "éžå…¬é–‹"; +$language_lookup_array["ja"]["Posted: %1"] = "投稿日時: %1"; +$language_lookup_array["ja"][" - in response to "] = "- ã«å¯¾ã™ã‚‹è¿”ç­”"; +$language_lookup_array["ja"]["Edit"] = "編集"; +$language_lookup_array["ja"]["Edit this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’編集"; +$language_lookup_array["ja"]["Last modified: %1"] = "最終更新: %1"; +$language_lookup_array["ja"]["Report this post as offensive"] = "ã“ã®æŠ•ç¨¿ã‚’æ”»æ’ƒçš„ã§ã‚ã‚‹ã¨ã—ã¦å ±å‘Š"; +$language_lookup_array["ja"]["Report as offensive"] = "攻撃的ã§ã‚ã‚‹ã¨ã—ã¦å ±å‘Š"; +$language_lookup_array["ja"]["Rating: %1"] = "評価: %1"; +$language_lookup_array["ja"]["rate: "] = "評価ã™ã‚‹:"; +$language_lookup_array["ja"]["Click if you like this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¥½ã¾ã—ã„ã¨æ€ã†å ´åˆã¯ã‚¯ãƒªãƒƒã‚¯"; +$language_lookup_array["ja"]["Rate +"] = "+ã¨ã—ã¦è©•価"; +$language_lookup_array["ja"]["Click if you don't like this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¥½ã¾ã—ã„ã¨æ€ã‚ãªã„å ´åˆã¯ã‚¯ãƒªãƒƒã‚¯"; +$language_lookup_array["ja"]["Rate -"] = "-ã¨ã—ã¦è©•価"; +$language_lookup_array["ja"]["Reply"] = "返信"; +$language_lookup_array["ja"]["Post a reply to this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸ã®è¿”信を投稿"; +$language_lookup_array["ja"]["Quote"] = "引用"; +$language_lookup_array["ja"]["Post a reply by quoting this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¿”信を投稿"; +$language_lookup_array["ja"]["Hidden by a moderator"] = "モデレーターã«ã‚ˆã£ã¦éš ã•れã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["Posted %1 by %2"] = "%2 ã•ã‚“ã«ã‚ˆã£ã¦ %1 ãŒæŠ•ç¨¿ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["You may not post or rate messages until %1"] = "ã‚ãªãŸã¯ %1 ã¾ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’投稿もã—ãã¯è©•価ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Rules:"] = "è¦ç´„:"; +$language_lookup_array["ja"]["Unhide"] = "表示ã™ã‚‹"; +$language_lookup_array["ja"]["Unhide this post"] = "ã“ã®æŠ•ç¨¿ã‚’è¦‹ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã™"; +$language_lookup_array["ja"]["Hide"] = "éš ã™"; +$language_lookup_array["ja"]["Hide this post"] = "ã“ã®æŠ•ç¨¿ã‚’éš ã—ã¾ã™"; +$language_lookup_array["ja"]["Move"] = "移動ã™ã‚‹"; +$language_lookup_array["ja"]["Move post to a different thread"] = "ã“ã®æŠ•ç¨¿ã‚’åˆ¥ã®æŽ²ç¤ºæ¿ã«ç§»å‹•ã—ã¾ã™"; +$language_lookup_array["ja"]["Banish author"] = "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Vote to banish author"] = "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹ã‚ˆã†æŠ•票"; +$language_lookup_array["ja"]["Vote not to banish author"] = "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã—ãªã„ã‚ˆã†æŠ•ç¥¨"; +$language_lookup_array["ja"]["Start vote to banish author"] = "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹ã‹ã©ã†ã‹ã®æŽ¡æ±ºã‚’é–‹å§‹"; +$language_lookup_array["ja"]["Delete"] = "削除"; +$language_lookup_array["ja"]["Delete this post"] = "ã“ã®æŠ•ç¨¿ã‚’å‰Šé™¤ã™ã‚‹"; +$language_lookup_array["ja"]["Only team members can post to the team message board"] = "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒãƒ¼ã®ã¿ãŒãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã«æŠ•稿ã§ãã¾ã™"; +$language_lookup_array["ja"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "ã“ã®æŽ²ç¤ºæ¿ã¯ãƒ­ãƒƒã‚¯ã•れã¾ã—ãŸã€‚掲示æ¿ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ãŠã‚ˆã³ç®¡ç†è€…ã®ã¿æŠ•稿ãŒè¨±å¯ã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Can't post to a hidden thread."] = "éš ã•ã‚ŒãŸæŽ²ç¤ºæ¿ã«ã¯æŠ•稿ã§ãã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Thread"] = "スレッド"; +$language_lookup_array["ja"]["Posts"] = "投稿"; +$language_lookup_array["ja"]["Views"] = "閲覧数"; +$language_lookup_array["ja"]["Last post"] = "æœ€æ–°ã®æŠ•ç¨¿"; +$language_lookup_array["ja"]["New posts in the thread %1"] = "スレッドã¸ã®æ–°ã—ã„æŠ•ç¨¿: %1"; +$language_lookup_array["ja"]["New posts in subscribed thread"] = "å‚加ã—ã¦ã„るスレッドã¸ã®æ–°ã—ã„æŠ•ç¨¿"; +$language_lookup_array["ja"]["There are new posts in the thread '%1'"] = "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„æŠ•ç¨¿ãŒã‚りã¾ã™:「 %1 ã€"; +$language_lookup_array["ja"]["Mark all threads as read"] = "å…¨ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’既読ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Mark all threads in all message boards as read."] = "ã™ã¹ã¦ã®æŽ²ç¤ºæ¿ã®ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’既読ã¨ã—ã¦è¨­å®šã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["No host"] = "計算機ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Unavailable"] = "利用ä¸å¯"; +$language_lookup_array["ja"]["Home"] = "自宅"; +$language_lookup_array["ja"]["Work"] = "勤務場所"; +$language_lookup_array["ja"]["School"] = "学校"; +$language_lookup_array["ja"]["Computer information"] = "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…å ±"; +$language_lookup_array["ja"]["IP address"] = "IP アドレス"; +$language_lookup_array["ja"]["(same the last %1 times)"] = "(最新%1回ã¯åŒã˜å€¤)"; +$language_lookup_array["ja"]["External IP address"] = "外部 IP アドレス"; +$language_lookup_array["ja"]["Show IP address"] = "IP アドレスを表示"; +$language_lookup_array["ja"]["Domain name"] = "ドメインå"; +$language_lookup_array["ja"]["Product name"] = "製å“å"; +$language_lookup_array["ja"]["Local Standard Time"] = "ç¾åœ°æ¨™æº–時刻"; +$language_lookup_array["ja"]["UTC %1 hours"] = "UTC %1 時間"; +$language_lookup_array["ja"]["Owner"] = "所有者"; +$language_lookup_array["ja"]["Anonymous"] = "éžå…¬è¡¨"; +$language_lookup_array["ja"]["Created"] = "ä½œæˆæ—¥æ™‚"; +$language_lookup_array["ja"]["Total credit"] = "ç·åŠŸç¸¾"; +$language_lookup_array["ja"]["Average credit"] = "功績ã®å¹³å‡å¢—加é‡"; +$language_lookup_array["ja"]["Cross project credit"] = "プロジェクト横断ã®åŠŸç¸¾å€¤"; +$language_lookup_array["ja"]["CPU type"] = "CPUã®ã‚¿ã‚¤ãƒ—"; +$language_lookup_array["ja"]["Number of processors"] = "プロセッサ数"; +$language_lookup_array["ja"]["Coprocessors"] = "ã‚³ãƒ—ãƒ­ã‚»ãƒƒã‚µã®æ•°"; +$language_lookup_array["ja"]["Operating System"] = "オペレーティングシステム"; +$language_lookup_array["ja"]["BOINC version"] = "BOINC ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"; +$language_lookup_array["ja"]["Memory"] = "メモリ"; +$language_lookup_array["ja"]["%1 GB"] = "%1 GB"; +$language_lookup_array["ja"]["Cache"] = "キャッシュ"; +$language_lookup_array["ja"]["%1 KB"] = "%1 KB"; +$language_lookup_array["ja"]["Swap space"] = "スワップ領域"; +$language_lookup_array["ja"]["Total disk space"] = "åˆè¨ˆãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸ"; +$language_lookup_array["ja"]["Free Disk Space"] = "空ãディスク領域"; +$language_lookup_array["ja"]["Measured floating point speed"] = "æµ®å‹•å°æ•°ç‚¹æ¼”ç®—é€Ÿåº¦ã®æ¸¬å®šå€¤"; +$language_lookup_array["ja"]["Measured integer speed"] = "æ•´æ•°æ¼”ç®—é€Ÿåº¦ã®æ¸¬å®šå€¤"; +$language_lookup_array["ja"]["Average upload rate"] = "å¹³å‡ã‚¢ãƒƒãƒ—ロード速度"; +$language_lookup_array["ja"]["%1 KB/sec"] = "%1 KB/ç§’"; +$language_lookup_array["ja"]["Unknown"] = "䏿˜Ž"; +$language_lookup_array["ja"]["Average download rate"] = "å¹³å‡ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰é€Ÿåº¦"; +$language_lookup_array["ja"]["Average turnaround time"] = "å¹³å‡ã‚¿ãƒ¼ãƒ³ã‚¢ãƒ©ã‚¦ãƒ³ãƒ‰æ™‚é–“"; +$language_lookup_array["ja"]["%1 days"] = "%1 æ—¥"; +$language_lookup_array["ja"]["Application details"] = "アプリケーションã®è©³ç´°æƒ…å ±"; +$language_lookup_array["ja"]["Show"] = "内容を見る"; +$language_lookup_array["ja"]["Tasks"] = "タスク"; +$language_lookup_array["ja"]["Number of times client has contacted server"] = "BOINC クライアントãŒã‚µãƒ¼ãƒãƒ¼ã«æŽ¥ç¶šã—ãŸå›žæ•°"; +$language_lookup_array["ja"]["Last time contacted server"] = "最後ã«ã‚µãƒ¼ãƒãƒ¼ã«æŽ¥ç¶šã—ãŸæ—¥æ™‚"; +$language_lookup_array["ja"]["Fraction of time BOINC is running"] = "BOINC ãŒå‹•作ã—ã¦ã„ã‚‹ä¸€éƒ¨ã®æ™‚é–“"; +$language_lookup_array["ja"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚間コンピュータã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«æŽ¥ç¶šã•れã¾ã™"; +$language_lookup_array["ja"]["While BOINC is running, fraction of time computing is allowed"] = "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚間計算ãŒè¨±å¯ã•れã¾ã™"; +$language_lookup_array["ja"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚é–“ GPU ã«ã‚ˆã‚‹è¨ˆç®—ãŒè¨±å¯ã•れã¾ã™"; +$language_lookup_array["ja"]["Average CPU efficiency"] = "å¹³å‡ CPU 時間ç²å¾—率"; +$language_lookup_array["ja"]["Task duration correction factor"] = "タスク期間補正因å­"; +$language_lookup_array["ja"]["Location"] = "設置場所"; +$language_lookup_array["ja"]["Delete this computer"] = "ã“ã®ã‚³ãƒ³ãƒ”ュータを削除"; +$language_lookup_array["ja"]["Merge duplicate records of this computer"] = "ã“ã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹é‡è¤‡ã™ã‚‹è¨˜éŒ²ã‚’マージã™ã‚‹"; +$language_lookup_array["ja"]["Merge"] = "マージã™ã‚‹"; +$language_lookup_array["ja"]["Last contact"] = "æœ€å¾Œã®æŽ¥ç¶šæ—¥æ™‚"; +$language_lookup_array["ja"]["Computer info"] = "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…å ±"; +$language_lookup_array["ja"]["Rank"] = "é †ä½"; +$language_lookup_array["ja"]["Avg. credit"] = "å¹³å‡åŠŸç¸¾å€¤"; +$language_lookup_array["ja"]["Recent average credit"] = "最近ã®å¹³å‡åŠŸç¸¾(功績値/æ—¥)"; +$language_lookup_array["ja"]["CPU"] = "CPU"; +$language_lookup_array["ja"]["GPU"] = "GPU"; +$language_lookup_array["ja"]["Operating system"] = "オペレーティングシステム"; +$language_lookup_array["ja"]["(%1 processors)"] = "(プロセッサ数 %1)"; +$language_lookup_array["ja"]["Details"] = "詳細"; +$language_lookup_array["ja"]["Cross-project stats:"] = "プロジェクト横断 統計データ:"; +$language_lookup_array["ja"]["Host %1 has overlapping lifetime:"] = "計算機 %1 ã¯å³ã®é‡è¤‡ã™ã‚‹å­˜ç¶šæœŸé–“ãŒã‚りã¾ã™:"; +$language_lookup_array["ja"]["Host %1 has an incompatible OS:"] = "計算機 %1 ã®OSã¨ã¯äº’æ›æ€§ãŒã‚りã¾ã›ã‚“:"; +$language_lookup_array["ja"]["Host %1 has an incompatible CPU:"] = "計算機 %1 ã®CPUã¨ã¯äº’æ›æ€§ãŒã‚りã¾ã›ã‚“:"; +$language_lookup_array["ja"]["same host"] = "åŒä¸€ã®è¨ˆç®—機ã§ã™"; +$language_lookup_array["ja"]["Can't merge host %1 into %2 - they're incompatible"] = "計算機 %1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã§ãã¾ã›ã‚“ - 両者ã«äº’æ›æ€§ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Merging host %1 into host %2"] = "計算機 %1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã—ã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["Couldn't update credit of new computer"] = "æ–°ã—ã„コンピュータã®åŠŸç¸¾å€¤ã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Couldn't update results"] = "çµæžœã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Couldn't retire old computer"] = "å¤ã„コンピュータを退役ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Retired old computer %1"] = "å¤ã„コンピュータ %1 を引退ã•ã›ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Show:"] = "表示範囲:"; +$language_lookup_array["ja"]["All computers"] = "ã™ã¹ã¦ã®ã‚³ãƒ³ãƒ”ュータ"; +$language_lookup_array["ja"]["Only computers active in past 30 days"] = "éŽåŽ»30æ—¥ã®é–“ã«æ´»å‹•ã®ã‚ã£ãŸã‚³ãƒ³ãƒ”ュータã®ã¿"; +$language_lookup_array["ja"]["Computer ID"] = "コンピュータã®ID "; +$language_lookup_array["ja"]["Name"] = "åå‰"; +$language_lookup_array["ja"]["Model"] = "モデル"; +$language_lookup_array["ja"]["BOINC
        version"] = "BOINC
        ãƒãƒ¼ã‚¸ãƒ§ãƒ³"; +$language_lookup_array["ja"]["Merge computers by name"] = "ドメインåã§ã‚³ãƒ³ãƒ”ュータをマージã™ã‚‹"; +$language_lookup_array["ja"]["News is available as an %sRSS feed%s"] = "ニュースã¯ã€%sRSSフィード%s ã§èª­ã‚ã¾ã™"; +$language_lookup_array["ja"]["Inbox"] = "å—ä¿¡ç®±"; +$language_lookup_array["ja"]["Write"] = "作æˆ"; +$language_lookup_array["ja"]["Preview"] = "プレビュー"; +$language_lookup_array["ja"]["Subject"] = "ä»¶å"; +$language_lookup_array["ja"]["Send private message"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹"; +$language_lookup_array["ja"]["no such message"] = "該当ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["To"] = "宛先"; +$language_lookup_array["ja"]["User IDs or unique usernames, separated with commas"] = "ユーザーIDã‚ã‚‹ã„ã¯ã€ä¸€æ„ã®åå‰ã‚’入力ã—ã¾ã™ã€‚複数ã®å ´åˆã¯ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã£ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["sent you a private message; subject:"] = "ã•ã‚“ãŒã‚ãªãŸã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ä»¶å:"; +$language_lookup_array["ja"]["Private message%1 from %2, subject:"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸%1 é€ä¿¡è€…: %2ã€ä»¶å:"; +$language_lookup_array["ja"]["Couldn't create message"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“れã»ã©é »ç¹ã«ã¯é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã•らã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸã„å ´åˆã¯æ™‚é–“ã‚’ãŠã„ã¦ã‹ã‚‰ã«ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["unread"] = "未読"; +$language_lookup_array["ja"]["Private message"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸"; +$language_lookup_array["ja"]["Usage limits"] = "使用é‡ã®åˆ¶é™"; +$language_lookup_array["ja"]["Use at most"] = "最大使用時ã§"; +$language_lookup_array["ja"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "ä»–ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã«ã„ãã¤ã‹ã® CPU を自由ã«ä¿ã¡ã¾ã™ã€‚例: 75%ã§ã‚れã°ã€8コアCPUã®å ´åˆãã®ã†ã¡6コアを使用ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["% of the CPUs"] = "% oã® CPUコアã¾ã§"; +$language_lookup_array["ja"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "CPU温度ã¨ã‚¨ãƒãƒ«ã‚®ãƒ¼ä½¿ç”¨é‡ã‚’抑制ã™ã‚‹ãŸã‚ã«æ•°ç§’ã”ã¨ã«è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢/å†é–‹ã™ã‚‹ã€‚例: 75%ã§ã‚れã°ã€3秒計算・1ç§’ä¸€æ™‚åœæ­¢ã‚’繰り返ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["% of CPU time"] = "% ã® CPU 時間ã¾ã§"; +$language_lookup_array["ja"]["When to suspend"] = "ã„ã¤ä¸€æ™‚åœæ­¢ã™ã‚‹ã‹"; +$language_lookup_array["ja"]["Suspend when computer is on battery"] = "コンピュータãŒãƒãƒƒãƒ†ãƒªãƒ¼ã§ç¨¼åƒã—ã¦ã„ã‚‹æ™‚ä¸€æ™‚åœæ­¢"; +$language_lookup_array["ja"]["Check this to suspend computing on portables when running on battery power."] = "æºå¸¯ç”¨æ©Ÿå™¨ã§ãƒãƒƒãƒ†ãƒªãƒ¼é›»æºã§å‹•作ã—ã¦ã„ã‚‹æ™‚è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Suspend when computer is in use"] = "コンピュータを使用中ã¯ã€è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢"; +$language_lookup_array["ja"]["Check this to suspend computing and file transfers when you're using the computer."] = "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時計算ã¨ãƒ•ァイル転é€ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Suspend GPU computing when computer is in use"] = "コンピュータを使用中ã¯ã€GPU ã«ã‚ˆã‚‹è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢"; +$language_lookup_array["ja"]["Check this to suspend GPU computing when you're using the computer."] = "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時 GPU ã«ã‚ˆã‚‹è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚"; +$language_lookup_array["ja"]["'In use' means mouse/keyboard input in last"] = "「使用中ã€ã¨ã¯ã€ãƒžã‚¦ã‚¹ãƒ»ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ãŒå³ã®æ™‚間内ã«ã‚ã£ãŸå ´åˆã®ã“ã¨ã§ã™:"; +$language_lookup_array["ja"]["This determines when the computer is considered 'in use'."] = "ã“ã“ã§ã¯ã‚³ãƒ³ãƒ”ュータãŒã©ã‚“ãªå ´åˆã«ã€Œä½¿ç”¨ä¸­ã€ã¨ã¿ãªã™ã‹æ±ºå®šã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["minutes"] = "分"; +$language_lookup_array["ja"]["Suspend when no mouse/keyboard input in last"] = "「使用中ã€ã¨ã¯ã€ãƒžã‚¦ã‚¹ãƒ»ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ãŒå³ã®æ™‚間内ã«ã‚ã£ãŸå ´åˆã®ã“ã¨ã§ã™:"; +$language_lookup_array["ja"]["This allows some computers to enter low-power mode when not in use."] = "ã“れã¯ã€ä¸€éƒ¨ã®ã‚³ãƒ³ãƒ”ュータãŒä½¿ç”¨ã—ãªã„ã¨ãã«ä½Žé›»åŠ›ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã‚‹ã“ã¨ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Suspend when non-BOINC CPU usage is above"] = "è¶…ãˆã‚‹ã“ã¨ã§ä¸€æ™‚åœæ­¢ã™ã‚‹å ´åˆã® BOINC 以外ã®CPU使用é‡:"; +$language_lookup_array["ja"]["Suspend computing when your computer is busy running other programs."] = "コンピュータãŒä»–ã®ãƒ—ログラムã«ã‚ˆã£ã¦ãƒ“ジー状態ã«ã‚る時ã€è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Compute only between"] = "動作許容時間帯:"; +$language_lookup_array["ja"]["Compute only during a particular period each day."] = "ãれãžã‚Œã®æ—¥ã®ç‰¹å®šç¯„å›²ã®æ™‚間帯ã ã‘計算ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Other"] = "ãã®ä»–"; +$language_lookup_array["ja"]["Store at least"] = "最低é™ã®å‚™è“„é‡:"; +$language_lookup_array["ja"]["Store at least enough tasks to keep the computer busy for this long."] = "長時間コンピュータã®ãƒ“ジー状態をä¿ã¤ãŸã‚ã«ã€æœ€ä½Žã«è¦‹ç©ã‚‚ã£ã¦ã‚‚å分ãªã‚¿ã‚¹ã‚¯ã‚’è“„ãˆã¦ãŠãã¾ã™ã€‚"; +$language_lookup_array["ja"]["days of work"] = "日分ã®ä»•事"; +$language_lookup_array["ja"]["Store up to an additional"] = "追加ã§ä¸‹è¨˜ã®åˆ†ã¾ã§å‚™è“„:"; +$language_lookup_array["ja"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "最å°ãƒ¬ãƒ™ãƒ«ä»¥ä¸Šã®è¿½åŠ ã‚¿ã‚¹ã‚¯ã‚’å‚™è“„ã—ã¦ãã ã•ã„。プロジェクトã«é€£çµ¡ã™ã‚‹éš›ã«è¦æ±‚ã•れる作業ã®é‡ã‚’決定ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Switch between tasks every"] = "タスクã®åˆ‡ã‚Šæ›¿ãˆé–“éš”"; +$language_lookup_array["ja"]["If you run several projects, BOINC may switch between them this often."] = "ã„ãã¤ã‹ã®ãƒ—ロジェクトを動作ã•ã›ã‚‹å ´åˆã€BOINC ã¯ã“ã®é–“éš”ã§ãれらプロジェクトを切り替ãˆã‚‹ã§ã—ょã†"; +$language_lookup_array["ja"]["Request tasks to checkpoint at most every"] = "タスクã«ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆæ›¸ãè¾¼ã¿ã‚’è¦æ±‚ã™ã‚‹æœ€å¤§é–“éš”"; +$language_lookup_array["ja"]["seconds"] = "ç§’"; +$language_lookup_array["ja"]["Use no more than"] = "使用上é™:"; +$language_lookup_array["ja"]["Limit the total amount of disk space used by BOINC."] = "BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるディスク領域ã®åˆè¨ˆã‚’制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["GB"] = "GB"; +$language_lookup_array["ja"]["Leave at least"] = "最低é™ã®ç©ºã領域"; +$language_lookup_array["ja"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "BOINC ã®ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã™ã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã“れã ã‘ã®ç©ºãスペースを残ã—ã¦ãƒ‡ã‚£ã‚¹ã‚¯ä½¿ç”¨é‡ã‚’制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["GB free"] = "GB ã®ç©ºã領域"; +$language_lookup_array["ja"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "データを格ç´ã™ã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ BOINC ãŒä½¿ç”¨ã™ã‚‹ãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸã®å‰²åˆã‚’制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["% of total"] = "% ã¾ã§(全体比)"; +$language_lookup_array["ja"]["When computer is in use, use at most"] = "コンピュータを使用中ã€ä½¿ç”¨ã™ã‚‹ã®ã¯æœ€å¤§ã§ã‚‚"; +$language_lookup_array["ja"]["Limit the memory used by BOINC when you're using the computer."] = "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時 BOINC よã£ã¦ä½¿ç”¨ã•れるメモリを制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["%"] = "%"; +$language_lookup_array["ja"]["When computer is not in use, use at most"] = "コンピュータãŒä½¿ç”¨ã•れã¦ã„ãªã„時ã€ä½¿ç”¨ã™ã‚‹ã®ã¯æœ€å¤§ã§ã‚‚"; +$language_lookup_array["ja"]["Limit the memory used by BOINC when you're not using the computer."] = "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„ãªã„時 BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるメモリを制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Leave non-GPU tasks in memory while suspended"] = "ä¸€æ™‚åœæ­¢ä¸­ã«ã€GPUå‘ã‘ã§ãªã„ã‚¿ã‚¹ã‚¯ã‚’ãƒ¡ãƒ¢ãƒªä¸Šã«æ®‹ã™"; +$language_lookup_array["ja"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "ãƒã‚§ãƒƒã‚¯ã‚’入れãŸå ´åˆã€ä¸€æ™‚åœæ­¢ã•れãŸã‚¿ã‚¹ã‚¯ã¯ãƒ¡ãƒ¢ãƒªã«ã¨ã©ã¾ã‚Šã€ä»•事ã®ãƒ­ã‚¹ãªã—ã§å†é–‹ã—ã¾ã™ã€‚ãƒã‚§ãƒƒã‚¯ã‚’外ã—ãŸå ´åˆã€ä¸€æ™‚åœæ­¢ã•れãŸã‚¿ã‚¹ã‚¯ã¯ãƒ¡ãƒ¢ãƒªã‹ã‚‰å–り除ã‹ã‚Œã€æœ€å¾Œã®ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆã‹ã‚‰å†é–‹ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Page/swap file: use at most"] = "ページ/スワップファイル: 最大使用時ã§ã‚‚"; +$language_lookup_array["ja"]["Limit the swap space (page file) used by BOINC."] = "BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるスワップ領域(ページファイル)を制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Limit download rate to"] = "ダウンロード速度を下記ã«åˆ¶é™:"; +$language_lookup_array["ja"]["Limit the download rate of file transfers."] = "ファイル転é€ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰é€Ÿåº¦ã‚’制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["KB/second"] = "KB/ç§’"; +$language_lookup_array["ja"]["Limit upload rate to"] = "アップロード速度を下記ã«åˆ¶é™:"; +$language_lookup_array["ja"]["Limit the upload rate of file transfers."] = "ファイル転é€ã®ã‚¢ãƒƒãƒ—ロード速度を制é™ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Limit usage to"] = "使用é™åº¦é‡"; +$language_lookup_array["ja"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "例: BOINC ã¯å¤šãã¨ã‚‚30æ—¥ã”ã¨ã«2000MBã®ãƒ‡ãƒ¼ã‚¿ã¾ã§è»¢é€ã™ã‚‹ã¯ãšã§ã™ã€‚"; +$language_lookup_array["ja"]["MB every"] = "MB/"; +$language_lookup_array["ja"]["days"] = "日分"; +$language_lookup_array["ja"]["Transfer files only between"] = "下記ã®é–“ã ã‘ファイルを転é€ã™ã‚‹:"; +$language_lookup_array["ja"]["Transfer files only during a particular period each day."] = "ãれãžã‚Œã®æ—¥ã®ç‰¹å®šç¯„å›²ã®æ™‚間帯ã ã‘ファイルを転é€ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Skip data verification for image files"] = "ç”»åƒãƒ•ァイルã®ãƒ‡ãƒ¼ã‚¿æ¤œè¨¼ã‚’スキップã™ã‚‹"; +$language_lookup_array["ja"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "インターãƒãƒƒãƒˆãƒ—ロãƒã‚¤ãƒ€ãŒç”»åƒãƒ•ァイルを変更ã™ã‚‹å ´åˆã¯ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„。検証をスキップã™ã‚‹ã¨ BOINC ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ¬ãƒ™ãƒ«ã¯ä½Žä¸‹ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Confirm before connecting to Internet"] = "インターãƒãƒƒãƒˆã«æŽ¥ç¶šã™ã‚‹å‰ã«ç¢ºèªã™ã‚‹"; +$language_lookup_array["ja"]["Useful only if you have a modem, ISDN or VPN connection."] = "モデムã€ISDN ã¾ãŸã¯ VPN 接続を使ã£ã¦ã„ã‚‹ã¨ãã®ã¿ä¾¿åˆ©ã§ã™ã€‚"; +$language_lookup_array["ja"]["Disconnect when done"] = "終ã‚ã£ãŸã‚‰åˆ‡æ–­"; +$language_lookup_array["ja"]["Disk"] = "ディスク"; +$language_lookup_array["ja"]["Network"] = "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯"; +$language_lookup_array["ja"]["These preferences apply to all the BOINC projects in which you participate."] = "ã“れらã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã¯ã€ã‚ãªãŸãŒå‚加ã™ã‚‹ã™ã¹ã¦ã® BOINC プロジェクトã«é©ç”¨ã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Separate preferences for %1"] = "%1用ã®å€‹åˆ¥ãƒ—レファレンス"; +$language_lookup_array["ja"]["Edit preferences"] = "プレファレンスを編集"; +$language_lookup_array["ja"]["Remove"] = "削除"; +$language_lookup_array["ja"]["Add separate preferences for %1"] = "%1用ã«å€‹åˆ¥ãƒ—レファレンスを追加ã™ã‚‹"; +$language_lookup_array["ja"]["These settings apply to all computers using this account except"] = "ã“れらã®è¨­å®šã¯ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã™ã‚‹ã™ã¹ã¦ã®ã‚³ãƒ³ãƒ”ュータã«é©ç”¨ã—ã¾ã™ã€‚以下ã®å ´åˆã¯é™¤ãã¾ã™:"; +$language_lookup_array["ja"]["computers where you have set preferences locally using the BOINC Manager"] = "BOINC マãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã—ã€ãƒ­ãƒ¼ã‚«ãƒ«ã§ãƒ—レファレンスを設定ã—ãŸã‚³ãƒ³ãƒ”ュータ"; +$language_lookup_array["ja"]["Android devices"] = "Android デãƒã‚¤ã‚¹"; +$language_lookup_array["ja"]["(Switch view)"] = "(表示切り替ãˆ)"; +$language_lookup_array["ja"]["Combined preferences"] = "ç·åˆãƒ—レファレンス"; +$language_lookup_array["ja"]["Primary (default) preferences"] = "åˆæœŸ(指定çœç•¥æ™‚)ã®ãƒ—レファレンス"; +$language_lookup_array["ja"]["Preferences last modified:"] = "最後ã«å¤‰æ›´ã•れãŸãƒ—レファレンス:"; +$language_lookup_array["ja"]["Add preferences"] = "プレファレンスを追加ã™ã‚‹"; +$language_lookup_array["ja"]["Update preferences"] = "プレファレンスを更新ã™ã‚‹"; +$language_lookup_array["ja"]["yes"] = "ã¯ã„"; +$language_lookup_array["ja"]["no"] = "ã„ã„ãˆ"; +$language_lookup_array["ja"]["Default computer location"] = "åˆæœŸ(指定çœç•¥æ™‚)ã®ã‚³ãƒ³ãƒ”ュータ設置場所"; +$language_lookup_array["ja"]["New computers will use this location for computing and project preferences."] = "æ–°ã—ã„コンピュータã¯è¨ˆç®—ã¨ãƒ—ロジェクトã®ãƒ—レファレンスã®ãŸã‚ã«ã€ã“ã®å ´æ‰€ã®ã‚‚ã®ã‚’使用ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Resource share"] = "リソース割り当ã¦"; +$language_lookup_array["ja"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "ã“ã®ãƒ—ロジェクトã«å‰²ã‚Šå½“ã¦ã‚‹ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®è³‡æºé‡ã®å‰²åˆã‚’決ã‚る指標ã§ã™ã€‚例ãˆã°ã€2ã¤ã® BOINC プロジェクトã«å‚加ã—ã¦ã„ãŸã¨ã—ã¦ã€ãƒªã‚½ãƒ¼ã‚¹å‰²ã‚Šå½“ã¦ã‚’ãれãžã‚Œ100・200ã¨æŒ‡å®šã—ãŸå ´åˆã€1ã¤ç›®ã®ãƒ—ロジェクトã«1/3ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã€2ã¤ç›®ã«ã¯2/3ã®è³‡æºãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚"; +$language_lookup_array["ja"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "CPU ã‚’ãれãžã‚Œã«å°‚用ã«å‰²ã‚Šå½“ã¦ã¦ã€GPU タスクを高速化ã—ã¾ã™ã‹?"; +$language_lookup_array["ja"]["Use CPU"] = "CPU を使用ã™ã‚‹"; +$language_lookup_array["ja"]["Use ATI GPU"] = "ATI GPU を使用ã™ã‚‹"; +$language_lookup_array["ja"]["Use NVIDIA GPU"] = "NVIDIA GPU を使用ã™ã‚‹"; +$language_lookup_array["ja"]["Use Intel GPU"] = "Intel GPU を使用ã™ã‚‹"; +$language_lookup_array["ja"]["Run test applications?"] = "試用版ã®ã‚¢ãƒ—リケーションを実行ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "指定ã™ã‚Œã°ã‚¢ãƒ—リケーション開発者を手助ã‘ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ãŒã€ãã®ã‚¢ãƒ—リケーションã¯ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ上ã§ç•°å¸¸çµ‚了ã™ã‚‹ã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“"; +$language_lookup_array["ja"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Eメール㌠%1 よりé€ä»˜ã•れã¾ã™ã€‚スパムフィルターãŒã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ブロックã—ãªã„よã†ã«ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Is it OK for %1 and your team (if any) to email you?"] = "%1 ãŠã‚ˆã³(所属ã—ã¦ã„ã‚‹å ´åˆ)ã‚ãªãŸã®ãƒãƒ¼ãƒ ã‹ã‚‰ã€Eメールをé€ä¿¡ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?"; +$language_lookup_array["ja"]["Should %1 show your computers on its web site?"] = "%1 ãŒã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータをã“ã®ã‚¦ã‚§ãƒ–サイト上ã«è¡¨ç¤ºã—ã¦ã‹ã¾ã„ã¾ã›ã‚“ã‹?"; +$language_lookup_array["ja"]["(Switch View)"] = "(表示切り替ãˆ)"; +$language_lookup_array["ja"]["Project specific settings"] = "プロジェクト固有ã®è¨­å®š"; +$language_lookup_array["ja"]["bad venue: %1"] = "ä¸é©åˆ‡ãªå ´æ‰€: %1"; +$language_lookup_array["ja"]["bad subset: %1"] = "ä¸é©åˆ‡ãªé©ç”¨ç¯„囲: %1"; +$language_lookup_array["ja"]["and"] = "~"; +$language_lookup_array["ja"]["no limit"] = "無制é™"; +$language_lookup_array["ja"]["Add"] = "追加"; +$language_lookup_array["ja"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "ã‚ãªãŸã®ãƒ—ロフィールã¯ã“ã®ãƒ—ロジェクトã‹ã‚‰æ‰¿èªã•れ次第ã€ä»–ã®æ–¹ã«ã‚‚見ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãれã¾ã§æ•°æ—¥ã‹ã‹ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "ã‚ãªãŸã®ãƒ—ロフィールã¯å®¹èªã•れã¾ã›ã‚“ã§ã—ãŸã€‚ä»–ã®æ–¹ã‹ã‚‰ã¯è¦‹ãˆã¾ã›ã‚“。変更ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Database error"] = "データベースã§ç•°å¸¸ç™ºç”Ÿ"; +$language_lookup_array["ja"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "スパムを防ããŸã‚ã€åŠŸç¸¾ã®å¹³å‡å¢—加é‡ãŒ %1 より少ãªã„å‚加者ã®ãƒ—ロフィールã¯ãƒ­ã‚°ã‚¤ãƒ³æ¸ˆã¿ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ã—ã‹è¡¨ç¤ºã•れã¾ã›ã‚“。ã”ä¸ä¾¿ã‚’ãŠã‹ã‘ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["User is banished"] = "ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã«ãªã£ã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["No profile exists for that user ID."] = "ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«ã¯ãƒ—ロフィールãŒã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Edit your profile"] = "ã‚ãªãŸã®ãƒ—ロフィールを編集ã™ã‚‹"; +$language_lookup_array["ja"]["Your feedback on this profile"] = "ã“ã®ãƒ—ロフィールã¸ã®ã‚ãªãŸã®ãƒ•ィードãƒãƒƒã‚¯"; +$language_lookup_array["ja"]["Recommend this profile for User of the Day:"] = "「今日ã®å‚加者紹介ã€ã¸ã“ã®ãƒ—ロフィールを推薦ã™ã‚‹:"; +$language_lookup_array["ja"]["Alert administrators to an offensive profile:"] = "ä¸å¿«æ„Ÿã‚’与ãˆã‚‹ãƒ—ロフィールã§ã‚ã‚‹ã“ã¨ã‚’管ç†è€…ã«æ³¨æ„å–šèµ·ã™ã‚‹:"; +$language_lookup_array["ja"]["Anonymous platform"] = "åå‰ã®ãªã„プラットフォーム"; +$language_lookup_array["ja"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["ja"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["ja"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["ja"]["pending"] = "ä¿ç•™ä¸­"; +$language_lookup_array["ja"]["All"] = "ã™ã¹ã¦"; +$language_lookup_array["ja"]["In progress"] = "計算中"; +$language_lookup_array["ja"]["Validation pending"] = "検証をä¿ç•™ä¸­"; +$language_lookup_array["ja"]["Validation inconclusive"] = "検証ã—ãŸãŒæœªç¢ºå®š"; +$language_lookup_array["ja"]["Valid"] = "有効"; +$language_lookup_array["ja"]["Invalid"] = "無効"; +$language_lookup_array["ja"]["Error"] = "異常発生"; +$language_lookup_array["ja"]["Inactive"] = "活動ã—ã¦ã„ãªã„"; +$language_lookup_array["ja"]["Unsent"] = "未é€å‡º"; +$language_lookup_array["ja"]["Completed, waiting for validation"] = "è¨ˆç®—æ¸ˆã€æ¤œè¨¼å¾…ã¡"; +$language_lookup_array["ja"]["Completed and validated"] = "è¨ˆç®—æ¸ˆã€æ¤œè¨¼æ¸ˆã¿"; +$language_lookup_array["ja"]["Completed, marked as invalid"] = "計算済ã€ç„¡åйã¨åˆ¤å®š"; +$language_lookup_array["ja"]["Completed, can't validate"] = "è¨ˆç®—æ¸ˆã€æ¤œè¨¼ä¸å¯"; +$language_lookup_array["ja"]["Completed, validation inconclusive"] = "è¨ˆç®—æ¸ˆã€æ¤œè¨¼ã—ãŸãŒæœªç¢ºå®š"; +$language_lookup_array["ja"]["Completed, too late to validate"] = "è¨ˆç®—æ¸ˆã€æ¤œè¨¼æœŸé™ã«é–“ã«åˆã‚ãš"; +$language_lookup_array["ja"]["Completed"] = "計算済"; +$language_lookup_array["ja"]["Couldn't send"] = "é€å‡ºã§ããš"; +$language_lookup_array["ja"]["Cancelled by server"] = "サーãƒã«ã‚ˆã‚Šå–り消ã—"; +$language_lookup_array["ja"]["Not started by deadline - canceled"] = "報告期é™ã¾ã§ã«é–‹å§‹ã•れã¾ã›ã‚“ã§ã—㟠- å–り消ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Error while downloading"] = "ダウンロード中ã«ç•°å¸¸ç™ºç”Ÿ"; +$language_lookup_array["ja"]["Error while computing"] = "計算中ã«ç•°å¸¸ç™ºç”Ÿ"; +$language_lookup_array["ja"]["Error while uploading"] = "アップロード中ã«ç•°å¸¸ç™ºç”Ÿ"; +$language_lookup_array["ja"]["Aborted"] = "中止"; +$language_lookup_array["ja"]["Upload failed"] = "アップロード失敗"; +$language_lookup_array["ja"]["Timed out - no response"] = "タイムアウト - 応答ãªã—"; +$language_lookup_array["ja"]["Didn't need"] = "ä¸è¦ã¨ãªã£ãŸ"; +$language_lookup_array["ja"]["Validate error"] = "検証ã§ç•°å¸¸ç™ºç”Ÿ"; +$language_lookup_array["ja"]["Abandoned"] = "中途放棄ã•れãŸ"; +$language_lookup_array["ja"]["Over"] = "終了後"; +$language_lookup_array["ja"]["Success"] = "æˆåŠŸ"; +$language_lookup_array["ja"]["Computation error"] = "計算エラー"; +$language_lookup_array["ja"]["Redundant result"] = "余分ãªçµæžœ"; +$language_lookup_array["ja"]["No reply"] = "応答ãªã—"; +$language_lookup_array["ja"]["New"] = "æ–°è¦"; +$language_lookup_array["ja"]["Downloading"] = "ダウンロード中"; +$language_lookup_array["ja"]["Processing"] = "処ç†ä¸­"; +$language_lookup_array["ja"]["Compute error"] = "計算エラー"; +$language_lookup_array["ja"]["Uploading"] = "アップロード中"; +$language_lookup_array["ja"]["Done"] = "完了"; +$language_lookup_array["ja"]["Aborted by user"] = "å‚加者ã«ã‚ˆã‚Šä¸­æ­¢"; +$language_lookup_array["ja"]["Initial"] = "åˆæœŸçŠ¶æ…‹"; +$language_lookup_array["ja"]["Not necessary"] = "ä¸å¿…è¦"; +$language_lookup_array["ja"]["Workunit error - check skipped"] = "ワークユニットã®ç•°å¸¸ - 検証çœç•¥"; +$language_lookup_array["ja"]["Checked, but no consensus yet"] = "検証ã—ãŸãŒã€ä¸€è‡´æ•°ãŒã¾ã åŸºæº–ã«è‡³ã‚‰ãš"; +$language_lookup_array["ja"]["Task was reported too late to validate"] = "検証ã™ã‚‹ã«ã¯ã‚¿ã‚¹ã‚¯ã®å ±å‘ŠãŒé…ã™ãŽãŸ"; +$language_lookup_array["ja"]["Couldn't send result"] = "çµæžœã‚’é€å‡ºã§ããš"; +$language_lookup_array["ja"]["Too many errors (may have bug)"] = "異常éŽå¤š(ãŠãらããƒã‚°)"; +$language_lookup_array["ja"]["Too many results (may be nondeterministic)"] = "è¨ˆç®—çµæžœéŽå¤š(ãŠãらãéžæ±ºå®šçš„)"; +$language_lookup_array["ja"]["Too many total results"] = "çµæžœã®ç·æ•°éŽå¤š"; +$language_lookup_array["ja"]["WU cancelled"] = "ワークユニットãŒå–り消ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Canonical result is missing"] = "基準ã¨ãªã‚‹çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["Unrecognized Error: %1"] = "èªè­˜ã§ããªã„異常: %1"; +$language_lookup_array["ja"]["Task name"] = "タスクå"; +$language_lookup_array["ja"]["click for details"] = "詳細ã¯ã“ã“をクリック"; +$language_lookup_array["ja"]["Show IDs"] = "IDを表示"; +$language_lookup_array["ja"]["Show names"] = "åå‰ã‚’表示"; +$language_lookup_array["ja"]["Task"] = "タスク"; +$language_lookup_array["ja"]["Work unit"] = "ワークユニット"; +$language_lookup_array["ja"]["Computer"] = "コンピュータ"; +$language_lookup_array["ja"]["Sent"] = "é€å‡ºæ—¥æ™‚"; +$language_lookup_array["ja"]["Time reported
        or deadline"] = "報告日時
        ã¾ãŸã¯å ±å‘ŠæœŸé™"; +$language_lookup_array["ja"]["explain"] = "説明"; +$language_lookup_array["ja"]["Status"] = "状態"; +$language_lookup_array["ja"]["Run time
        (sec)"] = "実行時間
        (ç§’)"; +$language_lookup_array["ja"]["CPU time
        (sec)"] = "CPU時間
        (ç§’)"; +$language_lookup_array["ja"]["Credit"] = "功績値"; +$language_lookup_array["ja"]["Application"] = "アプリケーション"; +$language_lookup_array["ja"]["Workunit"] = "ワークユニット"; +$language_lookup_array["ja"]["Report deadline"] = "報告期é™"; +$language_lookup_array["ja"]["Received"] = "å—信日時"; +$language_lookup_array["ja"]["Server state"] = "サーãƒãƒ¼å´ã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["Outcome"] = "çµæžœ"; +$language_lookup_array["ja"]["Client state"] = "クライアントå´ã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["Exit status"] = "終了ステータス"; +$language_lookup_array["ja"]["Run time"] = "実行時間"; +$language_lookup_array["ja"]["CPU time"] = "CPU時間"; +$language_lookup_array["ja"]["Validate state"] = "検証状態"; +$language_lookup_array["ja"]["Device peak FLOPS"] = "デãƒã‚¤ã‚¹ã®ãƒ”ーク FLOPS"; +$language_lookup_array["ja"]["Application version"] = "アプリケーションã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"; +$language_lookup_array["ja"]["Output files"] = "出力ファイル"; +$language_lookup_array["ja"]["Stderr output"] = "標準エラー出力(stderr)"; +$language_lookup_array["ja"]["State"] = "状態"; +$language_lookup_array["ja"]["Task name:"] = "タスクå:"; +$language_lookup_array["ja"]["Search criteria (use one or more)"] = "検索æ¡ä»¶(一ã¤ä»¥ä¸Šè¦æŒ‡å®š)"; +$language_lookup_array["ja"]["Key words"] = "キーワード"; +$language_lookup_array["ja"]["Find teams with these words in their names or descriptions"] = "指定ã™ã‚‹èªžå¥ãŒãã®åç§°ã¾ãŸã¯èª¬æ˜Žæ–‡ã«å«ã¾ã‚Œã¦ã„ã‚‹ãƒãƒ¼ãƒ ã‚’探ã—ã¾ã™"; +$language_lookup_array["ja"]["Type of team"] = "ãƒãƒ¼ãƒ ã®ç¨®é¡ž"; +$language_lookup_array["ja"]["Show only active teams"] = "活動中ã®ãƒãƒ¼ãƒ ã ã‘を表示"; +$language_lookup_array["ja"]["Search"] = "検索"; +$language_lookup_array["ja"]["Requested by you, and founder response deadline has passed."] = "ã‚ãªãŸãŒè¦æ±‚ã—ã¾ã—ãŸãŒã€å‰µè¨­è€…ã¯æœŸé™ã¾ã§ã«å¿œç­”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["Complete foundership transfer"] = "創設者権利ã®ç§»è»¢ã‚’完了ã™ã‚‹"; +$language_lookup_array["ja"]["Requested by you"] = "ã‚ãªãŸãŒè¦æ±‚中ã§ã™"; +$language_lookup_array["ja"]["founder response deadline is %1"] = "創設者ã®å¿œç­”期é™ã¯ã€ %1"; +$language_lookup_array["ja"]["None"] = "ãªã—"; +$language_lookup_array["ja"]["Initiate request"] = "è¦æ±‚ã‚’é–‹å§‹ã™ã‚‹"; +$language_lookup_array["ja"]["Deferred"] = "延期ã•れãŸ"; +$language_lookup_array["ja"]["Team info"] = "ãƒãƒ¼ãƒ ã®æƒ…å ±"; +$language_lookup_array["ja"]["Description"] = "説明文"; +$language_lookup_array["ja"]["Web site"] = "ウェブサイト"; +$language_lookup_array["ja"]["Cross-project stats"] = "プロジェクト横断ã®çµ±è¨ˆ"; +$language_lookup_array["ja"]["Type"] = "種類"; +$language_lookup_array["ja"]["Message board"] = "掲示æ¿"; +$language_lookup_array["ja"]["Threads"] = "スレッド"; +$language_lookup_array["ja"]["Join this team"] = "ã“ã®ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "注æ„:ã‚ãªãŸãŒãƒ—ロジェクト・プレファレンスã®ä¸­ã§ã€ŒEメールをé€ã£ã¦ã‚‚良ã„ã€ã¨è¨­å®šã—ãŸçŠ¶æ…‹ã§ãƒãƒ¼ãƒ ã¸å‚加ã™ã‚‹ã¨ã€ ãã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã¯ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’知るã“ã¨ã«ãªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["Not accepting new members"] = "æ–°ã—ã„メンãƒãƒ¼ã‚’å—ã‘入れã¦ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Foundership change requested"] = "創設者権é™ã®ç§»è­²ãŒè¦æ±‚ã•れã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["Respond by %1"] = "%1 ã¾ã§ã«å¿œç­”ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Team foundership change"] = "ãƒãƒ¼ãƒ å‰µè¨­è€…ã®å¤‰æ›´"; +$language_lookup_array["ja"]["Members"] = "メンãƒãƒ¼"; +$language_lookup_array["ja"]["Founder"] = "創設者"; +$language_lookup_array["ja"]["Admins"] = "管ç†è€…"; +$language_lookup_array["ja"]["New members in last day"] = "ãƒãƒ¼ãƒ ã«æ˜¨æ—¥å‚加ã—ãŸæ–°ã—ã„メンãƒãƒ¼"; +$language_lookup_array["ja"]["Total members"] = "メンãƒãƒ¼ã®ç·æ•°"; +$language_lookup_array["ja"]["view"] = "表示ã™ã‚‹"; +$language_lookup_array["ja"]["Active members"] = "活動中ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°"; +$language_lookup_array["ja"]["Members with credit"] = "功績(credit)ã‚’ç²å¾—済ã¿ã®ãƒ¡ãƒ³ãƒãƒ¼ã®æ•°"; +$language_lookup_array["ja"]["Admin"] = "管ç†è€…"; +$language_lookup_array["ja"]["Previous %1"] = "å‰ã¸ %1"; +$language_lookup_array["ja"]["Next %1"] = "次㸠%1"; +$language_lookup_array["ja"]["No such team."] = "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["This operation requires foundership."] = "ã“ã®æ“作ã«ã¯å‰µè¨­è€…ã®æ¨©é™ãŒå¿…è¦ã§ã™ã€‚"; +$language_lookup_array["ja"]["This operation requires team admin privileges"] = "ã“ã®æ“作ã«ã¯ãƒãƒ¼ãƒ ç®¡ç†è€…ã®æ¨©é™ãŒå¿…è¦ã§ã™"; +$language_lookup_array["ja"]["Team name, text version"] = "ãƒãƒ¼ãƒ åã€ãƒ†ã‚­ã‚¹ãƒˆç‰ˆ"; +$language_lookup_array["ja"]["Don't use HTML tags."] = "HTMLタグを使ã‚ãªã„ã§ãã ã•ã„。"; +$language_lookup_array["ja"]["Team name, HTML version"] = "ãƒãƒ¼ãƒ åã€HTML版"; +$language_lookup_array["ja"]["If you don't know HTML, leave this box blank."] = "HTMLã®ä½¿ã„方をã”存知ã§ãªã‘れã°ã€ã“ã®æ¬„ã¯ç©ºç™½ã«ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["URL of team web page, if any"] = "ãƒãƒ¼ãƒ ã®ã‚¦ã‚§ãƒ–ページã®URL(çœç•¥å¯)"; +$language_lookup_array["ja"]["without \"http://\""] = "\"http://\" ã¯å«ã‚ãªã„ã§ãã ã•ã„。"; +$language_lookup_array["ja"]["This URL will be linked to from the team's page on this site."] = "ã“ã®URLã¸ã¯ã€ã“ã®ã‚µã‚¤ãƒˆå†…ã®ãƒãƒ¼ãƒ ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ãƒªãƒ³ã‚¯ãŒå¼µã‚‰ã‚Œã¾ã™ã€‚"; +$language_lookup_array["ja"]["Description of team"] = "ãƒãƒ¼ãƒ ã®èª¬æ˜Žæ–‡"; +$language_lookup_array["ja"]["Accept new members?"] = "æ–°ã—ã„メンãƒãƒ¼ã‚’å—ã‘入れã¾ã™ã‹?"; +$language_lookup_array["ja"]["Company"] = "会社"; +$language_lookup_array["ja"]["Primary school"] = "å°å­¦æ ¡"; +$language_lookup_array["ja"]["Secondary school"] = "中学校"; +$language_lookup_array["ja"]["Junior college"] = "短大"; +$language_lookup_array["ja"]["User profile"] = "å‚加者ã®ãƒ—ロフィール"; +$language_lookup_array["ja"]["Projects in which you are participating"] = "ã‚ãªãŸãŒå‚加ã—ã¦ã„るプロジェクト"; +$language_lookup_array["ja"]["Projects in which %1 is participating"] = "%1 ãŒå‚加ã—ã¦ã„るプロジェクト"; +$language_lookup_array["ja"]["Click for user page"] = "クリックã™ã‚‹ã¨å‚加者ã®ãƒšãƒ¼ã‚¸ã¸"; +$language_lookup_array["ja"]["Since"] = "å‚加開始日"; +$language_lookup_array["ja"]["Computers on this account"] = "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚³ãƒ³ãƒ”ュータ"; +$language_lookup_array["ja"]["View"] = "表示"; +$language_lookup_array["ja"]["Cross-project ID"] = "プロジェクト横断 ID"; +$language_lookup_array["ja"]["Cross-project statistics"] = "プロジェクト横断ã®çµ±è¨ˆ"; +$language_lookup_array["ja"]["Team"] = "ãƒãƒ¼ãƒ "; +$language_lookup_array["ja"]["Cross-project"] = "プロジェクト横断"; +$language_lookup_array["ja"]["Stats on your cell phone"] = "æºå¸¯é›»è©±å‘ã‘統計データ"; +$language_lookup_array["ja"]["URL"] = "URL"; +$language_lookup_array["ja"]["Postal code"] = "郵便番å·"; +$language_lookup_array["ja"]["%1 member since"] = "%1 ã¸ã®ç™»éŒ²æ—¥"; +$language_lookup_array["ja"]["Change"] = "変更"; +$language_lookup_array["ja"]["email address"] = "Eメールアドレス"; +$language_lookup_array["ja"]["password"] = "パスワード"; +$language_lookup_array["ja"]["other account info"] = "ãã®ä»–ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…å ±"; +$language_lookup_array["ja"]["User ID"] = "ユーザーID"; +$language_lookup_array["ja"]["Used in community functions"] = "コミュニティ機能ã®ä¸­ã§ä½¿ã‚れるIDã§ã™"; +$language_lookup_array["ja"]["Account keys"] = "アカウント・キー"; +$language_lookup_array["ja"]["When and how BOINC uses your computer"] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータをã„ã¤ãƒ»ã©ã®ã‚ˆã†ã«BOINCã«ä½¿ã‚ã›ã‚‹ã‹ã€‚"; +$language_lookup_array["ja"]["Computing preferences"] = "計算ã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)"; +$language_lookup_array["ja"]["Message boards and private messages"] = "掲示æ¿ã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸"; +$language_lookup_array["ja"]["Community preferences"] = "コミュニティã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)"; +$language_lookup_array["ja"]["Preferences for this project"] = "ã“ã®ãƒ—ロジェクト用ã®ãƒ—レファレンス"; +$language_lookup_array["ja"]["%1 preferences"] = "%1 ã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)"; +$language_lookup_array["ja"]["View the profile of %1"] = "%1 ã®ãƒ—ロフィールを見る"; +$language_lookup_array["ja"]["Profile"] = "プロフィール"; +$language_lookup_array["ja"]["Create"] = "作æˆ"; +$language_lookup_array["ja"]["%1 posts"] = "%1 回投稿"; +$language_lookup_array["ja"]["Notifications"] = "通知"; +$language_lookup_array["ja"]["Quit team"] = "ãƒãƒ¼ãƒ ã‚’離脱ã™ã‚‹"; +$language_lookup_array["ja"]["Administer"] = "管ç†ä½œæ¥­ã‚’ã™ã‚‹"; +$language_lookup_array["ja"]["(foundership change request pending)"] = "(創設者権é™ã®ç§»è­²è¦æ±‚ã¯ä¿ç•™ä¸­)"; +$language_lookup_array["ja"]["Member of team"] = "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼"; +$language_lookup_array["ja"]["find a team"] = "ãƒãƒ¼ãƒ ã‚’検索"; +$language_lookup_array["ja"]["Founder but not member of"] = "下記ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ãªã„創設者:"; +$language_lookup_array["ja"]["Find friends"] = "å‹äººã‚’検索"; +$language_lookup_array["ja"]["Friends"] = "å‹äºº"; +$language_lookup_array["ja"]["Donor"] = "寄付ã®å®Ÿç¸¾"; +$language_lookup_array["ja"]["Contact"] = "連絡"; +$language_lookup_array["ja"]["This person is a friend"] = "ã“ã®äººç‰©ã¯å‹äººã§ã™"; +$language_lookup_array["ja"]["Cancel friendship"] = "å‹äººé–¢ä¿‚ã‚’å–り消ã™"; +$language_lookup_array["ja"]["Request pending"] = "è¦æ±‚ã¯ä¿ç•™ä¸­"; +$language_lookup_array["ja"]["Add as friend"] = "å‹äººã¨ã—ã¦è¿½åŠ "; +$language_lookup_array["ja"]["Account information"] = "アカウント情報"; +$language_lookup_array["ja"]["user name cannot have leading or trailing white space"] = "ユーザーåã¯ã€å…ˆé ­ã‚‚ã—ãã¯æœ«å°¾ã®ç©ºç™½ã‚’æŒã¤ã“ã¨ã¯ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["user name must be nonempty"] = "ユーザーåã¯ç©ºã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["user name may not contain HTML tags"] = "ユーザーåã« HTML ã‚¿ã‚°ã‚’å«ã‚“ã§ã¯ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["Can't create account"] = "アカウントを作æˆã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Click your browser's Back button to try again."] = "ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Your reCAPTCHA response was not correct. Please try again."] = "ã‚ãªãŸãŒ reCAPTCH ã¸æ‰“ã¡è¾¼ã‚“ã å†…å®¹ã¯æ­£ã—ãã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 "; +$language_lookup_array["ja"]["You must supply an invitation code to create an account."] = "アカウントを作るã«ã¯ã€æ‹›å¾…コードを入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["The invitation code you gave is not valid."] = "入力ã—ãŸæ‹›å¾…コードã®å€¤ã¯æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Invalid email address: you must enter a valid address of the form name@domain"] = "無効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™: 「ローカル部@ドメインã€ã®å½¢å¼ã§æœ‰åйãªã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["There's already an account with that email address."] = "ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使ã£ã¦ã„るアカウントãŒã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["New passwords are different"] = "æ–°ã—ã„パスワードã¨ã—ã¦å…¥åŠ›ã—ãŸ2ã¤ãŒä¸€è‡´ã—ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Passwords may only include ASCII characters."] = "パスワードã«ã¯ã€ASCII 文字ã—ã‹ä½¿ãˆã¾ã›ã‚“。"; +$language_lookup_array["ja"]["New password is too short: minimum password length is %1 characters."] = "æ–°ã—ã„パスワードãŒçŸ­ã™ãŽã¾ã™: 最低ã§ã‚‚ %1 文字ã ã‘ã®é•·ã•ãŒå¿…è¦ã§ã™ã€‚"; +$language_lookup_array["ja"]["Couldn't create account"] = "アカウントを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["log out"] = "ログアウト"; +$language_lookup_array["ja"]["log in"] = "ログイン"; +$language_lookup_array["ja"]["Log in"] = "ログインã™ã‚‹"; +$language_lookup_array["ja"]["Create an account"] = "æ–°ã—ã„アカウントを作æˆ"; +$language_lookup_array["ja"]["Server status page"] = "サーãƒãƒ¼å´ã®çŠ¶æ…‹ã®ãƒšãƒ¼ã‚¸"; +$language_lookup_array["ja"]["A database error occurred while handling your request; please try again later."] = "ã‚ãªãŸã‹ã‚‰ã®è¦æ±‚を処ç†ä¸­ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚µãƒ¼ãƒã§ç•°å¸¸ãŒèµ·ã“りã¾ã—ãŸã€‚後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Unable to handle request"] = "è¦æ±‚を処ç†ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["hours"] = "時間"; +$language_lookup_array["ja"]["min"] = "分"; +$language_lookup_array["ja"]["sec"] = "ç§’"; +$language_lookup_array["ja"]["Link has timed out. Please click Back, refresh the page, and try again."] = "セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸã€‚ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ãã“ã§ãƒšãƒ¼ã‚¸ã‚’å†èª­ã¿è¾¼ã¿(æ›´æ–°)ã—ã¦ã‹ã‚‰ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Use BBCode tags to format your text"] = "ãƒ†ã‚­ã‚¹ãƒˆã«æ›¸å¼ã‚’設定ã™ã‚‹ã¨ãã¯BBコードタグを使ã£ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Project down for maintenance"] = "メンテナンスã®ãŸã‚ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆåœæ­¢ä¸­"; +$language_lookup_array["ja"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 プロジェクトã¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã®ãŸã‚一時的ã«åœæ­¢ã—ã¦ã„ã¾ã™ã€‚後ã»ã©ã¾ãŸãŠè©¦ã—ãã ã•ã„。"; +$language_lookup_array["ja"]["Unable to connect to database - please try again later"] = "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ - 後ã»ã©è©¦ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Unable to select database - please try again later"] = "データベースã®é¸æŠžãŒã§ãã¾ã›ã‚“ã§ã—㟠- 後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["characters remaining"] = "文字(残り)"; +$language_lookup_array["ja"]["Stay logged in on this computer"] = "ã“ã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰ãƒ­ã‚°ã‚¤ãƒ³ã—ãŸã¾ã¾ã«ã™ã‚‹"; +$language_lookup_array["ja"]["You must supply a name for your account"] = "アカウントã«ã¯åå‰ã‚’ã¤ã‘ãªã‘れã°ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["HTML tags not allowed in name"] = "アカウントã®åå‰ã®ä¸­ã§ã¯ã€HTML ã‚¿ã‚°ã¯ä½¿ãˆã¾ã›ã‚“"; +$language_lookup_array["ja"]["Finish account setup"] = "アカウント設定を完了ã•ã›ã‚‹"; +$language_lookup_array["ja"]["Edit %1 preferences"] = "%1 プレファレンスを編集ã™ã‚‹"; +$language_lookup_array["ja"]["Add %1 preferences for %2"] = "%1 プレファレンスを %2 å‘ã‘ã«è¿½åŠ "; +$language_lookup_array["ja"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 プロジェクトã«ã¯ã€ç¾åœ¨ä¸‹è¨˜ã®ã‚¢ãƒ—リケーションãŒã‚りã¾ã™ã€‚ %1 プロジェクトã«å‚加ã™ã‚‹ã¨ã€ã“れらã®ã‚¢ãƒ—リケーションã®ã†ã¡ã€ 1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚¢ãƒ—リケーションã®ã‚¿ã‚¹ã‚¯ãŒã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚ã“れらã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®æœ€æ–°ç‰ˆãŒãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã•れã¾ã™ã€‚ã“れらã¯è‡ªå‹•çš„ã«è¡Œã‚れるã®ã§ã€ä½•ã‚‚ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。 "; +$language_lookup_array["ja"]["Platform"] = "プラットフォーム"; +$language_lookup_array["ja"]["Version"] = "ãƒãƒ¼ã‚¸ãƒ§ãƒ³"; +$language_lookup_array["ja"]["Average computing"] = "å¹³å‡çš„ãªè¨ˆç®—"; +$language_lookup_array["ja"]["BBCode tags"] = "BBコードタグ"; +$language_lookup_array["ja"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBコードタグã§ã€ã‚ãªãŸã®ãƒ—ロフィール・掲示æ¿ã¸æŠ•稿ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ›¸å¼ã‚’付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\nãれ㯠HTML ã«ä¼¼ã¦ã„ã¾ã™ãŒã€ã‚ˆã‚Šã‚ã‹ã‚Šã‚„ã™ã„ã‚‚ã®ã§ã™ã€‚ã“れらã®ã‚¿ã‚°ã¯ [ ã§å§‹ã¾ã‚Šã€] ã§çµ‚ã‚りã¾ã™ (HTMLã§ã¯ %1 ã§å§‹ã¾ã‚Š\nã€%2 ã§çµ‚ã‚ã‚‹ç´„æŸã§ã—ãŸ)。"; +$language_lookup_array["ja"]["Examples"] = "例"; +$language_lookup_array["ja"]["Bold"] = "太字"; +$language_lookup_array["ja"]["Italic"] = "斜体"; +$language_lookup_array["ja"]["Underline"] = "下線"; +$language_lookup_array["ja"]["Strikethrough"] = "å–り消ã—ç·š"; +$language_lookup_array["ja"]["Superscript"] = "ä¸Šä»˜ãæ–‡å­—"; +$language_lookup_array["ja"]["Big text"] = "大ããªå­—"; +$language_lookup_array["ja"]["Red text"] = "赤色ã®å­—"; +$language_lookup_array["ja"]["link to website"] = "ウェブサイトã¸ã®ãƒªãƒ³ã‚¯"; +$language_lookup_array["ja"]["Quoted text"] = "引用ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ"; +$language_lookup_array["ja"]["use for quoted blocks of text"] = "テキストを引用ã•れãŸãƒ–ロックã¨ã™ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™"; +$language_lookup_array["ja"]["use to display an image"] = "ç”»åƒã®è¡¨ç¤ºã«ä½¿ã„ã¾ã™"; +$language_lookup_array["ja"]["Code snippet here"] = "コード・スニペットã¯ã“ã“"; +$language_lookup_array["ja"]["use to display some code"] = "ソースコードを表示ã•ã›ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™"; +$language_lookup_array["ja"]["Pre-formatted text"] = "フォーマット済ã¿ãƒ†ã‚­ã‚¹ãƒˆ"; +$language_lookup_array["ja"]["use to display pre-formatted (usually monospaced) text"] = "フォーマット済ã¿(通常ã¯ç­‰å¹…ã®)テキストを表示ã•ã›ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™"; +$language_lookup_array["ja"]["Item 1"] = "é …ç›® 1"; +$language_lookup_array["ja"]["Item2"] = "é …ç›®2"; +$language_lookup_array["ja"]["Item 2"] = "é …ç›® 2"; +$language_lookup_array["ja"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "é–‹å§‹ã‚¿ã‚°ã ã‘ã§çµ‚了タグãªã—ã®ã¾ã¾æ”¾ç½®ã—ãŸã‚Šã€ãƒ‘ラメータを正ã—ã\n指定ã—ãªã„ã¨ã€ãƒ•ォーマットã•れãŸãƒ†ã‚­ã‚¹ãƒˆã§ã¯ãªãã‚¿ã‚°ãŒãã®ã¾ã¾è¡¨ç¤ºã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Create account"] = "アカウントを作æˆã™ã‚‹"; +$language_lookup_array["ja"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ãƒãƒ¼ãƒ  %1 ã«åŠ ã‚りã¾ã™ã€‚ã•らã«ã€ãã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æŒã¤ãƒ—ロジェクト・プレファレンス(好ã¿ã®è¨­å®š)ã¯ã€ãã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®ã‚‚ã®ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["Picture"] = "写真"; +$language_lookup_array["ja"]["%1 Your profile picture is shown to the left."] = "%1 ã§ã®ã‚ãªãŸã®ãƒ—ロフィール写真ã¯å·¦ã®ã¨ãŠã‚Šã§ã™ã€‚"; +$language_lookup_array["ja"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "ç½®ãæ›ãˆãŸã„ãªã‚‰ã€ã€Œå‚ç…§ã€ã¾ãŸã¯ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã€ãªã©ã¨æ›¸ã‹ã‚ŒãŸæ¬¡ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€JPEG ã¾ãŸã¯ PNG ファイル(サイズ㯠%1 以下)を指定ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["To remove it from your profile, check this box:"] = "ã‚ãªãŸã®ãƒ—ロフィールã‹ã‚‰å†™çœŸã‚’削除ã™ã‚‹ã«ã¯ã€å³ã®ãƒœãƒƒã‚¯ã‚¹ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„ : "; +$language_lookup_array["ja"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "プロフィールã«ã‚ãªãŸã®å†™çœŸã‚’載ã›ãŸã„ãªã‚‰ã€ã€Œå‚ç…§ã€ã¾ãŸã¯ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã€ãªã©ã¨æ›¸ã‹ã‚ŒãŸå³ã®ãƒœã‚¿ãƒ³ã‚’をクリックã—ã¦ã€JPEG ã¾ãŸã¯ PNG ファイルを指定ã—ã¦ãã ã•ã„。 サイズ㌠%1 以下ã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Language"] = "言語"; +$language_lookup_array["ja"]["Select the language in which your profile is written:"] = "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹è¨€èªžã‚’é¸æŠžã—ã¾ã™: "; +$language_lookup_array["ja"]["Submit profile"] = "プロフィールをæå‡ºã™ã‚‹"; +$language_lookup_array["ja"]["Create/edit profile"] = "プロフィールã®ä½œæˆãƒ»ç·¨é›†"; +$language_lookup_array["ja"]["The format of your uploaded image is not supported."] = "ã‚ãªãŸãŒã‚¢ãƒƒãƒ—ロードã—ãŸç”»åƒã®å½¢å¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Your ReCaptcha response was not correct. Please try again."] = "ã‚ãªãŸãŒ ReCaptcha ã¸æ‰“ã¡è¾¼ã‚“ã å†…å®¹ã¯æ­£ã—ãã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 "; +$language_lookup_array["ja"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ã‚ãªãŸãŒæ›¸ãè¾¼ã‚“ã æœ€åˆã®å†…容㯠Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ã‚ãªãŸãŒæ›¸ã込んã 2度目ã®å†…容も Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Your profile submission was empty."] = "ã‚ãªãŸãŒæå‡ºã—ãŸãƒ—ロフィールã®å†…容ã¯ç©ºã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["Could not update the profile: database error"] = "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: データベースã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ"; +$language_lookup_array["ja"]["Could not create the profile: database error"] = "プロフィールã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ: データベースã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ"; +$language_lookup_array["ja"]["Profile saved"] = "プロフィールをä¿å­˜ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Congratulations! Your profile was successfully entered into our database."] = "ãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™! ã‚ãªãŸã®ãƒ—ロフィールã¯ã“ã®ãƒ—ロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸è¨˜éŒ²ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["View your profile"] = "ã‚ãªãŸã®ãƒ—ロフィールを見る"; +$language_lookup_array["ja"]["Create a profile"] = "プロフィールを作æˆã™ã‚‹"; +$language_lookup_array["ja"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "スパム防止ã®ãŸã‚ã€ãƒ—ロフィールを作æˆã¾ãŸã¯ç·¨é›†ã™ã‚‹ã«ã¯ã€åŠŸç¸¾ã®å¹³å‡å¢—加é‡(average credit)㌠%1 以上ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã”ä¸ä¾¿ã‚’ãŠã‹ã‘ã—申ã—訳ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Couldn't delete account"] = "アカウントを削除ã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Account deleted"] = "アカウントãŒå‰Šé™¤ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your account has been deleted."] = "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Confirm delete account"] = "アカウントã®å‰Šé™¤ã‚’了承"; +$language_lookup_array["ja"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "ã”自分ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã™ã‚‹ã¨ã€ã‚ãªãŸã«é–¢ä¿‚ã™ã‚‹ã™ã¹ã¦ã®æƒ…å ±ãŒã‚れã‚れã®ã‚µãƒ¼ãƒã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚\nã‚ãªãŸã®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã¨æŽ²ç¤ºæ¿ã¸ã®æŠ•稿内容も消ãˆã¦ã—ã¾ã„ã¾ã™ã€‚\nã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«è¿½åŠ ã•れã¦ã„ã‚‹ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚仕事ãŒé…布ã•れãªããªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。\nã„ã£ãŸã‚“ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå‰Šé™¤ã•れれã°ã€ãã®å†…容をå–り戻ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Are you sure you want to delete your account?"] = "本当ã«ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹?"; +$language_lookup_array["ja"]["Yes"] = "ã¯ã„"; +$language_lookup_array["ja"]["Delete this account"] = "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除"; +$language_lookup_array["ja"]["No"] = "ã„ã„ãˆ"; +$language_lookup_array["ja"]["Do not delete this account"] = "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ãªã„"; +$language_lookup_array["ja"]["couldn't delete profile - please try again later"] = "プロフィールを削除ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Delete Confirmation"] = "削除確èª"; +$language_lookup_array["ja"]["Your profile has been deleted."] = "ã‚ãªãŸã®ãƒ—ロフィールã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Profile delete confirmation"] = "プロフィール削除ã®ç¢ºèª"; +$language_lookup_array["ja"]["Are you sure?"] = "本当ã«ã‚ˆã‚ã—ã„ã§ã™ã‹?"; +$language_lookup_array["ja"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "ã„ã£ãŸã‚“プロフィールを削除ã™ã‚‹ã¨ã€å›žå¾©ã§ãã¾ã›ã‚“。\nå°†æ¥ä»–ã®ãƒ—ロフィールを望む場åˆã€ã¾ã£ãŸã何もãªã„ã¨ã“ã‚ã‹ã‚‰å§‹ã‚ãªã‘れã°ãªã‚‰ãªããªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "ã”了解ã®ã†ãˆã€ã€Œã¯ã„ã€ã‚’クリックã—ã¦ãã ã•ã„。\n当プロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ã‚ãªãŸã®ãƒ—ロフィールを削除ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Delete my profile"] = "自分ã®ãƒ—ロフィールを削除ã™ã‚‹"; +$language_lookup_array["ja"]["Do not delete my profile"] = "自分ã®ãƒ—ロフィールを削除ã—ãªã„"; +$language_lookup_array["ja"]["PayPal - Transaction Completed"] = "PayPal - å–引完了"; +$language_lookup_array["ja"]["Thank you for donating!"] = "寄付ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™!"; +$language_lookup_array["ja"]["Your donation for has been completed."] = "å¯„ä»˜ã®æ”¯æ‰•ã„処ç†ãŒå®Œäº†ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "PayPay ã‹ã‚‰ã®ç¢ºèªã®å¾Œã€ã‚ãªãŸã®å¯„付é¡ã¯ãƒ—ログレスãƒãƒ¼ã«åŠ ãˆã‚‰ã‚Œã¾ã™ã€‚"; +$language_lookup_array["ja"]["You have canceled your donation."] = "ã‚ãªãŸã¯å¯„付をキャンセルã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["This project is not accepting donations."] = "ã“ã®ãƒ—ロジェクトã¯å¯„付をå—ã‘付ã‘ã¦ãŠã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["%1 donations"] = "%1 ã¸ã®å¯„付"; +$language_lookup_array["ja"]["This project is accepting donations via\n%1."] = "ã“ã®ãƒ—ロジェクトã¯ã€ä»¥ä¸‹ã®ä»•組ã¿ã‚’経由ã—ã¦å¯„付を頂ã„ã¦ã„ã¾ã™ã€‚\n%1"; +$language_lookup_array["ja"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "寄付をã„ãŸã ã‘ã‚‹å ´åˆã€ä¸‹è¨˜ã®æ¬„ã¸ã®å¯„付é¡ã®å…¥åŠ›ã‚’ãŠé¡˜ã„致ã—ã¾ã™ã€‚\n PayPal ã¯è¤‡æ•°ã®é€šè²¨ã‹ã‚‰ã®å…¥é‡‘ã‚’å—ã‘付ã‘ã¾ã™\n (カナダドルã€ãƒ¦ãƒ¼ãƒ­ã€ã‚¤ã‚®ãƒªã‚¹ãƒãƒ³ãƒ‰ã€ã‚¢ãƒ¡ãƒªã‚«ãƒ‰ãƒ«ã€\n 日本円ã€ã‚ªãƒ¼ã‚¹ãƒˆãƒ©ãƒªã‚¢ãƒ‰ãƒ«ã€ãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ¼ãƒ©ãƒ³ãƒ‰ãƒ‰ãƒ«ã€\n スイスフランã€é¦™æ¸¯ãƒ‰ãƒ«ã€ã‚·ãƒ³ã‚¬ãƒãƒ¼ãƒ«ãƒ‰ãƒ«ã€\n   スウェーデンクローナã€ãƒ‡ãƒ³ãƒžãƒ¼ã‚¯ã‚¯ãƒ­ãƒ¼ãƒã€\n ãƒãƒ¼ãƒ©ãƒ³ãƒ‰ã‚ºã‚©ãƒ†ã‚£ã€ãƒŽãƒ«ã‚¦ã‚§ãƒ¼ã‚¯ãƒ­ãƒ¼ãƒã€\n ãƒãƒ³ã‚¬ãƒªãƒ¼ãƒ•ォリントã€ãƒã‚§ã‚³ã‚³ãƒ«ãƒŠ)。\nã“ã®ãƒšãƒ¼ã‚¸ã«çµ„ã¿è¾¼ã¾ã‚ŒãŸé€šè²¨æ›ç®—機能を使ã£ã¦ã€ç•°ãªã‚‹é€šè²¨ã§ã®ç›¸å½“é¡ã‚’調ã¹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n(æ›ç®—ã«ä½¿ã†ãƒ¬ãƒ¼ãƒˆã¯æŽ¨å®šå€¤ã§ã™ã®ã§ã€å®Ÿéš›ã«å–り引ãã•れるé¡ã¨ã¯å·®ç•°ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™)"; +$language_lookup_array["ja"]["Amount you would like to donate"] = "寄付ã—ãŸã„金é¡"; +$language_lookup_array["ja"]["Estimated value in"] = "次ã®é€šè²¨ã§ã®æŽ¨å®šç›¸å½“é¡"; +$language_lookup_array["ja"]["Anonymous donation"] = "匿åã§ã®å¯„付"; +$language_lookup_array["ja"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "寄付者一覧ã«ã‚ãªãŸã®åå‰ã‚„アカウント番å·ã‚’載ã›ãŸããªã‘れã°ã€\nã“ã“ã‚’é¸æŠžã—ã¦ãã ã•ã„。
        ãƒã‚§ãƒƒã‚¯ã‚’入れãªã‘れã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ID %1 ã§ã‚ãªãŸã®å¯„付を記録ã„ãŸã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["To assign the donation with your user ID, please log in."] = "ã‚ãªãŸã®ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«å¯„付をçµã³ã¤ã‘ã‚‹ã«ã¯ã€ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Proceed"] = "次ã¸é€²ã‚€"; +$language_lookup_array["ja"]["Donations are accepted through"] = "寄付ã¯å³ã®ä»•組ã¿ã‚’通ã˜ã¦å—ã‘å–りã¾ã™:"; +$language_lookup_array["ja"]["Download BOINC add-on software"] = "BOINC ã®ã‚¢ãƒ‰ã‚ªãƒ³ãƒ»ã‚½ãƒ•トウェアをダウンロードã™ã‚‹"; +$language_lookup_array["ja"]["You can download applications in several categories."] = "ã„ãã¤ã‹ã®åˆ†é¡žã‹ã‚‰é¸ã‚“ã§ã‚¢ãƒ—リケーションをダウンロードã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["These applications are not endorsed by %1 and you use them at your own risk."] = "ã“れらã®ã‚¢ãƒ—リケーション㯠%1 ãŒæŽ¨å¥¨ã™ã‚‹ã‚‚ã®ã§ã¯ãªã„ã®ã§ã€ã”自身ã®è²¬ä»»ã§ä½¿ç”¨ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "我々ã¯ã“れらã®ã‚¢ãƒ—リケーションã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã‚’æä¾›ã—ã¾ã›ã‚“。 \nã—ã‹ã—ã€ãれãžã‚Œã®ã‚¢ãƒ—リケーションã®ä½œè€…ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚‚ã—ãã¯ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã«ã¤ã„ã¦ã€ã‚る程度ヘルプをæä¾›ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。\nãれãŒå分ã§ãªã‘れã°ã€ä½œè€…ã«é€£çµ¡ã™ã‚‹ã¹ãã§ã™ã€‚"; +$language_lookup_array["ja"]["Change email address of account"] = "アカウントã®Eメールアドレスを変更ã—ã¾ã™"; +$language_lookup_array["ja"]["New email address '%1' is invalid."] = "æ–°ã—ã„Eメールアドレス '%1' ã¯ç„¡åйã§ã™ã€‚"; +$language_lookup_array["ja"]["New email address is same as existing address. Nothing is changed."] = "æ–°ã—ã„Eメールアドレスã¯å¾“æ¥ã®ã‚‚ã®ã¨åŒã˜ã§ã™ã€‚変更ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["There's already an account with that email address"] = "ãã®Eメールアドレスをもã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒã™ã§ã«ã‚りã¾ã™"; +$language_lookup_array["ja"]["Invalid password."] = "無効ãªãƒ‘スワードã§ã™ã€‚"; +$language_lookup_array["ja"]["The email address of your account is now %1."] = "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®Eメールアドレスã¯ã€%1 ã«ãªã‚Šã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["We can't update your email address due to a database problem. Please try again later."] = "データベースã§ã®å•題ãŒåŽŸå› ã§ã‚ãªãŸã®Eメールアドレスを更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Change email address"] = "Eメールアドレスを変更ã™ã‚‹"; +$language_lookup_array["ja"]["New email address"] = "æ–°ã—ã„Eメールアドレス"; +$language_lookup_array["ja"]["Must be a valid address of the form 'name@domain'"] = "有効ãªEメールアドレスをã€ã€Œãƒ­ãƒ¼ã‚«ãƒ«éƒ¨@ドメインã€ã®å½¢ã§è¨˜å…¥ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Confirm reset"] = "リセットã®ç¢ºèª"; +$language_lookup_array["ja"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "コミュニティã§ã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã§ã‚ãªãŸãŒå¤‰æ›´ã—ãŸå†…容ã¯ã€ã“ã®æ“ä½œã§æ¶ˆãˆã¦ã—ã¾ã„ã¾ã™ã€‚キャンセルã™ã‚‹ã«ã¯ã€ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Reset preferences"] = "プレファレンスをリセット"; +$language_lookup_array["ja"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "エラー: é©åˆ‡ãªç¨®é¡žã®ãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“。PNG ã¾ãŸã¯ JPEG ã®ã¿ã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Your signature was too long, please keep it less than 250 characters."] = "ã‚ãªãŸã®æŒ‡å®šã—ãŸã‚·ã‚°ãƒãƒãƒ£ã¯é•·ã™ãŽã¾ã™ã€‚250文字未満ã«ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["No such user:"] = "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“:"; +$language_lookup_array["ja"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "ã©ã®ã‚ˆã†ã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€å‹é”リクエスト〠å‚加ã—ã¦ã„るスレッドã¸ã®æŠ•稿ãªã©ã®æ–°ç€ã«ã¤ã„ã¦é€šçŸ¥ã™ã‚Œã°è‰¯ã„ã§ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["On my Account page (no email)"] = "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã«è¡¨ç¤º(メール通知ãªã—)"; +$language_lookup_array["ja"]["Immediately, by email"] = "Eメールã§å³åº§ã«é€šçŸ¥"; +$language_lookup_array["ja"]["In a single daily email"] = "一日ã«ä¸€å›žEメールã§é€šçŸ¥"; +$language_lookup_array["ja"]["Message-board identity"] = "掲示æ¿ã§ã®è‡ªåˆ†ã®è¡¨ç¤ºæ–¹æ³•"; +$language_lookup_array["ja"]["Avatar"] = "ã‚¢ãƒã‚¿ãƒ¼"; +$language_lookup_array["ja"]["An image representing you on the message boards."] = "掲示æ¿ã§ã‚ãªãŸã‚’示ã™ç”»åƒã§ã™ã€‚"; +$language_lookup_array["ja"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "データ形å¼: JPG ã¾ãŸã¯ PNG。サイズ: 最大 4 KBã€100x100 ピクセル"; +$language_lookup_array["ja"]["Don't use an avatar"] = "ã‚¢ãƒã‚¿ãƒ¼ã‚’使ã‚ãªã„"; +$language_lookup_array["ja"]["Use a Globally Recognized Avatar provided by %1"] = "%1 ã«ã‚ˆã£ã¦æä¾›ã•れã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã«èªè­˜ã•れるアãƒã‚¿ãƒ¼ã‚’使用ã™ã‚‹"; +$language_lookup_array["ja"]["Use this uploaded avatar:"] = "アップロードã•れãŸã“ã®ã‚¢ãƒã‚¿ãƒ¼ç”»åƒã‚’使用ã™ã‚‹: "; +$language_lookup_array["ja"]["Avatar preview"] = "ã‚¢ãƒã‚¿ãƒ¼ã®ãƒ—レビュー"; +$language_lookup_array["ja"]["This is how your avatar will look"] = "ã“れã¯ã€ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ãŒã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã§ã™"; +$language_lookup_array["ja"]["Signature for message board posts"] = "掲示æ¿ã¸æŠ•稿時ã®ã‚·ã‚°ãƒãƒãƒ£"; +$language_lookup_array["ja"]["Attach signature by default"] = "デフォルトã§ã¯ã‚·ã‚°ãƒãƒãƒ£ã‚’付加"; +$language_lookup_array["ja"]["Signature preview"] = "ã‚·ã‚°ãƒãƒãƒ£ã®ãƒ—レビュー"; +$language_lookup_array["ja"]["This is how your signature will look in the forums"] = "ã“れã¯ã€æŽ²ç¤ºæ¿ã®ä¸­ã§ã‚ãªãŸã®ã‚·ã‚°ãƒãƒãƒ£ãŒã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã§ã™"; +$language_lookup_array["ja"]["Message display"] = "メッセージã®è¡¨ç¤ºæ–¹æ³•"; +$language_lookup_array["ja"]["What to display"] = "表示ã™ã‚‹é …ç›®"; +$language_lookup_array["ja"]["Hide avatar images"] = "ã‚¢ãƒã‚¿ãƒ¼ç”»åƒã‚’éš ã™"; +$language_lookup_array["ja"]["Hide signatures"] = "ã‚·ã‚°ãƒãƒãƒ£ã‚’éš ã™"; +$language_lookup_array["ja"]["Show images as links"] = "ç”»åƒã‚’リンクã¨ã—ã¦è¡¨ç¤º"; +$language_lookup_array["ja"]["Open links in new window/tab"] = "リンクを別ウィンドウ/タブã§é–‹ã"; +$language_lookup_array["ja"]["Highlight special users"] = "特定ã®å‚加者を強調表示ã™ã‚‹"; +$language_lookup_array["ja"]["Display this many messages per page"] = "ページã‚ãŸã‚Šã®ã“れãらã„多数ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示"; +$language_lookup_array["ja"]["How to sort"] = "ä¸¦ã¹æ›¿ãˆæ–¹æ³•"; +$language_lookup_array["ja"]["Threads:"] = "スレッド:"; +$language_lookup_array["ja"]["Posts:"] = "投稿:"; +$language_lookup_array["ja"]["Jump to first new post in thread automatically"] = "ã‚¹ãƒ¬ãƒƒãƒ‰å†…ã®æœ€æ–°ã®æŠ•稿ã«è‡ªå‹•çš„ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹"; +$language_lookup_array["ja"]["Don't move sticky posts to top"] = "一番上ã«ã‚¹ãƒ†ã‚£ãƒƒã‚­ãƒ¼ãƒã‚¹ãƒˆã‚’移動ã—ãªã„"; +$language_lookup_array["ja"]["Message filtering"] = "メッセージã®ãƒ•ィルタリング"; +$language_lookup_array["ja"]["Filtered users"] = "表示ã‹ã‚‰é™¤ã‹ã‚Œã‚‹å‚加者"; +$language_lookup_array["ja"]["Ignore message board posts and private messages from these users."] = "ã“れらã®å‚加者ã«ã‚ˆã‚‹æŽ²ç¤ºæ¿ã¸ã®æŠ•稿ã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["User ID (For instance: 123456789)"] = "ユーザーID (ãŸã¨ãˆã°ã€123456789)"; +$language_lookup_array["ja"]["Add user to filter"] = "フィルターã«å‚加者を追加"; +$language_lookup_array["ja"]["Update"] = "æ›´æ–°"; +$language_lookup_array["ja"]["Click here to update preferences"] = "プレファレンスを更新ã™ã‚‹ã«ã¯ã“ã“をクリック"; +$language_lookup_array["ja"]["Reset"] = "リセット"; +$language_lookup_array["ja"]["Or click here to reset preferences to the defaults"] = "ã‚ã‚‹ã„ã¯ã“ã“をクリックã—ã¦ãƒ—ãƒ¬ãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’åˆæœŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™"; +$language_lookup_array["ja"]["We can't update your password due to a database problem. Please try again later."] = "データベースã®å•題ãŒåŽŸå› ã§ã‚ãªãŸã®ãƒ‘スワードを変更ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Change password"] = "パスワードã®å¤‰æ›´"; +$language_lookup_array["ja"]["Your password has been changed."] = "ã‚ãªãŸã®ãƒ‘スワードã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["New password"] = "æ–°ã—ã„パスワード"; +$language_lookup_array["ja"]["New password, again"] = "æ–°ã—ã„パスワードをもã†ä¸€åº¦"; +$language_lookup_array["ja"]["HTML tags are not allowed in your name."] = "アカウントã®åå‰ã®ä¸­ã§ã¯ã€HTML ã‚¿ã‚°ã¯ä½¿ãˆã¾ã›ã‚“。"; +$language_lookup_array["ja"]["You must supply a name for your account."] = "アカウントã«ã¯åå‰ã‚’ã¤ã‘ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Couldn't update user info."] = "アカウント情報を更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["Edit account information"] = "アカウント情報を編集"; +$language_lookup_array["ja"]["Postal (ZIP) code %1 Optional%2"] = "éƒµä¾¿ç•ªå· %1 çœç•¥å¯ %2"; +$language_lookup_array["ja"]["Server states"] = "サーãƒãƒ¼å´ã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "タスクã®ã‚µãƒ¼ãƒå´ã®çŠ¶æ…‹ã¨ã¯ã€ãã®ã‚¿ã‚¹ã‚¯ãŒã„ãšã‚Œã‹ã®ã‚³ãƒ³ãƒ”ュータã¸é€å‡ºæ¸ˆã¿ã§ã‚ã‚‹ã‹ã©ã†ã‹ã€é€å‡ºæ¸ˆã¿ãªã‚‰ã°ã€ãã®ã‚³ãƒ³ãƒ”ュータãŒãれを計算ã—終ã‚ã£ãŸã‹ã‚’示ã—ã¾ã™ã€‚ã‚りã†ã‚‹å€¤ã¯å³ã®ã¨ãŠã‚Šã§ã™:"; +$language_lookup_array["ja"]["The task is not ready to send (for example, because its input files are unavailable)"] = "タスクã¯é€å‡ºã®æº–å‚™ãŒã§ãã¦ã„ãªã„(ãŸã¨ãˆã°ã€ãã®å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãŒä½¿ãˆãªã„ãŸã‚)"; +$language_lookup_array["ja"]["The task is ready to send, but hasn't been sent yet."] = "タスクã¯é€å‡ºã®æº–å‚™ãŒã§ãã¦ã„ã‚‹ãŒã€ã¾ã é€å‡ºã•れã¦ã„ãªã„。"; +$language_lookup_array["ja"]["In Progress"] = "計算中"; +$language_lookup_array["ja"]["The task has been sent; waiting for completion."] = "タスクã¯é€å‡ºæ¸ˆã¿ã§ã€è¨ˆç®—ã®å®Œäº†å¾…ã¡"; +$language_lookup_array["ja"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "タスクã¯ã‚るコンピュータã«é€å‡ºæ¸ˆã¿ã§ã€ã™ã§ã«ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¦ã—ã¾ã£ãŸã‹ã€ã‚ã‚‹ã„ã¯ãã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰è¨ˆç®—完了ã®å ±å‘ŠãŒã‚ã£ãŸã€‚"; +$language_lookup_array["ja"]["Outcomes"] = "çµæžœ"; +$language_lookup_array["ja"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "タスクã®çµæžœã¯ã€ãã®ã‚µãƒ¼ãƒå´ã®çŠ¶æ…‹ãŒ çµ‚äº†å¾Œ(over)ã®å ´åˆã«ã ã‘æ„味をæŒã¡ã¾ã™ã€‚ã‚りã†ã‚‹å€¤ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:"; +$language_lookup_array["ja"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€ãã®ã‚³ãƒ³ãƒ”ュータã¯è¨ˆç®—ã‚’ã¾ã çµ‚ãˆã¦ãŠã‚‰ãšã€çµæžœã‚’報告ã—ã¦ã„ãªã„。"; +$language_lookup_array["ja"]["A computer completed and reported the task successfully."] = "ã‚るコンピュータãŒãã®ã‚¿ã‚¹ã‚¯ã®è¨ˆç®—を完了ã—ã€æˆåŠŸè£ã«ã‚¿ã‚¹ã‚¯ã‚’報告ã—ãŸã€‚"; +$language_lookup_array["ja"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "サーãƒã¯ãã®ã‚¿ã‚¹ã‚¯ã‚’ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚é€ã‚‹ã“ã¨ãŒã§ãã¦ã„ãªã„(ãŠãらãã€è³‡æºã®è¦æ±‚é‡ãŒå¤§ãã™ãŽã‚‹ãŸã‚)"; +$language_lookup_array["ja"]["Client error"] = "クライアントã§ã®ç•°å¸¸"; +$language_lookup_array["ja"]["The task was sent to a computer and an error occurred."] = "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€ç•°å¸¸ãŒç™ºç”Ÿã—ãŸã€‚"; +$language_lookup_array["ja"]["The task was sent to a computer and no reply was received within the time limit."] = "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€åˆ¶é™æ™‚間内ã«è¿”事ãŒãªã‹ã£ãŸã€‚"; +$language_lookup_array["ja"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "ãã®ã‚¿ã‚¹ã‚¯ã¯ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚é€å‡ºã•れã¦ã„ãªã„。ãªãœãªã‚‰ã€ååˆ†ãªæ•°ã®ã‚¿ã‚¹ã‚¯ãŒå¯¾å¿œã™ã‚‹ãƒ¯ãƒ¼ã‚¯ãƒ¦ãƒ‹ãƒƒãƒˆã§å®Œäº†ã—ã¦ã„ã‚‹ã‹ã‚‰ã€‚"; +$language_lookup_array["ja"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "ãã®ã‚¿ã‚¹ã‚¯ã¯å ±å‘ŠãŒãªã•れã¦ã„ã‚‹ãŒã€æ¤œè¨¼ãŒã§ãã¦ã„ãªã„。典型的ã«ã¯å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚µãƒ¼ãƒå´ã§å¤±ã‚れã¦ã„ã‚‹ãŸã‚。"; +$language_lookup_array["ja"]["Client states"] = "クライアントå´ã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["A result's client state indicates the stage of processing at which an error occurred."] = "ã‚るリザルトã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã®çŠ¶æ…‹ã¨ã¯ã€ç•°å¸¸ãŒã©ã®å‡¦ç†æ®µéšŽã§ç™ºç”Ÿã—ãŸã‹ã‚’示ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["The computer has not yet completed the task."] = "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã¾ã ãã®ã‚¿ã‚¹ã‚¯ã‚’完了ã—ã¦ã„ãªã„。"; +$language_lookup_array["ja"]["The computer completed the task successfully."] = "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã€ãã®ã‚¿ã‚¹ã‚¯ã‚’æˆåŠŸè£ã«è¨ˆç®—を完了ã—ãŸã€‚"; +$language_lookup_array["ja"]["The computer couldn't download the application or input files."] = "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã‚¢ãƒ—リケーションã¾ãŸã¯å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãŒã§ããªã‹ã£ãŸã€‚"; +$language_lookup_array["ja"]["An error occurred during computation."] = "計算中ã«ç•°å¸¸ãŒç™ºç”Ÿã—ãŸã€‚"; +$language_lookup_array["ja"]["The computer couldn't upload the output files."] = "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã€å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã§ããªã‹ã£ãŸã€‚"; +$language_lookup_array["ja"]["Time reported and deadline"] = "報告日時ã¾ãŸã¯æœŸé™"; +$language_lookup_array["ja"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "ã‚るタスクã®å ±å‘Šæ—¥æ™‚ã¾ãŸã¯æœŸé™ã®æ¬„ã¯ã€ãã®ã‚¿ã‚¹ã‚¯ãŒå ±å‘Šæ¸ˆã¿ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦æ„味ãŒå³ã®ã‚ˆã†ã«æ±ºã¾ã‚Šã¾ã™:"; +$language_lookup_array["ja"]["Already reported"] = "æ—¢ã«å ±å‘Šæ¸ˆã¿ã®å ´åˆ"; +$language_lookup_array["ja"]["The date/time it was reported"] = "ãã®æ—¥æ™‚ã¯ã‚¿ã‚¹ã‚¯ã®å ±å‘ŠãŒãªã•ã‚ŒãŸæ™‚ã®ã‚‚ã®"; +$language_lookup_array["ja"]["Not reported yet, deadline in the future"] = "報告ã•れã¦ã„ãªã„ãŒã€æœŸé™ãŒã¾ã å…ˆã®å ´åˆ"; +$language_lookup_array["ja"]["Deadline, shown in green."] = "期é™ã®æ—¥æ™‚を緑色ã§ç¤ºã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Not reported yet, deadline in the past"] = "報告ã•れã¦ãŠã‚‰ãšã€æœŸé™ãŒéŽãŽã¦ã„ã‚‹å ´åˆ"; +$language_lookup_array["ja"]["Deadline, shown in red."] = "期é™ã®æ—¥æ™‚を赤色ã§ç¤ºã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Unknown field"] = "䏿˜Žã®ãƒ•ィールド"; +$language_lookup_array["ja"]["Sending emails"] = "Eメールをé€ä¿¡ä¸­"; +$language_lookup_array["ja"]["failed to send email to %1: %2"] = "%1 ã¸ã®Eメールé€ä¿¡ãŒå¤±æ•—ã—ã¾ã—ãŸ: %2"; +$language_lookup_array["ja"]["email sent successfully to %1"] = "%1 ã¸ã®Eメールé€ä¿¡ãŒæˆåŠŸã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Thanks for telling your friends about %1"] = "%1 ã«ã¤ã„ã¦ãŠå‹é”ã«ä¼ãˆã¦ã„ãŸã ãã€ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™"; +$language_lookup_array["ja"]["Tell your friends about %1"] = "%1 ã«ã¤ã„ã¦ã‚ãªãŸã®ãŠå‹é”ã«ä¼ãˆã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Send"] = "é€ä¿¡"; +$language_lookup_array["ja"]["You are not authorized to banish users."] = "ã‚ãªãŸã«ã¯å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹æ¨©é™ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["You must specify an action..."] = "ã‚ãªãŸã¯ã€è¡Œå‹•を指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“..."; +$language_lookup_array["ja"]["Obscene"] = "低俗ã§ã‚ã‚‹"; +$language_lookup_array["ja"]["Flame/Hate mail"] = "感情ã«ä»»ã›ãŸ/悪æ„ã‚るメール"; +$language_lookup_array["ja"]["User Request"] = "å‚加者ã®è¦æ±‚"; +$language_lookup_array["ja"]["Banishment Vote"] = "æŠ•ç¨¿ç¦æ­¢ã®æŽ¡æ±º"; +$language_lookup_array["ja"]["No user with this ID found."] = "ã“ã®IDã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["User is already banished"] = "å‚加者ã¯ã™ã§ã«æŠ•ç¨¿ç¦æ­¢ã«ãªã£ã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "ç†ç”±ã‚’分類ã‹ã‚‰é¸ã‚“ã§ãã ã•ã„。ãã®å‚加者ãŒãªãœæŠ•ç¨¿ã‚’ç¦æ­¢ã•れるã¹ãã‹ã®èª¬æ˜Žæ–‡ã‚’書ã込むã“ã¨ã‚‚ã§ãã¾ã™(ä»»æ„)。"; +$language_lookup_array["ja"]["Category"] = "分類"; +$language_lookup_array["ja"]["Reason"] = "ç†ç”±"; +$language_lookup_array["ja"]["Mailed if nonempty"] = "記入ã™ã‚Œã°ãƒ¡ãƒ¼ãƒ«ã§é€šçŸ¥ã•れã¾ã™"; +$language_lookup_array["ja"]["Proceed with vote"] = "採決ã¸é€²ã‚€"; +$language_lookup_array["ja"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "ã“ã®æŠ•ç¨¿å†…å®¹ã¯ã‚‚ã¯ã‚„変更ã§ãã¾ã›ã‚“。
        æŠ•ç¨¿å†…å®¹ã¯æœ€åˆã«ä½œæˆã•れã¦ã‹ã‚‰ %1 分ã«é™ã£ã¦ã€ç·¨é›†ãŒè¨±å¯ã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["You are not authorized to edit this post."] = "ã‚ãªãŸã«ã¯ã“ã®æŠ•ç¨¿ã‚’ç·¨é›†ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Edit your message"] = "ã‚ãªãŸã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’編集ã™ã‚‹"; +$language_lookup_array["ja"]["Title"] = "タイトル"; +$language_lookup_array["ja"]["Add my signature to this post"] = "自分ã®ã‚·ã‚°ãƒãƒãƒ£ã‚’ã“ã®æŠ•ç¨¿ã«è¿½åŠ "; +$language_lookup_array["ja"]["Not visible to you"] = "ã‚ãªãŸã¯ã“ã®æŽ²ç¤ºæ¿ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Team message board for %1"] = "%1 用ã®ãƒãƒ¼ãƒ æŽ²ç¤ºæ¿"; +$language_lookup_array["ja"]["New thread"] = "æ–°ã—ã„スレッド"; +$language_lookup_array["ja"]["Add a new thread to this forum"] = "ã“ã®æŽ²ç¤ºæ¿ã«æ–°ã—ã„スレッドを追加"; +$language_lookup_array["ja"]["This thread is hidden"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯éš ã•れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["This thread is sticky and locked, and you haven't read it yet"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šã‹ã¤æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã€ã‚ãªãŸã¯ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["sticky/locked/unread"] = "ä½ç½®å›ºå®š/書ãè¾¼ã¿ç¦æ­¢/未読"; +$language_lookup_array["ja"]["This thread is sticky and you haven't read it yet"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šçŠ¶æ…‹ã§ã€ã‚ãªãŸã¯ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["sticky/unread"] = "ä½ç½®å›ºå®š/未読"; +$language_lookup_array["ja"]["You haven't read this thread yet, and it's locked"] = "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“。ãã—ã¦æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™"; +$language_lookup_array["ja"]["unread/locked"] = "未読/書ãè¾¼ã¿ç¦æ­¢"; +$language_lookup_array["ja"]["You haven't read this thread yet"] = "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["This thread is sticky and locked"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šã‹ã¤æ›¸è¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™"; +$language_lookup_array["ja"]["sticky/locked"] = "ä½ç½®å›ºå®š/書ãè¾¼ã¿ç¦æ­¢"; +$language_lookup_array["ja"]["This thread is sticky"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šçŠ¶æ…‹ã§ã™"; +$language_lookup_array["ja"]["sticky"] = "ä½ç½®å›ºå®š"; +$language_lookup_array["ja"]["This thread is locked"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™"; +$language_lookup_array["ja"]["locked"] = "書ãè¾¼ã¿ç¦æ­¢"; +$language_lookup_array["ja"]["You read this thread"] = "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’読ã¿ã¾ã—ãŸ"; +$language_lookup_array["ja"]["read"] = "既読"; +$language_lookup_array["ja"]["Questions and answers"] = "質å•ã¨ç­”(Q&A)"; +$language_lookup_array["ja"]["Topic"] = "トピック"; +$language_lookup_array["ja"]["Questions"] = "質å•"; +$language_lookup_array["ja"]["Discussion among members of %1"] = "%1 メンãƒãƒ¼é–“ã§ã®è­°è«–"; +$language_lookup_array["ja"]["Subscribed threads"] = "å‚加ã—ã¦ã„るスレッド"; +$language_lookup_array["ja"]["You are not authorized to moderate this post."] = "ã‚ãªãŸã«ã¯ã“ã®æŠ•ç¨¿ã‚’ãƒ¢ãƒ‡ãƒ¬ãƒ¼ãƒˆã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Can't move to different category type"] = "ç•°ãªã‚‹åˆ†é¡žã®ã¨ã“ã‚ã¸ã¯ç§»å‹•ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Can't move to different category"] = "ç•°ãªã‚‹åˆ†é¡žã®ã¨ã“ã‚ã¸ã¯ç§»å‹•ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Not authorized to banish users"] = "å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Banishment"] = "æŠ•ç¨¿ç¦æ­¢"; +$language_lookup_array["ja"]["User %1 has been banished."] = "å‚加者 %1 ã¯æŠ•ç¨¿ç¦æ­¢ã«ãªã‚Šã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Action failed: possible database problem"] = "処ç†å¤±æ•—: データベースã®å•題ã‹ã‚‚ã—れã¾ã›ã‚“"; +$language_lookup_array["ja"]["Moderate post"] = "投稿をモデレートã™ã‚‹"; +$language_lookup_array["ja"]["Hide post"] = "投稿を隠ã™"; +$language_lookup_array["ja"]["Commercial spam"] = "商業目的ã®ã‚¹ãƒ‘ム"; +$language_lookup_array["ja"]["Doublepost"] = "äºŒé‡æŠ•ç¨¿"; +$language_lookup_array["ja"]["Move post"] = "投稿を移動ã™ã‚‹"; +$language_lookup_array["ja"]["Destination thread ID:"] = "移動先ã®ã‚¹ãƒ¬ãƒƒãƒ‰ID:"; +$language_lookup_array["ja"]["Banish user"] = "å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Ban duration"] = "ç¦æ­¢æœŸé–“"; +$language_lookup_array["ja"]["6 hours"] = "6時間"; +$language_lookup_array["ja"]["1 day"] = "1æ—¥"; +$language_lookup_array["ja"]["1 week"] = "1週間"; +$language_lookup_array["ja"]["2 weeks"] = "2週間"; +$language_lookup_array["ja"]["1 month"] = "一ヶ月"; +$language_lookup_array["ja"]["Forever"] = "永久"; +$language_lookup_array["ja"]["OK"] = "OK"; +$language_lookup_array["ja"]["Optional explanation %1 This is included in email to user.%2"] = "追加ã®èª¬æ˜Ž %1 ã“ã®éƒ¨åˆ†ã¯å‚加者ã¸ã® Eãƒ¡ãƒ¼ãƒ«ã«æŒ¿å…¥ã•れã¾ã™ã€‚ %2"; +$language_lookup_array["ja"]["not authorized"] = "権é™ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Moderate thread '%1'"] = "スレッド '%1' をモデレートã™ã‚‹"; +$language_lookup_array["ja"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "ç†ç”±ã‚’分類ã‹ã‚‰é¸ã¶ã‹ã€ã‚ã‚‹ã„ã¯ã€ãªãœãã®ã‚¹ãƒ¬ãƒƒãƒ‰ã®è¡¨ç¤ºã‚’抑止ã—ãŸã‚Šæ›¸ãè¾¼ã¿ç¦æ­¢ã«ã™ã‚‹ã®ã‹èª¬æ˜Žã‚’記述ã—ã€æœ€å¾Œã«OKボタンを押ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Current forum"] = "ç¾åœ¨ã®æŽ²ç¤ºæ¿"; +$language_lookup_array["ja"]["Destination forum"] = "ç§»å‹•å…ˆã®æŽ²ç¤ºæ¿"; +$language_lookup_array["ja"]["New title:"] = "æ–°ã—ã„タイトル:"; +$language_lookup_array["ja"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "ã“ã“ã§ã¯ãƒ—ロジェクト管ç†è€…ã®ã¿æ–°ã—ã„スレッドを作æˆã§ãã¾ã™ã€‚ãれã§ã‚‚ã€æ—¢å­˜ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«è¿”ä¿¡ã™ã‚‹ã“ã¨ã¯ã‚ãªãŸã«ã‚‚ã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ã‚ãªãŸã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Create new thread"] = "æ–°ã—ã„スレッドを作æˆ"; +$language_lookup_array["ja"]["Create a new thread"] = "æ–°ã—ã„スレッドを作æˆ"; +$language_lookup_array["ja"]["Remember to add a title"] = "題åã®å…¥åŠ›ã‚’ãŠå¿˜ã‚Œãªã"; +$language_lookup_array["ja"]["Show this item as a Notice in the BOINC Manager"] = "ã“ã®é …目を BOINC Manager ã®ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦è¡¨ç¤ºã™ã‚‹"; +$language_lookup_array["ja"]["Do so only for items likely to be of interest to all volunteers."] = "ãã†ã™ã‚‹ã®ã¯ã€ãƒœãƒ©ãƒ³ãƒ†ã‚£ã‚¢ã®å…¨ã¦ã®æ–¹ãŒèˆˆå‘³ã‚’æŒã¤ã§ã‚ã‚ã†é …ç›®ã«é™ã£ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["You need more average or total credit to rate a post."] = "投稿を評価ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚ãªãŸã¯ã‚ˆã‚Šå¤šãã®å¹³å‡åŠŸç¸¾(credits/day) ã‚’ã‚ã’ã‚‹ã‹ã€ã‚ˆã‚Šå¤šãã®ç·åŠŸç¸¾(credits)ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["You have already rated this post."] = "ã‚ãªãŸã¯ã™ã§ã«ã“ã®æŠ•ç¨¿ã‚’è©•ä¾¡æ¸ˆã¿ã§ã™ã€‚"; +$language_lookup_array["ja"]["Return to thread"] = "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æˆ»ã‚‹"; +$language_lookup_array["ja"]["Input Recorded"] = "入力内容ã¯è¨˜éŒ²ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your input has been recorded. Thanks for your help."] = "入力内容ã¯è¨˜éŒ²ã•れã¾ã—ãŸã€‚ã”å”åŠ›ã«æ„Ÿè¬ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Vote Registered"] = "投票ã¯è¨˜éŒ²ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your rating has been recorded. Thanks for your input."] = "評価ã—ã¦ã„ãŸã ã„ãŸå†…容ã¯è¨˜éŒ²ã•れã¾ã—ãŸã€‚ã”å”åŠ›ã«æ„Ÿè¬ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Vote Submission Problem"] = "投票時ã«å•題発生"; +$language_lookup_array["ja"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ã‚ãªãŸã®æŠ•稿内容㯠Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Post to thread"] = "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æŠ•ç¨¿ã™ã‚‹"; +$language_lookup_array["ja"]["Message:"] = "メッセージ:"; +$language_lookup_array["ja"]["Post reply"] = "返信を投稿ã™ã‚‹"; +$language_lookup_array["ja"]["Add my signature to this reply"] = "自分ã®ã‚·ã‚°ãƒãƒãƒ£ã‚’ã“ã®è¿”ä¿¡ã«è¿½åŠ ã™ã‚‹"; +$language_lookup_array["ja"]["You need more average or total credit to report a post."] = "ã‚ãªãŸã¯ã‚ˆã‚Šå¤šãã®å¹³å‡åŠŸç¸¾(credits/day) ã‚ã‚‹ã„ã¯ã€ã‚ˆã‚Šå¤šãã®ç·åŠŸç¸¾(credits)ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Report Registered"] = "報告ã¯ç™»éŒ²ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your report has been recorded. Thanks for your input."] = "ã‚ãªãŸã®å ±å‘Šã¯ç™»éŒ²ã•れã¾ã—ãŸã€‚入力ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "モデレーターã¯ã‚ãªãŸã®å ±å‘Šã‚’確èªã—ã¦ã‹ã‚‰ã©ã†ã™ã‚‹ã¹ãã‹æ±ºã‚ã¾ã™ - ã“れã«ã¯å°‘々時間ãŒã‹ã‹ã‚Šã¾ã™ã€è¾›æŠ±å¼·ããŠå¾…ã¡ãã ã•ã„。"; +$language_lookup_array["ja"]["Report a forum post"] = "掲示æ¿ã®æŠ•稿ã«ã¤ã„ã¦å ±å‘Š"; +$language_lookup_array["ja"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "ã“ã®æŠ•ç¨¿ã«é–¢ã—ã¦å ±å‘Šã‚’æå‡ºã™ã‚‹å‰ã«ã€ä»£ã‚り㫠+/- を付ã‘る評価システムを使ã†ã“ã¨ã‚’ã”æ¤œè¨Žé¡˜ã„ã¾ã™ã€‚投稿ã«å¯¾ã—ã¦ååˆ†ãªæ•°ã®å‚加者ãŒå¦å®šçš„ãªè©•価をã™ã‚Œã°ã€ã‚†ãゆãã¯ãã®æŠ•ç¨¿ã¯è¡¨ç¤ºã•れãªããªã‚Šã¾ã™ã€‚
        評価システムã¯ãã®æŠ•ç¨¿ã®æœ«å°¾ã«ã‚りã¾ã™ã€‚"; +$language_lookup_array["ja"]["Report post"] = "投稿ã«ã¤ã„ã¦å ±å‘Šã™ã‚‹"; +$language_lookup_array["ja"]["Report not registered"] = "報告ã¯ç™»éŒ²ã•れã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Your report could not be recorded. Please wait a while and try again."] = "ã‚ãªãŸã®å ±å‘Šã‚’記録ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚å°‘ã—å¾…ã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["If this is not a temporary error, please report it to the project developers."] = "ã“れãŒä¸€æ™‚çš„ãªã‚¨ãƒ©ãƒ¼ã§ãªã„ãªã‚‰ã€ã“ã®ãƒ—ロジェクトã®é–‹ç™ºè€…ã«å ±å‘Šã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["%1 RSS feed"] = "%1 ã® RSS フィード"; +$language_lookup_array["ja"]["This message board is available as an RSS feed."] = "ã“ã®æŽ²ç¤ºæ¿ã¯ RSS フィードã§èª­ã‚ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Options:"] = "オプション:"; +$language_lookup_array["ja"]["Include only posts by user ID %1 (default: all users)."] = "ユーザーID %1(デフォルト:ã™ã¹ã¦ã®å‚加者)ã‹ã‚‰ã®æŠ•稿ã ã‘ã‚’å«ã‚る。"; +$language_lookup_array["ja"]["Include only posts from the last %1 days (default: 30)."] = "最新㮠%1 日間(デフォルト:30æ—¥)ã®æŠ•ç¨¿ã ã‘ã‚’å«ã‚る。"; +$language_lookup_array["ja"]["Threads only: %1 (Include only the first post of every thread)"] = "スレッドã®ã¿: %1 (å„ã‚¹ãƒ¬ãƒƒãƒ‰ã®æœ€åˆã®æŠ•稿ã ã‘ã‚’å«ã‚ã‚‹)"; +$language_lookup_array["ja"]["Forum search results"] = "掲示æ¿ã®æ¤œç´¢çµæžœ"; +$language_lookup_array["ja"]["Thread titles matching your query:"] = "検索ã§è¦‹ã¤ã‘ãŸã‚¹ãƒ¬ãƒƒãƒ‰ã®é¡Œå:"; +$language_lookup_array["ja"]["Messages matching your query:"] = "検索ã§è¦‹ã¤ã‘ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸:"; +$language_lookup_array["ja"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "残念ãªãŒã‚‰ã€ã”æŒ‡å®šã®æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‚‚ã®ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚より少ãªã„å˜èªžã‚’使ã£ã¦(特定ã®å˜èªžã‚’減らã—ã¦)ã€æ¤œç´¢æ¡ä»¶ã‚’ç·©ã‚ã¦ã‹ã‚‰å†è©¦è¡Œã—ã¦ã¯ã„ã‹ãŒã§ã—ょã†ã€‚"; +$language_lookup_array["ja"]["Perform another search"] = "åˆ¥ã®æ¤œç´¢ã‚’ã™ã‚‹"; +$language_lookup_array["ja"]["Forum search"] = "掲示æ¿å†…ã®æ¤œç´¢"; +$language_lookup_array["ja"]["Search query"] = "検索クエリ"; +$language_lookup_array["ja"]["Search for keywords:"] = "ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§æ¤œç´¢:"; +$language_lookup_array["ja"]["Posts that contain all the specified words will be displayed"] = "指定ã—ãŸå…¨ã¦ã®èªžã‚’å«ã‚€æŠ•稿ãŒè¡¨ç¤ºã•れã¾ã™"; +$language_lookup_array["ja"]["For example: \"screensaver freeze\""] = "ãŸã¨ãˆã°ã€\"screensaver freeze\""; +$language_lookup_array["ja"]["Search for author ID:"] = "投稿者ã®IDã§æ¤œç´¢:"; +$language_lookup_array["ja"]["Only posts by this author will be displayed"] = "指定ã—㟠ID ã®äººãŒæ›¸ã„ãŸæŠ•ç¨¿ã ã‘ãŒè¡¨ç¤ºã•れã¾ã™"; +$language_lookup_array["ja"]["For example: \"43214\""] = "ãŸã¨ãˆã°ã€ \"43214\""; +$language_lookup_array["ja"]["Search options"] = "検索オプション"; +$language_lookup_array["ja"]["Search limits"] = "検索範囲ã®åˆ¶é™"; +$language_lookup_array["ja"]["Search at most this many days back in time"] = "今ã‹ã‚‰æ¬¡ã®æ—¥æ•°ã¾ã§ã•ã‹ã®ã¼ã£ãŸç¯„囲ã§ã ã‘検索ã—ã¾ã™"; +$language_lookup_array["ja"]["%1 months"] = "%1 ヶ月"; +$language_lookup_array["ja"]["1 year"] = "1å¹´"; +$language_lookup_array["ja"]["Forum"] = "掲示æ¿"; +$language_lookup_array["ja"]["Only display posts from this forum"] = "指定ã—ãŸæŽ²ç¤ºæ¿ã®æŠ•稿ã ã‘ã‹ã‚‰æ¤œç´¢ã—ã¾ã™"; +$language_lookup_array["ja"]["Sort by"] = "ä¸¦ã¹æ›¿ãˆ"; +$language_lookup_array["ja"]["Start the search"] = "検索開始"; +$language_lookup_array["ja"]["Subscription successful"] = "å‚加登録æˆåŠŸ"; +$language_lookup_array["ja"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "ã“れã§ã‚ãªãŸã¯ %1 ã«å‚加ã—ã¾ã—ãŸã€‚æ–°ã—ã„æŠ•ç¨¿ãŒã‚れã°é€šçŸ¥ãŒãªã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Subscription failed"] = "å‚加ã«å¤±æ•—"; +$language_lookup_array["ja"]["We are currently unable to subscribe you to %1. Please try again later.."] = "ã‚ãªãŸã‚’ %1 ã«å‚加ã•ã›ã‚‹ã“ã¨ãŒç¾åœ¨ã§ãã¾ã›ã‚“。後ã»ã©ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„…"; +$language_lookup_array["ja"]["Unsubscription successful"] = "å‚加登録ã®å‰Šé™¤ã«æˆåŠŸ"; +$language_lookup_array["ja"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "ã‚ãªãŸã¯ã‚‚ã¯ã‚„ %1 ã«ã¯å‚加ã—ã¦ã„ã¾ã›ã‚“。ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‹ã‚‰ã®é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã“ã¨ã¯ã‚‚ã†ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Unsubscription failed"] = "å‚加登録ã®å‰Šé™¤ã«å¤±æ•—"; +$language_lookup_array["ja"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "ã‚ãªãŸã® %1 ã¸ã®å‚加登録を削除ã™ã‚‹ã“ã¨ãŒç¾åœ¨ã§ãã¾ã›ã‚“。後ã»ã©ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„…"; +$language_lookup_array["ja"]["Unknown subscription action"] = "䏿˜Žãªå‚加行動"; +$language_lookup_array["ja"]["This forum is not visible to you."] = "ã‚ãªãŸã¯ã“ã®æŽ²ç¤ºæ¿ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。"; +$language_lookup_array["ja"]["This thread has been hidden by moderators."] = "モデレーターã«ã‚ˆã‚Šã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯éš ã•れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["My question was answered"] = "ç§ã®è³ªå•ã«å›žç­”ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Click here if your question has been adequately answered"] = "ã‚ãªãŸã®è³ªå•ã«é©åˆ‡ãªå›žç­”ãŒã‚ã£ãŸã®ãªã‚‰ã€ã“ã“をクリックã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["I've also got this question"] = "ç§ã‚‚åŒã˜ç–‘å•ã‚’ã‚‚ã£ã¦ã„ãŸ"; +$language_lookup_array["ja"]["Add a new message to this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„メッセージを投稿"; +$language_lookup_array["ja"]["Unsubscribe"] = "スレッドã¸ã®å‚加をやã‚ã‚‹"; +$language_lookup_array["ja"]["You are subscribed to this thread. Click here to unsubscribe."] = "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«å‚加ã—ã¦ã„ã¾ã™ã€‚ å‚加をやã‚ã‚‹ã«ã¯ã“ã“をクリックã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Subscribe"] = "å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Click to get email when there are new posts in this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„æŠ•ç¨¿ãŒã‚ã£ãŸã¨ãã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–ã‚‹ã«ã¯ã“ã“をクリックã—ã¾ã™"; +$language_lookup_array["ja"]["Unhide this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’見ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã™"; +$language_lookup_array["ja"]["Hide this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’éš ã—ã¾ã™"; +$language_lookup_array["ja"]["Make unsticky"] = "表示ä½ç½®ã‚’固定ã—ãªã„"; +$language_lookup_array["ja"]["Make this thread not sticky"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’常ã«ä¸€è¦§ã®å…ˆé ­ã«å›ºå®šã—ãªã„よã†ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Make sticky"] = "表示ä½ç½®ã‚’一覧ã®å…ˆé ­ã¸å›ºå®šã™ã‚‹"; +$language_lookup_array["ja"]["Make this thread always appear at top of forum"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒå¸¸ã«æŽ²ç¤ºæ¿ã®ä¸Šéƒ¨ã«è¡¨ç¤ºã•れるよã†ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Unlock"] = "書ãè¾¼ã¿ç¦æ­¢ã‚’ã¯ãšã™"; +$language_lookup_array["ja"]["Allow new posts in this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¸ã®æ–°ã—ã„æŠ•ç¨¿ã‚’è¨±å¯ã™ã‚‹"; +$language_lookup_array["ja"]["Lock"] = "書ãè¾¼ã¿ç¦æ­¢ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Don't allow new posts in this thread"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¸ã®æ–°ã—ã„æŠ•ç¨¿ã‚’è¨±å¯ã—ãªã„"; +$language_lookup_array["ja"]["Move this thread to a different forum"] = "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’åˆ¥ã®æŽ²ç¤ºæ¿ã«ç§»å‹•ã—ã¾ã™"; +$language_lookup_array["ja"]["Edit title"] = "題åを編集ã™ã‚‹"; +$language_lookup_array["ja"]["Edit thread title"] = "スレッドã®é¡Œåを編集ã—ã¾ã™"; +$language_lookup_array["ja"]["Delete thread permanently"] = "スレッドを永久ã«å‰Šé™¤ã™ã‚‹"; +$language_lookup_array["ja"]["Export as Notice"] = "ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ"; +$language_lookup_array["ja"]["Don't export"] = "エクスãƒãƒ¼ãƒˆã—ãªã„"; +$language_lookup_array["ja"]["Don't export this news item as a Notice"] = "ã“ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚’ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ãªã„"; +$language_lookup_array["ja"]["Sort"] = "ä¸¦ã¹æ›¿ãˆ"; +$language_lookup_array["ja"]["Thread status updated"] = "ã‚¹ãƒ¬ãƒƒãƒ‰çŠ¶æ…‹ãŒæ›´æ–°ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["The status has been updated."] = "çŠ¶æ…‹ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Posts by %1"] = "%1 ã‹ã‚‰ã®æŠ•稿"; +$language_lookup_array["ja"]["Already friends"] = "æ—¢ã«å‹äººé–¢ä¿‚ã«ã‚りã¾ã™"; +$language_lookup_array["ja"]["You requested friendship with %1 on %2."] = "ã‚ãªãŸã¯ %2 ã«ãŠã„㦠%1 ã•ã‚“ã¸å‹äººé–¢ä¿‚ã®æ‰¿èªã‚’リクエストã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["This request is still pending confirmation."] = "ã“ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã¾ã æ‰¿èªå¾…ã¡çŠ¶æ…‹ã«ã‚りã¾ã™ã€‚"; +$language_lookup_array["ja"]["%1 is not accepting friendship requests from you"] = "%1 ã•ã‚“ã¯ã‚ãªãŸã‹ã‚‰ã®å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘入れã¦ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["You can't be friends with yourself"] = "自分自身をå‹äººã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Add friend"] = "å‹äººã®è¿½åŠ "; +$language_lookup_array["ja"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "ã‚ãªãŸã¯ %1 ã•ã‚“ã‚’å‹äººã«ã—よã†ã¨ä¾é ¼ã—ã¾ã—ãŸã€‚ ã‚れã‚れã‹ã‚‰ %1 ã•ã‚“ã¸é€šçŸ¥ã—ã€ã‚ãªãŸã‚’å‹äººã¨èªã‚ã‚‹ã‹å°‹ã­ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Add an optional message here:"] = "付記ã—ãŸã„メッセージãŒã‚れã°ã©ã†ãž:"; +$language_lookup_array["ja"]["Friend request sent"] = "å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["We have notified %1 of your request."] = "%1 ã•ã‚“ã«ã‚ãªãŸã®è¦æ±‚を通知ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Please log in as %1"] = "%1 ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["You must log in as %1 to view this friend request"] = "ã“ã®å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã®å†…容を見るã«ã¯ã€%1 ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["Friend request"] = "å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆ"; +$language_lookup_array["ja"]["%1 has requested friendship with you."] = "%1 ã•ã‚“ãŒã‚ãªãŸã«å‹äººé–¢ä¿‚ã®æ‰¿èªã‚’リクエストã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["%1 says: %2"] = "%1 ã•ã‚“ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸: %2"; +$language_lookup_array["ja"]["Accept friendship"] = "å‹äººé–¢ä¿‚ã‚’å—ã‘入れる"; +$language_lookup_array["ja"]["Click accept if %1 is in fact a friend"] = "%1 ã•ã‚“ãŒå®Ÿéš›ã«å‹äººã§ã‚れã°ã€ã€Œå—ã‘入れるã€ã‚’クリックã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Decline"] = "辞退ã™ã‚‹"; +$language_lookup_array["ja"]["Click decline if %1 is not a friend"] = "%1 ã•ã‚“ãŒå‹äººã§ãªã‘れã°ã€ã€Œè¾žé€€ã™ã‚‹ã€ã‚’クリックã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Friendship confirmed"] = "å‹äººé–¢ä¿‚ãŒç¢ºèªã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your friendship with %1 has been confirmed."] = "%1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚ãŒç¢ºèªã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Friendship declined"] = "å‹äººé–¢ä¿‚ã¯è¾žé€€ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["You have declined friendship with %1"] = "ã‚ãªãŸã¯ %1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚を辞退ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Notification not found"] = "通知ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Friend confirmed"] = "å‹äººã¨ç¢ºèªã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["You are now friends with %1."] = "今回ã€å‹äººã¨ãªã£ãŸæ–¹ã€…ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™: %1"; +$language_lookup_array["ja"]["Cancel friendship?"] = "å‹äººé–¢ä¿‚ã‚’å–り消ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Are you sure you want to cancel your friendship with %1?"] = "本当㫠%1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚ã‚’å–り消ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Stay friends"] = "å‹äººã®ã¾ã¾ã«ã™ã‚‹"; +$language_lookup_array["ja"]["Friendship cancelled"] = "å‹äººé–¢ä¿‚ãŒå–り消ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Your friendship with %1 has been cancelled."] = "ã‚ãªãŸã¨ %1 ã•ã‚“ã®å‹äººé–¢ä¿‚ã¯å–り消ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["No GPU tasks reported"] = "GPU タスクãŒå ±å‘Šã•れã¦ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Top GPU models"] = "上ä½ã® GPU モデル"; +$language_lookup_array["ja"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "下記ã®ãƒªã‚¹ãƒˆã¯ç•°ãªã‚‹ãƒ—ãƒ©ãƒƒãƒˆãƒ•ã‚©ãƒ¼ãƒ ä¸Šã§æœ€ã‚‚生産性ã®é«˜ã„ GPU ã®ãƒ¢ãƒ‡ãƒ«ã‚’示ã—ã¦ã„ã¾ã™ã€‚タスクã®å¹³å‡çµŒéŽæ™‚é–“ã«ã‚ˆã£ã¦è¨ˆæ¸¬ã•れãŸç›¸å¯¾é€Ÿåº¦ã¯ã€æ‹¬å¼§ã®ä¸­ã«è¡¨ç¤ºã•れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Welcome to %1"] = "%1 ã¸ã‚ˆã†ã“ãï¼"; +$language_lookup_array["ja"]["View and edit your account preferences using the links below."] = "以下ã®ãƒªãƒ³ã‚¯ã‚’使ã£ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)を確èªãƒ»å¤‰æ›´ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Your account"] = "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ"; +$language_lookup_array["ja"]["anonymous platform"] = "åå‰ã®ãªã„プラットフォーム"; +$language_lookup_array["ja"]["Missing platform"] = "プラットフォームãªã—"; +$language_lookup_array["ja"]["Number of tasks completed"] = "完了ã—ãŸã‚¿ã‚¹ã‚¯ã®æ•°"; +$language_lookup_array["ja"]["Max tasks per day"] = "一日ã‚ãŸã‚Šã®æœ€å¤§ã‚¿ã‚¹ã‚¯æ•°"; +$language_lookup_array["ja"]["Number of tasks today"] = "今日ã®ã‚¿ã‚¹ã‚¯æ•°"; +$language_lookup_array["ja"]["Consecutive valid tasks"] = "連続ã—ã¦æœ‰åйãªçµæžœã‚’è¿”ã—ãŸã‚¿ã‚¹ã‚¯æ•°"; +$language_lookup_array["ja"]["Average processing rate"] = "å¹³å‡å‡¦ç†é€Ÿåº¦"; +$language_lookup_array["ja"]["Application details for host %1"] = "計算機 %1 ã®ã‚¢ãƒ—リケーション詳細"; +$language_lookup_array["ja"]["We have no record of that computer."] = "ãã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹è¨˜éŒ²ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "ã“ã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãれã¯ã‚れã‚れã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã“ã®ã‚³ãƒ³ãƒ”ュータã§å‡¦ç†ã—ãŸä»•事ãŒã¾ã æ®‹ã£ã¦ã„ã‚‹ãŸã‚ã§ã™ã€‚ãã®ä»•事ãŒãƒ—ロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰å‰Šé™¤ã•れるã¾ã§æ•°æ—¥å¾…ãŸãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Delete record of computer"] = "コンピュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Record deleted."] = "記録を削除ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Return to list of your computers"] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä¸€è¦§ã«æˆ»ã‚‹"; +$language_lookup_array["ja"]["Merge computer records"] = "コンピュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’マージã™ã‚‹"; +$language_lookup_array["ja"]["Merge computers"] = "コンピュータをマージã™ã‚‹"; +$language_lookup_array["ja"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "ã¨ãã©ã BOINC ã¯èª¤ã£ã¦åˆ¥ã€…ã®è­˜åˆ¥å­ã‚’åŒä¸€ã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã¦ã—ã¾ã†ã“ã¨ãŒã‚りã¾ã™ã€‚å¤ã„識別å­ã‚’最新ã®è­˜åˆ¥å­ã¸åˆä½µã™ã‚‹ã“ã¨ã§ã€è¨‚æ­£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["No hosts are eligible for merging with this one."] = "ã“ã®è¨ˆç®—機ã¨ãƒžãƒ¼ã‚¸ã§ãã‚‹ã‚‚ã®ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["Show details"] = "詳細を表示"; +$language_lookup_array["ja"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "%1 (ç”Ÿæˆæ—¥æ™‚ %2ã€ã‚³ãƒ³ãƒ”ュータ ID %3)ã¨åŒã˜ã‚³ãƒ³ãƒ”ュータã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„:"; +$language_lookup_array["ja"]["name"] = "åå‰"; +$language_lookup_array["ja"]["created"] = "ç”Ÿæˆæ—¥æ™‚"; +$language_lookup_array["ja"]["computer ID"] = "コンピュータ ID "; +$language_lookup_array["ja"]["no hostname"] = "ホストåãªã—"; +$language_lookup_array["ja"]["Merge hosts"] = "計算機をマージã™ã‚‹"; +$language_lookup_array["ja"]["Computers belonging to %1"] = "%1 ã•ã‚“ã®ã‚³ãƒ³ãƒ”ュータ"; +$language_lookup_array["ja"]["Computers hidden"] = "コンピュータã¯è¡¨ç¤ºã•れã¾ã›ã‚“"; +$language_lookup_array["ja"]["This user has chosen not to show information about his or her computers."] = "ã“ã®å‚加者ã¯è‡ªåˆ†ã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…報を表示ã—ãªã„ã“ã¨ã‚’é¸ã³ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Your computers"] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ"; +$language_lookup_array["ja"]["Updating computer credit"] = "コンピュータã®åŠŸç¸¾å€¤ã‚’æ›´æ–°ä¸­"; +$language_lookup_array["ja"]["Host credit updated"] = "計算機ã®åŠŸç¸¾å€¤ãŒæ›´æ–°ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Host venue updated"] = "è¨ˆç®—æ©Ÿã®æ‰€åœ¨åœ°ã‚’æ›´æ–°ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["none"] = "指定ãªã—"; +$language_lookup_array["ja"]["The venue of this host has been set to %1."] = "ã“ã®è¨ˆç®—æ©Ÿã®æ‰€åœ¨åœ°ã¯ %1 ã«è¨­å®šã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["This change will take effect the next time the host communicates with this project."] = "ã“ã®å¤‰æ›´ãŒåŠ¹æžœã‚’ç™ºæ®ã™ã‚‹ã®ã¯ã€è¨ˆç®—機ãŒã“ã®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã¨æ¬¡å›žäº¤ä¿¡ã—ãŸã¨ãã§ã™ã€‚"; +$language_lookup_array["ja"]["Return to host page"] = "計算機ã®ãƒšãƒ¼ã‚¸ã¸æˆ»ã‚‹"; +$language_lookup_array["ja"]["Allowed HTML tags"] = "使用å¯èƒ½ãª HTML ã‚¿ã‚°"; +$language_lookup_array["ja"]["The following HTML tags are allowed in team descriptions:"] = "以下㮠HTML ã‚¿ã‚°ã‚’ãƒãƒ¼ãƒ ã®èª¬æ˜Žæ–‡ã®ä¸­ã§ä½¿ã†ã“ã¨ãŒè¨±å¯ã•れã¦ã„ã¾ã™:"; +$language_lookup_array["ja"]["bold"] = "太字"; +$language_lookup_array["ja"]["italics"] = "斜体"; +$language_lookup_array["ja"]["hyperlink"] = "ãƒã‚¤ãƒ‘ーリンク"; +$language_lookup_array["ja"]["paragraph"] = "段è½"; +$language_lookup_array["ja"]["break"] = "改行"; +$language_lookup_array["ja"]["preformatted"] = "整形済ã¿ãƒ†ã‚­ã‚¹ãƒˆ"; +$language_lookup_array["ja"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "ç”»åƒã€‚ 高ã•㯠450ピクセル以下。画åƒãŒç½®ã‹ã‚Œã¦ã„るウェブサイトã®è¨±å¯ãªã—ã«ãã®ç”»åƒã«ãƒªãƒ³ã‚¯ã‚’張るã“ã¨ã¯ã—ãªã„ã§ãã ã•ã„。"; +$language_lookup_array["ja"]["You can also use ampersand notation for special characters."] = "ã•らã«ã€ã‚¢ãƒ³ãƒ‘サンド表記を特殊文字ã®ãŸã‚ã«ä½¿ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Rules and policies"] = "ãƒ«ãƒ¼ãƒ«ã¨æ”¿ç­–"; +$language_lookup_array["ja"]["Run %1 only on authorized computers"] = "%1 を実行ã™ã‚‹ã‚³ãƒ³ãƒ”ュータã¯ã€ã‚ãªãŸãŒæ¨©é™ã‚’æŒã£ã¦ã„ã‚‹ã‚‚ã®ã ã‘ã«ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "%1 を実行ã™ã‚‹ã‚³ãƒ³ãƒ”ュータã¯ã€ã‚ãªãŸã®æ‰€æœ‰ã™ã‚‹ã‚‚ã®ã§ã‚ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ã€ã‚ãªãŸãŒæ‰€æœ‰è€…ã‹ã‚‰è¨±å¯ã‚’å¾—ãŸã‚³ãƒ³ãƒ”ュータã ã‘ã«ã—ã¦ãã ã•ã„。 会社や学校ã®ä¸€éƒ¨ã«ã¯ã€ãã®ã‚³ãƒ³ãƒ”ュータを %1 ã®ã‚ˆã†ãªãƒ—ロジェクトã®ãŸã‚ã«ä½¿ã†ã“ã¨ã‚’ç¦ã˜ã‚‹æ–¹é‡ã®ã¨ã“ã‚ãŒã‚りã¾ã™ã€‚ "; +$language_lookup_array["ja"]["How %1 will use your computer"] = "%1 ã¯ã©ã®ã‚ˆã†ã«ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータを使ã†ã‹"; +$language_lookup_array["ja"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ㧠%1 ã‚’å‹•ã‹ã™ã¨ã€ãã®ã‚³ãƒ³ãƒ”ュータ㮠CPU パワー〠ディスク領域ã€ãã—ã¦ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å¸¯åŸŸå¹…ã®ä¸€éƒ¨ã‚’使ã„ã¾ã™ã€‚ ã‚ãªãŸã¯ã€ã“れらã®è³‡æºã‚’ã©ã‚Œã ã‘ã€ãã—ã¦ä½•時ã€%1 ã«æŒ¯ã‚Šå‘ã‘ã‚‹ã‹ã‚’制御ã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータãŒã—ãŸä»•事ã¯ã€%1 プロジェクトã®ç›®æ¨™ã«è²¢çŒ®ã—ã¾ã™ã€‚ãã®ç›®æ¨™ã¯ãƒ—ロジェクトã®ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆã«æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ãã®ã‚¢ãƒ—リケーションプログラムã¯ã€æ™‚é–“ãŒãŸã¤ã«ã¤ã‚Œå¤‰æ›´ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。 "; +$language_lookup_array["ja"]["Privacy policy"] = "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼"; +$language_lookup_array["ja"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1 プロジェクトã®ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ã‚ãªãŸãŒé¸ã‚“ã åå‰ã§è­˜åˆ¥ã•れã¾ã™ã€‚ã“ã®åå‰ã¯ %1 プロジェクトã®ã‚¦ã‚§ãƒ–サイト上ã§è¡¨ç¤ºã•れるã‹ã‚‚ã—れã¾ã›ã‚“。ãã“ã§ã¯ã€%1 プロジェクトã§ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータãŒã‚„り終ãˆãŸä»•äº‹ã®æ¦‚略も表示ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。無åã®äººã®ã¾ã¾ã§ã„ãŸã‹ã£ãŸã‚‰ã€ã‚ãªãŸãŒèª°ãªã®ã‹åˆ†ã‹ã‚‹ã‚ˆã†ãªåå‰ã‚’é¸ã‚“ã§ã¯ã„ã‘ã¾ã›ã‚“。 "; +$language_lookup_array["ja"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "%1 ã«å‚加ã™ã‚‹ã¨ã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹æƒ…å ±(プロセッサã®ã‚¿ã‚¤ãƒ—ã‚„ã€ãƒ¡ãƒ¢ãƒªã®é‡ãªã©)ã¯ã€%1 プロジェクトã«ã‚ˆã‚Šè¨˜éŒ²ã•れã€ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒ—ã®ä»•事をãã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã‚‹ã‹ã‚’判断ã™ã‚‹ãŸã‚ã«ä½¿ã‚れã¾ã™ã€‚ã“ã®æƒ…報もã€%1 ã®ã‚¦ã‚§ãƒ–サイト上ã§è¡¨ç¤ºã•れã¾ã™ã€‚ ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä½ç½®ã‚’明ã‹ã—ã¦ã—ã¾ã†ã‚ˆã†ãªã‚‚ã®(ãŸã¨ãˆã°ã€ãƒ‰ãƒ¡ã‚¤ãƒ³åã‚„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹)ã¯è¡¨ç¤ºã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "%1 ã«å‚加ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãるアドレスをæç¤ºã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã€%1 プロジェクトã®ã‚¦ã‚§ãƒ–サイトã§è¡¨ç¤ºã•れるã“ã¨ã¯ãªãã€è¤‡æ•°ã®çµ„織間ã§å…±æœ‰ã•れるã“ã¨ã‚‚ã‚りã¾ã›ã‚“。%1 プロジェクトã¯å®šæœŸçš„ãªãƒ‹ãƒ¥ãƒ¼ã‚¹ãƒ¬ã‚¿ãƒ¼ã‚’ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹å‘ã‘ã«é€ä¿¡ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ãŒã€å—ä¿¡ã—ãªã„よã†ã«ã„ã¤ã§ã‚‚変更å¯èƒ½ã§ã™ã€‚"; +$language_lookup_array["ja"]["Is it safe to run %1?"] = "%1 を実行ã™ã‚‹ã“ã¨ã¯å®‰å…¨ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "インターãƒãƒƒãƒˆã‹ã‚‰ãƒ—ログラムをダウンロードã™ã‚‹ã¨ãã«ã¯ã€ã„ã¤ã§ã‚‚å±é™ºãŒã¤ã„ã¦å›žã‚Šã¾ã™ã€‚ã¤ã¾ã‚Šã€ãã®ãƒ—ログラムãŒå±é™ºãªç•°å¸¸ã‚’èµ·ã“ã—ãŸã‚Šã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚µãƒ¼ãƒãŒä¾µå…¥ã‚’å—ã‘ã¦ã„ãŸã¨ã„ã†ã“ã¨ãŒã‚り得ã¾ã™ã€‚%1 プロジェクトã§ã¯ã€ã“ã®ã‚ˆã†ãªãƒªã‚¹ã‚¯ã‚’極力減らã™åŠªåŠ›ã‚’ã—ã¦ã„ã¾ã™ã€‚ç§ãŸã¡ã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯æ³¨æ„æ·±ãテストã•れã¦ã„ã¾ã™ã€‚サーãƒã¯ãƒ•ァイアウォールã®èƒŒå¾Œã«ç½®ã‹ã‚Œã¦ã„ã¦ã€å®‰å…¨æ€§ã®é«˜ã„設定ãŒãªã•れã¦ã„ã¾ã™ã€‚プログラム・ダウンロードã®å®Œå…¨æ€§ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‹ã‚‰éš”離ã—ãŸå®‰å…¨ãªã‚³ãƒ³ãƒ”ュータを使ã„ã€ã™ã¹ã¦ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã«ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚’ã¤ã‘ã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 㯠%2 ã§é–‹ç™ºã•れã¾ã—ãŸã€‚ BOINC ã¯ã€ã‚«ãƒªãƒ•ォルニア大学(University of California)ã§é–‹ç™ºã•れã¾ã—ãŸã€‚ "; +$language_lookup_array["ja"]["Liability"] = "責務"; +$language_lookup_array["ja"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 ã«å‚加ã—ãŸã“ã¨ã®çµæžœã¨ã—ã¦ç”Ÿã˜ãŸã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®è¢«å®³ã€ãƒ‡ãƒ¼ã‚¿ã®æå¤±ã€ã‚ã‚‹ã„ã¯ã©ã‚“ãªäº‹ä»¶ã‚„状æ³ã«ã¤ã„ã¦ã‚‚ã€%1 㨠%2 ã¯ã€ãªã‚“ら責任を負ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Other BOINC projects"] = "ãã®ä»–ã® BOINC プロジェクト"; +$language_lookup_array["ja"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "ä»–ã®ãƒ—ロジェクトもã€%1 ã¨åŒæ§˜ã«ã€BOINC ã¨ã„ã†åŒã˜ãƒ—ラットフォームを使ã„ã¾ã™ã€‚ã‚ãªãŸã¯ã“れらã®ä»–ã®ãƒ—ロジェクトã«ã‚‚å‚加ã—ãŸã„ã¨æ€ã†ã‹ã‚‚ã—れã¾ã›ã‚“。もã—ä»–ã®ãƒ—ロジェクトã«ã‚‚å‚加ã—ã¦ã„れã°ã€ãŸã¨ãˆ %1 ã«æ¸¡ã›ã‚‹ä»•事ãŒãªããªã£ãŸã¨ãã§ã•ãˆã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã¯æœ‰ç”¨ãªä»•事を実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ "; +$language_lookup_array["ja"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "ã“れらã®ä»–ã®ãƒ—ロジェクトã¯ã€%1 ã¨å…±åŒã§é‹å–¶ã•れã¦ã„ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。ã§ã™ã‹ã‚‰ã€ãれらプロジェクトã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ç®¡ç†ã®å®Ÿæ–½å…·åˆã‚„ã€ç ”ç©¶å†…å®¹ã®æ€§è³ªã«ã¤ã„ã¦ã¯ã€ãªã‚“らç§ãŸã¡ãŒä¿è¨¼ã§ãã‚‹ã‚‚ã®ã§ã¯ã‚りã¾ã›ã‚“。ã‚ãªãŸè‡ªèº«ã®ãƒªã‚¹ã‚¯ã§å‚加ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["I'm new"] = "ç§ã¯æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã™"; +$language_lookup_array["ja"]["I'm a BOINC user"] = "ç§ã¯ BOINC ユーザーã§ã™"; +$language_lookup_array["ja"]["Download the BOINC desktop software."] = "BOINCã®ã‚½ãƒ•トダウンロード"; +$language_lookup_array["ja"]["Download"] = "ダウンロード"; +$language_lookup_array["ja"]["Join %1"] = "%1 ã«å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Language selection"] = "言語ã®é¸æŠž"; +$language_lookup_array["ja"]["This web site is available in several languages. The currently selected language is %1."] = "ã“ã®ã‚¦ã‚§ãƒ–サイトã¯è¤‡æ•°ã®è¨€èªžã§è¡¨ç¤ºã§ãã¾ã™ã€‚ç¾åœ¨ã€é¸æŠžã•れã¦ã„る言語ã¯ã€%1 ã§ã™ã€‚"; +$language_lookup_array["ja"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "通常ã€ã“ã®ã‚¦ã‚§ãƒ–サイトã®è¡¨ç¤ºã«ä½¿ã†è¨€èªžã¯ã‚ãªãŸãŒä½¿ã£ã¦ã„るブラウザã®è¨€èªžè¨­å®šã‹ã‚‰æ±ºã¾ã‚‹ã‚ˆã†ã«ãªã£ã¦ãŠã‚Šã€ãれã¯ç¾åœ¨ %1 ã§ã™ã€‚ ブラウザã®è¨€èªžè¨­å®šã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¦å¤‰æ›´ã§ãã¾ã™:"; +$language_lookup_array["ja"]["Firefox: Tools/Options/General"] = "Firefox: ツール(T)/オプション(O)/一般"; +$language_lookup_array["ja"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft Internet Explorer: ツール(T)/インターãƒãƒƒãƒˆãƒ»ã‚ªãƒ—ション(O)/全般/言語(L)"; +$language_lookup_array["ja"]["Processing %1"] = "%1 を処ç†ä¸­"; +$language_lookup_array["ja"]["Merged %1 into %2"] = "%1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Return to the list of your computers"] = "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä¸€è¦§ã«æˆ»ã‚‹"; +$language_lookup_array["ja"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "ã“ã®æ“作ã§ã¯ã€ãã®ãƒ‰ãƒ¡ã‚¤ãƒ³åã«åŸºã¥ã„ã¦ã‚³ãƒ³ãƒ”ュータをマージã—ã¾ã™ã€‚\n

        \nãれãžã‚ŒåŒã˜ãƒ‰ãƒ¡ã‚¤ãƒ³åã®å ´åˆã€ã™ã¹ã¦ã®å¤ã„コンピュータを最新ã®ã‚³ãƒ³ãƒ”ュータã«ãƒžãƒ¼ã‚¸ã—ã¾ã™ã€‚\näº’æ›æ€§ã®ãªã„コンピュータã¯ãƒžãƒ¼ã‚¸ã•れã¾ã›ã‚“。\n

        "; +$language_lookup_array["ja"]["Go ahead and do this"] = "å…ˆã¸é€²ã‚“ã§ã“れを行ã†"; +$language_lookup_array["ja"]["Return to the list of computers"] = "コンピュータã®ä¸€è¦§ã«æˆ»ã‚‹"; +$language_lookup_array["ja"]["Pending credit"] = "ä¿ç•™ä¸­ã®åŠŸç¸¾"; +$language_lookup_array["ja"]["Result ID"] = "çµæžœã®ID"; +$language_lookup_array["ja"]["Workunit ID"] = "ワークユニットã®ID"; +$language_lookup_array["ja"]["Host ID"] = "計算機ã®ID"; +$language_lookup_array["ja"]["Claimed credit"] = "è¦æ±‚ã•れãŸåŠŸç¸¾å€¤"; +$language_lookup_array["ja"]["Pending credit: %1"] = "ä¿ç•™ä¸­ã®åŠŸç¸¾å€¤: %1"; +$language_lookup_array["ja"]["Limit exceeded - Sorry, first %1 items only"] = "制é™è¶…éŽ - 残念ã§ã™ãŒã€æœ€åˆã® %1 é …ç›®ã®ã¿"; +$language_lookup_array["ja"]["Block messages from this user"] = "ã“ã®å‚加者ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ブロックã™ã‚‹"; +$language_lookup_array["ja"]["Block user"] = "å‚加者をブロックã™ã‚‹"; +$language_lookup_array["ja"]["Your message has been sent."] = "メッセージã¯é€ä¿¡ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["You have no private messages."] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å±Šã„ã¦ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Sender and date"] = "é€ä¿¡è€…åã¨æ—¥ä»˜"; +$language_lookup_array["ja"]["Reply to this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸è¿”ä¿¡ã™ã‚‹"; +$language_lookup_array["ja"]["Delete this message"] = "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Select all"] = "ã™ã¹ã¦é¸æŠž"; +$language_lookup_array["ja"]["Unselect all"] = "ã™ã¹ã¦é¸æŠžè§£é™¤"; +$language_lookup_array["ja"]["Delete selected messages"] = "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Sender"] = "é€ä¿¡è€…"; +$language_lookup_array["ja"]["Date"] = "日付"; +$language_lookup_array["ja"]["You need to fill all fields to send a private message"] = "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ãŸã‚ã«ã¯ã€ã™ã¹ã¦ã®æ¬„ã«å…¥åŠ›ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Could not find user with id %1"] = "ID㌠%1 ã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["Could not find user with username %1"] = "ユーザーå㌠%1 ã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["%1 is not a unique username; you will have to use user ID"] = "ユーザーå %1 ã¯è¤‡æ•°å­˜åœ¨ã—ã¾ã™ã€‚ユーザーIDを指定ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["User %1 (ID: %2) is not accepting private messages from you."] = "%1 ã•ã‚“(ID: %2 )ã¯ã€ã‚ãªãŸã‹ã‚‰ã®éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã¦ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["No such user"] = "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Really block %1?"] = "本当㫠%1 をブロックã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Are you really sure you want to block user %1 from sending you private messages?"] = "本当㫠%1 ã‹ã‚‰é€ä¿¡ã•れるéžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ブロックã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Please note that you can only block a limited amount of users."] = "ブロックã§ãã‚‹ç›¸æ‰‹ã®æ•°ã«é™ã‚ŠãŒã‚りã¾ã™ã€‚ã”æ³¨æ„ãã ã•ã„。"; +$language_lookup_array["ja"]["Once the user has been blocked you can unblock it using forum preferences page."] = "ã“ã®åˆ©ç”¨è€…ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’一旦ブロックã—ã¦ã‚‚ã€æŽ²ç¤ºæ¿ã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã§ãƒ–ロックを解除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["No, cancel"] = "ã„ã„ãˆã€ã‚„ã‚ã¾ã™"; +$language_lookup_array["ja"]["no such user"] = "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["User %1 blocked"] = "å‚加者 %1 をブロックã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["User %1 has been blocked from sending you private messages."] = "å‚加者 %1 ã«ã¤ã„ã¦ã¯ã€ã™ã§ã«ã‚ãªãŸã¸éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚Œãªã„ブロック状態ã«ãªã£ã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Unknown action"] = "䏿˜Žãªå‹•作"; +$language_lookup_array["ja"]["%1 for %2"] = "%2 用㮠%1"; +$language_lookup_array["ja"]["Back to preferences"] = "プレファレンス一覧ã®ãƒšãƒ¼ã‚¸ã«æˆ»ã‚‹"; +$language_lookup_array["ja"]["Confirm delete preferences"] = "プレファレンス削除ã®ç¢ºèª"; +$language_lookup_array["ja"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "本当㫠%2 用㮠個別 %1 プレファレンスを削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Remove preferences"] = "プレファレンスを削除"; +$language_lookup_array["ja"]["Cancel"] = "キャンセル"; +$language_lookup_array["ja"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "ボランティアã§å‚加ã—ã¦ã„る仲間ã®å¤šå½©ã•ã‚’ã¿ã¦å›žã‚Šã¾ã—ょã†ã€‚ ãã—ã¦ã€ä»–ã®å‚åŠ è€…ãŒæ¥½ã—ã‚るよã†ã«ã‚ãªãŸã®è¦‹æ–¹ã‚’æä¾›ã—ã¾ã—ょã†ã€‚"; +$language_lookup_array["ja"]["User of the Day"] = "毎日ã®å‚加者紹介"; +$language_lookup_array["ja"]["User Profile Explorer"] = "å‚加者ã®ãƒ—ロフィールã®ã‚¨ã‚¯ã‚¹ãƒ—ローラ"; +$language_lookup_array["ja"]["Alphabetical profile listings:"] = "アルファベット順ã®è‡ªå·±ç´¹ä»‹ä¸€è¦§:"; +$language_lookup_array["ja"]["Search profile text"] = "プロフィールã®ãƒ†ã‚­ã‚¹ãƒˆã‚’検索"; +$language_lookup_array["ja"]["No profiles"] = "該当ã™ã‚‹ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["No profiles matched your query."] = "検索æ¡ä»¶ã«ä¸€è‡´ã™ã‚‹ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["Invalid vote type:"] = "ç„¡åŠ¹ãªæŠ•ç¥¨ã®ã‚¿ã‚¤ãƒ—:"; +$language_lookup_array["ja"]["Vote Recorded"] = "投票ã¯è¨˜éŒ²ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Thank you"] = "ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™"; +$language_lookup_array["ja"]["Your recommendation has been recorded."] = "ã‚ãªãŸã®ã”推薦を記録ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Your vote to reject this profile has been recorded."] = "ã“ã®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã«æ‹’å¦æŠ•ç¥¨ã—ãŸã“ã¨ã‚’記録ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Return to profile."] = "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã«æˆ»ã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["Profiles containing '%1'"] = "'%1' ã‚’å«ã‚€ãƒ—ロフィール"; +$language_lookup_array["ja"]["User name"] = "ユーザーå"; +$language_lookup_array["ja"]["Joined project"] = "å‚加ã—ã¦ã„るプロジェクト"; +$language_lookup_array["ja"]["Recent credit"] = "最近ã®å¹³å‡åŠŸç¸¾å€¤(クレジット)"; +$language_lookup_array["ja"]["No profiles found containing '%1'"] = "'%1' ã‚’å«ã‚€ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["No such task:"] = "該当ã™ã‚‹ã‚¿ã‚¹ã‚¯ã¯ã‚りã¾ã›ã‚“:"; +$language_lookup_array["ja"]["This feature is turned off temporarily"] = "ã“ã®æ©Ÿèƒ½ã¯ä¸€æ™‚çš„ã«åœæ­¢ã•ã›ã‚‰ã‚Œã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["No computer with ID %1 found"] = "ID %1 ã‚’æŒã¤ã‚³ãƒ³ãƒ”ュータã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["No access"] = "ã‚¢ã‚¯ã‚»ã‚¹ç¦æ­¢"; +$language_lookup_array["ja"]["Missing user ID or host ID"] = "ユーザーIDã¾ãŸã¯è¨ˆç®—機ã®IDãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["No tasks to display"] = "表示ã™ã¹ãタスクãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["News"] = "ニュース"; +$language_lookup_array["ja"]["Not Running"] = "åœæ­¢çŠ¶æ…‹"; +$language_lookup_array["ja"]["Running"] = "実行中"; +$language_lookup_array["ja"]["Disabled"] = "指示ã«ã‚ˆã‚Šåœæ­¢"; +$language_lookup_array["ja"]["Project status"] = "プロジェクトã®çŠ¶æ…‹"; +$language_lookup_array["ja"]["Program"] = "プログラム"; +$language_lookup_array["ja"]["Host"] = "計算機"; +$language_lookup_array["ja"]["Computing status"] = "計算ã®é€²æ—状æ³"; +$language_lookup_array["ja"]["Users"] = "å‚加者"; +$language_lookup_array["ja"]["Tasks by application"] = "アプリケーションã”ã¨ã®ã‚¿ã‚¹ã‚¯çµ±è¨ˆ"; +$language_lookup_array["ja"]["Runtime of last 100 tasks in hours: average, min, max"] = "最近100リザルトã®å¹³å‡è¨ˆç®—æ‰€è¦æ™‚é–“(å˜ä½:時間): å¹³å‡å€¤ã€æœ€å°å€¤ã€æœ€å¤§å€¤"; +$language_lookup_array["ja"]["Users in last 24 hours"] = "24時間内ã«è¨ˆç®—çµæžœã‚’è¿”ã—ãŸå‚加者数"; +$language_lookup_array["ja"]["Database schema version: "] = "データベース・スキーマã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:"; +$language_lookup_array["ja"]["Computer %1"] = "コンピュータ %1"; +$language_lookup_array["ja"]["Statistics and leaderboards"] = "統計データã¨ãƒªãƒ¼ãƒ€ãƒ¼ãƒœãƒ¼ãƒ‰"; +$language_lookup_array["ja"]["Statistics for %1"] = "%1 ã®çµ±è¨ˆãƒ‡ãƒ¼ã‚¿"; +$language_lookup_array["ja"]["Top participants"] = "å‚加者ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°"; +$language_lookup_array["ja"]["Top teams"] = "ãƒãƒ¼ãƒ ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°"; +$language_lookup_array["ja"]["Top computers"] = "コンピュータã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°"; +$language_lookup_array["ja"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "%1 ã¨ä»–ã® BOINC プロジェクトã«ã¤ã„ã¦ã®ã‚ˆã‚Šè©³ã—ã„統計データをã€ä¸‹è¨˜ã®ã„ãã¤ã‹ã®ã‚¦ã‚§ãƒ–サイトã§è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™:"; +$language_lookup_array["ja"]["You can also get your current statistics in the form of a \"signature image\":"] = "ã”自分ã®çµ±è¨ˆãƒ‡ãƒ¼ã‚¿ã‚’ã€ã‚·ã‚°ãƒãƒãƒ£ç”¨ç”»åƒã«åŸ‹ã‚込んã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚下記をã”覧ãã ã•ã„:"; +$language_lookup_array["ja"]["Remove Team Admin status from this member"] = "ã“ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’ãƒãƒ¼ãƒ ç®¡ç†è€…ã®åœ°ä½ã‹ã‚‰ã¯ãšã—ã¾ã™"; +$language_lookup_array["ja"]["Add or remove Team Admins"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除ã™ã‚‹"; +$language_lookup_array["ja"]["You can select team members as 'Team Admins'. Team Admins can:"] = "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã‹ã‚‰ã€Œãƒãƒ¼ãƒ ç®¡ç†è€…ã€ã‚’複数é¸ã¹ã¾ã™ã€‚ãƒãƒ¼ãƒ ç®¡ç†è€…ã¯ä»¥ä¸‹ã®ã“ã¨ãŒã§ãã¾ã™:"; +$language_lookup_array["ja"]["Edit team information (name, URL, description, country)"] = "ãƒãƒ¼ãƒ ã®æƒ…å ±(åå‰ã€URLã€èª¬æ˜Žæ–‡ã€å›½å)を編集ã™ã‚‹"; +$language_lookup_array["ja"]["View the team's join/quit history"] = "ãƒãƒ¼ãƒ ã¸ã®å‚加/脱退ã®å±¥æ­´ã‚’見る"; +$language_lookup_array["ja"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "å¿…è¦ã«å¿œã˜ã¦(調åœãŒå¿…è¦ãªçŠ¶æ…‹ã‚’çŸ¥ã‚‰ã›ã‚‹ãƒ¡ãƒ¼ãƒ«ã€ã‚ã‚‹ã„ã¯ã€Red X レãƒãƒ¼ãƒˆã‚’å—ä¿¡ã—ãŸå ´åˆ)ãƒãƒ¼ãƒ æŽ²ç¤ºæ¿ã®ä»²è£ã‚’ã™ã‚‹"; +$language_lookup_array["ja"]["Team Admins cannot:"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ã¯ã§ããªã„ã“ã¨ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:"; +$language_lookup_array["ja"]["Change the team founder"] = "ãƒãƒ¼ãƒ å‰µè¨­è€…ã®å¤‰æ›´"; +$language_lookup_array["ja"]["Remove members"] = "メンãƒãƒ¼ã®é™¤å"; +$language_lookup_array["ja"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "ãƒãƒ¼ãƒ ç®¡ç†è€…ãŒãã®ãƒãƒ¼ãƒ ã‚’脱退ã—ãŸã¨ã™ã‚Œã°ã€ãƒãƒ¼ãƒ ç®¡ç†è€…ã‚‚ã‚„ã‚ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["We recommend that you select only people you know and trust very well as Team Admins."] = "ãƒãƒ¼ãƒ ç®¡ç†è€…ã¨ã—ã¦ã€ã‚ãªãŸãŒçŸ¥ã£ã¦ã„ã¦å分信頼ã—ã¦ã„る人ã®ã¿ã‚’é¸ã¶ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["There are currently no Team Admins"] = "ç¾åœ¨ã€ãƒãƒ¼ãƒ ç®¡ç†è€…ã¯ä¸åœ¨ã§ã™"; +$language_lookup_array["ja"]["Current Team Admins"] = "ç¾åœ¨ã®ãƒãƒ¼ãƒ ç®¡ç†è€…"; +$language_lookup_array["ja"]["Became Team Admin on"] = "以下ã®ãƒãƒ¼ãƒ ã®ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ãªã‚Šã¾ã—ãŸ:"; +$language_lookup_array["ja"]["Add Team Admin"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加ã™ã‚‹"; +$language_lookup_array["ja"]["Email address of team member:"] = "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒãƒ¼ã®Eメールアドレス:"; +$language_lookup_array["ja"]["failed to remove admin"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["User is not member of team"] = "ãã®äººã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["%1 is already an admin of %2"] = "%1 ã¯ã™ã§ã« %2 ã®ãƒãƒ¼ãƒ ç®¡ç†è€…ã§ã™"; +$language_lookup_array["ja"]["Couldn't add admin"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加ã§ãã¾ã›ã‚“ã§ã—ãŸ"; +$language_lookup_array["ja"]["No such team"] = "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["no such team"] = "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["User is not a member of %1"] = "ãã®äººã¯ %1 ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Changing founder of %1"] = "%1 ã®å‰µè¨­è€…を変更中"; +$language_lookup_array["ja"]["%1 is now founder of %2"] = "%1 ã¯ä»Šã€%2 ã®å‰µè¨­è€…ã«ãªã‚Šã¾ã—ãŸ"; +$language_lookup_array["ja"]["Change founder of %1"] = "%1 ã®å‰µè¨­è€…を変更ã™ã‚‹"; +$language_lookup_array["ja"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒã§ã‚ã£ãŸ %1 ã¯ã€%2 ã§ã“ã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®åœ°ä½ã‚’è¦æ±‚ã—ã¦ã„ã¾ã—ãŸãŒã€ãƒãƒ¼ãƒ ã‹ã‚‰è„±é€€ã—ã¦ã—ã¾ã£ãŸã®ã§ã€ãã®è¦æ±‚ã‚’å–り消ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒã® %1 ã¯ã€ã“ã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®åœ°ä½ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™ã€‚ãれã¯ã‚ãªãŸãŒãã®ãƒãƒ¼ãƒ ã‚’去ã£ãŸã‹ã€ã‚ã‚‹ã„ã¯é•·ã„é–“ãƒãƒ¼ãƒ ã¨ã®é€£çµ¡ã‚’çµ¶ã£ã¦ã„ãŸã‹ã‚‰ã‹ã‚‚ã—れã¾ã›ã‚“。"; +$language_lookup_array["ja"]["decline request"] = "è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹"; +$language_lookup_array["ja"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "%1 ã«ã‚ˆã‚‹è¦æ±‚ã‚’æ‹’å¦ã—ãªã„ãªã‚‰ã€%2 ã¯ãƒãƒ¼ãƒ ã®å‰µè¨­è€…を引ãå—ã‘ã‚‹é¸æŠžæ¨©ã‚’ã‚‚ã¤ã“ã¨ã«ãªã‚Šã¾ã™ã€‚

        \nè¦æ±‚ã‚’å—ã‘入れるã«ã¯ã€ä¸‹è¨˜ã®ãƒ•ォームを使ã£ã¦å‰µè¨­è€…ã®æ¨©é™ã‚’ %3 ã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚"; +$language_lookup_array["ja"]["No transfer request is pending."] = "ä¿ç•™ã•れã¦ã„る権é™å§”è­²ã®è¦æ±‚ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["New founder?"] = "æ–°ã—ã„創設者ã§ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Change founder"] = "創設者ã®å¤‰æ›´"; +$language_lookup_array["ja"]["There are no users to transfer team to."] = "ãƒãƒ¼ãƒ ã‚’移動ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["You must choose a non-blank team name"] = "ãƒãƒ¼ãƒ ã®åå‰ã¯ç©ºç™½ã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["A team named %1 already exists - try another name"] = "%1 ã¨ã„ã†åå‰ã®ãƒãƒ¼ãƒ ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ - 別ã®åå‰ã§è©¦ã—ã¦ãã ã•ã„"; +$language_lookup_array["ja"]["Could not create team - please try later."] = "ãƒãƒ¼ãƒ ã‚’作るã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Create a team"] = "ãƒãƒ¼ãƒ ã‚’作る"; +$language_lookup_array["ja"]["Not founder or admin"] = "創設者ã§ã‚‚ãƒãƒ¼ãƒ ç®¡ç†è€…ã§ã‚‚ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Team history for %1"] = "%1 ã®ãƒãƒ¼ãƒ å±¥æ­´"; +$language_lookup_array["ja"]["When"] = "日時"; +$language_lookup_array["ja"]["User"] = "å‚加者"; +$language_lookup_array["ja"]["Action"] = "å‚加/脱退"; +$language_lookup_array["ja"]["Total credit at time of action"] = "ãƒãƒ¼ãƒ å‚加・脱退時ã®ç·åŠŸç¸¾"; +$language_lookup_array["ja"]["bad country"] = "国åãŒæ­£ã—ãã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["The name '%1' is being used by another team."] = "åå‰ '%1' ã¯ä»–ã®ãƒãƒ¼ãƒ ã«ã‚ˆã£ã¦ä½¿ã‚れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Must specify team name"] = "ãƒãƒ¼ãƒ ã®åå‰ã¯æŒ‡å®šå¿…é ˆã§ã™"; +$language_lookup_array["ja"]["Could not update team - please try again later."] = "ãƒãƒ¼ãƒ ã®æƒ…報を更新ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Edit %1"] = "%1 を編集"; +$language_lookup_array["ja"]["Update team info"] = "ãƒãƒ¼ãƒ ã®æƒ…報を更新"; +$language_lookup_array["ja"]["Members of %1"] = "%1ã®ãƒ¡ãƒ³ãƒãƒ¼ä¸€è¦§"; +$language_lookup_array["ja"]["Show as plain text"] = "プレーンテキストã¨ã—ã¦è¡¨ç¤º"; +$language_lookup_array["ja"]["Create Message Board"] = "掲示æ¿ã‚’作æˆã™ã‚‹"; +$language_lookup_array["ja"]["You may create a message board for use by %1."] = "%1 ã«ã‚ˆã£ã¦ä½¿ã‚れる掲示æ¿ã‚’作るã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Only team members will be able to post."] = "ãƒãƒ¼ãƒ ã«æ‰€å±žã™ã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã ã‘ãŒæŠ•ç¨¿ã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["At your option, only members will be able to read."] = "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã ã‘ãŒé–²è¦§ã§ãるよã†ã«ã™ã‚‹ã“ã¨ã‚‚é¸æŠžã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["You and your Team Admins will have moderator privileges."] = "ã‚ãªãŸã¨ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã®æ¨©é™ãŒä»˜ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Create a message board for %1"] = "%1 ç”¨ã®æŽ²ç¤ºæ¿ã‚’作æˆã™ã‚‹"; +$language_lookup_array["ja"]["Team already has a message board"] = "ãƒãƒ¼ãƒ ã«ã¯ã™ã§ã«æŽ²ç¤ºæ¿ãŒã‚りã¾ã™"; +$language_lookup_array["ja"]["Team Message Board"] = "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿"; +$language_lookup_array["ja"]["Minimum time between posts (seconds)"] = "連続投稿ã®é–“éš”ã®æœ€å°æ™‚é–“(ç§’)"; +$language_lookup_array["ja"]["Minimum total credit to post"] = "投稿ã™ã‚‹ãŸã‚ã«å¿…è¦ãªç·åŠŸç¸¾(credit)ã®æœ€å°å€¤"; +$language_lookup_array["ja"]["Minimum average credit to post"] = "投稿ã™ã‚‹ãŸã‚ã«å¿…è¦ãªå¹³å‡åŠŸç¸¾(credits/day)ã®æœ€å°å€¤"; +$language_lookup_array["ja"]["Submit"] = "é€ä¿¡"; +$language_lookup_array["ja"]["Remove your team's message board."] = "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’削除ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Really remove message board?"] = "æœ¬å½“ã«æŽ²ç¤ºæ¿ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "本当ã«ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¨æŠ•ç¨¿å†…å®¹ãŒæ°¸ä¹…ã«å¤±ã‚れã¾ã™(ãれã§ã‚‚ã€ãã®å¾Œã§æ–°ã—ã„æŽ²ç¤ºæ¿ã‚’作るã“ã¨ã¯ã§ãã¾ã™)。"; +$language_lookup_array["ja"]["Yes - remove message board"] = "ã¯ã„ - 掲示æ¿ã‚’削除ã—ã¾ã™"; +$language_lookup_array["ja"]["Message board removed"] = "掲示æ¿ã‚’削除ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Team Message Board Updated"] = "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ãŒæ›´æ–°ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Update successful"] = "æ›´æ–°æˆåŠŸ"; +$language_lookup_array["ja"]["Update failed"] = "更新失敗"; +$language_lookup_array["ja"]["Team has no forum"] = "ãƒãƒ¼ãƒ ã«ã¯æŽ²ç¤ºæ¿ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["You must be a member of a team to access this page."] = "ã“ã®ãƒšãƒ¼ã‚¸ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Requesting foundership of %1"] = "%1 ã®å‰µè¨­è€…権é™ã®å§”è­²ã‚’è¦æ±‚中"; +$language_lookup_array["ja"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "ã‚ãªãŸã®è¦æ±‚ã‚’ç¾åœ¨ã®å‰µè¨­è€…ã«Eメールã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä¸¡æ–¹ã§é€šçŸ¥ã—ã¾ã—ãŸã€‚

        \n創設者㌠60日以内ã«å¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒå‰µè¨­è€…ã«ãªã‚‹ã“ã¨ãŒè¨±ã•れã¾ã™ã€‚"; +$language_lookup_array["ja"]["Foundership request not allowed now"] = "創設者権é™ã®è¦æ±‚ã¯ç¾åœ¨è¨±ã•れã¦ã„ã¾ã›ã‚“"; +$language_lookup_array["ja"]["Assumed foundership of %1"] = "%1 ã®å‰µè¨­è€…権é™ã‚’引ãç¶™ãŽã¾ã—ãŸ"; +$language_lookup_array["ja"]["Decline founder change request"] = "創設者変更ã®è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹"; +$language_lookup_array["ja"]["The foundership request from %1 has been declined."] = "%1 ã‹ã‚‰ã®å‰µè¨­è€…変更ã®è¦æ±‚ã¯æ‹’å¦ã•れã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["There were no foundership requests."] = "創設者権é™ã®è¦æ±‚ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["undefined action %1"] = "未定義ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ %1"; +$language_lookup_array["ja"]["Return to team page"] = "ãƒãƒ¼ãƒ ã®ãƒšãƒ¼ã‚¸ã¸æˆ»ã‚‹"; +$language_lookup_array["ja"]["You need to be a member of a team to access this page."] = "ã“ã®ãƒšãƒ¼ã‚¸ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Request foundership of %1"] = "%1 ã®å‰µè¨­è€…権é™ã‚’è¦æ±‚ã™ã‚‹"; +$language_lookup_array["ja"]["You are now founder of team %1."] = "ã‚ãªãŸã¯ä»Šã€ãƒãƒ¼ãƒ  %1 ã®å‰µè¨­è€…ã«ãªã‚Šã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["You requested the foundership of %1 on %2."] = "ã‚ãªãŸã¯ %2 ã« %1 ã®å‰µè¨­è€…権é™ã‚’è¦æ±‚ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "ã‚ãªãŸãŒè¦æ±‚を出ã—ã¦ã‹ã‚‰60æ—¥ãŒçµŒéŽã—ã¾ã—ãŸãŒã€å‰µè¨­è€…ã¯å¿œç­”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚ã“ã“をクリックã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦å‰µè¨­è€…権é™ã‚’引ãç¶™ã’ã¾ã™:"; +$language_lookup_array["ja"]["Assume foundership"] = "創設者権é™ã‚’引ãç¶™ã"; +$language_lookup_array["ja"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "創設者ã«ã‚ãªãŸã®è¦æ±‚ãŒé€šçŸ¥ã•れã¾ã—ãŸã€‚%1 ã¾ã§ã«å‰µè¨­è€…ãŒå¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒå‰µè¨­è€…ã«ãªã‚‹é¸æŠžæ¨©ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚"; +$language_lookup_array["ja"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ãŒæ´»å‹•ã—ã¦ãŠã‚‰ãšã€ã‚ãªãŸãŒãã®å½¹å‰²ã‚’引ãç¶™ãŽãŸã„å ´åˆã€ä»¥ä¸‹ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。ç¾åœ¨ã®å‰µè¨­è€…ã«EメールãŒé€ä¿¡ã•れã€ã‚ãªãŸã®è¦æ±‚ãŒèª¬æ˜Žã•れã¾ã™ã€‚å‰µè¨­è€…ã¯æ¨©é™ã‚’ã‚ãªãŸã«å§”è­²ã™ã‚‹ã‹ã€å§”è­²è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹ã‹ã‚’é¸ã¹ã¾ã™ã€‚創設者ãŒ60日以内ã«å¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒæ–°ã—ã„創設者ã«ãªã‚Šã¾ã™ã€‚

        \n本当ã«å‰µè¨­è€…ã®æ¨©é™å§”è­²ã‚’è¦æ±‚ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Request foundership"] = "創設者権é™ã®å§”è­²è¦æ±‚"; +$language_lookup_array["ja"]["Founder change has already been requested by %1 on %2."] = "創設者ã®å¤‰æ›´ã¯ %1 ã‹ã‚‰ã™ã§ã« %2 ã«è¦æ±‚ã•れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "éŽåŽ»90日内ã«å‰µè¨­è€…ã®æ¨©é™å§”è­²ãŒè¦æ±‚ã•れã¦ã„ã¾ã—ãŸã®ã§ã€æ–°è¦ã®è¦æ±‚ã¯è¨±å¯ã•れã¾ã›ã‚“。ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["The team %1 is not joinable."] = "ãƒãƒ¼ãƒ  %1 ã«ã¯å‚加ã§ãã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Already a member"] = "ã™ã§ã«æ‰€å±žã—ã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["You are already a member of %1."] = "ã‚ãªãŸã¯ã™ã§ã« %1 ã«æ‰€å±žã—ã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Joined %1"] = "%1 ã«å‚加完了"; +$language_lookup_array["ja"]["You have joined %1."] = "%1 ã«å‚加ã—ã¾ã—ãŸã€‚"; +$language_lookup_array["ja"]["Couldn't join team - please try again later."] = "ãƒãƒ¼ãƒ ã«å‚加ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Please note:"] = "以下ã«ã”注æ„ãã ã•ã„:"; +$language_lookup_array["ja"]["Joining a team gives its founder access to your email address."] = "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹ã¨ã€ãã®å‰µè¨­è€…ã¯ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’知るã“ã¨ã«ãªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["Joining a team does not affect your account's credit."] = "ãƒãƒ¼ãƒ ã¸å‚加ã—ã¦ã‚‚ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åŠŸç¸¾å€¤ã«ã¯å½±éŸ¿ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Join team"] = "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹"; +$language_lookup_array["ja"]["Search Results"] = "æ¤œç´¢çµæžœ"; +$language_lookup_array["ja"]["Search results for '%1'"] = "'%1' ã®æ¤œç´¢çµæžœ"; +$language_lookup_array["ja"]["You may view these teams' members, statistics, and information."] = "以下ã®ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°ã€çµ±è¨ˆãƒ‡ãƒ¼ã‚¿ãŠã‚ˆã³æƒ…報を見るã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["More than 100 teams match your search. The first 100 are shown."] = "100ä»¶ã‚’è¶…ãˆã‚‹æ•°ã®ãƒãƒ¼ãƒ ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚最åˆã®100件を表示ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["Team administration for %1"] = "%1 ã®ãƒãƒ¼ãƒ ç®¡ç†"; +$language_lookup_array["ja"]["Edit team info"] = "ãƒãƒ¼ãƒ ã®æƒ…報を編集ã™ã‚‹"; +$language_lookup_array["ja"]["Change team name, URL, description, type, or country"] = "ãƒãƒ¼ãƒ ã®åå‰ã€URLã€èª¬æ˜Žæ–‡ã€ã‚¿ã‚¤ãƒ—ã€å›½åã‚’æ›´æ–°ã™ã‚‹"; +$language_lookup_array["ja"]["Member list:"] = "メンãƒãƒ¼ä¸€è¦§:"; +$language_lookup_array["ja"]["HTML"] = "HTML"; +$language_lookup_array["ja"]["text"] = "テキスト"; +$language_lookup_array["ja"]["XML"] = "XML"; +$language_lookup_array["ja"]["View change history:"] = "メンãƒãƒ¼å¤‰æ›´ã®å±¥æ­´ã‚’表示:"; +$language_lookup_array["ja"]["See when members joined or quit this team"] = "メンãƒãƒ¼ã®ãƒãƒ¼ãƒ å‚加/脱退日時を表示ã™ã‚‹"; +$language_lookup_array["ja"]["Respond to foundership request."] = "創設者権é™ã®å§”è­²è¦æ±‚ã«å¿œç­”ã—ã¾ã™ã€‚"; +$language_lookup_array["ja"]["If you don't respond by %1, %2 may assume foundership of this team."] = "%1ã¾ã§ã«å¿œç­”ã—ãªã„ã¨ã€%2 ãŒãƒãƒ¼ãƒ å‰µè¨­è€…ã®åœ°ä½ã‚’引ãç¶™ãã‹ã‚‚ã—れã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Remove inactive or unwanted members from this team"] = "活動ã—ã¦ã„ãªã„ã€ã‚‚ã—ãã¯å¥½ã¾ã—ããªã„メンãƒãƒ¼ã‚’ãƒãƒ¼ãƒ ã‹ã‚‰å‰Šé™¤ã™ã‚‹"; +$language_lookup_array["ja"]["Transfer foundership to another member"] = "創設者権é™ã‚’ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«å§”è­²ã™ã‚‹"; +$language_lookup_array["ja"]["Add/remove Team Admins"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除ã™ã‚‹"; +$language_lookup_array["ja"]["Give selected team members Team Admin privileges"] = "é¸æŠžã—ãŸãƒ¡ãƒ³ãƒãƒ¼ã«ãƒãƒ¼ãƒ ç®¡ç†è€…ã®ç‰¹æ¨©ã‚’与ãˆã‚‹"; +$language_lookup_array["ja"]["Remove team"] = "ãƒãƒ¼ãƒ ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Allowed only if team has no members"] = "ãƒãƒ¼ãƒ ã«ãƒ¡ãƒ³ãƒãƒ¼ãŒã„ãªã„ã¨ãã ã‘å¯èƒ½"; +$language_lookup_array["ja"]["Create or manage a team message board"] = "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’作æˆ/管ç†ã™ã‚‹"; +$language_lookup_array["ja"]["Can't delete non-empty team"] = "メンãƒãƒ¼ã®ã„ã‚‹ãƒãƒ¼ãƒ ã¯å‰Šé™¤ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Team %1 deleted"] = "ãƒãƒ¼ãƒ  %1 を削除ã—ã¾ã—ãŸ"; +$language_lookup_array["ja"]["Limit exceeded: Can only display the first 1000 members."] = "制é™è¶…éŽ: 最åˆã®1000メンãƒãƒ¼ã®ã¿è¡¨ç¤ºå¯èƒ½ã§ã™ã€‚"; +$language_lookup_array["ja"]["You may belong to only one team. You can join or quit a team at any time."] = "所属ã§ãã‚‹ãƒãƒ¼ãƒ ã¯1ã¤ã ã‘ã§ã™ã€‚ãƒãƒ¼ãƒ ã¸ã®å‚加ã¨é›¢è„±ã¯ã„ã¤ã§ã‚‚å¯èƒ½ã§ã™ã€‚"; +$language_lookup_array["ja"]["edit the team's name and description"] = "ãƒãƒ¼ãƒ ã®åç§°ã¨èª¬æ˜Žæ–‡ã‚’編集"; +$language_lookup_array["ja"]["add or remove team admins"] = "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除"; +$language_lookup_array["ja"]["remove members from the team"] = "ãƒãƒ¼ãƒ ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除"; +$language_lookup_array["ja"]["disband a team if it has no members"] = "メンãƒãƒ¼ãŒã„ãªã‘れã°ãƒãƒ¼ãƒ ã‚’解散ã™ã‚‹"; +$language_lookup_array["ja"]["Find a team"] = "ãƒãƒ¼ãƒ ã‚’検索"; +$language_lookup_array["ja"]["All teams"] = "å…¨ã¦ã®ãƒãƒ¼ãƒ "; +$language_lookup_array["ja"]["%1 teams"] = "%1 ãƒãƒ¼ãƒ "; +$language_lookup_array["ja"]["Create a new team"] = "æ–°ã—ããƒãƒ¼ãƒ ã‚’作る"; +$language_lookup_array["ja"]["Unable to quit team"] = "ãƒãƒ¼ãƒ ã‹ã‚‰è„±é€€ã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Team doesn't exist, or you don't belong to it."] = "指定ã—ãŸãƒãƒ¼ãƒ ãŒå­˜åœ¨ã—ãªã„ã‹ã€ã‚ãªãŸã¯ãã®ãƒãƒ¼ãƒ ã«æ‰€å±žã—ã¦ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Quit %1"] = "%1 ã‹ã‚‰è„±é€€ã™ã‚‹"; +$language_lookup_array["ja"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "ãƒãƒ¼ãƒ ã‚’脱退ã™ã‚‹å‰ã«æ³¨æ„ã—ã¦ã„ãŸã ãã“ã¨:\n
          \n
        • ãƒãƒ¼ãƒ ã‚’抜ã‘ãŸã‚‰ã€å¾Œã§ãã“ã«æˆ»ã‚‹ã“ã¨ã‚‚ã€å¸Œæœ›ã™ã‚‹ä»–ã®ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™\n
        • ãƒãƒ¼ãƒ ã‚’脱退ã—ã¦ã‚‚ã€æ±ºã—ã¦ã‚ãªãŸå€‹äººã®åŠŸç¸¾çµ±è¨ˆã«ã¯å½±éŸ¿ã—ã¾ã›ã‚“。\n
        "; +$language_lookup_array["ja"]["Quit Team"] = "ãƒãƒ¼ãƒ ã‚’離脱ã™ã‚‹"; +$language_lookup_array["ja"]["Removing users from %1"] = "%1 ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除ã—ã¦ã„ã¾ã™"; +$language_lookup_array["ja"]["%1 is not a member of %2"] = "%1 㯠%2 ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["%1 has been removed"] = "%1 ã¯å‰Šé™¤ã•れã¾ã—ãŸ"; +$language_lookup_array["ja"]["Remove members from %1"] = "%1 ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Remove?"] = "削除ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["Name (ID)"] = "åå‰ (ID)"; +$language_lookup_array["ja"]["No members are eligible for removal."] = "削除ã™ã¹ãメンãƒãƒ¼ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Remove users"] = "メンãƒãƒ¼ã‚’削除ã™ã‚‹"; +$language_lookup_array["ja"]["Team name"] = "ãƒãƒ¼ãƒ ã®åå‰"; +$language_lookup_array["ja"]["Team search results"] = "ãƒãƒ¼ãƒ ã®æ¤œç´¢çµæžœ"; +$language_lookup_array["ja"]["No teams were found matching your criteria. Try another search."] = "検索æ¡ä»¶ã«åˆè‡´ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“。é•ã†æ¡ä»¶ã§æŽ¢ã—ã¦ã¿ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Change your search"] = "検索æ¡ä»¶ã‚’変ãˆã‚‹"; +$language_lookup_array["ja"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "ãƒãƒ¼ãƒ ã¯ã€åŒã˜ã‚ˆã†ãªèˆˆå‘³ã‚’æŒã£ãŸäººã€åŒã˜å›½ãƒ»ä¼šç¤¾ãƒ»å­¦æ ¡ã®äººãªã©ã¨ä¸€ç·’ã«ãªã£ã¦çµæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"; +$language_lookup_array["ja"]["Use this form to find teams that might be right for you."] = "ã“ã®ãƒ•ォームを使ã£ã¦ã‚ãªãŸã«é©åˆ‡ãªãƒãƒ¼ãƒ ã‚’探ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Top hosts"] = "コンピュータã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°"; +$language_lookup_array["ja"]["Top %1 teams"] = "%1 ãƒãƒ¼ãƒ ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°"; +$language_lookup_array["ja"]["There are no %1 teams"] = "%1 ã«ãƒãƒ¼ãƒ ãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Participant since"] = "å‚加日時"; +$language_lookup_array["ja"]["No user of the day has been chosen."] = "毎日ã®å‚加者紹介ã®å¯¾è±¡è€…ãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“。"; +$language_lookup_array["ja"]["User of the Day for %1: %2"] = "毎日ã®å‚åŠ è€…ç´¹ä»‹ã€æœ¬æ—¥(%1)㯠%2 ã•ã‚“"; +$language_lookup_array["ja"]["Filters"] = "フィルター"; +$language_lookup_array["ja"]["User name starts with"] = "å‚加者åã®å…ˆé ­æ–‡å­—列"; +$language_lookup_array["ja"]["Any"] = "何ã§ã‚‚よã„"; +$language_lookup_array["ja"]["With profile?"] = "プロフィールã®è¨˜å…¥ãŒã‚ã‚‹ã‹ã©ã†ã‹"; +$language_lookup_array["ja"]["Either"] = "ã©ã¡ã‚‰ã§ã‚‚よã„"; +$language_lookup_array["ja"]["On a team?"] = "ãƒãƒ¼ãƒ ã¸ã®æ‰€å±žæœ‰ç„¡"; +$language_lookup_array["ja"]["Ordering"] = "æ•´ç†"; +$language_lookup_array["ja"]["Decreasing sign-up time"] = "ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—æ—¥æ™‚ãŒæ–°ã—ã„人ã‹ã‚‰è¡¨ç¤º"; +$language_lookup_array["ja"]["Decreasing average credit"] = "å¹³å‡åŠŸç¸¾(credits/day)ã®å¤šã„人ã‹ã‚‰è¡¨ç¤º"; +$language_lookup_array["ja"]["Decreasing total credit"] = "ç·åŠŸç¸¾(credits)ã®å¤šã„人ã‹ã‚‰è¡¨ç¤º"; +$language_lookup_array["ja"]["search string must be at least 3 characters"] = "検索æ¡ä»¶ã®æ–‡å­—列ã¯ã€å°‘ãªãã¨ã‚‚3文字必è¦ã§ã™"; +$language_lookup_array["ja"]["User search results"] = "å‚åŠ è€…ã®æ¤œç´¢çµæžœ"; +$language_lookup_array["ja"]["Joined"] = "å‚加日時"; +$language_lookup_array["ja"]["No users match your search criteria."] = "検索æ¡ä»¶ã«åˆã†å‚加者ã¯ã„ã¾ã›ã‚“ã§ã—ãŸã€‚"; +$language_lookup_array["ja"]["User not found!"] = "該当ã™ã‚‹å‚加者ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!"; +$language_lookup_array["ja"]["Account Data
        for %1
        Time:"] = "アカウント・データ
        åå‰: %1
        時刻:"; +$language_lookup_array["ja"]["Team:"] = "ãƒãƒ¼ãƒ :"; +$language_lookup_array["ja"]["Team TotCred:"] = "ãƒãƒ¼ãƒ ã®ç·åŠŸç¸¾:"; +$language_lookup_array["ja"]["Team AvgCred:"] = "ãƒãƒ¼ãƒ ã®å¹³å‡åŠŸç¸¾:"; +$language_lookup_array["ja"]["Team: None"] = "ãƒãƒ¼ãƒ : ãªã—"; +$language_lookup_array["ja"]["Validate BOINC email address"] = "BOINC ã®Eメールアドレスを確èª"; +$language_lookup_array["ja"]["Please visit the following link to validate the email address of your %1 account:"] = "ã‚ãªãŸãŒ %1 ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŒ‡å®šã—㟠Eメールアドレスを確èªã™ã‚‹ãŸã‚ã€ä¸‹è¨˜ã®ãƒªãƒ³ã‚¯ã‚’訪å•ã—ã¦ãã ã•ã„:"; +$language_lookup_array["ja"]["Validate email sent"] = "é€ä¿¡ã•れ㟠Eメールã«ç¢ºèªã‚’è¿”ã™"; +$language_lookup_array["ja"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Eメールを %1 ã«é€ä¿¡ã—ã¾ã—ãŸã€‚ãã“ã«å«ã¾ã‚Œã‚‹ãƒªãƒ³ã‚¯ã‚’ãŸã©ã£ã¦ã€ã‚ãªãŸã®Eãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ­£ã—ã„ã“ã¨ã‚’証明ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["No such user."] = "該当ã™ã‚‹å‚加者ã¯ã‚りã¾ã›ã‚“。"; +$language_lookup_array["ja"]["Error in URL data - can't validate email address"] = "URLデータã«ç•°å¸¸ã‚り - EメールアドレスãŒç¢ºèªã§ãã¾ã›ã‚“"; +$language_lookup_array["ja"]["Database update failed - please try again later."] = "データベース更新失敗 - 後ã»ã©ã‚„り直ã—ã¦ãã ã•ã„。"; +$language_lookup_array["ja"]["Validate email address"] = "Eメールアドレスを確èªã™ã‚‹"; +$language_lookup_array["ja"]["The email address of your account has been validated."] = "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®Eメールアドレスã¯ç¢ºèªã•れã¦ã„ã¾ã™ã€‚"; +$language_lookup_array["ja"]["This user has no profile"] = "ã“ã®å‚加者ã«ã¯ãƒ—ロフィールãŒã‚りã¾ã›ã‚“"; +$language_lookup_array["ja"]["Profile: %1"] = "プロフィール: %1"; +$language_lookup_array["ja"]["Account data"] = "アカウントã®ãƒ‡ãƒ¼ã‚¿"; +$language_lookup_array["ja"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "ã‚ãªãŸã¯Eメールアドレスã¨ãƒ‘スワードã€ã‚‚ã—ãã¯å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã€Œã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ»ã‚­ãƒ¼ã€ã©ã¡ã‚‰ã‹ã‚’使ã£ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚\nã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ»ã‚­ãƒ¼:"; +$language_lookup_array["ja"]["This key can be used to:"] = "ã“ã®ã‚­ãƒ¼ã¯ä»¥ä¸‹ã®ã“ã¨ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:"; +$language_lookup_array["ja"]["log in to your account on the web"] = "ウェブ上ã§ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ãƒ­ã‚°ã‚¤ãƒ³"; +$language_lookup_array["ja"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "BOINC マãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã›ãšã«ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚³ãƒ³ãƒ”ュータを接続ã—ã¾ã™ã€‚\nãã®ãŸã‚ã«ã¯ã€BOINC をインストールã—ã€BOINC ã®ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã« ï¼…1 ã¨ã„ã†åå‰ã®ãƒ•ァイルを作æˆã—ã€ä»¥ä¸‹ã®å†…容を設定ã—ã¾ã™:"; +$language_lookup_array["ja"]["Weak account key"] = "å¼±ã„アカウント・キー"; +$language_lookup_array["ja"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "ã‚ãªãŸã®ã€Œå¼±ã„アカウント・キーã€ã¯å‰è¿°ã®ã‚ˆã†ã«ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚³ãƒ³ãƒ”ュータを接続ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ãƒ­ã‚°ã‚¤ãƒ³ã—ãŸã‚Šã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯ã©ã®ã‚ˆã†ãªæ–¹æ³•ã§ã‚‚ã§ãã¾ã›ã‚“。\nアカウントã«ä¿¡é ¼ã•れã¦ã„ãªã„ã‚ã‚‹ã„ã¯å®‰å…¨ã§ãªã„ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã‚’ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŽ¥ç¶šã—ãŸã„å ´åˆã¯ã€å¼±ã„アカウント・キーを使用ã—ã¦ãã ã•ã„。\nã‚ãªãŸã®å¼±ã„アカウント・キー : "; +$language_lookup_array["ja"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "ã‚‚ã—パスワードを変更ã™ã‚‹ãªã‚‰ã°ã€ã‚ãªãŸã®å¼±ã„アカウント・キーã¯å¤‰æ›´ã•れã€ä»¥å‰ã®å¼±ã„アカウントを・キーã¯ç„¡åйã«ãªã‚Šã¾ã™ã€‚"; +$language_lookup_array["ja"]["Workunit %1"] = "ワークユニット %1"; +$language_lookup_array["ja"]["application"] = "アプリケーション"; +$language_lookup_array["ja"]["canonical result"] = "基準ã¨ãªã‚‹çµæžœ"; +$language_lookup_array["ja"]["granted credit"] = "èªã‚られãŸåŠŸç¸¾å€¤"; +$language_lookup_array["ja"]["Tasks in progress"] = "タスクを実行中"; +$language_lookup_array["ja"]["suppressed pending completion"] = "完了ä¿ç•™ä¸­ã®ãƒ¯ãƒ¼ã‚¯ãƒ¦ãƒ‹ãƒƒãƒˆã¯è¡¨ç¤ºã‚’çœç•¥"; +$language_lookup_array["ja"]["minimum quorum"] = "最少定足数"; +$language_lookup_array["ja"]["initial replication"] = "複製ã®åˆæœŸé‡"; +$language_lookup_array["ja"]["max # of error/total/success tasks"] = "タスク数ã®å„種上é™å€¤(異常ã€ç·æ•°ã€æ­£å¸¸)"; +$language_lookup_array["ja"]["errors"] = "異常"; +$language_lookup_array["ja"]["validation"] = "検証"; +$language_lookup_array["ja"]["Pending"] = "ä¿ç•™ä¸­"; +$language_lookup_array["ja"]["can't find workunit"] = "ワークユニットãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"; +$language_lookup_array["ja"]["Generated"] = "ç”Ÿæˆæ—¥æ™‚"; +$language_lookup_array["ja"]["Your personal background."] = "ã‚ãªãŸã®çµŒæ­´ã€‚"; +$language_lookup_array["ja"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "ã”自身ã«ã¤ã„ã¦æ›¸ã„ã¦ãã ã•ã„。出身地ã€å¹´é½¢ã€è·æ¥­ã€è¶£å‘³ã®ã»ã‹ã€ä½•ã§ã‚‚ã‚ãªãŸã«é–¢ã™ã‚‹ã“ã¨ã‚’ã©ã†ãžã€‚"; +$language_lookup_array["ja"]["Your opinions about %1"] = "%1 ã«ã¤ã„ã¦ã®ã‚ãªãŸã®ã”æ„見"; +$language_lookup_array["ja"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "%1ã«ã¤ã„ã¦ã©ã®ã‚ˆã†ãªè€ƒãˆã‚’ãŠæŒã¡ã‹æ•™ãˆã¦ãã ã•ã„。
          \n
        1. ãªãœ %1 を稼åƒã•ã›ã¦ã„ã‚‹ã®ã§ã—ょã†ã‹ï¼Ÿ\n
        2. ã“ã®ãƒ—ロジェクトã«ã¤ã„ã¦ä½•ã‹æ„見ãŒã‚りã¾ã™ã‹ï¼Ÿ\n
        3. ãã®ä»–ã«ã‚‚ææ¡ˆã‚’ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ\n
        "; +$language_lookup_array["ja"]["Color scheme for graphics"] = "グラフィックã®é…色"; +$language_lookup_array["ja"]["Run only the selected applications"] = "é¸æŠžã—ãŸã‚¢ãƒ—リケーションã ã‘を実行ã™ã‚‹"; +$language_lookup_array["ja"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "特定ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã®ã‚¿ã‚¹ã‚¯ã®ã¿å–å¾—ã—ã¾ã™ã€‚特定ã®ã‚¢ãƒ—リケーションã«é›†ä¸­ã™ã‚‹ã€ã¾ãŸã¯ãれらを除外ã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚"; +$language_lookup_array["ja"]["If no work for selected applications is available, accept work from other applications?"] = "é¸æŠžã—ãŸã‚¢ãƒ—リケーションã®ä»•事ãŒãªã„ã¨ãã€ä»–ã®ã‚¢ãƒ—リケーションã®ä»•事もå—ã‘入れã¾ã™ã‹?"; +$language_lookup_array["ja"]["Use faster non-graphical applications if available?"] = "利用å¯èƒ½ãªå ´åˆã€ã‚ˆã‚Šé«˜é€Ÿãªéžã‚°ãƒ©ãƒ•ィカルアプリケーションを使用ã—ã¾ã™ã‹ï¼Ÿ"; +$language_lookup_array["ja"]["(all applications)"] = "(ã™ã¹ã¦ã®ã‚¢ãƒ—リケーション)"; diff --git a/languages/compiled/ko.po.inc b/languages/compiled/ko.po.inc new file mode 100755 index 0000000..88805c4 --- /dev/null +++ b/languages/compiled/ko.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-26 05:40+0000\nLast-Translator: Kangsan Lee \nLanguage-Team: Korean (http://www.transifex.com/boinc/boinc/language/ko/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["ko"]["LANG_NAME_NATIVE"] = "한국어"; +$language_lookup_array["ko"]["LANG_NAME_INTERNATIONAL"] = "Korean"; +$language_lookup_array["ko"]["An invitation code is required to create an account."] = "계정 ìƒì„±ì„ 위해서 초대 코드가 필요합니다."; +$language_lookup_array["ko"]["Invitation code"] = "초대 코드"; +$language_lookup_array["ko"]["Identifies you on our web site. Use your real name or a nickname."] = "ì´ ì›¹ 사ì´íЏì—서 ì—¬ëŸ¬ë¶„ì„ ì‹ë³„합니다. ì—¬ëŸ¬ë¶„ì˜ ë³¸ëª…ì´ë‚˜ ë³„ëª…ì„ ì¨ì£¼ì„¸ìš”."; +$language_lookup_array["ko"]["Screen name"] = "í‘œì‹œëœ ì´ë¦„"; +$language_lookup_array["ko"]["Must be a valid address of the form 'name@domain'."] = "반드시 올바른 형ì‹(name@domain)으로 입력해 주세요."; +$language_lookup_array["ko"]["Email address"] = "Email 주소"; +$language_lookup_array["ko"]["Must be at least %1 characters"] = "최소 %1 글ìžì´ìƒìœ¼ë¡œ 입력해 주세요"; +$language_lookup_array["ko"]["Password"] = "비밀번호"; +$language_lookup_array["ko"]["Confirm password"] = "비밀번호 확ì¸"; +$language_lookup_array["ko"]["Select the country you want to represent, if any."] = "표시ë˜ê¸°ë¥¼ ì›í•˜ëŠ” 국가를 ì„ íƒí•´ì£¼ì„¸ìš”."; +$language_lookup_array["ko"]["Country"] = "êµ­ê°€"; +$language_lookup_array["ko"]["Postal or ZIP Code"] = "우편 번호 í˜¹ì€ ZIP 코드"; +$language_lookup_array["ko"]["Optional"] = "부가 사항"; +$language_lookup_array["ko"]["Email address:"] = "Email 주소:"; +$language_lookup_array["ko"]["Password:"] = "비밀번호:"; +$language_lookup_array["ko"]["forgot password?"] = "비밀번호를 잊어버렸습니까?"; +$language_lookup_array["ko"]["Stay logged in"] = "ë¡œê·¸ì¸ ìƒíƒœ 유지"; +$language_lookup_array["ko"]["Bold text: [b]text[/b] (alt+b)"] = "ê¸ì€ 글씨: [b]text[/b] (alt+b)"; +$language_lookup_array["ko"]["Italic text: [i]text[/i] (alt+i)"] = "기울임 글씨: [i]text[/i] (alt+i)"; +$language_lookup_array["ko"]["Underline text: [u]text[/u] (alt+u)"] = "밑줄친 글씨: [u]text[/u] (alt+u)"; +$language_lookup_array["ko"]["Strikethrough text: [s]text[/s] (alt+k)"] = "취소선: [s]text[/s] (alt+k)"; +$language_lookup_array["ko"]["Quote text: [quote]text[/quote] (alt+q)"] = "ì¸ìš©ëœ 글: [quote]text[/quote] (alt+q)"; +$language_lookup_array["ko"]["Code display: [code]code[/code] (alt+c)"] = "코드 표시: [code]code[/code] (alt+c)"; +$language_lookup_array["ko"]["List: [list]text[/list] (alt+l)"] = "목ë¡: [list]text[/list] (alt+l)"; +$language_lookup_array["ko"]["Ordered list: [list=1]text[/list] (alt+o)"] = "ì •ë ¬ëœ ëª©ë¡: [list=]text[/list] (alt+o)"; +$language_lookup_array["ko"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "ì´ë¯¸ì§€ 삽입: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["ko"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "URL 삽입: [url]http://url[/url] ë˜ëŠ” [url=http://url]URL text[/url] (alt+w)"; +$language_lookup_array["ko"]["Font color"] = "글씨 색ìƒ"; +$language_lookup_array["ko"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "글씨 색ìƒ: [color=red]text[/color] íŒ: ë˜í•œ 컬러 코드(=#FF0000)ë„ ì‚¬ìš©í•  수 있습니다"; +$language_lookup_array["ko"]["Default"] = "기본값"; +$language_lookup_array["ko"]["Dark Red"] = "ì–´ë‘ìš´ 빨강"; +$language_lookup_array["ko"]["Red"] = "빨강"; +$language_lookup_array["ko"]["Orange"] = "주황색"; +$language_lookup_array["ko"]["Brown"] = "갈색"; +$language_lookup_array["ko"]["Yellow"] = "노랑"; +$language_lookup_array["ko"]["Green"] = "ì´ˆë¡ìƒ‰"; +$language_lookup_array["ko"]["Olive"] = "올리브색"; +$language_lookup_array["ko"]["Cyan"] = "하늘색"; +$language_lookup_array["ko"]["Blue"] = "파랑"; +$language_lookup_array["ko"]["Dark Blue"] = "ê°ìƒ‰"; +$language_lookup_array["ko"]["Indigo"] = "남색"; +$language_lookup_array["ko"]["Violet"] = "ë³´ë¼ìƒ‰"; +$language_lookup_array["ko"]["Font size"] = "글씨 í¬ê¸°"; +$language_lookup_array["ko"]["Font size: [size=x-small]small text[/size]"] = "글씨 í¬ê¸°: [size=x-small]small text[/size]"; +$language_lookup_array["ko"]["Small"] = "작게"; +$language_lookup_array["ko"]["Normal"] = "보통"; +$language_lookup_array["ko"]["Large"] = "í¬ê²Œ"; +$language_lookup_array["ko"]["Close all open bbCode tags"] = "열려진 bbCode 태그 ëª¨ë‘ ë‹«ê¸°"; +$language_lookup_array["ko"]["Close Tags"] = "태그 닫기"; +$language_lookup_array["ko"]["Account"] = "계정"; +$language_lookup_array["ko"]["Join"] = "함께 하기"; +$language_lookup_array["ko"]["Preferences"] = "환경 설정"; +$language_lookup_array["ko"]["About %1"] = "%1 알아보기"; +$language_lookup_array["ko"]["Help"] = "ë„움ë§"; +$language_lookup_array["ko"]["Project"] = "프로ì íЏ"; +$language_lookup_array["ko"]["Participate"] = "참여하기"; +$language_lookup_array["ko"]["Do work"] = "작업 수행"; +$language_lookup_array["ko"]["Server status"] = "서버 ìƒíƒœ"; +$language_lookup_array["ko"]["Statistics"] = "통계"; +$language_lookup_array["ko"]["Applications"] = "ì‘ìš© 프로그램"; +$language_lookup_array["ko"]["Participants"] = "참여ìž"; +$language_lookup_array["ko"]["Computers"] = "컴퓨터들"; +$language_lookup_array["ko"]["Teams"] = "팀"; +$language_lookup_array["ko"]["GPU models"] = "GPU 종류"; +$language_lookup_array["ko"]["CPU models"] = "CPU 종ㄹ"; +$language_lookup_array["ko"]["Computing"] = "컴퓨팅"; +$language_lookup_array["ko"]["Community"] = "커뮤니티"; +$language_lookup_array["ko"]["Message boards"] = "게시íŒ"; +$language_lookup_array["ko"]["create or join a team"] = "팀 ìƒì„± í˜¹ì€ ê°€ìž…"; +$language_lookup_array["ko"]["Profiles"] = "프로필"; +$language_lookup_array["ko"]["User search"] = "ì‚¬ìš©ìž ê²€ìƒ‰"; +$language_lookup_array["ko"]["User of the day"] = "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž"; +$language_lookup_array["ko"]["Certificate"] = "ì¦ëª…서"; +$language_lookup_array["ko"]["Site"] = "웹 사ì´íЏ"; +$language_lookup_array["ko"]["Site search"] = "사ì´íЏ ë‚´ 검색"; +$language_lookup_array["ko"]["Languages"] = "언어 설정"; +$language_lookup_array["ko"]["Oldest first"] = "ì˜¤ëž˜ëœ ìˆœìœ¼ë¡œ"; +$language_lookup_array["ko"]["Newest first"] = "새로운 순으로"; +$language_lookup_array["ko"]["Highest rated posts first"] = "ì¶”ì²œì´ ë§Žì€ í¬ìŠ¤íŠ¸ 순"; +$language_lookup_array["ko"]["Newest post first"] = "최신 í¬ìŠ¤íŠ¸ 순"; +$language_lookup_array["ko"]["Most views first"] = "조회수 순"; +$language_lookup_array["ko"]["Most posts first"] = "í¬ìŠ¤íŠ¸ê°€ ë§Žì€ ìˆœ"; +$language_lookup_array["ko"]["This answered my question"] = "ì§ˆë¬¸ì— ë‹µë³€ì´ ë‹¬ë ¸ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["I also have this question"] = "ì´ ì§ˆë¬¸ì— ê³µê°í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Off-topic"] = "ìžìœ  주제"; +$language_lookup_array["ko"]["Volunteer moderator"] = "관리 기여ìž"; +$language_lookup_array["ko"]["Project administrator"] = "프로ì íЏ ìš´ì˜ìž"; +$language_lookup_array["ko"]["Project developer"] = "프로ì íЏ 개발ìž"; +$language_lookup_array["ko"]["Project tester"] = "프로ì íЏ 테스터"; +$language_lookup_array["ko"]["Volunteer developer"] = "개발 기여ìž"; +$language_lookup_array["ko"]["Volunteer tester"] = "테스트 기여ìž"; +$language_lookup_array["ko"]["Project scientist"] = "프로ì íЏ 연구ìž"; +$language_lookup_array["ko"]["Help desk expert"] = "ë„우미 전문가"; +$language_lookup_array["ko"]["Search for words in forum messages"] = "í¬ëŸ¼ 게시물 중ì—서 검색할 단어"; +$language_lookup_array["ko"]["Search forums"] = "í¬ëŸ¼ 검색"; +$language_lookup_array["ko"]["Advanced search"] = "고급 검색"; +$language_lookup_array["ko"]["Private messages"] = "쪽지"; +$language_lookup_array["ko"]["Questions and Answers"] = "질문과 답변"; +$language_lookup_array["ko"]["%1 message board"] = "%1 게시íŒ"; +$language_lookup_array["ko"]["Previous"] = "ì´ì „"; +$language_lookup_array["ko"]["Next"] = "다ìŒ"; +$language_lookup_array["ko"]["Author"] = "작성ìž"; +$language_lookup_array["ko"]["Message"] = "ë‚´ìš©"; +$language_lookup_array["ko"]["Send message"] = "메세지 전송"; +$language_lookup_array["ko"]["Send %1 a private message"] = "%1ì—게 쪽지 보내기"; +$language_lookup_array["ko"]["Joined: %1"] = "가입 시기: %1"; +$language_lookup_array["ko"]["Posts: %1"] = "작성 글: %1"; +$language_lookup_array["ko"]["Credit: %1"] = "í¬ë ˆë”§: %1"; +$language_lookup_array["ko"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["ko"]["You haven't read this message yet"] = "ì•„ì§ ì´ ê¸€ì„ ì½ì§€ 않았습니다"; +$language_lookup_array["ko"]["Unread"] = "ì½ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Message %1"] = "메세지 %1"; +$language_lookup_array["ko"]["hidden"] = "숨김"; +$language_lookup_array["ko"]["Posted: %1"] = "작성ë¨: %1"; +$language_lookup_array["ko"][" - in response to "] = " - ì‘답한 항목 "; +$language_lookup_array["ko"]["Edit"] = "수정"; +$language_lookup_array["ko"]["Edit this message"] = "ì´ ë©”ì„¸ì§€ 수정하기"; +$language_lookup_array["ko"]["Last modified: %1"] = "마지막 수정: %1"; +$language_lookup_array["ko"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "작성ìžê°€ '무시' 목ë¡ì— 있으므로 ì´ í¬ìŠ¤íŠ¸ë¥¼ 보여주지 않습니다. ì´ í¬ìŠ¤íŠ¸ë¥¼ 보려면 %1 여기 %2를 누르세요"; +$language_lookup_array["ko"]["Report this post as offensive"] = "ì´ í¬ìŠ¤íŠ¸ë¥¼ 공격ì ì¸ 글로 ì‹ ê³ "; +$language_lookup_array["ko"]["Report as offensive"] = "공격ì ì¸ 글 ì‹ ê³ "; +$language_lookup_array["ko"]["Rating: %1"] = "선호ë„: %1"; +$language_lookup_array["ko"]["rate: "] = "ì ìˆ˜: "; +$language_lookup_array["ko"]["Click if you like this message"] = "ì´ ë©”ì„¸ì§€ê°€ ë§˜ì— ë“¤ë©´ 누르세요"; +$language_lookup_array["ko"]["Rate +"] = "ì ìˆ˜ +"; +$language_lookup_array["ko"]["Click if you don't like this message"] = "해당 메세지가 안 좋다면 í´ë¦­í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["Rate -"] = "ì ìˆ˜ -"; +$language_lookup_array["ko"]["Reply"] = "답변"; +$language_lookup_array["ko"]["Post a reply to this message"] = "ì´ ë©”ì„¸ì§€ì— ë‹µê¸€ 달기"; +$language_lookup_array["ko"]["Quote"] = "ì¸ìš©êµ¬"; +$language_lookup_array["ko"]["Post a reply by quoting this message"] = "ì´ ë©”ì„¸ì§€ë¥¼ ì¸ìš©í•´ì„œ 답글 달기"; +$language_lookup_array["ko"]["Hidden by a moderator"] = "ê´€ë¦¬ìž ê¶Œí•œìœ¼ë¡œ 숨김"; +$language_lookup_array["ko"]["Posted %1 by %2"] = "%1 í¬ìŠ¤íŠ¸ %2 작성"; +$language_lookup_array["ko"]["You may not post or rate messages until %1"] = "%1까지는 ì ìˆ˜ 매기기나 ê¸€ì„ ì“¸ 수 없습니다"; +$language_lookup_array["ko"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "ê¸€ì€ ì „ì—°ë ¹ìœ¼ë¡œ ì¨ì•¼ 합니다: 외설ì , í˜ì˜¤ê´€ë ¨ ë‚´ìš©, ì§ì ‘ì  í˜¹ì€ ê°„ì ‘ì ìœ¼ë¡œ 성ì ì¸ ë‚´ìš©ì€ í¬í•¨ë˜ë©´ 안 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["No commercial advertisements."] = "ìƒì—…ì  ê´‘ê³ ëŠ” 금지ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "성ì ì¸ ë‚´ìš©, ë„ë°•, ê·¸ 외 í—ˆìš©ë  ìˆ˜ 없는 컨í…츠와 ê´€ë ¨ëœ ì›¹ 사ì´íЏ ë§í¬ë¥¼ 금지합니다."; +$language_lookup_array["ko"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "타ì¸ì„ 괴롭히거나 ë„발하기 위한 메세지, 스레드와 관련없는 ë‚´ìš©ì˜ ë©”ì„¸ì§€ëŠ” 금지ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["No messages that are deliberately hostile, threatening, or insulting."] = "ê³ ì˜ì ì¸ ì¸ì‹  공격성, 위협, 모욕성 메세지는 금지ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "ì¸ì¢…, 종êµ, êµ­ì , 성별, 지위, 성 지향성 등과 관련해서 비난하는 메세지를 금지합니다."; +$language_lookup_array["ko"]["Posts that violate these rules may be deleted."] = "ì´ ê·œì¹™ë“¤ì„ ì–´ê¸°ëŠ” í¬ìŠ¤íŠ¸ëŠ” ì‚­ì œë  ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["The posting privileges of violators may be suspended or revoked."] = "ì´ëŸ° í­ë ¥ì ì¸ 사용ìžë“¤ì€ 글쓰기 ê¶Œí•œì´ ì¼ì‹œ ì •ì§€ë˜ê±°ë‚˜ ë°˜ë ¤ë  ìˆ˜ 있습니다."; +$language_lookup_array["ko"]["If your account is suspended, don't create a new one."] = "만약 ê³„ì •ì´ ì •ì§€ëœë‹¤ë©´, 새로 만들지 마십시오."; +$language_lookup_array["ko"]["Rules:"] = "규정:"; +$language_lookup_array["ko"]["Unhide"] = "숨김 í•´ì œ"; +$language_lookup_array["ko"]["Unhide this post"] = "ì´ í¬ìŠ¤íŠ¸ 숨김 í•´ì œ"; +$language_lookup_array["ko"]["Hide"] = "숨기기"; +$language_lookup_array["ko"]["Hide this post"] = "ì´ í¬ìŠ¤íŠ¸ 숨기기"; +$language_lookup_array["ko"]["Move"] = "ì´ë™"; +$language_lookup_array["ko"]["Move post to a different thread"] = "ì´ í¬ìŠ¤íŠ¸ë¥¼ 다른 스레드로 ì´ë™"; +$language_lookup_array["ko"]["Banish author"] = "ì‚¬ìš©ìž ì°¨ë‹¨"; +$language_lookup_array["ko"]["Vote to banish author"] = "작성ìžë¥¼ 차단시킴"; +$language_lookup_array["ko"]["Vote not to banish author"] = "작성ìžë¥¼ 차단시키지 않ìŒ"; +$language_lookup_array["ko"]["Start vote to banish author"] = "ìž‘ì„±ìž ì°¨ë‹¨ 투표 시작"; +$language_lookup_array["ko"]["Delete"] = "ì‚­ì œ"; +$language_lookup_array["ko"]["Delete this post"] = "ì´ í¬ìŠ¤íŠ¸ ì‚­ì œ"; +$language_lookup_array["ko"]["Only team members can post to the team message board"] = "ì˜¤ì§ íŒ€ 회ì›ë§Œì´ 팀 게시íŒì— ê¸€ì„ ì“¸ 수 있습니다"; +$language_lookup_array["ko"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "%1ì— ìƒˆë¡œìš´ 스레드를 ìƒì„±í•˜ë ¤ë©´ ì¼ì • ìˆ˜ì¤€ì˜ í‰ê·  í¬ë ˆë”§ì„ 가지고 있어야 합니다. ì´ëŠ” ì‹œìŠ¤í…œì„ ì•…ìš©ìœ¼ë¡œë¶€í„° 보호하기 위한 조치입니다."; +$language_lookup_array["ko"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "지금 ë‹¹ìž¥ì€ ìŠ¤ë ˆë“œë¥¼ ìƒì„±í•  수 없습니다. 다시 시ë„하시기 ì „ì— ìž ì‹œ 기다려주십시오. ì´ëŠ” ì‹œìŠ¤í…œì„ ì•…ìš©ìœ¼ë¡œë¶€í„° 보호하기 위한 조치입니다."; +$language_lookup_array["ko"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "ì´ ìŠ¤ë ˆë“œëŠ” 잠겼습니다. ì˜¤ì§ í¬ëŸ¼ 관리ìžì™€ ìš´ì˜ìžë§Œ ì—¬ê¸°ì— ê¸€ì„ ì“¸ 수 있습니다."; +$language_lookup_array["ko"]["Can't post to a hidden thread."] = "숨겨진 ìŠ¤ë ˆë“œì— ê¸€ì„ ì“¸ 수 없습니다."; +$language_lookup_array["ko"]["Thread"] = "스레드"; +$language_lookup_array["ko"]["Posts"] = "í¬ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["Views"] = "보기"; +$language_lookup_array["ko"]["Last post"] = "마지막 í¬ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["New posts in the thread %1"] = "%1 ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 있습니다"; +$language_lookup_array["ko"]["New posts in subscribed thread"] = "êµ¬ë… ì¤‘ì¸ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 있습니다"; +$language_lookup_array["ko"]["There are new posts in the thread '%1'"] = "스레드 '%1'ì— ìƒˆ í¬ìŠ¤íŠ¸ê°€ 있습니다"; +$language_lookup_array["ko"]["Mark all threads as read"] = "모든 스레드를 ì½ì€ 것으로 표시"; +$language_lookup_array["ko"]["Mark all threads in all message boards as read."] = "모든 ê²Œì‹œíŒ ìŠ¤ë ˆë“œë¥¼ ì½ì€ 것으로 표시합니다."; +$language_lookup_array["ko"]["No host"] = "호스트 ì—†ìŒ"; +$language_lookup_array["ko"]["Unavailable"] = "ì´ìš©ë¶ˆê°€"; +$language_lookup_array["ko"]["Home"] = "ì§‘"; +$language_lookup_array["ko"]["Work"] = "ì§ìž¥"; +$language_lookup_array["ko"]["School"] = "í•™êµ"; +$language_lookup_array["ko"]["Update location"] = "장소 ì—…ë°ì´íЏ"; +$language_lookup_array["ko"]["Computer information"] = "컴퓨터 ì •ë³´"; +$language_lookup_array["ko"]["IP address"] = "IP 주소"; +$language_lookup_array["ko"]["(same the last %1 times)"] = "(최근 %1 시간과 ê°™ìŒ)"; +$language_lookup_array["ko"]["External IP address"] = "외부 IP 주소"; +$language_lookup_array["ko"]["Show IP address"] = "IP 주소 ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Domain name"] = "ë„ë©”ì¸ ì´ë¦„"; +$language_lookup_array["ko"]["Product name"] = "기기 ì´ë¦„"; +$language_lookup_array["ko"]["Local Standard Time"] = "현지 표준 시간대"; +$language_lookup_array["ko"]["UTC %1 hours"] = "UTC %1 시간"; +$language_lookup_array["ko"]["Owner"] = "소유ìž"; +$language_lookup_array["ko"]["Anonymous"] = "ìµëª…"; +$language_lookup_array["ko"]["Created"] = "ìƒì„± 시ê°"; +$language_lookup_array["ko"]["Total credit"] = "ì´ í¬ë ˆë”§"; +$language_lookup_array["ko"]["Average credit"] = "í‰ê·  í¬ë ˆë”§"; +$language_lookup_array["ko"]["Cross project credit"] = "공유 프로ì íЏ í¬ë ˆë”§"; +$language_lookup_array["ko"]["CPU type"] = "CPU 종류"; +$language_lookup_array["ko"]["Number of processors"] = "프로세서 수"; +$language_lookup_array["ko"]["Coprocessors"] = "코프로세서"; +$language_lookup_array["ko"]["Operating System"] = "ìš´ì˜ì²´ì œ"; +$language_lookup_array["ko"]["BOINC version"] = "BOINC 버전"; +$language_lookup_array["ko"]["Memory"] = "메모리"; +$language_lookup_array["ko"]["%1 GB"] = "%1 GB"; +$language_lookup_array["ko"]["Cache"] = "ìºì‹œ"; +$language_lookup_array["ko"]["%1 KB"] = "%1 KB"; +$language_lookup_array["ko"]["Swap space"] = "스왑 ì˜ì—­"; +$language_lookup_array["ko"]["Total disk space"] = "ì „ì²´ ë””ìŠ¤í¬ ìš©ëŸ‰"; +$language_lookup_array["ko"]["Free Disk Space"] = "사용 가능한 공간"; +$language_lookup_array["ko"]["Measured floating point speed"] = "ë¶€ë™ì†Œìˆ˜ì  ì—°ì‚° ì†ë„"; +$language_lookup_array["ko"]["%1 billion ops/sec"] = "%1 백만 ops/ì´ˆ"; +$language_lookup_array["ko"]["Measured integer speed"] = "정수 ì—°ì‚° ì†ë„"; +$language_lookup_array["ko"]["Average upload rate"] = "í‰ê·  업로드 대역í­"; +$language_lookup_array["ko"]["%1 KB/sec"] = "%1 KB/ì´ˆ"; +$language_lookup_array["ko"]["Unknown"] = "불명"; +$language_lookup_array["ko"]["Average download rate"] = "í‰ê·  다운로드 대역í­"; +$language_lookup_array["ko"]["Average turnaround time"] = "í‰ê·  반환 시간"; +$language_lookup_array["ko"]["%1 days"] = "%1 ì¼"; +$language_lookup_array["ko"]["Application details"] = "ì‘ìš© 프로그램 ìƒì„¸ ì •ë³´"; +$language_lookup_array["ko"]["Show"] = "ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Tasks"] = "íƒœìŠ¤í¬ ëª©ë¡"; +$language_lookup_array["ko"]["Number of times client has contacted server"] = "í´ë¼ì´ì–¸íŠ¸ê°€ 서버와 통신한 횟수"; +$language_lookup_array["ko"]["Last time contacted server"] = "ìµœê·¼ì— í†µì‹ í•œ 서버"; +$language_lookup_array["ko"]["Fraction of time BOINC is running"] = "BOINCê°€ ì‹¤í–‰ëœ ì‹œê°„(%)"; +$language_lookup_array["ko"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ, 컴퓨터가 ì¸í„°ë„·ì— ì—°ê²°ëœ ì‹œê°„(%)"; +$language_lookup_array["ko"]["While BOINC is running, fraction of time computing is allowed"] = "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ í—ˆê°€ëœ ì—°ì‚° 시간(%)"; +$language_lookup_array["ko"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ í—ˆê°€ëœ GPU ì—°ì‚° 시간(%)"; +$language_lookup_array["ko"]["Average CPU efficiency"] = "í‰ê·  CPU 효율"; +$language_lookup_array["ko"]["Task duration correction factor"] = "íƒœìŠ¤í¬ ì§€ì—° ë³´ì •ê°’"; +$language_lookup_array["ko"]["Location"] = "위치"; +$language_lookup_array["ko"]["Delete this computer"] = "ì´ ì»´í“¨í„° ì‚­ì œ"; +$language_lookup_array["ko"]["Merge duplicate records of this computer"] = "ì´ ì»´í“¨í„°ì˜ ì¤‘ë³µë˜ëŠ” 기ë¡ì„ 병합"; +$language_lookup_array["ko"]["Merge"] = "병합"; +$language_lookup_array["ko"]["Last contact"] = "마지막 통신"; +$language_lookup_array["ko"]["Computer info"] = "컴퓨터 ì •ë³´"; +$language_lookup_array["ko"]["Rank"] = "순위"; +$language_lookup_array["ko"]["Avg. credit"] = "í‰ê·  í¬ë ˆë”§"; +$language_lookup_array["ko"]["Recent average credit"] = "최근 í‰ê·  í¬ë ˆë”§"; +$language_lookup_array["ko"]["CPU"] = "CPU"; +$language_lookup_array["ko"]["GPU"] = "GPU"; +$language_lookup_array["ko"]["Operating system"] = "ìš´ì˜ì²´ì œ"; +$language_lookup_array["ko"]["(%1 processors)"] = "(%1 프로세서)"; +$language_lookup_array["ko"]["Details"] = "ìžì„¸ížˆ"; +$language_lookup_array["ko"]["Cross-project stats:"] = "공유 프로ì íЏ 통계:"; +$language_lookup_array["ko"]["Host %1 has overlapping lifetime:"] = "호스트 %1ì—서는 ì´ë¯¸ 실행ë˜ê³  있습니다:"; +$language_lookup_array["ko"]["Host %1 has an incompatible OS:"] = "호스트 %1ì˜ OS는 비호환ë©ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["Host %1 has an incompatible CPU:"] = "호스트 %1ì˜ CPU는 비호환ë©ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["same host"] = "ê°™ì€ í˜¸ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["Can't merge host %1 into %2 - they're incompatible"] = "호스트 %1ê³¼ %2는 ë™ê¸°í™”í•  수 없습니다 - 호환ë˜ì§€ 않습니다"; +$language_lookup_array["ko"]["Merging host %1 into host %2"] = "호스트 %1ê³¼ 호스트 %2 ë™ê¸°í™”"; +$language_lookup_array["ko"]["Couldn't update credit of new computer"] = "새 ì»´í“¨í„°ì˜ í¬ë ˆë”§ì„ ì—…ë°ì´íЏ í•  수 없습니다"; +$language_lookup_array["ko"]["Couldn't update results"] = "결과를 ì—…ë°ì´íŠ¸í•  수 없습니다"; +$language_lookup_array["ko"]["Couldn't retire old computer"] = "옛 컴퓨터를 ì€í‡´ì‹œí‚¬ 수 없습니다"; +$language_lookup_array["ko"]["Retired old computer %1"] = "옛 컴퓨터 %1ì´ ì€í‡´í–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Show:"] = "ë³´ì´ê¸°:"; +$language_lookup_array["ko"]["All computers"] = "모든 컴퓨터"; +$language_lookup_array["ko"]["Only computers active in past 30 days"] = "최근 30ì¼ë™ì•ˆ 활ë™í•œ 컴퓨터만 보기"; +$language_lookup_array["ko"]["Computer ID"] = "컴퓨터 ID"; +$language_lookup_array["ko"]["Name"] = "ì´ë¦„"; +$language_lookup_array["ko"]["Model"] = "사양"; +$language_lookup_array["ko"]["BOINC
        version"] = "BOINC
        버전"; +$language_lookup_array["ko"]["Merge computers by name"] = "ì´ë¦„순으로 컴퓨터 ë™ê¸°í™”"; +$language_lookup_array["ko"]["Discuss"] = "토론하기"; +$language_lookup_array["ko"]["News is available as an %sRSS feed%s"] = "뉴스는 %sRSS 피드%së¡œë„ ì œê³µë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Inbox"] = "목ë¡"; +$language_lookup_array["ko"]["Write"] = "쓰기"; +$language_lookup_array["ko"]["\n
          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • í¬ìŠ¤íŠ¸ëŠ” 'ì „ì—°ë ¹'ì ìœ¼ë¡œ 게시할 것: 외설ì ì´ê±°ë‚˜\n í˜ì˜¤ê´€ë ¨ ë‚´ìš©, ì§ì ‘ì  í˜¹ì€ ê°„ì ‘ì ìœ¼ë¡œ\n 성ì ì¸ ë‚´ìš©ì€ í¬í•¨ë˜ë©´ 안 ë©ë‹ˆë‹¤.\n
        • ìƒì—…ì  ê´‘ê³ ëŠ” 금지ë©ë‹ˆë‹¤.\n
        • 성ì ì¸ ë‚´ìš©, ë„ë°•, ê·¸ 외 í—ˆìš©ë  ìˆ˜ 없는 컨í…츠와\n ê´€ë ¨ëœ ì›¹ 사ì´íЏ ë§í¬ë¥¼ 금지합니다.\n
        • 타ì¸ì„ 괴롭히거나 ë„발하기 위한 메세지, 스레드와 관련없는\n ë‚´ìš©ì˜ ë©”ì„¸ì§€ëŠ” 금지ë©ë‹ˆë‹¤.\n
        • ê³ ì˜ì ì¸ ì¸ì‹  공격성, 위협, 모욕성 메세지는 금지ë©ë‹ˆë‹¤.\n\n
        • ì¸ì¢…, 종êµ, êµ­ì , 성별, 지위 등과 관련해서\n 비난하는 코멘트를 금지합니다.\n
        • ì´ëŸ° í­ë ¥ì ì¸ 사용ìžë“¤ì˜ ê¶Œí•œì€ ì¼ì‹œ ì •ì§€ë˜ê±°ë‚˜ ë°˜ë ¤ë  ìˆ˜ 있습니다.\n
        • 만약 ê³„ì •ì´ ì •ì§€ëœë‹¤ë©´ 새로 만들지 마십시오.\n
        \n "; +$language_lookup_array["ko"]["Send message to team"] = "팀ì—게 메세지 전송"; +$language_lookup_array["ko"]["Preview"] = "미리 보기"; +$language_lookup_array["ko"]["Subject"] = "제목"; +$language_lookup_array["ko"]["Send private message"] = "쪽지 보내기"; +$language_lookup_array["ko"]["no such message"] = "해당 메세지가 없습니다"; +$language_lookup_array["ko"]["To"] = "대ìƒ"; +$language_lookup_array["ko"]["User IDs or unique usernames, separated with commas"] = "ID í˜¹ì€ ê³ ìœ í•œ ì‚¬ìš©ìž ì´ë¦„ì„ ì½¤ë§ˆë¡œ 구분해서 ì¨ì£¼ì„¸ìš”"; +$language_lookup_array["ko"]["sent you a private message; subject:"] = "ë°›ì€ ìª½ì§€, 제목:"; +$language_lookup_array["ko"]["Private message%1 from %2, subject:"] = "쪽지%1 송신 %2 제목:"; +$language_lookup_array["ko"]["Couldn't create message"] = "ê¸€ì„ ìž‘ì„±í•  수 없습니다"; +$language_lookup_array["ko"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "쪽지를 ì¼ì • 시간 ì•ˆì— ì¼ì •량 ì´ìƒ 보낼 수 없습니다. 새로운 쪽지를 보내실려면 ì¼ì •시간 기다리셔야 합니다."; +$language_lookup_array["ko"]["unread"] = "ì½ì§€ 않ìŒ"; +$language_lookup_array["ko"]["For email notification, %1 edit community prefs %2"] = "ì´ë©”ì¼ ì•Œë¦¼ì„ ë°›ìœ¼ì‹œë ¤ë©´ %1 커뮤니티 í™˜ê²½ì„¤ì •ì„ ìˆ˜ì •í•´ 주세요 %2"; +$language_lookup_array["ko"]["Private message"] = "쪽지"; +$language_lookup_array["ko"]["Usage limits"] = "사용량 제한"; +$language_lookup_array["ko"]["Use at most"] = "최대 사용량"; +$language_lookup_array["ko"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "다른 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ìœ„í•´ CPU를 유휴 ìƒíƒœë¡œ 남겨둡니다. 예시: 75%ì´ë©´ 8코어 CPU 중 6코어를 사용합니다."; +$language_lookup_array["ko"]["% of the CPUs"] = "% (프로세서)"; +$language_lookup_array["ko"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "연산하는 ë™ì•ˆ 매 몇 초간 CPU ì˜¨ë„ ë° ì—너지 ì‚¬ìš©ëŸ‰ì„ ì¤„ì´ê¸° 위해 ì¼ì‹œì¤‘ì§€/재개를 반복합니다. 예시: 75%는 3초간 ì—°ì‚°ì„ í•˜ê³  1초간 대기하며 ì´ ë™ìž‘ì„ ë°˜ë³µí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["% of CPU time"] = "% (CPU 시간)"; +$language_lookup_array["ko"]["When to suspend"] = "ì¼ì‹œì¤‘지시"; +$language_lookup_array["ko"]["Suspend when computer is on battery"] = "컴퓨터가 배터리로 ìž‘ë™ì‹œ ì¼ì‹œì¤‘ì§€"; +$language_lookup_array["ko"]["Check this to suspend computing on portables when running on battery power."] = "배터리 ì „ì›ìœ¼ë¡œ ìž‘ë™í•˜ëŠ” ìƒí™©ì¼ 때 ì—°ì‚°ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["Suspend when computer is in use"] = "컴퓨터가 사용 ì¤‘ì¼ ë™ì•ˆ ì—°ì‚°ì„ ì¼ì‹œì¤‘ì§€"; +$language_lookup_array["ko"]["Check this to suspend computing and file transfers when you're using the computer."] = "컴퓨터 사용시 ì—°ì‚° ë° íŒŒì¼ ì „ì†¡ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["Suspend GPU computing when computer is in use"] = "컴퓨터가 사용 ì¤‘ì¼ ë™ì•ˆ GPU ì—°ì‚°ì„ ì¼ì‹œì¤‘ì§€"; +$language_lookup_array["ko"]["Check this to suspend GPU computing when you're using the computer."] = "컴퓨터 사용시 GPU ì—°ì‚°ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["'In use' means mouse/keyboard input in last"] = "'사용 중'ì€ ë§ˆìš°ìŠ¤/키보드 ìž…ë ¥ ì‹œê°„ì„ ëœ»í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["This determines when the computer is considered 'in use'."] = "ì´ ê²ƒì€ ì»´í“¨í„° '사용 중'ì¸ ê²ƒì„ ê²°ì •í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["minutes"] = "ë¶„"; +$language_lookup_array["ko"]["Suspend when no mouse/keyboard input in last"] = "마우스/키보드 ìž…ë ¥ì´ ì´ ì‹œê°„ ì•ˆì— ìžˆìœ¼ë©´"; +$language_lookup_array["ko"]["This allows some computers to enter low-power mode when not in use."] = "특정 컴퓨터ì—서 미사용시 저전력 모드로 들어가는 ê²ƒì„ í—ˆìš©ì‹œì¼œ ì¤ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Suspend when non-BOINC CPU usage is above"] = "비BOINC CPU ì‚¬ìš©ëŸ‰ì´ ì´ ê°’ ì´ìƒì¼ 때 ì¼ì‹œì¤‘ì§€"; +$language_lookup_array["ko"]["Suspend computing when your computer is busy running other programs."] = "컴퓨터가 다른 í”„ë¡œê·¸ëž¨ì„ ëŒë¦¬ëŠë¼ ë°”ì  ë•Œ ì—°ì‚°ì„ ì¼ì‹œì¤‘지시킵니다."; +$language_lookup_array["ko"]["Compute only between"] = "ì´ ì‹œê°„ 사ì´ì—ë§Œ 작업"; +$language_lookup_array["ko"]["Compute only during a particular period each day."] = "ê° ë‚ ì§œë³„ë¡œ 특정 시간대ì—ë§Œ ì—°ì‚°"; +$language_lookup_array["ko"]["Other"] = "기타"; +$language_lookup_array["ko"]["Store at least"] = "최소한"; +$language_lookup_array["ko"]["Store at least enough tasks to keep the computer busy for this long."] = "컴퓨터를 부지런히 ëŒë¦¬ê¸° 위해 충분한 태스í¬ë¥¼ 저장합니다."; +$language_lookup_array["ko"]["days of work"] = "ì¼ì¹˜ 작업량"; +$language_lookup_array["ko"]["Store up to an additional"] = "추가ì ìœ¼ë¡œ 유지할"; +$language_lookup_array["ko"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "최소 í•œë„ ì´ìƒìœ¼ë¡œ 추가ì ì¸ 태스í¬ë¥¼ 저장합니다. ë˜í•œ 프로ì íЏ ì„œë²„ì— ì—°ë½í•  때 얼마나 ë§Žì€ ìž‘ì—…ëŸ‰ì„ ìš”ì²­í• ì§€ 결정합니다."; +$language_lookup_array["ko"]["Switch between tasks every"] = "태스í¬ë¥¼ 설정시간마다 전환"; +$language_lookup_array["ko"]["If you run several projects, BOINC may switch between them this often."] = "여러 프로ì íŠ¸ë¥¼ 수행할 경우, BOINCê°€ 얼마나 ìžì£¼ ê·¸ê²ƒë“¤ì„ êµì²´í• ì§€ 결정합니다."; +$language_lookup_array["ko"]["Request tasks to checkpoint at most every"] = "íƒœìŠ¤í¬ ê¸°ë¡ì§€ì ì„ 매 시간마다 기ë¡í•˜ë„ë¡"; +$language_lookup_array["ko"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "태스í¬ê°€ 얼마나 ìžì£¼ 현재 ìƒíƒœë¥¼ 디스í¬ì— 저장하는지 제어합니다. 그렇게 í•¨ìœ¼ë¡œì¨ í•´ë‹¹ ì§€ì ì—서 재시작할 수 있습니다."; +$language_lookup_array["ko"]["seconds"] = "ì´ˆ"; +$language_lookup_array["ko"]["Use no more than"] = "최대한"; +$language_lookup_array["ko"]["Limit the total amount of disk space used by BOINC."] = "ì „ì²´ ë””ìŠ¤í¬ ê³µê°„ 중 BOINCê°€ 사용하는 ìš©ëŸ‰ì„ ì œí•œí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["GB"] = "GB"; +$language_lookup_array["ko"]["Leave at least"] = "최소한"; +$language_lookup_array["ko"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "BOINC ë°ì´í„°ê°€ 저장ë˜ëŠ” 볼륨중 여유 공간으로 남겨둘 ë””ìŠ¤í¬ ìš©ëŸ‰ì„ ì„¤ì •í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["GB free"] = "GB 남겨둡니다"; +$language_lookup_array["ko"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "BOINC ë°ì´í„°ê°€ 저장ë˜ëŠ” 볼륨ì—서 사용하는 ë””ìŠ¤í¬ ê³µê°„ì˜ í¼ì„¼í…Œì´ì§€ë¥¼ 제합니다."; +$language_lookup_array["ko"]["% of total"] = "% (ì „ì²´ 용량 중)"; +$language_lookup_array["ko"]["When computer is in use, use at most"] = "컴퓨터 사용시 최대 사용량"; +$language_lookup_array["ko"]["Limit the memory used by BOINC when you're using the computer."] = "컴퓨터 사용시 BOINCì—서 사용하는 메모리를 제한합니다."; +$language_lookup_array["ko"]["%"] = "%"; +$language_lookup_array["ko"]["When computer is not in use, use at most"] = "컴퓨터 미사용시 최대 사용량"; +$language_lookup_array["ko"]["Limit the memory used by BOINC when you're not using the computer."] = "컴퓨터가 미사용시 BOINCì—서 사용하는 메모리를 제한합니다."; +$language_lookup_array["ko"]["Leave non-GPU tasks in memory while suspended"] = "ì¼ì‹œì¤‘ì§€ë˜ëŠ” ë™ì•ˆ 비GPU 태스í¬ë¥¼ ë©”ëª¨ë¦¬ì— ë‚¨ê²¨ë‘기"; +$language_lookup_array["ko"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "ì²´í¬í•  경우, ì¼ì‹œì¤‘ì§€ëœ íƒœìŠ¤í¬ëŠ” ë©”ëª¨ë¦¬ì— ë‚¨ìœ¼ë©° 재개시 ìž‘ì—…ë¶„ì„ ìžƒì§€ 않습니다. ì²´í¬í•˜ì§€ ì•Šì„ ê²½ìš°, ì¼ì‹œì¤‘ì§€ëœ íƒœìŠ¤í¬ëŠ” 메모리ì—서 제거ë˜ë©° 재개시 마지막 기ë¡ì§€ì ì—서 시작합니다."; +$language_lookup_array["ko"]["Page/swap file: use at most"] = "페ì´ì§€/스왑 파ì¼: 최대한"; +$language_lookup_array["ko"]["Limit the swap space (page file) used by BOINC."] = "BOINCì—서 사용하는 스왑 공간(페ì´ì§€ 파ì¼)ì„ ì œí•œí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Limit download rate to"] = "ì œí•œëœ ë‹¤ìš´ë¡œë“œ"; +$language_lookup_array["ko"]["Limit the download rate of file transfers."] = "íŒŒì¼ ì „ì†¡ 중 최대 로드 ë¹„ìœ¨ì„ ì œí•œí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["KB/second"] = "KB/s"; +$language_lookup_array["ko"]["Limit upload rate to"] = "ì œí•œëœ ì—…ë¡œë“œ 비"; +$language_lookup_array["ko"]["Limit the upload rate of file transfers."] = "íŒŒì¼ ì „ì†¡ 중 최대 업로드 ë¹„ìœ¨ì„ ì œí•œí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Limit usage to"] = "제한 사용량"; +$language_lookup_array["ko"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "예시: BOINC는 매 30ì¼ë™ì•ˆ 최대 2000MB를 전송합니다."; +$language_lookup_array["ko"]["MB every"] = "MB"; +$language_lookup_array["ko"]["days"] = "ì¼"; +$language_lookup_array["ko"]["Transfer files only between"] = "ì´ ì‹œê°„ 사ì´ì—ë§Œ 전송"; +$language_lookup_array["ko"]["Transfer files only during a particular period each day."] = "ê° ë‚ ì§œë³„ë¡œ 특정 시기ì—ë§Œ íŒŒì¼ ì „ì†¡ì´ ì´ë£¨ì–´ì§‘니다."; +$language_lookup_array["ko"]["Skip data verification for image files"] = "ì´ë¯¸ì§€ íŒŒì¼ ê²€ì¦ ê±´ë„ˆë›°ê¸°"; +$language_lookup_array["ko"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "ì¸í„°ë„· 제공ìžê°€ ì´ë¯¸ì§€ 파ì¼ì„ 변경할 경우ì—ë§Œ ì²´í¬í•˜ì„¸ìš”. ê²€ì¦ì„ 건너 뛸 경우ì—는 BOINCì˜ ë³´ì•ˆì„±ì´ ê°ì†Œí•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Confirm before connecting to Internet"] = "ì¸í„°ë„· ì ‘ì† ì „ì— í™•ì¸"; +$language_lookup_array["ko"]["Useful only if you have a modem, ISDN or VPN connection."] = "모뎀, ISDN, VPN ì—°ê²°ì‹œì— ìœ ìš©í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Disconnect when done"] = "완료ë˜ë©´ ì ‘ì† ëŠê¸°"; +$language_lookup_array["ko"]["Disk"] = "디스í¬"; +$language_lookup_array["ko"]["Network"] = "네트워í¬"; +$language_lookup_array["ko"]["These preferences apply to all the BOINC projects in which you participate."] = "ì´ í™˜ê²½ ì„¤ì •ì€ ì—¬ëŸ¬ë¶„ì´ ì°¸ì—¬í•˜ëŠ” 모든 BOINC 프로ì íŠ¸ì— ì ìš©ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 환경 ì„¤ì •ì„ ì—…ë°ì´íŠ¸í•  수 없습니다. %2 빨간 색으로 í‘œì‹œëœ ê³³ì´ ë²”ìœ„ë¥¼ 넘어서거나 숫ìžê°€ 아닙니다."; +$language_lookup_array["ko"]["Separate preferences for %1"] = "%1ìš© 개별 환경 설정"; +$language_lookup_array["ko"]["Edit preferences"] = "환경 설정 수정"; +$language_lookup_array["ko"]["Remove"] = "제거"; +$language_lookup_array["ko"]["Add separate preferences for %1"] = "%1ìš© 개별 환경 설정 추가"; +$language_lookup_array["ko"]["These settings apply to all computers using this account except"] = "ì´ ì„¤ì •ê°’ë“¤ì€ ì´ ê³„ì •ì„ ì‚¬ìš©í•˜ëŠ” 모든 ì»´í“¨í„°ì— ì ìš©ë©ë‹ˆë‹¤. 예외)"; +$language_lookup_array["ko"]["computers where you have set preferences locally using the BOINC Manager"] = "ì—¬ëŸ¬ë¶„ì´ ì§ì ‘ 다룰 수 있는, BOINC 관리ìžë¥¼ 사용하는 ì»´í“¨í„°ì˜ ìœ„ì¹˜"; +$language_lookup_array["ko"]["Android devices"] = "안드로ì´ë“œ 기기"; +$language_lookup_array["ko"]["(Switch view)"] = "(보기 전환)"; +$language_lookup_array["ko"]["Combined preferences"] = "통합 환경 설정"; +$language_lookup_array["ko"]["Primary (default) preferences"] = "ìš°ì„  ì ìš© (기본) 환경 설정"; +$language_lookup_array["ko"]["Preferences last modified:"] = "최근 ìˆ˜ì •ëœ í™˜ê²½ 설정:"; +$language_lookup_array["ko"]["Add preferences"] = "환경 설정 추가"; +$language_lookup_array["ko"]["Update preferences"] = "환경 설정 ì—…ë°ì´íЏ"; +$language_lookup_array["ko"]["yes"] = "네"; +$language_lookup_array["ko"]["no"] = "ì—†ìŒ"; +$language_lookup_array["ko"]["Default computer location"] = "기본 컴퓨터 위치"; +$language_lookup_array["ko"]["New computers will use this location for computing and project preferences."] = "새로운 컴퓨터는 ì„¤ì •ëœ ìž‘ì—… 위치와 프로ì íЏ í™˜ê²½ì„¤ì •ì„ ì‚¬ìš©í•˜ê²Œ ë  ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Resource share"] = "ìžì› 공유"; +$language_lookup_array["ko"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "ì´ í”„ë¡œì íЏì—서 사용할 ìžì› 배분치를 결정하세요. 예: ì—¬ëŸ¬ë¶„ì´ ê°ê° 100ê³¼ 200ì˜ ìžì›ì„ 공유하기로 한 BOINC 프로ì íŠ¸ì— ì°¸ì—¬í•˜ê³  계시면 첫 번째는 1/3ì˜ ìžì›ì„ 쓰게 ë˜ê³ , ë‘ ë²ˆì§¸ëŠ” 2/3를 쓰게 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "개별ì ìœ¼ë¡œ CPU를 할당해서 GPU 태스í¬ë¥¼ ê°€ì†í• ê¹Œìš”?"; +$language_lookup_array["ko"]["Use CPU"] = "CPU 사용"; +$language_lookup_array["ko"]["Use ATI GPU"] = "ATI GPU 사용"; +$language_lookup_array["ko"]["Use NVIDIA GPU"] = "NVIDIA GPU 사용"; +$language_lookup_array["ko"]["Use Intel GPU"] = "Intel GPU 사용"; +$language_lookup_array["ko"]["Run test applications?"] = "테스트 í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•©ë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "ì´ëŠ” 프로그램 ê°œë°œì— ë„ì›€ì„ ì£¼ì§€ë§Œ, 해당 컴퓨터ì—서 ì‹¤í–‰ì— ì‹¤íŒ¨í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "ì´ë©”ì¼ì€ %1ì—서 보냅니다. ì—¬ëŸ¬ë¶„ì˜ ìŠ¤íŒ¸ í•„í„°ì—서 ì´ ì£¼ì†Œë¥¼ 허용해 주세요."; +$language_lookup_array["ko"]["Is it OK for %1 and your team (if any) to email you?"] = "%1ê³¼ ì†Œì† íŒ€(ì „ë¶€)ì—서 emailì„ ë°›ë„ë¡ í—ˆìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Should %1 show your computers on its web site?"] = "%1ì´ ì—¬ëŸ¬ë¶„ 컴퓨터를 웹 사ì´íŠ¸ì— ê³µê°œí•˜ë„ë¡ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["(Switch View)"] = "(보기 전환)"; +$language_lookup_array["ko"]["Project specific settings"] = "프로ì íЏ 개별 설정"; +$language_lookup_array["ko"]["bad venue: %1"] = "ìž˜ëª»ëœ ìœ„ì¹˜: %1"; +$language_lookup_array["ko"]["bad subset: %1"] = "ìž˜ëª»ëœ ì„œë¸Œì…‹: %1"; +$language_lookup_array["ko"]["and"] = "와"; +$language_lookup_array["ko"]["no limit"] = "제한 ì—†ìŒ"; +$language_lookup_array["ko"]["Add"] = "추가"; +$language_lookup_array["ko"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì€ í”„ë¡œì íЏì—서 승ì¸í•˜ëŠ” 순간 다른 사람들ì—게 공개ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ë©°ì¹ ì •ë„ ì†Œìš”ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì´ ìŠ¹ì¸ë˜ì§€ 않았습니다. 다른 사람들ì—게 공개ë˜ì§€ 않습니다. 다르게 바꿔 주세요."; +$language_lookup_array["ko"]["Database error"] = "ë°ì´í„°ë² ì´ìФ 오류"; +$language_lookup_array["ko"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "ìŠ¤íŒ¸ì„ ë°©ì§€í•˜ê¸° 위해서 í‰ê·  í¬ë ˆë”§ì´ %1 ì´í•˜ì¸ 사용ìžì˜ í”„ë¡œí•„ì€ ë¡œê·¸ì¸í•œ 사용ìžì—게만 표시ë©ë‹ˆë‹¤. ë¶ˆíŽ¸ì„ ë“œë ¤ì„œ 죄송합니다."; +$language_lookup_array["ko"]["User is banished"] = "사용ìžê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["No profile exists for that user ID."] = "해당 ì‚¬ìš©ìž IDì˜ í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Edit your profile"] = "프로필 수정하기"; +$language_lookup_array["ko"]["Your feedback on this profile"] = "ì´ í”„ë¡œí•„ì— ëŒ€í•œ 피드백"; +$language_lookup_array["ko"]["Recommend this profile for User of the Day:"] = "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìžë¡œ ì´ í”„ë¡œí•„ì„ ì¶”ì²œí•˜ê¸°:"; +$language_lookup_array["ko"]["I %1 like %2 this profile"] = "I ì´ í”„ë¡œí•„ì„ %1 추천합니다 %2"; +$language_lookup_array["ko"]["Alert administrators to an offensive profile:"] = "공격ì ì¸ í”„ë¡œí•„ì„ ê´€ë¦¬ìžì—게 경고하기:"; +$language_lookup_array["ko"]["I %1 do not like %2 this profile"] = "Iì´ í”„ë¡œí•„ì„ %1 비추합니다 %2"; +$language_lookup_array["ko"]["Anonymous platform"] = "불확실한 플랫í¼"; +$language_lookup_array["ko"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["ko"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["ko"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["ko"]["pending"] = "보류 중"; +$language_lookup_array["ko"]["All"] = "ì „ì²´"; +$language_lookup_array["ko"]["In progress"] = "ì§„í–‰ 중"; +$language_lookup_array["ko"]["Validation pending"] = "ê²€ì¦ ìœ ë³´ 중"; +$language_lookup_array["ko"]["Validation inconclusive"] = "불확실한 ê²€ì¦"; +$language_lookup_array["ko"]["Valid"] = "ì¸ì¦ë¨"; +$language_lookup_array["ko"]["Invalid"] = "무효"; +$language_lookup_array["ko"]["Error"] = "오류"; +$language_lookup_array["ko"]["Inactive"] = "미활ë™"; +$language_lookup_array["ko"]["Unsent"] = "미전송"; +$language_lookup_array["ko"]["Completed, waiting for validation"] = "완료, ê²€ì¦ ëŒ€ê¸° 중"; +$language_lookup_array["ko"]["Completed and validated"] = "완료ë˜ê³  ê²€ì¦ë¨"; +$language_lookup_array["ko"]["Completed, marked as invalid"] = "완료ë¬ìœ¼ë‚˜ 무효로 íŒëª…ë¨"; +$language_lookup_array["ko"]["Completed, can't validate"] = "완료ë¬ìœ¼ë‚˜ ê²€ì¦ë¶ˆê°€"; +$language_lookup_array["ko"]["Completed, validation inconclusive"] = "완료ë¬ìœ¼ë‚˜ 불확실한 ê²€ì¦"; +$language_lookup_array["ko"]["Completed, too late to validate"] = "완료ë¬ìœ¼ë‚˜ ë§ˆê° ì´í›„ì— ì œì¶œë¨"; +$language_lookup_array["ko"]["Completed"] = "완료ë¨"; +$language_lookup_array["ko"]["Couldn't send"] = "전송할 수 ì—†ìŒ"; +$language_lookup_array["ko"]["Cancelled by server"] = "서버ì—서 취소ë¨"; +$language_lookup_array["ko"]["Not started by deadline - canceled"] = "기한 ë‚´ 시작ë˜ì§€ ì•ŠìŒ - 취소ë¨"; +$language_lookup_array["ko"]["Error while downloading"] = "다운로드 중 오류 ë°œìƒ"; +$language_lookup_array["ko"]["Error while computing"] = "ì—°ì‚° 중 오류 ë°œìƒ"; +$language_lookup_array["ko"]["Error while uploading"] = "업로드 중 오류 ë°œìƒ"; +$language_lookup_array["ko"]["Aborted"] = "중단ë¨"; +$language_lookup_array["ko"]["Upload failed"] = "업로드 실패"; +$language_lookup_array["ko"]["Timed out - no response"] = "시간 초과 - ì‘답 ì—†ìŒ"; +$language_lookup_array["ko"]["Didn't need"] = "불필요"; +$language_lookup_array["ko"]["Validate error"] = "ê²€ì¦ ì˜¤ë¥˜"; +$language_lookup_array["ko"]["Abandoned"] = "취소ë¨"; +$language_lookup_array["ko"]["Over"] = "완료"; +$language_lookup_array["ko"]["Success"] = "성공"; +$language_lookup_array["ko"]["Computation error"] = "ì—°ì‚° 오류"; +$language_lookup_array["ko"]["Redundant result"] = "ì¤‘ë³µëœ ê²°ê³¼"; +$language_lookup_array["ko"]["No reply"] = "ì‘답 ì—†ìŒ"; +$language_lookup_array["ko"]["New"] = "ì‹ ê·œ"; +$language_lookup_array["ko"]["Downloading"] = "내려받는 중"; +$language_lookup_array["ko"]["Processing"] = "진행중"; +$language_lookup_array["ko"]["Compute error"] = "ì—°ì‚° 오류"; +$language_lookup_array["ko"]["Uploading"] = "업로드 중"; +$language_lookup_array["ko"]["Done"] = "완료"; +$language_lookup_array["ko"]["Aborted by user"] = "사용ìžê°€ 취소함"; +$language_lookup_array["ko"]["Initial"] = "초기 ìƒíƒœ"; +$language_lookup_array["ko"]["Not necessary"] = "불필요"; +$language_lookup_array["ko"]["Workunit error - check skipped"] = "작업 유닛 오류 - 검사 미실시"; +$language_lookup_array["ko"]["Checked, but no consensus yet"] = "검사ë¬ìœ¼ë‚˜ ê²°ê³¼ 정리는 ë˜ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Task was reported too late to validate"] = "íƒœìŠ¤í¬ ì¸ì¦ ì‹œê°„ì´ ì§€ë‚˜ì„œ ë³´ê³ ë¨"; +$language_lookup_array["ko"]["Couldn't send result"] = "결과를 전송할 수 없습니다"; +$language_lookup_array["ko"]["Too many errors (may have bug)"] = "오류가 너무 많습니다 (버그가 ìžˆì„ ìˆ˜ 있습니다)"; +$language_lookup_array["ko"]["Too many results (may be nondeterministic)"] = "결과가 너무 많습니다 (ì•„ì§ í™•ì •ë˜ì§€ ì•Šì•˜ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤)"; +$language_lookup_array["ko"]["Too many total results"] = "ì „ì²´ 결과가 너무 많습니다"; +$language_lookup_array["ko"]["WU cancelled"] = "WUê°€ 취소ë¨"; +$language_lookup_array["ko"]["Canonical result is missing"] = "ì¸ì¦ëœ 결과과 누ë½ë¨"; +$language_lookup_array["ko"]["Unrecognized Error: %1"] = "예기치 못한 오류: %1"; +$language_lookup_array["ko"]["Task name"] = "íƒœìŠ¤í¬ ì´ë¦„"; +$language_lookup_array["ko"]["click for details"] = "ìƒì„¸ì •ë³´"; +$language_lookup_array["ko"]["Show IDs"] = "ID ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Show names"] = "ì´ë¦„ ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Task"] = "태스í¬"; +$language_lookup_array["ko"]["Work unit"] = "작업 유닛"; +$language_lookup_array["ko"]["Computer"] = "컴퓨터"; +$language_lookup_array["ko"]["Sent"] = "전송 시ê°"; +$language_lookup_array["ko"]["Time reported
        or deadline"] = "ë³´ê³  시ê°
        í˜¹ì€ ë§ˆê° ì‹œê°"; +$language_lookup_array["ko"]["explain"] = "ìƒì„¸ ì •ë³´"; +$language_lookup_array["ko"]["Status"] = "ìƒíƒœ"; +$language_lookup_array["ko"]["Run time
        (sec)"] = "실행 시간
        (sec)"; +$language_lookup_array["ko"]["CPU time
        (sec)"] = "CPU 시간
        (ì´ˆ)"; +$language_lookup_array["ko"]["Credit"] = "í¬ë ˆë”§"; +$language_lookup_array["ko"]["Application"] = "ì‘ìš© 프로그램"; +$language_lookup_array["ko"]["Workunit"] = "작업 유닛"; +$language_lookup_array["ko"]["Report deadline"] = "리í¬íЏ ë§ˆê° ì‹œê°"; +$language_lookup_array["ko"]["Received"] = "ë³´ê³  시ê°"; +$language_lookup_array["ko"]["Server state"] = "서버 ìƒíƒœ"; +$language_lookup_array["ko"]["Outcome"] = "ê²°ê³¼"; +$language_lookup_array["ko"]["Client state"] = "í´ë¼ì´ì–¸íЏ ìƒíƒœ"; +$language_lookup_array["ko"]["Exit status"] = "ë§ˆê° ê²°ê³¼"; +$language_lookup_array["ko"]["Run time"] = "실행 시간"; +$language_lookup_array["ko"]["CPU time"] = "CPU 시간"; +$language_lookup_array["ko"]["Validate state"] = "ì¸ì¦ 현황"; +$language_lookup_array["ko"]["Device peak FLOPS"] = "장치 최고 FLOPS"; +$language_lookup_array["ko"]["Application version"] = "ì‘ìš© 프로그램 버전"; +$language_lookup_array["ko"]["Output files"] = "출력 파ì¼"; +$language_lookup_array["ko"]["Stderr output"] = "Stderr 출력 ê°’"; +$language_lookup_array["ko"]["State"] = "ìƒíƒœ"; +$language_lookup_array["ko"]["Task name:"] = "íƒœìŠ¤í¬ ì´ë¦„:"; +$language_lookup_array["ko"]["Search criteria (use one or more)"] = "검색 ì¡°ê±´ (하나 ì´ìƒ 사용하세요)"; +$language_lookup_array["ko"]["Key words"] = "키워드"; +$language_lookup_array["ko"]["Find teams with these words in their names or descriptions"] = "ì´ë¦„ì´ë‚˜ ê°œìš”ì— ìžˆëŠ” 단어로 íŒ€ì„ ì°¾ìœ¼ì‹­ì‹œì˜¤"; +$language_lookup_array["ko"]["Type of team"] = "팀 종류"; +$language_lookup_array["ko"]["Show only active teams"] = "í™œë™ ì¤‘ì¸ íŒ€ë§Œ 보기"; +$language_lookup_array["ko"]["Search"] = "검색"; +$language_lookup_array["ko"]["Requested by you, and founder response deadline has passed."] = "ìš”ì²­ì— ëŒ€í•œ 창설ìžì˜ ì‘답 ê¸°í•œì´ ì§€ë‚¬ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Complete foundership transfer"] = "창설ìžì—게 전송 완료"; +$language_lookup_array["ko"]["Requested by you"] = "요청ë¨"; +$language_lookup_array["ko"]["founder response deadline is %1"] = "ì°½ì„¤ìž ì‘답 ê¸°í•œì€ %1입니다"; +$language_lookup_array["ko"]["None"] = "ì—†ìŒ"; +$language_lookup_array["ko"]["Initiate request"] = "변경 요구"; +$language_lookup_array["ko"]["Deferred"] = "연기ë¨"; +$language_lookup_array["ko"]["Team info"] = "팀 ì •ë³´"; +$language_lookup_array["ko"]["Description"] = "개요"; +$language_lookup_array["ko"]["Web site"] = "웹 사ì´íЏ"; +$language_lookup_array["ko"]["Cross-project stats"] = "공유 프로ì íЏ 통계"; +$language_lookup_array["ko"]["Type"] = "종류"; +$language_lookup_array["ko"]["Message board"] = "게시íŒ"; +$language_lookup_array["ko"]["Threads"] = "스레드"; +$language_lookup_array["ko"]["Join this team"] = "ì´ íŒ€ì— ê°€ìž…"; +$language_lookup_array["ko"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "노트:만약 'OK to email\"ì´ í”„ë¡œì íЏ í™˜ê²½ì„¤ì •ì— ì„¤ì •ë˜ì–´ 있으면, 가입한 íŒ€ì˜ ì°½ì„¤ìžê°€ ì—¬ëŸ¬ë¶„ì˜ email주소를 알 수 있습니다."; +$language_lookup_array["ko"]["Not accepting new members"] = "íšŒì› ê°€ìž…ì„ í—ˆê°€í•˜ì§€ 않습니다"; +$language_lookup_array["ko"]["Foundership change requested"] = "ì°½ì„¤ìž êµì²´ ìš”ì²­ì´ ìžˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Respond by %1"] = "%1ì— ì‘답함"; +$language_lookup_array["ko"]["Team foundership change"] = "팀 ì°½ì„¤ìž ë³€ê²½"; +$language_lookup_array["ko"]["Members"] = "맴버들"; +$language_lookup_array["ko"]["Founder"] = "창설ìž"; +$language_lookup_array["ko"]["Admins"] = "관리ìž"; +$language_lookup_array["ko"]["New members in last day"] = "ì „ ë‚ ì˜ ìƒˆë¡œìš´ 맴버"; +$language_lookup_array["ko"]["Total members"] = "ì „ì²´ 맴버"; +$language_lookup_array["ko"]["view"] = "보기"; +$language_lookup_array["ko"]["Active members"] = "활ë™í•˜ëŠ” 맴버"; +$language_lookup_array["ko"]["Members with credit"] = "í¬ë ˆë”§ì„ 가진 맴버"; +$language_lookup_array["ko"]["Admin"] = "관리"; +$language_lookup_array["ko"]["Previous %1"] = "ì´ì „ %1"; +$language_lookup_array["ko"]["Next %1"] = "ë‹¤ìŒ %1"; +$language_lookup_array["ko"]["No such team."] = "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["This operation requires foundership."] = "ì´ ê¸°ëŠ¥ì€ ì°½ì„¤ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["This operation requires team admin privileges"] = "ì´ ê¸°ëŠ¥ì€ íŒ€ ê´€ë¦¬ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "경고: ì´ íŒ€ì€ BOINC ê´‘ì—­ 팀입니다. 만약 ì´ ê³³ì„ ë³€ê²½í•˜ê²Œ ë˜ë©´ ë®ì–´ì“°ê²Œ ë©ë‹ˆë‹¤. ê·¸ ëŒ€ì‹ ì— %1 BOINC ê´‘ì—­ 팀 %2ì„ ìˆ˜ì •í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 ê°œì¸ì  ì¶©ê³  %2: íŒ€ì„ ë§Œë“¤ë©´, 프로ì íЏ 환경 설정(ìžì› 공유, 그래픽 설정)ì´ ëª¨ë“  사람ì—게 공개ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Team name, text version"] = "팀 ì´ë¦„, í…스트 버전"; +$language_lookup_array["ko"]["Don't use HTML tags."] = "HTML 태그를 사용하지 않습니다."; +$language_lookup_array["ko"]["Team name, HTML version"] = "팀 ì´ë¦„, HTML 버전"; +$language_lookup_array["ko"]["You may use %1 limited HTML tags %2."] = "%1 ì œí•œëœ HTML 태그 %2를 사용할 수 있습니다."; +$language_lookup_array["ko"]["If you don't know HTML, leave this box blank."] = "만약 HTMLì„ ëª¨ë¥¸ë‹¤ë©´, ì´ ë°•ìŠ¤ëŠ” 빈칸으로 남겨ë‘세요."; +$language_lookup_array["ko"]["URL of team web page, if any"] = "팀 웹 페ì´ì§€ URL (ìžˆì„ ê²½ìš°)"; +$language_lookup_array["ko"]["without \"http://\""] = "\"http://\" 제외"; +$language_lookup_array["ko"]["This URL will be linked to from the team's page on this site."] = "ì´ URLì€ ì´ ì‚¬ì´íŠ¸ì˜ íŒ€ 페ì´ì§€ë¡œ ë§í¬ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Description of team"] = "팀 개요"; +$language_lookup_array["ko"]["Accept new members?"] = "íšŒì› ê°€ìž…ì„ í—ˆê°€í• ê¹Œìš”?"; +$language_lookup_array["ko"]["Company"] = "회사"; +$language_lookup_array["ko"]["Primary school"] = "초등학êµ"; +$language_lookup_array["ko"]["Secondary school"] = "중고등학êµ"; +$language_lookup_array["ko"]["Junior college"] = "전문대학"; +$language_lookup_array["ko"]["University or department"] = "ëŒ€í•™êµ í˜¹ì€ ê´€ë ¨ 부서"; +$language_lookup_array["ko"]["Government agency"] = "ì •ë¶€"; +$language_lookup_array["ko"]["Non-profit organization"] = "비ì˜ë¦¬ 단체"; +$language_lookup_array["ko"]["National"] = "êµ­ì "; +$language_lookup_array["ko"]["Local/regional"] = "위치/지역"; +$language_lookup_array["ko"]["Computer type"] = "컴퓨터"; +$language_lookup_array["ko"]["Social/political/religious"] = "사회ì /정치ì /종êµì "; +$language_lookup_array["ko"]["User profile"] = "ì‚¬ìš©ìž í”„ë¡œí•„"; +$language_lookup_array["ko"]["Projects in which you are participating"] = "ì—¬ëŸ¬ë¶„ì´ ì°¸ì—¬í•˜ëŠ” 프로ì íŠ¸ë“¤"; +$language_lookup_array["ko"]["Projects in which %1 is participating"] = "%1ì´ ì°¸ì—¬í•˜ëŠ” 프로ì íŠ¸ë“¤"; +$language_lookup_array["ko"]["Click for user page"] = "ì‚¬ìš©ìž íŽ˜ì´ì§€"; +$language_lookup_array["ko"]["Since"] = "참여 시작 시기"; +$language_lookup_array["ko"]["Computers on this account"] = "ì´ ê³„ì •ì˜ ì»´í“¨í„° 목ë¡"; +$language_lookup_array["ko"]["View"] = "보기"; +$language_lookup_array["ko"]["Cross-project ID"] = "공유-프로ì íЏ ID"; +$language_lookup_array["ko"]["Cross-project statistics"] = "공유-프로ì íЏ 통계"; +$language_lookup_array["ko"]["Team"] = "팀"; +$language_lookup_array["ko"]["Cross-project"] = "공유-프로ì íЏ"; +$language_lookup_array["ko"]["Stats on your cell phone"] = "휴대 ì „í™” 통계"; +$language_lookup_array["ko"]["URL"] = "URL"; +$language_lookup_array["ko"]["Postal code"] = "우편 번호"; +$language_lookup_array["ko"]["%1 member since"] = "%1 참여 시작ì¼"; +$language_lookup_array["ko"]["Change"] = "변경"; +$language_lookup_array["ko"]["email address"] = "email 주소"; +$language_lookup_array["ko"]["password"] = "비밀번호"; +$language_lookup_array["ko"]["other account info"] = "다른 계정 ì •ë³´"; +$language_lookup_array["ko"]["User ID"] = "ì‚¬ìš©ìž ID"; +$language_lookup_array["ko"]["Used in community functions"] = "커뮤니티 기능 사용"; +$language_lookup_array["ko"]["Account keys"] = "계정 키"; +$language_lookup_array["ko"]["When and how BOINC uses your computer"] = "BOINCê°€ 언제, 어떻게 여러분 컴퓨터를 사용할지 ê²°ì •"; +$language_lookup_array["ko"]["Computing preferences"] = "컴퓨팅 환경 설정"; +$language_lookup_array["ko"]["Message boards and private messages"] = "게시íŒê³¼ 쪽지"; +$language_lookup_array["ko"]["Community preferences"] = "커뮤니티 환경 설정"; +$language_lookup_array["ko"]["Preferences for this project"] = "해당 프로ì íЏ 환경설정"; +$language_lookup_array["ko"]["%1 preferences"] = "%1 환경 설정"; +$language_lookup_array["ko"]["View the profile of %1"] = "%1ì˜ í”„ë¡œí•„ 보기"; +$language_lookup_array["ko"]["Profile"] = "프로필"; +$language_lookup_array["ko"]["Create"] = "ìƒì„±"; +$language_lookup_array["ko"]["%1 posts"] = "%1 í¬ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["Notifications"] = "공지"; +$language_lookup_array["ko"]["Quit team"] = "팀 탈퇴"; +$language_lookup_array["ko"]["Administer"] = "관리ìž"; +$language_lookup_array["ko"]["(foundership change request pending)"] = "(ì°½ì„¤ìž ë³€ê²½ 요청 대기중)"; +$language_lookup_array["ko"]["Member of team"] = "팀 구성ì›"; +$language_lookup_array["ko"]["find a team"] = "팀 찾기"; +$language_lookup_array["ko"]["Founder but not member of"] = "ì°½ì„¤ìž (맴버 제외)"; +$language_lookup_array["ko"]["Find friends"] = "친구 찾기"; +$language_lookup_array["ko"]["Friends"] = "친구들"; +$language_lookup_array["ko"]["Donor"] = "기부ìž"; +$language_lookup_array["ko"]["Contact"] = "ì ‘ì´‰"; +$language_lookup_array["ko"]["This person is a friend"] = "ì´ ì‚¬ëžŒì€ ì¹œêµ¬ìž…ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Cancel friendship"] = "친구 관계 취소"; +$language_lookup_array["ko"]["Request pending"] = "ìš”ì²­ì´ ë³´ë¥˜ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Add as friend"] = "친구로 추가"; +$language_lookup_array["ko"]["Account information"] = "계정 ì •ë³´"; +$language_lookup_array["ko"]["user name cannot have leading or trailing white space"] = "ì‚¬ìš©ìž ì´ë¦„ì˜ ì²˜ìŒ ë˜ëŠ” ëë¶€ë¶„ì— ê³µë°±ì´ ìžˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["user name must be nonempty"] = "ì‚¬ìš©ìž ì´ë¦„ì—는 ê³µë°±ì„ ì“¸ 수 없습니다"; +$language_lookup_array["ko"]["user name may not contain HTML tags"] = "ì‚¬ìš©ìž ì´ë¦„ì€ HTML 태그를 í¬í•¨í•  수 없습니다"; +$language_lookup_array["ko"]["Can't create account"] = "ê³„ì •ì„ ë§Œë“¤ 수 없습니다"; +$language_lookup_array["ko"]["Click your browser's Back button to try again."] = "다시 시ë„하려면 브ë¼ìš°ì €ì˜ 뒤로 ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”."; +$language_lookup_array["ko"]["Your reCAPTCHA response was not correct. Please try again."] = "ReCaptcha ì‘ë‹µì´ í‹€ë ¸ìŠµë‹ˆë‹¤. 다시 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["You must supply an invitation code to create an account."] = "ê³„ì •ì„ ìƒì„±í•˜ì‹¤ë ¤ë©´ 초대 코드를 입력해야 합니다."; +$language_lookup_array["ko"]["The invitation code you gave is not valid."] = "초대 코드가 올바르지 않습니다."; +$language_lookup_array["ko"]["Invalid email address: you must enter a valid address of the form name@domain"] = "ìž˜ëª»ëœ ì´ë©”ì¼ ì£¼ì†Œ: name@domain í˜•íƒœì˜ ì˜¬ë°”ë¥¸ 주소를 입력해야 합니다"; +$language_lookup_array["ko"]["There's already an account with that email address."] = "해당 ì´ë©”ì¼ ì£¼ì†Œë¥¼ 사용한 ê³„ì •ì´ ì´ë¯¸ 있습니다."; +$language_lookup_array["ko"]["New passwords are different"] = "새 비밀번호가 서로 다릅니다"; +$language_lookup_array["ko"]["Passwords may only include ASCII characters."] = "비밀번호는 ASCII 문ìžë§Œ 사용할 수 있습니다."; +$language_lookup_array["ko"]["New password is too short: minimum password length is %1 characters."] = "새 비밀번호가 너무 짧습니다. 최소 비밀번호 길ì´ëŠ” %1 글ìžìž…니다."; +$language_lookup_array["ko"]["Couldn't create account"] = "ê³„ì •ì„ ë§Œë“¤ì§€ 못했습니다"; +$language_lookup_array["ko"]["log out"] = "로그 아웃"; +$language_lookup_array["ko"]["log in"] = "로그ì¸"; +$language_lookup_array["ko"]["Log in"] = "로그ì¸"; +$language_lookup_array["ko"]["Create an account"] = "ê³„ì •ì„ ë§Œë“œì„¸ìš”"; +$language_lookup_array["ko"]["Server status page"] = "서버 ìƒíƒœ 페ì´ì§€"; +$language_lookup_array["ko"]["A database error occurred while handling your request; please try again later."] = "ì‚¬ìš©ìž ìš”ì²­ 처리 ì¤‘ì— ë°ì´í„°ë² ì´ìФ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„하세요."; +$language_lookup_array["ko"]["Unable to handle request"] = "핸들 ìš”ì²­ì´ ë¶ˆê°€ëŠ¥í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["hours"] = "시간"; +$language_lookup_array["ko"]["min"] = "ë¶„"; +$language_lookup_array["ko"]["sec"] = "ì´ˆ"; +$language_lookup_array["ko"]["Link has timed out. Please click Back, refresh the page, and try again."] = "ì—°ê²° 시간 초과. '뒤로 가기'를 누르신 후 페ì´ì§€ë¥¼ 새로 고치시고 다시 시ë„하세요."; +$language_lookup_array["ko"]["Use BBCode tags to format your text"] = "형ì‹ì— 맞춰서 BBCode 태그를 쓰세요"; +$language_lookup_array["ko"]["Project down for maintenance"] = "정기 ì ê²€ì„ 위해 서버가 꺼ì§"; +$language_lookup_array["ko"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1는 현재 정기 ì ê²€ë•Œë¬¸ì— ì¼ì‹œì ìœ¼ë¡œ 종료ë˜ì—ˆìŠµë‹ˆë‹¤. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„하세요."; +$language_lookup_array["ko"]["Unable to connect to database - please try again later"] = "ì„ íƒí•œ ë°ì´í„°ë² ì´ìŠ¤ì— ì ‘ì†í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요"; +$language_lookup_array["ko"]["Unable to select database - please try again later"] = "ì„ íƒí•œ ë°ì´í„°ë² ì´ìŠ¤ë¥¼ 사용할 수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요"; +$language_lookup_array["ko"]["characters remaining"] = "사용 가능한 글ìžìˆ˜"; +$language_lookup_array["ko"]["Stay logged in on this computer"] = "ì´ ì»´í“¨í„°ì—서 ë¡œê·¸ì¸ ìœ ì§€"; +$language_lookup_array["ko"]["You must supply a name for your account"] = "ê³„ì •ëª…ì„ ìž…ë ¥í•´ì•¼ 합니다"; +$language_lookup_array["ko"]["HTML tags not allowed in name"] = "ì´ë¦„ì—는 HTML 태그를 사용할 수 없습니다"; +$language_lookup_array["ko"]["Finish account setup"] = "계정 설정 완료"; +$language_lookup_array["ko"]["Optional; not shown to others"] = "ì„ íƒì‚¬í•­: 다른 사람ì—게 ë³´ì´ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Edit %1 preferences"] = "%1 환경 설정 수정"; +$language_lookup_array["ko"]["Add %1 preferences for %2"] = "%2ìš© %1 환경 설정 추가"; +$language_lookup_array["ko"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "현재 %1(ì€)는 ë‹¤ìŒ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì´ %1ì— ì°¸ì—¬í•  때 하나 ì´ìƒì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ì—¬ëŸ¬ë¶„ 컴퓨터로 할당ë©ë‹ˆë‹¤. 최신 ë²„ì „ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ì—¬ëŸ¬ë¶„ 컴퓨터로 ë‹¤ìš´ë¡œë“œë  ê²ƒìž…ë‹ˆë‹¤. ì´ ê²ƒì€ ìžë™ìœ¼ë¡œ 처리ë©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì€ ì•„ë¬´ ê²ƒë„ í•˜ì‹¤ 필요가 없습니다."; +$language_lookup_array["ko"]["Platform"] = "플랫í¼"; +$language_lookup_array["ko"]["Version"] = "버전"; +$language_lookup_array["ko"]["Average computing"] = "í‰ê·  ì—°ì‚°ë ¥"; +$language_lookup_array["ko"]["BBCode tags"] = "BB코드 태그"; +$language_lookup_array["ko"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BB코드 태그는 프로필과 ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ì—서 사용할 수 있는 í…스트 규격입니다.\nì´ ê²ƒì€ HTMLê³¼ 유사하지만 보다 간단합니다. 태그는 [로 시작해서(HTMLì—서\n%1로 ì‚¬ìš©í•˜ë˜ ê³³) ]로 ë나야 합니다(HTMLì—서 %2로 ì‚¬ìš©í•˜ë˜ ê³³)."; +$language_lookup_array["ko"]["Examples"] = "예시"; +$language_lookup_array["ko"]["Bold"] = "ê¸ê²Œ"; +$language_lookup_array["ko"]["Italic"] = "기울임"; +$language_lookup_array["ko"]["Underline"] = "밑줄"; +$language_lookup_array["ko"]["Strikethrough"] = "취소선"; +$language_lookup_array["ko"]["Superscript"] = "어깨 숫ìž"; +$language_lookup_array["ko"]["Big text"] = "í¬ê²Œ"; +$language_lookup_array["ko"]["Red text"] = "ê°•ì¡°"; +$language_lookup_array["ko"]["link to website"] = "웹사ì´íЏ ë§í¬"; +$language_lookup_array["ko"]["Quoted text"] = "ì¸ìš©êµ¬"; +$language_lookup_array["ko"]["use for quoted blocks of text"] = "í…스트 ì¸ìš©êµ¬ 사용"; +$language_lookup_array["ko"]["use to display an image"] = "ì´ë¯¸ì§€ 표시 사용"; +$language_lookup_array["ko"]["Code snippet here"] = "부분ì ì¸ 코드는 여기 참고"; +$language_lookup_array["ko"]["use to display some code"] = "특정 코드 표시 사용"; +$language_lookup_array["ko"]["Pre-formatted text"] = "사전 ì •ì˜ëœ í…스트"; +$language_lookup_array["ko"]["use to display pre-formatted (usually monospaced) text"] = "사전 ì •ì˜ëœ(주로 모노스페ì´ìФ) í…스트 표시 사용"; +$language_lookup_array["ko"]["Item 1"] = "항목 1"; +$language_lookup_array["ko"]["Item2"] = "항목2"; +$language_lookup_array["ko"]["Item 2"] = "항목 2"; +$language_lookup_array["ko"]["link to an issue on the BOINC Github repository"] = "BOINC Github ì €ìž¥ì†Œì— ë¬¸ì œë¥¼ ë³´ê³ í•  수 있습니다"; +$language_lookup_array["ko"]["link to a Wiki page on the BOINC Github repository"] = "BOINC Github 저장소 ìƒì˜ 위키 페ì´ì§€ ë§í¬"; +$language_lookup_array["ko"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "만약 종료 태그나 ì¸ìˆ˜ê°€ 제대로 지정ë˜ì§€ 않았다면\nê·œì •ëœ í…스트 대신 ì› íƒœê·¸ê°€ 표시ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Create account"] = "계정 만들기"; +$language_lookup_array["ko"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "ì´ë¯¸ ê³„ì •ì„ ê°–ê³  있고 %1ì„ ì´ ì»´í“¨í„°ì—서 실행하려면, %2 여기로 가세요 %3."; +$language_lookup_array["ko"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "ì´ ê³„ì •ì€ %1íŒ€ì— ì†í•˜ê²Œ ë˜ë©° 프로ì íЏ 환경 ì„¤ì •ì€ ê·¸ 팀 창설ìžë¥¼ 따르게 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Picture"] = "사진"; +$language_lookup_array["ko"]["%1 Your profile picture is shown to the left."] = "%1 프로필 ì‚¬ì§„ì€ ì™¼ìª½ì— í‘œì‹œë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "êµì²´í•˜ë ¤ë©´ \"찾아보기\" ë²„íŠ¼ì„ ëˆ„ë¥´ê³  JPEG나 PNG 파ì¼ì„ ì„ íƒí•˜ì„¸ìš” (%1ì´í•˜)."; +$language_lookup_array["ko"]["To remove it from your profile, check this box:"] = "프로필ì—서 제거하려면 ì´ ë°•ìŠ¤ì— ì²´í¬í•˜ì„¸ìš”:"; +$language_lookup_array["ko"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "만약 여러분 í”„ë¡œí•„ì— ì‚¬ì§„ì„ í¬í•¨ì‹œí‚¬ë ¤ë©´ \"찾아보기\" ë²„íŠ¼ì„ ëˆ„ë¥´ê³  JPEG나 PNG 파ì¼ì„ ì„ íƒí•˜ì„¸ìš”. %1ì´í•˜ì˜ ì´ë¯¸ì§€ë¥¼ ì„ íƒí•´ì£¼ì„¸ìš”."; +$language_lookup_array["ko"]["Language"] = "언어"; +$language_lookup_array["ko"]["Select the language in which your profile is written:"] = "여러분 í”„ë¡œí•„ì„ ìž‘ì„±í•œ 언어를 ì„ íƒí•´ 주세요:"; +$language_lookup_array["ko"]["Submit profile"] = "프로필 제출"; +$language_lookup_array["ko"]["Create/edit profile"] = "프로필 작성/수정하기"; +$language_lookup_array["ko"]["The format of your uploaded image is not supported."] = "업로드한 ì´ë¯¸ì§€ íŒŒì¼ í¬ë§·ì€ ì§€ì›í•˜ì§€ 않습니다."; +$language_lookup_array["ko"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "%1 프로필 %2ì€ ì—¬ëŸ¬ë¶„ì˜ ì˜ê²¬ê³¼ ë°°ê²½ë“±ì„ %3 커뮤니티ì—서 공유하ë„ë¡ í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha ì‘ë‹µì´ í‹€ë ¸ìŠµë‹ˆë‹¤. 다시 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "첫번째 ì‘ë‹µì€ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요."; +$language_lookup_array["ko"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ë‘번째 ì‘ë‹µì€ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요."; +$language_lookup_array["ko"]["Your profile submission was empty."] = "프로필 ì‚¬í•­ì´ ë¹„ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Could not update the profile: database error"] = "프로필 ì—…ë°ì´íŠ¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: ë°ì´í„°ë² ì´ìФ 오류"; +$language_lookup_array["ko"]["Could not create the profile: database error"] = "프로필 ìž‘ì„±ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: ë°ì´í„°ë² ì´ìФ 오류"; +$language_lookup_array["ko"]["Profile saved"] = "í”„ë¡œí•„ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Congratulations! Your profile was successfully entered into our database."] = "축하합니다! ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì´ ì„±ê³µì ìœ¼ë¡œ ë°ì´í„°ë² ì´ìŠ¤ì— ìž…ë ¥ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["View your profile"] = "ì‚¬ìš©ìž í”„ë¡œí•„ 보기"; +$language_lookup_array["ko"]["Create a profile"] = "프로필 만들기"; +$language_lookup_array["ko"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "ìŠ¤íŒ¸ì„ ë°©ì§€í•˜ê¸° 위해서 í”„ë¡œí•„ì„ ìž‘ì„±í•˜ê±°ë‚˜ 수정하려면 í¬ë ˆë”§ì„ í‰ê·  %1 ì´ìƒ 가지고 있어야 합니다. ë¶ˆíŽ¸ì„ ë“œë ¤ì„œ 죄송합니다."; +$language_lookup_array["ko"]["Couldn't delete account"] = "ê³„ì •ì„ ì‚­ì œí•˜ì§€ 못했습니다"; +$language_lookup_array["ko"]["Account deleted"] = "ê³„ì •ì´ ì‚­ì œë¨"; +$language_lookup_array["ko"]["Your account has been deleted."] = "ê³„ì •ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Confirm delete account"] = "계정 ì‚­ì œ 확ì¸"; +$language_lookup_array["ko"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "ê³„ì •ì„ ì‚­ì œí•˜ë©´ ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ê³¼ 게시íŒ\n í¬ìŠ¤íŠ¸ë¥¼ í¬í•¨í•œ 모든 ê°œì¸ ì •ë³´ê°€\nì €í¬ ì„œë²„ì—서 ì œê±°ë  ê²ƒìž…ë‹ˆë‹¤.\nì´ ê³„ì •ì— ì—°ê²°ëœ ëª¨ë“  컴퓨터는 ì–´ë–¤ 작업ë„\n요청할 수 없습니다."; +$language_lookup_array["ko"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "ì´ ê²ƒì€ ë˜ëŒë¦´ 수 없습니다.\n한 번 ê³„ì •ì´ ì‚­ì œë˜ë©´ 다시 복구할 수 없습니다."; +$language_lookup_array["ko"]["Are you sure you want to delete your account?"] = "ì •ë§ë¡œ ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Yes"] = "네"; +$language_lookup_array["ko"]["Delete this account"] = "ì´ ê³„ì • ì‚­ì œ"; +$language_lookup_array["ko"]["No"] = "아니오"; +$language_lookup_array["ko"]["Do not delete this account"] = "ì´ ê³„ì •ì„ ì‚­ì œí•˜ì§€ 않습니다"; +$language_lookup_array["ko"]["couldn't delete profile - please try again later"] = "í”„ë¡œí•„ì„ ì‚­ì œí•˜ì§€ 못했습니다 - 추후 다시 시ë„í•´ 주세요"; +$language_lookup_array["ko"]["Delete Confirmation"] = "ì‚­ì œ 확ì¸"; +$language_lookup_array["ko"]["Your profile has been deleted."] = "í”„ë¡œí•„ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Profile delete confirmation"] = "프로필 ì‚­ì œ 확ì¸"; +$language_lookup_array["ko"]["Are you sure?"] = "ì •ë§ë¡œ 실행할까요?"; +$language_lookup_array["ko"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "ì‚­ì œëœ í”„ë¡œí•„ì€ ì˜ì›ížˆ 사ë¼ì§€ë©° 복구가 불가능합니다 --\nì¶”í›„ì— ë‹¤ë¥¸ í”„ë¡œí•„ì„ ì›í•œë‹¤ë©´\nì—¬ëŸ¬ë¶„ì€ ë‹¤ì‹œ 작성해야 í•  것입니다."; +$language_lookup_array["ko"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "확실하면 'ì‚­ì œ'를 누르세요.\në°ì´í„°ë² ì´ìФì—서 í”„ë¡œí•„ì´ ì‚­ì œë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Delete my profile"] = "프로필 삭제하기"; +$language_lookup_array["ko"]["Do not delete my profile"] = "í”„ë¡œí•„ì„ ì‚­ì œí•˜ì§€ 않습니다"; +$language_lookup_array["ko"]["PayPal - Transaction Completed"] = "PayPal - 처리가 완료ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Thank you for donating!"] = "기부해주셔서 ê°ì‚¬í•©ë‹ˆë‹¤!"; +$language_lookup_array["ko"]["Your donation for has been completed."] = "기부가 완료ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "ì—¬ëŸ¬ë¶„ì´ í•˜ì‹  기부는 PayPalì„ í†µí•´ 승ì¸ë˜ì–´ì„œ ë‚´ì—­ì— ì¶”ê°€ë  ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["You have canceled your donation."] = "기부를 취소하셨습니다."; +$language_lookup_array["ko"]["This project is not accepting donations."] = "ì´ í”„ë¡œì íŠ¸ëŠ” 기부를 받고 있지 않습니다."; +$language_lookup_array["ko"]["%1 donations"] = "%1 기부하기"; +$language_lookup_array["ko"]["This project is accepting donations via\n%1."] = "ì´ í”„ë¡œì íЏì—서 수용하는 기부 수단\n%1."; +$language_lookup_array["ko"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "기부하실려면 아래 항목 중ì—서 ê¸°ë¶€í•˜ì‹œê³ ìž í•˜ëŠ” ì–‘ë§Œí¼ ì±„ì›Œì£¼ì‹­ì‹œì˜¤.\n PayPalì€ ë‹¤ì–‘í•œ í™”í를 수용합니다.\n (ìºë‚˜ë‹¤ 달러, 유로, ì˜êµ­ 파운드, 미국 달러,\n ì—”, 오스트레ì¼ë¦¬ì•„ 달러, 뉴질랜드 달러,\n 스위스 프랑, í™ì½© 달러, 싱가í¬ë¥´ 달러, ìŠ¤ì›¨ë´ í¬ë¡œë‚˜,\n ë´ë§ˆí¬ í¬ë¡œë‚˜, í´ëž€ë“œ 줄러티, ë…¸ë¥´ì›¨ì´ í¬ë¡œë„¤,\n í—가리 í¬ë¦°íЏ, ì²´ì½” 코루나)\n ì—¬ëŸ¬ë¶„ì€ ë‹¤ë¥¸ í™”í로 ì–¼ë§ˆì— í•´ë‹¹ë˜ëŠ”ì§€\n 알기 위해서 ë™ë´‰ëœ í™”í 변환기를 사용할 수 있습니다\n (참고: ë³€í™˜ìœ¨ì€ ì–´ë””ê¹Œì§€ë‚˜ 추정치ì´ë©° 실제\n ê¸ˆì•¡ì€ ë‹¤ë¥¼ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.)."; +$language_lookup_array["ko"]["Amount you would like to donate"] = "기부하시기를 ì›í•˜ëŠ” 금액"; +$language_lookup_array["ko"]["Estimated value in"] = "추정 변환 금액"; +$language_lookup_array["ko"]["Anonymous donation"] = "ìµëª… 기부"; +$language_lookup_array["ko"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "만약 ì—¬ëŸ¬ë¶„ì˜ ì´ë¦„ê³¼ 계정 번호가 ê¸°ë¶€ìž ëª…ë‹¨ì— í‘œì‹œë˜ê¸¸ ì›ì¹˜ 않으시면\nì„ íƒí•˜ì„¸ìš”.
        ì²´í¬í•˜ì§€ 않으면 ì‚¬ìš©ìž ID %1로 기ë¡ë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["To assign the donation with your user ID, please log in."] = "ì—¬ëŸ¬ë¶„ì˜ ì‚¬ìš©ìž ID로 기부하시려면 로그ì¸í•´ 주세요."; +$language_lookup_array["ko"]["Proceed"] = "처리ë¨"; +$language_lookup_array["ko"]["Donations are accepted through"] = "해당 기부가 승ì¸ë˜ì—ˆìŠµë‹ˆë‹¤:"; +$language_lookup_array["ko"]["Download BOINC add-on software"] = "BOINC 애드온 소프트웨어 다운로드"; +$language_lookup_array["ko"]["You can download applications in several categories."] = "여러 í•­ëª©ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ë‹¤ìš´ë¡œë“œí•  수 있습니다."; +$language_lookup_array["ko"]["These applications are not endorsed by %1 and you use them at your own risk."] = "ì´ë“¤ ì‘ìš© í”„ë¡œê·¸ëž¨ì€ %1ì—서 승ì¸ë°›ì§€ 않았으며 ì—¬ëŸ¬ë¶„ì´ ìœ„í—˜ë¶€ë‹´ì„ ì•ˆê³  사용하셔야 합니다."; +$language_lookup_array["ko"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "ì €í¬ëŠ” ì´ë“¤ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì„¤ì¹˜í•˜ê¸° 위한 설명서를 제공하지 않습니다.\n그러나 작성ìžëŠ” ì‘ìš© 프로그램 설치나 ì‚­ì œì— ê´€í•´ì„œ ì•½ê°„ì˜ ë„움ë§ì„ 제공할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\nê·¸ 것으로 충분하지 않다면 작성ìžì—게 ì—°ë½í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["Instructions for installing and running BOINC are %1 here %2."] = "BOINC를 설치하고 실행하기 위한 설명서는 %1 ì´ê³³ %2ì— ìžˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["This list is managed centrally at %1 the BOINC website %2."] = "ì´ ëª©ë¡ì€ %1 BOINC 웹사ì´íЏ %2를 중심으로 관리ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Change email address of account"] = "ì´ ê³„ì •ì˜ ì´ë©”ì¼ ì£¼ì†Œ 변경"; +$language_lookup_array["ko"]["New email address '%1' is invalid."] = "새 ì´ë©”ì¼ ì£¼ì†Œ '%1'ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["New email address is same as existing address. Nothing is changed."] = "새 ì´ë©”ì¼ ì£¼ì†Œê°€ 기존 주소와 같습니다. 아무 ê²ƒë„ ë°”ë€Œì§€ 않습니다."; +$language_lookup_array["ko"]["There's already an account with that email address"] = "해당 ì´ë©”ì¼ ì£¼ì†Œë¥¼ 가진 ê³„ì •ì´ ì´ë¯¸ 존재합니다"; +$language_lookup_array["ko"]["Invalid password."] = "ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["The email address of your account is now %1."] = "ì´ì œ 해당 ê³„ì •ì˜ ì´ë©”ì¼ ì£¼ì†ŒëŠ” %1입니다."; +$language_lookup_array["ko"]["Please %1 validate this email address %2."] = "ì´ %1 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦ %2í•´ 주세요."; +$language_lookup_array["ko"]["We can't update your email address due to a database problem. Please try again later."] = "ë°ì´í„°ë² ì´ìФ 문제로 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì—…ë°ì´íŠ¸í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요."; +$language_lookup_array["ko"]["Change email address"] = "ì´ë©”ì¼ ì£¼ì†Œ 변경"; +$language_lookup_array["ko"]["New email address"] = "새 email 주소"; +$language_lookup_array["ko"]["Must be a valid address of the form 'name@domain'"] = "반드시 올바른 형ì‹(name@domain)으로 입력해 주세요."; +$language_lookup_array["ko"]["Confirm reset"] = "재설정 확ì¸"; +$language_lookup_array["ko"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "ì´ í–‰ìœ„ëŠ” ì—¬ëŸ¬ë¶„ì˜ ì»¤ë®¤ë‹ˆí‹° 환경설정ì—서 바꾼 모든 변경 ì‚¬í•­ì„ ì§€ìš¸ 것입니다. 취소하려면 브ë¼ìš°ì €ì˜ '뒤로' ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”."; +$language_lookup_array["ko"]["Reset preferences"] = "환경 설정 재설정"; +$language_lookup_array["ko"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "오류: 올바른 íŒŒì¼ í˜•ì‹ì´ 아닙니다. ì˜¤ì§ PNG와 JPEGë§Œ ì§€ì›ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your signature was too long, please keep it less than 250 characters."] = "ì„œëª…ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤. 250ìž ì´í•˜ë¡œ ë§žì¶° 주십시오."; +$language_lookup_array["ko"]["No such user:"] = "해당 사용ìžê°€ ì—†ìŒ:"; +$language_lookup_array["ko"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "새로운 쪽지, 친구 요청, êµ¬ë… ì¤‘ì¸ ìŠ¤ë ˆë“œì˜ í¬ìŠ¤íŠ¸, 기타 다른 ì‚¬ê±´ì„ ì €í¬ê°€ 얼마나 ìžì£¼ 알려주길 ì›í•˜ì‹­ë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["On my Account page (no email)"] = "ë‚´ 계정 페ì´ì§€ (ì´ë©”ì¼ ì—†ìŒ)"; +$language_lookup_array["ko"]["Immediately, by email"] = "ì´ë©”ì¼ë¡œ 즉시"; +$language_lookup_array["ko"]["In a single daily email"] = "í•˜ë£¨ì— í•œ 통"; +$language_lookup_array["ko"]["Message-board identity"] = "ê²Œì‹œíŒ ì¸ì¦"; +$language_lookup_array["ko"]["Avatar"] = "아바타"; +$language_lookup_array["ko"]["An image representing you on the message boards."] = "게시íŒì—서 ì—¬ëŸ¬ë¶„ì„ ëŒ€í‘œí•˜ëŠ” ì´ë¯¸ì§€ìž…니다."; +$language_lookup_array["ko"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "형ì‹: JPG í˜¹ì€ PNG. í¬ê¸°: 최대 4 KB, 100x100 픽셀"; +$language_lookup_array["ko"]["Don't use an avatar"] = "아바타를 사용하지 않습니다"; +$language_lookup_array["ko"]["Use a Globally Recognized Avatar provided by %1"] = "%1ì—서 제공한 ì´ë¯¸ì§€ë¥¼ ì¸ì •ëœ ì•„ë°”íƒ€ë¡œì„œ 사용"; +$language_lookup_array["ko"]["Use this uploaded avatar:"] = "업로드한 ì´ë¯¸ì§€ 사용:"; +$language_lookup_array["ko"]["Avatar preview"] = "아바타 미리보기"; +$language_lookup_array["ko"]["This is how your avatar will look"] = "ì—¬ëŸ¬ë¶„ì˜ ì•„ë°”íƒ€ê°€ 어떻게 ë³´ì´ë‚˜ 확ì¸í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Signature for message board posts"] = "ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ìš© 서명"; +$language_lookup_array["ko"]["Check out %1 various free services %2\n
        providing dynamic 'signature images'\n
        showing your latest credit info, project news, etc."] = "%1 다양한 무료 서비스 %2를 확ì¸í•˜ì„¸ìš”\n
        ë™ì ì¸ '서명 ì´ë¯¸ì§€'를 제공하며, \n
        최근 í¬ë ˆë”§ ì •ë³´, 프로ì íЏ 뉴스 ë“±ì„ ë³´ì—¬ì¤ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Attach signature by default"] = "기본 서명으로 ì—°ê²°"; +$language_lookup_array["ko"]["Signature preview"] = "서명 미리보기"; +$language_lookup_array["ko"]["This is how your signature will look in the forums"] = "ì—¬ëŸ¬ë¶„ì˜ ì„œëª…ì´ í¬ëŸ¼ì—서 어떻게 ë³´ì´ë‚˜ 확ì¸í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Message display"] = "메세지 표시하기"; +$language_lookup_array["ko"]["What to display"] = "표시할 목ë¡"; +$language_lookup_array["ko"]["Hide avatar images"] = "아바타 ì´ë¯¸ì§€ 숨기기"; +$language_lookup_array["ko"]["Hide signatures"] = "서명 숨기기"; +$language_lookup_array["ko"]["Show images as links"] = "ë§í¬ëœ ì´ë¯¸ì§€ 보여주기"; +$language_lookup_array["ko"]["Open links in new window/tab"] = "새 ì°½/탭으로 ë§í¬ 열기"; +$language_lookup_array["ko"]["Highlight special users"] = "특별 ì‚¬ìš©ìž ê°•ì¡°"; +$language_lookup_array["ko"]["Display this many messages per page"] = "ì´ ë©”ì„¸ì§€ë¥¼ 페ì´ì§€ 단위로 표시합니다"; +$language_lookup_array["ko"]["How to sort"] = "ì •ë ¬ ë°©ì‹"; +$language_lookup_array["ko"]["Threads:"] = "스레드:"; +$language_lookup_array["ko"]["Posts:"] = "í¬ìŠ¤íŠ¸:"; +$language_lookup_array["ko"]["Jump to first new post in thread automatically"] = "ìžë™ìœ¼ë¡œ 스레드ì—서 가장 최신 í¬ìŠ¤íŠ¸ë¡œ 건너가기"; +$language_lookup_array["ko"]["Don't move sticky posts to top"] = "공고 í¬ìŠ¤íŠ¸ë¥¼ 가장 위로 옮기지 않기"; +$language_lookup_array["ko"]["Message filtering"] = "메세지 í•„í„°ë§"; +$language_lookup_array["ko"]["Filtered users"] = "걸러진 사용ìž"; +$language_lookup_array["ko"]["Ignore message board posts and private messages from these users."] = "해당 사용ìžê°€ ì“´ ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ì™€ 쪽지를 무시합니다."; +$language_lookup_array["ko"]["User ID (For instance: 123456789)"] = "ì‚¬ìš©ìž ID (예시: 123456789)"; +$language_lookup_array["ko"]["Add user to filter"] = "í•„í„°ì— ì‚¬ìš©ìž ì¶”ê°€"; +$language_lookup_array["ko"]["Update"] = "ì—…ë°ì´íЏ"; +$language_lookup_array["ko"]["Click here to update preferences"] = "환경 ì„¤ì •ì„ ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ 여기를 누르세요"; +$language_lookup_array["ko"]["Reset"] = "재설정"; +$language_lookup_array["ko"]["Or click here to reset preferences to the defaults"] = "í˜¹ì€ ì—¬ê¸°ë¥¼ 눌러서 기본값으로 í™˜ê²½ì„¤ì •ì„ ìž¬ì„¤ì •í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["We can't update your password due to a database problem. Please try again later."] = "ë°ì´í„°ë² ì´ìФ 문제로 비밀번호를 ì—…ë°ì´íŠ¸í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요."; +$language_lookup_array["ko"]["Change password"] = "비밀번호 변경"; +$language_lookup_array["ko"]["Your password has been changed."] = "비밀번호가 변경ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["New password"] = "새 비밀번호"; +$language_lookup_array["ko"]["New password, again"] = "새 비밀번호 재입력"; +$language_lookup_array["ko"]["HTML tags are not allowed in your name."] = "ì´ë¦„ì—는 HTML 태그를 사용할 수 없습니다."; +$language_lookup_array["ko"]["You must supply a name for your account."] = "ê³„ì •ì„ ìƒì„±í•˜ì‹¤ë ¤ë©´ ê³„ì •ëª…ì„ ìž…ë ¥í•´ì•¼ 합니다."; +$language_lookup_array["ko"]["Couldn't update user info."] = "ì‚¬ìš©ìž ì •ë³´ë¥¼ ì—…ë°ì´íЏ í•  수 없습니다."; +$language_lookup_array["ko"]["Edit account information"] = "계정 ì •ë³´ 수정"; +$language_lookup_array["ko"]["Screen name %1 real name or nickname%2"] = "표시 ì´ë¦„ì€ %1 실명 í˜¹ì€ ë³„ëª…%2ì´ ë“¤ì–´ê°‘ë‹ˆë‹¤"; +$language_lookup_array["ko"]["URL %1 of your personal web page; optional%2"] = "ì—¬ëŸ¬ë¶„ì˜ í™ˆ 페ì´ì§€ URL %1 (ì„ íƒ ì‚¬í•­)%2"; +$language_lookup_array["ko"]["Postal (ZIP) code %1 Optional%2"] = "우편번호 (ZIP) %1 ì„ íƒ ì‚¬í•­ %2"; +$language_lookup_array["ko"]["Server states"] = "서버 ìƒíƒœ"; +$language_lookup_array["ko"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "íƒœìŠ¤í¬ ì„œë²„ í˜„í™©ì€ íƒœìŠ¤í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 보내졌는지, 만약 그렇다면 해당 í´ë¼ì´ì–¸íŠ¸ê°€ ìž‘ì—…ì„ ë§ˆì³¤ëŠ”ì§€ 카르켜 ì¤ë‹ˆë‹¤. 가능한 ê°’:"; +$language_lookup_array["ko"]["The task is not ready to send (for example, because its input files are unavailable)"] = "íƒœìŠ¤í¬ ì „ì†¡ 준비가 ë˜ì§€ 않았습니다(예를 들어 해당 ìž…ë ¥ 파ì¼ì„ 사용할 수 없습니다)"; +$language_lookup_array["ko"]["The task is ready to send, but hasn't been sent yet."] = "íƒœìŠ¤í¬ ì „ì†¡ 준비가 완료ë으나, ì•„ì§ ì „ì†¡ë˜ì§€ 않았습니다."; +$language_lookup_array["ko"]["In Progress"] = "ì§„í–‰ 중"; +$language_lookup_array["ko"]["The task has been sent; waiting for completion."] = "태스í¬ê°€ 전송ë˜ì—ˆìŠµë‹ˆë‹¤. 완료를 기다리는 중."; +$language_lookup_array["ko"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë©° 태스í¬ì˜ 마ê°ì´ 지났거나 í´ë¼ì´ì–¸íЏì—서 ì—°ì‚° 완료를 보고했습니다."; +$language_lookup_array["ko"]["Outcomes"] = "ê²°ê³¼"; +$language_lookup_array["ko"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "íƒœìŠ¤í¬ ê²°ê³¼ëŠ” íƒœìŠ¤í¬ ì„œë²„ í˜„í™©ì´ ì™„ë£Œë¨ì„ ì •ì˜í•©ë‹ˆë‹¤. 가능한 ê°’:"; +$language_lookup_array["ko"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜, í´ë¼ì´ì–¸íЏì—서 ì•„ì§ ì—°ì‚°ì´ ì™„ë£Œë˜ì§€ 않았으며 결과를 보고하지 않았습니다."; +$language_lookup_array["ko"]["A computer completed and reported the task successfully."] = "í´ë¼ì´ì–¸íЏì—서 ì—°ì‚°ì„ ì™„ë£Œí–ˆìœ¼ë©° 성공ì ìœ¼ë¡œ 보고했습니다."; +$language_lookup_array["ko"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "서버ì—서 í´ë¼ì´ì–¸íŠ¸ë¡œ 태스í¬ë¥¼ 전송할 수 없습니다 (ì•„ë§ˆë„ í•´ë‹¹ ìžì›ì˜ 요구 ì‚¬í•­ì´ ë„ˆë¬´ í° ë“¯ 합니다)"; +$language_lookup_array["ko"]["Client error"] = "í´ë¼ì´ì–¸íЏ 오류"; +$language_lookup_array["ko"]["The task was sent to a computer and an error occurred."] = "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["The task was sent to a computer and no reply was received within the time limit."] = "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜ ë§ˆê° ì‹œê°ê¹Œì§€ ì–´ë–¤ ì‘ë‹µë„ ë°›ì§€ 못했습니다."; +$language_lookup_array["ko"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "해당 작업 ìœ ë‹›ì˜ ë‹¤ë¥¸ 태스í¬ê°€ 충분히 완료ë˜ì—ˆê¸°ì— í´ë¼ì´ì–¸íЏì—게 태스í¬ë¥¼ 전송하지 않았습니다."; +$language_lookup_array["ko"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "태스í¬ê°€ ë³´ê³ ë˜ì—ˆìœ¼ë‚˜ ì¸ì •ë˜ì§€ 않았습니다. ì¼ë°˜ì ìœ¼ë¡œ 출력 파ì¼ì´ 서버ì—서 유실ë˜ì—ˆê¸° 때문입니다."; +$language_lookup_array["ko"]["Client states"] = "í´ë¼ì´ì–¸íЏ ìƒíƒœ"; +$language_lookup_array["ko"]["A result's client state indicates the stage of processing at which an error occurred."] = "ê²°ê³¼ë¬¼ì˜ í´ë¼ì´ì–¸íЏ ìƒí™©ì€ 오류가 ë°œìƒí•œ ì—°ì‚° ê³¼ì •ì„ ê°€ë¥´ì¼œ ì¤ë‹ˆë‹¤."; +$language_lookup_array["ko"]["The computer has not yet completed the task."] = "í´ë¼ì´ì–¸íŠ¸ê°€ ì•„ì§ íƒœìŠ¤í¬ë¥¼ 완료하지 못했습니다."; +$language_lookup_array["ko"]["The computer completed the task successfully."] = "í´ë¼ì´ì–¸íŠ¸ê°€ 성공ì ìœ¼ë¡œ 태스í¬ë¥¼ 완료했습니다."; +$language_lookup_array["ko"]["The computer couldn't download the application or input files."] = "í´ë¼ì´ì–¸íŠ¸ê°€ ì‘ìš© 프로그램 ë˜ëŠ” ìž…ë ¥ 파ì¼ì„ 다운로드 받지 못했습니다."; +$language_lookup_array["ko"]["An error occurred during computation."] = "ì—°ìƒ ë„ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["The computer couldn't upload the output files."] = "í´ë¼ì´ì–¸íŠ¸ê°€ 출력 파ì¼ì„ 업로드하지 못했습니다."; +$language_lookup_array["ko"]["Time reported and deadline"] = "ë³´ê³  ì‹œê° ë° ë§ˆê° ì‹œê°"; +$language_lookup_array["ko"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "íƒœìŠ¤í¬ ë³´ê³ ëœ ì‹œê°„ ë˜ëŠ” ë§ˆê° ì‹œê° í•„ë“œëŠ” 태스í¬ê°€ ì´ë¯¸ ë³´ê³ ë˜ì—ˆëŠ”ì§€ ì—¬ë¶€ì— ë”°ë¼ ë‹¤ë¦…ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["Already reported"] = "ì´ë¯¸ ë³´ê³ ë¨"; +$language_lookup_array["ko"]["The date/time it was reported"] = "태스í¬ê°€ ë³´ê³ ëœ ë‚ ì§œ/시ê°"; +$language_lookup_array["ko"]["Not reported yet, deadline in the future"] = "ì•„ì§ ë³´ê³ ë˜ì§€ 않ìŒ, 마ê°ì´ 남았ìŒ"; +$language_lookup_array["ko"]["Deadline, shown in green."] = "ë§ˆê° ì‹œê°, ì´ˆë¡ìƒ‰ìœ¼ë¡œ 표시."; +$language_lookup_array["ko"]["Not reported yet, deadline in the past"] = "ë³´ê³ ë˜ì§€ 않ìŒ, 마ê°ì„ 넘겼ìŒ"; +$language_lookup_array["ko"]["Deadline, shown in red."] = "ë§ˆê° ì‹œê°, ì ìƒ‰ìœ¼ë¡œ 표시."; +$language_lookup_array["ko"]["Unknown field"] = "알 수 없는 항목"; +$language_lookup_array["ko"]["Sending emails"] = "ì´ë©”ì¼ ì „ì†¡ 중"; +$language_lookup_array["ko"]["failed to send email to %1: %2"] = "%1ì—게 ë©”ì¼ì„ ë³´ë‚´ì§€ 못했습니다: %2"; +$language_lookup_array["ko"]["failed to send email to %1"] = "%1ì—게 ë©”ì¼ì„ ë³´ë‚´ì§€ 못했습니다"; +$language_lookup_array["ko"]["email sent successfully to %1"] = "%1ì—게 성공ì ìœ¼ë¡œ ë©”ì¼ì„ 보냈습니다"; +$language_lookup_array["ko"]["Thanks for telling your friends about %1"] = "%1ì„ ì¹œêµ¬ë“¤ì—게 전해주어서 ê°ì‚¬í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하지 않았습니다. ë¹ ì§„ ë¶€ë¶„ì„ %1 ìž…ë ¥ í¼ìœ¼ë¡œ ëŒì•„가서 ìž…ë ¥ %2하세요."; +$language_lookup_array["ko"]["Tell your friends about %1"] = "%1ì„ ì¹œêµ¬ì—게 ë§í•´ì£¼ì„¸ìš”"; +$language_lookup_array["ko"]["Use this form to send email messages to people you think might be interested in %1."] = "%1ì— ê´€ì‹¬ìžˆë‹¤ê³  ìƒê°ë˜ëŠ” 사람ì—게 ì´ë©”ì¼ì„ 보내려면 ì´ ì–‘ì‹ì„ 사용하세요."; +$language_lookup_array["ko"]["To:"] = "대ìƒ:"; +$language_lookup_array["ko"]["Send"] = "보내기"; +$language_lookup_array["ko"]["You are not authorized to banish users."] = "ë‹¹ì‹ ì€ ì°¨ë‹¨ëœ ì‚¬ìš©ìžì´ë¯€ë¡œ 접근할 수 없습니다."; +$language_lookup_array["ko"]["You must specify an action..."] = "í–‰ë™ì„ 지정해야 합니다..."; +$language_lookup_array["ko"]["Obscene"] = "ìŒëž€í•œ ë‚´ìš©"; +$language_lookup_array["ko"]["Flame/Hate mail"] = "분란/시비성 ë©”ì¼"; +$language_lookup_array["ko"]["User Request"] = "ì‚¬ìš©ìž ìš”ì²­"; +$language_lookup_array["ko"]["Banishment Vote"] = "차단 투표"; +$language_lookup_array["ko"]["No user with this ID found."] = "해당 IDì˜ ì‚¬ìš©ìžë¥¼ 찾지 못했습니다."; +$language_lookup_array["ko"]["User is already banished"] = "사용ìžê°€ ì´ë¯¸ 차단ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Are you sure you want to banish %1 ?
        This will prevent %1 from posting for chosen time period.
        It should be done only if %1 has consistently exhibited trollish behavior."] = "ì •ë§ë¡œ %1 ì„ ì°¨ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
        ì´ë¡œì¨ ì§€ì •ëœ ê¸°ê°„ ë™ì•ˆ %1 ì€ í¬ìŠ¤íŒ…ì„ í•  수 없게 ë©ë‹ˆë‹¤.
        ì´ ê¸°ëŠ¥ì€ ì˜¤ì§ %1 ì´ ìœ í•´í•œ í–‰ë™ì„ ì¼ê´€ë˜ê²Œ 저지를 경우ì—ë§Œ 사용하십시오."; +$language_lookup_array["ko"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "ì´ìœ  카테고리를 ì„ íƒí•˜ì„¸ìš”. 추가ì ìœ¼ë¡œ 왜 ì´ ì‚¬ìš©ìžê°€ 차단ë˜ì–´ì•¼ 하는지 보다 긴 ì„¤ëª…ì„ ì“¸ 수 있습니다."; +$language_lookup_array["ko"]["Category"] = "카테고리"; +$language_lookup_array["ko"]["Reason"] = "ì´ìœ "; +$language_lookup_array["ko"]["Mailed if nonempty"] = "ìž…ë ¥ë  ê²½ìš° ë©”ì¼ë¡œ 알립니다"; +$language_lookup_array["ko"]["Proceed with vote"] = "투표로 처리ë¨"; +$language_lookup_array["ko"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "ë” ì´ìƒ ì´ í¬ìŠ¤íŠ¸ë¥¼ 편집할 수 없습니다.
        í¬ìŠ¤íŠ¸ëŠ” ìƒì„±ë˜ê³ ë‚˜ì„œ %1 ë¶„ í›„ì— íŽ¸ì§‘í•  수 있습니다."; +$language_lookup_array["ko"]["You are not authorized to edit this post."] = "ì´ í¬ìŠ¤íŠ¸ë¥¼ 수정할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Edit post"] = "í¬ìŠ¤íŠ¸ 수정"; +$language_lookup_array["ko"]["Edit your message"] = "메세지 수정하기"; +$language_lookup_array["ko"]["Title"] = "제목"; +$language_lookup_array["ko"]["Add my signature to this post"] = "ì´ í¬ìŠ¤íŠ¸ì— ì„œëª…ì„ ì¶”ê°€í•˜ê¸°"; +$language_lookup_array["ko"]["Not visible to you"] = "여러분ì—게 ë³´ì´ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Team message board for %1"] = "%1ìš© 팀 ê²Œì‹œíŒ ìƒì„±"; +$language_lookup_array["ko"]["New thread"] = "새 스레드"; +$language_lookup_array["ko"]["Add a new thread to this forum"] = "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ 스레드를 추가하기"; +$language_lookup_array["ko"]["This message board is available as an %1 RSS feed %2"] = "ì´ ê²Œì‹œíŒì€ %1 RSS 피드 %2ë¡œë„ ì œê³µë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["This thread is hidden"] = "ì´ ìŠ¤ë ˆë“œëŠ” 숨겨졌습니다"; +$language_lookup_array["ko"]["This thread is sticky and locked, and you haven't read it yet"] = "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° ì•„ì§ ì½ì§€ 않았으며 잠겨 있습니다"; +$language_lookup_array["ko"]["sticky/locked/unread"] = "공고/ìž ê¹€/ì½ì§€ 않ìŒ"; +$language_lookup_array["ko"]["This thread is sticky and you haven't read it yet"] = "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° ì•„ì§ ì½ì§€ 않았습니다"; +$language_lookup_array["ko"]["sticky/unread"] = "공고/ì½ì§€ 않ìŒ"; +$language_lookup_array["ko"]["You haven't read this thread yet, and it's locked"] = "ì•„ì§ ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì§€ 않았으며 잠겨 있습니다"; +$language_lookup_array["ko"]["unread/locked"] = "ì½ì§€ 않ìŒ/ìž ê¹€"; +$language_lookup_array["ko"]["You haven't read this thread yet"] = "ì•„ì§ ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì§€ 않았습니다"; +$language_lookup_array["ko"]["This thread is sticky and locked"] = "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° 잠겨 있습니다"; +$language_lookup_array["ko"]["sticky/locked"] = "공고/ìž ê¹€"; +$language_lookup_array["ko"]["This thread is sticky"] = "ì´ ìŠ¤ë ˆë“œëŠ” 공고입니다"; +$language_lookup_array["ko"]["sticky"] = "공고"; +$language_lookup_array["ko"]["This thread is locked"] = "ì´ ìŠ¤ë ˆë“œëŠ” 잠겨 있습니다"; +$language_lookup_array["ko"]["locked"] = "ìž ê¹€"; +$language_lookup_array["ko"]["You read this thread"] = "ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["read"] = "ì½ìŒ"; +$language_lookup_array["ko"]["Questions and answers"] = "질문과 답변"; +$language_lookup_array["ko"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Skype를 통해서 여러 언어로 기여ìžë“¤ê³¼ 실시간으로 ì´ì•¼ê¸°í•˜ì„¸ìš”. %1 BOINC 온ë¼ì¸ ë„움ë§ë¡œ 가세요 %2."; +$language_lookup_array["ko"]["Topic"] = "주제"; +$language_lookup_array["ko"]["Questions"] = "질문"; +$language_lookup_array["ko"]["Discussion among members of %1"] = "%1 멤버들과 토론"; +$language_lookup_array["ko"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "ì§ˆë¬¸ì´ ìžˆê±°ë‚˜ 문제가 ìƒê¸°ë©´ 게시íŒì—서 %1 질문 & 답변 %2 ì„¹ì…˜ì„ ì´ìš©í•´ 주세요."; +$language_lookup_array["ko"]["Subscribed threads"] = "스레드 구ë…하기"; +$language_lookup_array["ko"]["You are not authorized to moderate this post."] = "ì´ í¬ìŠ¤íŠ¸ë¥¼ 관리할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Can't move to different category type"] = "다른 ì¢…ë¥˜ì˜ ì¹´í…Œê³ ë¦¬ë¡œ 옮길 수 없습니다"; +$language_lookup_array["ko"]["Can't move to different category"] = "다른 카테고리로 옮길 수 없습니다"; +$language_lookup_array["ko"]["Not authorized to banish users"] = "ì°¨ë‹¨ëœ ì‚¬ìš©ìžì´ë¯€ë¡œ 접근할 수 없습니다"; +$language_lookup_array["ko"]["Banishment"] = "차단"; +$language_lookup_array["ko"]["User %1 has been banished."] = "ì‚¬ìš©ìž %1ê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Action failed: possible database problem"] = "ì•¡ì…˜ 실패: 가용 ë°ì´í„°ë² ì´ìФ 문제"; +$language_lookup_array["ko"]["Moderate post"] = "í¬ìŠ¤íŠ¸ 관리하기"; +$language_lookup_array["ko"]["Hide post"] = "í¬ìŠ¤íŠ¸ 숨기기"; +$language_lookup_array["ko"]["Commercial spam"] = "ìƒì—…ì  ìŠ¤íŒ¸"; +$language_lookup_array["ko"]["Doublepost"] = "2중 í¬ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["Move post"] = "í¬ìŠ¤íŠ¸ ì´ë™"; +$language_lookup_array["ko"]["Destination thread ID:"] = "목표 스레드 ID:"; +$language_lookup_array["ko"]["Banish user"] = "ì‚¬ìš©ìž ì°¨ë‹¨"; +$language_lookup_array["ko"]["Ban duration"] = "차단 기간"; +$language_lookup_array["ko"]["6 hours"] = "6 시간"; +$language_lookup_array["ko"]["12 hours"] = "12 시간"; +$language_lookup_array["ko"]["1 day"] = "하루"; +$language_lookup_array["ko"]["1 week"] = "1 주"; +$language_lookup_array["ko"]["2 weeks"] = "2 주"; +$language_lookup_array["ko"]["1 month"] = "1 달"; +$language_lookup_array["ko"]["Forever"] = "ì˜êµ¬"; +$language_lookup_array["ko"]["OK"] = "확ì¸"; +$language_lookup_array["ko"]["Optional explanation %1 This is included in email to user.%2"] = "ì¶”ê°€ì  í•´ëª… %1 ì´ ì‚¬í•­ì€ í¬í•¨ë˜ì–´ì„œ 사용ìžì—게 전해집니다.%2"; +$language_lookup_array["ko"]["not authorized"] = "ì¸ì •ë˜ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Moderate thread '%1'"] = "스레드 '%1' 관리하기"; +$language_lookup_array["ko"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "ì´ìœ  카테고리를 ì„ íƒí•˜ì„¸ìš”. 아니면 왜 ì´ ìŠ¤ë ˆë“œë¥¼ 숨기거나 잠겨야 하는지 보다 긴 ì„¤ëª…ì„ ì“¸ 수 있습니다. 확ì¸ì„ 누르세요."; +$language_lookup_array["ko"]["Current forum"] = "현재 í¬ëŸ¼"; +$language_lookup_array["ko"]["Destination forum"] = "목표 í¬ëŸ¼"; +$language_lookup_array["ko"]["New title:"] = "새 제목:"; +$language_lookup_array["ko"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "ì˜¤ì§ í”„ë¡œì íЏ 관리ìžë§Œ ì´ê³³ì— 스레드를 ìƒì„±í•  수 있습니다. 그러나 기존 ìŠ¤ë ˆë“œì— ë¦¬í”Œì€ ë‹¬ 수 있습니다."; +$language_lookup_array["ko"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ì—¬ëŸ¬ë¶„ì˜ ê¸€ì„ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요."; +$language_lookup_array["ko"]["Create new thread"] = "새 스레드 만들기"; +$language_lookup_array["ko"]["Create a new thread"] = "새 스레드 만들기"; +$language_lookup_array["ko"]["Remember to add a title"] = "추가할 제목 기억하기"; +$language_lookup_array["ko"]["Show this item as a Notice in the BOINC Manager"] = "ì´ í•­ëª©ì„ BOINC 관리ìžì—서 공지 사항으로 ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Do so only for items likely to be of interest to all volunteers."] = "ê´€ì‹¬ì„ ê°€ì§ˆë§Œí•œ 기여ìžë“¤ì—게 ì´ í–‰ë™ì„ 실행하십시오."; +$language_lookup_array["ko"]["You need more average or total credit to rate a post."] = "í¬ìŠ¤íŠ¸ë¥¼ í‰ê°€í•˜ë ¤ë©´ ë” ë§Žì€ í‰ê·  í˜¹ì€ ì´ í¬ë ˆë”§ì´ 필요합니다."; +$language_lookup_array["ko"]["You have already rated this post."] = "ì´ë¯¸ ì´ í¬ìŠ¤íŠ¸ë¥¼ í‰ê°€í–ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Return to thread"] = "스레드로 ëŒì•„가기"; +$language_lookup_array["ko"]["Input Recorded"] = "ìž…ë ¥ ì‚¬í•­ì´ ê¸°ë¡ë¨"; +$language_lookup_array["ko"]["Your input has been recorded. Thanks for your help."] = "입력한 ë‚´ìš©ì´ ê¸°ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. ë„와주셔서 ê°ì‚¬í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Vote Registered"] = "투표가 등ë¡ë¨"; +$language_lookup_array["ko"]["Your rating has been recorded. Thanks for your input."] = "í‰ê°€ ì ìˆ˜ê°€ 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. 입력해 주셔서 ê°ì‚¬í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Vote Submission Problem"] = "í•´ê²° ì˜ë¢°í•  문제를 투표하기"; +$language_lookup_array["ko"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "ì—¬ëŸ¬ë¶„ì˜ ê¸€ì„ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요."; +$language_lookup_array["ko"]["Post to thread"] = "스레드 글쓰기"; +$language_lookup_array["ko"]["Message:"] = "ë‚´ìš©:"; +$language_lookup_array["ko"]["reply to %1 Message ID %2:"] = "%1 메세지 ID %2ì— ë‹µí•˜ê¸°:"; +$language_lookup_array["ko"]["Post reply"] = "í¬ìŠ¤íŠ¸ 답글"; +$language_lookup_array["ko"]["Add my signature to this reply"] = "ì´ ë‹µê¸€ì— ë‚´ ì„œëª…ì„ ì¶”ê°€í•˜ê¸°"; +$language_lookup_array["ko"]["You need more average or total credit to report a post."] = "í¬ìŠ¤íŠ¸ë¥¼ 작성하려면 ë” ë§Žì€ í‰ê·  í˜¹ì€ ì „ì²´ í¬ë ˆë”§ì´ 필요합니다."; +$language_lookup_array["ko"]["Report Registered"] = "ì‹ ê³ ê°€ 등ë¡ë¨"; +$language_lookup_array["ko"]["Your report has been recorded. Thanks for your input."] = "ì—¬ëŸ¬ë¶„ì˜ ì‘ë‹µì´ ê¸°ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. 입력해주셔서 ê°ì‚¬í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "관리ìžê°€ ì—¬ëŸ¬ë¶„ì˜ ë³´ê³ ì„œë¥¼ ë³´ê³  다ìŒì— 어떻게 í• ì§€ 결정합니다. ì´ëŠ” ì‹œê°„ì´ ê½¤ 걸립니다. 그러므로 기다려 주세요"; +$language_lookup_array["ko"]["Report a forum post"] = "í¬ëŸ¼ í¬ìŠ¤íŠ¸ ì‹ ê³ "; +$language_lookup_array["ko"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "ì´ í¬ìŠ¤íŠ¸ë¥¼ 신고하기 ì „ì— +/- 등급 시스템 ì‚¬ìš©ì„ ê³ ë ¤í•´ 보세요. 만약 충분한 사용ìžë“¤ì´ í¬ìŠ¤íŠ¸ì— ë¶€ì •ì ì¸ ë“±ê¸‰ì„ ë§¤ê²¼ë‹¤ë©´ ê²°êµ­ 숨김 ì²˜ë¦¬ë  ê²ƒìž…ë‹ˆë‹¤.
        í¬ìŠ¤íŠ¸ 하단부ì—서 등급 ì‹œìŠ¤í…œì„ ì°¾ì„ ìˆ˜ 있습니다."; +$language_lookup_array["ko"]["Report post"] = "í¬ìŠ¤íŠ¸ ì‹ ê³ "; +$language_lookup_array["ko"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "í¬ìŠ¤íŠ¸ê°€ 왜 공격ì ì¸ 것 같습니까: %1 충분한 정보를 제공하세요. 그렇게 í•¨ìœ¼ë¡œì¨ ì‚¬ëžŒë“¤ì´ ì•„ì§ ì½ì§€ ì•Šì€ ìŠ¤ë ˆë“œì—서 ì‹ ì†í•˜ê²Œ 문제 ì‚¬í•­ì„ ì‹ë³„í•  수 있게 ë©ë‹ˆë‹¤. %2"; +$language_lookup_array["ko"]["Report not registered"] = "ì‹ ê³ ê°€ 등ë¡ë˜ì§€ 않ìŒ"; +$language_lookup_array["ko"]["Your report could not be recorded. Please wait a while and try again."] = "ì‹ ê³ ê°€ 기ë¡ë˜ì§€ 못했습니다. 잠시 기다리신 í›„ì— ë‹¤ì‹œ 시ë„하세요."; +$language_lookup_array["ko"]["If this is not a temporary error, please report it to the project developers."] = "만약 ì´ ê²ƒì´ ì¼ì‹œì ì¸ 오류가 아니ë¼ë©´, 프로ì íЏ 개발ìžì—게 보고하세요."; +$language_lookup_array["ko"]["%1 RSS feed"] = "%1 RSS 피드"; +$language_lookup_array["ko"]["This message board is available as an RSS feed."] = "ì´ ê²Œì‹œíŒì€ RSS í”¼ë“œë¡œë„ ì œê³µë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Options:"] = "부가 사항:"; +$language_lookup_array["ko"]["Include only posts by user ID %1 (default: all users)."] = "ì‚¬ìš©ìž ID %1ì´ í¬í•¨ëœ 것만 표시합니다(기본값: 모든 사용ìž)."; +$language_lookup_array["ko"]["Include only posts from the last %1 days (default: 30)."] = "최근 %1 ì¼ê°„ì˜ í¬ìŠ¤íŠ¸ë§Œ 표시합니다(기본값: 30)."; +$language_lookup_array["ko"]["Threads only: %1 (Include only the first post of every thread)"] = "스레드만 표시: %1 (모든 ìŠ¤ë ˆë“œì˜ ì²«ë²ˆì§¸ í¬ìŠ¤íŠ¸ë§Œ 표시합니다)"; +$language_lookup_array["ko"]["Forum search results"] = "í¬ëŸ¼ 검색 ê²°ê³¼"; +$language_lookup_array["ko"]["Thread titles matching your query:"] = "ìš”ì²­ì— ë§žëŠ” 스레드 제목:"; +$language_lookup_array["ko"]["Messages matching your query:"] = "ìš”ì²­ì— ë§žëŠ” ë‚´ìš©:"; +$language_lookup_array["ko"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "죄송합니다. 검색 í와 ì¼ì¹˜í•˜ëŠ” ì–´ë–¤ ê²ƒë„ ì°¾ì„ ìˆ˜ 없습니다. ë” ì ì€ 단어(ë˜ëŠ” ë” ì ì€ 특정 단어)를 사용해서 검색 범위를 ë„“íž ìˆ˜ 있습니다."; +$language_lookup_array["ko"]["You can also %1 try the same search on Google. %2"] = "ë˜í•œ %1구글ì—서 ê°™ì€ ë‚´ìš©ì„ ê²€ìƒ‰í•  수 있습니다. %2"; +$language_lookup_array["ko"]["Perform another search"] = "다른 검색 실행"; +$language_lookup_array["ko"]["Forum search"] = "í¬ëŸ¼ 검색"; +$language_lookup_array["ko"]["Search query"] = "검색 요청"; +$language_lookup_array["ko"]["Search for keywords:"] = "키워드로 찾기:"; +$language_lookup_array["ko"]["Posts that contain all the specified words will be displayed"] = "ì •ì˜ëœ 단어가 ëª¨ë‘ í¬í•¨ëœ í¬ìŠ¤íŠ¸ë“¤ì´ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤"; +$language_lookup_array["ko"]["For example: \"screensaver freeze\""] = "예시: \"screensaver freeze\""; +$language_lookup_array["ko"]["Search for author ID:"] = "ìž‘ì„±ìž ID로 찾기:"; +$language_lookup_array["ko"]["Only posts by this author will be displayed"] = "해당 작성ìžê°€ ì“´ í¬ìŠ¤íŠ¸ë§Œ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤"; +$language_lookup_array["ko"]["For example: \"43214\""] = "예시: \"43214\""; +$language_lookup_array["ko"]["Search options"] = "검색 옵션"; +$language_lookup_array["ko"]["Search limits"] = "검색 제한"; +$language_lookup_array["ko"]["Search at most this many days back in time"] = "최근 ë©°ì¹  사ì´ì˜ ê²°ê³¼ 검색"; +$language_lookup_array["ko"]["%1 months"] = "%1 달"; +$language_lookup_array["ko"]["1 year"] = "1 ë…„"; +$language_lookup_array["ko"]["Forum"] = "í¬ëŸ¼"; +$language_lookup_array["ko"]["Only display posts from this forum"] = "해당 í¬ëŸ¼ì˜ í¬ìŠ¤íŠ¸ë§Œ 표시"; +$language_lookup_array["ko"]["Sort by"] = "ì •ë ¬ 순서"; +$language_lookup_array["ko"]["Start the search"] = "검색 시작"; +$language_lookup_array["ko"]["Subscription successful"] = "구ë…ì— ì„±ê³µí–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "%1ì„ êµ¬ë…하기로 했습니다. 새로운 í¬ìŠ¤íŠ¸ê°€ 등ë¡ë˜ë©´ 알려줄 것입니다."; +$language_lookup_array["ko"]["Subscription failed"] = "구ë…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["We are currently unable to subscribe you to %1. Please try again later.."] = "현재 %1ì„ êµ¬ë…í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요."; +$language_lookup_array["ko"]["Unsubscription successful"] = "êµ¬ë… í•´ì œì— ì„±ê³µí–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "ë” ì´ìƒ %1ì„ êµ¬ë…하지 않기로 했습니다. ë” ì´ìƒ ì´ ìŠ¤ë ˆë“œì— ê´€í•œ ì•Œë¦¼ì„ ë°›ì§€ 못할 것입니다."; +$language_lookup_array["ko"]["Unsubscription failed"] = "구ë…í•´ì œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "현재 %1 구ë…ì„ í•´ì œì‹œí‚¬ 수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요."; +$language_lookup_array["ko"]["Unknown subscription action"] = "알려지지 êµ¬ë… ì•¡ì…˜"; +$language_lookup_array["ko"]["This forum is not visible to you."] = "ì´ í¬ëŸ¼ì€ ì—¬ëŸ¬ë¶„ì´ ë³¼ 수 없습니다."; +$language_lookup_array["ko"]["This thread has been hidden by moderators."] = "ì´ ìŠ¤ë ˆë“œëŠ” 관리ìžê°€ 숨겨놓았습니다."; +$language_lookup_array["ko"]["Message board moderation"] = "ê²Œì‹œíŒ ê´€ë¦¬í•˜ê¸°"; +$language_lookup_array["ko"]["My question was answered"] = "ì§ˆë¬¸ì— ë‹µì´ ë‹¬ë ¸ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Click here if your question has been adequately answered"] = "만약 여러분 ì§ˆë¬¸ì— ì¶©ë¶„í•œ ë‹µë³€ì´ ë‹¬ë ¸ë‹¤ë©´ 여기를 누르세요"; +$language_lookup_array["ko"]["I've also got this question"] = "ì´ ì§ˆë¬¸ì— ë‹µì„ ì–»ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Add a new message to this thread"] = "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ ë‚´ìš©ì„ ì¶”ê°€í•˜ê¸°"; +$language_lookup_array["ko"]["Unsubscribe"] = "êµ¬ë… ì·¨ì†Œ"; +$language_lookup_array["ko"]["You are subscribed to this thread. Click here to unsubscribe."] = "ì—¬ëŸ¬ë¶„ì€ ì´ ìŠ¤ë ˆë“œë¥¼ 구ë…하고 계십니다. 구ë…ì„ ì·¨ì†Œí•˜ë ¤ë©´ 여기를 누르세요."; +$language_lookup_array["ko"]["Subscribe"] = "구ë…하기"; +$language_lookup_array["ko"]["Click to get email when there are new posts in this thread"] = "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 올ë¼ì˜¬ 때 ì´ë©”ì¼ë¡œ 보내주길 ì›í•˜ë©´ í´ë¦­í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["Unhide this thread"] = "ì´ ìŠ¤ë ˆë“œ ìˆ¨ê¹€ì„ í’‰ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Hide this thread"] = "ì´ ìŠ¤ë ˆë“œ 숨기기"; +$language_lookup_array["ko"]["Make unsticky"] = "ì°ë“ì´ ë–¼ê¸°"; +$language_lookup_array["ko"]["Make this thread not sticky"] = "ì´ ìŠ¤ë ˆë“œì—서 ì°ë“ì´ë¥¼ ë—니다"; +$language_lookup_array["ko"]["Make sticky"] = "ì°ë“ì´ ë¶™ì´ê¸°"; +$language_lookup_array["ko"]["Make this thread always appear at top of forum"] = "ì´ ìŠ¤ë ˆë“œë¥¼ í•­ìƒ í¬ëŸ¼ ìƒë‹¨ì— 고정시키기"; +$language_lookup_array["ko"]["Unlock"] = "잠금 í•´ì œ"; +$language_lookup_array["ko"]["Allow new posts in this thread"] = "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ 작성 허용"; +$language_lookup_array["ko"]["Lock"] = "잠그기"; +$language_lookup_array["ko"]["Don't allow new posts in this thread"] = "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ 작성 금지"; +$language_lookup_array["ko"]["Move this thread to a different forum"] = "ì´ ìŠ¤ë ˆë“œë¥¼ 다른 í¬ëŸ¼ìœ¼ë¡œ ì´ë™ì‹œí‚µë‹ˆë‹¤"; +$language_lookup_array["ko"]["Edit title"] = "제목 수정"; +$language_lookup_array["ko"]["Edit thread title"] = "스레드 제목 수정"; +$language_lookup_array["ko"]["Delete thread permanently"] = "ì˜êµ¬ì ìœ¼ë¡œ 스레드 ì‚­ì œ"; +$language_lookup_array["ko"]["Export as Notice"] = "공지 사항으로 반출"; +$language_lookup_array["ko"]["Don't export"] = "반출하지 않ìŒ"; +$language_lookup_array["ko"]["Don't export this news item as a Notice"] = "ì´ ë‰´ìŠ¤ í•­ëª©ì„ ê³µì§€ 사항으로 반출하지 않습니다"; +$language_lookup_array["ko"]["Sort"] = "ì •ë ¬"; +$language_lookup_array["ko"]["Thread status updated"] = "스레드 ìƒíƒœê°€ ì—…ë°ì´íЏë¨"; +$language_lookup_array["ko"]["The status has been updated."] = "ìƒíƒœê°€ ì—…ë°ì´íЏë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Posts by %1"] = "%1 í¬ìŠ¤íŠ¸"; +$language_lookup_array["ko"]["Already friends"] = "ì´ë¯¸ 친구입니다"; +$language_lookup_array["ko"]["You requested friendship with %1 on %2."] = "%2를 통해 %1ì—게 친구 관계를 요청했습니다."; +$language_lookup_array["ko"]["This request is still pending confirmation."] = "ìš”ì²­ì´ í™•ì •ë˜ê¸¸ 기다리고 있습니다."; +$language_lookup_array["ko"]["%1 is not accepting friendship requests from you"] = "%1(ì€)는 친구 관계 ìš”ì²­ì„ í—ˆìš©í•˜ê³  있지 않습니다"; +$language_lookup_array["ko"]["You can't be friends with yourself"] = "여러분 ìžì‹ ê³¼ëŠ” 친구가 ë  ìˆ˜ 없습니다"; +$language_lookup_array["ko"]["Add friend"] = "친구로 추가"; +$language_lookup_array["ko"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "%1ì„ ì¹œêµ¬ë¡œ 추가하길 요청했습니다. %1ì—게 알리고 ê·¸ì—게 ë‹¹ì‹ ì„ ì¹œêµ¬ë¡œ í• ì§€ 확ì¸í•˜ë„ë¡ ìš”ì²­í•  것입니다."; +$language_lookup_array["ko"]["Add an optional message here:"] = "부가ì ì¸ ë‚´ìš©ì€ ì—¬ê¸°ì— ì¶”ê°€í•˜ì„¸ìš”:"; +$language_lookup_array["ko"]["Friend request sent"] = "친구 ìš”ì²­ì„ ë³´ëƒˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["We have notified %1 of your request."] = "ì—¬ëŸ¬ë¶„ì˜ ìš”ì²­ %1ì— ëŒ€í•´ì„œ 알렸습니다."; +$language_lookup_array["ko"]["Please log in as %1"] = "%1로 로그ì¸í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["You must log in as %1 to view this friend request"] = "해당 친구 ìš”ì²­ì„ ë³´ë ¤ë©´ %1로 로그ì¸í•´ì•¼ ë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Friend request"] = "친구 요청"; +$language_lookup_array["ko"]["%1 has requested friendship with you."] = "%1ê°€ 당신ì—게 친구 관계를 요청했습니다."; +$language_lookup_array["ko"]["%1 says: %2"] = "%1ì˜ ë§: %2"; +$language_lookup_array["ko"]["Accept friendship"] = "친구 관계를 수ë½"; +$language_lookup_array["ko"]["Click accept if %1 is in fact a friend"] = "%1ì´ ì‚¬ì‹¤ìƒ ì¹œêµ¬ë¼ë©´ í´ë¦­í•´ì„œ 승낙합니다"; +$language_lookup_array["ko"]["Decline"] = "ê±°ì ˆ"; +$language_lookup_array["ko"]["Click decline if %1 is not a friend"] = "%1ì´ ì¹œêµ¬ê°€ 아니ë¼ë©´ í´ë¦­í•´ì„œ 거절합니다"; +$language_lookup_array["ko"]["Friendship confirmed"] = "친구 관계 확ì¸ë¨"; +$language_lookup_array["ko"]["Your friendship with %1 has been confirmed."] = "%1ê³¼ ë§ºì€ ì¹œêµ¬ 관계가 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Friendship declined"] = "친구 관계 ê±°ì ˆ"; +$language_lookup_array["ko"]["You have declined friendship with %1"] = "%1ê³¼ì˜ ì¹œêµ¬ 관계를 거절했습니다"; +$language_lookup_array["ko"]["Notification not found"] = "공지를 ì°¾ì„ ìˆ˜ 없습니다"; +$language_lookup_array["ko"]["Friend confirmed"] = "친구 확ì¸"; +$language_lookup_array["ko"]["You are now friends with %1."] = "지금부터 %1와(ê³¼) 친구입니다."; +$language_lookup_array["ko"]["Cancel friendship?"] = "친구 관계를 취소합니까?"; +$language_lookup_array["ko"]["Are you sure you want to cancel your friendship with %1?"] = "ì •ë§ë¡œ ì‚¬ìš©ìž %1ê³¼ì˜ ì¹œêµ¬ 관계를 취소하시겠습니까?"; +$language_lookup_array["ko"]["Stay friends"] = "친구로 등ë¡"; +$language_lookup_array["ko"]["Friendship cancelled"] = "친구 관계가 취소ë¨"; +$language_lookup_array["ko"]["Your friendship with %1 has been cancelled."] = "%1ê³¼ ë§ºì€ ì¹œêµ¬ 관계가 취소ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "í•˜ë‹¨ì— ê³„ì • ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하고 확ì¸ì„ 누르세요. 비밀번호를 재설정하기 위한 설명서 ì´ë©”ì¼ì´ ì „ì†¡ë  ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Reset password"] = "비밀번호 재설ㅈ"; +$language_lookup_array["ko"]["No GPU tasks reported"] = "ë³´ê³ ëœ GPU 태스í¬ê°€ 없습니다"; +$language_lookup_array["ko"]["Top GPU models"] = "최고 GPU 칩셋"; +$language_lookup_array["ko"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "ë‹¤ìŒ ëª©ë¡ì€ 다른 플랫í¼ì—서 가장 íš¨ìœ¨ì„±ì´ ë†’ì€ GPU 종류를 ë³´ì—¬ì¤ë‹ˆë‹¤. 괄호 안 ë‚´ìš©ì€ íƒœìŠ¤í¬ì˜ í‰ê·  경과 시간으로 추정한 ìƒëŒ€ì ì¸ ì†ë„를 ë³´ì—¬ì¤ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Welcome to %1"] = "%1ì— ì˜¤ì‹  걸 환ì˜í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["View and edit your account preferences using the links below."] = "í•˜ë‹¨ì— í‘œì‹œëœ ë§í¬ë¥¼ 사용해서 계정 환경 ì„¤ì •ì„ ë³´ê³  수정할 수 있습니다."; +$language_lookup_array["ko"]["If you have not already done so, %1 download BOINC client software %2."] = "만약 ì•„ì§ ê·¸ë ‡ì§€ 않다면 %1 BOINC í´ë¼ì´ì–¸íЏ 소프트웨어를 다운로드하세요 %2."; +$language_lookup_array["ko"]["Your account"] = "계정"; +$language_lookup_array["ko"]["anonymous platform"] = "불확실한 플랫í¼"; +$language_lookup_array["ko"]["Missing platform"] = "í”Œëž«í¼ ëˆ„ë½"; +$language_lookup_array["ko"]["Number of tasks completed"] = "태스í¬ê°€ 완료ë¨"; +$language_lookup_array["ko"]["Max tasks per day"] = "하루 íƒœìŠ¤í¬ ìµœëŒ€ëŸ‰"; +$language_lookup_array["ko"]["Number of tasks today"] = "ì˜¤ëŠ˜ì˜ íƒœìŠ¤í¬ ìˆ˜"; +$language_lookup_array["ko"]["Consecutive valid tasks"] = "ì—°ì†ì ìœ¼ë¡œ ì¸ì •ëœ íƒœìŠ¤í¬"; +$language_lookup_array["ko"]["Average processing rate"] = "í‰ê·  처리율"; +$language_lookup_array["ko"]["Application details for host %1"] = "ì‘ìš© 프로그램 ìƒì„¸ ì •ë³´: 호스트 %1"; +$language_lookup_array["ko"]["We have no record of that computer."] = "컴퓨터 기ë¡ì´ 없습니다."; +$language_lookup_array["ko"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "ì´ ì»´í“¨í„°ì˜ ì €í¬ ê¸°ë¡ì„ 삭제할 수 없습니다. 왜ëƒí•˜ë©´ ì €í¬ DB는 여전히 ê·¸ ê²ƒì„ í¬í•¨í•œ 채 ìž‘ë™í•˜ê¸° 때문입니다. 프로ì íЏ DBì—서 해당 ì»´í“¨í„°ì˜ ìž‘ì—…ì´ ì‚­ì œë˜ê¸° 전까지 ë©°ì¹ ê°„ 기다려야 합니다."; +$language_lookup_array["ko"]["Delete record of computer"] = "컴퓨터 ê¸°ë¡ ì‚­ì œ"; +$language_lookup_array["ko"]["Record deleted."] = "기ë¡ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Return to list of your computers"] = "컴퓨터 목ë¡ìœ¼ë¡œ ëŒì•„가기"; +$language_lookup_array["ko"]["Merge computer records"] = "컴퓨터 ê¸°ë¡ ë³‘í•©"; +$language_lookup_array["ko"]["Merge computers"] = "컴퓨터 병합"; +$language_lookup_array["ko"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "때때로 BOINC는 실수로 ê°™ì€ ì»´í“¨í„°ë¥¼ 개별ì ì¸ 존재로 ì¸ì •합니다. ì—¬ëŸ¬ë¶„ì€ ì˜¤ëž˜ëœ ê²ƒì„ ìƒˆë¡œìš´ 것으로 통합시켜서 ë°”ë¡œìž¡ì„ ìˆ˜ 있습니다."; +$language_lookup_array["ko"]["No hosts are eligible for merging with this one."] = "ì´ í˜¸ìŠ¤íŠ¸ì™€ 통합할 ìžê²©ì´ 있는 호스트가 없습니다."; +$language_lookup_array["ko"]["Show details"] = "ìƒì„¸ì •ë³´ ë³´ì´ê¸°"; +$language_lookup_array["ko"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "%1ê³¼ ê°™ì€ ì»´í“¨í„°ì¸ì§€ 확ì¸í•©ë‹ˆë‹¤(ìƒì„± %2, 컴퓨터 ID %3):"; +$language_lookup_array["ko"]["name"] = "ì´ë¦„"; +$language_lookup_array["ko"]["created"] = "ìƒì„± 시ê°"; +$language_lookup_array["ko"]["computer ID"] = "컴퓨터 ID"; +$language_lookup_array["ko"]["no hostname"] = "호스트ì´ë¦„ ì—†ìŒ"; +$language_lookup_array["ko"]["Merge hosts"] = "호스트 병합"; +$language_lookup_array["ko"]["Computers belonging to %1"] = "%1ì— ì†í•œ 컴퓨터"; +$language_lookup_array["ko"]["Computers hidden"] = "컴퓨터가 숨겨ì§"; +$language_lookup_array["ko"]["This user has chosen not to show information about his or her computers."] = "ì´ ì‚¬ìš©ìžëŠ” 소ì†ëœ 컴퓨터 정보를 보여주지 않ë„ë¡ ì„ íƒí–ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your computers"] = "컴퓨터"; +$language_lookup_array["ko"]["Updating computer credit"] = "컴퓨터 í¬ë ˆë”§ ì—…ë°ì´íЏ 중"; +$language_lookup_array["ko"]["Host credit updated"] = "호스트 í¬ë ˆë”§ì´ ì—…ë°ì´íЏë¨"; +$language_lookup_array["ko"]["Host venue updated"] = "호스트 위치가 ì—…ë°ì´íЏë¨"; +$language_lookup_array["ko"]["none"] = "ì—†ìŒ"; +$language_lookup_array["ko"]["The venue of this host has been set to %1."] = "ì´ í˜¸ìŠ¤íŠ¸ì˜ ìœ„ì¹˜ê°€ %1로 설정ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["This change will take effect the next time the host communicates with this project."] = "ì´ ë³€ê²½ì‚¬í•­ì€ ë‹¤ìŒ ë²ˆì— í•´ë‹¹ 호스트가 ì´ í”„ë¡œì íЏ 서버와 통신할 경우 ì ìš©ë  것입니다."; +$language_lookup_array["ko"]["Return to host page"] = "호스트 페ì´ì§€ë¡œ ëŒì•„가기"; +$language_lookup_array["ko"]["Allowed HTML tags"] = "í—ˆìš©ëœ HTML 태그"; +$language_lookup_array["ko"]["The following HTML tags are allowed in team descriptions:"] = "팀 개요ì—서 ë‹¤ìŒ HTML íƒœê·¸ë“¤ì€ í—ˆìš©ë©ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["bold"] = "ê¸ê²Œ"; +$language_lookup_array["ko"]["italics"] = "기울임"; +$language_lookup_array["ko"]["hyperlink"] = "하ì´í¼ ë§í¬"; +$language_lookup_array["ko"]["paragraph"] = "단ë½"; +$language_lookup_array["ko"]["break"] = "구분"; +$language_lookup_array["ko"]["preformatted"] = "사전 ì •ì˜ë¨"; +$language_lookup_array["ko"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "ì´ë¯¸ì§€: 높ì´ëŠ” 450 í”½ì…€ì„ ì´ˆê³¼í•  수 없습니다. ì´ë¯¸ì§€ê°€ 올려진, 권한없는 웹 사ì´íŠ¸ì— ì´ë¯¸ì§€ë¥¼ ë§í¬í•˜ì§€ 마십시오."; +$language_lookup_array["ko"]["You can also use ampersand notation for special characters."] = "ì—¬ëŸ¬ë¶„ì€ ë˜í•œ &, 주ì„ê°™ì€ íŠ¹ìˆ˜ 문ìžë“¤ì„ 사용할 수 있습니다."; +$language_lookup_array["ko"]["Rules and policies"] = "규칙과 ì •ì±…"; +$language_lookup_array["ko"]["Run %1 only on authorized computers"] = "%1(ì€)는 ê²€ì¦ëœ 컴퓨터로만 실행하십시오"; +$language_lookup_array["ko"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "%1(ì€)는 ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ 컴퓨터 ë˜ëŠ” 소유ìžì˜ í—ˆë½ì„ ì–»ì€ ì»´í“¨í„°ë¡œ 수행하십시오. ì–´ë–¤ 회사와 í•™êµëŠ” %1(ê³¼)와 ê°™ì€ í”„ë¡œì íŠ¸ë¥¼ 수행하지 못하게 하려고 ê·¸ë“¤ì˜ ì»´í“¨í„°ë¥¼ 사용하지 못하게 하는 ì •ì±…ì„ ê°€ì§€ê³  있습니다."; +$language_lookup_array["ko"]["How %1 will use your computer"] = "%1(ì€)는 ì´ë ‡ê²Œ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„°ë¥¼ 사용합니다"; +$language_lookup_array["ko"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "%1(ì„)를 실행하실 경우 여러분 ì»´í“¨í„°ì˜ CPU, ë””ìŠ¤í¬ ê³µê°„, ë„¤íŠ¸ì›Œí¬ ëŒ€ì—­í­ ì¤‘ ì¼ë¶€ë¥¼ 사용하게 ë©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì€ ì–¸ì œ, ì–¼ë§ˆë§Œí¼ %1ì´ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° ìžì›ì„ 사용할지 제어할 수 있습니다."; +$language_lookup_array["ko"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ 컴퓨터로 한 ìž‘ì—…ì€ %1 웹 사ì´íŠ¸ì— ì„¤ëª…ëœ ëª©í‘œì— ë„ë‹¬í•˜ëŠ”ë° ê³µí—Œí•˜ê³  있습니다. ì‘ìš© í”„ë¡œê·¸ëž¨ì€ ì‹œê°„ì´ ì§€ë‚˜ë©´ 바뀔 수 있습니다."; +$language_lookup_array["ko"]["Privacy policy"] = "사ìƒí™œ 보호 ì •ì±…"; +$language_lookup_array["ko"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1(ì€)는 ì—¬ëŸ¬ë¶„ì´ ì„ íƒí•œ ì´ë¦„ì„ ë°”íƒ•ìœ¼ë¡œ ì—¬ëŸ¬ë¶„ì„ ì‹ë³„합니다. ì´ ì´ë¦„ì€ %1 웹 사ì´íЏì—서 ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„°ë¡œ %1(ì„)를 수행한 결과와 함께 보여질 것입니다. 만약 ìµëª…으로 남길 ì›í•œë‹¤ë©´ ì—¬ëŸ¬ë¶„ì˜ ì´ë¦„ì„ ë°ížˆì§€ 않ë„ë¡ ì„ íƒí•˜ì‹­ì‹œì˜¤."; +$language_lookup_array["ko"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "만약 ì—¬ëŸ¬ë¶„ì´ %1ì— ì°¸ì—¬í•œë‹¤ë©´ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° ì •ë³´(프로세서 종류, 메모리 용량, 기타)ê°€ %1 ì„œë²„ì— ê¸°ë¡ë©ë‹ˆë‹¤. ì´ ê²ƒì€ ì—¬ëŸ¬ë¶„ 컴퓨터로 ì–´ë–¤ ìž‘ì—…ì„ í• ë‹¹í• ì§€ 결정하기 위해 사용ë©ë‹ˆë‹¤. ì´ ì •ë³´ëŠ” ë˜í•œ %1 웹 사ì´íŠ¸ì— ê³µê°œë©ë‹ˆë‹¤. 여러분 ì»´í“¨í„°ì˜ ìœ„ì¹˜ë¥¼ 알 수 있는 ì •ë³´(예를 들어 ë„ë©”ì¸ ë„¤ìž„ì´ë‚˜ ë„¤íŠ¸ì›Œí¬ ì£¼ì†Œ)는 아무 ê²ƒë„ ê³µê°œë˜ì§€ 않습니다."; +$language_lookup_array["ko"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "%1ì— ì°¸ì—¬í•˜ë ¤ë©´ ì—¬ëŸ¬ë¶„ì´ ì‹¤ì œë¡œ 받아볼 수 있는 email 주소를 제공해야 합니다. ì´ ì£¼ì†ŒëŠ” %1 웹 사ì´íŠ¸ì— ê³µê°œë˜ì§€ 않으며, 다른 기관과 ê³µìœ í•˜ì§€ë„ ì•ŠìŠµë‹ˆë‹¤. %1(ì€)는 여러분ì—게 주기ì ìœ¼ë¡œ 소ì‹ì§€ë¥¼ 보낼 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 그러나 ì´ ê²ƒì€ ì–¸ì œë“ ì§€ 거부할 수 있습니다."; +$language_lookup_array["ko"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "%1 웹 사ì´íŠ¸ë¥¼ 통해 보낸 쪽지는 송신ìžì™€ 수신ìžë§Œ ë³¼ 수 있습니다. %1ì€ ìª½ì§€ ë‚´ìš©ì„ ê²€ì‚¬í•˜ê±°ë‚˜ ê°ì‹œí•˜ì§€ 않습니다. 만약 ì—¬ëŸ¬ë¶„ì´ ë‹¤ë¥¸ %1 사용ìžì—게서 쪽지를 받길 ì›í•˜ì§€ 않는다면 ê·¸ ê²ƒë“¤ì„ %2 메세지 í•„í„° %3ì— ì¶”ê°€í•  수 있습니다. ì´ë¡œì„œ 메세지가 불특정 다수ì—게 보여지거나 í˜¹ì€ ë‹¤ë¥¸ 사용ìžì—게서 온 쪽지로부터 ì›í•˜ì§€ 않는 메세지를 막아ì¤ë‹ˆë‹¤."; +$language_lookup_array["ko"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "만약 우리 웹사ì´íЏ í¬ëŸ¼ì„ ì´ìš©í•˜ë ¤ë©´ %2 글 쓰기 ê°€ì´ë“œë¼ì¸ %3ì„ ë”°ë¼ì•¼ 합니다. %1 í¬ëŸ¼ì— ìž‘ì„±ëœ ê²Œì‹œë¬¼ì€ ë©¤ë²„ê°€ 아닌 ì‚¬ëžŒì„ í¬í•¨í•œ 누구나 ë³¼ 수 있습니다. í¬ëŸ¼ì— ê¸€ì„ ì“°ë©´ ì—¬ëŸ¬ë¶„ì˜ í¬ìŠ¤íŠ¸ë“¤ì€ ëˆ„êµ¬ë‚˜ ë³¼ 수 있고 복사할 수 있는 권리를 부여받게 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Is it safe to run %1?"] = "%1(ì„)를 ì‹¤í–‰í•´ë„ ì•ˆì „í•©ë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "언제든지 ì—¬ëŸ¬ë¶„ì€ ì¸í„°ë„·ì„ 통해서 í”„ë¡œê·¸ëž¨ì„ ë‹¤ìš´ë¡œë“œí•  수 있습니다. ì–´ë–¤ 때는 í”„ë¡œê·¸ëž¨ì´ ìœ„í—˜í•œ 오류를 가지고 ìžˆì„ ìˆ˜ ë„ ìžˆê³  다운로드 서버가 í•´í‚¹ë‹¹í–ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. %1(ì€)는 ì´ëŸ¬í•œ ìœ„í—˜ì„ ìµœì†Œí™”í•˜ê¸° 위해 노력합니다. 우리는 ìš°ë¦¬ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì¡°ì‹¬ížˆ 테스트합니다. 우리 서버는 ë†’ì€ ë³´ì•ˆì„±ì„ ìœ„í•´ì„œ 방화벽 ë’¤ì— ë‘ê³  있습니다. 프로그램 다운로드를 안전하게 하기 위해서 모든 실행가능한 파ì¼ì€ ì¸í„°ë„·ì— ì—°ê²°ë˜ì§€ ì•Šì€ ì•ˆì „í•œ 컴퓨터로 디지털 ì„œëª…ì„ í•˜ê³  있습니다."; +$language_lookup_array["ko"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "%1 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰ ì¤‘ì— ì–´ë–¤ 컴퓨터는 과부하가 걸릴 수 있습니다. 만약 그렇다면 %1 ì‹¤í–‰ì„ ì¤‘ì§€í•˜ì‹œê±°ë‚˜ CPUì‚¬ìš©ëŸ‰ì„ ì œí•œí•˜ê¸° 위해 %2 유틸리티 프로그램 %3ì„ ì‚¬ìš©í•˜ì‹­ì‹œì˜¤."; +$language_lookup_array["ko"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1(ì€)는 %2ì—서 개발했습니다. BOINC는 California 대학ì—서 개발했습니다."; +$language_lookup_array["ko"]["Liability"] = "ì±…ìž„"; +$language_lookup_array["ko"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1(ê³¼)와 %2(ì€)는 %1ì— ì°¸ì—¬í•œ 결과로 ì¸í•´ ë°œìƒí• ì§€ë„ 모르는 컴퓨터가 ìž…ì€ ì¶©ê²©, ë°ì´í„° ì†ì‹¤, í˜¹ì€ ì–´ë–¤ 사건ì´ë‚˜ ì†í•´ë„ 책임지지 않습니다."; +$language_lookup_array["ko"]["Other BOINC projects"] = "다른 BOINC 프로ì íŠ¸ë“¤"; +$language_lookup_array["ko"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "다른 프로ì íŠ¸ë„ %1처럼 BOINC 플랫í¼ì„ 사용합니다. ì—¬ëŸ¬ë¶„ì´ ì´ë“¤ 프로ì íŠ¸ì— í•˜ë‚˜ ì´ìƒ 참여할 ìƒê°ì´ ë“¤ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤. 그렇게 함으로서 %1ì—서 수행할 ìž‘ì—…ì´ ì—†ì–´ë„ ì—¬ëŸ¬ë¶„ 컴퓨터는 유용한 ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다."; +$language_lookup_array["ko"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "다른 프로ì íŠ¸ëŠ” %1(ê³¼)와 아무 ê´€ë ¨ì´ ì—†ìœ¼ë©°, ê·¸ë“¤ì˜ ë³´ì•ˆ ìƒíƒœë‚˜ ê·¸ë“¤ì´ í•˜ëŠ” ì—°êµ¬ì˜ ì„±ê²©ì„ ë³´ì¦í•  수 없습니다. ì—¬ëŸ¬ë¶„ì€ ìœ„í—˜ì„ ê°ìˆ˜í•˜ê³ ì„œ ê·¸ ê²ƒì— ì°¸ì—¬í•˜ì…”ì•¼ 합니다."; +$language_lookup_array["ko"]["I'm new"] = "새 사용ìž"; +$language_lookup_array["ko"]["I'm a BOINC user"] = "BOINC 사용ìžìž…니다"; +$language_lookup_array["ko"]["Read our %1 Rules and Policies %2."] = "%1 규칙과 ì •ì±… %2ì„ ì½ì–´ì£¼ì‹­ì‹œì˜¤."; +$language_lookup_array["ko"]["Download the BOINC desktop software."] = "BOINC ë°ìФí¬íƒ‘ 소프트웨어를 다운로드하세요."; +$language_lookup_array["ko"]["Download"] = "다운로드"; +$language_lookup_array["ko"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "안드로ì´ë“œ 기기ë¼ë©´ Google Play Store나 Amazon App Storeì—서 BOINC를 다운로드하세요."; +$language_lookup_array["ko"]["Run the installer."] = "설치 í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["Choose %1 from the list, or enter %2"] = "목ë¡ì—서 %1를 ì„ íƒí•˜ê±°ë‚˜ %2를 입력합니다"; +$language_lookup_array["ko"]["Install BOINC on this device if not already present."] = "ì•„ì§ ì„¤ì¹˜ë˜ì§€ 않았다면 ì´ ê¸°ê¸°ì— BOINC를 설치하세요."; +$language_lookup_array["ko"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "ë„구 / 프로ì íЏ 추가를 ì„ íƒí•˜ì„¸ìš”. 목ë¡ì—서 %1를 ì„ íƒí•˜ê±°ë‚˜ %2를 입력합니다"; +$language_lookup_array["ko"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "만약 해당 컴퓨터ì—서 커맨드ë¼ì¸ 버전 BOINC를 실행 중ì´ë¼ë©´, %1 ê³„ì •ì„ ìƒì„± %2하고 프로ì íŠ¸ë¥¼ 추가하기 위해 %3 boinccmd --project_attach %4 ëª…ë ¹ì„ ì‚¬ìš©í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["Join %1"] = "%1 가입"; +$language_lookup_array["ko"]["Language selection"] = "언어 ì„ íƒ"; +$language_lookup_array["ko"]["This web site is available in several languages. The currently selected language is %1."] = "ì´ ì›¹ 사ì´íŠ¸ëŠ” 다양한 언어로 ì´ìš©í•  수 있습니다. 현재 ì„ íƒí•œ 언어: %1."; +$language_lookup_array["ko"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "보통 언어 ì„¤ì •ì€ ì—¬ëŸ¬ë¶„ì˜ ë¸Œë¼ìš°ì € 언어 ì„¤ì •ì„ ë”°ë¦…ë‹ˆë‹¤. 현재 언어: %1 ì´ ì–¸ì–´ë¡œ 바꾸기: "; +$language_lookup_array["ko"]["Firefox: Tools/Options/General"] = "Firefox: ë„구/설정/ì¼ë°˜"; +$language_lookup_array["ko"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: ë„구/ì¸í„°ë„· 옵션/언어"; +$language_lookup_array["ko"]["Or you can select a language from the following menu:"] = "í˜¹ì€ ë‹¤ìŒ ë©”ë‰´ì—서 언어를 ì„ íƒí•  수 있습니다:"; +$language_lookup_array["ko"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "ë²ˆì—­ì€ ìžì›ë´‰ì‚¬ë¡œ ì´ë£¨ì–´ 집니다. 만약 ì—¬ëŸ¬ë¶„ì˜ ì–¸ì–´ê°€ ì—¬ê¸°ì— ì—†ê±°ë‚˜ 부정확하면, %1 ë²ˆì—­ì„ ë„와줄 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤ %2."; +$language_lookup_array["ko"]["or %1 create an account %2."] = "ë˜ëŠ” %1 ê³„ì •ì„ ë§Œë“œì„¸ìš” %2."; +$language_lookup_array["ko"]["Processing %1"] = "진행중 %1"; +$language_lookup_array["ko"]["Merged %1 into %2"] = "%1를 %2ì— ë™ê¸°í™”"; +$language_lookup_array["ko"]["Return to the list of your computers"] = "ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° 목ë¡ìœ¼ë¡œ ëŒì•„가기"; +$language_lookup_array["ko"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "ì´ ëª…ë ¹ì€ ë„ë©”ì¸ ì´ë¦„ì— ê¸°ë°˜í•´ì„œ 컴퓨터를 병합니다.\n

        \n 개별 ë„ë©”ì¸ ì´ë¦„별로 ë™ì¼í•œ ì´ë¦„ì„ ê°€ì§„ 모든 ì´ì „ 컴퓨터는\n ê°™ì€ ì´ë¦„ì„ ê°€ì§„ 가장 최신 컴퓨터로 ë³‘í•©ë  ê²ƒìž…ë‹ˆë‹¤.\n 호환ë˜ì§€ 않는 컴퓨터는 병합ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤.\n

        "; +$language_lookup_array["ko"]["Go ahead and do this"] = "그대로 실행하세요"; +$language_lookup_array["ko"]["Return to the list of computers"] = "컴퓨터 목ë¡ìœ¼ë¡œ ëŒì•„가기"; +$language_lookup_array["ko"]["Our message boards are moderated. Posts are subject to the following rules:"] = "ì´ ê²Œì‹œíŒì€ 별ë„로 관리ë˜ê³  있습니다. í¬ìŠ¤íŠ¸ ì œëª©ì€ ë‹¤ìŒ ê·œì¹™ì„ ë”°ë¥´ê³  있습니다:"; +$language_lookup_array["ko"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "만약 ì´ í¬ìŠ¤íŠ¸ê°€ 규칙들 ì¤‘ì— ì–´ë– í•œ ê²ƒì„ ì–´ê²¼ë‹¤ë©´, í¬ìŠ¤íŠ¸ 아래 빨간 X ë²„íŠ¼ì„ í´ë¦­í•˜ê³  ì–‘ì‹ì„ 채워서 관리ìžì—게 알러 줄 수 있습니다."; +$language_lookup_array["ko"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "ì´ ê´€ë¦¬ ê·œì¹™ì€ %1 프로ì íЏì—서 정한 것입니다. 만약 규칙ì´ë‚˜ ì§‘í–‰ì— ê´€í•´ì„œ í•  ë§ì´ 있다면 %2ì—게 ì´ë©”ì¼ì„ 주십시오."; +$language_lookup_array["ko"]["Pending credit"] = "지급 ìœ ë³´ëœ í¬ë ˆë”§"; +$language_lookup_array["ko"]["Result ID"] = "ê²°ê³¼ ID"; +$language_lookup_array["ko"]["Workunit ID"] = "작업 유닛 ID"; +$language_lookup_array["ko"]["Host ID"] = "호스트 ID"; +$language_lookup_array["ko"]["Claimed credit"] = "ìš”ì²­ëœ í¬ë ˆë”§"; +$language_lookup_array["ko"]["Pending credit: %1"] = "지급 ìœ ë³´ëœ í¬ë ˆë”§: %1"; +$language_lookup_array["ko"]["Total"] = "ì „ì²´"; +$language_lookup_array["ko"]["Average"] = "í‰ê· "; +$language_lookup_array["ko"]["Top teams by application"] = "ì‘ìš© 프로그램별 최고 팀"; +$language_lookup_array["ko"]["Top participants by application"] = "ì‘ìš© 프로그램별 최고 참여ìž"; +$language_lookup_array["ko"]["Limit exceeded - Sorry, first %1 items only"] = "한계 ë„달 - 죄송합니다. 첫 %1 항목만 표시ë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Block messages from this user"] = "해당 사용ìžë¡œë¶€í„° 온 메세지 차단"; +$language_lookup_array["ko"]["Block user"] = "ì‚¬ìš©ìž ì°¨ë‹¨"; +$language_lookup_array["ko"]["Your message has been sent."] = "메세지가 전송ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["You have no private messages."] = "쪽지가 없습니다."; +$language_lookup_array["ko"]["Sender and date"] = "전송ìžì™€ ë‚ ì§œ"; +$language_lookup_array["ko"]["Reply to this message"] = "ì´ ë©”ì„¸ì§€ì— ë‹µí•˜ê¸°"; +$language_lookup_array["ko"]["Delete this message"] = "ì´ ë©”ì„¸ì§€ 지우기"; +$language_lookup_array["ko"]["Select all"] = "ì „ì²´ ì„ íƒ"; +$language_lookup_array["ko"]["Unselect all"] = "ì „ì²´ ì„ íƒ í•´ì œ"; +$language_lookup_array["ko"]["Delete selected messages"] = "ì„ íƒëœ 메세지 지우기"; +$language_lookup_array["ko"]["Sender"] = "송신ìž"; +$language_lookup_array["ko"]["Date"] = "ë‚ ì§œ"; +$language_lookup_array["ko"]["You need to fill all fields to send a private message"] = "쪽지를 보낼려면 모든 ì¹¸ì„ ì±„ì›Œì•¼ 합니다"; +$language_lookup_array["ko"]["Message sent"] = "전송 시ê°"; +$language_lookup_array["ko"]["Your message was sent to %1 team members."] = "%1 팀 멤버ì—게 메세지가 전송ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "사용ìžì˜ 메세지는 Akismet 스팸방어 시스템ì´\n 스팸으로 분류하였습니다.\n í…스트를 수정하고 다시 시ë„해주세요."; +$language_lookup_array["ko"]["Could not find user with id %1"] = "ID %1ì„(를) 가진 사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다"; +$language_lookup_array["ko"]["Could not find user with username %1"] = "ì‚¬ìš©ìž ì´ë¦„ %1ì„(를) 가진 사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다"; +$language_lookup_array["ko"]["%1 is not a unique username; you will have to use user ID"] = "%1ì€(는) 고유한 ì‚¬ìš©ìž ì´ë¦„ì´ ì•„ë‹™ë‹ˆë‹¤; ì‚¬ìš©ìž ID를 ì´ìš©í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["User %1 (ID: %2) is not accepting private messages from you."] = "ì‚¬ìš©ìž %1 (ID: %2)는 ì—¬ëŸ¬ë¶„ì˜ ìª½ì§€ ìˆ˜ì‹ ì„ í—ˆìš©í•˜ê³  있지 않습니다."; +$language_lookup_array["ko"]["No such user"] = "해당 사용ìžê°€ 없습니다"; +$language_lookup_array["ko"]["Really block %1?"] = "ì •ë§ë¡œ %1ì„ ì°¨ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Are you really sure you want to block user %1 from sending you private messages?"] = "ì •ë§ë¡œ ì‚¬ìš©ìž %1ì—게서 오는 쪽지를 차단하시겠습니까?"; +$language_lookup_array["ko"]["Please note that you can only block a limited amount of users."] = "ì œí•œëœ ìˆ«ìžì˜ 사용ìžë¥¼ 차단할 수 있다는 걸 알아ë‘세요."; +$language_lookup_array["ko"]["Once the user has been blocked you can unblock it using forum preferences page."] = "사용ìžê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤. í¬ëŸ¼ 환경 설정 페ì´ì§€ì—서 ì°¨ë‹¨ì„ í•´ì œí•  수 있습니다."; +$language_lookup_array["ko"]["No, cancel"] = "아니오, 취소합니다"; +$language_lookup_array["ko"]["no such user"] = "해당 사용ìžê°€ 없습니다"; +$language_lookup_array["ko"]["User %1 blocked"] = "ì‚¬ìš©ìž %1ì´ ì°¨ë‹¨ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["User %1 has been blocked from sending you private messages."] = "ì‚¬ìš©ìž %1ì—게서 오는 쪽지가 차단ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["To unblock, visit %1 message board preferences %2"] = "ì°¨ë‹¨ì„ í•´ì œí• ë ¤ë©´, %1 ê²Œì‹œíŒ í™˜ê²½ì„¤ì • %2ì„ ë°©ë¬¸í•˜ì„¸ìš”"; +$language_lookup_array["ko"]["Unknown action"] = "알려지지 í–‰ë™"; +$language_lookup_array["ko"]["%1 for %2"] = "%2 %1"; +$language_lookup_array["ko"]["Back to preferences"] = "환경 설정으로 ëŒì•„가기"; +$language_lookup_array["ko"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "환경 ì„¤ì •ì´ ì—…ë°ì´íЏë˜ì—ˆìŠµë‹ˆë‹¤. ë°”ë€ ì„¤ì •ì€\n 여러분 컴퓨터가 %1 서버와 í†µì‹ ì„ í•œ í›„ì— ì ìš©ë  것ì´ë©°\n í˜¹ì€ BOINC 관리ìžì—게 %2 ì—…ë°ì´íЏ %3 ëª…ë ¹ì„ ìš”ì²­í•  수 있습니다."; +$language_lookup_array["ko"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "환경 ì„¤ì •ì´ ê¸°ë³¸ê°’ìœ¼ë¡œ 초기화ë˜ì—ˆìŠµë‹ˆë‹¤. ë°”ë€ ì„¤ì •ì€\n 여러분 컴퓨터가 %1 서버와 í†µì‹ ì„ í•œ í›„ì— ì ìš©ë  것입니다.\n í˜¹ì€ BOINC 관리ìžì—서 %2 ì—…ë°ì´íЏ %3 ëª…ë ¹ì„ ìš”ì²­í•  수 있습니다."; +$language_lookup_array["ko"]["Confirm delete preferences"] = "환경 설정 ì‚­ì œ 확ì¸"; +$language_lookup_array["ko"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "ì •ë§ë¡œ %2 ì „ìš© 환경 설정%1ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Remove preferences"] = "환경 설정 제거"; +$language_lookup_array["ko"]["Cancel"] = "취소"; +$language_lookup_array["ko"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 프로필 %2ì€ ë°°ê²½ ì§€ì‹ê³¼ ì˜ê²¬ì„ %3 커뮤니티ì—서 개별ì ìœ¼ë¡œ 공유하ë„ë¡ í•©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "여러분과 ê°™ì€ ê¸°ì—¬ìžë“¤ì˜ ë‹¤ì–‘ì„±ì„ ê²½í—˜í•˜ê³ , 다른 사람과 ì¦ê¸°ê¸° 위해서 공헌할 수 있습니다."; +$language_lookup_array["ko"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "만약 ì•„ì§ ë§Œë“¤ì§€ 않았다면, 다른 사람ì—게 보여주기위해 %1 ì‚¬ìš©ìž í”„ë¡œí•„ì„ ìƒì„± %2í•  수 있습니다!"; +$language_lookup_array["ko"]["User of the Day"] = "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž"; +$language_lookup_array["ko"]["User Profile Explorer"] = "ì‚¬ìš©ìž í”„ë¡œí•„ íƒìƒ‰ê¸°"; +$language_lookup_array["ko"]["View the %1 User Picture Gallery %2."] = "%1ì‚¬ìš©ìž ì‚¬ì§„ 갤러리%2 보기."; +$language_lookup_array["ko"]["Browse profiles %1 by country %2."] = "%1 êµ­ê°€ %2로 프로필 찾아보기."; +$language_lookup_array["ko"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "%1 무작위 %2, %3 무작위 사진 ìžˆìŒ %2, í˜¹ì€ %4 무작위 사진 ì—†ìŒ %2으로 í”„ë¡œí•„ì„ ì°¾ì•„ë´…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Alphabetical profile listings:"] = "알파벳 순서 프로필 목ë¡:"; +$language_lookup_array["ko"]["Search profile text"] = "프로필 í…스트로 검색"; +$language_lookup_array["ko"]["No profiles"] = "í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["No profiles matched your query."] = "ì¡°ê±´ì— ë§žëŠ” í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Invalid vote type:"] = "ìž˜ëª»ëœ íˆ¬í‘œ 종류:"; +$language_lookup_array["ko"]["Vote Recorded"] = "투표가 기ë¡ë¨"; +$language_lookup_array["ko"]["Thank you"] = "ê°ì‚¬í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Your recommendation has been recorded."] = "추천서가 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Your vote to reject this profile has been recorded."] = "ì´ í”„ë¡œí•„ì— ëŒ€í•œ ê±°ë¶€ 투표가 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Return to profile."] = "프로필로 ëŒì•„갑니다."; +$language_lookup_array["ko"]["Profiles containing '%1'"] = "다ìŒì„ í¬í•¨í•œ 프로필: '%1'"; +$language_lookup_array["ko"]["User name"] = "ì‚¬ìš©ìž ì´ë¦„"; +$language_lookup_array["ko"]["Joined project"] = "참여 프로ì íЏ"; +$language_lookup_array["ko"]["Recent credit"] = "최근 í¬ë ˆë”§"; +$language_lookup_array["ko"]["No profiles found containing '%1'"] = "'%1'ì„ í¬í•¨í•œ í”„ë¡œí•„ì„ ì°¾ì§€ 못했습니다"; +$language_lookup_array["ko"]["No such task:"] = "해당 태스í¬ê°€ ì—†ìŒ:"; +$language_lookup_array["ko"]["This feature is turned off temporarily"] = "ì´ ê¸°ëŠ¥ì€ ì¼ì‹œì ìœ¼ë¡œ 꺼집니다"; +$language_lookup_array["ko"]["No computer with ID %1 found"] = "ID %1ê°€ 가진 컴퓨터를 찾지 못했습니다"; +$language_lookup_array["ko"]["No access"] = "접근불가"; +$language_lookup_array["ko"]["Missing user ID or host ID"] = "ë¹ ì§„ ì‚¬ìš©ìž ID í˜¹ì€ í˜¸ìŠ¤íŠ¸ ID"; +$language_lookup_array["ko"]["No tasks to display"] = "표시할 태스í¬ê°€ 없습니다"; +$language_lookup_array["ko"]["%1 is temporarily shut down for maintenance."] = "%1는 ì ê²€ë•Œë¬¸ì— ì¼ì‹œì ìœ¼ë¡œ 종료ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["What is %1?"] = "%1ì€(는) 무엇입니까?"; +$language_lookup_array["ko"]["News"] = "뉴스"; +$language_lookup_array["ko"]["Not Running"] = "미실행중"; +$language_lookup_array["ko"]["Running"] = "ê°€ë™ ì¤‘"; +$language_lookup_array["ko"]["Disabled"] = "비활성화"; +$language_lookup_array["ko"]["Project status"] = "프로ì íЏ ìƒíƒœ"; +$language_lookup_array["ko"]["Program"] = "프로그램"; +$language_lookup_array["ko"]["Host"] = "호스트"; +$language_lookup_array["ko"]["Computing status"] = "컴퓨팅 현황"; +$language_lookup_array["ko"]["Users"] = "사용ìž"; +$language_lookup_array["ko"]["Tasks by application"] = "íƒœìŠ¤í¬ ìˆ˜í–‰ 프로그램"; +$language_lookup_array["ko"]["Runtime of last 100 tasks in hours: average, min, max"] = "최근 100ê°œì˜ íƒœìŠ¤í¬ ì‹¤í–‰ 시간: í‰ê· , 최소, 최대"; +$language_lookup_array["ko"]["Users in last 24 hours"] = "최근 24ì‹œê°„ë‚´ì— í™œë™í•œ 사용ìž"; +$language_lookup_array["ko"]["Database schema version: "] = "Database schema version: "; +$language_lookup_array["ko"]["Computer %1"] = "컴퓨터 %1"; +$language_lookup_array["ko"]["Statistics and leaderboards"] = "통계와 ëª…ì˜ˆì˜ ì „ë‹¹"; +$language_lookup_array["ko"]["Statistics for %1"] = "통계 %1"; +$language_lookup_array["ko"]["Top participants"] = "최고 기여ìžë“¤"; +$language_lookup_array["ko"]["Top teams"] = "최고 팀"; +$language_lookup_array["ko"]["Top computers"] = "최고 컴퓨터"; +$language_lookup_array["ko"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "%1ì— ëŒ€í•œ ë” ìžì„¸í•œ 통계와 다른 BOINC 기반 프로ì íŠ¸ë“¤ì€ ì—¬ëŸ¬ 웹사ì´íЏì—서 ì´ìš© 가능합니다:"; +$language_lookup_array["ko"]["You can also get your current statistics in the form of a \"signature image\":"] = "ë˜í•œ ì—¬ëŸ¬ë¶„ì˜ í˜„ìž¬ 통계는\"서명 ì´ë¯¸ì§€\" 형ì‹ìœ¼ë¡œë„ ì–»ì„ ìˆ˜ 있습니다:"; +$language_lookup_array["ko"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "거기다 모든 BOINC 프로ì íŠ¸ë“¤ì„ í†µí‹€ì–´ì„œ ì •ë¦¬ëœ ê°œì¸ë³„ 통계는 여러 사ì´íЏì—서 ì–»ì„ ìˆ˜ 있습니다. %1 홈 페ì´ì§€ %2를 봅니다."; +$language_lookup_array["ko"]["Remove Team Admin status from this member"] = "ì´ ë©¤ë²„ì—서 팀 ê´€ë¦¬ìž ìƒíƒœ 제거"; +$language_lookup_array["ko"]["Add or remove Team Admins"] = "팀 ê´€ë¦¬ìž ì¶”ê°€ í˜¹ì€ ì œê±°"; +$language_lookup_array["ko"]["You can select team members as 'Team Admins'. Team Admins can:"] = "ë‹¹ì‹ ì€ íŒ€ì›ì„ '팀 관리ìž'로 지정할 수 있습니다. 팀 ê´€ë¦¬ìž ê¶Œí•œ:"; +$language_lookup_array["ko"]["Edit team information (name, URL, description, country)"] = "팀 ì •ë³´ 수정 (ì´ë¦„, URL, 개요, êµ­ê°€)"; +$language_lookup_array["ko"]["View the team's join/quit history"] = "팀 가입/탈퇴 ê¸°ë¡ ë³´ê¸°"; +$language_lookup_array["ko"]["Send messages to the team"] = "íŒ€ì— ë©”ì„¸ì§€ 보내기"; +$language_lookup_array["ko"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "모든 팀 í¬ëŸ¼ 관리 (관리ìžëŠ” 관리 ê¸°ë¡ ì‚¬í•­ ë˜ëŠ” 빨간 X 보고서 ë“±ì„ ì´ë©”ì¼ë¡œ 받아볼 수 있습니다)"; +$language_lookup_array["ko"]["Team Admins cannot:"] = "팀 관리ìžê°€ 불가능한 것:"; +$language_lookup_array["ko"]["Change the team founder"] = "팀 ì°½ì„¤ìž ë³€ê²½"; +$language_lookup_array["ko"]["Remove members"] = "맴버 추방"; +$language_lookup_array["ko"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "만약 팀 관리ìžê°€ íŒ€ì„ íƒˆí‡´í•˜ë©´ 팀 관리ìžë„ 그만ë‘게 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["We recommend that you select only people you know and trust very well as Team Admins."] = "우리는 ì—¬ëŸ¬ë¶„ì´ ìž˜ 알고 있고 신뢰할 수 있는 ì‚¬ëžŒì„ íŒ€ 관리ìžë¡œ ì„ íƒí•˜ê¸°ë¥¼ 추천합니다."; +$language_lookup_array["ko"]["There are currently no Team Admins"] = "현재 팀 관리ìžê°€ 없습니다"; +$language_lookup_array["ko"]["Current Team Admins"] = "현재 팀 관리ìžë“¤"; +$language_lookup_array["ko"]["Became Team Admin on"] = "팀 관리ìžë¡œ 승ì¸ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Add Team Admin"] = "팀 ê´€ë¦¬ìž ì¶”ê°€"; +$language_lookup_array["ko"]["Email address of team member:"] = "팀 멤버 Email 주소:"; +$language_lookup_array["ko"]["failed to remove admin"] = "ê´€ë¦¬ìž ì œì™¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["User is not member of team"] = "해당 사용ìžëŠ” 팀 회ì›ì´ 아닙니다"; +$language_lookup_array["ko"]["%1 is already an admin of %2"] = "%1ì€ ì´ë¯¸ %2ì˜ ê´€ë¦¬ìžìž…니다"; +$language_lookup_array["ko"]["Couldn't add admin"] = "ê´€ë¦¬ìž ì¶”ê°€ 불가"; +$language_lookup_array["ko"]["No such team"] = "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["no such team"] = "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["User is not a member of %1"] = "해당 사용ìžëŠ” %1ì˜ ë©¤ë²„ê°€ 아닙니다"; +$language_lookup_array["ko"]["Changing founder of %1"] = "%1 ì°½ì„¤ìž ë³€ê²½í•©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["%1 is now founder of %2"] = "%1ì€ ì§€ê¸ˆë¶€í„° %2ì˜ ì°½ì„¤ìžìž…니다"; +$language_lookup_array["ko"]["Change founder of %1"] = "%1 ì°½ì„¤ìž ë³€ê²½"; +$language_lookup_array["ko"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "íŒ€ì› %1ì€ %2ì˜ íŒ€ 창설ìžë¡œ 요청ë˜ì—ˆìŠµë‹ˆë‹¤. 그러나 íŒ€ì„ ë– ë‚˜ê²Œ ë˜ë©´ ìš”ì²­ì€ ì·¨ì†Œë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "íŒ€ì› %1ì€ ì´ íŒ€ì˜ ì°½ì„¤ìžë¡œ 요청ë˜ì—ˆìŠµë‹ˆë‹¤. ê·¸ ê²ƒì€ ë‹¹ì‹ ì´ íŒ€ì„ ë– ë‚¬ê±°ë‚˜ 오랜 시간ë™ì•ˆ íŒ€ì— ì ‘ì´‰í•˜ì§€ 않았기 ë•Œë¬¸ì¼ ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["decline request"] = "요청 ê±°ë¶€"; +$language_lookup_array["ko"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "%1ì˜ ìš”êµ¬ë¥¼ 거부하지 않는다면 %2는 팀 창설ìžì— 취임할 ì„ íƒê¶Œì„ 가지게 ë©ë‹ˆë‹¤.

        \n ìš”ì²­ì„ ìˆ˜ë½í•˜ë ¤ë©´ í•˜ë‹¨ì— ì–‘ì‹ì„ ì´ìš©í•´ì„œ %3ì„ ì°½ì„¤ìžë¡œ 임명하세요."; +$language_lookup_array["ko"]["No transfer request is pending."] = "전송 ìš”ì²­ì´ ë³´ë¥˜ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "ì´ íŒ€ì˜ ë‹¤ë¥¸ ì‚¬ëžŒì„ ì°½ì„¤ìžë¡œ 임명하려면, 멤버 ì´ë¦„ 옆 ìƒìžì— ì²´í¬í•˜ê³  í•˜ë‹¨ì— ìžˆëŠ” %1 ì°½ì„¤ìž ë³€ê²½ %2ì„ í´ë¦­í•˜ì„¸ìš”."; +$language_lookup_array["ko"]["New founder?"] = "새 창설ìžë¡œ 바꿀까요?"; +$language_lookup_array["ko"]["Change founder"] = "ì°½ì„¤ìž ë³€ê²½"; +$language_lookup_array["ko"]["There are no users to transfer team to."] = "팀ì—서 ì¸ê³„ë°›ì„ ì‚¬ìš©ìžë¥¼ 찾지 못했습니다."; +$language_lookup_array["ko"]["You must choose a non-blank team name"] = "ê³µë°±ì—†ì´ íŒ€ ì´ë¦„ì„ ìž…ë ¥í•˜ì…”ì•¼ 합니다"; +$language_lookup_array["ko"]["A team named %1 already exists - try another name"] = "팀 ì´ë¦„ %1(ì€)는 ì´ë¯¸ 존재합니다 - 다른 ì´ë¦„으로 해보세요"; +$language_lookup_array["ko"]["Could not create team - please try later."] = "íŒ€ì„ ë§Œë“¤ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["Create a team"] = "íŒ€ì„ ë§Œë“­ë‹ˆë‹¤"; +$language_lookup_array["ko"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "%1 ì— ì†Œì†ë˜ì—ˆìŠµë‹ˆë‹¤. 새로운 íŒ€ì„ ë§Œë“¤ë ¤ë©´, ê·¸ ì „ì— %2 ì´ íŒ€ì„ íƒˆí‡´ %3하셔야 ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Not founder or admin"] = "ì°½ì„¤ìž í˜¹ì€ ê´€ë¦¬ìžê°€ 아닙니다"; +$language_lookup_array["ko"]["Team history for %1"] = "%1 팀 역사"; +$language_lookup_array["ko"]["When"] = "시간"; +$language_lookup_array["ko"]["User"] = "사용ìž"; +$language_lookup_array["ko"]["Action"] = "í–‰ë™"; +$language_lookup_array["ko"]["Total credit at time of action"] = "í™œë™ ì‹œê°„ì— ë”°ë¥¸ ì „ì²´ í¬ë ˆë”§"; +$language_lookup_array["ko"]["bad country"] = "비선호 êµ­ê°€"; +$language_lookup_array["ko"]["The name '%1' is being used by another team."] = "해당 ì´ë¦„ '%1'ì€ ë‹¤ë¥¸ 팀ì—서 사용하고 있습니다."; +$language_lookup_array["ko"]["Must specify team name"] = "팀 ì´ë¦„ì„ ë°˜ë“œì‹œ 기입하세요"; +$language_lookup_array["ko"]["Could not update team - please try again later."] = "팀 정보를 ì—…ë°ì´íŠ¸í•˜ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["Edit %1"] = "%1 수정"; +$language_lookup_array["ko"]["Update team info"] = "팀 ì •ë³´ ì—…ë°ì´íЏ"; +$language_lookup_array["ko"]["Members of %1"] = "%1 멤버"; +$language_lookup_array["ko"]["ID"] = "ID"; +$language_lookup_array["ko"]["Show as plain text"] = "순수 í…스트로 보기"; +$language_lookup_array["ko"]["Create Message Board"] = "ê²Œì‹œíŒ ìƒì„±"; +$language_lookup_array["ko"]["You may create a message board for use by %1."] = "%1ì„ ì‚¬ìš©í•´ì„œ 게시íŒì„ 만들 수 있습니다."; +$language_lookup_array["ko"]["Only team members will be able to post."] = "팀ì›ë§Œì´ ê¸€ì„ ì“¸ 수 있습니다."; +$language_lookup_array["ko"]["At your option, only members will be able to read."] = "여러분 ì„ íƒì— ë”°ë¼ì„œ 팀ì›ë§Œì´ ê¸€ì„ ì½ì„ 수 있습니다."; +$language_lookup_array["ko"]["You and your Team Admins will have moderator privileges."] = "여러분과 팀 관리ìžëŠ” 편집 ê¶Œí•œì„ ê°€ì§€ê³  있습니다."; +$language_lookup_array["ko"]["Create a message board for %1"] = "%1 ê²Œì‹œíŒ ìƒì„±"; +$language_lookup_array["ko"]["Team already has a message board"] = "ì´ë¯¸ 팀 게시íŒì´ 있습니다"; +$language_lookup_array["ko"]["Team Message Board"] = "팀 게시íŒ"; +$language_lookup_array["ko"]["Minimum time between posts (seconds)"] = "í¬ìŠ¤íŠ¸ 사ì´ì˜ 최소 시간 간격 (ì´ˆ)"; +$language_lookup_array["ko"]["Minimum total credit to post"] = "í¬ìŠ¤íŒ…ì— í•„ìš”í•œ 최소 ì „ì²´ í¬ë ˆë”§"; +$language_lookup_array["ko"]["Minimum average credit to post"] = "í¬ìŠ¤íŒ…ì— í•„ìš”í•œ 최소 í‰ê·  í¬ë ˆë”§"; +$language_lookup_array["ko"]["Submit"] = "제출"; +$language_lookup_array["ko"]["Remove your team's message board."] = "팀 게시íŒì„ 제거합니다."; +$language_lookup_array["ko"]["Really remove message board?"] = "ì •ë§ë¡œ 게시íŒì„ 제거하시겠습니까?"; +$language_lookup_array["ko"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "ì •ë§ë¡œ 팀 게시íŒì„ 제거하시겠습니까? 모든 스레드와 í¬ìŠ¤íŠ¸ëŠ” ì¦‰ê° ì‚­ì œë©ë‹ˆë‹¤. (그러나 ì´í›„ì— ìƒˆë¡œ 게시íŒì„ 만들 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤)."; +$language_lookup_array["ko"]["Yes - remove message board"] = "네 - 게시íŒì„ 제거합니다"; +$language_lookup_array["ko"]["Message board removed"] = "게시íŒì´ 제거ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "팀 게시íŒì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤. 지금부터 %1 새로운 게시íŒì„ 만들 수 있습니다 %2."; +$language_lookup_array["ko"]["Team Message Board Updated"] = "팀 게시íŒì´ ì—…ë°ì´íЏ ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Update successful"] = "성공ì ìœ¼ë¡œ ì—…ë°ì´íЏë¬ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Update failed"] = "ì—…ë°ì´íЏ 실패"; +$language_lookup_array["ko"]["Team has no forum"] = "팀 í¬ëŸ¼ì´ 없습니다"; +$language_lookup_array["ko"]["You must be a member of a team to access this page."] = "ì´ íŽ˜ì´ì§€ì— 접근하려면 팀 멤버여야만 합니다."; +$language_lookup_array["ko"]["Requesting foundership of %1"] = "%1 ì°½ì„¤ìž ì‹ ì²­"; +$language_lookup_array["ko"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "현 창설ìžì—게 ë‹¹ì‹ ì˜ ìš”ì²­ ì‚¬í•­ì„ emailê³¼ 쪽지로 알렸습니다.

        \n 창설ìžê°€ 60ì¼ ì´ë‚´ì— ì‘ë‹µì´ ì—†ìœ¼ë©´ ë‹¹ì‹ ì´ ì°½ì„¤ìžê°€ ë˜ëŠ” ê²ƒì´ í—ˆìš©ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Foundership request not allowed now"] = "현재 ì°½ì„¤ìž ì‹ ì²­ì„ í•  수 없습니다"; +$language_lookup_array["ko"]["Assumed foundership of %1"] = "%1ì˜ ì°½ì„¤ìžë¡œ 임명ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "축하합니다. ë‹¹ì‹ ì€ ì§€ê¸ˆë¶€í„° %1 íŒ€ì˜ ì°½ì„¤ìžìž…니다. %2 계정 관리 %3ì— ê°€ì„œ 팀 ê´€ë¦¬ìž ì˜µì…˜ì„ ì°¾ì•„ë³´ì„¸ìš”."; +$language_lookup_array["ko"]["Decline founder change request"] = "ì°½ì„¤ìž êµì²´ 요청 ê±°ì ˆ"; +$language_lookup_array["ko"]["The foundership request from %1 has been declined."] = "%1ì—서 ìš”ì²­ëœ ì°½ì„¤ìž ì‹ ì²­ì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["There were no foundership requests."] = "ì–´ë–¤ ì°½ì„¤ìž ìš”ì²­ë„ ì—†ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["undefined action %1"] = "ì •ì˜ë˜ì§€ ì•Šì€ í–‰ë™ %1"; +$language_lookup_array["ko"]["Return to team page"] = "팀 페ì´ì§€ë¡œ ëŒì•„가기"; +$language_lookup_array["ko"]["You need to be a member of a team to access this page."] = "ì´ íŽ˜ì´ì§€ì— 접근하려면 팀 멤버여야 합니다."; +$language_lookup_array["ko"]["Request foundership of %1"] = "%1 ì°½ì„¤ìž ì‹ ì²­"; +$language_lookup_array["ko"]["You are now founder of team %1."] = "지금부터 ë‹¹ì‹ ì€ íŒ€ %1ì˜ ì°½ì„¤ìžìž…니다."; +$language_lookup_array["ko"]["You requested the foundership of %1 on %2."] = "%2ì˜ %1ì—게 ì°½ì„¤ìž ë³€ê²½ë¥¼ 신청했습니다."; +$language_lookup_array["ko"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "ìš”ì²­ì´ ìžˆì€ì§€ 60ì¼ì´ 지났습니다. 그리고 창설ìžëŠ” ì‘답하지 않았습니다. 여기를 í´ë¦­í•˜ë©´ 창설ìžì— 임명ë©ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["Assume foundership"] = "ì°½ì„¤ìž ì·¨ìž„"; +$language_lookup_array["ko"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "창설ìžì—게 요청 ì‚¬í•­ì„ ì•Œë ¸ìŠµë‹ˆë‹¤. 만약 그가 %1ì— ì‘답하지 않으면 ë‹¹ì‹ ì€ ì°½ì„¤ìžê°€ ë  ê¶Œí•œì„ ì–»ìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "만약 팀 창설ìžê°€ 활ë™ì„ 안 하고 있고 ë‹¹ì‹ ì´ ì°½ì„¤ìžì— 임명ë˜ê¸¸ ì›í•˜ë©´, í•˜ë‹¨ì— ìžˆëŠ” ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”. 현 창설ìžì—게 ë‹¹ì‹ ì˜ ìš”ì²­ ì‚¬í•­ì´ ì´ë©”ì¼ë¡œ 전송ë˜ê³  당신ì—게 ì°½ì„¤ìž ê¶Œí•œì„ ì£¼ê±°ë‚˜ ìš”ì²­ì„ ê±°ë¶€í•  수 있습니다. 만약 창설ìžê°€ 60ì¼ ë™ì•ˆ ì‘ë‹µì´ ì—†ìœ¼ë©´ 창설ìžê°€ ë˜ë„ë¡ í—ˆìš©ë©ë‹ˆë‹¤.

        \n ì •ë§ë¡œ 창설권 ìš”ì²­ì„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Request foundership"] = "ì°½ì„¤ìž ì‹ ì²­"; +$language_lookup_array["ko"]["Founder change has already been requested by %1 on %2."] = "%2ì˜ %1ê°€ ì°½ì„¤ìž êµì²´ ìš”ì²­ì„ ì´ë¯¸ 했습니다."; +$language_lookup_array["ko"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "최근 90ì¼ ì´ë‚´ì— ì°½ì„¤ìž êµì²´ ìš”ì²­ì´ ìžˆì—ˆê¸° ë•Œë¬¸ì— ìƒˆ ìš”ì²­ì€ í—ˆìš©ë˜ì§€ 않습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["The team %1 is not joinable."] = "%1 íŒ€ì€ ê°€ìž…í•  수 없습니다."; +$language_lookup_array["ko"]["Already a member"] = "ì´ë¯¸ 회ì›ìž…니다"; +$language_lookup_array["ko"]["You are already a member of %1."] = "ì´ë¯¸ %1ì˜ íšŒì›ìž…니다."; +$language_lookup_array["ko"]["Joined %1"] = "%1ì— ê°€ìž…ë¨"; +$language_lookup_array["ko"]["You have joined %1."] = "%1ì— ê°€ìž…ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["Couldn't join team - please try again later."] = "íŒ€ì— ê°€ìž…í•˜ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요."; +$language_lookup_array["ko"]["Please note:"] = "참고 사항:"; +$language_lookup_array["ko"]["Joining a team gives its founder access to your email address."] = "íŒ€ì— ê°€ìž…í•˜ë©´ 팀 창설ìžê°€ ì—¬ëŸ¬ë¶„ì˜ email 주소를 ë³¼ 수 있습니다."; +$language_lookup_array["ko"]["Joining a team does not affect your account's credit."] = "팀 ê°€ìž…ì€ ì—¬ëŸ¬ë¶„ ê³„ì •ì˜ í¬ë ˆë”§ì— ì–´ë–¤ ì˜í–¥ë„ ë¼ì¹˜ì§€ 않습니다."; +$language_lookup_array["ko"]["Join team"] = "팀 가입"; +$language_lookup_array["ko"]["Search Results"] = "검색 ê²°ê³¼"; +$language_lookup_array["ko"]["Search results for '%1'"] = "검색 ê²°ê³¼: '%1'"; +$language_lookup_array["ko"]["You may view these teams' members, statistics, and information."] = "ì—¬ëŸ¬ë¶„ì€ ì´ íŒ€ì˜ íšŒì›, 통계, 정보를 ë³¼ 수 있습니다."; +$language_lookup_array["ko"]["More than 100 teams match your search. The first 100 are shown."] = "100ê°œ ì´ìƒì˜ íŒ€ì´ ê²€ìƒ‰ ì¡°ê±´ì„ ë§Œì¡±í•©ë‹ˆë‹¤. ìƒìœ„ 100개만 표시ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "검색 종료. %1 만약 여러분ì—게 맞는 íŒ€ì„ ì°¾ì§€ 못하셨다면 ì—¬ëŸ¬ë¶„ì€ ìŠ¤ìŠ¤ë¡œ %2 íŒ€ì„ ë§Œë“¤ ìˆ˜ë„ %3 있습니다."; +$language_lookup_array["ko"]["Team administration for %1"] = "%1 팀 관리하기"; +$language_lookup_array["ko"]["Edit team info"] = "팀 ì •ë³´ 수정"; +$language_lookup_array["ko"]["Change team name, URL, description, type, or country"] = "팀 ì´ë¦„, URL, 개요, 유형, êµ­ê°€ 변경"; +$language_lookup_array["ko"]["Member list:"] = "맴버 목ë¡:"; +$language_lookup_array["ko"]["HTML"] = "HTML"; +$language_lookup_array["ko"]["text"] = "ë‚´ìš©"; +$language_lookup_array["ko"]["XML"] = "XML"; +$language_lookup_array["ko"]["View member info"] = "멤버 ì •ë³´ 보기"; +$language_lookup_array["ko"]["View change history:"] = "변경 ë‚´ì—­ 보기:"; +$language_lookup_array["ko"]["See when members joined or quit this team"] = "ì´ íŒ€ì˜ íšŒì› ê°€ìž… ë° íƒˆí‡´ 현황 보기"; +$language_lookup_array["ko"]["Respond to foundership request."] = "ì°½ì„¤ìž ìš”ì²­ì— ì‘답합니다."; +$language_lookup_array["ko"]["If you don't respond by %1, %2 may assume foundership of this team."] = "ë‹¹ì‹ ì´ %1ì—게 ì‘답하지 않으면 %2ê°€ ì´ íŒ€ì˜ ì°½ì„¤ìžë¡œ ìž„ëª…ë  ê²ƒìž…ë‹ˆë‹¤."; +$language_lookup_array["ko"]["Remove inactive or unwanted members from this team"] = "ì´ íŒ€ì—서 유령 íšŒì› ë˜ëŠ” ì›í•˜ì§€ 않는 íšŒì› ì¶”ë°©í•˜ê¸°"; +$language_lookup_array["ko"]["Transfer foundership to another member"] = "다른 멤버로 ì°½ì„¤ìž ë³€ê²½"; +$language_lookup_array["ko"]["Add/remove Team Admins"] = "팀 ê´€ë¦¬ìž ì¶”ê°€/ì‚­ì œ"; +$language_lookup_array["ko"]["Give selected team members Team Admin privileges"] = "ì„ íƒí•œ 멤버ì—게 팀 ê´€ë¦¬ìž ê¶Œí•œ 부여"; +$language_lookup_array["ko"]["Remove team"] = "팀 í•´ì²´"; +$language_lookup_array["ko"]["Allowed only if team has no members"] = "팀 멤버가 ì—†ì„ ë•Œë§Œ 허용ë©ë‹ˆë‹¤"; +$language_lookup_array["ko"]["Create or manage a team message board"] = "팀 ê²Œì‹œíŒ ìƒì„± ë° ê´€ë¦¬"; +$language_lookup_array["ko"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "ì´ íŒ€ì´ ëª¨ë“  BOINC 프로ì íŠ¸ì— ìƒì„±ë˜ê¸¸ ì›í•˜ì‹œë©´ (현재 ë° ë¯¸ëž˜ì—) ì—¬ëŸ¬ë¶„ì€ %1 BOINC ê´‘ì—­ 팀으로 만들 수 있습니다 %2."; +$language_lookup_array["ko"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "팀 관리ìžë“¤ì€ 구글 %1 boinc-team-founders %2 ê·¸ë£¹ì— ê°€ìž…í•˜ê³  참여하길 권장합니다."; +$language_lookup_array["ko"]["Can't delete non-empty team"] = "빈 íŒ€ì´ ì•„ë‹ˆë¯€ë¡œ í•´ì²´í•  수 없습니다"; +$language_lookup_array["ko"]["Team %1 deleted"] = "%1 íŒ€ì´ í•´ì œë˜ì—ˆì”니다"; +$language_lookup_array["ko"]["Limit exceeded: Can only display the first 1000 members."] = "제한 초과: ìƒìœ„ íšŒì› 1000명만 표시ë©ë‹ˆë‹¤."; +$language_lookup_array["ko"]["%1 participants may form %2 teams %3."] = "%1 참여ìžëŠ” %2 팀 %3 형ì‹ì„ ë„ê³  있습니다."; +$language_lookup_array["ko"]["You may belong to only one team. You can join or quit a team at any time."] = "ì—¬ëŸ¬ë¶„ì€ ì˜¤ì§ í•œ 팀ì—ë§Œ 소ì†ë  수 있습니다. 언제든지 íŒ€ì— ê°€ìž…í•˜ê±°ë‚˜ 탈퇴할 수 있습니다."; +$language_lookup_array["ko"]["Each team has a %1 founder %2 who may:"] = "ê° íŒ€ì€ %1 ì°½ì„¤ìž %2ê°€ 있습니다:"; +$language_lookup_array["ko"]["edit the team's name and description"] = "팀 ì´ë¦„ê³¼ 개요를 수정합니다"; +$language_lookup_array["ko"]["add or remove team admins"] = "팀 ê´€ë¦¬ìž ì¶”ê°€ í˜¹ì€ ì œê±°"; +$language_lookup_array["ko"]["remove members from the team"] = "팀ì—서 멤버 추방하기"; +$language_lookup_array["ko"]["disband a team if it has no members"] = "만약 팀 멤버가 없으면 íŒ€ì„ í•´ì‚°í•  수 있습니다"; +$language_lookup_array["ko"]["To join a team, visit its team page and click %1 Join this team %2."] = "íŒ€ì— ê°€ìž…í•˜ë ¤ë©´ 팀 홈페ì´ì§€ë¥¼ 방문해서 %1 팀 가입하기 %2를 누르십시오."; +$language_lookup_array["ko"]["Find a team"] = "팀 찾기"; +$language_lookup_array["ko"]["All teams"] = "모든 팀들"; +$language_lookup_array["ko"]["%1 teams"] = "%1 팀"; +$language_lookup_array["ko"]["Create a new team"] = "새로운 팀 만들기"; +$language_lookup_array["ko"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "만약 여러분ì—게 맞는 íŒ€ì„ ì°¾ì§€ 못하셨다면 ì—¬ëŸ¬ë¶„ì€ %1 íŒ€ì„ ë§Œë“¤ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤ %2."; +$language_lookup_array["ko"]["Unable to quit team"] = "íŒ€ì„ íƒˆí‡´í•  수 없습니다"; +$language_lookup_array["ko"]["Team doesn't exist, or you don't belong to it."] = "íŒ€ì´ ì¡´ìž¬í•˜ì§€ 않거나 ì—¬ëŸ¬ë¶„ì´ ì†í•´ìžˆì§€ 않습니다."; +$language_lookup_array["ko"]["Quit %1"] = "탈퇴 %1"; +$language_lookup_array["ko"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "íŒ€ì„ íƒˆí‡´í•˜ê¸° ì „ì— ì½ì–´ì£¼ì„¸ìš”:\n
          \n
        • íŒ€ì„ íƒˆí‡´í•˜ê²Œ ë˜ë©´ ë‚˜ì¤‘ì— ìž¬ê°€ìž…í•˜ê±°ë‚˜ ì›í•˜ëŠ” 다른 팀으로 가입할 수 있습니다\n
        • 팀 탈퇴는 ì–´ë–¤ ë°©ì‹ìœ¼ë¡œë“  ê°œì¸ì˜ í¬ë ˆë”§ì— ì–´ë–¤ ì˜í–¥ë„ 주지 않습니다.\n
        "; +$language_lookup_array["ko"]["Quit Team"] = "팀 탈퇴"; +$language_lookup_array["ko"]["Removing users from %1"] = "%1ì—서 ì‚¬ìš©ìž ì œëª…"; +$language_lookup_array["ko"]["%1 is not a member of %2"] = "%1ì€ %2ì— ì†Œì†ë¼ 있지 않습니다"; +$language_lookup_array["ko"]["%1 has been removed"] = "%1ì´ ì œê±°ë˜ì—ˆìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Remove members from %1"] = "%1ì—서 멤버 추방하기"; +$language_lookup_array["ko"]["Remove?"] = "제거할까요?"; +$language_lookup_array["ko"]["Name (ID)"] = "ì´ë¦„ (ID)"; +$language_lookup_array["ko"]["No members are eligible for removal."] = "ì–´ë–¤ ë©¤ë²„ë„ ì œëª…ì— ì í•©í•˜ì§€ 않습니다."; +$language_lookup_array["ko"]["Remove users"] = "ì‚¬ìš©ìž ì œê±°"; +$language_lookup_array["ko"]["Team name"] = "팀 ì´ë¦„"; +$language_lookup_array["ko"]["Validated?"] = "ê²€ì¦ ì—¬ë¶€?"; +$language_lookup_array["ko"]["Team search results"] = "팀 검색 ê²°ê³¼"; +$language_lookup_array["ko"]["No teams were found matching your criteria. Try another search."] = "ì¡°ê±´ì— ë§žëŠ” íŒ€ì„ ì°¾ì„ ìˆ˜ 없습니다. 다른 조건으로 검색해 보세요."; +$language_lookup_array["ko"]["Or you can %1 create a new team %2."] = "ë˜ëŠ” 새로운 %1 íŒ€ì„ ë§Œë“¤ 수 있습니다 %2."; +$language_lookup_array["ko"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "아래 íŒ€ë“¤ì€ í•˜ë‚˜ ì´ìƒì˜ 검색 ì¡°ê±´ê³¼ ì¼ì¹˜í•©ë‹ˆë‹¤.\n íŒ€ì— ê°€ìž…í•˜ë ¤ë©´ 팀 페ì´ì§€ë¡œ 가기 위해 ì´ë¦„ì„ í´ë¦­í•˜ê³ \n %1 ì´ íŒ€ì— ê°€ìž…ì„ ëˆ„ë¥´ì„¸ìš” %2."; +$language_lookup_array["ko"]["Change your search"] = "검색 변경"; +$language_lookup_array["ko"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "ì—¬ëŸ¬ë¶„ì€ ìœ ì‚¬í•œ í¥ë¯¸ë¥¼ 가졌거나 ê°™ì€ êµ­ê°€, 회사, í•™êµë“±ì˜ 다른 사람들과 íŒ€ì„ ì´ë£° 수 있습니다."; +$language_lookup_array["ko"]["Use this form to find teams that might be right for you."] = "여러분ì—게 맞는 íŒ€ì„ ì°¾ê¸° 위해서 ì´ ì–‘ì‹ì„ 사용하세요."; +$language_lookup_array["ko"]["%1 I'm not interested %2 in joining a team right now."] = "저는 지금 ë‹¹ìž¥ì€ %1 팀 ê°€ìž…ì— ê´€ì‹¬ì—†ìŠµë‹ˆë‹¤ %2."; +$language_lookup_array["ko"]["Top hosts"] = "최고 호스트"; +$language_lookup_array["ko"]["Top %1 teams"] = "최고 %1 팀"; +$language_lookup_array["ko"]["There are no %1 teams"] = "%1 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Participant since"] = "참여 시작"; +$language_lookup_array["ko"]["No user of the day has been chosen."] = "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìžê°€ ì„ ì •ë˜ì§€ 않았습니다."; +$language_lookup_array["ko"]["User of the Day for %1: %2"] = "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž %1: %2"; +$language_lookup_array["ko"]["Filters"] = "í•„í„°"; +$language_lookup_array["ko"]["User name starts with"] = "ì‚¬ìš©ìž ì´ë¦„ì˜ ì²«ê¸€ìž"; +$language_lookup_array["ko"]["Any"] = "ì–´ë–¤"; +$language_lookup_array["ko"]["With profile?"] = "í”„ë¡œí•„ë„ ê²€ìƒ‰?"; +$language_lookup_array["ko"]["Either"] = "ë˜í•œ"; +$language_lookup_array["ko"]["On a team?"] = "팀 검색?"; +$language_lookup_array["ko"]["Ordering"] = "ì •ë ¬"; +$language_lookup_array["ko"]["Decreasing sign-up time"] = "가입 ì‹œê° ë‚´ë¦¼ì°¨ìˆœ"; +$language_lookup_array["ko"]["Decreasing average credit"] = "í‰ê·  í¬ë ˆë”§ 내림차순"; +$language_lookup_array["ko"]["Decreasing total credit"] = "ì´ í¬ë ˆë”§ 내림차순"; +$language_lookup_array["ko"]["search string must be at least 3 characters"] = "검색어는 최소한 3ê¸€ìž ì´ìƒì´ì–´ì•¼ 합니다"; +$language_lookup_array["ko"]["User search results"] = "ì‚¬ìš©ìž ê²€ìƒ‰ ê²°ê³¼"; +$language_lookup_array["ko"]["Joined"] = "가입ë¨"; +$language_lookup_array["ko"]["No users match your search criteria."] = "검색 ì¡°ê±´ê³¼ ì¼ì¹˜í•˜ëŠ” 사용ìžê°€ 없습니다."; +$language_lookup_array["ko"]["User not found!"] = "사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다!"; +$language_lookup_array["ko"]["Account Data
        for %1
        Time:"] = "계정 ë°ì´í„°
        %1
        시간:"; +$language_lookup_array["ko"]["Team:"] = "팀:"; +$language_lookup_array["ko"]["Team TotCred:"] = "팀 ì´ í¬ë ˆë”§:"; +$language_lookup_array["ko"]["Team AvgCred:"] = "팀 í‰ê·  í¬ë ˆë”§:"; +$language_lookup_array["ko"]["Team: None"] = "팀: ì—†ìŒ"; +$language_lookup_array["ko"]["Validate BOINC email address"] = "BOINC email 주소 ì¸ì¦"; +$language_lookup_array["ko"]["Please visit the following link to validate the email address of your %1 account:"] = "%1 ê³„ì •ì˜ email주소를 ì¸ì¦í•˜ì‹¤ë ¤ë©´ ë‹¤ìŒ ë§í¬ë¡œ 방문해주세요:"; +$language_lookup_array["ko"]["Validate email sent"] = "ì¸ì¦ email 발송"; +$language_lookup_array["ko"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "%1ì—게 ì´ë©”ì¼ì´ 전송ë˜ì—ˆìŠµë‹ˆë‹¤. 여러분 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦í•˜ê¸° 위한 ë§í¬ë¥¼ 방문해 주세요."; +$language_lookup_array["ko"]["No such user."] = "해당 사용ìžê°€ 없습니다."; +$language_lookup_array["ko"]["Error in URL data - can't validate email address"] = "URL ë°ì´í„° 오류 - ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦í•  수 없습니다"; +$language_lookup_array["ko"]["Database update failed - please try again later."] = "ë°ì´í„°ë² ì´ìФ ì—…ë°ì´íŠ¸ê°€ 실패했습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요."; +$language_lookup_array["ko"]["Validate email address"] = "ì´ë©”ì¼ ì£¼ì†Œ ì¸ì¦"; +$language_lookup_array["ko"]["The email address of your account has been validated."] = "ì´ ê³„ì •ì˜ email 주소가 ì •ìƒì ìœ¼ë¡œ ì¸ì¦ë˜ì—ˆìŠµë‹ˆë‹¤."; +$language_lookup_array["ko"]["This user has no profile"] = "ì´ ì‚¬ìš©ìžëŠ” í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤"; +$language_lookup_array["ko"]["Profile: %1"] = "프로필: %1"; +$language_lookup_array["ko"]["Account data"] = "계정 ë°ì´í„°"; +$language_lookup_array["ko"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "ì—¬ëŸ¬ë¶„ì€ ì—¬ëŸ¬ë¶„ì˜ ì´ë©”ì¼ ì£¼ì†Œì™€ 비밀번호를 사용해서 ê³„ì •ì— ì ‘ê·¼í•  ìˆ˜ë„ ìžˆì§€ë§Œ\n 한편으로 í• ë‹¹ëœ '계정 키'를 ì´ìš©í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n ì—¬ëŸ¬ë¶„ì˜ ê³„ì • 키:"; +$language_lookup_array["ko"]["This key can be used to:"] = "ì´ í‚¤ëŠ” ë‹¤ìŒ í”„ë¡œì íŠ¸ì— ì‚¬ìš©í•©ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["log in to your account on the web"] = "웹ì—서 ì—¬ëŸ¬ë¶„ì˜ ê³„ì •ìœ¼ë¡œ 로그ì¸í•˜ê¸°"; +$language_lookup_array["ko"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "BOINC 관리ìžë¥¼ 사용하지 ì•Šì€ ì±„ë¡œ 여러분 ì»´í“¨í„°ì— ê³„ì •ì„ ì¶”ê°€ì‹œí‚µë‹ˆë‹¤.\n 그렇게 하려면 BOINC를 설치하고\n %1 ì´ë¦„ì„ ê°€ì§„ 파ì¼ì„ BOINC ë°ì´í„°\n ë””ë ‰í† ë¦¬ì— ìƒì„± 후 ë‚´ìš©ì„ ë‹¤ìŒê³¼ ê°™ì´ ë§žì¶¥ë‹ˆë‹¤:"; +$language_lookup_array["ko"]["Weak account key"] = "약한 계정 키"; +$language_lookup_array["ko"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "'약한 계정 키'는 위ì—서 설명한 대로 ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ ê³„ì •ì„ ì»´í“¨í„°ì— ì¶”ê°€í•  수 있게\n í•´ì¤ë‹ˆë‹¤. 그러나 어떠한 방법으로든 ê³„ì •ì— ë¡œê·¸ì¸í•˜ê±°ë‚˜ 정보를 변경할 수는 없습니다.\n 만약 신뢰할 수 없거나 안전하지 ì•Šì€ ì»´í“¨í„°ì— ê³„ì •ì„ ì¶”ê°€í•˜ê³  싶다면\n 약한 계정 키를 사용해 주시기 ë°”ëžë‹ˆë‹¤.\n ì—¬ëŸ¬ë¶„ì˜ ì•½í•œ 계정 키:"; +$language_lookup_array["ko"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "만약 비밀번호를 바꾸면, 약한 계정 í‚¤ë„ ë°”ë€ë‹ˆë‹¤. ë˜í•œ ê¸°ì¡´ì— ìžˆë˜ ì•½í•œ 계정 키로는 ì¸ì¦ì´ ë˜ì§€ 않습니다."; +$language_lookup_array["ko"]["Workunit %1"] = "작업 유닛 %1"; +$language_lookup_array["ko"]["application"] = "ì‘ìš© 프로그램"; +$language_lookup_array["ko"]["keywords"] = "키워드"; +$language_lookup_array["ko"]["canonical result"] = "ì¸ì¦ëœ ê²°ê³¼"; +$language_lookup_array["ko"]["granted credit"] = "íšë“ í¬ë ˆë”§"; +$language_lookup_array["ko"]["Tasks in progress"] = "ì§„í–‰ ì¤‘ì¸ íƒœìŠ¤í¬"; +$language_lookup_array["ko"]["suppressed pending completion"] = "ì™„ë£Œë  ë•Œê¹Œì§€ 비공개로 보류ë¨"; +$language_lookup_array["ko"]["minimum quorum"] = "최소 정족수"; +$language_lookup_array["ko"]["initial replication"] = "초기 복제물"; +$language_lookup_array["ko"]["max # of error/total/success tasks"] = "최대 오류/ì „ì²´/성공 íƒœìŠ¤í¬ ìˆ˜"; +$language_lookup_array["ko"]["errors"] = "오류"; +$language_lookup_array["ko"]["validation"] = "ê²€ì¦"; +$language_lookup_array["ko"]["Pending"] = "보류 중"; +$language_lookup_array["ko"]["can't find workunit"] = "작업 ìœ ë‹›ì„ ì°¾ì„ ìˆ˜ 없습니다"; +$language_lookup_array["ko"]["Generated"] = "ìƒì„± 시ê°"; +$language_lookup_array["ko"]["Your personal background."] = "ìžê¸° 소개."; +$language_lookup_array["ko"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "ë‹¹ì‹ ì— ëŒ€í•´ 얘기해보세요. ë‹¹ì‹ ì´ ì–´ë””ì—서 왔는지, 나ì´, ì§ì—…, 취미, 기타 ë‹¹ì‹ ì— ê´€í•œ ê²ƒë“¤ì„ ì–˜ê¸°í•  수 있습니다."; +$language_lookup_array["ko"]["Your opinions about %1"] = "%1ì— ëŒ€í•œ ì˜ê²¬"; +$language_lookup_array["ko"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "%1ì— ëŒ€í•œ ìƒê°ì„ ë§í•´ì£¼ì„¸ìš”
          \n
        1. 왜 %1ì„ ì‹¤í–‰í•˜ë‚˜ìš”?\n
        2. 프로ì íŠ¸ë¥¼ 어떻게 ë³´ê³  계시나요?\n
        3. 그 외 제안할 것�\n
        "; +$language_lookup_array["ko"]["Color scheme for graphics"] = "그래픽 색 표현"; +$language_lookup_array["ko"]["Maximum CPU % for graphics %1 0...100 %2"] = "그래픽 표시용 최대 사용 CPU (%) %1 0 ... 100 %2"; +$language_lookup_array["ko"]["Run only the selected applications"] = "ì„ íƒëœ ì‘ìš© 프로그램만 실행"; +$language_lookup_array["ko"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "특정 ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ìžˆì–´ì•¼ 태스í¬ë¥¼ ë°›ì„ ìˆ˜ 있습니다. 특정 í”„ë¡œê·¸ëž¨ì„ ì´ìš©í•˜ì‹œê±°ë‚˜ 해당 ìž‘ì—…ì„ ì œì™¸ì‹œí‚¤ì‹­ì‹œì˜¤."; +$language_lookup_array["ko"]["If no work for selected applications is available, accept work from other applications?"] = "ì„ íƒëœ ì‘ìš© 프로그램용 ìž‘ì—…ì´ ì—†ì„ ê²½ìš°ì— ë‹¤ë¥¸ 프로그램 ì‹¤í–‰ì„ í—ˆìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["Use faster non-graphical applications if available?"] = "가능하면 ë” ë¹ ë¥¸ 그래픽 미표시 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©í•©ë‹ˆê¹Œ?"; +$language_lookup_array["ko"]["(all applications)"] = "(모든 ì‘ìš© 프로그램)"; +$language_lookup_array["ko"]["No limit"] = "제한 ì—†ìŒ"; +$language_lookup_array["ko"]["Max # of jobs for this project"] = "ì´ í”„ë¡œì íŠ¸ì— ìµœëŒ€ 작업 수"; +$language_lookup_array["ko"]["Max # of CPUs for this project"] = "ì´ í”„ë¡œì íŠ¸ì— í• ë‹¹ëœ ìµœëŒ€ CPU 수"; +$language_lookup_array["ko"]["Max # jobs"] = "최대 작업 수"; +$language_lookup_array["ko"]["Max # CPUs"] = "최대 CPU 수"; diff --git a/languages/compiled/nb.po.inc b/languages/compiled/nb.po.inc new file mode 100755 index 0000000..7d5fca9 --- /dev/null +++ b/languages/compiled/nb.po.inc @@ -0,0 +1,1379 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Norwegian BokmÃ¥l (http://www.transifex.com/boinc/boinc/language/nb/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: nb\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["nb"]["LANG_NAME_NATIVE"] = "English"; +$language_lookup_array["nb"]["LANG_NAME_INTERNATIONAL"] = "English"; +$language_lookup_array["nb"]["Identifies you on our web site. Use your real name or a nickname."] = "Identifiserer deg pÃ¥ vÃ¥r nettside. Bruk ditt virkelige navn, eller et kallenavn."; +$language_lookup_array["nb"]["Must be a valid address of the form 'name@domain'."] = "MÃ¥ være en gyldig adresse i formatet 'navn@domene'."; +$language_lookup_array["nb"]["Email address"] = "Epostadresse"; +$language_lookup_array["nb"]["Must be at least %1 characters"] = "MÃ¥ være minst %1 karakterer"; +$language_lookup_array["nb"]["Password"] = "Passord"; +$language_lookup_array["nb"]["Confirm password"] = "Bekreft passord"; +$language_lookup_array["nb"]["Select the country you want to represent, if any."] = "Velg det landet du vil representere, hvis noen."; +$language_lookup_array["nb"]["Country"] = "Land"; +$language_lookup_array["nb"]["Postal or ZIP Code"] = "Postnummer"; +$language_lookup_array["nb"]["Optional"] = "Valgfritt"; +$language_lookup_array["nb"]["Email address:"] = "Epostadresse:"; +$language_lookup_array["nb"]["Password:"] = "Passord:"; +$language_lookup_array["nb"]["forgot password?"] = "glemt passord?"; +$language_lookup_array["nb"]["Stay logged in"] = "Forbli innlogget"; +$language_lookup_array["nb"]["Bold text: [b]text[/b] (alt+b)"] = "Uthevet tekst: [b]tekst[/b] (alt+b) "; +$language_lookup_array["nb"]["Italic text: [i]text[/i] (alt+i)"] = "Kursiv tekst: [i]tekst[/i] (alt+i) "; +$language_lookup_array["nb"]["Underline text: [u]text[/u] (alt+u)"] = "Understreket tekst: [u]tekst[/u] (alt+u) "; +$language_lookup_array["nb"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Gjennomstreket tekst: [s]tekst[/s] (alt+k)"; +$language_lookup_array["nb"]["Quote text: [quote]text[/quote] (alt+q)"] = "Siter tekst: [quote]tekst[/quote] (alt+q)"; +$language_lookup_array["nb"]["Code display: [code]code[/code] (alt+c)"] = "Vis kode: [code]kode[/code] (alt+c)"; +$language_lookup_array["nb"]["List: [list]text[/list] (alt+l)"] = "Liste: [list]tekst[/list] (alt+l) "; +$language_lookup_array["nb"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Sett inn bilde: [img]http://image_url[/img] (alt+p) "; +$language_lookup_array["nb"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Sett inn URL: [url]http://url[/url] eller [url=http://url]URL tekst[/url] (alt+w)"; +$language_lookup_array["nb"]["Font color"] = "Skriftfarge"; +$language_lookup_array["nb"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Skriftfarge: [color=red]skrift[/color] Du kan ogsÃ¥ bruke: color=#FF0000"; +$language_lookup_array["nb"]["Default"] = "Forvalg"; +$language_lookup_array["nb"]["Dark Red"] = "Mørkerød"; +$language_lookup_array["nb"]["Red"] = "Rød"; +$language_lookup_array["nb"]["Orange"] = "Oransj"; +$language_lookup_array["nb"]["Brown"] = "Brun"; +$language_lookup_array["nb"]["Yellow"] = "Gul"; +$language_lookup_array["nb"]["Green"] = "Grønn"; +$language_lookup_array["nb"]["Olive"] = "Olivengrønn"; +$language_lookup_array["nb"]["Cyan"] = "Turkis"; +$language_lookup_array["nb"]["Blue"] = "BlÃ¥"; +$language_lookup_array["nb"]["Dark Blue"] = "MørkeblÃ¥"; +$language_lookup_array["nb"]["Indigo"] = "BlÃ¥fiolett"; +$language_lookup_array["nb"]["Violet"] = "Fiolett"; +$language_lookup_array["nb"]["Font size"] = "Skriftstørrelse"; +$language_lookup_array["nb"]["Font size: [size=x-small]small text[/size]"] = "Skriftstørrelse: [size=x-small]Liten tekst[/size]"; +$language_lookup_array["nb"]["Small"] = "Liten"; +$language_lookup_array["nb"]["Normal"] = "Normal"; +$language_lookup_array["nb"]["Large"] = "Stor"; +$language_lookup_array["nb"]["Close all open bbCode tags"] = "Lukk alle Ã¥pne bbCode tagger"; +$language_lookup_array["nb"]["Close Tags"] = "Lukk tagger"; +$language_lookup_array["nb"]["Account"] = "Konto"; +$language_lookup_array["nb"]["Preferences"] = "Preferanser"; +$language_lookup_array["nb"]["About %1"] = "Om %1"; +$language_lookup_array["nb"]["Help"] = "Hjelp"; +$language_lookup_array["nb"]["Project"] = "Prosjekt"; +$language_lookup_array["nb"]["Do work"] = "Utfør arbeid"; +$language_lookup_array["nb"]["Server status"] = "Tjenestestatus"; +$language_lookup_array["nb"]["Statistics"] = "Statistikk"; +$language_lookup_array["nb"]["Applications"] = "Programmer"; +$language_lookup_array["nb"]["Participants"] = "Deltakere"; +$language_lookup_array["nb"]["Computers"] = "Datamaskiner"; +$language_lookup_array["nb"]["Teams"] = "Team"; +$language_lookup_array["nb"]["GPU models"] = "GPU merker"; +$language_lookup_array["nb"]["CPU models"] = "CPU merker"; +$language_lookup_array["nb"]["Computing"] = "Databehandling"; +$language_lookup_array["nb"]["Community"] = "Fellesskap"; +$language_lookup_array["nb"]["Message boards"] = "Oppslagstavler"; +$language_lookup_array["nb"]["Profiles"] = "Profiler"; +$language_lookup_array["nb"]["User of the day"] = "Dagens Bruker"; +$language_lookup_array["nb"]["Certificate"] = "Sertifikat"; +$language_lookup_array["nb"]["Languages"] = "SprÃ¥k"; +$language_lookup_array["nb"]["Oldest first"] = "Eldste først"; +$language_lookup_array["nb"]["Newest first"] = "Nyeste først"; +$language_lookup_array["nb"]["Highest rated posts first"] = "Høyest rangerte innlegg først"; +$language_lookup_array["nb"]["Newest post first"] = "Nyeste post først"; +$language_lookup_array["nb"]["Most views first"] = "Mest vist først"; +$language_lookup_array["nb"]["Most posts first"] = "Flest innlegg først"; +$language_lookup_array["nb"]["Volunteer moderator"] = "Frivillig moderator"; +$language_lookup_array["nb"]["Project administrator"] = "Prosjekt administrator"; +$language_lookup_array["nb"]["Project developer"] = "Prosjektutvikler"; +$language_lookup_array["nb"]["Project tester"] = "Prosjekttester"; +$language_lookup_array["nb"]["Volunteer developer"] = "Frivillig utvikler"; +$language_lookup_array["nb"]["Volunteer tester"] = "Frivillig tester"; +$language_lookup_array["nb"]["Project scientist"] = "Prosjektforsker"; +$language_lookup_array["nb"]["Help desk expert"] = "Support ekspert"; +$language_lookup_array["nb"]["Search for words in forum messages"] = "Søk etter ord i forum meldinger"; +$language_lookup_array["nb"]["Search forums"] = "Søk i forumene"; +$language_lookup_array["nb"]["Advanced search"] = "Avansert søk"; +$language_lookup_array["nb"]["Private messages"] = "Private meldinger"; +$language_lookup_array["nb"]["Questions and Answers"] = "SpørsmÃ¥l og svar"; +$language_lookup_array["nb"]["%1 message board"] = "%1 oppslagstavle"; +$language_lookup_array["nb"]["Previous"] = "Forrige"; +$language_lookup_array["nb"]["Next"] = "Neste"; +$language_lookup_array["nb"]["Author"] = "Forfatter"; +$language_lookup_array["nb"]["Message"] = "Melding"; +$language_lookup_array["nb"]["Send message"] = "Send melding"; +$language_lookup_array["nb"]["Send %1 a private message"] = "Send %1 en privat melding"; +$language_lookup_array["nb"]["Joined: %1"] = "SammenslÃ¥tt: %1"; +$language_lookup_array["nb"]["Posts: %1"] = "Innlegg: %1"; +$language_lookup_array["nb"]["Credit: %1"] = "Poeng: %1"; +$language_lookup_array["nb"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["nb"]["You haven't read this message yet"] = "Du har ikke lest denne meldingen enda"; +$language_lookup_array["nb"]["Unread"] = "Ulest"; +$language_lookup_array["nb"]["Message %1"] = "Melding %1"; +$language_lookup_array["nb"]["hidden"] = "skjult"; +$language_lookup_array["nb"]["Posted: %1"] = "Postet: %1"; +$language_lookup_array["nb"][" - in response to "] = "- som svar til"; +$language_lookup_array["nb"]["Edit"] = "Rediger"; +$language_lookup_array["nb"]["Edit this message"] = "Rediger denne meldingen"; +$language_lookup_array["nb"]["Last modified: %1"] = "Sist endret: %1"; +$language_lookup_array["nb"]["Report this post as offensive"] = "Rapporter dette innlegget som støtende"; +$language_lookup_array["nb"]["Report as offensive"] = "Rapporter som støtende"; +$language_lookup_array["nb"]["Rating: %1"] = "Rangering: %1"; +$language_lookup_array["nb"]["rate: "] = "bedøm: "; +$language_lookup_array["nb"]["Click if you like this message"] = " Klikk hvis du liker denne meldingen"; +$language_lookup_array["nb"]["Rate +"] = "Ranger opp"; +$language_lookup_array["nb"]["Click if you don't like this message"] = "Klikk hvis du ikke liker denne meldingen"; +$language_lookup_array["nb"]["Rate -"] = "Ranger ned"; +$language_lookup_array["nb"]["Reply"] = "Svar"; +$language_lookup_array["nb"]["Post a reply to this message"] = "Svar pÃ¥ denne meldingen"; +$language_lookup_array["nb"]["Quote"] = "Sitat"; +$language_lookup_array["nb"]["Post a reply by quoting this message"] = "Svar ved Ã¥ sitere denne meldingen"; +$language_lookup_array["nb"]["Hidden by a moderator"] = "Skjult av en moderator"; +$language_lookup_array["nb"]["Posted %1 by %2"] = "Postet %1 av %2"; +$language_lookup_array["nb"]["You may not post or rate messages until %1"] = "Du kan ikke legge til eller rangere meldinger før %1"; +$language_lookup_array["nb"]["Rules:"] = "Regler:"; +$language_lookup_array["nb"]["Unhide"] = "Vis"; +$language_lookup_array["nb"]["Unhide this post"] = "Vis dette innlegget"; +$language_lookup_array["nb"]["Hide"] = "Skjul"; +$language_lookup_array["nb"]["Hide this post"] = "Skjul dette innlegget"; +$language_lookup_array["nb"]["Move"] = "&Flytt"; +$language_lookup_array["nb"]["Move post to a different thread"] = "Flytt innlegg til en annen trÃ¥d"; +$language_lookup_array["nb"]["Banish author"] = "Forvis forfatter"; +$language_lookup_array["nb"]["Vote to banish author"] = "Stem for Ã¥ forvise forfatter"; +$language_lookup_array["nb"]["Vote not to banish author"] = "Stem for ikke Ã¥ forvise forfatter"; +$language_lookup_array["nb"]["Start vote to banish author"] = "Start avstemming for Ã¥ forvise forfatter"; +$language_lookup_array["nb"]["Delete"] = "Slett"; +$language_lookup_array["nb"]["Delete this post"] = "Slett dette innlegget"; +$language_lookup_array["nb"]["Only team members can post to the team message board"] = "Bare teammedlemmer kan poste innlegg pÃ¥ teamets diskusjonsforum"; +$language_lookup_array["nb"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Denne trÃ¥den er stengt. Bare forumets moderatorer og administratorer har tillatelse til Ã¥ poste innlegg der."; +$language_lookup_array["nb"]["Can't post to a hidden thread."] = "Kan ikke poste til en skjult trÃ¥d."; +$language_lookup_array["nb"]["Thread"] = "TrÃ¥d"; +$language_lookup_array["nb"]["Posts"] = "Innlegg"; +$language_lookup_array["nb"]["Views"] = "Visninger"; +$language_lookup_array["nb"]["Last post"] = "Siste innlegg"; +$language_lookup_array["nb"]["New posts in the thread %1"] = "Nye innlegg i trÃ¥den %1"; +$language_lookup_array["nb"]["New posts in subscribed thread"] = "Nye innlegg i trÃ¥den du abonnerer pÃ¥"; +$language_lookup_array["nb"]["There are new posts in the thread '%1'"] = "Nye innlegg i trÃ¥den %1"; +$language_lookup_array["nb"]["Mark all threads as read"] = "Merk alle trÃ¥dene som lest"; +$language_lookup_array["nb"]["Mark all threads in all message boards as read."] = "Merk alle trÃ¥der i alle diskusjonsforum som 'lest'."; +$language_lookup_array["nb"]["No host"] = "Ingen vert"; +$language_lookup_array["nb"]["Unavailable"] = "Ikke tilgjengelig"; +$language_lookup_array["nb"]["Home"] = "Hjem"; +$language_lookup_array["nb"]["Work"] = "Arbeid"; +$language_lookup_array["nb"]["School"] = "Skole"; +$language_lookup_array["nb"]["Update location"] = "Oppdater sted"; +$language_lookup_array["nb"]["Computer information"] = "Datamaskininformasjon"; +$language_lookup_array["nb"]["IP address"] = "IP adresse"; +$language_lookup_array["nb"]["(same the last %1 times)"] = "(lik de siste %1 ganger)"; +$language_lookup_array["nb"]["External IP address"] = "Ekstern IP adresse"; +$language_lookup_array["nb"]["Show IP address"] = "Vis IP adresse"; +$language_lookup_array["nb"]["Domain name"] = "Domenenavn"; +$language_lookup_array["nb"]["Product name"] = "Produktnavn"; +$language_lookup_array["nb"]["Local Standard Time"] = "Lokal standard tid"; +$language_lookup_array["nb"]["UTC %1 hours"] = "UTC %1 timer"; +$language_lookup_array["nb"]["Owner"] = "Eier"; +$language_lookup_array["nb"]["Anonymous"] = "Anonym"; +$language_lookup_array["nb"]["Created"] = "Opprettet"; +$language_lookup_array["nb"]["Total credit"] = "Totalt arbeid utført"; +$language_lookup_array["nb"]["Average credit"] = "Gjennomsnittlig arbeid utført"; +$language_lookup_array["nb"]["Cross project credit"] = "Kryss-prosjekt poeng"; +$language_lookup_array["nb"]["CPU type"] = "Prosessortype"; +$language_lookup_array["nb"]["Number of processors"] = "Antall prosessorer"; +$language_lookup_array["nb"]["Coprocessors"] = "Støtteprosessorer"; +$language_lookup_array["nb"]["Operating System"] = "Operativsystem"; +$language_lookup_array["nb"]["BOINC version"] = "BOINC versjon"; +$language_lookup_array["nb"]["Memory"] = "Minne"; +$language_lookup_array["nb"]["%1 GB"] = "%1 GB"; +$language_lookup_array["nb"]["Cache"] = "Buffer"; +$language_lookup_array["nb"]["%1 KB"] = "%1 KB"; +$language_lookup_array["nb"]["Swap space"] = "Veksleminne"; +$language_lookup_array["nb"]["Total disk space"] = "Total diskplass"; +$language_lookup_array["nb"]["Free Disk Space"] = "Ledig diskplass"; +$language_lookup_array["nb"]["Measured floating point speed"] = "MÃ¥lt flyttallshastighet"; +$language_lookup_array["nb"]["Measured integer speed"] = "MÃ¥lt heltallshastighet"; +$language_lookup_array["nb"]["Average upload rate"] = "Gjennomsnittlig opplastingshastighet"; +$language_lookup_array["nb"]["%1 KB/sec"] = "%1 KB/sek"; +$language_lookup_array["nb"]["Unknown"] = "Ukjent"; +$language_lookup_array["nb"]["Average download rate"] = "Gjennomsnittlig nedlastingshastighet"; +$language_lookup_array["nb"]["Average turnaround time"] = "Gjennomsnittlig behandlingstid"; +$language_lookup_array["nb"]["%1 days"] = "%1 dager"; +$language_lookup_array["nb"]["Application details"] = "Programdetaljer"; +$language_lookup_array["nb"]["Show"] = "Vis"; +$language_lookup_array["nb"]["Tasks"] = "Oppgaver"; +$language_lookup_array["nb"]["Number of times client has contacted server"] = "Antall ganger klient har kontaktet tjener"; +$language_lookup_array["nb"]["Last time contacted server"] = "Server sist kontaktet"; +$language_lookup_array["nb"]["Fraction of time BOINC is running"] = "Andel av tiden BOINC kjører"; +$language_lookup_array["nb"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Andel av tiden BOINC kjører og internett tilkobling er tilgjengelig"; +$language_lookup_array["nb"]["While BOINC is running, fraction of time computing is allowed"] = "Andel av tiden BOINC kjører og kalkulering er tillatt"; +$language_lookup_array["nb"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Del av GPU tid som beregning er tillatt mens BOINC kjører"; +$language_lookup_array["nb"]["Average CPU efficiency"] = "Gjennomsnittlig prosessoreffektivitet"; +$language_lookup_array["nb"]["Task duration correction factor"] = "Oppgavevarighet korreksjonsfaktor"; +$language_lookup_array["nb"]["Location"] = "Plassering"; +$language_lookup_array["nb"]["Delete this computer"] = "Slett denne datamaskinen"; +$language_lookup_array["nb"]["Merge duplicate records of this computer"] = "SlÃ¥ sammen doble oppføringer av denne datamaskinen"; +$language_lookup_array["nb"]["Merge"] = "SlÃ¥ sammen"; +$language_lookup_array["nb"]["Last contact"] = "Siste kontakt"; +$language_lookup_array["nb"]["Computer info"] = "Datamaskin informasjon"; +$language_lookup_array["nb"]["Rank"] = "Plassering"; +$language_lookup_array["nb"]["Avg. credit"] = "Gj.sn. arbeid"; +$language_lookup_array["nb"]["Recent average credit"] = "Gjennomsnitt nylig arbeid utført"; +$language_lookup_array["nb"]["CPU"] = "Prosessor"; +$language_lookup_array["nb"]["GPU"] = "GPU"; +$language_lookup_array["nb"]["Operating system"] = "Operativsystem"; +$language_lookup_array["nb"]["(%1 processors)"] = "(%1 prosessorer)"; +$language_lookup_array["nb"]["Details"] = "Detaljer"; +$language_lookup_array["nb"]["Cross-project stats:"] = "Kryss-prosjekt statistikk"; +$language_lookup_array["nb"]["Host %1 has overlapping lifetime:"] = "Vært %1 har overlappende livsspan:"; +$language_lookup_array["nb"]["Host %1 has an incompatible OS:"] = "Vert %1 har et ikke kompatibelt operativsystem:"; +$language_lookup_array["nb"]["Host %1 has an incompatible CPU:"] = "Vert %1 har en ikke kompatibel prosessor:"; +$language_lookup_array["nb"]["same host"] = "samme vert"; +$language_lookup_array["nb"]["Can't merge host %1 into %2 - they're incompatible"] = "Kan ikke slÃ¥ sammen vert %1 til %2 - de er ikke kompatible"; +$language_lookup_array["nb"]["Merging host %1 into host %2"] = "Flett vert %1 inn i vert %2"; +$language_lookup_array["nb"]["Couldn't update credit of new computer"] = "Kunne ikke oppdatere poengene til ny datamaskin"; +$language_lookup_array["nb"]["Couldn't update results"] = "Kunne ikke oppdatere resultater"; +$language_lookup_array["nb"]["Couldn't retire old computer"] = "Kunne ikke pensjonere gammel datamaskin"; +$language_lookup_array["nb"]["Retired old computer %1"] = "Pensjonert gammel datamaskin %1"; +$language_lookup_array["nb"]["Show:"] = "Vis:"; +$language_lookup_array["nb"]["All computers"] = "Alle datamaskiner"; +$language_lookup_array["nb"]["Only computers active in past 30 days"] = "Bare datamaskiner som har vært aktiv de siste 30 dager"; +$language_lookup_array["nb"]["Computer ID"] = "Datamaskin ID"; +$language_lookup_array["nb"]["Name"] = "Navn"; +$language_lookup_array["nb"]["Model"] = "Modell"; +$language_lookup_array["nb"]["BOINC
        version"] = "BOINC
        versjon"; +$language_lookup_array["nb"]["Merge computers by name"] = "Slå sammen datamaskiner på navn"; +$language_lookup_array["nb"]["News is available as an %sRSS feed%s"] = "Nyheter er tilgjengelig som en %sRSS feed%s"; +$language_lookup_array["nb"]["Inbox"] = "Innboks"; +$language_lookup_array["nb"]["Write"] = "Skriv"; +$language_lookup_array["nb"]["Send message to team"] = "Send melding til teamet"; +$language_lookup_array["nb"]["Preview"] = "Forhåndsvisning"; +$language_lookup_array["nb"]["Subject"] = "Emne"; +$language_lookup_array["nb"]["Send private message"] = "Send en privat melding"; +$language_lookup_array["nb"]["no such message"] = "Ingen slik melding"; +$language_lookup_array["nb"]["To"] = "Til"; +$language_lookup_array["nb"]["User IDs or unique usernames, separated with commas"] = "Bruker ID's eller unike brukernavn, separert med komma"; +$language_lookup_array["nb"]["sent you a private message; subject:"] = "sendte deg en privat melding; emne:"; +$language_lookup_array["nb"]["Private message%1 from %2, subject:"] = "Privat melding%1 fra %2, emne:"; +$language_lookup_array["nb"]["Couldn't create message"] = "Kunne ikke lage melding"; +$language_lookup_array["nb"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Du har ikke tillatelse til å sende private meldinger så ofte. Vennligst vent litt før du sender flere meldinger."; +$language_lookup_array["nb"]["unread"] = "ulest"; +$language_lookup_array["nb"]["Private message"] = "Private meldinger"; +$language_lookup_array["nb"]["Usage limits"] = "Bruksbegrensninger"; +$language_lookup_array["nb"]["Use at most"] = "Bruk på det meste"; +$language_lookup_array["nb"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Reserver litt CPU tid for andre applikasjoner. Eksempel: 75% betyr benytt 6 kjerner av en 8 kjerner CPU."; +$language_lookup_array["nb"]["% of the CPUs"] = "% av CPU"; +$language_lookup_array["nb"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Paus/fortsett beregning med noen sekunder intervall for å redusere CPU temperatur og energiforbruk. Eksempel: 75% betyr beregn i 3 sekunder, vent 1 sekund og gjenta."; +$language_lookup_array["nb"]["% of CPU time"] = "% av CPU tid"; +$language_lookup_array["nb"]["When to suspend"] = "Sett på pause når"; +$language_lookup_array["nb"]["Suspend when computer is on battery"] = "Sett på pause når datamaskinen går på batteri."; +$language_lookup_array["nb"]["Check this to suspend computing on portables when running on battery power."] = "Kryss av for å sette beregningene på pause når datamaskinen går på batteridrift."; +$language_lookup_array["nb"]["Suspend when computer is in use"] = "Sett på pause når datamaskinen er i bruk"; +$language_lookup_array["nb"]["Check this to suspend computing and file transfers when you're using the computer."] = "Kryss av for å sette beregning og filoverføring på pause når du bruker datamaskinen."; +$language_lookup_array["nb"]["Suspend GPU computing when computer is in use"] = "Sett GPU beregning på pause nå datamaskinen er i bruk"; +$language_lookup_array["nb"]["Check this to suspend GPU computing when you're using the computer."] = "sett kryss om du ønsker at GPU beregning skal settes på pause når du bruker datamaskinen."; +$language_lookup_array["nb"]["'In use' means mouse/keyboard input in last"] = "'I bruk' betyr mus/tastatur benyttet de siste"; +$language_lookup_array["nb"]["This determines when the computer is considered 'in use'."] = "Dette avgjør når datamaskinen betraktes som 'i bruk'."; +$language_lookup_array["nb"]["minutes"] = "minutter"; +$language_lookup_array["nb"]["Suspend when no mouse/keyboard input in last"] = "Sett på pause hvis mus/tastatur har vært inaktiv de siste"; +$language_lookup_array["nb"]["This allows some computers to enter low-power mode when not in use."] = "Dette tillater noen datamaskiner å gå i strømsparingsmodus når de ikke er i bruk"; +$language_lookup_array["nb"]["Suspend when non-BOINC CPU usage is above"] = "Sett på pause når CPU bruk fra andre programmer overskrider"; +$language_lookup_array["nb"]["Suspend computing when your computer is busy running other programs."] = "Sett på pause når datamaskinen er opptatt med å kjøre andre programmer"; +$language_lookup_array["nb"]["Compute only between"] = "Beregn bare mellom"; +$language_lookup_array["nb"]["Compute only during a particular period each day."] = "Utfører beregninger kun innefor gitte tidsrom hver dag."; +$language_lookup_array["nb"]["Other"] = "Annen"; +$language_lookup_array["nb"]["Store at least"] = "Lagre minst"; +$language_lookup_array["nb"]["Store at least enough tasks to keep the computer busy for this long."] = "Lagre nok oppgaver til å holde maskinen opptatt for denne perioe."; +$language_lookup_array["nb"]["days of work"] = "dagers arbeid"; +$language_lookup_array["nb"]["Store up to an additional"] = "Tillegslagre opptil"; +$language_lookup_array["nb"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Lagrer ekstra oppgaver utover minimums nivå. Avgjør hvor mange oppgaver som skal forespørres fra prosjektet."; +$language_lookup_array["nb"]["Switch between tasks every"] = "Bytt mellom oppgaver hver"; +$language_lookup_array["nb"]["If you run several projects, BOINC may switch between them this often."] = "Hvis du deltar i flere prosjekter kan BOINC bytte mellom dem så ofte."; +$language_lookup_array["nb"]["Request tasks to checkpoint at most every"] = "Forespør oppgaver til sjekkpunkt maks hver"; +$language_lookup_array["nb"]["seconds"] = "sekunder"; +$language_lookup_array["nb"]["Use no more than"] = "Ikke bruk mer enn"; +$language_lookup_array["nb"]["Limit the total amount of disk space used by BOINC."] = "Begrens total diskforbruk til BOINC"; +$language_lookup_array["nb"]["GB"] = "GB"; +$language_lookup_array["nb"]["Leave at least"] = "La det minst være"; +$language_lookup_array["nb"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Begrens plassbruk så det er minst så mye plass ledig på disken hvor BOINC lagrer data."; +$language_lookup_array["nb"]["GB free"] = "GB ledig"; +$language_lookup_array["nb"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Begrens prosentandelen av diskplass brukt av BOINC på den disken som benyttes til lagring av data."; +$language_lookup_array["nb"]["% of total"] = "% av total"; +$language_lookup_array["nb"]["When computer is in use, use at most"] = "Maks utnyttelse når datamaskinen er i bruk"; +$language_lookup_array["nb"]["Limit the memory used by BOINC when you're using the computer."] = "Begrens mengden minne benyttet av BOINC når du bruker datamaskinen."; +$language_lookup_array["nb"]["%"] = "%"; +$language_lookup_array["nb"]["When computer is not in use, use at most"] = "Maks utnyttelse når datamaskinen ikke er i bruk"; +$language_lookup_array["nb"]["Limit the memory used by BOINC when you're not using the computer."] = "Begrens mengden minne benyttet av BOINC når du ikke bruker datamaskinen."; +$language_lookup_array["nb"]["Leave non-GPU tasks in memory while suspended"] = "La GPU oppgaver bli værende i minnet mens de er satt på pause"; +$language_lookup_array["nb"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Hvis denne er krysset av vil oppgaver satt på pause forbli i minnet og fortsette der de slapp uten tap av fremdrift. Hvis denne ikke er krysset av vil oppgaver på pause fjernes fra minnet. Når oppgaven startes igjen vil den fortsette fra sist lagrede sjekkpunkt, noe som medfører tap av fremdrift."; +$language_lookup_array["nb"]["Page/swap file: use at most"] = "Vekslingsfil (page file): bruk maks"; +$language_lookup_array["nb"]["Limit the swap space (page file) used by BOINC."] = "Begrens størrelsen på bruken av vekslingsfilen (page file) brukt av BOINC"; +$language_lookup_array["nb"]["Limit download rate to"] = "Begrens nedlastningshastighet til"; +$language_lookup_array["nb"]["Limit the download rate of file transfers."] = "Begrens nedlastningshastighet til filoverføringer til"; +$language_lookup_array["nb"]["KB/second"] = "KB/sekund"; +$language_lookup_array["nb"]["Limit upload rate to"] = "Begrens opplastingshastighet til"; +$language_lookup_array["nb"]["Limit the upload rate of file transfers."] = "Begrens opplastingshastighet til filoverføring."; +$language_lookup_array["nb"]["Limit usage to"] = "Begrens bruk til"; +$language_lookup_array["nb"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Eksempel: BOINC kan overføre maks 2000 MB med data i løpet av 30 dager"; +$language_lookup_array["nb"]["MB every"] = "MB hver"; +$language_lookup_array["nb"]["days"] = "dager"; +$language_lookup_array["nb"]["Transfer files only between"] = "Overfør filer kun mellom"; +$language_lookup_array["nb"]["Transfer files only during a particular period each day."] = "Overfører filer bare innefor bestemte perioder hver dag."; +$language_lookup_array["nb"]["Skip data verification for image files"] = "Hopp over datavalidering for bildefiler"; +$language_lookup_array["nb"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "merk denne hvis din Internettleverandør modifiserer avbildingsfilene. Utelukking av verifiseringen reduserer sikkerheten til BOINC."; +$language_lookup_array["nb"]["Confirm before connecting to Internet"] = "Bekreft før det kobles til Internet"; +$language_lookup_array["nb"]["Useful only if you have a modem, ISDN or VPN connection."] = "Kun nyttig dersom du har modem, ISDN eller VPN tilkobling."; +$language_lookup_array["nb"]["Disconnect when done"] = "Koble fra når ferdig"; +$language_lookup_array["nb"]["Disk"] = "Disk"; +$language_lookup_array["nb"]["Network"] = "Nettverk"; +$language_lookup_array["nb"]["These preferences apply to all the BOINC projects in which you participate."] = "Disse innstillingene gjelder for alle BOINC prosjektene du deltar i."; +$language_lookup_array["nb"]["Separate preferences for %1"] = "Separate innstillinger for %1"; +$language_lookup_array["nb"]["Edit preferences"] = "Rediger innstillinger"; +$language_lookup_array["nb"]["Remove"] = "Fjern"; +$language_lookup_array["nb"]["Add separate preferences for %1"] = "Legg til separate innstillinger for %1"; +$language_lookup_array["nb"]["These settings apply to all computers using this account except"] = "Disse innstillingene gjelde alle datamaskinene som bruker denne kontoen bortsett fra"; +$language_lookup_array["nb"]["computers where you have set preferences locally using the BOINC Manager"] = "Datamaskiner hvor du har satt innstillinger lokalt med BOINC manager"; +$language_lookup_array["nb"]["Android devices"] = "Android enheter"; +$language_lookup_array["nb"]["(Switch view)"] = "(Bytt visning)"; +$language_lookup_array["nb"]["Combined preferences"] = "Kombinerte innstillinger"; +$language_lookup_array["nb"]["Primary (default) preferences"] = "Primære (standard) innstillinger"; +$language_lookup_array["nb"]["Preferences last modified:"] = "Innstillinger sist endret:"; +$language_lookup_array["nb"]["Add preferences"] = "Legg til innstillinger"; +$language_lookup_array["nb"]["Update preferences"] = "Oppdater innstillinger"; +$language_lookup_array["nb"]["yes"] = "ja"; +$language_lookup_array["nb"]["no"] = "nei"; +$language_lookup_array["nb"]["Default computer location"] = "Standard datamaskinplassering"; +$language_lookup_array["nb"]["New computers will use this location for computing and project preferences."] = "Nye datamaskiner vil bruke denne plasseringen for beregnings og prosjektinstillinger"; +$language_lookup_array["nb"]["Resource share"] = "Ressurs fordeling"; +$language_lookup_array["nb"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Avgjør andelen av datamaskinens resurser som er tildelt til dette prosjektet. For eksempel, hvis du deltar i to BOINC prosjekt med resursfordeling 100 og 200, vil det første prosjektet få 1/3 og det andre få 2/3 av datamaskinens resurser."; +$language_lookup_array["nb"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Aksellerer GPU oppgaver ved å dedikere en CPU til hver?"; +$language_lookup_array["nb"]["Use CPU"] = "Bruk CPU"; +$language_lookup_array["nb"]["Use ATI GPU"] = "Bruk ATI GPU"; +$language_lookup_array["nb"]["Use NVIDIA GPU"] = "Bruk NVIDIA GPU"; +$language_lookup_array["nb"]["Use Intel GPU"] = "Bruk Intel GPU"; +$language_lookup_array["nb"]["Run test applications?"] = "Kjør testapplikasjon?"; +$language_lookup_array["nb"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Dette hjelper oss med å utvikle applikasjoner, men kan medføre at oppgaver feiler på din datamaskin"; +$language_lookup_array["nb"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Epost vil bli sendt fra %1; forsikre deg om at spamfilteret godtar denne adressen."; +$language_lookup_array["nb"]["Is it OK for %1 and your team (if any) to email you?"] = "Er det greit at %1 og teamet ditt (hvis du har) sender deg epost?"; +$language_lookup_array["nb"]["Should %1 show your computers on its web site?"] = "Skal %1 vise dine datamaskiner på sin hjemmeside?"; +$language_lookup_array["nb"]["(Switch View)"] = "(Bytt visning)"; +$language_lookup_array["nb"]["Project specific settings"] = "Prosjekt spesifikke innstillinger"; +$language_lookup_array["nb"]["bad venue: %1"] = "feil plassering: %1"; +$language_lookup_array["nb"]["and"] = "og"; +$language_lookup_array["nb"]["no limit"] = "ingen grense"; +$language_lookup_array["nb"]["Add"] = "Legg til"; +$language_lookup_array["nb"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Profilen din vil bli synlig så snart den er godkjent av prosjektet. Tette kan ta noen dager."; +$language_lookup_array["nb"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Profilen din har ikke blitt godkjent. Den er ikke synlig for andre. Vennligst endre profilen og prøv igjen."; +$language_lookup_array["nb"]["Database error"] = "Databasefeil"; +$language_lookup_array["nb"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "For å unngå spam er profiler med gjennomsnittlig poeng mindre enn %1 kun synlig for påloggede brukere. Vi beklager ulempene dette medfører."; +$language_lookup_array["nb"]["User is banished"] = "Bruker er utestengt"; +$language_lookup_array["nb"]["No profile exists for that user ID."] = "Ingen profil eksisterer for den bruker ID."; +$language_lookup_array["nb"]["Edit your profile"] = "Rediger din profil"; +$language_lookup_array["nb"]["Your feedback on this profile"] = "Din tilbakemelding på denne profilen"; +$language_lookup_array["nb"]["Recommend this profile for User of the Day:"] = "Anbefal denne profilen til Dagens Bruker:"; +$language_lookup_array["nb"]["Alert administrators to an offensive profile:"] = "Varsle administrator om en støtende profil:"; +$language_lookup_array["nb"]["Anonymous platform"] = "Anonym plattform"; +$language_lookup_array["nb"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["nb"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["nb"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["nb"]["pending"] = "venter"; +$language_lookup_array["nb"]["All"] = "Alle"; +$language_lookup_array["nb"]["In progress"] = "I prosess"; +$language_lookup_array["nb"]["Validation pending"] = "Venter på validering"; +$language_lookup_array["nb"]["Validation inconclusive"] = "Validering resultatløs"; +$language_lookup_array["nb"]["Valid"] = "Gyldig"; +$language_lookup_array["nb"]["Invalid"] = "Ugyldig"; +$language_lookup_array["nb"]["Error"] = "Feil"; +$language_lookup_array["nb"]["Inactive"] = "Inaktiv"; +$language_lookup_array["nb"]["Unsent"] = "Ikke sent"; +$language_lookup_array["nb"]["Completed, waiting for validation"] = "Ferdig, venter på validering"; +$language_lookup_array["nb"]["Completed and validated"] = "Ferdig og validert"; +$language_lookup_array["nb"]["Completed, marked as invalid"] = "Ferdig, merket som ugyldig"; +$language_lookup_array["nb"]["Completed, can't validate"] = "Ferdig, kan ikke validere"; +$language_lookup_array["nb"]["Completed, validation inconclusive"] = "Fullført, validering resultatløs"; +$language_lookup_array["nb"]["Completed, too late to validate"] = "Ferdig, for sent å validere"; +$language_lookup_array["nb"]["Completed"] = "Ferdig"; +$language_lookup_array["nb"]["Couldn't send"] = "Kunne ikke sende"; +$language_lookup_array["nb"]["Cancelled by server"] = "Avbrutt av server"; +$language_lookup_array["nb"]["Not started by deadline - canceled"] = "Avbrutt: ikke startet innen fristen"; +$language_lookup_array["nb"]["Error while downloading"] = "Feil under nedlasting"; +$language_lookup_array["nb"]["Error while computing"] = "Feil oppsto ved beregning"; +$language_lookup_array["nb"]["Error while uploading"] = "Feil under opplasting"; +$language_lookup_array["nb"]["Aborted"] = "Avbrutt"; +$language_lookup_array["nb"]["Upload failed"] = "Opplasting feilet"; +$language_lookup_array["nb"]["Timed out - no response"] = "Tidsavbrudd - ingen svar"; +$language_lookup_array["nb"]["Didn't need"] = "Trengte ikke"; +$language_lookup_array["nb"]["Validate error"] = "Valideringsfeil"; +$language_lookup_array["nb"]["Abandoned"] = "Avbrutt"; +$language_lookup_array["nb"]["Over"] = "Over"; +$language_lookup_array["nb"]["Success"] = "Vellykket"; +$language_lookup_array["nb"]["Computation error"] = "Beregningsfeil"; +$language_lookup_array["nb"]["Redundant result"] = "Dobbelt resultat"; +$language_lookup_array["nb"]["No reply"] = "Ikke svar"; +$language_lookup_array["nb"]["New"] = "Ny"; +$language_lookup_array["nb"]["Downloading"] = "Laster ned"; +$language_lookup_array["nb"]["Processing"] = "Prosesserer"; +$language_lookup_array["nb"]["Compute error"] = "Beregningsfeil"; +$language_lookup_array["nb"]["Uploading"] = "Laster opp"; +$language_lookup_array["nb"]["Done"] = "Ferdig"; +$language_lookup_array["nb"]["Aborted by user"] = "Avbrutt av bruker"; +$language_lookup_array["nb"]["Initial"] = "Innledende"; +$language_lookup_array["nb"]["Not necessary"] = "Ikke nødvendig"; +$language_lookup_array["nb"]["Workunit error - check skipped"] = "Arbeidsenhetsfeil - kontroll ikke utført"; +$language_lookup_array["nb"]["Checked, but no consensus yet"] = "Sjekket, ikke samsvar enda"; +$language_lookup_array["nb"]["Task was reported too late to validate"] = "Oppgaven rapportert for sent til å verifiseres"; +$language_lookup_array["nb"]["Couldn't send result"] = "Kunne ikke sende resultat"; +$language_lookup_array["nb"]["Too many errors (may have bug)"] = "For mange feil (kan ha programvarefeil)"; +$language_lookup_array["nb"]["Too many results (may be nondeterministic)"] = "For mange resultater"; +$language_lookup_array["nb"]["Too many total results"] = "For mange resultater totalt"; +$language_lookup_array["nb"]["WU cancelled"] = "Arbeidsenhet avbrutt"; +$language_lookup_array["nb"]["Unrecognized Error: %1"] = "Ukjent feil: %1"; +$language_lookup_array["nb"]["Task name"] = "Oppgavenavn"; +$language_lookup_array["nb"]["click for details"] = "klikk for detaljer"; +$language_lookup_array["nb"]["Show IDs"] = "Vis IDs"; +$language_lookup_array["nb"]["Show names"] = "Vis navn"; +$language_lookup_array["nb"]["Task"] = "Oppgave"; +$language_lookup_array["nb"]["Work unit"] = "Arbeidsenhet"; +$language_lookup_array["nb"]["Computer"] = "Datamaskin"; +$language_lookup_array["nb"]["Sent"] = "Sendt"; +$language_lookup_array["nb"]["Time reported
        or deadline"] = "Tid rapportert
        eller frist"; +$language_lookup_array["nb"]["explain"] = "forklar"; +$language_lookup_array["nb"]["Status"] = "Status"; +$language_lookup_array["nb"]["Run time
        (sec)"] = "Kjøretid
        (sek)"; +$language_lookup_array["nb"]["CPU time
        (sec)"] = "Prosessortid
        (sek)"; +$language_lookup_array["nb"]["Credit"] = "Arbeid utført"; +$language_lookup_array["nb"]["Application"] = "Applikasjon"; +$language_lookup_array["nb"]["Workunit"] = "Arbeidsenhet"; +$language_lookup_array["nb"]["Report deadline"] = "Rapporter frist"; +$language_lookup_array["nb"]["Received"] = "Mottatt"; +$language_lookup_array["nb"]["Server state"] = "Tilstand tjener"; +$language_lookup_array["nb"]["Outcome"] = "Utfall"; +$language_lookup_array["nb"]["Client state"] = "Tilstand klient"; +$language_lookup_array["nb"]["Exit status"] = "Avsluttet med statusen"; +$language_lookup_array["nb"]["Run time"] = "Kjøretid"; +$language_lookup_array["nb"]["CPU time"] = "Prosessortid"; +$language_lookup_array["nb"]["Validate state"] = "Valider tilstand"; +$language_lookup_array["nb"]["Device peak FLOPS"] = "Enhetens maks FLOPS"; +$language_lookup_array["nb"]["Application version"] = "Applikasjonsversjon"; +$language_lookup_array["nb"]["Output files"] = "Utdata filer"; +$language_lookup_array["nb"]["Stderr output"] = "Stderr logg"; +$language_lookup_array["nb"]["State"] = "Tilstand"; +$language_lookup_array["nb"]["Task name:"] = "Oppgavenavn:"; +$language_lookup_array["nb"]["Search criteria (use one or more)"] = "Søke kriteria (bruk en eller flere)"; +$language_lookup_array["nb"]["Key words"] = "Nøkkelord"; +$language_lookup_array["nb"]["Find teams with these words in their names or descriptions"] = "Finn team med disse ordene i navnet eller i beskrivelsen."; +$language_lookup_array["nb"]["Type of team"] = "Type team"; +$language_lookup_array["nb"]["Show only active teams"] = "Vis bare aktive team"; +$language_lookup_array["nb"]["Search"] = "Søk"; +$language_lookup_array["nb"]["Requested by you, and founder response deadline has passed."] = "Anmodet av deg, og grunnleggers svarfrist er passert."; +$language_lookup_array["nb"]["Complete foundership transfer"] = "Fullført grunnlegger overføring"; +$language_lookup_array["nb"]["Requested by you"] = "Anmodet av deg"; +$language_lookup_array["nb"]["founder response deadline is %1"] = "grunnleggers svarfrist er %1"; +$language_lookup_array["nb"]["None"] = "Ingen"; +$language_lookup_array["nb"]["Initiate request"] = "Initiere anmodning"; +$language_lookup_array["nb"]["Deferred"] = "Utsatt"; +$language_lookup_array["nb"]["Team info"] = "Team info"; +$language_lookup_array["nb"]["Description"] = "Beskrivelse"; +$language_lookup_array["nb"]["Web site"] = "Nettside"; +$language_lookup_array["nb"]["Cross-project stats"] = "Kryss-prosjekt statistikk"; +$language_lookup_array["nb"]["Type"] = "Type"; +$language_lookup_array["nb"]["Message board"] = "Meldingstavle"; +$language_lookup_array["nb"]["Threads"] = "Tråder"; +$language_lookup_array["nb"]["Join this team"] = "Bli med i dette teamet"; +$language_lookup_array["nb"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Obs: hvis 'Motta epost' er satt i dine prosjekt preferanser, vil grunnleggeren av et team få tilgang til din epost adresse hvis du blir medlem."; +$language_lookup_array["nb"]["Not accepting new members"] = "Aksepterer ikke nye medlemmer"; +$language_lookup_array["nb"]["Foundership change requested"] = "Endring av grunnlegger er anmodet"; +$language_lookup_array["nb"]["Respond by %1"] = "Respons av %1"; +$language_lookup_array["nb"]["Team foundership change"] = "Team grunnlegger endring"; +$language_lookup_array["nb"]["Members"] = "Medlemmer"; +$language_lookup_array["nb"]["Founder"] = "Grunnlegger"; +$language_lookup_array["nb"]["Admins"] = "Administratorer"; +$language_lookup_array["nb"]["New members in last day"] = "Nye medlemmer, siste dag"; +$language_lookup_array["nb"]["Total members"] = "Medlemmer totalt"; +$language_lookup_array["nb"]["view"] = "visning"; +$language_lookup_array["nb"]["Active members"] = "Aktive medlemmer"; +$language_lookup_array["nb"]["Members with credit"] = "Medlemmer med arbeid utført"; +$language_lookup_array["nb"]["Admin"] = "Administrator"; +$language_lookup_array["nb"]["Previous %1"] = "Forrige %1"; +$language_lookup_array["nb"]["Next %1"] = "Neste %1"; +$language_lookup_array["nb"]["No such team."] = "Ingen slikt team."; +$language_lookup_array["nb"]["This operation requires foundership."] = "Denne handlingen krever grunnlegger rolle."; +$language_lookup_array["nb"]["This operation requires team admin privileges"] = "Denne handlingen krever team administrator rettigheter"; +$language_lookup_array["nb"]["Team name, text version"] = "Team navn, tekst versjon"; +$language_lookup_array["nb"]["Don't use HTML tags."] = "Ikke bruk HTML tags."; +$language_lookup_array["nb"]["Team name, HTML version"] = "Team navn, HTML versjon"; +$language_lookup_array["nb"]["If you don't know HTML, leave this box blank."] = "Hvis du ikke kan HTML, la denne boksen være blank."; +$language_lookup_array["nb"]["URL of team web page, if any"] = "URL til Teamets nettside, hvis det er en nettside"; +$language_lookup_array["nb"]["without \"http://\""] = "uten \"http://\""; +$language_lookup_array["nb"]["This URL will be linked to from the team's page on this site."] = "Denne URL'en vil bli linket til, fra teamsiden på dette nettstedet."; +$language_lookup_array["nb"]["Description of team"] = "Beskrivelse av teamet"; +$language_lookup_array["nb"]["Accept new members?"] = "Tillat nye medlemmer?"; +$language_lookup_array["nb"]["User profile"] = "Brukerprofil"; +$language_lookup_array["nb"]["Projects in which you are participating"] = "Prosjekter du deltar i."; +$language_lookup_array["nb"]["Projects in which %1 is participating"] = "Prosjekter som %1 deltar i"; +$language_lookup_array["nb"]["Click for user page"] = "Klikk for brukerside"; +$language_lookup_array["nb"]["Since"] = "Siden"; +$language_lookup_array["nb"]["Computers on this account"] = "Datamaskiner på denne kontoen"; +$language_lookup_array["nb"]["View"] = "Vis"; +$language_lookup_array["nb"]["Cross-project ID"] = "Kryss-prosjekt ID"; +$language_lookup_array["nb"]["Cross-project statistics"] = "Kryss-prosjekt statistikk"; +$language_lookup_array["nb"]["Team"] = "Team"; +$language_lookup_array["nb"]["Cross-project"] = "Kryssprosjekt"; +$language_lookup_array["nb"]["Stats on your cell phone"] = "Statistikk på din mobiltelefon"; +$language_lookup_array["nb"]["URL"] = "URL"; +$language_lookup_array["nb"]["Postal code"] = "Postnummer"; +$language_lookup_array["nb"]["%1 member since"] = "%1 medlem siden"; +$language_lookup_array["nb"]["Change"] = "Endre"; +$language_lookup_array["nb"]["email address"] = "epostadresse"; +$language_lookup_array["nb"]["password"] = "passord"; +$language_lookup_array["nb"]["other account info"] = "annen kontoinformasjon"; +$language_lookup_array["nb"]["User ID"] = "Bruker ID"; +$language_lookup_array["nb"]["Used in community functions"] = "Brukes i fellesskap funksjoner"; +$language_lookup_array["nb"]["Account keys"] = "Kontonøkler"; +$language_lookup_array["nb"]["When and how BOINC uses your computer"] = "Når og hvordan BOINC bruker din datamaskin"; +$language_lookup_array["nb"]["Computing preferences"] = "Beregningsalternativer"; +$language_lookup_array["nb"]["Message boards and private messages"] = "Meldingstavle og private meldinger"; +$language_lookup_array["nb"]["Community preferences"] = "Alternativer for felleskap"; +$language_lookup_array["nb"]["Preferences for this project"] = "Alternativer for dette prosjektet"; +$language_lookup_array["nb"]["%1 preferences"] = "%1 alternativer"; +$language_lookup_array["nb"]["View the profile of %1"] = "vis profilen til %1"; +$language_lookup_array["nb"]["Profile"] = "Profil"; +$language_lookup_array["nb"]["Create"] = "Opprett"; +$language_lookup_array["nb"]["%1 posts"] = "%1 innlegg"; +$language_lookup_array["nb"]["Notifications"] = "Varsler"; +$language_lookup_array["nb"]["Quit team"] = "Forlat team"; +$language_lookup_array["nb"]["Administer"] = "Administrer"; +$language_lookup_array["nb"]["(foundership change request pending)"] = "(anmodning om grunnlegger endring forestående)"; +$language_lookup_array["nb"]["Member of team"] = "Medlem av team"; +$language_lookup_array["nb"]["find a team"] = "Finn et team"; +$language_lookup_array["nb"]["Founder but not member of"] = "Grunnlegger men ikke medlem av"; +$language_lookup_array["nb"]["Find friends"] = "Finn venner"; +$language_lookup_array["nb"]["Friends"] = "Venner"; +$language_lookup_array["nb"]["Donor"] = "Giver"; +$language_lookup_array["nb"]["Contact"] = "Kontakt"; +$language_lookup_array["nb"]["This person is a friend"] = "Denne personen er en venn"; +$language_lookup_array["nb"]["Cancel friendship"] = "Avbryt vennskap"; +$language_lookup_array["nb"]["Request pending"] = "Forespørsel venter"; +$language_lookup_array["nb"]["Add as friend"] = "Legg til som venn"; +$language_lookup_array["nb"]["Account information"] = "Kontoinformasjon"; +$language_lookup_array["nb"]["user name cannot have leading or trailing white space"] = "brukernavnet kan ikke ha innledende eller avsluttende mellomrom"; +$language_lookup_array["nb"]["user name must be nonempty"] = "brukernavn kan ikke være tomt"; +$language_lookup_array["nb"]["user name may not contain HTML tags"] = "brukernavn kan ikke innehold HTML tagger"; +$language_lookup_array["nb"]["Can't create account"] = "Kan ikke opprette konto"; +$language_lookup_array["nb"]["Click your browser's Back button to try again."] = "Trykk på tilbake knappen i nettleseren din og prøv igjen."; +$language_lookup_array["nb"]["Your reCAPTCHA response was not correct. Please try again."] = "ReCaptcha svaret ditt var ikke korrekt. Vennligst prøv igjen."; +$language_lookup_array["nb"]["You must supply an invitation code to create an account."] = "Du må ha en invitasjons kode for å lage en konto."; +$language_lookup_array["nb"]["The invitation code you gave is not valid."] = "Invitasjons koden du skrev er ikke gyldig."; +$language_lookup_array["nb"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ugyldig epostadresse: Du må taste inn en gyldig adresse i dette formatet name@domene"; +$language_lookup_array["nb"]["There's already an account with that email address."] = "Det er allerede en konto med den epostadressen"; +$language_lookup_array["nb"]["New passwords are different"] = "Passordene ikke identiske"; +$language_lookup_array["nb"]["Passwords may only include ASCII characters."] = "Passordet kan bare inneholde ASCII tegn."; +$language_lookup_array["nb"]["New password is too short: minimum password length is %1 characters."] = "Nytt passord er for kort. Minimum passordlengde er %1 tegn"; +$language_lookup_array["nb"]["Couldn't create account"] = "Kunne ikke opprette konto"; +$language_lookup_array["nb"]["log out"] = "logg ut"; +$language_lookup_array["nb"]["log in"] = "logg inn"; +$language_lookup_array["nb"]["Log in"] = "Logg inn"; +$language_lookup_array["nb"]["Create an account"] = "Opprett en konto"; +$language_lookup_array["nb"]["Server status page"] = "Tjener status side"; +$language_lookup_array["nb"]["A database error occurred while handling your request; please try again later."] = "En databasefeil oppstod mens forespørselen ble behandlet. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Unable to handle request"] = "Ikke mulig å behandle forespørselen"; +$language_lookup_array["nb"]["hours"] = "timer"; +$language_lookup_array["nb"]["min"] = "min"; +$language_lookup_array["nb"]["sec"] = "sek"; +$language_lookup_array["nb"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Linken har gått ut på tid. Vennligst trykk tilbake knappen, last siden på nytt og prøv igjen."; +$language_lookup_array["nb"]["Use BBCode tags to format your text"] = "Bruk BBkode tag's for å formatere teksten din"; +$language_lookup_array["nb"]["Project down for maintenance"] = "Prosjektet er nede for vedlikehold"; +$language_lookup_array["nb"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 er midlertidig nede for vedlikehold. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Unable to connect to database - please try again later"] = "Kan ikke koble til databasen - vennligst prøv igjen senere"; +$language_lookup_array["nb"]["Unable to select database - please try again later"] = "Kunne ikke velge database - vennligst prøv igjen senere"; +$language_lookup_array["nb"]["characters remaining"] = "tegn gjenstår"; +$language_lookup_array["nb"]["Stay logged in on this computer"] = "Forbli innlogget på denne maskinen"; +$language_lookup_array["nb"]["You must supply a name for your account"] = "Du må oppgi et navn for din konto"; +$language_lookup_array["nb"]["HTML tags not allowed in name"] = "HTML tagger ikke tillatt i navn"; +$language_lookup_array["nb"]["Finish account setup"] = "Oppsett av konto fullført"; +$language_lookup_array["nb"]["Edit %1 preferences"] = "Redigere %1 innstillinger"; +$language_lookup_array["nb"]["Add %1 preferences for %2"] = "Legg til %1 innstillinger for %2"; +$language_lookup_array["nb"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 har nå følgende programmer. Når du bidrar i %1, arbeid for et eller flere av disse programmene bli tildelt din datamaskin. Den gjeldende versjon av programmet vil bli lastet ned til din datamaskin. Dette skjer automatisk; du trenger ikke å gjøre noenting."; +$language_lookup_array["nb"]["Platform"] = "Plattform"; +$language_lookup_array["nb"]["Version"] = "Versjon"; +$language_lookup_array["nb"]["Average computing"] = "Gjennomsnittlig beregning"; +$language_lookup_array["nb"]["BBCode tags"] = "BBCode tagger"; +$language_lookup_array["nb"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode tagger lar deg formatere tekst i profilen og foruminnleggene dine.\nBBCode ligner på HTML, men enklere. Taggene starter med [ (i HTML\n ville du brukt %1), og slutter med ] (i HTML\n ville du brukt %2)."; +$language_lookup_array["nb"]["Examples"] = "Eksempler"; +$language_lookup_array["nb"]["Bold"] = "Uthevet"; +$language_lookup_array["nb"]["Italic"] = "Kursiv"; +$language_lookup_array["nb"]["Underline"] = "Understrek"; +$language_lookup_array["nb"]["Strikethrough"] = "Gjennomstreket"; +$language_lookup_array["nb"]["Superscript"] = "Hevet"; +$language_lookup_array["nb"]["Big text"] = "Stor tekst"; +$language_lookup_array["nb"]["Red text"] = "Rød tekst"; +$language_lookup_array["nb"]["link to website"] = "link til nettsted"; +$language_lookup_array["nb"]["Quoted text"] = "Sitert tekst"; +$language_lookup_array["nb"]["use for quoted blocks of text"] = "Brukt til å sitere en tekstblokk"; +$language_lookup_array["nb"]["use to display an image"] = "brukes til å vise et bilde"; +$language_lookup_array["nb"]["Code snippet here"] = "Kodesnutt her"; +$language_lookup_array["nb"]["use to display some code"] = "brukes til å vise kode"; +$language_lookup_array["nb"]["Pre-formatted text"] = "Preformattert tekst"; +$language_lookup_array["nb"]["use to display pre-formatted (usually monospaced) text"] = "brukes til å vise forhåndsformatert tekst (vanligvis tekst med fast bredde)"; +$language_lookup_array["nb"]["Item 1"] = "Element 1"; +$language_lookup_array["nb"]["Item2"] = "Element 2"; +$language_lookup_array["nb"]["Item 2"] = "Element 2"; +$language_lookup_array["nb"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Hvis du ikke lukker en tag, eller en parameter er feil,\nvil tag teksten vises i innlegget som tekst."; +$language_lookup_array["nb"]["Create account"] = "Opprett konto"; +$language_lookup_array["nb"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Denne kontoen vil tilhøre team %1 og vil ha samme prosjekt preferanser som grunnleggeren."; +$language_lookup_array["nb"]["Picture"] = "Bilde"; +$language_lookup_array["nb"]["%1 Your profile picture is shown to the left."] = "%1 Ditt profil bilde blir vist til venstre."; +$language_lookup_array["nb"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "For å bytte ut, trykk \"Utforsk\" knappen og velg en JPG eller PNG fil (%1 eller mindre)."; +$language_lookup_array["nb"]["To remove it from your profile, check this box:"] = "Kryss av her for å fjerne fra profilen din:"; +$language_lookup_array["nb"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Hvis du vil inkludere et bilde på profilen din trykker du på \"utforsk\" knappen og velger en JPEG eller PNG fil. Vennligst bruk bilder mindre enn %1."; +$language_lookup_array["nb"]["Language"] = "Språk"; +$language_lookup_array["nb"]["Select the language in which your profile is written:"] = "Velg språket profilen din er skrevet på:"; +$language_lookup_array["nb"]["Submit profile"] = "Registrer profil"; +$language_lookup_array["nb"]["Create/edit profile"] = "Opprett/rediger profil"; +$language_lookup_array["nb"]["The format of your uploaded image is not supported."] = "Formatet til bildet du lastet opp er ikke støttet"; +$language_lookup_array["nb"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha svaret ditt var ikke korrekt. Vennligst prøv igjen."; +$language_lookup_array["nb"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Din første respons ble merket som søppel av Akismet anti-spam system. Vennligst endre teksten og prøv igjen."; +$language_lookup_array["nb"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Din andre respons ble merket som søppel av Akismet anti-spam system. Vennligst endre teksten og prøv igjen."; +$language_lookup_array["nb"]["Your profile submission was empty."] = "Profil endringen din er tom."; +$language_lookup_array["nb"]["Could not update the profile: database error"] = "Kunne ikke oppdatere profilen: Databasefeil"; +$language_lookup_array["nb"]["Could not create the profile: database error"] = "Kunne ikke oppdatere profilen: Databasefeil"; +$language_lookup_array["nb"]["Profile saved"] = "Profilen er lagret"; +$language_lookup_array["nb"]["Congratulations! Your profile was successfully entered into our database."] = "Gratulerer! Profilen din er lag til i vår database"; +$language_lookup_array["nb"]["View your profile"] = "vis profilen din"; +$language_lookup_array["nb"]["Create a profile"] = "Opprett en profil"; +$language_lookup_array["nb"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "For å unngå spam er det påkrevet med gjennomsnittlig poeng på mer enn %1 for å opprette eller endre en profil. Vi beklager problemene dette måtte medføre."; +$language_lookup_array["nb"]["Couldn't delete account"] = "Kunne ikke slette konto"; +$language_lookup_array["nb"]["Account deleted"] = "Konto slettet"; +$language_lookup_array["nb"]["Your account has been deleted."] = "Din konto har blitt slettet"; +$language_lookup_array["nb"]["Confirm delete account"] = "Bekreft sletting av konto"; +$language_lookup_array["nb"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Hvis du sletter kontoen din vil alle dine\npersonlige data bli slettet fra våre servere,\ninkludert profilen og innleggene du har skrevet.\nIngen flere oppgaver vil bli tildelt datamaskiner knyttet til denne kontoen."; +$language_lookup_array["nb"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Dette kan ikke angres.\nSå fort kontoen din er slettet er det ingen vei å få den tilbake."; +$language_lookup_array["nb"]["Are you sure you want to delete your account?"] = "Er du sikker på at du vil slette kontoen din?"; +$language_lookup_array["nb"]["Yes"] = "Ja"; +$language_lookup_array["nb"]["Delete this account"] = "Slett denne kontoen"; +$language_lookup_array["nb"]["No"] = "Nei"; +$language_lookup_array["nb"]["Do not delete this account"] = "Ikke slett denne kontoen"; +$language_lookup_array["nb"]["couldn't delete profile - please try again later"] = "kunne ikke slette profil - vennligst prøv igjen senere"; +$language_lookup_array["nb"]["Delete Confirmation"] = "Bekreft sletting"; +$language_lookup_array["nb"]["Your profile has been deleted."] = "Profilen din har blitt slettet."; +$language_lookup_array["nb"]["Profile delete confirmation"] = "Bekreft sletting av profil"; +$language_lookup_array["nb"]["Are you sure?"] = "Er du sikker?"; +$language_lookup_array["nb"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Slettede profiler forsvinner for alltid og kan ikke gjenopprettes.\nDu må starte fra bunnen av om du ønsker en ny profil i fremtiden."; +$language_lookup_array["nb"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Trykk 'JA' dersom\ndu er sikker på at du vil slette profilen din fra databasen vår."; +$language_lookup_array["nb"]["Delete my profile"] = "Slett min profil"; +$language_lookup_array["nb"]["Do not delete my profile"] = "Ikke slett min profil"; +$language_lookup_array["nb"]["PayPal - Transaction Completed"] = "PayPal - Overføring fullført"; +$language_lookup_array["nb"]["Thank you for donating!"] = "Takk for ditt bidrag!"; +$language_lookup_array["nb"]["Your donation for has been completed."] = "Ditt bidrag er mottatt"; +$language_lookup_array["nb"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Ditt bidrag vil bli lagt til statuslinjen etter at PayPal bekrefter overføringen."; +$language_lookup_array["nb"]["You have canceled your donation."] = "Du har avbrutt bidraget"; +$language_lookup_array["nb"]["This project is not accepting donations."] = "Dette prosjektet godtar ikke donasjoner"; +$language_lookup_array["nb"]["%1 donations"] = "%1 donasjoner"; +$language_lookup_array["nb"]["This project is accepting donations via\n%1."] = "Dette prosjektet godtar donasjoner via\n%1"; +$language_lookup_array["nb"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "For å donere, fyll inn beløpet du ønsker å gi i feltet under.\nPayPal godtar forskjellige valutaer\n(Kanadiske dollar, Euro, Pund Sterling, Amerikanske Dollar, Svenske Kroner,\nDanske Kroner, Polske Zloty, Norske Kroner,\nUngarske Forint, Tsjekkiske Koruna).\nDu kan bruke den inkluderte valuttakalkulatoren\nfor å se donasjonsbeløpet i forskjellige valutta\n(Kursene er et estimat, så det faktiske beløpet kan variere) "; +$language_lookup_array["nb"]["Amount you would like to donate"] = "Beløp du ønsker å donere"; +$language_lookup_array["nb"]["Estimated value in"] = "Anslått verdi i"; +$language_lookup_array["nb"]["Anonymous donation"] = "Anonym donasjon"; +$language_lookup_array["nb"]["Select this if you dont want your name and account number displayed in\ndonator lists.
        If not checked, you will be recorded as user ID %1"] = "Kryss av her hvis du ikke vil at navn og konto ID vist i\ndonasjonslisten.
        hvis ikke avkrysset vil du bli oppført som bruker ID %1"; +$language_lookup_array["nb"]["To assign the donation with your user ID, please log in."] = "For å knytte donasjonen til bruker ID må du logge inn."; +$language_lookup_array["nb"]["Proceed"] = "Fortsett"; +$language_lookup_array["nb"]["Donations are accepted through"] = "Donasjoner godtas via"; +$language_lookup_array["nb"]["Download BOINC add-on software"] = "Last ned BOINC legg-til software"; +$language_lookup_array["nb"]["You can download applications in several categories."] = "Du kan laste ned applikasjoner i flere kategorier."; +$language_lookup_array["nb"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Applikasjonen er ikke godkjent av %1 så du bruker dem på eget ansvar."; +$language_lookup_array["nb"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Vi gir ikke instruksjoner for installasjon av disse applikasjonene.\nDet kan hende at utgiveren har informasjon om installasjon, bruk og avinstallasjon av applikasjonen.\nHvis dette ikke er nok må du kontakte utgiveren for hjelp."; +$language_lookup_array["nb"]["Change email address of account"] = "Endre epostadresse for kontoen"; +$language_lookup_array["nb"]["New email address '%1' is invalid."] = "Ny epost adresse '%1' er ugyldig."; +$language_lookup_array["nb"]["New email address is same as existing address. Nothing is changed."] = "Ny epost adresse er identisk med gammel adresse. Ingen endring utført."; +$language_lookup_array["nb"]["There's already an account with that email address"] = "Det er allerede en konto med den epostadressen"; +$language_lookup_array["nb"]["Invalid password."] = "Ugyldig passord."; +$language_lookup_array["nb"]["The email address of your account is now %1."] = "Epostadressen til kontoen din er nå %1."; +$language_lookup_array["nb"]["Please %1 validate this email address %2."] = "Vennligst %1 Verifiser denne epostadressen %2."; +$language_lookup_array["nb"]["We can't update your email address due to a database problem. Please try again later."] = "Vi kan ikke oppdatere epost adressen din på grunn av et databaseproblem. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Change email address"] = "Endre epostadresse"; +$language_lookup_array["nb"]["New email address"] = "Ny epost adresse"; +$language_lookup_array["nb"]["Must be a valid address of the form 'name@domain'"] = "Må være en gyldig adresse i denne formen 'name@domene'."; +$language_lookup_array["nb"]["Confirm reset"] = "Bekreft nullstilling"; +$language_lookup_array["nb"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Dette vil avbryte alle endringer du har gjort i innstillingene for nettsamfunn. For å avbryte, trykk tilbakeknappen i nettleseren din."; +$language_lookup_array["nb"]["Reset preferences"] = "Nullstill innstillinger"; +$language_lookup_array["nb"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Feil: Ikke korrekt bildeformat. Kun PNG og JPEG er støttet"; +$language_lookup_array["nb"]["Your signature was too long, please keep it less than 250 characters."] = "Signaturen din er for lang. Vennligst hold den under 250 tegn."; +$language_lookup_array["nb"]["No such user:"] = "Ingen slik bruker:"; +$language_lookup_array["nb"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Hvordan skal vi varsle deg om nye private meldinger, venneforespørsler, endringer i tråder du abbonerer på eller andre hendelser?"; +$language_lookup_array["nb"]["On my Account page (no email)"] = "På min kontoside (ingen epost)"; +$language_lookup_array["nb"]["Immediately, by email"] = "umiddelbart, via epost"; +$language_lookup_array["nb"]["In a single daily email"] = "I en daglig epost"; +$language_lookup_array["nb"]["Message-board identity"] = "Meldingstavle identitet"; +$language_lookup_array["nb"]["Avatar"] = "Avatar"; +$language_lookup_array["nb"]["An image representing you on the message boards."] = "Et bilde som representerer deg på forumet."; +$language_lookup_array["nb"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG eller PNG. Størrelse maks 4KB 100x100 piksler"; +$language_lookup_array["nb"]["Don't use an avatar"] = "Ikke bruk avatar"; +$language_lookup_array["nb"]["Use a Globally Recognized Avatar provided by %1"] = "Bruk en globalt gjenkjennbar avatar tilbudt av %1"; +$language_lookup_array["nb"]["Use this uploaded avatar:"] = "Bruk denne opplastede avataren"; +$language_lookup_array["nb"]["Avatar preview"] = "Forhåndsvisning av avatar"; +$language_lookup_array["nb"]["This is how your avatar will look"] = "Dette er hvordan avataren din vil se ut"; +$language_lookup_array["nb"]["Signature for message board posts"] = "Signatur for forumet"; +$language_lookup_array["nb"]["Attach signature by default"] = "Legg ved signatur som standard"; +$language_lookup_array["nb"]["Signature preview"] = "Forhåndsvisning signatur"; +$language_lookup_array["nb"]["This is how your signature will look in the forums"] = "Dette er hvordan signaturen din ser ut på forumet"; +$language_lookup_array["nb"]["Message display"] = "Meldingsvisning"; +$language_lookup_array["nb"]["What to display"] = "Hva som skal vises"; +$language_lookup_array["nb"]["Hide avatar images"] = "Skjul avatar bilder"; +$language_lookup_array["nb"]["Hide signatures"] = "Skjul signaturer"; +$language_lookup_array["nb"]["Show images as links"] = "Vis bilder som lenker"; +$language_lookup_array["nb"]["Open links in new window/tab"] = "Åpne lenker i nytt vindu/ny fane"; +$language_lookup_array["nb"]["Highlight special users"] = "Marker spesielle brukere"; +$language_lookup_array["nb"]["Display this many messages per page"] = "Vis dette antall meldinger pr side"; +$language_lookup_array["nb"]["How to sort"] = "Sorter etter"; +$language_lookup_array["nb"]["Threads:"] = "Tråder:"; +$language_lookup_array["nb"]["Posts:"] = "Innlegg:"; +$language_lookup_array["nb"]["Jump to first new post in thread automatically"] = "Hopp til første nye post i tråden automatisk"; +$language_lookup_array["nb"]["Don't move sticky posts to top"] = "Ikke flytt klistrede meldinger til topp"; +$language_lookup_array["nb"]["Message filtering"] = "Meldingsfilter"; +$language_lookup_array["nb"]["Filtered users"] = "Filtrerte brukere"; +$language_lookup_array["nb"]["Ignore message board posts and private messages from these users."] = "Ignorere innlegg på oppslagstavle og private meldinger fra disse brukerene."; +$language_lookup_array["nb"]["User ID (For instance: 123456789)"] = "Bruker ID (For eksempel: 123456789)"; +$language_lookup_array["nb"]["Add user to filter"] = "Legg bruker til filter"; +$language_lookup_array["nb"]["Update"] = "Oppdater"; +$language_lookup_array["nb"]["Click here to update preferences"] = "trykk her for å oppdatere innstillinger"; +$language_lookup_array["nb"]["Reset"] = "Nullstill"; +$language_lookup_array["nb"]["Or click here to reset preferences to the defaults"] = "Eller trykk her for å laste inn standard instillinger"; +$language_lookup_array["nb"]["We can't update your password due to a database problem. Please try again later."] = "Vi kan ikke oppdatere passordet ditt på grunn av et databaseproblem. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Change password"] = "Endre passord"; +$language_lookup_array["nb"]["Your password has been changed."] = "Passordet ditt er endret."; +$language_lookup_array["nb"]["New password"] = "Nytt passord"; +$language_lookup_array["nb"]["New password, again"] = "Nytt passord, igjen"; +$language_lookup_array["nb"]["HTML tags are not allowed in your name."] = "HTML tagger ikke tillatt i navnet ditt."; +$language_lookup_array["nb"]["You must supply a name for your account."] = "Du må oppgi et navn for din konto"; +$language_lookup_array["nb"]["Couldn't update user info."] = "Kunne ikke oppdatere brukerinformasjon"; +$language_lookup_array["nb"]["Edit account information"] = "Endre kontoinformasjon"; +$language_lookup_array["nb"]["Postal (ZIP) code %1 Optional%2"] = "Postnummer %1 Valgfritt%2"; +$language_lookup_array["nb"]["Server states"] = "Tilstand tjener"; +$language_lookup_array["nb"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "En oppgave's server statusindikerer om oppgaven har blitt sendt til en datamaskin, og i såfall om datamaskinen har fullført oppgaven. Mulige verdier er:"; +$language_lookup_array["nb"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Oppgaven er ikke klar til å sendes (mangler for eksempel filer)"; +$language_lookup_array["nb"]["The task is ready to send, but hasn't been sent yet."] = "En oppgave er klar til å sendes, men har ikke blitt sendt enda."; +$language_lookup_array["nb"]["In Progress"] = "Pågående"; +$language_lookup_array["nb"]["The task has been sent; waiting for completion."] = "En oppgave er sendt; venter på fullføring."; +$language_lookup_array["nb"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Oppgaven er sendt til en datamaskin og oppgaven har enten gått ut på tid eller blitt rapportert ferdig."; +$language_lookup_array["nb"]["Outcomes"] = "Utfall"; +$language_lookup_array["nb"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Resultatet til en oppgave er definert hvis server statusen er fullført. Mulige verdier er:"; +$language_lookup_array["nb"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Oppgaven er sendt til en datamaskin, men datamaskinen har ikke fullført oppgaven og rapportert tilbake resultatet enda."; +$language_lookup_array["nb"]["A computer completed and reported the task successfully."] = "En datamaskin har fullført og rapportert oppgaven"; +$language_lookup_array["nb"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Serveren kunne ikke sende oppgaven til datamaskinen. (Mulig årsak: Oppgaven behøver for mye resurser)"; +$language_lookup_array["nb"]["Client error"] = "Klientfeil"; +$language_lookup_array["nb"]["The task was sent to a computer and an error occurred."] = "Oppgaven ble sendt til en datamaskin og en feil oppstod."; +$language_lookup_array["nb"]["The task was sent to a computer and no reply was received within the time limit."] = "Oppgaven ble sendt til en datamaskin og ikke noe svar var mottatt innenfor tidsfristen."; +$language_lookup_array["nb"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Oppgaven ble ikke sendt til en datamaskin fordi nok andre oppgaver var ferdige for denne arbeidsenheten."; +$language_lookup_array["nb"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Oppgaven ble rapportert men kunne ikke bli validert, typisk fordi resultatfilen forsvant fra tjeneren."; +$language_lookup_array["nb"]["Client states"] = "Klienttilstand"; +$language_lookup_array["nb"]["A result's client state indicates the stage of processing at which an error occurred."] = "Et resultats klient status indikerer i hvilket trinn av oppgaven behandlingen feilet."; +$language_lookup_array["nb"]["The computer has not yet completed the task."] = "Datamaskinen har ikke ferdigstilt oppgaven enda."; +$language_lookup_array["nb"]["The computer completed the task successfully."] = "Datamaskinen fullførte oppgaven korrekt."; +$language_lookup_array["nb"]["The computer couldn't download the application or input files."] = "Datamaskinen kunne ikke laste ned applikasjonen eller inndatafilene."; +$language_lookup_array["nb"]["An error occurred during computation."] = "En feil oppstod under beregning."; +$language_lookup_array["nb"]["The computer couldn't upload the output files."] = "Datamaskinen kunne ikke laste opp resultatfilene."; +$language_lookup_array["nb"]["Time reported and deadline"] = "Tid rapportert og frist"; +$language_lookup_array["nb"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Tidspunktet eller tidsfristen for å rapportering av oppgaven. Feltet avhenger av om oppgaven er rapportert:"; +$language_lookup_array["nb"]["Already reported"] = "Allerede rapportert"; +$language_lookup_array["nb"]["The date/time it was reported"] = "Dato/klokkeslett for rapportering"; +$language_lookup_array["nb"]["Not reported yet, deadline in the future"] = "Ikke rapportert enda, frist ikke utløpt"; +$language_lookup_array["nb"]["Deadline, shown in green."] = "Frist, vist i grønt."; +$language_lookup_array["nb"]["Not reported yet, deadline in the past"] = "Ikke rapportert enda, frist utløpt"; +$language_lookup_array["nb"]["Deadline, shown in red."] = "Frist, vist i rødt."; +$language_lookup_array["nb"]["Unknown field"] = "Ukjent felt"; +$language_lookup_array["nb"]["Sending emails"] = "Sender epost"; +$language_lookup_array["nb"]["failed to send email to %1: %2"] = "Sending av epost mislykket til %1: %2"; +$language_lookup_array["nb"]["failed to send email to %1"] = "Sending av epost mislykket til %1"; +$language_lookup_array["nb"]["email sent successfully to %1"] = "epost sendt korrekt til %1"; +$language_lookup_array["nb"]["Thanks for telling your friends about %1"] = "Takk for at du fortalte din venner om %1"; +$language_lookup_array["nb"]["Tell your friends about %1"] = "Fortell dine venner om %1"; +$language_lookup_array["nb"]["To:"] = "Til:"; +$language_lookup_array["nb"]["Send"] = "Send"; +$language_lookup_array["nb"]["You are not authorized to banish users."] = "Du er ikke autorisert til å forvise brukere"; +$language_lookup_array["nb"]["You must specify an action..."] = "Du må spesifisere en handling..."; +$language_lookup_array["nb"]["Obscene"] = "Uanstendig"; +$language_lookup_array["nb"]["Flame/Hate mail"] = "Flame/hat epost"; +$language_lookup_array["nb"]["User Request"] = "Bruker anmodning"; +$language_lookup_array["nb"]["No user with this ID found."] = "Ingen bruker med denne ID funnet"; +$language_lookup_array["nb"]["User is already banished"] = "Bruker er allerede forvist"; +$language_lookup_array["nb"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Velg årsak, eller skriv en begrunnelse for hvorfor brukeren skal utestenges."; +$language_lookup_array["nb"]["Category"] = "Kategori"; +$language_lookup_array["nb"]["Reason"] = "Årsak"; +$language_lookup_array["nb"]["Mailed if nonempty"] = "Sendt hvis ikke tom"; +$language_lookup_array["nb"]["Proceed with vote"] = "Fortsett å avgi stemme"; +$language_lookup_array["nb"]["You can no longer edit this post.
        Posts can only be edited at most %1 minutes after they have been created."] = "Du kan ikke endre dette innlegget.
        Innlegg kan bare endres de første %1 minuttene etter de har blitt opprettet."; +$language_lookup_array["nb"]["You are not authorized to edit this post."] = "Du har ikke autorisasjon til å endre denne posten."; +$language_lookup_array["nb"]["Edit your message"] = "Rediger din melding"; +$language_lookup_array["nb"]["Title"] = "Tittel"; +$language_lookup_array["nb"]["Add my signature to this post"] = "Legg til min signatur til dette innlegget"; +$language_lookup_array["nb"]["Not visible to you"] = "Ikke synlig for deg"; +$language_lookup_array["nb"]["Team message board for %1"] = "Oppslagstavle for team %1"; +$language_lookup_array["nb"]["New thread"] = "Ny tråd"; +$language_lookup_array["nb"]["Add a new thread to this forum"] = "Legg til en ny tråd i dette forumet"; +$language_lookup_array["nb"]["This thread is hidden"] = "Denne tråden er skjult"; +$language_lookup_array["nb"]["This thread is sticky and locked, and you haven't read it yet"] = "Det er en klistret tråd og du har ikke lest denne enda"; +$language_lookup_array["nb"]["sticky/locked/unread"] = "Klistret/låst/ulest"; +$language_lookup_array["nb"]["This thread is sticky and you haven't read it yet"] = "Det er en klistret tråd og du har ikke lest denne enda"; +$language_lookup_array["nb"]["sticky/unread"] = "Klistret/ulest"; +$language_lookup_array["nb"]["You haven't read this thread yet, and it's locked"] = "Du har ikke lest denne tråden enda, og tråden er låst"; +$language_lookup_array["nb"]["unread/locked"] = "ulest/låst"; +$language_lookup_array["nb"]["You haven't read this thread yet"] = "Du har ikke lest denne tråden enda"; +$language_lookup_array["nb"]["This thread is sticky and locked"] = "Denne tråden er klistret og låst"; +$language_lookup_array["nb"]["sticky/locked"] = "Klistret/låst"; +$language_lookup_array["nb"]["This thread is sticky"] = "Denne tråden er klistret"; +$language_lookup_array["nb"]["sticky"] = "klistret"; +$language_lookup_array["nb"]["This thread is locked"] = "Denne tråden er låst"; +$language_lookup_array["nb"]["locked"] = "låst"; +$language_lookup_array["nb"]["You read this thread"] = "Du har lest denne tråden"; +$language_lookup_array["nb"]["read"] = "les"; +$language_lookup_array["nb"]["Questions and answers"] = "Spørsmål og svar"; +$language_lookup_array["nb"]["Topic"] = "Emne"; +$language_lookup_array["nb"]["Questions"] = "Spørsmål"; +$language_lookup_array["nb"]["Discussion among members of %1"] = "Diskusjon mellom medlemmer av %1"; +$language_lookup_array["nb"]["Subscribed threads"] = "Trådabonnementer"; +$language_lookup_array["nb"]["You are not authorized to moderate this post."] = "Du har ikke autorisasjon til å moderere denne posten."; +$language_lookup_array["nb"]["Can't move to different category type"] = "Kan ikke flytte til annen kategoritype"; +$language_lookup_array["nb"]["Can't move to different category"] = "Kan ikke flytte til annen kategori"; +$language_lookup_array["nb"]["Not authorized to banish users"] = "Du er ikke autorisert til å forvise brukere"; +$language_lookup_array["nb"]["Banishment"] = "Utestengt"; +$language_lookup_array["nb"]["User %1 has been banished."] = "Brukeren %1 har blitt utestengt."; +$language_lookup_array["nb"]["Action failed: possible database problem"] = "Handling feilet: Mulig databaseproblem"; +$language_lookup_array["nb"]["Moderate post"] = "Moderer innlegg"; +$language_lookup_array["nb"]["Hide post"] = "Skjul post"; +$language_lookup_array["nb"]["Commercial spam"] = "Komersiell reklame"; +$language_lookup_array["nb"]["Doublepost"] = "Dobbeltpost"; +$language_lookup_array["nb"]["Move post"] = "Flytte post"; +$language_lookup_array["nb"]["Destination thread ID:"] = "Tråd ID til mål:"; +$language_lookup_array["nb"]["Banish user"] = "Forvis bruker"; +$language_lookup_array["nb"]["Ban duration"] = "Utestengningstid"; +$language_lookup_array["nb"]["6 hours"] = "6 timer"; +$language_lookup_array["nb"]["12 hours"] = "12 timer"; +$language_lookup_array["nb"]["1 day"] = "1 dag"; +$language_lookup_array["nb"]["1 week"] = "1 uke"; +$language_lookup_array["nb"]["2 weeks"] = "2 uker"; +$language_lookup_array["nb"]["1 month"] = "1 måned"; +$language_lookup_array["nb"]["Forever"] = "For evig"; +$language_lookup_array["nb"]["OK"] = "OK"; +$language_lookup_array["nb"]["Optional explanation %1 This is included in email to user.%2"] = "Valgfri forklaring %1 Denne vil følge med i eposten til brukeren. %2"; +$language_lookup_array["nb"]["not authorized"] = "ikke autorisert"; +$language_lookup_array["nb"]["Moderate thread '%1'"] = "Moderer tråd '%1'"; +$language_lookup_array["nb"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Velg årsak, eller skriv en begrunnelse for hvorfor du skjuler eller låser denne tråden. Trykk så OK."; +$language_lookup_array["nb"]["Current forum"] = "Gjeldende forum"; +$language_lookup_array["nb"]["Destination forum"] = "Målforum"; +$language_lookup_array["nb"]["New title:"] = "Ny tittel:"; +$language_lookup_array["nb"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Kun prosjektadministrator kan opprette en tråd her, men du kan besvare eksisterende tråder her."; +$language_lookup_array["nb"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Meldingen din har blitt merket som søppel av Akismet antispam system. Vennligst endre innlegget og prøv igjen"; +$language_lookup_array["nb"]["Create new thread"] = "Lag en ny tråd"; +$language_lookup_array["nb"]["Create a new thread"] = "Lag en ny tråd"; +$language_lookup_array["nb"]["Remember to add a title"] = "Husk å legge til en tittel"; +$language_lookup_array["nb"]["Show this item as a Notice in the BOINC Manager"] = "Vis dette som en Notis i BOINC oppgavebehandleren"; +$language_lookup_array["nb"]["Do so only for items likely to be of interest to all volunteers."] = "Gjøres bare dersom dette kan være interessant for andre frivillige"; +$language_lookup_array["nb"]["You need more average or total credit to rate a post."] = "Du trenger flere poeng totalt eller i gjennomsnitt for å bedømme et innlegg."; +$language_lookup_array["nb"]["You have already rated this post."] = "Du har allerede bedømt dette innlegget."; +$language_lookup_array["nb"]["Return to thread"] = "Returner til tråd"; +$language_lookup_array["nb"]["Input Recorded"] = "Tilbakemelding registrert"; +$language_lookup_array["nb"]["Your input has been recorded. Thanks for your help."] = "Din tilbakemelding er registrert. Takk for hjelpen."; +$language_lookup_array["nb"]["Vote Registered"] = "Stemme registrert"; +$language_lookup_array["nb"]["Your rating has been recorded. Thanks for your input."] = "Din bedømming er registret. Takk for tilbakemeldingen."; +$language_lookup_array["nb"]["Vote Submission Problem"] = "Problem med å avgi stemme"; +$language_lookup_array["nb"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Innlegget ditt har blitt merket som søppel av Akismet antispam system. Vennligst endre innlegget og prøv igjen"; +$language_lookup_array["nb"]["Post to thread"] = "Post til tråd"; +$language_lookup_array["nb"]["Message:"] = "Melding:"; +$language_lookup_array["nb"]["Post reply"] = "Skriv svar"; +$language_lookup_array["nb"]["Add my signature to this reply"] = "Legg til min signatur til dette svaret"; +$language_lookup_array["nb"]["You need more average or total credit to report a post."] = "Du trenger flere poeng totalt eller i gjennomsnitt for å rapportere et innlegg."; +$language_lookup_array["nb"]["Report Registered"] = "Rapport registrert"; +$language_lookup_array["nb"]["Your report has been recorded. Thanks for your input."] = "Din tilbakemelding er registrert. Takk for hjelpen."; +$language_lookup_array["nb"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "En moderator vil nå se på rapporten og avgjøre hva som skjer videre. Dette kan ta litt tid, vennligst vis tålmodighet."; +$language_lookup_array["nb"]["Report a forum post"] = "Rapporter et foruminnelgg"; +$language_lookup_array["nb"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
        You can find the rating system at the bottom of the post."] = "Før du rapporterer dette innlegget ber vi deg vurdere å bruke bedømmelses systemet først. Dersom nok brukere gir denne posten negativ bedømmelse vil den bli skjult.
        Du finner bedømmelses systemet på bunnen av innlegget"; +$language_lookup_array["nb"]["Report post"] = "Rapporter innlegg"; +$language_lookup_array["nb"]["Report not registered"] = "Rapport ikke registrert"; +$language_lookup_array["nb"]["Your report could not be recorded. Please wait a while and try again."] = "Rapporten kunne ikke registreres. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["If this is not a temporary error, please report it to the project developers."] = "Hvis feilen ikke er midlertidig, vennligst rapporter den til prosjektutviklerene."; +$language_lookup_array["nb"]["%1 RSS feed"] = "%1 RSS feed"; +$language_lookup_array["nb"]["This message board is available as an RSS feed."] = "Dette forumet er tilgjengelig som en RSS strøm."; +$language_lookup_array["nb"]["Options:"] = "Alternativer:"; +$language_lookup_array["nb"]["Include only posts by user ID %1 (default: all users)."] = "Ta kun med innlegg skrevet av bruker %1 (standard: alle brukere)"; +$language_lookup_array["nb"]["Include only posts from the last %1 days (default: 30)."] = "Ta kun med innlegg skrevet de siste %1 dagene (standard: 30)"; +$language_lookup_array["nb"]["Threads only: %1 (Include only the first post of every thread)"] = "Kun tråder: %1 (inkluderer bare det første innlegget i hver tråd)"; +$language_lookup_array["nb"]["Forum search results"] = "Forum søkeresultat"; +$language_lookup_array["nb"]["Thread titles matching your query:"] = "Trådemner som passer dine søkekriterier:"; +$language_lookup_array["nb"]["Messages matching your query:"] = "Meldinger som passer dine søkekriterier:"; +$language_lookup_array["nb"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Beklager, ingen treff. Du kan prøve å utvide søket ved å bruke færre ord (eller mindre spesifikke ord)."; +$language_lookup_array["nb"]["Perform another search"] = "Utfør et nytt søk"; +$language_lookup_array["nb"]["Forum search"] = "Forum søk"; +$language_lookup_array["nb"]["Search query"] = "Søkeord"; +$language_lookup_array["nb"]["Search for keywords:"] = "Søk etter nøkkelord:"; +$language_lookup_array["nb"]["Posts that contain all the specified words will be displayed"] = "Innlegg som inneholder alle de oppgitte ordene vil vises"; +$language_lookup_array["nb"]["For example: \"screensaver freeze\""] = "For eksempel: \"skjermsparer frys\""; +$language_lookup_array["nb"]["Search for author ID:"] = "Søk etter forfatter ID:"; +$language_lookup_array["nb"]["Only posts by this author will be displayed"] = "Kun innlegg fra denne forfatteren vil vises"; +$language_lookup_array["nb"]["For example: \"43214\""] = "For eksempel: \"43214\""; +$language_lookup_array["nb"]["Search options"] = "Søkealternativer"; +$language_lookup_array["nb"]["Search limits"] = "Søkebegrensninger"; +$language_lookup_array["nb"]["Search at most this many days back in time"] = "Søk etter innhold nyere enn"; +$language_lookup_array["nb"]["%1 months"] = "%1 måneder"; +$language_lookup_array["nb"]["1 year"] = "1 år"; +$language_lookup_array["nb"]["Forum"] = "Forum"; +$language_lookup_array["nb"]["Only display posts from this forum"] = "Vis kun innlegg fra dette forumet"; +$language_lookup_array["nb"]["Sort by"] = "Sorter etter"; +$language_lookup_array["nb"]["Start the search"] = "Start søket"; +$language_lookup_array["nb"]["Subscription successful"] = "Abonnement vellykket"; +$language_lookup_array["nb"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Du abonnerer nå på %1. Du vil motta varsel dersom det er nye innlegg."; +$language_lookup_array["nb"]["Subscription failed"] = "Abonnement feilet"; +$language_lookup_array["nb"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Vi kan ikke opprette et abonnement på %1 for deg. Vennligst prøv igjen senere. "; +$language_lookup_array["nb"]["Unsubscription successful"] = "Abonnement avsluttet"; +$language_lookup_array["nb"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Du abonnerer ikke lengre på %1. Du vil ikke lengre motta varsel dersom det er nye innlegg."; +$language_lookup_array["nb"]["Unsubscription failed"] = "Avslutting av abonnement feilet"; +$language_lookup_array["nb"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Vi kan ikke avslutte abonnementet på %1 for deg. Vennligst prøv igjen senere. "; +$language_lookup_array["nb"]["Unknown subscription action"] = "Ukjent handling"; +$language_lookup_array["nb"]["This forum is not visible to you."] = "Dette forumet er ikke synlig for deg."; +$language_lookup_array["nb"]["This thread has been hidden by moderators."] = "Denne tråden er skjult av moderatorene"; +$language_lookup_array["nb"]["My question was answered"] = "Mitt spørsmål ble besvart"; +$language_lookup_array["nb"]["Click here if your question has been adequately answered"] = "Trykk her hvis spørsmålet ditt har blitt besvart tilfredsstillende."; +$language_lookup_array["nb"]["I've also got this question"] = "Jeg har også fått dette spørsmålet"; +$language_lookup_array["nb"]["Add a new message to this thread"] = "Legg til en ny melding til denne tråden"; +$language_lookup_array["nb"]["Unsubscribe"] = "Avslutt abonement"; +$language_lookup_array["nb"]["You are subscribed to this thread. Click here to unsubscribe."] = "Du abonnerer på denne tråden. Trykk her for å avslutte abonnement."; +$language_lookup_array["nb"]["Subscribe"] = "Abonnér"; +$language_lookup_array["nb"]["Click to get email when there are new posts in this thread"] = "Trykk for å få epost når det er nye innlegg i denne tråden"; +$language_lookup_array["nb"]["Unhide this thread"] = "Opphev skjuling av tråd"; +$language_lookup_array["nb"]["Hide this thread"] = "Skjul denne tråden"; +$language_lookup_array["nb"]["Make unsticky"] = "Fjern klistret"; +$language_lookup_array["nb"]["Make this thread not sticky"] = "Gjør om tråden til ikke klistret"; +$language_lookup_array["nb"]["Make sticky"] = "Gjør tråd klistret"; +$language_lookup_array["nb"]["Make this thread always appear at top of forum"] = "Gjør at tråden alltid er øverst i forumet"; +$language_lookup_array["nb"]["Unlock"] = "Lås opp"; +$language_lookup_array["nb"]["Allow new posts in this thread"] = "Tillat nye innlegg i tråd"; +$language_lookup_array["nb"]["Lock"] = "Lås"; +$language_lookup_array["nb"]["Don't allow new posts in this thread"] = "Ikke tillat nye innlegg i tråden"; +$language_lookup_array["nb"]["Move this thread to a different forum"] = "Flytt denne tråden til et annet forum"; +$language_lookup_array["nb"]["Edit title"] = "Rediger tittel"; +$language_lookup_array["nb"]["Edit thread title"] = "Rediger tittel på tråd"; +$language_lookup_array["nb"]["Delete thread permanently"] = "Slett tråd permanent"; +$language_lookup_array["nb"]["Export as Notice"] = "Eksporter som notis"; +$language_lookup_array["nb"]["Don't export"] = "Ikke eksporter"; +$language_lookup_array["nb"]["Don't export this news item as a Notice"] = "Ikke eksporter dette som et notat."; +$language_lookup_array["nb"]["Sort"] = "Sorter"; +$language_lookup_array["nb"]["Thread status updated"] = "Trådstatus oppdatert"; +$language_lookup_array["nb"]["The status has been updated."] = "Statusen er oppdatert"; +$language_lookup_array["nb"]["Posts by %1"] = "innlegg av %1"; +$language_lookup_array["nb"]["Already friends"] = "Allerede venner"; +$language_lookup_array["nb"]["You requested friendship with %1 on %2."] = "Du sendte vennskapsforespørsel til %1 den %2."; +$language_lookup_array["nb"]["This request is still pending confirmation."] = "Forespørselen venter fortsatt på svar"; +$language_lookup_array["nb"]["%1 is not accepting friendship requests from you"] = "%1 aksepterer ikke vennskaps forespørsler fra deg"; +$language_lookup_array["nb"]["You can't be friends with yourself"] = "Du kan ikke være venner med deg selv"; +$language_lookup_array["nb"]["Add friend"] = "Legg til venn"; +$language_lookup_array["nb"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Du har sendt en venneforespørsel til %1. Vi vil be vedkommende om å svare på forespørselen."; +$language_lookup_array["nb"]["Add an optional message here:"] = "Legg til en valgfri melding her:"; +$language_lookup_array["nb"]["Friend request sent"] = "Venneforespørsel sendt"; +$language_lookup_array["nb"]["We have notified %1 of your request."] = "Vi har gjort %1 oppmerksom på din forespørsel."; +$language_lookup_array["nb"]["Please log in as %1"] = "Vennligst logg inn som %1"; +$language_lookup_array["nb"]["You must log in as %1 to view this friend request"] = "Du må logge inn som %1 for å vise denne vennskapsforespørselen"; +$language_lookup_array["nb"]["Friend request"] = "Venneforespørsel"; +$language_lookup_array["nb"]["%1 has requested friendship with you."] = "%1 har sendt deg en vennskapsforespørsel"; +$language_lookup_array["nb"]["%1 says: %2"] = "%1 sier: %2"; +$language_lookup_array["nb"]["Accept friendship"] = "Aksepter vennskap"; +$language_lookup_array["nb"]["Click accept if %1 is in fact a friend"] = "Trykk aksepter hvis %1 er en venn"; +$language_lookup_array["nb"]["Decline"] = "Avslå"; +$language_lookup_array["nb"]["Click decline if %1 is not a friend"] = "Trykk forkast dersom %1 ikke er en venn"; +$language_lookup_array["nb"]["Friendship confirmed"] = "Vennskap bekreftet"; +$language_lookup_array["nb"]["Your friendship with %1 has been confirmed."] = "Ditt vennskap med %1 er bekreftet."; +$language_lookup_array["nb"]["Friendship declined"] = "Vennskap avslått"; +$language_lookup_array["nb"]["You have declined friendship with %1"] = "Du har avvist vennskap med %1"; +$language_lookup_array["nb"]["Notification not found"] = "Varsel ikke funnet"; +$language_lookup_array["nb"]["Friend confirmed"] = "Venn bekreftet"; +$language_lookup_array["nb"]["You are now friends with %1."] = "Du er nå venn med %1."; +$language_lookup_array["nb"]["Cancel friendship?"] = "Avbryt vennskap?"; +$language_lookup_array["nb"]["Are you sure you want to cancel your friendship with %1?"] = "Er du sikker på at du vil avbryte vennskap med %1?"; +$language_lookup_array["nb"]["Stay friends"] = "Forbli venner"; +$language_lookup_array["nb"]["Friendship cancelled"] = "Vennskap avbrutt"; +$language_lookup_array["nb"]["Your friendship with %1 has been cancelled."] = "Ditt vennskap med %1 er avbrutt."; +$language_lookup_array["nb"]["No GPU tasks reported"] = "Ingen GPU oppgaver rapportert"; +$language_lookup_array["nb"]["Top GPU models"] = "Beste GPU merke"; +$language_lookup_array["nb"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Denne listen viser de mest produktive GPU typene på forskjellige plattformer. Relative hastigheter målt etter gjennomsnittlig tidsforbruk pr oppgave vises i parentes."; +$language_lookup_array["nb"]["Welcome to %1"] = "Velkommen til %1"; +$language_lookup_array["nb"]["View and edit your account preferences using the links below."] = "Vis og endre dine kontoinnstillinger ved å bruke lenken under."; +$language_lookup_array["nb"]["Your account"] = "Din konto"; +$language_lookup_array["nb"]["anonymous platform"] = "Anonym plattform"; +$language_lookup_array["nb"]["Missing platform"] = "Manglende platform"; +$language_lookup_array["nb"]["Number of tasks completed"] = "Antall oppgaver fullført"; +$language_lookup_array["nb"]["Max tasks per day"] = "Maks oppgaver pr dag"; +$language_lookup_array["nb"]["Number of tasks today"] = "Antall oppgaver i dag"; +$language_lookup_array["nb"]["Consecutive valid tasks"] = "Påfølgende gyldige oppgaver"; +$language_lookup_array["nb"]["Average processing rate"] = "Gjennomsnittlig beregningshastighet"; +$language_lookup_array["nb"]["Application details for host %1"] = "Programdetaljer for vert %1"; +$language_lookup_array["nb"]["We have no record of that computer."] = "Vi har ingen oppføringer om denne datamaskinen."; +$language_lookup_array["nb"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Du kan ikke slette vår oppføring av denne datamaskinen enda siden datamaskinen fortsatt har aktive oppgaver. Du må vente til oppgavene tildelt denne datamaskinen blir fjernet fra databasen."; +$language_lookup_array["nb"]["Delete record of computer"] = "Slett oppføring av datamaskinen"; +$language_lookup_array["nb"]["Record deleted."] = "Oppføring slettet."; +$language_lookup_array["nb"]["Return to list of your computers"] = "Retuner til listen over dine datamaskiner"; +$language_lookup_array["nb"]["Merge computer records"] = "Slå sammen datamaskin oppføringer"; +$language_lookup_array["nb"]["Merge computers"] = "Slå sammen datamaskiner"; +$language_lookup_array["nb"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Noen ganger tildeler BOINC forskjellige identiteter til samme datamaskinen ved en feiltagelse. Du kan rette opp dette ved å slå sammen gammel og ny identitet."; +$language_lookup_array["nb"]["No hosts are eligible for merging with this one."] = "Ingen datamaskiner kan slåes sammen med denne"; +$language_lookup_array["nb"]["Show details"] = "vis detaljer"; +$language_lookup_array["nb"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Merk datamaskinene som er den samme som %1(opprettet %2, datamaskin ID %3):"; +$language_lookup_array["nb"]["name"] = "Navn"; +$language_lookup_array["nb"]["created"] = "opprettet"; +$language_lookup_array["nb"]["computer ID"] = "datamaskin id"; +$language_lookup_array["nb"]["no hostname"] = "ingen vertsnavn"; +$language_lookup_array["nb"]["Merge hosts"] = "Slå sammen vert"; +$language_lookup_array["nb"]["Computers belonging to %1"] = "Datamaskiner tilhørende %1"; +$language_lookup_array["nb"]["Computers hidden"] = "Datamaskiner skjult"; +$language_lookup_array["nb"]["This user has chosen not to show information about his or her computers."] = "Denne brukeren deler ikke informasjon om sine datamaskiner"; +$language_lookup_array["nb"]["Your computers"] = "Dine datamaskiner"; +$language_lookup_array["nb"]["Updating computer credit"] = "Oppdaterer datamaskinens poeng"; +$language_lookup_array["nb"]["Host credit updated"] = "Datamaskinens poeng oppdatert"; +$language_lookup_array["nb"]["Host venue updated"] = "Vertens plassering oppdatert"; +$language_lookup_array["nb"]["none"] = "Ingen"; +$language_lookup_array["nb"]["The venue of this host has been set to %1."] = "Plassering av denne verten satt til %1."; +$language_lookup_array["nb"]["This change will take effect the next time the host communicates with this project."] = "Denne endringen vil bli aktiv neste gangen datamaskinen kommuniserer med prosjektet."; +$language_lookup_array["nb"]["Return to host page"] = "Returner til vertsside"; +$language_lookup_array["nb"]["Allowed HTML tags"] = "Tillatte HTML tagger"; +$language_lookup_array["nb"]["The following HTML tags are allowed in team descriptions:"] = "Følgende HTML tagger kan brukes i team beskrivelsen:"; +$language_lookup_array["nb"]["bold"] = "fet"; +$language_lookup_array["nb"]["italics"] = "kursiv"; +$language_lookup_array["nb"]["hyperlink"] = "hyperlink"; +$language_lookup_array["nb"]["paragraph"] = "paragraf"; +$language_lookup_array["nb"]["break"] = "pause"; +$language_lookup_array["nb"]["preformatted"] = "preformattert"; +$language_lookup_array["nb"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "Bildet kan ikke være høyere enn 450 piksler. Vennligst ikke henvis til bilder uten tillatelse fra den siden som har bildet."; +$language_lookup_array["nb"]["You can also use ampersand notation for special characters."] = "Du kan også bruke og-tegnet (&) for å få spesialtegn."; +$language_lookup_array["nb"]["Rules and policies"] = "Regler og retningslinjer"; +$language_lookup_array["nb"]["Run %1 only on authorized computers"] = "Kjør %1 på datamaskiner du har fått autorisasjon til å gjøre dette"; +$language_lookup_array["nb"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Kjør %1 kun på datamaskiner du selv eier, eller hvor du har fått tillatelse av eieren av maskinen til å gjøre dette. Noen firmaer og skoler har regler som forbyr bruk av deres datamaskiner til prosjekter som %1."; +$language_lookup_array["nb"]["How %1 will use your computer"] = "Hvordan %1 vil bruke din datamaskin"; +$language_lookup_array["nb"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Når du kjører %1 på din datamaskin vil deler av datamaskinens CPU kraft, lagringsplass og nettverksforbindelse bli utnyttet. Du kan kontrollere hvor mye resurser %1 kan bruke og når disse kan brukes."; +$language_lookup_array["nb"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Oppgavene din datamaskin utfører bidrar til å nå målene til %1. Disse målene er beskrevet på prosjektets hjemmeside. Programmene som denne applikasjonen kjører kan endres under veis."; +$language_lookup_array["nb"]["Privacy policy"] = "Personvern"; +$language_lookup_array["nb"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Din konto på %1 blir identifisert med navnet du velger. Dette navnet kan bli vist på %1 hjemmesiden, sammen med en oppsummering av arbeidet dine datamaskiner har utført for %1. Hvis du vil være anonym må du velge et navn som ikke avslører din identitet."; +$language_lookup_array["nb"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Hvis du deltar i %1, kan informasjon om din datamaskin (som prosessortype, mengde minne osv) lagres av %1. Informasjonen blir benyttet for å avgjøre hvilken type oppgaver som sendes til din datamaskin. Opplysningene vil også vises på hjemmesiden til %1. Det vil ikke vises informasjon som kan brukes til å oppspore plasseringen av din datamaskin. (f eks domenenavn eller nettverksadresse)"; +$language_lookup_array["nb"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "For å delta i %1 må du oppgi en epostadresse du kan motta epost fra. Denne adressen vil ikke vises på hjemmesiden til %1 eller delt med noen andre. %1 kan sende deg periodiske nyhetsbrev. Dette kan du si opp når du måtte ønske"; +$language_lookup_array["nb"]["Is it safe to run %1?"] = "Er det trygt å kjøre %1?"; +$language_lookup_array["nb"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Hver gang du laster ned et program fra nett tar du en sjanse: programmet kan ha skadelige feil, eller nettstedet du laster ned fra kan være hacket. %1 har gjort en rekke steg for å minimere disse farene. Vi har testet vårt program grundig. Våre servere er beskyttet av brannmurer og er satt opp med streng sikkerhet. For å sikre at programmet ikke er korrupt er alle kjørbare filer digitalt signert."; +$language_lookup_array["nb"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 er utviklet av %2. BOINC ble utviklet ved Universitetet i California."; +$language_lookup_array["nb"]["Liability"] = "Ansvar"; +$language_lookup_array["nb"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 og %2 tar ikke ansvar for noen form for skade på din datamaskin, tap av data eller noen annen form for hendelse som kan oppstå som et resultat av å delta i %1."; +$language_lookup_array["nb"]["Other BOINC projects"] = "Andre BOINC prosjekter"; +$language_lookup_array["nb"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Andre prosjekter bruker den samme BOINC plattformen, som %1. Du bør kanskje vurdere å delta i et eller flere av disse prosjektene. Ved å delta i flere prosjekter vil datamaskinen din bidra til disse prosjektene selv om %1 ikke har en tilgjengelig oppgave til deg."; +$language_lookup_array["nb"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Disse prosjektene er ikke tilknyttet %1, og vi kan ikke gå god for sikkerhetsrutiner eller deres forskning. Deltagelse i disse prosjektene er på eget ansvar."; +$language_lookup_array["nb"]["I'm new"] = "Jeg er ny her"; +$language_lookup_array["nb"]["I'm a BOINC user"] = "Jeg er en BOINC bruker"; +$language_lookup_array["nb"]["Download the BOINC desktop software."] = "Last ned BOINC programvaren."; +$language_lookup_array["nb"]["Download"] = "Nedlasting"; +$language_lookup_array["nb"]["Join %1"] = "Bli med i %1"; +$language_lookup_array["nb"]["Language selection"] = "Språkvalg"; +$language_lookup_array["nb"]["This web site is available in several languages. The currently selected language is %1."] = "Denne hjemmesiden er tilgjengelig på flere språk. Nåværende valgt språk er %1."; +$language_lookup_array["nb"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Språkvalg er vanligvis styrt av nettleserens språkinnstilling, som er: %1. Du kan endre denne innstillingen ved å:"; +$language_lookup_array["nb"]["Firefox: Tools/Options/General"] = "Firefox: Verktøy/Alternativer/Generelt"; +$language_lookup_array["nb"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Verktøy/Alternativer for Internet/Språk"; +$language_lookup_array["nb"]["Or you can select a language from the following menu:"] = "Eller du kan velge språk fra denne menyen:"; +$language_lookup_array["nb"]["Processing %1"] = "Prosesserer %1"; +$language_lookup_array["nb"]["Merged %1 into %2"] = "Slått sammen %1 til %2"; +$language_lookup_array["nb"]["Return to the list of your computers"] = "Retuner til listen over dine datamaskiner"; +$language_lookup_array["nb"]["This operation merges computers based on their domain name.\n

        \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

        "] = "Dette slår sammen datamaskiner basert på domenenavnet.\n

        \nFor hvert domenenavn, vil alle gamle oppføringer med det\nnavnet slåes sammen med den nyeste oppføringen med samme navn.\nDatamaskiner som ikke stemmer over ens vil ikke slåes sammen.\n

        "; +$language_lookup_array["nb"]["Go ahead and do this"] = "Fortsett for å fullføre dette"; +$language_lookup_array["nb"]["Return to the list of computers"] = "Retuner til listen over dine datamaskiner"; +$language_lookup_array["nb"]["Pending credit"] = "Ventende poeng"; +$language_lookup_array["nb"]["Result ID"] = "Resultat ID"; +$language_lookup_array["nb"]["Workunit ID"] = "Arbeidsenhet ID"; +$language_lookup_array["nb"]["Host ID"] = "Vert ID"; +$language_lookup_array["nb"]["Claimed credit"] = "Tildelt poeng"; +$language_lookup_array["nb"]["Pending credit: %1"] = "Ventende poeng: %1"; +$language_lookup_array["nb"]["Total"] = "Totalt"; +$language_lookup_array["nb"]["Average"] = "Gjennomsnitt"; +$language_lookup_array["nb"]["Limit exceeded - Sorry, first %1 items only"] = "Grense overskredet - Beklager kun %1 første "; +$language_lookup_array["nb"]["Block messages from this user"] = "Blokker meldinger fra denne brukeren"; +$language_lookup_array["nb"]["Block user"] = "Blokker bruker"; +$language_lookup_array["nb"]["Your message has been sent."] = "Meldingen din har blitt sendt."; +$language_lookup_array["nb"]["You have no private messages."] = "Du har ingen private meldinger."; +$language_lookup_array["nb"]["Sender and date"] = "Avsender og dato"; +$language_lookup_array["nb"]["Reply to this message"] = "Svar på denne meldingen"; +$language_lookup_array["nb"]["Delete this message"] = "Slette denne meldingen"; +$language_lookup_array["nb"]["Select all"] = "Merk alt"; +$language_lookup_array["nb"]["Unselect all"] = "Fjern markering"; +$language_lookup_array["nb"]["Delete selected messages"] = "Slett valgte meldinger"; +$language_lookup_array["nb"]["Sender"] = "Avsender"; +$language_lookup_array["nb"]["Date"] = "Dato"; +$language_lookup_array["nb"]["You need to fill all fields to send a private message"] = "Du må fylle ut alle feltene for å sende en privat melding"; +$language_lookup_array["nb"]["Message sent"] = "Melding sendt"; +$language_lookup_array["nb"]["Could not find user with id %1"] = "Kunne ikke finne bruker med id %1"; +$language_lookup_array["nb"]["Could not find user with username %1"] = "Kunne ikke finne bruker med brukernavn %1"; +$language_lookup_array["nb"]["%1 is not a unique username; you will have to use user ID"] = "%1 er ikke et unikt brukernavn; du må bruke bruker ID "; +$language_lookup_array["nb"]["User %1 (ID: %2) is not accepting private messages from you."] = "Bruker %1(ID: %2) godtar ikke private meldinger fra deg."; +$language_lookup_array["nb"]["No such user"] = "Ingen slik bruker"; +$language_lookup_array["nb"]["Really block %1?"] = "Virkelig blokkere %1?"; +$language_lookup_array["nb"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Er du sikker på at du vil blokkere %1 fra å sende deg private meldinger?"; +$language_lookup_array["nb"]["Please note that you can only block a limited amount of users."] = "Obs: Du kan bare blokkere et begrenset antall brukere"; +$language_lookup_array["nb"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Når brukeren er blokkert kan du oppheve blokkeringen fra forum innstillings siden."; +$language_lookup_array["nb"]["No, cancel"] = "Nei, avbryt"; +$language_lookup_array["nb"]["no such user"] = "Ingen slik bruker"; +$language_lookup_array["nb"]["User %1 blocked"] = "Bruker %1 blokkert"; +$language_lookup_array["nb"]["User %1 has been blocked from sending you private messages."] = "Bruker %1 har blitt blokkert fra å sende deg private meldinger"; +$language_lookup_array["nb"]["Unknown action"] = "Ukjent handling"; +$language_lookup_array["nb"]["%1 for %2"] = "%1 for %2"; +$language_lookup_array["nb"]["Back to preferences"] = "Tilbake til innstillinger"; +$language_lookup_array["nb"]["Confirm delete preferences"] = "Bekreft sletting av innstillinger"; +$language_lookup_array["nb"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Er du sikker på at du vil slette separate %1 innstillinger for %2?"; +$language_lookup_array["nb"]["Remove preferences"] = "Fjern innstillinger"; +$language_lookup_array["nb"]["Cancel"] = "Avbryt"; +$language_lookup_array["nb"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Utforsk mangfoldet til andre frivillige, og bidra med dine egne meninger og synspunkter for andre å beundre. "; +$language_lookup_array["nb"]["User of the Day"] = "Dagens Bruker"; +$language_lookup_array["nb"]["User Profile Explorer"] = "Bruker Profil Utforsker"; +$language_lookup_array["nb"]["Alphabetical profile listings:"] = "Alfabetisk profilliste:"; +$language_lookup_array["nb"]["Search profile text"] = "Søk profil tekst"; +$language_lookup_array["nb"]["No profiles"] = "Ingen profiler"; +$language_lookup_array["nb"]["No profiles matched your query."] = "Ingen profiler passet med din spørring"; +$language_lookup_array["nb"]["Invalid vote type:"] = "Ugyldig stemmetype:"; +$language_lookup_array["nb"]["Vote Recorded"] = "Stemme registrert"; +$language_lookup_array["nb"]["Thank you"] = "Takk"; +$language_lookup_array["nb"]["Your recommendation has been recorded."] = "Din anbefaling har blitt registrert"; +$language_lookup_array["nb"]["Your vote to reject this profile has been recorded."] = "Din stemme for å forkaste denne profilen er mottatt."; +$language_lookup_array["nb"]["Return to profile."] = "Retuner til profil."; +$language_lookup_array["nb"]["Profiles containing '%1'"] = "Profiler som inneholder \"%1\""; +$language_lookup_array["nb"]["User name"] = "Brukernavn"; +$language_lookup_array["nb"]["Joined project"] = "Ble med i prosjektet"; +$language_lookup_array["nb"]["Recent credit"] = "Nylig poeng"; +$language_lookup_array["nb"]["No profiles found containing '%1'"] = "Ingen profiler med innhold '%1' funnet"; +$language_lookup_array["nb"]["No such task:"] = "Ingen slik oppgave:"; +$language_lookup_array["nb"]["This feature is turned off temporarily"] = "Denne funksjonen er midlertidig avslått "; +$language_lookup_array["nb"]["No computer with ID %1 found"] = "Ingen datamaskin med ID %1 funnet"; +$language_lookup_array["nb"]["No access"] = "Ingen tilgang"; +$language_lookup_array["nb"]["Missing user ID or host ID"] = "Mangler bruker ID eller verts ID"; +$language_lookup_array["nb"]["No tasks to display"] = "Ingen oppgaver å vise"; +$language_lookup_array["nb"]["What is %1?"] = "Hva er %1"; +$language_lookup_array["nb"]["News"] = "Nyheter"; +$language_lookup_array["nb"]["Not Running"] = "Kjører ikke"; +$language_lookup_array["nb"]["Running"] = "Kjører"; +$language_lookup_array["nb"]["Disabled"] = "Deaktivert"; +$language_lookup_array["nb"]["Project status"] = "Prosjektstatus"; +$language_lookup_array["nb"]["Program"] = "Program"; +$language_lookup_array["nb"]["Host"] = "Vert"; +$language_lookup_array["nb"]["Computing status"] = "Beregningsstatus"; +$language_lookup_array["nb"]["Users"] = "Brukere"; +$language_lookup_array["nb"]["Tasks by application"] = "Oppgaver per applikasjon"; +$language_lookup_array["nb"]["Runtime of last 100 tasks in hours: average, min, max"] = "Kjøretid for siste 100 oppgaver i timer: snitt, min, maks"; +$language_lookup_array["nb"]["Users in last 24 hours"] = "brukere siste 24t"; +$language_lookup_array["nb"]["Database schema version: "] = "Database versjon:"; +$language_lookup_array["nb"]["Computer %1"] = "Datamaskin %1"; +$language_lookup_array["nb"]["Statistics and leaderboards"] = "Statistikk og oppslagstavler"; +$language_lookup_array["nb"]["Statistics for %1"] = "Statistikk for %1"; +$language_lookup_array["nb"]["Top participants"] = "Topp deltagere"; +$language_lookup_array["nb"]["Top teams"] = "Topp teams"; +$language_lookup_array["nb"]["Top computers"] = "Topp datamaskiner"; +$language_lookup_array["nb"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Mer detaljert statistikk for %1 og andre BOINC-baserte prosjekter er tilgjengelig på forskjellige nettsider: "; +$language_lookup_array["nb"]["You can also get your current statistics in the form of a \"signature image\":"] = "Du kan også få gjeldende status i form av et \"signatur bilde\":"; +$language_lookup_array["nb"]["Remove Team Admin status from this member"] = "Fjern team administrator status for dette medlemmet"; +$language_lookup_array["nb"]["Add or remove Team Admins"] = "Legg til eller fjern teamadministratorer"; +$language_lookup_array["nb"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Du kan velge team medlemmer som Team administrator. Disse kan da:"; +$language_lookup_array["nb"]["Edit team information (name, URL, description, country)"] = "Endrer team informasjonen (navn, URL, beskrivelse, type, eller land)"; +$language_lookup_array["nb"]["View the team's join/quit history"] = "Vis teamets medlemshistorikk"; +$language_lookup_array["nb"]["Send messages to the team"] = "Send melding til teamet"; +$language_lookup_array["nb"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderer team forumet, hvis det eksisterer (administratorer får epostvarsler om moderatorhandlinger og røde X rapporter)"; +$language_lookup_array["nb"]["Team Admins cannot:"] = "Teamadministratorer kan ikke:"; +$language_lookup_array["nb"]["Change the team founder"] = "Endre grunnlegger av team"; +$language_lookup_array["nb"]["Remove members"] = "Fjern medlemmer"; +$language_lookup_array["nb"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Hvis en team administrator forlater teamet vil vedkommende miste administrator statusen for teamet."; +$language_lookup_array["nb"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Vi anbefaler at du kun bruker personer du kjenner og stoler på som team administratorer."; +$language_lookup_array["nb"]["There are currently no Team Admins"] = "Det er ingen team administratorer"; +$language_lookup_array["nb"]["Current Team Admins"] = "Nåværende team administratorer"; +$language_lookup_array["nb"]["Became Team Admin on"] = "Bli en team administrator på "; +$language_lookup_array["nb"]["Add Team Admin"] = "Legg til team administrator"; +$language_lookup_array["nb"]["Email address of team member:"] = "Epostadressen til teammedlem:"; +$language_lookup_array["nb"]["failed to remove admin"] = "fjerning av administrator feilet"; +$language_lookup_array["nb"]["User is not member of team"] = "Bruker er ikke medlem av team"; +$language_lookup_array["nb"]["%1 is already an admin of %2"] = "%1 er allerede en admin til %2"; +$language_lookup_array["nb"]["Couldn't add admin"] = "Kunne ikke legge til administrator"; +$language_lookup_array["nb"]["No such team"] = "Ingen slikt team"; +$language_lookup_array["nb"]["no such team"] = "ingen slikt team"; +$language_lookup_array["nb"]["User is not a member of %1"] = "Bruker er ikke medlem av %1"; +$language_lookup_array["nb"]["Changing founder of %1"] = "Endrer grunnlegger av %1"; +$language_lookup_array["nb"]["%1 is now founder of %2"] = "%1 er nå grunnlegger av %2"; +$language_lookup_array["nb"]["Change founder of %1"] = "Endrer grunnlegger av %1"; +$language_lookup_array["nb"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Team medlem %1 har bedt om å overta grunnlegger status den %2, men medlemmet har forlatt teamet. Forespørselen er derfor kansellert."; +$language_lookup_array["nb"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Medlemmet %1 har bedt om å overta grunnlegger status for dette teamet. Dette kan være fordi du har forlatt, eller ikke hatt kontakt med teamet på en lang stund."; +$language_lookup_array["nb"]["decline request"] = "avslå forespørsel"; +$language_lookup_array["nb"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        \n To accept the request, assign foundership to %3 using the form below."] = "Hvis du ikke avviser forespørselen innen %1, vil %2 ha muligheten til å ta over statusen som grunnlegger.

        \nFor å godta forespørselen, overfør grunnleggerstatus til %3 ved å bruke skjemaet nedenfor."; +$language_lookup_array["nb"]["No transfer request is pending."] = "Ingen overføringsforespørsler venter."; +$language_lookup_array["nb"]["New founder?"] = "Ny grunnlegger?"; +$language_lookup_array["nb"]["Change founder"] = "Endre grunnlegger"; +$language_lookup_array["nb"]["There are no users to transfer team to."] = "Det er ingen brukere å overføre laget til."; +$language_lookup_array["nb"]["You must choose a non-blank team name"] = "Du må velge et ikke-blankt team navn"; +$language_lookup_array["nb"]["A team named %1 already exists - try another name"] = "Et team med det navnet %1 eksisterer allerede - velg et annet navn"; +$language_lookup_array["nb"]["Could not create team - please try later."] = "Kunne ikke opprette team - vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Create a team"] = "Lag et team"; +$language_lookup_array["nb"]["Not founder or admin"] = "Ny grunnlegger eller administrator"; +$language_lookup_array["nb"]["Team history for %1"] = "Team historikk for %1"; +$language_lookup_array["nb"]["When"] = "Når"; +$language_lookup_array["nb"]["User"] = "Bruker"; +$language_lookup_array["nb"]["Action"] = "Handling"; +$language_lookup_array["nb"]["Total credit at time of action"] = "Totale poeng på tidspunktet for handlingen"; +$language_lookup_array["nb"]["bad country"] = "feil land"; +$language_lookup_array["nb"]["The name '%1' is being used by another team."] = "Navnet '%1' er allerede i bruk av et annet team."; +$language_lookup_array["nb"]["Must specify team name"] = "Må spesifisere teamnavn"; +$language_lookup_array["nb"]["Could not update team - please try again later."] = "Kunne ikke oppdatere team - vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Edit %1"] = "Rediger %1"; +$language_lookup_array["nb"]["Update team info"] = "Oppdater teaminfo"; +$language_lookup_array["nb"]["Members of %1"] = "Medlem av %1"; +$language_lookup_array["nb"]["Show as plain text"] = "Vis som ren tekst"; +$language_lookup_array["nb"]["Create Message Board"] = "Opprett meldingstavle"; +$language_lookup_array["nb"]["You may create a message board for use by %1."] = "Du kan opprette en oppslagstavle for %1."; +$language_lookup_array["nb"]["Only team members will be able to post."] = "Kun team medlemmer kan skrive her"; +$language_lookup_array["nb"]["At your option, only members will be able to read."] = "Med dine valg kan kun medlemmer lese dette."; +$language_lookup_array["nb"]["You and your Team Admins will have moderator privileges."] = "Du og team administratorene dine vil ha moderatorrettigheter."; +$language_lookup_array["nb"]["Create a message board for %1"] = "Opprett meldingstavle for %1"; +$language_lookup_array["nb"]["Team already has a message board"] = "Team har alerede en meldingstavle"; +$language_lookup_array["nb"]["Team Message Board"] = "Oppslagstavle for team"; +$language_lookup_array["nb"]["Minimum time between posts (seconds)"] = "Minimum tid mellom oppslag (sekunder)"; +$language_lookup_array["nb"]["Minimum total credit to post"] = "Minimum total poeng for å publisere"; +$language_lookup_array["nb"]["Minimum average credit to post"] = "Minimum gjennomsnitt poeng for å publisere"; +$language_lookup_array["nb"]["Submit"] = "Registrer"; +$language_lookup_array["nb"]["Remove your team's message board."] = "Fjern meldingstavlen til ditt team"; +$language_lookup_array["nb"]["Really remove message board?"] = "Virkelig fjerne meldingstavlen?"; +$language_lookup_array["nb"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Er du sikker på at du vil slette teamet's oppslagstavle? Alle tråder og innlegg vil bli permanent slettet.(Det er mulig å lage en ny oppslagstavle senere)."; +$language_lookup_array["nb"]["Yes - remove message board"] = "Ja - fjern meldingstavlen"; +$language_lookup_array["nb"]["Message board removed"] = "Meldingstavle fjernet"; +$language_lookup_array["nb"]["Team Message Board Updated"] = "Oppslagstavle for team oppdatert"; +$language_lookup_array["nb"]["Update successful"] = "Oppdatering velykket"; +$language_lookup_array["nb"]["Update failed"] = "Oppdatering feilet"; +$language_lookup_array["nb"]["Team has no forum"] = "Teamet har ikke et forum"; +$language_lookup_array["nb"]["You must be a member of a team to access this page."] = "Du må være medlem av teamet for å få tilgang til denne siden."; +$language_lookup_array["nb"]["Requesting foundership of %1"] = "Ber om grunnleggerstatus av %1"; +$language_lookup_array["nb"]["The current founder has been notified of your request by email and private message.

        \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Grunnleggeren har blitt varslet om din forespørsel pr epost og privat melding.

        \nDersom grunnleggeren ikke svarer innen 60 dager vil du få muligheten til å ta over som grunnlegger."; +$language_lookup_array["nb"]["Foundership request not allowed now"] = "Endring av grunnlegger ikke tillatt nå"; +$language_lookup_array["nb"]["Assumed foundership of %1"] = "Ta over grunnleggerstatus over %1"; +$language_lookup_array["nb"]["Decline founder change request"] = "Avslå forespørsel om grunnleggerbytte"; +$language_lookup_array["nb"]["The foundership request from %1 has been declined."] = "Grunnleggerstatus forespørselen fra %1 er avvist."; +$language_lookup_array["nb"]["There were no foundership requests."] = "Det var ingen grunnleggerstatus forespørsler."; +$language_lookup_array["nb"]["undefined action %1"] = "udefinert handling %1"; +$language_lookup_array["nb"]["Return to team page"] = "Retuner til teamsiden"; +$language_lookup_array["nb"]["You need to be a member of a team to access this page."] = "Du må være medlem av teamet for å få tilgang til denne siden."; +$language_lookup_array["nb"]["Request foundership of %1"] = "Be om grunnleggerstatus for %1"; +$language_lookup_array["nb"]["You are now founder of team %1."] = "Du er nå grunnlegger av team %1."; +$language_lookup_array["nb"]["You requested the foundership of %1 on %2."] = "Du forespurte grunnleggerstatus til %1 den %2."; +$language_lookup_array["nb"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 dager har gått siden din forespørsel uten om at grunnleggeren har svart. Du kan nå ta grunnleggerstatus ved å trykke her:"; +$language_lookup_array["nb"]["Assume foundership"] = "Ta over grunnleggerstatus"; +$language_lookup_array["nb"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Grunnleggeren er varslet om din forespørsel. Dersom du ikke får svar innen %1 får du muligheten til å ta over grunnleggerstatus."; +$language_lookup_array["nb"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        \n Are you sure you want to request foundership?"] = "Hvis grunnleggeren av teamet ikke er aktiv og du ønsker å ta rollen som grunnlegger trykker du på knappen under. Den nåværende grunnleggeren vil motta en epost med detaljer om ditt ønske. Grunnleggeren kan da enten godta eller avvise ditt ønske. Hvis ikke grunnleggeren svarer innen 60 dager vil du kunne overta som grunnlegger.

        \nEr du sikker på at du vil be om å bli grunnlegger?"; +$language_lookup_array["nb"]["Request foundership"] = "Be om grunnleggerstatus"; +$language_lookup_array["nb"]["Founder change has already been requested by %1 on %2."] = "Grunnleggerbytte har allerede blitt forespurt av %1 på %2."; +$language_lookup_array["nb"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Et skifte av grunnlegger har vært forespurt de siste 90 dagene. Et nytt skifte kan ikke utføres. Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["The team %1 is not joinable."] = "Teamet %1 tillater ikke innmelding."; +$language_lookup_array["nb"]["Already a member"] = "Allerede medlem"; +$language_lookup_array["nb"]["You are already a member of %1."] = "Du er allerede medlem av %1."; +$language_lookup_array["nb"]["Joined %1"] = "Ble med i %1"; +$language_lookup_array["nb"]["You have joined %1."] = "Du har blitt med i %1"; +$language_lookup_array["nb"]["Couldn't join team - please try again later."] = "Kunne ikke bli med i team - vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Please note:"] = "Vennligst merk:"; +$language_lookup_array["nb"]["Joining a team gives its founder access to your email address."] = "Bli medlem av et team gjør at grunnleggeren av teamet får tilgang til epost adressen din."; +$language_lookup_array["nb"]["Joining a team does not affect your account's credit."] = "Bli med i et team påvirker ikke poengene på din konto."; +$language_lookup_array["nb"]["Join team"] = "Bli med i team"; +$language_lookup_array["nb"]["Search Results"] = "Søkeresultater"; +$language_lookup_array["nb"]["Search results for '%1'"] = "Søkeresultater for '%1'"; +$language_lookup_array["nb"]["You may view these teams' members, statistics, and information."] = "Du kan vise disse team's medlemsstatistikk og informasjon."; +$language_lookup_array["nb"]["More than 100 teams match your search. The first 100 are shown."] = "Mer enn 100 team passer dine søkekriterier. Bare de første 100 vises."; +$language_lookup_array["nb"]["Team administration for %1"] = "Team administrator for %1"; +$language_lookup_array["nb"]["Edit team info"] = "Rediger teaminfo"; +$language_lookup_array["nb"]["Change team name, URL, description, type, or country"] = "Endrer team navn, URL, beskrivelse, type, eller land."; +$language_lookup_array["nb"]["Member list:"] = "Medlemsliste:"; +$language_lookup_array["nb"]["HTML"] = "HTML"; +$language_lookup_array["nb"]["text"] = "tekst"; +$language_lookup_array["nb"]["XML"] = "XML"; +$language_lookup_array["nb"]["View change history:"] = "Vis endringshistorikk"; +$language_lookup_array["nb"]["See when members joined or quit this team"] = "Se når medlemmer ble med eller forlot dette teamet"; +$language_lookup_array["nb"]["Respond to foundership request."] = "Besvar forespørsel på grunnleggerstatus."; +$language_lookup_array["nb"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Hvis ikke du svarer innen %1, kan %2 overta grunnleggerstatus til dette teamet."; +$language_lookup_array["nb"]["Remove inactive or unwanted members from this team"] = "Fjern uønskede eller ikke aktive medlemmer fra dette teamet"; +$language_lookup_array["nb"]["Transfer foundership to another member"] = "Overfør grunnlegger status til et annet medlem"; +$language_lookup_array["nb"]["Add/remove Team Admins"] = "Legg til eller fjern team administratorer"; +$language_lookup_array["nb"]["Give selected team members Team Admin privileges"] = "Gi team administrator rettigheter til valgte team medlemmer."; +$language_lookup_array["nb"]["Remove team"] = "Fjern team"; +$language_lookup_array["nb"]["Allowed only if team has no members"] = "Kun tillatt hvis teamet ikke har medlemmer"; +$language_lookup_array["nb"]["Create or manage a team message board"] = "Opprett eller administrer oppslagstavlen til teamet"; +$language_lookup_array["nb"]["Can't delete non-empty team"] = "Kan ikke slette team som ikke er tomme"; +$language_lookup_array["nb"]["Team %1 deleted"] = "Team %1 slettet"; +$language_lookup_array["nb"]["Limit exceeded: Can only display the first 1000 members."] = "Grense oversteget: Kan bare vise de første 1000 medlemmene."; +$language_lookup_array["nb"]["You may belong to only one team. You can join or quit a team at any time."] = "Du kan bare delta i et team om gangen. Du står fritt til å bli med i og forlate team når du ønsker selv."; +$language_lookup_array["nb"]["edit the team's name and description"] = "Rediger teamet's navn og beskrivelse"; +$language_lookup_array["nb"]["add or remove team admins"] = "Legg til eller fjern team administrator"; +$language_lookup_array["nb"]["remove members from the team"] = "fjern medlemmer fra teamet"; +$language_lookup_array["nb"]["disband a team if it has no members"] = "Dropp lag hvis det ikke har medlemmer"; +$language_lookup_array["nb"]["Find a team"] = "Finn et team"; +$language_lookup_array["nb"]["All teams"] = "Alle team"; +$language_lookup_array["nb"]["%1 teams"] = "%1 team"; +$language_lookup_array["nb"]["Create a new team"] = "Lag et nytt team"; +$language_lookup_array["nb"]["Unable to quit team"] = "Ikke mulig å forlate teamet"; +$language_lookup_array["nb"]["Team doesn't exist, or you don't belong to it."] = "Teamet finnes ikke eller du er ikke medlem av det."; +$language_lookup_array["nb"]["Quit %1"] = "Forlat %1"; +$language_lookup_array["nb"]["Please note before quitting a team:\n

          \n
        • If you quit a team, you may rejoin later, or join any other team you desire\n
        • Quitting a team does not affect your personal credit statistics in any way.\n
        "] = "Vennligst merk før du forlater et team:\n
          \n
        • Hvis du forlater et team kan du nÃ¥r som helst melde deg inn i det samme eller et annet team.\n
        • Forlate et team pÃ¥virker ikke dine opptjente poeng pÃ¥ noen mÃ¥te.\n
        "; +$language_lookup_array["nb"]["Quit Team"] = "Forlat team"; +$language_lookup_array["nb"]["Removing users from %1"] = "Fjerner brukere fra %1"; +$language_lookup_array["nb"]["%1 is not a member of %2"] = "%1 er ikke medlem av %2"; +$language_lookup_array["nb"]["%1 has been removed"] = "%1 har blitt fjernet"; +$language_lookup_array["nb"]["Remove members from %1"] = "Fjern brukere fra %1"; +$language_lookup_array["nb"]["Remove?"] = "Fjerne?"; +$language_lookup_array["nb"]["Name (ID)"] = "Navn (ID)"; +$language_lookup_array["nb"]["No members are eligible for removal."] = "Ingen medlemmer tilgjengelig for fjerning."; +$language_lookup_array["nb"]["Remove users"] = "Fjern brukere"; +$language_lookup_array["nb"]["Team name"] = "Teamnavn"; +$language_lookup_array["nb"]["Team search results"] = "Søkeresultat team"; +$language_lookup_array["nb"]["No teams were found matching your criteria. Try another search."] = "Ingen team som passer til dine kriterier. Prøv et annet søk."; +$language_lookup_array["nb"]["Change your search"] = "Endre søk"; +$language_lookup_array["nb"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Du kan samarbeide med andre personer med lignende interesser, fra samme land, firma eller skole."; +$language_lookup_array["nb"]["Use this form to find teams that might be right for you."] = "Bruk dette skjemaet for å finne team som kan passe for deg."; +$language_lookup_array["nb"]["Top hosts"] = "Topp vert"; +$language_lookup_array["nb"]["Top %1 teams"] = "Topp %1 team"; +$language_lookup_array["nb"]["There are no %1 teams"] = "Det er ikke noen %1 team"; +$language_lookup_array["nb"]["Participant since"] = "Deltatt siden"; +$language_lookup_array["nb"]["No user of the day has been chosen."] = "Ingen dagens bruker er valgt."; +$language_lookup_array["nb"]["User of the Day for %1: %2"] = "Dagens Bruker for %1: %2"; +$language_lookup_array["nb"]["Filters"] = "Filtre"; +$language_lookup_array["nb"]["User name starts with"] = "Brukernavn starter med"; +$language_lookup_array["nb"]["Any"] = "Hvilken som helst"; +$language_lookup_array["nb"]["With profile?"] = "Med profil?"; +$language_lookup_array["nb"]["Either"] = "Enten"; +$language_lookup_array["nb"]["On a team?"] = "På et team?"; +$language_lookup_array["nb"]["Ordering"] = "Rekkefølge"; +$language_lookup_array["nb"]["Decreasing sign-up time"] = "Minkende registreringsdato"; +$language_lookup_array["nb"]["Decreasing average credit"] = "Minkende gjennomsnitt poeng"; +$language_lookup_array["nb"]["Decreasing total credit"] = "Minkende totale poeng"; +$language_lookup_array["nb"]["search string must be at least 3 characters"] = "søkestreng må minst inneholde 3 tegn"; +$language_lookup_array["nb"]["User search results"] = "Søkeresultat bruker"; +$language_lookup_array["nb"]["Joined"] = "Ble medlem"; +$language_lookup_array["nb"]["No users match your search criteria."] = "Ingen brukere passer til dine søkekriterier"; +$language_lookup_array["nb"]["User not found!"] = "Bruker ikke funnet!"; +$language_lookup_array["nb"]["Account Data
        for %1
        Time:"] = "Konto data
        for %1
        Tidspunkt:"; +$language_lookup_array["nb"]["Team:"] = "Team:"; +$language_lookup_array["nb"]["Team TotCred:"] = "Team Totpoeng"; +$language_lookup_array["nb"]["Team AvgCred:"] = "Team Snittpoeng:"; +$language_lookup_array["nb"]["Team: None"] = "Team: Ingen"; +$language_lookup_array["nb"]["Validate BOINC email address"] = "Valider BOINC epostadresse"; +$language_lookup_array["nb"]["Please visit the following link to validate the email address of your %1 account:"] = "Vennligst følg denne linken for å verifisere epostadressen på din %1 konto:"; +$language_lookup_array["nb"]["Validate email sent"] = "Verifiseringsepost sendt"; +$language_lookup_array["nb"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "En epost har blitt sendt til %1. Følg linken i eposten for å verifisere epost adressen din."; +$language_lookup_array["nb"]["No such user."] = "Ingen slik bruker"; +$language_lookup_array["nb"]["Error in URL data - can't validate email address"] = "Feil i URL data - kan ikke verifisere epost adressen"; +$language_lookup_array["nb"]["Database update failed - please try again later."] = "Databaseoppdatering feilet - Vennligst prøv igjen senere."; +$language_lookup_array["nb"]["Validate email address"] = "Verifiser epost adresse"; +$language_lookup_array["nb"]["The email address of your account has been validated."] = "Epost adressen til din konto er verifisert"; +$language_lookup_array["nb"]["This user has no profile"] = "Denne brukeren har ingen profil"; +$language_lookup_array["nb"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["nb"]["Account data"] = "Konto informasjon"; +$language_lookup_array["nb"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Du kan få tilgang til kontoen din enten ved å bruke epost og passord,\neller ved å bruke en tildelt 'kontonøkkel'.\nDin kontonøkkel er:"; +$language_lookup_array["nb"]["This key can be used to:"] = "Denne nøkkelen kan brukes til:"; +$language_lookup_array["nb"]["log in to your account on the web"] = "logge inn på din konto på nett"; +$language_lookup_array["nb"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "For å legge en datamaskin til kontoen din uten å bruke BOINC Manager.\nFor å gjøre dette, installer BOINC,\nlag en fil med navn %1 i BOINC\ndata mappen, og lagre følgende i filen:"; +$language_lookup_array["nb"]["Weak account key"] = "Svak konto nøkkel"; +$language_lookup_array["nb"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Din \"begrenset tilgang\" nøkkel kan brukes til å knytte andre datamaskiner til din konto\nsom beskrevet ovenfor. Nøkkelen kan ikke brukes til å logge inn på kontoen din eller gjøre endringer på den.\nHvis du vil legge til en usikker eller ikke betrodd datamaskin til kontoen din,\ngjør du dette med begrenset tilgangsnøkkelen din.\nDin begrenset tilgangsnøkkel er:"; +$language_lookup_array["nb"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Hvis du bytter passordet vil også \"begrenset tilgang\" nøkkelen endres, og din forrige nøkkel vil bli ugyldig."; +$language_lookup_array["nb"]["Workunit %1"] = "Arbeidsenhet %1"; +$language_lookup_array["nb"]["application"] = "applikasjon"; +$language_lookup_array["nb"]["granted credit"] = "Tildelte poeng"; +$language_lookup_array["nb"]["Tasks in progress"] = "Pågående oppgaver"; +$language_lookup_array["nb"]["max # of error/total/success tasks"] = "maks antall feilede/totale/vellykkede oppgaver"; +$language_lookup_array["nb"]["errors"] = "feil"; +$language_lookup_array["nb"]["validation"] = "validering"; +$language_lookup_array["nb"]["Pending"] = "Venter"; +$language_lookup_array["nb"]["can't find workunit"] = "finner ikke arbeidsenhet"; +$language_lookup_array["nb"]["Generated"] = "Opprettet"; +$language_lookup_array["nb"]["Your personal background."] = "Din personlige bakgrunn."; +$language_lookup_array["nb"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Fortell om deg selv. Du kan fortelle hvor du er fra, alder, yrke, hobby eller hva du måtte ønske å dele om deg selv."; +$language_lookup_array["nb"]["Your opinions about %1"] = "Din mening om %1"; +$language_lookup_array["nb"]["Tell us your thoughts about %1
          \n
        1. Why do you run %1?\n
        2. What are your views about the project?\n
        3. Any suggestions?\n
        "] = "Fortell oss om dine synspunkter om %1
          \n
        1. Hvorfor kjører du %1?\n
        2. Hva er dine tanker om prosjektet?\n
        3. Dine forslag?\n
        "; +$language_lookup_array["nb"]["Color scheme for graphics"] = "Fargetema for grafikk"; +$language_lookup_array["nb"]["Run only the selected applications"] = "Kjør bare valgte applikasjoner"; +$language_lookup_array["nb"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Mottar oppgaver kun fra gitte oppgaver. Nyttig for å fokusere på visse applikasjoner, eller utelukke applikasjoner."; +$language_lookup_array["nb"]["If no work for selected applications is available, accept work from other applications?"] = "Godta oppdrag fra andre applikasjoner hvis valgte applikasjon ikke har oppdrag tilgjengelig?"; +$language_lookup_array["nb"]["Use faster non-graphical applications if available?"] = "Bruk raskere, ikke grafisk applikasjon hvis tilgjengelig?"; +$language_lookup_array["nb"]["(all applications)"] = "(alle applikasjoner)"; diff --git a/languages/compiled/nl.po.inc b/languages/compiled/nl.po.inc new file mode 100755 index 0000000..2ce5df7 --- /dev/null +++ b/languages/compiled/nl.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-02-07 16:46+0000\nLast-Translator: Christian Beer \nLanguage-Team: Dutch (http://www.transifex.com/boinc/boinc/language/nl/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["nl"]["LANG_NAME_NATIVE"] = "Nederlands"; +$language_lookup_array["nl"]["LANG_NAME_INTERNATIONAL"] = "Dutch"; +$language_lookup_array["nl"]["An invitation code is required to create an account."] = "Er is een uitnodigingscode vereist om een account aan te maken."; +$language_lookup_array["nl"]["Invitation code"] = "Utnodigingscode"; +$language_lookup_array["nl"]["Identifies you on our web site. Use your real name or a nickname."] = "Identificatie op deze pagina. Gebruik je echte naam of een nickname."; +$language_lookup_array["nl"]["Screen name"] = "Schermnaam"; +$language_lookup_array["nl"]["Must be a valid address of the form 'name@domain'."] = "Moet een geldig email adres zijn in de vorm 'naam@domein'."; +$language_lookup_array["nl"]["Email address"] = "Email adres"; +$language_lookup_array["nl"]["Must be at least %1 characters"] = "Moet minstens %1 karakters lang zijn"; +$language_lookup_array["nl"]["Password"] = "Wachtwoord"; +$language_lookup_array["nl"]["Confirm password"] = "Bevestig wachtwoord"; +$language_lookup_array["nl"]["Select the country you want to represent, if any."] = "Welk land wil je vertegenwoordigen, indien van toepassing."; +$language_lookup_array["nl"]["Country"] = "Land"; +$language_lookup_array["nl"]["Postal or ZIP Code"] = "Postcode"; +$language_lookup_array["nl"]["Optional"] = "Optioneel"; +$language_lookup_array["nl"]["Email address:"] = "E-mail adres:"; +$language_lookup_array["nl"]["Password:"] = "Wachtwoord:"; +$language_lookup_array["nl"]["forgot password?"] = "wachtwoord vergeten?"; +$language_lookup_array["nl"]["Stay logged in"] = "Aangemeld blijven"; +$language_lookup_array["nl"]["Bold text: [b]text[/b] (alt+b)"] = "Vetgedrukte tekst: [b]tekst[/b] (alt+b)"; +$language_lookup_array["nl"]["Italic text: [i]text[/i] (alt+i)"] = "Cursieve tekst: [i]tekst[/i] (alt+i)"; +$language_lookup_array["nl"]["Underline text: [u]text[/u] (alt+u)"] = "Onderlijnde tekst: [u]tekst[/u] (alt+u)"; +$language_lookup_array["nl"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Doorgestreepte tekst: [s]tekst[/s] (alt+k)"; +$language_lookup_array["nl"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citaat: [quote]tekst[/quote] (alt+q)"; +$language_lookup_array["nl"]["Code display: [code]code[/code] (alt+c)"] = "Code weergeven: [code]code[/code] (alt+c)"; +$language_lookup_array["nl"]["List: [list]text[/list] (alt+l)"] = "Lijst: [list]tekst[/list] (alt+l)"; +$language_lookup_array["nl"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Geordende lijst: [list=1]tekst[/list] (alt+o)"; +$language_lookup_array["nl"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Afbeelding invoegen: [img]http://url_van_afbeelding[/img] (alt+p)"; +$language_lookup_array["nl"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "URL invoegen: [url]http://url[/url] or [url=http://url]URL tekst[/url] (alt+w)"; +$language_lookup_array["nl"]["Font color"] = "Teken kleur"; +$language_lookup_array["nl"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Teken kleur: [color=red]tekst[/color] Tip: color=#FF0000 mag ook worden gebruikt"; +$language_lookup_array["nl"]["Default"] = "Standaard"; +$language_lookup_array["nl"]["Dark Red"] = "Donker Rood"; +$language_lookup_array["nl"]["Red"] = "Rood"; +$language_lookup_array["nl"]["Orange"] = "Oranje"; +$language_lookup_array["nl"]["Brown"] = "Bruin"; +$language_lookup_array["nl"]["Yellow"] = "Geel"; +$language_lookup_array["nl"]["Green"] = "Groen"; +$language_lookup_array["nl"]["Olive"] = "Olijf"; +$language_lookup_array["nl"]["Cyan"] = "Cyaan"; +$language_lookup_array["nl"]["Blue"] = "Blauw"; +$language_lookup_array["nl"]["Dark Blue"] = "Donker Blauw"; +$language_lookup_array["nl"]["Indigo"] = "Indigo"; +$language_lookup_array["nl"]["Violet"] = "Violet"; +$language_lookup_array["nl"]["Font size"] = "Teken grootte"; +$language_lookup_array["nl"]["Font size: [size=x-small]small text[/size]"] = "Teken grootte: [size=x-klein]kleine tekst[/size]"; +$language_lookup_array["nl"]["Small"] = "Klein"; +$language_lookup_array["nl"]["Normal"] = "Normaal"; +$language_lookup_array["nl"]["Large"] = "Groot"; +$language_lookup_array["nl"]["Close all open bbCode tags"] = "Sluit alle geopende bbCode tags"; +$language_lookup_array["nl"]["Close Tags"] = "Sluit Tags"; +$language_lookup_array["nl"]["Account"] = "Account"; +$language_lookup_array["nl"]["Join"] = "Word lid"; +$language_lookup_array["nl"]["Preferences"] = "Voorkeuren"; +$language_lookup_array["nl"]["About %1"] = "Over %1"; +$language_lookup_array["nl"]["Help"] = "Help"; +$language_lookup_array["nl"]["Project"] = "Project"; +$language_lookup_array["nl"]["Participate"] = "Deelnemen"; +$language_lookup_array["nl"]["Do work"] = "Werk doen"; +$language_lookup_array["nl"]["Server status"] = "Server status"; +$language_lookup_array["nl"]["Statistics"] = "Statistieken"; +$language_lookup_array["nl"]["Applications"] = "Applicaties"; +$language_lookup_array["nl"]["Participants"] = "Deelnemers"; +$language_lookup_array["nl"]["Computers"] = "Computers"; +$language_lookup_array["nl"]["Teams"] = "Teams"; +$language_lookup_array["nl"]["GPU models"] = "GPU modellen"; +$language_lookup_array["nl"]["CPU models"] = "CPU modellen"; +$language_lookup_array["nl"]["Computing"] = "Verwerken"; +$language_lookup_array["nl"]["Community"] = "Gemeenschap"; +$language_lookup_array["nl"]["Message boards"] = "Forum"; +$language_lookup_array["nl"]["create or join a team"] = "vorm of neem deel aan een team"; +$language_lookup_array["nl"]["Profiles"] = "Profielen"; +$language_lookup_array["nl"]["User search"] = "Zoek gebruiker"; +$language_lookup_array["nl"]["User of the day"] = "Gebruiker van de dag"; +$language_lookup_array["nl"]["Certificate"] = "Certificaat"; +$language_lookup_array["nl"]["Site"] = "Site"; +$language_lookup_array["nl"]["Site search"] = "Zoek site"; +$language_lookup_array["nl"]["Languages"] = "Talen"; +$language_lookup_array["nl"]["Oldest first"] = "Oudste eerst"; +$language_lookup_array["nl"]["Newest first"] = "Nieuwste eerst"; +$language_lookup_array["nl"]["Highest rated posts first"] = "Best scorende berichten eerst"; +$language_lookup_array["nl"]["Newest post first"] = "Nieuwste bericht eerst"; +$language_lookup_array["nl"]["Most views first"] = "Meest bekeken eerst"; +$language_lookup_array["nl"]["Most posts first"] = "Meeste berichten eerst"; +$language_lookup_array["nl"]["This answered my question"] = "Dit beantwoordde mijn vraag"; +$language_lookup_array["nl"]["I also have this question"] = "Ik heb deze vraag ook"; +$language_lookup_array["nl"]["Off-topic"] = "Off-topic"; +$language_lookup_array["nl"]["Volunteer moderator"] = "Vrijwillige moderator"; +$language_lookup_array["nl"]["Project administrator"] = "Project administrator"; +$language_lookup_array["nl"]["Project developer"] = "Project ontwikkelaar"; +$language_lookup_array["nl"]["Project tester"] = "Project tester"; +$language_lookup_array["nl"]["Volunteer developer"] = "Vrijwillige ontwikkelaar"; +$language_lookup_array["nl"]["Volunteer tester"] = "Vrijwillige tester"; +$language_lookup_array["nl"]["Project scientist"] = "Project wetenschapper"; +$language_lookup_array["nl"]["Help desk expert"] = "Helpdesk expert"; +$language_lookup_array["nl"]["Search for words in forum messages"] = "Zoek naar woorden in forum berichten"; +$language_lookup_array["nl"]["Search forums"] = "Zoek in het forum"; +$language_lookup_array["nl"]["Advanced search"] = "Uitgebreid zoeken"; +$language_lookup_array["nl"]["Private messages"] = "Privé berichten"; +$language_lookup_array["nl"]["Questions and Answers"] = "Vraag en Antwoord"; +$language_lookup_array["nl"]["%1 message board"] = "%1 forum"; +$language_lookup_array["nl"]["Previous"] = "Vorige"; +$language_lookup_array["nl"]["Next"] = "Volgende"; +$language_lookup_array["nl"]["Author"] = "Auteur"; +$language_lookup_array["nl"]["Message"] = "Bericht"; +$language_lookup_array["nl"]["Send message"] = "Verstuur bericht"; +$language_lookup_array["nl"]["Send %1 a private message"] = "Verstuur %1 een privé bericht"; +$language_lookup_array["nl"]["Joined: %1"] = "Lid geworden: %1"; +$language_lookup_array["nl"]["Posts: %1"] = "Reacties: %1"; +$language_lookup_array["nl"]["Credit: %1"] = "Punten: %1"; +$language_lookup_array["nl"]["RAC: %1"] = "Punten gemiddelde: %1"; +$language_lookup_array["nl"]["You haven't read this message yet"] = "U heeft dit bericht nog niet gelezen"; +$language_lookup_array["nl"]["Unread"] = "Ongelezen"; +$language_lookup_array["nl"]["Message %1"] = "Bericht %1"; +$language_lookup_array["nl"]["hidden"] = "verborgen"; +$language_lookup_array["nl"]["Posted: %1"] = "Berichten geplaatst: %1"; +$language_lookup_array["nl"][" - in response to "] = " - in antwoord op "; +$language_lookup_array["nl"]["Edit"] = "Aanpassen"; +$language_lookup_array["nl"]["Edit this message"] = "Dit bericht aanpassen"; +$language_lookup_array["nl"]["Last modified: %1"] = "Aangepast op: %1"; +$language_lookup_array["nl"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Dit bericht wordt niet getoond, omdat de gebruiker op jouw 'negeer' lijst staat. Klik %1 hier %2 om het bericht toch weer te geven"; +$language_lookup_array["nl"]["Report this post as offensive"] = "Rapporteer dit bericht als aanstootgevend"; +$language_lookup_array["nl"]["Report as offensive"] = "Rapporteren als aanstootgevend"; +$language_lookup_array["nl"]["Rating: %1"] = "Waardering: %1"; +$language_lookup_array["nl"]["rate: "] = "waarderen: "; +$language_lookup_array["nl"]["Click if you like this message"] = "Klik als je dit bericht leuk vindt"; +$language_lookup_array["nl"]["Rate +"] = "Waarde +"; +$language_lookup_array["nl"]["Click if you don't like this message"] = "Klik als je dit bericht niet leuk vindt"; +$language_lookup_array["nl"]["Rate -"] = "Waarde -"; +$language_lookup_array["nl"]["Reply"] = "Beantwoord"; +$language_lookup_array["nl"]["Post a reply to this message"] = "Een antwoord geven op dit bericht"; +$language_lookup_array["nl"]["Quote"] = "Citaat"; +$language_lookup_array["nl"]["Post a reply by quoting this message"] = "Antwoord geven met een citaat uit dit bericht"; +$language_lookup_array["nl"]["Hidden by a moderator"] = "Verborgen door moderator"; +$language_lookup_array["nl"]["Posted %1 by %2"] = "Geplaatst op %1 door %2"; +$language_lookup_array["nl"]["You may not post or rate messages until %1"] = "Je mag geen berichten plaatsen of waarderen tot %1"; +$language_lookup_array["nl"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Berichten moeten 'kind-vriendelijk' zijn, ze mogen geen obscene, haat-gerelateerde, of suggestieve of expliciete seksuele inhoud hebben. "; +$language_lookup_array["nl"]["No commercial advertisements."] = "Geen commerciële advertenties. "; +$language_lookup_array["nl"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Geen links naar websites met seksuele inhoud, gokken of intolerantie van anderen."; +$language_lookup_array["nl"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Geen berichten met de intentie om andere mensen te ergeren of tegen te spreken, of om een thread te kapen."; +$language_lookup_array["nl"]["No messages that are deliberately hostile, threatening, or insulting."] = "Geen berichten die expres vijandig, bedreigend of beledigend zijn. "; +$language_lookup_array["nl"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Geen beledigende berichten over ras, religie, nationaliteit, geslacht, klasse of seksualiteit."; +$language_lookup_array["nl"]["Posts that violate these rules may be deleted."] = "Berichten die deze regels overtreden kunnen worden verwijderd."; +$language_lookup_array["nl"]["The posting privileges of violators may be suspended or revoked."] = "De postingprivileges van overtreders kunnen worden opgeschort of ingetrokken."; +$language_lookup_array["nl"]["If your account is suspended, don't create a new one."] = "Als je account is geschorst, maak dan geen nieuwe aan."; +$language_lookup_array["nl"]["Rules:"] = "Regels:"; +$language_lookup_array["nl"]["Unhide"] = "Zichtbaar maken"; +$language_lookup_array["nl"]["Unhide this post"] = "Bericht zichtbaar maken"; +$language_lookup_array["nl"]["Hide"] = "Verbergen"; +$language_lookup_array["nl"]["Hide this post"] = "Bericht verbergen"; +$language_lookup_array["nl"]["Move"] = "Verplaatsen"; +$language_lookup_array["nl"]["Move post to a different thread"] = "Verplaats dit bericht naar een ander onderwerp"; +$language_lookup_array["nl"]["Banish author"] = "Auteur uitsluiten"; +$language_lookup_array["nl"]["Vote to banish author"] = "Stem om auteur te royeren"; +$language_lookup_array["nl"]["Vote not to banish author"] = "Stem om auteur niet te royeren"; +$language_lookup_array["nl"]["Start vote to banish author"] = "Begin stemming om auteur te royeren"; +$language_lookup_array["nl"]["Delete"] = "Verwijder"; +$language_lookup_array["nl"]["Delete this post"] = "Dit bericht verwijderen"; +$language_lookup_array["nl"]["Only team members can post to the team message board"] = "Alleen team leden mogen berichten plaatsen op dit forum"; +$language_lookup_array["nl"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Om een nieuw onderwerp te plaatsen in %1 heb je een minimaal aantal gemiddelde punten nodig. Dit is nodig om misbruik te voorkomen."; +$language_lookup_array["nl"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Op dit moment kan je geen nieuwe onderwerpen plaatsen. Probeer dit later a.u.b overnieuw. Deze vertraging is ingebouwd om misbruik te voorkomen."; +$language_lookup_array["nl"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Dit onderwerp is gesloten. Alleen forum moderators en admins mogen hier berichten plaatsen."; +$language_lookup_array["nl"]["Can't post to a hidden thread."] = "Berichten plaatsen in verborgen onderwerp niet mogelijk."; +$language_lookup_array["nl"]["Thread"] = "Onderwerp"; +$language_lookup_array["nl"]["Posts"] = "Reacties"; +$language_lookup_array["nl"]["Views"] = "Bekeken"; +$language_lookup_array["nl"]["Last post"] = "Laatste reactie"; +$language_lookup_array["nl"]["New posts in the thread %1"] = "Nieuwe berichten in onderwerp %1"; +$language_lookup_array["nl"]["New posts in subscribed thread"] = "Nieuwe berichten in geabonneerd onderwerp"; +$language_lookup_array["nl"]["There are new posts in the thread '%1'"] = "Er zijn nieuwe berichten in onderwerp '%1'"; +$language_lookup_array["nl"]["Mark all threads as read"] = "Markeer alle onderwerpen als gelezen"; +$language_lookup_array["nl"]["Mark all threads in all message boards as read."] = "Markeer alle onderwerpen in alle forums als gelezen."; +$language_lookup_array["nl"]["No host"] = "Geen host computer"; +$language_lookup_array["nl"]["Unavailable"] = "Niet beschikbaar"; +$language_lookup_array["nl"]["Home"] = "Thuis pagina"; +$language_lookup_array["nl"]["Work"] = "Werk"; +$language_lookup_array["nl"]["School"] = "School"; +$language_lookup_array["nl"]["Update location"] = "Locatie bijwerken"; +$language_lookup_array["nl"]["Computer information"] = "Computer informatie"; +$language_lookup_array["nl"]["IP address"] = "IP adres"; +$language_lookup_array["nl"]["(same the last %1 times)"] = "(gelijk aan de laatste %1 keer)"; +$language_lookup_array["nl"]["External IP address"] = "Extern IP adres"; +$language_lookup_array["nl"]["Show IP address"] = "IP adres bekijken"; +$language_lookup_array["nl"]["Domain name"] = "Domein naam"; +$language_lookup_array["nl"]["Product name"] = "Product naam"; +$language_lookup_array["nl"]["Local Standard Time"] = "Lokale tijd"; +$language_lookup_array["nl"]["UTC %1 hours"] = "UTC %1 uur"; +$language_lookup_array["nl"]["Owner"] = "Eigenaar"; +$language_lookup_array["nl"]["Anonymous"] = "Anoniem"; +$language_lookup_array["nl"]["Created"] = "Aangemaakt"; +$language_lookup_array["nl"]["Total credit"] = "Punten totaal"; +$language_lookup_array["nl"]["Average credit"] = "Punten gemiddelde"; +$language_lookup_array["nl"]["Cross project credit"] = "Project brede score"; +$language_lookup_array["nl"]["CPU type"] = "CPU type"; +$language_lookup_array["nl"]["Number of processors"] = "Aantal processoren"; +$language_lookup_array["nl"]["Coprocessors"] = "Coprocessoren"; +$language_lookup_array["nl"]["Operating System"] = "Besturingssysteem"; +$language_lookup_array["nl"]["BOINC version"] = "BOINC versie"; +$language_lookup_array["nl"]["Memory"] = "Geheugen"; +$language_lookup_array["nl"]["%1 GB"] = "%1 GB"; +$language_lookup_array["nl"]["Cache"] = "Cache"; +$language_lookup_array["nl"]["%1 KB"] = "%1 KB"; +$language_lookup_array["nl"]["Swap space"] = "Virtueel geheugen"; +$language_lookup_array["nl"]["Total disk space"] = "Totale schijfruimte"; +$language_lookup_array["nl"]["Free Disk Space"] = "Vrije schijfruimte"; +$language_lookup_array["nl"]["Measured floating point speed"] = "Gemeten 'floating point' snelheid"; +$language_lookup_array["nl"]["%1 billion ops/sec"] = "%1 miljard ops/sec"; +$language_lookup_array["nl"]["Measured integer speed"] = "Gemeten 'integer' snelheid"; +$language_lookup_array["nl"]["Average upload rate"] = "Gemiddelde upload waarde"; +$language_lookup_array["nl"]["%1 KB/sec"] = "%1 KB/sec"; +$language_lookup_array["nl"]["Unknown"] = "Onbekend"; +$language_lookup_array["nl"]["Average download rate"] = "Gemiddelde download waarde"; +$language_lookup_array["nl"]["Average turnaround time"] = "Gemiddelde inlever tijd"; +$language_lookup_array["nl"]["%1 days"] = "%1 dagen"; +$language_lookup_array["nl"]["Application details"] = "Applicatie details"; +$language_lookup_array["nl"]["Show"] = "Weergeven"; +$language_lookup_array["nl"]["Tasks"] = "Taken"; +$language_lookup_array["nl"]["Number of times client has contacted server"] = "Aantal keren dat de cliënt contact heeft gehad met de server"; +$language_lookup_array["nl"]["Last time contacted server"] = "Laatste contact met de server"; +$language_lookup_array["nl"]["Fraction of time BOINC is running"] = "Fractie van de tijd dat BOINC actief is"; +$language_lookup_array["nl"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Wanneer BOINC actief is, fractie van de tijd dat de computer een Internetverbinding heeft"; +$language_lookup_array["nl"]["While BOINC is running, fraction of time computing is allowed"] = "Terwijl BOINC actief is, fractie van de tijd dat berekeningen toegestaan zijn"; +$language_lookup_array["nl"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Terwijl BOINC actief is, fractie van de tijd dat GPU berekeningen toegestaan zijn"; +$language_lookup_array["nl"]["Average CPU efficiency"] = "Gemiddelde CPU efficiëntie"; +$language_lookup_array["nl"]["Task duration correction factor"] = "Correctie factor van een taak"; +$language_lookup_array["nl"]["Location"] = "Locatie"; +$language_lookup_array["nl"]["Delete this computer"] = "Verwijder deze computer"; +$language_lookup_array["nl"]["Merge duplicate records of this computer"] = "Meerdere vermeldingen van deze computer"; +$language_lookup_array["nl"]["Merge"] = "Samenvoegen"; +$language_lookup_array["nl"]["Last contact"] = "Laatste contact"; +$language_lookup_array["nl"]["Computer info"] = "Computer informatie"; +$language_lookup_array["nl"]["Rank"] = "Rang"; +$language_lookup_array["nl"]["Avg. credit"] = "Punten gemiddelde"; +$language_lookup_array["nl"]["Recent average credit"] = "Huidige punten gemiddelde"; +$language_lookup_array["nl"]["CPU"] = "CPU"; +$language_lookup_array["nl"]["GPU"] = "GPU"; +$language_lookup_array["nl"]["Operating system"] = "Besturingssysteem"; +$language_lookup_array["nl"]["(%1 processors)"] = "(%1 processoren)"; +$language_lookup_array["nl"]["Details"] = "Details"; +$language_lookup_array["nl"]["Cross-project stats:"] = "Project brede statistieken:"; +$language_lookup_array["nl"]["Host %1 has overlapping lifetime:"] = "Computer %1 heeft een overlappende inzet-duur:"; +$language_lookup_array["nl"]["Host %1 has an incompatible OS:"] = "Computer %1 heeft een niet compatibel besturingssysteem:"; +$language_lookup_array["nl"]["Host %1 has an incompatible CPU:"] = "Computer %1 heeft een niet compatibele CPU:"; +$language_lookup_array["nl"]["same host"] = "zelfde computer"; +$language_lookup_array["nl"]["Can't merge host %1 into %2 - they're incompatible"] = "Kan computer %1 en %2 niet samenvoegen - ze zijn niet compatibel"; +$language_lookup_array["nl"]["Merging host %1 into host %2"] = "Computer %1 en %2 worden samengevoegd"; +$language_lookup_array["nl"]["Couldn't update credit of new computer"] = "Punten aantal van nieuwe computer kon niet worden bijgewerkt"; +$language_lookup_array["nl"]["Couldn't update results"] = "Resultaten konden niet worden bijgewerkt"; +$language_lookup_array["nl"]["Couldn't retire old computer"] = "Verwijderen oude computer niet gelukt"; +$language_lookup_array["nl"]["Retired old computer %1"] = "Verwijderde oude computer %1"; +$language_lookup_array["nl"]["Show:"] = "Weergeven:"; +$language_lookup_array["nl"]["All computers"] = "Alle computers"; +$language_lookup_array["nl"]["Only computers active in past 30 days"] = "Alleen actieve computers in de laatste 30 dagen"; +$language_lookup_array["nl"]["Computer ID"] = "Computer ID"; +$language_lookup_array["nl"]["Name"] = "Naam"; +$language_lookup_array["nl"]["Model"] = "Model"; +$language_lookup_array["nl"]["BOINC
        version"] = "BOINC
        versie"; +$language_lookup_array["nl"]["Merge computers by name"] = "Computers samenvoegen op naam"; +$language_lookup_array["nl"]["Discuss"] = "Discussieer"; +$language_lookup_array["nl"]["News is available as an %sRSS feed%s"] = "Nieuws is ook verkrijgbaar als %sRSS feed%s"; +$language_lookup_array["nl"]["Inbox"] = "Postvak In"; +$language_lookup_array["nl"]["Write"] = "Schrijven"; +$language_lookup_array["nl"]["\n
          \n
        • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
        • No commercial advertisements.\n
        • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
        • No messages intended to annoy or antagonize other people.\n
        • No messages that are deliberately hostile, threatening, or insulting.\n
        • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
        • The privileges of violators may be suspended or revoked.\n
        • If your account is suspended, don't create a new one.\n
        \n "] = "\n
          \n
        • Berichten mogen geen woorden bevatten die\n obsceen zijn, haat-gerelateerd,\n seksueel getint of suggestief.\n
        • Plaats geen commerciële advertenties.\n
        • Plaats geen links naar websites met seksuele inhoud,\n gokken of intolerantie naar anderen.\n
        • Plaats geen berichten met de intentie om andere mensen te ergeren, of\n tegen te werken.\n
        • Plaats geen berichten die kunnen worden ervaren als een persoonlijke aanval,\n bedreiging, belediging of schelden.\n
        • Gebruik geen tekst gericht tegen ras, religie,\n nationaliteit, geslacht, klasse of seksuele geaardheid.\n
        • De post privileges van overtreders kunnen worden vergrendeld of ingetrokken. \n
        • Als je account vergrendeld is, creëer dan geen nieuw account."; +$language_lookup_array["nl"]["Send message to team"] = "Verstuur bericht aan team"; +$language_lookup_array["nl"]["Preview"] = "Voorbeeld"; +$language_lookup_array["nl"]["Subject"] = "Onderwerp"; +$language_lookup_array["nl"]["Send private message"] = "Verstuur privé bericht"; +$language_lookup_array["nl"]["no such message"] = "geen bericht gevonden"; +$language_lookup_array["nl"]["To"] = "Aan"; +$language_lookup_array["nl"]["User IDs or unique usernames, separated with commas"] = "Gebruikers ID of unieke gebruikersnaam, gescheiden door komma's"; +$language_lookup_array["nl"]["sent you a private message; subject:"] = "heeft een persoonlijk bericht gestuurd. Onderwerp:"; +$language_lookup_array["nl"]["Private message%1 from %2, subject:"] = "Persoonlijk bericht%1 van %2. onderwerp:"; +$language_lookup_array["nl"]["Couldn't create message"] = "Kon geen bericht aanmaken"; +$language_lookup_array["nl"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Het is niet toegestaan om snel achter elkaar veel berichten te versturen. Wacht a.u.b. even met versturen andere berichten."; +$language_lookup_array["nl"]["unread"] = "ongelezen"; +$language_lookup_array["nl"]["For email notification, %1 edit community prefs %2"] = "Voor een e-mail bevestiging, %1 pas voorkeuren aan %2"; +$language_lookup_array["nl"]["Private message"] = "Privé berichten"; +$language_lookup_array["nl"]["Usage limits"] = "Gebruiksbeperkingen"; +$language_lookup_array["nl"]["Use at most"] = "Gebruik maximaal"; +$language_lookup_array["nl"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Houdt sommige CPUs vrij voor andere programma's. Bijvoorbeeld: 75% betekent dat een 8-core processor 6 kernen gebruikt. "; +$language_lookup_array["nl"]["% of the CPUs"] = "% van de CPUs"; +$language_lookup_array["nl"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Pauzeer/hervat verwerking elke zoveel seconden om de CPU temperatuur en het energieverbruik te verminderen. Bijvoorbeeld: 75% betekent 3 seconden verwerken, 1 seconde pauze, enzovoort. "; +$language_lookup_array["nl"]["% of CPU time"] = "% van de CPU tijd"; +$language_lookup_array["nl"]["When to suspend"] = "Wanneer te pauzeren"; +$language_lookup_array["nl"]["Suspend when computer is on battery"] = "Pauzeren wanneer de computer op accu werkt"; +$language_lookup_array["nl"]["Check this to suspend computing on portables when running on battery power."] = "Markeer dit om verwerking te pauzeren op mobiele toestellen wanneer deze op accu werken."; +$language_lookup_array["nl"]["Suspend when computer is in use"] = "Pauzeren waneer computer in gebruik is"; +$language_lookup_array["nl"]["Check this to suspend computing and file transfers when you're using the computer."] = "Markeer dit om verwerking en bestandsoverdrachten te pauzeren wanneer je de computer gebruikt."; +$language_lookup_array["nl"]["Suspend GPU computing when computer is in use"] = "Pauzeer GPU gebruik wanneer de computer in gebruik is"; +$language_lookup_array["nl"]["Check this to suspend GPU computing when you're using the computer."] = "Markeer dit om GPU gebruik te pauzeren wanneer je de computer gebruikt."; +$language_lookup_array["nl"]["'In use' means mouse/keyboard input in last"] = "'In gebruik' betekent gebruik van toetsenbord/muis in de laatste"; +$language_lookup_array["nl"]["This determines when the computer is considered 'in use'."] = "Dit bepaalt wanneer de computer 'in gebruik' is."; +$language_lookup_array["nl"]["minutes"] = "minuten"; +$language_lookup_array["nl"]["Suspend when no mouse/keyboard input in last"] = "Pauzeer wanneer geen toestenbord/muis activiteit in de laatste"; +$language_lookup_array["nl"]["This allows some computers to enter low-power mode when not in use."] = "Dit staat sommige computers toe om een lage energieverbruiksmodus te gebruiken wanneer ze niet in gebruik zijn."; +$language_lookup_array["nl"]["Suspend when non-BOINC CPU usage is above"] = "Pauzeer bij niet-BOINC CPU gebruik van meer dan "; +$language_lookup_array["nl"]["Suspend computing when your computer is busy running other programs."] = "Pauzeer verwerking wanneer je computer bezig is andere programma's te draaien."; +$language_lookup_array["nl"]["Compute only between"] = "Bereken alleen tussen"; +$language_lookup_array["nl"]["Compute only during a particular period each day."] = "Bereken alleen gedurende een bepaalde periode elke dag. "; +$language_lookup_array["nl"]["Other"] = "Anders"; +$language_lookup_array["nl"]["Store at least"] = "Bewaar tenminste"; +$language_lookup_array["nl"]["Store at least enough tasks to keep the computer busy for this long."] = "Bewaar tenminste genoeg taken om de computer gedurende deze tijd bezig te houden. "; +$language_lookup_array["nl"]["days of work"] = "dagen werk"; +$language_lookup_array["nl"]["Store up to an additional"] = "Bewaar tot een extra"; +$language_lookup_array["nl"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Bewaar extra taken bovenop het minimum level. Dit bepaalt hoeveel werk wordt gevraagd wanneer contact met een project wordt opgenomen."; +$language_lookup_array["nl"]["Switch between tasks every"] = "Schakel tussen taken elke"; +$language_lookup_array["nl"]["If you run several projects, BOINC may switch between them this often."] = "Als je meerdere projecten draait, kan BOINC zo vaak tussen hen schakelen. "; +$language_lookup_array["nl"]["Request tasks to checkpoint at most every"] = "Vraag taken een controlepunt te maken elke"; +$language_lookup_array["nl"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Dit bepaalt hoe vaak taken hun status naar disk opslaan, zodat ze later van dat punt kunnen verder gaan. "; +$language_lookup_array["nl"]["seconds"] = "seconden"; +$language_lookup_array["nl"]["Use no more than"] = "Gebruik niet meer dan"; +$language_lookup_array["nl"]["Limit the total amount of disk space used by BOINC."] = "Beperk het totale schijfruimte gebruik van BOINC."; +$language_lookup_array["nl"]["GB"] = "GB"; +$language_lookup_array["nl"]["Leave at least"] = "Laat minstens"; +$language_lookup_array["nl"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Beperk schijfruimte gebruik om zo veel ruimte op het volume waar BOINC data opslaat vrij te houden."; +$language_lookup_array["nl"]["GB free"] = "GB vrij"; +$language_lookup_array["nl"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Beperk het percentage van schijfruimte gebruik door BOINC op het volume waar het data opslaat."; +$language_lookup_array["nl"]["% of total"] = "% van totale schijf grootte"; +$language_lookup_array["nl"]["When computer is in use, use at most"] = "Wanneer computer in gebruik is, gebruik maximaal"; +$language_lookup_array["nl"]["Limit the memory used by BOINC when you're using the computer."] = "Beperk geheugengebruik van BOINC wanneer je de computer gebruikt."; +$language_lookup_array["nl"]["%"] = "%"; +$language_lookup_array["nl"]["When computer is not in use, use at most"] = "Wanneer computer niet in gebruik is, gebruik maximaal"; +$language_lookup_array["nl"]["Limit the memory used by BOINC when you're not using the computer."] = "Beperk geheugengebruik van BOINC wanneer je de computer niet gebruikt."; +$language_lookup_array["nl"]["Leave non-GPU tasks in memory while suspended"] = "Laat niet-GPU taken in geheugen wanneer gepauzeerd"; +$language_lookup_array["nl"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Wanneer gemarkeerd blijven gepauzeerde taken in het geheugen, en kunnen deze herstarten zonder dat werk verloren gaat. Wanneer niet gemarkeerd worden gepauzeerde taken uit het geheugen verwijderd, en herstarten deze van hun laatste controlepunt. "; +$language_lookup_array["nl"]["Page/swap file: use at most"] = "Wisselbestand: gebruik maximaal"; +$language_lookup_array["nl"]["Limit the swap space (page file) used by BOINC."] = "Beperk het wisselbestand (geheugenpaginering) gebruikt door BOINC."; +$language_lookup_array["nl"]["Limit download rate to"] = "Beperk de uploadsnelheid van bestandsoverdrachten."; +$language_lookup_array["nl"]["Limit the download rate of file transfers."] = "Beperk de downloadsnelheid van bestandsoverdrachten."; +$language_lookup_array["nl"]["KB/second"] = "KB/seconde"; +$language_lookup_array["nl"]["Limit upload rate to"] = "Beperk de uploadsnelheid tot"; +$language_lookup_array["nl"]["Limit the upload rate of file transfers."] = "Beperk de uploadsnelheid van bestandsoverdrachten."; +$language_lookup_array["nl"]["Limit usage to"] = "Beperk gebruik tot"; +$language_lookup_array["nl"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Bijvoorbeeld: BOINC kan maximaal 2000 MB elke 30 dagen overschrijven."; +$language_lookup_array["nl"]["MB every"] = "MB elke"; +$language_lookup_array["nl"]["days"] = "dagen"; +$language_lookup_array["nl"]["Transfer files only between"] = "Verstuur bestanden alleen tussen"; +$language_lookup_array["nl"]["Transfer files only during a particular period each day."] = "Verstuur bestanden alleen gedurende een bepaalde periode elke dag."; +$language_lookup_array["nl"]["Skip data verification for image files"] = "Afbeeldingsbestanden verificiëren overslaan"; +$language_lookup_array["nl"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Markeer dit alleen als je Internet Service Provider afbeeldingsbestanden aanpast. Overslaan van de verificatie verlaagt de veiligheid van BOINC."; +$language_lookup_array["nl"]["Confirm before connecting to Internet"] = "Bevestiging bij het openen van de internet verbinding"; +$language_lookup_array["nl"]["Useful only if you have a modem, ISDN or VPN connection."] = "Alleen van belang bij een modem, ISDN of VPN verbinding."; +$language_lookup_array["nl"]["Disconnect when done"] = "Verbinding verbreken indien gereed"; +$language_lookup_array["nl"]["Disk"] = "Schijfgebruik"; +$language_lookup_array["nl"]["Network"] = "Netwerk"; +$language_lookup_array["nl"]["These preferences apply to all the BOINC projects in which you participate."] = "Deze voorkeuren hebben betrekking op alle projecten waar je aan deelneemt."; +$language_lookup_array["nl"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Voorkeuren bijwerken niet gelukt. %2 De waarden gemarkeerd in rood zijn niet correct ingevuld."; +$language_lookup_array["nl"]["Separate preferences for %1"] = "Aparte voorkeuren voor %1"; +$language_lookup_array["nl"]["Edit preferences"] = "Voorkeuren bijwerken"; +$language_lookup_array["nl"]["Remove"] = "Verwijderen"; +$language_lookup_array["nl"]["Add separate preferences for %1"] = "Aparte voorkeuren voor %1 toevoegen"; +$language_lookup_array["nl"]["These settings apply to all computers using this account except"] = "Deze instellingen zijn van toepassing op alle computers van deze account, behalve"; +$language_lookup_array["nl"]["computers where you have set preferences locally using the BOINC Manager"] = "computers waar je lokale voorkeuren via BOINC Manager hebt gebruikt."; +$language_lookup_array["nl"]["Android devices"] = "Android toestellen"; +$language_lookup_array["nl"]["(Switch view)"] = "(Verander Weergave)"; +$language_lookup_array["nl"]["Combined preferences"] = "Gecombineerde voorkeuren"; +$language_lookup_array["nl"]["Primary (default) preferences"] = "Primaire (standaard) voorkeuren"; +$language_lookup_array["nl"]["Preferences last modified:"] = "Voorkeuren aangepast per:"; +$language_lookup_array["nl"]["Add preferences"] = "Voorkeuren toevoegen"; +$language_lookup_array["nl"]["Update preferences"] = "Voorkeuren bijwerken"; +$language_lookup_array["nl"]["yes"] = "ja"; +$language_lookup_array["nl"]["no"] = "nee"; +$language_lookup_array["nl"]["Default computer location"] = "Standaard computer locatie"; +$language_lookup_array["nl"]["New computers will use this location for computing and project preferences."] = "Nieuwe computers zullen deze locatie gebruiken voor berekenings- en project voorkeuren."; +$language_lookup_array["nl"]["Resource share"] = "Gedeelde bronnen"; +$language_lookup_array["nl"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Bepaalt hoeveel tijd dit project van jouw computer gebruik kan maken. Voorbeeld: Als jouw computer deelneemt aan 2 BOINC projecten met aandelen van 100 en 200, zal het eerste project 1/3 en het tweede project 2/3 van de beschikbare tijd krijgen."; +$language_lookup_array["nl"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Versnel de GPU taken door een CPU toe te wijzen elke taak?"; +$language_lookup_array["nl"]["Use CPU"] = "Gebruik CPU"; +$language_lookup_array["nl"]["Use ATI GPU"] = "Gebruik ATI GPU"; +$language_lookup_array["nl"]["Use NVIDIA GPU"] = "Gebruik NVIDIA GPU"; +$language_lookup_array["nl"]["Use Intel GPU"] = "Gebruik Intel GPU"; +$language_lookup_array["nl"]["Run test applications?"] = "Test applicaties uitvoeren?"; +$language_lookup_array["nl"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Dit helpt ons om applicaties te ontwikkelen, maar kan er voor zorgen dat werk faalt op jouw computer"; +$language_lookup_array["nl"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Er worden door %1 e-mails naar je verzonden; zorg ervoor dat een eventueel spamfilter ze niet blokkeert."; +$language_lookup_array["nl"]["Is it OK for %1 and your team (if any) to email you?"] = "Wil je dat %1 en/of je team e-mail naar je kunnen verzenden?"; +$language_lookup_array["nl"]["Should %1 show your computers on its web site?"] = "Wil je dat %1 jouw computers laat zien op de website?"; +$language_lookup_array["nl"]["(Switch View)"] = "(Verander Weergave)"; +$language_lookup_array["nl"]["Project specific settings"] = "Project specifieke instellingen"; +$language_lookup_array["nl"]["bad venue: %1"] = "foute locatie: %1"; +$language_lookup_array["nl"]["bad subset: %1"] = "foute toevoeging: %1"; +$language_lookup_array["nl"]["and"] = "en"; +$language_lookup_array["nl"]["no limit"] = "geen limiet"; +$language_lookup_array["nl"]["Add"] = "Toevoegen"; +$language_lookup_array["nl"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Je profiel wordt zichtbaar voor anderen, zodra deze is goedgekeurd door het project. Dit kan mogelijk enkele dagen duren."; +$language_lookup_array["nl"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Je profiel is gemarkeerd als onaanvaardbaar en niet zichtbaar voor anderen. Pas het a.u.b. aan."; +$language_lookup_array["nl"]["Database error"] = "Database fout"; +$language_lookup_array["nl"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Om spam te voorkomen, worden profielen met een gemiddeld aantal punten van minder dan %1 alleen getoond aan ingelogde gebruikers. Onze excuses voor dit ongemak."; +$language_lookup_array["nl"]["User is banished"] = "Gebruiker is geroyeerd"; +$language_lookup_array["nl"]["No profile exists for that user ID."] = "Geen profiel aanwezig voor gevraagd gebruikers ID."; +$language_lookup_array["nl"]["Edit your profile"] = "Profiel aanpassen"; +$language_lookup_array["nl"]["Your feedback on this profile"] = "Feedback op dit profiel"; +$language_lookup_array["nl"]["Recommend this profile for User of the Day:"] = "Dit profiel voordragen als 'Gebruiker van de Dag':"; +$language_lookup_array["nl"]["I %1 like %2 this profile"] = "Ik vind dit profiel %1 leuk %2"; +$language_lookup_array["nl"]["Alert administrators to an offensive profile:"] = "Meld dit profiel als aanstootgevend aan de administrator:"; +$language_lookup_array["nl"]["I %1 do not like %2 this profile"] = "Ik vind dit profiel %1 niet leuk %2"; +$language_lookup_array["nl"]["Anonymous platform"] = "Anoniem platform"; +$language_lookup_array["nl"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["nl"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["nl"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["nl"]["pending"] = "in behandeling"; +$language_lookup_array["nl"]["All"] = "Alles"; +$language_lookup_array["nl"]["In progress"] = "In uitvoering"; +$language_lookup_array["nl"]["Validation pending"] = "Controle in behandeling"; +$language_lookup_array["nl"]["Validation inconclusive"] = "Controle zonder resultaat"; +$language_lookup_array["nl"]["Valid"] = "Geldig"; +$language_lookup_array["nl"]["Invalid"] = "Ongeldig"; +$language_lookup_array["nl"]["Error"] = "Fout"; +$language_lookup_array["nl"]["Inactive"] = "Inactief"; +$language_lookup_array["nl"]["Unsent"] = "Niet verzonden"; +$language_lookup_array["nl"]["Completed, waiting for validation"] = "Voltooid, wacht op controle"; +$language_lookup_array["nl"]["Completed and validated"] = "Voltooid en gecontroleerd"; +$language_lookup_array["nl"]["Completed, marked as invalid"] = "Voltooid, gemarkeerd als ongeldig"; +$language_lookup_array["nl"]["Completed, can't validate"] = "Voltooid, kan niet gecontroleerd worden"; +$language_lookup_array["nl"]["Completed, validation inconclusive"] = "Voltooid, controle niet overtuigend"; +$language_lookup_array["nl"]["Completed, too late to validate"] = "Voltooid, te laat om te controleren"; +$language_lookup_array["nl"]["Completed"] = "Voltooid"; +$language_lookup_array["nl"]["Couldn't send"] = "Kon niet verzonden worden"; +$language_lookup_array["nl"]["Cancelled by server"] = "Geannuleerd door server"; +$language_lookup_array["nl"]["Not started by deadline - canceled"] = "Niet gestart voor eindtijd - geannuleerd"; +$language_lookup_array["nl"]["Error while downloading"] = "Fout tijdens downloaden"; +$language_lookup_array["nl"]["Error while computing"] = "Fout tijdens verwerking"; +$language_lookup_array["nl"]["Error while uploading"] = "Fout tijdens uploaden"; +$language_lookup_array["nl"]["Aborted"] = "Afgebroken"; +$language_lookup_array["nl"]["Upload failed"] = "Uploaden mislukt"; +$language_lookup_array["nl"]["Timed out - no response"] = "Geen reactie - tijd verstreken"; +$language_lookup_array["nl"]["Didn't need"] = "Niet nodig"; +$language_lookup_array["nl"]["Validate error"] = "Fout tijdens controle"; +$language_lookup_array["nl"]["Abandoned"] = "Afgebroken"; +$language_lookup_array["nl"]["Over"] = "Binnen"; +$language_lookup_array["nl"]["Success"] = "Geslaagd"; +$language_lookup_array["nl"]["Computation error"] = "Berekenings fout"; +$language_lookup_array["nl"]["Redundant result"] = "Overbodig resultaat"; +$language_lookup_array["nl"]["No reply"] = "Geen antwoord"; +$language_lookup_array["nl"]["New"] = "Nieuw"; +$language_lookup_array["nl"]["Downloading"] = "Bezig met downloaden"; +$language_lookup_array["nl"]["Processing"] = "Bezig met verwerken"; +$language_lookup_array["nl"]["Compute error"] = "Berekeningsfout"; +$language_lookup_array["nl"]["Uploading"] = "Bezig met uploaden"; +$language_lookup_array["nl"]["Done"] = "Gereed"; +$language_lookup_array["nl"]["Aborted by user"] = "Afgebroken door gebruiker"; +$language_lookup_array["nl"]["Initial"] = "Initieel"; +$language_lookup_array["nl"]["Not necessary"] = "Niet nodig"; +$language_lookup_array["nl"]["Workunit error - check skipped"] = "Fout in werkeenheid - controle overgeslagen"; +$language_lookup_array["nl"]["Checked, but no consensus yet"] = "Gecontroleerd, maar op dit moment geen overeenstemming"; +$language_lookup_array["nl"]["Task was reported too late to validate"] = "Taak is te laat gerapporteerd om te valideren"; +$language_lookup_array["nl"]["Couldn't send result"] = "Kon het resultaat niet verzenden"; +$language_lookup_array["nl"]["Too many errors (may have bug)"] = "Te veel fouten (bevat misschien een bug)"; +$language_lookup_array["nl"]["Too many results (may be nondeterministic)"] = "Te veel resultaten (wellicht niet-deterministisch)"; +$language_lookup_array["nl"]["Too many total results"] = "Te veel totaal resultaten"; +$language_lookup_array["nl"]["WU cancelled"] = "WU afgebroken"; +$language_lookup_array["nl"]["Canonical result is missing"] = "Meest overeenkomstig resultaat ontbreekt"; +$language_lookup_array["nl"]["Unrecognized Error: %1"] = "Onverklaarbare Fout: %1"; +$language_lookup_array["nl"]["Task name"] = "Taaknaam"; +$language_lookup_array["nl"]["click for details"] = "Klik voor details"; +$language_lookup_array["nl"]["Show IDs"] = "Toon ID's"; +$language_lookup_array["nl"]["Show names"] = "Toon namen"; +$language_lookup_array["nl"]["Task"] = "Taken"; +$language_lookup_array["nl"]["Work unit"] = "Werk-eenheid"; +$language_lookup_array["nl"]["Computer"] = "Computer"; +$language_lookup_array["nl"]["Sent"] = "Verzonden"; +$language_lookup_array["nl"]["Time reported
          or deadline"] = "Rapportage tijd
          of eindtijd"; +$language_lookup_array["nl"]["explain"] = "verklaring"; +$language_lookup_array["nl"]["Status"] = "Status"; +$language_lookup_array["nl"]["Run time
          (sec)"] = "Loop tijd
          (sec)"; +$language_lookup_array["nl"]["CPU time
          (sec)"] = "CPU tijd
          (sec)"; +$language_lookup_array["nl"]["Credit"] = "Punten"; +$language_lookup_array["nl"]["Application"] = "Applicatie"; +$language_lookup_array["nl"]["Workunit"] = "Werkeenheid"; +$language_lookup_array["nl"]["Report deadline"] = "Rapporteren voor"; +$language_lookup_array["nl"]["Received"] = "Ontvangen"; +$language_lookup_array["nl"]["Server state"] = "Server status"; +$language_lookup_array["nl"]["Outcome"] = "Uitkomst"; +$language_lookup_array["nl"]["Client state"] = "Client status"; +$language_lookup_array["nl"]["Exit status"] = "Afsluit status"; +$language_lookup_array["nl"]["Run time"] = "Loop tijd"; +$language_lookup_array["nl"]["CPU time"] = "CPU tijd"; +$language_lookup_array["nl"]["Validate state"] = "Validatie status"; +$language_lookup_array["nl"]["Device peak FLOPS"] = "Apparaat piek FLOPS"; +$language_lookup_array["nl"]["Application version"] = "Programma versie"; +$language_lookup_array["nl"]["Output files"] = "Uitvoer bestanden"; +$language_lookup_array["nl"]["Stderr output"] = "Stderr output"; +$language_lookup_array["nl"]["State"] = "Status"; +$language_lookup_array["nl"]["Task name:"] = "Taaknaam:"; +$language_lookup_array["nl"]["Search criteria (use one or more)"] = "Zoek opties (kies één of meerdere)"; +$language_lookup_array["nl"]["Key words"] = "Steekwoorden"; +$language_lookup_array["nl"]["Find teams with these words in their names or descriptions"] = "Zoek teams met deze woorden in hun naam of beschrijving"; +$language_lookup_array["nl"]["Type of team"] = "Soort team"; +$language_lookup_array["nl"]["Show only active teams"] = "Laat alleen aktieve teams zien"; +$language_lookup_array["nl"]["Search"] = "Zoek"; +$language_lookup_array["nl"]["Requested by you, and founder response deadline has passed."] = "Op eigen verzoek, eindtijd voor de oprichter om te reageren is verlopen."; +$language_lookup_array["nl"]["Complete foundership transfer"] = "Complete oprichters overdracht"; +$language_lookup_array["nl"]["Requested by you"] = "Op eigen verzoek"; +$language_lookup_array["nl"]["founder response deadline is %1"] = "Eindtijd voor antwoord van oprichter verloopt op %1"; +$language_lookup_array["nl"]["None"] = "Geen"; +$language_lookup_array["nl"]["Initiate request"] = "Plaats verzoek"; +$language_lookup_array["nl"]["Deferred"] = "Uitgesteld"; +$language_lookup_array["nl"]["Team info"] = "Team info"; +$language_lookup_array["nl"]["Description"] = "Beschrijving"; +$language_lookup_array["nl"]["Web site"] = "Website"; +$language_lookup_array["nl"]["Cross-project stats"] = "Cross-project statistieken"; +$language_lookup_array["nl"]["Type"] = "Soort"; +$language_lookup_array["nl"]["Message board"] = "Forum"; +$language_lookup_array["nl"]["Threads"] = "Onderwerpen"; +$language_lookup_array["nl"]["Join this team"] = "Sluit je aan bij dit team"; +$language_lookup_array["nl"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "NB: als je \"email toestaan\" hebt ingevuld bij je project voorkeuren, zal je email adres bekend worden bij de team oprichter, indien je jezelf bij een team opgeeft."; +$language_lookup_array["nl"]["Not accepting new members"] = "Er is op dit moment een ledenstop"; +$language_lookup_array["nl"]["Foundership change requested"] = "Oprichters wissel aangevraagd"; +$language_lookup_array["nl"]["Respond by %1"] = "Reageren voor %1"; +$language_lookup_array["nl"]["Team foundership change"] = "Team oprichter wisselen"; +$language_lookup_array["nl"]["Members"] = "Leden"; +$language_lookup_array["nl"]["Founder"] = "Oprichter"; +$language_lookup_array["nl"]["Admins"] = "Administrator"; +$language_lookup_array["nl"]["New members in last day"] = "Nieuwe leden"; +$language_lookup_array["nl"]["Total members"] = "Totaal aantal leden"; +$language_lookup_array["nl"]["view"] = "bekijk"; +$language_lookup_array["nl"]["Active members"] = "Actieve leden"; +$language_lookup_array["nl"]["Members with credit"] = "Leden met punten"; +$language_lookup_array["nl"]["Admin"] = "Administrator"; +$language_lookup_array["nl"]["Previous %1"] = "Vorige %1"; +$language_lookup_array["nl"]["Next %1"] = "Volgende %1"; +$language_lookup_array["nl"]["No such team."] = "Team niet gevonden."; +$language_lookup_array["nl"]["This operation requires foundership."] = "Deze actie vereist oprichters rechten."; +$language_lookup_array["nl"]["This operation requires team admin privileges"] = "Deze actie vereist administrator rechten"; +$language_lookup_array["nl"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "WAARSCHUWING: dit is een BOINC-wide team. Indien je hier wijzigingen aanbrengt, worden ze snel overschreven. Pas daarom het %1 BOINC-wide team %2 zelf aan."; +$language_lookup_array["nl"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Let op %2: Als je een team opricht worden je project voorkeuren (gedeelde bronnen, grafische voorkeuren) zichtbaar voor iedereen."; +$language_lookup_array["nl"]["Team name, text version"] = "Naam van team, tekst versie"; +$language_lookup_array["nl"]["Don't use HTML tags."] = "Gebruik geen HTML codes."; +$language_lookup_array["nl"]["Team name, HTML version"] = "Naam van team, HTML versie"; +$language_lookup_array["nl"]["You may use %1 limited HTML tags %2."] = "%1 HTML codes beperkt %2 toegestaan."; +$language_lookup_array["nl"]["If you don't know HTML, leave this box blank."] = "Indien je geen HTML kennis hebt, a.u.b. leeg laten."; +$language_lookup_array["nl"]["URL of team web page, if any"] = "URL van team webpagina, indien aanwezig"; +$language_lookup_array["nl"]["without \"http://\""] = "zonder \"http://\""; +$language_lookup_array["nl"]["This URL will be linked to from the team's page on this site."] = "Deze URL zal geplaatst worden op de team pagina hier op de site."; +$language_lookup_array["nl"]["Description of team"] = "Beschrijving van team"; +$language_lookup_array["nl"]["Accept new members?"] = "Accepteer nieuwe leden?"; +$language_lookup_array["nl"]["Company"] = "Bedrijf"; +$language_lookup_array["nl"]["Primary school"] = "Basisschool"; +$language_lookup_array["nl"]["Secondary school"] = "Middelbare school"; +$language_lookup_array["nl"]["Junior college"] = "Junior college"; +$language_lookup_array["nl"]["University or department"] = "Universiteit of departement"; +$language_lookup_array["nl"]["Government agency"] = "Overheidsinstelling"; +$language_lookup_array["nl"]["Non-profit organization"] = "Organisatie zonder winstoogmerk"; +$language_lookup_array["nl"]["National"] = "Nationaal"; +$language_lookup_array["nl"]["Local/regional"] = "Lokaal/regionaal"; +$language_lookup_array["nl"]["Computer type"] = "Computer type"; +$language_lookup_array["nl"]["Social/political/religious"] = "Sociaal/politiek/religieus"; +$language_lookup_array["nl"]["User profile"] = "Gebruikers profiel"; +$language_lookup_array["nl"]["Projects in which you are participating"] = "Projecten waar je in meedoet"; +$language_lookup_array["nl"]["Projects in which %1 is participating"] = "Projecten waar %1 in meedoet"; +$language_lookup_array["nl"]["Click for user page"] = "Klik voor gebruikers pagina"; +$language_lookup_array["nl"]["Since"] = "Sinds"; +$language_lookup_array["nl"]["Computers on this account"] = "Computers op dit account"; +$language_lookup_array["nl"]["View"] = "Bekijk"; +$language_lookup_array["nl"]["Cross-project ID"] = "Cross-project ID"; +$language_lookup_array["nl"]["Cross-project statistics"] = "Cross-project statistieken"; +$language_lookup_array["nl"]["Team"] = "Team"; +$language_lookup_array["nl"]["Cross-project"] = "Cross-project"; +$language_lookup_array["nl"]["Stats on your cell phone"] = "Statistieken op je mobiele telefoon"; +$language_lookup_array["nl"]["URL"] = "URL"; +$language_lookup_array["nl"]["Postal code"] = "Postcode"; +$language_lookup_array["nl"]["%1 member since"] = "%1 lid sinds"; +$language_lookup_array["nl"]["Change"] = "Verander"; +$language_lookup_array["nl"]["email address"] = "email adres"; +$language_lookup_array["nl"]["password"] = "wachtwoord"; +$language_lookup_array["nl"]["other account info"] = "ander account informatie"; +$language_lookup_array["nl"]["User ID"] = "Gebruikers ID"; +$language_lookup_array["nl"]["Used in community functions"] = "Gebruikt in gemeenschapsfuncties"; +$language_lookup_array["nl"]["Account keys"] = "Account keys"; +$language_lookup_array["nl"]["When and how BOINC uses your computer"] = "Hoe en wanneer BOINC je computer gebruikt"; +$language_lookup_array["nl"]["Computing preferences"] = "Computervoorkeuren"; +$language_lookup_array["nl"]["Message boards and private messages"] = "Forum en privé berichten"; +$language_lookup_array["nl"]["Community preferences"] = "Gemeenschapsvoorkeuren"; +$language_lookup_array["nl"]["Preferences for this project"] = "Voorkeuren voor dit project"; +$language_lookup_array["nl"]["%1 preferences"] = "%1 voorkeuren"; +$language_lookup_array["nl"]["View the profile of %1"] = "Bekijk het profiel van %1"; +$language_lookup_array["nl"]["Profile"] = "Profiel"; +$language_lookup_array["nl"]["Create"] = "Aanmaken"; +$language_lookup_array["nl"]["%1 posts"] = "%1 berichten"; +$language_lookup_array["nl"]["Notifications"] = "Aankondiging"; +$language_lookup_array["nl"]["Quit team"] = "Verlaat team"; +$language_lookup_array["nl"]["Administer"] = "Administrator"; +$language_lookup_array["nl"]["(foundership change request pending)"] = "(oprichters wissel in aanvraag)"; +$language_lookup_array["nl"]["Member of team"] = "Lid van team"; +$language_lookup_array["nl"]["find a team"] = "vind een team"; +$language_lookup_array["nl"]["Founder but not member of"] = "Oprichter maar geen lid van"; +$language_lookup_array["nl"]["Find friends"] = "Vind vrienden"; +$language_lookup_array["nl"]["Friends"] = "Vrienden"; +$language_lookup_array["nl"]["Donor"] = "Donateur"; +$language_lookup_array["nl"]["Contact"] = "Contact"; +$language_lookup_array["nl"]["This person is a friend"] = "Dit persoon is een vriend"; +$language_lookup_array["nl"]["Cancel friendship"] = "Beëindig vriendschap"; +$language_lookup_array["nl"]["Request pending"] = "In aanvraag"; +$language_lookup_array["nl"]["Add as friend"] = "Voeg toe als vriend"; +$language_lookup_array["nl"]["Account information"] = "Account informatie"; +$language_lookup_array["nl"]["user name cannot have leading or trailing white space"] = "gebruikersnaam mag niet starten of eindigen met een spatie"; +$language_lookup_array["nl"]["user name must be nonempty"] = "gebruikersnaam mag niet leeg zijn"; +$language_lookup_array["nl"]["user name may not contain HTML tags"] = "gebruikersnaam mag geen HTML tags bevatten"; +$language_lookup_array["nl"]["Can't create account"] = "Account aanmaken niet gelukt"; +$language_lookup_array["nl"]["Click your browser's Back button to try again."] = "Klik op je webbrowser's Terug knop en probeer opnieuw."; +$language_lookup_array["nl"]["Your reCAPTCHA response was not correct. Please try again."] = "Je ReCaptcha antwoord was niet correct. Probeer het a.u.b. opnieuw."; +$language_lookup_array["nl"]["You must supply an invitation code to create an account."] = "Je hebt een uitnodigings code nodig om hier een account aan te maken."; +$language_lookup_array["nl"]["The invitation code you gave is not valid."] = "De ingevulde uitnodigings code is ongeldig."; +$language_lookup_array["nl"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ongeldig e-mail adres; gebruik een geldig email adres in de vorm 'naam@domein'"; +$language_lookup_array["nl"]["There's already an account with that email address."] = "Er bestaat reeds een gebruikersaccount met dit e-mail adres."; +$language_lookup_array["nl"]["New passwords are different"] = "Nieuwe wachtwoorden zijn verschillend"; +$language_lookup_array["nl"]["Passwords may only include ASCII characters."] = "Wachtwoord kan enkel ASCII karakters bevatten."; +$language_lookup_array["nl"]["New password is too short: minimum password length is %1 characters."] = "Het nieuwe wachtwoord is te kort. Minimum wachtwoord lengte is %1 karakters."; +$language_lookup_array["nl"]["Couldn't create account"] = "Account aanmaken niet gelukt"; +$language_lookup_array["nl"]["log out"] = "Uitloggen"; +$language_lookup_array["nl"]["log in"] = "Inloggen"; +$language_lookup_array["nl"]["Log in"] = "Inloggen"; +$language_lookup_array["nl"]["Create an account"] = "Een account aanmaken"; +$language_lookup_array["nl"]["Server status page"] = "Server status"; +$language_lookup_array["nl"]["A database error occurred while handling your request; please try again later."] = "De database genereerde een foutmelding bij de behandeling van uw verzoek, probeer het later nog eens alstublieft."; +$language_lookup_array["nl"]["Unable to handle request"] = "Niet mogelijk om verzoek te behandelen"; +$language_lookup_array["nl"]["hours"] = "uren"; +$language_lookup_array["nl"]["min"] = "minuten"; +$language_lookup_array["nl"]["sec"] = "seconden"; +$language_lookup_array["nl"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Wachttijd voor deze link is verlopen. Klik op 'terug' en vernieuw de pagina."; +$language_lookup_array["nl"]["Use BBCode tags to format your text"] = "Gebruik BBCode om de tekst op te maken"; +$language_lookup_array["nl"]["Project down for maintenance"] = "Project wegens onderhoud gesloten"; +$language_lookup_array["nl"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 is tijdelijk gesloten wegens onderhoud. Probeer het later a.u.b. opnieuw."; +$language_lookup_array["nl"]["Unable to connect to database - please try again later"] = "Verbinden met database mislukt - probeer het later a.u.b. opnieuw"; +$language_lookup_array["nl"]["Unable to select database - please try again later"] = "Selecteren van database mislukt - probeer het later a.u.b. opnieuw"; +$language_lookup_array["nl"]["characters remaining"] = "aantal tekens resterend"; +$language_lookup_array["nl"]["Stay logged in on this computer"] = "Blijf ingelogd op deze computer"; +$language_lookup_array["nl"]["You must supply a name for your account"] = "U moet een naam voor uw account invoeren"; +$language_lookup_array["nl"]["HTML tags not allowed in name"] = "HTML tags zijn in uw naam niet toegestaan"; +$language_lookup_array["nl"]["Finish account setup"] = "Account set-up voltooien"; +$language_lookup_array["nl"]["Optional; not shown to others"] = "Ter keuze; wordt niet vertoond aan anderen"; +$language_lookup_array["nl"]["Edit %1 preferences"] = "Pas voorkeuren voor %1 aan"; +$language_lookup_array["nl"]["Add %1 preferences for %2"] = "Voeg voorkeuren %1 toe voor %2"; +$language_lookup_array["nl"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "% 1 heeft momenteel de volgende toepassingen. Wanneer je deelneemt aan 1%, zullen taken voor één of meer van deze toepassingen worden toegewezen aan jouw computer. De huidige versie van de applicatie zal worden gedownload naar jouw computer. Dit gebeurt automatisch; je hoeft niets te doen."; +$language_lookup_array["nl"]["Platform"] = "Platform"; +$language_lookup_array["nl"]["Version"] = "Versie"; +$language_lookup_array["nl"]["Average computing"] = "Gemiddelde berekening"; +$language_lookup_array["nl"]["BBCode tags"] = "BBCode tags"; +$language_lookup_array["nl"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode tags laten je toe om opmaak mee te geven aan je tekst in je profiel of op je message-board berichten. \nHet is vergelijkbaar met HTML maar eenvoudiger. De tags starten met een [ (waar je een %1 zou gebruiken in HTML) en eindigen met een ] (waar je %2 zou gebruiken in HTML)."; +$language_lookup_array["nl"]["Examples"] = "Voorbeelden"; +$language_lookup_array["nl"]["Bold"] = "Vet"; +$language_lookup_array["nl"]["Italic"] = "Cursief"; +$language_lookup_array["nl"]["Underline"] = "Onderlijnen"; +$language_lookup_array["nl"]["Strikethrough"] = "Doorstrepen"; +$language_lookup_array["nl"]["Superscript"] = "Superscript"; +$language_lookup_array["nl"]["Big text"] = "Grote tekst"; +$language_lookup_array["nl"]["Red text"] = "Rode tekst"; +$language_lookup_array["nl"]["link to website"] = "link naar website"; +$language_lookup_array["nl"]["Quoted text"] = "Citaat"; +$language_lookup_array["nl"]["use for quoted blocks of text"] = "gebruik voor citaten"; +$language_lookup_array["nl"]["use to display an image"] = "gebruik om een afbeelding weer te geven"; +$language_lookup_array["nl"]["Code snippet here"] = "Stukje code hier"; +$language_lookup_array["nl"]["use to display some code"] = "gebruik om code weer te geven"; +$language_lookup_array["nl"]["Pre-formatted text"] = "Opgemaakte tekst"; +$language_lookup_array["nl"]["use to display pre-formatted (usually monospaced) text"] = "gebruik om reeds opgemaakte tekst weer te geven"; +$language_lookup_array["nl"]["Item 1"] = "Item 1"; +$language_lookup_array["nl"]["Item2"] = "Item2"; +$language_lookup_array["nl"]["Item 2"] = "Item 2"; +$language_lookup_array["nl"]["link to an issue on the BOINC Github repository"] = "verwijs naar een probleem in het BOINC Github archief"; +$language_lookup_array["nl"]["link to a Wiki page on the BOINC Github repository"] = "verwijs naar een Wiki pagina in het BOINC Github archief"; +$language_lookup_array["nl"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Indien je een tag niet correct afsluit of een parameter incorrect specificeert,\ndan zal de ruwe tag zichzelf tonen in plaats van de geformatteerde tekst."; +$language_lookup_array["nl"]["Create account"] = "Account maken"; +$language_lookup_array["nl"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Als je al een account hebt en je wil %1 op je computer laten uitvoeren, %2 ga dan hier %3."; +$language_lookup_array["nl"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Dit account zal tot het %1 team behoren en zal de project voorkeuren van de oprichter hebben."; +$language_lookup_array["nl"]["Picture"] = "Afbeelding"; +$language_lookup_array["nl"]["%1 Your profile picture is shown to the left."] = "%1 Deze profiel afbeelding wordt links getoond."; +$language_lookup_array["nl"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Om deze te vervangen, klik op \"Bladeren\" en selecteer een JPEG of PNG afbeelding (%1 of kleiner)."; +$language_lookup_array["nl"]["To remove it from your profile, check this box:"] = "Om de afbeelding te verwijderen, dit vakje aanvinken:"; +$language_lookup_array["nl"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Als je een afbeelding wilt toevoegen aan je profiel, klik dan op \"Bladeren\" en selecteer een JPEG of PNG afbeelding. Kies a.u.b. afbeeldingen van %1 of minder."; +$language_lookup_array["nl"]["Language"] = "Taal"; +$language_lookup_array["nl"]["Select the language in which your profile is written:"] = "Selecteer de taal waar je profiel in geschreven is:"; +$language_lookup_array["nl"]["Submit profile"] = "Profiel toevoegen"; +$language_lookup_array["nl"]["Create/edit profile"] = "Profiel maken/aanpassen"; +$language_lookup_array["nl"]["The format of your uploaded image is not supported."] = "De indeling van de geüploade afbeelding wordt niet ondersteund."; +$language_lookup_array["nl"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Je %1 profiel %2 geeft je de mogelijkheid om je mening en achtergrond te delen met de %3 gemeenschap."; +$language_lookup_array["nl"]["Your ReCaptcha response was not correct. Please try again."] = "Je ReCaptcha antwoord was niet correct. Probeer het a.u.b. opnieuw."; +$language_lookup_array["nl"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Je eerste reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer het opnieuw."; +$language_lookup_array["nl"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Je tweede reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer het opnieuw."; +$language_lookup_array["nl"]["Your profile submission was empty."] = "Je profiel opgave was leeg."; +$language_lookup_array["nl"]["Could not update the profile: database error"] = "Profiel is niet bijgewerkt: database fout"; +$language_lookup_array["nl"]["Could not create the profile: database error"] = "Profiel is niet toegevoegd: database fout"; +$language_lookup_array["nl"]["Profile saved"] = "Profiel opgeslagen"; +$language_lookup_array["nl"]["Congratulations! Your profile was successfully entered into our database."] = "Gefeliciteerd! Je profiel is met succes opgenomen in onze database."; +$language_lookup_array["nl"]["View your profile"] = "Bekijk je profiel"; +$language_lookup_array["nl"]["Create a profile"] = "Een profiel aanmaken"; +$language_lookup_array["nl"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Om spam te voorkomen, moet je een gemiddeld aantal punten hebben van %1 of groter om een profiel te maken of aan te passen. Excuses voor het ongemak."; +$language_lookup_array["nl"]["Couldn't delete account"] = "Account kon niet verwijderd worden"; +$language_lookup_array["nl"]["Account deleted"] = "Account verwijderd"; +$language_lookup_array["nl"]["Your account has been deleted."] = "Je gebruikersaccount is verwijderd."; +$language_lookup_array["nl"]["Confirm delete account"] = "Bevestig het verwijderen van de account"; +$language_lookup_array["nl"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Het verwijderen van je gebruikersaccount zal al je\npersoonlijke informatie verwijderen van onze servers,\ninclusief je profiel en forum berichten.\nEr zullen geen taken worden toegewezen aan de computers\nwelke gelinkt staan met deze account."; +$language_lookup_array["nl"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Deze actie kan niet ongedaan gemaakt worden.\nWanneer deze account is verwijdert, kan je hem niet meer terug oproepen."; +$language_lookup_array["nl"]["Are you sure you want to delete your account?"] = "Weet je het zeker dat je je gebruikersaccount wenst te verwijderen?"; +$language_lookup_array["nl"]["Yes"] = "Ja"; +$language_lookup_array["nl"]["Delete this account"] = "Deze gebruikersaccount verwijderen"; +$language_lookup_array["nl"]["No"] = "Nee"; +$language_lookup_array["nl"]["Do not delete this account"] = "Verwijder deze account niet"; +$language_lookup_array["nl"]["couldn't delete profile - please try again later"] = "verwijderen van dit profiel is mislukt - probeer het a.u.b. later nog eens"; +$language_lookup_array["nl"]["Delete Confirmation"] = "Verwijder Bevestiging"; +$language_lookup_array["nl"]["Your profile has been deleted."] = "Je profiel is verwijderd."; +$language_lookup_array["nl"]["Profile delete confirmation"] = "Profiel verwijder bevestiging"; +$language_lookup_array["nl"]["Are you sure?"] = "Weet je het zeker?"; +$language_lookup_array["nl"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Verwijderde profielen zijn permanent verwijderd en kunnen niet meer opgeroepen worden --\nJe zal een nieuw profiel moeten aanmaken\nals je in de toekomst een profiel wenst te gebruiken."; +$language_lookup_array["nl"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Als je zeker bent, klik dan op 'Ja'\nom je profiel te verwijderen uit onze database."; +$language_lookup_array["nl"]["Delete my profile"] = "Verwijder mijn profiel"; +$language_lookup_array["nl"]["Do not delete my profile"] = "Verwijder mijn profiel niet"; +$language_lookup_array["nl"]["PayPal - Transaction Completed"] = "PayPal - Transactie Afgerond"; +$language_lookup_array["nl"]["Thank you for donating!"] = "Bedankt voor je donatie!"; +$language_lookup_array["nl"]["Your donation for has been completed."] = "Je donatie is afgerond."; +$language_lookup_array["nl"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Je donatie wordt verwerkt in de voortgangsbalk na de ontvangstbevestiging van Paypal."; +$language_lookup_array["nl"]["You have canceled your donation."] = "Je hebt je donatie geannuleerd."; +$language_lookup_array["nl"]["This project is not accepting donations."] = "Dit project neemt geen donaties aan."; +$language_lookup_array["nl"]["%1 donations"] = "%1 donaties"; +$language_lookup_array["nl"]["This project is accepting donations via\n%1."] = "Dit project neemt donaties aan d.m.v.\n%1."; +$language_lookup_array["nl"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Voor donaties vult u in het onderstaande veld het gewenste bedrag in.\n PayPal accepteert transacties in diverse valuta\n (Canadese dollar, euro, Britse pond, Amerikaanse dollar,\n Yen, Australische dollar, Nieuw-Zeelandse dollar,\n Zwitserse frank, Hong Kong dollar, Singapore dollar, Zweedse kroon,\n Deense Kroon, Poolse zloty, Noorse Kroon,\n Hongaarse forint, Tsjechische Koruna).\n De bijgevoegde valuta converter kunt u gebruiken\n om het equivalent van het bedrag te berekenen in diverse valuta.\n (Attentie: de conversie is slechts een benadering,\n het uiteindelijke bedrag kan afwijken van het oorspronkelijke bedrag)."; +$language_lookup_array["nl"]["Amount you would like to donate"] = "Het bedrag dat u wenst te doneren"; +$language_lookup_array["nl"]["Estimated value in"] = "Geschatte tegenwaarde in"; +$language_lookup_array["nl"]["Anonymous donation"] = "Anonieme donatie"; +$language_lookup_array["nl"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Je dient dit aan te vinken als je niet wilt dat je naam en accountnummer voorkomt op\nde lijst van donateurs.
          Indien niet aangevinkt, wordt jouw deelnemers-identiteit als volgt geregistreerd %1"; +$language_lookup_array["nl"]["To assign the donation with your user ID, please log in."] = "Om de donatie aan jou toe te wijzen, dien je je eerst aan te melden met je gebruikersnaam."; +$language_lookup_array["nl"]["Proceed"] = "Ga verder"; +$language_lookup_array["nl"]["Donations are accepted through"] = "Donaties worden geaccepteerd d.m.v."; +$language_lookup_array["nl"]["Download BOINC add-on software"] = "Download BOINC add-on software"; +$language_lookup_array["nl"]["You can download applications in several categories."] = "Het is mogelijk software te downloaden in verschillende categorieën."; +$language_lookup_array["nl"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Deze programma's worden niet ondersteund door %1 en gebruik ervan is op eigen risico."; +$language_lookup_array["nl"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Wij geven geen installatie instructies voor deze programma's.\nHet is evengoed mogelijk dat de maker instructies heeft toegevoegd bij het programma zelf. \nAls dit niet het geval is raden we aan contact op te nemen met de maker."; +$language_lookup_array["nl"]["Instructions for installing and running BOINC are %1 here %2."] = "Instructies voor het installeren en uitvoeren van BOINC vind je %1 hier %2."; +$language_lookup_array["nl"]["This list is managed centrally at %1 the BOINC website %2."] = "Deze lijst wordt centraal onderhouden op %1 de BOINC website %2."; +$language_lookup_array["nl"]["Change email address of account"] = "Verander het e-mail adres van je account"; +$language_lookup_array["nl"]["New email address '%1' is invalid."] = "Nieuw e-mail adres '%1' is ongeldig."; +$language_lookup_array["nl"]["New email address is same as existing address. Nothing is changed."] = "Het nieuwe e-mail adres is gelijk aan het oude. Er is niets veranderd."; +$language_lookup_array["nl"]["There's already an account with that email address"] = "Er bestaat al een account met dit e-mail adres"; +$language_lookup_array["nl"]["Invalid password."] = "Wachtwoord ongeldig."; +$language_lookup_array["nl"]["The email address of your account is now %1."] = "Het e-mail adres van je account is nu %1."; +$language_lookup_array["nl"]["Please %1 validate this email address %2."] = "Laat a.u.b. dit %1 e-mail adres controleren %2."; +$language_lookup_array["nl"]["We can't update your email address due to a database problem. Please try again later."] = "Updaten van database mislukt. Probeer het later a.u.b. opnieuw."; +$language_lookup_array["nl"]["Change email address"] = "Verander e-mail adres"; +$language_lookup_array["nl"]["New email address"] = "Nieuw e-mail adres"; +$language_lookup_array["nl"]["Must be a valid address of the form 'name@domain'"] = "Moet een geldig email adres zijn in de vorm 'naam@domein'"; +$language_lookup_array["nl"]["Confirm reset"] = "Herstellen bevestigen"; +$language_lookup_array["nl"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Deze opdracht maakt alle wijzigingen die je in jouw voorkeursinstellingen hebt aangebracht, ongedaan. Dit kan je annuleren door In jouw browser op de knop 'vorige pagina' te klikken."; +$language_lookup_array["nl"]["Reset preferences"] = "Voorkeursinstellingen opnieuw configureren"; +$language_lookup_array["nl"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Fout: niet de goede indeling, alleen JPEG en PNG worden ondersteund."; +$language_lookup_array["nl"]["Your signature was too long, please keep it less than 250 characters."] = "Je onderschrift is te lang, gebruik a.u.b. niet meer dan 250 karakters."; +$language_lookup_array["nl"]["No such user:"] = "Niet zo'n gebruiker:"; +$language_lookup_array["nl"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Hoe wilt u op hoogte worden gesteld van nieuwe persoonlijke berichten, verzoeken van vrienden, berichten in persoonlijke nieuwsgroepen en andere notificaties?"; +$language_lookup_array["nl"]["On my Account page (no email)"] = "Via de web-pagina van mijn persoonlijke account (niet per e-mail)"; +$language_lookup_array["nl"]["Immediately, by email"] = "Direct, per e-mail"; +$language_lookup_array["nl"]["In a single daily email"] = "In een enkele dagelijkse e-mail"; +$language_lookup_array["nl"]["Message-board identity"] = "gebruikersnaam op het forum"; +$language_lookup_array["nl"]["Avatar"] = "Gebruikersafbeelding (avatar)"; +$language_lookup_array["nl"]["An image representing you on the message boards."] = "Een afbeelding die u als deelnemer op de prikborden symboliseert."; +$language_lookup_array["nl"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Bestandsextensie: JPG of PNG. Omvang: maximaal 4 KB, 100x100 pixels"; +$language_lookup_array["nl"]["Don't use an avatar"] = "Geen gebruikersafbeelding toevoegen"; +$language_lookup_array["nl"]["Use a Globally Recognized Avatar provided by %1"] = "Gebruik een door %1 verstrekte avatar (wereldwijd herkende avatar)"; +$language_lookup_array["nl"]["Use this uploaded avatar:"] = "Gebruik deze geüploade avatar:"; +$language_lookup_array["nl"]["Avatar preview"] = "Avatar-voorbeeldweergave"; +$language_lookup_array["nl"]["This is how your avatar will look"] = "Zo wordt jouw avatar weergegeven"; +$language_lookup_array["nl"]["Signature for message board posts"] = "Onderschrift bij forumberichten"; +$language_lookup_array["nl"]["Check out %1 various free services %2\n
          providing dynamic 'signature images'\n
          showing your latest credit info, project news, etc."] = "Ga eens kijken bij de %1 diverse aanbieders %2\n
          van gratis dynamische 'onderschrift-afbeeldingen'\n
          voor de weergave van jouw huidige puntentotaal, de nieuwste projectinfo, enz."; +$language_lookup_array["nl"]["Attach signature by default"] = "Onderschrift standaard bijvoegen"; +$language_lookup_array["nl"]["Signature preview"] = "Voorbeeldweergave van onderschrift"; +$language_lookup_array["nl"]["This is how your signature will look in the forums"] = "Zo wordt jouw onderschrift bij de forums weergegeven"; +$language_lookup_array["nl"]["Message display"] = "Berichtenweergave"; +$language_lookup_array["nl"]["What to display"] = "Weergaveopties"; +$language_lookup_array["nl"]["Hide avatar images"] = "Avatars verbergen"; +$language_lookup_array["nl"]["Hide signatures"] = "Onderschriften verbergen"; +$language_lookup_array["nl"]["Show images as links"] = "Afbeeldingen weergeven als internetkoppeling"; +$language_lookup_array["nl"]["Open links in new window/tab"] = "Koppelingen openen in een nieuw browservenster/tabblad"; +$language_lookup_array["nl"]["Highlight special users"] = "Specifieke gebruikers markeren"; +$language_lookup_array["nl"]["Display this many messages per page"] = "Toon deze hoeveelheid berichten per pagina"; +$language_lookup_array["nl"]["How to sort"] = "Sorteeropties"; +$language_lookup_array["nl"]["Threads:"] = "Onderwerpen:"; +$language_lookup_array["nl"]["Posts:"] = "Reacties:"; +$language_lookup_array["nl"]["Jump to first new post in thread automatically"] = "Nieuwste reacties automatisch als eerste weergeven"; +$language_lookup_array["nl"]["Don't move sticky posts to top"] = "Plaats vastgepinde berichten niet naar boven"; +$language_lookup_array["nl"]["Message filtering"] = "Berichtenfilter-opties"; +$language_lookup_array["nl"]["Filtered users"] = "Gefilterde gebruikers"; +$language_lookup_array["nl"]["Ignore message board posts and private messages from these users."] = "Negeer forum en privé -berichten van deze gebruiker(s)."; +$language_lookup_array["nl"]["User ID (For instance: 123456789)"] = "Gebruikers ID (Bijvoorbeeld: 123456789)"; +$language_lookup_array["nl"]["Add user to filter"] = "Gebruiker toevoegen aan filter"; +$language_lookup_array["nl"]["Update"] = "Bijwerken"; +$language_lookup_array["nl"]["Click here to update preferences"] = "Klik hier om de voorkeuren bij te werken"; +$language_lookup_array["nl"]["Reset"] = "Invoer wissen"; +$language_lookup_array["nl"]["Or click here to reset preferences to the defaults"] = "Of klik hier om de instellingen naar de standaardwaarde te herstellen"; +$language_lookup_array["nl"]["We can't update your password due to a database problem. Please try again later."] = "Vanwege een probleem in de database is het bijwerken mislukt. Probeer het later a.u.b. opnieuw."; +$language_lookup_array["nl"]["Change password"] = "Verander wachtwoord"; +$language_lookup_array["nl"]["Your password has been changed."] = "Je wachtwoord is veranderd."; +$language_lookup_array["nl"]["New password"] = "Nieuw wachtwoord"; +$language_lookup_array["nl"]["New password, again"] = "Nieuw wachtwoord, opnieuw"; +$language_lookup_array["nl"]["HTML tags are not allowed in your name."] = "HTML tags zijn niet in je naam toegestaan."; +$language_lookup_array["nl"]["You must supply a name for your account."] = "Je moet een naam voor je account invoeren."; +$language_lookup_array["nl"]["Couldn't update user info."] = "Kon de gebruikersinformatie niet updaten."; +$language_lookup_array["nl"]["Edit account information"] = "Bewerk account informatie"; +$language_lookup_array["nl"]["Screen name %1 real name or nickname%2"] = "Zichtbare naam %1 echte naam of bijnaam%2"; +$language_lookup_array["nl"]["URL %1 of your personal web page; optional%2"] = "URL %1 van je persoonlijke website, ter keuze%2"; +$language_lookup_array["nl"]["Postal (ZIP) code %1 Optional%2"] = "Postcode %1 Optioneel%2"; +$language_lookup_array["nl"]["Server states"] = "Server status"; +$language_lookup_array["nl"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Een taakspecifieke statusindicator geeft aan of de taak naar een computer is verstuurd, en de verwerking ervan al dan niet is voltooid. Geldige waarden zijn:"; +$language_lookup_array["nl"]["The task is not ready to send (for example, because its input files are unavailable)"] = "De taak kan nog niet worden verstuurd (bv. omdat de invoerbestanden niet beschikbaar zijn)"; +$language_lookup_array["nl"]["The task is ready to send, but hasn't been sent yet."] = "De taak is klaar om verzonden te worden, maar is nog niet verzonden."; +$language_lookup_array["nl"]["In Progress"] = "In uitvoering"; +$language_lookup_array["nl"]["The task has been sent; waiting for completion."] = "De taak werd verstuurd; afwachtend op voltooiing."; +$language_lookup_array["nl"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "De taak is naar een computer verstuurd; ofwel de verwerkingstijd is overschreden of de verwerking is voltooid."; +$language_lookup_array["nl"]["Outcomes"] = "Uitkomst"; +$language_lookup_array["nl"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "De uitslag is bekend als de serverstatus de indicatie over (beëindigd) aangeeft. Geldige waarden zijn:"; +$language_lookup_array["nl"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "De taak is naar een computer verstuurd, maar de verwerking ervan is nog niet voltooid en de uitslag nog niet bekend."; +$language_lookup_array["nl"]["A computer completed and reported the task successfully."] = "Een computer heeft de taak voltooid en deze succesvol verzonden."; +$language_lookup_array["nl"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "De server kon de taak niet naar een computer versturen (mogelijk omdat de doelcomputer niet over de benodigde capaciteit beschikt)"; +$language_lookup_array["nl"]["Client error"] = "Client fout"; +$language_lookup_array["nl"]["The task was sent to a computer and an error occurred."] = "De taak is naar een computer verzonden en er heeft zich een fout voorgedaan."; +$language_lookup_array["nl"]["The task was sent to a computer and no reply was received within the time limit."] = "De taak werd naar een computer verzonden, maar er werd geen antwoord ontvangen binnen de gestelde tijdslimiet."; +$language_lookup_array["nl"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "De taak werd niet naar een computer gestuurd, omdat er genoeg andere taken werden voltooid voor deze werkeenheid."; +$language_lookup_array["nl"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "De taak werd gerapporteerd maar kon niet gevalideerd worden. Dit gebeurt meestal doordat de output uitvoerbestanden verloren zijn gegaan op de server."; +$language_lookup_array["nl"]["Client states"] = "Client status"; +$language_lookup_array["nl"]["A result's client state indicates the stage of processing at which an error occurred."] = "Een clientspecifieke statusindicator geeft de fase aan waarin een fout in de verwerking optrad."; +$language_lookup_array["nl"]["The computer has not yet completed the task."] = "De computer heeft de verwerking nog niet voltooid."; +$language_lookup_array["nl"]["The computer completed the task successfully."] = "De taakverwerking is geslaagd."; +$language_lookup_array["nl"]["The computer couldn't download the application or input files."] = "De computer kon de applicatie of invoerbestanden niet downloaden."; +$language_lookup_array["nl"]["An error occurred during computation."] = "Er is een fout opgetreden tijdens de verwerking."; +$language_lookup_array["nl"]["The computer couldn't upload the output files."] = "De computer kon de uitvoerbestanden niet uploaden."; +$language_lookup_array["nl"]["Time reported and deadline"] = "Rapportage tijd en eindtijd"; +$language_lookup_array["nl"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "De verwerkingsstatus in het veld rapportagetijd of eindtijd is afhankelijk van de terugmelding van de taak:"; +$language_lookup_array["nl"]["Already reported"] = "Reeds gerapporteerd"; +$language_lookup_array["nl"]["The date/time it was reported"] = "De datum/tijd van rapportage"; +$language_lookup_array["nl"]["Not reported yet, deadline in the future"] = "Uitslag nog niet bekend, eindtijd aanstaande"; +$language_lookup_array["nl"]["Deadline, shown in green."] = "Eindtijd wordt weergegeven in groen."; +$language_lookup_array["nl"]["Not reported yet, deadline in the past"] = "Uitslag nog niet bekend, eindtijd verstreken"; +$language_lookup_array["nl"]["Deadline, shown in red."] = "Eindtijd wordt weergegeven in rood."; +$language_lookup_array["nl"]["Unknown field"] = "Onbekend veld"; +$language_lookup_array["nl"]["Sending emails"] = "Bezig met versturen van e-mailberichten"; +$language_lookup_array["nl"]["failed to send email to %1: %2"] = "e-mail versturen naar %1: %2 is mislukt"; +$language_lookup_array["nl"]["failed to send email to %1"] = "e-mail versturen naar %1 is mislukt"; +$language_lookup_array["nl"]["email sent successfully to %1"] = "e-mail succesvol verzonden naar %1"; +$language_lookup_array["nl"]["Thanks for telling your friends about %1"] = "Bedankt dat je je vrienden hebt verteld over %1"; +$language_lookup_array["nl"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Je hebt geen e-mailadressen ingevuld; Ga %1 terug naar het formulier %2 en vul deze in. "; +$language_lookup_array["nl"]["Tell your friends about %1"] = "Vertel je vrienden over %1"; +$language_lookup_array["nl"]["Use this form to send email messages to people you think might be interested in %1."] = "Gebruik dit formulier om e-mail berichten te sturen aan mensen die misschien geïnteresseerd zijn in %1."; +$language_lookup_array["nl"]["To:"] = "Aan:"; +$language_lookup_array["nl"]["Send"] = "Verzenden"; +$language_lookup_array["nl"]["You are not authorized to banish users."] = "U bent niet gemachtigd om deelnemers uit te sluiten."; +$language_lookup_array["nl"]["You must specify an action..."] = "U dient een actie te specificeren..."; +$language_lookup_array["nl"]["Obscene"] = "Obsceen"; +$language_lookup_array["nl"]["Flame/Hate mail"] = "Haat e-mail"; +$language_lookup_array["nl"]["User Request"] = "Gebruikers Verzoek"; +$language_lookup_array["nl"]["Banishment Vote"] = "Uitsluitingsvoorstel"; +$language_lookup_array["nl"]["No user with this ID found."] = "Geen gebruiker met dit ID gevonden."; +$language_lookup_array["nl"]["User is already banished"] = "Deelnemer is reeds uitgesloten"; +$language_lookup_array["nl"]["Are you sure you want to banish %1 ?
          This will prevent %1 from posting for chosen time period.
          It should be done only if %1 has consistently exhibited trollish behavior."] = "Wil je %1 echt uitsluiten?
          Het is %1 dan niet toegestaan om gedurende de geselecteerde periode berichten te plaatsen.
          Dit is alleen acceptabel indien %1 zich herhaaldelijk onbehoorlijk heeft gedragen."; +$language_lookup_array["nl"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Kies een van de redenen, of geef zelf een uitgebreidere motivatie waarom de deelnemer moet worden uitgesloten."; +$language_lookup_array["nl"]["Category"] = "Categorie"; +$language_lookup_array["nl"]["Reason"] = "Reden"; +$language_lookup_array["nl"]["Mailed if nonempty"] = "Verstuurd indien niet leeg"; +$language_lookup_array["nl"]["Proceed with vote"] = "Doorgaan met uitsluitingsvoorstel"; +$language_lookup_array["nl"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Dit bericht kan niet meer worden bewerkt.
          Berichten kunnen nog worden bewerkt binnen %1 minuten nadat deze zijn aangemaakt."; +$language_lookup_array["nl"]["You are not authorized to edit this post."] = "U bent niet gemachtigd om dit bericht te bewerken."; +$language_lookup_array["nl"]["Edit post"] = "Bericht aanpasen"; +$language_lookup_array["nl"]["Edit your message"] = "Bericht aanpassen"; +$language_lookup_array["nl"]["Title"] = "Titel"; +$language_lookup_array["nl"]["Add my signature to this post"] = "Onderschrift invoegen bij deze post"; +$language_lookup_array["nl"]["Not visible to you"] = "Verborgen voor jou"; +$language_lookup_array["nl"]["Team message board for %1"] = "Team forum van %1"; +$language_lookup_array["nl"]["New thread"] = "Nieuw onderwerp"; +$language_lookup_array["nl"]["Add a new thread to this forum"] = "Een onderwerp toevoegen aan dit forum"; +$language_lookup_array["nl"]["This message board is available as an %1 RSS feed %2"] = "Dit forum is ook verkrijgbaar als %1 RSS feed %2"; +$language_lookup_array["nl"]["This thread is hidden"] = "Dit onderwerp is verborgen"; +$language_lookup_array["nl"]["This thread is sticky and locked, and you haven't read it yet"] = "Dit onderwerp is gemarkeerd en vergrendeld en u hebt het nog niet gelezen"; +$language_lookup_array["nl"]["sticky/locked/unread"] = "vastgezet/afgesloten/ongelezen"; +$language_lookup_array["nl"]["This thread is sticky and you haven't read it yet"] = "Dit onderwerp is gemarkeerd en u hebt het nog niet gelezen"; +$language_lookup_array["nl"]["sticky/unread"] = "vastgezet/ongelezen"; +$language_lookup_array["nl"]["You haven't read this thread yet, and it's locked"] = "U hebt dit onderwerp nog niet gelezen en het is vergrendeld"; +$language_lookup_array["nl"]["unread/locked"] = "ongelezen/afgesloten"; +$language_lookup_array["nl"]["You haven't read this thread yet"] = "U hebt dit onderwerp nog niet gelezen"; +$language_lookup_array["nl"]["This thread is sticky and locked"] = "Dit onderwerp is gemarkeerd en vergrendeld"; +$language_lookup_array["nl"]["sticky/locked"] = "vastgezet/afgesloten"; +$language_lookup_array["nl"]["This thread is sticky"] = "Dit onderwerp is vastgezet"; +$language_lookup_array["nl"]["sticky"] = "vastgezet"; +$language_lookup_array["nl"]["This thread is locked"] = "Dit onderwerp is afgesloten"; +$language_lookup_array["nl"]["locked"] = "afgesloten"; +$language_lookup_array["nl"]["You read this thread"] = "U hebt dit onderwerp gelezen"; +$language_lookup_array["nl"]["read"] = "gelezen"; +$language_lookup_array["nl"]["Questions and answers"] = "Vraag en antwoord"; +$language_lookup_array["nl"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Gebruik Skype om in diverse talen een rechtreeks gesprek te voeren met een vrijwilliger. Klik op %1 BOINC Online Help %2."; +$language_lookup_array["nl"]["Topic"] = "Onderwerp"; +$language_lookup_array["nl"]["Questions"] = "Vragen"; +$language_lookup_array["nl"]["Discussion among members of %1"] = "Discussie onder de leden van %1"; +$language_lookup_array["nl"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Als je een vraag of probleem hebt, gebruik dan a.u.b. de %1 Vraag & Antwoord %2 sectie van het forum."; +$language_lookup_array["nl"]["Subscribed threads"] = "Geabonneerde onderwerpen"; +$language_lookup_array["nl"]["You are not authorized to moderate this post."] = "U bent niet gemachtigd om hier als moderator op te treden."; +$language_lookup_array["nl"]["Can't move to different category type"] = "Kan niet verplaatst worden naar ander categorie type"; +$language_lookup_array["nl"]["Can't move to different category"] = "Kan niet verplaatst worden naar andere categorie"; +$language_lookup_array["nl"]["Not authorized to banish users"] = "Niet geautoriseerd om gebruikers uit te sluiten"; +$language_lookup_array["nl"]["Banishment"] = "Uitsluiting"; +$language_lookup_array["nl"]["User %1 has been banished."] = "Gebruiker %1 is uitgesloten."; +$language_lookup_array["nl"]["Action failed: possible database problem"] = "Actie mislukt: mogelijk database probleem"; +$language_lookup_array["nl"]["Moderate post"] = "Bericht aanpasen"; +$language_lookup_array["nl"]["Hide post"] = "Bericht verbergen"; +$language_lookup_array["nl"]["Commercial spam"] = "Commerciële spam"; +$language_lookup_array["nl"]["Doublepost"] = "Dubbel bericht"; +$language_lookup_array["nl"]["Move post"] = "Bericht verplaatsen"; +$language_lookup_array["nl"]["Destination thread ID:"] = "ID van doel onderwerp:"; +$language_lookup_array["nl"]["Banish user"] = "Deelnemer uitsluiten"; +$language_lookup_array["nl"]["Ban duration"] = "Duur van uitsluiting"; +$language_lookup_array["nl"]["6 hours"] = "6 uur"; +$language_lookup_array["nl"]["12 hours"] = "12 uur"; +$language_lookup_array["nl"]["1 day"] = "1 dag"; +$language_lookup_array["nl"]["1 week"] = "1 week"; +$language_lookup_array["nl"]["2 weeks"] = "2 weken"; +$language_lookup_array["nl"]["1 month"] = "1 maand"; +$language_lookup_array["nl"]["Forever"] = "Altijd"; +$language_lookup_array["nl"]["OK"] = "OK"; +$language_lookup_array["nl"]["Optional explanation %1 This is included in email to user.%2"] = "Optionele eigen motivatie %1 Deze wordt bijgevoegd in het e-mailbericht aan de betreffende deelnemer.%2"; +$language_lookup_array["nl"]["not authorized"] = "niet geautoriseerd"; +$language_lookup_array["nl"]["Moderate thread '%1'"] = "Onderwerp '%1' aanpassen"; +$language_lookup_array["nl"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Selecteer een reden categorie, of omschrijf de reden voor verbergen of sluiten van het onderwerp; klik daarna op OK."; +$language_lookup_array["nl"]["Current forum"] = "Huidig forum"; +$language_lookup_array["nl"]["Destination forum"] = "Doel forum"; +$language_lookup_array["nl"]["New title:"] = "Nieuwe titel:"; +$language_lookup_array["nl"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Uitsluitend projectadministrators mogen hier een onderwerp aanmaken. U kunt echter wel op een onderwerp reageren."; +$language_lookup_array["nl"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Je reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer opnieuw."; +$language_lookup_array["nl"]["Create new thread"] = "Start nieuw onderwerp"; +$language_lookup_array["nl"]["Create a new thread"] = "Start een nieuw onderwerp"; +$language_lookup_array["nl"]["Remember to add a title"] = "Vergeet niet een titel toe te voegen"; +$language_lookup_array["nl"]["Show this item as a Notice in the BOINC Manager"] = "Dit item weergeven op het berichten-tabblad van de BOINC Manager"; +$language_lookup_array["nl"]["Do so only for items likely to be of interest to all volunteers."] = "Dit geldt uitsluitend voor items die voor alle vrijwilligers van belang kunnen zijn."; +$language_lookup_array["nl"]["You need more average or total credit to rate a post."] = "Je gemiddelde of huidige puntentotaal is onvoldoende om een bericht te beoordelen."; +$language_lookup_array["nl"]["You have already rated this post."] = "U hebt dit bericht reeds beoordeeld."; +$language_lookup_array["nl"]["Return to thread"] = "Terug naar onderwerp"; +$language_lookup_array["nl"]["Input Recorded"] = "Bijdrage geregistreerd"; +$language_lookup_array["nl"]["Your input has been recorded. Thanks for your help."] = "Je bijdrage is geregistreerd. Hartelijk dank voor je hulp."; +$language_lookup_array["nl"]["Vote Registered"] = "Stem Vastgelegd"; +$language_lookup_array["nl"]["Your rating has been recorded. Thanks for your input."] = "Je beoordeling is geregistreerd. Hartelijk dank voor je bijdrage."; +$language_lookup_array["nl"]["Vote Submission Problem"] = "Probleem Bij Indienen Stem"; +$language_lookup_array["nl"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Je reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer opnieuw."; +$language_lookup_array["nl"]["Post to thread"] = "Plaats bericht"; +$language_lookup_array["nl"]["Message:"] = "Bericht:"; +$language_lookup_array["nl"]["reply to %1 Message ID %2:"] = "antwoord op %1 Bericht ID %2:"; +$language_lookup_array["nl"]["Post reply"] = "Verstuur antwoord"; +$language_lookup_array["nl"]["Add my signature to this reply"] = "Onderschrift invoegen bij deze post"; +$language_lookup_array["nl"]["You need more average or total credit to report a post."] = "Je gemiddelde of huidige puntentotaal is onvoldoende om een bericht te rapporteren."; +$language_lookup_array["nl"]["Report Registered"] = "Rapportage geregistreerd"; +$language_lookup_array["nl"]["Your report has been recorded. Thanks for your input."] = "Jouw rapportage is geregistreerd. Hartelijk dank voor je bijdrage."; +$language_lookup_array["nl"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Een moderator zal na beoordeling van je rapportage een beslissing nemen - in afwachting daarvan vragen wij je enig geduld te hebben"; +$language_lookup_array["nl"]["Report a forum post"] = "Bericht rapporteren"; +$language_lookup_array["nl"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Voordat u dit bericht definitief rapporteert, hebt u de mogelijkheid om het te beoordelen via het +/- systeem. Indien voldoende deelnemers het bericht negatief beoordelen, zal het uiteindelijk worden verborgen.
          Dit beoordelingssysteem bevindt zich aan het einde van het bericht."; +$language_lookup_array["nl"]["Report post"] = "Bericht rapporteren"; +$language_lookup_array["nl"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Geef aan waarom je dit bericht kwetsend vindt: %1 Je dient het probleem duidelijk te omschrijven zodat iemand die\nhet bericht nog niet heeft gelezen, snel weet waar het om gaat. %2"; +$language_lookup_array["nl"]["Report not registered"] = "Rapportage niet geregistreerd"; +$language_lookup_array["nl"]["Your report could not be recorded. Please wait a while and try again."] = "Je rapportage kon niet worden geregistreerd. Probeer het later nog eens alstublieft."; +$language_lookup_array["nl"]["If this is not a temporary error, please report it to the project developers."] = "Indien dit geen eenmalige foutmelding is, wordt u verzocht dat bij de projectontwikkelaars te melden."; +$language_lookup_array["nl"]["%1 RSS feed"] = "%1 RSS feed"; +$language_lookup_array["nl"]["This message board is available as an RSS feed."] = "Dit forum is ook verkrijgbaar als RSS feed."; +$language_lookup_array["nl"]["Options:"] = "Opties:"; +$language_lookup_array["nl"]["Include only posts by user ID %1 (default: all users)."] = "Neem alleen berichten van gebruikers ID %1 (standaard: alle gebruikers)."; +$language_lookup_array["nl"]["Include only posts from the last %1 days (default: 30)."] = "Neem alleen berichten van de afgelopen %1 dagen (standaard: 30)."; +$language_lookup_array["nl"]["Threads only: %1 (Include only the first post of every thread)"] = "Alleen discussies: %1 (Inclusief alleen het eerste bericht van elk onderwerp)"; +$language_lookup_array["nl"]["Forum search results"] = "Forum zoek resultaten"; +$language_lookup_array["nl"]["Thread titles matching your query:"] = "Treffers overeenkomstig jouw zoekopdracht in onderwerptitels:"; +$language_lookup_array["nl"]["Messages matching your query:"] = "Treffers overeenkomstig jouw zoekopdracht in berichten:"; +$language_lookup_array["nl"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Helaas geen resultaten gevonden die aan jouw zoekopdracht voldoen. Je kunt het aantal treffers vergroten door minder (specifieke) woorden te gebruiken."; +$language_lookup_array["nl"]["You can also %1 try the same search on Google. %2"] = "Je kunt dezelfde %1 zoekopdracht ook laten uitvoeren door Google. %2"; +$language_lookup_array["nl"]["Perform another search"] = "Nieuwe zoekopdracht uitvoeren"; +$language_lookup_array["nl"]["Forum search"] = "Doorzoek forum"; +$language_lookup_array["nl"]["Search query"] = "Zoekopdracht"; +$language_lookup_array["nl"]["Search for keywords:"] = "Zoek op trefwoorden:"; +$language_lookup_array["nl"]["Posts that contain all the specified words will be displayed"] = "Berichten die alle opgegeven woorden bevatten, worden weergegeven"; +$language_lookup_array["nl"]["For example: \"screensaver freeze\""] = "Bijvoorbeeld: \"screensaver loopt vast\""; +$language_lookup_array["nl"]["Search for author ID:"] = "Zoek op ID van auteur:"; +$language_lookup_array["nl"]["Only posts by this author will be displayed"] = "Alleen berichten van deze auteur worden weergegeven"; +$language_lookup_array["nl"]["For example: \"43214\""] = "Bijvoorbeeld: \"43214\""; +$language_lookup_array["nl"]["Search options"] = "Zoek opties"; +$language_lookup_array["nl"]["Search limits"] = "Zoek limiet"; +$language_lookup_array["nl"]["Search at most this many days back in time"] = "Zoek maximaal deze hoeveelheid dagen terug"; +$language_lookup_array["nl"]["%1 months"] = "%1 maanden"; +$language_lookup_array["nl"]["1 year"] = "1 jaar"; +$language_lookup_array["nl"]["Forum"] = "Forum"; +$language_lookup_array["nl"]["Only display posts from this forum"] = "Alleen berichten weergeven van dit forum"; +$language_lookup_array["nl"]["Sort by"] = "Sorteren op"; +$language_lookup_array["nl"]["Start the search"] = "Zoeken starten"; +$language_lookup_array["nl"]["Subscription successful"] = "Aanmelding geslaagd"; +$language_lookup_array["nl"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Je bent nu aangemeld bij %1. je wordt op de hoogte gesteld van nieuwe berichten."; +$language_lookup_array["nl"]["Subscription failed"] = "Aanmelding mislukt"; +$language_lookup_array["nl"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Aanmelden bij %1 is op dit moment niet mogelijk. Probeer het later nog eens..."; +$language_lookup_array["nl"]["Unsubscription successful"] = "Uitschrijven geslaagd"; +$language_lookup_array["nl"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "U bent niet meer aangemeld bij %1. U ontvangt geen mededelingen meer over dit onderwerp."; +$language_lookup_array["nl"]["Unsubscription failed"] = "Uitschrijven mislukt"; +$language_lookup_array["nl"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Uitschrijven bij %1 is op dit moment niet mogelijk. Probeer het later nog eens..."; +$language_lookup_array["nl"]["Unknown subscription action"] = "Onbekende aanmeldingshandeling"; +$language_lookup_array["nl"]["This forum is not visible to you."] = "Dit forum is verborgen voor jou."; +$language_lookup_array["nl"]["This thread has been hidden by moderators."] = "Dit onderwerp is verborgen door de moderators."; +$language_lookup_array["nl"]["Message board moderation"] = "Forum beheer"; +$language_lookup_array["nl"]["My question was answered"] = "Mijn vraag is beantwoord"; +$language_lookup_array["nl"]["Click here if your question has been adequately answered"] = "Als je vraag naar behoren is beantwoord, klik dan hier"; +$language_lookup_array["nl"]["I've also got this question"] = "Ik heb deze vraag ook"; +$language_lookup_array["nl"]["Add a new message to this thread"] = "Een bericht toevoegen aan dit onderwerp"; +$language_lookup_array["nl"]["Unsubscribe"] = "Abonnement opheffen"; +$language_lookup_array["nl"]["You are subscribed to this thread. Click here to unsubscribe."] = "Je bent geabonneerd op dit onderwerp. Klik hier om dit op te heffen."; +$language_lookup_array["nl"]["Subscribe"] = "Abonneren"; +$language_lookup_array["nl"]["Click to get email when there are new posts in this thread"] = "Klik hier om een email te ontvangen als er een nieuw bericht is geplaatst"; +$language_lookup_array["nl"]["Unhide this thread"] = "Dit onderwerp zichtbaar maken"; +$language_lookup_array["nl"]["Hide this thread"] = "Dit onderwerp verbergen"; +$language_lookup_array["nl"]["Make unsticky"] = "Los maken"; +$language_lookup_array["nl"]["Make this thread not sticky"] = "Dit onderwerp los maken"; +$language_lookup_array["nl"]["Make sticky"] = "Vast zetten"; +$language_lookup_array["nl"]["Make this thread always appear at top of forum"] = "Zet deze draad altijd bovenaan het forum"; +$language_lookup_array["nl"]["Unlock"] = "Vergrendeling opheffen"; +$language_lookup_array["nl"]["Allow new posts in this thread"] = "Sta nieuwe berichten in deze draad toe"; +$language_lookup_array["nl"]["Lock"] = "Vergrendelen"; +$language_lookup_array["nl"]["Don't allow new posts in this thread"] = "Sta nieuwe berichten in deze draad niet toe"; +$language_lookup_array["nl"]["Move this thread to a different forum"] = "Verplaats dit onderwerp naar een ander forum"; +$language_lookup_array["nl"]["Edit title"] = "Titel aanpassen"; +$language_lookup_array["nl"]["Edit thread title"] = "Titel van onderwerp aanpassen"; +$language_lookup_array["nl"]["Delete thread permanently"] = "Verwijder draad permanent"; +$language_lookup_array["nl"]["Export as Notice"] = "Exporteren als mededeling"; +$language_lookup_array["nl"]["Don't export"] = "Niet exporteren"; +$language_lookup_array["nl"]["Don't export this news item as a Notice"] = "Dit nieuws artikel niet exporteren als mededeling"; +$language_lookup_array["nl"]["Sort"] = "Sorteren"; +$language_lookup_array["nl"]["Thread status updated"] = "Onderwerpstatus bijgewerkt"; +$language_lookup_array["nl"]["The status has been updated."] = "De status is bijgewerkt."; +$language_lookup_array["nl"]["Posts by %1"] = "Berichten door %1"; +$language_lookup_array["nl"]["Already friends"] = "Is al een vriend(in)"; +$language_lookup_array["nl"]["You requested friendship with %1 on %2."] = "Je hebt een vriendschap aangevraagd met %1 op %2."; +$language_lookup_array["nl"]["This request is still pending confirmation."] = "Dit verzoek is nog in behandeling."; +$language_lookup_array["nl"]["%1 is not accepting friendship requests from you"] = "%1 accepteert geen verzoeken tot vriendschap van jou"; +$language_lookup_array["nl"]["You can't be friends with yourself"] = "Je kan geen vriendschap met jezelf aangaan"; +$language_lookup_array["nl"]["Add friend"] = "Voeg toe als vriend(in)"; +$language_lookup_array["nl"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Je hebt %1 om een vriendschap gevraagd. We versturen een bericht naar %1 om je verzoek te bevestigen."; +$language_lookup_array["nl"]["Add an optional message here:"] = "Voeg eventueel een bericht toe:"; +$language_lookup_array["nl"]["Friend request sent"] = "Verzoek tot vriendschap verzonden"; +$language_lookup_array["nl"]["We have notified %1 of your request."] = "We hebben %1 een bericht m.b.t. jouw verzoek verzonden."; +$language_lookup_array["nl"]["Please log in as %1"] = "Log a.u.b. in als %1"; +$language_lookup_array["nl"]["You must log in as %1 to view this friend request"] = "U dient zich aan te melden als %1 om het verzoek van deze vriend te kunnen lezen"; +$language_lookup_array["nl"]["Friend request"] = "Verzoek tot vriendschap"; +$language_lookup_array["nl"]["%1 has requested friendship with you."] = "%1 verzoekt toegevoegd te worden als vriend."; +$language_lookup_array["nl"]["%1 says: %2"] = "%1 zegt: %2"; +$language_lookup_array["nl"]["Accept friendship"] = "Accepteer vriendschap"; +$language_lookup_array["nl"]["Click accept if %1 is in fact a friend"] = "Klik accepteer als %1 een vriend(in) is"; +$language_lookup_array["nl"]["Decline"] = "Afwijzen"; +$language_lookup_array["nl"]["Click decline if %1 is not a friend"] = "Klik afwijzen als %1 geen vriend(in) is"; +$language_lookup_array["nl"]["Friendship confirmed"] = "Vriendschap bevestigd"; +$language_lookup_array["nl"]["Your friendship with %1 has been confirmed."] = "De vriendschap met %1 is bevestigd."; +$language_lookup_array["nl"]["Friendship declined"] = "Vriendschap afgewezen"; +$language_lookup_array["nl"]["You have declined friendship with %1"] = "De vriendschap met %1 is afgewezen"; +$language_lookup_array["nl"]["Notification not found"] = "Bericht niet gevonden"; +$language_lookup_array["nl"]["Friend confirmed"] = "Vriend(in) heeft bevestigd"; +$language_lookup_array["nl"]["You are now friends with %1."] = "Je hebt nu een vriendschap met %1."; +$language_lookup_array["nl"]["Cancel friendship?"] = "Beëindig vriendschap?"; +$language_lookup_array["nl"]["Are you sure you want to cancel your friendship with %1?"] = "Weet je zeker dat je de vriendschap met %1 wilt beëindigen?"; +$language_lookup_array["nl"]["Stay friends"] = "Vrienden blijven"; +$language_lookup_array["nl"]["Friendship cancelled"] = "Vriendschap beëindigd"; +$language_lookup_array["nl"]["Your friendship with %1 has been cancelled."] = "De vriendschap met %1 is beëindigd."; +$language_lookup_array["nl"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Vul je account's email adres hier beneden in, en klik OK. Je zult een email toegestuurd krijgen met instructies om je wachtwoord te resetten. "; +$language_lookup_array["nl"]["Reset password"] = "Wachtwoord herstellen"; +$language_lookup_array["nl"]["No GPU tasks reported"] = "Geen GPU taken gerapporteerd"; +$language_lookup_array["nl"]["Top GPU models"] = "Top GPU modellen"; +$language_lookup_array["nl"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "De volgende lijsten tonen de meest productieve GPU modellen op verschillende platformen. De relatieve snelheden, gemeten door de gemiddelde verstreken tijd van taken, worden weergegeven tussen haakjes."; +$language_lookup_array["nl"]["Welcome to %1"] = "Welkom bij %1"; +$language_lookup_array["nl"]["View and edit your account preferences using the links below."] = "Bekijk en verander je account voorkeuren met onderstaande links."; +$language_lookup_array["nl"]["If you have not already done so, %1 download BOINC client software %2."] = "Indien nodig kunt u hier de %1 BOINC cliënt software downloaden %2."; +$language_lookup_array["nl"]["Your account"] = "Mijn account"; +$language_lookup_array["nl"]["anonymous platform"] = "Anoniem platform"; +$language_lookup_array["nl"]["Missing platform"] = "Platform ontbreekt"; +$language_lookup_array["nl"]["Number of tasks completed"] = "Aantal taken voltooid"; +$language_lookup_array["nl"]["Max tasks per day"] = "Max. aantal taken per dag"; +$language_lookup_array["nl"]["Number of tasks today"] = "Aantal taken vandaag"; +$language_lookup_array["nl"]["Consecutive valid tasks"] = "Reeks taken met een geldig resultaat"; +$language_lookup_array["nl"]["Average processing rate"] = "Gemiddelde verwerkingssnelheid"; +$language_lookup_array["nl"]["Application details for host %1"] = "Applicatie details voor host %1"; +$language_lookup_array["nl"]["We have no record of that computer."] = "Wij hebben geen gegevens over deze computer."; +$language_lookup_array["nl"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "U kunt de betreffende gegevens niet verwijderen omdat onze databank nog werk bevat voor deze computer. U dient enkele dagen te wachten totdat het werk voor deze computer uit de projectspecifieke databank is verwijderd."; +$language_lookup_array["nl"]["Delete record of computer"] = "Gegevens over computer verwijderen"; +$language_lookup_array["nl"]["Record deleted."] = "Gegevens verwijderd."; +$language_lookup_array["nl"]["Return to list of your computers"] = "Terug naar lijst met jouw computers"; +$language_lookup_array["nl"]["Merge computer records"] = "Gegevens over computers samenvoegen"; +$language_lookup_array["nl"]["Merge computers"] = "Computers samenvoegen"; +$language_lookup_array["nl"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Soms krijgt een computer per ongeluk meer dan één identiteit door BOINC toegewezen. U kunt dit verhelpen door vorige identiteiten met de laatste samen te voegen."; +$language_lookup_array["nl"]["No hosts are eligible for merging with this one."] = "Geen hostcomputers die in aanmerking komen voor samenvoeging met deze computer."; +$language_lookup_array["nl"]["Show details"] = "Toon details"; +$language_lookup_array["nl"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Controleer de computers die identiek zijn aan %1 (aangemaakt %2, computer ID %3):"; +$language_lookup_array["nl"]["name"] = "naam"; +$language_lookup_array["nl"]["created"] = "aangemaakt"; +$language_lookup_array["nl"]["computer ID"] = "computer ID"; +$language_lookup_array["nl"]["no hostname"] = "geen hostnaam"; +$language_lookup_array["nl"]["Merge hosts"] = "hosts samenvoegen"; +$language_lookup_array["nl"]["Computers belonging to %1"] = "Computers van %1"; +$language_lookup_array["nl"]["Computers hidden"] = "Computers verborgen"; +$language_lookup_array["nl"]["This user has chosen not to show information about his or her computers."] = "Deze gebruiker heeft er voor gekozen zijn computers te verbergen."; +$language_lookup_array["nl"]["Your computers"] = "Mijn computers"; +$language_lookup_array["nl"]["Updating computer credit"] = "Computerspecifiek puntentotaal wordt bijgewerkt"; +$language_lookup_array["nl"]["Host credit updated"] = "Computer punten bijgewerkt"; +$language_lookup_array["nl"]["Host venue updated"] = "ID hostcomputer bijgewerkt"; +$language_lookup_array["nl"]["none"] = "geen"; +$language_lookup_array["nl"]["The venue of this host has been set to %1."] = "Deze hostcomputer is nu bekend als %1."; +$language_lookup_array["nl"]["This change will take effect the next time the host communicates with this project."] = "Deze wijziging wordt van kracht bij de volgende communicatiesessie van de hostcomputer met dit project."; +$language_lookup_array["nl"]["Return to host page"] = "Terug naar host pagina"; +$language_lookup_array["nl"]["Allowed HTML tags"] = "Toegestane HTML codes"; +$language_lookup_array["nl"]["The following HTML tags are allowed in team descriptions:"] = "De volgende HTML tags zijn toegestaan voor team beschrijvingen:"; +$language_lookup_array["nl"]["bold"] = "vet"; +$language_lookup_array["nl"]["italics"] = "cursief"; +$language_lookup_array["nl"]["hyperlink"] = "hyperlink"; +$language_lookup_array["nl"]["paragraph"] = "paragraaf"; +$language_lookup_array["nl"]["break"] = "regeleinde"; +$language_lookup_array["nl"]["preformatted"] = "opgemaakt"; +$language_lookup_array["nl"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "afbeelding; hoogte mag niet meer zijn dan 450 pixels. Voeg alstublieft geen koppelingen naar afbeeldingen toe zonder toestemming van de website waar de afbeelding zich bevindt."; +$language_lookup_array["nl"]["You can also use ampersand notation for special characters."] = "U kunt ook de ampersand gebruiken voor speciale tekens."; +$language_lookup_array["nl"]["Rules and policies"] = "Lees de gebruiksovereenkomst"; +$language_lookup_array["nl"]["Run %1 only on authorized computers"] = "Voer %1 alleen uit op toegestane computers"; +$language_lookup_array["nl"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Voer %1 alleen uit op computers die je eigendom zijn, of waar de eigenaar ervan je toestemming voor heeft gegeven. Sommige scholen en bedrijven hebben regels opgesteld waarin het gebruik van %1 niet toegestaan is."; +$language_lookup_array["nl"]["How %1 will use your computer"] = "Hoe %1 je computer gebruikt"; +$language_lookup_array["nl"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Wanneer je %1 gebruikt op je computer zal deze een gedeelte gebruiken van de processortijd, het geheugen, de harde schijf en de bandbreedte van het netwerk. Gebruik hiervan is in te stellen met %1."; +$language_lookup_array["nl"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "De uitgevoerde taken worden gebruikt om de doelstellingen te halen van %1, zoals beschreven op de website. De gebruikte applicatie kan wisselen."; +$language_lookup_array["nl"]["Privacy policy"] = "Privacy beleid"; +$language_lookup_array["nl"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Je account bij %1 wordt bepaald door je gekozen naam. Deze naam kan getoond worden op de website van %1 samen met een opsomming van je computer(s) en het gedane werk voor %1. Als je anoniem wilt blijven kies dan een afwijkende naam voor je account."; +$language_lookup_array["nl"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Wanneer je deelneemt aan %1, wordt er informatie over je computer (type processor, hoeveelheid geheugen, etc.) opgeslagen door %1 en gebruikt om te kunnen bepalen welk soort werk er aan je computer wordt verzonden. Deze informatie wordt ook getoond op de website van %1. Je werkelijke locatie (b.v. je IP-adres) blijft verborgen."; +$language_lookup_array["nl"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Om aan %1 te kunnen deelnemen, moet je een e-mailadres opgeven waar je email op kan ontvangen. Dit adres zal niet op de website van %1 worden getoond of aan derden worden doorgegeven. %1 kan je informatie toezenden, maar dit kan je ook in je voorkeuren uitzetten."; +$language_lookup_array["nl"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Privé berichten die verzonden zijn op de website van %1 zijn alleen zichtbaar voor de afzender en ontvanger. %1 bekijkt en veranderd de inhoud niet. Als je een ongewenst bericht ontvangt van een andere %1 gebruiker, is het mogelijk deze toe te voegen aan een %2 berichten filter %3. Dit blokkeert zowel privé als forum berichten van deze gebruiker."; +$language_lookup_array["nl"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Indien je onze website gebruikt moet je je houden aan de %2 richtlijnen voor berichten %3. Geplaatste berichten op het forum van %1 zijn zichtbaar voor leden en niet-leden. Door hier een bericht te plaatsen geef je iedereen de volledige rechten om ze te bekijken en te kopiëren."; +$language_lookup_array["nl"]["Is it safe to run %1?"] = "Is het veilig om %1 uit te voeren?"; +$language_lookup_array["nl"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Elke keer als je een programma via het internet download neem je een risico; het programma kan fatale fouten hebben, of de download server is niet veilig genoeg. %1 heeft zijn best gedaan om deze risico's tot een minimum te beperken. Ons programma is uitvoerig getest. Onze servers zijn zo veel als mogelijk is beveiligd tegen misbruik. Om de integriteit van de programma's te garanderen zijn ze digitaal ondertekend op een computer die niet met het internet is verbonden."; +$language_lookup_array["nl"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "De door %1 gebruikte applicaties kunnen een verhoging opleveren van de temperatuur van de processor. Als dit aan de orde is, sluit %1 af en gebruik een %2 programma %3 om het gebruik van de processor te regelen."; +$language_lookup_array["nl"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 is ontwikkeld door %2. BOINC is ontwikkeld door de University of California."; +$language_lookup_array["nl"]["Liability"] = "Aansprakelijkheid"; +$language_lookup_array["nl"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 en %2 aanvaarden geen aansprakelijkheid voor schade aangebracht aan je computer of welke schade dan ook voortgekomen door deelname aan %1."; +$language_lookup_array["nl"]["Other BOINC projects"] = "Andere BOINC projecten"; +$language_lookup_array["nl"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Andere projecten gebruiken, net als %1, BOINC als platform. Het is het overwegen waard om andere projecten toe te voegen. Mocht %1 dan geen werk hebben, blijft je computer bezig met nuttig werk."; +$language_lookup_array["nl"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Deze projecten zijn niet verbonden met %1, mede daarom kunnen we geen garanties geven over hun doelstellingen en de mate van veiligheid. Deelname is daarom op eigen risico."; +$language_lookup_array["nl"]["I'm new"] = "Ik ben nieuw"; +$language_lookup_array["nl"]["I'm a BOINC user"] = "Ik ben een BOINC gebruiker"; +$language_lookup_array["nl"]["Read our %1 Rules and Policies %2."] = "Lees onze %1 gebruiksovereenkomst %2."; +$language_lookup_array["nl"]["Download the BOINC desktop software."] = "Download de BOINC desktop software."; +$language_lookup_array["nl"]["Download"] = "Download"; +$language_lookup_array["nl"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Voor Android apparaten raden we aan dat je BOINC downloadt van de Google Play Store of de Amazon App Store."; +$language_lookup_array["nl"]["Run the installer."] = "Start de installer."; +$language_lookup_array["nl"]["Choose %1 from the list, or enter %2"] = "Kies %1 van de lijst, of voer %2 in"; +$language_lookup_array["nl"]["Install BOINC on this device if not already present."] = "Installeer BOINC op dit apparaat als het nog niet aanwezig is."; +$language_lookup_array["nl"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Selecteer Projectbeheer / Project toevoegen... Kies %1 van de lijst, of voer %2 in"; +$language_lookup_array["nl"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Als je een command-line versie van BOINC op deze computer gebruikt, 1%1 creëer een account %2, en gebruik dan %3 boinccmd --project_attach %4 om het project toe te voegen."; +$language_lookup_array["nl"]["Join %1"] = "Wordt lid van %1"; +$language_lookup_array["nl"]["Language selection"] = "Taal selectie"; +$language_lookup_array["nl"]["This web site is available in several languages. The currently selected language is %1."] = "Deze website is beschikbaar in verschillende talen. De geselecteerde taal is nu: %1."; +$language_lookup_array["nl"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normaal wordt de taal geselecteerd op basis van de taal instellingen van je browser, nu ingesteld: %1 Als volgt aan te passen bij:"; +$language_lookup_array["nl"]["Firefox: Tools/Options/General"] = "Firefox: Extra/Opties/Inhoud"; +$language_lookup_array["nl"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Extra/Internet Opties/Algemeen"; +$language_lookup_array["nl"]["Or you can select a language from the following menu:"] = "Of je kunt een taal kiezen van het volgende menu:"; +$language_lookup_array["nl"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Vertalingen worden gedaan door vrijwilligers. Als je eigen taal er niet is, of incompleet is, %1 kun je helpen vertalen %2."; +$language_lookup_array["nl"]["or %1 create an account %2."] = "of %1 maak een account %2."; +$language_lookup_array["nl"]["Processing %1"] = "Verwerken van %1"; +$language_lookup_array["nl"]["Merged %1 into %2"] = "Computer %1 en %2 zijn samengevoegd"; +$language_lookup_array["nl"]["Return to the list of your computers"] = "Terug naar lijst met jouw computers"; +$language_lookup_array["nl"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Deze actie voegt computers samen op basis van de domeinnaam.\n

          \n Voor elke domeinnaam, worden alle oude computers met dezelfde\n naam als de nieuwste computer met deze naam samengevoegd.\n Indien een computer hier niet aan voldoet, gebeurd dit niet.\n

          "; +$language_lookup_array["nl"]["Go ahead and do this"] = "Ga verder en doe dit"; +$language_lookup_array["nl"]["Return to the list of computers"] = "Terug naar lijst met computers"; +$language_lookup_array["nl"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Onze forums worden beheerd. Berichten zijn onderworpen aan de volgende regels: "; +$language_lookup_array["nl"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Als je denkt dat een post de regels overtreedt, dan kun je de beheerders bereiken door op de rode X onder de post te klikken en het formulier in te vullen. "; +$language_lookup_array["nl"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Dit beheersbeleid wordt ingesteld door het %1 project. Als u opmerkingen over het beleid of de uitvoering ervan heeft, stuurt u een e-mail naar %2."; +$language_lookup_array["nl"]["Pending credit"] = "Openstaande punten"; +$language_lookup_array["nl"]["Result ID"] = "Resultaat ID"; +$language_lookup_array["nl"]["Workunit ID"] = "Werkeenheid ID"; +$language_lookup_array["nl"]["Host ID"] = "Host ID"; +$language_lookup_array["nl"]["Claimed credit"] = "Geclaimde punten"; +$language_lookup_array["nl"]["Pending credit: %1"] = "Openstaande punten: %1"; +$language_lookup_array["nl"]["Total"] = "Totaal"; +$language_lookup_array["nl"]["Average"] = "Gemiddelde"; +$language_lookup_array["nl"]["Top teams by application"] = "Top teams per applicatie"; +$language_lookup_array["nl"]["Top participants by application"] = "Top deelnemers per applicatie"; +$language_lookup_array["nl"]["Limit exceeded - Sorry, first %1 items only"] = "Limiet overschreden - Sorry, alleen eerste %1 items"; +$language_lookup_array["nl"]["Block messages from this user"] = "Blokkeer berichten van deze gebruiker"; +$language_lookup_array["nl"]["Block user"] = "Blokkeer gebruiker"; +$language_lookup_array["nl"]["Your message has been sent."] = "Je bericht is verzonden."; +$language_lookup_array["nl"]["You have no private messages."] = "Geen privé berichten aanwezig."; +$language_lookup_array["nl"]["Sender and date"] = "Afzender en datum"; +$language_lookup_array["nl"]["Reply to this message"] = "Geef antwoord op dit bericht"; +$language_lookup_array["nl"]["Delete this message"] = "Verwijder dit bericht"; +$language_lookup_array["nl"]["Select all"] = "Alles selecteren"; +$language_lookup_array["nl"]["Unselect all"] = "Selecties weghalen"; +$language_lookup_array["nl"]["Delete selected messages"] = "Verwijder geselecteerde berichten"; +$language_lookup_array["nl"]["Sender"] = "Afzender"; +$language_lookup_array["nl"]["Date"] = "Datum"; +$language_lookup_array["nl"]["You need to fill all fields to send a private message"] = "Je moet overal iets invullen om het bericht te kunnen versturen"; +$language_lookup_array["nl"]["Message sent"] = "Bericht verzonden"; +$language_lookup_array["nl"]["Your message was sent to %1 team members."] = "Jouw bericht werd verstuurd aan %1 teamleden."; +$language_lookup_array["nl"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Je reactie wordt gezien als spam\n door het Akismet anti-spam systeem.\n Pas tekst aan en probeer opnieuw."; +$language_lookup_array["nl"]["Could not find user with id %1"] = "Kan gebruiker niet vinden met id %1"; +$language_lookup_array["nl"]["Could not find user with username %1"] = "Kan gebruiker niet vinden met gebruikersnaam %1"; +$language_lookup_array["nl"]["%1 is not a unique username; you will have to use user ID"] = "%1 is geen unieke gebruikersnaam; gebruik je gebruikers-ID"; +$language_lookup_array["nl"]["User %1 (ID: %2) is not accepting private messages from you."] = "Gebruiker %1 (ID: %2) accepteert geen privé berichten van u."; +$language_lookup_array["nl"]["No such user"] = "Gebruiker niet gevonden"; +$language_lookup_array["nl"]["Really block %1?"] = "Echt %1 blokkeren?"; +$language_lookup_array["nl"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Weet u zeker dat u gebruiker %1 wilt blokkeren om u privé berichten te sturen?"; +$language_lookup_array["nl"]["Please note that you can only block a limited amount of users."] = "Houdt u er rekening mee dat u slechts een beperkt aantal gebruikers kan blokkeren."; +$language_lookup_array["nl"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Zodra de gebruiker is geblokkeerd kunt u hem deblokkering op bij forum voorkeuren."; +$language_lookup_array["nl"]["No, cancel"] = "Nee, annuleren"; +$language_lookup_array["nl"]["no such user"] = "gebruiker niet gevonden"; +$language_lookup_array["nl"]["User %1 blocked"] = "Gebruiker %1 geblokkeerd"; +$language_lookup_array["nl"]["User %1 has been blocked from sending you private messages."] = "Gebruiker %1 is geblokkeerd voor het sturen van privé berichten."; +$language_lookup_array["nl"]["To unblock, visit %1 message board preferences %2"] = "Om te deblokkeren, bezoek %1 de forum voorkeuren %2"; +$language_lookup_array["nl"]["Unknown action"] = "Onbekende handeling"; +$language_lookup_array["nl"]["%1 for %2"] = "%1 voor %2"; +$language_lookup_array["nl"]["Back to preferences"] = "Terug naar voorkeuren"; +$language_lookup_array["nl"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Je voorkeursinstellingen zijn bijgewerkt, en\n worden van kracht zodra jouw computer communiceert met %1\n of als je de %2 Update %3 functie van de BOINC Manager gebruikt."; +$language_lookup_array["nl"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Je voorkeursinstellingen zijn bijgewerkt naar de standaard instellingen en\n worden van kracht zodra jouw computer communiceert met %1\n of als je de %2 Update %3 functie van de BOINC Manager gebruikt."; +$language_lookup_array["nl"]["Confirm delete preferences"] = "Bevestig verwijderen van voorkeuren"; +$language_lookup_array["nl"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Weet je zeker dat je de aparte %1 voorkeuren voor %2 wilt verwijderen?"; +$language_lookup_array["nl"]["Remove preferences"] = "Verwijder voorkeuren"; +$language_lookup_array["nl"]["Cancel"] = "Annuleer"; +$language_lookup_array["nl"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profielen %2 geven de mogelijkheid achtergronden en meningen te delen met de %3 gemeenschap."; +$language_lookup_array["nl"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Doorzoek de diversiteit van je mede vrijwilligers en laat ze meegenieten van je eigen mening."; +$language_lookup_array["nl"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Als je dit nog niet hebt gedaan, kan je %1 je eigen profiel aanmaken %2, zodat anderen dit kunnen zien!"; +$language_lookup_array["nl"]["User of the Day"] = "Gebruiker van de dag"; +$language_lookup_array["nl"]["User Profile Explorer"] = "Gebruikers profielen"; +$language_lookup_array["nl"]["View the %1 User Picture Gallery %2."] = "Bekijk de %1 Gebruikers Foto Galerij %2."; +$language_lookup_array["nl"]["Browse profiles %1 by country %2."] = "Doerzoek profielen %1 op land %2."; +$language_lookup_array["nl"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Doorzoek profielen; %1 willekeurig %2, %3 willekeurig met foto %2 of %4 willekeurig zonder foto %2."; +$language_lookup_array["nl"]["Alphabetical profile listings:"] = "Profielen alfabetisch gerangschikt:"; +$language_lookup_array["nl"]["Search profile text"] = "Doorzoek profiel teksten"; +$language_lookup_array["nl"]["No profiles"] = "Profiel niet gevonden"; +$language_lookup_array["nl"]["No profiles matched your query."] = "Er zijn geen passende profielen aangetroffen."; +$language_lookup_array["nl"]["Invalid vote type:"] = "Ongeldig stem type:"; +$language_lookup_array["nl"]["Vote Recorded"] = "Stem Vastgelegd"; +$language_lookup_array["nl"]["Thank you"] = "Dank je wel"; +$language_lookup_array["nl"]["Your recommendation has been recorded."] = "Je aanbeveling is vastgelegd."; +$language_lookup_array["nl"]["Your vote to reject this profile has been recorded."] = "Je stem tot afwijzing van dit profiel is vastgelegd."; +$language_lookup_array["nl"]["Return to profile."] = "Terug gaan naar profiel."; +$language_lookup_array["nl"]["Profiles containing '%1'"] = "Profielen die '%1' bevatten"; +$language_lookup_array["nl"]["User name"] = "Gebruikersnaam"; +$language_lookup_array["nl"]["Joined project"] = "Verbonden project"; +$language_lookup_array["nl"]["Recent credit"] = "Huidig puntentotaal"; +$language_lookup_array["nl"]["No profiles found containing '%1'"] = "Geen treffers in profielen met '%1'"; +$language_lookup_array["nl"]["No such task:"] = "Niet zulk een taak:"; +$language_lookup_array["nl"]["This feature is turned off temporarily"] = "Deze optie is tijdelijk uit gezet"; +$language_lookup_array["nl"]["No computer with ID %1 found"] = "Computer met ID %1 niet gevonden"; +$language_lookup_array["nl"]["No access"] = "Geen toegang"; +$language_lookup_array["nl"]["Missing user ID or host ID"] = "Gebruikers of computer ID niet aanwezig"; +$language_lookup_array["nl"]["No tasks to display"] = "Geen taken om weer te geven"; +$language_lookup_array["nl"]["%1 is temporarily shut down for maintenance."] = "%1 is tijdelijk gesloten wegens onderhoud."; +$language_lookup_array["nl"]["What is %1?"] = "Wat is %1?"; +$language_lookup_array["nl"]["News"] = "Nieuws"; +$language_lookup_array["nl"]["Not Running"] = "Niet actief"; +$language_lookup_array["nl"]["Running"] = "Actief"; +$language_lookup_array["nl"]["Disabled"] = "Uitgezet"; +$language_lookup_array["nl"]["Project status"] = "Project status"; +$language_lookup_array["nl"]["Program"] = "Programma"; +$language_lookup_array["nl"]["Host"] = "Host computer"; +$language_lookup_array["nl"]["Computing status"] = "Berekenings status"; +$language_lookup_array["nl"]["Users"] = "Gebruikers"; +$language_lookup_array["nl"]["Tasks by application"] = "Taken per applicatie"; +$language_lookup_array["nl"]["Runtime of last 100 tasks in hours: average, min, max"] = "Uitvoertijd van de laatste 100 taken in uren: gemiddelde, min, max"; +$language_lookup_array["nl"]["Users in last 24 hours"] = "Gebruikers in de laatste 24 uur"; +$language_lookup_array["nl"]["Database schema version: "] = "Database schema versie:"; +$language_lookup_array["nl"]["Computer %1"] = "Computer %1"; +$language_lookup_array["nl"]["Statistics and leaderboards"] = "Statistieken en ranglijsten"; +$language_lookup_array["nl"]["Statistics for %1"] = "Statistieken voor %1"; +$language_lookup_array["nl"]["Top participants"] = "Top deelnemers"; +$language_lookup_array["nl"]["Top teams"] = "Top teams"; +$language_lookup_array["nl"]["Top computers"] = "Top computers"; +$language_lookup_array["nl"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Meer gedetailleerde statistieken voor %1 en ander op BOINC gebaseerde projecten zijn op diverse websites beschikbaar:"; +$language_lookup_array["nl"]["You can also get your current statistics in the form of a \"signature image\":"] = "Het is ook mogelijk je huidige statistieken te ontvangen in de vorm van een \"afbeelding voor handtekeningen\":"; +$language_lookup_array["nl"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Als toevoeging kan je ook je individuele statistieken krijgen van alle BOINC projecten vanaf diverse sites; zoals op je %1 persoonlijke pagina %2."; +$language_lookup_array["nl"]["Remove Team Admin status from this member"] = "Ontneem dit teamlid zijn/haar administrator-status"; +$language_lookup_array["nl"]["Add or remove Team Admins"] = "Een teamlid als administrator toevoegen of verwijderen"; +$language_lookup_array["nl"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Het is mogelijk teamleden te verkiezen als team-administrator. Een team-administrator mag:"; +$language_lookup_array["nl"]["Edit team information (name, URL, description, country)"] = "Team gegevens aanpassen (naam, URL, beschrijving, land)"; +$language_lookup_array["nl"]["View the team's join/quit history"] = "Toon voor dit team het verloop van de aan en afmeld gegevens"; +$language_lookup_array["nl"]["Send messages to the team"] = "Verstuur berichten aan team"; +$language_lookup_array["nl"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Beheer het team forum, indien aanwezig (Admins krijgen een email notificatie over het beheren van evenementen en het lezen van X rapporten)"; +$language_lookup_array["nl"]["Team Admins cannot:"] = "Team administrator beperkingen:"; +$language_lookup_array["nl"]["Change the team founder"] = "De team oprichter aanpassen is niet mogelijk"; +$language_lookup_array["nl"]["Remove members"] = "Leden verwijderen niet toegestaan"; +$language_lookup_array["nl"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Als een team administrator het team verlaat, verliest deze de administrator rechten."; +$language_lookup_array["nl"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Wij raden aan dat de keuze van een betrouwbare team administrator weloverwogen wordt genomen."; +$language_lookup_array["nl"]["There are currently no Team Admins"] = "Er zijn momenteel geen team administrators"; +$language_lookup_array["nl"]["Current Team Admins"] = "Huidige team administrators"; +$language_lookup_array["nl"]["Became Team Admin on"] = "Werd team administrator op"; +$language_lookup_array["nl"]["Add Team Admin"] = "Team administrator toevoegen"; +$language_lookup_array["nl"]["Email address of team member:"] = "E-mail adres van teamlid:"; +$language_lookup_array["nl"]["failed to remove admin"] = "verwijderen van team administrator mislukt"; +$language_lookup_array["nl"]["User is not member of team"] = "Gebruiker is geen lid van het team"; +$language_lookup_array["nl"]["%1 is already an admin of %2"] = "%1 is al een administrator van %2"; +$language_lookup_array["nl"]["Couldn't add admin"] = "Administrator toevoegen mislukt"; +$language_lookup_array["nl"]["No such team"] = "Team niet gevonden"; +$language_lookup_array["nl"]["no such team"] = "team niet gevonden"; +$language_lookup_array["nl"]["User is not a member of %1"] = "Gebruiker is geen lid van %1"; +$language_lookup_array["nl"]["Changing founder of %1"] = "Oprichter van %1 wordt aangepast"; +$language_lookup_array["nl"]["%1 is now founder of %2"] = "%1 is nu oprichter van %2"; +$language_lookup_array["nl"]["Change founder of %1"] = "Oprichter van %1 wijzigen"; +$language_lookup_array["nl"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Team lid %1 heeft het oprichterschap van dit team gevraagd op %2, maar heeft het team verlaten, hierdoor wordt zijn verzoek geannuleerd."; +$language_lookup_array["nl"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Team lid %1 heeft het oprichterschap van dit team aangevraagd. Dit kan zijn omdat u het team heeft verlaten, of lange tijd geen contact hebt gehad met het team."; +$language_lookup_array["nl"]["decline request"] = "verzoek afwijzen"; +$language_lookup_array["nl"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "Al u het verzoek niet voor %1 afwijst, zal %2 de optie krijgen om het oprichterschap van het team op te eissen.

          \n Om het verzoek te accepteren kunt het het oprichterschap overdragen aan %3 middels het onderstaande formulier."; +$language_lookup_array["nl"]["No transfer request is pending."] = "Geen overplaatsings verzoeken in behandeling."; +$language_lookup_array["nl"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Om oprichterschap van dit team over te dragen naar een ander lid, vink je het vakje naast de naam van het lid aan en klik je hieronder op %1 Oprichter wijzigen %2."; +$language_lookup_array["nl"]["New founder?"] = "Nieuwe oprichter?"; +$language_lookup_array["nl"]["Change founder"] = "Oprichter wijzigen"; +$language_lookup_array["nl"]["There are no users to transfer team to."] = "Er zijn geen gebruikers om het team naar te verplaatsen."; +$language_lookup_array["nl"]["You must choose a non-blank team name"] = "Je moet een naam invullen voor je team"; +$language_lookup_array["nl"]["A team named %1 already exists - try another name"] = "Er bestaat al een team met de naam %1 - kies a.u.b. een andere naam"; +$language_lookup_array["nl"]["Could not create team - please try later."] = "Team kon niet worden aangemaakt - probeer het a.u.b. later nogmaals."; +$language_lookup_array["nl"]["Create a team"] = "Een team aanmaken"; +$language_lookup_array["nl"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Je bent al lid van %1. Je moet eerst %2 dit team verlaten %3 voordat je een nieuw team kan beginnen."; +$language_lookup_array["nl"]["Not founder or admin"] = "Geen oprichter of administrator"; +$language_lookup_array["nl"]["Team history for %1"] = "Team historie voor %1"; +$language_lookup_array["nl"]["When"] = "Wanneer"; +$language_lookup_array["nl"]["User"] = "Gebruiker"; +$language_lookup_array["nl"]["Action"] = "Actie"; +$language_lookup_array["nl"]["Total credit at time of action"] = "Totale punten aantal op het moment van de actie"; +$language_lookup_array["nl"]["bad country"] = "foutief land"; +$language_lookup_array["nl"]["The name '%1' is being used by another team."] = "De naam '%1' wordt al gebruikt door een ander team."; +$language_lookup_array["nl"]["Must specify team name"] = "Specificeer teamnaam"; +$language_lookup_array["nl"]["Could not update team - please try again later."] = "Team bijwerken mislukt - probeer het later a.u.b. opnieuw."; +$language_lookup_array["nl"]["Edit %1"] = "%1 aanpassen"; +$language_lookup_array["nl"]["Update team info"] = "Team info bijwerken"; +$language_lookup_array["nl"]["Members of %1"] = "Leden van %1"; +$language_lookup_array["nl"]["ID"] = "ID"; +$language_lookup_array["nl"]["Show as plain text"] = "Weergeven als platte tekst"; +$language_lookup_array["nl"]["Create Message Board"] = "Forum aanmaken"; +$language_lookup_array["nl"]["You may create a message board for use by %1."] = "het is mogelijk om voor %1 een forum aan te maken."; +$language_lookup_array["nl"]["Only team members will be able to post."] = "Alleen teamleden mogen hier berichten in plaatsen."; +$language_lookup_array["nl"]["At your option, only members will be able to read."] = "Inhoud voorbehouden aan teamleden indien gewenst."; +$language_lookup_array["nl"]["You and your Team Admins will have moderator privileges."] = "Jij en jouw team administrators hebben moderator rechten."; +$language_lookup_array["nl"]["Create a message board for %1"] = "Een forum voor %1 aanmaken"; +$language_lookup_array["nl"]["Team already has a message board"] = "Dit team heeft al een forum"; +$language_lookup_array["nl"]["Team Message Board"] = "Team forum"; +$language_lookup_array["nl"]["Minimum time between posts (seconds)"] = "Minimale tijd tussen de berichten (seconden)"; +$language_lookup_array["nl"]["Minimum total credit to post"] = "Minimaal punten totaal om te kunnen plaatsen"; +$language_lookup_array["nl"]["Minimum average credit to post"] = "Minimaal punten gemiddelde om te kunnen plaatsen"; +$language_lookup_array["nl"]["Submit"] = "Indienen"; +$language_lookup_array["nl"]["Remove your team's message board."] = "Verwijder jouw team forum."; +$language_lookup_array["nl"]["Really remove message board?"] = "Forum echt verwijderen?"; +$language_lookup_array["nl"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Weet je zeker dat je jouw team forum wil verwijderen? Alle discussies en berichten worden permanent verwijderd. (Je kunt later altijd opnieuw een forum aanmaken)."; +$language_lookup_array["nl"]["Yes - remove message board"] = "Ja - forum verwijderen"; +$language_lookup_array["nl"]["Message board removed"] = "Forum verwijderd"; +$language_lookup_array["nl"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Je team forum is verwijderd. Je kunt nu %1 een nieuwe aanmaken %2."; +$language_lookup_array["nl"]["Team Message Board Updated"] = "Team forum bijgewerkt"; +$language_lookup_array["nl"]["Update successful"] = "Bijwerken gelukt"; +$language_lookup_array["nl"]["Update failed"] = "Bijwerken mislukt"; +$language_lookup_array["nl"]["Team has no forum"] = "Team heeft geen forum"; +$language_lookup_array["nl"]["You must be a member of a team to access this page."] = "Je moet lid zijn van een team om deze pagina te bekijken."; +$language_lookup_array["nl"]["Requesting foundership of %1"] = "Verzoek oprichterschap van %1"; +$language_lookup_array["nl"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "De huidige oprichter is per e-mail en privé bericht op de hoogte gesteld van je verzoek.

          \n Als deze oprichter niet binnen 60 dagen reageert word jij automatisch de nieuwe oprichter."; +$language_lookup_array["nl"]["Foundership request not allowed now"] = "Oprichterschap verzoek is nu niet toegestaan"; +$language_lookup_array["nl"]["Assumed foundership of %1"] = "Heeft het oprichterschap verkregen van %1"; +$language_lookup_array["nl"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Gefeliciteerd, jij bent nu de nieuwe oprichter van team %1. Ga naar %2 Jouw Account pagina %3 om de Team Admin opties te vinden."; +$language_lookup_array["nl"]["Decline founder change request"] = "Oprichterschap verzoek afwijzen"; +$language_lookup_array["nl"]["The foundership request from %1 has been declined."] = "Het oprichterschap verzoek van %1 werd afgewezen."; +$language_lookup_array["nl"]["There were no foundership requests."] = "Er zijn geen aanvragen voor nieuwe oprichters."; +$language_lookup_array["nl"]["undefined action %1"] = "ongedefineerde actie %1"; +$language_lookup_array["nl"]["Return to team page"] = "Terug naar team pagina"; +$language_lookup_array["nl"]["You need to be a member of a team to access this page."] = "Je moet een lid van een team om deze pagina te bekijken."; +$language_lookup_array["nl"]["Request foundership of %1"] = "Oprichtersschap verzoeken van %1"; +$language_lookup_array["nl"]["You are now founder of team %1."] = "Je bent nu de oprichter van team %1."; +$language_lookup_array["nl"]["You requested the foundership of %1 on %2."] = "Je hebt een verzoek gedaan om oprichter te worden van %1 op %2."; +$language_lookup_array["nl"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Er zijn 60 dagen verstreken sinds je verzoek, en de huidige oprichter heeft niet gereageerd. Jij kunt nu oprichter worden door hier te klikken:"; +$language_lookup_array["nl"]["Assume foundership"] = "Oprichterschap aannemen"; +$language_lookup_array["nl"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "De oprichter is op de hoogte gesteld van jo0uw verzoek. Als hij/zij niet voor %1 reageert, kan je de status van oprichter toegewezen krijgen."; +$language_lookup_array["nl"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "Indien de oprichter van het team niet actief deelneemt en jij de status van oprichter wilt overnemen, klik je op de onderstaande knop. De huidige oprichter ontvangt jouw verzoek tot overname per e-mail en kan dit vervolgens inwilligen of afwijzen. Als de oprichter niet binnen 60 dagen reageert, wordt de status van oprichter aan jou toegewezen.

          \n Wil je een verzoek tot statusovername indienen?"; +$language_lookup_array["nl"]["Request foundership"] = "Oprichterschap verzoeken"; +$language_lookup_array["nl"]["Founder change has already been requested by %1 on %2."] = "Er is al een verzoek gedaan om oprichter te worden door %1 op %2."; +$language_lookup_array["nl"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Omdat er in de afgelopen 90 dagen al een verzoek tot overname van de oprichterstatus is ingediend, worden recentere verzoeken niet in behandeling genomen. Probeer het later nog eens alstublieft."; +$language_lookup_array["nl"]["The team %1 is not joinable."] = "%1 accepteert geen nieuwe teamleden."; +$language_lookup_array["nl"]["Already a member"] = "Reeds lid"; +$language_lookup_array["nl"]["You are already a member of %1."] = "Je bent al lid van %1."; +$language_lookup_array["nl"]["Joined %1"] = "Lid geworden van %1"; +$language_lookup_array["nl"]["You have joined %1."] = "U bent lid geworden van %1."; +$language_lookup_array["nl"]["Couldn't join team - please try again later."] = "Aansluiten als teamlid mislukt. Probeer het later nog eens alstublieft."; +$language_lookup_array["nl"]["Please note:"] = "Let op:"; +$language_lookup_array["nl"]["Joining a team gives its founder access to your email address."] = "Deelnemen aan een team geeft de oprichter toegang tot je e-mailadres."; +$language_lookup_array["nl"]["Joining a team does not affect your account's credit."] = "Deelnemen aan een team heeft geen invloed op jouw account punten."; +$language_lookup_array["nl"]["Join team"] = "Word lid van het team"; +$language_lookup_array["nl"]["Search Results"] = "Zoek Resultaten"; +$language_lookup_array["nl"]["Search results for '%1'"] = "Zoek resultaten voor '%1'"; +$language_lookup_array["nl"]["You may view these teams' members, statistics, and information."] = "U hebt toegang tot informatie over de leden en statistieken van dit team."; +$language_lookup_array["nl"]["More than 100 teams match your search. The first 100 are shown."] = "Meer dan 100 teams voldoen aan jouw zoekopdracht. De eerste 100 worden getoond."; +$language_lookup_array["nl"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Einde van zoekresultaten. %1 Als je het team dat je zoekt niet hebt gevonden, kan je %2 zelf een team oprichten %3."; +$language_lookup_array["nl"]["Team administration for %1"] = "Team administratie voor %1"; +$language_lookup_array["nl"]["Edit team info"] = "Team info bijwerken"; +$language_lookup_array["nl"]["Change team name, URL, description, type, or country"] = "Team naam, URL, beschrijving, type, of het land aanpassen"; +$language_lookup_array["nl"]["Member list:"] = "Ledenlijst:"; +$language_lookup_array["nl"]["HTML"] = "HTML"; +$language_lookup_array["nl"]["text"] = "tekst"; +$language_lookup_array["nl"]["XML"] = "XML"; +$language_lookup_array["nl"]["View member info"] = "Bekijk informatie van leden"; +$language_lookup_array["nl"]["View change history:"] = "Toon verloop van wijzigingen:"; +$language_lookup_array["nl"]["See when members joined or quit this team"] = "Bekijk wanneer er leden zijn bijgekomen en weggegaan"; +$language_lookup_array["nl"]["Respond to foundership request."] = "Reageer op verzoek tot veranderen oprichter."; +$language_lookup_array["nl"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Indien je niet voor %1 reageert, kan %2 het oprichterschap van dit team aannemen."; +$language_lookup_array["nl"]["Remove inactive or unwanted members from this team"] = "Verwijder inactieve of ongewenste leden van dit team"; +$language_lookup_array["nl"]["Transfer foundership to another member"] = "Oprichterschap overdragen aan een ander lid"; +$language_lookup_array["nl"]["Add/remove Team Admins"] = "Toevoegen / verwijderen Team Administrators"; +$language_lookup_array["nl"]["Give selected team members Team Admin privileges"] = "Geven de geselecteerde teamleden Team Administrator privileges"; +$language_lookup_array["nl"]["Remove team"] = "Verwijder team"; +$language_lookup_array["nl"]["Allowed only if team has no members"] = "Alleen toegestaan als er geen teamleden zijn"; +$language_lookup_array["nl"]["Create or manage a team message board"] = "Een team forum aanmaken of beheren"; +$language_lookup_array["nl"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Om dit team aan te maken bij alle BOINC projecten (huidige en toekomstige), maak je het team aan als een %1 BOINC-wide team %2."; +$language_lookup_array["nl"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Het wordt Team administrators aangeraden zich aan te sluiten bij, c.q. een bijdrage te leveren aan de Google %1 boinc-team-founders %2 groep."; +$language_lookup_array["nl"]["Can't delete non-empty team"] = "Een team moet leeg zijn om te verwijderen"; +$language_lookup_array["nl"]["Team %1 deleted"] = "Team %1 verwijderd"; +$language_lookup_array["nl"]["Limit exceeded: Can only display the first 1000 members."] = "Limiet overschreden: Alleen de eerst 1000 leden kunnen worden getoond."; +$language_lookup_array["nl"]["%1 participants may form %2 teams %3."] = "%1 deelnemers mogen %2 teams %3 vormen."; +$language_lookup_array["nl"]["You may belong to only one team. You can join or quit a team at any time."] = "Je mag maar aan één team tegelijk deelnemen. Je kan op elk moment jezelf toevoegen of het team verlaten."; +$language_lookup_array["nl"]["Each team has a %1 founder %2 who may:"] = "Elk team heeft een %1 oprichter %2 die:"; +$language_lookup_array["nl"]["edit the team's name and description"] = "de naam en beschrijving van het team kan veranderen"; +$language_lookup_array["nl"]["add or remove team admins"] = "administrators mag toevoegen of verwijderen"; +$language_lookup_array["nl"]["remove members from the team"] = "leden kan verwijderen uit het team"; +$language_lookup_array["nl"]["disband a team if it has no members"] = "het team kan ontbinden als het geen leden heeft"; +$language_lookup_array["nl"]["To join a team, visit its team page and click %1 Join this team %2."] = "Om je bij een team te voegen, ga je naar de team pagina en klik je op %1 Lid worden van dit team %2."; +$language_lookup_array["nl"]["Find a team"] = "Een team zoeken"; +$language_lookup_array["nl"]["All teams"] = "Alle teams"; +$language_lookup_array["nl"]["%1 teams"] = "%1 teams"; +$language_lookup_array["nl"]["Create a new team"] = "Start nieuw team"; +$language_lookup_array["nl"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Als je geen team vinden kan dat voldoet aan jouw eisen, kan je ook je eigen %1 team maken %2."; +$language_lookup_array["nl"]["Unable to quit team"] = "Team verlaten niet mogelijk"; +$language_lookup_array["nl"]["Team doesn't exist, or you don't belong to it."] = "Team bestaat niet of je bent er geen lid van."; +$language_lookup_array["nl"]["Quit %1"] = "Verlaat %1"; +$language_lookup_array["nl"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Let op voordat je een team verlaat:\n
            \n
          • Je mag altijd opnieuw lid worden of lid worden van een ander team indien je dit wenst.\n
          • Een team verlaten heeft op geen enkele wijze gevolgen voor je persoonlijke punten statistiek.\n
          "; +$language_lookup_array["nl"]["Quit Team"] = "Verlaat Team"; +$language_lookup_array["nl"]["Removing users from %1"] = "Bebruikers van %1 worden verwijderd"; +$language_lookup_array["nl"]["%1 is not a member of %2"] = "%1 is geen lid van %2"; +$language_lookup_array["nl"]["%1 has been removed"] = "%1 is verwijderd"; +$language_lookup_array["nl"]["Remove members from %1"] = "Leden van %1 verwijderen"; +$language_lookup_array["nl"]["Remove?"] = "Verwijderen?"; +$language_lookup_array["nl"]["Name (ID)"] = "Naam (ID)"; +$language_lookup_array["nl"]["No members are eligible for removal."] = "Er komen geen leden in aanmerking voor verwijdering."; +$language_lookup_array["nl"]["Remove users"] = "Verwijder gebruikers"; +$language_lookup_array["nl"]["Team name"] = "Team naam"; +$language_lookup_array["nl"]["Validated?"] = "Gevalideerd?"; +$language_lookup_array["nl"]["Team search results"] = "Team resultaten"; +$language_lookup_array["nl"]["No teams were found matching your criteria. Try another search."] = "Er zijn geen teams gevonden die voldoen aan jouw criteria. Probeer een andere zoekopdracht."; +$language_lookup_array["nl"]["Or you can %1 create a new team %2."] = "Je kan ook %1 een nieuw team aanmaken %2."; +$language_lookup_array["nl"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "De volgende teams passen bij één of meer van uw zoekcriteria.\nOm deel te nemen aan een team, click op de naam om naar de team pagina te gaan,\n en klik vervolgens op %1 Deelnemen aan dit team %2. "; +$language_lookup_array["nl"]["Change your search"] = "Verander je zoekopdracht"; +$language_lookup_array["nl"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Je kunt je aansluiten bij deelnemers met dezelfde interesses, bij landgenoten, collega's of je schoolteam."; +$language_lookup_array["nl"]["Use this form to find teams that might be right for you."] = "Middels dit formulier kunt u wellicht een keuze maken uit de voor u geschikte teams."; +$language_lookup_array["nl"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Ik heb nu nog geen belangstelling %2 voor een teamlidmaatschap."; +$language_lookup_array["nl"]["Top hosts"] = "Top computers"; +$language_lookup_array["nl"]["Top %1 teams"] = "Top %1 teams"; +$language_lookup_array["nl"]["There are no %1 teams"] = "Er zijn geen %1 teams"; +$language_lookup_array["nl"]["Participant since"] = "Deelnemer sinds"; +$language_lookup_array["nl"]["No user of the day has been chosen."] = "De gebruiker mag geen van de dag is gekozen."; +$language_lookup_array["nl"]["User of the Day for %1: %2"] = "Gebruiker van de Dag voor% 1:% 2"; +$language_lookup_array["nl"]["Filters"] = "Filter"; +$language_lookup_array["nl"]["User name starts with"] = "Gebruikersnaam begint met"; +$language_lookup_array["nl"]["Any"] = "Ieder"; +$language_lookup_array["nl"]["With profile?"] = "Met een profiel?"; +$language_lookup_array["nl"]["Either"] = "Beide"; +$language_lookup_array["nl"]["On a team?"] = "Lid van een team?"; +$language_lookup_array["nl"]["Ordering"] = "Sortering"; +$language_lookup_array["nl"]["Decreasing sign-up time"] = "Oplopende aanmeldings datum"; +$language_lookup_array["nl"]["Decreasing average credit"] = "Oplopend punten gemiddelde"; +$language_lookup_array["nl"]["Decreasing total credit"] = "Oplopend punten totaal"; +$language_lookup_array["nl"]["search string must be at least 3 characters"] = "zoek waarde moet minimaal 3 karakters lang zijn"; +$language_lookup_array["nl"]["User search results"] = "Zoek resultaten voor gebruiker"; +$language_lookup_array["nl"]["Joined"] = "Aangemeld"; +$language_lookup_array["nl"]["No users match your search criteria."] = "Zoek opdracht heeft geen gebruikers opgeleverd."; +$language_lookup_array["nl"]["User not found!"] = "Gebruiker niet gevonden!"; +$language_lookup_array["nl"]["Account Data
          for %1
          Time:"] = "Account Data
          voor% 1
          Tijd:"; +$language_lookup_array["nl"]["Team:"] = "Team:"; +$language_lookup_array["nl"]["Team TotCred:"] = "Team Tot Punten:"; +$language_lookup_array["nl"]["Team AvgCred:"] = "Team Gem Punten:"; +$language_lookup_array["nl"]["Team: None"] = "Team : Geen"; +$language_lookup_array["nl"]["Validate BOINC email address"] = "Controleer BOINC e-mail adres"; +$language_lookup_array["nl"]["Please visit the following link to validate the email address of your %1 account:"] = "Klik a.u.b. op de volgende link om het e-mail adres van je %1 account te controleren:"; +$language_lookup_array["nl"]["Validate email sent"] = "Controle e-mail verzonden"; +$language_lookup_array["nl"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Er is een e-mail verzonden naar %1. Een bevestigings link is hierin opgenomen."; +$language_lookup_array["nl"]["No such user."] = "Gebruiker niet gevonden."; +$language_lookup_array["nl"]["Error in URL data - can't validate email address"] = "Ongeldige URL - validatie van e-mailadres mislukt"; +$language_lookup_array["nl"]["Database update failed - please try again later."] = "Bijwerken database mislukt - probeer het a.u.b. later opnieuw."; +$language_lookup_array["nl"]["Validate email address"] = "E-mail adres controleren"; +$language_lookup_array["nl"]["The email address of your account has been validated."] = "Het e-mail adres van je account is met succes gecontroleerd."; +$language_lookup_array["nl"]["This user has no profile"] = "Deze gebruiker heeft geen profiel"; +$language_lookup_array["nl"]["Profile: %1"] = "Profiel: %1"; +$language_lookup_array["nl"]["Account data"] = "Account gegevens"; +$language_lookup_array["nl"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Je kan toegang krijgen tot je account d.m.v. een je e-mail adres en wachtwoord\n of door gebruik te maken van een 'account key'.\n Jouw account key is:"; +$language_lookup_array["nl"]["This key can be used to:"] = "Deze key kan gebruikt worden om:"; +$language_lookup_array["nl"]["log in to your account on the web"] = "in te loggen op je internet account"; +$language_lookup_array["nl"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "je computer aan je account toe te voegen zonder gebruik van de BOINC Manager.\n Om dit te doen installeer je BOINC,\n maak je een bestand met de naam %1 in de\n BOINC data map en vul je het volgende in:"; +$language_lookup_array["nl"]["Weak account key"] = "Zwakke account key"; +$language_lookup_array["nl"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Een 'zwakke account key' kan worden gebruikt om computers aan je account\n toe te voegen met bovenstaande methode, maar kan niet worden gebruikt om in te loggen\n op je account. Gebruik alleen je zwakke account key om vertrouwde\n computers toe te voegen.\n Jouw zwakke account key is:"; +$language_lookup_array["nl"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Zodra je je wachtwoord wijzigt veranderd ook je zwakke account key en wordt de vorige ongeldig."; +$language_lookup_array["nl"]["Workunit %1"] = "Werkeenheid %1"; +$language_lookup_array["nl"]["application"] = "applicatie"; +$language_lookup_array["nl"]["keywords"] = "kernwoorden"; +$language_lookup_array["nl"]["canonical result"] = "meest overeenkomstig resultaat"; +$language_lookup_array["nl"]["granted credit"] = "toegekende punten"; +$language_lookup_array["nl"]["Tasks in progress"] = "Taken in uitvoering"; +$language_lookup_array["nl"]["suppressed pending completion"] = "onderdrukt in afwachting van resultaat"; +$language_lookup_array["nl"]["minimum quorum"] = "minimum quorum"; +$language_lookup_array["nl"]["initial replication"] = "eerste betrouwbare kopie"; +$language_lookup_array["nl"]["max # of error/total/success tasks"] = "max # van foute/totale/succesvolle taken"; +$language_lookup_array["nl"]["errors"] = "fouten"; +$language_lookup_array["nl"]["validation"] = "validiteitscontrole"; +$language_lookup_array["nl"]["Pending"] = "In behandeling"; +$language_lookup_array["nl"]["can't find workunit"] = "werkeenheid niet gevonden"; +$language_lookup_array["nl"]["Generated"] = "Gegenereerd"; +$language_lookup_array["nl"]["Your personal background."] = "Je persoonlijke achtergrond."; +$language_lookup_array["nl"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Vertel ons over jezelf. Vertel bijvoorbeeld waar je vandaan komt, je leeftijd, beroep, hobbies of andere zaken over jezelf."; +$language_lookup_array["nl"]["Your opinions about %1"] = "Jouw opinie over %1"; +$language_lookup_array["nl"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "Vertel ons jouw gedachten over %1
            \n
          1. Waarom draai je %1?\n
          2. Wat zijn jouw visies op het project?\n
          3. Heb je suggesties?\n
          "; +$language_lookup_array["nl"]["Color scheme for graphics"] = "Kleuren schema voor grafische weergave"; +$language_lookup_array["nl"]["Maximum CPU % for graphics %1 0...100 %2"] = "Maximum CPU gebruik voor grafische weergave %1 0 ... 100 %2"; +$language_lookup_array["nl"]["Run only the selected applications"] = "Alleen geselecteerde applicaties uitvoeren"; +$language_lookup_array["nl"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Alleen taken voor bepaalde applicaties. Nuttig om bijzondere aandacht te besteden aan bepaalde applicaties, of om ze uit te sluiten."; +$language_lookup_array["nl"]["If no work for selected applications is available, accept work from other applications?"] = "Andere applicaties accepteren als er geen werk voor de geselecteerde applicaties is?"; +$language_lookup_array["nl"]["Use faster non-graphical applications if available?"] = "Gebruik snellere niet-grafische applicaties indien beschikbaar?"; +$language_lookup_array["nl"]["(all applications)"] = "(alle applicaties)"; +$language_lookup_array["nl"]["No limit"] = "Geen limiet"; +$language_lookup_array["nl"]["Max # of jobs for this project"] = "Maximum aantal taken voor dit project"; +$language_lookup_array["nl"]["Max # of CPUs for this project"] = "Maximum aantal CPU's voor dit project"; +$language_lookup_array["nl"]["Max # jobs"] = "Maximum aantal taken"; +$language_lookup_array["nl"]["Max # CPUs"] = "Maximum aantal CPU's"; diff --git a/languages/compiled/pl.po.inc b/languages/compiled/pl.po.inc new file mode 100755 index 0000000..6613f97 --- /dev/null +++ b/languages/compiled/pl.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-23 20:27+0000\nLast-Translator: Maciej Długosz\nLanguage-Team: Polish (http://www.transifex.com/boinc/boinc/language/pl/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["pl"]["LANG_NAME_NATIVE"] = "Polski"; +$language_lookup_array["pl"]["LANG_NAME_INTERNATIONAL"] = "Polish"; +$language_lookup_array["pl"]["An invitation code is required to create an account."] = "Do utworzenia konta niezbędny jest kod rejestracyjny."; +$language_lookup_array["pl"]["Invitation code"] = "Kod rejestracyjny"; +$language_lookup_array["pl"]["Identifies you on our web site. Use your real name or a nickname."] = "Identyfikuje Ciebie na stronie. Możesz użyć imienia albo pseudonimu."; +$language_lookup_array["pl"]["Screen name"] = "Wyświetlane imię"; +$language_lookup_array["pl"]["Must be a valid address of the form 'name@domain'."] = "Musi to być poprawny adres postaci 'nazwa@domena'."; +$language_lookup_array["pl"]["Email address"] = "Adres email"; +$language_lookup_array["pl"]["Must be at least %1 characters"] = "Musi mieć co najmniej %1 znaków"; +$language_lookup_array["pl"]["Password"] = "Hasło"; +$language_lookup_array["pl"]["Confirm password"] = "Powtórz hasło"; +$language_lookup_array["pl"]["Select the country you want to represent, if any."] = "Jeśli chcesz, wybierz kraj, który reprezentujesz."; +$language_lookup_array["pl"]["Country"] = "Kraj"; +$language_lookup_array["pl"]["Postal or ZIP Code"] = "Kod pocztowy"; +$language_lookup_array["pl"]["Optional"] = "Opcjonalne"; +$language_lookup_array["pl"]["Email address:"] = "Adres e-mail:"; +$language_lookup_array["pl"]["Password:"] = "Hasło:"; +$language_lookup_array["pl"]["forgot password?"] = "zapomniałeś hasła?"; +$language_lookup_array["pl"]["Stay logged in"] = "Bądź zalogowany"; +$language_lookup_array["pl"]["Bold text: [b]text[/b] (alt+b)"] = "Pogrubienie: [b]tekst[/b] (alt+b)"; +$language_lookup_array["pl"]["Italic text: [i]text[/i] (alt+i)"] = "Kursywa: [i]tekst[/i] (alt+i)"; +$language_lookup_array["pl"]["Underline text: [u]text[/u] (alt+u)"] = "Podkreślenie: [u]tekst[/u] (alt+u)"; +$language_lookup_array["pl"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Przekreślenie: [s] tekst [/ s] (alt + k)"; +$language_lookup_array["pl"]["Quote text: [quote]text[/quote] (alt+q)"] = "Cytat: [quote]tekst[/quote] (alt+q)"; +$language_lookup_array["pl"]["Code display: [code]code[/code] (alt+c)"] = "Kod: [code]kod[/code] (alt+c)"; +$language_lookup_array["pl"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]tekst[/list] (alt+l)"; +$language_lookup_array["pl"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Lista numerowana: [list=1]tekst[/list] (alt+o)"; +$language_lookup_array["pl"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Wstaw obrazek: [img]http://adres_obrazka[/img] (alt+p)"; +$language_lookup_array["pl"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Wstaw URL: [url]http://adres[/url] lub [url=http://url]adres[/url] (alt+w)"; +$language_lookup_array["pl"]["Font color"] = "Kolor czcionki"; +$language_lookup_array["pl"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Kolor czcionki: [color=red]tekst[/color] Rada: możesz także użyć color=#FF0000"; +$language_lookup_array["pl"]["Default"] = "Domyślny"; +$language_lookup_array["pl"]["Dark Red"] = "Ciemny czerwony"; +$language_lookup_array["pl"]["Red"] = "Czerwony"; +$language_lookup_array["pl"]["Orange"] = "Pomarańczowy"; +$language_lookup_array["pl"]["Brown"] = "Brązowy"; +$language_lookup_array["pl"]["Yellow"] = "Żółty"; +$language_lookup_array["pl"]["Green"] = "Zielony"; +$language_lookup_array["pl"]["Olive"] = "Oliwkowy"; +$language_lookup_array["pl"]["Cyan"] = "Błękitny"; +$language_lookup_array["pl"]["Blue"] = "Niebieski"; +$language_lookup_array["pl"]["Dark Blue"] = "Ciemnoniebieski"; +$language_lookup_array["pl"]["Indigo"] = "Indigo"; +$language_lookup_array["pl"]["Violet"] = "Fioletowy"; +$language_lookup_array["pl"]["Font size"] = "Rozmiar czcionki"; +$language_lookup_array["pl"]["Font size: [size=x-small]small text[/size]"] = "Rozmiar czcionki: [size=x-small]mały tekst[/size]"; +$language_lookup_array["pl"]["Small"] = "Mały"; +$language_lookup_array["pl"]["Normal"] = "Normalny"; +$language_lookup_array["pl"]["Large"] = "Duży"; +$language_lookup_array["pl"]["Close all open bbCode tags"] = "Zamknij wszystkie otwarte znaczniki bbCode"; +$language_lookup_array["pl"]["Close Tags"] = "Zamknij znaczniki"; +$language_lookup_array["pl"]["Account"] = "Konto"; +$language_lookup_array["pl"]["Join"] = "Dołącz"; +$language_lookup_array["pl"]["Preferences"] = "Ustawienia"; +$language_lookup_array["pl"]["About %1"] = "O %1"; +$language_lookup_array["pl"]["Help"] = "Pomoc"; +$language_lookup_array["pl"]["Project"] = "Projekt"; +$language_lookup_array["pl"]["Participate"] = "Weź udział"; +$language_lookup_array["pl"]["Do work"] = "Wykonaj pracę"; +$language_lookup_array["pl"]["Server status"] = "Status serwera"; +$language_lookup_array["pl"]["Statistics"] = "Statystyki"; +$language_lookup_array["pl"]["Applications"] = "Aplikacje"; +$language_lookup_array["pl"]["Participants"] = "Uczestnicy"; +$language_lookup_array["pl"]["Computers"] = "Komputery"; +$language_lookup_array["pl"]["Teams"] = "Drużyny"; +$language_lookup_array["pl"]["GPU models"] = "Modele kart graficznych"; +$language_lookup_array["pl"]["CPU models"] = "Modele procesorów"; +$language_lookup_array["pl"]["Computing"] = "Obliczenia"; +$language_lookup_array["pl"]["Community"] = "Społeczność"; +$language_lookup_array["pl"]["Message boards"] = "Forum dyskusyjne"; +$language_lookup_array["pl"]["create or join a team"] = "stwórz lub dołącz do drużyny"; +$language_lookup_array["pl"]["Profiles"] = "Profile"; +$language_lookup_array["pl"]["User search"] = "Szukanie użytkownika"; +$language_lookup_array["pl"]["User of the day"] = "Uczestnik dnia"; +$language_lookup_array["pl"]["Certificate"] = "Certyfikat"; +$language_lookup_array["pl"]["Site"] = "Strona"; +$language_lookup_array["pl"]["Site search"] = "Wyszukiwanie na stronie"; +$language_lookup_array["pl"]["Languages"] = "Języki"; +$language_lookup_array["pl"]["Oldest first"] = "Starsze najpierw"; +$language_lookup_array["pl"]["Newest first"] = "Nowsze najpierw"; +$language_lookup_array["pl"]["Highest rated posts first"] = "Najwyżej oceniane posty najpierw"; +$language_lookup_array["pl"]["Newest post first"] = "Nowsze posty najpierw"; +$language_lookup_array["pl"]["Most views first"] = "Najczęściej oglądane najpierw"; +$language_lookup_array["pl"]["Most posts first"] = "Z największą ilością postów najpierw"; +$language_lookup_array["pl"]["This answered my question"] = "To jest odpowiedź na moje pytanie"; +$language_lookup_array["pl"]["I also have this question"] = "Ja również mam to pytanie"; +$language_lookup_array["pl"]["Off-topic"] = "Nie na temat"; +$language_lookup_array["pl"]["Volunteer moderator"] = "Wolontariusz-moderator"; +$language_lookup_array["pl"]["Project administrator"] = "Administrator projektu"; +$language_lookup_array["pl"]["Project developer"] = "Programista projektu"; +$language_lookup_array["pl"]["Project tester"] = "Tester projektu"; +$language_lookup_array["pl"]["Volunteer developer"] = "Programista wolontariusz"; +$language_lookup_array["pl"]["Volunteer tester"] = "Wolontariusz-tester"; +$language_lookup_array["pl"]["Project scientist"] = "Naukowiec projektu"; +$language_lookup_array["pl"]["Help desk expert"] = "Specjalista pomocy technicznej"; +$language_lookup_array["pl"]["Search for words in forum messages"] = "Szukaj słów w postach na forum"; +$language_lookup_array["pl"]["Search forums"] = "Przeszukaj fora"; +$language_lookup_array["pl"]["Advanced search"] = "Zaawansowane wyszukiwanie"; +$language_lookup_array["pl"]["Private messages"] = "Prywatne wiadomości"; +$language_lookup_array["pl"]["Questions and Answers"] = "Pytania i odpowiedzi"; +$language_lookup_array["pl"]["%1 message board"] = "Forum dyskusyjne %1"; +$language_lookup_array["pl"]["Previous"] = "Poprzedni"; +$language_lookup_array["pl"]["Next"] = "Następny"; +$language_lookup_array["pl"]["Author"] = "Autor"; +$language_lookup_array["pl"]["Message"] = "Wiadomość"; +$language_lookup_array["pl"]["Send message"] = "Wyślij wiadomość"; +$language_lookup_array["pl"]["Send %1 a private message"] = "Wyślij prywatną wiadomość do %1"; +$language_lookup_array["pl"]["Joined: %1"] = "Dołączył: %1"; +$language_lookup_array["pl"]["Posts: %1"] = "Postów: %1"; +$language_lookup_array["pl"]["Credit: %1"] = "Punktów: %1"; +$language_lookup_array["pl"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["pl"]["You haven't read this message yet"] = "Nie przeczytałeś jeszcze tej wiadomości"; +$language_lookup_array["pl"]["Unread"] = "Nieprzeczytana"; +$language_lookup_array["pl"]["Message %1"] = "Wiadomość %1"; +$language_lookup_array["pl"]["hidden"] = "ukryte"; +$language_lookup_array["pl"]["Posted: %1"] = "Wysłano: %1"; +$language_lookup_array["pl"][" - in response to "] = " - w odpowiedzi na "; +$language_lookup_array["pl"]["Edit"] = "Edytuj"; +$language_lookup_array["pl"]["Edit this message"] = "Edytuj tą wiadomość"; +$language_lookup_array["pl"]["Last modified: %1"] = "Ostatnio zmodyfikowano: %1"; +$language_lookup_array["pl"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Ta wiadomość nie jest wyświetlona, ponieważ autor jest umieszczony na Twojej liście ignorowanych. Kliknij %1 tutaj %2, aby zobaczyć ukryte wiadomości"; +$language_lookup_array["pl"]["Report this post as offensive"] = "Zgłoś tą wiadomość jako obraźliwą"; +$language_lookup_array["pl"]["Report as offensive"] = "Zgłoś jako obraźliwą"; +$language_lookup_array["pl"]["Rating: %1"] = "Ocena: %1"; +$language_lookup_array["pl"]["rate: "] = "oceń: "; +$language_lookup_array["pl"]["Click if you like this message"] = "Kliknij, jeśli lubisz tą wiadmość"; +$language_lookup_array["pl"]["Rate +"] = "Oceń +"; +$language_lookup_array["pl"]["Click if you don't like this message"] = "Kliknij, jeśli nie lubisz tej wiadomości"; +$language_lookup_array["pl"]["Rate -"] = "Ocena -"; +$language_lookup_array["pl"]["Reply"] = "Odpowiedz"; +$language_lookup_array["pl"]["Post a reply to this message"] = "Wyślij odpowiedź na tą wiadomość"; +$language_lookup_array["pl"]["Quote"] = "Cytuj"; +$language_lookup_array["pl"]["Post a reply by quoting this message"] = "Wyślij odpowiedź cytując tą wiadomość"; +$language_lookup_array["pl"]["Hidden by a moderator"] = "Ukryte przez moderatora"; +$language_lookup_array["pl"]["Posted %1 by %2"] = "Wysłano %1 przez %2"; +$language_lookup_array["pl"]["You may not post or rate messages until %1"] = "Nie możesz wysłać lub ocenić wiadomości przed %1"; +$language_lookup_array["pl"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Posty muszą być odpowiednie dla dzieci: nie mogą zawierać treści obscenicznych, nienawistnych ani sugestii seksualnych."; +$language_lookup_array["pl"]["No commercial advertisements."] = "Nie należy umieszczać reklam."; +$language_lookup_array["pl"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Nie należy umieszczać odnośników do stron z treściami o charakterze seksualnym, hazardowych lub szerzących nietolerancję."; +$language_lookup_array["pl"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Nie należy umieszczać wiadomości mogących drażnić lub skłócać inne osoby lub wiadomości zawierających niepotrzebne dygresje."; +$language_lookup_array["pl"]["No messages that are deliberately hostile, threatening, or insulting."] = "Nie należy umieszczać wiadomości rozmyślnie złośliwych, obraźliwych lub zawierających groźby."; +$language_lookup_array["pl"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Nie należy umieszczać wiadomości wyrażających uprzedzenia dotyczące rasy, religii, narodu, płci, przynależności klasowej lub seksualności."; +$language_lookup_array["pl"]["Posts that violate these rules may be deleted."] = "Posty naruszające te zasady mogą zostać usunięte."; +$language_lookup_array["pl"]["The posting privileges of violators may be suspended or revoked."] = "Możliwość pisania postów może zostać wstrzymana lub odebrana osobom łamiącym zasady."; +$language_lookup_array["pl"]["If your account is suspended, don't create a new one."] = "Jeśli Twoje konto zostało zablokowane, nie twórz nowego."; +$language_lookup_array["pl"]["Rules:"] = "Zasady:"; +$language_lookup_array["pl"]["Unhide"] = "Pokaż"; +$language_lookup_array["pl"]["Unhide this post"] = "Pokaż tę wiadomość"; +$language_lookup_array["pl"]["Hide"] = "Ukryj"; +$language_lookup_array["pl"]["Hide this post"] = "Ukryj tę wiadomość"; +$language_lookup_array["pl"]["Move"] = "Przenieś"; +$language_lookup_array["pl"]["Move post to a different thread"] = "Przenieś tę wiadomość do innego wątku"; +$language_lookup_array["pl"]["Banish author"] = "Zbanuj autora"; +$language_lookup_array["pl"]["Vote to banish author"] = "Zagłosuj, aby zbanować autora"; +$language_lookup_array["pl"]["Vote not to banish author"] = "Zagłosuj przeciw banowaniu autora"; +$language_lookup_array["pl"]["Start vote to banish author"] = "Rozpocznij głosowanie, aby zbanować autora"; +$language_lookup_array["pl"]["Delete"] = "Usuń"; +$language_lookup_array["pl"]["Delete this post"] = "Usuń ten post"; +$language_lookup_array["pl"]["Only team members can post to the team message board"] = "Tylko członkowie zespołu mogą wysyłać wiadomości na forum zespołu"; +$language_lookup_array["pl"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Aby utworzyć nowy wątek w %1, musisz mieć odpowiedni poziom średnich punktów. Ma to na celu ochronę przed nadużywaniem systemu."; +$language_lookup_array["pl"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Nie możesz teraz tworzyć wątków. Proszę poczekaj przed ponowną próbą. Ma to na celu ochronę przed nadużywaniem systemu."; +$language_lookup_array["pl"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Ten wątek jest zablokowany. Tylko moderatorzy i administratorzy mogą wysyłać tu wiadomości."; +$language_lookup_array["pl"]["Can't post to a hidden thread."] = "Nie można dodać wiadomości do ukrytego wątku."; +$language_lookup_array["pl"]["Thread"] = "Wątek"; +$language_lookup_array["pl"]["Posts"] = "Posty"; +$language_lookup_array["pl"]["Views"] = "Wyświetlenia"; +$language_lookup_array["pl"]["Last post"] = "Ostatni post"; +$language_lookup_array["pl"]["New posts in the thread %1"] = "Nowe wiadomości w wątku %1"; +$language_lookup_array["pl"]["New posts in subscribed thread"] = "Nowe wiadomości w subskrybowanym wątku"; +$language_lookup_array["pl"]["There are new posts in the thread '%1'"] = "Są nowe wiadomości w wątku '%1'"; +$language_lookup_array["pl"]["Mark all threads as read"] = "Zaznacz wszystkie wątki jako przeczytane"; +$language_lookup_array["pl"]["Mark all threads in all message boards as read."] = "Zaznacz wszystkie wątki we wszystkich forach jako przeczytane."; +$language_lookup_array["pl"]["No host"] = "Brak komputera"; +$language_lookup_array["pl"]["Unavailable"] = "Niedostępny"; +$language_lookup_array["pl"]["Home"] = "Dom"; +$language_lookup_array["pl"]["Work"] = "Praca"; +$language_lookup_array["pl"]["School"] = "Szkoła"; +$language_lookup_array["pl"]["Update location"] = "Zmień lokalizację"; +$language_lookup_array["pl"]["Computer information"] = "Informacje o komputerze"; +$language_lookup_array["pl"]["IP address"] = "Adres IP"; +$language_lookup_array["pl"]["(same the last %1 times)"] = "(identyczny ostatnich %1 razy)"; +$language_lookup_array["pl"]["External IP address"] = "Zewnętrzny adres IP"; +$language_lookup_array["pl"]["Show IP address"] = "Pokaż adres IP"; +$language_lookup_array["pl"]["Domain name"] = "Nazwa domenowa"; +$language_lookup_array["pl"]["Product name"] = "Nazwa produktu"; +$language_lookup_array["pl"]["Local Standard Time"] = "Czas lokalny"; +$language_lookup_array["pl"]["UTC %1 hours"] = "UTC %1 godzin(a)"; +$language_lookup_array["pl"]["Owner"] = "Właściciel"; +$language_lookup_array["pl"]["Anonymous"] = "Anonimowy"; +$language_lookup_array["pl"]["Created"] = "Utworzony"; +$language_lookup_array["pl"]["Total credit"] = "Wszystkie punkty"; +$language_lookup_array["pl"]["Average credit"] = "Średnia liczba punktów"; +$language_lookup_array["pl"]["Cross project credit"] = "Liczba punktów we wszystkich projektach"; +$language_lookup_array["pl"]["CPU type"] = "Typ procesora"; +$language_lookup_array["pl"]["Number of processors"] = "Liczba procesorów"; +$language_lookup_array["pl"]["Coprocessors"] = "Koprocesory"; +$language_lookup_array["pl"]["Operating System"] = "System operacyjny"; +$language_lookup_array["pl"]["BOINC version"] = "Wersja BOINC"; +$language_lookup_array["pl"]["Memory"] = "Pamięć"; +$language_lookup_array["pl"]["%1 GB"] = "%1 GB"; +$language_lookup_array["pl"]["Cache"] = "Pamięć podręczna"; +$language_lookup_array["pl"]["%1 KB"] = "%1 KB"; +$language_lookup_array["pl"]["Swap space"] = "Przestrzeń wymiany"; +$language_lookup_array["pl"]["Total disk space"] = "Całkowita pojemność dysku"; +$language_lookup_array["pl"]["Free Disk Space"] = "Dostępna pojemność dysku"; +$language_lookup_array["pl"]["Measured floating point speed"] = "Zmierzona wydajność zmiennoprzecinkowa"; +$language_lookup_array["pl"]["%1 billion ops/sec"] = "%1 miliardów operacji/sek"; +$language_lookup_array["pl"]["Measured integer speed"] = "Zmierzona prędkość dla liczb całkowitych"; +$language_lookup_array["pl"]["Average upload rate"] = "Średnia prędkość wysyłania"; +$language_lookup_array["pl"]["%1 KB/sec"] = "%1 KB/s"; +$language_lookup_array["pl"]["Unknown"] = "Nieznany"; +$language_lookup_array["pl"]["Average download rate"] = "Średnia prędkość pobierania"; +$language_lookup_array["pl"]["Average turnaround time"] = "Średni czas realizacji"; +$language_lookup_array["pl"]["%1 days"] = "%1 dni"; +$language_lookup_array["pl"]["Application details"] = "Szczegóły aplikacji"; +$language_lookup_array["pl"]["Show"] = "Pokaż"; +$language_lookup_array["pl"]["Tasks"] = "Zadania"; +$language_lookup_array["pl"]["Number of times client has contacted server"] = "Liczba połączeń klienta z serwerem"; +$language_lookup_array["pl"]["Last time contacted server"] = "Ostatnie połączenie z serwerem"; +$language_lookup_array["pl"]["Fraction of time BOINC is running"] = "Ułamek czasu gdy BOINC działa"; +$language_lookup_array["pl"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Ułamek czasu gdy BOINC działa i ma połączenie z Internetem"; +$language_lookup_array["pl"]["While BOINC is running, fraction of time computing is allowed"] = "Ułamek czasu gdy BOINC działa i liczenie jest dozwolone"; +$language_lookup_array["pl"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Ułamek czasu gdy BOINC działa i liczenie na karcie graficznej jest dozwolone"; +$language_lookup_array["pl"]["Average CPU efficiency"] = "Średnia wydajność procesora"; +$language_lookup_array["pl"]["Task duration correction factor"] = "Współczynnik korekcji czasu trwania zadań"; +$language_lookup_array["pl"]["Location"] = "Lokalizacja"; +$language_lookup_array["pl"]["Delete this computer"] = "Usuń ten komputer"; +$language_lookup_array["pl"]["Merge duplicate records of this computer"] = "Scal zduplikowane rekordy tego komputera"; +$language_lookup_array["pl"]["Merge"] = "Scal"; +$language_lookup_array["pl"]["Last contact"] = "Ostatni kontakt"; +$language_lookup_array["pl"]["Computer info"] = "Informacje o komputerze"; +$language_lookup_array["pl"]["Rank"] = "Pozycja"; +$language_lookup_array["pl"]["Avg. credit"] = "Śr. punktów"; +$language_lookup_array["pl"]["Recent average credit"] = "Aktualna średnia liczba punktów"; +$language_lookup_array["pl"]["CPU"] = "CPU"; +$language_lookup_array["pl"]["GPU"] = "GPU"; +$language_lookup_array["pl"]["Operating system"] = "System operacyjny"; +$language_lookup_array["pl"]["(%1 processors)"] = "(%1 procesorów)"; +$language_lookup_array["pl"]["Details"] = "Szczegóły"; +$language_lookup_array["pl"]["Cross-project stats:"] = "Statystyki międzyprojektowe:"; +$language_lookup_array["pl"]["Host %1 has overlapping lifetime:"] = "Komputer %1 ma pokrywający się czas działania:"; +$language_lookup_array["pl"]["Host %1 has an incompatible OS:"] = "Komputer %1 ma niekompatybilny system operacyjny:"; +$language_lookup_array["pl"]["Host %1 has an incompatible CPU:"] = "Komputer %1 ma niekompatybilny procesor:"; +$language_lookup_array["pl"]["same host"] = "ten sam komputer"; +$language_lookup_array["pl"]["Can't merge host %1 into %2 - they're incompatible"] = "Nie można scalić komputera %1 z %2 - są one niekompatybilne"; +$language_lookup_array["pl"]["Merging host %1 into host %2"] = "Scalanie komputera %1 z %2"; +$language_lookup_array["pl"]["Couldn't update credit of new computer"] = "Nie można zaktualizować punktów nowego komputera"; +$language_lookup_array["pl"]["Couldn't update results"] = "Nie można zaktualizować wyników"; +$language_lookup_array["pl"]["Couldn't retire old computer"] = "Nie można wycofać starego komputera"; +$language_lookup_array["pl"]["Retired old computer %1"] = "Wycofano stary komputer %1"; +$language_lookup_array["pl"]["Show:"] = "Pokaż:"; +$language_lookup_array["pl"]["All computers"] = "Wszystkie komputery"; +$language_lookup_array["pl"]["Only computers active in past 30 days"] = "Tylko komputery aktywne w ciągu ostatnich 30 dni"; +$language_lookup_array["pl"]["Computer ID"] = "ID komputera"; +$language_lookup_array["pl"]["Name"] = "Nazwa"; +$language_lookup_array["pl"]["Model"] = "Model"; +$language_lookup_array["pl"]["BOINC
          version"] = "Wersja
          BOINC"; +$language_lookup_array["pl"]["Merge computers by name"] = "Scal komputery według nazwy"; +$language_lookup_array["pl"]["Discuss"] = "Dyskutuj"; +$language_lookup_array["pl"]["News is available as an %sRSS feed%s"] = "Aktualności są dostępne w %skanale RSS%s"; +$language_lookup_array["pl"]["Inbox"] = "Odebrane"; +$language_lookup_array["pl"]["Write"] = "Napisz"; +$language_lookup_array["pl"]["\n
            \n
          • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
          • No commercial advertisements.\n
          • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
          • No messages intended to annoy or antagonize other people.\n
          • No messages that are deliberately hostile, threatening, or insulting.\n
          • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
          • The privileges of violators may be suspended or revoked.\n
          • If your account is suspended, don't create a new one.\n
          \n "] = "\n
            \n
          • WiadomoÅ›ci nie mogÄ… zawierać treÅ›ci obscenicznych, nienawistnych\n ani sugestii seksualnych.\n
          • Nie należy umieszczać reklam.\n
          • Nie należy umieszczać odnoÅ›ników do stron z treÅ›ciami o charakterze seksualnym, hazardowych lub szerzÄ…cych nietolerancjÄ™.\n
          • Nie należy umieszczać wiadomoÅ›ci mogÄ…cych drażnić lub skłócać inne osoby.\n
          • Nie należy umieszczać wiadomoÅ›ci rozmyÅ›lnie zÅ‚oÅ›liwych, obraźliwych lub zawierajÄ…cych groźby.\n
          • Nie należy umieszczać wiadomoÅ›ci wyrażajÄ…cych uprzedzenia dotyczÄ…ce rasy, religii,\n narodu, pÅ‚ci, przynależnoÅ›ci klasowej lub seksualnoÅ›ci.\n
          • Możliwość pisania postów może zostać wstrzymana lub odebrana osobom Å‚amiÄ…cym zasady.\n
          • JeÅ›li Twoje konto zostaÅ‚o zablokowane, nie twórz nowego.\n
          \n "; +$language_lookup_array["pl"]["Send message to team"] = "Wyślij wiadomość do drużyny"; +$language_lookup_array["pl"]["Preview"] = "Podgląd"; +$language_lookup_array["pl"]["Subject"] = "Temat"; +$language_lookup_array["pl"]["Send private message"] = "Wyślij prywatną wiadomość"; +$language_lookup_array["pl"]["no such message"] = "nie ma takiej wiadomości"; +$language_lookup_array["pl"]["To"] = "Do"; +$language_lookup_array["pl"]["User IDs or unique usernames, separated with commas"] = "Identyfikatory lub nazwy użytkowników, oddzielone przecinkami"; +$language_lookup_array["pl"]["sent you a private message; subject:"] = "przysłał ci prywatną wiadomość; temat:"; +$language_lookup_array["pl"]["Private message%1 from %2, subject:"] = "Prywatna wiadomość%1 od %2, temat:"; +$language_lookup_array["pl"]["Couldn't create message"] = "Nie można utworzyć wiadomości"; +$language_lookup_array["pl"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Nie możesz wysyłać prywatnych wiadomości tak często. Odczekaj chwilę i spróbuj ponownie."; +$language_lookup_array["pl"]["unread"] = "nieprzeczytane"; +$language_lookup_array["pl"]["For email notification, %1 edit community prefs %2"] = "Powiadomienia e-mail można skonfigurować w %1 ustawieniach społecznościowych %2"; +$language_lookup_array["pl"]["Private message"] = "Prywatna wiadomość"; +$language_lookup_array["pl"]["Usage limits"] = "Limit użycia"; +$language_lookup_array["pl"]["Use at most"] = "Używaj nie więcej niż"; +$language_lookup_array["pl"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Zostaw kilka wolnych CPU dla innych aplikacji. Przykładowo 75% znaczy używaj 6 rdzeni z 8 rdzeniowego CPU."; +$language_lookup_array["pl"]["% of the CPUs"] = "% procesora"; +$language_lookup_array["pl"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Zawiesza wykonywanie obliczeń co kilka sekund, żeby zredukować temperaturę procesora i zużycie energii. Przykładowo: 75% oznacza wykonywanie obliczeń przez 3 sekundy i 1 sekundę przerwy."; +$language_lookup_array["pl"]["% of CPU time"] = "% czasu procesora"; +$language_lookup_array["pl"]["When to suspend"] = "Kiedy wstrzymywać"; +$language_lookup_array["pl"]["Suspend when computer is on battery"] = "Wstrzymaj pracę, gdy komputer jest zasilany z baterii"; +$language_lookup_array["pl"]["Check this to suspend computing on portables when running on battery power."] = "Zaznacz tą opcję do zatrzymania przetwarzania na urządzeniu mobilnym, kiedy pracujesz na baterii."; +$language_lookup_array["pl"]["Suspend when computer is in use"] = "Wstrzymaj pracę, gdy komputer jest w użyciu"; +$language_lookup_array["pl"]["Check this to suspend computing and file transfers when you're using the computer."] = "Zaznacz to aby wstrzymać przetwarzanie i transfery plików kiedy używasz komputera."; +$language_lookup_array["pl"]["Suspend GPU computing when computer is in use"] = "Wstrzymaj przetwarzanie przez GPU, gdy komputer jest w użyciu"; +$language_lookup_array["pl"]["Check this to suspend GPU computing when you're using the computer."] = "Zaznacz to aby wstrzymać przetwarzanie przez GPU kiedy używasz komputera."; +$language_lookup_array["pl"]["'In use' means mouse/keyboard input in last"] = "\"W użyciu\" oznacza aktywność myszki/klawiatury w ciągu ostatnich"; +$language_lookup_array["pl"]["This determines when the computer is considered 'in use'."] = "Określa kiedy uznać, że komputer 'jest w użyciu'."; +$language_lookup_array["pl"]["minutes"] = "minut"; +$language_lookup_array["pl"]["Suspend when no mouse/keyboard input in last"] = "Wstrzymaj, gdy brak aktywności myszki/klawiatury w ciągu ostatnich"; +$language_lookup_array["pl"]["This allows some computers to enter low-power mode when not in use."] = "To pozwala niektórym komputerom wejść w tryb niskiego poboru energii podczas gdy nie są w użyciu."; +$language_lookup_array["pl"]["Suspend when non-BOINC CPU usage is above"] = "Wstrzymaj, gdy użycie procesora przed aplikacje inne niż BOINC przekracza"; +$language_lookup_array["pl"]["Suspend computing when your computer is busy running other programs."] = "Wstrzymaj przetwarzanie kiedy twój komputer jest obciążony innymi aplikacjami."; +$language_lookup_array["pl"]["Compute only between"] = "Przetwarzaj dane jedynie pomiędzy"; +$language_lookup_array["pl"]["Compute only during a particular period each day."] = "Przetwarzaj jedynie podczas określonego przedziału czasowego każdego dnia."; +$language_lookup_array["pl"]["Other"] = "Inne"; +$language_lookup_array["pl"]["Store at least"] = "Przechowuj co najmniej"; +$language_lookup_array["pl"]["Store at least enough tasks to keep the computer busy for this long."] = "Przechowuj tyle zadań, żeby komputer miał co przetwarzać przez wskazany okres."; +$language_lookup_array["pl"]["days of work"] = "dni pracy"; +$language_lookup_array["pl"]["Store up to an additional"] = "Przechowuj dodatkowo"; +$language_lookup_array["pl"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Przechowuj dodatkową ilość zadań ponad ustalone minimum. Określa jak dużo pracy pobrać podczas komunikacji z projektem."; +$language_lookup_array["pl"]["Switch between tasks every"] = "Przełączaj się pomiędzy zadaniami co"; +$language_lookup_array["pl"]["If you run several projects, BOINC may switch between them this often."] = "Jeżeli uczestniczysz w kilku projektach, BOINC może tak często przełączać się pomiędzy nimi."; +$language_lookup_array["pl"]["Request tasks to checkpoint at most every"] = "Zadania powinny zapisywać postęp obliczeń co"; +$language_lookup_array["pl"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "To określa jak często zadania zapisują swój stan na dysku, tak, aby później mogły kontynuować od tego punktu."; +$language_lookup_array["pl"]["seconds"] = "sekund"; +$language_lookup_array["pl"]["Use no more than"] = "Używaj nie więcej niż"; +$language_lookup_array["pl"]["Limit the total amount of disk space used by BOINC."] = "Ogranicz całkowitą ilość miejsca na dysku używanego przez BOINC."; +$language_lookup_array["pl"]["GB"] = "GB"; +$language_lookup_array["pl"]["Leave at least"] = "Pozostaw co najmniej"; +$language_lookup_array["pl"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Określ limit użycia przestrzeni dyskowej aby pozostawić tyle wolnego miejsca na partycje gdzie BOINC przechowuje dane."; +$language_lookup_array["pl"]["GB free"] = "wolnych GB"; +$language_lookup_array["pl"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Określ procentowy limit użycia dysku przez BOINC na partycji, gdzie przechowuje on dane."; +$language_lookup_array["pl"]["% of total"] = "% całości"; +$language_lookup_array["pl"]["When computer is in use, use at most"] = "Gdy komputer jest w użyciu, używaj co najwyżej"; +$language_lookup_array["pl"]["Limit the memory used by BOINC when you're using the computer."] = "Określ limit pamięci używanej przez BOINC kiedy używasz komputera."; +$language_lookup_array["pl"]["%"] = "%"; +$language_lookup_array["pl"]["When computer is not in use, use at most"] = "Gdy komputer nie jest w użyciu, używaj co najwyżej"; +$language_lookup_array["pl"]["Limit the memory used by BOINC when you're not using the computer."] = "Określ limit pamięci używanej przez BONIC kiedy nie używasz komputera."; +$language_lookup_array["pl"]["Leave non-GPU tasks in memory while suspended"] = "Pozostaw zadania nie korzystające z GPU w pamięci, gdy są one wstrzymane"; +$language_lookup_array["pl"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Przechowuj zawieszone zadania w pamięci i wznawiaj bez żadnej straty. Jeśli nie jest włączone, to zawieszone zadania są usuwane z pamięci i wznawiane od ostatniego zapisanego punktu kontrolnego."; +$language_lookup_array["pl"]["Page/swap file: use at most"] = "Plik stronicowania / wymiany: używaj co najwyżej"; +$language_lookup_array["pl"]["Limit the swap space (page file) used by BOINC."] = "Ogranicz przestrzeń wymiany (plik stronicowania) używany przez BOINC."; +$language_lookup_array["pl"]["Limit download rate to"] = "Ogranicz szybkość pobierania do"; +$language_lookup_array["pl"]["Limit the download rate of file transfers."] = "Ogranicza szybkość pobierania podczas transferu plików."; +$language_lookup_array["pl"]["KB/second"] = "KB/sekundę"; +$language_lookup_array["pl"]["Limit upload rate to"] = "Ogranicz szybkość wysyłania do"; +$language_lookup_array["pl"]["Limit the upload rate of file transfers."] = "Ogranicza szybkość wysyłania podczas transferu plików."; +$language_lookup_array["pl"]["Limit usage to"] = "Ogranicz użycie do"; +$language_lookup_array["pl"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Przykład: BOINC powinien przesłać nie więcej niż 2000 MB danych w ciągu 30 dni."; +$language_lookup_array["pl"]["MB every"] = "MB co"; +$language_lookup_array["pl"]["days"] = "dni"; +$language_lookup_array["pl"]["Transfer files only between"] = "Przesyłaj pliki tylko pomiędzy"; +$language_lookup_array["pl"]["Transfer files only during a particular period each day."] = "Przesyłaj pliki tylko podczas określonych przedziałów czasowych każdego dnia."; +$language_lookup_array["pl"]["Skip data verification for image files"] = "Opóść weryfikację danych dla plików graficznych"; +$language_lookup_array["pl"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Zaznacz to, tylko wtedy, gdy Twój dostawca Internetu modyfikuje pliki obrazów. Pomijanie weryfikacji zmniejsza bezpieczeństwo BOINC."; +$language_lookup_array["pl"]["Confirm before connecting to Internet"] = "Potwierdź przed połączeniem z Internetem"; +$language_lookup_array["pl"]["Useful only if you have a modem, ISDN or VPN connection."] = "Użyteczne jedynie jeśli łączysz się z siecią poprzez modem, ISDN lub połączenie VPN."; +$language_lookup_array["pl"]["Disconnect when done"] = "Rozłącz z siecią po zakończeniu"; +$language_lookup_array["pl"]["Disk"] = "Dysk twardy"; +$language_lookup_array["pl"]["Network"] = "Sieć"; +$language_lookup_array["pl"]["These preferences apply to all the BOINC projects in which you participate."] = "Te ustawienia mają zastosowanie do wszystkich projektów BOINC w których uczestniczysz."; +$language_lookup_array["pl"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Nie udało się zapisać preferencji. %2 Wartości zaznaczone na czerwono są spoza dopuszczalnego zakresu lub nie są liczbami."; +$language_lookup_array["pl"]["Separate preferences for %1"] = "Oddzielne preferencje dla %1"; +$language_lookup_array["pl"]["Edit preferences"] = "Edytuj preferencje"; +$language_lookup_array["pl"]["Remove"] = "Usuń"; +$language_lookup_array["pl"]["Add separate preferences for %1"] = "Dodaj oddzielne preferencje dla %1"; +$language_lookup_array["pl"]["These settings apply to all computers using this account except"] = "Te ustawienia dotyczą wszystkich komputerów używających tego konta, z wyjątkiem"; +$language_lookup_array["pl"]["computers where you have set preferences locally using the BOINC Manager"] = "komputery, gdzie ustawiono preferencje lokalnie za pomocą Menedżera BOINC"; +$language_lookup_array["pl"]["Android devices"] = "Urządzenia z systemem Android"; +$language_lookup_array["pl"]["(Switch view)"] = "(Przełącz widok)"; +$language_lookup_array["pl"]["Combined preferences"] = "Połączone preferencje"; +$language_lookup_array["pl"]["Primary (default) preferences"] = "Podstawowe (domyślne) ustawienia"; +$language_lookup_array["pl"]["Preferences last modified:"] = "Ustawienia ostatnio zmodyfikowano:"; +$language_lookup_array["pl"]["Add preferences"] = "Dodaj preferencje"; +$language_lookup_array["pl"]["Update preferences"] = "Zaktualizuj preferencje"; +$language_lookup_array["pl"]["yes"] = "tak"; +$language_lookup_array["pl"]["no"] = "nie"; +$language_lookup_array["pl"]["Default computer location"] = "Domyślna lokalizacja komputera"; +$language_lookup_array["pl"]["New computers will use this location for computing and project preferences."] = "Nowe komputery będą używać tej lokalizacji dla preferencji przetwarzania i projektu."; +$language_lookup_array["pl"]["Resource share"] = "Przydział zasobów"; +$language_lookup_array["pl"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Określa proporcjonalną część zasobów Twojego komputera przydzieloną dla tego projektu. Np. jeżeli uczestniczysz w dwóch projektach BOINC z przydziałem zasobów 100 i 200, pierwszy z nich otrzyma 1/3 zasobów, a drugi 2/3."; +$language_lookup_array["pl"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Przyśpieszyć zadania kart graficznych przez przydzielenie procesora każdemu z nich?"; +$language_lookup_array["pl"]["Use CPU"] = "Używaj procesora"; +$language_lookup_array["pl"]["Use ATI GPU"] = "Używaj karty graficznej ATI"; +$language_lookup_array["pl"]["Use NVIDIA GPU"] = "Używaj karty graficznej NVIDIA"; +$language_lookup_array["pl"]["Use Intel GPU"] = "Używaj karty graficznej Intel"; +$language_lookup_array["pl"]["Run test applications?"] = "Uruchamiać testowe aplikacje?"; +$language_lookup_array["pl"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "To pomaga nam rozwijać aplikacje, ale może powodować że zadania będą kończyć się z błędem na Twoim komputerze"; +$language_lookup_array["pl"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Wiadomości e-mail będą wysłane z %1; upewnij się, że twój filtr antyspamowy akceptuje ten adres."; +$language_lookup_array["pl"]["Is it OK for %1 and your team (if any) to email you?"] = "Czy zgadzasz się aby %1 i Twoja drużyna (jeśli istnieje) wysyłali do Ciebie wiadomości?"; +$language_lookup_array["pl"]["Should %1 show your computers on its web site?"] = "Czy %1 powinien wyświetlać twoje komputery na swojej stronie?"; +$language_lookup_array["pl"]["(Switch View)"] = "(Przełącz widok)"; +$language_lookup_array["pl"]["Project specific settings"] = "Ustawienia specyficzne dla projektu"; +$language_lookup_array["pl"]["bad venue: %1"] = "zła lokalizacja: %1"; +$language_lookup_array["pl"]["bad subset: %1"] = "zły podzbiór: %1"; +$language_lookup_array["pl"]["and"] = "i"; +$language_lookup_array["pl"]["no limit"] = "bez ograniczeń"; +$language_lookup_array["pl"]["Add"] = "Dodaj"; +$language_lookup_array["pl"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Twój profil będzie widoczny dla innych tak szybko jak to zostało zatwierdzone przez projekt. Może to potrwać do kilku dni."; +$language_lookup_array["pl"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Twój profil został oznaczony jako nie do przyjęcia. Nie jest on widoczny dla innych. Prosimy go zmienić."; +$language_lookup_array["pl"]["Database error"] = "Błąd bazy danych"; +$language_lookup_array["pl"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Aby zapobiec spamowi, profile użytkowników o średniej ilości punktów mniejszej niż %1 są wyświetlane tylko zalogowanym użytkownikom. Przepraszamy za niedogodności."; +$language_lookup_array["pl"]["User is banished"] = "Użytkownik jest zbanowany"; +$language_lookup_array["pl"]["No profile exists for that user ID."] = "Profil o podanym ID nie istnieje."; +$language_lookup_array["pl"]["Edit your profile"] = "Edytuj swój profil"; +$language_lookup_array["pl"]["Your feedback on this profile"] = "Twoja opinia na temat tego profilu"; +$language_lookup_array["pl"]["Recommend this profile for User of the Day:"] = "Poleć ten profil na Użytkownika Dnia:"; +$language_lookup_array["pl"]["I %1 like %2 this profile"] = "%1 Lubię %2 ten profil"; +$language_lookup_array["pl"]["Alert administrators to an offensive profile:"] = "Powiadom administratora o obraźliwym profilu:"; +$language_lookup_array["pl"]["I %1 do not like %2 this profile"] = "%1 Nie lubię %2 tego profilu"; +$language_lookup_array["pl"]["Anonymous platform"] = "Anonimowa platforma"; +$language_lookup_array["pl"]["NVIDIA GPU"] = "Karta graficzna NVIDIA"; +$language_lookup_array["pl"]["ATI GPU"] = "Karta graficzna ATI"; +$language_lookup_array["pl"]["Intel GPU"] = "Karta graficzna Intel"; +$language_lookup_array["pl"]["pending"] = "oczekuje"; +$language_lookup_array["pl"]["All"] = "Wszystkie"; +$language_lookup_array["pl"]["In progress"] = "W trakcie"; +$language_lookup_array["pl"]["Validation pending"] = "Oczekuje na walidację"; +$language_lookup_array["pl"]["Validation inconclusive"] = "Walidacja niejednoznaczna"; +$language_lookup_array["pl"]["Valid"] = "Poprawny"; +$language_lookup_array["pl"]["Invalid"] = "Niepoprawny"; +$language_lookup_array["pl"]["Error"] = "Błąd"; +$language_lookup_array["pl"]["Inactive"] = "Nieaktywny"; +$language_lookup_array["pl"]["Unsent"] = "Niewysłany"; +$language_lookup_array["pl"]["Completed, waiting for validation"] = "Zakończone, oczekuje na walidację"; +$language_lookup_array["pl"]["Completed and validated"] = "Zakończone i zwalidowane"; +$language_lookup_array["pl"]["Completed, marked as invalid"] = "Zakończone, oznaczone jako niepoprawne"; +$language_lookup_array["pl"]["Completed, can't validate"] = "Zakończone, nie może zostać zwalidowane"; +$language_lookup_array["pl"]["Completed, validation inconclusive"] = "Zakończone, walidacja nie rozstrzygająca"; +$language_lookup_array["pl"]["Completed, too late to validate"] = "Zakończone, zbyt późno do zwalidowania"; +$language_lookup_array["pl"]["Completed"] = "Zakończone"; +$language_lookup_array["pl"]["Couldn't send"] = "Nie można wysłać"; +$language_lookup_array["pl"]["Cancelled by server"] = "Anulowane przez serwer"; +$language_lookup_array["pl"]["Not started by deadline - canceled"] = "Nie rozpoczęte przed terminem - Anulowane"; +$language_lookup_array["pl"]["Error while downloading"] = "Błąd podczas pobierania"; +$language_lookup_array["pl"]["Error while computing"] = "Błąd podczas przetwarzania"; +$language_lookup_array["pl"]["Error while uploading"] = "Błąd podczas wysyłania"; +$language_lookup_array["pl"]["Aborted"] = "Przerwane"; +$language_lookup_array["pl"]["Upload failed"] = "Wysyłanie nie powiodło się"; +$language_lookup_array["pl"]["Timed out - no response"] = "Czas upłynął - brak odpowiedzi"; +$language_lookup_array["pl"]["Didn't need"] = "Nie wymagane"; +$language_lookup_array["pl"]["Validate error"] = "Błąd walidacji"; +$language_lookup_array["pl"]["Abandoned"] = "Porzucone"; +$language_lookup_array["pl"]["Over"] = "Koniec"; +$language_lookup_array["pl"]["Success"] = "Sukces"; +$language_lookup_array["pl"]["Computation error"] = "Błąd przetwarzania"; +$language_lookup_array["pl"]["Redundant result"] = "Wynik nadmiarowy"; +$language_lookup_array["pl"]["No reply"] = "Brak odpowiedzi"; +$language_lookup_array["pl"]["New"] = "Nowe"; +$language_lookup_array["pl"]["Downloading"] = "Pobieranie"; +$language_lookup_array["pl"]["Processing"] = "Przetwarzanie"; +$language_lookup_array["pl"]["Compute error"] = "Błąd przetwarzania"; +$language_lookup_array["pl"]["Uploading"] = "Wysyłanie"; +$language_lookup_array["pl"]["Done"] = "Gotowe"; +$language_lookup_array["pl"]["Aborted by user"] = "Anulowane przez użytkownika"; +$language_lookup_array["pl"]["Initial"] = "Wstępny"; +$language_lookup_array["pl"]["Not necessary"] = "Nie potrzebne"; +$language_lookup_array["pl"]["Workunit error - check skipped"] = "Błąd jednostki roboczej - sprawdzanie pominięte"; +$language_lookup_array["pl"]["Checked, but no consensus yet"] = "Sprawdzone, ale brak jednoznacznego wyniku"; +$language_lookup_array["pl"]["Task was reported too late to validate"] = "Zadanie zostało zgłoszone zbyt późno, aby zwalidować"; +$language_lookup_array["pl"]["Couldn't send result"] = "Nie można wysłać wyniku"; +$language_lookup_array["pl"]["Too many errors (may have bug)"] = "Zbyt wiele błędów (może zawierać błąd)"; +$language_lookup_array["pl"]["Too many results (may be nondeterministic)"] = "Zbyt wiele wyników (może być niedeterministyczne )"; +$language_lookup_array["pl"]["Too many total results"] = "Zbyt wiele wszystkich wyników"; +$language_lookup_array["pl"]["WU cancelled"] = "Jednostka robocza anulowana"; +$language_lookup_array["pl"]["Canonical result is missing"] = "Brak kanonicznego wyniku"; +$language_lookup_array["pl"]["Unrecognized Error: %1"] = "Nieznany błąd: %1"; +$language_lookup_array["pl"]["Task name"] = "Nazwa zadania"; +$language_lookup_array["pl"]["click for details"] = "kliknij po szczegóły"; +$language_lookup_array["pl"]["Show IDs"] = "Pokaż ID"; +$language_lookup_array["pl"]["Show names"] = "Pokaż nazwy"; +$language_lookup_array["pl"]["Task"] = "Zadanie"; +$language_lookup_array["pl"]["Work unit"] = "Jednostka robocza"; +$language_lookup_array["pl"]["Computer"] = "Komputer"; +$language_lookup_array["pl"]["Sent"] = "Wysłane"; +$language_lookup_array["pl"]["Time reported
          or deadline"] = "Czas zgłoszenia
          lub termin"; +$language_lookup_array["pl"]["explain"] = "wyjaśnij"; +$language_lookup_array["pl"]["Status"] = "Status"; +$language_lookup_array["pl"]["Run time
          (sec)"] = "Czas uruchomienia
          (sekundy)"; +$language_lookup_array["pl"]["CPU time
          (sec)"] = "Czas procesora
          (sekundy)"; +$language_lookup_array["pl"]["Credit"] = "Punkty"; +$language_lookup_array["pl"]["Application"] = "Aplikacja"; +$language_lookup_array["pl"]["Workunit"] = "Jednostka robocza"; +$language_lookup_array["pl"]["Report deadline"] = "Termin odesłania"; +$language_lookup_array["pl"]["Received"] = "Otrzymano"; +$language_lookup_array["pl"]["Server state"] = "Stan serwera"; +$language_lookup_array["pl"]["Outcome"] = "Wynik"; +$language_lookup_array["pl"]["Client state"] = "Stan klienta"; +$language_lookup_array["pl"]["Exit status"] = "Status końcowy"; +$language_lookup_array["pl"]["Run time"] = "Czas działania"; +$language_lookup_array["pl"]["CPU time"] = "Czas procesora"; +$language_lookup_array["pl"]["Validate state"] = "Stan walidacji"; +$language_lookup_array["pl"]["Device peak FLOPS"] = "Szczytowa wydajność urządzenia (FLOPS)"; +$language_lookup_array["pl"]["Application version"] = "Wersja aplikacji"; +$language_lookup_array["pl"]["Output files"] = "Pliki wyjściowe"; +$language_lookup_array["pl"]["Stderr output"] = "Wyjście stderr"; +$language_lookup_array["pl"]["State"] = "Stan"; +$language_lookup_array["pl"]["Task name:"] = "Nazwa zadania:"; +$language_lookup_array["pl"]["Search criteria (use one or more)"] = "Kryteria wyszukiwania (wybierz jedno lub więcej)"; +$language_lookup_array["pl"]["Key words"] = "Słowa kluczowe"; +$language_lookup_array["pl"]["Find teams with these words in their names or descriptions"] = "Znajdź drużyny z tymi słowami w nazwie lub opisie"; +$language_lookup_array["pl"]["Type of team"] = "Typ drużyny"; +$language_lookup_array["pl"]["Show only active teams"] = "Pokaż jedynie aktywne drużyny"; +$language_lookup_array["pl"]["Search"] = "Szukaj"; +$language_lookup_array["pl"]["Requested by you, and founder response deadline has passed."] = "Zażądane przez Ciebie, czas na odpowiedź założyciela minął."; +$language_lookup_array["pl"]["Complete foundership transfer"] = "Dokończ przekazanie funkcji założyciela"; +$language_lookup_array["pl"]["Requested by you"] = "Zażądane przez Ciebie"; +$language_lookup_array["pl"]["founder response deadline is %1"] = "czas na odpowiedź założyciela to %1"; +$language_lookup_array["pl"]["None"] = "Żadna"; +$language_lookup_array["pl"]["Initiate request"] = "Wyślij żądanie"; +$language_lookup_array["pl"]["Deferred"] = "Odroczone"; +$language_lookup_array["pl"]["Team info"] = "Informacje o drużynie"; +$language_lookup_array["pl"]["Description"] = "Opis"; +$language_lookup_array["pl"]["Web site"] = "Strona internetowa"; +$language_lookup_array["pl"]["Cross-project stats"] = "Statystyki międzyprojektowe"; +$language_lookup_array["pl"]["Type"] = "Typ"; +$language_lookup_array["pl"]["Message board"] = "Forum dyskusyjne"; +$language_lookup_array["pl"]["Threads"] = "Tematy"; +$language_lookup_array["pl"]["Join this team"] = "Dołącz do tej drużyny"; +$language_lookup_array["pl"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Uwaga: Jeżeli wyraziłeś zgodę na otrzymywanie e-maili w ustawieniach projektu, po dołączeniu do drużyny jej założyciel otrzyma także dostęp do twojego adresu e-mail."; +$language_lookup_array["pl"]["Not accepting new members"] = "Nie przyjmuje nowych członków"; +$language_lookup_array["pl"]["Foundership change requested"] = "Zażądano zmiany założyciela"; +$language_lookup_array["pl"]["Respond by %1"] = "Odpowiedź od %1"; +$language_lookup_array["pl"]["Team foundership change"] = "Zmiana założyciela drużyny"; +$language_lookup_array["pl"]["Members"] = "Członkowie"; +$language_lookup_array["pl"]["Founder"] = "Założyciel"; +$language_lookup_array["pl"]["Admins"] = "Administratorzy"; +$language_lookup_array["pl"]["New members in last day"] = "Nowi członkowie w ostatnim dniu"; +$language_lookup_array["pl"]["Total members"] = "W sumie członków"; +$language_lookup_array["pl"]["view"] = "zobacz"; +$language_lookup_array["pl"]["Active members"] = "Aktywni członkowie"; +$language_lookup_array["pl"]["Members with credit"] = "Członkowie z punktami"; +$language_lookup_array["pl"]["Admin"] = "Administrator"; +$language_lookup_array["pl"]["Previous %1"] = "Poprzedni %1"; +$language_lookup_array["pl"]["Next %1"] = "Następny %1"; +$language_lookup_array["pl"]["No such team."] = "Nie ma takiej drużyny."; +$language_lookup_array["pl"]["This operation requires foundership."] = "Operacja wymaga przywilejów założyciela drużyny."; +$language_lookup_array["pl"]["This operation requires team admin privileges"] = "Operacja wymaga przywilejów administratora drużyny"; +$language_lookup_array["pl"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "Uwaga: to jest zespół międzyprojektowy. Jeśli dokonasz zmian tutaj, zostaną one wkrótce nadpisane. Dokonaj zmian w %1 ustawieniach międzyprojektowych %2."; +$language_lookup_array["pl"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Uwaga odnośnie prywatności %2: jeżeli stworzysz własny zespół, Twoje ustawienia projektu (ustawienia przydziału zasobów i grafiki) będą widoczne publicznie."; +$language_lookup_array["pl"]["Team name, text version"] = "Nazwa drużyny, wersja tekstowa"; +$language_lookup_array["pl"]["Don't use HTML tags."] = "Nie używaj znaczników HTML."; +$language_lookup_array["pl"]["Team name, HTML version"] = "Nazwa drużyny, wersja HTML"; +$language_lookup_array["pl"]["You may use %1 limited HTML tags %2."] = "Możesz używać jedynie %1 wybranych znaczników HTML %2."; +$language_lookup_array["pl"]["If you don't know HTML, leave this box blank."] = "Jeżeli nie znasz języka HTML, zostaw to pole puste."; +$language_lookup_array["pl"]["URL of team web page, if any"] = "Adres URL strony drużyny, jeśli jakąś posiada"; +$language_lookup_array["pl"]["without \"http://\""] = "bez \"http://\""; +$language_lookup_array["pl"]["This URL will be linked to from the team's page on this site."] = "Link do tej strony zostanie umieszczony na stronie drużyny."; +$language_lookup_array["pl"]["Description of team"] = "Opis drużyny"; +$language_lookup_array["pl"]["Accept new members?"] = "Akceptuj nowych członków?"; +$language_lookup_array["pl"]["Company"] = "Firma"; +$language_lookup_array["pl"]["Primary school"] = "Szkoła podstawowa"; +$language_lookup_array["pl"]["Secondary school"] = "Szkoła średnia"; +$language_lookup_array["pl"]["Junior college"] = "Gimnazjum"; +$language_lookup_array["pl"]["University or department"] = "Uniwersytet lub departament"; +$language_lookup_array["pl"]["Government agency"] = "Agencja rządowa"; +$language_lookup_array["pl"]["Non-profit organization"] = "Organizacja non-profit"; +$language_lookup_array["pl"]["National"] = "Krajowy"; +$language_lookup_array["pl"]["Local/regional"] = "Lokalne i regionalne"; +$language_lookup_array["pl"]["Computer type"] = "Typ komputera"; +$language_lookup_array["pl"]["Social/political/religious"] = "Socjalne/polityczne/religijne"; +$language_lookup_array["pl"]["User profile"] = "Profil użytkownika"; +$language_lookup_array["pl"]["Projects in which you are participating"] = "Projekty w których uczestniczysz"; +$language_lookup_array["pl"]["Projects in which %1 is participating"] = "Projekty w których uczestniczy %1"; +$language_lookup_array["pl"]["Click for user page"] = "Kliknij, aby przejść na stronę użytkownika"; +$language_lookup_array["pl"]["Since"] = "Od"; +$language_lookup_array["pl"]["Computers on this account"] = "Komputery na tym koncie"; +$language_lookup_array["pl"]["View"] = "Zobacz"; +$language_lookup_array["pl"]["Cross-project ID"] = "Identyfikator międzyprojektowy"; +$language_lookup_array["pl"]["Cross-project statistics"] = "Statystyki międzyprojektowe"; +$language_lookup_array["pl"]["Team"] = "Drużyna"; +$language_lookup_array["pl"]["Cross-project"] = "Międzyprojektowa"; +$language_lookup_array["pl"]["Stats on your cell phone"] = "Statystyki na twojej komórce"; +$language_lookup_array["pl"]["URL"] = "Strona internetowa"; +$language_lookup_array["pl"]["Postal code"] = "Kod pocztowy"; +$language_lookup_array["pl"]["%1 member since"] = "Uczestnik %1 od"; +$language_lookup_array["pl"]["Change"] = "Zmień"; +$language_lookup_array["pl"]["email address"] = "adres email"; +$language_lookup_array["pl"]["password"] = "hasło"; +$language_lookup_array["pl"]["other account info"] = "pozostałe dane konta"; +$language_lookup_array["pl"]["User ID"] = "Identyfikator uczestnika"; +$language_lookup_array["pl"]["Used in community functions"] = "Używany przy funkcjach społecznościowych"; +$language_lookup_array["pl"]["Account keys"] = "Klucze konta"; +$language_lookup_array["pl"]["When and how BOINC uses your computer"] = "Kiedy i jak BOINC może korzystać z twojego komputera"; +$language_lookup_array["pl"]["Computing preferences"] = "Ustawienia przetwarzania"; +$language_lookup_array["pl"]["Message boards and private messages"] = "Fora dyskusyjne i prywatne wiadomości"; +$language_lookup_array["pl"]["Community preferences"] = "Ustawienia społecznościowe"; +$language_lookup_array["pl"]["Preferences for this project"] = "Ustawienia tego projektu"; +$language_lookup_array["pl"]["%1 preferences"] = "Ustawienia %1"; +$language_lookup_array["pl"]["View the profile of %1"] = "Zobacz profil %1"; +$language_lookup_array["pl"]["Profile"] = "Profil"; +$language_lookup_array["pl"]["Create"] = "Stwórz"; +$language_lookup_array["pl"]["%1 posts"] = "%1 postów"; +$language_lookup_array["pl"]["Notifications"] = "Powiadomienia"; +$language_lookup_array["pl"]["Quit team"] = "Opuść drużynę"; +$language_lookup_array["pl"]["Administer"] = "Administruj"; +$language_lookup_array["pl"]["(foundership change request pending)"] = "(zażądano zmiany założyciela)"; +$language_lookup_array["pl"]["Member of team"] = "Członek drużyny"; +$language_lookup_array["pl"]["find a team"] = "znajdź drużynę"; +$language_lookup_array["pl"]["Founder but not member of"] = "Założyciel, ale nie członek"; +$language_lookup_array["pl"]["Find friends"] = "Znajdź przyjaciół"; +$language_lookup_array["pl"]["Friends"] = "Przyjaciele"; +$language_lookup_array["pl"]["Donor"] = "Ofiarodawca"; +$language_lookup_array["pl"]["Contact"] = "Kontakt"; +$language_lookup_array["pl"]["This person is a friend"] = "Ta osoba jest przyjacielem"; +$language_lookup_array["pl"]["Cancel friendship"] = "Anuluj przyjaźń"; +$language_lookup_array["pl"]["Request pending"] = "Oczekujące zaproszenie"; +$language_lookup_array["pl"]["Add as friend"] = "Dodaj jako przyjaciela"; +$language_lookup_array["pl"]["Account information"] = "Dane konta"; +$language_lookup_array["pl"]["user name cannot have leading or trailing white space"] = "nazwa użytkownika nie może zawierać białych spacji na początku i na końcu"; +$language_lookup_array["pl"]["user name must be nonempty"] = "nazwa użytkownika nie może być pusta"; +$language_lookup_array["pl"]["user name may not contain HTML tags"] = "nazwa użytkownika nie może zawierać znaczników HTML"; +$language_lookup_array["pl"]["Can't create account"] = "Nie można utworzyć konta"; +$language_lookup_array["pl"]["Click your browser's Back button to try again."] = "Kliknij przycisk Wstecz w przeglądarce, aby ponowić."; +$language_lookup_array["pl"]["Your reCAPTCHA response was not correct. Please try again."] = "Twoja odpowiedź na reCAPTCHA jest nieprawidłowa. Spróbuj ponownie."; +$language_lookup_array["pl"]["You must supply an invitation code to create an account."] = "Aby stworzyć konto, musisz posiadać kod rejestracyjny."; +$language_lookup_array["pl"]["The invitation code you gave is not valid."] = "Wpisany kod rejestracyjny jest nieprawidłowy."; +$language_lookup_array["pl"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Nieprawidłowy adres email: musisz podać prawidłowy adres w postaci nazwa@domena"; +$language_lookup_array["pl"]["There's already an account with that email address."] = "Istnieje już konto z tym adresem email."; +$language_lookup_array["pl"]["New passwords are different"] = "Nowe hasła są różne."; +$language_lookup_array["pl"]["Passwords may only include ASCII characters."] = "Hasło może zawierać jedynie znaki ASCII."; +$language_lookup_array["pl"]["New password is too short: minimum password length is %1 characters."] = "Nowe hasło jest za krótkie: minimalna długość hasła to %1 znaków."; +$language_lookup_array["pl"]["Couldn't create account"] = "Nie można utworzyć konta"; +$language_lookup_array["pl"]["log out"] = "wyloguj"; +$language_lookup_array["pl"]["log in"] = "zaloguj"; +$language_lookup_array["pl"]["Log in"] = "Zaloguj"; +$language_lookup_array["pl"]["Create an account"] = "Stwórz konto"; +$language_lookup_array["pl"]["Server status page"] = "Status serwera"; +$language_lookup_array["pl"]["A database error occurred while handling your request; please try again later."] = "Wystąpił błąd bazy danych podczas obsługi żądania, spróbuj ponownie później."; +$language_lookup_array["pl"]["Unable to handle request"] = "Nie można obsłużyć żądania"; +$language_lookup_array["pl"]["hours"] = "godzin"; +$language_lookup_array["pl"]["min"] = "minut"; +$language_lookup_array["pl"]["sec"] = "sekund"; +$language_lookup_array["pl"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Upłynął limit czasu dla linku. Proszę kliknąć przycisk Wstecz, odświeżyć stronę i spróbować ponownie."; +$language_lookup_array["pl"]["Use BBCode tags to format your text"] = "Użyj BBCode do formatowania tekstu"; +$language_lookup_array["pl"]["Project down for maintenance"] = "Projekt w trakcie prac konserwacyjnych"; +$language_lookup_array["pl"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 jest tymczasowo wyłączony ze względu na prace konserwacyjne. Spróbuj ponownie później."; +$language_lookup_array["pl"]["Unable to connect to database - please try again later"] = "Nie można połączyć się z bazą danych - spróbuj ponownie później"; +$language_lookup_array["pl"]["Unable to select database - please try again later"] = "Nie udało się wybrać bazy danych - spróbuj ponownie później"; +$language_lookup_array["pl"]["characters remaining"] = "pozostało znaków"; +$language_lookup_array["pl"]["Stay logged in on this computer"] = "Pozostań zalogowany z tego komputera"; +$language_lookup_array["pl"]["You must supply a name for your account"] = "Musisz podać nazwę konta"; +$language_lookup_array["pl"]["HTML tags not allowed in name"] = "Znaczniki HTML nie są dozwolone w nazwie"; +$language_lookup_array["pl"]["Finish account setup"] = "Zakończ zakładanie konta"; +$language_lookup_array["pl"]["Optional; not shown to others"] = "Opcjonalne; niewidoczne dla innych"; +$language_lookup_array["pl"]["Edit %1 preferences"] = "Edytuj preferencje %1"; +$language_lookup_array["pl"]["Add %1 preferences for %2"] = "Dodaj preferencje %1 dla %2"; +$language_lookup_array["pl"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 ma obecnie następujące aplikacje. Uczestnicząc w %1, zadania dla jednej lub więcej z tych aplikacji zostaną przypisane do Twojego komputera. Obecna wersja aplikacji zostanie pobrana na Twój komputer. Stanie się to automatycznie, nie musisz nic robić."; +$language_lookup_array["pl"]["Platform"] = "Platforma"; +$language_lookup_array["pl"]["Version"] = "Wersja"; +$language_lookup_array["pl"]["Average computing"] = "Średnie obliczanie"; +$language_lookup_array["pl"]["BBCode tags"] = "Znaczniki BBCode"; +$language_lookup_array["pl"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Znaczniki BBCode pozwalają na formatowanie tekstu w profilu oraz w wiadomościach na forum.\nSą one podobne do znaczników HTML, lecz prostsze. Znacznik zaczyna się\nod [ (czyli tam gdzie użyłbyś %1 w HTML) i kończy na ] (gdzie użyłbyś %2\nw HTML)."; +$language_lookup_array["pl"]["Examples"] = "Przykłady"; +$language_lookup_array["pl"]["Bold"] = "Pogrubienie"; +$language_lookup_array["pl"]["Italic"] = "Kursywa"; +$language_lookup_array["pl"]["Underline"] = "Podkreślenie"; +$language_lookup_array["pl"]["Strikethrough"] = "Przekreślenie"; +$language_lookup_array["pl"]["Superscript"] = "Indeks górny"; +$language_lookup_array["pl"]["Big text"] = "Duży tekst"; +$language_lookup_array["pl"]["Red text"] = "Czerwony tekst"; +$language_lookup_array["pl"]["link to website"] = "odnośnik do strony"; +$language_lookup_array["pl"]["Quoted text"] = "Cytat"; +$language_lookup_array["pl"]["use for quoted blocks of text"] = "użyj do cytowania bloków tekstu"; +$language_lookup_array["pl"]["use to display an image"] = "użyj do wyświetlenia obrazka"; +$language_lookup_array["pl"]["Code snippet here"] = "Fragment kodu"; +$language_lookup_array["pl"]["use to display some code"] = "użyj do wyświetlenia kodu"; +$language_lookup_array["pl"]["Pre-formatted text"] = "Tekst sformatowany"; +$language_lookup_array["pl"]["use to display pre-formatted (usually monospaced) text"] = "użyj do wyświetlenia tekstu sformatowanego"; +$language_lookup_array["pl"]["Item 1"] = "Element 1"; +$language_lookup_array["pl"]["Item2"] = "Element2"; +$language_lookup_array["pl"]["Item 2"] = "Element 2"; +$language_lookup_array["pl"]["link to an issue on the BOINC Github repository"] = "odnośnik do zgłoszenia w repozytorium BOINC w serwisie Github"; +$language_lookup_array["pl"]["link to a Wiki page on the BOINC Github repository"] = "link do strony Wiki w repozytorium BOINC w serwisie Github"; +$language_lookup_array["pl"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Jeśli nie zamkniesz znacznika lub nie podasz prawidłowego parametru,\n wyświetlony zostanie jedynie znacznik a nie sformatowany tekst."; +$language_lookup_array["pl"]["Create account"] = "Stwórz konto"; +$language_lookup_array["pl"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Jeśli posiadasz już konto i chcesz uruchomić %1 na tym komputerze, %2 przejdź tutaj %3."; +$language_lookup_array["pl"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "To konto automatycznie będzie przyłączone do drużyny %1 i zyska ustawienia określone przez jej założyciela."; +$language_lookup_array["pl"]["Picture"] = "Obrazek"; +$language_lookup_array["pl"]["%1 Your profile picture is shown to the left."] = "%1 Twoje zdjęcie profilowe jest widoczne po lewej stronie."; +$language_lookup_array["pl"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Aby je zastąpić, kliknij przycisk \"Przeglądaj\" i wybierz plik JPEG lub PNG (%1 lub mniej)."; +$language_lookup_array["pl"]["To remove it from your profile, check this box:"] = "Aby je usunąć ze swojego profilu, zaznacz to pole:"; +$language_lookup_array["pl"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Jeśli chcesz dodać zdjęcie w profilu, kliknij przycisk \"Przeglądaj\" i wybierz plik JPEG lub PNG. Wybierz obrazy o rozmiarze %1 lub mniejsze."; +$language_lookup_array["pl"]["Language"] = "Język"; +$language_lookup_array["pl"]["Select the language in which your profile is written:"] = "Wybierz język w którym stworzony jest twój opis profilu:"; +$language_lookup_array["pl"]["Submit profile"] = "Zatwierdź profil"; +$language_lookup_array["pl"]["Create/edit profile"] = "Stwórz/edytuj profil"; +$language_lookup_array["pl"]["The format of your uploaded image is not supported."] = "Format przesyłanego zdjęcia nie jest obsługiwany."; +$language_lookup_array["pl"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Twój %1 profil %2 umożliwia Ci dzielenie się opiniami ze społecznością %3."; +$language_lookup_array["pl"]["Your ReCaptcha response was not correct. Please try again."] = "Twoja odpowiedź ReCaptcha nie była prawidłowa. Spróbuj ponownie."; +$language_lookup_array["pl"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Twoja pierwsza odpowiedź została oznaczona jako spam przez system antyspamowy Akismet. Zmodyfikuj tekst i spróbuj ponownie."; +$language_lookup_array["pl"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Twoja druga odpowiedź została oznaczona jako spam przez system antyspamowy Akismet. Zmodyfikuj tekst i spróbuj ponownie."; +$language_lookup_array["pl"]["Your profile submission was empty."] = "Przesłany profil był pusty."; +$language_lookup_array["pl"]["Could not update the profile: database error"] = "Nie można zaktualizować profilu: błąd bazy danych"; +$language_lookup_array["pl"]["Could not create the profile: database error"] = "Nie można utworzyć profilu: błąd bazy danych"; +$language_lookup_array["pl"]["Profile saved"] = "Profil zapisany"; +$language_lookup_array["pl"]["Congratulations! Your profile was successfully entered into our database."] = "Gratulacje! Twój profil został zapisany w naszej bazie danych."; +$language_lookup_array["pl"]["View your profile"] = "Zobacz swój profil"; +$language_lookup_array["pl"]["Create a profile"] = "Stwórz profil"; +$language_lookup_array["pl"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Aby zapobiec spamowi, średnia ilość punktów %1 lub więcej jest wymagana aby utworzyć lub edytować profil. Przepraszamy za niedogodności."; +$language_lookup_array["pl"]["Couldn't delete account"] = "Nie można usunąć konta"; +$language_lookup_array["pl"]["Account deleted"] = "Konto usunięte"; +$language_lookup_array["pl"]["Your account has been deleted."] = "Twoje konto zostało usunięte."; +$language_lookup_array["pl"]["Confirm delete account"] = "Potwierdź usunięcie konta"; +$language_lookup_array["pl"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Usunięcie konta usunie wszystkie twoje\ninformacje z naszych serwerów, włączając\nprofil oraz wiadomości na forum.\nŻadne zadania nie będą dostarczane do\nkomputerów powiązanych z tym kontem."; +$language_lookup_array["pl"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Ta operacja nie może być cofnięta.\nJeśli usuniesz konto, nie będziesz mógł go odzyskać."; +$language_lookup_array["pl"]["Are you sure you want to delete your account?"] = "Czy jesteś pewien, że chcesz usunąć konto?"; +$language_lookup_array["pl"]["Yes"] = "Tak"; +$language_lookup_array["pl"]["Delete this account"] = "Usuń to konto"; +$language_lookup_array["pl"]["No"] = "Nie"; +$language_lookup_array["pl"]["Do not delete this account"] = "Nie usuwaj tego konta"; +$language_lookup_array["pl"]["couldn't delete profile - please try again later"] = "nie można usunąć profilu - spróbuj ponownie później"; +$language_lookup_array["pl"]["Delete Confirmation"] = "Potwierdzenie usunięcia"; +$language_lookup_array["pl"]["Your profile has been deleted."] = "Twój profil został usunięty."; +$language_lookup_array["pl"]["Profile delete confirmation"] = "Potwierdzenie usunięcia profilu"; +$language_lookup_array["pl"]["Are you sure?"] = "Czy jesteś pewien?"; +$language_lookup_array["pl"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Usunięte profile nie mogą zostać odzyskane.\nJeśli w przyszłości będziesz chciał mieć nowy profil\nbędziesz musiał utworzyć go od zera."; +$language_lookup_array["pl"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Jeśli jesteś pewien, kliknij 'Tak'\naby usunąć profil z bazy danych."; +$language_lookup_array["pl"]["Delete my profile"] = "Usuń mój profil"; +$language_lookup_array["pl"]["Do not delete my profile"] = "Nie usuwaj mojego profilu"; +$language_lookup_array["pl"]["PayPal - Transaction Completed"] = "PayPal - transakcja zakończona"; +$language_lookup_array["pl"]["Thank you for donating!"] = "Dziękujemy za darowiznę!"; +$language_lookup_array["pl"]["Your donation for has been completed."] = "Twoja darowizna została przekazana."; +$language_lookup_array["pl"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Twoja darowizna zostanie dodana do paska postępu po potwierdzeniu jej przez PayPal."; +$language_lookup_array["pl"]["You have canceled your donation."] = "Anulowałeś swoją darowiznę."; +$language_lookup_array["pl"]["This project is not accepting donations."] = "Ten projekt nie akceptuje darowizn."; +$language_lookup_array["pl"]["%1 donations"] = "%1 darowizn"; +$language_lookup_array["pl"]["This project is accepting donations via\n%1."] = "Ten projekt akceptuje darowizny przez\n%1."; +$language_lookup_array["pl"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Aby przekazać darowiznę, podaj sumę jaką chcesz przekazać w polu poniżej.\nPayPal akceptuje wiele walut\n(dolary kanadyjskie, euro, funty szterlingi, dolary amerykańskie,\njeny, dolary australijskie, dolary nowozelandzkie,\nfranki szwajcarskie, dolary hongkońskie, dolary singapurskie, korony szwedzkie,\nkorony duńskie, polskie złote, korony norweskie,\nforinty węgierskie, korony czeskie).\nMożesz skorzystać z konwertera walut\naby zobaczyć kwotę darowizny w innych walutach\n(kurs wymiany jest szacunkowy, faktyczna wartość może być inna)."; +$language_lookup_array["pl"]["Amount you would like to donate"] = "Kwota, jaką chciałbyś podarować"; +$language_lookup_array["pl"]["Estimated value in"] = "Szacowana wartość w"; +$language_lookup_array["pl"]["Anonymous donation"] = "Anonimowa darowizna"; +$language_lookup_array["pl"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Zaznacz, jeśli nie chcesz aby twoje imię oraz ID konta było wyświetlane na liście darczyńców.\n
          Jeśli nie będzie zaznaczone, będziesz zanotowany jako użytkownik o ID %1"; +$language_lookup_array["pl"]["To assign the donation with your user ID, please log in."] = "Aby przypisać darowiznę do twojego konta, zaloguj się."; +$language_lookup_array["pl"]["Proceed"] = "Kontynuuj"; +$language_lookup_array["pl"]["Donations are accepted through"] = "Darowizny są akceptowane przez"; +$language_lookup_array["pl"]["Download BOINC add-on software"] = "Pobierz dodatkowe oprogramowanie BOINC"; +$language_lookup_array["pl"]["You can download applications in several categories."] = "Możesz pobrać aplikacje z kilku kategorii."; +$language_lookup_array["pl"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Aplikacje te nie są zatwierdzone przez %1, korzystasz z nich na własne ryzyko."; +$language_lookup_array["pl"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Nie dostarczamy instrukcji instalacji tych aplikacji.\nAutor aplikacji mógł udostępnić dokumentację dotyczącą instalacji lub deinstalacji aplikacji.\nJeśli nie jest ona wystarczająca skontaktuj się z autorem."; +$language_lookup_array["pl"]["Instructions for installing and running BOINC are %1 here %2."] = "Instrukcje instalacji i uruchamiania BOINC są dostępne %1 tutaj %2."; +$language_lookup_array["pl"]["This list is managed centrally at %1 the BOINC website %2."] = "Ta lista jest zarządzana centralnie na %1 stronie BOINC %2."; +$language_lookup_array["pl"]["Change email address of account"] = "Zmień adres email konta"; +$language_lookup_array["pl"]["New email address '%1' is invalid."] = "Nowy adres email '%1' jest nieprawidłowy."; +$language_lookup_array["pl"]["New email address is same as existing address. Nothing is changed."] = "Nowy adres email jest taki sam jak stary. Nic nie zostało zmienione."; +$language_lookup_array["pl"]["There's already an account with that email address"] = "Istnieje już konto z tym adresem email"; +$language_lookup_array["pl"]["Invalid password."] = "Nieprawidłowe hasło."; +$language_lookup_array["pl"]["The email address of your account is now %1."] = "Adres email twojego konta to teraz %1."; +$language_lookup_array["pl"]["Please %1 validate this email address %2."] = "%1 Zweryfikuj %2 swój adres email."; +$language_lookup_array["pl"]["We can't update your email address due to a database problem. Please try again later."] = "Nie możemy uaktualnić twojego adresu email ze względu na problem z bazą danych. Spróbuj ponownie później."; +$language_lookup_array["pl"]["Change email address"] = "Zmień adres email"; +$language_lookup_array["pl"]["New email address"] = "Nowy adres email"; +$language_lookup_array["pl"]["Must be a valid address of the form 'name@domain'"] = "Wymagany jest prawidłowy adres w postaci \"nazwa@domena\""; +$language_lookup_array["pl"]["Confirm reset"] = "Potwierdź zresetowanie"; +$language_lookup_array["pl"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Ta akcje usunie wszystkie zmiany jakie wprowadziłeś w ustawieniach społecznościowych. Aby anulować kliknij przycisk Wstecz w przeglądarce."; +$language_lookup_array["pl"]["Reset preferences"] = "Zresetuj ustawienia"; +$language_lookup_array["pl"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Błąd: nieprawidłowy typ pliku. Tylko pliki PNG i JPEG są obsługiwane."; +$language_lookup_array["pl"]["Your signature was too long, please keep it less than 250 characters."] = "Twój podpis jest za długi. Podpis musi mieć mniej niż 250 znaków."; +$language_lookup_array["pl"]["No such user:"] = "Nie znaleziono użytkownika:"; +$language_lookup_array["pl"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Jak mamy powiadamiać Cię o nowych wiadomościach prywatnych, zaproszeniach, wiadomościach w subskrybowanych tematach i innych zdarzeniach?"; +$language_lookup_array["pl"]["On my Account page (no email)"] = "Na mojej stronie konta (bez powiadomień mailowych)"; +$language_lookup_array["pl"]["Immediately, by email"] = "Natychmiastowo przez email"; +$language_lookup_array["pl"]["In a single daily email"] = "Zbiorczo w jednej wiadomości dziennie"; +$language_lookup_array["pl"]["Message-board identity"] = "Tożsamość na forum dyskusyjnym"; +$language_lookup_array["pl"]["Avatar"] = "Awatar"; +$language_lookup_array["pl"]["An image representing you on the message boards."] = "Obrazek reprezentujący ciebie na forum dyskusyjnym."; +$language_lookup_array["pl"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG lub PNG. Rozmiar: maksymalnie 4 KB, 100x100 pikseli"; +$language_lookup_array["pl"]["Don't use an avatar"] = "Nie używaj awatara"; +$language_lookup_array["pl"]["Use a Globally Recognized Avatar provided by %1"] = "Skorzystaj z globalnego awatara dostarczanego przez %1"; +$language_lookup_array["pl"]["Use this uploaded avatar:"] = "Skorzystaj z przesłanego awatara:"; +$language_lookup_array["pl"]["Avatar preview"] = "Podgląd awatara"; +$language_lookup_array["pl"]["This is how your avatar will look"] = "Tak będzie wyglądał twój awatar"; +$language_lookup_array["pl"]["Signature for message board posts"] = "Podpis dla postów na forum"; +$language_lookup_array["pl"]["Check out %1 various free services %2\n
          providing dynamic 'signature images'\n
          showing your latest credit info, project news, etc."] = "Sprawdź %1 różne darmowe usługi %2\n
          dostarczające dynamicznych obrazków dla podpisów\n
          pokazujących Twoje informacje o punktach, nowości, itp."; +$language_lookup_array["pl"]["Attach signature by default"] = "Domyślnie dodawaj podpis"; +$language_lookup_array["pl"]["Signature preview"] = "Podgląd podpisu"; +$language_lookup_array["pl"]["This is how your signature will look in the forums"] = "Tak będzie wyglądał twój podpis na forum"; +$language_lookup_array["pl"]["Message display"] = "Wyświetlanie wiadomości"; +$language_lookup_array["pl"]["What to display"] = "Co wyświetlać"; +$language_lookup_array["pl"]["Hide avatar images"] = "Ukryj awatary"; +$language_lookup_array["pl"]["Hide signatures"] = "Ukryj podpisy"; +$language_lookup_array["pl"]["Show images as links"] = "Pokazuj obrazki jako odnośniki"; +$language_lookup_array["pl"]["Open links in new window/tab"] = "Otwieraj odnośniki w nowym oknie/nowej karcie"; +$language_lookup_array["pl"]["Highlight special users"] = "Podświetl użytkowników specjalnych"; +$language_lookup_array["pl"]["Display this many messages per page"] = "Wyświetlaj tyle informacji na pojedynczej stronie"; +$language_lookup_array["pl"]["How to sort"] = "Jak sortować"; +$language_lookup_array["pl"]["Threads:"] = "Wątki:"; +$language_lookup_array["pl"]["Posts:"] = "Posty:"; +$language_lookup_array["pl"]["Jump to first new post in thread automatically"] = "Przeskocz automatycznie do pierwszego nowego postu w wątku"; +$language_lookup_array["pl"]["Don't move sticky posts to top"] = "Nie przenoś przylepionych postów do góry"; +$language_lookup_array["pl"]["Message filtering"] = "Filtrowanie wiadomości"; +$language_lookup_array["pl"]["Filtered users"] = "Filtrowani użytkownicy"; +$language_lookup_array["pl"]["Ignore message board posts and private messages from these users."] = "Ignoruj wiadomości i prywatne wiadomości od tych użytkowników."; +$language_lookup_array["pl"]["User ID (For instance: 123456789)"] = "Identyfikator użytkownika (przykładowo 123456789)"; +$language_lookup_array["pl"]["Add user to filter"] = "Dodaj użytkownika do filtru"; +$language_lookup_array["pl"]["Update"] = "Aktualizuj"; +$language_lookup_array["pl"]["Click here to update preferences"] = "Kliknij tutaj, aby zapisać preferencje"; +$language_lookup_array["pl"]["Reset"] = "Resetuj"; +$language_lookup_array["pl"]["Or click here to reset preferences to the defaults"] = "Kliknij tutaj, aby przywrócić preferencje do domyślnych"; +$language_lookup_array["pl"]["We can't update your password due to a database problem. Please try again later."] = "Nie możemy uaktualnić twojego hasła ze względu na problem z bazą. Spróbuj ponownie później."; +$language_lookup_array["pl"]["Change password"] = "Zmień hasło"; +$language_lookup_array["pl"]["Your password has been changed."] = "Twoje hasło zostało zmienione."; +$language_lookup_array["pl"]["New password"] = "Nowe hasło"; +$language_lookup_array["pl"]["New password, again"] = "Powtórz nowe hasło"; +$language_lookup_array["pl"]["HTML tags are not allowed in your name."] = "Znaczniki HTML nie są dozwolone w twoim imieniu."; +$language_lookup_array["pl"]["You must supply a name for your account."] = "Musisz podać nazwę swojego konta."; +$language_lookup_array["pl"]["Couldn't update user info."] = "Nie można zaktualizować informacji użytkownika."; +$language_lookup_array["pl"]["Edit account information"] = "Edycja informacji o koncie"; +$language_lookup_array["pl"]["Screen name %1 real name or nickname%2"] = "Wyświetlane imię %1 imię rzeczywiste albo pseudonim%2"; +$language_lookup_array["pl"]["URL %1 of your personal web page; optional%2"] = "URL %1 Twojej strony internetowej; opcjonalnie%2"; +$language_lookup_array["pl"]["Postal (ZIP) code %1 Optional%2"] = "Kod pocztowy %1 Opcjonalnie%2"; +$language_lookup_array["pl"]["Server states"] = "Stany serwera"; +$language_lookup_array["pl"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Przypisany do zadania stan serwera wskazuje czy zadanie zostało wysłane do komputera, i jeśli tak to czy komputer zakończył jego przetwarzanie. Możliwe wartości to:"; +$language_lookup_array["pl"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Zadanie nie jest gotowe do wysłania (na przykład ze względu na to, że pliki wejściowe są niedostępne)"; +$language_lookup_array["pl"]["The task is ready to send, but hasn't been sent yet."] = "Zadanie jest gotowe do wysłania, ale jeszcze nie zostało wysłane."; +$language_lookup_array["pl"]["In Progress"] = "W trakcie"; +$language_lookup_array["pl"]["The task has been sent; waiting for completion."] = "Zadanie zostało wysłane; oczekiwanie na ukończenie."; +$language_lookup_array["pl"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Zadanie zostało wysłane do komputera i przedawniło się lub komputer zgłosił jego zakończenie."; +$language_lookup_array["pl"]["Outcomes"] = "Wyniki"; +$language_lookup_array["pl"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Wynik zadania jest określony jeśli stan serwera to zakończone. Możliwe wartości to:"; +$language_lookup_array["pl"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Zadanie zostało wysłane do komputera, ale komputer jeszcze nie zakończył pracy i nie zgłosił wyniku."; +$language_lookup_array["pl"]["A computer completed and reported the task successfully."] = "Komputer pomyślne zakończył i zgłosił zadanie."; +$language_lookup_array["pl"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Serwer nie był w stanie wysłać zadania do komputera (być może ze względu na zbyt duże wymagania)."; +$language_lookup_array["pl"]["Client error"] = "Błąd klienta"; +$language_lookup_array["pl"]["The task was sent to a computer and an error occurred."] = "Zadanie zostało wysłane do komputera, ale wystąpił błąd."; +$language_lookup_array["pl"]["The task was sent to a computer and no reply was received within the time limit."] = "Zadanie zostało wysłane do komputera, ale nie odebrano odpowiedzi w limicie czasu."; +$language_lookup_array["pl"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Zadanie nie zostało wysłane do komputera ponieważ wystarczająca ilość innych zadań dla tej jednostki została zakończona."; +$language_lookup_array["pl"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Zadanie zostało zgłoszone, ale nie mogło zostać zwalidowane, najprawdopodobniej ponieważ pliki wynikowe zaginęły na serwerze."; +$language_lookup_array["pl"]["Client states"] = "Stany klienta"; +$language_lookup_array["pl"]["A result's client state indicates the stage of processing at which an error occurred."] = "Stany klienta wskazują etap przetwarzania na którym wystąpił błąd."; +$language_lookup_array["pl"]["The computer has not yet completed the task."] = "Komputer jeszcze nie ukończył zadania."; +$language_lookup_array["pl"]["The computer completed the task successfully."] = "Komputer ukończył zadanie z powodzeniem."; +$language_lookup_array["pl"]["The computer couldn't download the application or input files."] = "Komputer nie mógł pobrać aplikacji lub plików wejściowych."; +$language_lookup_array["pl"]["An error occurred during computation."] = "Wystąpił błąd podczas przetwarzania."; +$language_lookup_array["pl"]["The computer couldn't upload the output files."] = "Komputer nie mógł przesłać plików wynikowych."; +$language_lookup_array["pl"]["Time reported and deadline"] = "Czas i termin zgłoszenia"; +$language_lookup_array["pl"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Czas i termin zgłoszenia dla danego zadania jest zależny od tego czy zostało ono już zgłoszone:"; +$language_lookup_array["pl"]["Already reported"] = "Już zgłoszone"; +$language_lookup_array["pl"]["The date/time it was reported"] = "Data/czas kiedy zostało zgłoszone"; +$language_lookup_array["pl"]["Not reported yet, deadline in the future"] = "Nie zgłoszone, termin w przyszłości"; +$language_lookup_array["pl"]["Deadline, shown in green."] = "Termin, pokazane na zielono."; +$language_lookup_array["pl"]["Not reported yet, deadline in the past"] = "Nie zgłoszone, termin w przeszłości"; +$language_lookup_array["pl"]["Deadline, shown in red."] = "Termin, pokazane na czerwono."; +$language_lookup_array["pl"]["Unknown field"] = "Nieznane pole"; +$language_lookup_array["pl"]["Sending emails"] = "Wysyłanie wiadomości email"; +$language_lookup_array["pl"]["failed to send email to %1: %2"] = "nie można wysłać wiadomości email do %1: %2"; +$language_lookup_array["pl"]["failed to send email to %1"] = "nie można wysłać wiadomości email do %1"; +$language_lookup_array["pl"]["email sent successfully to %1"] = "wiadomość email do %1 została wysłana"; +$language_lookup_array["pl"]["Thanks for telling your friends about %1"] = "Dziękujemy za poinformowanie znajomych o %1"; +$language_lookup_array["pl"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Zapomniałeś wpisać adresów email; Proszę %1 wrócić do formularza %2 i uzupełnić je."; +$language_lookup_array["pl"]["Tell your friends about %1"] = "Powiedz swoim znajomym o %1"; +$language_lookup_array["pl"]["Use this form to send email messages to people you think might be interested in %1."] = "Użyj tego formularza aby wysyłać wiadomości e-mail do osób które mogą być zainteresowane %1."; +$language_lookup_array["pl"]["To:"] = "Do:"; +$language_lookup_array["pl"]["Send"] = "Wyślij"; +$language_lookup_array["pl"]["You are not authorized to banish users."] = "Nie masz uprawnień do banowania użytkowników."; +$language_lookup_array["pl"]["You must specify an action..."] = "Musisz wskazać akcję..."; +$language_lookup_array["pl"]["Obscene"] = "Rzeczy nieprzyzwoite"; +$language_lookup_array["pl"]["Flame/Hate mail"] = "Flame/Szerzenie nienawiści"; +$language_lookup_array["pl"]["User Request"] = "Prośba użytkownika"; +$language_lookup_array["pl"]["Banishment Vote"] = "Głosowanie za zbanowaniem"; +$language_lookup_array["pl"]["No user with this ID found."] = "Nie odnaleziono użytkownika z takim ID."; +$language_lookup_array["pl"]["User is already banished"] = "Użytkownik jest już zbanowany"; +$language_lookup_array["pl"]["Are you sure you want to banish %1 ?
          This will prevent %1 from posting for chosen time period.
          It should be done only if %1 has consistently exhibited trollish behavior."] = "Czy na pewno zbanować %1 ?
          Uniemożliwi to %1 wysyłanie wiadomości przez wybranych czas.
          Powinno to zostać wykonane tylko, jeśli %1 wielokrotnie naruszał reguły."; +$language_lookup_array["pl"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Wybierz kategorię, opcjonalnie podając powód dla którego użytkownik powinien być zbanowany."; +$language_lookup_array["pl"]["Category"] = "Kategoria"; +$language_lookup_array["pl"]["Reason"] = "Powód"; +$language_lookup_array["pl"]["Mailed if nonempty"] = "Powiadomiono jeśli nie puste"; +$language_lookup_array["pl"]["Proceed with vote"] = "Kontynuuj z głosowaniem"; +$language_lookup_array["pl"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Nie możesz już edytować tej wiadomości.
          Wiadomości mogą być edytowane maksymalnie %1 minut to ich napisaniu."; +$language_lookup_array["pl"]["You are not authorized to edit this post."] = "Nie masz uprawnień do edycji tej wiadomości."; +$language_lookup_array["pl"]["Edit post"] = "Edytuj post"; +$language_lookup_array["pl"]["Edit your message"] = "Edytuj swoją wiadomość"; +$language_lookup_array["pl"]["Title"] = "Tytuł"; +$language_lookup_array["pl"]["Add my signature to this post"] = "Dodaj moją sygnaturę do tego postu"; +$language_lookup_array["pl"]["Not visible to you"] = "Niewidoczne dla ciebie"; +$language_lookup_array["pl"]["Team message board for %1"] = "Forum dyskusyjne drużyny %1"; +$language_lookup_array["pl"]["New thread"] = "Nowy wątek"; +$language_lookup_array["pl"]["Add a new thread to this forum"] = "Dodaj nowy wątek do tego forum"; +$language_lookup_array["pl"]["This message board is available as an %1 RSS feed %2"] = "To forum jest dostępna jako %1 kanał RSS %2"; +$language_lookup_array["pl"]["This thread is hidden"] = "Ten wątek jest ukryty"; +$language_lookup_array["pl"]["This thread is sticky and locked, and you haven't read it yet"] = "Ten wątek jest przyklejony i zablokowany, i jeszcze go nie przeczytałeś"; +$language_lookup_array["pl"]["sticky/locked/unread"] = "przyklejony/zablokowany/nieprzeczytany"; +$language_lookup_array["pl"]["This thread is sticky and you haven't read it yet"] = "Ten wątek jest przyklejony i jeszcze go nie przeczytałeś"; +$language_lookup_array["pl"]["sticky/unread"] = "przyklejony/nieprzeczytany"; +$language_lookup_array["pl"]["You haven't read this thread yet, and it's locked"] = "Nie przeczytałeś jeszcze tego wątku i jest on zablokowany"; +$language_lookup_array["pl"]["unread/locked"] = "nieprzeczytany/zablokowany"; +$language_lookup_array["pl"]["You haven't read this thread yet"] = "Nie przeczytałeś jeszcze tego wątku"; +$language_lookup_array["pl"]["This thread is sticky and locked"] = "Ten wątek jest przyklejony i zablokowany"; +$language_lookup_array["pl"]["sticky/locked"] = "przyklejony/zablokowany"; +$language_lookup_array["pl"]["This thread is sticky"] = "Ten wątek jest przyklejony"; +$language_lookup_array["pl"]["sticky"] = "przyklejony"; +$language_lookup_array["pl"]["This thread is locked"] = "Ten wątek jest zablokowany"; +$language_lookup_array["pl"]["locked"] = "zablokowany"; +$language_lookup_array["pl"]["You read this thread"] = "Przeczytałeś ten wątek"; +$language_lookup_array["pl"]["read"] = "przeczytany"; +$language_lookup_array["pl"]["Questions and answers"] = "Pytania i odpowiedzi"; +$language_lookup_array["pl"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Porozmawiaj z ochotnikami na Skype w jednym z kilku języków. Przejdź do %1 pomocy online BOINC %2."; +$language_lookup_array["pl"]["Topic"] = "Wątek"; +$language_lookup_array["pl"]["Questions"] = "Pytania"; +$language_lookup_array["pl"]["Discussion among members of %1"] = "Dyskusja pomiędzy członkami %1"; +$language_lookup_array["pl"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Jeśli masz pytanie lub problem, zajrzyj do sekcji forum %1 Pytania i odpowiedzi %2."; +$language_lookup_array["pl"]["Subscribed threads"] = "Śledzone wątki"; +$language_lookup_array["pl"]["You are not authorized to moderate this post."] = "Nie masz uprawnień do moderowania tej wiadomości."; +$language_lookup_array["pl"]["Can't move to different category type"] = "Nie można przenieść do innego typu kategorii"; +$language_lookup_array["pl"]["Can't move to different category"] = "Nie można przenieść do innej kategorii"; +$language_lookup_array["pl"]["Not authorized to banish users"] = "Nie masz uprawnień do zbanowania użytkownika"; +$language_lookup_array["pl"]["Banishment"] = "Banowanie"; +$language_lookup_array["pl"]["User %1 has been banished."] = "Użytkownik %1 został zbanowany."; +$language_lookup_array["pl"]["Action failed: possible database problem"] = "Akcja nie powiodła się: możliwy problem z bazą danych"; +$language_lookup_array["pl"]["Moderate post"] = "Moderuj wiadomość"; +$language_lookup_array["pl"]["Hide post"] = "Ukryj wiadomość"; +$language_lookup_array["pl"]["Commercial spam"] = "Komercyjny spam"; +$language_lookup_array["pl"]["Doublepost"] = "Podwójna wiadomość"; +$language_lookup_array["pl"]["Move post"] = "Przenieś wiadomość"; +$language_lookup_array["pl"]["Destination thread ID:"] = "ID docelowego wątku:"; +$language_lookup_array["pl"]["Banish user"] = "Zbanuj użytkownika"; +$language_lookup_array["pl"]["Ban duration"] = "Czas trwania bana"; +$language_lookup_array["pl"]["6 hours"] = "6 godzin"; +$language_lookup_array["pl"]["12 hours"] = "12 godzin"; +$language_lookup_array["pl"]["1 day"] = "1 dzień"; +$language_lookup_array["pl"]["1 week"] = "1 tydzień"; +$language_lookup_array["pl"]["2 weeks"] = "2 tygodnie"; +$language_lookup_array["pl"]["1 month"] = "1 miesiąc"; +$language_lookup_array["pl"]["Forever"] = "Na zawsze"; +$language_lookup_array["pl"]["OK"] = "OK"; +$language_lookup_array["pl"]["Optional explanation %1 This is included in email to user.%2"] = "Opcjonalne wyjaśnienie %1 Będzie zawarte w emailu do użytkownika.%2"; +$language_lookup_array["pl"]["not authorized"] = "nie masz uprawnień"; +$language_lookup_array["pl"]["Moderate thread '%1'"] = "Moderuj wątek '%1'"; +$language_lookup_array["pl"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Wybierz kategorię lub podaj uzasadnienie dlaczego ukrywasz lub blokujesz wątek. Potem wciśnij OK."; +$language_lookup_array["pl"]["Current forum"] = "Aktualne forum"; +$language_lookup_array["pl"]["Destination forum"] = "Docelowe forum"; +$language_lookup_array["pl"]["New title:"] = "Nowy temat:"; +$language_lookup_array["pl"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Tylko administratorzy projektu mogą zakładać tutaj wątki. Możesz odpowiadać w istniejących wątkach."; +$language_lookup_array["pl"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Twoja wiadomość została oznaczona jako spam przez system antyspamowy Akismet. Proszę poprawić tekst wiadomości i spróbować ponownie."; +$language_lookup_array["pl"]["Create new thread"] = "Stwórz nowy wątek"; +$language_lookup_array["pl"]["Create a new thread"] = "Stwórz nowy wątek"; +$language_lookup_array["pl"]["Remember to add a title"] = "Pamiętaj aby dodać tytuł"; +$language_lookup_array["pl"]["Show this item as a Notice in the BOINC Manager"] = "Pokaż ten element jako Powiadomienie w Menadżerze BOINC"; +$language_lookup_array["pl"]["Do so only for items likely to be of interest to all volunteers."] = "Stosuj to tylko dla wiadomości, które mogą zainteresować wszystkich uczestników."; +$language_lookup_array["pl"]["You need more average or total credit to rate a post."] = "Musisz mieć więcej średniej lub całkowitej ilości punktów, aby ocenić wiadomość."; +$language_lookup_array["pl"]["You have already rated this post."] = "Już oceniłeś tą wiadomość."; +$language_lookup_array["pl"]["Return to thread"] = "Wróć do wątku"; +$language_lookup_array["pl"]["Input Recorded"] = "Opinia zapisana"; +$language_lookup_array["pl"]["Your input has been recorded. Thanks for your help."] = "Twoja opinia została zapisana. Dziękujemy za pomoc."; +$language_lookup_array["pl"]["Vote Registered"] = "Głos zapisany"; +$language_lookup_array["pl"]["Your rating has been recorded. Thanks for your input."] = "Twój głos został zapisany. Dziękujemy za pomoc."; +$language_lookup_array["pl"]["Vote Submission Problem"] = "Problem z zapisem głosu"; +$language_lookup_array["pl"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Twoja wiadomość została oznaczona jako spam przez system antyspamowy Akismet. Proszę poprawić tekst wiadomości i spróbować ponownie."; +$language_lookup_array["pl"]["Post to thread"] = "Odpowiedz w wątku"; +$language_lookup_array["pl"]["Message:"] = "Wiadomość:"; +$language_lookup_array["pl"]["reply to %1 Message ID %2:"] = "odpowiedź na %1 wiadomość o ID %2:"; +$language_lookup_array["pl"]["Post reply"] = "Odpowiedz"; +$language_lookup_array["pl"]["Add my signature to this reply"] = "Dodaj moją sygnaturę do tej odpowiedzi"; +$language_lookup_array["pl"]["You need more average or total credit to report a post."] = "Potrzebujesz więcej średniej lub całkowitej liczby punktów aby zgłosić wiadomość."; +$language_lookup_array["pl"]["Report Registered"] = "Zgłoszenie przyjęte"; +$language_lookup_array["pl"]["Your report has been recorded. Thanks for your input."] = "Twój raport został zapisany. Dziękujemy za Twój wkład."; +$language_lookup_array["pl"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Moderator zapozna się z twoim zgłoszeniem i zdecyduje co zrobić. To może zająć trochę czasu, więc bądź cierpliwy."; +$language_lookup_array["pl"]["Report a forum post"] = "Zgłoś wiadomość"; +$language_lookup_array["pl"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Przed zgłoszeniem wiadomości rozważ skorzystanie z systemu oceny wiadomości. Jeśli odpowiednia ilość użytkowników oceni wiadomość negatywnie zostanie ona ukryta.
          System oceny widoczny jest na dole wiadomości."; +$language_lookup_array["pl"]["Report post"] = "Zgłoś wiadomość"; +$language_lookup_array["pl"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Dlaczego uważasz że ta wiadomość jest obraźliwa: %1 Proszę podać wystarczająco dużo informacji, aby osoba, która jeszcze nie czytała wątku, mogła szybko zidentyfikować problem. %2"; +$language_lookup_array["pl"]["Report not registered"] = "Raport nie został zapisany"; +$language_lookup_array["pl"]["Your report could not be recorded. Please wait a while and try again."] = "Twój raport nie mógł zostać zapisany. Odczekaj chwilę i spróbuj ponownie."; +$language_lookup_array["pl"]["If this is not a temporary error, please report it to the project developers."] = "Jeśli nie jest to tymczasowy problem zgłoś to do programistów projektu."; +$language_lookup_array["pl"]["%1 RSS feed"] = "%1 kanał RSS"; +$language_lookup_array["pl"]["This message board is available as an RSS feed."] = "To forum jest dostępne jako kanał RSS."; +$language_lookup_array["pl"]["Options:"] = "Opcje:"; +$language_lookup_array["pl"]["Include only posts by user ID %1 (default: all users)."] = "Uwzględnij tylko wiadomości użytkownika o ID %1 (domyślnie: wszyscy użytkownicy)."; +$language_lookup_array["pl"]["Include only posts from the last %1 days (default: 30)."] = "Uwzględnij tylko wiadomości z ostatnich %1 dni (domyślnie: 30)."; +$language_lookup_array["pl"]["Threads only: %1 (Include only the first post of every thread)"] = "Tylko wątki: %1 (uwzględnia tylko pierwsze wiadomości z każdego wątku)"; +$language_lookup_array["pl"]["Forum search results"] = "Wyniki wyszukiwania na forum"; +$language_lookup_array["pl"]["Thread titles matching your query:"] = "Tytuły wątków pasujące do zapytania:"; +$language_lookup_array["pl"]["Messages matching your query:"] = "Wiadomości pasujące do zapytania:"; +$language_lookup_array["pl"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Przepraszamy, nie znaleziono niczego pasującego do Twojego zapytania. Możesz spróbować rozszerzyć kryteria stosując mniejszą ilość słów (lub mniej specyficznych słów)."; +$language_lookup_array["pl"]["You can also %1 try the same search on Google. %2"] = "Możesz także spróbować %1 wyszukiwania przy pomocy Google %2."; +$language_lookup_array["pl"]["Perform another search"] = "Wykonaj inne wyszukiwanie"; +$language_lookup_array["pl"]["Forum search"] = "Szukaj na forum"; +$language_lookup_array["pl"]["Search query"] = "Zapytanie"; +$language_lookup_array["pl"]["Search for keywords:"] = "Szukaj słów:"; +$language_lookup_array["pl"]["Posts that contain all the specified words will be displayed"] = "Wyświetlone zostaną wiadomości, które zawierają wszystkie słowa"; +$language_lookup_array["pl"]["For example: \"screensaver freeze\""] = "Przykładowo: \"zawieszanie się wygaszacza ekranu\""; +$language_lookup_array["pl"]["Search for author ID:"] = "Szukaj ID autora:"; +$language_lookup_array["pl"]["Only posts by this author will be displayed"] = "Wyświetlone zostaną tylko wiadomości tego autora"; +$language_lookup_array["pl"]["For example: \"43214\""] = "Przykładowo: \"43214\""; +$language_lookup_array["pl"]["Search options"] = "Opcje wyszukiwania"; +$language_lookup_array["pl"]["Search limits"] = "Ograniczenia wyszukiwania"; +$language_lookup_array["pl"]["Search at most this many days back in time"] = "Szukaj maksymalnie tyle dni wstecz"; +$language_lookup_array["pl"]["%1 months"] = "%1 miesięcy"; +$language_lookup_array["pl"]["1 year"] = "1 rok"; +$language_lookup_array["pl"]["Forum"] = "Forum"; +$language_lookup_array["pl"]["Only display posts from this forum"] = "Wyświetlaj tylko wiadomości z tego forum"; +$language_lookup_array["pl"]["Sort by"] = "Sortuj wg"; +$language_lookup_array["pl"]["Start the search"] = "Rozpocznij wyszukiwanie"; +$language_lookup_array["pl"]["Subscription successful"] = "Zasubskrybowano pomyślnie"; +$language_lookup_array["pl"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Subskrybujesz teraz %1. Będziesz powiadamiany o nowych wiadomościach."; +$language_lookup_array["pl"]["Subscription failed"] = "Subskrybowanie nie powiodło się"; +$language_lookup_array["pl"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Aktualnie nie możesz zasubskrybować %1. Spróbuj ponownie później."; +$language_lookup_array["pl"]["Unsubscription successful"] = "Wyłączenie subskrypcji powiodło się"; +$language_lookup_array["pl"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Nie subskrybujesz już %1. Nie będziesz otrzymywał powiadomień z tego wątku."; +$language_lookup_array["pl"]["Unsubscription failed"] = "Wyłączenie subskrypcji nie powiodło się"; +$language_lookup_array["pl"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Aktualnie nie możesz wyłączyć subskrypcji %1. Spróbuj ponownie później."; +$language_lookup_array["pl"]["Unknown subscription action"] = "Nieznana akcja subskrypcji"; +$language_lookup_array["pl"]["This forum is not visible to you."] = "To forum nie jest widoczne dla Ciebie."; +$language_lookup_array["pl"]["This thread has been hidden by moderators."] = "Ten wątek został ukryty przez moderatorów."; +$language_lookup_array["pl"]["Message board moderation"] = "Moderacja forum"; +$language_lookup_array["pl"]["My question was answered"] = "Uzyskałem odpowiedź na moje pytanie"; +$language_lookup_array["pl"]["Click here if your question has been adequately answered"] = "Kliknij tutaj, jeśli uzyskałeś odpowiednią odpowiedz na swoje pytanie"; +$language_lookup_array["pl"]["I've also got this question"] = "Ja również mam to pytanie"; +$language_lookup_array["pl"]["Add a new message to this thread"] = "Dodaj nową wiadomość do tego wątku"; +$language_lookup_array["pl"]["Unsubscribe"] = "Zakończ śledzenie tematu"; +$language_lookup_array["pl"]["You are subscribed to this thread. Click here to unsubscribe."] = "Jesteś subskrybentem tego wątku. Kliknij tutaj, aby anulować subskrypcję."; +$language_lookup_array["pl"]["Subscribe"] = "Śledź ten temat"; +$language_lookup_array["pl"]["Click to get email when there are new posts in this thread"] = "Kliknij, aby otrzymać e-mail, gdy będą nowe posty w tym wątku"; +$language_lookup_array["pl"]["Unhide this thread"] = "Odkryj ten wątek"; +$language_lookup_array["pl"]["Hide this thread"] = "Ukryj ten wątek"; +$language_lookup_array["pl"]["Make unsticky"] = "Odepnij"; +$language_lookup_array["pl"]["Make this thread not sticky"] = "Zrób ten wątek nieprzyklejonym"; +$language_lookup_array["pl"]["Make sticky"] = "Przypnij"; +$language_lookup_array["pl"]["Make this thread always appear at top of forum"] = "Ten wątek będzie zawsze pojawiał się w górnej części forum"; +$language_lookup_array["pl"]["Unlock"] = "Odblokuj"; +$language_lookup_array["pl"]["Allow new posts in this thread"] = "Zezwól na nowe posty w tym wątku"; +$language_lookup_array["pl"]["Lock"] = "Zablokuj"; +$language_lookup_array["pl"]["Don't allow new posts in this thread"] = "Nie zezwalaj na nowe posty w tym wątku"; +$language_lookup_array["pl"]["Move this thread to a different forum"] = "Przenieś ten wątek do innego forum"; +$language_lookup_array["pl"]["Edit title"] = "Edytuj tytuł"; +$language_lookup_array["pl"]["Edit thread title"] = "Edytuj tytuł wątku"; +$language_lookup_array["pl"]["Delete thread permanently"] = "Usuń wątek bezpowrotnie"; +$language_lookup_array["pl"]["Export as Notice"] = "Eksportuj jako powiadomienie"; +$language_lookup_array["pl"]["Don't export"] = "Nie eksportuj"; +$language_lookup_array["pl"]["Don't export this news item as a Notice"] = "Nie eksportuj tej wiadomości jako powiadomienia"; +$language_lookup_array["pl"]["Sort"] = "Sortuj"; +$language_lookup_array["pl"]["Thread status updated"] = "Status wątku został zaktualizowany"; +$language_lookup_array["pl"]["The status has been updated."] = "Status został zaktualizowany."; +$language_lookup_array["pl"]["Posts by %1"] = "Posty %1"; +$language_lookup_array["pl"]["Already friends"] = "Aktualni przyjaciele"; +$language_lookup_array["pl"]["You requested friendship with %1 on %2."] = "Zaproszenie do grona przyjaciół dla %1 zostało wysłane %2."; +$language_lookup_array["pl"]["This request is still pending confirmation."] = "Ta prośba nadal oczekuje na potwierdzenie."; +$language_lookup_array["pl"]["%1 is not accepting friendship requests from you"] = "%1 nie zaakceptował prośby o dodanie do Twoich przyjaciół"; +$language_lookup_array["pl"]["You can't be friends with yourself"] = "Nie możesz być przyjacielem z samym sobą"; +$language_lookup_array["pl"]["Add friend"] = "Dodaj przyjaciela"; +$language_lookup_array["pl"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Prosiłeś aby dodać %1 jako przyjaciela. Powiadomimy %1 i poprosimy go/ją o potwierdzenie że jesteście przyjaciółmi."; +$language_lookup_array["pl"]["Add an optional message here:"] = "Dodaj opcjonalną wiadomość tutaj:"; +$language_lookup_array["pl"]["Friend request sent"] = "Zaproszenie do grona przyjaciół zostało wysłane"; +$language_lookup_array["pl"]["We have notified %1 of your request."] = "Powiadomiliśmy %1 o Twojej prośbie."; +$language_lookup_array["pl"]["Please log in as %1"] = "Zaloguj się jako %1"; +$language_lookup_array["pl"]["You must log in as %1 to view this friend request"] = "Musisz zalogować się jako %1 aby wyświetlić zaproszenie do grona przyjaciół"; +$language_lookup_array["pl"]["Friend request"] = "Zaproszenie przyjaciela"; +$language_lookup_array["pl"]["%1 has requested friendship with you."] = "%1 chce zostać Twoim przyjacielem."; +$language_lookup_array["pl"]["%1 says: %2"] = "%1 pisze: %2"; +$language_lookup_array["pl"]["Accept friendship"] = "Zaakceptuj przyjaciela"; +$language_lookup_array["pl"]["Click accept if %1 is in fact a friend"] = "Kliknij przycisk Zaakceptuj, jeśli %1 jest w rzeczywistości przyjacielem"; +$language_lookup_array["pl"]["Decline"] = "Odmów"; +$language_lookup_array["pl"]["Click decline if %1 is not a friend"] = "Kliknij Odmów, jeśli %1 nie jest przyjacielem"; +$language_lookup_array["pl"]["Friendship confirmed"] = "Przyjaźń potwierdzona"; +$language_lookup_array["pl"]["Your friendship with %1 has been confirmed."] = "Twoja przyjaźń z %1 została potwierdzona."; +$language_lookup_array["pl"]["Friendship declined"] = "Znajomość odrzucona"; +$language_lookup_array["pl"]["You have declined friendship with %1"] = "Odrzuciłeś zaproszenie do przyjaciół z %1"; +$language_lookup_array["pl"]["Notification not found"] = "Nie znaleziono powiadomienia"; +$language_lookup_array["pl"]["Friend confirmed"] = "Przyjaźń potwierdzona"; +$language_lookup_array["pl"]["You are now friends with %1."] = "Teraz jesteście przyjaciółmi z %1."; +$language_lookup_array["pl"]["Cancel friendship?"] = "Anulować przyjaźń?"; +$language_lookup_array["pl"]["Are you sure you want to cancel your friendship with %1?"] = "Jesteś pewien że chcesz zakończyć swoją przyjaźń z %1?"; +$language_lookup_array["pl"]["Stay friends"] = "Pozostańcie przyjaciółmi"; +$language_lookup_array["pl"]["Friendship cancelled"] = "Przyjaźń anulowana"; +$language_lookup_array["pl"]["Your friendship with %1 has been cancelled."] = "Twoja przyjaźń z %1 została anulowania."; +$language_lookup_array["pl"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Poniżej podaj powiązany z kontem adres e-mail i naciśnij OK. Otrzymasz wiadomość e-mail z instrukcją dotyczącą resetowania hasła."; +$language_lookup_array["pl"]["Reset password"] = "Resetuj hasło"; +$language_lookup_array["pl"]["No GPU tasks reported"] = "Brak zaraportowanych zadań dla karty graficznej"; +$language_lookup_array["pl"]["Top GPU models"] = "Najlepsze modele kart graficznych"; +$language_lookup_array["pl"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Poniższe listy pokazują najbardziej wydajne modele kart graficznych na różnych platformach. Względna szybkość, zmierzona jako średni czas liczenia zadań, jest podana w nawiasach."; +$language_lookup_array["pl"]["Welcome to %1"] = "Witaj w %1"; +$language_lookup_array["pl"]["View and edit your account preferences using the links below."] = "Zobacz lub zmień ustawiania swojego konta używając poniższych linków."; +$language_lookup_array["pl"]["If you have not already done so, %1 download BOINC client software %2."] = "Jeśli jeszcze tego nie zrobiłeś, %1 pobierz oprogramowanie klienta BOINC %2."; +$language_lookup_array["pl"]["Your account"] = "Twoje konto"; +$language_lookup_array["pl"]["anonymous platform"] = "anonimowa platforma"; +$language_lookup_array["pl"]["Missing platform"] = "Brakująca platforma"; +$language_lookup_array["pl"]["Number of tasks completed"] = "Liczba zakończonych zadań"; +$language_lookup_array["pl"]["Max tasks per day"] = "Maksymalna liczba zadań na dzień"; +$language_lookup_array["pl"]["Number of tasks today"] = "Liczba zadań dzisiaj"; +$language_lookup_array["pl"]["Consecutive valid tasks"] = "Kolejne poprawne zadania"; +$language_lookup_array["pl"]["Average processing rate"] = "Średnia prędkość przetwarzania"; +$language_lookup_array["pl"]["Application details for host %1"] = "Szczegóły aplikacji dla hosta %1"; +$language_lookup_array["pl"]["We have no record of that computer."] = "Nie mamy danych o tym komputerze."; +$language_lookup_array["pl"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Nie możesz skasować danych o tym komputerze ponieważ nasza baza danych wciąż zawiera zadania dla niego. Musisz poczekać kilka dni aż zadania dla tego komputera zostaną usunięte z bazy danych projektu."; +$language_lookup_array["pl"]["Delete record of computer"] = "Usuń dane komputera"; +$language_lookup_array["pl"]["Record deleted."] = "Danie zostały usunięte."; +$language_lookup_array["pl"]["Return to list of your computers"] = "Powrót do listy komputerów"; +$language_lookup_array["pl"]["Merge computer records"] = "Połącz rekordy komputera"; +$language_lookup_array["pl"]["Merge computers"] = "Połącz komputery"; +$language_lookup_array["pl"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Czasami BOINC przypisuje różne identyfikatory do tego samego komputera przez pomyłkę. Możesz to poprawić łącząc starą tożsamość z nową."; +$language_lookup_array["pl"]["No hosts are eligible for merging with this one."] = "Nie ma hostów które nadają się do połączenia z wybranym."; +$language_lookup_array["pl"]["Show details"] = "Pokaż szczegóły"; +$language_lookup_array["pl"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Sprawdź komputery które są takie same jak %1 (utworzony %2, ID komputera %3):"; +$language_lookup_array["pl"]["name"] = "nazwa"; +$language_lookup_array["pl"]["created"] = "utworzony"; +$language_lookup_array["pl"]["computer ID"] = "identyfikator komputera"; +$language_lookup_array["pl"]["no hostname"] = "brak nazwy hosta"; +$language_lookup_array["pl"]["Merge hosts"] = "Połącz hosty"; +$language_lookup_array["pl"]["Computers belonging to %1"] = "Komputery należące do %1"; +$language_lookup_array["pl"]["Computers hidden"] = "Komputery są ukryte"; +$language_lookup_array["pl"]["This user has chosen not to show information about his or her computers."] = "Ten użytkownik postanowił nie pokazywać informacji o swoich komputerach."; +$language_lookup_array["pl"]["Your computers"] = "Twoje komputery"; +$language_lookup_array["pl"]["Updating computer credit"] = "Aktualizowanie punktów komputera"; +$language_lookup_array["pl"]["Host credit updated"] = "Zaktualizowano punkty komputera"; +$language_lookup_array["pl"]["Host venue updated"] = "Zaktualizowano lokalizację komputera"; +$language_lookup_array["pl"]["none"] = "żadna"; +$language_lookup_array["pl"]["The venue of this host has been set to %1."] = "Lokalizacja tego hosta została ustawiona na %1."; +$language_lookup_array["pl"]["This change will take effect the next time the host communicates with this project."] = "Zmiany zaczną obowiązywać po tym jak host skomunikuje się po raz kolejny z tym projektem."; +$language_lookup_array["pl"]["Return to host page"] = "Wróć do strony hosta"; +$language_lookup_array["pl"]["Allowed HTML tags"] = "Dozwolone znaczniki HTML"; +$language_lookup_array["pl"]["The following HTML tags are allowed in team descriptions:"] = "Następujące znaczniki HTML są dozwolone w opisach drużyny:"; +$language_lookup_array["pl"]["bold"] = "pogrubienie"; +$language_lookup_array["pl"]["italics"] = "kursywa"; +$language_lookup_array["pl"]["hyperlink"] = "hiperłącze"; +$language_lookup_array["pl"]["paragraph"] = "paragraf"; +$language_lookup_array["pl"]["break"] = "nowa linia"; +$language_lookup_array["pl"]["preformatted"] = "sformatowany tekst"; +$language_lookup_array["pl"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "obrazek; wysokość nie może przekroczyć 450 pikseli. Nie umieszczaj linków do obrazków bez zgody właściciela strony na której jest on umieszczony."; +$language_lookup_array["pl"]["You can also use ampersand notation for special characters."] = "Możesz również użyć znaku ampersand aby dodać znaki specjalne."; +$language_lookup_array["pl"]["Rules and policies"] = "Zasady i reguły"; +$language_lookup_array["pl"]["Run %1 only on authorized computers"] = "Uruchamiaj projekt %1 wyłącznie na autoryzowanych komputerach"; +$language_lookup_array["pl"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Uruchamiaj projekt %1 tylko na komputerach które są twoją własnością, lub do użycia których masz zgodę właściciela. Niektóre firmy i szkoły zabraniają wykorzystywania ich komputerów do liczenia projektów takich jak %1."; +$language_lookup_array["pl"]["How %1 will use your computer"] = "Jak projekt %1 będzie korzystał z twojego komputera"; +$language_lookup_array["pl"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Gdy uruchomisz aplikację projektu %1 na swoim komputerze będzie ona wykorzystywać część mocy jego procesora, przestrzeni dysku i przepustowości łącza. Możesz kontrolować ile zasobów systemowych chcesz przeznaczyć na pracę w tym projekcie i kiedy będą one używane."; +$language_lookup_array["pl"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Praca wykonywana przez twój komputer służy celom projektu %1, które opisane są na stronie głównej. Aplikacje projektu mogą być aktualizowane co jakiś czas."; +$language_lookup_array["pl"]["Privacy policy"] = "Polityka prywatności"; +$language_lookup_array["pl"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Twoje konto w projekcie %1 jest identyfikowane dzięki nazwie, którą sam określasz. Nazwa uczestnika może być wyświetlana na stronie internetowej projektu wraz z podsumowaniem pracy, którą dla potrzeb tego projektu wykonał twój komputer. Jeżeli jednak chcesz pozostać anonimowy, możesz wybrać nazwę, która nie zdradzi twojej tożsamości."; +$language_lookup_array["pl"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Gdy bierzesz udział w projekcie %1, informacje o twym komputerze, takie jak rodzaj procesora, ilość pamięci operacyjnej itp. będą zapisane przez projekt i posłużą określeniu, jakiego rodzaju zadania należy przydzielić twojemu komputerowi. Dane te będą także wyświetlone na stronie projektu %1, lecz może je ukryć, jeśli tego chcesz. Zapewniamy, że nie będą wyświetlone informacje, które umożliwiłoby rozpoznanie lokacji twojego komputera (np. nazwa domeny czy adres sieciowy)."; +$language_lookup_array["pl"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "By uczestniczyć w projekcie %1, musisz podać adres email, na który chcesz otrzymywać wiadomości odnośnie projektu. Nie będzie on ujawniony na stronie internetowej projektu, ani użyczany jakimkolwiek organizacjom. Projekt %1 może przysyłać Ci co jakiś czas wiadomości z nowinkami dotyczącymi tego projektu, możesz jednak z nich zrezygnować w każdej chwili."; +$language_lookup_array["pl"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Prywatne wiadomości wysyłane przez stronę %1 są widoczne tylko dla nadawcy i odbiorcy. %1 nie przegląda i nie ingeruje w treść prywatnych wiadomości. Jeżeli otrzymasz niechcianą prywatną wiadomość od innego użytkownika projektu %1, możesz go dodać do swojego %2 filtra wiadomości %3. To sprawi, że nie będziesz widział(a) żadnych publicznych ani prywatnych wiadomości od tego użytkownika."; +$language_lookup_array["pl"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Korzystając z forum na naszej stronie musisz przestrzegać %2 wskazówek odnośnie publikowania treści %3. Wiadomości zamieszczane na forum %1 są widoczne dla wszystkich, także dla osób niezarejestrowanych. Poprzez zamieszczenie treści na forum, udzielasz nieodwołalnej licencji dla każdego do wyświetlenia i kopiowania Twoich wpisów."; +$language_lookup_array["pl"]["Is it safe to run %1?"] = "Czy uruchamianie aplikacji projektu %1 jest bezpieczne?"; +$language_lookup_array["pl"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Za każdym razem, gdy pobierasz z sieci program, ryzykujesz: może on zawierać niebezpieczne błędy, albo serwer, z którego go pobierasz, może być shakowany. W projekcie %1 staramy się sprowadzić to ryzyko do minimum. Dokładnie testujemy nasze aplikacje. Nasze serwery są za firewallem i są skonfigurowane tak aby zapewnić najwyższe bezpieczeństwo. Aby zapewnić integralność pobieranych programów, wszystkie pliki wykonywalne są cyfrowo podpisywane na zabezpieczonym komputerze który nie jest podłączony do sieci Internet."; +$language_lookup_array["pl"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Aplikacje uruchamiane przez projekt %1 mogą powodować przegrzewanie się niektórych komputerów. Jeśli tak się stanie, zatrzymaj %1 lub skorzystaj z %2 dodatkowego programu %3 ograniczającego wykorzystanie procesora."; +$language_lookup_array["pl"]["%1 was developed by %2. BOINC was developed at the University of California."] = "Projekt %1 został stworzony przez %2. Platformę BOINC stworzono na Uniwersytecie Kalifornijskim w Berkeley."; +$language_lookup_array["pl"]["Liability"] = "Odpowiedzialność"; +$language_lookup_array["pl"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "Projekt %1 oraz %2 nie biorą odpowiedzialności za uszkodzenie twojego komputera, utratę danych czy inne wypadki, które mogą wystąpić w skutek uczestnictwa w tym projekcie."; +$language_lookup_array["pl"]["Other BOINC projects"] = "Inne projekty BOINC"; +$language_lookup_array["pl"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Wiele innych projektów korzysta z platformy BOINC, podobnie jak %1. Rozważ także uczestnictwo w niektórych z nich. W ten sposób twój komputer może wykonywać pożyteczne dla nauki obliczenia nawet jeśli projekt %1 nie ma dla niego w danej chwili żadnych zadań."; +$language_lookup_array["pl"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Inne projekty nie mają związku z projektem %1, nie możemy więc odpowiadać za jakość ich zabezpieczeń czy naturę prowadzonych badań. Uczestniczysz w nich na własną odpowiedzialność oraz ryzyko."; +$language_lookup_array["pl"]["I'm new"] = "Jestem nowy"; +$language_lookup_array["pl"]["I'm a BOINC user"] = "Jestem użytkownikiem BOINC"; +$language_lookup_array["pl"]["Read our %1 Rules and Policies %2."] = "Przeczytaj nasze %1 zasady i reguły %2"; +$language_lookup_array["pl"]["Download the BOINC desktop software."] = "Pobierz oprogramowanie BOINC na komputer."; +$language_lookup_array["pl"]["Download"] = "Pobierz"; +$language_lookup_array["pl"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Dla urządzeń z systemem Android pobierz BOINC z Amazon App Store lub ze Sklepu Google Play."; +$language_lookup_array["pl"]["Run the installer."] = "Uruchom instalator."; +$language_lookup_array["pl"]["Choose %1 from the list, or enter %2"] = "Wybierz %1 z listy, lub wpisz %2"; +$language_lookup_array["pl"]["Install BOINC on this device if not already present."] = "Zainstaluj BOINC na tym urządzeniu, jeśli nie jest już zainstalowany."; +$language_lookup_array["pl"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Wybierz narzędzia / Dodaj projekt. Wybierz %1 z listy lub wpisz %2"; +$language_lookup_array["pl"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Jeżeli korzystasz z BOINC przy pomocy wiersza poleceń, %1 utwórz konto %2, a następnie dodaj projekt poleceniem %3 boinccmd --project_attach %4."; +$language_lookup_array["pl"]["Join %1"] = "Dołącz do %1"; +$language_lookup_array["pl"]["Language selection"] = "Wybieranie języka"; +$language_lookup_array["pl"]["This web site is available in several languages. The currently selected language is %1."] = "Ta strona internetowa jest dostępna w kilku językach. Obecnie wybranym językiem jest %1."; +$language_lookup_array["pl"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Zazwyczaj wybór języka jest określony przez ustawienie języka przeglądarki, czyli w Twoim przypadku: %1. Można zmienić to ustawienie za pomocą:"; +$language_lookup_array["pl"]["Firefox: Tools/Options/General"] = "Firefox: Narzędzia/Opcje/Ogólne"; +$language_lookup_array["pl"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Narzędzia/Opcje Internetowe/Języki"; +$language_lookup_array["pl"]["Or you can select a language from the following menu:"] = "Lub możesz wybrać język z następującego menu:"; +$language_lookup_array["pl"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Tłumaczenia są wykonywane przez wolontariuszy. Jeżeli tłumaczenie dla Twojego ojczystego języka nie istnieje lub jest niekompletne, %1 możesz pomóc w tłumaczeniu %2."; +$language_lookup_array["pl"]["or %1 create an account %2."] = "lub %1 stwórz konto %2."; +$language_lookup_array["pl"]["Processing %1"] = "Przetwarzanie %1"; +$language_lookup_array["pl"]["Merged %1 into %2"] = "Połączono %1 z %2"; +$language_lookup_array["pl"]["Return to the list of your computers"] = "Powrót do listy komputerów"; +$language_lookup_array["pl"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Ta funkcja łączy komputery bazując na uch nazwach domenowych\n

          \n Dla każdej nazwy domenowej, połączy ona wszystkie stare komputery\n z nowszymi komputerami które mają taką samą nazwę.\n Niekompatybilne komputery nie zostaną połączone.n\n

          "; +$language_lookup_array["pl"]["Go ahead and do this"] = "Idź i zrób to"; +$language_lookup_array["pl"]["Return to the list of computers"] = "Wróć do listy komputerów"; +$language_lookup_array["pl"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Nasze fora dyskusyjne są moderowane. Posty muszą spełniać następujące warunki:"; +$language_lookup_array["pl"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Jeżeli sądzisz, że post narusza którąkolwiek z zasad, możesz poinformować moderatorów klikając czerwony symbol X poniżej posta i wypełniając formularz."; +$language_lookup_array["pl"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Wymienione zasady moderacji są ustalone dla projektu %1. Jeżeli posiadasz uwagi do tych zasad lub metod ich stosowania, napisz na adres %2."; +$language_lookup_array["pl"]["Pending credit"] = "Oczekujące punkty"; +$language_lookup_array["pl"]["Result ID"] = "ID rezultatu"; +$language_lookup_array["pl"]["Workunit ID"] = "ID jednostki roboczej"; +$language_lookup_array["pl"]["Host ID"] = "ID Hosta"; +$language_lookup_array["pl"]["Claimed credit"] = "Przyznane punkty"; +$language_lookup_array["pl"]["Pending credit: %1"] = "Oczekujące punkty: %1"; +$language_lookup_array["pl"]["Total"] = "Razem"; +$language_lookup_array["pl"]["Average"] = "Średnia"; +$language_lookup_array["pl"]["Top teams by application"] = "Najlepsze drużyny wg aplikacji"; +$language_lookup_array["pl"]["Top participants by application"] = "Najlepsi uczestnicy wg aplikacji"; +$language_lookup_array["pl"]["Limit exceeded - Sorry, first %1 items only"] = "Przekroczony limit - Przepraszamy, tylko pierwsze %1 elementy"; +$language_lookup_array["pl"]["Block messages from this user"] = "Zablokuj wiadomości od tego użytkownika"; +$language_lookup_array["pl"]["Block user"] = "Zablokuj użytkownika"; +$language_lookup_array["pl"]["Your message has been sent."] = "Twoja wiadomość została wysłana."; +$language_lookup_array["pl"]["You have no private messages."] = "Nie masz żadnych prywatnych wiadomość."; +$language_lookup_array["pl"]["Sender and date"] = "Nadawca i data"; +$language_lookup_array["pl"]["Reply to this message"] = "Odpowiedz na tą wiadomość"; +$language_lookup_array["pl"]["Delete this message"] = "Usuń tą wiadomość"; +$language_lookup_array["pl"]["Select all"] = "Zaznacz wszystko"; +$language_lookup_array["pl"]["Unselect all"] = "Odznacz wszystko"; +$language_lookup_array["pl"]["Delete selected messages"] = "Usuń zaznaczone wiadomości"; +$language_lookup_array["pl"]["Sender"] = "Nadawca"; +$language_lookup_array["pl"]["Date"] = "Data"; +$language_lookup_array["pl"]["You need to fill all fields to send a private message"] = "Musisz wypełnić wszystkie pola, aby wysłać prywatną wiadomość"; +$language_lookup_array["pl"]["Message sent"] = "Wiadomość została wysłana"; +$language_lookup_array["pl"]["Your message was sent to %1 team members."] = "Twoja wiadomość została wysłana do członków drużyny %1."; +$language_lookup_array["pl"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Twoja wiadomość została uznana za SPAM\n przez system antyspamowy Akismet.\n Proszę zmień tekst i spróbuj ponownie."; +$language_lookup_array["pl"]["Could not find user with id %1"] = "Nie można znaleźć użytkownika z identyfikatorem %1"; +$language_lookup_array["pl"]["Could not find user with username %1"] = "Nie można znaleźć użytkownika o nazwie %1"; +$language_lookup_array["pl"]["%1 is not a unique username; you will have to use user ID"] = "Jest kilku użytkowników o nazwie %1; aby wysłać wiadomość wpisz identyfikator użytkownika"; +$language_lookup_array["pl"]["User %1 (ID: %2) is not accepting private messages from you."] = "Użytkownik %1 (ID: %2) nie akceptuje prywatnych wiadomości od Ciebie."; +$language_lookup_array["pl"]["No such user"] = "Użytkownik nie istnieje"; +$language_lookup_array["pl"]["Really block %1?"] = "Na pewno chcesz zablokować użytkownika %1?"; +$language_lookup_array["pl"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Na pewno chcesz zablokować możliwość wysyłania prywatnych wiadomości do Ciebie przez użytkownika %1?"; +$language_lookup_array["pl"]["Please note that you can only block a limited amount of users."] = "Pamiętaj, że możesz zablokować tylko określoną liczbę użytkowników."; +$language_lookup_array["pl"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Zablokowanych użytkowników możesz odblokować na stronie ustawień forum dyskusyjnego."; +$language_lookup_array["pl"]["No, cancel"] = "Nie, anuluj"; +$language_lookup_array["pl"]["no such user"] = "nie znaleziono użytkownika"; +$language_lookup_array["pl"]["User %1 blocked"] = "Użytkownik %1 został zablokowany"; +$language_lookup_array["pl"]["User %1 has been blocked from sending you private messages."] = "Użytkownik %1 nie może teraz wysyłać do Ciebie prywatnych wiadomości."; +$language_lookup_array["pl"]["To unblock, visit %1 message board preferences %2"] = "Aby odblokować, odwiedź stronę %1 ustawień forum dyskusyjnego %2"; +$language_lookup_array["pl"]["Unknown action"] = "Nieznana operacja"; +$language_lookup_array["pl"]["%1 for %2"] = "%1 dla %2"; +$language_lookup_array["pl"]["Back to preferences"] = "Wróc do preferencji"; +$language_lookup_array["pl"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Twoje ustawienia zostały zaktualizowane\n i zostaną użyte, gdy Twój komputer skomunikuje się z %1\n lub gdy wydasz komendę %2 Aktualizuj %3 w Menadżerze BOINC."; +$language_lookup_array["pl"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Twoje ustawienia zostały zresetowane do wartości domyślnych\n i zostaną użyte, gdy Twój komputer skomunikuje się z %1\n lub gdy wydasz komendę %2 Aktualizuj %3 w Menadżerze BOINC."; +$language_lookup_array["pl"]["Confirm delete preferences"] = "Potwierdź usunięcie preferencji"; +$language_lookup_array["pl"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Czy na pewno chcesz skasować oddzielne preferencje %1 dla %2?"; +$language_lookup_array["pl"]["Remove preferences"] = "Usuń preferencje"; +$language_lookup_array["pl"]["Cancel"] = "Anuluj"; +$language_lookup_array["pl"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profile %2 pozwalają na podzielenie się informacjami o sobie i wymianę opinii z innymi uczestnikami %3."; +$language_lookup_array["pl"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Eksploruj wielu innych wolontariuszy, i dziel się swoimi poglądami dla radości innych."; +$language_lookup_array["pl"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Jeżeli jeszcze go nie masz, możesz %1 stworzyć swój profil użytkownika %2, aby inni mogli go zobaczyć!"; +$language_lookup_array["pl"]["User of the Day"] = "Uczestnik dnia"; +$language_lookup_array["pl"]["User Profile Explorer"] = "Przeglądarka profilu użytkownika"; +$language_lookup_array["pl"]["View the %1 User Picture Gallery %2."] = "Zobacz %1 galerię zdjęć uczestników %2."; +$language_lookup_array["pl"]["Browse profiles %1 by country %2."] = "Przeglądaj profile %1 po krajach %2."; +$language_lookup_array["pl"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Przeglądaj %1 losowo wybrane %2 profile, losowo wybrane %3 profile ze zdjęciami %2 lub %4 bez zdjęć %2."; +$language_lookup_array["pl"]["Alphabetical profile listings:"] = "Alfabetyczny wykaz profili:"; +$language_lookup_array["pl"]["Search profile text"] = "Szukaj tekst profilowy"; +$language_lookup_array["pl"]["No profiles"] = "Brak profili"; +$language_lookup_array["pl"]["No profiles matched your query."] = "Brak profili odpowiadającym wybranym kryteriom."; +$language_lookup_array["pl"]["Invalid vote type:"] = "Nieprawidłowy typ głosowania:"; +$language_lookup_array["pl"]["Vote Recorded"] = "Głos zapisany"; +$language_lookup_array["pl"]["Thank you"] = "Dziękuję"; +$language_lookup_array["pl"]["Your recommendation has been recorded."] = "Twoja rekomendacja została zapisana."; +$language_lookup_array["pl"]["Your vote to reject this profile has been recorded."] = "Twój głos by odrzucić ten profil został zapisany."; +$language_lookup_array["pl"]["Return to profile."] = "Wróć do profilu."; +$language_lookup_array["pl"]["Profiles containing '%1'"] = "Profile zawierające '%1'"; +$language_lookup_array["pl"]["User name"] = "Nazwa użytkownika"; +$language_lookup_array["pl"]["Joined project"] = "Dołączono do projektu"; +$language_lookup_array["pl"]["Recent credit"] = "Aktualna średnia liczba punktów"; +$language_lookup_array["pl"]["No profiles found containing '%1'"] = "Nie znaleziono profilów zawierających '%1'"; +$language_lookup_array["pl"]["No such task:"] = "Nie znaleziono zadania:"; +$language_lookup_array["pl"]["This feature is turned off temporarily"] = "Ta funkcja jest tymczasowo wyłączona"; +$language_lookup_array["pl"]["No computer with ID %1 found"] = "Nie znaleziono komputera z ID %1"; +$language_lookup_array["pl"]["No access"] = "Brak dostępu"; +$language_lookup_array["pl"]["Missing user ID or host ID"] = "Brakujący identyfikator użytkownika lub hosta"; +$language_lookup_array["pl"]["No tasks to display"] = "Brak zadań do wyświetlenia"; +$language_lookup_array["pl"]["%1 is temporarily shut down for maintenance."] = "%1 jest tymczasowo wyłączony z powodu prac konserwacyjnych."; +$language_lookup_array["pl"]["What is %1?"] = "Co to jest %1?"; +$language_lookup_array["pl"]["News"] = "Aktualności"; +$language_lookup_array["pl"]["Not Running"] = "Nie przetwarza"; +$language_lookup_array["pl"]["Running"] = "Przetwarzany"; +$language_lookup_array["pl"]["Disabled"] = "Wyłączony"; +$language_lookup_array["pl"]["Project status"] = "Status projektu"; +$language_lookup_array["pl"]["Program"] = "Program"; +$language_lookup_array["pl"]["Host"] = "Komputer"; +$language_lookup_array["pl"]["Computing status"] = "Status przetwarzania"; +$language_lookup_array["pl"]["Users"] = "Uzytkownicy"; +$language_lookup_array["pl"]["Tasks by application"] = "Zadania poszczególnych aplikacji"; +$language_lookup_array["pl"]["Runtime of last 100 tasks in hours: average, min, max"] = "Środowisko uruchomieniowe ostatnio 100 zadań w godzinach: średnie, min, max"; +$language_lookup_array["pl"]["Users in last 24 hours"] = "Użytkownicy w ciągu ostatnich 24 godzin"; +$language_lookup_array["pl"]["Database schema version: "] = "Wersja struktury bazy danych: "; +$language_lookup_array["pl"]["Computer %1"] = "Komputer %1"; +$language_lookup_array["pl"]["Statistics and leaderboards"] = "Statystyki i liderzy"; +$language_lookup_array["pl"]["Statistics for %1"] = "Statystyki dla %1"; +$language_lookup_array["pl"]["Top participants"] = "Najlepsi uczestnicy"; +$language_lookup_array["pl"]["Top teams"] = "Najlepsze drużyny"; +$language_lookup_array["pl"]["Top computers"] = "Najlepsze komputery"; +$language_lookup_array["pl"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Bardziej szczegółowe statystyki dla %1 i innych projektach bazujących na BOINC są dostępne w kilku miejscach w sieci web:"; +$language_lookup_array["pl"]["You can also get your current statistics in the form of a \"signature image\":"] = "Możesz również uzyskać bieżące statystyki w postaci \"sygnaturki\":"; +$language_lookup_array["pl"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Dodatkowo możesz uzyskać sumę indywidualnych statystyk ze wszystkich projektów BOINC z kilku różnych stron; sprawdź swoją %1 stronę domową %2."; +$language_lookup_array["pl"]["Remove Team Admin status from this member"] = "Usuń status Administratora Drużyny dla tego członka"; +$language_lookup_array["pl"]["Add or remove Team Admins"] = "Dodaj lub usuń administratorów drużyny"; +$language_lookup_array["pl"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Możesz ustawić członków drużyny jako \"Administratorów drużyny\". Administratorzy drużyny mogą:"; +$language_lookup_array["pl"]["Edit team information (name, URL, description, country)"] = "Edytować informacje o drużyny (nazwa, adres URL, opis, kraj)"; +$language_lookup_array["pl"]["View the team's join/quit history"] = "Wyświetlić historię dołączania do/opuszczania drużyny"; +$language_lookup_array["pl"]["Send messages to the team"] = "Wysyłać wiadomości do drużyny"; +$language_lookup_array["pl"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderować forum drużyny, jeżeli istnieje (administratorzy otrzymują powiadomienia przez e-mail o zdarzeniach moderacji oraz o raportach tworzonych po naciśnięciu czerwonego \"X\")"; +$language_lookup_array["pl"]["Team Admins cannot:"] = "Administratorzy drużyny nie mogą:"; +$language_lookup_array["pl"]["Change the team founder"] = "Zmienić założyciela drużyny"; +$language_lookup_array["pl"]["Remove members"] = "Usuwać członków"; +$language_lookup_array["pl"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Jeżeli administrator drużyny opuści drużynę, przestaje być administratorem drużyny."; +$language_lookup_array["pl"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Zaleca się, aby wybierać tylko ludzi których znasz i którym ufasz jako Administratorów Drużyny."; +$language_lookup_array["pl"]["There are currently no Team Admins"] = "Obecnie nie ma Administratorów drużyny"; +$language_lookup_array["pl"]["Current Team Admins"] = "Aktualni administratorzy drużyny"; +$language_lookup_array["pl"]["Became Team Admin on"] = "Stał się Administratorem drużyny"; +$language_lookup_array["pl"]["Add Team Admin"] = "Dodaj administratora drużyny"; +$language_lookup_array["pl"]["Email address of team member:"] = "Adres email członka drużyny:"; +$language_lookup_array["pl"]["failed to remove admin"] = "nie można usunąć administratora"; +$language_lookup_array["pl"]["User is not member of team"] = "Użytkownik nie jest członkiem drużyny"; +$language_lookup_array["pl"]["%1 is already an admin of %2"] = "%1 jest już administratorem %2"; +$language_lookup_array["pl"]["Couldn't add admin"] = "Nie można dodać administratora"; +$language_lookup_array["pl"]["No such team"] = "Nie ma takiej drużyny"; +$language_lookup_array["pl"]["no such team"] = "nie ma takiej drużyny"; +$language_lookup_array["pl"]["User is not a member of %1"] = "Użytkownik nie jest członkiem %1"; +$language_lookup_array["pl"]["Changing founder of %1"] = "Zmiana założyciela %1"; +$language_lookup_array["pl"]["%1 is now founder of %2"] = "%1 jest teraz założycielem %2"; +$language_lookup_array["pl"]["Change founder of %1"] = "Zmień założyciela %1"; +$language_lookup_array["pl"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Członek drużyny %1 poprosił o stanie się założycielem %2, ale opuścił drużynę, więc żądanie zostaje anulowane."; +$language_lookup_array["pl"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Członek drużyny %1 poprosił o zmianę założyciela drużyny. Może to być spowodowane tym że opuściłeś(aś) drużynę lub nie miałeś(aś) kontaktu z drużyną przez długi czas."; +$language_lookup_array["pl"]["decline request"] = "odrzuć żądanie"; +$language_lookup_array["pl"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "Jeżeli nie odrzucisz prośby od %1, %2 będzie miał opcję na przejęcie roli założyciela drużyny.

          \n Aby zaakceptować prośbę, przydziel rolę założyciela drużyny dla %3 używając formularza poiżej."; +$language_lookup_array["pl"]["No transfer request is pending."] = "Nie ma oczekujących próśb o transfer."; +$language_lookup_array["pl"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Aby przydzielić rolę założyciela tej drużyny innemu jej członkowi, zaznacz pole przy jego nazwie i kliknij poniższy przycisk %1 Zmień założyciela %2."; +$language_lookup_array["pl"]["New founder?"] = "Nowy założyciel?"; +$language_lookup_array["pl"]["Change founder"] = "Zmiana założyciela"; +$language_lookup_array["pl"]["There are no users to transfer team to."] = "Nie ma użytkowników, do których można przenieść zespół."; +$language_lookup_array["pl"]["You must choose a non-blank team name"] = "Musisz podać nazwę drużyny"; +$language_lookup_array["pl"]["A team named %1 already exists - try another name"] = "Drużyna o nazwie %1 już istnieje - wypróbuj inną nazwę"; +$language_lookup_array["pl"]["Could not create team - please try later."] = "Nie można stworzyć drużyny - proszę spróbuj później."; +$language_lookup_array["pl"]["Create a team"] = "Stwórz drużynę"; +$language_lookup_array["pl"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Należysz do %1. Musisz %2 opuścić tą drużynę %3 przed utworzeniem nowej."; +$language_lookup_array["pl"]["Not founder or admin"] = "Nie założyciel lub administrator"; +$language_lookup_array["pl"]["Team history for %1"] = "Historia drużyny dla %1"; +$language_lookup_array["pl"]["When"] = "Kiedy"; +$language_lookup_array["pl"]["User"] = "Użytkownik"; +$language_lookup_array["pl"]["Action"] = "Akcja"; +$language_lookup_array["pl"]["Total credit at time of action"] = "Wszystkie punkty w czasie akcji"; +$language_lookup_array["pl"]["bad country"] = "zły kraj"; +$language_lookup_array["pl"]["The name '%1' is being used by another team."] = "Nazwa '%1' jest używana przez inną drużynę."; +$language_lookup_array["pl"]["Must specify team name"] = "Musisz podać nazwę drużyny"; +$language_lookup_array["pl"]["Could not update team - please try again later."] = "Nie można zaktualizować drużyny, proszę spróbować ponownie później."; +$language_lookup_array["pl"]["Edit %1"] = "Edytuj %1"; +$language_lookup_array["pl"]["Update team info"] = "Aktualizacja informacji o drużynie"; +$language_lookup_array["pl"]["Members of %1"] = "Członkowie %1"; +$language_lookup_array["pl"]["ID"] = "Identyfikator"; +$language_lookup_array["pl"]["Show as plain text"] = "Pokaż jako czysty tekst"; +$language_lookup_array["pl"]["Create Message Board"] = "Stwórz forum dyskusyjne"; +$language_lookup_array["pl"]["You may create a message board for use by %1."] = "Użytkownik może utworzyć forum dla użytku przez %1."; +$language_lookup_array["pl"]["Only team members will be able to post."] = "Tylko członkowie drużyny będą mogli tam pisać."; +$language_lookup_array["pl"]["At your option, only members will be able to read."] = "W razie potrzeby tylko członkowie będą mogli czytać."; +$language_lookup_array["pl"]["You and your Team Admins will have moderator privileges."] = "Ty i Administratorzy Twojej drużyny mają uprawnienia moderatora."; +$language_lookup_array["pl"]["Create a message board for %1"] = "Tworzenie forum dla %1"; +$language_lookup_array["pl"]["Team already has a message board"] = "Drużyna ma już forum"; +$language_lookup_array["pl"]["Team Message Board"] = "Forum dyskusyjne drużyny"; +$language_lookup_array["pl"]["Minimum time between posts (seconds)"] = "Minimalny czas między kolejnymi postami (w sekundach)"; +$language_lookup_array["pl"]["Minimum total credit to post"] = "Minimalna ilość punktów do utworzenia postu"; +$language_lookup_array["pl"]["Minimum average credit to post"] = "Minimalna średnia liczba punktów aby napisać post"; +$language_lookup_array["pl"]["Submit"] = "Prześlij"; +$language_lookup_array["pl"]["Remove your team's message board."] = "Usuń forum Twojej drużyny."; +$language_lookup_array["pl"]["Really remove message board?"] = "Na pewno chcesz usunąć forum?"; +$language_lookup_array["pl"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Czy na pewno chcesz usunąć forum Twojej drużyny? Wszystkie wątki i posty zostaną trwale usunięte. (Możesz jednak utworzyć nowe forum później)."; +$language_lookup_array["pl"]["Yes - remove message board"] = "Tak - usuń forum"; +$language_lookup_array["pl"]["Message board removed"] = "Forum usunięto"; +$language_lookup_array["pl"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Forum dyskusyjne Twojej drużyny zostało usunięte. Możesz teraz %1 utworzyć nowe %2."; +$language_lookup_array["pl"]["Team Message Board Updated"] = "Forum drużyny zostało zaktualizowane"; +$language_lookup_array["pl"]["Update successful"] = "Aktualizacja pomyślna"; +$language_lookup_array["pl"]["Update failed"] = "Aktualizacja nie powiodła się"; +$language_lookup_array["pl"]["Team has no forum"] = "Drużyna nie posiada forum"; +$language_lookup_array["pl"]["You must be a member of a team to access this page."] = "Musisz być członkiem drużyny aby mieć dostęp do tej strony."; +$language_lookup_array["pl"]["Requesting foundership of %1"] = "Zmiana założyciela %1"; +$language_lookup_array["pl"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Obecny założyciel został poinformowany o twojej prośbie przez e-mail i w prywatnej wiadomości.

          \n Jeżeli założyciel nie odpowie w ciągu 60 dni, będziesz mógł zostać założycielem."; +$language_lookup_array["pl"]["Foundership request not allowed now"] = "Zmiana założyciela nie jest teraz dozwolona"; +$language_lookup_array["pl"]["Assumed foundership of %1"] = "Przejęto rolę założyciela dla %1"; +$language_lookup_array["pl"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Gratulacje, zostałeś założycielem drużyny %1. Przejdź na stronę %2 Twojego konta %3, aby znaleźć opcje administratora drużyny."; +$language_lookup_array["pl"]["Decline founder change request"] = "Odrzuć prośbę o zmianę założyciela"; +$language_lookup_array["pl"]["The foundership request from %1 has been declined."] = "Prośba o zmianę założyciela %1 została odrzucona."; +$language_lookup_array["pl"]["There were no foundership requests."] = "Nie ma próśb o zmianę założyciela."; +$language_lookup_array["pl"]["undefined action %1"] = "niezdefiniowane działanie %1"; +$language_lookup_array["pl"]["Return to team page"] = "Wróć na stronę zespołu"; +$language_lookup_array["pl"]["You need to be a member of a team to access this page."] = "Musisz być członkiem drużyny aby mieć dostęp do tej strony."; +$language_lookup_array["pl"]["Request foundership of %1"] = "Prośba o zmianę założyciela %1"; +$language_lookup_array["pl"]["You are now founder of team %1."] = "Jesteś teraz założycielem drużyny %1."; +$language_lookup_array["pl"]["You requested the foundership of %1 on %2."] = "Poprosiłeś o zmianę założyciela %1 w %2."; +$language_lookup_array["pl"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 dni upłynęło od wysłania Twojej prośby, i założyciel nie odpowiedział. Możesz przejąć rolę założyciela klikając tutaj:"; +$language_lookup_array["pl"]["Assume foundership"] = "Przejmij rolę założyciela"; +$language_lookup_array["pl"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Założyciel został powiadomiony o Twojej prośbie. Jeżeli on/ona nie odpowie do %1, będziesz mógł/mogła stać się założycielem."; +$language_lookup_array["pl"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "Jeżeli założyciel zespołu nie jest aktywny a ty chcesz przejąć rolę założyciela, kliknij przycisk poniżej. Obecny założyciel otrzyma e-maila z informacją o Twojej prośbie, i będzie mógł przekazać ci tą rolę lub odrzucić prośbę. Jeżeli założyciel nie odpowie w ciągu 60 dni, będziesz mógł przejąć rolę założyciela..

          \n Czy chcesz poprosić o zostanie założycielem?"; +$language_lookup_array["pl"]["Request foundership"] = "Poproś o rolę założyciela"; +$language_lookup_array["pl"]["Founder change has already been requested by %1 on %2."] = "Prośba o zmianę założyciela %1 została już wysłana w %2."; +$language_lookup_array["pl"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Prośba o zmianę założyciela była wysłana w ciągu ostatnich 90 dni, więc nie możesz wysłać nowej. Spróbuj ponownie później."; +$language_lookup_array["pl"]["The team %1 is not joinable."] = "Drużyna %1 nie akceptuje nowych członków."; +$language_lookup_array["pl"]["Already a member"] = "Jesteś już członkiem"; +$language_lookup_array["pl"]["You are already a member of %1."] = "Jesteś już członkiem %1."; +$language_lookup_array["pl"]["Joined %1"] = "Dołączyłeś do %1"; +$language_lookup_array["pl"]["You have joined %1."] = "Dołączyłeś do %1."; +$language_lookup_array["pl"]["Couldn't join team - please try again later."] = "Nie można dołączyć do drużyny - proszę spróbować ponownie później."; +$language_lookup_array["pl"]["Please note:"] = "Uwaga:"; +$language_lookup_array["pl"]["Joining a team gives its founder access to your email address."] = "Dołączanie do drużyny daje jej założycielowi dostęp do Twojego adresu e-mail."; +$language_lookup_array["pl"]["Joining a team does not affect your account's credit."] = "Dołączanie do drużyny nie wpływa na punkty na Twoim koncie."; +$language_lookup_array["pl"]["Join team"] = "Dołącz do tej drużyny"; +$language_lookup_array["pl"]["Search Results"] = "Wyniki wyszukiwania"; +$language_lookup_array["pl"]["Search results for '%1'"] = "Wyniki wyszukiwania dla '%1'"; +$language_lookup_array["pl"]["You may view these teams' members, statistics, and information."] = "Możesz wyświetlić członków tych zespołów, statystyki i informacje."; +$language_lookup_array["pl"]["More than 100 teams match your search. The first 100 are shown."] = "Ponad 100 drużyn pasuje do szukanej frazy. Wyświetlone jest 100 pierwszych."; +$language_lookup_array["pl"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Koniec wyników. %1 Jeśli nie możesz znaleźć drużyny, której szukasz, możesz %2 utworzyć własną %3."; +$language_lookup_array["pl"]["Team administration for %1"] = "Administrator drużyny %1"; +$language_lookup_array["pl"]["Edit team info"] = "Edytuj informacje o drużynie"; +$language_lookup_array["pl"]["Change team name, URL, description, type, or country"] = "Zmiana nazwy drużyny, URL, opisu, typu oraz kraju"; +$language_lookup_array["pl"]["Member list:"] = "Lista członków:"; +$language_lookup_array["pl"]["HTML"] = "HTML"; +$language_lookup_array["pl"]["text"] = "tekst"; +$language_lookup_array["pl"]["XML"] = "XML"; +$language_lookup_array["pl"]["View member info"] = "Zobacz informację o uczestniku"; +$language_lookup_array["pl"]["View change history:"] = "Zobacz historię zmian:"; +$language_lookup_array["pl"]["See when members joined or quit this team"] = "Zobacz, kiedy członkowie dołączyli lub opuścili tą drużynę"; +$language_lookup_array["pl"]["Respond to foundership request."] = "Odpowiedz na zapytanie o zmianę założyciela."; +$language_lookup_array["pl"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Jeśli nie odpowiedz do %1, %2 będzie mógł przejąć rolę założyciela tej drużyny."; +$language_lookup_array["pl"]["Remove inactive or unwanted members from this team"] = "Usuń nieaktywnych lub niechcianych członków z tej drużyny"; +$language_lookup_array["pl"]["Transfer foundership to another member"] = "Przenieś założycielstwo na innego użytkownika"; +$language_lookup_array["pl"]["Add/remove Team Admins"] = "Dodaj/usuń Administratorów Drużyny"; +$language_lookup_array["pl"]["Give selected team members Team Admin privileges"] = "Nadaj wybranym członkom drużyny uprawnienia Administratora Drużyny"; +$language_lookup_array["pl"]["Remove team"] = "Usuń drużynę"; +$language_lookup_array["pl"]["Allowed only if team has no members"] = "Dozwolone tylko jeśli drużyna nie ma członków"; +$language_lookup_array["pl"]["Create or manage a team message board"] = "Utwórz lub zarządzaj forum drużyny"; +$language_lookup_array["pl"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Aby ta drużyna była dostępna we wszystkich projektach BOINC (obecnych i przyszłych), możesz zmienić ją w %1 drużynę międzyprojektową %2."; +$language_lookup_array["pl"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Zachęcamy administratorów drużyn do przystąpienia i uczestnictwa w grupie %1 założycieli drużyn BOINC %2 Google."; +$language_lookup_array["pl"]["Can't delete non-empty team"] = "Nie można usunąć pustej drużyny"; +$language_lookup_array["pl"]["Team %1 deleted"] = "Drużyna %1 została usunięty"; +$language_lookup_array["pl"]["Limit exceeded: Can only display the first 1000 members."] = "Przekroczono limit: można wyświetlić tylko pierwszych 1000 członków."; +$language_lookup_array["pl"]["%1 participants may form %2 teams %3."] = "%1 uczestnicy mogą tworzyć %2 drużyny %3."; +$language_lookup_array["pl"]["You may belong to only one team. You can join or quit a team at any time."] = "Możesz należeć tylko do jednej drużyny. Możesz dołączyć lub opuścić drużynę w dowolnym momencie."; +$language_lookup_array["pl"]["Each team has a %1 founder %2 who may:"] = "Każda drużyna ma %1 założyciela %2, który może:"; +$language_lookup_array["pl"]["edit the team's name and description"] = "zmieniać nazwę i opis drużyny"; +$language_lookup_array["pl"]["add or remove team admins"] = "dodawać lub usuwać administratorów drużyny"; +$language_lookup_array["pl"]["remove members from the team"] = "usuwać członków z drużyny"; +$language_lookup_array["pl"]["disband a team if it has no members"] = "rozwiązać drużynę, jeśli nie posiada ona członków"; +$language_lookup_array["pl"]["To join a team, visit its team page and click %1 Join this team %2."] = "Aby dołączyć do drużyny, odwiedź jego stronę, a następnie kliknij %1 Dołącz do tej drużyny %2."; +$language_lookup_array["pl"]["Find a team"] = "Znajdź drużynę"; +$language_lookup_array["pl"]["All teams"] = "Wszystkie drużyny"; +$language_lookup_array["pl"]["%1 teams"] = "%1 drużyny"; +$language_lookup_array["pl"]["Create a new team"] = "Stwórz nową drużynę"; +$language_lookup_array["pl"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Jeśli nie możesz znaleźć drużyny, która jest dla Ciebie odpowiednia, możesz %1 utworzyć własną %2."; +$language_lookup_array["pl"]["Unable to quit team"] = "Nie można opuścić drużyny"; +$language_lookup_array["pl"]["Team doesn't exist, or you don't belong to it."] = "Drużyna nie istnieje lub do niej nie należysz."; +$language_lookup_array["pl"]["Quit %1"] = "Opuść %1"; +$language_lookup_array["pl"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Uwaga przed opuszczeniem drużyny:\n
            \n
          • JeÅ›li opuÅ›cisz drużynÄ™, możesz wrócić do niej później, lub dołączyć do innej drużyny jeÅ›li chcesz\n
          • Opuszczenie drużyny nie wpÅ‚ywa na statystyki osobiste i punkty w jakikolwiek sposób.\n
          "; +$language_lookup_array["pl"]["Quit Team"] = "Opuść drużynę"; +$language_lookup_array["pl"]["Removing users from %1"] = "Usuwanie użytkowników z %1"; +$language_lookup_array["pl"]["%1 is not a member of %2"] = "%1 nie jest członkiem %2"; +$language_lookup_array["pl"]["%1 has been removed"] = "%1 został usunięty"; +$language_lookup_array["pl"]["Remove members from %1"] = "Usuń członków z %1"; +$language_lookup_array["pl"]["Remove?"] = "Usunąć?"; +$language_lookup_array["pl"]["Name (ID)"] = "Nazwa (ID)"; +$language_lookup_array["pl"]["No members are eligible for removal."] = "Nie ma członków nadających się do usunięcia."; +$language_lookup_array["pl"]["Remove users"] = "Usuń użytkowników"; +$language_lookup_array["pl"]["Team name"] = "Nazwa drużyny"; +$language_lookup_array["pl"]["Validated?"] = "Zwalidowany?"; +$language_lookup_array["pl"]["Team search results"] = "Wyniki wyszukiwania drużyn"; +$language_lookup_array["pl"]["No teams were found matching your criteria. Try another search."] = "Nie znaleziono drużyn pasujących do podanych kryteriów. Spróbuj wyszukać ponownie."; +$language_lookup_array["pl"]["Or you can %1 create a new team %2."] = "Lub możesz %1 utworzyć nową drużynę %2."; +$language_lookup_array["pl"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Następujące drużyny pasują do jednego lub kilku kryteriów wyszukiwania.\n Aby dołączyć do drużyny, kliknij jego nazwę i przejdź na stronę drużyny,\n a następnie kliknij %1 Dołącz do tej drużyny %2."; +$language_lookup_array["pl"]["Change your search"] = "Zmień swoje wyszukiwanie"; +$language_lookup_array["pl"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Możesz dołączyć do innych osób o podobnych zainteresowaniach, z tego samego kraju, firmy lub szkoły."; +$language_lookup_array["pl"]["Use this form to find teams that might be right for you."] = "Użyj tego formularza aby znaleźć drużynę odpowiednią dla ciebie."; +$language_lookup_array["pl"]["%1 I'm not interested %2 in joining a team right now."] = "Na razie %1 nie jestem zainteresowany %2 dołączeniem do drużyny."; +$language_lookup_array["pl"]["Top hosts"] = "Najlepsze komputery"; +$language_lookup_array["pl"]["Top %1 teams"] = "Najlepsze zespoły %1"; +$language_lookup_array["pl"]["There are no %1 teams"] = "Nie ma żadnych drużyn %1"; +$language_lookup_array["pl"]["Participant since"] = "Uczestniczy od"; +$language_lookup_array["pl"]["No user of the day has been chosen."] = "Żaden użytkownik dnia nie został wybrany."; +$language_lookup_array["pl"]["User of the Day for %1: %2"] = "Użytkownik dnia dla %1: %2"; +$language_lookup_array["pl"]["Filters"] = "Filtry"; +$language_lookup_array["pl"]["User name starts with"] = "Nazwa użytkownika zaczyna się"; +$language_lookup_array["pl"]["Any"] = "Jakikolwiek"; +$language_lookup_array["pl"]["With profile?"] = "Z profilem?"; +$language_lookup_array["pl"]["Either"] = "Zarówno"; +$language_lookup_array["pl"]["On a team?"] = "W drużynie?"; +$language_lookup_array["pl"]["Ordering"] = "Sortowanie"; +$language_lookup_array["pl"]["Decreasing sign-up time"] = "Czas rejestracji malejąco"; +$language_lookup_array["pl"]["Decreasing average credit"] = "Średnia liczba punktów malejąco"; +$language_lookup_array["pl"]["Decreasing total credit"] = "Całkowitej ilość punktów malejąco"; +$language_lookup_array["pl"]["search string must be at least 3 characters"] = "ciąg wyszukiwania musi mieć co najmniej 3 znaki"; +$language_lookup_array["pl"]["User search results"] = "Rezultaty szukania użytkownika"; +$language_lookup_array["pl"]["Joined"] = "Dołączył"; +$language_lookup_array["pl"]["No users match your search criteria."] = "Żaden użytkownik nie spełnia kryteriów wyszukiwania."; +$language_lookup_array["pl"]["User not found!"] = "Użytkownik nie znaleziony!"; +$language_lookup_array["pl"]["Account Data
          for %1
          Time:"] = "Dane konta
          dla %1
          Czas:"; +$language_lookup_array["pl"]["Team:"] = "Drużyna:"; +$language_lookup_array["pl"]["Team TotCred:"] = "Drużyna PtRazem:"; +$language_lookup_array["pl"]["Team AvgCred:"] = "Drużyna PtŚred:"; +$language_lookup_array["pl"]["Team: None"] = "Drużyna: żadna"; +$language_lookup_array["pl"]["Validate BOINC email address"] = "Potwierdź adres e-mail BOINC"; +$language_lookup_array["pl"]["Please visit the following link to validate the email address of your %1 account:"] = "Proszę odwiedzić poniższy link, aby potwierdzić adres e-mail Twojego konta %1:"; +$language_lookup_array["pl"]["Validate email sent"] = "Wysłano e-mail weryfikacyjny"; +$language_lookup_array["pl"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Wiadomość e-mail została wysłana do %1. Odwiedź link który zawiera ten e-mail aby zweryfikować swój adres e-mail."; +$language_lookup_array["pl"]["No such user."] = "Nie znaleziono użytkownika."; +$language_lookup_array["pl"]["Error in URL data - can't validate email address"] = "Błąd w danych URL - nie może sprawdzić poprawności adresu e-mail"; +$language_lookup_array["pl"]["Database update failed - please try again later."] = "Aktualizacja bazy danych nie powiodła się - spróbuj ponownie później."; +$language_lookup_array["pl"]["Validate email address"] = "Potwierdź adres e-mail"; +$language_lookup_array["pl"]["The email address of your account has been validated."] = "Adres e-mail Twojego konta został potwierdzony."; +$language_lookup_array["pl"]["This user has no profile"] = "Ten użytkownik nie posiada profilu"; +$language_lookup_array["pl"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["pl"]["Account data"] = "Dane konta"; +$language_lookup_array["pl"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Możesz uzyskać dostęp do konta przy użyciu adresu e-mail i hasła,\n lub za pomocą przypisanego 'klucza konta'.\n Twój klucz konta to:"; +$language_lookup_array["pl"]["This key can be used to:"] = "Ten klucz może być użyty do:"; +$language_lookup_array["pl"]["log in to your account on the web"] = "zalogowania się do swojego konta na stronie"; +$language_lookup_array["pl"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "aby dołączyć komputer do Twojego konta bez korzystania z Menedżera BOINC.\n Aby to zrobić, zainstaluj BOINC,\n Utwórz plik o nazwie %1 w katalogu danych\n BOINC i wklej do niego poniższy tekst:"; +$language_lookup_array["pl"]["Weak account key"] = "Słaby klucz konta"; +$language_lookup_array["pl"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Słaby klucz konta może być użyty, aby dołączyć komputery do konta,\n jak opisano powyżej, ale nie można przy jego pomocy zalogować się do swojego konta lub zmienić go w jakikolwiek sposób.\n Jeśli chcesz dołączyć niezaufane lub niezabezpieczone komputery do Twojego konta,\n to możesz to zrobić przy użyciu słabego klucza konta.\n Twój słaby klucz konta to:"; +$language_lookup_array["pl"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Jeśli zmienisz hasło, zmieni się słaby klucz konta i poprzedni klucz słaby konta stanie się nieprawidłowy."; +$language_lookup_array["pl"]["Workunit %1"] = "Jednostka robocza %1"; +$language_lookup_array["pl"]["application"] = "aplikacja"; +$language_lookup_array["pl"]["keywords"] = "słowa kluczowe"; +$language_lookup_array["pl"]["canonical result"] = "rezultat kanoniczny"; +$language_lookup_array["pl"]["granted credit"] = "przyznane punkty"; +$language_lookup_array["pl"]["Tasks in progress"] = "Zadania w trakcie"; +$language_lookup_array["pl"]["suppressed pending completion"] = "wstrzymany, oczekuje na zakończenie"; +$language_lookup_array["pl"]["minimum quorum"] = "minimalne kworum"; +$language_lookup_array["pl"]["initial replication"] = "replikacja początkowa"; +$language_lookup_array["pl"]["max # of error/total/success tasks"] = "maksymalna liczba błędnych/wszystkich/poprawnych zadań"; +$language_lookup_array["pl"]["errors"] = "błędy"; +$language_lookup_array["pl"]["validation"] = "walidacja"; +$language_lookup_array["pl"]["Pending"] = "Oczekuje"; +$language_lookup_array["pl"]["can't find workunit"] = "nie można znaleźć jednostki roboczej"; +$language_lookup_array["pl"]["Generated"] = "Wygenerowane"; +$language_lookup_array["pl"]["Your personal background."] = "Informacje o Tobie."; +$language_lookup_array["pl"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Powiedz nam coś o sobie. Możesz powiedzieć nam skąd pochodzisz, ile masz lat, gdzie pracujesz, jakie masz hobby, i cokolwiek jeszcze chcesz o sobie."; +$language_lookup_array["pl"]["Your opinions about %1"] = "Twoja opinia odnośnie %1"; +$language_lookup_array["pl"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "Powiedz nam co myślisz o %1
            \n
          1. Dlaczego pomagasz liczyć %1?\n
          2. Co myślisz o tym projekcie?\n
          3. JakieÅ› sugestie?\n
          "; +$language_lookup_array["pl"]["Color scheme for graphics"] = "Schemat kolorów dla grafiki"; +$language_lookup_array["pl"]["Maximum CPU % for graphics %1 0...100 %2"] = "Maksymalny % procesora dla grafiki %1 0...100 %2"; +$language_lookup_array["pl"]["Run only the selected applications"] = "Uruchamiaj tylko wybrane aplikacje"; +$language_lookup_array["pl"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Otrzymuj zadania tylko dla niektórych aplikacji. Przydatne aby skupić siÄ™ na okreÅ›lonych aplikacjach, albo by je pominąć."; +$language_lookup_array["pl"]["If no work for selected applications is available, accept work from other applications?"] = "JeÅ›li nie ma pracy dla wybranych aplikacji, akceptuj pracÄ™ z innych aplikacji?"; +$language_lookup_array["pl"]["Use faster non-graphical applications if available?"] = "Użyć aplikacji szybszych, bez grafiki, jeżeli sÄ… dostÄ™pne?"; +$language_lookup_array["pl"]["(all applications)"] = "(wszystkie aplikacje)"; +$language_lookup_array["pl"]["No limit"] = "Bez limitu"; +$language_lookup_array["pl"]["Max # of jobs for this project"] = "Maksymalna liczba zadaÅ„ dla tego projektu"; +$language_lookup_array["pl"]["Max # of CPUs for this project"] = "Maksymalna liczba procesorów dla tego projektu"; +$language_lookup_array["pl"]["Max # jobs"] = "Maksymalna liczba zadaÅ„"; +$language_lookup_array["pl"]["Max # CPUs"] = "Maksymalna liczba procesorów"; diff --git a/languages/compiled/pt_BR.po.inc b/languages/compiled/pt_BR.po.inc new file mode 100755 index 0000000..ace5839 --- /dev/null +++ b/languages/compiled/pt_BR.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-30 12:07+0000\nLast-Translator: Renata Ross Kloss \nLanguage-Team: Portuguese (Brazil) (http://www.transifex.com/boinc/boinc/language/pt_BR/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["pt_BR"]["LANG_NAME_NATIVE"] = "LANG_NAME_NATIVE"; +$language_lookup_array["pt_BR"]["LANG_NAME_INTERNATIONAL"] = "LANG_NAME_INTERNATIONAL"; +$language_lookup_array["pt_BR"]["An invitation code is required to create an account."] = "O código de um convite para é necessário para criar uma conta."; +$language_lookup_array["pt_BR"]["Invitation code"] = "Código convite"; +$language_lookup_array["pt_BR"]["Identifies you on our web site. Use your real name or a nickname."] = "Te identifica em nosso web site. Use seu nome real ou apelido."; +$language_lookup_array["pt_BR"]["Screen name"] = "Nome de usuário"; +$language_lookup_array["pt_BR"]["Must be a valid address of the form 'name@domain'."] = "Deve ser um endereço válido da forma 'nome@domínio'."; +$language_lookup_array["pt_BR"]["Email address"] = "Endereço de email"; +$language_lookup_array["pt_BR"]["Must be at least %1 characters"] = "Deve conter no mínimo %1 caracteres"; +$language_lookup_array["pt_BR"]["Password"] = "Senha"; +$language_lookup_array["pt_BR"]["Confirm password"] = "Confirmar senha"; +$language_lookup_array["pt_BR"]["Select the country you want to represent, if any."] = "Selecione o país que você deseja representar, caso queira."; +$language_lookup_array["pt_BR"]["Country"] = "País"; +$language_lookup_array["pt_BR"]["Postal or ZIP Code"] = "Código postal ou CEP"; +$language_lookup_array["pt_BR"]["Optional"] = "Opcional"; +$language_lookup_array["pt_BR"]["Email address:"] = "Endereço de email:"; +$language_lookup_array["pt_BR"]["Password:"] = "Senha:"; +$language_lookup_array["pt_BR"]["forgot password?"] = "esqueceu a senha?"; +$language_lookup_array["pt_BR"]["Stay logged in"] = "Permanecer logado"; +$language_lookup_array["pt_BR"]["Bold text: [b]text[/b] (alt+b)"] = "Texto em negrito: [b]texto[/b] (alt+b)"; +$language_lookup_array["pt_BR"]["Italic text: [i]text[/i] (alt+i)"] = "Texto em itálico: [i]texto[/i] (alt+i)"; +$language_lookup_array["pt_BR"]["Underline text: [u]text[/u] (alt+u)"] = "Texto sublinhado: [u]texto[/u] (alt+u)"; +$language_lookup_array["pt_BR"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Texto tachado: [s]texto[/s] (alt+k)"; +$language_lookup_array["pt_BR"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citação: [quote]texto[/quote] (alt+q)"; +$language_lookup_array["pt_BR"]["Code display: [code]code[/code] (alt+c)"] = "Mostrar código: [code]código[/code] (alt+c)"; +$language_lookup_array["pt_BR"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]texto[/list] (alt+l)"; +$language_lookup_array["pt_BR"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Lista ordenada: [list=1]texto[/list] (alt+o)"; +$language_lookup_array["pt_BR"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Inserir imagem: [img]http://url_da_imagem[/img] (alt+p)"; +$language_lookup_array["pt_BR"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Inserir URL: [url]http://url[/url] ou [url=http://url]texto URL[/url] (alt+w)"; +$language_lookup_array["pt_BR"]["Font color"] = "Cor da fonte"; +$language_lookup_array["pt_BR"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Cor da fonte: [color=red]texto[/color] Dica: você também pode usar color=#FF0000"; +$language_lookup_array["pt_BR"]["Default"] = "Padrão"; +$language_lookup_array["pt_BR"]["Dark Red"] = "Vermelho Escuro"; +$language_lookup_array["pt_BR"]["Red"] = "Vermelho"; +$language_lookup_array["pt_BR"]["Orange"] = "Laranja"; +$language_lookup_array["pt_BR"]["Brown"] = "Marrom"; +$language_lookup_array["pt_BR"]["Yellow"] = "Amarelo"; +$language_lookup_array["pt_BR"]["Green"] = "Verde"; +$language_lookup_array["pt_BR"]["Olive"] = "Verde Oliva"; +$language_lookup_array["pt_BR"]["Cyan"] = "Ciano"; +$language_lookup_array["pt_BR"]["Blue"] = "Azul"; +$language_lookup_array["pt_BR"]["Dark Blue"] = "Azul Escuro"; +$language_lookup_array["pt_BR"]["Indigo"] = "Azul Ãndigo"; +$language_lookup_array["pt_BR"]["Violet"] = "Violeta"; +$language_lookup_array["pt_BR"]["Font size"] = "Tamanho da fonte"; +$language_lookup_array["pt_BR"]["Font size: [size=x-small]small text[/size]"] = "Tamanho da fonte: [size=x-small]texto pequeno[/size]"; +$language_lookup_array["pt_BR"]["Small"] = "Pequeno"; +$language_lookup_array["pt_BR"]["Normal"] = "Normal"; +$language_lookup_array["pt_BR"]["Large"] = "Grande"; +$language_lookup_array["pt_BR"]["Close all open bbCode tags"] = "Feche todas as etiquetas bbCode abertas"; +$language_lookup_array["pt_BR"]["Close Tags"] = "Fechar Etiquetas"; +$language_lookup_array["pt_BR"]["Account"] = "Conta"; +$language_lookup_array["pt_BR"]["Join"] = "Inscrever-se"; +$language_lookup_array["pt_BR"]["Preferences"] = "Preferências"; +$language_lookup_array["pt_BR"]["About %1"] = "Sobre %1"; +$language_lookup_array["pt_BR"]["Help"] = "Ajuda"; +$language_lookup_array["pt_BR"]["Project"] = "Projeto"; +$language_lookup_array["pt_BR"]["Participate"] = "Participar"; +$language_lookup_array["pt_BR"]["Do work"] = "Trabalhar"; +$language_lookup_array["pt_BR"]["Server status"] = "Status do servidor"; +$language_lookup_array["pt_BR"]["Statistics"] = "Estatísticas"; +$language_lookup_array["pt_BR"]["Applications"] = "Aplicações"; +$language_lookup_array["pt_BR"]["Participants"] = "Participantes"; +$language_lookup_array["pt_BR"]["Computers"] = "Computadores"; +$language_lookup_array["pt_BR"]["Teams"] = "Equipes"; +$language_lookup_array["pt_BR"]["GPU models"] = "Modelos de GPU"; +$language_lookup_array["pt_BR"]["CPU models"] = "Modelos de CPU"; +$language_lookup_array["pt_BR"]["Computing"] = "Computação"; +$language_lookup_array["pt_BR"]["Community"] = "Comunidade"; +$language_lookup_array["pt_BR"]["Message boards"] = "Quadros de mensagens"; +$language_lookup_array["pt_BR"]["create or join a team"] = "criar ou entrar em uma equipe"; +$language_lookup_array["pt_BR"]["Profiles"] = "Perfis"; +$language_lookup_array["pt_BR"]["User search"] = "Pesquisa de usuário"; +$language_lookup_array["pt_BR"]["User of the day"] = "Usuário do dia"; +$language_lookup_array["pt_BR"]["Certificate"] = "Certificado"; +$language_lookup_array["pt_BR"]["Site"] = "Site"; +$language_lookup_array["pt_BR"]["Site search"] = "Pesquisa de site"; +$language_lookup_array["pt_BR"]["Languages"] = "Idiomas"; +$language_lookup_array["pt_BR"]["Oldest first"] = "Antigas primeiro"; +$language_lookup_array["pt_BR"]["Newest first"] = "Novas primeiro"; +$language_lookup_array["pt_BR"]["Highest rated posts first"] = "Posts melhor avaliados primeiro"; +$language_lookup_array["pt_BR"]["Newest post first"] = "Post mais recente primeiro"; +$language_lookup_array["pt_BR"]["Most views first"] = "Mais visualizados primeiro"; +$language_lookup_array["pt_BR"]["Most posts first"] = "Mais postagens primeiro"; +$language_lookup_array["pt_BR"]["This answered my question"] = "Isso resolveu a minha pergunta"; +$language_lookup_array["pt_BR"]["I also have this question"] = "Eu também tenho esta pergunta"; +$language_lookup_array["pt_BR"]["Off-topic"] = "Fora do tópico"; +$language_lookup_array["pt_BR"]["Volunteer moderator"] = "Moderador voluntário"; +$language_lookup_array["pt_BR"]["Project administrator"] = "Administrador do projeto"; +$language_lookup_array["pt_BR"]["Project developer"] = "Desenvolvedor do projeto"; +$language_lookup_array["pt_BR"]["Project tester"] = "Realizador de testes do projeto"; +$language_lookup_array["pt_BR"]["Volunteer developer"] = "Desenvolvedor voluntário"; +$language_lookup_array["pt_BR"]["Volunteer tester"] = "Realizador de testes voluntário"; +$language_lookup_array["pt_BR"]["Project scientist"] = "Cientista do projeto"; +$language_lookup_array["pt_BR"]["Help desk expert"] = "Expert da central de ajuda"; +$language_lookup_array["pt_BR"]["Search for words in forum messages"] = "Procure por palavras nas mensagens de fórum"; +$language_lookup_array["pt_BR"]["Search forums"] = "Pesquisar nos fóruns"; +$language_lookup_array["pt_BR"]["Advanced search"] = "Pesquisa avançada"; +$language_lookup_array["pt_BR"]["Private messages"] = "Mensagens particulares"; +$language_lookup_array["pt_BR"]["Questions and Answers"] = "Perguntas e Respostas"; +$language_lookup_array["pt_BR"]["%1 message board"] = "%1 quadro de mensagens"; +$language_lookup_array["pt_BR"]["Previous"] = "Anterior"; +$language_lookup_array["pt_BR"]["Next"] = "Próximo"; +$language_lookup_array["pt_BR"]["Author"] = "Autor"; +$language_lookup_array["pt_BR"]["Message"] = "Mensagem"; +$language_lookup_array["pt_BR"]["Send message"] = "Enviar mensagem"; +$language_lookup_array["pt_BR"]["Send %1 a private message"] = "Enviar a %1 uma mensagem privada"; +$language_lookup_array["pt_BR"]["Joined: %1"] = "Entrou: %1"; +$language_lookup_array["pt_BR"]["Posts: %1"] = "Posts: %1"; +$language_lookup_array["pt_BR"]["Credit: %1"] = "Créditos: %1"; +$language_lookup_array["pt_BR"]["RAC: %1"] = "CMR: %1"; +$language_lookup_array["pt_BR"]["You haven't read this message yet"] = "Você ainda não leu esta mensagem"; +$language_lookup_array["pt_BR"]["Unread"] = "Não lido"; +$language_lookup_array["pt_BR"]["Message %1"] = "Mensagem %1"; +$language_lookup_array["pt_BR"]["hidden"] = "oculto"; +$language_lookup_array["pt_BR"]["Posted: %1"] = "Postado: %1"; +$language_lookup_array["pt_BR"][" - in response to "] = " - em resposta a "; +$language_lookup_array["pt_BR"]["Edit"] = "Editar"; +$language_lookup_array["pt_BR"]["Edit this message"] = "Editar essa mensagem"; +$language_lookup_array["pt_BR"]["Last modified: %1"] = "Última modificação: %1"; +$language_lookup_array["pt_BR"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Este post está oculto porque o remetente está em sua lista de 'ignorados'. Clique %1 aqui %2 para ver posts ocultos"; +$language_lookup_array["pt_BR"]["Report this post as offensive"] = "Reportar este post como ofensivo"; +$language_lookup_array["pt_BR"]["Report as offensive"] = "Reportar como ofensivo"; +$language_lookup_array["pt_BR"]["Rating: %1"] = "Avaliação: %1"; +$language_lookup_array["pt_BR"]["rate: "] = "avalie:"; +$language_lookup_array["pt_BR"]["Click if you like this message"] = "Clique se você gostou dessa mensagem"; +$language_lookup_array["pt_BR"]["Rate +"] = "Avaliar +"; +$language_lookup_array["pt_BR"]["Click if you don't like this message"] = "Clique se você não gostou dessa mensagem"; +$language_lookup_array["pt_BR"]["Rate -"] = "Avaliar -"; +$language_lookup_array["pt_BR"]["Reply"] = "Responder"; +$language_lookup_array["pt_BR"]["Post a reply to this message"] = "Postar uma resposta a esta mensagem"; +$language_lookup_array["pt_BR"]["Quote"] = "Citação"; +$language_lookup_array["pt_BR"]["Post a reply by quoting this message"] = "Postar uma resposta citando esta mensagem"; +$language_lookup_array["pt_BR"]["Hidden by a moderator"] = "Ocultado pelo moderador"; +$language_lookup_array["pt_BR"]["Posted %1 by %2"] = "Postado %1 por %2"; +$language_lookup_array["pt_BR"]["You may not post or rate messages until %1"] = "Você não pode postar ou avaliar mensagens antes de %1"; +$language_lookup_array["pt_BR"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Postagens devem ser seguras para crianças: elas não podem possuir conteúdo obsceno, relacionado a ódio, sexualmente explícito ou sugestivo. "; +$language_lookup_array["pt_BR"]["No commercial advertisements."] = "Sem anúncios com finalidade comercial."; +$language_lookup_array["pt_BR"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Sem links para páginas envolvendo conteúdo sexual, apostas, ou intolância a outros."; +$language_lookup_array["pt_BR"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Sem mensagens com intenção de irritar ou antagonizar outras pessoas, ou para desvirtuar o assunto original em discussão."; +$language_lookup_array["pt_BR"]["No messages that are deliberately hostile, threatening, or insulting."] = "Sem mensagens deliberadamente hostis, ameaças ou insultos."; +$language_lookup_array["pt_BR"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Sem mensagens envolvendo raça, religião, nacionalidade, gênero, classe ou sexualidade."; +$language_lookup_array["pt_BR"]["Posts that violate these rules may be deleted."] = "Postagens que violares estas regras podem ser deletadas."; +$language_lookup_array["pt_BR"]["The posting privileges of violators may be suspended or revoked."] = "O direito de postagem dos perpetuadores de violações poderão ser suspensos ou revogados."; +$language_lookup_array["pt_BR"]["If your account is suspended, don't create a new one."] = "Caso sua conta seja suspensa, não crie uma nova."; +$language_lookup_array["pt_BR"]["Rules:"] = "Regras:"; +$language_lookup_array["pt_BR"]["Unhide"] = "Desocultar"; +$language_lookup_array["pt_BR"]["Unhide this post"] = "Desocultar este post"; +$language_lookup_array["pt_BR"]["Hide"] = "Ocultar"; +$language_lookup_array["pt_BR"]["Hide this post"] = "Ocultar este comentário"; +$language_lookup_array["pt_BR"]["Move"] = "Mover"; +$language_lookup_array["pt_BR"]["Move post to a different thread"] = "Mover post para um assunto diferente"; +$language_lookup_array["pt_BR"]["Banish author"] = "Banir autor"; +$language_lookup_array["pt_BR"]["Vote to banish author"] = "Votar para banir autor"; +$language_lookup_array["pt_BR"]["Vote not to banish author"] = "Votar para não banir o autor"; +$language_lookup_array["pt_BR"]["Start vote to banish author"] = "Iniciar votação para banir o autor"; +$language_lookup_array["pt_BR"]["Delete"] = "Deletar"; +$language_lookup_array["pt_BR"]["Delete this post"] = "Deletar este post"; +$language_lookup_array["pt_BR"]["Only team members can post to the team message board"] = "Somente membros da equipe podem postar no quadro de mensagens da equipe"; +$language_lookup_array["pt_BR"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Para criar um novo assunto em %1 você deve ter uma certa quantia de crédito médio. Isto é para proteção contra abusos do sistema."; +$language_lookup_array["pt_BR"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Você não pode criar assuntos agora. Por favor aguarde antes de tentar de novo. Isto é para proteção contra abusos do sistema."; +$language_lookup_array["pt_BR"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Este assunto está fechado. Somente moderadores do fórum e administradores estão autorizados a postar aqui."; +$language_lookup_array["pt_BR"]["Can't post to a hidden thread."] = "Não se pode postar em um assunto oculto."; +$language_lookup_array["pt_BR"]["Thread"] = "Assunto"; +$language_lookup_array["pt_BR"]["Posts"] = "Posts"; +$language_lookup_array["pt_BR"]["Views"] = "Visualizações"; +$language_lookup_array["pt_BR"]["Last post"] = "Última postagem"; +$language_lookup_array["pt_BR"]["New posts in the thread %1"] = "Novos posts no assunto %1"; +$language_lookup_array["pt_BR"]["New posts in subscribed thread"] = "Novos posts no assunto subscrito"; +$language_lookup_array["pt_BR"]["There are new posts in the thread '%1'"] = "Há novos posts no assunto '%1'"; +$language_lookup_array["pt_BR"]["Mark all threads as read"] = "Marcar todos os assuntos como lidos"; +$language_lookup_array["pt_BR"]["Mark all threads in all message boards as read."] = "Marcar todos os assuntos em todos os quadros de mensagens como lidos."; +$language_lookup_array["pt_BR"]["No host"] = "Nenhum computador"; +$language_lookup_array["pt_BR"]["Unavailable"] = "Indisponível"; +$language_lookup_array["pt_BR"]["Home"] = "Casa"; +$language_lookup_array["pt_BR"]["Work"] = "Trabalho"; +$language_lookup_array["pt_BR"]["School"] = "Escola"; +$language_lookup_array["pt_BR"]["Update location"] = "Atualizar localização"; +$language_lookup_array["pt_BR"]["Computer information"] = "Informação do computador"; +$language_lookup_array["pt_BR"]["IP address"] = "Endereço IP"; +$language_lookup_array["pt_BR"]["(same the last %1 times)"] = "(o mesmo que as últimas %1 vezes)"; +$language_lookup_array["pt_BR"]["External IP address"] = "Endereço de IP externo"; +$language_lookup_array["pt_BR"]["Show IP address"] = "Mostrar endereço IP"; +$language_lookup_array["pt_BR"]["Domain name"] = "Nome de domínio"; +$language_lookup_array["pt_BR"]["Product name"] = "Nome do produto"; +$language_lookup_array["pt_BR"]["Local Standard Time"] = "Horário Padrão Local"; +$language_lookup_array["pt_BR"]["UTC %1 hours"] = "UTC %1 horas"; +$language_lookup_array["pt_BR"]["Owner"] = "Proprietário"; +$language_lookup_array["pt_BR"]["Anonymous"] = "Anônimo"; +$language_lookup_array["pt_BR"]["Created"] = "Criado"; +$language_lookup_array["pt_BR"]["Total credit"] = "Créditos totais"; +$language_lookup_array["pt_BR"]["Average credit"] = "Média de créditos"; +$language_lookup_array["pt_BR"]["Cross project credit"] = "Crédito dos projetos em conjunto"; +$language_lookup_array["pt_BR"]["CPU type"] = "Tipo de CPU"; +$language_lookup_array["pt_BR"]["Number of processors"] = "Número de processadores"; +$language_lookup_array["pt_BR"]["Coprocessors"] = "Coprocessadores"; +$language_lookup_array["pt_BR"]["Operating System"] = "Sistema Operacional"; +$language_lookup_array["pt_BR"]["BOINC version"] = "Versão do BOINC"; +$language_lookup_array["pt_BR"]["Memory"] = "Memória"; +$language_lookup_array["pt_BR"]["%1 GB"] = "%1 GB"; +$language_lookup_array["pt_BR"]["Cache"] = "Cache"; +$language_lookup_array["pt_BR"]["%1 KB"] = "%1 KB"; +$language_lookup_array["pt_BR"]["Swap space"] = "Espaço de troca"; +$language_lookup_array["pt_BR"]["Total disk space"] = "Espaço total do disco"; +$language_lookup_array["pt_BR"]["Free Disk Space"] = "Espaço Livre do Disco"; +$language_lookup_array["pt_BR"]["Measured floating point speed"] = "Velocidade de ponto flutuante medida"; +$language_lookup_array["pt_BR"]["%1 billion ops/sec"] = "%1 bilhões de ops/seg"; +$language_lookup_array["pt_BR"]["Measured integer speed"] = "Velocidade de inteiro medida"; +$language_lookup_array["pt_BR"]["Average upload rate"] = "Taxa média de upload"; +$language_lookup_array["pt_BR"]["%1 KB/sec"] = "%1 KB/seg"; +$language_lookup_array["pt_BR"]["Unknown"] = "Desconhecido"; +$language_lookup_array["pt_BR"]["Average download rate"] = "Taxa média de download"; +$language_lookup_array["pt_BR"]["Average turnaround time"] = "Tempo médio de devolução"; +$language_lookup_array["pt_BR"]["%1 days"] = "%1 dias"; +$language_lookup_array["pt_BR"]["Application details"] = "Detalhes da aplicação"; +$language_lookup_array["pt_BR"]["Show"] = "Mostrar"; +$language_lookup_array["pt_BR"]["Tasks"] = "Tarefas"; +$language_lookup_array["pt_BR"]["Number of times client has contacted server"] = "Número de vezes que o cliente fez contato com o servidor"; +$language_lookup_array["pt_BR"]["Last time contacted server"] = "Último contato com o servidor"; +$language_lookup_array["pt_BR"]["Fraction of time BOINC is running"] = "Fração de tempo que o BOINC está em execução"; +$language_lookup_array["pt_BR"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Enquanto o BOINC roda, fração de tempo que o computador tem conexão à Internet"; +$language_lookup_array["pt_BR"]["While BOINC is running, fraction of time computing is allowed"] = "Enquanto o BOINC roda, fração de tempo que a computação é permitida"; +$language_lookup_array["pt_BR"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Enquanto o BOINC roda, fração de tempo que a computação de GPU é permitida"; +$language_lookup_array["pt_BR"]["Average CPU efficiency"] = "Eficiência média da CPU"; +$language_lookup_array["pt_BR"]["Task duration correction factor"] = "Fator de correção de duração da tarefa"; +$language_lookup_array["pt_BR"]["Location"] = "Local"; +$language_lookup_array["pt_BR"]["Delete this computer"] = "Deletar este computador"; +$language_lookup_array["pt_BR"]["Merge duplicate records of this computer"] = "Juntar registros duplicados deste computador"; +$language_lookup_array["pt_BR"]["Merge"] = "Juntar"; +$language_lookup_array["pt_BR"]["Last contact"] = "Último contato"; +$language_lookup_array["pt_BR"]["Computer info"] = "Informações do computador"; +$language_lookup_array["pt_BR"]["Rank"] = "Posição"; +$language_lookup_array["pt_BR"]["Avg. credit"] = "Média de crédito"; +$language_lookup_array["pt_BR"]["Recent average credit"] = "Média recente de créditos"; +$language_lookup_array["pt_BR"]["CPU"] = "CPU"; +$language_lookup_array["pt_BR"]["GPU"] = "GPU"; +$language_lookup_array["pt_BR"]["Operating system"] = "Sistema operacional"; +$language_lookup_array["pt_BR"]["(%1 processors)"] = "(%1 processadores)"; +$language_lookup_array["pt_BR"]["Details"] = "Detalhes"; +$language_lookup_array["pt_BR"]["Cross-project stats:"] = "Estatísticas dos projetos em conjunto:"; +$language_lookup_array["pt_BR"]["Host %1 has overlapping lifetime:"] = "Computador %1 tem tempo de vida sobreposto:"; +$language_lookup_array["pt_BR"]["Host %1 has an incompatible OS:"] = "Computador %1 tem um OS incompatível:"; +$language_lookup_array["pt_BR"]["Host %1 has an incompatible CPU:"] = "Computador %1 tem um CPU incompatível:"; +$language_lookup_array["pt_BR"]["same host"] = "mesmo computador"; +$language_lookup_array["pt_BR"]["Can't merge host %1 into %2 - they're incompatible"] = "Não é possível juntar o computador %1 ao %2 - eles são incompatíveis"; +$language_lookup_array["pt_BR"]["Merging host %1 into host %2"] = "Juntando computador %1 ao computador %2"; +$language_lookup_array["pt_BR"]["Couldn't update credit of new computer"] = "Não foi possível atualizar o crédito do novo computador"; +$language_lookup_array["pt_BR"]["Couldn't update results"] = "Não foi possível atualizar os resultados"; +$language_lookup_array["pt_BR"]["Couldn't retire old computer"] = "Não foi possível dispensar o computador antigo"; +$language_lookup_array["pt_BR"]["Retired old computer %1"] = "Antigo computador %1 dispensado"; +$language_lookup_array["pt_BR"]["Show:"] = "Mostrar:"; +$language_lookup_array["pt_BR"]["All computers"] = "Todos os computadores"; +$language_lookup_array["pt_BR"]["Only computers active in past 30 days"] = "Somente computadores ativos nos últimos 30 dias"; +$language_lookup_array["pt_BR"]["Computer ID"] = "ID do computador"; +$language_lookup_array["pt_BR"]["Name"] = "Nome"; +$language_lookup_array["pt_BR"]["Model"] = "Modelo"; +$language_lookup_array["pt_BR"]["BOINC
          version"] = "Versão
          BOINC"; +$language_lookup_array["pt_BR"]["Merge computers by name"] = "Juntar computadores por nome"; +$language_lookup_array["pt_BR"]["Discuss"] = "Discutir"; +$language_lookup_array["pt_BR"]["News is available as an %sRSS feed%s"] = "Notícias estão disponíveis como %sRSS feed%s"; +$language_lookup_array["pt_BR"]["Inbox"] = "Caixa de entrada"; +$language_lookup_array["pt_BR"]["Write"] = "Escrever"; +$language_lookup_array["pt_BR"]["\n
            \n
          • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
          • No commercial advertisements.\n
          • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
          • No messages intended to annoy or antagonize other people.\n
          • No messages that are deliberately hostile, threatening, or insulting.\n
          • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
          • The privileges of violators may be suspended or revoked.\n
          • If your account is suspended, don't create a new one.\n
          \n "] = "\n
            \n
          • Mensagens não podem ter conteúdo obsceno, relacionado ao ódio,\n sexualmente explícito ou sugestivo.\n
          • Sem propagandas comerciais.\n
          • Sem links a web sites envolvendo conteúdo sexual,\n jogos de azar ou intolerância a outros.\n
          • Sem mensagens visando perturbar ou antagonizar outras pessoas.\n
          • Sem mensagens que são deliberadamente hostis, ameaçadoras ou insultantes.\n
          • Sem comentários abusivos envolvendo raça, religião,\n nacionalidade, gênero, classe ou sexualidade.\n
          • Os privilégios dos violadores poderão ser suspensos ou revogados.\n
          • Se sua conta está suspensa, não crie uma nova.\n
          \n "; +$language_lookup_array["pt_BR"]["Send message to team"] = "Enviar mensagem à equipe"; +$language_lookup_array["pt_BR"]["Preview"] = "Prévia"; +$language_lookup_array["pt_BR"]["Subject"] = "Assunto"; +$language_lookup_array["pt_BR"]["Send private message"] = "Enviar mensagem privada"; +$language_lookup_array["pt_BR"]["no such message"] = "não existe tal mensagem"; +$language_lookup_array["pt_BR"]["To"] = "Para"; +$language_lookup_array["pt_BR"]["User IDs or unique usernames, separated with commas"] = "IDs de usuário ou nomes de usuário únicos, separados por vírgulas"; +$language_lookup_array["pt_BR"]["sent you a private message; subject:"] = "te enviou uma mensagem privada; assunto:"; +$language_lookup_array["pt_BR"]["Private message%1 from %2, subject:"] = "Mensagem privada%1 de %2, assunto:"; +$language_lookup_array["pt_BR"]["Couldn't create message"] = "Não foi possível criar mensagem"; +$language_lookup_array["pt_BR"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Você não tem permissão para enviar mensagens privadas com tanta frequência. Por favor aguarde um tempo antes de enviar outras mensagens."; +$language_lookup_array["pt_BR"]["unread"] = "não lida"; +$language_lookup_array["pt_BR"]["For email notification, %1 edit community prefs %2"] = "Para notificação de email, %1 edite as prefs da comunidade %2"; +$language_lookup_array["pt_BR"]["Private message"] = "Mensagem privada"; +$language_lookup_array["pt_BR"]["Usage limits"] = "Limites de uso"; +$language_lookup_array["pt_BR"]["Use at most"] = "Usar ao máximo"; +$language_lookup_array["pt_BR"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Manter algumas CPUs livres para outras aplicações. Exemplo: 75% significa usar 6 núcleos em uma CPU de 8 núcleos."; +$language_lookup_array["pt_BR"]["% of the CPUs"] = "% das CPUs"; +$language_lookup_array["pt_BR"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Suspender/Continuar computação após alguns segundos para reduzir a temperatura do CPU e o uso de energia. Exemplo: 75% significa computação por 3 segundos, espera de 1 segundo, e repete."; +$language_lookup_array["pt_BR"]["% of CPU time"] = "% de tempo da CPU"; +$language_lookup_array["pt_BR"]["When to suspend"] = "Quando suspender"; +$language_lookup_array["pt_BR"]["Suspend when computer is on battery"] = "Suspender quando o computador estiver na bateria"; +$language_lookup_array["pt_BR"]["Check this to suspend computing on portables when running on battery power."] = "Marque para suspender a computação em dispositivos portáteis quando estiver na bateria."; +$language_lookup_array["pt_BR"]["Suspend when computer is in use"] = "Suspender quando o computador estiver em uso"; +$language_lookup_array["pt_BR"]["Check this to suspend computing and file transfers when you're using the computer."] = "Marque para suspender a computação e transferência de arquivos quando você estiver usando o computador."; +$language_lookup_array["pt_BR"]["Suspend GPU computing when computer is in use"] = "Suspender uso da GPU quando o computador estiver em uso"; +$language_lookup_array["pt_BR"]["Check this to suspend GPU computing when you're using the computer."] = "Marque para suspender a computação pela GPU quando você estiver usando o computador."; +$language_lookup_array["pt_BR"]["'In use' means mouse/keyboard input in last"] = "'Em uso' significa atividade do mouse/teclado nos últimos"; +$language_lookup_array["pt_BR"]["This determines when the computer is considered 'in use'."] = "Isso determina quando o computador é considerado 'em uso'."; +$language_lookup_array["pt_BR"]["minutes"] = "minutos"; +$language_lookup_array["pt_BR"]["Suspend when no mouse/keyboard input in last"] = "Suspender quando não houver atividade do mouse/teclado por"; +$language_lookup_array["pt_BR"]["This allows some computers to enter low-power mode when not in use."] = "Isto permite que alguns computadores entrem em modo de economia de energia quando não estiverem em uso."; +$language_lookup_array["pt_BR"]["Suspend when non-BOINC CPU usage is above"] = "Suspender quando o uso da CPU que não seja do BOINC for superior a"; +$language_lookup_array["pt_BR"]["Suspend computing when your computer is busy running other programs."] = "Suspender a computação quando o seu computador estiver ocupado rodando outros programas."; +$language_lookup_array["pt_BR"]["Compute only between"] = "Computar apenas entre"; +$language_lookup_array["pt_BR"]["Compute only during a particular period each day."] = "Computar apenas durante um período particular do dia."; +$language_lookup_array["pt_BR"]["Other"] = "Outro"; +$language_lookup_array["pt_BR"]["Store at least"] = "Armazenar pelo menos"; +$language_lookup_array["pt_BR"]["Store at least enough tasks to keep the computer busy for this long."] = "Armazenar tarefas suficientes para manter o computador ocupado durante este período."; +$language_lookup_array["pt_BR"]["days of work"] = "dias de trabalho"; +$language_lookup_array["pt_BR"]["Store up to an additional"] = "Armazenar adicionalmente até"; +$language_lookup_array["pt_BR"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Armazenar tarefas adicionais acima do nível mínimo. Determina quanto de trabalho é requisitado ao conectar com um projeto."; +$language_lookup_array["pt_BR"]["Switch between tasks every"] = "Alternar entre tarefas a cada"; +$language_lookup_array["pt_BR"]["If you run several projects, BOINC may switch between them this often."] = "Se você roda vários projetos, o BOINC pode alternar entre eles nesta frequência."; +$language_lookup_array["pt_BR"]["Request tasks to checkpoint at most every"] = "Requisitar às tarefas que salvem o progresso no máximo a cada"; +$language_lookup_array["pt_BR"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Isto controla a frequência em que as tarefas salvam seu progresso no disco, para que depois elas possam continuar daquele ponto."; +$language_lookup_array["pt_BR"]["seconds"] = "segundos"; +$language_lookup_array["pt_BR"]["Use no more than"] = "Não usar mais que"; +$language_lookup_array["pt_BR"]["Limit the total amount of disk space used by BOINC."] = "Limitar o espaço total de disco usado pelo BOINC."; +$language_lookup_array["pt_BR"]["GB"] = "GB"; +$language_lookup_array["pt_BR"]["Leave at least"] = "Deixar ao menos"; +$language_lookup_array["pt_BR"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limitar o uso do disco para deixar este tanto de espaço livre no volume onde BOINC armazena seus dados."; +$language_lookup_array["pt_BR"]["GB free"] = "GB livre"; +$language_lookup_array["pt_BR"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Limitar a porcentagem de espaço do disco usado pelo BOINC no volume onde ele armazena seus dados."; +$language_lookup_array["pt_BR"]["% of total"] = "% do total"; +$language_lookup_array["pt_BR"]["When computer is in use, use at most"] = "Quando o computador estiver em uso, usar no máximo"; +$language_lookup_array["pt_BR"]["Limit the memory used by BOINC when you're using the computer."] = "Limitar o uso da memória usada pelo BOINC quando você estiver usando o computador."; +$language_lookup_array["pt_BR"]["%"] = "%"; +$language_lookup_array["pt_BR"]["When computer is not in use, use at most"] = "Quando o computador não estiver em uso, usar no máximo"; +$language_lookup_array["pt_BR"]["Limit the memory used by BOINC when you're not using the computer."] = "Limitar o uso da memória usada pelo BOINC quando você não estiver usando o computador."; +$language_lookup_array["pt_BR"]["Leave non-GPU tasks in memory while suspended"] = "Deixar tarefas que não usam GPU na memória enquanto suspensas"; +$language_lookup_array["pt_BR"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Caso marcado, tarefas suspensas ficarão na memória, e continuarão com nenhuma perda de trabalho. Se desmarcado, tarefas suspensas serão removidas da memória, e resumirão do último ponto salvo."; +$language_lookup_array["pt_BR"]["Page/swap file: use at most"] = "Arquivo de paginação/troca: usar no máximo"; +$language_lookup_array["pt_BR"]["Limit the swap space (page file) used by BOINC."] = "Limitar o espaço de troca (arquivo de paginação) usado pelo BOINC."; +$language_lookup_array["pt_BR"]["Limit download rate to"] = "Limitar taxa de download em"; +$language_lookup_array["pt_BR"]["Limit the download rate of file transfers."] = "Limitar a taxa de download para a transferência de arquivos."; +$language_lookup_array["pt_BR"]["KB/second"] = "KB/segundo"; +$language_lookup_array["pt_BR"]["Limit upload rate to"] = "Limitar taxa de upload em"; +$language_lookup_array["pt_BR"]["Limit the upload rate of file transfers."] = "Limitar a taxa de upload para a transferência de arquivos."; +$language_lookup_array["pt_BR"]["Limit usage to"] = "Limitar uso em"; +$language_lookup_array["pt_BR"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Exemplo: BOINC deve transferir no máximo 2000 MB de dados a cada 30 dias."; +$language_lookup_array["pt_BR"]["MB every"] = "MB a cada"; +$language_lookup_array["pt_BR"]["days"] = "dias"; +$language_lookup_array["pt_BR"]["Transfer files only between"] = "Transferir arquivos apenas entre"; +$language_lookup_array["pt_BR"]["Transfer files only during a particular period each day."] = "Transferir arquivos apenas durante um período particular do dia."; +$language_lookup_array["pt_BR"]["Skip data verification for image files"] = "Pular verificação de dados para arquivos de imagem"; +$language_lookup_array["pt_BR"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Marque somente se seu provedor de Internet modifica arquivos de imagem. Pular a verificação reduz a segurança do BOINC."; +$language_lookup_array["pt_BR"]["Confirm before connecting to Internet"] = "Confirmar antes de conectar à Internet"; +$language_lookup_array["pt_BR"]["Useful only if you have a modem, ISDN or VPN connection."] = "Útil apenas se você tem um modem, ISDN ou conexão VPN."; +$language_lookup_array["pt_BR"]["Disconnect when done"] = "Desconectar ao terminar"; +$language_lookup_array["pt_BR"]["Disk"] = "Disco"; +$language_lookup_array["pt_BR"]["Network"] = "Rede"; +$language_lookup_array["pt_BR"]["These preferences apply to all the BOINC projects in which you participate."] = "Estas preferências se aplicam a todos os projetos do BOINC em que você participa."; +$language_lookup_array["pt_BR"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Não foi possível atualizar as preferências. %2 Os valores marcados em vermelho abaixo estavam fora dos limites ou não numéricos."; +$language_lookup_array["pt_BR"]["Separate preferences for %1"] = "Preferências separadas para %1"; +$language_lookup_array["pt_BR"]["Edit preferences"] = "Editar preferências"; +$language_lookup_array["pt_BR"]["Remove"] = "Remover"; +$language_lookup_array["pt_BR"]["Add separate preferences for %1"] = "Adicionar preferências separadas para %1"; +$language_lookup_array["pt_BR"]["These settings apply to all computers using this account except"] = "Estas configurações se aplicam a todos os computadores usando esta conta exceto"; +$language_lookup_array["pt_BR"]["computers where you have set preferences locally using the BOINC Manager"] = "computadores em que você estipulou preferências locais usando o Gerenciador do BOINC"; +$language_lookup_array["pt_BR"]["Android devices"] = "Dispositivos Android"; +$language_lookup_array["pt_BR"]["(Switch view)"] = "(Mudar visualização)"; +$language_lookup_array["pt_BR"]["Combined preferences"] = "Preferências combinadas"; +$language_lookup_array["pt_BR"]["Primary (default) preferences"] = "Preferências primárias (padrão)"; +$language_lookup_array["pt_BR"]["Preferences last modified:"] = "Última modificação de preferências:"; +$language_lookup_array["pt_BR"]["Add preferences"] = "Adicionar preferências"; +$language_lookup_array["pt_BR"]["Update preferences"] = "Atualizar preferências"; +$language_lookup_array["pt_BR"]["yes"] = "sim"; +$language_lookup_array["pt_BR"]["no"] = "não"; +$language_lookup_array["pt_BR"]["Default computer location"] = "Local padrão do computador"; +$language_lookup_array["pt_BR"]["New computers will use this location for computing and project preferences."] = "Novos computadores usarão esta localização para computação e preferências de projetos."; +$language_lookup_array["pt_BR"]["Resource share"] = "Compartilhamento de recursos"; +$language_lookup_array["pt_BR"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Determina a proporção dos recursos do seu computador alocados para este projeto. Por exemplo, se você participa de dois projetos da BOINC com cota de recursos de 100 e 200, o primeiro terá 1/3 de seus recursos e o segundo terá 2/3."; +$language_lookup_array["pt_BR"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Acelerar tarefas da GPU dedicando uma CPU para cada?"; +$language_lookup_array["pt_BR"]["Use CPU"] = "Usar CPU"; +$language_lookup_array["pt_BR"]["Use ATI GPU"] = "Usar GPU ATI"; +$language_lookup_array["pt_BR"]["Use NVIDIA GPU"] = "Usar GPU NVIDIA"; +$language_lookup_array["pt_BR"]["Use Intel GPU"] = "Usar GPU Intel"; +$language_lookup_array["pt_BR"]["Run test applications?"] = "Executar aplicações de teste?"; +$language_lookup_array["pt_BR"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Isto nos ajuda a desenvolver aplicações, mas pode causar falha em trabalhos em seu computador"; +$language_lookup_array["pt_BR"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Emails serão enviados de %1; certifique-se de que seu filtro de spam aceita este endereço."; +$language_lookup_array["pt_BR"]["Is it OK for %1 and your team (if any) to email you?"] = "Você permite que %1 e sua equipe (caso tenha) te enviem email?"; +$language_lookup_array["pt_BR"]["Should %1 show your computers on its web site?"] = "Pode %1 mostrar seus computadores em seu web site?"; +$language_lookup_array["pt_BR"]["(Switch View)"] = "(Mudar Visualização)"; +$language_lookup_array["pt_BR"]["Project specific settings"] = "Preferências específicas do projeto"; +$language_lookup_array["pt_BR"]["bad venue: %1"] = "endereço inválido: %1"; +$language_lookup_array["pt_BR"]["bad subset: %1"] = "segmento inválido: %1"; +$language_lookup_array["pt_BR"]["and"] = "e"; +$language_lookup_array["pt_BR"]["no limit"] = "sem limite"; +$language_lookup_array["pt_BR"]["Add"] = "Adicionar"; +$language_lookup_array["pt_BR"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Seu perfil será visível para outras pessoas tão logo for aprovado pelo projeto. Isto pode levar alguns dias."; +$language_lookup_array["pt_BR"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Seu perfil foi marcado como inaceitável. Ele não está visível para outras pessoas. Favor alterá-lo."; +$language_lookup_array["pt_BR"]["Database error"] = "Erro no banco de dados"; +$language_lookup_array["pt_BR"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Para prevenir spam, perfis de usuários com um crédito médio menor que %1 são visíveis apenas para usuários logados. Nós nos desculpamos por este inconveniente."; +$language_lookup_array["pt_BR"]["User is banished"] = "Usuário banido"; +$language_lookup_array["pt_BR"]["No profile exists for that user ID."] = "Não existe perfil para esse ID de usuário."; +$language_lookup_array["pt_BR"]["Edit your profile"] = "Editar seu perfil"; +$language_lookup_array["pt_BR"]["Your feedback on this profile"] = "Seu comentário deste perfil"; +$language_lookup_array["pt_BR"]["Recommend this profile for User of the Day:"] = "Recomendar este perfil para o Usuário do Dia:"; +$language_lookup_array["pt_BR"]["I %1 like %2 this profile"] = "Eu %1 gosto %2 deste perfil"; +$language_lookup_array["pt_BR"]["Alert administrators to an offensive profile:"] = "Alertar administradores para um perfil ofensivo:"; +$language_lookup_array["pt_BR"]["I %1 do not like %2 this profile"] = "Eu %1 não gosto %2 deste perfil"; +$language_lookup_array["pt_BR"]["Anonymous platform"] = "Plataforma anônima"; +$language_lookup_array["pt_BR"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["pt_BR"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["pt_BR"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["pt_BR"]["pending"] = "pendente"; +$language_lookup_array["pt_BR"]["All"] = "Todos"; +$language_lookup_array["pt_BR"]["In progress"] = "Em progresso"; +$language_lookup_array["pt_BR"]["Validation pending"] = "Validação pendente"; +$language_lookup_array["pt_BR"]["Validation inconclusive"] = "Validação inconclusiva"; +$language_lookup_array["pt_BR"]["Valid"] = "Válida"; +$language_lookup_array["pt_BR"]["Invalid"] = "Inválida"; +$language_lookup_array["pt_BR"]["Error"] = "Erro"; +$language_lookup_array["pt_BR"]["Inactive"] = "Inativa"; +$language_lookup_array["pt_BR"]["Unsent"] = "Não enviada"; +$language_lookup_array["pt_BR"]["Completed, waiting for validation"] = "Completa, aguardando validação"; +$language_lookup_array["pt_BR"]["Completed and validated"] = "Completa e validada"; +$language_lookup_array["pt_BR"]["Completed, marked as invalid"] = "Completa, marcada como inválida"; +$language_lookup_array["pt_BR"]["Completed, can't validate"] = "Completa, não se pôde validar"; +$language_lookup_array["pt_BR"]["Completed, validation inconclusive"] = "Completa, validação inconclusiva"; +$language_lookup_array["pt_BR"]["Completed, too late to validate"] = "Completa, muito tarde para validar"; +$language_lookup_array["pt_BR"]["Completed"] = "Completa"; +$language_lookup_array["pt_BR"]["Couldn't send"] = "Não foi possível enviar"; +$language_lookup_array["pt_BR"]["Cancelled by server"] = "Cancelada pelo servidor"; +$language_lookup_array["pt_BR"]["Not started by deadline - canceled"] = "Não iniciada antes do prazo - cancelada"; +$language_lookup_array["pt_BR"]["Error while downloading"] = "Erro durante o download"; +$language_lookup_array["pt_BR"]["Error while computing"] = "Erro durante a computação"; +$language_lookup_array["pt_BR"]["Error while uploading"] = "Erro durante o upload"; +$language_lookup_array["pt_BR"]["Aborted"] = "Abortada"; +$language_lookup_array["pt_BR"]["Upload failed"] = "Upload falhou"; +$language_lookup_array["pt_BR"]["Timed out - no response"] = "Tempo esgotado - sem resposta"; +$language_lookup_array["pt_BR"]["Didn't need"] = "Não foi necessária"; +$language_lookup_array["pt_BR"]["Validate error"] = "Erro na validação"; +$language_lookup_array["pt_BR"]["Abandoned"] = "Abandonada"; +$language_lookup_array["pt_BR"]["Over"] = "Finalizada"; +$language_lookup_array["pt_BR"]["Success"] = "Sucesso"; +$language_lookup_array["pt_BR"]["Computation error"] = "Erro de computação"; +$language_lookup_array["pt_BR"]["Redundant result"] = "Resultado redundante"; +$language_lookup_array["pt_BR"]["No reply"] = "Sem resposta"; +$language_lookup_array["pt_BR"]["New"] = "Nova"; +$language_lookup_array["pt_BR"]["Downloading"] = "Baixando"; +$language_lookup_array["pt_BR"]["Processing"] = "Processando"; +$language_lookup_array["pt_BR"]["Compute error"] = "Computar erro"; +$language_lookup_array["pt_BR"]["Uploading"] = "Fazendo upload"; +$language_lookup_array["pt_BR"]["Done"] = "Concluída"; +$language_lookup_array["pt_BR"]["Aborted by user"] = "Abortada pelo usuário"; +$language_lookup_array["pt_BR"]["Initial"] = "Inicial"; +$language_lookup_array["pt_BR"]["Not necessary"] = "Não necessária"; +$language_lookup_array["pt_BR"]["Workunit error - check skipped"] = "Erro da unidade de trabalho - checagem pulada"; +$language_lookup_array["pt_BR"]["Checked, but no consensus yet"] = "Checada, mas ainda sem consenso"; +$language_lookup_array["pt_BR"]["Task was reported too late to validate"] = "Tarefa reportada muito tarde para validação"; +$language_lookup_array["pt_BR"]["Couldn't send result"] = "Não foi possível enviar os resultados"; +$language_lookup_array["pt_BR"]["Too many errors (may have bug)"] = "Muitos erros (possível bug)"; +$language_lookup_array["pt_BR"]["Too many results (may be nondeterministic)"] = "Muitos resultados (pode ser não-determinável)"; +$language_lookup_array["pt_BR"]["Too many total results"] = "Muitos resultados totais"; +$language_lookup_array["pt_BR"]["WU cancelled"] = "UT cancelada"; +$language_lookup_array["pt_BR"]["Canonical result is missing"] = "Resultado canônico faltante"; +$language_lookup_array["pt_BR"]["Unrecognized Error: %1"] = "Erro Irreconhecido: %1"; +$language_lookup_array["pt_BR"]["Task name"] = "Nome da tarefa"; +$language_lookup_array["pt_BR"]["click for details"] = "clique para detalhes"; +$language_lookup_array["pt_BR"]["Show IDs"] = "Mostrar IDs"; +$language_lookup_array["pt_BR"]["Show names"] = "Mostrar nomes"; +$language_lookup_array["pt_BR"]["Task"] = "Tarefa"; +$language_lookup_array["pt_BR"]["Work unit"] = "Unidade de trabalho"; +$language_lookup_array["pt_BR"]["Computer"] = "Computador"; +$language_lookup_array["pt_BR"]["Sent"] = "Enviada"; +$language_lookup_array["pt_BR"]["Time reported
          or deadline"] = "Hora do relatório
          ou prazo final"; +$language_lookup_array["pt_BR"]["explain"] = "explicar"; +$language_lookup_array["pt_BR"]["Status"] = "Status"; +$language_lookup_array["pt_BR"]["Run time
          (sec)"] = "Tempo de execução
          (seg)"; +$language_lookup_array["pt_BR"]["CPU time
          (sec)"] = "Tempo de CPU
          (seg)"; +$language_lookup_array["pt_BR"]["Credit"] = "Crédito"; +$language_lookup_array["pt_BR"]["Application"] = "Aplicação"; +$language_lookup_array["pt_BR"]["Workunit"] = "Unidade de trabalho"; +$language_lookup_array["pt_BR"]["Report deadline"] = "Prazo de relatório"; +$language_lookup_array["pt_BR"]["Received"] = "Recebida"; +$language_lookup_array["pt_BR"]["Server state"] = "Estado do servidor"; +$language_lookup_array["pt_BR"]["Outcome"] = "Resultado"; +$language_lookup_array["pt_BR"]["Client state"] = "Estado do cliente"; +$language_lookup_array["pt_BR"]["Exit status"] = "Status de saída"; +$language_lookup_array["pt_BR"]["Run time"] = "Tempo de execução"; +$language_lookup_array["pt_BR"]["CPU time"] = "Tempo de CPU"; +$language_lookup_array["pt_BR"]["Validate state"] = "Estado da validação"; +$language_lookup_array["pt_BR"]["Device peak FLOPS"] = "Pico de FLOPS do dispositivo"; +$language_lookup_array["pt_BR"]["Application version"] = "Versão da aplicação"; +$language_lookup_array["pt_BR"]["Output files"] = "Arquivos de saída"; +$language_lookup_array["pt_BR"]["Stderr output"] = "Saída stderr"; +$language_lookup_array["pt_BR"]["State"] = "Estado"; +$language_lookup_array["pt_BR"]["Task name:"] = "Nome da tarefa:"; +$language_lookup_array["pt_BR"]["Search criteria (use one or more)"] = "Critério de pesquisa (use um ou mais)"; +$language_lookup_array["pt_BR"]["Key words"] = "Palavras-chave"; +$language_lookup_array["pt_BR"]["Find teams with these words in their names or descriptions"] = "Encontre equipes com estas palavras em seu nome ou descrição"; +$language_lookup_array["pt_BR"]["Type of team"] = "Tipo de equipe"; +$language_lookup_array["pt_BR"]["Show only active teams"] = "Mostrar apenas equipes ativas"; +$language_lookup_array["pt_BR"]["Search"] = "Procurar"; +$language_lookup_array["pt_BR"]["Requested by you, and founder response deadline has passed."] = "Solicitada por você, e o prazo para resposta do fundador passou."; +$language_lookup_array["pt_BR"]["Complete foundership transfer"] = "Transferência da fundação completa"; +$language_lookup_array["pt_BR"]["Requested by you"] = "Solicitada por você"; +$language_lookup_array["pt_BR"]["founder response deadline is %1"] = "prazo para resposta do fundador é %1"; +$language_lookup_array["pt_BR"]["None"] = "Nenhum"; +$language_lookup_array["pt_BR"]["Initiate request"] = "Iniciar pedido"; +$language_lookup_array["pt_BR"]["Deferred"] = "Prorrogado"; +$language_lookup_array["pt_BR"]["Team info"] = "Informações da equipe"; +$language_lookup_array["pt_BR"]["Description"] = "Descrição"; +$language_lookup_array["pt_BR"]["Web site"] = "Web site"; +$language_lookup_array["pt_BR"]["Cross-project stats"] = "Estatísticas dos projetos em conjunto"; +$language_lookup_array["pt_BR"]["Type"] = "Tipo"; +$language_lookup_array["pt_BR"]["Message board"] = "Quadro de mensagens"; +$language_lookup_array["pt_BR"]["Threads"] = "Assuntos"; +$language_lookup_array["pt_BR"]["Join this team"] = "Entrar nesta equipe"; +$language_lookup_array["pt_BR"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Nota: se 'OK para email' foi selecionado nas preferências do projeto, entrar para uma equipe dá ao fundador acesso ao seu endereço de email."; +$language_lookup_array["pt_BR"]["Not accepting new members"] = "Não está aceitando novos membros"; +$language_lookup_array["pt_BR"]["Foundership change requested"] = "Troca da fundação solicitada"; +$language_lookup_array["pt_BR"]["Respond by %1"] = "Responder até %1"; +$language_lookup_array["pt_BR"]["Team foundership change"] = "Mudança da fundação da equipe"; +$language_lookup_array["pt_BR"]["Members"] = "Membros"; +$language_lookup_array["pt_BR"]["Founder"] = "Fundador"; +$language_lookup_array["pt_BR"]["Admins"] = "Admins"; +$language_lookup_array["pt_BR"]["New members in last day"] = "Novos membros no último dia"; +$language_lookup_array["pt_BR"]["Total members"] = "Total de membros"; +$language_lookup_array["pt_BR"]["view"] = "ver"; +$language_lookup_array["pt_BR"]["Active members"] = "Membros ativos"; +$language_lookup_array["pt_BR"]["Members with credit"] = "Membros com crédito"; +$language_lookup_array["pt_BR"]["Admin"] = "Admin"; +$language_lookup_array["pt_BR"]["Previous %1"] = "%1 anteriores"; +$language_lookup_array["pt_BR"]["Next %1"] = "Próximos %1"; +$language_lookup_array["pt_BR"]["No such team."] = "Equipe não existe."; +$language_lookup_array["pt_BR"]["This operation requires foundership."] = "Esta operação requer fundação."; +$language_lookup_array["pt_BR"]["This operation requires team admin privileges"] = "Esta operação requer privilégios de admin da equipe"; +$language_lookup_array["pt_BR"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "CUIDADO: esta é uma equipe geral do BOINC. Se você fizer mudanças aqui, logo elas serão substituídas. Edite, ao invés, a %1 equipe geral do BOINC %2."; +$language_lookup_array["pt_BR"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Nota de privacidade %2: se você criar uma equipe, suas preferências de projeto (cota de recursos, preferências gráficas) serão visíveis para o público."; +$language_lookup_array["pt_BR"]["Team name, text version"] = "Nome da equipe, versão de texto"; +$language_lookup_array["pt_BR"]["Don't use HTML tags."] = "Não use etiquetas HTML."; +$language_lookup_array["pt_BR"]["Team name, HTML version"] = "Nome da equipe, versão HTML"; +$language_lookup_array["pt_BR"]["You may use %1 limited HTML tags %2."] = "Você pode usar %1 etiquetas HTML limitadas %2."; +$language_lookup_array["pt_BR"]["If you don't know HTML, leave this box blank."] = "Se você não conhece HTML, deixe esta caixa em branco."; +$language_lookup_array["pt_BR"]["URL of team web page, if any"] = "URL da página da web da equipe, se houver"; +$language_lookup_array["pt_BR"]["without \"http://\""] = "sem \"http://\""; +$language_lookup_array["pt_BR"]["This URL will be linked to from the team's page on this site."] = "Este URL terá um link na página da equipe neste site."; +$language_lookup_array["pt_BR"]["Description of team"] = "Descrição da equipe"; +$language_lookup_array["pt_BR"]["Accept new members?"] = "Aceitar novos membros?"; +$language_lookup_array["pt_BR"]["Company"] = "Compania"; +$language_lookup_array["pt_BR"]["Primary school"] = "Escola primária"; +$language_lookup_array["pt_BR"]["Secondary school"] = "Escola secundária"; +$language_lookup_array["pt_BR"]["Junior college"] = "Curso tecnológico"; +$language_lookup_array["pt_BR"]["University or department"] = "Universidade ou departamento"; +$language_lookup_array["pt_BR"]["Government agency"] = "Agência governamental"; +$language_lookup_array["pt_BR"]["Non-profit organization"] = "Organização sem fins lucrativos"; +$language_lookup_array["pt_BR"]["National"] = "Nacional"; +$language_lookup_array["pt_BR"]["Local/regional"] = "Local/regional"; +$language_lookup_array["pt_BR"]["Computer type"] = "Tipo de computador"; +$language_lookup_array["pt_BR"]["Social/political/religious"] = "Social/político/religioso"; +$language_lookup_array["pt_BR"]["User profile"] = "Perfil de usuário"; +$language_lookup_array["pt_BR"]["Projects in which you are participating"] = "Projetos em que você está participando"; +$language_lookup_array["pt_BR"]["Projects in which %1 is participating"] = "Projetos em que %1 está participando"; +$language_lookup_array["pt_BR"]["Click for user page"] = "Clique para ir à página do usuário"; +$language_lookup_array["pt_BR"]["Since"] = "Desde"; +$language_lookup_array["pt_BR"]["Computers on this account"] = "Computadores nesta conta"; +$language_lookup_array["pt_BR"]["View"] = "Ver"; +$language_lookup_array["pt_BR"]["Cross-project ID"] = "ID dos projetos em conjunto"; +$language_lookup_array["pt_BR"]["Cross-project statistics"] = "Estatísticas dos projetos em conjunto"; +$language_lookup_array["pt_BR"]["Team"] = "Equipe"; +$language_lookup_array["pt_BR"]["Cross-project"] = "Projetos em conjunto"; +$language_lookup_array["pt_BR"]["Stats on your cell phone"] = "Estatísticas no seu celular"; +$language_lookup_array["pt_BR"]["URL"] = "URL"; +$language_lookup_array["pt_BR"]["Postal code"] = "Código postal"; +$language_lookup_array["pt_BR"]["%1 member since"] = "%1 membro desde"; +$language_lookup_array["pt_BR"]["Change"] = "Alterar"; +$language_lookup_array["pt_BR"]["email address"] = "endereço de email"; +$language_lookup_array["pt_BR"]["password"] = "senha"; +$language_lookup_array["pt_BR"]["other account info"] = "outras informações da conta"; +$language_lookup_array["pt_BR"]["User ID"] = "ID de usuário"; +$language_lookup_array["pt_BR"]["Used in community functions"] = "Usado em funções da comunidade"; +$language_lookup_array["pt_BR"]["Account keys"] = "Chaves da conta"; +$language_lookup_array["pt_BR"]["When and how BOINC uses your computer"] = "Quando e como o BOINC usa seu computador"; +$language_lookup_array["pt_BR"]["Computing preferences"] = "Preferências de computação"; +$language_lookup_array["pt_BR"]["Message boards and private messages"] = "Quadros de mensagens e mensagens privadas"; +$language_lookup_array["pt_BR"]["Community preferences"] = "Preferências da comunidade"; +$language_lookup_array["pt_BR"]["Preferences for this project"] = "Preferências deste projeto"; +$language_lookup_array["pt_BR"]["%1 preferences"] = "preferências de %1"; +$language_lookup_array["pt_BR"]["View the profile of %1"] = "Ver o perfil de %1"; +$language_lookup_array["pt_BR"]["Profile"] = "Perfil"; +$language_lookup_array["pt_BR"]["Create"] = "Criar"; +$language_lookup_array["pt_BR"]["%1 posts"] = "%1 posts"; +$language_lookup_array["pt_BR"]["Notifications"] = "Notificações"; +$language_lookup_array["pt_BR"]["Quit team"] = "Sair da equipe"; +$language_lookup_array["pt_BR"]["Administer"] = "Administrar"; +$language_lookup_array["pt_BR"]["(foundership change request pending)"] = "(solicitação de troca da fundação pendente)"; +$language_lookup_array["pt_BR"]["Member of team"] = "Membro da equipe"; +$language_lookup_array["pt_BR"]["find a team"] = "encontrar uma equipe"; +$language_lookup_array["pt_BR"]["Founder but not member of"] = "Fundador mas não membro de"; +$language_lookup_array["pt_BR"]["Find friends"] = "Encontrar amigos"; +$language_lookup_array["pt_BR"]["Friends"] = "Amigos"; +$language_lookup_array["pt_BR"]["Donor"] = "Doador"; +$language_lookup_array["pt_BR"]["Contact"] = "Contato"; +$language_lookup_array["pt_BR"]["This person is a friend"] = "Essa pessoa é um amigo"; +$language_lookup_array["pt_BR"]["Cancel friendship"] = "Cancelar amizade"; +$language_lookup_array["pt_BR"]["Request pending"] = "Solicitação pendente"; +$language_lookup_array["pt_BR"]["Add as friend"] = "Adicionar como amigo"; +$language_lookup_array["pt_BR"]["Account information"] = "Informações da conta"; +$language_lookup_array["pt_BR"]["user name cannot have leading or trailing white space"] = "nome de usuário não pode ter espaço em branco no início ou no fim"; +$language_lookup_array["pt_BR"]["user name must be nonempty"] = "nome de usuário não pode ser vazio"; +$language_lookup_array["pt_BR"]["user name may not contain HTML tags"] = "nome de usuário não pode conter etiquetas HTML"; +$language_lookup_array["pt_BR"]["Can't create account"] = "Não foi possível criar a conta"; +$language_lookup_array["pt_BR"]["Click your browser's Back button to try again."] = "Clique no botão Voltar de seu navegador para tentar novamente."; +$language_lookup_array["pt_BR"]["Your reCAPTCHA response was not correct. Please try again."] = "Sua resposta para o reCAPTCHA foi incorreta. Por favor, tente novamente."; +$language_lookup_array["pt_BR"]["You must supply an invitation code to create an account."] = "Você deve fornecer um código de convite para criar uma conta."; +$language_lookup_array["pt_BR"]["The invitation code you gave is not valid."] = "O código de convite fornecido não é válido."; +$language_lookup_array["pt_BR"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Endereço de email inválido: você deve inserir um endereço válido na forma nome@domínio"; +$language_lookup_array["pt_BR"]["There's already an account with that email address."] = "Já existe uma conta com este endereço de email."; +$language_lookup_array["pt_BR"]["New passwords are different"] = "Novas senhas são diferentes"; +$language_lookup_array["pt_BR"]["Passwords may only include ASCII characters."] = "Senhas devem incluir apenas caracteres ASCII."; +$language_lookup_array["pt_BR"]["New password is too short: minimum password length is %1 characters."] = "A nova senha é muito curta: tamanho mínimo da senha é de %1 caracteres."; +$language_lookup_array["pt_BR"]["Couldn't create account"] = "Não foi possível criar a conta"; +$language_lookup_array["pt_BR"]["log out"] = "sair"; +$language_lookup_array["pt_BR"]["log in"] = "entrar"; +$language_lookup_array["pt_BR"]["Log in"] = "Entrar"; +$language_lookup_array["pt_BR"]["Create an account"] = "Criar uma conta"; +$language_lookup_array["pt_BR"]["Server status page"] = "Página de status do servidor"; +$language_lookup_array["pt_BR"]["A database error occurred while handling your request; please try again later."] = "Ocorreu um erro no banco de dados durante o processamento de seu pedido; por favor tente novamente mais tarde."; +$language_lookup_array["pt_BR"]["Unable to handle request"] = "Não foi possível processar o pedido"; +$language_lookup_array["pt_BR"]["hours"] = "horas"; +$language_lookup_array["pt_BR"]["min"] = "min"; +$language_lookup_array["pt_BR"]["sec"] = "seg"; +$language_lookup_array["pt_BR"]["Link has timed out. Please click Back, refresh the page, and try again."] = "O link expirou. Clique Voltar, recarregue a página e tente de novo."; +$language_lookup_array["pt_BR"]["Use BBCode tags to format your text"] = "Use etiquetas BBCode para formatar seu texto"; +$language_lookup_array["pt_BR"]["Project down for maintenance"] = "Projeto fora do ar para manutenção"; +$language_lookup_array["pt_BR"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 está temporariamente desligado para manutenção. Por favor, tente mais tarde."; +$language_lookup_array["pt_BR"]["Unable to connect to database - please try again later"] = "Não foi possível conectar com o banco de dados - por favor, tente mais tarde"; +$language_lookup_array["pt_BR"]["Unable to select database - please try again later"] = "Não foi possível selecionar o banco de dados - por favor, tente mais tarde"; +$language_lookup_array["pt_BR"]["characters remaining"] = "caracteres remanescentes"; +$language_lookup_array["pt_BR"]["Stay logged in on this computer"] = "Manter-se conectado neste computador"; +$language_lookup_array["pt_BR"]["You must supply a name for your account"] = "Você deve dar um nome para sua conta"; +$language_lookup_array["pt_BR"]["HTML tags not allowed in name"] = "Etiquetas HTML não são permitidas no nome"; +$language_lookup_array["pt_BR"]["Finish account setup"] = "Finalizar a configuração da conta"; +$language_lookup_array["pt_BR"]["Optional; not shown to others"] = "Opcional; não disponível para outros"; +$language_lookup_array["pt_BR"]["Edit %1 preferences"] = "Editar preferências %1"; +$language_lookup_array["pt_BR"]["Add %1 preferences for %2"] = "Adicionar preferências %1 para %2"; +$language_lookup_array["pt_BR"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 tem no momento as seguintes aplicações. Quando você participa de %1, tarefas para uma ou mais destas aplicações serão designadas ao seu computador. A versão atual da aplicação será baixada para seu computador. Isto ocorre automaticamente; você não precisa fazer nada."; +$language_lookup_array["pt_BR"]["Platform"] = "Plataforma"; +$language_lookup_array["pt_BR"]["Version"] = "Versão"; +$language_lookup_array["pt_BR"]["Average computing"] = "Computação média"; +$language_lookup_array["pt_BR"]["BBCode tags"] = "Etiquetas BBCode"; +$language_lookup_array["pt_BR"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Etiquetas BBCode lhe permitem formatar texto em seu perfil e postagens em\nquadros de mensagens. É similar ao HTML, porém mais simples. As etiquetas\ncomeçam com um [ (onde você usaria %1 no HTML) e terminam com ] (onde\nvocê teria que usar %2 no HTML)."; +$language_lookup_array["pt_BR"]["Examples"] = "Exemplos"; +$language_lookup_array["pt_BR"]["Bold"] = "Negrito"; +$language_lookup_array["pt_BR"]["Italic"] = "Itálico"; +$language_lookup_array["pt_BR"]["Underline"] = "Sublinhado"; +$language_lookup_array["pt_BR"]["Strikethrough"] = "Tachado"; +$language_lookup_array["pt_BR"]["Superscript"] = "Sobrescrito"; +$language_lookup_array["pt_BR"]["Big text"] = "Texto grande"; +$language_lookup_array["pt_BR"]["Red text"] = "Texto em vermelho"; +$language_lookup_array["pt_BR"]["link to website"] = "link para um website"; +$language_lookup_array["pt_BR"]["Quoted text"] = "Texto de citação"; +$language_lookup_array["pt_BR"]["use for quoted blocks of text"] = "use para blocos de texto entre aspas"; +$language_lookup_array["pt_BR"]["use to display an image"] = "use para mostrar uma imagem"; +$language_lookup_array["pt_BR"]["Code snippet here"] = "Codificar snippet aqui"; +$language_lookup_array["pt_BR"]["use to display some code"] = "use para mostrar algum código"; +$language_lookup_array["pt_BR"]["Pre-formatted text"] = "Texto pré-formatado"; +$language_lookup_array["pt_BR"]["use to display pre-formatted (usually monospaced) text"] = "use para mostrar texto pré-formatado (normalmente mono-espaçado)"; +$language_lookup_array["pt_BR"]["Item 1"] = "Item 1"; +$language_lookup_array["pt_BR"]["Item2"] = "Item2"; +$language_lookup_array["pt_BR"]["Item 2"] = "Item 2"; +$language_lookup_array["pt_BR"]["link to an issue on the BOINC Github repository"] = "link para um problema no repositório do BOINC no Github"; +$language_lookup_array["pt_BR"]["link to a Wiki page on the BOINC Github repository"] = "link para uma página Wiki no repositório do BOINC no Github"; +$language_lookup_array["pt_BR"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Se você não fechar uma etiqueta ou não especificar um parâmetro corretamente,\na etiqueta pura vai ser exibida ao invés do texto formatado."; +$language_lookup_array["pt_BR"]["Create account"] = "Criar conta"; +$language_lookup_array["pt_BR"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Se você já tem uma conta e quer rodar %1 neste computador, %2 vá aqui %3."; +$language_lookup_array["pt_BR"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Esta conta pertencerá à equipe %1 e terá as preferências do projeto de seu fundador."; +$language_lookup_array["pt_BR"]["Picture"] = "Imagem"; +$language_lookup_array["pt_BR"]["%1 Your profile picture is shown to the left."] = "%1 Sua imagem de perfil está exibida na esquerda."; +$language_lookup_array["pt_BR"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Para substituí-la, clique no botão \"Procurar\" e selecione um arquivo JPEG ou PNG (%1 ou menor)."; +$language_lookup_array["pt_BR"]["To remove it from your profile, check this box:"] = "Para remover de seu perfil, marque esta caixa:"; +$language_lookup_array["pt_BR"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Se você quiser incluir uma imagem no seu perfil, clique no botão \"Procurar\" e selecione um arquivo JPEG ou PNG. Favor selecionar imagens de %1 ou menores."; +$language_lookup_array["pt_BR"]["Language"] = "Idioma"; +$language_lookup_array["pt_BR"]["Select the language in which your profile is written:"] = "Selecione o idioma em que seu perfil está escrito:"; +$language_lookup_array["pt_BR"]["Submit profile"] = "Enviar perfil"; +$language_lookup_array["pt_BR"]["Create/edit profile"] = "Criar/editar perfil"; +$language_lookup_array["pt_BR"]["The format of your uploaded image is not supported."] = "O formato de sua imagem enviada não é suportado."; +$language_lookup_array["pt_BR"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Seu %1 perfil %2 lhe permite compartilhar suas opiniões e histórico com a comunidade %3."; +$language_lookup_array["pt_BR"]["Your ReCaptcha response was not correct. Please try again."] = "Sua resposta ReCaptcha está incorreta. Por favor, tente de novo."; +$language_lookup_array["pt_BR"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Sua primeira resposta foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente."; +$language_lookup_array["pt_BR"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Sua segunda resposta foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente."; +$language_lookup_array["pt_BR"]["Your profile submission was empty."] = "Seu perfil enviado estava vazio."; +$language_lookup_array["pt_BR"]["Could not update the profile: database error"] = "Não foi possível atualizar o perfil: erro no banco de dados"; +$language_lookup_array["pt_BR"]["Could not create the profile: database error"] = "Não foi possível criar o perfil: erro no banco de dados"; +$language_lookup_array["pt_BR"]["Profile saved"] = "Perfil salvo"; +$language_lookup_array["pt_BR"]["Congratulations! Your profile was successfully entered into our database."] = "Parabéns! Seu perfil foi inserido em nosso banco de dados com sucesso."; +$language_lookup_array["pt_BR"]["View your profile"] = "Ver seu perfil"; +$language_lookup_array["pt_BR"]["Create a profile"] = "Criar um perfil"; +$language_lookup_array["pt_BR"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Para prevenir spam, uma média de crédito de %1 ou maior é necessária para criar ou editar um perfil. Nós pedimos desculpas por este inconveniente."; +$language_lookup_array["pt_BR"]["Couldn't delete account"] = "Não foi possível deletar a conta"; +$language_lookup_array["pt_BR"]["Account deleted"] = "Conta deletada"; +$language_lookup_array["pt_BR"]["Your account has been deleted."] = "Sua conta foi deletada."; +$language_lookup_array["pt_BR"]["Confirm delete account"] = "Confirmar exclusão da conta"; +$language_lookup_array["pt_BR"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Deletar sua conta removerá todas as suas\ninformações pessoais de nossos servidores,\nincluindo seu perfil e posts nos quadros de mensagens.\nNenhum trabalho será enviado a qualquer computador\nanexado a esta conta."; +$language_lookup_array["pt_BR"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Isto não pode ser desfeito.\nUma vez deletada a conta, você não pode recuperá-la."; +$language_lookup_array["pt_BR"]["Are you sure you want to delete your account?"] = "Você tem certeza que quer deletar sua conta?"; +$language_lookup_array["pt_BR"]["Yes"] = "Sim"; +$language_lookup_array["pt_BR"]["Delete this account"] = "Deletar esta conta"; +$language_lookup_array["pt_BR"]["No"] = "Não"; +$language_lookup_array["pt_BR"]["Do not delete this account"] = "Não deletar esta conta"; +$language_lookup_array["pt_BR"]["couldn't delete profile - please try again later"] = "não foi possível deletar o perfil - por favor, tente mais tarde"; +$language_lookup_array["pt_BR"]["Delete Confirmation"] = "Confirmação de Exclusão"; +$language_lookup_array["pt_BR"]["Your profile has been deleted."] = "Seu perfil foi deletado."; +$language_lookup_array["pt_BR"]["Profile delete confirmation"] = "Confirmação de exclusão de perfil"; +$language_lookup_array["pt_BR"]["Are you sure?"] = "Você tem certeza?"; +$language_lookup_array["pt_BR"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Os perfis são deletados para sempre e não podem ser recuperados --\nvocê terá que iniciar do começo\nse você quiser outro perfil no futuro."; +$language_lookup_array["pt_BR"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Se você tiver certeza, clique 'Sim'\npara remover seu perfil de nosso banco de dados."; +$language_lookup_array["pt_BR"]["Delete my profile"] = "Deletar meu perfil"; +$language_lookup_array["pt_BR"]["Do not delete my profile"] = "Não deletar meu perfil"; +$language_lookup_array["pt_BR"]["PayPal - Transaction Completed"] = "PayPal - Transação Finalizada"; +$language_lookup_array["pt_BR"]["Thank you for donating!"] = "Obrigado pela sua doação!"; +$language_lookup_array["pt_BR"]["Your donation for has been completed."] = "Sua doação foi finalizada."; +$language_lookup_array["pt_BR"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Sua doação será adicionada à barra de progresso após a confirmação pelo PayPal."; +$language_lookup_array["pt_BR"]["You have canceled your donation."] = "Você cancelou sua doação."; +$language_lookup_array["pt_BR"]["This project is not accepting donations."] = "Este projeto não está aceitando doações."; +$language_lookup_array["pt_BR"]["%1 donations"] = "%1 doações"; +$language_lookup_array["pt_BR"]["This project is accepting donations via\n%1."] = "Este projeto está aceitando doações através de\n%1."; +$language_lookup_array["pt_BR"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Para doar, preencha a quantia que você quer doar usando os campos abaixo.\n PayPal está aceitando váris moedas\n (Dólares Canadenses, Euros, Libras Esterlinas, Dólares Americanos,\n Yen, Dólares Australianos, Dólares Neozelandeses,\n Francos Suíços, Dólares de Hong Kong, Dólares de Singapura, Coroa Sueca,\n Coroa Dinamarquesa, Zloty Polonês, Coroa Norueguesa,\n Forint Húngaro, Coroa Checa).\n Você pode usar o conversor de moedas incluso\n para ver a quantia equivalente da doação em outras moedas\n (note que as taxas são apenas estimativas\n e a quantia atual pode diferir)."; +$language_lookup_array["pt_BR"]["Amount you would like to donate"] = "Quantia que você gostaria de doar"; +$language_lookup_array["pt_BR"]["Estimated value in"] = "Valor estimado em"; +$language_lookup_array["pt_BR"]["Anonymous donation"] = "Doação anônima"; +$language_lookup_array["pt_BR"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Selecione se você não quiser seu nome e número de conta exibidos na\nlista de doadores.
          Caso não selecionada, você será gravado como ID de usuário %1"; +$language_lookup_array["pt_BR"]["To assign the donation with your user ID, please log in."] = "Para assinar a doação com seu ID de usuário, por favor faça log in."; +$language_lookup_array["pt_BR"]["Proceed"] = "Proceder"; +$language_lookup_array["pt_BR"]["Donations are accepted through"] = "Doação são aceitas através de"; +$language_lookup_array["pt_BR"]["Download BOINC add-on software"] = "Baixar software add-on para o BOINC"; +$language_lookup_array["pt_BR"]["You can download applications in several categories."] = "Você pode baixar aplicações em diversas categorias."; +$language_lookup_array["pt_BR"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Estas aplicações não são indicadas por %1 e você as usa por conta e risco."; +$language_lookup_array["pt_BR"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Nós não providenciamos instruções para a instalação destas aplicações.\nNo entanto, o autor pode ter disponibilizado ajuda na instalação ou desinstalação da aplicação. \nCaso não seja suficiente você deve contatar o autor."; +$language_lookup_array["pt_BR"]["Instructions for installing and running BOINC are %1 here %2."] = "Instruções para instalar e rodar o BOINC estão %1 aqui %2."; +$language_lookup_array["pt_BR"]["This list is managed centrally at %1 the BOINC website %2."] = "Esta lista é gerenciada centralmente no %1 website do BOINC %2."; +$language_lookup_array["pt_BR"]["Change email address of account"] = "Alterar endereço de email da conta"; +$language_lookup_array["pt_BR"]["New email address '%1' is invalid."] = "Novo endereço de email '%1' é inválido."; +$language_lookup_array["pt_BR"]["New email address is same as existing address. Nothing is changed."] = "Novo endereço de email é igual ao endereço existente. Nada foi alterado."; +$language_lookup_array["pt_BR"]["There's already an account with that email address"] = "Já existe uma conta com esse endereço de email"; +$language_lookup_array["pt_BR"]["Invalid password."] = "Senha inválida."; +$language_lookup_array["pt_BR"]["The email address of your account is now %1."] = "O endereço de email da sua conta agora é %1."; +$language_lookup_array["pt_BR"]["Please %1 validate this email address %2."] = "Favor %1 validar este endereço de email %2."; +$language_lookup_array["pt_BR"]["We can't update your email address due to a database problem. Please try again later."] = "Nós não podemos atualizar seu endereço de email devido a um problema no banco de dados. Por favor, tente mais tarde."; +$language_lookup_array["pt_BR"]["Change email address"] = "Alterar endereço de email"; +$language_lookup_array["pt_BR"]["New email address"] = "Novo endereço de email"; +$language_lookup_array["pt_BR"]["Must be a valid address of the form 'name@domain'"] = "Deve ser um endereço válido na forma 'nome@dominio'"; +$language_lookup_array["pt_BR"]["Confirm reset"] = "Confirmar restauração"; +$language_lookup_array["pt_BR"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Esta ação irá apagar quaisquer mudanças feitas por você nas preferências de comunidade. Para cancelar, clique no botão Voltar de seu navegador."; +$language_lookup_array["pt_BR"]["Reset preferences"] = "Restaurar preferências"; +$language_lookup_array["pt_BR"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Erro: Tipo errado de arquivo, somente PNG e JPEG são suportados."; +$language_lookup_array["pt_BR"]["Your signature was too long, please keep it less than 250 characters."] = "Sua assinatura era muito longa, por favor deixe-a menor que 250 caracteres."; +$language_lookup_array["pt_BR"]["No such user:"] = "Usuário não existe:"; +$language_lookup_array["pt_BR"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Como devemos notificá-lo de novas mensagens privadas, pedidos de amizade, posts em assuntos subscritos e outros eventos?"; +$language_lookup_array["pt_BR"]["On my Account page (no email)"] = "Na minha página da Conta (sem email)"; +$language_lookup_array["pt_BR"]["Immediately, by email"] = "Imediatamente, por email"; +$language_lookup_array["pt_BR"]["In a single daily email"] = "Em um único email diário"; +$language_lookup_array["pt_BR"]["Message-board identity"] = "Identidade no quadro de mensagens"; +$language_lookup_array["pt_BR"]["Avatar"] = "Avatar"; +$language_lookup_array["pt_BR"]["An image representing you on the message boards."] = "Uma imagem o representando nos quadros de mensagens."; +$language_lookup_array["pt_BR"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Formato: JPG ou PNG. Tamanho: no máximo 4 KB, 100x100 pixels"; +$language_lookup_array["pt_BR"]["Don't use an avatar"] = "Não usar um avatar"; +$language_lookup_array["pt_BR"]["Use a Globally Recognized Avatar provided by %1"] = "Usar um Avatar Globalmente Reconhecido providenciado por %1"; +$language_lookup_array["pt_BR"]["Use this uploaded avatar:"] = "Usar este avatar enviado:"; +$language_lookup_array["pt_BR"]["Avatar preview"] = "Pré-visualização do Avatar"; +$language_lookup_array["pt_BR"]["This is how your avatar will look"] = "Seu avatar parecerá assim"; +$language_lookup_array["pt_BR"]["Signature for message board posts"] = "Assinatura para posts em quadros de mensagens"; +$language_lookup_array["pt_BR"]["Check out %1 various free services %2\n
          providing dynamic 'signature images'\n
          showing your latest credit info, project news, etc."] = "Confira %1 vários serviços gratuitos %2\n
          oferecendo 'imagens características' dinâmicas\n
          mostrando suas últimas informações de créditos, notícias de projetos, etc."; +$language_lookup_array["pt_BR"]["Attach signature by default"] = "Anexar assinatura por padrão"; +$language_lookup_array["pt_BR"]["Signature preview"] = "Pré-visualização da assinatura"; +$language_lookup_array["pt_BR"]["This is how your signature will look in the forums"] = "Sua assinatura aparecerá assim nos fóruns"; +$language_lookup_array["pt_BR"]["Message display"] = "Painel de mensagem"; +$language_lookup_array["pt_BR"]["What to display"] = "O que mostrar"; +$language_lookup_array["pt_BR"]["Hide avatar images"] = "Esconder imagens de avatar"; +$language_lookup_array["pt_BR"]["Hide signatures"] = "Esconder assinaturas"; +$language_lookup_array["pt_BR"]["Show images as links"] = "Mostrar imagens como links"; +$language_lookup_array["pt_BR"]["Open links in new window/tab"] = "Abrir links em nova janela/aba"; +$language_lookup_array["pt_BR"]["Highlight special users"] = "Destacar usuários especiais"; +$language_lookup_array["pt_BR"]["Display this many messages per page"] = "Mostra esse número de mensagens por página"; +$language_lookup_array["pt_BR"]["How to sort"] = "Como ordenar"; +$language_lookup_array["pt_BR"]["Threads:"] = "Assuntos:"; +$language_lookup_array["pt_BR"]["Posts:"] = "Posts:"; +$language_lookup_array["pt_BR"]["Jump to first new post in thread automatically"] = "Ir ao primeiro post mais novo do assunto automaticamente"; +$language_lookup_array["pt_BR"]["Don't move sticky posts to top"] = "Não mover posts adesivos pro topo"; +$language_lookup_array["pt_BR"]["Message filtering"] = "Filtro de mensagens"; +$language_lookup_array["pt_BR"]["Filtered users"] = "Usuários filtrados"; +$language_lookup_array["pt_BR"]["Ignore message board posts and private messages from these users."] = "Ignorar posts em quadros de mensagens e mensagens privadas desses usuários."; +$language_lookup_array["pt_BR"]["User ID (For instance: 123456789)"] = "ID de usuário (Exemplo: 123456789)"; +$language_lookup_array["pt_BR"]["Add user to filter"] = "Adicionar usuário ao filtro"; +$language_lookup_array["pt_BR"]["Update"] = "Atualizar"; +$language_lookup_array["pt_BR"]["Click here to update preferences"] = "Clique aqui para atualizar as preferências"; +$language_lookup_array["pt_BR"]["Reset"] = "Restaurar"; +$language_lookup_array["pt_BR"]["Or click here to reset preferences to the defaults"] = "Ou clique aqui para restaurar as preferências para os padrões"; +$language_lookup_array["pt_BR"]["We can't update your password due to a database problem. Please try again later."] = "Não podemos atualizar sua senha por um problema no banco de dados. Favor tentar mais tarde."; +$language_lookup_array["pt_BR"]["Change password"] = "Trocar senha"; +$language_lookup_array["pt_BR"]["Your password has been changed."] = "Sua senha foi alterada."; +$language_lookup_array["pt_BR"]["New password"] = "Nova senha"; +$language_lookup_array["pt_BR"]["New password, again"] = "Nova senha, de novo"; +$language_lookup_array["pt_BR"]["HTML tags are not allowed in your name."] = "Etiquetas HTML não são permitidas em seu nome."; +$language_lookup_array["pt_BR"]["You must supply a name for your account."] = "Você deve fornecer um nome para sua conta."; +$language_lookup_array["pt_BR"]["Couldn't update user info."] = "Não foi possível atualizar as informações de usuário."; +$language_lookup_array["pt_BR"]["Edit account information"] = "Editar informações da conta"; +$language_lookup_array["pt_BR"]["Screen name %1 real name or nickname%2"] = "Nome de usuário %1 nome real ou apelido%2"; +$language_lookup_array["pt_BR"]["URL %1 of your personal web page; optional%2"] = "URL %1 de sua web page pessoal; opcional%2"; +$language_lookup_array["pt_BR"]["Postal (ZIP) code %1 Optional%2"] = "Código postal (CEP) %1 Opcional%2"; +$language_lookup_array["pt_BR"]["Server states"] = "Estados no servidor"; +$language_lookup_array["pt_BR"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "O estado no servidor de uma tarefa indica se a tarefa foi enviada para um computador, e, caso tenha sido, se o computador a completou. Possíveis valores são:"; +$language_lookup_array["pt_BR"]["The task is not ready to send (for example, because its input files are unavailable)"] = "A tarefa não está pronta para ser enviada (por exemplo, porquê seus arquivos de entrada estão indisponíveis)"; +$language_lookup_array["pt_BR"]["The task is ready to send, but hasn't been sent yet."] = "A tarefa está pronta para ser enviada, mas ainda não foi."; +$language_lookup_array["pt_BR"]["In Progress"] = "Em Progresso"; +$language_lookup_array["pt_BR"]["The task has been sent; waiting for completion."] = "A tarefa foi enviada; aguardando finalização."; +$language_lookup_array["pt_BR"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "A tarefa foi enviada a um computador e ou o tempo expirou ou o computador reportou sua finalização."; +$language_lookup_array["pt_BR"]["Outcomes"] = "Resultados"; +$language_lookup_array["pt_BR"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "O resultado de uma tarefa é definido se seu estado no servidor é finalizada. Possíveis valores são:"; +$language_lookup_array["pt_BR"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "A tarefa foi enviada a um computador, mas o computador ainda não completou o trabalho e reportou o resultado."; +$language_lookup_array["pt_BR"]["A computer completed and reported the task successfully."] = "Um computador completou e reportou a tarefa com sucesso."; +$language_lookup_array["pt_BR"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "O servidor não conseguiu enviar a tarefa a um computador (talvez porque seus requisitos de recursos eram muito altos)"; +$language_lookup_array["pt_BR"]["Client error"] = "Erro do cliente"; +$language_lookup_array["pt_BR"]["The task was sent to a computer and an error occurred."] = "A tarefa foi enviada para um computador e um erro ocorreu."; +$language_lookup_array["pt_BR"]["The task was sent to a computer and no reply was received within the time limit."] = "A tarefa foi enviada a um computador e nenhuma resposta foi recebida no prazo."; +$language_lookup_array["pt_BR"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "A tarefa não foi enviada a um computador porque outras tarefas suficientes foram completadas para esta unidade de trabalho."; +$language_lookup_array["pt_BR"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "A tarefa foi reportada mas não pôde ser validada, tipicamente porque os arquivos de saída foram perdidos no servidor."; +$language_lookup_array["pt_BR"]["Client states"] = "Estados no cliente"; +$language_lookup_array["pt_BR"]["A result's client state indicates the stage of processing at which an error occurred."] = "O estado no cliente de um resultado indica o estágio de processamento em que o erro ocorreu."; +$language_lookup_array["pt_BR"]["The computer has not yet completed the task."] = "O computador ainda não completou a tarefa."; +$language_lookup_array["pt_BR"]["The computer completed the task successfully."] = "O computador completou a tarefa com sucesso."; +$language_lookup_array["pt_BR"]["The computer couldn't download the application or input files."] = "O computador não conseguiu baixar o aplicativo ou arquivos de entrada."; +$language_lookup_array["pt_BR"]["An error occurred during computation."] = "Um erro ocorreu durante a computação."; +$language_lookup_array["pt_BR"]["The computer couldn't upload the output files."] = "O computador não conseguiu fazer upload dos arquivos de saída."; +$language_lookup_array["pt_BR"]["Time reported and deadline"] = "Horário reportado e prazo final"; +$language_lookup_array["pt_BR"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "O campo Horário reportado ou prazo final de uma tarefa depende da tarefa já ter sido reportada:"; +$language_lookup_array["pt_BR"]["Already reported"] = "Já reportada"; +$language_lookup_array["pt_BR"]["The date/time it was reported"] = "A data/hora que foi reportada"; +$language_lookup_array["pt_BR"]["Not reported yet, deadline in the future"] = "Ainda não reportada, prazo final no futuro"; +$language_lookup_array["pt_BR"]["Deadline, shown in green."] = "Prazo final, em verde"; +$language_lookup_array["pt_BR"]["Not reported yet, deadline in the past"] = "Ainda não reportada, prazo final já passado"; +$language_lookup_array["pt_BR"]["Deadline, shown in red."] = "Prazo final, em vermelho."; +$language_lookup_array["pt_BR"]["Unknown field"] = "Campo desconhecido"; +$language_lookup_array["pt_BR"]["Sending emails"] = "Enviando emails"; +$language_lookup_array["pt_BR"]["failed to send email to %1: %2"] = "falha ao enviar email a %1: %2"; +$language_lookup_array["pt_BR"]["failed to send email to %1"] = "falha ao enviar email a %1"; +$language_lookup_array["pt_BR"]["email sent successfully to %1"] = "email enviado com sucesso para %1"; +$language_lookup_array["pt_BR"]["Thanks for telling your friends about %1"] = "Obrigado por contar a seus amigos sobre %1"; +$language_lookup_array["pt_BR"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Você esqueceu de inserir endereços de email; Por favor %1 retorne ao formulário %2 e os insira."; +$language_lookup_array["pt_BR"]["Tell your friends about %1"] = "Conte a seus amigos sobre %1"; +$language_lookup_array["pt_BR"]["Use this form to send email messages to people you think might be interested in %1."] = "Use esta forma para enviar mensagens de email à pessoas que você acredita estarem interessadas em %1."; +$language_lookup_array["pt_BR"]["To:"] = "Para:"; +$language_lookup_array["pt_BR"]["Send"] = "Enviar"; +$language_lookup_array["pt_BR"]["You are not authorized to banish users."] = "Você não tem autorização para banir usuários."; +$language_lookup_array["pt_BR"]["You must specify an action..."] = "Você deve especificar uma ação..."; +$language_lookup_array["pt_BR"]["Obscene"] = "Obsceno"; +$language_lookup_array["pt_BR"]["Flame/Hate mail"] = "Email de Abuso/Ódio"; +$language_lookup_array["pt_BR"]["User Request"] = "Requerimento de Usuário"; +$language_lookup_array["pt_BR"]["Banishment Vote"] = "Voto de Banimento"; +$language_lookup_array["pt_BR"]["No user with this ID found."] = "Nenhum usuário com este ID encontrado."; +$language_lookup_array["pt_BR"]["User is already banished"] = "Usuário já banido"; +$language_lookup_array["pt_BR"]["Are you sure you want to banish %1 ?
          This will prevent %1 from posting for chosen time period.
          It should be done only if %1 has consistently exhibited trollish behavior."] = "Você tem certeza que quer banir %1?
          Isto vai impedir %1 de postar pelo período escolhido.
          Isto deve ser feito somente se %1 tenha constantemente exibido comportamento debochado."; +$language_lookup_array["pt_BR"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Selecione a categoria de razões, opcionalmente escreva uma descrição mais longa do porque o usuário deve ser banido."; +$language_lookup_array["pt_BR"]["Category"] = "Categoria"; +$language_lookup_array["pt_BR"]["Reason"] = "Razão"; +$language_lookup_array["pt_BR"]["Mailed if nonempty"] = "Mailed if nonempty"; +$language_lookup_array["pt_BR"]["Proceed with vote"] = "Proceder com voto"; +$language_lookup_array["pt_BR"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Você não pode mais editar este post.
          Posts somente podem ser editados no máximo %1 minutos depois de terem sido criados."; +$language_lookup_array["pt_BR"]["You are not authorized to edit this post."] = "Você não está autorizado a editar este post."; +$language_lookup_array["pt_BR"]["Edit post"] = "Editar post"; +$language_lookup_array["pt_BR"]["Edit your message"] = "Editar sua mensagem"; +$language_lookup_array["pt_BR"]["Title"] = "Título"; +$language_lookup_array["pt_BR"]["Add my signature to this post"] = "Adicionar minha assinatura neste post"; +$language_lookup_array["pt_BR"]["Not visible to you"] = "Invisível para você"; +$language_lookup_array["pt_BR"]["Team message board for %1"] = "Quadro de mensagens da equipe para %1"; +$language_lookup_array["pt_BR"]["New thread"] = "Novo assunto"; +$language_lookup_array["pt_BR"]["Add a new thread to this forum"] = "Adicionar um novo assunto a este fórum"; +$language_lookup_array["pt_BR"]["This message board is available as an %1 RSS feed %2"] = "Este quadro de mensagens está disponível como um %1 RSS feed %2"; +$language_lookup_array["pt_BR"]["This thread is hidden"] = "Este assunto está oculto"; +$language_lookup_array["pt_BR"]["This thread is sticky and locked, and you haven't read it yet"] = "Este assunto está adesivado e fechado, e você ainda não o leu"; +$language_lookup_array["pt_BR"]["sticky/locked/unread"] = "adesivado/fechado/não lido"; +$language_lookup_array["pt_BR"]["This thread is sticky and you haven't read it yet"] = "Este assunto está adesivado e você ainda não o leu"; +$language_lookup_array["pt_BR"]["sticky/unread"] = "adesivado/não lido"; +$language_lookup_array["pt_BR"]["You haven't read this thread yet, and it's locked"] = "Você ainda não leu este assunto, e ele está fechado"; +$language_lookup_array["pt_BR"]["unread/locked"] = "não lido/fechado"; +$language_lookup_array["pt_BR"]["You haven't read this thread yet"] = "Você ainda não leu este assunto"; +$language_lookup_array["pt_BR"]["This thread is sticky and locked"] = "Este assunto está adesivado e fechado"; +$language_lookup_array["pt_BR"]["sticky/locked"] = "adesivado/fechado"; +$language_lookup_array["pt_BR"]["This thread is sticky"] = "Este assunto está adesivado"; +$language_lookup_array["pt_BR"]["sticky"] = "adesivado"; +$language_lookup_array["pt_BR"]["This thread is locked"] = "Este assunto está fechado"; +$language_lookup_array["pt_BR"]["locked"] = "fechado"; +$language_lookup_array["pt_BR"]["You read this thread"] = "Você leu este assunto"; +$language_lookup_array["pt_BR"]["read"] = "lido"; +$language_lookup_array["pt_BR"]["Questions and answers"] = "Perguntas e respostas"; +$language_lookup_array["pt_BR"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Converse ao vivo pelo Skype com um voluntário, em qualquer de várias línguas. Vá para %1 Ajuda Online do BOINC %2."; +$language_lookup_array["pt_BR"]["Topic"] = "Tópico"; +$language_lookup_array["pt_BR"]["Questions"] = "Perguntas"; +$language_lookup_array["pt_BR"]["Discussion among members of %1"] = "Discussões entre membros de %1"; +$language_lookup_array["pt_BR"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Se você tem uma pergunta ou problema, por favor use a seção %1 Perguntas & Respostas %2 dos quadros de mensagens."; +$language_lookup_array["pt_BR"]["Subscribed threads"] = "Assuntos inscritos"; +$language_lookup_array["pt_BR"]["You are not authorized to moderate this post."] = "Você não está autorizado a moderar este post."; +$language_lookup_array["pt_BR"]["Can't move to different category type"] = "Não é possível mover para um tipo de categoria diferente"; +$language_lookup_array["pt_BR"]["Can't move to different category"] = "Não é possível mover para uma categoria diferente"; +$language_lookup_array["pt_BR"]["Not authorized to banish users"] = "Não autorizado a banir usuários"; +$language_lookup_array["pt_BR"]["Banishment"] = "Banimento"; +$language_lookup_array["pt_BR"]["User %1 has been banished."] = "Usuário %1 foi banido."; +$language_lookup_array["pt_BR"]["Action failed: possible database problem"] = "Ação falhou: possível problema no banco de dados"; +$language_lookup_array["pt_BR"]["Moderate post"] = "Moderar post"; +$language_lookup_array["pt_BR"]["Hide post"] = "Ocultar post"; +$language_lookup_array["pt_BR"]["Commercial spam"] = "Spam comercial"; +$language_lookup_array["pt_BR"]["Doublepost"] = "Post duplo"; +$language_lookup_array["pt_BR"]["Move post"] = "Mover post"; +$language_lookup_array["pt_BR"]["Destination thread ID:"] = "ID do assunto de destino:"; +$language_lookup_array["pt_BR"]["Banish user"] = "Banir usuário"; +$language_lookup_array["pt_BR"]["Ban duration"] = "Duração do banimento"; +$language_lookup_array["pt_BR"]["6 hours"] = "6 horas"; +$language_lookup_array["pt_BR"]["12 hours"] = "12 horas"; +$language_lookup_array["pt_BR"]["1 day"] = "1 dia"; +$language_lookup_array["pt_BR"]["1 week"] = "1 semana"; +$language_lookup_array["pt_BR"]["2 weeks"] = "2 semanas"; +$language_lookup_array["pt_BR"]["1 month"] = "1 mês"; +$language_lookup_array["pt_BR"]["Forever"] = "Para sempre"; +$language_lookup_array["pt_BR"]["OK"] = "OK"; +$language_lookup_array["pt_BR"]["Optional explanation %1 This is included in email to user.%2"] = "Explicação opcional %1 Isto é incluído no email ao usuário.%2"; +$language_lookup_array["pt_BR"]["not authorized"] = "não autorizado"; +$language_lookup_array["pt_BR"]["Moderate thread '%1'"] = "Moderar assunto '%1'"; +$language_lookup_array["pt_BR"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Selecione a categoria de razões, ou escreva uma descrição mais longa do porque você está ocultando ou fechando o assunto; depois pressione OK."; +$language_lookup_array["pt_BR"]["Current forum"] = "Fórum atual"; +$language_lookup_array["pt_BR"]["Destination forum"] = "Fórum de destino"; +$language_lookup_array["pt_BR"]["New title:"] = "Novo título:"; +$language_lookup_array["pt_BR"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Somente admins do projeto podem criar um assunto aqui. Porém, você pode responder em assuntos existentes."; +$language_lookup_array["pt_BR"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Sua mensagem foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente."; +$language_lookup_array["pt_BR"]["Create new thread"] = "Criar novo assunto"; +$language_lookup_array["pt_BR"]["Create a new thread"] = "Criar um novo assunto"; +$language_lookup_array["pt_BR"]["Remember to add a title"] = "Lembre-se de adicionar um título"; +$language_lookup_array["pt_BR"]["Show this item as a Notice in the BOINC Manager"] = "Mostrar este item como um Aviso no Gerenciador do BOINC"; +$language_lookup_array["pt_BR"]["Do so only for items likely to be of interest to all volunteers."] = "Fazer isto apenas para itens possivelmente de interesse de todos os voluntários."; +$language_lookup_array["pt_BR"]["You need more average or total credit to rate a post."] = "Você precisa de mais crédito médio ou total para avaliar um post."; +$language_lookup_array["pt_BR"]["You have already rated this post."] = "Você já avaliou este post."; +$language_lookup_array["pt_BR"]["Return to thread"] = "Retornar ao assunto"; +$language_lookup_array["pt_BR"]["Input Recorded"] = "Participação Gravada"; +$language_lookup_array["pt_BR"]["Your input has been recorded. Thanks for your help."] = "Sua participação foi gravada. Obrigado pela ajuda."; +$language_lookup_array["pt_BR"]["Vote Registered"] = "Voto Registrado"; +$language_lookup_array["pt_BR"]["Your rating has been recorded. Thanks for your input."] = "Sua avaliação foi gravada. Obrigado por sua participação."; +$language_lookup_array["pt_BR"]["Vote Submission Problem"] = "Problema na Submissão do Voto"; +$language_lookup_array["pt_BR"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Seu post foi marcado como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente."; +$language_lookup_array["pt_BR"]["Post to thread"] = "Postar no assunto"; +$language_lookup_array["pt_BR"]["Message:"] = "Mensagem:"; +$language_lookup_array["pt_BR"]["reply to %1 Message ID %2:"] = "responder a %1 Message ID %2:"; +$language_lookup_array["pt_BR"]["Post reply"] = "Postar resposta"; +$language_lookup_array["pt_BR"]["Add my signature to this reply"] = "Adicionar minha assinatura a esta resposta"; +$language_lookup_array["pt_BR"]["You need more average or total credit to report a post."] = "Você precisa de mais crédito médio ou total para reportar um post."; +$language_lookup_array["pt_BR"]["Report Registered"] = "Reportagem Registrada"; +$language_lookup_array["pt_BR"]["Your report has been recorded. Thanks for your input."] = "Sua reportagem foi gravada. Obrigado por sua participação."; +$language_lookup_array["pt_BR"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Um moderador irá avaliar sua reportagem e decidirá o que vai acontecer - isto pode demorar um pouco, então seja paciente"; +$language_lookup_array["pt_BR"]["Report a forum post"] = "Reportar um post do fórum"; +$language_lookup_array["pt_BR"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Antes de reportar este post, considere usar o sistema de avaliação +/-. Se usuários suficientes avaliarem um post negativamente, ele eventualmente será ocultado.
          Você pode encontrar o sistema de avaliação no final do post."; +$language_lookup_array["pt_BR"]["Report post"] = "Reportar post"; +$language_lookup_array["pt_BR"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Por quê você acha esta postagem ofensiva: %1 Por favor inclua informação suficiente para que uma pessoa que ainda não leu este assunto seja capaz de facilmente identificar o problema. %2"; +$language_lookup_array["pt_BR"]["Report not registered"] = "Reportagem não registrada"; +$language_lookup_array["pt_BR"]["Your report could not be recorded. Please wait a while and try again."] = "Sua reportagem não pôde ser gravada. Favor aguardar um momento e tentar novamente."; +$language_lookup_array["pt_BR"]["If this is not a temporary error, please report it to the project developers."] = "Se este não é um erro temporário, por favor reporte aos desenvolvedores do projeto."; +$language_lookup_array["pt_BR"]["%1 RSS feed"] = "Feed RSS de %1"; +$language_lookup_array["pt_BR"]["This message board is available as an RSS feed."] = "Este quadro de mensagens está disponível como um RSS feed."; +$language_lookup_array["pt_BR"]["Options:"] = "Opções:"; +$language_lookup_array["pt_BR"]["Include only posts by user ID %1 (default: all users)."] = "Incluir somente posts do ID de usuário %1 (padrão: todos os usuários)."; +$language_lookup_array["pt_BR"]["Include only posts from the last %1 days (default: 30)."] = "Incluir somente posts dos últimos %1 dias (padrão: 30)."; +$language_lookup_array["pt_BR"]["Threads only: %1 (Include only the first post of every thread)"] = "Somente assuntos: %1 (Incluir somente o primeiro post de todos os assuntos)"; +$language_lookup_array["pt_BR"]["Forum search results"] = "Resultados da busca no fórum"; +$language_lookup_array["pt_BR"]["Thread titles matching your query:"] = "Títulos de assuntos relacionados a sua busca:"; +$language_lookup_array["pt_BR"]["Messages matching your query:"] = "Mensagens relacionadas a sua busca:"; +$language_lookup_array["pt_BR"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Desculpe, não pudemos encontrar nada relacionado a sua busca. Você pode tentar ampliar sua pesquisa usando menos palavras (ou palavras menos específicas)."; +$language_lookup_array["pt_BR"]["You can also %1 try the same search on Google. %2"] = "Você também pode %1 tentar a mesma busca no Google. %2"; +$language_lookup_array["pt_BR"]["Perform another search"] = "Fazer outra pesquisa"; +$language_lookup_array["pt_BR"]["Forum search"] = "Pesquisa no fórum"; +$language_lookup_array["pt_BR"]["Search query"] = "Expressão a pesquisar"; +$language_lookup_array["pt_BR"]["Search for keywords:"] = "Procurar por palavras-chave:"; +$language_lookup_array["pt_BR"]["Posts that contain all the specified words will be displayed"] = "Posts que contém todas as palavras especificadas serão exibidos"; +$language_lookup_array["pt_BR"]["For example: \"screensaver freeze\""] = "Por exemplo: \"protetor tela travando\""; +$language_lookup_array["pt_BR"]["Search for author ID:"] = "Procurar pelo ID do autor:"; +$language_lookup_array["pt_BR"]["Only posts by this author will be displayed"] = "Somente posts deste autor serão exibidos"; +$language_lookup_array["pt_BR"]["For example: \"43214\""] = "Por exemplo: \"43214\""; +$language_lookup_array["pt_BR"]["Search options"] = "Opções de busca"; +$language_lookup_array["pt_BR"]["Search limits"] = "Limites da busca"; +$language_lookup_array["pt_BR"]["Search at most this many days back in time"] = "Procurar no máximo até esta quantidade de dias atrás"; +$language_lookup_array["pt_BR"]["%1 months"] = "%1 meses"; +$language_lookup_array["pt_BR"]["1 year"] = "1 ano"; +$language_lookup_array["pt_BR"]["Forum"] = "Fórum"; +$language_lookup_array["pt_BR"]["Only display posts from this forum"] = "Somente mostrar posts deste fórum"; +$language_lookup_array["pt_BR"]["Sort by"] = "Organizar por"; +$language_lookup_array["pt_BR"]["Start the search"] = "Iniciar a busca"; +$language_lookup_array["pt_BR"]["Subscription successful"] = "Inscrito com sucesso"; +$language_lookup_array["pt_BR"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Você agora está inscrito em %1. Você será notificado toda vez que houver um novo post."; +$language_lookup_array["pt_BR"]["Subscription failed"] = "Inscrição falhou"; +$language_lookup_array["pt_BR"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Estamos impedidos, no momento, de inscrevê-lo em %1. Por favor tente mais tarde.."; +$language_lookup_array["pt_BR"]["Unsubscription successful"] = "Inscrição cancelada com sucesso"; +$language_lookup_array["pt_BR"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Você não está mais inscrito em %1. Você não receberá mais notificações deste assunto."; +$language_lookup_array["pt_BR"]["Unsubscription failed"] = "Cancelamento da inscrição falhou"; +$language_lookup_array["pt_BR"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Estamos impedidos, no momento, de cancelar sua inscrição em %1. Por favor tente mais tarde.."; +$language_lookup_array["pt_BR"]["Unknown subscription action"] = "Ação de inscrição desconhecida"; +$language_lookup_array["pt_BR"]["This forum is not visible to you."] = "Este fórum não está visível para você."; +$language_lookup_array["pt_BR"]["This thread has been hidden by moderators."] = "Este assunto foi ocultado por moderadores."; +$language_lookup_array["pt_BR"]["Message board moderation"] = "Mande uma mensagem para o moderador do fórum"; +$language_lookup_array["pt_BR"]["My question was answered"] = "Minha pergunta foi respondida"; +$language_lookup_array["pt_BR"]["Click here if your question has been adequately answered"] = "Clique aqui se sua pergunta foi adequadamente respondida"; +$language_lookup_array["pt_BR"]["I've also got this question"] = "Eu também tenho esta dúvida"; +$language_lookup_array["pt_BR"]["Add a new message to this thread"] = "Adicionar nova mensagem a este assunto"; +$language_lookup_array["pt_BR"]["Unsubscribe"] = "Cancelar inscrição"; +$language_lookup_array["pt_BR"]["You are subscribed to this thread. Click here to unsubscribe."] = "Você está inscrito neste assunto. Clique aqui para cancelar a inscrição."; +$language_lookup_array["pt_BR"]["Subscribe"] = "Inscrever-se"; +$language_lookup_array["pt_BR"]["Click to get email when there are new posts in this thread"] = "Clique para receber um email quando houver novos posts neste assunto"; +$language_lookup_array["pt_BR"]["Unhide this thread"] = "Desocultar este assunto"; +$language_lookup_array["pt_BR"]["Hide this thread"] = "Ocultar este assunto"; +$language_lookup_array["pt_BR"]["Make unsticky"] = "Desadesivar"; +$language_lookup_array["pt_BR"]["Make this thread not sticky"] = "Desadesivar este assunto"; +$language_lookup_array["pt_BR"]["Make sticky"] = "Adesivar"; +$language_lookup_array["pt_BR"]["Make this thread always appear at top of forum"] = "Fazer com que este assunto sempre esteja no topo do fórum"; +$language_lookup_array["pt_BR"]["Unlock"] = "Reabrir"; +$language_lookup_array["pt_BR"]["Allow new posts in this thread"] = "Permitir novos posts neste assunto"; +$language_lookup_array["pt_BR"]["Lock"] = "Fechar"; +$language_lookup_array["pt_BR"]["Don't allow new posts in this thread"] = "Não permitir novos posts neste assunto"; +$language_lookup_array["pt_BR"]["Move this thread to a different forum"] = "Mover este assunto para um fórum diferente"; +$language_lookup_array["pt_BR"]["Edit title"] = "Editar título"; +$language_lookup_array["pt_BR"]["Edit thread title"] = "Editar título do assunto"; +$language_lookup_array["pt_BR"]["Delete thread permanently"] = "Deletar assunto permanentemente"; +$language_lookup_array["pt_BR"]["Export as Notice"] = "Exportar como Aviso"; +$language_lookup_array["pt_BR"]["Don't export"] = "Não exportar"; +$language_lookup_array["pt_BR"]["Don't export this news item as a Notice"] = "Não exportar este item de notícia como Aviso"; +$language_lookup_array["pt_BR"]["Sort"] = "Organizar"; +$language_lookup_array["pt_BR"]["Thread status updated"] = "Status do assunto atualizado"; +$language_lookup_array["pt_BR"]["The status has been updated."] = "O status foi atualizado."; +$language_lookup_array["pt_BR"]["Posts by %1"] = "Posts de %1"; +$language_lookup_array["pt_BR"]["Already friends"] = "Já são amigos"; +$language_lookup_array["pt_BR"]["You requested friendship with %1 on %2."] = "Você pediu amizade com %1 em %2."; +$language_lookup_array["pt_BR"]["This request is still pending confirmation."] = "Este pedido ainda está pendente de confirmação."; +$language_lookup_array["pt_BR"]["%1 is not accepting friendship requests from you"] = "%1 não está aceitando seus pedidos de amizade"; +$language_lookup_array["pt_BR"]["You can't be friends with yourself"] = "Você não pode ser amigo de você mesmo"; +$language_lookup_array["pt_BR"]["Add friend"] = "Adicionar amigo"; +$language_lookup_array["pt_BR"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Você pediu para adicionar %1 como amigo. Nós notificaremos %1 e pediremos a ele/ela para confirmar que vocês são amigos."; +$language_lookup_array["pt_BR"]["Add an optional message here:"] = "Adicione uma mensagem opcional aqui:"; +$language_lookup_array["pt_BR"]["Friend request sent"] = "Pedido de amizade enviado"; +$language_lookup_array["pt_BR"]["We have notified %1 of your request."] = "Nós notificamos %1 de seu pedido."; +$language_lookup_array["pt_BR"]["Please log in as %1"] = "Por favor entre como %1"; +$language_lookup_array["pt_BR"]["You must log in as %1 to view this friend request"] = "Você deve entrar como %1 para ver este pedido de amizade"; +$language_lookup_array["pt_BR"]["Friend request"] = "Pedido de amizade"; +$language_lookup_array["pt_BR"]["%1 has requested friendship with you."] = "%1 pediu para ser seu amigo."; +$language_lookup_array["pt_BR"]["%1 says: %2"] = "%1 disse: %2"; +$language_lookup_array["pt_BR"]["Accept friendship"] = "Aceitar amizade"; +$language_lookup_array["pt_BR"]["Click accept if %1 is in fact a friend"] = "Clique aceitar se %1 é de fato um amigo"; +$language_lookup_array["pt_BR"]["Decline"] = "Rejeitar"; +$language_lookup_array["pt_BR"]["Click decline if %1 is not a friend"] = "Clique rejeitar se %1 não é seu amigo"; +$language_lookup_array["pt_BR"]["Friendship confirmed"] = "Amizade confirmada"; +$language_lookup_array["pt_BR"]["Your friendship with %1 has been confirmed."] = "Sua amizade com %1 foi confirmada."; +$language_lookup_array["pt_BR"]["Friendship declined"] = "Amizade rejeitada"; +$language_lookup_array["pt_BR"]["You have declined friendship with %1"] = "Você rejeitou amizade com %1"; +$language_lookup_array["pt_BR"]["Notification not found"] = "Notificação não encontrada"; +$language_lookup_array["pt_BR"]["Friend confirmed"] = "Amigo confirmou"; +$language_lookup_array["pt_BR"]["You are now friends with %1."] = "Você agora é amigo de %1."; +$language_lookup_array["pt_BR"]["Cancel friendship?"] = "Cancelar amizade?"; +$language_lookup_array["pt_BR"]["Are you sure you want to cancel your friendship with %1?"] = "Você tem certeza que quer cancelar sua amizade com %1?"; +$language_lookup_array["pt_BR"]["Stay friends"] = "Continuar amigos"; +$language_lookup_array["pt_BR"]["Friendship cancelled"] = "Amizade cancelada"; +$language_lookup_array["pt_BR"]["Your friendship with %1 has been cancelled."] = "Sua amizade com %1 foi cancelada."; +$language_lookup_array["pt_BR"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Insira o endereço de e-mail de sua conta abaixo e clique OK. Um e-mail lhe será enviado contendo instruções para redefinir sua senha."; +$language_lookup_array["pt_BR"]["Reset password"] = "Redefinir senha"; +$language_lookup_array["pt_BR"]["No GPU tasks reported"] = "Nenhuma tarefa de GPU reportada"; +$language_lookup_array["pt_BR"]["Top GPU models"] = "Melhores modelos de GPU"; +$language_lookup_array["pt_BR"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "As seguintes listas mostram os modelos mais produtivos de GPU em diferentes plataformas. Velocidades relativas, medidas pelo tempo médio transcorrido das tarefas, estão entre parênteses."; +$language_lookup_array["pt_BR"]["Welcome to %1"] = "Bem-vindo a %1"; +$language_lookup_array["pt_BR"]["View and edit your account preferences using the links below."] = "Veja e edite suas preferências de conta usando os links abaixo."; +$language_lookup_array["pt_BR"]["If you have not already done so, %1 download BOINC client software %2."] = "Se você ainda não o fez, %1 baixe o programa cliente do BOINC %2."; +$language_lookup_array["pt_BR"]["Your account"] = "Sua conta"; +$language_lookup_array["pt_BR"]["anonymous platform"] = "plataforma anônima"; +$language_lookup_array["pt_BR"]["Missing platform"] = "Plataforma ausente"; +$language_lookup_array["pt_BR"]["Number of tasks completed"] = "Número de tarefas completas"; +$language_lookup_array["pt_BR"]["Max tasks per day"] = "Máx de tarefas por dia"; +$language_lookup_array["pt_BR"]["Number of tasks today"] = "Número de tarefas hoje"; +$language_lookup_array["pt_BR"]["Consecutive valid tasks"] = "Tarefas válidas consecutivas"; +$language_lookup_array["pt_BR"]["Average processing rate"] = "Taxa de processamento média"; +$language_lookup_array["pt_BR"]["Application details for host %1"] = "Detalhes da aplicação para o computador %1"; +$language_lookup_array["pt_BR"]["We have no record of that computer."] = "Não temos nenhum registro desse computador."; +$language_lookup_array["pt_BR"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Você não pode deletar nosso registro deste computador porque nosso banco de dados ainda contém trabalho para ele. Você deve aguardar alguns dias até que o trabalho para este computador seja deletado do banco de dados do projeto."; +$language_lookup_array["pt_BR"]["Delete record of computer"] = "Deletar registro do computador"; +$language_lookup_array["pt_BR"]["Record deleted."] = "Registro deletado."; +$language_lookup_array["pt_BR"]["Return to list of your computers"] = "Retornar à lista de seus computadores"; +$language_lookup_array["pt_BR"]["Merge computer records"] = "Unir registros de computador"; +$language_lookup_array["pt_BR"]["Merge computers"] = "Unir computadores"; +$language_lookup_array["pt_BR"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Às vezes o BOINC define identidades diferentes para o mesmo computador por engano. Você pode corrigir isto unindo as identidades velhas com a mais nova."; +$language_lookup_array["pt_BR"]["No hosts are eligible for merging with this one."] = "Nenhum computador está elegível para união com este."; +$language_lookup_array["pt_BR"]["Show details"] = "Mostrar detalhes"; +$language_lookup_array["pt_BR"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Verificar os computadores que são o mesmo que %1 (criado %2, ID de computador %3):"; +$language_lookup_array["pt_BR"]["name"] = "nome"; +$language_lookup_array["pt_BR"]["created"] = "criado"; +$language_lookup_array["pt_BR"]["computer ID"] = "ID do computador"; +$language_lookup_array["pt_BR"]["no hostname"] = "sem nome de computador"; +$language_lookup_array["pt_BR"]["Merge hosts"] = "Unir computadores"; +$language_lookup_array["pt_BR"]["Computers belonging to %1"] = "Computadores pertencentes a %1"; +$language_lookup_array["pt_BR"]["Computers hidden"] = "Computadores ocultos"; +$language_lookup_array["pt_BR"]["This user has chosen not to show information about his or her computers."] = "Este usuário optou por não mostrar informações sobre seus computadores."; +$language_lookup_array["pt_BR"]["Your computers"] = "Seus computadores"; +$language_lookup_array["pt_BR"]["Updating computer credit"] = "Atualizando crédito do computador"; +$language_lookup_array["pt_BR"]["Host credit updated"] = "Crédito do computador atualizado"; +$language_lookup_array["pt_BR"]["Host venue updated"] = "Local do computador atualizado"; +$language_lookup_array["pt_BR"]["none"] = "nenhum"; +$language_lookup_array["pt_BR"]["The venue of this host has been set to %1."] = "O local deste computador foi fixado em %1."; +$language_lookup_array["pt_BR"]["This change will take effect the next time the host communicates with this project."] = "Esta mudança terá efeito na próxima vez que o computador se comunicar com este projeto."; +$language_lookup_array["pt_BR"]["Return to host page"] = "Retornar à página do computador"; +$language_lookup_array["pt_BR"]["Allowed HTML tags"] = "Etiquetas HTML permitidas"; +$language_lookup_array["pt_BR"]["The following HTML tags are allowed in team descriptions:"] = "As seguintes etiquetas HTML são permitidas na descrição da equipe:"; +$language_lookup_array["pt_BR"]["bold"] = "negrito"; +$language_lookup_array["pt_BR"]["italics"] = "itálico"; +$language_lookup_array["pt_BR"]["hyperlink"] = "hyperlink"; +$language_lookup_array["pt_BR"]["paragraph"] = "parágrafo"; +$language_lookup_array["pt_BR"]["break"] = "quebra"; +$language_lookup_array["pt_BR"]["preformatted"] = "pré-formatado"; +$language_lookup_array["pt_BR"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "imagem; altura não pode exceder 450 pixels. Por favor, não use link para imagens sem permissão do web site onde a imagem está hospedada."; +$language_lookup_array["pt_BR"]["You can also use ampersand notation for special characters."] = "Você também pode usar o sinal & para caracteres especiais."; +$language_lookup_array["pt_BR"]["Rules and policies"] = "Regras e regulamentos"; +$language_lookup_array["pt_BR"]["Run %1 only on authorized computers"] = "Rodar %1 apenas em computadores autorizados"; +$language_lookup_array["pt_BR"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Rodar %1 somente em computadores que sejam seus, ou nos que você tenha obtido permissão do dono. Algumas companias e escolas tem regras que proíbem o uso de seus computadores para projetos como %1."; +$language_lookup_array["pt_BR"]["How %1 will use your computer"] = "Como %1 irá usar seu computador"; +$language_lookup_array["pt_BR"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Quando você rodar %1 em seu computador, ele usará parte da capacidade do CPU de seu computador, espaço de disco e dados de rede. Você pode controlar o quanto de recursos são usados por %1 e quando ele os usa."; +$language_lookup_array["pt_BR"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "O trabalho realizado por seu computador contribui para os objetivos de %1, como descrito em seu web site. Os programas de aplicação pode mudar de tempo em tempo."; +$language_lookup_array["pt_BR"]["Privacy policy"] = "Regras de privacidade"; +$language_lookup_array["pt_BR"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Sua conta em %1 é identificada por um nome de sua escolha. Este nome pode ser exibido no web site de %1, junto com um sumário do trabalho que seu computador desempenhou para %1. Se você quer ser anônimo, escolha um nome que não revele sua identidade."; +$language_lookup_array["pt_BR"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Se você participar do %1, informações sobre seu computador (como o tipo do processador, quantidade de memória, etc) serão registradas por %1 e usadas para decidir qual tipo de trabalho assinalar a seu computador. Estas informações também serão exibidas no web site de %1. Nada que revele o local de seu computador (p. ex. seu nome do domínio ou endereço de rede) será disponibilizado."; +$language_lookup_array["pt_BR"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Para participar do %1, você deve fornecer um endereço onde você recebe email. Este endereço não será exibido no web site de %1 ou compartilhado com organizações. %1 pode enviar boletins informativos periódicos; no entanto, você pode optar por não recebê-los a qualquer tempo."; +$language_lookup_array["pt_BR"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Mensagens privadas enviadas no web site de %1 serão visíveis apenas para o remetente e o destinatário. %1 não examina ou policia o conteúdo de mensagens privadas. Se você receber mensagens privadas não desejadas de outro usuário de %1, você pode adicioná-los ao seu %2 filtro de mensagens %3. Isto irá prevení-lo de ver qualquer mensagem pública ou privada daquele usuário."; +$language_lookup_array["pt_BR"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Se você usa os fóruns de nosso web site você deve seguir as %2 orientações de postagens %3. Mensagens postadas nos fóruns de %1 são visíveis para todos, incluindo não membros. Ao postar nos fóruns, você está concedendo licença irrevogável para qualquer pessoa visualizar e copiar seus posts."; +$language_lookup_array["pt_BR"]["Is it safe to run %1?"] = "É seguro rodar %1?"; +$language_lookup_array["pt_BR"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Toda vez que você baixa um programa da Internet você está se arriscando: o programa pode ter erros perigosos, ou o servidor do download pode ter sido hackeado. %1 fez esforços para minimizar estes riscos. Nós testamos nossas aplicações cuidadosamente. Nossos servidores estão atrás de um firewall e estão configurados para alta segurança. Para assegurar a integridade dos downloads de programas, todos os arquivos executáveis são assinados digitalmente em um computador seguro não conectado à Internet."; +$language_lookup_array["pt_BR"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Os aplicativos executados por %1 podem causar superaquecimento em alguns computadores. Se isto acontecer, pare de rodar %1 ou use um %2 programa utilitário %3 que limita o uso da CPU."; +$language_lookup_array["pt_BR"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 foi programado por %2. BOINC foi desenvolvido pela Universidade da Califórnia."; +$language_lookup_array["pt_BR"]["Liability"] = "Responsabilidade"; +$language_lookup_array["pt_BR"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 e %2 não assumem responsabilidade por danos causados a seu computador, perda de dados, ou qualquer outro evento ou condição que possa ocorrer como resultado de sua participação em %1."; +$language_lookup_array["pt_BR"]["Other BOINC projects"] = "Outros projetos BOINC"; +$language_lookup_array["pt_BR"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Outros projetos usam a mesma plataforma, BOINC, como %1. Você pode considerar a participação em um ou mais destes projetos. Ao fazê-lo, seu computador realizará trabalho útil mesmo quando %1 não tiver trabalho disponível para ele."; +$language_lookup_array["pt_BR"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Estes outros projetos não estão associados a %1, e nós não podemos assegurar a segurança de suas práticas ou a natureza de sua pesquisa. Inscreva-se neles por sua conta e risco."; +$language_lookup_array["pt_BR"]["I'm new"] = "Sou novo"; +$language_lookup_array["pt_BR"]["I'm a BOINC user"] = "Sou um usuário do BOINC"; +$language_lookup_array["pt_BR"]["Read our %1 Rules and Policies %2."] = "Leia nossas %1 Regras e Regulamentos %2."; +$language_lookup_array["pt_BR"]["Download the BOINC desktop software."] = "Baixe o software BOINC para desktop."; +$language_lookup_array["pt_BR"]["Download"] = "Download"; +$language_lookup_array["pt_BR"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Para dispositivos Android, faça o download do BOINC na Loja Google Play ou na Amazon App Store."; +$language_lookup_array["pt_BR"]["Run the installer."] = "Execute o instalador."; +$language_lookup_array["pt_BR"]["Choose %1 from the list, or enter %2"] = "Escolha %1 da lista, ou insira %2"; +$language_lookup_array["pt_BR"]["Install BOINC on this device if not already present."] = "Instale o BOINC neste dispositivo caso ainda não presente."; +$language_lookup_array["pt_BR"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Selecione Ferramentas / Adicionar Projeto. Escolha %1 da lista, ou insira %2"; +$language_lookup_array["pt_BR"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Se você estiver rodando uma versão linha de comando do BOINC neste computador, %1 crie uma conta %2, depois use %3 boinccmd --project_attach %4 para adicionar o projeto."; +$language_lookup_array["pt_BR"]["Join %1"] = "Participar de %1"; +$language_lookup_array["pt_BR"]["Language selection"] = "Seleção de idioma"; +$language_lookup_array["pt_BR"]["This web site is available in several languages. The currently selected language is %1."] = "Este web site está disponível em várias línguas. O idioma atualmente selecionado é %1."; +$language_lookup_array["pt_BR"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalmente a escolha do idioma é determinada pela configuração de idioma do seu navegador, que é: %1. Você pode alterar esta configuração usando:"; +$language_lookup_array["pt_BR"]["Firefox: Tools/Options/General"] = "Firefox: Ferramentas/Opções/Geral"; +$language_lookup_array["pt_BR"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Ferramentas/Opções de Internet/Idiomas"; +$language_lookup_array["pt_BR"]["Or you can select a language from the following menu:"] = "Ou você pode selecionar um idioma do seguinte menu:"; +$language_lookup_array["pt_BR"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Traduções são feitas por voluntários. Se a sua língua nativa está faltante ou incompleta, %1 você pode ajudar na tradução %2."; +$language_lookup_array["pt_BR"]["or %1 create an account %2."] = "ou %1 crie uma conta %2."; +$language_lookup_array["pt_BR"]["Processing %1"] = "Processando %1"; +$language_lookup_array["pt_BR"]["Merged %1 into %2"] = "%1 foi unido a %2"; +$language_lookup_array["pt_BR"]["Return to the list of your computers"] = "Retornar à lista de seus computadores"; +$language_lookup_array["pt_BR"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Esta operação une computadores com base em seus nomes de domínio.\n

          \n Para cada nome de domínio, ela unirá os computadores antigos\n que tenham este nome com o computador mais novo que tenha este nome.\n Computadores incompatíveis não serão unidos.\n

          "; +$language_lookup_array["pt_BR"]["Go ahead and do this"] = "Continuar e fazer isto"; +$language_lookup_array["pt_BR"]["Return to the list of computers"] = "Retornar à lista de computadores"; +$language_lookup_array["pt_BR"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Nossos fóruns são moderados. Postagens estão sujeitas a observar as seguintes regras:"; +$language_lookup_array["pt_BR"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Se você acredita que uma postagem viola alguma das regras, você pode notificar os moderadores clicando no X vermelho abaixo dela e preenchendo o formulário."; +$language_lookup_array["pt_BR"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Esta política de moderação é estabelecida pelo projeto %1. Se você tem comentários sobre a política ou seu cumprimento, mande um e-mail para %2."; +$language_lookup_array["pt_BR"]["Pending credit"] = "Crédito pendente"; +$language_lookup_array["pt_BR"]["Result ID"] = "ID do resultado"; +$language_lookup_array["pt_BR"]["Workunit ID"] = "ID da unidade de trabalho"; +$language_lookup_array["pt_BR"]["Host ID"] = "ID do computador"; +$language_lookup_array["pt_BR"]["Claimed credit"] = "Créditos requeridos"; +$language_lookup_array["pt_BR"]["Pending credit: %1"] = "Crédito pendente: %1"; +$language_lookup_array["pt_BR"]["Total"] = "Total"; +$language_lookup_array["pt_BR"]["Average"] = "Média"; +$language_lookup_array["pt_BR"]["Top teams by application"] = "Melhores equipes por aplicação"; +$language_lookup_array["pt_BR"]["Top participants by application"] = "Melhores participantes por aplicação"; +$language_lookup_array["pt_BR"]["Limit exceeded - Sorry, first %1 items only"] = "Limite excedido - Desculpe, somente os primeiros %1 itens"; +$language_lookup_array["pt_BR"]["Block messages from this user"] = "Bloquear mensagens deste usuário"; +$language_lookup_array["pt_BR"]["Block user"] = "Bloquear usuário"; +$language_lookup_array["pt_BR"]["Your message has been sent."] = "Sua mensagem foi enviada."; +$language_lookup_array["pt_BR"]["You have no private messages."] = "Você não tem mensagens privadas."; +$language_lookup_array["pt_BR"]["Sender and date"] = "Remetente e data"; +$language_lookup_array["pt_BR"]["Reply to this message"] = "Responder esta mensagem"; +$language_lookup_array["pt_BR"]["Delete this message"] = "Deletar esta mensagem"; +$language_lookup_array["pt_BR"]["Select all"] = "Marcar todos"; +$language_lookup_array["pt_BR"]["Unselect all"] = "Desmarcar todos"; +$language_lookup_array["pt_BR"]["Delete selected messages"] = "Deletar mensagens marcadas"; +$language_lookup_array["pt_BR"]["Sender"] = "Remetente"; +$language_lookup_array["pt_BR"]["Date"] = "Data"; +$language_lookup_array["pt_BR"]["You need to fill all fields to send a private message"] = "Você precisa preencher todos os campos para enviar uma mensagem privada"; +$language_lookup_array["pt_BR"]["Message sent"] = "Mensagem enviada"; +$language_lookup_array["pt_BR"]["Your message was sent to %1 team members."] = "Sua mensagem foi enviada para os membros da equipe %1."; +$language_lookup_array["pt_BR"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Sua mensagem foi marcada como spam\n pelo sistema anti-spam Akismet.\n Por favor, modifique seu texto e tente novamente."; +$language_lookup_array["pt_BR"]["Could not find user with id %1"] = "Não foi possível encontrar o usuário com o id %1"; +$language_lookup_array["pt_BR"]["Could not find user with username %1"] = "Não foi possível encontrar o usuário com o nome de usuário %1"; +$language_lookup_array["pt_BR"]["%1 is not a unique username; you will have to use user ID"] = "%1 não é um nome de usuário único; você terá que usar o ID de usuário"; +$language_lookup_array["pt_BR"]["User %1 (ID: %2) is not accepting private messages from you."] = "Usuário %1 (ID: %2) não está aceitando mensagens privadas suas."; +$language_lookup_array["pt_BR"]["No such user"] = "Usuário inexistente"; +$language_lookup_array["pt_BR"]["Really block %1?"] = "Realmente bloquear %1?"; +$language_lookup_array["pt_BR"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Você tem certeza que quer bloquear o usuário %1 de te enviar mensagens privadas?"; +$language_lookup_array["pt_BR"]["Please note that you can only block a limited amount of users."] = "Note que você somente pode bloquear um número limitado de usuários."; +$language_lookup_array["pt_BR"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Uma vez bloqueado o usuário você pode desbloqueá-lo usando a página de preferências do fórum."; +$language_lookup_array["pt_BR"]["No, cancel"] = "Não, cancelar"; +$language_lookup_array["pt_BR"]["no such user"] = "usuário inexistente"; +$language_lookup_array["pt_BR"]["User %1 blocked"] = "Usuário %1 bloqueado"; +$language_lookup_array["pt_BR"]["User %1 has been blocked from sending you private messages."] = "Usuário %1 foi bloqueado de te enviar mensagens privadas."; +$language_lookup_array["pt_BR"]["To unblock, visit %1 message board preferences %2"] = "Para desbloquear, visite %1 preferências do quadro de mensagens %2"; +$language_lookup_array["pt_BR"]["Unknown action"] = "Ação desconhecida"; +$language_lookup_array["pt_BR"]["%1 for %2"] = "%1 para %2"; +$language_lookup_array["pt_BR"]["Back to preferences"] = "Voltar para preferências"; +$language_lookup_array["pt_BR"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Suas preferências foram atualizadas, e\n terão efeito quando seu computador se comunicar com %1\n ou você usar o comando %2 Atualizar %3 no Gerenciador do BOINC."; +$language_lookup_array["pt_BR"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Suas preferências foram retornadas aos padrões, e\n terão efeito quando seu computador se comunicar com %1\n ou você usar o comando %2 Atualizar %3 no Gerenciador do BOINC."; +$language_lookup_array["pt_BR"]["Confirm delete preferences"] = "Confirmar a remoção das preferências"; +$language_lookup_array["pt_BR"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Você tem certeza que deseja deletar suas preferências separadas do %1 para %2?"; +$language_lookup_array["pt_BR"]["Remove preferences"] = "Remover preferências"; +$language_lookup_array["pt_BR"]["Cancel"] = "Cancelar"; +$language_lookup_array["pt_BR"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Perfis %2 permitem que indivíduos compartilhem experiências e opiniões com a comunidade %3."; +$language_lookup_array["pt_BR"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Explore a diversidade de seus colegas voluntários e contribua com suas próprias posições para o aproveitamento de outros."; +$language_lookup_array["pt_BR"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Se você ainda não o fez, você pode %1 criar seu próprio perfil de usuário %2 para que outros vejam!"; +$language_lookup_array["pt_BR"]["User of the Day"] = "Usuário do Dia"; +$language_lookup_array["pt_BR"]["User Profile Explorer"] = "Explorador de Perfil de Usuário"; +$language_lookup_array["pt_BR"]["View the %1 User Picture Gallery %2."] = "Ver a %1 Galeria de Fotos do Usuário %2."; +$language_lookup_array["pt_BR"]["Browse profiles %1 by country %2."] = "Procurar perfis %1 por país %2."; +$language_lookup_array["pt_BR"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Procurar por perfis de forma %1 aleatória %2, %3 aleatória com fotos %2, ou %4 aleatória sem fotos %2."; +$language_lookup_array["pt_BR"]["Alphabetical profile listings:"] = "Listagem alfabética de perfis:"; +$language_lookup_array["pt_BR"]["Search profile text"] = "Procurar texto do perfil"; +$language_lookup_array["pt_BR"]["No profiles"] = "Nenhum perfil"; +$language_lookup_array["pt_BR"]["No profiles matched your query."] = "Nenhum perfil relacionado a sua busca."; +$language_lookup_array["pt_BR"]["Invalid vote type:"] = "Tipo inválido de voto:"; +$language_lookup_array["pt_BR"]["Vote Recorded"] = "Voto Gravado"; +$language_lookup_array["pt_BR"]["Thank you"] = "Obrigado"; +$language_lookup_array["pt_BR"]["Your recommendation has been recorded."] = "Sua recomendação foi registrada."; +$language_lookup_array["pt_BR"]["Your vote to reject this profile has been recorded."] = "Seu voto para rejeitar este perfil foi registrado."; +$language_lookup_array["pt_BR"]["Return to profile."] = "Retornar ao perfil."; +$language_lookup_array["pt_BR"]["Profiles containing '%1'"] = "Perfis contendo '%1'"; +$language_lookup_array["pt_BR"]["User name"] = "Nome do usuário"; +$language_lookup_array["pt_BR"]["Joined project"] = "Inscrito no projeto"; +$language_lookup_array["pt_BR"]["Recent credit"] = "Crédito recente"; +$language_lookup_array["pt_BR"]["No profiles found containing '%1'"] = "Nenhum perfil contendo '%1' encontrado"; +$language_lookup_array["pt_BR"]["No such task:"] = "Tarefa inexistente:"; +$language_lookup_array["pt_BR"]["This feature is turned off temporarily"] = "Esta função está temporariamente desligada"; +$language_lookup_array["pt_BR"]["No computer with ID %1 found"] = "Nenhum computador com ID %1 encontrado"; +$language_lookup_array["pt_BR"]["No access"] = "Sem acesso"; +$language_lookup_array["pt_BR"]["Missing user ID or host ID"] = "ID de usuário ou ID do computador ausente"; +$language_lookup_array["pt_BR"]["No tasks to display"] = "Nenhuma tarefa pra mostrar"; +$language_lookup_array["pt_BR"]["%1 is temporarily shut down for maintenance."] = "%1 está temporariamente desligado para manutenção."; +$language_lookup_array["pt_BR"]["What is %1?"] = "O que é %1?"; +$language_lookup_array["pt_BR"]["News"] = "Notícias"; +$language_lookup_array["pt_BR"]["Not Running"] = "Não Executando"; +$language_lookup_array["pt_BR"]["Running"] = "Em execução"; +$language_lookup_array["pt_BR"]["Disabled"] = "Desabilitado"; +$language_lookup_array["pt_BR"]["Project status"] = "Status do projeto"; +$language_lookup_array["pt_BR"]["Program"] = "Programa"; +$language_lookup_array["pt_BR"]["Host"] = "Computador"; +$language_lookup_array["pt_BR"]["Computing status"] = "Status da computação"; +$language_lookup_array["pt_BR"]["Users"] = "Usuários"; +$language_lookup_array["pt_BR"]["Tasks by application"] = "Tarefas por aplicação"; +$language_lookup_array["pt_BR"]["Runtime of last 100 tasks in hours: average, min, max"] = "Tempo de execução das últimas 100 tarefas em horas: média, min, máx"; +$language_lookup_array["pt_BR"]["Users in last 24 hours"] = "Usuários nas últimas 24 horas"; +$language_lookup_array["pt_BR"]["Database schema version: "] = "Versão do esquema de banco de dados:"; +$language_lookup_array["pt_BR"]["Computer %1"] = "Computador %1"; +$language_lookup_array["pt_BR"]["Statistics and leaderboards"] = "Estatísticas e qualificações"; +$language_lookup_array["pt_BR"]["Statistics for %1"] = "Estatísticas para %1"; +$language_lookup_array["pt_BR"]["Top participants"] = "Melhores participantes"; +$language_lookup_array["pt_BR"]["Top teams"] = "Melhores equipes"; +$language_lookup_array["pt_BR"]["Top computers"] = "Melhores computadores"; +$language_lookup_array["pt_BR"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Estatísticas mais detalhadas para %1 e outros projetos baseados no BOINC estão disponíveis em diversos web sites:"; +$language_lookup_array["pt_BR"]["You can also get your current statistics in the form of a \"signature image\":"] = "Você também pode conseguir sua atual estatística na forma de uma \"imagem-assinatura\":"; +$language_lookup_array["pt_BR"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Além disso, você pode ter suas estatísticas individuais somadas através de todos os projetos BOINC em diversos sites; veja sua %1 página inicial %2."; +$language_lookup_array["pt_BR"]["Remove Team Admin status from this member"] = "Remover status de Admin da Equipe deste membro"; +$language_lookup_array["pt_BR"]["Add or remove Team Admins"] = "Adicionar ou remover Admins da Equipe"; +$language_lookup_array["pt_BR"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Você pode selecionar membros da equipe como 'Admins da Equipe'. Admins da Equipe podem:"; +$language_lookup_array["pt_BR"]["Edit team information (name, URL, description, country)"] = "Editar informações da equipe (nome, URL, descrição, país)"; +$language_lookup_array["pt_BR"]["View the team's join/quit history"] = "Ver o histórico de entrada/saída da equipe"; +$language_lookup_array["pt_BR"]["Send messages to the team"] = "Enviar mensagens à equipe"; +$language_lookup_array["pt_BR"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderar o fórum da equipe, se houver (admins recebem notificação por email de eventos de moderação e avisos de X vermelho)"; +$language_lookup_array["pt_BR"]["Team Admins cannot:"] = "Admins da Equipe não podem:"; +$language_lookup_array["pt_BR"]["Change the team founder"] = "Alterar o fundador da equipe"; +$language_lookup_array["pt_BR"]["Remove members"] = "Remover membros"; +$language_lookup_array["pt_BR"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Se um Admin da Equipe sair, ele deixa de ser um Admin da Equipe."; +$language_lookup_array["pt_BR"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Recomendamos que você selecione somente pessoas que você conhece e tem plena confiança para serem Admins da Equipe."; +$language_lookup_array["pt_BR"]["There are currently no Team Admins"] = "Não existem Admins da Equipe no momento."; +$language_lookup_array["pt_BR"]["Current Team Admins"] = "Atuais Admins da Equipe."; +$language_lookup_array["pt_BR"]["Became Team Admin on"] = "Tornou-se Admin da Equipe em"; +$language_lookup_array["pt_BR"]["Add Team Admin"] = "Adicionar Admin da Equipe"; +$language_lookup_array["pt_BR"]["Email address of team member:"] = "Endereço de email do membro da equipe:"; +$language_lookup_array["pt_BR"]["failed to remove admin"] = "falha ao remover admin"; +$language_lookup_array["pt_BR"]["User is not member of team"] = "Usuário não é membro da equipe"; +$language_lookup_array["pt_BR"]["%1 is already an admin of %2"] = "%1 já é um admin de %2"; +$language_lookup_array["pt_BR"]["Couldn't add admin"] = "Não foi possível adicionar admin"; +$language_lookup_array["pt_BR"]["No such team"] = "Equipe não existe"; +$language_lookup_array["pt_BR"]["no such team"] = "equipe não existe"; +$language_lookup_array["pt_BR"]["User is not a member of %1"] = "Usuário não é membro de %1"; +$language_lookup_array["pt_BR"]["Changing founder of %1"] = "Alterando fundador de %1"; +$language_lookup_array["pt_BR"]["%1 is now founder of %2"] = "%1 agora é fundador de %2"; +$language_lookup_array["pt_BR"]["Change founder of %1"] = "Alterar fundador de %1"; +$language_lookup_array["pt_BR"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "O membro da equipe %1 solicitou a fundação desta equipe em %2, mas deixou a equipe, cancelando assim o pedido."; +$language_lookup_array["pt_BR"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "O membro da equipe %1 solicitou a fundação desta equipe. Isto pode ser porque você deixou a equipe ou não manteve contato com a equipe por um longo tempo."; +$language_lookup_array["pt_BR"]["decline request"] = "rejeitar pedido"; +$language_lookup_array["pt_BR"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "Se você não rejeitar o pedido até %1, %2 terá a opção de assumir a fundação da equipe.

          \n Para aceitar o pedido, atribua a fundação à %3 usando o formulário abaixo."; +$language_lookup_array["pt_BR"]["No transfer request is pending."] = "Nenhum pedido de transferência pendente."; +$language_lookup_array["pt_BR"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Para atribuir a fundação desta equipe a outro membro, marque a caixa ao lado do nome do membro e clique em %1 Alterar fundador %2 abaixo."; +$language_lookup_array["pt_BR"]["New founder?"] = "Novo fundador?"; +$language_lookup_array["pt_BR"]["Change founder"] = "Alterar fundador"; +$language_lookup_array["pt_BR"]["There are no users to transfer team to."] = "Não há usuários a quem transferir a equipe."; +$language_lookup_array["pt_BR"]["You must choose a non-blank team name"] = "Você deve escolher um nome de equipe não em branco"; +$language_lookup_array["pt_BR"]["A team named %1 already exists - try another name"] = "Uma equipe chamada %1 já existe - tente outro nome"; +$language_lookup_array["pt_BR"]["Could not create team - please try later."] = "Não foi possível criar a equipe - por favor tente mais tarde."; +$language_lookup_array["pt_BR"]["Create a team"] = "Criar uma equipe"; +$language_lookup_array["pt_BR"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Você faz parte de %1. Você deve %2 sair desta equipe %3 antes de criar uma nova."; +$language_lookup_array["pt_BR"]["Not founder or admin"] = "Não é fundador ou admin"; +$language_lookup_array["pt_BR"]["Team history for %1"] = "Histórico do time para %1"; +$language_lookup_array["pt_BR"]["When"] = "Quando"; +$language_lookup_array["pt_BR"]["User"] = "Usuário"; +$language_lookup_array["pt_BR"]["Action"] = "Ação"; +$language_lookup_array["pt_BR"]["Total credit at time of action"] = "Crédito total no momento da ação"; +$language_lookup_array["pt_BR"]["bad country"] = "bad country"; +$language_lookup_array["pt_BR"]["The name '%1' is being used by another team."] = "O nome '%1' está sendo usado por outra equipe."; +$language_lookup_array["pt_BR"]["Must specify team name"] = "Deve especificar o nome da equipe"; +$language_lookup_array["pt_BR"]["Could not update team - please try again later."] = "Não foi possível atualizar a equipe - por favor tente mais tarde."; +$language_lookup_array["pt_BR"]["Edit %1"] = "Editar %1"; +$language_lookup_array["pt_BR"]["Update team info"] = "Atualizar informações da equipe"; +$language_lookup_array["pt_BR"]["Members of %1"] = "Membros de %1"; +$language_lookup_array["pt_BR"]["ID"] = "ID"; +$language_lookup_array["pt_BR"]["Show as plain text"] = "Mostrar como texto simples"; +$language_lookup_array["pt_BR"]["Create Message Board"] = "Criar Quadro de Mensagens"; +$language_lookup_array["pt_BR"]["You may create a message board for use by %1."] = "Você pode criar um quadro de mensagens para uso de %1."; +$language_lookup_array["pt_BR"]["Only team members will be able to post."] = "Somente membros da equipe poderão postar."; +$language_lookup_array["pt_BR"]["At your option, only members will be able to read."] = "Por opção sua, somente membros poderão ler."; +$language_lookup_array["pt_BR"]["You and your Team Admins will have moderator privileges."] = "Você e seus Admins da Equipe terão privilégios de moderador."; +$language_lookup_array["pt_BR"]["Create a message board for %1"] = "Criar um quadro de mensagens para %1"; +$language_lookup_array["pt_BR"]["Team already has a message board"] = "A equipe já possui um quadro de mensagens"; +$language_lookup_array["pt_BR"]["Team Message Board"] = "Quadro de Mensagens da Equipe"; +$language_lookup_array["pt_BR"]["Minimum time between posts (seconds)"] = "Tempo mínimo entre postagens (segundos)"; +$language_lookup_array["pt_BR"]["Minimum total credit to post"] = "Crédito total mínimo para postar"; +$language_lookup_array["pt_BR"]["Minimum average credit to post"] = "Crédito médio mínimo para postar"; +$language_lookup_array["pt_BR"]["Submit"] = "Enviar"; +$language_lookup_array["pt_BR"]["Remove your team's message board."] = "Remover o quadro de mensagens de sua equipe."; +$language_lookup_array["pt_BR"]["Really remove message board?"] = "Deseja realmente remover o quadro de mensagens?"; +$language_lookup_array["pt_BR"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Você tem certeza que quer remover o quadro de mensagens de sua equipe? Todos os assuntos e postagens serão permanentemente removidos. (Você poderá, no entanto, criar um novo quadro de mensagens mais tarde)."; +$language_lookup_array["pt_BR"]["Yes - remove message board"] = "Sim - remover o quadro de mensagens"; +$language_lookup_array["pt_BR"]["Message board removed"] = "Quadro de mensagens removido"; +$language_lookup_array["pt_BR"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "O quadro de mensagens de sua equipe foi removido. Você agora pode %1 criar um novo %2."; +$language_lookup_array["pt_BR"]["Team Message Board Updated"] = "Quadro de Mensagens da Equipe Atualizado"; +$language_lookup_array["pt_BR"]["Update successful"] = "Atualização bem sucedida"; +$language_lookup_array["pt_BR"]["Update failed"] = "Atualização falhou"; +$language_lookup_array["pt_BR"]["Team has no forum"] = "Equipe não tem fórum"; +$language_lookup_array["pt_BR"]["You must be a member of a team to access this page."] = "Você deve ser um membro de uma equipe para acessar esta página."; +$language_lookup_array["pt_BR"]["Requesting foundership of %1"] = "Solicitando fundação de %1"; +$language_lookup_array["pt_BR"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "O atual fundador foi notificado de seu pedido por email e mensagem privada.

          \n Se o fundador não responder dentro de 60 dias você terá permissão para se tornar o fundador."; +$language_lookup_array["pt_BR"]["Foundership request not allowed now"] = "Solicitação de fundação não permitida no momento"; +$language_lookup_array["pt_BR"]["Assumed foundership of %1"] = "Assumiu fundação de %1"; +$language_lookup_array["pt_BR"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Parabéns, você agora é o fundador da equipe %1. Vá para a %2 página de Sua Conta %3 para encontrar as opções de Admin da Equipe."; +$language_lookup_array["pt_BR"]["Decline founder change request"] = "Negar pedido de alteração do fundador"; +$language_lookup_array["pt_BR"]["The foundership request from %1 has been declined."] = "A solicitação de fundação feita por %1 foi negada."; +$language_lookup_array["pt_BR"]["There were no foundership requests."] = "Não houveram solicitações de fundação."; +$language_lookup_array["pt_BR"]["undefined action %1"] = "ação indefinida %1"; +$language_lookup_array["pt_BR"]["Return to team page"] = "Retornar à página da equipe"; +$language_lookup_array["pt_BR"]["You need to be a member of a team to access this page."] = "Você precisa ser um membro de uma equipe para acessar esta página."; +$language_lookup_array["pt_BR"]["Request foundership of %1"] = "Solicitar fundação de %1"; +$language_lookup_array["pt_BR"]["You are now founder of team %1."] = "Você agora é fundador da equipe %1."; +$language_lookup_array["pt_BR"]["You requested the foundership of %1 on %2."] = "Você solicitou a fundação de %1 em %2."; +$language_lookup_array["pt_BR"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Já se passaram 60 dias desde sua solicitação, e o fundador não a respondeu. Agora você pode assumir a fundação clicando aqui:"; +$language_lookup_array["pt_BR"]["Assume foundership"] = "Assumir fundação"; +$language_lookup_array["pt_BR"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "O fundador foi notificado de sua solicitação. Se ele/ela não a responder até %1 você receberá a opção para se tornar fundador."; +$language_lookup_array["pt_BR"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "Se o fundador da equipe não é ativo e você quer assumir o papel de fundador, clique no botão abaixo. Um email será enviado ao atual fundador detalhando seu pedido e poderá transferir a fundação para você ou negar seu pedido. Se o fundador não responder em 60 dias, você terá permissão para se tornar o fundador.

          \n Você tem certeza que quer solicitar a fundação?"; +$language_lookup_array["pt_BR"]["Request foundership"] = "Requisitar fundação"; +$language_lookup_array["pt_BR"]["Founder change has already been requested by %1 on %2."] = "Uma troca da fundação já foi solicitada por %1 em %2."; +$language_lookup_array["pt_BR"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Uma troca da fundação foi solicitada nos últimos 90 dias, assim, novas solicitações não são permitidas. Por favor, tente novamente mais tarde."; +$language_lookup_array["pt_BR"]["The team %1 is not joinable."] = "Não é possível entrar na equipe %1."; +$language_lookup_array["pt_BR"]["Already a member"] = "Já é membro"; +$language_lookup_array["pt_BR"]["You are already a member of %1."] = "Você já é membro de %1."; +$language_lookup_array["pt_BR"]["Joined %1"] = "Entrou em %1"; +$language_lookup_array["pt_BR"]["You have joined %1."] = "Você entrou em %1."; +$language_lookup_array["pt_BR"]["Couldn't join team - please try again later."] = "Não foi possível entrar na equipe - por favor tente mais tarde."; +$language_lookup_array["pt_BR"]["Please note:"] = "Favor notar:"; +$language_lookup_array["pt_BR"]["Joining a team gives its founder access to your email address."] = "Entrar em uma equipe dá ao seu fundador acesso ao seu endereço de email."; +$language_lookup_array["pt_BR"]["Joining a team does not affect your account's credit."] = "Entrar em uma equipe não afeta o crédito de sua conta."; +$language_lookup_array["pt_BR"]["Join team"] = "Entrar na equipe"; +$language_lookup_array["pt_BR"]["Search Results"] = "Resultados da Busca"; +$language_lookup_array["pt_BR"]["Search results for '%1'"] = "Resultados da busca por %1"; +$language_lookup_array["pt_BR"]["You may view these teams' members, statistics, and information."] = "Você pode ver os membros, estatísticas e informações desta equipe."; +$language_lookup_array["pt_BR"]["More than 100 teams match your search. The first 100 are shown."] = "Mais de 100 equipes correspondem a sua busca. As primeiras 100 são exibidas."; +$language_lookup_array["pt_BR"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Fim dos resultados. %1 Se você não consegue encontrar a equipe que procura, você mesmo pode %2 criar uma equipe %3."; +$language_lookup_array["pt_BR"]["Team administration for %1"] = "Administração da equipe para %1"; +$language_lookup_array["pt_BR"]["Edit team info"] = "Editar informações da equipe"; +$language_lookup_array["pt_BR"]["Change team name, URL, description, type, or country"] = "Alterar nome da equipe, URL, descrição, tipo ou país"; +$language_lookup_array["pt_BR"]["Member list:"] = "Lista de membros:"; +$language_lookup_array["pt_BR"]["HTML"] = "HTML"; +$language_lookup_array["pt_BR"]["text"] = "texto"; +$language_lookup_array["pt_BR"]["XML"] = "XML"; +$language_lookup_array["pt_BR"]["View member info"] = "Visualizar informações do membro"; +$language_lookup_array["pt_BR"]["View change history:"] = "Visualizar histórico de alterações:"; +$language_lookup_array["pt_BR"]["See when members joined or quit this team"] = "Ver quando membros entraram ou saíram desta equipe"; +$language_lookup_array["pt_BR"]["Respond to foundership request."] = "Responder à solicitação de fundação."; +$language_lookup_array["pt_BR"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Se você não responder até %1, %2 poderá assumir a fundação desta equipe."; +$language_lookup_array["pt_BR"]["Remove inactive or unwanted members from this team"] = "Remover membros inativos ou indesejados desta equipe"; +$language_lookup_array["pt_BR"]["Transfer foundership to another member"] = "Transferir fundação a outro membro"; +$language_lookup_array["pt_BR"]["Add/remove Team Admins"] = "Adicionar/remover Admins da Equipe"; +$language_lookup_array["pt_BR"]["Give selected team members Team Admin privileges"] = "Dar aos membros da equipe selecionados privilégios de Admin da Equipe"; +$language_lookup_array["pt_BR"]["Remove team"] = "Remover equipe"; +$language_lookup_array["pt_BR"]["Allowed only if team has no members"] = "Permitido somente se a equipe não tiver membros"; +$language_lookup_array["pt_BR"]["Create or manage a team message board"] = "Criar ou gerenciar um quadro de mensagens da equipe"; +$language_lookup_array["pt_BR"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Para que esta equipe seja criada em todos os projetos da BOINC (existente e futuros) você pode torná-la uma %1 equipe geral do BOINC %2."; +$language_lookup_array["pt_BR"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Admins de equipe são recomendados a entrar e participar no grupo do Google %1 boinc-team-founders %2."; +$language_lookup_array["pt_BR"]["Can't delete non-empty team"] = "Não é possível deletar equipe não vazia."; +$language_lookup_array["pt_BR"]["Team %1 deleted"] = "Equipe %1 deletada"; +$language_lookup_array["pt_BR"]["Limit exceeded: Can only display the first 1000 members."] = "Limite excedido: Somente é possível exibir os primeiros 1000 membros."; +$language_lookup_array["pt_BR"]["%1 participants may form %2 teams %3."] = "%1 participantes podem formar %2 equipes %3."; +$language_lookup_array["pt_BR"]["You may belong to only one team. You can join or quit a team at any time."] = "Você só pode fazer parte de uma equipe. Você pode entrar ou sair de uma equipe a qualquer tempo."; +$language_lookup_array["pt_BR"]["Each team has a %1 founder %2 who may:"] = "Cada equipe tem um %1 fundador %2 que pode:"; +$language_lookup_array["pt_BR"]["edit the team's name and description"] = "editar o nome e a descrição da equipe"; +$language_lookup_array["pt_BR"]["add or remove team admins"] = "adicionar ou remover admins da equipe"; +$language_lookup_array["pt_BR"]["remove members from the team"] = "remover membros da equipe"; +$language_lookup_array["pt_BR"]["disband a team if it has no members"] = "dissolver uma equipe se ela não tiver membros"; +$language_lookup_array["pt_BR"]["To join a team, visit its team page and click %1 Join this team %2."] = "Para entrar em uma equipe, visite a página da equipe e clique %1 Entrar nesta equipe %2."; +$language_lookup_array["pt_BR"]["Find a team"] = "Encontrar uma equipe"; +$language_lookup_array["pt_BR"]["All teams"] = "Todas as equipes"; +$language_lookup_array["pt_BR"]["%1 teams"] = "Equipes de %1"; +$language_lookup_array["pt_BR"]["Create a new team"] = "Criar uma nova equipe"; +$language_lookup_array["pt_BR"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Se você não encontrar uma equipe que te satisfaça, você pode %1 criar uma equipe %2."; +$language_lookup_array["pt_BR"]["Unable to quit team"] = "Não foi possível sair da equipe"; +$language_lookup_array["pt_BR"]["Team doesn't exist, or you don't belong to it."] = "Equipe não existe, ou você não pertence a ela."; +$language_lookup_array["pt_BR"]["Quit %1"] = "Sair de %1"; +$language_lookup_array["pt_BR"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Por favor note antes de sair de uma equipe:\n
            \n
          • Se você sair de uma equipe, você pode voltar mais tarde, ou entrar em outra equipe que desejar\n
          • Sair de uma equipe não afeta suas estatísticas pessoas de crédito em qualquer maneira.\n
          "; +$language_lookup_array["pt_BR"]["Quit Team"] = "Sair da Equipe"; +$language_lookup_array["pt_BR"]["Removing users from %1"] = "Removendo usuários de %1"; +$language_lookup_array["pt_BR"]["%1 is not a member of %2"] = "%1 não é um membro de %2"; +$language_lookup_array["pt_BR"]["%1 has been removed"] = "%1 foi removido"; +$language_lookup_array["pt_BR"]["Remove members from %1"] = "Remover membros de %1"; +$language_lookup_array["pt_BR"]["Remove?"] = "Remover?"; +$language_lookup_array["pt_BR"]["Name (ID)"] = "Nome (ID)"; +$language_lookup_array["pt_BR"]["No members are eligible for removal."] = "Nenhum membro está elegível para remoção."; +$language_lookup_array["pt_BR"]["Remove users"] = "Remover usuários"; +$language_lookup_array["pt_BR"]["Team name"] = "Nome da equipe"; +$language_lookup_array["pt_BR"]["Validated?"] = "Validado?"; +$language_lookup_array["pt_BR"]["Team search results"] = "Resultados da busca por equipe"; +$language_lookup_array["pt_BR"]["No teams were found matching your criteria. Try another search."] = "Nenhuma equipe foi encontrada correspondendo aos seus critérios. Tente outra busca."; +$language_lookup_array["pt_BR"]["Or you can %1 create a new team %2."] = "Ou você pode %1 criar uma nova equipe %2."; +$language_lookup_array["pt_BR"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "As seguintes equipes correspondem a um ou mais de seus critérios de pesquisa.\n Para entrar em uma equipe, clique em seu nome para ir à página da equipe,\n depois clique %1 Entrar nesta equipe %2."; +$language_lookup_array["pt_BR"]["Change your search"] = "Mudar sua busca"; +$language_lookup_array["pt_BR"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Você pode se juntar a outras pessoas com interesses similares, ou do mesmo país, compania ou escola."; +$language_lookup_array["pt_BR"]["Use this form to find teams that might be right for you."] = "Use este formulário para encontrar equipes que podem ser as certas para você."; +$language_lookup_array["pt_BR"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Não estou interessado %2 em entrar numa equipe agora."; +$language_lookup_array["pt_BR"]["Top hosts"] = "Melhores computadores"; +$language_lookup_array["pt_BR"]["Top %1 teams"] = "%1 melhores equipes"; +$language_lookup_array["pt_BR"]["There are no %1 teams"] = "Não existem equipes %1"; +$language_lookup_array["pt_BR"]["Participant since"] = "Participante desde"; +$language_lookup_array["pt_BR"]["No user of the day has been chosen."] = "Nenhum usuário do dia foi escolhido."; +$language_lookup_array["pt_BR"]["User of the Day for %1: %2"] = "Usuário do Dia para %1: %2"; +$language_lookup_array["pt_BR"]["Filters"] = "Filtros"; +$language_lookup_array["pt_BR"]["User name starts with"] = "Nome de usuário começa com"; +$language_lookup_array["pt_BR"]["Any"] = "Qualquer"; +$language_lookup_array["pt_BR"]["With profile?"] = "Com perfil?"; +$language_lookup_array["pt_BR"]["Either"] = "Qualquer um"; +$language_lookup_array["pt_BR"]["On a team?"] = "Em uma equipe?"; +$language_lookup_array["pt_BR"]["Ordering"] = "Ordenando"; +$language_lookup_array["pt_BR"]["Decreasing sign-up time"] = "Tempo decrescente de inscrição"; +$language_lookup_array["pt_BR"]["Decreasing average credit"] = "Crédito médio decrescente"; +$language_lookup_array["pt_BR"]["Decreasing total credit"] = "Crédito total decrescente"; +$language_lookup_array["pt_BR"]["search string must be at least 3 characters"] = "o termo de busca deve conter no mínimo 3 caracteres"; +$language_lookup_array["pt_BR"]["User search results"] = "Resultados de busca por usuário"; +$language_lookup_array["pt_BR"]["Joined"] = "Entrou"; +$language_lookup_array["pt_BR"]["No users match your search criteria."] = "Nenhum usuário corresponde ao seu critério de busca."; +$language_lookup_array["pt_BR"]["User not found!"] = "Usuário não encontrado!"; +$language_lookup_array["pt_BR"]["Account Data
          for %1
          Time:"] = "Dados da Conta
          para %1
          Tempo:"; +$language_lookup_array["pt_BR"]["Team:"] = "Equipe:"; +$language_lookup_array["pt_BR"]["Team TotCred:"] = "CredTot da Equipe:"; +$language_lookup_array["pt_BR"]["Team AvgCred:"] = "CredMéd da Equipe:"; +$language_lookup_array["pt_BR"]["Team: None"] = "Equipe: Nenhuma"; +$language_lookup_array["pt_BR"]["Validate BOINC email address"] = "Validar endereço de email no BOINC"; +$language_lookup_array["pt_BR"]["Please visit the following link to validate the email address of your %1 account:"] = "Por favor, visite o seguinte link para validar o endereço de email de sua conta %1:"; +$language_lookup_array["pt_BR"]["Validate email sent"] = "Email de validação enviado"; +$language_lookup_array["pt_BR"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Um email foi enviado para %1. Visite o link contido nele para validar seu endereço de email."; +$language_lookup_array["pt_BR"]["No such user."] = "Usuário inexistente."; +$language_lookup_array["pt_BR"]["Error in URL data - can't validate email address"] = "Erro nos dados do URL - não foi possível validar o endereço de email"; +$language_lookup_array["pt_BR"]["Database update failed - please try again later."] = "Falha na atualização do banco de dados - por favor, tente mais tarde."; +$language_lookup_array["pt_BR"]["Validate email address"] = "Validar endereço de email"; +$language_lookup_array["pt_BR"]["The email address of your account has been validated."] = "O endereço de email de sua conta foi validado."; +$language_lookup_array["pt_BR"]["This user has no profile"] = "Este usuário não tem perfil"; +$language_lookup_array["pt_BR"]["Profile: %1"] = "Perfil: %1"; +$language_lookup_array["pt_BR"]["Account data"] = "Dados da conta"; +$language_lookup_array["pt_BR"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Você pode acessar sua conta usando tanto seu endereço de email e senha,\n como usando uma 'chave de conta' designada.\n Sua chave de conta é:"; +$language_lookup_array["pt_BR"]["This key can be used to:"] = "Esta chave pode ser usada para:"; +$language_lookup_array["pt_BR"]["log in to your account on the web"] = "entre em sua conta na web"; +$language_lookup_array["pt_BR"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "anexar um computador a sua conta sem usar o Gerenciador do BOINC.\n Para fazer isso, instale o BOINC,\n crie um arquivo chamado %1 no diretório de dados\n do BOINC e altere seu conteúdo para:"; +$language_lookup_array["pt_BR"]["Weak account key"] = "Chave fraca da conta"; +$language_lookup_array["pt_BR"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Sua 'chave fraca de conta' pode ser usada para anexar computadores a sua conta\n como descrito acima, mas não pode ser usada para entrar em sua conta ou alterá-la de qualquer maneira.\n Se você quiser anexar computadores não confiáveis ou inseguros a sua conta,\n use sua chave fraca de conta.\n Sua chave fraca de conta é:"; +$language_lookup_array["pt_BR"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Se você alterar sua senha, sua chave fraca de conta é alterada, e sua chave fraca de conta anterior se torna inválida."; +$language_lookup_array["pt_BR"]["Workunit %1"] = "Unidade de trabalho %1"; +$language_lookup_array["pt_BR"]["application"] = "aplicação"; +$language_lookup_array["pt_BR"]["keywords"] = "palavras-chave"; +$language_lookup_array["pt_BR"]["canonical result"] = "resultado canônico"; +$language_lookup_array["pt_BR"]["granted credit"] = "crédito concedido"; +$language_lookup_array["pt_BR"]["Tasks in progress"] = "Tarefas em progresso"; +$language_lookup_array["pt_BR"]["suppressed pending completion"] = "suprimido finalização pendente"; +$language_lookup_array["pt_BR"]["minimum quorum"] = "quórum mínimo"; +$language_lookup_array["pt_BR"]["initial replication"] = "replicação inicial"; +$language_lookup_array["pt_BR"]["max # of error/total/success tasks"] = "nº máx de tarefas erro/total/sucedida"; +$language_lookup_array["pt_BR"]["errors"] = "erros"; +$language_lookup_array["pt_BR"]["validation"] = "validação"; +$language_lookup_array["pt_BR"]["Pending"] = "Pendente"; +$language_lookup_array["pt_BR"]["can't find workunit"] = "não foi possível encontrar a unidade de trabalho"; +$language_lookup_array["pt_BR"]["Generated"] = "Gerada"; +$language_lookup_array["pt_BR"]["Your personal background."] = "Seu histórico pessoal."; +$language_lookup_array["pt_BR"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Nos conte sobre você. Você pode nos dizer sua origem, sua idade, ocupação, hobbies ou qualquer outra coisa sobre você."; +$language_lookup_array["pt_BR"]["Your opinions about %1"] = "Suas opiniões sobre %1"; +$language_lookup_array["pt_BR"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "Nos diga seus pensamentos sobre %1
            \n
          1. Por quê você roda %1?\n
          2. Quais suas opiniões sobre o projeto?\n
          3. Alguma sugestão?\n
          "; +$language_lookup_array["pt_BR"]["Color scheme for graphics"] = "Esquema de cores para gráficos"; +$language_lookup_array["pt_BR"]["Maximum CPU % for graphics %1 0...100 %2"] = "% máxima da CPU para gráficos %1 0...100 %2"; +$language_lookup_array["pt_BR"]["Run only the selected applications"] = "Rodar somente as aplicações selecionadas"; +$language_lookup_array["pt_BR"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Receber tarefas somente para certas aplicações. Útil para focar em aplicações específicas, ou para excluí-las."; +$language_lookup_array["pt_BR"]["If no work for selected applications is available, accept work from other applications?"] = "Se nenhum trabalho para as aplicações selecionadas estiver disponível, aceitar trabalho de outras aplicações?"; +$language_lookup_array["pt_BR"]["Use faster non-graphical applications if available?"] = "Usar aplicações não-gráficas mais rápidas se disponíveis?"; +$language_lookup_array["pt_BR"]["(all applications)"] = "(todas as aplicações)"; +$language_lookup_array["pt_BR"]["No limit"] = "Sem limite"; +$language_lookup_array["pt_BR"]["Max # of jobs for this project"] = "Nº máx de trabalhos para este projeto"; +$language_lookup_array["pt_BR"]["Max # of CPUs for this project"] = "Nº máx de CPUs para este projeto"; +$language_lookup_array["pt_BR"]["Max # jobs"] = "Nº máx trabalhos"; +$language_lookup_array["pt_BR"]["Max # CPUs"] = "Nº máx CPUs"; diff --git a/languages/compiled/pt_PT.po.inc b/languages/compiled/pt_PT.po.inc new file mode 100755 index 0000000..8967b57 --- /dev/null +++ b/languages/compiled/pt_PT.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-19 14:07+0000\nLast-Translator: Manuela Silva \nLanguage-Team: Portuguese (Portugal) (http://www.transifex.com/boinc/boinc/language/pt_PT/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["pt_PT"]["LANG_NAME_NATIVE"] = "Português (Portugal)"; +$language_lookup_array["pt_PT"]["LANG_NAME_INTERNATIONAL"] = "Portuguese (Portugal)"; +$language_lookup_array["pt_PT"]["An invitation code is required to create an account."] = "É necessário um código de convite válido para criar uma conta."; +$language_lookup_array["pt_PT"]["Invitation code"] = "Código de convite"; +$language_lookup_array["pt_PT"]["Identifies you on our web site. Use your real name or a nickname."] = "Identifica-o no seu site da Web. Utilize o seu nome real ou um apelido."; +$language_lookup_array["pt_PT"]["Screen name"] = "Nome de utilizador"; +$language_lookup_array["pt_PT"]["Must be a valid address of the form 'name@domain'."] = "Deve ser um endereço válido do form 'name@domain'."; +$language_lookup_array["pt_PT"]["Email address"] = "Endereço de e-mail"; +$language_lookup_array["pt_PT"]["Must be at least %1 characters"] = "Deve ter pelo menos %1 carateres"; +$language_lookup_array["pt_PT"]["Password"] = "Palavra-passe"; +$language_lookup_array["pt_PT"]["Confirm password"] = "Confirmar palavra-passe"; +$language_lookup_array["pt_PT"]["Select the country you want to represent, if any."] = "Selecione o país que pretende representar, se algum."; +$language_lookup_array["pt_PT"]["Country"] = "País"; +$language_lookup_array["pt_PT"]["Postal or ZIP Code"] = "Código Postal"; +$language_lookup_array["pt_PT"]["Optional"] = "Opcional"; +$language_lookup_array["pt_PT"]["Email address:"] = "Endereço de e-mail:"; +$language_lookup_array["pt_PT"]["Password:"] = "Palavra-passe:"; +$language_lookup_array["pt_PT"]["forgot password?"] = "esqueceu-se da palavra-passe?"; +$language_lookup_array["pt_PT"]["Stay logged in"] = "Manter sessão ligada"; +$language_lookup_array["pt_PT"]["Bold text: [b]text[/b] (alt+b)"] = "Texto em negrito: [b]texto[/b] (alt+b)"; +$language_lookup_array["pt_PT"]["Italic text: [i]text[/i] (alt+i)"] = "Texto em itálico: [i]text[/i] (alt+i)"; +$language_lookup_array["pt_PT"]["Underline text: [u]text[/u] (alt+u)"] = "Texto sublinhado: [u]text[/u] (alt+u)"; +$language_lookup_array["pt_PT"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Texto rasurado: [s]text[/s] (alt+k)"; +$language_lookup_array["pt_PT"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citar texto: [quote]texto[/quote] (alt+q)"; +$language_lookup_array["pt_PT"]["Code display: [code]code[/code] (alt+c)"] = "Exibição do código: [code]código[/code] (alt+c)"; +$language_lookup_array["pt_PT"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]texto[/list] (alt+l)"; +$language_lookup_array["pt_PT"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Lista ordenada: [list=1]text[/list] (alt+o)"; +$language_lookup_array["pt_PT"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Inserir imagem: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["pt_PT"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Inserir URL: [url]http://url[/url] ou [url=http://url]URL texto[/url] (alt+w)"; +$language_lookup_array["pt_PT"]["Font color"] = "Cor da letra"; +$language_lookup_array["pt_PT"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Cor da letra: [color=red]texto[/color] Dica: também pode utilizar a cor=#FF0000"; +$language_lookup_array["pt_PT"]["Default"] = "Predefinição"; +$language_lookup_array["pt_PT"]["Dark Red"] = "Vermelho Escuro"; +$language_lookup_array["pt_PT"]["Red"] = "Vermelho"; +$language_lookup_array["pt_PT"]["Orange"] = "Cor de laranja"; +$language_lookup_array["pt_PT"]["Brown"] = "Castanho"; +$language_lookup_array["pt_PT"]["Yellow"] = "Amarelo"; +$language_lookup_array["pt_PT"]["Green"] = "Verde"; +$language_lookup_array["pt_PT"]["Olive"] = "Cor de azeitona"; +$language_lookup_array["pt_PT"]["Cyan"] = "Ciano"; +$language_lookup_array["pt_PT"]["Blue"] = "Azul"; +$language_lookup_array["pt_PT"]["Dark Blue"] = "Azul Escuro"; +$language_lookup_array["pt_PT"]["Indigo"] = "Indigo"; +$language_lookup_array["pt_PT"]["Violet"] = "Violeta"; +$language_lookup_array["pt_PT"]["Font size"] = "Tamanho da letra"; +$language_lookup_array["pt_PT"]["Font size: [size=x-small]small text[/size]"] = "Tamanho da letra: [size=x-small]texto pequeno[/size]"; +$language_lookup_array["pt_PT"]["Small"] = "Pequeno"; +$language_lookup_array["pt_PT"]["Normal"] = "Normal"; +$language_lookup_array["pt_PT"]["Large"] = "Grande"; +$language_lookup_array["pt_PT"]["Close all open bbCode tags"] = "Fechar todas as etiquetas bbCode abertas"; +$language_lookup_array["pt_PT"]["Close Tags"] = "Fechar Etiquetas"; +$language_lookup_array["pt_PT"]["Account"] = "Conta"; +$language_lookup_array["pt_PT"]["Join"] = "Aderir"; +$language_lookup_array["pt_PT"]["Preferences"] = "Preferências"; +$language_lookup_array["pt_PT"]["About %1"] = "Sobre %1"; +$language_lookup_array["pt_PT"]["Help"] = "Ajuda"; +$language_lookup_array["pt_PT"]["Project"] = "Projeto"; +$language_lookup_array["pt_PT"]["Participate"] = "Participar"; +$language_lookup_array["pt_PT"]["Do work"] = "Realizar trabalho"; +$language_lookup_array["pt_PT"]["Server status"] = "Estado do servidor"; +$language_lookup_array["pt_PT"]["Statistics"] = "Estatísticas"; +$language_lookup_array["pt_PT"]["Applications"] = "Aplicações"; +$language_lookup_array["pt_PT"]["Participants"] = "Participantes"; +$language_lookup_array["pt_PT"]["Computers"] = "Computadores"; +$language_lookup_array["pt_PT"]["Teams"] = "Equipas"; +$language_lookup_array["pt_PT"]["GPU models"] = "Modelos de GPU"; +$language_lookup_array["pt_PT"]["CPU models"] = "Modelos de CPU"; +$language_lookup_array["pt_PT"]["Computing"] = "A computar"; +$language_lookup_array["pt_PT"]["Community"] = "Comunidade"; +$language_lookup_array["pt_PT"]["Message boards"] = "Fóruns de Discussão"; +$language_lookup_array["pt_PT"]["create or join a team"] = "criar ou aderir a uma equipa"; +$language_lookup_array["pt_PT"]["Profiles"] = "Perfis"; +$language_lookup_array["pt_PT"]["User search"] = "Procurar utilizador"; +$language_lookup_array["pt_PT"]["User of the day"] = "Utilizador do dia"; +$language_lookup_array["pt_PT"]["Certificate"] = "Certificado"; +$language_lookup_array["pt_PT"]["Site"] = "Site"; +$language_lookup_array["pt_PT"]["Site search"] = "Pesquisa no site"; +$language_lookup_array["pt_PT"]["Languages"] = "Idiomas"; +$language_lookup_array["pt_PT"]["Oldest first"] = "Primeiro, os mais antigos"; +$language_lookup_array["pt_PT"]["Newest first"] = "Primeiro, os mais recentes"; +$language_lookup_array["pt_PT"]["Highest rated posts first"] = "Primeiro, os artigos melhor classificados"; +$language_lookup_array["pt_PT"]["Newest post first"] = "Primeiro, os artigos mais recentes"; +$language_lookup_array["pt_PT"]["Most views first"] = "Primeiro, os mais visualizados"; +$language_lookup_array["pt_PT"]["Most posts first"] = "Primeiro, os artigos mais"; +$language_lookup_array["pt_PT"]["This answered my question"] = "Isto respondeu à minha questão"; +$language_lookup_array["pt_PT"]["I also have this question"] = "Também tenho esta questão"; +$language_lookup_array["pt_PT"]["Off-topic"] = "Off-topic"; +$language_lookup_array["pt_PT"]["Volunteer moderator"] = "Moderador voluntário"; +$language_lookup_array["pt_PT"]["Project administrator"] = "Administrador de projeto"; +$language_lookup_array["pt_PT"]["Project developer"] = "Responsável pelo desenvolvimento do projeto"; +$language_lookup_array["pt_PT"]["Project tester"] = "Utilizador de testes do projeto"; +$language_lookup_array["pt_PT"]["Volunteer developer"] = "Programador voluntário"; +$language_lookup_array["pt_PT"]["Volunteer tester"] = "Utilizador de testes voluntário"; +$language_lookup_array["pt_PT"]["Project scientist"] = "Cientista do projeto"; +$language_lookup_array["pt_PT"]["Help desk expert"] = "Técnico do centro de ajuda"; +$language_lookup_array["pt_PT"]["Search for words in forum messages"] = "Pesquisar por palavras nas mensagens do fórum"; +$language_lookup_array["pt_PT"]["Search forums"] = "Pesquisar fóruns"; +$language_lookup_array["pt_PT"]["Advanced search"] = "Pesquisa avançada"; +$language_lookup_array["pt_PT"]["Private messages"] = "Mensagens privadas"; +$language_lookup_array["pt_PT"]["Questions and Answers"] = "Perguntas e Respostas"; +$language_lookup_array["pt_PT"]["%1 message board"] = "%1 mensagem do fórum"; +$language_lookup_array["pt_PT"]["Previous"] = "Anterior"; +$language_lookup_array["pt_PT"]["Next"] = "Seguinte"; +$language_lookup_array["pt_PT"]["Author"] = "Autor"; +$language_lookup_array["pt_PT"]["Message"] = "Mensagem"; +$language_lookup_array["pt_PT"]["Send message"] = "Enviar mensagem"; +$language_lookup_array["pt_PT"]["Send %1 a private message"] = "Enviar uma mensagem privada ao %1"; +$language_lookup_array["pt_PT"]["Joined: %1"] = "Aderiu: %1"; +$language_lookup_array["pt_PT"]["Posts: %1"] = "Artigos: %1"; +$language_lookup_array["pt_PT"]["Credit: %1"] = "Crédito: %1"; +$language_lookup_array["pt_PT"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["pt_PT"]["You haven't read this message yet"] = "Ainda não leu esta mensagem"; +$language_lookup_array["pt_PT"]["Unread"] = "Não lidas"; +$language_lookup_array["pt_PT"]["Message %1"] = "Mensagem %1"; +$language_lookup_array["pt_PT"]["hidden"] = "oculto"; +$language_lookup_array["pt_PT"]["Posted: %1"] = "Publicado: %1"; +$language_lookup_array["pt_PT"][" - in response to "] = " - em resposta a"; +$language_lookup_array["pt_PT"]["Edit"] = "Editar"; +$language_lookup_array["pt_PT"]["Edit this message"] = "Edite esta mensagem"; +$language_lookup_array["pt_PT"]["Last modified: %1"] = "Última modificação: %1"; +$language_lookup_array["pt_PT"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Este artigo está oculto porque o remetente está na sua lista de 'ignorar'. Clique %1 aqui %2 para ver posts ocultos"; +$language_lookup_array["pt_PT"]["Report this post as offensive"] = "Reportar este artigo como ofensivo"; +$language_lookup_array["pt_PT"]["Report as offensive"] = "Reportar como ofensivo"; +$language_lookup_array["pt_PT"]["Rating: %1"] = "Classificação: %1"; +$language_lookup_array["pt_PT"]["rate: "] = "classificar:"; +$language_lookup_array["pt_PT"]["Click if you like this message"] = "Clique aqui se gosta da mensagem"; +$language_lookup_array["pt_PT"]["Rate +"] = "Classificar +"; +$language_lookup_array["pt_PT"]["Click if you don't like this message"] = "Clique se não gosta desta mensagem"; +$language_lookup_array["pt_PT"]["Rate -"] = "Classificar -"; +$language_lookup_array["pt_PT"]["Reply"] = "Responder"; +$language_lookup_array["pt_PT"]["Post a reply to this message"] = "Responda a esta mensagem"; +$language_lookup_array["pt_PT"]["Quote"] = "Citar"; +$language_lookup_array["pt_PT"]["Post a reply by quoting this message"] = "Responda, citando esta mensagem"; +$language_lookup_array["pt_PT"]["Hidden by a moderator"] = "Ocultado por um moderador"; +$language_lookup_array["pt_PT"]["Posted %1 by %2"] = "Publicado %1 por %2"; +$language_lookup_array["pt_PT"]["You may not post or rate messages until %1"] = "Não pode publicar ou classificar as mensagens até %1"; +$language_lookup_array["pt_PT"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "As publicações devem ser 'amigáveis': não podem conter conteúdo que seja obsceno, de ódio, explicitamente sexual ou sugestivo."; +$language_lookup_array["pt_PT"]["No commercial advertisements."] = "Sem publicidade."; +$language_lookup_array["pt_PT"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Sem links para website de cariz sexual, jogo, ou intolerância de outros aspetos."; +$language_lookup_array["pt_PT"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Sem mensagens com intuito de chatear ou aborrecer outras pessoas, ou para raptar uma publicação."; +$language_lookup_array["pt_PT"]["No messages that are deliberately hostile, threatening, or insulting."] = "Sem mensagens que sejam deliberadamente hostis, ameaçadoras ou ofensivas."; +$language_lookup_array["pt_PT"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Sem mensagens abusivas envolvendo raça, religião, nacionalidade, género, classe ou sexualidade."; +$language_lookup_array["pt_PT"]["Posts that violate these rules may be deleted."] = "Publicações que violem estas regras poderão ser eliminadas."; +$language_lookup_array["pt_PT"]["The posting privileges of violators may be suspended or revoked."] = "Os privilégios de publicar dos violadores das regras, podem ser suspensos ou revogados."; +$language_lookup_array["pt_PT"]["If your account is suspended, don't create a new one."] = "Se a sua conta for suspensa, não crie uma nova."; +$language_lookup_array["pt_PT"]["Rules:"] = "Regras:"; +$language_lookup_array["pt_PT"]["Unhide"] = "Desocultar"; +$language_lookup_array["pt_PT"]["Unhide this post"] = "Desocultar este artigo"; +$language_lookup_array["pt_PT"]["Hide"] = "Ocultar"; +$language_lookup_array["pt_PT"]["Hide this post"] = "Ocultar este artigo"; +$language_lookup_array["pt_PT"]["Move"] = "Mover"; +$language_lookup_array["pt_PT"]["Move post to a different thread"] = "Mover artigo para um tópico diferente"; +$language_lookup_array["pt_PT"]["Banish author"] = "Banir autor"; +$language_lookup_array["pt_PT"]["Vote to banish author"] = "Votar para banir autor"; +$language_lookup_array["pt_PT"]["Vote not to banish author"] = "Votar para não banir autor"; +$language_lookup_array["pt_PT"]["Start vote to banish author"] = "Iniciar votação para banir autor"; +$language_lookup_array["pt_PT"]["Delete"] = "Eliminar"; +$language_lookup_array["pt_PT"]["Delete this post"] = "Eliminar este artigo"; +$language_lookup_array["pt_PT"]["Only team members can post to the team message board"] = "Apenas os membros da equipa podem publicar no fórum de discussão da equipa"; +$language_lookup_array["pt_PT"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Para criar um novo tópico em %1, tem de ter uma certa média de créditos. Isto serve para proteger contra abusos do sistema."; +$language_lookup_array["pt_PT"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Não pode criar tópicos neste preciso momento. Por favor, aguarde algum tempo antes de tentar novamente.\nIsto serve para proteger contra abusos do sistema."; +$language_lookup_array["pt_PT"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Este tópico está bloqueado. Apenas moderadores do fórum e administradores podem publicar aqui."; +$language_lookup_array["pt_PT"]["Can't post to a hidden thread."] = "Não pode publicar num tópico ocultado."; +$language_lookup_array["pt_PT"]["Thread"] = "Tópico"; +$language_lookup_array["pt_PT"]["Posts"] = "Artigos"; +$language_lookup_array["pt_PT"]["Views"] = "Visualizações"; +$language_lookup_array["pt_PT"]["Last post"] = "Último artigo"; +$language_lookup_array["pt_PT"]["New posts in the thread %1"] = "Novas publicações no tópico %1"; +$language_lookup_array["pt_PT"]["New posts in subscribed thread"] = "Novas publicações no tópico subscrito"; +$language_lookup_array["pt_PT"]["There are new posts in the thread '%1'"] = "Existem novas publicações no tópico '%1'"; +$language_lookup_array["pt_PT"]["Mark all threads as read"] = "Marcar todos os tópicos como lidos"; +$language_lookup_array["pt_PT"]["Mark all threads in all message boards as read."] = "Marcar todos os tópicos em todos os fóruns de discussão como lidos."; +$language_lookup_array["pt_PT"]["No host"] = "Nenhum hospedeiro"; +$language_lookup_array["pt_PT"]["Unavailable"] = "Indisponível"; +$language_lookup_array["pt_PT"]["Home"] = "Casa"; +$language_lookup_array["pt_PT"]["Work"] = "Trabalho"; +$language_lookup_array["pt_PT"]["School"] = "Escola"; +$language_lookup_array["pt_PT"]["Update location"] = "Atualizar localização"; +$language_lookup_array["pt_PT"]["Computer information"] = "Informação do Computador"; +$language_lookup_array["pt_PT"]["IP address"] = "Endereço de IP"; +$language_lookup_array["pt_PT"]["(same the last %1 times)"] = "(o mesmo que das útimas %1 vezes)"; +$language_lookup_array["pt_PT"]["External IP address"] = "Endereço de IP externo"; +$language_lookup_array["pt_PT"]["Show IP address"] = "Mostrar endereço de IP"; +$language_lookup_array["pt_PT"]["Domain name"] = "Nome do domínio"; +$language_lookup_array["pt_PT"]["Product name"] = "Nome do produto"; +$language_lookup_array["pt_PT"]["Local Standard Time"] = "Hora Padrão Local"; +$language_lookup_array["pt_PT"]["UTC %1 hours"] = "UTC %1 horas"; +$language_lookup_array["pt_PT"]["Owner"] = "Proprietário"; +$language_lookup_array["pt_PT"]["Anonymous"] = "Anónimo"; +$language_lookup_array["pt_PT"]["Created"] = "Criado"; +$language_lookup_array["pt_PT"]["Total credit"] = "Créditos totais"; +$language_lookup_array["pt_PT"]["Average credit"] = "Média de créditos"; +$language_lookup_array["pt_PT"]["Cross project credit"] = "Cruzar créditos do projecto"; +$language_lookup_array["pt_PT"]["CPU type"] = "Tipo de CPU"; +$language_lookup_array["pt_PT"]["Number of processors"] = "Número de processadores"; +$language_lookup_array["pt_PT"]["Coprocessors"] = "Coprocessadores"; +$language_lookup_array["pt_PT"]["Operating System"] = "Sistema Operativo"; +$language_lookup_array["pt_PT"]["BOINC version"] = "Versão do BOINC"; +$language_lookup_array["pt_PT"]["Memory"] = "Memória"; +$language_lookup_array["pt_PT"]["%1 GB"] = "%1 GB"; +$language_lookup_array["pt_PT"]["Cache"] = "Cache"; +$language_lookup_array["pt_PT"]["%1 KB"] = "%1 KB"; +$language_lookup_array["pt_PT"]["Swap space"] = "Espaço Temporário"; +$language_lookup_array["pt_PT"]["Total disk space"] = "Espaço total em disco"; +$language_lookup_array["pt_PT"]["Free Disk Space"] = "Espaço Livre em Disco"; +$language_lookup_array["pt_PT"]["Measured floating point speed"] = "Velocidade de ponto flutuante calculada"; +$language_lookup_array["pt_PT"]["%1 billion ops/sec"] = "%1 bilião ops/seg"; +$language_lookup_array["pt_PT"]["Measured integer speed"] = "Velocidade de íntegro calculada"; +$language_lookup_array["pt_PT"]["Average upload rate"] = "Taxa média de envio"; +$language_lookup_array["pt_PT"]["%1 KB/sec"] = "%1 KB/seg"; +$language_lookup_array["pt_PT"]["Unknown"] = "Desconhecida"; +$language_lookup_array["pt_PT"]["Average download rate"] = "Taxa média de transferência"; +$language_lookup_array["pt_PT"]["Average turnaround time"] = "Tempo de resposta médio"; +$language_lookup_array["pt_PT"]["%1 days"] = "%1 dias"; +$language_lookup_array["pt_PT"]["Application details"] = "Detalhes da aplicação"; +$language_lookup_array["pt_PT"]["Show"] = "Mostrar"; +$language_lookup_array["pt_PT"]["Tasks"] = "Tarefas"; +$language_lookup_array["pt_PT"]["Number of times client has contacted server"] = "Número de vezes que o cliente contactou o servidor"; +$language_lookup_array["pt_PT"]["Last time contacted server"] = "A última vez que o servidor foi contactado"; +$language_lookup_array["pt_PT"]["Fraction of time BOINC is running"] = "Fração de tempo em que o BOINC está em execução"; +$language_lookup_array["pt_PT"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Enquanto o BOINC estiver em execução, uma fração de tempo utiliza ligação à Internet"; +$language_lookup_array["pt_PT"]["While BOINC is running, fraction of time computing is allowed"] = "Enquanto o BOINC estiver em execução, fração de tempo de computação que é permitida"; +$language_lookup_array["pt_PT"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Enquanto o BOINC estiver em execução, fração de tempo de computação da GPU que é permitida"; +$language_lookup_array["pt_PT"]["Average CPU efficiency"] = "Eficiência média do CPU"; +$language_lookup_array["pt_PT"]["Task duration correction factor"] = "Duração do factor de correcção da tarefa"; +$language_lookup_array["pt_PT"]["Location"] = "Localização"; +$language_lookup_array["pt_PT"]["Delete this computer"] = "Eliminar este computador"; +$language_lookup_array["pt_PT"]["Merge duplicate records of this computer"] = "Fundir registos duplicados deste computador"; +$language_lookup_array["pt_PT"]["Merge"] = "Fundir"; +$language_lookup_array["pt_PT"]["Last contact"] = "Último contacto"; +$language_lookup_array["pt_PT"]["Computer info"] = "Informações do computador"; +$language_lookup_array["pt_PT"]["Rank"] = "Classificação"; +$language_lookup_array["pt_PT"]["Avg. credit"] = "Média de créditos"; +$language_lookup_array["pt_PT"]["Recent average credit"] = "Média de créditos recentes"; +$language_lookup_array["pt_PT"]["CPU"] = "CPU"; +$language_lookup_array["pt_PT"]["GPU"] = "GPU"; +$language_lookup_array["pt_PT"]["Operating system"] = "Sistema operativo"; +$language_lookup_array["pt_PT"]["(%1 processors)"] = "(%1 processadores)"; +$language_lookup_array["pt_PT"]["Details"] = "Detalhes"; +$language_lookup_array["pt_PT"]["Cross-project stats:"] = "Cruzar estatísticas do projeto:"; +$language_lookup_array["pt_PT"]["Host %1 has overlapping lifetime:"] = "O anfitrião %1 tem uma sobreposição do tempo de vida:"; +$language_lookup_array["pt_PT"]["Host %1 has an incompatible OS:"] = "O anfitrião %1 tem um Sistema Operativo incompatível:"; +$language_lookup_array["pt_PT"]["Host %1 has an incompatible CPU:"] = "O anfitrião %1 tem um CPU incompatível:"; +$language_lookup_array["pt_PT"]["same host"] = "o mesmo anfitrião"; +$language_lookup_array["pt_PT"]["Can't merge host %1 into %2 - they're incompatible"] = "Não é possível fundir o anfitrião %1 ao %2 - são incompatíveis"; +$language_lookup_array["pt_PT"]["Merging host %1 into host %2"] = "A fundir anfitrião %1 com o anfitrião %2"; +$language_lookup_array["pt_PT"]["Couldn't update credit of new computer"] = "Não foi possível atualizar os créditos do novo computador"; +$language_lookup_array["pt_PT"]["Couldn't update results"] = "Não foi possível atualizar os resultados"; +$language_lookup_array["pt_PT"]["Couldn't retire old computer"] = "Não foi possível retirar o computador antigo"; +$language_lookup_array["pt_PT"]["Retired old computer %1"] = "Computador antigo retirado %1"; +$language_lookup_array["pt_PT"]["Show:"] = "Mostrar:"; +$language_lookup_array["pt_PT"]["All computers"] = "Todos os computadores"; +$language_lookup_array["pt_PT"]["Only computers active in past 30 days"] = "Apenas os computadores ativos nos últimos 30 dias"; +$language_lookup_array["pt_PT"]["Computer ID"] = "ID do computador"; +$language_lookup_array["pt_PT"]["Name"] = "Nome"; +$language_lookup_array["pt_PT"]["Model"] = "Modelo"; +$language_lookup_array["pt_PT"]["BOINC
          version"] = "Versão do
          BOINC"; +$language_lookup_array["pt_PT"]["Merge computers by name"] = "Fundir computadores por nome"; +$language_lookup_array["pt_PT"]["Discuss"] = "Discussão"; +$language_lookup_array["pt_PT"]["News is available as an %sRSS feed%s"] = "As notícias estão disponíveis como %sFeed RSS%s"; +$language_lookup_array["pt_PT"]["Inbox"] = "Caixa de entrada"; +$language_lookup_array["pt_PT"]["Write"] = "Escrever"; +$language_lookup_array["pt_PT"]["\n
            \n
          • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
          • No commercial advertisements.\n
          • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
          • No messages intended to annoy or antagonize other people.\n
          • No messages that are deliberately hostile, threatening, or insulting.\n
          • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
          • The privileges of violators may be suspended or revoked.\n
          • If your account is suspended, don't create a new one.\n
          \n "] = "\n
            \n
          • As mensagens têm de ser 'amigáveis': não poderão conter conteúdo que seja obsceno, sexual explícito ou sugestivo. \n
          • Sem publicidade. \n
          • Links para websites envolvendo conteúdo sexual, jogos de azar, ou intolerâncias de outros tipos. \n
          • Sem mensagens destinadas a importunar ou antagonizar outras pessoas. \n
          • Sem mensagens que sejam deliberadamente hostis, ameaçadoras ou insultos. \n
          • Sem Comentários abusivos envolvendo raça, religião, nacionalidade, sexo, classe ou sexualidade. \n
          • Os privilégios de postar a violadores destas regras, poderão ser suspensos ou revogados.\n
          • Se a sua conta for suspensa, não crie uma nova\n
          "; +$language_lookup_array["pt_PT"]["Send message to team"] = "Enviar mensagem à equipa"; +$language_lookup_array["pt_PT"]["Preview"] = "Pré-visualizar"; +$language_lookup_array["pt_PT"]["Subject"] = "Assunto"; +$language_lookup_array["pt_PT"]["Send private message"] = "Enviar mensagem privada"; +$language_lookup_array["pt_PT"]["no such message"] = "não existe essa mensagem"; +$language_lookup_array["pt_PT"]["To"] = "Para"; +$language_lookup_array["pt_PT"]["User IDs or unique usernames, separated with commas"] = "IDs dos utilizadores ou nomes de utilizador únicos, separados com virgulas"; +$language_lookup_array["pt_PT"]["sent you a private message; subject:"] = "enviou-lhe uma mensagem privada; assunto:"; +$language_lookup_array["pt_PT"]["Private message%1 from %2, subject:"] = "Mensagem privada%1 de %2, assunto:"; +$language_lookup_array["pt_PT"]["Couldn't create message"] = "Não foi possível criar mensagem"; +$language_lookup_array["pt_PT"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Não está autorizado a enviar mensagens privadas tão frequentemente. Por favor, aguarde algum tempo antes de enviar mais mensagens."; +$language_lookup_array["pt_PT"]["unread"] = "não lidas"; +$language_lookup_array["pt_PT"]["For email notification, %1 edit community prefs %2"] = "Para notificações por e-mail, %1 edite as preferências da comunidade %2"; +$language_lookup_array["pt_PT"]["Private message"] = "Mensagem privada"; +$language_lookup_array["pt_PT"]["Usage limits"] = "Limites de utilização"; +$language_lookup_array["pt_PT"]["Use at most"] = "Utilizar no máximo"; +$language_lookup_array["pt_PT"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Manter alguns CPUs livres para outras aplicações. Exemplo: 75% significa utilizar 6 núcleos num CPU de 8 núcleos."; +$language_lookup_array["pt_PT"]["% of the CPUs"] = "% das CPUs"; +$language_lookup_array["pt_PT"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Suspende/resume computação em alguns segundos para reduzir a temperatura do CPU e o consumo de energia. Exemplo: 75% significa computação durante 3 segundos, aguardar 1 segundo, e repetir."; +$language_lookup_array["pt_PT"]["% of CPU time"] = "% de tempo da CPU"; +$language_lookup_array["pt_PT"]["When to suspend"] = "Quando suspender"; +$language_lookup_array["pt_PT"]["Suspend when computer is on battery"] = "Suspender quando o computador estiver apenas com bateria"; +$language_lookup_array["pt_PT"]["Check this to suspend computing on portables when running on battery power."] = "Seleccione aqui para suspender a computação em portáteis quando estiverem apenas com alimentação da bateria."; +$language_lookup_array["pt_PT"]["Suspend when computer is in use"] = "Suspender quando o computador estiver em utilização"; +$language_lookup_array["pt_PT"]["Check this to suspend computing and file transfers when you're using the computer."] = "Seleccione aqui para suspender a computação e transferência de ficheiros quando estiver a utilizar o computador."; +$language_lookup_array["pt_PT"]["Suspend GPU computing when computer is in use"] = "Suspender a GPU enquanto o computador está em utilização"; +$language_lookup_array["pt_PT"]["Check this to suspend GPU computing when you're using the computer."] = "Seleccione aqui para suspender a computação com a GPU quanto estiver a utilizar o computador."; +$language_lookup_array["pt_PT"]["'In use' means mouse/keyboard input in last"] = "'Em utilização', significa atividade do rato/teclado nos últimos"; +$language_lookup_array["pt_PT"]["This determines when the computer is considered 'in use'."] = "Isto determina quando o computador é considerado 'em utilização'."; +$language_lookup_array["pt_PT"]["minutes"] = "minutos"; +$language_lookup_array["pt_PT"]["Suspend when no mouse/keyboard input in last"] = "Suspender quando não houver atividade do rato/teclado nos últimos"; +$language_lookup_array["pt_PT"]["This allows some computers to enter low-power mode when not in use."] = "Isto permite que alguns computadores entrem em poupança de energia quando não estiverem a ser utilizados."; +$language_lookup_array["pt_PT"]["Suspend when non-BOINC CPU usage is above"] = "Suspender quando a utilização do CPU por parte de terceiros for superior a"; +$language_lookup_array["pt_PT"]["Suspend computing when your computer is busy running other programs."] = "Suspender computação quando o computador estiver ocupado a executar outros programas."; +$language_lookup_array["pt_PT"]["Compute only between"] = "Realizar computação apenas entre"; +$language_lookup_array["pt_PT"]["Compute only during a particular period each day."] = "Executar computação apenas durante um período específico do dia."; +$language_lookup_array["pt_PT"]["Other"] = "Outro"; +$language_lookup_array["pt_PT"]["Store at least"] = "Armazenar no mínimo"; +$language_lookup_array["pt_PT"]["Store at least enough tasks to keep the computer busy for this long."] = "Armazenar tarefas suficientes, no mínimo para manter o computador ocupado por este período."; +$language_lookup_array["pt_PT"]["days of work"] = "dias de trabalho"; +$language_lookup_array["pt_PT"]["Store up to an additional"] = "Armazene até um adicional"; +$language_lookup_array["pt_PT"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Armazene tarefas adicionais acima do nível mínimo. Determina a quantidade de trabalho que é pedido quando um projeto é contatado."; +$language_lookup_array["pt_PT"]["Switch between tasks every"] = "Mudar entre tarefas a cada"; +$language_lookup_array["pt_PT"]["If you run several projects, BOINC may switch between them this often."] = "Se executa vários projetos, o BOINC pode trocar com esta frequência entre eles."; +$language_lookup_array["pt_PT"]["Request tasks to checkpoint at most every"] = "Solicitar que as tarefas criem um checkpoint no máximo a cada "; +$language_lookup_array["pt_PT"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Isto controla a frequência com que as tarefas guardam o seu estado no disco, de modo que mais tarde estas podem ser continuadas a partir desse ponto."; +$language_lookup_array["pt_PT"]["seconds"] = "segundos"; +$language_lookup_array["pt_PT"]["Use no more than"] = "Utilizar não mais do que"; +$language_lookup_array["pt_PT"]["Limit the total amount of disk space used by BOINC."] = "Limita o espaço total em disco utilizado pelo BOINC."; +$language_lookup_array["pt_PT"]["GB"] = "GB"; +$language_lookup_array["pt_PT"]["Leave at least"] = "Deixar pelo menos"; +$language_lookup_array["pt_PT"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Limita a utilização em disco de modo a deixar esta quantidade de espaço livre no volume onde o BOINC armazena os dados."; +$language_lookup_array["pt_PT"]["GB free"] = "GB livres"; +$language_lookup_array["pt_PT"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Limita a percentagem de disco utilizado pelo BOINC no volume onde os dados são armazenados."; +$language_lookup_array["pt_PT"]["% of total"] = "% do total "; +$language_lookup_array["pt_PT"]["When computer is in use, use at most"] = "Quando o computador está em utilização, usar no máximo"; +$language_lookup_array["pt_PT"]["Limit the memory used by BOINC when you're using the computer."] = "Limita a memória utilizada pelo BOINC quando está a utilizar o computador. "; +$language_lookup_array["pt_PT"]["%"] = "%"; +$language_lookup_array["pt_PT"]["When computer is not in use, use at most"] = "Quando o computador não está em utilização, usar no máximo"; +$language_lookup_array["pt_PT"]["Limit the memory used by BOINC when you're not using the computer."] = "Limita a memória utilizad pelo BOINC quando não está a utilizar o computador."; +$language_lookup_array["pt_PT"]["Leave non-GPU tasks in memory while suspended"] = "Deixar tarefas não-GPU em memória enquanto estiverem suspensas"; +$language_lookup_array["pt_PT"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Se marcado, as tarefas suspensas ficam em memória e, retomam sem trabalho perdido. Se não estiver marcado, as tarefas suspensas são removidas da memória e retomam a partir do seu último checkpoint."; +$language_lookup_array["pt_PT"]["Page/swap file: use at most"] = "Página/ficheiro swap: usar no máximo"; +$language_lookup_array["pt_PT"]["Limit the swap space (page file) used by BOINC."] = "Limita o espaço swap (ficheiro de paginação) utilizado pelo BOINC."; +$language_lookup_array["pt_PT"]["Limit download rate to"] = "Limitar taxa de transferência a"; +$language_lookup_array["pt_PT"]["Limit the download rate of file transfers."] = "Limita a taxa de transferência de ficheiros."; +$language_lookup_array["pt_PT"]["KB/second"] = "KB/segundo"; +$language_lookup_array["pt_PT"]["Limit upload rate to"] = "Limitar a taxa de upload a"; +$language_lookup_array["pt_PT"]["Limit the upload rate of file transfers."] = "Limita a taxa de upload de transferência de ficheiros."; +$language_lookup_array["pt_PT"]["Limit usage to"] = "Limitar utilização a"; +$language_lookup_array["pt_PT"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Exemplo: O BOINC deve transferir no máximo 2000 MB de dados a cada 30 dias."; +$language_lookup_array["pt_PT"]["MB every"] = "MB a cada"; +$language_lookup_array["pt_PT"]["days"] = "dias"; +$language_lookup_array["pt_PT"]["Transfer files only between"] = "Transferir ficheiros apenas entre"; +$language_lookup_array["pt_PT"]["Transfer files only during a particular period each day."] = "Transferir ficheiros apenas durante um período específico do dia."; +$language_lookup_array["pt_PT"]["Skip data verification for image files"] = "Saltar verificação de dados para imagens"; +$language_lookup_array["pt_PT"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Seleccione aqui apenas se o seu fornecedor de Internet modifica os ficheiros de imagem. Saltar a verificação reduz a segurança do BOINC."; +$language_lookup_array["pt_PT"]["Confirm before connecting to Internet"] = "Confirmar antes de se ligar à Internet"; +$language_lookup_array["pt_PT"]["Useful only if you have a modem, ISDN or VPN connection."] = "Útil apenas se tiver um modem, ISDN ou conexão VPN."; +$language_lookup_array["pt_PT"]["Disconnect when done"] = "Desligar quando finalizado"; +$language_lookup_array["pt_PT"]["Disk"] = "Disco"; +$language_lookup_array["pt_PT"]["Network"] = "Rede"; +$language_lookup_array["pt_PT"]["These preferences apply to all the BOINC projects in which you participate."] = "Estas preferências aplicam-se a todos os projetos BOINC em que participa."; +$language_lookup_array["pt_PT"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Não foi possível atualizar as preferências. %2 Os valores marcados abaixo a vermelho ficaram fora de alcance ou não são numéricos."; +$language_lookup_array["pt_PT"]["Separate preferences for %1"] = "Separar preferências para %1"; +$language_lookup_array["pt_PT"]["Edit preferences"] = "Editar preferências"; +$language_lookup_array["pt_PT"]["Remove"] = "Remover"; +$language_lookup_array["pt_PT"]["Add separate preferences for %1"] = "Adicionar preferências separadas para %1"; +$language_lookup_array["pt_PT"]["These settings apply to all computers using this account except"] = "Estas configurações aplicam-se a todos os computadores a usarem esta conta, exceto"; +$language_lookup_array["pt_PT"]["computers where you have set preferences locally using the BOINC Manager"] = "computadores onde definiu as preferências locais para utilizarem o Gestor BOINC"; +$language_lookup_array["pt_PT"]["Android devices"] = "Dispositivos Android"; +$language_lookup_array["pt_PT"]["(Switch view)"] = "(Mudar de vista)"; +$language_lookup_array["pt_PT"]["Combined preferences"] = "Preferências combinadas"; +$language_lookup_array["pt_PT"]["Primary (default) preferences"] = "Preferências primárias (predefinição)"; +$language_lookup_array["pt_PT"]["Preferences last modified:"] = "Preferências modificadas por último:"; +$language_lookup_array["pt_PT"]["Add preferences"] = "Adicionar preferências"; +$language_lookup_array["pt_PT"]["Update preferences"] = "Atualizar preferências"; +$language_lookup_array["pt_PT"]["yes"] = "sim"; +$language_lookup_array["pt_PT"]["no"] = "não"; +$language_lookup_array["pt_PT"]["Default computer location"] = "Localização pré-definida do computador"; +$language_lookup_array["pt_PT"]["New computers will use this location for computing and project preferences."] = "Novos computadores irão utilizar esta localização para computação e preferências de projeto."; +$language_lookup_array["pt_PT"]["Resource share"] = "Quota de recursos"; +$language_lookup_array["pt_PT"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Determina a proporção de recursos alocados no seu computador para este projeto. Por exemplo, se participa em dois projetos BOINC, com partilha de recursos de 100 e 200, o primeiro irá ficar com 1/3 dos recursos e o segundo com 2/3."; +$language_lookup_array["pt_PT"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Acelerar as tarefas da GPU, dedicando um CPU para cada uma?"; +$language_lookup_array["pt_PT"]["Use CPU"] = "Utilizar CPU"; +$language_lookup_array["pt_PT"]["Use ATI GPU"] = "Utilizar GPU ATI"; +$language_lookup_array["pt_PT"]["Use NVIDIA GPU"] = "Utilizar GPU NVIDIA"; +$language_lookup_array["pt_PT"]["Use Intel GPU"] = "Utilizar GPU Intel"; +$language_lookup_array["pt_PT"]["Run test applications?"] = "Executar aplicações de teste?"; +$language_lookup_array["pt_PT"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "isto irá nos ajudar a desenvolver aplicações, mas poderá fazer com que os trabalhos falhem no seu computador"; +$language_lookup_array["pt_PT"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "E-mails serão enviados de %1; confirme que o seu filtro de spam aceita este endereço."; +$language_lookup_array["pt_PT"]["Is it OK for %1 and your team (if any) to email you?"] = "OK para %1 e a sua equipa (se alguma) lhe enviarem e-mails?"; +$language_lookup_array["pt_PT"]["Should %1 show your computers on its web site?"] = "Deve o %1 mostrar os seus computadores no seu website?"; +$language_lookup_array["pt_PT"]["(Switch View)"] = "(Mudar Vista)"; +$language_lookup_array["pt_PT"]["Project specific settings"] = "Definições específicas do projeto"; +$language_lookup_array["pt_PT"]["bad venue: %1"] = "mau conjunto: %1"; +$language_lookup_array["pt_PT"]["bad subset: %1"] = "mau subconjunto: %1"; +$language_lookup_array["pt_PT"]["and"] = "e"; +$language_lookup_array["pt_PT"]["no limit"] = "sem limite"; +$language_lookup_array["pt_PT"]["Add"] = "Adicionar"; +$language_lookup_array["pt_PT"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "O seu perfil ficará visível a outras pessoas assim que for aprovado pelo projeto. Isto poderá levar alguns dias."; +$language_lookup_array["pt_PT"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "O seu perfil foi definido como inaceitável. Não está visível a outras pessoas. Por favor altere-o."; +$language_lookup_array["pt_PT"]["Database error"] = "Erro da base de dados"; +$language_lookup_array["pt_PT"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Para prevenir spam, perfis de utilizadores com uma média de créditos inferior a %1 são visíveis apenas a utilizadores que se tenham ligado. Pedimos desculpa pela inconveniência."; +$language_lookup_array["pt_PT"]["User is banished"] = "O utilizador está banido"; +$language_lookup_array["pt_PT"]["No profile exists for that user ID."] = "Não existe nenhum perfil para o utilizador com esse ID."; +$language_lookup_array["pt_PT"]["Edit your profile"] = "Editar o seu perfil"; +$language_lookup_array["pt_PT"]["Your feedback on this profile"] = "O seu feedback neste perfil"; +$language_lookup_array["pt_PT"]["Recommend this profile for User of the Day:"] = "Recomendar este perfil para Utilizador do Dia:"; +$language_lookup_array["pt_PT"]["I %1 like %2 this profile"] = "Eu %1 gosto %2 deste perfil"; +$language_lookup_array["pt_PT"]["Alert administrators to an offensive profile:"] = "Alertar administradores para um perfil ofensivo:"; +$language_lookup_array["pt_PT"]["I %1 do not like %2 this profile"] = "Eu %1 Não gosto %2 deste perfil"; +$language_lookup_array["pt_PT"]["Anonymous platform"] = "Plataforma anónima"; +$language_lookup_array["pt_PT"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["pt_PT"]["ATI GPU"] = "GPU ATI"; +$language_lookup_array["pt_PT"]["Intel GPU"] = "GPU Intel"; +$language_lookup_array["pt_PT"]["pending"] = "pendente"; +$language_lookup_array["pt_PT"]["All"] = "Todos"; +$language_lookup_array["pt_PT"]["In progress"] = "Em progresso"; +$language_lookup_array["pt_PT"]["Validation pending"] = "Validação pendente"; +$language_lookup_array["pt_PT"]["Validation inconclusive"] = "Validação inconclusiva"; +$language_lookup_array["pt_PT"]["Valid"] = "Válido"; +$language_lookup_array["pt_PT"]["Invalid"] = "Inválido"; +$language_lookup_array["pt_PT"]["Error"] = "Erro"; +$language_lookup_array["pt_PT"]["Inactive"] = "Inativo"; +$language_lookup_array["pt_PT"]["Unsent"] = "Não enviados"; +$language_lookup_array["pt_PT"]["Completed, waiting for validation"] = "Finalizados, a aguardar validação"; +$language_lookup_array["pt_PT"]["Completed and validated"] = "Finalizados e validados"; +$language_lookup_array["pt_PT"]["Completed, marked as invalid"] = "Finalizados, marcados como inválidos"; +$language_lookup_array["pt_PT"]["Completed, can't validate"] = "Finalizados, não são possíveis de validar"; +$language_lookup_array["pt_PT"]["Completed, validation inconclusive"] = "Finalizados, validação inconclusiva"; +$language_lookup_array["pt_PT"]["Completed, too late to validate"] = "Finalizados, demasiado tarde para serem validados"; +$language_lookup_array["pt_PT"]["Completed"] = "Finalizados"; +$language_lookup_array["pt_PT"]["Couldn't send"] = "Não foi possível enviar"; +$language_lookup_array["pt_PT"]["Cancelled by server"] = "Cancelados pelo servidor"; +$language_lookup_array["pt_PT"]["Not started by deadline - canceled"] = "Não iniciou devido à data limite - cancelado"; +$language_lookup_array["pt_PT"]["Error while downloading"] = "Erro enquanto transferi-a"; +$language_lookup_array["pt_PT"]["Error while computing"] = "Erro enquanto realizava a computação"; +$language_lookup_array["pt_PT"]["Error while uploading"] = "Erro enquanto realizava o upload"; +$language_lookup_array["pt_PT"]["Aborted"] = "Cancelado"; +$language_lookup_array["pt_PT"]["Upload failed"] = "Upload falhado"; +$language_lookup_array["pt_PT"]["Timed out - no response"] = "Tempo limite atingido - sem resposta"; +$language_lookup_array["pt_PT"]["Didn't need"] = "Desnecessário"; +$language_lookup_array["pt_PT"]["Validate error"] = "Validar erro"; +$language_lookup_array["pt_PT"]["Abandoned"] = "Abandonado"; +$language_lookup_array["pt_PT"]["Over"] = "Excesso"; +$language_lookup_array["pt_PT"]["Success"] = "Sucesso"; +$language_lookup_array["pt_PT"]["Computation error"] = "Erro de computação"; +$language_lookup_array["pt_PT"]["Redundant result"] = "Resultado redundante"; +$language_lookup_array["pt_PT"]["No reply"] = "Sem reposta"; +$language_lookup_array["pt_PT"]["New"] = "Novo"; +$language_lookup_array["pt_PT"]["Downloading"] = "A transferir"; +$language_lookup_array["pt_PT"]["Processing"] = "A processar"; +$language_lookup_array["pt_PT"]["Compute error"] = "Erro de computação"; +$language_lookup_array["pt_PT"]["Uploading"] = "A realizar upload"; +$language_lookup_array["pt_PT"]["Done"] = "Feito"; +$language_lookup_array["pt_PT"]["Aborted by user"] = "Cancelado pelo utilizador"; +$language_lookup_array["pt_PT"]["Initial"] = "Inicial"; +$language_lookup_array["pt_PT"]["Not necessary"] = "Desnecessário"; +$language_lookup_array["pt_PT"]["Workunit error - check skipped"] = "Erro na unidade de trabalho - verificação saltada"; +$language_lookup_array["pt_PT"]["Checked, but no consensus yet"] = "Verificado, mas sem consenso ainda"; +$language_lookup_array["pt_PT"]["Task was reported too late to validate"] = "A tarefa foi reportada demasiado tarde para ser validada"; +$language_lookup_array["pt_PT"]["Couldn't send result"] = "Não foi possível enviar o resultado "; +$language_lookup_array["pt_PT"]["Too many errors (may have bug)"] = "Demasiados erros (pode ter um bug)"; +$language_lookup_array["pt_PT"]["Too many results (may be nondeterministic)"] = "Demasiados resultados (pode não ser determinante)"; +$language_lookup_array["pt_PT"]["Too many total results"] = "Demasiados resultados totais"; +$language_lookup_array["pt_PT"]["WU cancelled"] = "Unidade de trabalho cancelada"; +$language_lookup_array["pt_PT"]["Canonical result is missing"] = "Resultado canónico em falta"; +$language_lookup_array["pt_PT"]["Unrecognized Error: %1"] = "Erro irreconhecível: %1"; +$language_lookup_array["pt_PT"]["Task name"] = "Nome da tarefa"; +$language_lookup_array["pt_PT"]["click for details"] = "carregue para detalhes"; +$language_lookup_array["pt_PT"]["Show IDs"] = "Mostrar IDs"; +$language_lookup_array["pt_PT"]["Show names"] = "Mostrar nomes"; +$language_lookup_array["pt_PT"]["Task"] = "Tarefa"; +$language_lookup_array["pt_PT"]["Work unit"] = "Unidade de trabalho"; +$language_lookup_array["pt_PT"]["Computer"] = "Computador"; +$language_lookup_array["pt_PT"]["Sent"] = "Enviado"; +$language_lookup_array["pt_PT"]["Time reported
          or deadline"] = "Tempo reportado
          ou prazo limite "; +$language_lookup_array["pt_PT"]["explain"] = "explique"; +$language_lookup_array["pt_PT"]["Status"] = "Estado"; +$language_lookup_array["pt_PT"]["Run time
          (sec)"] = "Tempo decorrido
          (seg)"; +$language_lookup_array["pt_PT"]["CPU time
          (sec)"] = "Tempo do CPU
          (seg)"; +$language_lookup_array["pt_PT"]["Credit"] = "Créditos"; +$language_lookup_array["pt_PT"]["Application"] = "Aplicação"; +$language_lookup_array["pt_PT"]["Workunit"] = "Unidade de trabalho"; +$language_lookup_array["pt_PT"]["Report deadline"] = "Reportar prazo limite"; +$language_lookup_array["pt_PT"]["Received"] = "Recebido"; +$language_lookup_array["pt_PT"]["Server state"] = "Estado do servidor"; +$language_lookup_array["pt_PT"]["Outcome"] = "Resultado"; +$language_lookup_array["pt_PT"]["Client state"] = "Estado do cliente"; +$language_lookup_array["pt_PT"]["Exit status"] = "Estado de saída"; +$language_lookup_array["pt_PT"]["Run time"] = "Tempo decorrido"; +$language_lookup_array["pt_PT"]["CPU time"] = "Tempo do CPU"; +$language_lookup_array["pt_PT"]["Validate state"] = "Validar estado"; +$language_lookup_array["pt_PT"]["Device peak FLOPS"] = "Máximo de FLOPS do dispositivo"; +$language_lookup_array["pt_PT"]["Application version"] = "Versão da aplicação"; +$language_lookup_array["pt_PT"]["Output files"] = "Ficheiros de saída"; +$language_lookup_array["pt_PT"]["Stderr output"] = "Stderr output"; +$language_lookup_array["pt_PT"]["State"] = "Estado"; +$language_lookup_array["pt_PT"]["Task name:"] = "Nome da tarefa:"; +$language_lookup_array["pt_PT"]["Search criteria (use one or more)"] = "Pesquisar por critérios (usar um ou mais)"; +$language_lookup_array["pt_PT"]["Key words"] = "Palavras-chave"; +$language_lookup_array["pt_PT"]["Find teams with these words in their names or descriptions"] = "Pesquisar por equipas com estas palavras nos seus nomes ou descrições"; +$language_lookup_array["pt_PT"]["Type of team"] = "Tipo de equipa"; +$language_lookup_array["pt_PT"]["Show only active teams"] = "Mostrar apenas equipas ativas"; +$language_lookup_array["pt_PT"]["Search"] = "Pesquisar"; +$language_lookup_array["pt_PT"]["Requested by you, and founder response deadline has passed."] = "Solicitado por si, e o tempo de resposta limite do fundador passou."; +$language_lookup_array["pt_PT"]["Complete foundership transfer"] = "Finalizar transferência de fundador"; +$language_lookup_array["pt_PT"]["Requested by you"] = "Solicitado por si"; +$language_lookup_array["pt_PT"]["founder response deadline is %1"] = "o tempo de resposta limite do fundador é %1"; +$language_lookup_array["pt_PT"]["None"] = "Nenhum"; +$language_lookup_array["pt_PT"]["Initiate request"] = "Iniciar pedido"; +$language_lookup_array["pt_PT"]["Deferred"] = "Deferido"; +$language_lookup_array["pt_PT"]["Team info"] = "Informações da equipa"; +$language_lookup_array["pt_PT"]["Description"] = "Descrição"; +$language_lookup_array["pt_PT"]["Web site"] = "Website"; +$language_lookup_array["pt_PT"]["Cross-project stats"] = "Cruzar estatísticas do projecto"; +$language_lookup_array["pt_PT"]["Type"] = "Tipo"; +$language_lookup_array["pt_PT"]["Message board"] = "Fórum de discussão"; +$language_lookup_array["pt_PT"]["Threads"] = "Tópicos"; +$language_lookup_array["pt_PT"]["Join this team"] = "Aderir a esta equipa"; +$language_lookup_array["pt_PT"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Nota: se 'OK para e-mail' está definido nas suas preferências do projeto, ao aderir a uma equipa permite que o seu fundador aceda ao seu endereço de e-mail."; +$language_lookup_array["pt_PT"]["Not accepting new members"] = "Não são aceites novos membros"; +$language_lookup_array["pt_PT"]["Foundership change requested"] = "Mudança de liderança pedida"; +$language_lookup_array["pt_PT"]["Respond by %1"] = "Responder por %1"; +$language_lookup_array["pt_PT"]["Team foundership change"] = "Mudança de liderança da equipa"; +$language_lookup_array["pt_PT"]["Members"] = "Membros"; +$language_lookup_array["pt_PT"]["Founder"] = "Fundador"; +$language_lookup_array["pt_PT"]["Admins"] = "Administradores"; +$language_lookup_array["pt_PT"]["New members in last day"] = "Novos membros no último dia"; +$language_lookup_array["pt_PT"]["Total members"] = "Total de membros"; +$language_lookup_array["pt_PT"]["view"] = "ver"; +$language_lookup_array["pt_PT"]["Active members"] = "Membros ativos"; +$language_lookup_array["pt_PT"]["Members with credit"] = "Membros com créditos"; +$language_lookup_array["pt_PT"]["Admin"] = "Administrador"; +$language_lookup_array["pt_PT"]["Previous %1"] = "Anterior %1"; +$language_lookup_array["pt_PT"]["Next %1"] = "Próximo %1"; +$language_lookup_array["pt_PT"]["No such team."] = "Não existe essa equipa."; +$language_lookup_array["pt_PT"]["This operation requires foundership."] = "Esta operação requer privilégios de líder."; +$language_lookup_array["pt_PT"]["This operation requires team admin privileges"] = "Esta operação requer privilégios de administrador da equipa"; +$language_lookup_array["pt_PT"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "AVSIO: esta é uma equipa ampla do BOINC. Se fizer alterações aqui, elas serão brevemente reescritas. Edite a 1% equipa ampla do BOINC %2 em alternativa."; +$language_lookup_array["pt_PT"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Nota de privacidade %2: se criar uma equipa, as suas preferências do projeto (partilha de recursos, preferências gráficas) ficarão visíveis ao público."; +$language_lookup_array["pt_PT"]["Team name, text version"] = "Nome da equipa, versão texto"; +$language_lookup_array["pt_PT"]["Don't use HTML tags."] = "Não use tags HTML."; +$language_lookup_array["pt_PT"]["Team name, HTML version"] = "Nome da equipa, versão HTML"; +$language_lookup_array["pt_PT"]["You may use %1 limited HTML tags %2."] = "Pode usar %1 tags HTML limitadas %2."; +$language_lookup_array["pt_PT"]["If you don't know HTML, leave this box blank."] = "Se não sabe o que é HTML, deixe esta caixa em branco."; +$language_lookup_array["pt_PT"]["URL of team web page, if any"] = "URL da página web da equipa, se existir"; +$language_lookup_array["pt_PT"]["without \"http://\""] = "sem \"http://\""; +$language_lookup_array["pt_PT"]["This URL will be linked to from the team's page on this site."] = "Este URL será linkado para a página da equipa neste site."; +$language_lookup_array["pt_PT"]["Description of team"] = "Descrição da equipa"; +$language_lookup_array["pt_PT"]["Accept new members?"] = "Aceitar novos membros?"; +$language_lookup_array["pt_PT"]["Company"] = "Empresa"; +$language_lookup_array["pt_PT"]["Primary school"] = "Escola primária"; +$language_lookup_array["pt_PT"]["Secondary school"] = "Escola secundária"; +$language_lookup_array["pt_PT"]["Junior college"] = "Colégio juvenil"; +$language_lookup_array["pt_PT"]["University or department"] = "Universidade ou departamento"; +$language_lookup_array["pt_PT"]["Government agency"] = "Agência governamental"; +$language_lookup_array["pt_PT"]["Non-profit organization"] = "Organização sem fins lucrativos"; +$language_lookup_array["pt_PT"]["National"] = "Nacional"; +$language_lookup_array["pt_PT"]["Local/regional"] = "Local/regional"; +$language_lookup_array["pt_PT"]["Computer type"] = "Tipo de computador"; +$language_lookup_array["pt_PT"]["Social/political/religious"] = "Social/politico/religioso"; +$language_lookup_array["pt_PT"]["User profile"] = "Perfil do utilizador"; +$language_lookup_array["pt_PT"]["Projects in which you are participating"] = "Projetos em que está a participar"; +$language_lookup_array["pt_PT"]["Projects in which %1 is participating"] = "Projetos em que %1 está a participar"; +$language_lookup_array["pt_PT"]["Click for user page"] = "Clique para a página do utilizador"; +$language_lookup_array["pt_PT"]["Since"] = "Desde"; +$language_lookup_array["pt_PT"]["Computers on this account"] = "Computadores nesta conta"; +$language_lookup_array["pt_PT"]["View"] = "Ver"; +$language_lookup_array["pt_PT"]["Cross-project ID"] = "Id. de projectos cruzados"; +$language_lookup_array["pt_PT"]["Cross-project statistics"] = "Estatísticas de projetos cruzados"; +$language_lookup_array["pt_PT"]["Team"] = "Equipa"; +$language_lookup_array["pt_PT"]["Cross-project"] = "Projeto cruzado"; +$language_lookup_array["pt_PT"]["Stats on your cell phone"] = "Dados do seu telemóvel"; +$language_lookup_array["pt_PT"]["URL"] = "URL"; +$language_lookup_array["pt_PT"]["Postal code"] = "Código postal"; +$language_lookup_array["pt_PT"]["%1 member since"] = "%1 membro desde"; +$language_lookup_array["pt_PT"]["Change"] = "Alterar"; +$language_lookup_array["pt_PT"]["email address"] = "endereço de e-mail"; +$language_lookup_array["pt_PT"]["password"] = "palavra-passe"; +$language_lookup_array["pt_PT"]["other account info"] = "outras informações da conta"; +$language_lookup_array["pt_PT"]["User ID"] = "Id. do Utilizador"; +$language_lookup_array["pt_PT"]["Used in community functions"] = "Utilizado nas funções da comunidade"; +$language_lookup_array["pt_PT"]["Account keys"] = "Chaves da conta"; +$language_lookup_array["pt_PT"]["When and how BOINC uses your computer"] = "Quando e como o BOINC utiliza o seu computador"; +$language_lookup_array["pt_PT"]["Computing preferences"] = "Preferências de computação"; +$language_lookup_array["pt_PT"]["Message boards and private messages"] = "Fóruns de discussão e mensagens privadas"; +$language_lookup_array["pt_PT"]["Community preferences"] = "Preferências da comunidade"; +$language_lookup_array["pt_PT"]["Preferences for this project"] = "Preferências para este projeto"; +$language_lookup_array["pt_PT"]["%1 preferences"] = "%1 preferências"; +$language_lookup_array["pt_PT"]["View the profile of %1"] = "Ver o perfil de %1"; +$language_lookup_array["pt_PT"]["Profile"] = "Perfil"; +$language_lookup_array["pt_PT"]["Create"] = "Criar"; +$language_lookup_array["pt_PT"]["%1 posts"] = "%1 publicações"; +$language_lookup_array["pt_PT"]["Notifications"] = "Notificações"; +$language_lookup_array["pt_PT"]["Quit team"] = "Sair da equipa"; +$language_lookup_array["pt_PT"]["Administer"] = "Administrar"; +$language_lookup_array["pt_PT"]["(foundership change request pending)"] = "(solicitação de mudança de liderança pendente)"; +$language_lookup_array["pt_PT"]["Member of team"] = "Membro da equipa"; +$language_lookup_array["pt_PT"]["find a team"] = "encontrar uma equipa"; +$language_lookup_array["pt_PT"]["Founder but not member of"] = "Fundador, mas não membro de"; +$language_lookup_array["pt_PT"]["Find friends"] = "Encontrar amigos"; +$language_lookup_array["pt_PT"]["Friends"] = "Amigos"; +$language_lookup_array["pt_PT"]["Donor"] = "Doador"; +$language_lookup_array["pt_PT"]["Contact"] = "Contactar"; +$language_lookup_array["pt_PT"]["This person is a friend"] = "Esta pessoa é amiga"; +$language_lookup_array["pt_PT"]["Cancel friendship"] = "Cancelar amizade"; +$language_lookup_array["pt_PT"]["Request pending"] = "Pedido pendente"; +$language_lookup_array["pt_PT"]["Add as friend"] = "Adicionar como amigo"; +$language_lookup_array["pt_PT"]["Account information"] = "Informação da conta"; +$language_lookup_array["pt_PT"]["user name cannot have leading or trailing white space"] = "o nome de utilizador não pode estar vazio ou conter espaços em branco"; +$language_lookup_array["pt_PT"]["user name must be nonempty"] = "o nome de utilizador tem de ser preenchido"; +$language_lookup_array["pt_PT"]["user name may not contain HTML tags"] = "o nome de utilizador não pode conter tags HTML"; +$language_lookup_array["pt_PT"]["Can't create account"] = "Não é possível criar conta"; +$language_lookup_array["pt_PT"]["Click your browser's Back button to try again."] = "Carregue no botão Voltar atrás do seu navegador para tentar outra vez."; +$language_lookup_array["pt_PT"]["Your reCAPTCHA response was not correct. Please try again."] = "A resposta reCAPTCHA não está correcta. Por favor, tente novamente."; +$language_lookup_array["pt_PT"]["You must supply an invitation code to create an account."] = "Tem que fornecer um código de convite para criar uma conta."; +$language_lookup_array["pt_PT"]["The invitation code you gave is not valid."] = "O código de convite que inseriu não é válido."; +$language_lookup_array["pt_PT"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Endereço de e-mail inválido: tem de inserir um endereço válido no formato nome@dominio"; +$language_lookup_array["pt_PT"]["There's already an account with that email address."] = "Já existe uma conta com esse endereço de e-mail."; +$language_lookup_array["pt_PT"]["New passwords are different"] = "Novas palavras-passe são diferentes"; +$language_lookup_array["pt_PT"]["Passwords may only include ASCII characters."] = "Palavras-passe podem apenas incluir caracteres ASCII."; +$language_lookup_array["pt_PT"]["New password is too short: minimum password length is %1 characters."] = "A nova palavra-passe é demasiado pequena: o comprimento mínimo da palavra passe é de %1 caracteres. "; +$language_lookup_array["pt_PT"]["Couldn't create account"] = "Não foi possível criar conta"; +$language_lookup_array["pt_PT"]["log out"] = "sair"; +$language_lookup_array["pt_PT"]["log in"] = "entrar"; +$language_lookup_array["pt_PT"]["Log in"] = "Iniciar sessão"; +$language_lookup_array["pt_PT"]["Create an account"] = "Criar uma conta"; +$language_lookup_array["pt_PT"]["Server status page"] = "Página de estado do servidor"; +$language_lookup_array["pt_PT"]["A database error occurred while handling your request; please try again later."] = "Ocorreu um erro na base de dados aquando do seu pedido; por favor tente mais tarde."; +$language_lookup_array["pt_PT"]["Unable to handle request"] = "Não foi possível lidar com o pedido"; +$language_lookup_array["pt_PT"]["hours"] = "horas"; +$language_lookup_array["pt_PT"]["min"] = "min"; +$language_lookup_array["pt_PT"]["sec"] = "seg"; +$language_lookup_array["pt_PT"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Expirou o tempo limite do link. Por favor, carregue em Voltar Atrás, faça atualizar a página e depois tente novamente."; +$language_lookup_array["pt_PT"]["Use BBCode tags to format your text"] = "Utilizar tags BBcode para formatar o texto"; +$language_lookup_array["pt_PT"]["Project down for maintenance"] = "Projeto em baixo para manutenção"; +$language_lookup_array["pt_PT"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 está temporariamente em baixo para manutenção. Por favor, tente mais tarde."; +$language_lookup_array["pt_PT"]["Unable to connect to database - please try again later"] = "Não foi possível ligar à base de dados - por favor, tente mais tarde"; +$language_lookup_array["pt_PT"]["Unable to select database - please try again later"] = "Não foi possível seleccionar a base de dados - por favor, tente mais tarde"; +$language_lookup_array["pt_PT"]["characters remaining"] = "caracteres restantes"; +$language_lookup_array["pt_PT"]["Stay logged in on this computer"] = "Manter-se logado neste computador"; +$language_lookup_array["pt_PT"]["You must supply a name for your account"] = "Tem que fornecer um nome para a sua conta"; +$language_lookup_array["pt_PT"]["HTML tags not allowed in name"] = "Tags HTML não são permitidas no nome"; +$language_lookup_array["pt_PT"]["Finish account setup"] = "Finalizar registo da conta"; +$language_lookup_array["pt_PT"]["Optional; not shown to others"] = "Opcional; não mostrado a outros"; +$language_lookup_array["pt_PT"]["Edit %1 preferences"] = "Editar preferências %1"; +$language_lookup_array["pt_PT"]["Add %1 preferences for %2"] = "Adicionar %1 preferências para %2"; +$language_lookup_array["pt_PT"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "Atualmente, % 1 tem as seguintes aplicações. Quando participa em % 1, as tarefas para uma ou mais dessas aplicações serão atribuídas ao seu computador. A versão atual da aplicação será transferida para o seu computador. Esta ação é automática, não precisa fazer nada."; +$language_lookup_array["pt_PT"]["Platform"] = "Plataforma"; +$language_lookup_array["pt_PT"]["Version"] = "Versão"; +$language_lookup_array["pt_PT"]["Average computing"] = "Computação média"; +$language_lookup_array["pt_PT"]["BBCode tags"] = "Tags BBCode"; +$language_lookup_array["pt_PT"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "As etiquetas BBCode permitem formatar o texto no seu perfil e nas publicações do fórum de discussão.\nÉ similar ao HTML, mas mais simples. As etiquetas começam com um [ \n(onde utilizava %1 no HTML) e termina com ] (onde utilizava %2 no HTML)."; +$language_lookup_array["pt_PT"]["Examples"] = "Exemplos"; +$language_lookup_array["pt_PT"]["Bold"] = "Negrito"; +$language_lookup_array["pt_PT"]["Italic"] = "Itálico"; +$language_lookup_array["pt_PT"]["Underline"] = "Sublinhado"; +$language_lookup_array["pt_PT"]["Strikethrough"] = "Rasurar"; +$language_lookup_array["pt_PT"]["Superscript"] = "Superscript"; +$language_lookup_array["pt_PT"]["Big text"] = "Texto grande"; +$language_lookup_array["pt_PT"]["Red text"] = "Texto vermelho"; +$language_lookup_array["pt_PT"]["link to website"] = "hiperligação para o site da Web"; +$language_lookup_array["pt_PT"]["Quoted text"] = "Texto citado"; +$language_lookup_array["pt_PT"]["use for quoted blocks of text"] = "use para blocos de texto citados"; +$language_lookup_array["pt_PT"]["use to display an image"] = "use para mostrar uma imagem"; +$language_lookup_array["pt_PT"]["Code snippet here"] = "Pedaço de código aqui"; +$language_lookup_array["pt_PT"]["use to display some code"] = "use para mostrar algum código"; +$language_lookup_array["pt_PT"]["Pre-formatted text"] = "Texto pré-formatado"; +$language_lookup_array["pt_PT"]["use to display pre-formatted (usually monospaced) text"] = "use para mostrar texto pré-formatado "; +$language_lookup_array["pt_PT"]["Item 1"] = "Item 1"; +$language_lookup_array["pt_PT"]["Item2"] = "Item2"; +$language_lookup_array["pt_PT"]["Item 2"] = "Item 2"; +$language_lookup_array["pt_PT"]["link to an issue on the BOINC Github repository"] = "link para um problema no repositório do BOINC Github"; +$language_lookup_array["pt_PT"]["link to a Wiki page on the BOINC Github repository"] = "link para uma página Wiki no repositório do BOINC Github"; +$language_lookup_array["pt_PT"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Se não fechar uma tag ou não especificar um parâmetro corretamente,\na própria tag não formatada aparecerá em vez do texto formatado."; +$language_lookup_array["pt_PT"]["Create account"] = "Criar conta"; +$language_lookup_array["pt_PT"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Se já tem uma conta e quer executar o %1 neste computador, %2 vá aqui %3."; +$language_lookup_array["pt_PT"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Esta conta irá pertencer à equipa %1 e terá as preferências do projeto do seu fundador."; +$language_lookup_array["pt_PT"]["Picture"] = "Imagem"; +$language_lookup_array["pt_PT"]["%1 Your profile picture is shown to the left."] = "%1 A imagem do seu perfil é mostrada à esquerda."; +$language_lookup_array["pt_PT"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Para a substituir, carregue no botão \"Procurar em\" e seleccione um ficheiro JPEG ou PNG (%1 ou menos)."; +$language_lookup_array["pt_PT"]["To remove it from your profile, check this box:"] = "Para a remover do perfil, seleccione esta caixa:"; +$language_lookup_array["pt_PT"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Se gostava de incluir uma imagem com o seu perfil, carregue no botão \"Procurar em\" e seleccione um ficheiro JPEG ou PNG. Por favor, seleccione imagens de%1 ou menos."; +$language_lookup_array["pt_PT"]["Language"] = "Linguagem"; +$language_lookup_array["pt_PT"]["Select the language in which your profile is written:"] = "Seleccione a linguagem na qual o seu perfil está escrito:"; +$language_lookup_array["pt_PT"]["Submit profile"] = "Submeter perfil"; +$language_lookup_array["pt_PT"]["Create/edit profile"] = "Criar/editar perfil"; +$language_lookup_array["pt_PT"]["The format of your uploaded image is not supported."] = "O formato da imagem que fez upload não é suportado."; +$language_lookup_array["pt_PT"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "O seu %1 perfil %2 permite-lhe partilhar as suas opiniões e historial com a %3 comunidade."; +$language_lookup_array["pt_PT"]["Your ReCaptcha response was not correct. Please try again."] = "A sua resposta ReCaptcha não está correcta. Por favor, tente novamente."; +$language_lookup_array["pt_PT"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "A sua primeira resposta foi indicada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente."; +$language_lookup_array["pt_PT"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "A sua segunda resposta foi indicada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente."; +$language_lookup_array["pt_PT"]["Your profile submission was empty."] = "A sua submissão do perfil estava vazia."; +$language_lookup_array["pt_PT"]["Could not update the profile: database error"] = "Não foi possível atualizar o perfil: erro da base de dados"; +$language_lookup_array["pt_PT"]["Could not create the profile: database error"] = "Não foi possível criar o perfil: erro da base de dados"; +$language_lookup_array["pt_PT"]["Profile saved"] = "Perfil guardado"; +$language_lookup_array["pt_PT"]["Congratulations! Your profile was successfully entered into our database."] = "Parabéns! O seu perfil foi inserido com sucesso na nossa base de dados."; +$language_lookup_array["pt_PT"]["View your profile"] = "Ver o seu perfil"; +$language_lookup_array["pt_PT"]["Create a profile"] = "Criar um perfil"; +$language_lookup_array["pt_PT"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Para prevenir spam, uma média de créditos de %1 ou superior é necessário para criar ou editar um perfil. Pedimos desculpa pela incoveniência."; +$language_lookup_array["pt_PT"]["Couldn't delete account"] = "Não foi possível apagar a conta"; +$language_lookup_array["pt_PT"]["Account deleted"] = "Conta apagada"; +$language_lookup_array["pt_PT"]["Your account has been deleted."] = "A sua conta foi apagada."; +$language_lookup_array["pt_PT"]["Confirm delete account"] = "Confirmar eliminação da conta"; +$language_lookup_array["pt_PT"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Ao eliminar a sua conta irá remover toda a sua\ninformação pessoal dos nossos servidores,\nincluindo o seu perfil e publicações no fórum de discussão.\nNão serão emitidos trabalhos para qualquer computador\nassociado com esta conta."; +$language_lookup_array["pt_PT"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Esta acção não é reversível.\nAssim que a sua conta seja eliminada, não pode recuperá-la."; +$language_lookup_array["pt_PT"]["Are you sure you want to delete your account?"] = "Tem a certeza que quer apagar a sua conta?"; +$language_lookup_array["pt_PT"]["Yes"] = "Sim"; +$language_lookup_array["pt_PT"]["Delete this account"] = "Apagar esta conta"; +$language_lookup_array["pt_PT"]["No"] = "Não"; +$language_lookup_array["pt_PT"]["Do not delete this account"] = "Não apagar esta conta"; +$language_lookup_array["pt_PT"]["couldn't delete profile - please try again later"] = "não foi possível apagar o perfil - por favor, tente mais tarde"; +$language_lookup_array["pt_PT"]["Delete Confirmation"] = "Confirmar eliminação"; +$language_lookup_array["pt_PT"]["Your profile has been deleted."] = "O seu perfil foi apagado."; +$language_lookup_array["pt_PT"]["Profile delete confirmation"] = "Confirmar eliminação do perfil"; +$language_lookup_array["pt_PT"]["Are you sure?"] = "Tem a certeza?"; +$language_lookup_array["pt_PT"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Os perfis são eliminados para sempre e não podem ser recuperados --\nterá que começar do início\nse quiser outro perfil no futuro."; +$language_lookup_array["pt_PT"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Se tem a certeza, carregue em 'Sim'\npara remover o seu perfil da nossa base de dados."; +$language_lookup_array["pt_PT"]["Delete my profile"] = "Apagar o meu perfil"; +$language_lookup_array["pt_PT"]["Do not delete my profile"] = "Não apagar o meu perfil"; +$language_lookup_array["pt_PT"]["PayPal - Transaction Completed"] = "Paypal - Transacção Completa"; +$language_lookup_array["pt_PT"]["Thank you for donating!"] = "Obrigado pelo seu donativo!"; +$language_lookup_array["pt_PT"]["Your donation for has been completed."] = "O seu donativo foi bem sucedido."; +$language_lookup_array["pt_PT"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "O seu donativo será adicionado à barra de progresso depois da confirmação pelo Paypal."; +$language_lookup_array["pt_PT"]["You have canceled your donation."] = "Cancelou o seu donativo."; +$language_lookup_array["pt_PT"]["This project is not accepting donations."] = "Este projeto não está a aceitar donativos."; +$language_lookup_array["pt_PT"]["%1 donations"] = "%1 donativos"; +$language_lookup_array["pt_PT"]["This project is accepting donations via\n%1."] = "Este projeto está a aceitar donativo através de\n%1"; +$language_lookup_array["pt_PT"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Para fazer um donativo, insira o montante que quer doar utilizando os campos abaixo.\n O PayPal aceita vários tipos de moeda\n (Dólares Canadianos, Euros, Libras, Dólares Americanos,\n Yen, Dólares Australianos, Dólares da Nova Zelândia,\n Francos Suiços. Dólares de Hong Kong, Dólares de Singapura, Coroa Sueca,\n Coroa Dinamarquesa, Zlótis Polacos, Coroa Norueguesa,\n Florins Húngaros, Coroa Checa).\n Pode usar o conversor de moeda incluído\n para ver o valor da doação equivalente em diferentes moedas\n (note que as taxas são apenas estimativas\n e o valor atual pode variar)."; +$language_lookup_array["pt_PT"]["Amount you would like to donate"] = "Quantia que deseja doar"; +$language_lookup_array["pt_PT"]["Estimated value in"] = "Valor estimado em"; +$language_lookup_array["pt_PT"]["Anonymous donation"] = "Donativo anónimo"; +$language_lookup_array["pt_PT"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Seleccione aqui se não quiser o seu nome e número de conta mostrado na\nlista de doadores.
          Se não seleccionado, será gravado como ID de utilizador %1"; +$language_lookup_array["pt_PT"]["To assign the donation with your user ID, please log in."] = "Para atribuir o donativo ao seu ID de utilizador, por favor faça login."; +$language_lookup_array["pt_PT"]["Proceed"] = "Continuar"; +$language_lookup_array["pt_PT"]["Donations are accepted through"] = "Donativos são aceites através de"; +$language_lookup_array["pt_PT"]["Download BOINC add-on software"] = "Transferir software add-on para o BOINC"; +$language_lookup_array["pt_PT"]["You can download applications in several categories."] = "Pode transferir aplicações em várias categorias."; +$language_lookup_array["pt_PT"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Estas aplicações não estão aprovadas pelo %1 e está a usá-las por sua conta e risco."; +$language_lookup_array["pt_PT"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Não fornecemos instruções para instalar estas aplicações.\nNo entanto, o autor pode lhe fornecer ajuda a instalar ou desinstalar a aplicação.\nSe não for suficiente, deve contactar o autor."; +$language_lookup_array["pt_PT"]["Instructions for installing and running BOINC are %1 here %2."] = "Instruções para instalar e executar o BOINC estão %1 aqui %2."; +$language_lookup_array["pt_PT"]["This list is managed centrally at %1 the BOINC website %2."] = "Esta lista é gerida centralmente no %1 website do BOINC %2."; +$language_lookup_array["pt_PT"]["Change email address of account"] = "Mudar o endereço de e-mail da conta"; +$language_lookup_array["pt_PT"]["New email address '%1' is invalid."] = "Novo endereço de e-mail '%1 é inválido."; +$language_lookup_array["pt_PT"]["New email address is same as existing address. Nothing is changed."] = "O novo e-mail é o mesmo que o já existente. Nada foi alterado."; +$language_lookup_array["pt_PT"]["There's already an account with that email address"] = "Já existe uma conta com esse endereço de e-mail"; +$language_lookup_array["pt_PT"]["Invalid password."] = "Palavra-passe inválida"; +$language_lookup_array["pt_PT"]["The email address of your account is now %1."] = "O endereço de e-mail da sua conta está agora %1."; +$language_lookup_array["pt_PT"]["Please %1 validate this email address %2."] = "Por favor %1 valide este endereço de e-mail %2."; +$language_lookup_array["pt_PT"]["We can't update your email address due to a database problem. Please try again later."] = "Não foi possível atualizar o seu endereço de e-mail devido a um problema na base de dados. Por favor, tente mais tarde."; +$language_lookup_array["pt_PT"]["Change email address"] = "Alterar o endereço de e-mail"; +$language_lookup_array["pt_PT"]["New email address"] = "Novo endereço de e-mail"; +$language_lookup_array["pt_PT"]["Must be a valid address of the form 'name@domain'"] = "Tem que ser um endereço válido do form 'name@domain'"; +$language_lookup_array["pt_PT"]["Confirm reset"] = "Confirmar reiniciar"; +$language_lookup_array["pt_PT"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Esta ação apagará quaisquer mudanças que tenha feito nas preferências da comunidade. Para cancelar, carregue no botão voltar atrás do seu navegador."; +$language_lookup_array["pt_PT"]["Reset preferences"] = "Preferências de reiniciar"; +$language_lookup_array["pt_PT"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Erro: Tipo de ficheiro incorreto, apenas PNG e JPEG são suportados."; +$language_lookup_array["pt_PT"]["Your signature was too long, please keep it less than 250 characters."] = "A sua assinatura é demasiado longa, por favor mantenha-a com menos de 250 caracteres"; +$language_lookup_array["pt_PT"]["No such user:"] = "Não existe esse utilizador:"; +$language_lookup_array["pt_PT"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Como devemos notificá-lo de novas mensagens privadas, solicitações de amizade, publicações em tópicos subscritos e outros eventos?"; +$language_lookup_array["pt_PT"]["On my Account page (no email)"] = "Página da minha Conta (sem e-mail)"; +$language_lookup_array["pt_PT"]["Immediately, by email"] = "Imediatamente, por e-mail"; +$language_lookup_array["pt_PT"]["In a single daily email"] = "Num simples e-mail diário"; +$language_lookup_array["pt_PT"]["Message-board identity"] = "Identidade no fórum de discussão"; +$language_lookup_array["pt_PT"]["Avatar"] = "Avatar"; +$language_lookup_array["pt_PT"]["An image representing you on the message boards."] = "Uma imagem que o representa nos fóruns de discussão."; +$language_lookup_array["pt_PT"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Formato: JPG ou PNG. Tamanho: no máximo 4kb, 100x100 pixeis "; +$language_lookup_array["pt_PT"]["Don't use an avatar"] = "Não utilize avatar"; +$language_lookup_array["pt_PT"]["Use a Globally Recognized Avatar provided by %1"] = "Utilizar um avatar Reconhecido Globalmente fornecido por %1"; +$language_lookup_array["pt_PT"]["Use this uploaded avatar:"] = "Utilizar este avatar que foi feito o upload:"; +$language_lookup_array["pt_PT"]["Avatar preview"] = "Pré-visualização do avatar"; +$language_lookup_array["pt_PT"]["This is how your avatar will look"] = "O seu avatar aparecerá assim"; +$language_lookup_array["pt_PT"]["Signature for message board posts"] = "Assinatura para as publicações no fórum de discussão"; +$language_lookup_array["pt_PT"]["Check out %1 various free services %2\n
          providing dynamic 'signature images'\n
          showing your latest credit info, project news, etc."] = "Verifique %1 vários serviços grátis %2\n
          fornecendo 'imagens de assinatura' dinâmicas'\n
          mostrando informação sobre os seus últimos créditos, novidades do projeto, etc."; +$language_lookup_array["pt_PT"]["Attach signature by default"] = "Juntar assinatura por predefinição "; +$language_lookup_array["pt_PT"]["Signature preview"] = "Pré-visualização da assinatura"; +$language_lookup_array["pt_PT"]["This is how your signature will look in the forums"] = "A sua assinatura aparecerá assim nos fóruns"; +$language_lookup_array["pt_PT"]["Message display"] = "Visualização de mensagens"; +$language_lookup_array["pt_PT"]["What to display"] = "O que mostrar"; +$language_lookup_array["pt_PT"]["Hide avatar images"] = "Ocultar imagens avatar"; +$language_lookup_array["pt_PT"]["Hide signatures"] = "Ocultar assinaturas"; +$language_lookup_array["pt_PT"]["Show images as links"] = "Mostrar imagens como links"; +$language_lookup_array["pt_PT"]["Open links in new window/tab"] = "Abrir links numa nova janela/separador"; +$language_lookup_array["pt_PT"]["Highlight special users"] = "Sublinhar utilizadores especiais"; +$language_lookup_array["pt_PT"]["Display this many messages per page"] = "Mostrar este número de mensagens por página"; +$language_lookup_array["pt_PT"]["How to sort"] = "Como ordenar"; +$language_lookup_array["pt_PT"]["Threads:"] = "Tópicos:"; +$language_lookup_array["pt_PT"]["Posts:"] = "Publicações:"; +$language_lookup_array["pt_PT"]["Jump to first new post in thread automatically"] = "Saltar para as primeiras publicações no tópico automaticamente"; +$language_lookup_array["pt_PT"]["Don't move sticky posts to top"] = "Não mover publicações sticky para o topo"; +$language_lookup_array["pt_PT"]["Message filtering"] = "Filtragem de mensagens"; +$language_lookup_array["pt_PT"]["Filtered users"] = "Filtragem de utilizadores"; +$language_lookup_array["pt_PT"]["Ignore message board posts and private messages from these users."] = "Ignorar publicações do fórum de discussão e mensagens privadas destes utilizadores"; +$language_lookup_array["pt_PT"]["User ID (For instance: 123456789)"] = "ID do utilizador (Por exemplo: 123456789)"; +$language_lookup_array["pt_PT"]["Add user to filter"] = "Adicionar utilizador ao filtro"; +$language_lookup_array["pt_PT"]["Update"] = "Atualizar"; +$language_lookup_array["pt_PT"]["Click here to update preferences"] = "Carregue aqui para atualizar preferências"; +$language_lookup_array["pt_PT"]["Reset"] = "Reiniciar"; +$language_lookup_array["pt_PT"]["Or click here to reset preferences to the defaults"] = "Ou clique aqui para redefinir as preferências para a predefinição"; +$language_lookup_array["pt_PT"]["We can't update your password due to a database problem. Please try again later."] = "Não foi possível atualizar a sua palavra-passe devido a problemas na base de dados. Por favor, tente mais tarde."; +$language_lookup_array["pt_PT"]["Change password"] = "Alterar palavra-passe"; +$language_lookup_array["pt_PT"]["Your password has been changed."] = "A sua palavra-passe foi alterada."; +$language_lookup_array["pt_PT"]["New password"] = "Nova palavra-passe"; +$language_lookup_array["pt_PT"]["New password, again"] = "nova palavra-passe novamente"; +$language_lookup_array["pt_PT"]["HTML tags are not allowed in your name."] = "Tags HTML não são permitidas no seu nome."; +$language_lookup_array["pt_PT"]["You must supply a name for your account."] = "Tem que fornecer um nome para a sua conta."; +$language_lookup_array["pt_PT"]["Couldn't update user info."] = "Não foi possível atualizar a informação do utilizador."; +$language_lookup_array["pt_PT"]["Edit account information"] = "Editar informações da conta"; +$language_lookup_array["pt_PT"]["Screen name %1 real name or nickname%2"] = "Nome de utilizador %1 nome real ou nick%2"; +$language_lookup_array["pt_PT"]["URL %1 of your personal web page; optional%2"] = "URL %1 da sua página web; opcional%2"; +$language_lookup_array["pt_PT"]["Postal (ZIP) code %1 Optional%2"] = "Código Postal %1 Opcional%2"; +$language_lookup_array["pt_PT"]["Server states"] = "Estado dos servidores"; +$language_lookup_array["pt_PT"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "As tarefas do estado do servidor (Server State) indica se a tarefa tiver sido enviada para um computador, e caso afirmativo, se o computador tiver terminado. Os valores possíveis são:"; +$language_lookup_array["pt_PT"]["The task is not ready to send (for example, because its input files are unavailable)"] = "A tarefa não está pronta para ser enviada (por exemplo, porque os ficheiros de entrada estão indisponíveis)"; +$language_lookup_array["pt_PT"]["The task is ready to send, but hasn't been sent yet."] = "A tarefa está pronta para ser enviada, mas ainda não o foi."; +$language_lookup_array["pt_PT"]["In Progress"] = "Em Progresso"; +$language_lookup_array["pt_PT"]["The task has been sent; waiting for completion."] = "A tarefa foi enviada; à espera de serem terminadas."; +$language_lookup_array["pt_PT"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "A tarefa foi enviada para o computador e/ou expirou, ou o computador reportou a tarefa como finalizada."; +$language_lookup_array["pt_PT"]["Outcomes"] = "Resultados"; +$language_lookup_array["pt_PT"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "O resultado da/s tarefa/s é definido se estado do seu servidor é finalizado. Possíveis valores são:"; +$language_lookup_array["pt_PT"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "A tarefa foi enviada para o computador, mas o computador ainda não completou o trabalho e reportou o resultado."; +$language_lookup_array["pt_PT"]["A computer completed and reported the task successfully."] = "O computador completou e reportou a tarefa com sucesso."; +$language_lookup_array["pt_PT"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "O servidor não conseguiu enviar a tarefa para o computador (talvez porque os recursos exigidos sejam demasiado grandes)"; +$language_lookup_array["pt_PT"]["Client error"] = "Erro do cliente"; +$language_lookup_array["pt_PT"]["The task was sent to a computer and an error occurred."] = "A tarefa foi enviada para o computador e ocorreu um erro."; +$language_lookup_array["pt_PT"]["The task was sent to a computer and no reply was received within the time limit."] = "A tarefa foi enviada para o computador e não foi recebida reposta dentro do tempo limite."; +$language_lookup_array["pt_PT"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "A tarefa não foi enviada para o computador porque já foram terminadas tarefas suficientes para esta unidade de trabalho."; +$language_lookup_array["pt_PT"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "A tarefa foi reportada mas não pode ser validada, provavelmente porque os ficheiros de saída foram perdidos no servidor. "; +$language_lookup_array["pt_PT"]["Client states"] = "Estado dos clientes"; +$language_lookup_array["pt_PT"]["A result's client state indicates the stage of processing at which an error occurred."] = "Um resultado estado do cliente indica o estado do processamento quando ocorreu um erro."; +$language_lookup_array["pt_PT"]["The computer has not yet completed the task."] = "O computador ainda não terminou a tarefa."; +$language_lookup_array["pt_PT"]["The computer completed the task successfully."] = "O computador terminour a tarefa com sucesso."; +$language_lookup_array["pt_PT"]["The computer couldn't download the application or input files."] = "O computador não conseguiu transferir a aplicação ou os ficheiros de entrada."; +$language_lookup_array["pt_PT"]["An error occurred during computation."] = "Ocorreu um erro durante a computação."; +$language_lookup_array["pt_PT"]["The computer couldn't upload the output files."] = "O computador não conseguiu fazer o upload dos ficheiros de saída."; +$language_lookup_array["pt_PT"]["Time reported and deadline"] = "Tempo reportado e tempo limite "; +$language_lookup_array["pt_PT"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "O campo Tempo reportado ou tempo limiteda/s tarefa/s depende se a tarefa já foi reportada:"; +$language_lookup_array["pt_PT"]["Already reported"] = "Já reportado"; +$language_lookup_array["pt_PT"]["The date/time it was reported"] = "A data/tempo foi reportada/o"; +$language_lookup_array["pt_PT"]["Not reported yet, deadline in the future"] = "Não reportado ainda, prazo limite no futuro"; +$language_lookup_array["pt_PT"]["Deadline, shown in green."] = "Prazo limite, mostrado a verde."; +$language_lookup_array["pt_PT"]["Not reported yet, deadline in the past"] = "Não reportado ainda, prazo limite no passado"; +$language_lookup_array["pt_PT"]["Deadline, shown in red."] = "Prazo limite, mostrado a vermelho."; +$language_lookup_array["pt_PT"]["Unknown field"] = "Campo desconhecido"; +$language_lookup_array["pt_PT"]["Sending emails"] = "Enviando e-mails"; +$language_lookup_array["pt_PT"]["failed to send email to %1: %2"] = "falhou o envio do email a %1: %2"; +$language_lookup_array["pt_PT"]["failed to send email to %1"] = "o envio do e-mail a %1 falhou"; +$language_lookup_array["pt_PT"]["email sent successfully to %1"] = "email enviado com sucesso a %1"; +$language_lookup_array["pt_PT"]["Thanks for telling your friends about %1"] = "Obrigado por dizer aos seus amigos sobre o %1"; +$language_lookup_array["pt_PT"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Esqueceu-se de inserir o endereço de e-mail; Por favor, %1 regresse ao formulário %2 e insira-o."; +$language_lookup_array["pt_PT"]["Tell your friends about %1"] = "Diga aos seus amigos sobre o %1"; +$language_lookup_array["pt_PT"]["Use this form to send email messages to people you think might be interested in %1."] = "Utilize este formulário para enviar mensagens às pessoas que pense que poderão estar interessadas em %1."; +$language_lookup_array["pt_PT"]["To:"] = "Para:"; +$language_lookup_array["pt_PT"]["Send"] = "Enviar"; +$language_lookup_array["pt_PT"]["You are not authorized to banish users."] = "Não está autorizado a banir utilizadores."; +$language_lookup_array["pt_PT"]["You must specify an action..."] = "Tem que especificar uma ação..."; +$language_lookup_array["pt_PT"]["Obscene"] = "Obsceno"; +$language_lookup_array["pt_PT"]["Flame/Hate mail"] = "Incendiário/e-mail de ódio"; +$language_lookup_array["pt_PT"]["User Request"] = "Solicitação de utilizador"; +$language_lookup_array["pt_PT"]["Banishment Vote"] = "Voto para banir"; +$language_lookup_array["pt_PT"]["No user with this ID found."] = "Não foi encontrado o utilizador com esse ID."; +$language_lookup_array["pt_PT"]["User is already banished"] = "O utilizador já está banido"; +$language_lookup_array["pt_PT"]["Are you sure you want to banish %1 ?
          This will prevent %1 from posting for chosen time period.
          It should be done only if %1 has consistently exhibited trollish behavior."] = "Tem a certeza que quer banir %1 ?
          Isto vai evitar que %1 coloque publicações por um determinado período de tempo.
          Isto só deve ser feito se %1 tiver constantemente exibido um comportamento inadequado. "; +$language_lookup_array["pt_PT"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Seleccione a categoria da razão e opcionalmente escreva uma descrição mais detalhada da razão porque o utilizador deve ser banido."; +$language_lookup_array["pt_PT"]["Category"] = "Categoria"; +$language_lookup_array["pt_PT"]["Reason"] = "Razão"; +$language_lookup_array["pt_PT"]["Mailed if nonempty"] = "Enviado por correio, se não vazio"; +$language_lookup_array["pt_PT"]["Proceed with vote"] = "Proceder com a votação"; +$language_lookup_array["pt_PT"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Não pode editar mais esta publicação.
          /As publicações podem ser ser editadas apenas até no máximo %1 minutos após serem criados."; +$language_lookup_array["pt_PT"]["You are not authorized to edit this post."] = "Não está autorizado a editar esta publicação."; +$language_lookup_array["pt_PT"]["Edit post"] = "Editar tópico"; +$language_lookup_array["pt_PT"]["Edit your message"] = "Editar a sua mensagem"; +$language_lookup_array["pt_PT"]["Title"] = "Título"; +$language_lookup_array["pt_PT"]["Add my signature to this post"] = "Adicionar a minha assinatura a esta publicação"; +$language_lookup_array["pt_PT"]["Not visible to you"] = "Não visível a si"; +$language_lookup_array["pt_PT"]["Team message board for %1"] = "Fórum de discussão da equipa para %1"; +$language_lookup_array["pt_PT"]["New thread"] = "Novo tópico"; +$language_lookup_array["pt_PT"]["Add a new thread to this forum"] = "Adicionar um novo tópico neste fórum"; +$language_lookup_array["pt_PT"]["This message board is available as an %1 RSS feed %2"] = "Este fórum de discussão está disponível como %1 feed RSS %2"; +$language_lookup_array["pt_PT"]["This thread is hidden"] = "Este tópico está oculto"; +$language_lookup_array["pt_PT"]["This thread is sticky and locked, and you haven't read it yet"] = "Este tópico é sticky e está trancado e ainda não o leu"; +$language_lookup_array["pt_PT"]["sticky/locked/unread"] = "sticky/trancado/não lido"; +$language_lookup_array["pt_PT"]["This thread is sticky and you haven't read it yet"] = "Este tópico é sticky e ainda não o leu"; +$language_lookup_array["pt_PT"]["sticky/unread"] = "sticky/não lidas"; +$language_lookup_array["pt_PT"]["You haven't read this thread yet, and it's locked"] = "Ainda não leu este tópico e está trancado"; +$language_lookup_array["pt_PT"]["unread/locked"] = "não lida/bloqueada"; +$language_lookup_array["pt_PT"]["You haven't read this thread yet"] = "Ainda não leu este tópico"; +$language_lookup_array["pt_PT"]["This thread is sticky and locked"] = "Este tópico é sticky e está bloqueado"; +$language_lookup_array["pt_PT"]["sticky/locked"] = "sticky/bloqueado"; +$language_lookup_array["pt_PT"]["This thread is sticky"] = "Este tópico é sticky"; +$language_lookup_array["pt_PT"]["sticky"] = "sticky"; +$language_lookup_array["pt_PT"]["This thread is locked"] = "Este tópico está bloqueado"; +$language_lookup_array["pt_PT"]["locked"] = "bloqueado"; +$language_lookup_array["pt_PT"]["You read this thread"] = "Já leu este tópico"; +$language_lookup_array["pt_PT"]["read"] = "lido"; +$language_lookup_array["pt_PT"]["Questions and answers"] = "Perguntas e respostas"; +$language_lookup_array["pt_PT"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Fale ao vivo através do Skype com um voluntário, em algum dos vários idiomas. Vá a %1 Página de Ajuda do BOINC %2."; +$language_lookup_array["pt_PT"]["Topic"] = "Tópico"; +$language_lookup_array["pt_PT"]["Questions"] = "Perguntas"; +$language_lookup_array["pt_PT"]["Discussion among members of %1"] = "Discussão entre membros de %1"; +$language_lookup_array["pt_PT"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Se tiver uma questão ou um problema, por favor, utilize a secção %1 Questões & Respostas %2 dos fóruns de discussão."; +$language_lookup_array["pt_PT"]["Subscribed threads"] = "Tópicos subscritos"; +$language_lookup_array["pt_PT"]["You are not authorized to moderate this post."] = "Não está autorizado a moderar esta publicação."; +$language_lookup_array["pt_PT"]["Can't move to different category type"] = "Não é possível mover para um diferente tipo de categoria"; +$language_lookup_array["pt_PT"]["Can't move to different category"] = "Não é possível mover para uma categoria diferente"; +$language_lookup_array["pt_PT"]["Not authorized to banish users"] = "Não autorizado a utilizadores banidos"; +$language_lookup_array["pt_PT"]["Banishment"] = "Banidos"; +$language_lookup_array["pt_PT"]["User %1 has been banished."] = "O utilizador %1 foi banido."; +$language_lookup_array["pt_PT"]["Action failed: possible database problem"] = "Ação falhada: possível problema na base de dados"; +$language_lookup_array["pt_PT"]["Moderate post"] = "Moderar publicação"; +$language_lookup_array["pt_PT"]["Hide post"] = "Ocultar publicação"; +$language_lookup_array["pt_PT"]["Commercial spam"] = "Spam comercial"; +$language_lookup_array["pt_PT"]["Doublepost"] = "Dupla publicação"; +$language_lookup_array["pt_PT"]["Move post"] = "Mover publicação"; +$language_lookup_array["pt_PT"]["Destination thread ID:"] = "ID de destino do tópico:"; +$language_lookup_array["pt_PT"]["Banish user"] = "Banir utilizador"; +$language_lookup_array["pt_PT"]["Ban duration"] = "Duração do ban"; +$language_lookup_array["pt_PT"]["6 hours"] = "6 horas"; +$language_lookup_array["pt_PT"]["12 hours"] = "12 horas"; +$language_lookup_array["pt_PT"]["1 day"] = "1 dia"; +$language_lookup_array["pt_PT"]["1 week"] = "1 semana"; +$language_lookup_array["pt_PT"]["2 weeks"] = "2 semanas"; +$language_lookup_array["pt_PT"]["1 month"] = "1 mês"; +$language_lookup_array["pt_PT"]["Forever"] = "Para sempre"; +$language_lookup_array["pt_PT"]["OK"] = "OK"; +$language_lookup_array["pt_PT"]["Optional explanation %1 This is included in email to user.%2"] = "Explicação opcional %1 Incluído no e-mail para o utilizador.%2"; +$language_lookup_array["pt_PT"]["not authorized"] = "não autorizado"; +$language_lookup_array["pt_PT"]["Moderate thread '%1'"] = "Moderar tópico '%1'"; +$language_lookup_array["pt_PT"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Seleccione a categoria da razão ou, opcionalmente escreva uma descrição mais detalhada da razão porque está a ocultar/bloquear o tópico; depois carregue em OK."; +$language_lookup_array["pt_PT"]["Current forum"] = "Fórum actual"; +$language_lookup_array["pt_PT"]["Destination forum"] = "Descrição do fórum"; +$language_lookup_array["pt_PT"]["New title:"] = "Novo título:"; +$language_lookup_array["pt_PT"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Apenas os administradores do projeto podem criar um tópico aqui. No entanto, pode responder a tópicos existentes."; +$language_lookup_array["pt_PT"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "A sua mensagem foi marcada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente."; +$language_lookup_array["pt_PT"]["Create new thread"] = "Criar novo tópico"; +$language_lookup_array["pt_PT"]["Create a new thread"] = "Criar um novo tópico"; +$language_lookup_array["pt_PT"]["Remember to add a title"] = "Lembrar para adicionar um titulo"; +$language_lookup_array["pt_PT"]["Show this item as a Notice in the BOINC Manager"] = "Mostrar este item como Notícia no BOINC"; +$language_lookup_array["pt_PT"]["Do so only for items likely to be of interest to all volunteers."] = "Faça-o só para itens prováveis de serem de interesse para todos os voluntários."; +$language_lookup_array["pt_PT"]["You need more average or total credit to rate a post."] = "Precisa de uma média ou total de créditos superior para classificar uma publicação."; +$language_lookup_array["pt_PT"]["You have already rated this post."] = "Já classificou esta publicação."; +$language_lookup_array["pt_PT"]["Return to thread"] = "Regressar ao tópico"; +$language_lookup_array["pt_PT"]["Input Recorded"] = "Entrada Gravada"; +$language_lookup_array["pt_PT"]["Your input has been recorded. Thanks for your help."] = "A sua entrada foi gravada. Obrigado pela sua ajuda."; +$language_lookup_array["pt_PT"]["Vote Registered"] = "Voto Registado"; +$language_lookup_array["pt_PT"]["Your rating has been recorded. Thanks for your input."] = "A sua entrada foi gravada. Obrigado pela entrada."; +$language_lookup_array["pt_PT"]["Vote Submission Problem"] = "Problema na submissão do voto"; +$language_lookup_array["pt_PT"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "A sua publicação foi marcada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente."; +$language_lookup_array["pt_PT"]["Post to thread"] = "Publicar no tópico"; +$language_lookup_array["pt_PT"]["Message:"] = "Mensagem:"; +$language_lookup_array["pt_PT"]["reply to %1 Message ID %2:"] = "responder a %1 Message ID %2:"; +$language_lookup_array["pt_PT"]["Post reply"] = "Responder à publicação"; +$language_lookup_array["pt_PT"]["Add my signature to this reply"] = "Adicionar a minha assinatura a esta resposta"; +$language_lookup_array["pt_PT"]["You need more average or total credit to report a post."] = "Precisa de mais média ou total de créditos para reportar uma publicação."; +$language_lookup_array["pt_PT"]["Report Registered"] = "Report Registado"; +$language_lookup_array["pt_PT"]["Your report has been recorded. Thanks for your input."] = "O seu report foi gravado. Obrigado pela sua inserção."; +$language_lookup_array["pt_PT"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Um moderador irá ver o seu relatório e decidir o que irá acontecer - isto pode demorar algum tempo, por isso tenha paciência"; +$language_lookup_array["pt_PT"]["Report a forum post"] = "Reportar uma publicação do fórum"; +$language_lookup_array["pt_PT"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Antes de reportar esta publicação, considere usar o sistema de classificação +/-. Se utilizadores suficientes classificarem a publicação negativamente, ela ficará oculta eventualmente.
          Pode encontrar o sistema de classificação no topo da publicação."; +$language_lookup_array["pt_PT"]["Report post"] = "Reportar publicação"; +$language_lookup_array["pt_PT"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Porque motivo acha o post ofensivo: %1 Por favor inclua informações suficientes para que as pessoas que ainda não leram o tópico, rapidamente sejam capazes de perceber o problema. %2"; +$language_lookup_array["pt_PT"]["Report not registered"] = "Report não registado"; +$language_lookup_array["pt_PT"]["Your report could not be recorded. Please wait a while and try again."] = "O seu report não pode ser gravado. Por favor aguarde um bocado e tente novamente."; +$language_lookup_array["pt_PT"]["If this is not a temporary error, please report it to the project developers."] = "Se não for um erro temporário, por favor reporte-o à equipa de desenvolvimento."; +$language_lookup_array["pt_PT"]["%1 RSS feed"] = "%1 feed RSS"; +$language_lookup_array["pt_PT"]["This message board is available as an RSS feed."] = "Este fórum de discussão está disponível como um feed RSS."; +$language_lookup_array["pt_PT"]["Options:"] = "Opcões:"; +$language_lookup_array["pt_PT"]["Include only posts by user ID %1 (default: all users)."] = "Incluir publicações apenas pelo ID de utilizador %1 (padrão: todos os utilizadores)."; +$language_lookup_array["pt_PT"]["Include only posts from the last %1 days (default: 30)."] = "Incluir publicação apenas dos últimos %1 dias (padrão: 30)."; +$language_lookup_array["pt_PT"]["Threads only: %1 (Include only the first post of every thread)"] = "Tópicos apenas: %1 (Incluir apenas a primeira publicação de cada tópico)"; +$language_lookup_array["pt_PT"]["Forum search results"] = "Resultados da pesquisa no fórum"; +$language_lookup_array["pt_PT"]["Thread titles matching your query:"] = "Títulos de tópicos correspondentes à sua pesquisa:"; +$language_lookup_array["pt_PT"]["Messages matching your query:"] = "Mensagens correspondentes à sua pesquisa:"; +$language_lookup_array["pt_PT"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Pedimos desculpa mas, não foi possível encontrar nada correspondente ao seu critério de pesquisa. Pode tentar ampliar a sua pesquisa usando menos palavras (ou palavras menos especificas)."; +$language_lookup_array["pt_PT"]["You can also %1 try the same search on Google. %2"] = "Pode também %1 tentar a mesma pesquisa no Google. %2"; +$language_lookup_array["pt_PT"]["Perform another search"] = "Realizar outra pesquisa"; +$language_lookup_array["pt_PT"]["Forum search"] = "Pesquisa no fórum"; +$language_lookup_array["pt_PT"]["Search query"] = "Pesquisa de consulta"; +$language_lookup_array["pt_PT"]["Search for keywords:"] = "Procurar por palavras-chave:"; +$language_lookup_array["pt_PT"]["Posts that contain all the specified words will be displayed"] = "Publicações contendo todas as palavras especificadas serão mostradas"; +$language_lookup_array["pt_PT"]["For example: \"screensaver freeze\""] = "Por exemplo: \"protetor de ecrã bloqueou\""; +$language_lookup_array["pt_PT"]["Search for author ID:"] = "Procurar por ID do autor:"; +$language_lookup_array["pt_PT"]["Only posts by this author will be displayed"] = "Apenas publicações deste autor serão mostradas"; +$language_lookup_array["pt_PT"]["For example: \"43214\""] = "Por exemplo: \"43214\""; +$language_lookup_array["pt_PT"]["Search options"] = "Opções de pesquisa"; +$language_lookup_array["pt_PT"]["Search limits"] = "Limites de pesquisa"; +$language_lookup_array["pt_PT"]["Search at most this many days back in time"] = "Pesquisar no máximo até tantos dias atrás"; +$language_lookup_array["pt_PT"]["%1 months"] = "%1 meses"; +$language_lookup_array["pt_PT"]["1 year"] = "1 ano"; +$language_lookup_array["pt_PT"]["Forum"] = "Fórum"; +$language_lookup_array["pt_PT"]["Only display posts from this forum"] = "Mostrar apenas publicações deste fórum"; +$language_lookup_array["pt_PT"]["Sort by"] = "Ordenar por"; +$language_lookup_array["pt_PT"]["Start the search"] = "Começar pesquisa"; +$language_lookup_array["pt_PT"]["Subscription successful"] = "Subscrição bem sucedida"; +$language_lookup_array["pt_PT"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Está agora subscrito a %1. Será notificado quando houver uma nova publicação."; +$language_lookup_array["pt_PT"]["Subscription failed"] = "Subscrição falhada"; +$language_lookup_array["pt_PT"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Não é possível de momento subscrevê-lo a %1. Por favor, tente mais tarde.."; +$language_lookup_array["pt_PT"]["Unsubscription successful"] = "Subscrição removida com sucesso"; +$language_lookup_array["pt_PT"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Já não está subscrito a %1. Não receberá notificações daqui em diante para este tópico."; +$language_lookup_array["pt_PT"]["Unsubscription failed"] = " Remover subscrição falhou"; +$language_lookup_array["pt_PT"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Não é possível de momento remover a subscrição de %1. Por favor, tente mais tarde.."; +$language_lookup_array["pt_PT"]["Unknown subscription action"] = "Acção de subscrição desconhecida"; +$language_lookup_array["pt_PT"]["This forum is not visible to you."] = "Este fórum não é visível a si."; +$language_lookup_array["pt_PT"]["This thread has been hidden by moderators."] = "Este tópico foi oculto pelos moderadores."; +$language_lookup_array["pt_PT"]["Message board moderation"] = "Moderação do fórum de discussão"; +$language_lookup_array["pt_PT"]["My question was answered"] = "A minha questão foi respondida"; +$language_lookup_array["pt_PT"]["Click here if your question has been adequately answered"] = "Carregue aqui se a sua questão foi adequadamente respondida"; +$language_lookup_array["pt_PT"]["I've also got this question"] = "Também tenho esta questão"; +$language_lookup_array["pt_PT"]["Add a new message to this thread"] = "Adicionar uma nova mensagem a este tópico"; +$language_lookup_array["pt_PT"]["Unsubscribe"] = "Remover subscrição"; +$language_lookup_array["pt_PT"]["You are subscribed to this thread. Click here to unsubscribe."] = "Já está subscrito neste tópico. Carregue aqui para remover subscrição."; +$language_lookup_array["pt_PT"]["Subscribe"] = "Subscrever"; +$language_lookup_array["pt_PT"]["Click to get email when there are new posts in this thread"] = "Carregue para obter e-mails quando houver novas publicações neste tópico"; +$language_lookup_array["pt_PT"]["Unhide this thread"] = "Não ocultar este tópico"; +$language_lookup_array["pt_PT"]["Hide this thread"] = "Ocultar este tópico"; +$language_lookup_array["pt_PT"]["Make unsticky"] = "Marcar como não sticky"; +$language_lookup_array["pt_PT"]["Make this thread not sticky"] = "Marcar este tópico como não sticky"; +$language_lookup_array["pt_PT"]["Make sticky"] = "Marcar como sticky"; +$language_lookup_array["pt_PT"]["Make this thread always appear at top of forum"] = "Fazer este tópico aparecer sempre no topo do fórum"; +$language_lookup_array["pt_PT"]["Unlock"] = "Desbloquear"; +$language_lookup_array["pt_PT"]["Allow new posts in this thread"] = "Permitir novas publicações neste tópico"; +$language_lookup_array["pt_PT"]["Lock"] = "Bloquear"; +$language_lookup_array["pt_PT"]["Don't allow new posts in this thread"] = "Não permitir novas publicações neste tópico"; +$language_lookup_array["pt_PT"]["Move this thread to a different forum"] = "Mover este tópico para um fórum diferente"; +$language_lookup_array["pt_PT"]["Edit title"] = "Editar título"; +$language_lookup_array["pt_PT"]["Edit thread title"] = "Editar o título deste tópico"; +$language_lookup_array["pt_PT"]["Delete thread permanently"] = "Eliminar este tópico permanentemente"; +$language_lookup_array["pt_PT"]["Export as Notice"] = "Exportar como Notícia"; +$language_lookup_array["pt_PT"]["Don't export"] = "Não exportar"; +$language_lookup_array["pt_PT"]["Don't export this news item as a Notice"] = "Não exportar estas novidades como Notícias"; +$language_lookup_array["pt_PT"]["Sort"] = "Ordenar"; +$language_lookup_array["pt_PT"]["Thread status updated"] = "Estado do tópico atualizado"; +$language_lookup_array["pt_PT"]["The status has been updated."] = "O estado foi atualizado."; +$language_lookup_array["pt_PT"]["Posts by %1"] = "Publicações por %1"; +$language_lookup_array["pt_PT"]["Already friends"] = "Já amigos"; +$language_lookup_array["pt_PT"]["You requested friendship with %1 on %2."] = "Solicitou amizade com %1 em %2."; +$language_lookup_array["pt_PT"]["This request is still pending confirmation."] = "Esta solicitação está ainda pendente por confirmação."; +$language_lookup_array["pt_PT"]["%1 is not accepting friendship requests from you"] = "%1 não está a aceitar pedidos de amizade seus"; +$language_lookup_array["pt_PT"]["You can't be friends with yourself"] = "Não pode ser amigo de si mesmo"; +$language_lookup_array["pt_PT"]["Add friend"] = "Adicionar amigo"; +$language_lookup_array["pt_PT"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Pediu para adicionar %1 como amigo. Iremos notificar %1 e pedir-lhe que confirme que são amigos."; +$language_lookup_array["pt_PT"]["Add an optional message here:"] = "Adicionar uma mensagem opcional aqui:"; +$language_lookup_array["pt_PT"]["Friend request sent"] = "Pedido de amizade enviado"; +$language_lookup_array["pt_PT"]["We have notified %1 of your request."] = "Notificámos %1 do seu pedido."; +$language_lookup_array["pt_PT"]["Please log in as %1"] = "Por favor entre como %1"; +$language_lookup_array["pt_PT"]["You must log in as %1 to view this friend request"] = "Tem que entrar como %1 para ver o pedido deste amigo"; +$language_lookup_array["pt_PT"]["Friend request"] = "Pedido de amigo"; +$language_lookup_array["pt_PT"]["%1 has requested friendship with you."] = "%1 solicitou amizade consigo."; +$language_lookup_array["pt_PT"]["%1 says: %2"] = "%1 diz: %2"; +$language_lookup_array["pt_PT"]["Accept friendship"] = "Aceitar amizade"; +$language_lookup_array["pt_PT"]["Click accept if %1 is in fact a friend"] = "Carregue em aceitar se %1 é de facto um amigo"; +$language_lookup_array["pt_PT"]["Decline"] = "Recusar"; +$language_lookup_array["pt_PT"]["Click decline if %1 is not a friend"] = "Carregue em recusar se %1 não é um amigo"; +$language_lookup_array["pt_PT"]["Friendship confirmed"] = "Amizade confirmada"; +$language_lookup_array["pt_PT"]["Your friendship with %1 has been confirmed."] = "A sua amizade com %1 foi confirmada."; +$language_lookup_array["pt_PT"]["Friendship declined"] = "Amizade recusada"; +$language_lookup_array["pt_PT"]["You have declined friendship with %1"] = "Recusou a amizade com %1"; +$language_lookup_array["pt_PT"]["Notification not found"] = "Notificação não encontrada"; +$language_lookup_array["pt_PT"]["Friend confirmed"] = "Amigo confirmado"; +$language_lookup_array["pt_PT"]["You are now friends with %1."] = "É agora amigo de %1."; +$language_lookup_array["pt_PT"]["Cancel friendship?"] = "Cancelar amizade?"; +$language_lookup_array["pt_PT"]["Are you sure you want to cancel your friendship with %1?"] = "Tem a certeza que quer cancelar a sua amizade com %1?"; +$language_lookup_array["pt_PT"]["Stay friends"] = "Manter amigo"; +$language_lookup_array["pt_PT"]["Friendship cancelled"] = "Amizade cancelada"; +$language_lookup_array["pt_PT"]["Your friendship with %1 has been cancelled."] = "A sua amizade com %1 foi cancelada."; +$language_lookup_array["pt_PT"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Insira em baixo o endereço de e-mail da sua conta, e clique em \"OK\". Ser-lhe-á enviado instruções por e-mail para redefinir a sua palavra-passe"; +$language_lookup_array["pt_PT"]["Reset password"] = "Redefinir palavra-passe"; +$language_lookup_array["pt_PT"]["No GPU tasks reported"] = "Sem tarefas de GPU reportadas"; +$language_lookup_array["pt_PT"]["Top GPU models"] = "Top de modelos GPU"; +$language_lookup_array["pt_PT"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "A seguinte lista mostra os modelos de GPU's mais produtivas nas diferentes plataformas. Velocidades relativas, analisadas pelo tempo médio das tarefas, são mostradas em parêntesis."; +$language_lookup_array["pt_PT"]["Welcome to %1"] = "Bem vindo a %1"; +$language_lookup_array["pt_PT"]["View and edit your account preferences using the links below."] = "Ver e editar as preferências da sua conta usando os links abaixo."; +$language_lookup_array["pt_PT"]["If you have not already done so, %1 download BOINC client software %2."] = "Se ainda não o fez, %1 transfira o software de cliente BOINC %2."; +$language_lookup_array["pt_PT"]["Your account"] = "A sua conta"; +$language_lookup_array["pt_PT"]["anonymous platform"] = "plataforma anónima"; +$language_lookup_array["pt_PT"]["Missing platform"] = "Plataforma não encontrada"; +$language_lookup_array["pt_PT"]["Number of tasks completed"] = "Número de tarefas completas"; +$language_lookup_array["pt_PT"]["Max tasks per day"] = "Máximo de tarefas por dia"; +$language_lookup_array["pt_PT"]["Number of tasks today"] = "Número de tarefas hoje"; +$language_lookup_array["pt_PT"]["Consecutive valid tasks"] = "Tarefas válidas consecutivas"; +$language_lookup_array["pt_PT"]["Average processing rate"] = "Taxa média de processamento"; +$language_lookup_array["pt_PT"]["Application details for host %1"] = "Detalhes da aplicação para o anfitrião %1"; +$language_lookup_array["pt_PT"]["We have no record of that computer."] = "Não temos registo desse computador."; +$language_lookup_array["pt_PT"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Não pode eliminar o nosso registo deste computador porque a base de dados ainda contém trabalho para ele. Tem de esperar uns dias até que o trabalho para este computador seja eliminado da base de dados do projeto."; +$language_lookup_array["pt_PT"]["Delete record of computer"] = "Apagar registo do computador"; +$language_lookup_array["pt_PT"]["Record deleted."] = "Registo apagado."; +$language_lookup_array["pt_PT"]["Return to list of your computers"] = "Regressar à lista dos seus computadores"; +$language_lookup_array["pt_PT"]["Merge computer records"] = "Fundir registos dos computadores "; +$language_lookup_array["pt_PT"]["Merge computers"] = "Fundir computadores"; +$language_lookup_array["pt_PT"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Por vezes o BOINC assigna identidades separadas para o mesmo computador por engano. Pode corrigir isto fundindo identidades mais antigas com as novas."; +$language_lookup_array["pt_PT"]["No hosts are eligible for merging with this one."] = "Não existem anfitriões elegíveis para fundir com este."; +$language_lookup_array["pt_PT"]["Show details"] = "Mostrar detalhes"; +$language_lookup_array["pt_PT"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Verifique os computadores que são os mesmos que %1 (criado em %2, ID do computador %3):"; +$language_lookup_array["pt_PT"]["name"] = "nome"; +$language_lookup_array["pt_PT"]["created"] = "criado"; +$language_lookup_array["pt_PT"]["computer ID"] = "ID do computador"; +$language_lookup_array["pt_PT"]["no hostname"] = "sem anfitrião"; +$language_lookup_array["pt_PT"]["Merge hosts"] = "Fundir anfitriões"; +$language_lookup_array["pt_PT"]["Computers belonging to %1"] = "Computadores pertencentes a %1"; +$language_lookup_array["pt_PT"]["Computers hidden"] = "Computadores ocultos"; +$language_lookup_array["pt_PT"]["This user has chosen not to show information about his or her computers."] = "Este utilizador escolheu não mostrar informações relativas aos seus computadores."; +$language_lookup_array["pt_PT"]["Your computers"] = "Os seus computadores"; +$language_lookup_array["pt_PT"]["Updating computer credit"] = "Atualizando créditos do computador"; +$language_lookup_array["pt_PT"]["Host credit updated"] = "Créditos do anfitrião atualizados"; +$language_lookup_array["pt_PT"]["Host venue updated"] = "Local do anfitrião atualizado"; +$language_lookup_array["pt_PT"]["none"] = "nenhum"; +$language_lookup_array["pt_PT"]["The venue of this host has been set to %1."] = "O local deste anfitrião foi definido para %1."; +$language_lookup_array["pt_PT"]["This change will take effect the next time the host communicates with this project."] = "Esta alteração irá ocorrer da próxima vez que o anfitrião comunicar com este projeto."; +$language_lookup_array["pt_PT"]["Return to host page"] = "Regressar à página do anfitrião"; +$language_lookup_array["pt_PT"]["Allowed HTML tags"] = "Tags HTML permitidas"; +$language_lookup_array["pt_PT"]["The following HTML tags are allowed in team descriptions:"] = "As seguintes tags HTML são permitidas nas descrições das equipas:"; +$language_lookup_array["pt_PT"]["bold"] = "negrito"; +$language_lookup_array["pt_PT"]["italics"] = "itálicos"; +$language_lookup_array["pt_PT"]["hyperlink"] = "hiperlink"; +$language_lookup_array["pt_PT"]["paragraph"] = "parágrafo"; +$language_lookup_array["pt_PT"]["break"] = "quebra"; +$language_lookup_array["pt_PT"]["preformatted"] = "pré-formatado"; +$language_lookup_array["pt_PT"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "imagem; altura não pode exceder 450 pixeis. Por favor, não crie links de imagens sem a permissão do website onde a imagem está alojada."; +$language_lookup_array["pt_PT"]["You can also use ampersand notation for special characters."] = "Pode também usar a notação comercial para carateres especiais."; +$language_lookup_array["pt_PT"]["Rules and policies"] = "Regras e políticas"; +$language_lookup_array["pt_PT"]["Run %1 only on authorized computers"] = "Executar %1 apenas em computadores autorizados"; +$language_lookup_array["pt_PT"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Executar %1 apenas em computadores que possua, ou que tenha obtido a permissão do dono. Algumas empresas e escolas têm políticas que proíbem de usar os seus computadores para projetos como %1."; +$language_lookup_array["pt_PT"]["How %1 will use your computer"] = "Como o %1 irá utilizar o seu computador"; +$language_lookup_array["pt_PT"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Quando executar o %1 no seu computador, este irá utilizar parte do poder do CPU do computador, espaço em disco e largura de banda. Pode controlar a quantidade de recursos que são utilizados pelo %1, e quando este os utiliza."; +$language_lookup_array["pt_PT"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "O trabalho realizado pelo seu computador contribui para os objetivos do %1, como descrito no website. As aplicações dos programas podem variar de tempo a tempo."; +$language_lookup_array["pt_PT"]["Privacy policy"] = "Política de privacidade"; +$language_lookup_array["pt_PT"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "A sua conta no %1 é identificada pelo nome que escolheu. Este nome pode ser mostrado no website do %1, juntamente com um resumo do trabalho que foi realizado pelo seu computador para o %1. Se quer permanecer anónimo, escolha um nome que não revele a sua identidade."; +$language_lookup_array["pt_PT"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Se participa em %1, as informações acerca do seu computador (assim como o tipo de processador, quantidade de memória, etc.) serão gravadas pelo %1 e utilizadas para decidir que tipo de trabalho será assignado ao seu computador. Esta informação será também mostrada no website %1's. Nada que revele a localização do seu computador (por exemplo o nome do domínio ou o endereço de rede) será mostrado."; +$language_lookup_array["pt_PT"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Para participar em %1, tem que inserir um endereço onde receba e-mails. Este endereço não será mostrado no website %1 ou partilhado com organizações.O %1 pode enviar newsletters periódicas; no entanto, pode desistir a qualquer altura."; +$language_lookup_array["pt_PT"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Mensagens privadas enviadas no %1 website estão visíveis apenas ao remetente e destinatário. O %1 não examina ou controla o conteúdo das mensagens privadas. Se receber mensagens privadas indesejáveis de outro %1 utilizador, pode adicioná-lo ao seu %2 filtro de mensagens %3. Isto irá prevenir que veja mensagens públicas ou privadas desse utilizador."; +$language_lookup_array["pt_PT"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Se usa os nossos fóruns na web, tem que seguir as %2 instruções para criar publicações %3. Mensagens publicadas no %1 fórum estão visíveis a todos, incluindo não-membros. Ao publicar nos fóruns, está a garantir licença irrevogável para que qualquer pessoa possa ver e copiar as suas publicações."; +$language_lookup_array["pt_PT"]["Is it safe to run %1?"] = "É seguro executar %1?"; +$language_lookup_array["pt_PT"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "De cada vez que faz a transferência de um programa através da Internet está a correr um risco: o programa pode conter erros perigosos, ou o servidor de transferências pode ter sido hackeado. %1 fez um esforço para minimizar estes riscos. Testamos as nossas aplicações com todo o cuidado. Os nossos servidores estão por trás de uma firewall e são configurados para alta segurança. Para garantir a integridade das transferências dos programas, todos os executáveis estão assinados digitalmente num computador seguro que não está ligado à Internet."; +$language_lookup_array["pt_PT"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "As aplicações executadas pelo %1 podem provocar um sobreaquecimento em alguns computadores. Se isto acontecer, pare de executar o %1 ou use um %2 utilitário %3 que limite a utilização de CPU."; +$language_lookup_array["pt_PT"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 foi desenvolvido por %2. O BOINC foi desenvolvido na Universidade da Califórnia."; +$language_lookup_array["pt_PT"]["Liability"] = "Responsabilidade"; +$language_lookup_array["pt_PT"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 e %2 não assumem responsabilidade por danos no seu computador, perca de dados ou outros eventos ou condições que possam ocorrer como resultado de participar em %1."; +$language_lookup_array["pt_PT"]["Other BOINC projects"] = "Outros projetos do BOINC"; +$language_lookup_array["pt_PT"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Outros projetos utilizam a mesma plataforma, o BOINC, como %1. Pode considerar participar em um ou mais destes projetos. Ao fazê-lo, o seu computador realizará trabalho útil mesmo quando %1 não tiver trabalho disponível."; +$language_lookup_array["pt_PT"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Estes outros projetos não estão associados com %1, e nós não podemos garantir as suas práticas de segurança ou a natureza das suas pesquisas. Junte-se a eles por sua conta e risco."; +$language_lookup_array["pt_PT"]["I'm new"] = "Sou novo"; +$language_lookup_array["pt_PT"]["I'm a BOINC user"] = "Sou um utilizador do BOINC"; +$language_lookup_array["pt_PT"]["Read our %1 Rules and Policies %2."] = "Leia as nossas %1 Regras e Políticas %2."; +$language_lookup_array["pt_PT"]["Download the BOINC desktop software."] = "Transfira o software BOINC para PC."; +$language_lookup_array["pt_PT"]["Download"] = "Transferir"; +$language_lookup_array["pt_PT"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Para dispositivos com Android, transfira o BOINC da Play Store da Google ou na App Store da Amazon."; +$language_lookup_array["pt_PT"]["Run the installer."] = "Executar a instalação."; +$language_lookup_array["pt_PT"]["Choose %1 from the list, or enter %2"] = "Escolha %1 da lista , ou insira %2"; +$language_lookup_array["pt_PT"]["Install BOINC on this device if not already present."] = "Instale o BOINC neste dispositivo se ainda não estiver presente."; +$language_lookup_array["pt_PT"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Selecione Ferramentas / Adicionar Projeto. Escolha %1 da lista, ou insira %2"; +$language_lookup_array["pt_PT"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Se está a executar uma versão do BOINC em linha de comandos no seu computador, %1 crie uma conta %2, em seguida use %3 boinccmd --project_attach %4 para adicionar o projeto."; +$language_lookup_array["pt_PT"]["Join %1"] = "Aderir a %1"; +$language_lookup_array["pt_PT"]["Language selection"] = "Seleção de idioma"; +$language_lookup_array["pt_PT"]["This web site is available in several languages. The currently selected language is %1."] = "Este website está disponível em vários idiomas. A linguagem selecionada atualmente é %1."; +$language_lookup_array["pt_PT"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalmente a escolha do idioma é determinado pela definição de idioma do seu navegador web, que é: %1. Pode alterar esta definição utilizando:"; +$language_lookup_array["pt_PT"]["Firefox: Tools/Options/General"] = "Firefox: Ferramentas/Opções/Geral"; +$language_lookup_array["pt_PT"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Ferramentas/Opções da Internet/Idiomas"; +$language_lookup_array["pt_PT"]["Or you can select a language from the following menu:"] = "Ou pode selecionar um idioma do seguinte menu:"; +$language_lookup_array["pt_PT"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "As traduções são feitas por voluntários. Se o seu idioma não existe ou está incompleto, %1 pode ajudar a traduzir %2."; +$language_lookup_array["pt_PT"]["or %1 create an account %2."] = "ou %1 criar uma conta %2."; +$language_lookup_array["pt_PT"]["Processing %1"] = "Processando %1"; +$language_lookup_array["pt_PT"]["Merged %1 into %2"] = "Fundido %1 para %2"; +$language_lookup_array["pt_PT"]["Return to the list of your computers"] = "Regressar à lista dos seus computadores"; +$language_lookup_array["pt_PT"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Esta operação liga os computadores baseados no seu nome de domínio.\n

          \nPara cada nome de domínio, este ligará todos os computadores antigos\ntendo esse nome com os computadores mais recente.\nOs computador incompatíveis não serão fundidos.\n

          "; +$language_lookup_array["pt_PT"]["Go ahead and do this"] = "Vá em frente e faça isto"; +$language_lookup_array["pt_PT"]["Return to the list of computers"] = "Regressar à lista de computadores"; +$language_lookup_array["pt_PT"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Os nossos fóruns de discussão são moderados. As publicações estão sujeitas às seguintes regras:"; +$language_lookup_array["pt_PT"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Se acredita que uma publicação viola alguma das regras, pode notificar os moderadores ao clicar no X abaixo da publicação e preenchendo um formulário."; +$language_lookup_array["pt_PT"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "A política de moderação é definida pelo %1 projeto. Se tem comentários acerca das políticas ou execução das mesma, envie um email %2."; +$language_lookup_array["pt_PT"]["Pending credit"] = "Créditos pendentes"; +$language_lookup_array["pt_PT"]["Result ID"] = "ID do resultado"; +$language_lookup_array["pt_PT"]["Workunit ID"] = "ID da Unidade de Trabalho"; +$language_lookup_array["pt_PT"]["Host ID"] = "ID do Anfitrião"; +$language_lookup_array["pt_PT"]["Claimed credit"] = "Crédito reivindicado"; +$language_lookup_array["pt_PT"]["Pending credit: %1"] = "Créditos pendentes: %1"; +$language_lookup_array["pt_PT"]["Total"] = "Total"; +$language_lookup_array["pt_PT"]["Average"] = "Média"; +$language_lookup_array["pt_PT"]["Top teams by application"] = "Top equipas por aplicação"; +$language_lookup_array["pt_PT"]["Top participants by application"] = "Top participantes por aplicação"; +$language_lookup_array["pt_PT"]["Limit exceeded - Sorry, first %1 items only"] = "Limite excedido - Pedimos desculpa, os primeiros %1 itens apenas"; +$language_lookup_array["pt_PT"]["Block messages from this user"] = "Bloquear mensagens deste utilizador"; +$language_lookup_array["pt_PT"]["Block user"] = "Bloquear utilizador"; +$language_lookup_array["pt_PT"]["Your message has been sent."] = "A sua mensagem foi enviada."; +$language_lookup_array["pt_PT"]["You have no private messages."] = "Não tem mensagens privadas."; +$language_lookup_array["pt_PT"]["Sender and date"] = "Remetente e data"; +$language_lookup_array["pt_PT"]["Reply to this message"] = "Responder a esta mensagem"; +$language_lookup_array["pt_PT"]["Delete this message"] = "Apagar esta mensagem"; +$language_lookup_array["pt_PT"]["Select all"] = "Selecionar todos"; +$language_lookup_array["pt_PT"]["Unselect all"] = "Desselecione todos"; +$language_lookup_array["pt_PT"]["Delete selected messages"] = "Apagar mensagens selecionadas"; +$language_lookup_array["pt_PT"]["Sender"] = "Remetente"; +$language_lookup_array["pt_PT"]["Date"] = "Data"; +$language_lookup_array["pt_PT"]["You need to fill all fields to send a private message"] = "Tem que preencher todos os campos para enviar uma mensagem privada"; +$language_lookup_array["pt_PT"]["Message sent"] = "Mensagem enviada"; +$language_lookup_array["pt_PT"]["Your message was sent to %1 team members."] = "A sua mensagem foi enviada para os %1 membros da equipa."; +$language_lookup_array["pt_PT"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "A sua mensagem foi considerada como spam\nbelo sistema anti-spam Akismet.\nPor favor, modifique o seu texto e tente novamente."; +$language_lookup_array["pt_PT"]["Could not find user with id %1"] = "Não foi possível encontrar o utilizador com o id %1"; +$language_lookup_array["pt_PT"]["Could not find user with username %1"] = "Não foi possível encontrar o utilizador com o nome de utilizador %1"; +$language_lookup_array["pt_PT"]["%1 is not a unique username; you will have to use user ID"] = "%1 não é um nome de utilizador único; terá que usar o ID do utilizador"; +$language_lookup_array["pt_PT"]["User %1 (ID: %2) is not accepting private messages from you."] = "O utilizador %1 (ID: %2) não está a aceitar mensagens privadas suas."; +$language_lookup_array["pt_PT"]["No such user"] = "Não existe tal utilizador"; +$language_lookup_array["pt_PT"]["Really block %1?"] = "Bloquear %1?"; +$language_lookup_array["pt_PT"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Tem a certeza que quer bloquear o utilizador %1 de lhe enviar mensagens privadas?"; +$language_lookup_array["pt_PT"]["Please note that you can only block a limited amount of users."] = "Tenha em atenção que só pode bloquear um número limitado de utilizadores."; +$language_lookup_array["pt_PT"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Assim que o utilizador for bloqueado, só o pode desbloquear usando a página de preferências do fórum."; +$language_lookup_array["pt_PT"]["No, cancel"] = "Não, cancelar"; +$language_lookup_array["pt_PT"]["no such user"] = "não existe tal utilizador"; +$language_lookup_array["pt_PT"]["User %1 blocked"] = "Utilizador %1 bloqueado"; +$language_lookup_array["pt_PT"]["User %1 has been blocked from sending you private messages."] = "O utilizador %1 foi bloqueado de lhe enviar mensagens privadas."; +$language_lookup_array["pt_PT"]["To unblock, visit %1 message board preferences %2"] = "Para desbloquear, visite as %1 preferências do fórum de discussão %2"; +$language_lookup_array["pt_PT"]["Unknown action"] = "Ação desconhecida"; +$language_lookup_array["pt_PT"]["%1 for %2"] = "%1 para %2"; +$language_lookup_array["pt_PT"]["Back to preferences"] = "Voltar às preferências"; +$language_lookup_array["pt_PT"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "As suas preferências foram atualizadas e,\n terão efeito quando o seu computador comunicar com o %1\n ou executar o comando %2 Atualizar %3 a partir do BOINC."; +$language_lookup_array["pt_PT"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "As suas preferências foram definidas para as padrão, e\n serão aplicadas quando o seu computador comunicar com o %1\n ou executar o comando %2 Atualizar %3 a partir do BOINC."; +$language_lookup_array["pt_PT"]["Confirm delete preferences"] = "Confirmar apagar preferências"; +$language_lookup_array["pt_PT"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Tem a certeza que quer apagar as suas %1preferências separadas para %2?"; +$language_lookup_array["pt_PT"]["Remove preferences"] = "Remover preferências"; +$language_lookup_array["pt_PT"]["Cancel"] = "Cancelar"; +$language_lookup_array["pt_PT"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Perfis %2 permitem partilhas do histórico e opiniões com a %3 comunidade."; +$language_lookup_array["pt_PT"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Explore a diversidade dos seus colegas voluntários, e contribua com os seus pontos de vista para que os outros apreciem."; +$language_lookup_array["pt_PT"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Se ainda não tem, pode %1 criar o seu próprio perfil %2 para que outros possam vê-lo!"; +$language_lookup_array["pt_PT"]["User of the Day"] = "Utilizador do Dia"; +$language_lookup_array["pt_PT"]["User Profile Explorer"] = "Explorador do Perfil de Utilizador"; +$language_lookup_array["pt_PT"]["View the %1 User Picture Gallery %2."] = "Ver a %1 Galeria de Imagens do Utilizador %2."; +$language_lookup_array["pt_PT"]["Browse profiles %1 by country %2."] = "Mostrar perfis %1 por país %2."; +$language_lookup_array["pt_PT"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Mostrar perfis %1 aleatoriamente %2, %3 aleatoriamente com imagens %2, ou %4 aleatoriamente sem imagens %2."; +$language_lookup_array["pt_PT"]["Alphabetical profile listings:"] = "Listagem alfabética de perfis:"; +$language_lookup_array["pt_PT"]["Search profile text"] = "Pesquisar texto do perfil"; +$language_lookup_array["pt_PT"]["No profiles"] = "Sem perfis"; +$language_lookup_array["pt_PT"]["No profiles matched your query."] = "Não existem perfis que correspondam ao seu critério."; +$language_lookup_array["pt_PT"]["Invalid vote type:"] = "Tipo de voto inválido:"; +$language_lookup_array["pt_PT"]["Vote Recorded"] = "Voto Gravado"; +$language_lookup_array["pt_PT"]["Thank you"] = "Obrigado"; +$language_lookup_array["pt_PT"]["Your recommendation has been recorded."] = "A sua recomendação foi registada."; +$language_lookup_array["pt_PT"]["Your vote to reject this profile has been recorded."] = "O seu voto para rejeitar este perfil foi gravado."; +$language_lookup_array["pt_PT"]["Return to profile."] = "Regressar ao perfil."; +$language_lookup_array["pt_PT"]["Profiles containing '%1'"] = "Perfis contendo '%1'"; +$language_lookup_array["pt_PT"]["User name"] = "Nome de utilizador"; +$language_lookup_array["pt_PT"]["Joined project"] = "Aderiu ao projeto"; +$language_lookup_array["pt_PT"]["Recent credit"] = "Créditos recentes"; +$language_lookup_array["pt_PT"]["No profiles found containing '%1'"] = "Não encontrou perfis contendo '%1'"; +$language_lookup_array["pt_PT"]["No such task:"] = "Não existe essa tarefa:"; +$language_lookup_array["pt_PT"]["This feature is turned off temporarily"] = "Esta funcionalidade está temporariamente desabilitada"; +$language_lookup_array["pt_PT"]["No computer with ID %1 found"] = "Computador não encontrado com o ID %1"; +$language_lookup_array["pt_PT"]["No access"] = "Sem acesso"; +$language_lookup_array["pt_PT"]["Missing user ID or host ID"] = "Utilizador não encontrado ou ID do anfitrião"; +$language_lookup_array["pt_PT"]["No tasks to display"] = "Sem tarefas para mostrar"; +$language_lookup_array["pt_PT"]["%1 is temporarily shut down for maintenance."] = "%1 está temporariamente fechado para manutenção."; +$language_lookup_array["pt_PT"]["What is %1?"] = "O que é %1?"; +$language_lookup_array["pt_PT"]["News"] = "Notícias"; +$language_lookup_array["pt_PT"]["Not Running"] = "Não em execução"; +$language_lookup_array["pt_PT"]["Running"] = "Em execução"; +$language_lookup_array["pt_PT"]["Disabled"] = "Desabilitado"; +$language_lookup_array["pt_PT"]["Project status"] = "Estado do projecto"; +$language_lookup_array["pt_PT"]["Program"] = "Programa"; +$language_lookup_array["pt_PT"]["Host"] = "Anfitrião"; +$language_lookup_array["pt_PT"]["Computing status"] = "Estado da computação"; +$language_lookup_array["pt_PT"]["Users"] = "Utilizadores"; +$language_lookup_array["pt_PT"]["Tasks by application"] = "Tarefas por aplicação"; +$language_lookup_array["pt_PT"]["Runtime of last 100 tasks in hours: average, min, max"] = "Tempos decorridos das últimas 100 tarefas em horas: média, min, máx"; +$language_lookup_array["pt_PT"]["Users in last 24 hours"] = "Utilizadores nas últimas 24 horas"; +$language_lookup_array["pt_PT"]["Database schema version: "] = "Versão do esquema da Base de Dados:"; +$language_lookup_array["pt_PT"]["Computer %1"] = "Computador %1"; +$language_lookup_array["pt_PT"]["Statistics and leaderboards"] = "Estatísticas e líderes"; +$language_lookup_array["pt_PT"]["Statistics for %1"] = "Estatísticas para %1"; +$language_lookup_array["pt_PT"]["Top participants"] = "Top - Participantes"; +$language_lookup_array["pt_PT"]["Top teams"] = "Top - Equipas"; +$language_lookup_array["pt_PT"]["Top computers"] = "Top - Computadores"; +$language_lookup_array["pt_PT"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Mais estatísticas detalhadas para %1 e outros projetos com base no BOINC estão disponíveis em vários websites:"; +$language_lookup_array["pt_PT"]["You can also get your current statistics in the form of a \"signature image\":"] = "Pode também obter as suas estatísticas atuais no formato de uma \"imagem de assinatura\":"; +$language_lookup_array["pt_PT"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Adicionalmente pode obter as suas estatísticas individuais resumidas através de todos os projetos BOINC de vários sites; veja a sua %1 página principal %2."; +$language_lookup_array["pt_PT"]["Remove Team Admin status from this member"] = "Remover privilégios de administração da equipa deste membro"; +$language_lookup_array["pt_PT"]["Add or remove Team Admins"] = "Adicionar ou remover Administradores da Equipa"; +$language_lookup_array["pt_PT"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Pode seleccionar membros como 'Administradores da Equipa'. Administradores da Equipa podem:"; +$language_lookup_array["pt_PT"]["Edit team information (name, URL, description, country)"] = "Editar informações da equipa (nome, URL, descrição, país)"; +$language_lookup_array["pt_PT"]["View the team's join/quit history"] = "Ver o histórico de adesões/saídas da equipa"; +$language_lookup_array["pt_PT"]["Send messages to the team"] = "Enviar mensagens à equipa"; +$language_lookup_array["pt_PT"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderar o fórum da equipa, se existir (administradores recebem notificações por e-mail de eventos de moderação e publicações de cruz vermelha)"; +$language_lookup_array["pt_PT"]["Team Admins cannot:"] = "Administradores da Equipa não podem:"; +$language_lookup_array["pt_PT"]["Change the team founder"] = "Mudar o fundador da equipa"; +$language_lookup_array["pt_PT"]["Remove members"] = "Remover membros"; +$language_lookup_array["pt_PT"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Se um Administrador da Equipa sair da mesma, deixa de ser um Administrador da Equipa."; +$language_lookup_array["pt_PT"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Nós recomendados que selecione apenas pessoas que conheça e confie para Administradores da Equipa."; +$language_lookup_array["pt_PT"]["There are currently no Team Admins"] = "Atualmente não existem Administradores da Equipa"; +$language_lookup_array["pt_PT"]["Current Team Admins"] = "Administradores Atuais da Equipa"; +$language_lookup_array["pt_PT"]["Became Team Admin on"] = "Torne a opção de Administrador da Equipa ativo"; +$language_lookup_array["pt_PT"]["Add Team Admin"] = "Adicionar Administrador da Equipa"; +$language_lookup_array["pt_PT"]["Email address of team member:"] = "Endereço de e-mail do membro da equipa:"; +$language_lookup_array["pt_PT"]["failed to remove admin"] = "falhou a remoção do administrador"; +$language_lookup_array["pt_PT"]["User is not member of team"] = "O utilizador não é membro da equipa"; +$language_lookup_array["pt_PT"]["%1 is already an admin of %2"] = "%1 já é um administrador de %2"; +$language_lookup_array["pt_PT"]["Couldn't add admin"] = "Não foi possível adicionar administrador"; +$language_lookup_array["pt_PT"]["No such team"] = "Não existe essa equipa"; +$language_lookup_array["pt_PT"]["no such team"] = "não existe essa equipa"; +$language_lookup_array["pt_PT"]["User is not a member of %1"] = "O utilizador não é membro de %1"; +$language_lookup_array["pt_PT"]["Changing founder of %1"] = "A mudar fundador de %1"; +$language_lookup_array["pt_PT"]["%1 is now founder of %2"] = "%1 é agora fundador de %2"; +$language_lookup_array["pt_PT"]["Change founder of %1"] = "Mudar fundador de %1"; +$language_lookup_array["pt_PT"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "O membro %1 da equipa solicitou a liderança desta equipa em %2, mas deixou a equipa e logo o pedido foi cancelado."; +$language_lookup_array["pt_PT"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "O membro %1 da equipa solicitou a liderança desta equipa. Isto poderá ter acontecido porque você deixou a equipa ou não contacta a equipa há longo período de tempo."; +$language_lookup_array["pt_PT"]["decline request"] = "declinar pedido"; +$language_lookup_array["pt_PT"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "Se não declinar o pedido de %1, 2% terá a opção de assumir a liderança da equipa.

          \nPara aceitar o pedido, atribua a liderança a %3 usando o formulário abaixo."; +$language_lookup_array["pt_PT"]["No transfer request is pending."] = "Não existe pedido de transferência pendente."; +$language_lookup_array["pt_PT"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Para atribuir a liderança desta equipa a outra membro, verifique a caixa ao lado do nome do membro e clique em %1 Alterar fundador %2 abaixo."; +$language_lookup_array["pt_PT"]["New founder?"] = "Novo fundador?"; +$language_lookup_array["pt_PT"]["Change founder"] = "Mudar fundador"; +$language_lookup_array["pt_PT"]["There are no users to transfer team to."] = "Não existem utilizadores para transferir de equipa."; +$language_lookup_array["pt_PT"]["You must choose a non-blank team name"] = "Não pode escolher um nome de equipa em branco"; +$language_lookup_array["pt_PT"]["A team named %1 already exists - try another name"] = "Uma equipa chamada %1 já existe - tente outro nome"; +$language_lookup_array["pt_PT"]["Could not create team - please try later."] = "Não foi possível criar a equipa - por favor tente mais tarde."; +$language_lookup_array["pt_PT"]["Create a team"] = "Criar uma equipa"; +$language_lookup_array["pt_PT"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Pertence a %1. Tem que %2 deixar esta equipa %3 antes de criar uma nova."; +$language_lookup_array["pt_PT"]["Not founder or admin"] = "Não é fundador ou administrador"; +$language_lookup_array["pt_PT"]["Team history for %1"] = "Histórico da equipa para %1"; +$language_lookup_array["pt_PT"]["When"] = "Quando"; +$language_lookup_array["pt_PT"]["User"] = "Utilizador"; +$language_lookup_array["pt_PT"]["Action"] = "Ação"; +$language_lookup_array["pt_PT"]["Total credit at time of action"] = "Créditos totais na altura da ação"; +$language_lookup_array["pt_PT"]["bad country"] = "país incorreto"; +$language_lookup_array["pt_PT"]["The name '%1' is being used by another team."] = "O nome '%1' já está em uso por outra equipa."; +$language_lookup_array["pt_PT"]["Must specify team name"] = "Tem que especificar um nome para a equipa"; +$language_lookup_array["pt_PT"]["Could not update team - please try again later."] = "Não foi possível atualizar a equipa - por favor tente mais tarde."; +$language_lookup_array["pt_PT"]["Edit %1"] = "Editar %1"; +$language_lookup_array["pt_PT"]["Update team info"] = "Atualizar informações da equipa"; +$language_lookup_array["pt_PT"]["Members of %1"] = "Membros de %1"; +$language_lookup_array["pt_PT"]["ID"] = "ID"; +$language_lookup_array["pt_PT"]["Show as plain text"] = "Mostrar como texto simples"; +$language_lookup_array["pt_PT"]["Create Message Board"] = "Criar Fórum de Discussão"; +$language_lookup_array["pt_PT"]["You may create a message board for use by %1."] = "Poderá criar um fórum de discussão para ser utilizado por %1."; +$language_lookup_array["pt_PT"]["Only team members will be able to post."] = "Apenas membros da equipa podem publicar."; +$language_lookup_array["pt_PT"]["At your option, only members will be able to read."] = "Por sua opção, apenas membros poderão ler."; +$language_lookup_array["pt_PT"]["You and your Team Admins will have moderator privileges."] = "Você e os Administradores da Equipa terão privilégios de moderação."; +$language_lookup_array["pt_PT"]["Create a message board for %1"] = "Criar um fórum para %1"; +$language_lookup_array["pt_PT"]["Team already has a message board"] = "A equipa já tem um fórum"; +$language_lookup_array["pt_PT"]["Team Message Board"] = "Fórum de Equipa"; +$language_lookup_array["pt_PT"]["Minimum time between posts (seconds)"] = "Tempo mínimo entres publicações (segundos)"; +$language_lookup_array["pt_PT"]["Minimum total credit to post"] = "Total de créditos mínimos para publicar"; +$language_lookup_array["pt_PT"]["Minimum average credit to post"] = "Média de créditos mínimos para publicar"; +$language_lookup_array["pt_PT"]["Submit"] = "Submeter"; +$language_lookup_array["pt_PT"]["Remove your team's message board."] = "Remover o fórum da sua equipa."; +$language_lookup_array["pt_PT"]["Really remove message board?"] = "Tem a certeza que quer remover o fórum?"; +$language_lookup_array["pt_PT"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Tem a certeza que quer remover o fórum da sua equipa? Todos os tópicos e publicações serão permanentemente removidos. (Pode, no entanto, criar um novo fórum mais tarde)."; +$language_lookup_array["pt_PT"]["Yes - remove message board"] = "Sim - remover fórum"; +$language_lookup_array["pt_PT"]["Message board removed"] = "Fórum removido"; +$language_lookup_array["pt_PT"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "O fórum da sua equipa foi removido. Pode agora %1 criar um novo %2."; +$language_lookup_array["pt_PT"]["Team Message Board Updated"] = "Fórum da Equipa Atualizado"; +$language_lookup_array["pt_PT"]["Update successful"] = "Atualização com sucesso"; +$language_lookup_array["pt_PT"]["Update failed"] = "Atualização falhada"; +$language_lookup_array["pt_PT"]["Team has no forum"] = "A equipa não tem fórum"; +$language_lookup_array["pt_PT"]["You must be a member of a team to access this page."] = "Tem que ser um membro de uma equipa para aceder a esta página."; +$language_lookup_array["pt_PT"]["Requesting foundership of %1"] = "Pedindo liderança de %1"; +$language_lookup_array["pt_PT"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "O fundador atual foi notificado do seu pedido por e-mail e mensagem privada.

          \nSe o fundador não responder num prazo de 60 dias, terá permissão para se tornar o fundador."; +$language_lookup_array["pt_PT"]["Foundership request not allowed now"] = "Pedido de liderança não permitido atualmente"; +$language_lookup_array["pt_PT"]["Assumed foundership of %1"] = "Assumir liderança de %1"; +$language_lookup_array["pt_PT"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Parabéns, é agora o fundador da equipa %1. Vá à %2 Página da sua Conta %3 para verificar as opções de Administração da Equipa."; +$language_lookup_array["pt_PT"]["Decline founder change request"] = "Declinar pedido de mudança de fundador"; +$language_lookup_array["pt_PT"]["The foundership request from %1 has been declined."] = "O pedido de liderança de %1 foi declinado."; +$language_lookup_array["pt_PT"]["There were no foundership requests."] = "Não existem pedidos de liderança."; +$language_lookup_array["pt_PT"]["undefined action %1"] = "ação indefinida %1"; +$language_lookup_array["pt_PT"]["Return to team page"] = "Regressar à página da equipa"; +$language_lookup_array["pt_PT"]["You need to be a member of a team to access this page."] = "Tem que ser um membro duma equipa para aceder a esta página."; +$language_lookup_array["pt_PT"]["Request foundership of %1"] = "Solicitar liderança de %1"; +$language_lookup_array["pt_PT"]["You are now founder of team %1."] = "É agora o fundador da equipa %1."; +$language_lookup_array["pt_PT"]["You requested the foundership of %1 on %2."] = "Solicitou a liderança de %1 em %2."; +$language_lookup_array["pt_PT"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 dias passaram desde o seu pedido e o fundador não respondeu. Pode agora assumir a liderança clicando aqui:"; +$language_lookup_array["pt_PT"]["Assume foundership"] = "Assumir liderança"; +$language_lookup_array["pt_PT"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "O fundador foi notificado do seu pedido. Se ele/ela não responder por %1 ser-lhe-à dado a opção de se tornar fundador."; +$language_lookup_array["pt_PT"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "Se o fundador da equipa não está ativo e quiser assumir o papel de fundador, clique no botão abaixo. Será enviado um e-mail detalhado ao fundador atual com o seu pedido, e o mesmo poderá transferir-lhe a liderança ou declinar o seu pedido. Se o fundador não responder num prazo de 60 dias, terá permissão para se tornar o fundador.

          \nTem a certeza que quer solicitar a liderança?"; +$language_lookup_array["pt_PT"]["Request foundership"] = "Pedir liderança"; +$language_lookup_array["pt_PT"]["Founder change has already been requested by %1 on %2."] = "A alteração de fundador já foi solicitada por %1 em %2."; +$language_lookup_array["pt_PT"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Uma mudança de liderança foi solicitada durante os últimos 90 dias, por isso novos pedidos não são permitidos. Por favor, tente mais tarde."; +$language_lookup_array["pt_PT"]["The team %1 is not joinable."] = "Não pode aderir à equipa %1."; +$language_lookup_array["pt_PT"]["Already a member"] = "Já é membro"; +$language_lookup_array["pt_PT"]["You are already a member of %1."] = "Já é membro de %1."; +$language_lookup_array["pt_PT"]["Joined %1"] = "Aderiu a %1"; +$language_lookup_array["pt_PT"]["You have joined %1."] = "Aderiu a %1."; +$language_lookup_array["pt_PT"]["Couldn't join team - please try again later."] = "Não foi possível aderir à equipa - por favor, tente novamente mais tarde."; +$language_lookup_array["pt_PT"]["Please note:"] = "Por favor tenha atenção:"; +$language_lookup_array["pt_PT"]["Joining a team gives its founder access to your email address."] = "Ao aderir a uma equipa o seu fundador acede ao seu endereço de e-mail."; +$language_lookup_array["pt_PT"]["Joining a team does not affect your account's credit."] = "Ao aderir a uma equipa não afeta os créditos da sua conta."; +$language_lookup_array["pt_PT"]["Join team"] = "Aderir à equipa"; +$language_lookup_array["pt_PT"]["Search Results"] = "Resultados da Pesquisa"; +$language_lookup_array["pt_PT"]["Search results for '%1'"] = "Pesquisar resultados para '%1'"; +$language_lookup_array["pt_PT"]["You may view these teams' members, statistics, and information."] = "Pode ver os membros, estatísticas e informações das equipas."; +$language_lookup_array["pt_PT"]["More than 100 teams match your search. The first 100 are shown."] = "Mais de 100 equipas correspondem à sua procura. As primeiras 100 serão mostradas."; +$language_lookup_array["pt_PT"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Fim dos resultados. %1 Se não conseguiu encontrar a equipa que procurava, pode %2 criar uma equipa %3 você mesmo."; +$language_lookup_array["pt_PT"]["Team administration for %1"] = "Administrador da equipa para %1"; +$language_lookup_array["pt_PT"]["Edit team info"] = "Editar informações da equipa"; +$language_lookup_array["pt_PT"]["Change team name, URL, description, type, or country"] = "Mudar nome da equipa, URL, descrição, tipo ou país"; +$language_lookup_array["pt_PT"]["Member list:"] = "Lista de membros:"; +$language_lookup_array["pt_PT"]["HTML"] = "HTML"; +$language_lookup_array["pt_PT"]["text"] = "texto"; +$language_lookup_array["pt_PT"]["XML"] = "XML"; +$language_lookup_array["pt_PT"]["View member info"] = "Ver informação do membro"; +$language_lookup_array["pt_PT"]["View change history:"] = "Ver histórico de alterações:"; +$language_lookup_array["pt_PT"]["See when members joined or quit this team"] = "Ver quando os membros aderiram ou saíram desta equipa"; +$language_lookup_array["pt_PT"]["Respond to foundership request."] = "Responder ao pedido de liderança."; +$language_lookup_array["pt_PT"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Se não responder por %1, %2 pode assumir a liderança desta equipa."; +$language_lookup_array["pt_PT"]["Remove inactive or unwanted members from this team"] = "Remover membros inactivos ou indesejáveis desta equipa"; +$language_lookup_array["pt_PT"]["Transfer foundership to another member"] = "Transferir liderança para outro membro"; +$language_lookup_array["pt_PT"]["Add/remove Team Admins"] = "Adicionar/remover Administradores da Equipa"; +$language_lookup_array["pt_PT"]["Give selected team members Team Admin privileges"] = "Dar aos membros selecionados privilégios de Administração da Equipa"; +$language_lookup_array["pt_PT"]["Remove team"] = "Remover equipa"; +$language_lookup_array["pt_PT"]["Allowed only if team has no members"] = "Permitido apenas se a equipa não tiver membros"; +$language_lookup_array["pt_PT"]["Create or manage a team message board"] = "Criar ou gerir um fórum da equipa"; +$language_lookup_array["pt_PT"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Para ter esta equipa criada em todos os projetos BOINC (agora e futuramente) pode criá-la numa %1 equipa ampla do BOINC %2."; +$language_lookup_array["pt_PT"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Administradores de Equipa são encorajados a juntar-se e participar no grupo de %1 fundadores de equipas do boinc %2 no Google."; +$language_lookup_array["pt_PT"]["Can't delete non-empty team"] = "Não é possível apagar uma equipa que não esteja vazia"; +$language_lookup_array["pt_PT"]["Team %1 deleted"] = "Equipa %1 apagada"; +$language_lookup_array["pt_PT"]["Limit exceeded: Can only display the first 1000 members."] = "Limite excedido: Só é possível mostrar os primeiros 1000 membros."; +$language_lookup_array["pt_PT"]["%1 participants may form %2 teams %3."] = "%1 participantes podem formar %2 equipas %3."; +$language_lookup_array["pt_PT"]["You may belong to only one team. You can join or quit a team at any time."] = "Só pode pertencer a uma equipa. Pode aderir ou sair de uma equipa em qualquer altura."; +$language_lookup_array["pt_PT"]["Each team has a %1 founder %2 who may:"] = "Cada equipa tem um %1 fundador %2 que pode:"; +$language_lookup_array["pt_PT"]["edit the team's name and description"] = "editar o nome da equipa e descrição"; +$language_lookup_array["pt_PT"]["add or remove team admins"] = "adicionar ou remover administradores da equipa"; +$language_lookup_array["pt_PT"]["remove members from the team"] = "remover membros da equipa"; +$language_lookup_array["pt_PT"]["disband a team if it has no members"] = "acabar com a equipa se esta não tiver membros"; +$language_lookup_array["pt_PT"]["To join a team, visit its team page and click %1 Join this team %2."] = "Para se juntar a uma equipa, visite a página da equipa e clique em %1 Juntar-se a esta equipa %2."; +$language_lookup_array["pt_PT"]["Find a team"] = "Encontrar uma equipa"; +$language_lookup_array["pt_PT"]["All teams"] = "Todas as equipas"; +$language_lookup_array["pt_PT"]["%1 teams"] = "%1 equipas"; +$language_lookup_array["pt_PT"]["Create a new team"] = "Criar uma nova equipa"; +$language_lookup_array["pt_PT"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Se não encontrar uma equipa que seja adequada a si, pode %1 criar uma equipa %2."; +$language_lookup_array["pt_PT"]["Unable to quit team"] = "Não foi possivel sair da equipa"; +$language_lookup_array["pt_PT"]["Team doesn't exist, or you don't belong to it."] = "A equipa não existe ou não pertence a ela."; +$language_lookup_array["pt_PT"]["Quit %1"] = "Sair %1"; +$language_lookup_array["pt_PT"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Por favor, tenha em atenção antes de deixar uma equipa:\n
            \n
          • Se sair de uma equipa, poderá voltar a aderir à mesma mais tarde, ou aderir a outra equipa desejada\n
          • Sair de uma equipa não afeta de maneira nenhuma as estatísticas dos seus créditos pessoais.\n
          "; +$language_lookup_array["pt_PT"]["Quit Team"] = "Sair da Equipa"; +$language_lookup_array["pt_PT"]["Removing users from %1"] = "Removendo utilizadores de %1"; +$language_lookup_array["pt_PT"]["%1 is not a member of %2"] = "%1 não é membro de %2"; +$language_lookup_array["pt_PT"]["%1 has been removed"] = "%1 foi removido"; +$language_lookup_array["pt_PT"]["Remove members from %1"] = "Remover membros de %1"; +$language_lookup_array["pt_PT"]["Remove?"] = "Remover?"; +$language_lookup_array["pt_PT"]["Name (ID)"] = "Nome (ID)"; +$language_lookup_array["pt_PT"]["No members are eligible for removal."] = "Não existem membros qualificados para remoção."; +$language_lookup_array["pt_PT"]["Remove users"] = "Remover utilizadores"; +$language_lookup_array["pt_PT"]["Team name"] = "Nome da equipa"; +$language_lookup_array["pt_PT"]["Validated?"] = "Validado?"; +$language_lookup_array["pt_PT"]["Team search results"] = "Resultados da pesquisa de equipas"; +$language_lookup_array["pt_PT"]["No teams were found matching your criteria. Try another search."] = "Não foram encontradas equipas correspondentes aos seus critérios de pesquisa. Tenta outra pesquisa."; +$language_lookup_array["pt_PT"]["Or you can %1 create a new team %2."] = "Ou pode %1 criar uma nova equipa %2."; +$language_lookup_array["pt_PT"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "As seguintes equipas correspondem a um ou mais critérios da sua pesquisa.\n Para se juntar a uma equipa, carregue no nome da equipa para ir á página da mesma,\n depois clique em %1 Juntar-se a esta equipa %2."; +$language_lookup_array["pt_PT"]["Change your search"] = "Mudar a sua pesquisa"; +$language_lookup_array["pt_PT"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Pode juntar-se a outras pessoas com interesses similares, ou do mesmo país, empresa ou escola."; +$language_lookup_array["pt_PT"]["Use this form to find teams that might be right for you."] = "Use este formulário para encontrar equipas que possam ser adequadas para si."; +$language_lookup_array["pt_PT"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Não estou interessado %2 em juntar-me a nenhuma equipa neste momento."; +$language_lookup_array["pt_PT"]["Top hosts"] = "Top - Anfitriões"; +$language_lookup_array["pt_PT"]["Top %1 teams"] = "Top %1 equipas"; +$language_lookup_array["pt_PT"]["There are no %1 teams"] = "Não existem %1 equipas"; +$language_lookup_array["pt_PT"]["Participant since"] = "Participante desde"; +$language_lookup_array["pt_PT"]["No user of the day has been chosen."] = "Não foi escolhido um utilizador do dia."; +$language_lookup_array["pt_PT"]["User of the Day for %1: %2"] = "Utilizador do Dia para %1: %2"; +$language_lookup_array["pt_PT"]["Filters"] = "Filtros"; +$language_lookup_array["pt_PT"]["User name starts with"] = "Nome de utilizador começa com"; +$language_lookup_array["pt_PT"]["Any"] = "Qualquer"; +$language_lookup_array["pt_PT"]["With profile?"] = "Com perfil?"; +$language_lookup_array["pt_PT"]["Either"] = "Também"; +$language_lookup_array["pt_PT"]["On a team?"] = "Numa equipa?"; +$language_lookup_array["pt_PT"]["Ordering"] = "Ordenando"; +$language_lookup_array["pt_PT"]["Decreasing sign-up time"] = "Diminuindo o tempo de inscrição"; +$language_lookup_array["pt_PT"]["Decreasing average credit"] = "Média de créditos por ordem decrescente"; +$language_lookup_array["pt_PT"]["Decreasing total credit"] = "Créditos totais por ordem decrescente"; +$language_lookup_array["pt_PT"]["search string must be at least 3 characters"] = "pesquisar string que tenha no mínimo 3 caracteres "; +$language_lookup_array["pt_PT"]["User search results"] = "Resultados da pesquisa de utilizador"; +$language_lookup_array["pt_PT"]["Joined"] = "Aderiu"; +$language_lookup_array["pt_PT"]["No users match your search criteria."] = "Nenhum utilizador encontrado com os critérios especificados."; +$language_lookup_array["pt_PT"]["User not found!"] = "Utilizador não encontrado!"; +$language_lookup_array["pt_PT"]["Account Data
          for %1
          Time:"] = "Dados da Conta
          para %1
          Tempo:"; +$language_lookup_array["pt_PT"]["Team:"] = "Equipa:"; +$language_lookup_array["pt_PT"]["Team TotCred:"] = "Créditos Totais da Equipa:"; +$language_lookup_array["pt_PT"]["Team AvgCred:"] = "Média de Créditos da Equipa:"; +$language_lookup_array["pt_PT"]["Team: None"] = "Equipa: Nenhuma"; +$language_lookup_array["pt_PT"]["Validate BOINC email address"] = "Validar endereço de e-mail do BOINC "; +$language_lookup_array["pt_PT"]["Please visit the following link to validate the email address of your %1 account:"] = "Por favor visite o seguinte link para validar o endereço de e-mail da sua conta %1:"; +$language_lookup_array["pt_PT"]["Validate email sent"] = "E-mail de validação enviado"; +$language_lookup_array["pt_PT"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Um e-mail foi enviado para %1. Visite o link contido para validar o seu endereço de e-mail."; +$language_lookup_array["pt_PT"]["No such user."] = "Não existe tal utilizador."; +$language_lookup_array["pt_PT"]["Error in URL data - can't validate email address"] = "Erro de dados no URL - não é possível validar o endereço de e-mail"; +$language_lookup_array["pt_PT"]["Database update failed - please try again later."] = "Atualização da base de dados falhada - por favor, tente mais tarde."; +$language_lookup_array["pt_PT"]["Validate email address"] = "Validar endereço de e-mail"; +$language_lookup_array["pt_PT"]["The email address of your account has been validated."] = "O endereço de e-mail da sua conta foi validado."; +$language_lookup_array["pt_PT"]["This user has no profile"] = "Este utilizador não tem perfil"; +$language_lookup_array["pt_PT"]["Profile: %1"] = "Perfil: %1"; +$language_lookup_array["pt_PT"]["Account data"] = "Dados da conta"; +$language_lookup_array["pt_PT"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Pode aceder à sua conta usando o endereço de e-mail e \npalavra-passe,\nou então usando a 'chave da conta' assignada.\nA sua chave da conta é:"; +$language_lookup_array["pt_PT"]["This key can be used to:"] = "esta chave pode ser usada para:"; +$language_lookup_array["pt_PT"]["log in to your account on the web"] = "entre com a sua conta na web"; +$language_lookup_array["pt_PT"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "para adicionar um computador à sua conta sem ter de usar o Gestor BOINC.\nPara o fazer, instale o BOINC,\ncrie um ficheiro chamado %1 na directoria de dados\ndo BOINC e, defina os seus conteúdos para:"; +$language_lookup_array["pt_PT"]["Weak account key"] = "Chave de conta fraca"; +$language_lookup_array["pt_PT"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "A sua 'chave de conta fraca' pode ser utilizada para adicionar computadores à sua conta \ncomo descrito acima mas, não pode ser usada para se ligar à sua conta ou alterá-la de qualquer maneira.\nSe quiser adicionar computadores inseguros, ou que não sejam de confiança à sua conta, faça-o usando a sua chave de conta fraca.\nA sua chave de conta fraca é:"; +$language_lookup_array["pt_PT"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Se alterar a sua palavra-passe, a sua chave de conta fraca muda, e as suas chaves de conta fracas anteriores tornam-se inválidas."; +$language_lookup_array["pt_PT"]["Workunit %1"] = "Unidade de trabalho %1"; +$language_lookup_array["pt_PT"]["application"] = "aplicação"; +$language_lookup_array["pt_PT"]["keywords"] = "palavras-chave"; +$language_lookup_array["pt_PT"]["canonical result"] = "resultado canónico"; +$language_lookup_array["pt_PT"]["granted credit"] = "crédito garantido"; +$language_lookup_array["pt_PT"]["Tasks in progress"] = "Tarefas em progresso"; +$language_lookup_array["pt_PT"]["suppressed pending completion"] = "conclusão pendente suprimida"; +$language_lookup_array["pt_PT"]["minimum quorum"] = "quórum mínimo "; +$language_lookup_array["pt_PT"]["initial replication"] = "replicação inicial"; +$language_lookup_array["pt_PT"]["max # of error/total/success tasks"] = "máximo # de erros/totais/tarefas com sucesso"; +$language_lookup_array["pt_PT"]["errors"] = "erros"; +$language_lookup_array["pt_PT"]["validation"] = "validação"; +$language_lookup_array["pt_PT"]["Pending"] = "Pendente"; +$language_lookup_array["pt_PT"]["can't find workunit"] = "não foi possível encontrar unidade de trabalho "; +$language_lookup_array["pt_PT"]["Generated"] = "Gerado"; +$language_lookup_array["pt_PT"]["Your personal background."] = "O seu fundo pessoal."; +$language_lookup_array["pt_PT"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Fale-nos sobre si. Diga-nos de onde é, a sua idade, ocupação, passatempos ou algo mais sobre si."; +$language_lookup_array["pt_PT"]["Your opinions about %1"] = "As suas opiniões acerca de %1"; +$language_lookup_array["pt_PT"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "Diga-nos as suas opiniões acerca %1
            \n
          1. Porque executa %1?\n
          2. O seu ponto de vista acerca do projeto\n
          3. Sugestões?\n
          "; +$language_lookup_array["pt_PT"]["Color scheme for graphics"] = "Esquema de cores para os gráficos"; +$language_lookup_array["pt_PT"]["Maximum CPU % for graphics %1 0...100 %2"] = "Máximo de % do CPU para gráficos %1 0...100 %2"; +$language_lookup_array["pt_PT"]["Run only the selected applications"] = "Executar apenas as aplicações seleccionadas"; +$language_lookup_array["pt_PT"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Obter tarefas apenas para certas aplicações. Útil para se focar em aplicações específicas, ou para exclui-las,"; +$language_lookup_array["pt_PT"]["If no work for selected applications is available, accept work from other applications?"] = "Se não houver trabalho para as aplicações selecionadas, aceitar trabalho de outras aplicações?"; +$language_lookup_array["pt_PT"]["Use faster non-graphical applications if available?"] = "Utilizar aplicações não-gráficas mais rápidas se disponíveis?"; +$language_lookup_array["pt_PT"]["(all applications)"] = "(todas as aplicações)"; +$language_lookup_array["pt_PT"]["No limit"] = "Sem limite"; +$language_lookup_array["pt_PT"]["Max # of jobs for this project"] = "Máximo # de trabalhos para este projeto"; +$language_lookup_array["pt_PT"]["Max # of CPUs for this project"] = "Máximo # de CPUs para este projeto"; +$language_lookup_array["pt_PT"]["Max # jobs"] = "Máximo # trabalhos"; +$language_lookup_array["pt_PT"]["Max # CPUs"] = "Máximo # CPUs"; diff --git a/languages/compiled/ru.po.inc b/languages/compiled/ru.po.inc new file mode 100755 index 0000000..d465ba9 --- /dev/null +++ b/languages/compiled/ru.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-21 15:48+0000\nLast-Translator: Ðиколай Сахаров \nLanguage-Team: Russian (http://www.transifex.com/boinc/boinc/language/ru/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["ru"]["LANG_NAME_NATIVE"] = "РуÑÑкий"; +$language_lookup_array["ru"]["LANG_NAME_INTERNATIONAL"] = "Russian"; +$language_lookup_array["ru"]["An invitation code is required to create an account."] = "Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи необходим приглаÑительный код."; +$language_lookup_array["ru"]["Invitation code"] = "ПриглаÑительный код"; +$language_lookup_array["ru"]["Identifies you on our web site. Use your real name or a nickname."] = "Идентифицирует Ð’Ð°Ñ Ð½Ð° нашем web-Ñайте. Введите ваше наÑтоÑщее Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пÑевдоним."; +$language_lookup_array["ru"]["Screen name"] = "Отображаемое имÑ"; +$language_lookup_array["ru"]["Must be a valid address of the form 'name@domain'."] = "Должен быть дейÑтвительным адреÑом в форме 'name@domain'."; +$language_lookup_array["ru"]["Email address"] = "ÐÐ´Ñ€ÐµÑ email"; +$language_lookup_array["ru"]["Must be at least %1 characters"] = "Должно быть по крайней мере %1 Ñимволов"; +$language_lookup_array["ru"]["Password"] = "Пароль"; +$language_lookup_array["ru"]["Confirm password"] = "Подтвердите пароль"; +$language_lookup_array["ru"]["Select the country you want to represent, if any."] = "Выберите Ñтрану, которую предÑтавлÑете, еÑли хотите."; +$language_lookup_array["ru"]["Country"] = "Страна"; +$language_lookup_array["ru"]["Postal or ZIP Code"] = "Почтовый Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð»Ð¸ ZIP-код"; +$language_lookup_array["ru"]["Optional"] = "ÐеобÑзательно"; +$language_lookup_array["ru"]["Email address:"] = "ÐÐ´Ñ€ÐµÑ email:"; +$language_lookup_array["ru"]["Password:"] = "Пароль:"; +$language_lookup_array["ru"]["forgot password?"] = "забыли пароль?"; +$language_lookup_array["ru"]["Stay logged in"] = "ОÑтаватьÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼"; +$language_lookup_array["ru"]["Bold text: [b]text[/b] (alt+b)"] = "Жирный текÑÑ‚: [b]текÑÑ‚[/b] (alt+b)"; +$language_lookup_array["ru"]["Italic text: [i]text[/i] (alt+i)"] = "Ðаклонный текÑÑ‚: [i]текÑÑ‚[/i] (alt+i)"; +$language_lookup_array["ru"]["Underline text: [u]text[/u] (alt+u)"] = "Подчёркнутый текÑÑ‚: [u]текÑÑ‚[/u] (alt+u)"; +$language_lookup_array["ru"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Зачёркнутый текÑÑ‚: [s]текÑÑ‚[/s] (alt+k)"; +$language_lookup_array["ru"]["Quote text: [quote]text[/quote] (alt+q)"] = "ТекÑÑ‚ цитаты: [quote]текÑÑ‚[/quote] (alt+q)"; +$language_lookup_array["ru"]["Code display: [code]code[/code] (alt+c)"] = "Отображение кода: [code]код[/code] (alt+c)"; +$language_lookup_array["ru"]["List: [list]text[/list] (alt+l)"] = "СпиÑок: [list]текÑÑ‚[/list] (alt+l)"; +$language_lookup_array["ru"]["Ordered list: [list=1]text[/list] (alt+o)"] = "УпорÑдоченный ÑпиÑок: [list=1]текÑÑ‚[/list] (alt+o)"; +$language_lookup_array["ru"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Ð’Ñтавка изображениÑ: [img]http://ÑÑылка_на_картинку[/img] (alt+p)"; +$language_lookup_array["ru"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Ð’Ñтавка адреÑа URL: [url]http://url[/url] или [url=http://url]текÑÑ‚ URL[/url] (alt+w)"; +$language_lookup_array["ru"]["Font color"] = "Цвет шрифта"; +$language_lookup_array["ru"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Цвет шрифта: [color=red]текÑÑ‚[/color] ПодÑказка: Ð’Ñ‹ можете также иÑпользовать color=#FF0000"; +$language_lookup_array["ru"]["Default"] = "По умолчанию"; +$language_lookup_array["ru"]["Dark Red"] = "Тёмно-краÑный"; +$language_lookup_array["ru"]["Red"] = "КраÑный"; +$language_lookup_array["ru"]["Orange"] = "Оранжевый"; +$language_lookup_array["ru"]["Brown"] = "Коричневый"; +$language_lookup_array["ru"]["Yellow"] = "Жёлтый"; +$language_lookup_array["ru"]["Green"] = "Зелёный"; +$language_lookup_array["ru"]["Olive"] = "Оливковый"; +$language_lookup_array["ru"]["Cyan"] = "Голубой"; +$language_lookup_array["ru"]["Blue"] = "Синий"; +$language_lookup_array["ru"]["Dark Blue"] = "Тёмно-Ñиний"; +$language_lookup_array["ru"]["Indigo"] = "Индиго"; +$language_lookup_array["ru"]["Violet"] = "Фиолетовый"; +$language_lookup_array["ru"]["Font size"] = "Размер шрифта"; +$language_lookup_array["ru"]["Font size: [size=x-small]small text[/size]"] = "Размер шрифта: [size=x-small]маленький текÑÑ‚[/size]"; +$language_lookup_array["ru"]["Small"] = "Маленький"; +$language_lookup_array["ru"]["Normal"] = "Ðормальный"; +$language_lookup_array["ru"]["Large"] = "Большой"; +$language_lookup_array["ru"]["Close all open bbCode tags"] = "Закрыть вÑе открытые Ñ‚Ñги bbCode"; +$language_lookup_array["ru"]["Close Tags"] = "Закрыть Ñ‚Ñги"; +$language_lookup_array["ru"]["Account"] = "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ"; +$language_lookup_array["ru"]["Join"] = "ПриÑоединитьÑÑ"; +$language_lookup_array["ru"]["Preferences"] = "ÐаÑтройки"; +$language_lookup_array["ru"]["About %1"] = "О %1"; +$language_lookup_array["ru"]["Help"] = "Помощь"; +$language_lookup_array["ru"]["Project"] = "Проект"; +$language_lookup_array["ru"]["Participate"] = "УчаÑтвовать"; +$language_lookup_array["ru"]["Do work"] = "Выполнить работу"; +$language_lookup_array["ru"]["Server status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñервера"; +$language_lookup_array["ru"]["Statistics"] = "СтатиÑтика"; +$language_lookup_array["ru"]["Applications"] = "ПриложениÑ"; +$language_lookup_array["ru"]["Participants"] = "УчаÑтники"; +$language_lookup_array["ru"]["Computers"] = "Компьютеры"; +$language_lookup_array["ru"]["Teams"] = "Команды"; +$language_lookup_array["ru"]["GPU models"] = "Модели графичеÑких уÑкорителей"; +$language_lookup_array["ru"]["CPU models"] = "Модели ЦП"; +$language_lookup_array["ru"]["Computing"] = "ВычиÑлениÑ"; +$language_lookup_array["ru"]["Community"] = "СообщеÑтво"; +$language_lookup_array["ru"]["Message boards"] = "ДоÑка Ñообщений"; +$language_lookup_array["ru"]["create or join a team"] = "Создать или приÑоединитьÑÑ Ðº команде"; +$language_lookup_array["ru"]["Profiles"] = "Профили"; +$language_lookup_array["ru"]["User search"] = "ПоиÑк пользователей"; +$language_lookup_array["ru"]["User of the day"] = "Пользователь ДнÑ"; +$language_lookup_array["ru"]["Certificate"] = "Сертификат"; +$language_lookup_array["ru"]["Site"] = "Сайт"; +$language_lookup_array["ru"]["Site search"] = "ПоиÑк по Ñайту"; +$language_lookup_array["ru"]["Languages"] = "Языки (languages):"; +$language_lookup_array["ru"]["Oldest first"] = "Сначала Ñамые Ñтарые"; +$language_lookup_array["ru"]["Newest first"] = "Сначала Ñамые новые"; +$language_lookup_array["ru"]["Highest rated posts first"] = "Сначала ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð½Ð°Ð¸Ð²Ñ‹Ñшим рейтингом"; +$language_lookup_array["ru"]["Newest post first"] = "Сначала Ñ Ñамыми новыми ÑообщениÑми"; +$language_lookup_array["ru"]["Most views first"] = "Сначала Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом проÑмотров"; +$language_lookup_array["ru"]["Most posts first"] = "Сначала Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом Ñообщений"; +$language_lookup_array["ru"]["This answered my question"] = "Это ответ на мой вопроÑ"; +$language_lookup_array["ru"]["I also have this question"] = "У Ð¼ÐµÐ½Ñ Ñ‚Ð°ÐºÐ¾Ð¹ же вопроÑ"; +$language_lookup_array["ru"]["Off-topic"] = "Ðе по теме"; +$language_lookup_array["ru"]["Volunteer moderator"] = "Модератор-доброволец"; +$language_lookup_array["ru"]["Project administrator"] = "ÐдминиÑтратор проекта"; +$language_lookup_array["ru"]["Project developer"] = "Разработчик проекта"; +$language_lookup_array["ru"]["Project tester"] = "ТеÑтер проекта"; +$language_lookup_array["ru"]["Volunteer developer"] = "Разработчик-доброволец"; +$language_lookup_array["ru"]["Volunteer tester"] = "ТеÑтер-доброволец"; +$language_lookup_array["ru"]["Project scientist"] = "Учёный проекта"; +$language_lookup_array["ru"]["Help desk expert"] = "ЭкÑперт-помощник"; +$language_lookup_array["ru"]["Search for words in forum messages"] = "ПоиÑк введенных Ñлов в ÑообщениÑÑ… на форумах"; +$language_lookup_array["ru"]["Search forums"] = "Ðайти в форумах"; +$language_lookup_array["ru"]["Advanced search"] = "РаÑширенный поиÑк"; +$language_lookup_array["ru"]["Private messages"] = "Личные ÑообщениÑ"; +$language_lookup_array["ru"]["Questions and Answers"] = "ВопроÑÑ‹ и ответы"; +$language_lookup_array["ru"]["%1 message board"] = "ДоÑка Ñообщений %1"; +$language_lookup_array["ru"]["Previous"] = "Предыдущие"; +$language_lookup_array["ru"]["Next"] = "Следующие"; +$language_lookup_array["ru"]["Author"] = "Ðвтор"; +$language_lookup_array["ru"]["Message"] = "Сообщение"; +$language_lookup_array["ru"]["Send message"] = "Отправить Ñообщение"; +$language_lookup_array["ru"]["Send %1 a private message"] = "Отправить личное Ñообщение Ð´Ð»Ñ %1"; +$language_lookup_array["ru"]["Joined: %1"] = "ПриÑоединилÑÑ: %1"; +$language_lookup_array["ru"]["Posts: %1"] = "Сообщений: %1"; +$language_lookup_array["ru"]["Credit: %1"] = "Очков: %1"; +$language_lookup_array["ru"]["RAC: %1"] = "Ð’ Ñреднем: %1"; +$language_lookup_array["ru"]["You haven't read this message yet"] = "Ð’Ñ‹ ещё не прочитали Ñто Ñообщение"; +$language_lookup_array["ru"]["Unread"] = "Ðепрочитанный"; +$language_lookup_array["ru"]["Message %1"] = "Сообщение %1"; +$language_lookup_array["ru"]["hidden"] = "Ñкрыто"; +$language_lookup_array["ru"]["Posted: %1"] = "Отправлено: %1"; +$language_lookup_array["ru"][" - in response to "] = " - в ответ на "; +$language_lookup_array["ru"]["Edit"] = "Редактировать"; +$language_lookup_array["ru"]["Edit this message"] = "Редактировать Ñто Ñообщение"; +$language_lookup_array["ru"]["Last modified: %1"] = "ПоÑледнее изменение: %1"; +$language_lookup_array["ru"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Это Ñообщение Ñкрыто, Ñ‚.к. отправитель в вашем ÑпиÑке игнорированиÑ. Ðажмите %1 здеÑÑŒ %2, чтобы увидеть Ñкрытые ÑообщениÑ"; +$language_lookup_array["ru"]["Report this post as offensive"] = "Отметить Ñто Ñообщение как оÑкорбительное"; +$language_lookup_array["ru"]["Report as offensive"] = "Отметить как оÑкорбительное"; +$language_lookup_array["ru"]["Rating: %1"] = "Рейтинг: %1"; +$language_lookup_array["ru"]["rate: "] = "оценить:"; +$language_lookup_array["ru"]["Click if you like this message"] = "Ðажмите еÑли Вам нравитÑÑ Ñто Ñообщение"; +$language_lookup_array["ru"]["Rate +"] = "Оценка +"; +$language_lookup_array["ru"]["Click if you don't like this message"] = "Ðажмите еÑли Вам не нравитÑÑ Ñто Ñообщение"; +$language_lookup_array["ru"]["Rate -"] = "Оценка -"; +$language_lookup_array["ru"]["Reply"] = "Ответить"; +$language_lookup_array["ru"]["Post a reply to this message"] = "Ответить на Ñто Ñообщение"; +$language_lookup_array["ru"]["Quote"] = "Цитата"; +$language_lookup_array["ru"]["Post a reply by quoting this message"] = "Ответить Ñ†Ð¸Ñ‚Ð¸Ñ€ÑƒÑ Ñто Ñообщение"; +$language_lookup_array["ru"]["Hidden by a moderator"] = "Скрыто модератором"; +$language_lookup_array["ru"]["Posted %1 by %2"] = "ÐапиÑано %1 пользователем %2"; +$language_lookup_array["ru"]["You may not post or rate messages until %1"] = "Ð’Ñ‹ не можете пиÑать или оценивать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾ %1"; +$language_lookup_array["ru"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть 'дружелюбны к детÑм': они не должны Ñодержать контент, который ÑвлÑетÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтойным, вызывать ненавиÑть, Ñвно ÑекÑуальным или неприличным."; +$language_lookup_array["ru"]["No commercial advertisements."] = "Ðе должно быть коммерчеÑкой рекламы."; +$language_lookup_array["ru"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Ðе должно быть ÑÑылок на веб-Ñайты, ÑвÑзанные Ñ ÑекÑуальным Ñодержанием, азартными играми, или нетерпимоÑтью других."; +$language_lookup_array["ru"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Ðе должно быть Ñообщений, раздражающих или противопоÑтавлÑющих других людей, или захватывающих обÑуждение."; +$language_lookup_array["ru"]["No messages that are deliberately hostile, threatening, or insulting."] = "Ðе должно быть Ñообщений, преднамеренно враждебных, угрожающих или оÑкорбительных."; +$language_lookup_array["ru"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Ðе должно быть оÑкорбительных выÑказываний, каÑающихÑÑ Ñ€Ð°ÑÑ‹, религии, национальноÑти, пола, клаÑÑа или ÑекÑуальноÑти."; +$language_lookup_array["ru"]["Posts that violate these rules may be deleted."] = "СообщениÑ, нарушающие Ñти правила, могут быть удалены."; +$language_lookup_array["ru"]["The posting privileges of violators may be suspended or revoked."] = "Привилегии нарушителей на размещение Ñообщений могут быть приоÑтановлены или отозваны."; +$language_lookup_array["ru"]["If your account is suspended, don't create a new one."] = "ЕÑли ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ временно заблокирована, не Ñоздавайте новую."; +$language_lookup_array["ru"]["Rules:"] = "Правила:"; +$language_lookup_array["ru"]["Unhide"] = "Показать"; +$language_lookup_array["ru"]["Unhide this post"] = "Показать Ñто Ñообщение"; +$language_lookup_array["ru"]["Hide"] = "Скрыть"; +$language_lookup_array["ru"]["Hide this post"] = "Скрыть Ñто Ñообщение"; +$language_lookup_array["ru"]["Move"] = "ПеремеÑтить"; +$language_lookup_array["ru"]["Move post to a different thread"] = "ПеремеÑтить Ñто Ñообщение в другое обÑуждение"; +$language_lookup_array["ru"]["Banish author"] = "Заблокировать автора"; +$language_lookup_array["ru"]["Vote to banish author"] = "ГолоÑовать за блокировку автора"; +$language_lookup_array["ru"]["Vote not to banish author"] = "ГолоÑовать против блокировки автора"; +$language_lookup_array["ru"]["Start vote to banish author"] = "Ðачать голоÑование за блокировку автора"; +$language_lookup_array["ru"]["Delete"] = "Удалить"; +$language_lookup_array["ru"]["Delete this post"] = "Удалить Ñто Ñообщение"; +$language_lookup_array["ru"]["Only team members can post to the team message board"] = "Только учаÑтники команды могут оÑтавлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° доÑке Ñообщений команды"; +$language_lookup_array["ru"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Чтобы Ñоздать новую тему Ð´Ð»Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² %1, у Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть определенный уровень Ñреднего количеÑтва очков. Это Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от Ð·Ð»Ð¾ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ ÑиÑтемой."; +$language_lookup_array["ru"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "ПрÑмо ÑÐµÐ¹Ñ‡Ð°Ñ Ð’Ñ‹ не можете Ñоздать тему Ð´Ð»Ñ Ð¾Ð±ÑуждениÑ. ПожалуйÑта, подождите перед повторной попыткой. Это Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от Ð·Ð»Ð¾ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ ÑиÑтемой."; +$language_lookup_array["ru"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Это обÑуждение заблокировано. Только модераторы форума и админиÑтраторы могут оÑтавлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑŒ."; +$language_lookup_array["ru"]["Can't post to a hidden thread."] = "ÐÐµÐ»ÑŒÐ·Ñ Ð½Ð°Ð¿Ð¸Ñать Ñообщение в Ñкрытом обÑуждении."; +$language_lookup_array["ru"]["Thread"] = "ОбÑуждение"; +$language_lookup_array["ru"]["Posts"] = "СообщениÑ"; +$language_lookup_array["ru"]["Views"] = "ПроÑмотры"; +$language_lookup_array["ru"]["Last post"] = "ПоÑледнее Ñообщение"; +$language_lookup_array["ru"]["New posts in the thread %1"] = "Ðовые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² обÑуждении %1"; +$language_lookup_array["ru"]["New posts in subscribed thread"] = "Ðовые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² подпиÑанном обÑуждении"; +$language_lookup_array["ru"]["There are new posts in the thread '%1'"] = "ИмеютÑÑ Ð½Ð¾Ð²Ñ‹Ðµ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² обÑуждении '%1'"; +$language_lookup_array["ru"]["Mark all threads as read"] = "Отметить вÑе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ‹Ð¼Ð¸"; +$language_lookup_array["ru"]["Mark all threads in all message boards as read."] = "Отметить вÑе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑех доÑках Ñообщений прочитанными."; +$language_lookup_array["ru"]["No host"] = "Ðет компьютера"; +$language_lookup_array["ru"]["Unavailable"] = "ÐедоÑтупно"; +$language_lookup_array["ru"]["Home"] = "Дом"; +$language_lookup_array["ru"]["Work"] = "Работа"; +$language_lookup_array["ru"]["School"] = "Школа"; +$language_lookup_array["ru"]["Update location"] = "Обновить размещение"; +$language_lookup_array["ru"]["Computer information"] = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ компьютере"; +$language_lookup_array["ru"]["IP address"] = "IP-адреÑ"; +$language_lookup_array["ru"]["(same the last %1 times)"] = "(такой же поÑледние %1 раз)"; +$language_lookup_array["ru"]["External IP address"] = "Внешний IP-адреÑ"; +$language_lookup_array["ru"]["Show IP address"] = "Показать IP-адреÑ"; +$language_lookup_array["ru"]["Domain name"] = "Доменное имÑ"; +$language_lookup_array["ru"]["Product name"] = "Ðазвание продукта"; +$language_lookup_array["ru"]["Local Standard Time"] = "МеÑтное Стандартное ВремÑ"; +$language_lookup_array["ru"]["UTC %1 hours"] = "UTC %1 чаÑа"; +$language_lookup_array["ru"]["Owner"] = "Владелец"; +$language_lookup_array["ru"]["Anonymous"] = "Ðнонимный"; +$language_lookup_array["ru"]["Created"] = "Создан"; +$language_lookup_array["ru"]["Total credit"] = "Ð’Ñего очков"; +$language_lookup_array["ru"]["Average credit"] = "Ð’ Ñреднем очков"; +$language_lookup_array["ru"]["Cross project credit"] = "Ð’Ñего очков Ñуммарно по проектам"; +$language_lookup_array["ru"]["CPU type"] = "Тип ЦП"; +$language_lookup_array["ru"]["Number of processors"] = "ЧиÑло процеÑÑоров"; +$language_lookup_array["ru"]["Coprocessors"] = "СопроцеÑÑоры"; +$language_lookup_array["ru"]["Operating System"] = "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема"; +$language_lookup_array["ru"]["BOINC version"] = "ВерÑÐ¸Ñ BOINC"; +$language_lookup_array["ru"]["Memory"] = "ПамÑть"; +$language_lookup_array["ru"]["%1 GB"] = "%1 Гб"; +$language_lookup_array["ru"]["Cache"] = "КÑш"; +$language_lookup_array["ru"]["%1 KB"] = "%1 Кб"; +$language_lookup_array["ru"]["Swap space"] = "Файл подкачки"; +$language_lookup_array["ru"]["Total disk space"] = "Полное диÑковое проÑтранÑтво"; +$language_lookup_array["ru"]["Free Disk Space"] = "Свободное диÑковое проÑтранÑтво"; +$language_lookup_array["ru"]["Measured floating point speed"] = "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð½Ð°Ñ ÑкороÑть вычиÑлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ запÑтой"; +$language_lookup_array["ru"]["%1 billion ops/sec"] = "%1 млрд операций/Ñ"; +$language_lookup_array["ru"]["Measured integer speed"] = "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð½Ð°Ñ ÑкороÑть целочиÑленных вычиÑлений"; +$language_lookup_array["ru"]["Average upload rate"] = "СреднÑÑ ÑкороÑть отправки данных"; +$language_lookup_array["ru"]["%1 KB/sec"] = "%1 Кб/Ñ"; +$language_lookup_array["ru"]["Unknown"] = "ÐеизвеÑтно"; +$language_lookup_array["ru"]["Average download rate"] = "СреднÑÑ ÑкороÑть загрузки данных"; +$language_lookup_array["ru"]["Average turnaround time"] = "Среднее Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸"; +$language_lookup_array["ru"]["%1 days"] = "%1 дней"; +$language_lookup_array["ru"]["Application details"] = "Подробно о приложении"; +$language_lookup_array["ru"]["Show"] = "Показать"; +$language_lookup_array["ru"]["Tasks"] = "ЗаданиÑ"; +$language_lookup_array["ru"]["Number of times client has contacted server"] = "КоличеÑтво контактов клиента Ñ Ñервером"; +$language_lookup_array["ru"]["Last time contacted server"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего контакта Ñ Ñервером"; +$language_lookup_array["ru"]["Fraction of time BOINC is running"] = "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ работы BOINC"; +$language_lookup_array["ru"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° к Интернет за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC"; +$language_lookup_array["ru"]["While BOINC is running, fraction of time computing is allowed"] = "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ разрешённого Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ñчётов за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC"; +$language_lookup_array["ru"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ разрешённого Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ñчётов на ГП за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC"; +$language_lookup_array["ru"]["Average CPU efficiency"] = "СреднÑÑ ÑффективноÑть ЦП"; +$language_lookup_array["ru"]["Task duration correction factor"] = "Фактор иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ"; +$language_lookup_array["ru"]["Location"] = "Размещение"; +$language_lookup_array["ru"]["Delete this computer"] = "Удалить Ñтот компьютер"; +$language_lookup_array["ru"]["Merge duplicate records of this computer"] = "Объединить дублирующиеÑÑ Ð·Ð°Ð¿Ð¸Ñи Ñтого компьютера"; +$language_lookup_array["ru"]["Merge"] = "Объединить"; +$language_lookup_array["ru"]["Last contact"] = "ПоÑледний контакт"; +$language_lookup_array["ru"]["Computer info"] = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ компьютере"; +$language_lookup_array["ru"]["Rank"] = "ПозициÑ"; +$language_lookup_array["ru"]["Avg. credit"] = "Ð’ Ñреднем за день"; +$language_lookup_array["ru"]["Recent average credit"] = "Ð’ Ñреднем за день"; +$language_lookup_array["ru"]["CPU"] = "Тип ЦП"; +$language_lookup_array["ru"]["GPU"] = "Тип ГП"; +$language_lookup_array["ru"]["Operating system"] = "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема"; +$language_lookup_array["ru"]["(%1 processors)"] = "(%1 процеÑÑоров)"; +$language_lookup_array["ru"]["Details"] = "ПодробноÑти"; +$language_lookup_array["ru"]["Cross-project stats:"] = "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам:"; +$language_lookup_array["ru"]["Host %1 has overlapping lifetime:"] = "У компьютера %1 наложение времени жизни:"; +$language_lookup_array["ru"]["Host %1 has an incompatible OS:"] = "У компьютера %1 неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ ÐžÐ¡:"; +$language_lookup_array["ru"]["Host %1 has an incompatible CPU:"] = "У компьютера %1 неÑовмеÑтимый ЦП:"; +$language_lookup_array["ru"]["same host"] = "тот же Ñамый компьютер"; +$language_lookup_array["ru"]["Can't merge host %1 into %2 - they're incompatible"] = "Ðевозможно объединить компьютеры %1 и %2 - они неÑовмеÑтимы"; +$language_lookup_array["ru"]["Merging host %1 into host %2"] = "Объединение компьютеров %1 и %2"; +$language_lookup_array["ru"]["Couldn't update credit of new computer"] = "Ðевозможно обновить очки нового компьютера"; +$language_lookup_array["ru"]["Couldn't update results"] = "Ðевозможно обновить результаты"; +$language_lookup_array["ru"]["Couldn't retire old computer"] = "Ðевозможно удалить Ñтарый компьютер"; +$language_lookup_array["ru"]["Retired old computer %1"] = "Старый компьютер %1 удален"; +$language_lookup_array["ru"]["Show:"] = "Показать:"; +$language_lookup_array["ru"]["All computers"] = "Ð’Ñе компьютеры"; +$language_lookup_array["ru"]["Only computers active in past 30 days"] = "Только компьютеры, активные за поÑледние 30 дней"; +$language_lookup_array["ru"]["Computer ID"] = "ID компьютера"; +$language_lookup_array["ru"]["Name"] = "ИмÑ"; +$language_lookup_array["ru"]["Model"] = "Модель"; +$language_lookup_array["ru"]["BOINC
          version"] = "ВерÑиÑ
          BOINC"; +$language_lookup_array["ru"]["Merge computers by name"] = "Объединить компьютеры по имени"; +$language_lookup_array["ru"]["Discuss"] = "ОбÑудить"; +$language_lookup_array["ru"]["News is available as an %sRSS feed%s"] = "ÐовоÑти доÑтупны в формате %sленты RSS%s"; +$language_lookup_array["ru"]["Inbox"] = "ВходÑщие"; +$language_lookup_array["ru"]["Write"] = "ÐапиÑать"; +$language_lookup_array["ru"]["\n
            \n
          • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
          • No commercial advertisements.\n
          • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
          • No messages intended to annoy or antagonize other people.\n
          • No messages that are deliberately hostile, threatening, or insulting.\n
          • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
          • The privileges of violators may be suspended or revoked.\n
          • If your account is suspended, don't create a new one.\n
          \n "] = "\n
            \n
          • Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ должны Ñодержать контент, который ÑвлÑетÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтойным, ÑвÑзанным Ñ Ð½ÐµÐ½Ð°Ð²Ð¸Ñтью,\nÑвно ÑекÑуальным или наводÑщим.\n
          • Ðе должно быть коммерчеÑкой рекламы.\n
          • Ðе должно быть ÑÑылок на веб-Ñайты, ÑвÑзанные Ñ ÑекÑуальным Ñодержанием,\nазартными играми, или нетерпимоÑтью других.\n
          • Ðе должно быть Ñообщений, раздражающих или противопоÑтавлÑющих других людей.\n
          • Ðе должно быть Ñообщений, которые умышленно неÑут угрозу, враждебны, или оÑкорбительны.\n
          • Ðе должно быть оÑкорбительных комментариев, затрагивающих раÑу, религию,\n национальноÑть, пол, клаÑÑ Ð¸Ð»Ð¸ ÑекÑуальноÑть.\n
          • Привилегии нарушителей могут быть приоÑтановлены или отозваны.\n
          • ЕÑли ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ временно заблокирована, не Ñоздавайте другую.\n
          "; +$language_lookup_array["ru"]["Send message to team"] = "Отправить Ñообщение команде"; +$language_lookup_array["ru"]["Preview"] = "Предварительный проÑмотр"; +$language_lookup_array["ru"]["Subject"] = "Тема"; +$language_lookup_array["ru"]["Send private message"] = "Отправить личное Ñообщение"; +$language_lookup_array["ru"]["no such message"] = "нет такого ÑообщениÑ"; +$language_lookup_array["ru"]["To"] = "Кому"; +$language_lookup_array["ru"]["User IDs or unique usernames, separated with commas"] = "Идентификаторы (ID) или уникальные имена пользователей, разделенные запÑтыми"; +$language_lookup_array["ru"]["sent you a private message; subject:"] = "отправил Вам личное Ñообщение; тема:"; +$language_lookup_array["ru"]["Private message%1 from %2, subject:"] = "Личное Ñообщение%1 от %2, тема:"; +$language_lookup_array["ru"]["Couldn't create message"] = "Ðевозможно Ñоздать Ñообщение"; +$language_lookup_array["ru"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Вам не разрешаетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñть личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð°Ðº чаÑто. ПожалуйÑта, подождите немного, прежде чем отправить больше Ñообщений."; +$language_lookup_array["ru"]["unread"] = "непрочтенных"; +$language_lookup_array["ru"]["For email notification, %1 edit community prefs %2"] = "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ð¹ по Ñлектронной почте %1 отредактируйте наÑтройки ÑообщеÑтва %2"; +$language_lookup_array["ru"]["Private message"] = "Личное Ñообщение"; +$language_lookup_array["ru"]["Usage limits"] = "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользованиÑ"; +$language_lookup_array["ru"]["Use at most"] = "ИÑпользовать не более"; +$language_lookup_array["ru"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "ОÑтавлÑть чаÑть процеÑÑоров Ñвободными Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… приложений. Пример: 75% означает иÑпользовать 6 Ñдер на 8-Ñдерном процеÑÑоре."; +$language_lookup_array["ru"]["% of the CPUs"] = "% процеÑÑоров"; +$language_lookup_array["ru"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "ПриоÑтанавливать/возобновлÑть вычиÑÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ñ‹Ðµ неÑколько Ñекунд, чтобы понизить температуру ЦП и уменьшить потреблÑемую Ñнергию. Пример: 75% означает вычиÑлÑть 3 Ñекунды, подождать 1 Ñекунду и повторить."; +$language_lookup_array["ru"]["% of CPU time"] = "% времени ЦП"; +$language_lookup_array["ru"]["When to suspend"] = "Когда приоÑтанавливать"; +$language_lookup_array["ru"]["Suspend when computer is on battery"] = "ПриоÑтановить, когда компьютер работает от аккумулÑтора"; +$language_lookup_array["ru"]["Check this to suspend computing on portables when running on battery power."] = "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° портативных компьютерах при работе от аккумулÑтора."; +$language_lookup_array["ru"]["Suspend when computer is in use"] = "ПриоÑтановить, когда компьютер иÑпользуетÑÑ"; +$language_lookup_array["ru"]["Check this to suspend computing and file transfers when you're using the computer."] = "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð¸ передачу файлов, когда Ð’Ñ‹ иÑпользуете компьютер."; +$language_lookup_array["ru"]["Suspend GPU computing when computer is in use"] = "ПриоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ГП, когда компьютер иÑпользуетÑÑ"; +$language_lookup_array["ru"]["Check this to suspend GPU computing when you're using the computer."] = "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ГП, когда Ð’Ñ‹ иÑпользуете компьютер."; +$language_lookup_array["ru"]["'In use' means mouse/keyboard input in last"] = "'ИÑпользование' означает ввод Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши/клавиатуры за поÑледние"; +$language_lookup_array["ru"]["This determines when the computer is considered 'in use'."] = "Это определÑет, когда компьютер ÑчитаетÑÑ 'иÑпользуемым'."; +$language_lookup_array["ru"]["minutes"] = "минут"; +$language_lookup_array["ru"]["Suspend when no mouse/keyboard input in last"] = "ПриоÑтановить, еÑли мышь/клавиатура не иÑпользовалиÑÑŒ за поÑледние"; +$language_lookup_array["ru"]["This allows some computers to enter low-power mode when not in use."] = "Это позволÑет некоторым компьютерам перейти в режим низкого Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ñнергии, когда они не иÑпользуютÑÑ."; +$language_lookup_array["ru"]["Suspend when non-BOINC CPU usage is above"] = "ПриоÑтановить, еÑли иÑпользование процеÑÑора не-BOINC-задачами выше"; +$language_lookup_array["ru"]["Suspend computing when your computer is busy running other programs."] = "ПриоÑтановить вычиÑлениÑ, когда ваш компьютер занÑÑ‚, выполнÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ðµ программы."; +$language_lookup_array["ru"]["Compute only between"] = "ВычиÑлÑть только между"; +$language_lookup_array["ru"]["Compute only during a particular period each day."] = "ВычиÑлÑть каждый день только во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ периода."; +$language_lookup_array["ru"]["Other"] = "Другое"; +$language_lookup_array["ru"]["Store at least"] = "ЗапаÑать на не менее"; +$language_lookup_array["ru"]["Store at least enough tasks to keep the computer busy for this long."] = "Поддерживать минимально допуÑтимое количеÑтво заданий, чтобы компьютер был занÑÑ‚ в течение указанного времени."; +$language_lookup_array["ru"]["days of work"] = "дней работы"; +$language_lookup_array["ru"]["Store up to an additional"] = "ЗапаÑать дополнительно на"; +$language_lookup_array["ru"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Поддерживать дополнительное количеÑтво заданий выше минимального уровнÑ. ОпределÑет, Ñколько работы запрашиваетÑÑ Ð¿Ñ€Ð¸ обращении к проекту."; +$language_lookup_array["ru"]["Switch between tasks every"] = "Переключение между заданиÑми каждые"; +$language_lookup_array["ru"]["If you run several projects, BOINC may switch between them this often."] = "ЕÑли у Ð’Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ неÑколько проектов, то BOINC может переключатьÑÑ Ð¼ÐµÐ¶Ð´Ñƒ ними Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¹ периодичноÑтью."; +$language_lookup_array["ru"]["Request tasks to checkpoint at most every"] = "Запрашивать Ñохранение промежуточных результатов заданий примерно каждые"; +$language_lookup_array["ru"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Эта наÑтройка управлÑет тем, как чаÑто Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑохранÑÑŽÑ‚ на диÑк Ñвоё ÑоÑтоÑние Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы они могли позже продолжить Ñ Ñтой точки."; +$language_lookup_array["ru"]["seconds"] = "Ñекунд"; +$language_lookup_array["ru"]["Use no more than"] = "ИÑпользовать не более"; +$language_lookup_array["ru"]["Limit the total amount of disk space used by BOINC."] = "Ограничивает общий объём диÑкового проÑтранÑтва, иÑпользуемого BOINC."; +$language_lookup_array["ru"]["GB"] = "Гб"; +$language_lookup_array["ru"]["Leave at least"] = "ОÑтавлÑть не менее"; +$language_lookup_array["ru"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Ограничивает иÑпользование диÑка, чтобы оÑтавалоÑÑŒ не менее указанного объёма Ñвободного меÑта на томе, где BOINC хранит данные."; +$language_lookup_array["ru"]["GB free"] = "Гб Ñвободного меÑта"; +$language_lookup_array["ru"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Ограничивает процент диÑкового проÑтранÑтва, иÑпользуемого BOINC на томе, где он хранит данные."; +$language_lookup_array["ru"]["% of total"] = "% от полного объема диÑка"; +$language_lookup_array["ru"]["When computer is in use, use at most"] = "Когда компьютер иÑпользуетÑÑ, иÑпользовать не более"; +$language_lookup_array["ru"]["Limit the memory used by BOINC when you're using the computer."] = "Ограничивает памÑть, иÑпользуемую BOINC, когда Ð’Ñ‹ иÑпользуете компьютер."; +$language_lookup_array["ru"]["%"] = "%"; +$language_lookup_array["ru"]["When computer is not in use, use at most"] = "Когда компьютер не иÑпользуетÑÑ, иÑпользовать не более"; +$language_lookup_array["ru"]["Limit the memory used by BOINC when you're not using the computer."] = "Ограничивает памÑть, иÑпользуемую BOINC, когда Ð’Ñ‹ не иÑпользуете компьютер."; +$language_lookup_array["ru"]["Leave non-GPU tasks in memory while suspended"] = "ОÑтавлÑть в памÑти неактивные заданиÑ, которые не иÑпользуют графичеÑкий процеÑÑор"; +$language_lookup_array["ru"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "ЕÑли флажок уÑтановлен, приоÑтановленные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾ÑтаютÑÑ Ð² памÑти и возобновлÑÑŽÑ‚ÑÑ Ð±ÐµÐ· потери выполненной работы. ЕÑли флажок не уÑтановлен, приоÑтановленные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑƒÐ´Ð°Ð»ÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти и перезапуÑкаютÑÑ Ñ Ð¸Ñ… поÑледней контрольной точки."; +$language_lookup_array["ru"]["Page/swap file: use at most"] = "Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð¼Ñть/файл подкачки: иÑпользовать не более"; +$language_lookup_array["ru"]["Limit the swap space (page file) used by BOINC."] = "Ограничивает виртуальную памÑть (файл подкачки), иÑпользуемую BOINC."; +$language_lookup_array["ru"]["Limit download rate to"] = "Ограничить ÑкороÑть загрузки"; +$language_lookup_array["ru"]["Limit the download rate of file transfers."] = "Ограничивает ÑкороÑть загрузки при передаче файлов."; +$language_lookup_array["ru"]["KB/second"] = "Кб/Ñек"; +$language_lookup_array["ru"]["Limit upload rate to"] = "Ограничить ÑкороÑть отправки"; +$language_lookup_array["ru"]["Limit the upload rate of file transfers."] = "Ограничивает ÑкороÑть отправки при передаче файлов."; +$language_lookup_array["ru"]["Limit usage to"] = "Ограничить иÑпользование до"; +$language_lookup_array["ru"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Пример: BOINC должен передавать не более 2000 Мб данных каждые 30 дней."; +$language_lookup_array["ru"]["MB every"] = "Мб каждые"; +$language_lookup_array["ru"]["days"] = "дней"; +$language_lookup_array["ru"]["Transfer files only between"] = "Передавать файлы только между"; +$language_lookup_array["ru"]["Transfer files only during a particular period each day."] = "Передавать файлы только в конкретный период каждый день."; +$language_lookup_array["ru"]["Skip data verification for image files"] = "ПропуÑтить проверку данных Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² изображений"; +$language_lookup_array["ru"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Отметьте только в том Ñлучае, еÑли ваш интернет-провайдер изменÑет файлы изображений. ПропуÑк проверки уменьшает безопаÑноÑть BOINC."; +$language_lookup_array["ru"]["Confirm before connecting to Internet"] = "Предупреждать перед подключением к Ñети Интернет"; +$language_lookup_array["ru"]["Useful only if you have a modem, ISDN or VPN connection."] = "ИÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при наличии модемного, ISDN- или VPN-подключениÑ."; +$language_lookup_array["ru"]["Disconnect when done"] = "Разорвать Ñоединение поÑле завершениÑ"; +$language_lookup_array["ru"]["Disk"] = "ДиÑк"; +$language_lookup_array["ru"]["Network"] = "Сеть"; +$language_lookup_array["ru"]["These preferences apply to all the BOINC projects in which you participate."] = "Эти наÑтройки применÑÑŽÑ‚ÑÑ ÐºÐ¾ вÑем проектам BOINC, в которых Ð’Ñ‹ учаÑтвуете."; +$language_lookup_array["ru"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Ðевозможно обновить наÑтройки. %2 ЗначениÑ, отмеченные краÑным ниже, вне диапазона или не чиÑловые."; +$language_lookup_array["ru"]["Separate preferences for %1"] = "Отдельные наÑтройки Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %1"; +$language_lookup_array["ru"]["Edit preferences"] = "Редактировать наÑтройки"; +$language_lookup_array["ru"]["Remove"] = "Удалить"; +$language_lookup_array["ru"]["Add separate preferences for %1"] = "Добавить отдельные наÑтройки Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %1"; +$language_lookup_array["ru"]["These settings apply to all computers using this account except"] = "Эти параметры применÑÑŽÑ‚ÑÑ ÐºÐ¾ вÑем компьютерам, иÑпользующим Ñту учётную запиÑÑŒ, за иÑключением"; +$language_lookup_array["ru"]["computers where you have set preferences locally using the BOINC Manager"] = "компьютеров, где Ð’Ñ‹ локально уÑтановили наÑтройки Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Менеджера BOINC"; +$language_lookup_array["ru"]["Android devices"] = "уÑтройÑтв на базе Android"; +$language_lookup_array["ru"]["(Switch view)"] = "(Переключить вид)"; +$language_lookup_array["ru"]["Combined preferences"] = "Объединённые наÑтройки"; +$language_lookup_array["ru"]["Primary (default) preferences"] = "ОÑновные наÑтройки (по умолчанию)"; +$language_lookup_array["ru"]["Preferences last modified:"] = "ПоÑледнее изменение наÑтроек:"; +$language_lookup_array["ru"]["Add preferences"] = "Добавить наÑтройки"; +$language_lookup_array["ru"]["Update preferences"] = "Обновить наÑтройки"; +$language_lookup_array["ru"]["yes"] = "да"; +$language_lookup_array["ru"]["no"] = "нет"; +$language_lookup_array["ru"]["Default computer location"] = "РаÑположение компьютера по умолчанию"; +$language_lookup_array["ru"]["New computers will use this location for computing and project preferences."] = "Ðовые компьютеры будут иÑпользовать Ñто раÑположение Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений и наÑтроек проекта."; +$language_lookup_array["ru"]["Resource share"] = "Выделено реÑурÑов"; +$language_lookup_array["ru"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "ОпределÑет пропорции реÑурÑов вашего компьютера, выделенных Ñтому проекту. Ðапример, еÑли Ð’Ñ‹ учаÑтвуете в двух проектах BOINC Ñ Ð´Ð¾Ð»Ñми реÑурÑов 100 и 200, первый получит 1/3 ваших реÑурÑов, а второй получит 2/3."; +$language_lookup_array["ru"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "УÑкорить обработку заданий на ГП, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ð¹ ЦП Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ заданиÑ?"; +$language_lookup_array["ru"]["Use CPU"] = "ИÑпользовать ЦП"; +$language_lookup_array["ru"]["Use ATI GPU"] = "ИÑпользовать ГП ATI"; +$language_lookup_array["ru"]["Use NVIDIA GPU"] = "ИÑпользовать ГП NVIDIA"; +$language_lookup_array["ru"]["Use Intel GPU"] = "ИÑпользовать ГП Intel"; +$language_lookup_array["ru"]["Run test applications?"] = "ВыполнÑть теÑтовые приложениÑ?"; +$language_lookup_array["ru"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Это поможет нам в разработке приложений, но может привеÑти к ошибкам в раÑчётах заданий на вашем компьютере"; +$language_lookup_array["ru"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Электронные пиÑьма будут отправлены Ñ Ð°Ð´Ñ€ÐµÑа %1; убедитеÑÑŒ, что ваш фильтр Ñпама принимает Ñтот адреÑ."; +$language_lookup_array["ru"]["Is it OK for %1 and your team (if any) to email you?"] = "Могут ли %1 и ваша команда отправлÑть Вам Ñлектронные пиÑьма?"; +$language_lookup_array["ru"]["Should %1 show your computers on its web site?"] = "Должен ли %1 показывать ваши компьютеры на Ñвоём веб-Ñайте?"; +$language_lookup_array["ru"]["(Switch View)"] = "(Переключить вид)"; +$language_lookup_array["ru"]["Project specific settings"] = "Определённые параметры проекта"; +$language_lookup_array["ru"]["bad venue: %1"] = "Ð¿Ð»Ð¾Ñ…Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ: %1"; +$language_lookup_array["ru"]["bad subset: %1"] = "плохой набор: %1"; +$language_lookup_array["ru"]["and"] = "и"; +$language_lookup_array["ru"]["no limit"] = "нет ограничений"; +$language_lookup_array["ru"]["Add"] = "Добавить"; +$language_lookup_array["ru"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Ваш профиль Ñтанет виден другим людÑм, как только он будет одобрен проектом. Ðа Ñто может потребоватьÑÑ Ð½ÐµÑколько дней."; +$language_lookup_array["ru"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Ваш профиль был отмечен как недопуÑтимый. Другие люди его не видÑÑ‚. ПожалуйÑта измените его."; +$language_lookup_array["ru"]["Database error"] = "Ошибка базы данных"; +$language_lookup_array["ru"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Чтобы предотвратить Ñпам, профили пользователей Ñо Ñредним количеÑтвом очков меньше чем %1 показываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ вошедшим пользователÑм. Мы приноÑим Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° Ñто неудобÑтво."; +$language_lookup_array["ru"]["User is banished"] = "Пользователь заблокирован"; +$language_lookup_array["ru"]["No profile exists for that user ID."] = "Профиль не ÑущеÑтвует Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñтим ID."; +$language_lookup_array["ru"]["Edit your profile"] = "Редактировать профиль"; +$language_lookup_array["ru"]["Your feedback on this profile"] = "Ваш отзыв на Ñтот профиль"; +$language_lookup_array["ru"]["Recommend this profile for User of the Day:"] = "Рекомендовать Ñтот профиль в качеÑтве ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð½Ñ:"; +$language_lookup_array["ru"]["I %1 like %2 this profile"] = "Мне %1 нравитÑÑ %2 Ñтот профиль"; +$language_lookup_array["ru"]["Alert administrators to an offensive profile:"] = "Предупредить админиÑтраторов об оÑкорбительном профиле:"; +$language_lookup_array["ru"]["I %1 do not like %2 this profile"] = "Мне %1 не нравитÑÑ %2 Ñтот профиль"; +$language_lookup_array["ru"]["Anonymous platform"] = "ÐÐ½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°"; +$language_lookup_array["ru"]["NVIDIA GPU"] = "ГП NVIDIA"; +$language_lookup_array["ru"]["ATI GPU"] = "ГП ATI"; +$language_lookup_array["ru"]["Intel GPU"] = "ГП Intel"; +$language_lookup_array["ru"]["pending"] = "ожидание"; +$language_lookup_array["ru"]["All"] = "Ð’Ñе"; +$language_lookup_array["ru"]["In progress"] = "Ð’ процеÑÑе"; +$language_lookup_array["ru"]["Validation pending"] = "Ожидание проверки"; +$language_lookup_array["ru"]["Validation inconclusive"] = "Проверка не завершена"; +$language_lookup_array["ru"]["Valid"] = "Правильный"; +$language_lookup_array["ru"]["Invalid"] = "Ðеправильный"; +$language_lookup_array["ru"]["Error"] = "Ошибка"; +$language_lookup_array["ru"]["Inactive"] = "Ðеактивен"; +$language_lookup_array["ru"]["Unsent"] = "Ðеотправлен"; +$language_lookup_array["ru"]["Completed, waiting for validation"] = "Завершён, ожидает проверки"; +$language_lookup_array["ru"]["Completed and validated"] = "Завершён и проверен"; +$language_lookup_array["ru"]["Completed, marked as invalid"] = "Завершён, отмечен как неправильный"; +$language_lookup_array["ru"]["Completed, can't validate"] = "Завершён, невозможно проверить"; +$language_lookup_array["ru"]["Completed, validation inconclusive"] = "Завершён, проверка неокончательнаÑ"; +$language_lookup_array["ru"]["Completed, too late to validate"] = "Завершён, Ñлишком поздно Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸"; +$language_lookup_array["ru"]["Completed"] = "Завершён"; +$language_lookup_array["ru"]["Couldn't send"] = "Ðе удалоÑÑŒ отправить"; +$language_lookup_array["ru"]["Cancelled by server"] = "Отменён Ñервером"; +$language_lookup_array["ru"]["Not started by deadline - canceled"] = "Ðе запущен до даты крайнего Ñрока - отменён"; +$language_lookup_array["ru"]["Error while downloading"] = "Ошибка при загрузке"; +$language_lookup_array["ru"]["Error while computing"] = "Ошибка при раÑчёте"; +$language_lookup_array["ru"]["Error while uploading"] = "Ошибка при отправке"; +$language_lookup_array["ru"]["Aborted"] = "Прервано"; +$language_lookup_array["ru"]["Upload failed"] = "Загрузка не удалаÑÑŒ"; +$language_lookup_array["ru"]["Timed out - no response"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¸Ñтекло - нет ответа"; +$language_lookup_array["ru"]["Didn't need"] = "Ðе нужно"; +$language_lookup_array["ru"]["Validate error"] = "Ошибка проверки"; +$language_lookup_array["ru"]["Abandoned"] = "ПотерÑн"; +$language_lookup_array["ru"]["Over"] = "Завершено"; +$language_lookup_array["ru"]["Success"] = "УÑпех"; +$language_lookup_array["ru"]["Computation error"] = "Ошибка вычиÑлений"; +$language_lookup_array["ru"]["Redundant result"] = "Лишний результат"; +$language_lookup_array["ru"]["No reply"] = "Ðет ответа"; +$language_lookup_array["ru"]["New"] = "Ðовый"; +$language_lookup_array["ru"]["Downloading"] = "Загрузка"; +$language_lookup_array["ru"]["Processing"] = "Обработка"; +$language_lookup_array["ru"]["Compute error"] = "Ошибка раÑчётов"; +$language_lookup_array["ru"]["Uploading"] = "Отправка"; +$language_lookup_array["ru"]["Done"] = "Готово"; +$language_lookup_array["ru"]["Aborted by user"] = "Прервано пользователем"; +$language_lookup_array["ru"]["Initial"] = "Первичный"; +$language_lookup_array["ru"]["Not necessary"] = "ÐеобÑзательно"; +$language_lookup_array["ru"]["Workunit error - check skipped"] = "Ошибка задачи - проверка пропущена"; +$language_lookup_array["ru"]["Checked, but no consensus yet"] = "Проверено, но пока нет ÑоглаÑиÑ"; +$language_lookup_array["ru"]["Task was reported too late to validate"] = "Задание возвращено Ñлишком поздно Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸"; +$language_lookup_array["ru"]["Couldn't send result"] = "Ðе удалоÑÑŒ отправить результат"; +$language_lookup_array["ru"]["Too many errors (may have bug)"] = "Слишком много ошибок (возможно ошибка в ПО)"; +$language_lookup_array["ru"]["Too many results (may be nondeterministic)"] = "Слишком много результатов (может быть недетерминированным)"; +$language_lookup_array["ru"]["Too many total results"] = "Слишком много результатов в целом"; +$language_lookup_array["ru"]["WU cancelled"] = "WU отменён"; +$language_lookup_array["ru"]["Canonical result is missing"] = "КаноничеÑкий результат отÑутÑтвует"; +$language_lookup_array["ru"]["Unrecognized Error: %1"] = "ÐераÑÐ¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %1"; +$language_lookup_array["ru"]["Task name"] = "Ð˜Ð¼Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ"; +$language_lookup_array["ru"]["click for details"] = "щёлкните Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹"; +$language_lookup_array["ru"]["Show IDs"] = "Показать ID-Ñ‹"; +$language_lookup_array["ru"]["Show names"] = "Показать имена"; +$language_lookup_array["ru"]["Task"] = "Задание"; +$language_lookup_array["ru"]["Work unit"] = "Задача"; +$language_lookup_array["ru"]["Computer"] = "Компьютер"; +$language_lookup_array["ru"]["Sent"] = "Отправлен"; +$language_lookup_array["ru"]["Time reported
          or deadline"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ
          или крайний Ñрок"; +$language_lookup_array["ru"]["explain"] = "объÑÑнить"; +$language_lookup_array["ru"]["Status"] = "СтатуÑ"; +$language_lookup_array["ru"]["Run time
          (sec)"] = "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ
          (Ñек)"; +$language_lookup_array["ru"]["CPU time
          (sec)"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¦ÐŸ
          (Ñек)"; +$language_lookup_array["ru"]["Credit"] = "Очки"; +$language_lookup_array["ru"]["Application"] = "Приложение"; +$language_lookup_array["ru"]["Workunit"] = "Задача"; +$language_lookup_array["ru"]["Report deadline"] = "Крайний Ñрок отчёта"; +$language_lookup_array["ru"]["Received"] = "Получен"; +$language_lookup_array["ru"]["Server state"] = "СоÑтоÑние Ñервера"; +$language_lookup_array["ru"]["Outcome"] = "Результат выполнениÑ"; +$language_lookup_array["ru"]["Client state"] = "СоÑтоÑние клиента"; +$language_lookup_array["ru"]["Exit status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹Ñ…Ð¾Ð´Ð°"; +$language_lookup_array["ru"]["Run time"] = "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"; +$language_lookup_array["ru"]["CPU time"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¦ÐŸ"; +$language_lookup_array["ru"]["Validate state"] = "СоÑтоÑние проверки"; +$language_lookup_array["ru"]["Device peak FLOPS"] = "ÐŸÐ¸ÐºÐ¾Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть уÑтройÑтва, FLOPS"; +$language_lookup_array["ru"]["Application version"] = "ВерÑÐ¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ"; +$language_lookup_array["ru"]["Output files"] = "Выходные файлы"; +$language_lookup_array["ru"]["Stderr output"] = "ТекÑÑ‚ протокола"; +$language_lookup_array["ru"]["State"] = "СоÑтоÑние"; +$language_lookup_array["ru"]["Task name:"] = "Ð˜Ð¼Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ:"; +$language_lookup_array["ru"]["Search criteria (use one or more)"] = "Критерии поиÑка (иÑпользуйте один или неÑколько)"; +$language_lookup_array["ru"]["Key words"] = "Ключевые Ñлова"; +$language_lookup_array["ru"]["Find teams with these words in their names or descriptions"] = "Ðайти команды Ñ Ñтими Ñловами в их названиÑÑ… или опиÑаниÑÑ…"; +$language_lookup_array["ru"]["Type of team"] = "Тип команды"; +$language_lookup_array["ru"]["Show only active teams"] = "Показать только активные команды"; +$language_lookup_array["ru"]["Search"] = "Ðайти"; +$language_lookup_array["ru"]["Requested by you, and founder response deadline has passed."] = "Запрошен Вами, и крайний Ñрок ответа оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ»."; +$language_lookup_array["ru"]["Complete foundership transfer"] = "Завершить передачу полномочий оÑнователÑ"; +$language_lookup_array["ru"]["Requested by you"] = "Запрошен Вами"; +$language_lookup_array["ru"]["founder response deadline is %1"] = "крайний Ñрок ответа оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1"; +$language_lookup_array["ru"]["None"] = "Ðет"; +$language_lookup_array["ru"]["Initiate request"] = "Инициировать запроÑ"; +$language_lookup_array["ru"]["Deferred"] = "Отклонен"; +$language_lookup_array["ru"]["Team info"] = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ команде"; +$language_lookup_array["ru"]["Description"] = "ОпиÑание"; +$language_lookup_array["ru"]["Web site"] = "ВебÑайт"; +$language_lookup_array["ru"]["Cross-project stats"] = "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам"; +$language_lookup_array["ru"]["Type"] = "Тип"; +$language_lookup_array["ru"]["Message board"] = "ДоÑка Ñообщений"; +$language_lookup_array["ru"]["Threads"] = "ОбÑуждениÑ"; +$language_lookup_array["ru"]["Join this team"] = "ПриÑоединитьÑÑ Ðº Ñтой команде"; +$language_lookup_array["ru"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Внимание: еÑли в ваших наÑтройках проекта уÑтановлено 'отправлÑть ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте', приÑоединение к команде даёт доÑтуп её оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº вашему адреÑу Ñлектронной почты."; +$language_lookup_array["ru"]["Not accepting new members"] = "Ðе принимать новых учаÑтников"; +$language_lookup_array["ru"]["Foundership change requested"] = "Запрошена Ñмена оÑнователÑ"; +$language_lookup_array["ru"]["Respond by %1"] = "Ответить до %1"; +$language_lookup_array["ru"]["Team foundership change"] = "Смена оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹"; +$language_lookup_array["ru"]["Members"] = "УчаÑтники"; +$language_lookup_array["ru"]["Founder"] = "ОÑнователь"; +$language_lookup_array["ru"]["Admins"] = "ÐдминиÑтраторы"; +$language_lookup_array["ru"]["New members in last day"] = "Ðовые учаÑтники за поÑледний день"; +$language_lookup_array["ru"]["Total members"] = "Ð’Ñего учаÑтников"; +$language_lookup_array["ru"]["view"] = "проÑмотр"; +$language_lookup_array["ru"]["Active members"] = "Ðктивных учаÑтников"; +$language_lookup_array["ru"]["Members with credit"] = "УчаÑтников Ñ Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ñ‹Ð¼Ð¸ очками"; +$language_lookup_array["ru"]["Admin"] = "ÐдминиÑтратор"; +$language_lookup_array["ru"]["Previous %1"] = "Предыдущие %1"; +$language_lookup_array["ru"]["Next %1"] = "Следующие %1"; +$language_lookup_array["ru"]["No such team."] = "Ðет такой команды."; +$language_lookup_array["ru"]["This operation requires foundership."] = "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ прав оÑнователÑ."; +$language_lookup_array["ru"]["This operation requires team admin privileges"] = "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ прав админиÑтратора команды"; +$language_lookup_array["ru"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "ПРЕДУПРЕЖДЕÐИЕ: Ñто Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° BOINC. ЕÑли Ð’Ñ‹ Ñделаете Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑŒ, то они будут Ñкоро перезапиÑаны. ПоÑтому редактируйте %1 глобальную команду BOINC %2."; +$language_lookup_array["ru"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Примечание безопаÑноÑти %2: еÑли Ð’Ñ‹ Ñоздадите команду, то ваши наÑтройки проекта (Ð´Ð¾Ð»Ñ Ñ€ÐµÑурÑов, графичеÑкие наÑтройки) будут видны вÑем."; +$language_lookup_array["ru"]["Team name, text version"] = "Ðазвание команды, текÑÑ‚Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ"; +$language_lookup_array["ru"]["Don't use HTML tags."] = "Ðе иÑпользовать Ñ‚Ñги HTML."; +$language_lookup_array["ru"]["Team name, HTML version"] = "Ðазвание команды, HTML верÑиÑ"; +$language_lookup_array["ru"]["You may use %1 limited HTML tags %2."] = "Ð’Ñ‹ можете иÑпользовать %1 ограниченные Ñ‚Ñги HTML %2."; +$language_lookup_array["ru"]["If you don't know HTML, leave this box blank."] = "ЕÑли Ð’Ñ‹ не знаете HTML, оÑтавьте Ñто поле пуÑтым."; +$language_lookup_array["ru"]["URL of team web page, if any"] = "URL веб-Ñтраницы команды, еÑли еÑть"; +$language_lookup_array["ru"]["without \"http://\""] = "без \"http://\""; +$language_lookup_array["ru"]["This URL will be linked to from the team's page on this site."] = "Этот URL будет вызыватьÑÑ Ñо Ñтраницы команды на Ñтом Ñайте."; +$language_lookup_array["ru"]["Description of team"] = "ОпиÑание команды"; +$language_lookup_array["ru"]["Accept new members?"] = "Принимать новых учаÑтников?"; +$language_lookup_array["ru"]["Company"] = "КомпаниÑ"; +$language_lookup_array["ru"]["Primary school"] = "ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ¾Ð»Ð°"; +$language_lookup_array["ru"]["Secondary school"] = "СреднÑÑ ÑˆÐºÐ¾Ð»Ð°"; +$language_lookup_array["ru"]["Junior college"] = "Колледж"; +$language_lookup_array["ru"]["University or department"] = "УниверÑитет или кафедра"; +$language_lookup_array["ru"]["Government agency"] = "ГоÑударÑтвенное учреждение"; +$language_lookup_array["ru"]["Non-profit organization"] = "ÐекоммерчеÑÐºÐ°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ"; +$language_lookup_array["ru"]["National"] = "Ðациональные"; +$language_lookup_array["ru"]["Local/regional"] = "МеÑтные/региональные"; +$language_lookup_array["ru"]["Computer type"] = "Тип компьютера"; +$language_lookup_array["ru"]["Social/political/religious"] = "Социальные/политичеÑкие/религиозные"; +$language_lookup_array["ru"]["User profile"] = "Профиль пользователÑ"; +$language_lookup_array["ru"]["Projects in which you are participating"] = "Проекты, в которых Ð’Ñ‹ принимаете учаÑтие"; +$language_lookup_array["ru"]["Projects in which %1 is participating"] = "Проекты, в которых %1 принимает учаÑтие"; +$language_lookup_array["ru"]["Click for user page"] = "Ðажмите, чтобы перейти на Ñтраницу пользователÑ"; +$language_lookup_array["ru"]["Since"] = "С"; +$language_lookup_array["ru"]["Computers on this account"] = "Компьютеры в Ñтой учётной запиÑи"; +$language_lookup_array["ru"]["View"] = "ПроÑмотр"; +$language_lookup_array["ru"]["Cross-project ID"] = "Межпроектный ID (CPID)"; +$language_lookup_array["ru"]["Cross-project statistics"] = "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам"; +$language_lookup_array["ru"]["Team"] = "Команда"; +$language_lookup_array["ru"]["Cross-project"] = "Межпроектный"; +$language_lookup_array["ru"]["Stats on your cell phone"] = "СтатиÑтика на вашем мобильном телефоне"; +$language_lookup_array["ru"]["URL"] = "URL"; +$language_lookup_array["ru"]["Postal code"] = "Почтовый индекÑ"; +$language_lookup_array["ru"]["%1 member since"] = "УчаÑтник %1 Ñ"; +$language_lookup_array["ru"]["Change"] = "Изменить"; +$language_lookup_array["ru"]["email address"] = "Ð°Ð´Ñ€ÐµÑ email"; +$language_lookup_array["ru"]["password"] = "пароль"; +$language_lookup_array["ru"]["other account info"] = "Ð´Ñ€ÑƒÐ³Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"; +$language_lookup_array["ru"]["User ID"] = "ID пользователÑ"; +$language_lookup_array["ru"]["Used in community functions"] = "ИÑпользуетÑÑ Ð² функциÑÑ… ÑообщеÑтва"; +$language_lookup_array["ru"]["Account keys"] = "Ключи учётной запиÑи"; +$language_lookup_array["ru"]["When and how BOINC uses your computer"] = "Как и когда BOINC иÑпользует ваш компьютер"; +$language_lookup_array["ru"]["Computing preferences"] = "ÐаÑтройки вычиÑлений"; +$language_lookup_array["ru"]["Message boards and private messages"] = "ДоÑка Ñообщений или личные ÑообщениÑ"; +$language_lookup_array["ru"]["Community preferences"] = "ÐаÑтройки ÑообщеÑтва"; +$language_lookup_array["ru"]["Preferences for this project"] = "ÐаÑтройки Ð´Ð»Ñ Ñтого проекта"; +$language_lookup_array["ru"]["%1 preferences"] = "ÐаÑтройки %1"; +$language_lookup_array["ru"]["View the profile of %1"] = "ПоÑмотреть профиль учаÑтника %1"; +$language_lookup_array["ru"]["Profile"] = "Профиль"; +$language_lookup_array["ru"]["Create"] = "Создать"; +$language_lookup_array["ru"]["%1 posts"] = "%1 Ñообщений"; +$language_lookup_array["ru"]["Notifications"] = "УведомлениÑ"; +$language_lookup_array["ru"]["Quit team"] = "Выйти из команды"; +$language_lookup_array["ru"]["Administer"] = "Управление"; +$language_lookup_array["ru"]["(foundership change request pending)"] = "(Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ожидании)"; +$language_lookup_array["ru"]["Member of team"] = "УчаÑтник команды"; +$language_lookup_array["ru"]["find a team"] = "найти команду"; +$language_lookup_array["ru"]["Founder but not member of"] = "ОÑнователь, но не учаÑтник"; +$language_lookup_array["ru"]["Find friends"] = "Ðайти друзей"; +$language_lookup_array["ru"]["Friends"] = "ДрузьÑ"; +$language_lookup_array["ru"]["Donor"] = "Донор"; +$language_lookup_array["ru"]["Contact"] = "Контакт"; +$language_lookup_array["ru"]["This person is a friend"] = "ПерÑона ÑвлÑетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¼"; +$language_lookup_array["ru"]["Cancel friendship"] = "Прекратить дружбу"; +$language_lookup_array["ru"]["Request pending"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð² ожидании"; +$language_lookup_array["ru"]["Add as friend"] = "Добавить друга"; +$language_lookup_array["ru"]["Account information"] = "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"; +$language_lookup_array["ru"]["user name cannot have leading or trailing white space"] = "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ может иметь начальные или конечные пробелы"; +$language_lookup_array["ru"]["user name must be nonempty"] = "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ может быть пуÑтым"; +$language_lookup_array["ru"]["user name may not contain HTML tags"] = "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ должно Ñодержать Ñ‚Ñги HTML"; +$language_lookup_array["ru"]["Can't create account"] = "Ðе удалоÑÑŒ Ñоздать учётную запиÑÑŒ"; +$language_lookup_array["ru"]["Click your browser's Back button to try again."] = "Ðажмите кнопку Ðазад вашего браузера, чтобы попытатьÑÑ ÐµÑ‰Ñ‘ раз."; +$language_lookup_array["ru"]["Your reCAPTCHA response was not correct. Please try again."] = "Ваш ответ reCAPTCHA был неправилен. ПожалуйÑта попробуйте ещё раз."; +$language_lookup_array["ru"]["You must supply an invitation code to create an account."] = "Чтобы Ñоздать учётную запиÑÑŒ, Ð’Ñ‹ должны указать приглаÑительный код."; +$language_lookup_array["ru"]["The invitation code you gave is not valid."] = "Указанный Вами приглаÑительный код не дейÑтвителен."; +$language_lookup_array["ru"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты: Ð’Ñ‹ должны указать правильный Ð°Ð´Ñ€ÐµÑ Ð² форме name@domain"; +$language_lookup_array["ru"]["There's already an account with that email address."] = "Уже имеетÑÑ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же адреÑом Ñлектронной почты."; +$language_lookup_array["ru"]["New passwords are different"] = "Ðовые пароли отличаютÑÑ"; +$language_lookup_array["ru"]["Passwords may only include ASCII characters."] = "Пароли могут Ñодержать только ASCII-Ñимволы."; +$language_lookup_array["ru"]["New password is too short: minimum password length is %1 characters."] = "Ðовый пароль Ñлишком короткий: Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - %1 Ñимволов."; +$language_lookup_array["ru"]["Couldn't create account"] = "Ðе удалоÑÑŒ Ñоздать учётную запиÑÑŒ"; +$language_lookup_array["ru"]["log out"] = "выйти"; +$language_lookup_array["ru"]["log in"] = "войти"; +$language_lookup_array["ru"]["Log in"] = "Войти"; +$language_lookup_array["ru"]["Create an account"] = "Создание учётной запиÑи"; +$language_lookup_array["ru"]["Server status page"] = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ÑоÑтоÑнии Ñервера"; +$language_lookup_array["ru"]["A database error occurred while handling your request; please try again later."] = "Произошла ошибка базы данных во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ вашего запроÑа; пожалуйÑта попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Unable to handle request"] = "Ðевозможно обработать запроÑ"; +$language_lookup_array["ru"]["hours"] = "чаÑов"; +$language_lookup_array["ru"]["min"] = "мин."; +$language_lookup_array["ru"]["sec"] = "Ñек."; +$language_lookup_array["ru"]["Link has timed out. Please click Back, refresh the page, and try again."] = "СÑылка проÑрочена. ПожалуйÑта щёлкните Ðазад, обновите Ñтраницу, и попробуйте ещё раз."; +$language_lookup_array["ru"]["Use BBCode tags to format your text"] = "ИÑпользуйте Ñ‚Ñги BBCode Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ текÑта"; +$language_lookup_array["ru"]["Project down for maintenance"] = "Проект оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ"; +$language_lookup_array["ru"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 временно оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ. ПожалуйÑта попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Unable to connect to database - please try again later"] = "Ðевозможно подключитьÑÑ Ðº базе данных - пожалуйÑта попробуйте ещё раз позже"; +$language_lookup_array["ru"]["Unable to select database - please try again later"] = "Ðевозможно выбрать базу данных - пожалуйÑта попробуйте ещё раз позже"; +$language_lookup_array["ru"]["characters remaining"] = "оÑталоÑÑŒ Ñимволов"; +$language_lookup_array["ru"]["Stay logged in on this computer"] = "ОÑтаватьÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ на Ñтом компьютере"; +$language_lookup_array["ru"]["You must supply a name for your account"] = "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной информации"; +$language_lookup_array["ru"]["HTML tags not allowed in name"] = "ТÑги HTML недопуÑтимы в вашем имени"; +$language_lookup_array["ru"]["Finish account setup"] = "Завершение наÑтройки учётной запиÑи"; +$language_lookup_array["ru"]["Optional; not shown to others"] = "ÐеобÑзательно; не показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼"; +$language_lookup_array["ru"]["Edit %1 preferences"] = "Редактировать наÑтройки %1"; +$language_lookup_array["ru"]["Add %1 preferences for %2"] = "Добавить наÑтройки %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2"; +$language_lookup_array["ru"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 на данный момент имеет Ñледующие приложениÑ. Когда Ð’Ñ‹ учаÑтвуете в %1, вашему компьютеру будут назначены Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑкольких из Ñтих приложений. Ðа ваш компьютер будет загружена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ. Ð’ÑÑ‘ Ñто проиÑходит автоматичеÑки; Вам не нужно что-либо предпринимать дополнительно."; +$language_lookup_array["ru"]["Platform"] = "Платформа"; +$language_lookup_array["ru"]["Version"] = "ВерÑиÑ"; +$language_lookup_array["ru"]["Average computing"] = "ВычиÑлений в Ñреднем"; +$language_lookup_array["ru"]["BBCode tags"] = "ТÑги BBCode"; +$language_lookup_array["ru"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "ТÑги BBCode позволÑÑŽÑ‚ Вам форматировать текÑÑ‚ в вашем профиле\nи в ÑообщениÑÑ… форума. Они похожи на HTML, только проще. ТÑги начинаютÑÑ\nÑ Ñимвола [ (вмеÑто %1в HTML) и заканчиваютÑÑ Ñимволом ] (вмеÑто %2 в HTML)."; +$language_lookup_array["ru"]["Examples"] = "Примеры"; +$language_lookup_array["ru"]["Bold"] = "Жирный"; +$language_lookup_array["ru"]["Italic"] = "Ðаклонный"; +$language_lookup_array["ru"]["Underline"] = "Подчёркнутый"; +$language_lookup_array["ru"]["Strikethrough"] = "Зачёркнутый"; +$language_lookup_array["ru"]["Superscript"] = "СуперÑкрипт"; +$language_lookup_array["ru"]["Big text"] = "Большой текÑÑ‚"; +$language_lookup_array["ru"]["Red text"] = "КраÑный текÑÑ‚"; +$language_lookup_array["ru"]["link to website"] = "ÑÑылка на вебÑайт"; +$language_lookup_array["ru"]["Quoted text"] = "Цитируемый текÑÑ‚"; +$language_lookup_array["ru"]["use for quoted blocks of text"] = "иÑпользуетÑÑ Ð´Ð»Ñ Ñ†Ð¸Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² текÑта"; +$language_lookup_array["ru"]["use to display an image"] = "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° изображениÑ"; +$language_lookup_array["ru"]["Code snippet here"] = "ЗдеÑÑŒ фрагмент кода"; +$language_lookup_array["ru"]["use to display some code"] = "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° некоторого кода"; +$language_lookup_array["ru"]["Pre-formatted text"] = "Отформатированный текÑÑ‚"; +$language_lookup_array["ru"]["use to display pre-formatted (usually monospaced) text"] = "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° предварительно отформатированного текÑта (обычно моноширинного)"; +$language_lookup_array["ru"]["Item 1"] = "Элемент 1"; +$language_lookup_array["ru"]["Item2"] = "Элемент 2"; +$language_lookup_array["ru"]["Item 2"] = "Элемент 2"; +$language_lookup_array["ru"]["link to an issue on the BOINC Github repository"] = "ÑÑылка на проблему в хранилище BOINC Github"; +$language_lookup_array["ru"]["link to a Wiki page on the BOINC Github repository"] = "ÑÑылка на Wiki-Ñтраницу в хранилище BOINC Github"; +$language_lookup_array["ru"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "ЕÑли Ð’Ñ‹ не закроете Ñ‚Ñг или некорректно укажете параметр,\nвмеÑто отформатированного текÑта будет проÑто показан Ñам Ñ‚Ñг."; +$language_lookup_array["ru"]["Create account"] = "Создать учётную запиÑÑŒ"; +$language_lookup_array["ru"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "ЕÑли у Ð’Ð°Ñ ÑƒÐ¶Ðµ еÑть ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ и Ð’Ñ‹ хотите запуÑтить %1 на Ñтом компьютере, %2 перейдите Ñюда %3."; +$language_lookup_array["ru"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Эта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет отноÑитьÑÑ Ðº команде '%1' и будет иметь наÑтройки проекта как у её оÑнователÑ."; +$language_lookup_array["ru"]["Picture"] = "ФотографиÑ"; +$language_lookup_array["ru"]["%1 Your profile picture is shown to the left."] = "%1 Ð¤Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð° Ñлева."; +$language_lookup_array["ru"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Чтобы заменить ее, нажмите кнопку \"Обзор...\" и выберите файл формата JPEG или PNG (размером %1 или меньше)."; +$language_lookup_array["ru"]["To remove it from your profile, check this box:"] = "Чтобы удалить ее из вашего профилÑ, отметьте Ñту галку:"; +$language_lookup_array["ru"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "ЕÑли Ð’Ñ‹ хотите добавить фотографию в ваш профиль, нажмите кнопку \"Обзор...\" и выберите файл формата JPEG или PNG. ПожалуйÑта выберите Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ %1 или меньше."; +$language_lookup_array["ru"]["Language"] = "Язык"; +$language_lookup_array["ru"]["Select the language in which your profile is written:"] = "Выберите Ñзык, на котором напиÑан ваш профиль:"; +$language_lookup_array["ru"]["Submit profile"] = "Сохранение профилÑ"; +$language_lookup_array["ru"]["Create/edit profile"] = "Создать/отредактировать профиль"; +$language_lookup_array["ru"]["The format of your uploaded image is not supported."] = "Формат вашего загруженного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ поддерживаетÑÑ."; +$language_lookup_array["ru"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Ваш %1 профиль %2 позволÑет Вам поделитьÑÑ Ñвоим мнением и информацией о Ñебе Ñ ÑообщеÑтвом %3."; +$language_lookup_array["ru"]["Your ReCaptcha response was not correct. Please try again."] = "Ваш ответ ReCaptcha был неправилен. ПожалуйÑта попробуйте еще раз."; +$language_lookup_array["ru"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваш первый ответ был помечен как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте еще раз."; +$language_lookup_array["ru"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваш второй ответ был помечен как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте еще раз."; +$language_lookup_array["ru"]["Your profile submission was empty."] = "Ваш профиль был пуÑÑ‚."; +$language_lookup_array["ru"]["Could not update the profile: database error"] = "Ðе удалоÑÑŒ обновить профиль: ошибка базы данных"; +$language_lookup_array["ru"]["Could not create the profile: database error"] = "Ðе удалоÑÑŒ Ñоздать профиль: ошибка базы данных"; +$language_lookup_array["ru"]["Profile saved"] = "Профиль Ñохранен"; +$language_lookup_array["ru"]["Congratulations! Your profile was successfully entered into our database."] = "ПоздравлÑем! Ваш профиль был уÑпешно добавлен в нашу базу."; +$language_lookup_array["ru"]["View your profile"] = "ПроÑмотр Ñвоего профилÑ"; +$language_lookup_array["ru"]["Create a profile"] = "Создать профиль"; +$language_lookup_array["ru"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñпама Ñреднее количеÑтво очков должно быть %1 или больше, чтобы Ñоздавать или редактировать профиль. Мы приноÑим Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° Ñто неудобÑтво."; +$language_lookup_array["ru"]["Couldn't delete account"] = "Ðевозможно удалить учётную запиÑÑŒ"; +$language_lookup_array["ru"]["Account deleted"] = "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ удалена"; +$language_lookup_array["ru"]["Your account has been deleted."] = "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ была удалена."; +$language_lookup_array["ru"]["Confirm delete account"] = "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи"; +$language_lookup_array["ru"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "При удалении вашей учётной запиÑи Ñ Ð½Ð°ÑˆÐ¸Ñ… Ñерверов\nбудет удалена вÑÑ Ð²Ð°ÑˆÐ° перÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ,\nÐ²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ð°Ñˆ профиль и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð´Ð¾Ñки Ñообщений.\nКомпьютеры, подключенные к Ñтой учётной запиÑи,\nне будут получать новые заданиÑ."; +$language_lookup_array["ru"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть отменена.\nКак только ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет удалена, вы не Ñможете её воÑÑтановить."; +$language_lookup_array["ru"]["Are you sure you want to delete your account?"] = "Ð’Ñ‹ уверены, что хотите удалить вашу учётную запиÑÑŒ?"; +$language_lookup_array["ru"]["Yes"] = "Да"; +$language_lookup_array["ru"]["Delete this account"] = "Удалить Ñту учётную запиÑÑŒ"; +$language_lookup_array["ru"]["No"] = "Ðет"; +$language_lookup_array["ru"]["Do not delete this account"] = "Ðе удалÑть Ñту учётную запиÑÑŒ"; +$language_lookup_array["ru"]["couldn't delete profile - please try again later"] = "не удалоÑÑŒ удалить профиль - пожалуйÑта, попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Delete Confirmation"] = "Подтверждение удалениÑ"; +$language_lookup_array["ru"]["Your profile has been deleted."] = "Ваш профиль был удалён."; +$language_lookup_array["ru"]["Profile delete confirmation"] = "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ"; +$language_lookup_array["ru"]["Are you sure?"] = "Ð’Ñ‹ уверены?"; +$language_lookup_array["ru"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Удалённые профили иÑчезают навÑегда и их невозможно воÑÑтановить --\nеÑли Ð’Ñ‹ захотите в будущем другой профиль,\nÐ’Ñ‹ должны будете ввеÑти его Ñ Ñамого начала."; +$language_lookup_array["ru"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "ЕÑли Ð’Ñ‹ уверены, нажмите 'Да'\nÐ´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸Ð· нашей базы данных."; +$language_lookup_array["ru"]["Delete my profile"] = "Удалить мой профиль"; +$language_lookup_array["ru"]["Do not delete my profile"] = "Ðе удалÑть мой профиль"; +$language_lookup_array["ru"]["PayPal - Transaction Completed"] = "PayPal -Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°"; +$language_lookup_array["ru"]["Thank you for donating!"] = "СпаÑибо за пожертвование!"; +$language_lookup_array["ru"]["Your donation for has been completed."] = "Ваше пожертвование было принÑто."; +$language_lookup_array["ru"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Ваше пожертвование будет добавлено поÑле Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ PayPal."; +$language_lookup_array["ru"]["You have canceled your donation."] = "Ð’Ñ‹ отменили ваше пожертвование."; +$language_lookup_array["ru"]["This project is not accepting donations."] = "Этот проект не принимает пожертвованиÑ."; +$language_lookup_array["ru"]["%1 donations"] = "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ %1"; +$language_lookup_array["ru"]["This project is accepting donations via\n%1."] = "Этот проект принимает Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ·\n%1."; +$language_lookup_array["ru"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Укажите в поле ниже то количеÑтво, которое Ð’Ñ‹ желаете пожертвовать.\nPayPal принимает различные валюты\n(КанадÑкие доллары, Евро, Фунты Ñтерлингов, Доллары СШÐ,\nЙены, ÐвÑтралийÑкие доллары, ÐовозеландÑкие доллары,\nШвейцарÑкие франки, ГонгконгÑкие доллары, СингапурÑкие доллары,\nШведÑкие кроны, ДатÑкие кроны, ПольÑкие злотые, ÐорвежÑкие кроны,\nВенгерÑкие форинты, ЧешÑкие кроны).\nÐ’Ñ‹ можете иÑпользовать вÑтроенный конвертёр валют,\nчтобы увидеть Ñквивалентный объём пожертвований в различных валютах\n(пожалуйÑта, учтите, что курÑÑ‹ валют приблизительные,\nи фактичеÑкое количеÑтво может отличатьÑÑ)."; +$language_lookup_array["ru"]["Amount you would like to donate"] = "КоличеÑтво, которое Ð’Ñ‹ хотите пожертвовать"; +$language_lookup_array["ru"]["Estimated value in"] = "Ориентировочное значение в"; +$language_lookup_array["ru"]["Anonymous donation"] = "Ðнонимное пожертвование"; +$language_lookup_array["ru"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Отметьте, еÑли Ð’Ñ‹ не хотите, чтобы ваше Ð¸Ð¼Ñ Ð¸ номер учётной запиÑи показывалиÑÑŒ\nв ÑпиÑках пожертвований.
          ЕÑли не отмечено, Ð’Ñ‹ будете зарегиÑтрированы как пользователь ID %1"; +$language_lookup_array["ru"]["To assign the donation with your user ID, please log in."] = "Чтобы пожертвовать под вашей учётной запиÑью, пожалуйÑта авторизуйтеÑÑŒ."; +$language_lookup_array["ru"]["Proceed"] = "Продолжить"; +$language_lookup_array["ru"]["Donations are accepted through"] = "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ñты через"; +$language_lookup_array["ru"]["Download BOINC add-on software"] = "Загрузить дополнительное программное обеÑпечение BOINC"; +$language_lookup_array["ru"]["You can download applications in several categories."] = "Ð’Ñ‹ можете загрузить Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… категорий."; +$language_lookup_array["ru"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Эти Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ подтверждены %1, и Ð’Ñ‹ иÑпользуете их на Ñвой Ñтрах и риÑк."; +$language_lookup_array["ru"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Мы не предоÑтавлÑем инÑтрукции по уÑтановке Ñтих приложений.\nОднако, автор, возможно, предоÑтавил некоторую помощь по уÑтановке и удалении приложениÑ.\nЕÑли Ñтого недоÑтаточно, Ð’Ñ‹ должны ÑвÑзатьÑÑ Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð¼."; +$language_lookup_array["ru"]["Instructions for installing and running BOINC are %1 here %2."] = "ИнÑтрукции по уÑтановке и запуÑку BOINC %1 здеÑÑŒ %2."; +$language_lookup_array["ru"]["This list is managed centrally at %1 the BOINC website %2."] = "Этот ÑпиÑок ведетÑÑ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾ на %1 web-Ñайте BOINC %2."; +$language_lookup_array["ru"]["Change email address of account"] = "Изменение адреÑа Ñлектронной почты учётной запиÑи"; +$language_lookup_array["ru"]["New email address '%1' is invalid."] = "Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты '%1' неправильный."; +$language_lookup_array["ru"]["New email address is same as existing address. Nothing is changed."] = "Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты такой же, как и ÑущеÑтвующий. Ðичего не изменено."; +$language_lookup_array["ru"]["There's already an account with that email address"] = "Уже еÑть ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же адреÑом Ñлектронной почты."; +$language_lookup_array["ru"]["Invalid password."] = "Ðеправильный пароль."; +$language_lookup_array["ru"]["The email address of your account is now %1."] = "ÐÐ´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи теперь %1."; +$language_lookup_array["ru"]["Please %1 validate this email address %2."] = "ПожалуйÑта, %1 проверьте Ñтот Ð°Ð´Ñ€ÐµÑ Ñлектронной почты %2."; +$language_lookup_array["ru"]["We can't update your email address due to a database problem. Please try again later."] = "Ðевозможно обновить ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты из-за проблем Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. ПожалуйÑта попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Change email address"] = "ПоменÑть Ð°Ð´Ñ€ÐµÑ email"; +$language_lookup_array["ru"]["New email address"] = "Ðовый Ð°Ð´Ñ€ÐµÑ email"; +$language_lookup_array["ru"]["Must be a valid address of the form 'name@domain'"] = "Должен быть дейÑтвительным адреÑом в форме 'name@domain'"; +$language_lookup_array["ru"]["Confirm reset"] = "Подтвердите ÑброÑ"; +$language_lookup_array["ru"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Это дейÑтвие Ñотрёт вÑе изменениÑ, которые Ð’Ñ‹ Ñделали в Ñвоих наÑтройках ÑообщеÑтва. Ð”Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ нажмите кнопку Ðазад в вашем обозревателе."; +$language_lookup_array["ru"]["Reset preferences"] = "СброÑить наÑтройки"; +$language_lookup_array["ru"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Ошибка: Ðеправильный тип файла, поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ PNG и JPEG."; +$language_lookup_array["ru"]["Your signature was too long, please keep it less than 250 characters."] = "Ваша подпиÑÑŒ Ñлишком длиннаÑ, пожалуйÑта иÑпользуйте не более чем 250 Ñимволов."; +$language_lookup_array["ru"]["No such user:"] = "Ðет такого пользователÑ:"; +$language_lookup_array["ru"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Как мы должны уведомлÑть Ð’Ð°Ñ Ð¾ новых личных ÑообщениÑÑ…, запроÑах на дружбу, ÑообщениÑÑ… в подпиÑанных обÑуждениÑÑ… и о других ÑобытиÑÑ…?"; +$language_lookup_array["ru"]["On my Account page (no email)"] = "Ðа моей Ñтранице учётной запиÑи (без Ñлектронной почты)"; +$language_lookup_array["ru"]["Immediately, by email"] = "Ðемедленно, по Ñлектронной почте"; +$language_lookup_array["ru"]["In a single daily email"] = "Ежедневно одним пиÑьмом по Ñлектронной почте"; +$language_lookup_array["ru"]["Message-board identity"] = "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² доÑке Ñообщений"; +$language_lookup_array["ru"]["Avatar"] = "Ðватар"; +$language_lookup_array["ru"]["An image representing you on the message boards."] = "Изображение, предÑтавлÑющее Ð’Ð°Ñ Ð½Ð° доÑке Ñообщений."; +$language_lookup_array["ru"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Формат: JPG или PNG. Размер: не более 4 Кб, 100x100 пикÑелей."; +$language_lookup_array["ru"]["Don't use an avatar"] = "Ðе иÑпользовать аватар"; +$language_lookup_array["ru"]["Use a Globally Recognized Avatar provided by %1"] = "ИÑпользовать Глобально Признанный Ðватар, предоÑтавлÑемый %1"; +$language_lookup_array["ru"]["Use this uploaded avatar:"] = "ИÑпользовать Ñтот загруженный аватар:"; +$language_lookup_array["ru"]["Avatar preview"] = "Предварительный проÑмотр аватара"; +$language_lookup_array["ru"]["This is how your avatar will look"] = "Так будет выглÑдеть ваш аватар"; +$language_lookup_array["ru"]["Signature for message board posts"] = "ПодпиÑÑŒ Ð´Ð»Ñ Ñообщений на доÑке Ñообщений"; +$language_lookup_array["ru"]["Check out %1 various free services %2\n
          providing dynamic 'signature images'\n
          showing your latest credit info, project news, etc."] = "Проверьте %1 различные беÑплатные ÑервиÑÑ‹ %2,\n
          предоÑтавлÑющие динамичеÑкие 'Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи',\n
          которые показывают поÑледнюю информацию о ваших очках, новоÑти проектов, и Ñ‚.д."; +$language_lookup_array["ru"]["Attach signature by default"] = "Подключать подпиÑÑŒ по умолчанию"; +$language_lookup_array["ru"]["Signature preview"] = "Предварительный проÑмотр подпиÑи"; +$language_lookup_array["ru"]["This is how your signature will look in the forums"] = "Так будет выглÑдеть ваша подпиÑÑŒ на форумах"; +$language_lookup_array["ru"]["Message display"] = "Показ Ñообщений"; +$language_lookup_array["ru"]["What to display"] = "Что показывать"; +$language_lookup_array["ru"]["Hide avatar images"] = "Скрывать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð²"; +$language_lookup_array["ru"]["Hide signatures"] = "Скрывать подпиÑи"; +$language_lookup_array["ru"]["Show images as links"] = "Показывать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ°Ðº ÑÑылки"; +$language_lookup_array["ru"]["Open links in new window/tab"] = "Открывать ÑÑылки в новом окне/вкладке"; +$language_lookup_array["ru"]["Highlight special users"] = "ВыделÑть Ñпециальных пользователей"; +$language_lookup_array["ru"]["Display this many messages per page"] = "Показывать указанное количеÑтво Ñообщений на Ñтранице"; +$language_lookup_array["ru"]["How to sort"] = "Как Ñортировать"; +$language_lookup_array["ru"]["Threads:"] = "ОбÑуждениÑ:"; +$language_lookup_array["ru"]["Posts:"] = "СообщениÑ:"; +$language_lookup_array["ru"]["Jump to first new post in thread automatically"] = "ÐвтоматичеÑки перемеÑтитьÑÑ Ðº первому новому Ñообщению в обÑуждении"; +$language_lookup_array["ru"]["Don't move sticky posts to top"] = "Ðе перемещать закреплённые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð°Ð²ÐµÑ€Ñ…"; +$language_lookup_array["ru"]["Message filtering"] = "Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñообщений"; +$language_lookup_array["ru"]["Filtered users"] = "Фильтрованные пользователи"; +$language_lookup_array["ru"]["Ignore message board posts and private messages from these users."] = "Игнорирование Ñообщений на доÑке Ñообщений и личных Ñообщений от Ñтих пользователей."; +$language_lookup_array["ru"]["User ID (For instance: 123456789)"] = "ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (Ðапример: 123456789)"; +$language_lookup_array["ru"]["Add user to filter"] = "Добавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² фильтр"; +$language_lookup_array["ru"]["Update"] = "Обновить"; +$language_lookup_array["ru"]["Click here to update preferences"] = "Ðажмите здеÑÑŒ, чтобы обновить наÑтройки"; +$language_lookup_array["ru"]["Reset"] = "СброÑить"; +$language_lookup_array["ru"]["Or click here to reset preferences to the defaults"] = "Или нажмите здеÑÑŒ, чтобы ÑброÑить наÑтройки к параметрам по умолчанию"; +$language_lookup_array["ru"]["We can't update your password due to a database problem. Please try again later."] = "Ðевозможно обновить ваш пароль из-за проблем Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. ПожалуйÑта попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Change password"] = "ПоменÑть пароль"; +$language_lookup_array["ru"]["Your password has been changed."] = "Ваш пароль был изменён."; +$language_lookup_array["ru"]["New password"] = "Ðовый пароль"; +$language_lookup_array["ru"]["New password, again"] = "Ðовый пароль, ещё раз"; +$language_lookup_array["ru"]["HTML tags are not allowed in your name."] = "ТÑги HTML недопуÑтимы в Вашем имени."; +$language_lookup_array["ru"]["You must supply a name for your account."] = "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной информации."; +$language_lookup_array["ru"]["Couldn't update user info."] = "Ðевозможно обновить информацию о пользователе."; +$language_lookup_array["ru"]["Edit account information"] = "Редактировать учётную информацию"; +$language_lookup_array["ru"]["Screen name %1 real name or nickname%2"] = "Отображаемое Ð¸Ð¼Ñ %1 наÑтоÑщее Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пÑевдоним%2"; +$language_lookup_array["ru"]["URL %1 of your personal web page; optional%2"] = "URL-Ð°Ð´Ñ€ÐµÑ %1 вашей личной веб-Ñтраницы; необÑзательно%2"; +$language_lookup_array["ru"]["Postal (ZIP) code %1 Optional%2"] = "Почтовый (ZIP) Ð¸Ð½Ð´ÐµÐºÑ %1 необÑзательно%2"; +$language_lookup_array["ru"]["Server states"] = "СоÑтоÑÐ½Ð¸Ñ Ñервера"; +$language_lookup_array["ru"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑоÑтоÑние Ñервера показывает, было ли задание отправлено на компьютер, и еÑли да, было ли оно завершено компьютером. Возможные значениÑ:"; +$language_lookup_array["ru"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Задание не готово к отправке (например, потому что его входные файлы недоÑтупны)"; +$language_lookup_array["ru"]["The task is ready to send, but hasn't been sent yet."] = "Задание готово к отправке, но ещё не было отправлено."; +$language_lookup_array["ru"]["In Progress"] = "Ð’ процеÑÑе"; +$language_lookup_array["ru"]["The task has been sent; waiting for completion."] = "Задание было отправлено; ожидание завершениÑ."; +$language_lookup_array["ru"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Задание было отправлено на компьютер, и либо оно было проÑрочено, либо компьютер Ñообщил о его завершении."; +$language_lookup_array["ru"]["Outcomes"] = "Результаты"; +$language_lookup_array["ru"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ определено, еÑли его ÑоÑтоÑние Ñервера равно завершено. Возможные значениÑ:"; +$language_lookup_array["ru"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Задание было отправлено на компьютер, но компьютер ещё не закончил работу и не Ñообщил о результате."; +$language_lookup_array["ru"]["A computer completed and reported the task successfully."] = "Компьютер завершил задание и Ñообщил об уÑпехе."; +$language_lookup_array["ru"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Сервер не Ñмог отправить задание на компьютер (возможно, потому что его Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº реÑурÑам были Ñлишком большими)"; +$language_lookup_array["ru"]["Client error"] = "Ошибка клиента"; +$language_lookup_array["ru"]["The task was sent to a computer and an error occurred."] = "Задание было отправлено на компьютер и произошла ошибка."; +$language_lookup_array["ru"]["The task was sent to a computer and no reply was received within the time limit."] = "Задание было отправлено на компьютер и ответ не был получен за отведённое времÑ."; +$language_lookup_array["ru"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Задание не было отправлено на компьютер, так как было завершено доÑтаточное чиÑло других заданий Ð´Ð»Ñ Ñтой задачи."; +$language_lookup_array["ru"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Было Ñообщено о завершении заданиÑ, но его не удалоÑÑŒ проверить, обычно из-за того что выходные файлы были потерÑны на Ñервере."; +$language_lookup_array["ru"]["Client states"] = "СоÑтоÑÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð°"; +$language_lookup_array["ru"]["A result's client state indicates the stage of processing at which an error occurred."] = "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑоÑтоÑние клиента показывает Ñтадию обработки, на которой произошла ошибка."; +$language_lookup_array["ru"]["The computer has not yet completed the task."] = "Компьютер ещё не завершил задание."; +$language_lookup_array["ru"]["The computer completed the task successfully."] = "Компьютер уÑпешно завершил задание."; +$language_lookup_array["ru"]["The computer couldn't download the application or input files."] = "Компьютер не Ñмог загрузить приложение или входные файлы."; +$language_lookup_array["ru"]["An error occurred during computation."] = "Во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений произошла ошибка."; +$language_lookup_array["ru"]["The computer couldn't upload the output files."] = "Компьютер не Ñмог выгрузить выходные файлы."; +$language_lookup_array["ru"]["Time reported and deadline"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸ крайний Ñрок"; +$language_lookup_array["ru"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ крайний Ñрок завиÑит от того, было ли Ñообщено о завершении заданиÑ:"; +$language_lookup_array["ru"]["Already reported"] = "Уже Ñообщено"; +$language_lookup_array["ru"]["The date/time it was reported"] = "Дата/времÑ, когда было Ñообщено"; +$language_lookup_array["ru"]["Not reported yet, deadline in the future"] = "Ещё не Ñообщено, крайний Ñрок в будущем"; +$language_lookup_array["ru"]["Deadline, shown in green."] = "Крайний Ñрок, показанный зелёным."; +$language_lookup_array["ru"]["Not reported yet, deadline in the past"] = "Ещё не Ñообщено, крайний Ñрок в прошлом"; +$language_lookup_array["ru"]["Deadline, shown in red."] = "Крайний Ñрок, показанный краÑным."; +$language_lookup_array["ru"]["Unknown field"] = "ÐеизвеÑтное поле"; +$language_lookup_array["ru"]["Sending emails"] = "Отправка Ñлектронных пиÑем"; +$language_lookup_array["ru"]["failed to send email to %1: %2"] = "не удалоÑÑŒ отправить пиÑьмо Ð´Ð»Ñ %1: %2"; +$language_lookup_array["ru"]["failed to send email to %1"] = "не удалоÑÑŒ отправить пиÑьмо Ð´Ð»Ñ %1"; +$language_lookup_array["ru"]["email sent successfully to %1"] = "пиÑьмо уÑпешно отправлено Ð´Ð»Ñ %1"; +$language_lookup_array["ru"]["Thanks for telling your friends about %1"] = "СпаÑибо, что Ð’Ñ‹ раÑÑказали Ñвоим друзьÑм о %1"; +$language_lookup_array["ru"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Ð’Ñ‹ забыли ввеÑти адреÑа Ñлектронной почты; пожалуйÑта %1 вернитеÑÑŒ в форму %2 и введите их."; +$language_lookup_array["ru"]["Tell your friends about %1"] = "РаÑÑкажите Ñвоим друзьÑм о %1"; +$language_lookup_array["ru"]["Use this form to send email messages to people you think might be interested in %1."] = "ИÑпользуйте Ñту форму Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñообщений Ñлектронной почты людÑм, которые, как вы думаете, могут быть заинтереÑованы в %1."; +$language_lookup_array["ru"]["To:"] = "Кому:"; +$language_lookup_array["ru"]["Send"] = "Отправить"; +$language_lookup_array["ru"]["You are not authorized to banish users."] = "У Ð²Ð°Ñ Ð½ÐµÑ‚ прав Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ пользователей."; +$language_lookup_array["ru"]["You must specify an action..."] = "Ð’Ñ‹ должны указать дейÑтвие..."; +$language_lookup_array["ru"]["Obscene"] = "ÐеприÑтойное"; +$language_lookup_array["ru"]["Flame/Hate mail"] = "Флейм/ÐенавиÑть/Угрозы"; +$language_lookup_array["ru"]["User Request"] = "ПользовательÑкий запроÑ"; +$language_lookup_array["ru"]["Banishment Vote"] = "ГолоÑование за блокировку"; +$language_lookup_array["ru"]["No user with this ID found."] = "Пользователь Ñ Ñтим ID не найден."; +$language_lookup_array["ru"]["User is already banished"] = "Пользователь уже заблокирован"; +$language_lookup_array["ru"]["Are you sure you want to banish %1 ?
          This will prevent %1 from posting for chosen time period.
          It should be done only if %1 has consistently exhibited trollish behavior."] = "Ð’Ñ‹ дейÑтвительно хотите заблокировать %1 ?
          %1 не Ñможет публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² течение выбранного периода.
          Заблокируйте %1 только еÑли он(а) регулÑрно ведёт ÑÐµÐ±Ñ ÐºÐ°Ðº тролль."; +$language_lookup_array["ru"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Выберите категорию причины, при необходимоÑти напишите более подробное опиÑание того, почему пользователь должен быть заблокирован."; +$language_lookup_array["ru"]["Category"] = "КатегориÑ"; +$language_lookup_array["ru"]["Reason"] = "Причина"; +$language_lookup_array["ru"]["Mailed if nonempty"] = "Будет отправлено еÑли заполнено"; +$language_lookup_array["ru"]["Proceed with vote"] = "Продолжить голоÑование"; +$language_lookup_array["ru"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Ð’Ñ‹ больше не можете редактировать Ñто Ñообщение.
          Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть отредактированы макÑимум %1 минут поÑле того, как они были Ñозданы."; +$language_lookup_array["ru"]["You are not authorized to edit this post."] = "У Ð’Ð°Ñ Ð½ÐµÑ‚ прав редактировать Ñто Ñообщение."; +$language_lookup_array["ru"]["Edit post"] = "Редактировать Ñообщение"; +$language_lookup_array["ru"]["Edit your message"] = "Редактирование ÑообщениÑ"; +$language_lookup_array["ru"]["Title"] = "Тема"; +$language_lookup_array["ru"]["Add my signature to this post"] = "Добавить мою подпиÑÑŒ к Ñтому Ñообщению"; +$language_lookup_array["ru"]["Not visible to you"] = "Ðевидим Ð´Ð»Ñ Ð’Ð°Ñ"; +$language_lookup_array["ru"]["Team message board for %1"] = "ДоÑка Ñообщений команды %1"; +$language_lookup_array["ru"]["New thread"] = "Ðовое обÑуждение"; +$language_lookup_array["ru"]["Add a new thread to this forum"] = "Добавить новое обÑуждение в Ñтот форум"; +$language_lookup_array["ru"]["This message board is available as an %1 RSS feed %2"] = "Эта доÑка Ñообщений доÑтупна в формате %1 ленты RSS %2"; +$language_lookup_array["ru"]["This thread is hidden"] = "Это обÑуждение Ñкрыто"; +$language_lookup_array["ru"]["This thread is sticky and locked, and you haven't read it yet"] = "Это обÑуждение закреплено и заблокировано, и Ð’Ñ‹ его ещё не прочитали"; +$language_lookup_array["ru"]["sticky/locked/unread"] = "закреплено/заблокировано/не прочтено"; +$language_lookup_array["ru"]["This thread is sticky and you haven't read it yet"] = "Это обÑуждение закреплено и Ð’Ñ‹ его ещё не прочитали"; +$language_lookup_array["ru"]["sticky/unread"] = "закреплено/не прочтено"; +$language_lookup_array["ru"]["You haven't read this thread yet, and it's locked"] = "Ð’Ñ‹ ещё не прочитали Ñто обÑуждение, и оно заблокировано"; +$language_lookup_array["ru"]["unread/locked"] = "не прочтено/заблокировано"; +$language_lookup_array["ru"]["You haven't read this thread yet"] = "Ð’Ñ‹ ещё не прочитали Ñто обÑуждение"; +$language_lookup_array["ru"]["This thread is sticky and locked"] = "Это обÑуждение закреплено и заблокировано"; +$language_lookup_array["ru"]["sticky/locked"] = "закреплено/заблокировано"; +$language_lookup_array["ru"]["This thread is sticky"] = "Это обÑуждение закреплено"; +$language_lookup_array["ru"]["sticky"] = "закреплено"; +$language_lookup_array["ru"]["This thread is locked"] = "Это обÑуждение заблокировано"; +$language_lookup_array["ru"]["locked"] = "заблокировано"; +$language_lookup_array["ru"]["You read this thread"] = "Ð’Ñ‹ читаете Ñто обÑуждение"; +$language_lookup_array["ru"]["read"] = "читаетÑÑ"; +$language_lookup_array["ru"]["Questions and answers"] = "ВопроÑÑ‹ и ответы"; +$language_lookup_array["ru"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "ОбщайтеÑÑŒ Ñ Ð´Ð¾Ð±Ñ€Ð¾Ð²Ð¾Ð»ÑŒÑ†Ð°Ð¼Ð¸ напрÑмую через Skype, на любом из неÑкольких Ñзыков. ВоÑпользуйтеÑÑŒ %1 горÑчей линией BOINC %2."; +$language_lookup_array["ru"]["Topic"] = "Тема"; +$language_lookup_array["ru"]["Questions"] = "ВопроÑÑ‹"; +$language_lookup_array["ru"]["Discussion among members of %1"] = "ОбÑуждение Ñреди учаÑтников команды %1"; +$language_lookup_array["ru"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "ЕÑли у Ð’Ð°Ñ ÐµÑть Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ проблема, пожалуйÑта воÑпользуйтеÑÑŒ разделом %1 ВопроÑÑ‹ и ответы %2 Ñтой доÑки Ñообщений."; +$language_lookup_array["ru"]["Subscribed threads"] = "ПодпиÑанные обÑуждениÑ"; +$language_lookup_array["ru"]["You are not authorized to moderate this post."] = "У Ð’Ð°Ñ Ð½ÐµÑ‚ прав на модерацию Ñтого ÑообщениÑ."; +$language_lookup_array["ru"]["Can't move to different category type"] = "Ðе удалоÑÑŒ перемеÑтить в другой тип категории"; +$language_lookup_array["ru"]["Can't move to different category"] = "Ðе удалоÑÑŒ перемеÑтить в другую категорию"; +$language_lookup_array["ru"]["Not authorized to banish users"] = "Ðет прав на блокировку пользователей"; +$language_lookup_array["ru"]["Banishment"] = "Блокировка"; +$language_lookup_array["ru"]["User %1 has been banished."] = "Пользователь %1 был заблокирован."; +$language_lookup_array["ru"]["Action failed: possible database problem"] = "ДейÑтвие не удалоÑÑŒ: возможны проблемы Ñ Ð±Ð°Ð·Ð¾Ð¹ данных"; +$language_lookup_array["ru"]["Moderate post"] = "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ ÑообщениÑ"; +$language_lookup_array["ru"]["Hide post"] = "Скрыть Ñообщение"; +$language_lookup_array["ru"]["Commercial spam"] = "КоммерчеÑкий Ñпам"; +$language_lookup_array["ru"]["Doublepost"] = "Дубликат"; +$language_lookup_array["ru"]["Move post"] = "ПеремеÑтить Ñообщение"; +$language_lookup_array["ru"]["Destination thread ID:"] = "ID целевого обÑуждениÑ:"; +$language_lookup_array["ru"]["Banish user"] = "Заблокировать пользователÑ"; +$language_lookup_array["ru"]["Ban duration"] = "Период блокировки"; +$language_lookup_array["ru"]["6 hours"] = "6 чаÑов"; +$language_lookup_array["ru"]["12 hours"] = "12 чаÑов"; +$language_lookup_array["ru"]["1 day"] = "1 день"; +$language_lookup_array["ru"]["1 week"] = "1 неделÑ"; +$language_lookup_array["ru"]["2 weeks"] = "2 недели"; +$language_lookup_array["ru"]["1 month"] = "1 меÑÑц"; +$language_lookup_array["ru"]["Forever"] = "ÐавÑегда"; +$language_lookup_array["ru"]["OK"] = "OK"; +$language_lookup_array["ru"]["Optional explanation %1 This is included in email to user.%2"] = "Дополнительное объÑÑнение %1 Будет включено в Ñлектронное пиÑьмо пользователю.%2"; +$language_lookup_array["ru"]["not authorized"] = "нет прав"; +$language_lookup_array["ru"]["Moderate thread '%1'"] = "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ '%1'"; +$language_lookup_array["ru"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Выберите категорию причины, или напишите подробное опиÑание, почему Ð’Ñ‹ Ñкрываете или блокируете Ñто обÑуждение; затем нажмите OK."; +$language_lookup_array["ru"]["Current forum"] = "Текущий форум"; +$language_lookup_array["ru"]["Destination forum"] = "Форум-цель"; +$language_lookup_array["ru"]["New title:"] = "Ðовое название:"; +$language_lookup_array["ru"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Только админиÑтраторы проекта могут Ñоздать здеÑÑŒ обÑуждение. Ðо Ð’Ñ‹ можете отвечать в ÑущеÑтвующих обÑуждениÑÑ…."; +$language_lookup_array["ru"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваше Ñообщение было помечено как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз."; +$language_lookup_array["ru"]["Create new thread"] = "Создание нового обÑуждениÑ"; +$language_lookup_array["ru"]["Create a new thread"] = "Создание нового обÑуждениÑ"; +$language_lookup_array["ru"]["Remember to add a title"] = "Ðе забудьте добавить название"; +$language_lookup_array["ru"]["Show this item as a Notice in the BOINC Manager"] = "Показать Ñтот Ñлемент как Уведомление в менеджере BOINC"; +$language_lookup_array["ru"]["Do so only for items likely to be of interest to all volunteers."] = "Отметьте, только еÑли Ñтот Ñлемент будет интереÑен вÑем добровольцам."; +$language_lookup_array["ru"]["You need more average or total credit to rate a post."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы оценить Ñообщение, У Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть больше Ñреднее или общее количеÑтво очков."; +$language_lookup_array["ru"]["You have already rated this post."] = "Ð’Ñ‹ уже оценили Ñто Ñообщение."; +$language_lookup_array["ru"]["Return to thread"] = "ВернутьÑÑ Ðº обÑуждению"; +$language_lookup_array["ru"]["Input Recorded"] = "Ввод принÑÑ‚"; +$language_lookup_array["ru"]["Your input has been recorded. Thanks for your help."] = "Ваша оценка была принÑта. СпаÑибо за помощь."; +$language_lookup_array["ru"]["Vote Registered"] = "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚"; +$language_lookup_array["ru"]["Your rating has been recorded. Thanks for your input."] = "Ваша оценка была принÑта. СпаÑибо."; +$language_lookup_array["ru"]["Vote Submission Problem"] = "Проблема подÑиÑтемы голоÑованиÑ"; +$language_lookup_array["ru"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваше Ñообщение было помечено как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз."; +$language_lookup_array["ru"]["Post to thread"] = "Ответить на обÑуждение"; +$language_lookup_array["ru"]["Message:"] = "Сообщение:"; +$language_lookup_array["ru"]["reply to %1 Message ID %2:"] = "ответ на %1 Ñообщение ID %2:"; +$language_lookup_array["ru"]["Post reply"] = "Отправить ответ"; +$language_lookup_array["ru"]["Add my signature to this reply"] = "Добавить мою подпиÑÑŒ к Ñтому ответу"; +$language_lookup_array["ru"]["You need more average or total credit to report a post."] = "У Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть больше Ñреднее или общее количеÑтво очков, чтобы пожаловатьÑÑ Ð½Ð° Ñто Ñообщение."; +$language_lookup_array["ru"]["Report Registered"] = "Обращение зарегиÑтрировано"; +$language_lookup_array["ru"]["Your report has been recorded. Thanks for your input."] = "Ваше обращение было запиÑано. СпаÑибо за вашу помощь."; +$language_lookup_array["ru"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Модератор вÑкоре проÑмотрит ваше обращение и решит, что делать дальше - Ñто может занÑть некоторое времÑ, поÑтому запаÑитеÑÑŒ терпением"; +$language_lookup_array["ru"]["Report a forum post"] = "Предупредить о Ñообщении на форуме"; +$language_lookup_array["ru"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Прежде чем предупредить об Ñтом Ñообщении, попробуйте вмеÑто Ñтого иÑпользовать +/- ÑиÑтему оценок. ЕÑли доÑтаточное количеÑтво пользователей негативно оценит Ñообение, оно в конечном итоге будет Ñкрыто.
          Ð’Ñ‹ можете найти ÑиÑтему оценок в нижней чаÑти ÑообщениÑ."; +$language_lookup_array["ru"]["Report post"] = "Предупредить о Ñообщении"; +$language_lookup_array["ru"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Почему Ð’Ñ‹ Ñчитаете Ñто Ñообщение оÑкорбительным: %1 ПожалуйÑта дайте доÑтаточно информации, чтобы человек, который ещё не читал данное обÑуждение, мог быÑтро обнаружить проблему. %2"; +$language_lookup_array["ru"]["Report not registered"] = "Обращение не зарегиÑтрировано"; +$language_lookup_array["ru"]["Your report could not be recorded. Please wait a while and try again."] = "Ваше обращение не удалоÑÑŒ запиÑать. ПожалуйÑта подождите немного и попробуйте ещё раз."; +$language_lookup_array["ru"]["If this is not a temporary error, please report it to the project developers."] = "ЕÑли Ñто не Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, пожалуйÑта Ñообщите о ней разработчикам проекта."; +$language_lookup_array["ru"]["%1 RSS feed"] = "RSS-лента форума %1"; +$language_lookup_array["ru"]["This message board is available as an RSS feed."] = "Эта доÑка Ñообщений доÑтупна в формате ленты RSS."; +$language_lookup_array["ru"]["Options:"] = "Варианты:"; +$language_lookup_array["ru"]["Include only posts by user ID %1 (default: all users)."] = "Включить только ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ ID %1 (по умолчанию: вÑе пользователи)."; +$language_lookup_array["ru"]["Include only posts from the last %1 days (default: 30)."] = "Включить только ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° поÑледние %1 дней (по умолчанию: 30)."; +$language_lookup_array["ru"]["Threads only: %1 (Include only the first post of every thread)"] = "Только обÑуждениÑ: %1 (Включить только первое Ñообщение каждого обÑуждениÑ)"; +$language_lookup_array["ru"]["Forum search results"] = "Результаты поиÑка по форуму"; +$language_lookup_array["ru"]["Thread titles matching your query:"] = "Темы обÑуждений, ÑоответÑтвующие вашему запроÑу:"; +$language_lookup_array["ru"]["Messages matching your query:"] = "СообщениÑ, ÑоответÑтвующие вашему запроÑу:"; +$language_lookup_array["ru"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Извините, ничего не найдено ÑоответÑвующего вашему поиÑковому запроÑу. Ð’Ñ‹ можете раÑширить уÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð¸Ñка, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¼ÐµÐ½ÑŒÑˆÐµ Ñлов (или менее Ñпецифичные Ñлова)."; +$language_lookup_array["ru"]["You can also %1 try the same search on Google. %2"] = "Ð’Ñ‹ также можете %1 попробовать найти то же Ñамое Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Google. %2"; +$language_lookup_array["ru"]["Perform another search"] = "Выполнить другой поиÑк"; +$language_lookup_array["ru"]["Forum search"] = "ПоиÑк в форуме"; +$language_lookup_array["ru"]["Search query"] = "ПоиÑковый запроÑ"; +$language_lookup_array["ru"]["Search for keywords:"] = "ПоиÑк ключевых Ñлов:"; +$language_lookup_array["ru"]["Posts that contain all the specified words will be displayed"] = "Будут показаны ÑообщениÑ, Ñодержащие вÑе указанные Ñлова"; +$language_lookup_array["ru"]["For example: \"screensaver freeze\""] = "Ðапример: \"завиÑание заÑтавки\""; +$language_lookup_array["ru"]["Search for author ID:"] = "ПоиÑк по автору Ñ ID:"; +$language_lookup_array["ru"]["Only posts by this author will be displayed"] = "Будут показаны ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтого автора"; +$language_lookup_array["ru"]["For example: \"43214\""] = "Ðапример: \"43214\""; +$language_lookup_array["ru"]["Search options"] = "Опции поиÑка"; +$language_lookup_array["ru"]["Search limits"] = "Ограничение поиÑка"; +$language_lookup_array["ru"]["Search at most this many days back in time"] = "ИÑкать не более указанного количеÑтва дней назад"; +$language_lookup_array["ru"]["%1 months"] = "%1 меÑÑцев"; +$language_lookup_array["ru"]["1 year"] = "1 год"; +$language_lookup_array["ru"]["Forum"] = "Форум"; +$language_lookup_array["ru"]["Only display posts from this forum"] = "Показать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтого форума"; +$language_lookup_array["ru"]["Sort by"] = "Сортировка"; +$language_lookup_array["ru"]["Start the search"] = "Ðачать поиÑк"; +$language_lookup_array["ru"]["Subscription successful"] = "УÑÐ¿ÐµÑˆÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка"; +$language_lookup_array["ru"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Ð’Ñ‹ подпиÑаны на %1. Ð’Ñ‹ получите уведомление, как только там поÑвитÑÑ Ð½Ð¾Ð²Ð¾Ðµ Ñообщение."; +$language_lookup_array["ru"]["Subscription failed"] = "ПодпиÑка не удалаÑÑŒ"; +$language_lookup_array["ru"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Ð’ данный момент не удалоÑÑŒ подпиÑать Ð’Ð°Ñ Ð½Ð° %1. ПожалуйÑта, попробуйте ещё раз немного позднее..."; +$language_lookup_array["ru"]["Unsubscription successful"] = "УÑпешное прекращение подпиÑки"; +$language_lookup_array["ru"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Ð’Ñ‹ больше не подпиÑаны на %1. Ð’Ñ‹ больше не будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтого обÑуждениÑ."; +$language_lookup_array["ru"]["Unsubscription failed"] = "Прекращение подпиÑки не удалоÑÑŒ"; +$language_lookup_array["ru"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Ð’ данный момент невозможно прекратить подпиÑку на %1. ПожалуйÑта, попробуйте ещё раз немного позднее..."; +$language_lookup_array["ru"]["Unknown subscription action"] = "ÐеизвеÑтное дейÑтвие подпиÑки"; +$language_lookup_array["ru"]["This forum is not visible to you."] = "Этот форум Ð´Ð»Ñ Ð’Ð°Ñ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼."; +$language_lookup_array["ru"]["This thread has been hidden by moderators."] = "Это обÑуждение было Ñкрыто модераторами."; +$language_lookup_array["ru"]["Message board moderation"] = "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ñки Ñообщений"; +$language_lookup_array["ru"]["My question was answered"] = "Мой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð²ÐµÑ‡ÐµÐ½"; +$language_lookup_array["ru"]["Click here if your question has been adequately answered"] = "ЕÑли ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» адекватно отвечен, пожалуйÑта нажмите Ñюда"; +$language_lookup_array["ru"]["I've also got this question"] = "У Ð¼ÐµÐ½Ñ Ñ‚Ð°ÐºÐ¾Ð¹ же вопроÑ"; +$language_lookup_array["ru"]["Add a new message to this thread"] = "Добавить новое Ñообщение в Ñто обÑуждение"; +$language_lookup_array["ru"]["Unsubscribe"] = "ОтпиÑатьÑÑ"; +$language_lookup_array["ru"]["You are subscribed to this thread. Click here to unsubscribe."] = "Ð’Ñ‹ подпиÑаны на Ñто обÑуждение. Ðажмите здеÑÑŒ чтобы отпиÑатьÑÑ."; +$language_lookup_array["ru"]["Subscribe"] = "ПодпиÑатьÑÑ"; +$language_lookup_array["ru"]["Click to get email when there are new posts in this thread"] = "Ðажмите, чтобы получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ новых ÑообщениÑÑ… в Ñтом обÑуждении"; +$language_lookup_array["ru"]["Unhide this thread"] = "Показать Ñто обÑуждение"; +$language_lookup_array["ru"]["Hide this thread"] = "Скрыть Ñто обÑуждение"; +$language_lookup_array["ru"]["Make unsticky"] = "Открепить"; +$language_lookup_array["ru"]["Make this thread not sticky"] = "Открепить Ñто обÑуждение"; +$language_lookup_array["ru"]["Make sticky"] = "Закрепить"; +$language_lookup_array["ru"]["Make this thread always appear at top of forum"] = "Отображать Ñто обÑуждение вÑегда в верхней чаÑти форума"; +$language_lookup_array["ru"]["Unlock"] = "Разблокировать"; +$language_lookup_array["ru"]["Allow new posts in this thread"] = "Разрешить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтом обÑуждении"; +$language_lookup_array["ru"]["Lock"] = "Заблокировать"; +$language_lookup_array["ru"]["Don't allow new posts in this thread"] = "Ðе разрешать новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтом обÑуждении"; +$language_lookup_array["ru"]["Move this thread to a different forum"] = "ПеремеÑтить Ñто обÑуждение в другой форум"; +$language_lookup_array["ru"]["Edit title"] = "Редактировать тему"; +$language_lookup_array["ru"]["Edit thread title"] = "Редактировать тему обÑуждениÑ"; +$language_lookup_array["ru"]["Delete thread permanently"] = "Окончательно удалить обÑуждение"; +$language_lookup_array["ru"]["Export as Notice"] = "ЭкÑпортировать как уведомление"; +$language_lookup_array["ru"]["Don't export"] = "Ðе ÑкÑпортировать"; +$language_lookup_array["ru"]["Don't export this news item as a Notice"] = "Ðе ÑкÑпортировать Ñту новоÑть как уведомление"; +$language_lookup_array["ru"]["Sort"] = "Сортировать"; +$language_lookup_array["ru"]["Thread status updated"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñ‘Ð½"; +$language_lookup_array["ru"]["The status has been updated."] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð±Ñ‹Ð» обновлён."; +$language_lookup_array["ru"]["Posts by %1"] = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1"; +$language_lookup_array["ru"]["Already friends"] = "Уже друзьÑ"; +$language_lookup_array["ru"]["You requested friendship with %1 on %2."] = "Ð’Ñ‹ запроÑили дружбу Ñ %1 %2."; +$language_lookup_array["ru"]["This request is still pending confirmation."] = "Этот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñе еще ожидает подтверждение."; +$language_lookup_array["ru"]["%1 is not accepting friendship requests from you"] = "%1 не принимает запроÑÑ‹ дружбы от ВаÑ"; +$language_lookup_array["ru"]["You can't be friends with yourself"] = "Ð’Ñ‹ не можете дружить Ñами Ñ Ñобой"; +$language_lookup_array["ru"]["Add friend"] = "Добавить друга"; +$language_lookup_array["ru"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Ð’Ñ‹ попроÑили добавить %1 как друга. Мы уведомим %1 и попроÑим его/её подтвердить, что Ð’Ñ‹ - друзьÑ."; +$language_lookup_array["ru"]["Add an optional message here:"] = "Введите дополнительное Ñообщение здеÑÑŒ:"; +$language_lookup_array["ru"]["Friend request sent"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° дружбу отправлен"; +$language_lookup_array["ru"]["We have notified %1 of your request."] = "Мы оповеÑтили %1 о вашем запроÑе."; +$language_lookup_array["ru"]["Please log in as %1"] = "ПожалуйÑта авторизуйтеÑÑŒ как %1"; +$language_lookup_array["ru"]["You must log in as %1 to view this friend request"] = "Ð’Ñ‹ должны авторизоватьÑÑ ÐºÐ°Ðº %1, чтобы увидеть Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ñ€ÑƒÐ¶Ð±Ñ‹"; +$language_lookup_array["ru"]["Friend request"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° дружбу"; +$language_lookup_array["ru"]["%1 has requested friendship with you."] = "%1 запроÑил дружбу Ñ Ð’Ð°Ð¼Ð¸."; +$language_lookup_array["ru"]["%1 says: %2"] = "%1 Ñообщает: %2"; +$language_lookup_array["ru"]["Accept friendship"] = "ПринÑть дружбу"; +$language_lookup_array["ru"]["Click accept if %1 is in fact a friend"] = "Ðажмите ПринÑть, еÑли %1 - дейÑтвительно друг"; +$language_lookup_array["ru"]["Decline"] = "Отклонить"; +$language_lookup_array["ru"]["Click decline if %1 is not a friend"] = "Ðажмите Отклонить, еÑли %1 не ÑвлÑетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¼"; +$language_lookup_array["ru"]["Friendship confirmed"] = "Дружба подтверждена"; +$language_lookup_array["ru"]["Your friendship with %1 has been confirmed."] = "Ваша дружба Ñ %1 была подтверждена."; +$language_lookup_array["ru"]["Friendship declined"] = "Дружба отклонена"; +$language_lookup_array["ru"]["You have declined friendship with %1"] = "Ð’Ñ‹ отказалиÑÑŒ от дружбы Ñ %1"; +$language_lookup_array["ru"]["Notification not found"] = "Уведомление не найдено"; +$language_lookup_array["ru"]["Friend confirmed"] = "Друг подтвердил"; +$language_lookup_array["ru"]["You are now friends with %1."] = "Ð’Ñ‹ теперь Ð´Ñ€ÑƒÐ·ÑŒÑ Ñ %1."; +$language_lookup_array["ru"]["Cancel friendship?"] = "Прекратить дружбу?"; +$language_lookup_array["ru"]["Are you sure you want to cancel your friendship with %1?"] = "Ð’Ñ‹ уверены, что хотите прекратить дружбу Ñ %1?"; +$language_lookup_array["ru"]["Stay friends"] = "ОÑтатьÑÑ Ð´Ñ€ÑƒÐ·ÑŒÑми"; +$language_lookup_array["ru"]["Friendship cancelled"] = "Дружба прекращена"; +$language_lookup_array["ru"]["Your friendship with %1 has been cancelled."] = "Ваша дружба Ñ %1 была прекращена."; +$language_lookup_array["ru"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Введите ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты ниже и нажмите OK. Вам будут выÑланы инÑтрукции Ð´Ð»Ñ ÑброÑа вашего паролÑ."; +$language_lookup_array["ru"]["Reset password"] = "СброÑить пароль"; +$language_lookup_array["ru"]["No GPU tasks reported"] = "Ðет Ñообщённых ГП-задач"; +$language_lookup_array["ru"]["Top GPU models"] = "Лучшие модели графичеÑких уÑкорителей"; +$language_lookup_array["ru"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Следующие ÑпиÑки показывают наиболее продуктивные модели графичеÑких уÑкорителей на разных платформах. ОтноÑительные ÑкороÑти, измеренные по затраченному на Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñреднему времени, указаны в Ñкобках."; +$language_lookup_array["ru"]["Welcome to %1"] = "Добро пожаловать в %1"; +$language_lookup_array["ru"]["View and edit your account preferences using the links below."] = "Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра и Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ñтроек вашей учётной запиÑи иÑпользуйте ÑÑылки ниже."; +$language_lookup_array["ru"]["If you have not already done so, %1 download BOINC client software %2."] = "ЕÑли Ð’Ñ‹ Ñтого ещё не Ñделали, %1 загрузите клиентÑкое ПО BOINC %2."; +$language_lookup_array["ru"]["Your account"] = "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ"; +$language_lookup_array["ru"]["anonymous platform"] = "Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°"; +$language_lookup_array["ru"]["Missing platform"] = "Платформа отÑутÑтвует"; +$language_lookup_array["ru"]["Number of tasks completed"] = "ЧиÑло завершённых заданий"; +$language_lookup_array["ru"]["Max tasks per day"] = "МакÑимум заданий в день"; +$language_lookup_array["ru"]["Number of tasks today"] = "ЧиÑло заданий ÑегоднÑ"; +$language_lookup_array["ru"]["Consecutive valid tasks"] = "Правильные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ñ‹Ðµ подрÑд"; +$language_lookup_array["ru"]["Average processing rate"] = "СреднÑÑ ÑкороÑть обработки"; +$language_lookup_array["ru"]["Application details for host %1"] = "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ приложениÑÑ… Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° %1"; +$language_lookup_array["ru"]["We have no record of that computer."] = "У Ð½Ð°Ñ Ð½ÐµÑ‚ запиÑи об Ñтом компьютере."; +$language_lookup_array["ru"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Ð’Ñ‹ не можете удалить запиÑÑŒ об Ñтом компьютере, так как в базе вÑÑ‘ ещё ÑодержитÑÑ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ работа. Ð’Ñ‹ должны подождать неÑколько дней, пока работа Ð´Ð»Ñ Ñтого компьютера не будет удалена из базы данных проекта."; +$language_lookup_array["ru"]["Delete record of computer"] = "Удаление запиÑи об Ñтом компьютере"; +$language_lookup_array["ru"]["Record deleted."] = "ЗапиÑÑŒ удалена."; +$language_lookup_array["ru"]["Return to list of your computers"] = "ВернутьÑÑ Ðº ÑпиÑку ваших компьютеров"; +$language_lookup_array["ru"]["Merge computer records"] = "Объединение запиÑей о компьютерах"; +$language_lookup_array["ru"]["Merge computers"] = "Объединение компьютеров"; +$language_lookup_array["ru"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Иногда BOINC по ошибке назначает различные идентификаторы одному и тому же компьютеру. Ð’Ñ‹ можете иÑправить Ñто объединив Ñтарые идентификаторы Ñ Ñамым новым."; +$language_lookup_array["ru"]["No hosts are eligible for merging with this one."] = "Ðет подходÑщих компьютеров Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¼."; +$language_lookup_array["ru"]["Show details"] = "Показать подробноÑти"; +$language_lookup_array["ru"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Отметьте компьютеры, такие же как и %1 (Ñоздан %2, ID компьютера %3):"; +$language_lookup_array["ru"]["name"] = "имÑ"; +$language_lookup_array["ru"]["created"] = "Ñоздан"; +$language_lookup_array["ru"]["computer ID"] = "ID компьютера"; +$language_lookup_array["ru"]["no hostname"] = "без имени"; +$language_lookup_array["ru"]["Merge hosts"] = "Объединить компьютеры"; +$language_lookup_array["ru"]["Computers belonging to %1"] = "Компьютеры, принадлежащие пользователю %1"; +$language_lookup_array["ru"]["Computers hidden"] = "Компьютеры Ñкрыты"; +$language_lookup_array["ru"]["This user has chosen not to show information about his or her computers."] = "Этот пользователь предпочёл Ñкрыть информацию о Ñвоих компьютерах."; +$language_lookup_array["ru"]["Your computers"] = "Ваши компьютеры"; +$language_lookup_array["ru"]["Updating computer credit"] = "Обновление очков компьютера"; +$language_lookup_array["ru"]["Host credit updated"] = "Очки компьютера обновлены"; +$language_lookup_array["ru"]["Host venue updated"] = "Размещение компьютера обновлено"; +$language_lookup_array["ru"]["none"] = "не указано"; +$language_lookup_array["ru"]["The venue of this host has been set to %1."] = "Размещение Ñтого компьютера было уÑтановлено в %1."; +$language_lookup_array["ru"]["This change will take effect the next time the host communicates with this project."] = "Это изменение будет учтено в Ñледующий раз, когда компьютер ÑвÑжетÑÑ Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ проектом."; +$language_lookup_array["ru"]["Return to host page"] = "ВернутьÑÑ Ð½Ð° Ñтраницу компьютера"; +$language_lookup_array["ru"]["Allowed HTML tags"] = "Разрешённые Ñ‚Ñги HTML"; +$language_lookup_array["ru"]["The following HTML tags are allowed in team descriptions:"] = "Следующие Ñ‚Ñги HTML разрешены в опиÑаниÑÑ… команд:"; +$language_lookup_array["ru"]["bold"] = "жирный"; +$language_lookup_array["ru"]["italics"] = "наклонный"; +$language_lookup_array["ru"]["hyperlink"] = "гиперÑÑылка"; +$language_lookup_array["ru"]["paragraph"] = "параграф"; +$language_lookup_array["ru"]["break"] = "разрыв"; +$language_lookup_array["ru"]["preformatted"] = "предварительное форматирование"; +$language_lookup_array["ru"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "изображение; выÑота не должна превышать 450 пикÑелей. ПожалуйÑта, не публикуйте ÑÑылки на Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð±ÐµÐ· Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð²ÐµÐ±Ñайта, где размещено изображение."; +$language_lookup_array["ru"]["You can also use ampersand notation for special characters."] = "Ð’Ñ‹ также можете иÑпользовать Ñпециальные Ñимволы Ñ Ð°Ð¼Ð¿ÐµÑ€Ñандами."; +$language_lookup_array["ru"]["Rules and policies"] = "Правила и политика"; +$language_lookup_array["ru"]["Run %1 only on authorized computers"] = "ЗапуÑкайте %1 только на авторизованных компьютерах"; +$language_lookup_array["ru"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "ЗапуÑкайте %1 только на компьютерах, которыми Ð’Ñ‹ владеете, или Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð’Ñ‹ получили права владельца. Ð’ некоторых компаниÑÑ… и школах (ВУЗах) уÑтановлен порÑдок, по которому запрещаетÑÑ Ð¸Ñпользовать их компьютеры в таких проектах, как %1."; +$language_lookup_array["ru"]["How %1 will use your computer"] = "Как %1 будет иÑпользовать ваш компьютер"; +$language_lookup_array["ru"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Когда Ð’Ñ‹ запуÑкаете %1 на Вашем компьютере, он будет иÑпользовать чаÑть реÑурÑов процеÑÑора, проÑтранÑтво на жеÑтком диÑке (винчеÑтере), и Ñетевой трафик. Ð’Ñ‹ можете контролировать, Ñколько реÑурÑов вашего компьютера будет иÑпользовано Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ %1, и когда Ñти реÑурÑÑ‹ будут иÑпользоватьÑÑ."; +$language_lookup_array["ru"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Работа, ÑÐ¾Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ð°Ñ Ð²Ð°ÑˆÐ¸Ð¼ компьютером, ÑодейÑтвует решению задач %1, как опиÑано на web-Ñайте проекта. ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ менÑтьÑÑ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ времени."; +$language_lookup_array["ru"]["Privacy policy"] = "ОбеÑпечение конфиденциальноÑти"; +$language_lookup_array["ru"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ на %1 идентифицируетÑÑ Ð¿Ð¾ имени, которое Ð’Ñ‹ указали. Это Ð¸Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть показано на web-Ñайте %1, нарÑду Ñо Ñводкой работы вашего компьютера, Ñделанной Ð´Ð»Ñ %1. ЕÑли Ð’Ñ‹ хотите оÑтатьÑÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑтным, выберите имÑ, которое не ÑоответÑтвует вашему наÑтоÑщему имени."; +$language_lookup_array["ru"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "ЕÑли Ð’Ñ‹ принимаете учаÑтие в %1, Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ вашем компьютере (Ñ‚Ð°ÐºÐ°Ñ ÐºÐ°Ðº тип процеÑÑора, объем оперативной памÑти, и Ñ‚.д.) будет запиÑана проектом %1 и иÑпользована Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ð¸Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¾ том, какой тип работы назначить вашему компьютеру. Эта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ñ‚Ð°ÐºÐ¶Ðµ будет показана на web-Ñайте %1. Ðичего, что указывало бы на меÑтонахождение вашего компьютера (например, его доменное или Ñетевое имÑ), не будет показыватьÑÑ."; +$language_lookup_array["ru"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Чтобы принÑть учаÑтие в %1, Ð’Ñ‹ должны указать ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты. Этот Ð°Ð´Ñ€ÐµÑ Ð½Ðµ будет показан на web-Ñайте %1 или доÑтупен другим организациÑм. %1 может поÑылать Вам периодичеÑкие новоÑтные пиÑьма; тем не менее, Ð’Ñ‹ можете отказатьÑÑ Ð¾Ñ‚ них в любое времÑ."; +$language_lookup_array["ru"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Личные ÑообщениÑ, отправлÑемые на веб-Ñайте %1, видимы только отправителю и получателю. %1 не проÑматривает и не контролирует Ñодержимое личных Ñообщений. ЕÑли Ð’Ñ‹ получаете нежелательные личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ некоторых пользователей %1, Ð’Ñ‹ можете добавить их в ваш %2 фильтр Ñообщений %3. Ð’ Ñтом Ñлучае Ð’Ñ‹ не увидите ни одного общего или личного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ таких пользователей."; +$language_lookup_array["ru"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "ЕÑли Ð’Ñ‹ иÑпользуете форумы нашего веб-Ñайта, Ð’Ñ‹ должны Ñледовать %2 данным рекомендациÑм %3. СообщениÑ, публикуемые на форумах %1, видны каждому, в том чиÑле лицам, не ÑвлÑющимÑÑ ÑƒÑ‡Ð°Ñтниками проекта. ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÑ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° форумах, Ð’Ñ‹ предоÑтавлÑете каждому безотзывную лицензию на проÑмотр и копирование ваших Ñообщений."; +$language_lookup_array["ru"]["Is it safe to run %1?"] = "БезопаÑно ли запуÑкать %1?"; +$language_lookup_array["ru"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Каждый раз при загрузке программы через Интернет может ÑлучитьÑÑ Ñледующее: программа может иметь опаÑные ошибки, или Ñервер может быть взломан. %1 предпринÑл уÑÐ¸Ð»Ð¸Ñ Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ð¸ Ñтих риÑков. Мы тщательно оттеÑтировали наши приложениÑ. Ðаши Ñервера защищены Ñетевым Ñкраном и наÑтроены на выÑокую безопаÑноÑть. Чтобы удоÑтоверитьÑÑ Ð² целоÑтноÑти загружаемых программ, вÑе иÑполнÑемые файлы подпиÑаны цифровой подпиÑью на защищенном компьютере, не подключенном к Ñети Интернет."; +$language_lookup_array["ru"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "ПриложениÑ, запуÑкаемые проектом %1, могут поÑлужить причиной перегрева некоторых компьютеров. ЕÑли Ñто ÑлучилоÑÑŒ, оÑтановите выполнение %1 или иÑпользуйте %2 утилиты %3, которые ограничат иÑпользование процеÑÑора."; +$language_lookup_array["ru"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 был разработан %2. BOINC был разработан в УниверÑитете Калифорнии (the University of California)."; +$language_lookup_array["ru"]["Liability"] = "ОтветÑтвенноÑть"; +$language_lookup_array["ru"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 и %2 не берут на ÑÐµÐ±Ñ Ð¾Ñ‚Ð²ÐµÑ‚ÑтвенноÑть за ущерб, нанеÑенный вашему компьютеру, потерю данных, или любое другое Ñобытие или инцидент, который может произойти как результат учаÑÑ‚Ð¸Ñ Ð² %1."; +$language_lookup_array["ru"]["Other BOINC projects"] = "Другие BOINC-проекты"; +$language_lookup_array["ru"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Другие проекты иÑпользуют ту же платформу - BOINC - что и %1. Ð’Ñ‹ можете захотеть принÑть учаÑтие в одном или неÑкольких из Ñтих проектов. ЕÑли Ð’Ñ‹ приÑоединитеÑÑŒ к неÑкольким проектам, ваш компьютер будет выполнÑть полезную работу, даже когда у %1 не будет заданий, доÑтупных Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸."; +$language_lookup_array["ru"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Другие проекты не ÑвÑзаны Ñ %1, и мы не можем поручитьÑÑ Ð·Ð° их безопаÑноÑть или природу их иÑÑледований. ПриÑоединÑйтеÑÑŒ к ним на Ñвой Ñтрах и риÑк."; +$language_lookup_array["ru"]["I'm new"] = "Я новичок"; +$language_lookup_array["ru"]["I'm a BOINC user"] = "Я пользователь BOINC"; +$language_lookup_array["ru"]["Read our %1 Rules and Policies %2."] = "Прочтите наши %1 Правила и политику %2."; +$language_lookup_array["ru"]["Download the BOINC desktop software."] = "Загрузите BOINC Ð´Ð»Ñ Ð½Ð°Ñтольного компьютера."; +$language_lookup_array["ru"]["Download"] = "Страница загрузки"; +$language_lookup_array["ru"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Ð”Ð»Ñ ÑƒÑтройÑтв Android загрузите BOINC Ñ Google Play Store или Amazon App Store."; +$language_lookup_array["ru"]["Run the installer."] = "ЗапуÑтите программу уÑтановки."; +$language_lookup_array["ru"]["Choose %1 from the list, or enter %2"] = "Выберите %1 из ÑпиÑка или введите %2"; +$language_lookup_array["ru"]["Install BOINC on this device if not already present."] = "УÑтановите BOINC на Ñто уÑтройÑтво, еÑли ещё отÑутÑтвует."; +$language_lookup_array["ru"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Выберите Ð¡ÐµÑ€Ð²Ð¸Ñ / Добавить проект. Выберите %1 из ÑпиÑка или введите %2"; +$language_lookup_array["ru"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "ЕÑли вы иÑпользуете на Ñтом компьютере верÑию BOINC Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки, %1 Ñоздайте учётную запиÑÑŒ %2, затем Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° иÑпользуйте команду %3 boinccmd --project_attach %4."; +$language_lookup_array["ru"]["Join %1"] = "ПриÑоединение к команде %1"; +$language_lookup_array["ru"]["Language selection"] = "Выбор Ñзыка"; +$language_lookup_array["ru"]["This web site is available in several languages. The currently selected language is %1."] = "Этот веб-Ñайт доÑтупен на неÑкольких Ñзыках. Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½ Ñзык: %1."; +$language_lookup_array["ru"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Обычно выбор Ñзыка определÑетÑÑ Ñзыковыми наÑтройками вашего браузера, а именно: %1. Ð’Ñ‹ можете поменÑть Ñту наÑтройку, иÑпользуÑ:"; +$language_lookup_array["ru"]["Firefox: Tools/Options/General"] = "Firefox: СервиÑ/ÐаÑтройки/Общие (Tools/Options/General)"; +$language_lookup_array["ru"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: СервиÑ/СвойÑтва обозревателÑ/Языки (Tools/Internet Options/Languages)"; +$language_lookup_array["ru"]["Or you can select a language from the following menu:"] = "Или вы можете выбрать Ñзык из меню:"; +$language_lookup_array["ru"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Переводы Ñделаны добровольцами. ЕÑли ваш родной Ñзык здеÑÑŒ отÑутÑтвует или не полон, %1 Ð’Ñ‹ можете помочь Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼ %2."; +$language_lookup_array["ru"]["or %1 create an account %2."] = "или %1 Ñоздать учётную запиÑÑŒ %2."; +$language_lookup_array["ru"]["Processing %1"] = "Обработка %1"; +$language_lookup_array["ru"]["Merged %1 into %2"] = "%1 объединён Ñ %2"; +$language_lookup_array["ru"]["Return to the list of your computers"] = "ВернутьÑÑ Ðº ÑпиÑку ваших компьютеров"; +$language_lookup_array["ru"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Ð”Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñет компьютеры на оÑнове их доменных имен.\n

          \nЭта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ доменного имени объединит вÑе Ñтарые компьютеры\nÑ Ñ‚Ð°ÐºÐ¸Ð¼ именем Ñ Ñамым новым компьютером Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем.\nÐеÑовмеÑтимые компьютеры не будут объединены.\n

          "; +$language_lookup_array["ru"]["Go ahead and do this"] = "Вперёд, Ñделать Ñто"; +$language_lookup_array["ru"]["Return to the list of computers"] = "ВернутьÑÑ Ðº ÑпиÑку компьютеров"; +$language_lookup_array["ru"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Ðаши доÑки Ñообщений модерируютÑÑ. Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ‡Ð¸Ð½ÑÑŽÑ‚ÑÑ Ñледующим правилам:"; +$language_lookup_array["ru"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "ЕÑли Ð’Ñ‹ Ñчитаете, что Ñообщение нарушает какое-либо из правил, Ð’Ñ‹ можете уведомить модераторов, нажав на краÑный X под Ñообщением и заполнив форму."; +$language_lookup_array["ru"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Эта политика модерации задаётÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ %1. ЕÑли у Ð’Ð°Ñ ÐµÑть комментарии о политике или её применении, напишите пиÑьмо %2."; +$language_lookup_array["ru"]["Pending credit"] = "Очки, ожидающие подтверждениÑ"; +$language_lookup_array["ru"]["Result ID"] = "ID заданиÑ"; +$language_lookup_array["ru"]["Workunit ID"] = "ID задачи"; +$language_lookup_array["ru"]["Host ID"] = "ID компьютера"; +$language_lookup_array["ru"]["Claimed credit"] = "Запрошено очков"; +$language_lookup_array["ru"]["Pending credit: %1"] = "Очки, ожидающие подтверждениÑ: %1"; +$language_lookup_array["ru"]["Total"] = "Ð’Ñего"; +$language_lookup_array["ru"]["Average"] = "Ð’ Ñреднем"; +$language_lookup_array["ru"]["Top teams by application"] = "Лучшие команды по приложениÑм"; +$language_lookup_array["ru"]["Top participants by application"] = "Лучшие учаÑтники по приложениÑм"; +$language_lookup_array["ru"]["Limit exceeded - Sorry, first %1 items only"] = "Предел превышен - Извините, только первые %1 Ñлементов"; +$language_lookup_array["ru"]["Block messages from this user"] = "Заблокировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого пользователÑ"; +$language_lookup_array["ru"]["Block user"] = "Заблокировать пользователÑ"; +$language_lookup_array["ru"]["Your message has been sent."] = "Ваше Ñообщение было отправлено."; +$language_lookup_array["ru"]["You have no private messages."] = "У Ð’Ð°Ñ Ð½ÐµÑ‚ личных Ñообщений."; +$language_lookup_array["ru"]["Sender and date"] = "Отправитель и дата"; +$language_lookup_array["ru"]["Reply to this message"] = "Ответить на Ñто Ñообщение"; +$language_lookup_array["ru"]["Delete this message"] = "Удалить Ñто Ñообщение"; +$language_lookup_array["ru"]["Select all"] = "Выбрать вÑе"; +$language_lookup_array["ru"]["Unselect all"] = "Отменить выбор вÑех"; +$language_lookup_array["ru"]["Delete selected messages"] = "Удалить выбранные ÑообщениÑ"; +$language_lookup_array["ru"]["Sender"] = "Отправитель"; +$language_lookup_array["ru"]["Date"] = "Дата"; +$language_lookup_array["ru"]["You need to fill all fields to send a private message"] = "Ð’Ñ‹ должны заполнить вÑе полÑ, чтобы отправить личное Ñообщение"; +$language_lookup_array["ru"]["Message sent"] = "Сообщение отправлено"; +$language_lookup_array["ru"]["Your message was sent to %1 team members."] = "Ваше Ñообщение было отправлено учаÑтникам команды %1."; +$language_lookup_array["ru"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Ваше Ñообщение было помечено как Ñпам\nантиÑпам-ÑиÑтемой Akismet.\nПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз."; +$language_lookup_array["ru"]["Could not find user with id %1"] = "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ id %1"; +$language_lookup_array["ru"]["Could not find user with username %1"] = "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1"; +$language_lookup_array["ru"]["%1 is not a unique username; you will have to use user ID"] = "%1 - не уникальное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ; Ð’Ñ‹ должны будете иÑпользовать ID пользователÑ"; +$language_lookup_array["ru"]["User %1 (ID: %2) is not accepting private messages from you."] = "Пользователь %1 (ID: %2) не принимает ваши личные ÑообщениÑ."; +$language_lookup_array["ru"]["No such user"] = "Ðет такого пользователÑ"; +$language_lookup_array["ru"]["Really block %1?"] = "ДейÑтвительно заблокировать %1?"; +$language_lookup_array["ru"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Ð’Ñ‹ дейÑтвительно уверены, что хотите заблокировать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1 отправлÑть Вам личные ÑообщениÑ?"; +$language_lookup_array["ru"]["Please note that you can only block a limited amount of users."] = "ПожалуйÑта отметьте, что Ð’Ñ‹ можете заблокировать только ограниченное количеÑтво пользователей."; +$language_lookup_array["ru"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Как только пользователь был заблокирован, Ð’Ñ‹ можете разблокировать его иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñтраницу наÑтроек форума."; +$language_lookup_array["ru"]["No, cancel"] = "Ðет, отменить"; +$language_lookup_array["ru"]["no such user"] = "нет такого пользователÑ"; +$language_lookup_array["ru"]["User %1 blocked"] = "Пользователь %1 заблокирован"; +$language_lookup_array["ru"]["User %1 has been blocked from sending you private messages."] = "Отправка Вам личных Ñообщений от Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1 была заблокирована."; +$language_lookup_array["ru"]["To unblock, visit %1 message board preferences %2"] = "Чтобы разблокировать, поÑетите %1 наÑтройки доÑки Ñообщений %2"; +$language_lookup_array["ru"]["Unknown action"] = "ÐеизвеÑтное дейÑтвие"; +$language_lookup_array["ru"]["%1 for %2"] = "%1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2"; +$language_lookup_array["ru"]["Back to preferences"] = "Ðазад к наÑтройкам"; +$language_lookup_array["ru"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Ваши наÑтройки обновлены и\n будут задейÑтвованы, когда ваш компьютер ÑвÑжетÑÑ Ñ %1,\n или Ð’Ñ‹ выполните команду %2 Обновить %3 из Менеджера BOINC."; +$language_lookup_array["ru"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Ваши наÑтройки были Ñброшены к значениÑм по умолчанию, и\n будут задейÑтвованы, когда ваш компьютер ÑвÑжетÑÑ Ñ %1,\n или Ð’Ñ‹ выполните команду %2 Обновить %3 из Менеджера BOINC."; +$language_lookup_array["ru"]["Confirm delete preferences"] = "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек"; +$language_lookup_array["ru"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Ð’Ñ‹ уверены, что хотите удалить ваши отдельные наÑтройки %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2?"; +$language_lookup_array["ru"]["Remove preferences"] = "Удалить наÑтройки"; +$language_lookup_array["ru"]["Cancel"] = "Отмена"; +$language_lookup_array["ru"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Профили %2 позволÑÑŽÑ‚ людÑм разделÑть биографичеÑкие данные и личные Ð¼Ð½ÐµÐ½Ð¸Ñ Ñ ÑообщеÑтвом %3."; +$language_lookup_array["ru"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "ИÑÑледуйте разнообразие ваших единомышленников-добровольцев, и предÑтавьте вашу ÑобÑтвенную точку Ð·Ñ€ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼."; +$language_lookup_array["ru"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "ЕÑли Ð’Ñ‹ Ñтого еще не Ñделали, Ð’Ñ‹ можете %1 Ñоздать Ñвой ÑобÑтвенный профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %2, чтобы другие Ñмогли его увидеть!"; +$language_lookup_array["ru"]["User of the Day"] = "Пользователь ДнÑ"; +$language_lookup_array["ru"]["User Profile Explorer"] = "Обозреватель профилей пользователей"; +$language_lookup_array["ru"]["View the %1 User Picture Gallery %2."] = "ПоÑмотреть %1 Галерею картинок пользователей %2."; +$language_lookup_array["ru"]["Browse profiles %1 by country %2."] = "ПроÑмотреть профили %1 по Ñтранам %2."; +$language_lookup_array["ru"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "ПроÑмотреть профили %1 в Ñлучайном порÑдке %2, %3 в Ñлучайном порÑдке Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ°Ð¼Ð¸ %2, или %4 в Ñлучайном порÑдке без картинок %2."; +$language_lookup_array["ru"]["Alphabetical profile listings:"] = "Ðлфавитные ÑпиÑки профилей:"; +$language_lookup_array["ru"]["Search profile text"] = "ПоиÑк по текÑту профилÑ"; +$language_lookup_array["ru"]["No profiles"] = "Ðет профилей"; +$language_lookup_array["ru"]["No profiles matched your query."] = "Ðет профилей, ÑоответÑтвующих вашему запроÑу."; +$language_lookup_array["ru"]["Invalid vote type:"] = "Ðеверный тип голоÑа:"; +$language_lookup_array["ru"]["Vote Recorded"] = "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚"; +$language_lookup_array["ru"]["Thank you"] = "СпаÑибо"; +$language_lookup_array["ru"]["Your recommendation has been recorded."] = "Ваша Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ð»Ð° принÑта."; +$language_lookup_array["ru"]["Your vote to reject this profile has been recorded."] = "Ваш Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² Ñтого Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±Ñ‹Ð» принÑÑ‚."; +$language_lookup_array["ru"]["Return to profile."] = "ВернутьÑÑ Ðº профилю."; +$language_lookup_array["ru"]["Profiles containing '%1'"] = "Профили, Ñодержащие '%1'"; +$language_lookup_array["ru"]["User name"] = "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"; +$language_lookup_array["ru"]["Joined project"] = "ПриÑоединилÑÑ Ðº проекту"; +$language_lookup_array["ru"]["Recent credit"] = "Ð’ Ñреднем за день"; +$language_lookup_array["ru"]["No profiles found containing '%1'"] = "Ðе найдено профилей, Ñодержащих '%1'"; +$language_lookup_array["ru"]["No such task:"] = "Ðет такого заданиÑ:"; +$language_lookup_array["ru"]["This feature is turned off temporarily"] = "Эта возможноÑть временно отключена"; +$language_lookup_array["ru"]["No computer with ID %1 found"] = "Компьютер Ñ ID %1 не найден"; +$language_lookup_array["ru"]["No access"] = "Ðет доÑтупа"; +$language_lookup_array["ru"]["Missing user ID or host ID"] = "ОтÑутÑтвует ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ID компьютера"; +$language_lookup_array["ru"]["No tasks to display"] = "Ðет заданий Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°"; +$language_lookup_array["ru"]["%1 is temporarily shut down for maintenance."] = "%1 временно оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ."; +$language_lookup_array["ru"]["What is %1?"] = "Что такое %1?"; +$language_lookup_array["ru"]["News"] = "ÐовоÑти"; +$language_lookup_array["ru"]["Not Running"] = "Ðе работает"; +$language_lookup_array["ru"]["Running"] = "Работает"; +$language_lookup_array["ru"]["Disabled"] = "Отключен"; +$language_lookup_array["ru"]["Project status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°"; +$language_lookup_array["ru"]["Program"] = "Программа"; +$language_lookup_array["ru"]["Host"] = "Ð˜Ð¼Ñ Ñервера"; +$language_lookup_array["ru"]["Computing status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹Ñ‡Ð¸Ñлений"; +$language_lookup_array["ru"]["Users"] = "УчаÑтников"; +$language_lookup_array["ru"]["Tasks by application"] = "РаÑпределение заданий по приложениÑм"; +$language_lookup_array["ru"]["Runtime of last 100 tasks in hours: average, min, max"] = "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ поÑледних 100 заданий, в чаÑах: Ñреднее, мин., макÑ."; +$language_lookup_array["ru"]["Users in last 24 hours"] = "Пользователей за поÑледние 24ч."; +$language_lookup_array["ru"]["Database schema version: "] = "ВерÑÐ¸Ñ Ñхемы базы данных: "; +$language_lookup_array["ru"]["Computer %1"] = "Компьютер %1"; +$language_lookup_array["ru"]["Statistics and leaderboards"] = "СтатиÑтика и лидеры"; +$language_lookup_array["ru"]["Statistics for %1"] = "СтатиÑтика %1"; +$language_lookup_array["ru"]["Top participants"] = "Лучшие учаÑтники"; +$language_lookup_array["ru"]["Top teams"] = "Лучшие команды"; +$language_lookup_array["ru"]["Top computers"] = "Лучшие компьютеры"; +$language_lookup_array["ru"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Более Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÑтатиÑтика %1 и других BOINC-проектов доÑтупна на неÑкольких вебÑайтах:"; +$language_lookup_array["ru"]["You can also get your current statistics in the form of a \"signature image\":"] = "Ð’Ñ‹ также можете получить вашу текущую ÑтатиÑтику в виде \"Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\":"; +$language_lookup_array["ru"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Дополнительно Ð’Ñ‹ можете получить вашу индивидуальную Ñуммарную ÑтатиÑтику по вÑем проектам BOINC Ñ Ð½ÐµÑкольких веб-Ñайтов; Ñм. вашу %1 домашнюю Ñтраницу %2."; +$language_lookup_array["ru"]["Remove Team Admin status from this member"] = "Удалить ÑÑ‚Ð°Ñ‚ÑƒÑ ÐдминиÑтратора команды у Ñтого учаÑтника"; +$language_lookup_array["ru"]["Add or remove Team Admins"] = "Добавить или удалить ÐдминиÑтраторов команды"; +$language_lookup_array["ru"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Ð’Ñ‹ можете выбрать учаÑтников команды в качеÑтве 'ÐдминиÑтраторов команды'. ÐдминиÑтраторы команды могут:"; +$language_lookup_array["ru"]["Edit team information (name, URL, description, country)"] = "Редактировать информацию о команде (название, URL, опиÑание, Ñтрана)"; +$language_lookup_array["ru"]["View the team's join/quit history"] = "ПроÑматривать иÑторию приÑоединениÑ/выхода из команды"; +$language_lookup_array["ru"]["Send messages to the team"] = "Отправить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ðµ"; +$language_lookup_array["ru"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Модерировать форум команды, еÑли еÑть (админиÑтраторы получают ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте о ÑобытиÑÑ… модерации и о краÑных X-ÑообщениÑÑ…)"; +$language_lookup_array["ru"]["Team Admins cannot:"] = "ÐдминиÑтраторы команды не могут:"; +$language_lookup_array["ru"]["Change the team founder"] = "ПоменÑть оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹"; +$language_lookup_array["ru"]["Remove members"] = "Удалить учаÑтников"; +$language_lookup_array["ru"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "ЕÑли ÐдминиÑтратор команды покидает команду, он переÑтает быть ÐдминиÑтратором."; +$language_lookup_array["ru"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Мы рекомендуем Вам выбирать в качеÑтве ÐдминиÑтраторов команды только людей, которых Ð’Ñ‹ знаете и которым доверÑете."; +$language_lookup_array["ru"]["There are currently no Team Admins"] = "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñƒ команды нет ÐдминиÑтраторов"; +$language_lookup_array["ru"]["Current Team Admins"] = "Текущие ÐдминиÑтраторы команды"; +$language_lookup_array["ru"]["Became Team Admin on"] = "Стал ÐдминиÑтратором команды Ñ"; +$language_lookup_array["ru"]["Add Team Admin"] = "Добавление ÐдминиÑтратора команды"; +$language_lookup_array["ru"]["Email address of team member:"] = "ÐÐ´Ñ€ÐµÑ email учаÑтника команды:"; +$language_lookup_array["ru"]["failed to remove admin"] = "не удалоÑÑŒ удалить админиÑтратора"; +$language_lookup_array["ru"]["User is not member of team"] = "Пользователь не ÑвлÑетÑÑ ÑƒÑ‡Ð°Ñтником команды"; +$language_lookup_array["ru"]["%1 is already an admin of %2"] = "%1 уже админиÑтратор команды %2"; +$language_lookup_array["ru"]["Couldn't add admin"] = "Ðевозможно добавить админиÑтратора"; +$language_lookup_array["ru"]["No such team"] = "Ðет такой команды"; +$language_lookup_array["ru"]["no such team"] = "нет такой команды"; +$language_lookup_array["ru"]["User is not a member of %1"] = "Пользователь не ÑвлÑетÑÑ ÑƒÑ‡Ð°Ñтником команды %1"; +$language_lookup_array["ru"]["Changing founder of %1"] = "Изменение оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["%1 is now founder of %2"] = "%1 теперь оÑнователь команды %2"; +$language_lookup_array["ru"]["Change founder of %1"] = "Изменение оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "УчаÑтник команды %1 запроÑил Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды %2, но покинул команду, таким образом отменив запроÑ."; +$language_lookup_array["ru"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "УчаÑтник команды %1 запроÑил Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды. Это, возможно, произошло из-за того, что Ð’Ñ‹ покинули команду или не контактировали Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ в течение долгого времени."; +$language_lookup_array["ru"]["decline request"] = "отклонить запроÑ"; +$language_lookup_array["ru"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "ЕÑли Ð’Ñ‹ не отмените Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð¾ %1, у учаÑтника %2 будет возможноÑть принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹.

          \n Чтобы принÑть запроÑ, назначьте Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÑ‡Ð°Ñтнику %3, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„Ð¾Ñ€Ð¼Ñƒ ниже."; +$language_lookup_array["ru"]["No transfer request is pending."] = "ЗапроÑов на Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ в ожидании."; +$language_lookup_array["ru"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Чтобы назначить привилегии оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды другому учаÑтнику, отметьте учаÑтника и нажмите кнопку %1 ПоменÑть оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %2 внизу."; +$language_lookup_array["ru"]["New founder?"] = "Ðовый оÑнователь?"; +$language_lookup_array["ru"]["Change founder"] = "ПоменÑть оÑнователÑ"; +$language_lookup_array["ru"]["There are no users to transfer team to."] = "Ðет учаÑтников, которым можно передать команду."; +$language_lookup_array["ru"]["You must choose a non-blank team name"] = "Ð’Ñ‹ должны выбрать непуÑтое название команды"; +$language_lookup_array["ru"]["A team named %1 already exists - try another name"] = "Команда Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ %1 уже ÑущеÑтвует - попробуйте другое имÑ"; +$language_lookup_array["ru"]["Could not create team - please try later."] = "Ðе удалоÑÑŒ Ñоздать команду - пожалуйÑта попытайтеÑÑŒ позже."; +$language_lookup_array["ru"]["Create a team"] = "Создать команду"; +$language_lookup_array["ru"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Ð’Ñ‹ ÑоÑтоите в команде %1. Ð’Ñ‹ должны %2 выйти из Ñтой команды %3 перед Ñозданием новой."; +$language_lookup_array["ru"]["Not founder or admin"] = "Ðе оÑнователь и не админиÑтратор"; +$language_lookup_array["ru"]["Team history for %1"] = "ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["When"] = "Когда"; +$language_lookup_array["ru"]["User"] = "УчаÑтник"; +$language_lookup_array["ru"]["Action"] = "ДейÑтвие"; +$language_lookup_array["ru"]["Total credit at time of action"] = "Ð’Ñего очков на момент дейÑтвиÑ"; +$language_lookup_array["ru"]["bad country"] = "Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ñтрана"; +$language_lookup_array["ru"]["The name '%1' is being used by another team."] = "Ðазвание '%1' уже иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ командой."; +$language_lookup_array["ru"]["Must specify team name"] = "Ðеобходимо указать название команды"; +$language_lookup_array["ru"]["Could not update team - please try again later."] = "Ðе удалоÑÑŒ обновить команду - пожалуйÑта, попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Edit %1"] = "Редактирование команды %1"; +$language_lookup_array["ru"]["Update team info"] = "Обновить информацию о команде"; +$language_lookup_array["ru"]["Members of %1"] = "УчаÑтники команды %1"; +$language_lookup_array["ru"]["ID"] = "ID"; +$language_lookup_array["ru"]["Show as plain text"] = "Показать как проÑтой текÑÑ‚"; +$language_lookup_array["ru"]["Create Message Board"] = "Создать доÑку Ñообщений"; +$language_lookup_array["ru"]["You may create a message board for use by %1."] = "Ð’Ñ‹ можете Ñоздать доÑку Ñообщений Ð´Ð»Ñ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² команде %1."; +$language_lookup_array["ru"]["Only team members will be able to post."] = "Только учаÑтники команды Ñмогут оÑтавлÑть ÑообщениÑ."; +$language_lookup_array["ru"]["At your option, only members will be able to read."] = "По вашему выбору, только учаÑтники Ñмогут её читать."; +$language_lookup_array["ru"]["You and your Team Admins will have moderator privileges."] = "У Ð’Ð°Ñ Ð¸ ваших ÐдминиÑтраторов команды будут права модерированиÑ."; +$language_lookup_array["ru"]["Create a message board for %1"] = "Создать доÑку Ñообщений Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["Team already has a message board"] = "У команды уже еÑть доÑка Ñообщений"; +$language_lookup_array["ru"]["Team Message Board"] = "ДоÑка Ñообщений команды"; +$language_lookup_array["ru"]["Minimum time between posts (seconds)"] = "Минимальное Ð²Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ ÑообщениÑми (Ñекунды)"; +$language_lookup_array["ru"]["Minimum total credit to post"] = "Минимальное общее количеÑтво очков Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñообщений"; +$language_lookup_array["ru"]["Minimum average credit to post"] = "Минимальное Ñреднее количеÑтво очков Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñообщений"; +$language_lookup_array["ru"]["Submit"] = "Отправить"; +$language_lookup_array["ru"]["Remove your team's message board."] = "Удалить доÑку Ñообщений вашей команды."; +$language_lookup_array["ru"]["Really remove message board?"] = "ДейÑтвительно удалить доÑку Ñообщений?"; +$language_lookup_array["ru"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Ð’Ñ‹ уверены, что Ð’Ñ‹ хотите удалить доÑку Ñообщений вашей команды? Ð’Ñе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ безвозвратно удалены. (Ð’Ñ‹ Ñможете, однако, позже Ñоздать новую доÑку Ñообщений)."; +$language_lookup_array["ru"]["Yes - remove message board"] = "Да - удалить доÑку Ñообщений"; +$language_lookup_array["ru"]["Message board removed"] = "ДоÑка Ñообщений удалена"; +$language_lookup_array["ru"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "ДоÑка Ñообщений вашей команды была удалена. Теперь Ð’Ñ‹ можете %1 Ñоздать новую %2."; +$language_lookup_array["ru"]["Team Message Board Updated"] = "ДоÑка Ñообщений команды обновлена"; +$language_lookup_array["ru"]["Update successful"] = "Обновление завершено уÑпешно"; +$language_lookup_array["ru"]["Update failed"] = "Обновление не удалоÑÑŒ"; +$language_lookup_array["ru"]["Team has no forum"] = "У команды нет форума"; +$language_lookup_array["ru"]["You must be a member of a team to access this page."] = "Ð’Ñ‹ должны быть учаÑтником команды, чтобы получить доÑтуп к Ñтой Ñтранице."; +$language_lookup_array["ru"]["Requesting foundership of %1"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Текущий оÑнователь был проинформирован о вашем запроÑе по Ñлектронной почте и личным Ñообщением.

          \n ЕÑли оÑнователь не ответит в течение 60 дней, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать новым оÑнователем."; +$language_lookup_array["ru"]["Foundership request not allowed now"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² данный момент не разрешён"; +$language_lookup_array["ru"]["Assumed foundership of %1"] = "ПринÑтие полномочий оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "ПоздравлÑем, Ð’Ñ‹ теперь оÑнователь команды %1. Перейдите на %2 Ñтраницу вашей учётной запиÑи %3, чтобы воÑпользоватьÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚Ñми ÐдминиÑтратора команды."; +$language_lookup_array["ru"]["Decline founder change request"] = "Отмена запроÑа на Ñмену оÑнователÑ"; +$language_lookup_array["ru"]["The foundership request from %1 has been declined."] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ учаÑтника %1 был отменен."; +$language_lookup_array["ru"]["There were no foundership requests."] = "Ðе было запроÑов на Ñмену оÑнователÑ."; +$language_lookup_array["ru"]["undefined action %1"] = "неизвеÑтное дейÑтвие %1"; +$language_lookup_array["ru"]["Return to team page"] = "ВернутьÑÑ Ð½Ð° Ñтраницу команды"; +$language_lookup_array["ru"]["You need to be a member of a team to access this page."] = "Ð’Ñ‹ должны быть учаÑтником команды, чтобы получить доÑтуп к Ñтой Ñтранице."; +$language_lookup_array["ru"]["Request foundership of %1"] = "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1"; +$language_lookup_array["ru"]["You are now founder of team %1."] = "Ð’Ñ‹ теперь оÑнователь команды %1."; +$language_lookup_array["ru"]["You requested the foundership of %1 on %2."] = "Ð’Ñ‹ запроÑили Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1 Ñ %2."; +$language_lookup_array["ru"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 дней прошли Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° подачи вашего запроÑа, а оÑнователь так и не ответил. Ð’Ñ‹ можете теперь принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ, щёлкнув здеÑÑŒ:"; +$language_lookup_array["ru"]["Assume foundership"] = "ПринÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ"; +$language_lookup_array["ru"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "ОÑнователь был проинформирован о вашем запроÑе. ЕÑли он/она не ответит до %1, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать оÑнователем."; +$language_lookup_array["ru"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "ЕÑли оÑнователь команды не активен, а Ð’Ñ‹ хотите принÑть роль оÑнователÑ, нажмите на кнопку ниже. Текущему оÑнователю будет отправлено Ñлектронное пиÑьмо Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð¹ информацией о вашем запроÑе, и у него будет возможноÑть передать Вам Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ отклонить ваш запроÑ. ЕÑли оÑнователь не ответит в течение 60 дней, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать оÑнователем.

          \n Ð’Ñ‹ уверены, что хотите запроÑить Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ?"; +$language_lookup_array["ru"]["Request foundership"] = "ЗапроÑить Ñмену оÑнователÑ"; +$language_lookup_array["ru"]["Founder change has already been requested by %1 on %2."] = "%2 пользователем %1 уже была запрошена Ñмена оÑнователÑ."; +$language_lookup_array["ru"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Смена оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð»Ð° запрошена в течение поÑледних 90 дней, поÑтому новые запроÑÑ‹ не разрешены. ПожалуйÑта, попробуйте ещё раз позже."; +$language_lookup_array["ru"]["The team %1 is not joinable."] = "Команда %1 не допуÑкает приÑоединений."; +$language_lookup_array["ru"]["Already a member"] = "Уже учаÑтник команды"; +$language_lookup_array["ru"]["You are already a member of %1."] = "Ð’Ñ‹ уже учаÑтник команды %1."; +$language_lookup_array["ru"]["Joined %1"] = "ПриÑоединение к команде %1"; +$language_lookup_array["ru"]["You have joined %1."] = "Ð’Ñ‹ приÑоединилиÑÑŒ к команде %1."; +$language_lookup_array["ru"]["Couldn't join team - please try again later."] = "Ðе удалоÑÑŒ приÑоединитьÑÑ Ðº команде - пожалуйÑта, попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Please note:"] = "ПожалуйÑта, примите во внимание:"; +$language_lookup_array["ru"]["Joining a team gives its founder access to your email address."] = "ПриÑоединение к команде дает доÑтуп её оÑнователю к вашему адреÑу Ñлектронной почты."; +$language_lookup_array["ru"]["Joining a team does not affect your account's credit."] = "ПриÑоединение к команде не повлиÑет на очки вашей учётной запиÑи."; +$language_lookup_array["ru"]["Join team"] = "ПриÑоединитьÑÑ Ðº команде"; +$language_lookup_array["ru"]["Search Results"] = "Результаты поиÑка"; +$language_lookup_array["ru"]["Search results for '%1'"] = "Результаты поиÑка '%1'"; +$language_lookup_array["ru"]["You may view these teams' members, statistics, and information."] = "Ð’Ñ‹ можете увидеть учаÑтников Ñтих команд, ÑтатиÑтику и информацию."; +$language_lookup_array["ru"]["More than 100 teams match your search. The first 100 are shown."] = "Более 100 команд удовлетворÑÑŽÑ‚ уÑловиÑм вашего поиÑка. Показаны первые 100 команд."; +$language_lookup_array["ru"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Конец результатов. %1 ЕÑли Ð’Ñ‹ не Ñмогли найти команду, которую ищете, Ð’Ñ‹ можете Ñами %2 Ñоздать команду %3."; +$language_lookup_array["ru"]["Team administration for %1"] = "Управление командой %1"; +$language_lookup_array["ru"]["Edit team info"] = "Редактировать информацию о команде"; +$language_lookup_array["ru"]["Change team name, URL, description, type, or country"] = "Изменение Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹, URL, опиÑаниÑ, типа или Ñтраны"; +$language_lookup_array["ru"]["Member list:"] = "СпиÑок учаÑтников:"; +$language_lookup_array["ru"]["HTML"] = "HTML"; +$language_lookup_array["ru"]["text"] = "текÑÑ‚"; +$language_lookup_array["ru"]["XML"] = "XML"; +$language_lookup_array["ru"]["View member info"] = "ПроÑмотр информации об учаÑтнике"; +$language_lookup_array["ru"]["View change history:"] = "ПроÑмотр иÑтории изменений:"; +$language_lookup_array["ru"]["See when members joined or quit this team"] = "Смотрите, когда учаÑтники приÑоединилиÑÑŒ или покинули Ñту команду"; +$language_lookup_array["ru"]["Respond to foundership request."] = "Ответить на Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñмены оÑнователÑ."; +$language_lookup_array["ru"]["If you don't respond by %1, %2 may assume foundership of this team."] = "ЕÑли Ð’Ñ‹ не ответите до %1, учаÑтник %2 Ñможет принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды."; +$language_lookup_array["ru"]["Remove inactive or unwanted members from this team"] = "Удаление неактивных или нежелательных учаÑтников Ñтой команды"; +$language_lookup_array["ru"]["Transfer foundership to another member"] = "Передача полномочий оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ другому учаÑтнику"; +$language_lookup_array["ru"]["Add/remove Team Admins"] = "Добавить/удалить ÐдминиÑтраторов команды"; +$language_lookup_array["ru"]["Give selected team members Team Admin privileges"] = "Дайте выбранным учаÑтникам команды привилегии ÐдминиÑтратора команды"; +$language_lookup_array["ru"]["Remove team"] = "Удалить команду"; +$language_lookup_array["ru"]["Allowed only if team has no members"] = "Разрешено только еÑли в команде нет учаÑтников"; +$language_lookup_array["ru"]["Create or manage a team message board"] = "Создание или управление доÑкой Ñообщений команды"; +$language_lookup_array["ru"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Чтобы Ñоздать Ñту команду во вÑех проектах BOINC (текущих и будущих), Ð’Ñ‹ можете превратить ее в %1 глобальную команду BOINC %2."; +$language_lookup_array["ru"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "ÐдминиÑтраторы команды приглашаютÑÑ Ð¿Ñ€Ð¸ÑоединитьÑÑ Ð¸ учаÑтвовать в группе Google %1 boinc-team-founders %2."; +$language_lookup_array["ru"]["Can't delete non-empty team"] = "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ непуÑтую команду"; +$language_lookup_array["ru"]["Team %1 deleted"] = "Команда %1 удалена"; +$language_lookup_array["ru"]["Limit exceeded: Can only display the first 1000 members."] = "Предел превышен: Можно показать только первые 1000 учаÑтников."; +$language_lookup_array["ru"]["%1 participants may form %2 teams %3."] = "УчаÑтники %1 могут объединÑтьÑÑ Ð² %2 команды %3."; +$language_lookup_array["ru"]["You may belong to only one team. You can join or quit a team at any time."] = "Ð’Ñ‹ можете ÑоÑтоÑть только в одной команде. Ð’Ñ‹ можете приÑоединитьÑÑ Ð¸Ð»Ð¸ покинуть команду в любое времÑ."; +$language_lookup_array["ru"]["Each team has a %1 founder %2 who may:"] = "У каждой команды еÑть %1 оÑнователь %2, который может:"; +$language_lookup_array["ru"]["edit the team's name and description"] = "редактировать название и опиÑание команды"; +$language_lookup_array["ru"]["add or remove team admins"] = "добавить или удалить ÐдминиÑтраторов команды"; +$language_lookup_array["ru"]["remove members from the team"] = "удалÑть учаÑтников из команды"; +$language_lookup_array["ru"]["disband a team if it has no members"] = "раÑформировать команду, в которой нет учаÑтников"; +$language_lookup_array["ru"]["To join a team, visit its team page and click %1 Join this team %2."] = "Чтобы приÑоединитьÑÑ Ðº команде, поÑетите её Ñтраницу и нажмите %1 ПриÑоединитьÑÑ Ðº Ñтой команде %2."; +$language_lookup_array["ru"]["Find a team"] = "Ðайти команду"; +$language_lookup_array["ru"]["All teams"] = "Ð’Ñе команды"; +$language_lookup_array["ru"]["%1 teams"] = "Команды типа '%1'"; +$language_lookup_array["ru"]["Create a new team"] = "Создать новую команду"; +$language_lookup_array["ru"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "ЕÑли Ð’Ñ‹ не можете найти подходÑщую Вам команду, Ð’Ñ‹ можете %1 Ñоздать новую команду %2."; +$language_lookup_array["ru"]["Unable to quit team"] = "Ðевозможно выйти из команды"; +$language_lookup_array["ru"]["Team doesn't exist, or you don't belong to it."] = "Команда не ÑущеÑтвует, или Ð’Ñ‹ не принадлежите ей."; +$language_lookup_array["ru"]["Quit %1"] = "Выход из команды %1"; +$language_lookup_array["ru"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Обратите внимание, прежде чем выйти из команды:\n
            \n
          • ЕÑли Ð’Ñ‹ выйдете из команды, Ð’Ñ‹ можете позже приÑоединитьÑÑ Ðº ней Ñнова, или приÑоединитьÑÑ Ðº любой другой команде на Ñвой выбор\n
          • Выход из команды никак не повлиÑет на вашу личную ÑтатиÑтику.\n
          "; +$language_lookup_array["ru"]["Quit Team"] = "Выйти из команды"; +$language_lookup_array["ru"]["Removing users from %1"] = "Удаление пользователей из команды %1"; +$language_lookup_array["ru"]["%1 is not a member of %2"] = "%1 не учаÑтник команды %2"; +$language_lookup_array["ru"]["%1 has been removed"] = "%1 был удален"; +$language_lookup_array["ru"]["Remove members from %1"] = "Удаление учаÑтников из команды %1"; +$language_lookup_array["ru"]["Remove?"] = "Удалить?"; +$language_lookup_array["ru"]["Name (ID)"] = "Ð˜Ð¼Ñ (ID)"; +$language_lookup_array["ru"]["No members are eligible for removal."] = "Ðет подходÑщих учаÑтников Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ."; +$language_lookup_array["ru"]["Remove users"] = "Удалить учаÑтников"; +$language_lookup_array["ru"]["Team name"] = "Ðазвание команды"; +$language_lookup_array["ru"]["Validated?"] = "Подтверждено?"; +$language_lookup_array["ru"]["Team search results"] = "Результаты поиÑка команд"; +$language_lookup_array["ru"]["No teams were found matching your criteria. Try another search."] = "Ðе найдено команд, удовлетворÑющих вашим критериÑм. Попробуйте другой поиÑк."; +$language_lookup_array["ru"]["Or you can %1 create a new team %2."] = "Или Ð’Ñ‹ можете %1 Ñоздать новую команду %2."; +$language_lookup_array["ru"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Следующие команды удовлетворÑÑŽÑ‚ одному или неÑкольким критериÑм вашего поиÑка.\n Чтобы приÑоединитьÑÑ Ðº команде, нажмите её название и перейдите на Ñтраницу команды,\n затем нажмите %1 ПриÑоединитьÑÑ Ðº Ñтой команде %2."; +$language_lookup_array["ru"]["Change your search"] = "Измените ваш поиÑк"; +$language_lookup_array["ru"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Ð’Ñ‹ можете объединитьÑÑ Ð² команду Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ людьми Ñ Ð¿Ð¾Ñ…Ð¾Ð¶Ð¸Ð¼Ð¸ интереÑами, или из одной Ñтраны, компании, или школы."; +$language_lookup_array["ru"]["Use this form to find teams that might be right for you."] = "ИÑпользуйте Ñту форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка команд, которые могут Вам подойти."; +$language_lookup_array["ru"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Я не заинтереÑован %2 в приÑоединении к команде прÑмо ÑейчаÑ."; +$language_lookup_array["ru"]["Top hosts"] = "Лучшие компьютеры"; +$language_lookup_array["ru"]["Top %1 teams"] = "Лучшие команды типа %1"; +$language_lookup_array["ru"]["There are no %1 teams"] = "Ðет команд типа %1"; +$language_lookup_array["ru"]["Participant since"] = "УчаÑтвует Ñ"; +$language_lookup_array["ru"]["No user of the day has been chosen."] = "Пользователь Ð´Ð½Ñ Ð½Ðµ был выбран."; +$language_lookup_array["ru"]["User of the Day for %1: %2"] = "Пользователь Ð´Ð½Ñ Ð½Ð° %1: %2"; +$language_lookup_array["ru"]["Filters"] = "Фильтры"; +$language_lookup_array["ru"]["User name starts with"] = "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÐµÑ‚ÑÑ Ñ"; +$language_lookup_array["ru"]["Any"] = "ЛюбаÑ"; +$language_lookup_array["ru"]["With profile?"] = "С профилем?"; +$language_lookup_array["ru"]["Either"] = "Любой"; +$language_lookup_array["ru"]["On a team?"] = "Ð’ команде?"; +$language_lookup_array["ru"]["Ordering"] = "Сортировка"; +$language_lookup_array["ru"]["Decreasing sign-up time"] = "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ региÑтрации"; +$language_lookup_array["ru"]["Decreasing average credit"] = "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ñреднего количеÑтва очков"; +$language_lookup_array["ru"]["Decreasing total credit"] = "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ количеÑтва очков"; +$language_lookup_array["ru"]["search string must be at least 3 characters"] = "иÑÐºÐ¾Ð¼Ð°Ñ Ñтрока должна быть минимум 3 Ñимвола"; +$language_lookup_array["ru"]["User search results"] = "Результаты поиÑка пользователей"; +$language_lookup_array["ru"]["Joined"] = "ПриÑоединилÑÑ"; +$language_lookup_array["ru"]["No users match your search criteria."] = "Ðет пользователей, удовлетворÑющих вашим критериÑм поиÑка."; +$language_lookup_array["ru"]["User not found!"] = "Пользователь не найден!"; +$language_lookup_array["ru"]["Account Data
          for %1
          Time:"] = "Учётные данные
          Ð´Ð»Ñ %1
          ВремÑ:"; +$language_lookup_array["ru"]["Team:"] = "Команда:"; +$language_lookup_array["ru"]["Team TotCred:"] = "Ð’Ñего очков (команда):"; +$language_lookup_array["ru"]["Team AvgCred:"] = "Ð’ Ñреднем (команда):"; +$language_lookup_array["ru"]["Team: None"] = "Команда: Ðет"; +$language_lookup_array["ru"]["Validate BOINC email address"] = "Проверка адреÑа Ñлектронной почты BOINC"; +$language_lookup_array["ru"]["Please visit the following link to validate the email address of your %1 account:"] = "ПожалуйÑта поÑетите Ñледующую ÑÑылку, чтобы подтвердить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи в %1:"; +$language_lookup_array["ru"]["Validate email sent"] = "ПиÑьмо Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ отправлено"; +$language_lookup_array["ru"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Электронное пиÑьмо отправлено на Ð°Ð´Ñ€ÐµÑ %1. ПоÑетите ÑÑылку, которую оно Ñодержит, чтобы подтвердить ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты."; +$language_lookup_array["ru"]["No such user."] = "Ðет такого пользователÑ."; +$language_lookup_array["ru"]["Error in URL data - can't validate email address"] = "Ошибка в данных URL - не удалоÑÑŒ проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"; +$language_lookup_array["ru"]["Database update failed - please try again later."] = "Ðеудача при обновлении базы данных - пожалуйÑта, попробуйте ещё раз позже."; +$language_lookup_array["ru"]["Validate email address"] = "Проверка адреÑа Ñлектронной почты"; +$language_lookup_array["ru"]["The email address of your account has been validated."] = "ÐÐ´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи был подтвержден."; +$language_lookup_array["ru"]["This user has no profile"] = "У Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ профилÑ"; +$language_lookup_array["ru"]["Profile: %1"] = "Профиль: %1"; +$language_lookup_array["ru"]["Account data"] = "Данные учётной запиÑи"; +$language_lookup_array["ru"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Ð’Ñ‹ можете получить доÑтуп к вашей учётной запиÑи либо Ñ Ð¸Ñпользованием адреÑа Ñлектронной почты и паролÑ,\n либо иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ‹Ð¹ 'ключ учётной запиÑи'.\n Ваш ключ учётной запиÑи:"; +$language_lookup_array["ru"]["This key can be used to:"] = "Этот ключ может быть иÑпользован длÑ:"; +$language_lookup_array["ru"]["log in to your account on the web"] = "входа в Ñвою учётную запиÑÑŒ на Ñайте"; +$language_lookup_array["ru"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° к вашей учётной запиÑи без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° BOINC.\n Ð”Ð»Ñ Ñтого необходимо уÑтановить BOINC,\n Ñоздать файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1 в каталоге данных BOINC,\n и уÑтановить его Ñодержимое Ñледующим образом:"; +$language_lookup_array["ru"]["Weak account key"] = "Слабый ключ учётной запиÑи"; +$language_lookup_array["ru"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Ваш 'Ñлабый ключ учётной запиÑи' может быть иÑпользован Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð² к вашей учётной запиÑи,\n как опиÑано выше, но он не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° в учётную запиÑÑŒ или её Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¸Ð¼-либо образом.\n ЕÑли вы хотите подключить ненадежные или небезопаÑные компьютеры к вашей учётной запиÑи,\n Ñделайте Ñто, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ð°Ñˆ Ñлабый ключ учётной запиÑи.\n Ваш Ñлабый ключ учётной запиÑи:"; +$language_lookup_array["ru"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "ЕÑли Ð’Ñ‹ измените ваш пароль, ваш Ñлабый ключ учётной запиÑи изменитÑÑ, а предыдущий Ñлабый ключ учётной запиÑи Ñтанет недейÑтвительным."; +$language_lookup_array["ru"]["Workunit %1"] = "Задача %1"; +$language_lookup_array["ru"]["application"] = "приложение"; +$language_lookup_array["ru"]["keywords"] = "ключевые Ñлова"; +$language_lookup_array["ru"]["canonical result"] = "каноничеÑкий результат"; +$language_lookup_array["ru"]["granted credit"] = "предоÑтавлено очков"; +$language_lookup_array["ru"]["Tasks in progress"] = "Ð—Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°ÑŽÑ‚ÑÑ"; +$language_lookup_array["ru"]["suppressed pending completion"] = "Ñкрыто в ожидании завершениÑ"; +$language_lookup_array["ru"]["minimum quorum"] = "минимальный кворум"; +$language_lookup_array["ru"]["initial replication"] = "Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ"; +$language_lookup_array["ru"]["max # of error/total/success tasks"] = "макÑ. # ошибок/вÑего/уÑпешных заданий"; +$language_lookup_array["ru"]["errors"] = "ошибки"; +$language_lookup_array["ru"]["validation"] = "проверка"; +$language_lookup_array["ru"]["Pending"] = "Ожидание"; +$language_lookup_array["ru"]["can't find workunit"] = "не удалоÑÑŒ найти задачу"; +$language_lookup_array["ru"]["Generated"] = "Сгенерирован"; +$language_lookup_array["ru"]["Your personal background."] = "Ваша Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ."; +$language_lookup_array["ru"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "РаÑÑкажите нам о Ñебе. Ð’Ñ‹ можете раÑÑказать нам о том, откуда Ð’Ñ‹, о Ñвоем возраÑте, образовании, увлечениÑÑ…, или ещё о чём-нибудь."; +$language_lookup_array["ru"]["Your opinions about %1"] = "Ваше мнение о %1"; +$language_lookup_array["ru"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "Ð’Ñ‹Ñкажите нам Ñвои мыÑли о %1
            \n
          1. Почему Ð’Ñ‹ запуÑкаете %1?\n
          2. Каковы ваши взглÑды о проекте?\n
          3. Какие-нибудь предложениÑ?\n
          "; +$language_lookup_array["ru"]["Color scheme for graphics"] = "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ñхема Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ¸"; +$language_lookup_array["ru"]["Maximum CPU % for graphics %1 0...100 %2"] = "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ЦП (%) Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ¸ %1 0 ... 100 %2"; +$language_lookup_array["ru"]["Run only the selected applications"] = "ВыполнÑть только выбранные приложениÑ"; +$language_lookup_array["ru"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Получать Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… приложений. Полезно, чтобы ÑоÑредоточить внимание на конкретных приложениÑÑ…, или чтобы иÑключить их."; +$language_lookup_array["ru"]["If no work for selected applications is available, accept work from other applications?"] = "ЕÑли Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… приложений нет никакой работы, принимать работу Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… приложений?"; +$language_lookup_array["ru"]["Use faster non-graphical applications if available?"] = "ИÑпользовать более быÑтрые не графичеÑкие приложениÑ, еÑли таковые имеютÑÑ?"; +$language_lookup_array["ru"]["(all applications)"] = "(вÑе приложениÑ)"; +$language_lookup_array["ru"]["No limit"] = "Ðез ограничений"; +$language_lookup_array["ru"]["Max # of jobs for this project"] = "МакÑ. чиÑло заданий Ð´Ð»Ñ Ñтого проекта"; +$language_lookup_array["ru"]["Max # of CPUs for this project"] = "МакÑ. чиÑло ЦП Ð´Ð»Ñ Ñтого проекта"; +$language_lookup_array["ru"]["Max # jobs"] = "МакÑ. чиÑло заданий"; +$language_lookup_array["ru"]["Max # CPUs"] = "МакÑ. чиÑло ЦП"; diff --git a/languages/compiled/sk.po.inc b/languages/compiled/sk.po.inc new file mode 100755 index 0000000..392eccf --- /dev/null +++ b/languages/compiled/sk.po.inc @@ -0,0 +1,1435 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Slovak (http://www.transifex.com/boinc/boinc/language/sk/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: sk\nPlural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["sk"]["LANG_NAME_NATIVE"] = "SlovenÄina"; +$language_lookup_array["sk"]["LANG_NAME_INTERNATIONAL"] = "Slovak"; +$language_lookup_array["sk"]["An invitation code is required to create an account."] = "Na vytvorenie konta je potrebný pozývací kód."; +$language_lookup_array["sk"]["Identifies you on our web site. Use your real name or a nickname."] = "Slúži ako identifikácia na naÅ¡ej webovej stránke. Môžete použiÅ¥ vaÅ¡e meno alebo prezývku."; +$language_lookup_array["sk"]["Screen name"] = "Zobrazované meno"; +$language_lookup_array["sk"]["Must be a valid address of the form 'name@domain'."] = "Adresa musí byÅ¥ vo formáte \"meno@doména\"."; +$language_lookup_array["sk"]["Email address"] = "Mailová adresa"; +$language_lookup_array["sk"]["Must be at least %1 characters"] = "Musí obsahovaÅ¥ minimálne %1 znakov"; +$language_lookup_array["sk"]["Password"] = "Heslo"; +$language_lookup_array["sk"]["Confirm password"] = "PotvrdiÅ¥ heslo"; +$language_lookup_array["sk"]["Select the country you want to represent, if any."] = "Pokiaľ chcete reprezentovaÅ¥ nejakú krajinu, prosím, vyberte ju"; +$language_lookup_array["sk"]["Country"] = "Krajina"; +$language_lookup_array["sk"]["Postal or ZIP Code"] = "PSÄŒ"; +$language_lookup_array["sk"]["Optional"] = "Nepovinné"; +$language_lookup_array["sk"]["Email address:"] = "E-mailová adresa:"; +$language_lookup_array["sk"]["Password:"] = "Heslo:"; +$language_lookup_array["sk"]["forgot password?"] = "Zabudli ste heslo?"; +$language_lookup_array["sk"]["Stay logged in"] = "ZostaÅ¥ prihlásený"; +$language_lookup_array["sk"]["Bold text: [b]text[/b] (alt+b)"] = "TuÄný text: [b]text[/b] (alt+b)"; +$language_lookup_array["sk"]["Italic text: [i]text[/i] (alt+i)"] = "Kurzíva: [i]text[/i] (alt+i)"; +$language_lookup_array["sk"]["Underline text: [u]text[/u] (alt+u)"] = "PodÄiarknutý text: [u]text[/u] (alt+u)"; +$language_lookup_array["sk"]["Strikethrough text: [s]text[/s] (alt+k)"] = "PreÄiarknutý text: [s]text[/s] (alt+k)"; +$language_lookup_array["sk"]["Quote text: [quote]text[/quote] (alt+q)"] = "CitovaÅ¥ text: [quote]text[/quote] (alt+q)"; +$language_lookup_array["sk"]["Code display: [code]code[/code] (alt+c)"] = "ZobraziÅ¥ kód: [code]kód[/code] (alt+c)"; +$language_lookup_array["sk"]["List: [list]text[/list] (alt+l)"] = "Zoznam: [list]text[/list] (alt+l)"; +$language_lookup_array["sk"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Zoradený zoznam: [list=1]text[/list] (alt+o)"; +$language_lookup_array["sk"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "VložiÅ¥ obrázok: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["sk"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "VložiÅ¥ odkaz: [url]http://url[/url] aj [url=http://url]URL text[/url] (alt+w)"; +$language_lookup_array["sk"]["Font color"] = "Farba fontu"; +$language_lookup_array["sk"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Farba fontu: [color=red]text[/color] Tip: Môžete tiež použiÅ¥ color=#FF0000"; +$language_lookup_array["sk"]["Default"] = "Predvolený"; +$language_lookup_array["sk"]["Dark Red"] = "TmavoÄervená"; +$language_lookup_array["sk"]["Red"] = "ÄŒervená"; +$language_lookup_array["sk"]["Orange"] = "Oranžová"; +$language_lookup_array["sk"]["Brown"] = "Hnedá"; +$language_lookup_array["sk"]["Yellow"] = "Žltá"; +$language_lookup_array["sk"]["Green"] = "Zelená"; +$language_lookup_array["sk"]["Olive"] = "Olivovo zelená"; +$language_lookup_array["sk"]["Cyan"] = "Azúrová"; +$language_lookup_array["sk"]["Blue"] = "Modrá"; +$language_lookup_array["sk"]["Dark Blue"] = "Tmavomodrá"; +$language_lookup_array["sk"]["Indigo"] = "Indigovo modrá"; +$language_lookup_array["sk"]["Violet"] = "Fialová"; +$language_lookup_array["sk"]["Font size"] = "VeľkosÅ¥ fontu"; +$language_lookup_array["sk"]["Font size: [size=x-small]small text[/size]"] = "VeľkosÅ¥ fontu: [size=x-small]malý text[/size]"; +$language_lookup_array["sk"]["Small"] = "Malý"; +$language_lookup_array["sk"]["Normal"] = "Normálny"; +$language_lookup_array["sk"]["Large"] = "Veľký"; +$language_lookup_array["sk"]["Close all open bbCode tags"] = "ZavrieÅ¥ vÅ¡etky otvorené bbCode tagy"; +$language_lookup_array["sk"]["Close Tags"] = "ZavrieÅ¥ tagy"; +$language_lookup_array["sk"]["Account"] = "Konto"; +$language_lookup_array["sk"]["Join"] = "VstúpiÅ¥"; +$language_lookup_array["sk"]["Preferences"] = "Nastavenia"; +$language_lookup_array["sk"]["About %1"] = "O %1"; +$language_lookup_array["sk"]["Help"] = "Pomoc"; +$language_lookup_array["sk"]["Project"] = "Projekt"; +$language_lookup_array["sk"]["Participate"] = "ZúÄastniÅ¥ sa"; +$language_lookup_array["sk"]["Do work"] = "PracovaÅ¥"; +$language_lookup_array["sk"]["Server status"] = "Stav serveru"; +$language_lookup_array["sk"]["Statistics"] = "Å tatistiky"; +$language_lookup_array["sk"]["Applications"] = "Aplikácie"; +$language_lookup_array["sk"]["Participants"] = "ÚÄastníci"; +$language_lookup_array["sk"]["Computers"] = "PoÄítaÄe"; +$language_lookup_array["sk"]["Teams"] = "Tímy"; +$language_lookup_array["sk"]["GPU models"] = "Modely GPU"; +$language_lookup_array["sk"]["CPU models"] = "Modely CPU"; +$language_lookup_array["sk"]["Computing"] = "VýpoÄty"; +$language_lookup_array["sk"]["Community"] = "Komunita"; +$language_lookup_array["sk"]["Message boards"] = "Nástenky"; +$language_lookup_array["sk"]["create or join a team"] = "vytvoriÅ¥ tím alebo sa pripojiÅ¥"; +$language_lookup_array["sk"]["Profiles"] = "Profily"; +$language_lookup_array["sk"]["User search"] = "HľadaÅ¥ používateľa"; +$language_lookup_array["sk"]["User of the day"] = "Používateľ dňa"; +$language_lookup_array["sk"]["Certificate"] = "Certifikát"; +$language_lookup_array["sk"]["Site"] = "Stránka"; +$language_lookup_array["sk"]["Site search"] = "HľadaÅ¥ stránku"; +$language_lookup_array["sk"]["Languages"] = "Jazyky"; +$language_lookup_array["sk"]["Oldest first"] = "Od najstarších"; +$language_lookup_array["sk"]["Newest first"] = "Od najnovších"; +$language_lookup_array["sk"]["Highest rated posts first"] = "ZobraziÅ¥ najlepÅ¡ie hodnotené správy ako prvé"; +$language_lookup_array["sk"]["Newest post first"] = "Od najnovších"; +$language_lookup_array["sk"]["Most views first"] = "NajsledovanejÅ¡ie ako prvé"; +$language_lookup_array["sk"]["Most posts first"] = "ZobraziÅ¥ s najväÄším poÄtom správ ako prvé"; +$language_lookup_array["sk"]["Volunteer moderator"] = "Dobrovoľný moderátor"; +$language_lookup_array["sk"]["Project administrator"] = "Administrátor projektu"; +$language_lookup_array["sk"]["Project developer"] = "Vývojár projektu"; +$language_lookup_array["sk"]["Project tester"] = "Tester projektu"; +$language_lookup_array["sk"]["Volunteer developer"] = "Dobrovoľný vývojár"; +$language_lookup_array["sk"]["Volunteer tester"] = "Dobrovoľný tester"; +$language_lookup_array["sk"]["Project scientist"] = "Vedec projektu"; +$language_lookup_array["sk"]["Help desk expert"] = "Helpdesk expert"; +$language_lookup_array["sk"]["Search for words in forum messages"] = "HladaÅ¥ slová v správach z fóra"; +$language_lookup_array["sk"]["Search forums"] = "PrehľadaÅ¥ fóra"; +$language_lookup_array["sk"]["Advanced search"] = "PokroÄilé vyhľadávanie"; +$language_lookup_array["sk"]["Private messages"] = "Súkromné správy"; +$language_lookup_array["sk"]["Questions and Answers"] = "Otázky a Odpovede"; +$language_lookup_array["sk"]["%1 message board"] = "nástenka %1"; +$language_lookup_array["sk"]["Previous"] = "Predchádzajúci"; +$language_lookup_array["sk"]["Next"] = "Nasledujúci"; +$language_lookup_array["sk"]["Author"] = "Autor"; +$language_lookup_array["sk"]["Message"] = "Správa"; +$language_lookup_array["sk"]["Send message"] = "PoslaÅ¥ správu"; +$language_lookup_array["sk"]["Send %1 a private message"] = "PoslaÅ¥ %1 súkromnú správu"; +$language_lookup_array["sk"]["Joined: %1"] = "Pridali ste sa: %1"; +$language_lookup_array["sk"]["Posts: %1"] = "Príspevky: %1"; +$language_lookup_array["sk"]["Credit: %1"] = "Kredit: %1"; +$language_lookup_array["sk"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["sk"]["You haven't read this message yet"] = "Túto správu ste zatiaľ neÄítali"; +$language_lookup_array["sk"]["Unread"] = "NepreÄítané"; +$language_lookup_array["sk"]["Message %1"] = "Správa %1"; +$language_lookup_array["sk"]["hidden"] = "skryté"; +$language_lookup_array["sk"]["Posted: %1"] = "Uverejnené: %1"; +$language_lookup_array["sk"][" - in response to "] = " - ako odpoveÄ na "; +$language_lookup_array["sk"]["Edit"] = "UpraviÅ¥"; +$language_lookup_array["sk"]["Edit this message"] = "UpraviÅ¥ správu"; +$language_lookup_array["sk"]["Last modified: %1"] = "Posledná zmena: %1"; +$language_lookup_array["sk"]["Report this post as offensive"] = "NahlásiÅ¥ správu ako urážlivú"; +$language_lookup_array["sk"]["Report as offensive"] = "NahlásiÅ¥ ako urážlivý"; +$language_lookup_array["sk"]["Rating: %1"] = "Hodnotenie: %1"; +$language_lookup_array["sk"]["rate: "] = "hodnotenie:"; +$language_lookup_array["sk"]["Click if you like this message"] = "Kliknite ak sa vám táto správa páÄi"; +$language_lookup_array["sk"]["Rate +"] = "HodnotiÅ¥ +"; +$language_lookup_array["sk"]["Click if you don't like this message"] = "Kliknite ak sa vám táto správa nepáÄi"; +$language_lookup_array["sk"]["Rate -"] = "HodnotiÅ¥ -"; +$language_lookup_array["sk"]["Reply"] = "OdpovedaÅ¥"; +$language_lookup_array["sk"]["Post a reply to this message"] = "OdpovedaÅ¥ na túto správu"; +$language_lookup_array["sk"]["Quote"] = "CitovaÅ¥"; +$language_lookup_array["sk"]["Post a reply by quoting this message"] = "PoslaÅ¥ odpoveÄ citovaním tejto správy"; +$language_lookup_array["sk"]["Hidden by a moderator"] = "Skryté moderátorom"; +$language_lookup_array["sk"]["Posted %1 by %2"] = "Uverejnené %1 od %2"; +$language_lookup_array["sk"]["You may not post or rate messages until %1"] = "Nemôžete odosielaÅ¥ alebo hodnotiÅ¥ správy do %1"; +$language_lookup_array["sk"]["Rules:"] = "Pravidlá:"; +$language_lookup_array["sk"]["Unhide"] = "OdkryÅ¥"; +$language_lookup_array["sk"]["Unhide this post"] = "OdkryÅ¥ túto správu"; +$language_lookup_array["sk"]["Hide"] = "SkryÅ¥"; +$language_lookup_array["sk"]["Hide this post"] = "SkryÅ¥ túto správu"; +$language_lookup_array["sk"]["Move"] = "Presunúť"; +$language_lookup_array["sk"]["Move post to a different thread"] = "Presunúť správu do inej témy"; +$language_lookup_array["sk"]["Banish author"] = "ZablokovaÅ¥ autora"; +$language_lookup_array["sk"]["Vote to banish author"] = "HlasovaÅ¥ za zablokovanie autora"; +$language_lookup_array["sk"]["Vote not to banish author"] = "HlasovaÅ¥ za neblokovanie autora"; +$language_lookup_array["sk"]["Start vote to banish author"] = "ZaÄaÅ¥ hlasovanie na zablokovanie autora"; +$language_lookup_array["sk"]["Delete"] = "ZmazaÅ¥"; +$language_lookup_array["sk"]["Delete this post"] = "VymazaÅ¥ túto správu"; +$language_lookup_array["sk"]["Only team members can post to the team message board"] = "Len Älenovia tímu môžu posielaÅ¥ správy na tímovú nástenku."; +$language_lookup_array["sk"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Pre vytvorenie nového vlákna v %1 musíte maÅ¥ urÄitú úroveň priemerného kreditu. Toto slúži na ochranu proti zneužívaniu systému."; +$language_lookup_array["sk"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Teraz nemôžete vytváraÅ¥ nové vlákna. Prosím poÄkajte a potom skúste znovu. Toto slúži na ochranu proti zneužívaniu systému."; +$language_lookup_array["sk"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Táto téma je uzamknutá. Len moderátori a administrátori fóra sem môžu posielaÅ¥ správy."; +$language_lookup_array["sk"]["Can't post to a hidden thread."] = "Nedá sa posielaÅ¥ do skrytej témy."; +$language_lookup_array["sk"]["Thread"] = "Vlákno"; +$language_lookup_array["sk"]["Posts"] = "Príspevkov"; +$language_lookup_array["sk"]["Views"] = "Zobrazenia"; +$language_lookup_array["sk"]["Last post"] = "Posledný príspevok"; +$language_lookup_array["sk"]["New posts in the thread %1"] = "Nové správy v téme %1"; +$language_lookup_array["sk"]["New posts in subscribed thread"] = "Nové správy v sledovanej téme"; +$language_lookup_array["sk"]["There are new posts in the thread '%1'"] = "V téme \"%1\" sú nové správy"; +$language_lookup_array["sk"]["Mark all threads as read"] = "OznaÄiÅ¥ vÅ¡etky vlákna ako preÄítané"; +$language_lookup_array["sk"]["Mark all threads in all message boards as read."] = "OznaÄiÅ¥ vÅ¡etky vlákna na vÅ¡etkých nástenkách ako preÄítané."; +$language_lookup_array["sk"]["No host"] = "Žiaden poÄítaÄ"; +$language_lookup_array["sk"]["Unavailable"] = "Nedostupné"; +$language_lookup_array["sk"]["Home"] = "Domov"; +$language_lookup_array["sk"]["Work"] = "Práca"; +$language_lookup_array["sk"]["School"] = "Å kola"; +$language_lookup_array["sk"]["Update location"] = "AktualizovaÅ¥ pozíciu"; +$language_lookup_array["sk"]["Computer information"] = "Informácie o poÄítaÄi"; +$language_lookup_array["sk"]["IP address"] = "IP adresa"; +$language_lookup_array["sk"]["(same the last %1 times)"] = "(rovnaké posledných %1 krát)"; +$language_lookup_array["sk"]["External IP address"] = "VonkajÅ¡ia IP adresa"; +$language_lookup_array["sk"]["Show IP address"] = "ZobraziÅ¥ IP adresu"; +$language_lookup_array["sk"]["Domain name"] = "Názov domény"; +$language_lookup_array["sk"]["Product name"] = "Názov produktu"; +$language_lookup_array["sk"]["Local Standard Time"] = "Miestny Å¡tandardný Äas"; +$language_lookup_array["sk"]["UTC %1 hours"] = "UTC %1 hodín"; +$language_lookup_array["sk"]["Owner"] = "Vlastník"; +$language_lookup_array["sk"]["Anonymous"] = "Anonymný"; +$language_lookup_array["sk"]["Created"] = "Vytvorený"; +$language_lookup_array["sk"]["Total credit"] = "Celkový kredit"; +$language_lookup_array["sk"]["Average credit"] = "Priemerný kredit"; +$language_lookup_array["sk"]["Cross project credit"] = "Kredit naprieÄ projektami"; +$language_lookup_array["sk"]["CPU type"] = "Typ procesora"; +$language_lookup_array["sk"]["Number of processors"] = "PoÄet procesorov"; +$language_lookup_array["sk"]["Coprocessors"] = "Koprocesory"; +$language_lookup_array["sk"]["Operating System"] = "OperaÄný systém"; +$language_lookup_array["sk"]["BOINC version"] = "Verzia BOINC"; +$language_lookup_array["sk"]["Memory"] = "Pamäť"; +$language_lookup_array["sk"]["%1 GB"] = "%1 GB"; +$language_lookup_array["sk"]["Cache"] = "Vyrovnávacia pamäť"; +$language_lookup_array["sk"]["%1 KB"] = "%1 KB"; +$language_lookup_array["sk"]["Swap space"] = "Odkladací priestor"; +$language_lookup_array["sk"]["Total disk space"] = "Celkový úložný priestor"; +$language_lookup_array["sk"]["Free Disk Space"] = "Voľný diskový priestor"; +$language_lookup_array["sk"]["Measured floating point speed"] = "Zmeraná rýchlosÅ¥ s plávajúcou desatinnou Äiarkou"; +$language_lookup_array["sk"]["%1 billion ops/sec"] = "%1 miliárd operácií/s"; +$language_lookup_array["sk"]["Measured integer speed"] = "Zmeraná celoÄíselná rýchlosÅ¥"; +$language_lookup_array["sk"]["Average upload rate"] = "Priemerná rýchlosÅ¥ odosielania"; +$language_lookup_array["sk"]["%1 KB/sec"] = "%1 KB/s"; +$language_lookup_array["sk"]["Unknown"] = "Neznámy"; +$language_lookup_array["sk"]["Average download rate"] = "Priemerná rýchlosÅ¥ sÅ¥ahovania"; +$language_lookup_array["sk"]["Average turnaround time"] = "Priemerná návratová doba "; +$language_lookup_array["sk"]["%1 days"] = "%1 dní"; +$language_lookup_array["sk"]["Application details"] = "Detaily aplikácie"; +$language_lookup_array["sk"]["Show"] = "ZobraziÅ¥"; +$language_lookup_array["sk"]["Tasks"] = "Úlohy"; +$language_lookup_array["sk"]["Number of times client has contacted server"] = "Koľkokrát BOINC klient skontaktoval server"; +$language_lookup_array["sk"]["Last time contacted server"] = "Posledné skontaktovanie so serverom"; +$language_lookup_array["sk"]["Fraction of time BOINC is running"] = "Podiel Äasu kedy BOINC beží"; +$language_lookup_array["sk"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Pokým je BOINC spustený, % dĺžka Äasu Internetového spojenia"; +$language_lookup_array["sk"]["While BOINC is running, fraction of time computing is allowed"] = "Pokým je BOINC spustený, % dĺžka Äasu výpoÄtov"; +$language_lookup_array["sk"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Pokým je BOINC spustený, % dĺžka Äasu výpoÄtov pomocou GPU"; +$language_lookup_array["sk"]["Average CPU efficiency"] = "Priemerná efektivita procesora"; +$language_lookup_array["sk"]["Task duration correction factor"] = "KorekÄný faktor pre dobu výpoÄtu"; +$language_lookup_array["sk"]["Location"] = "Umiestnenie"; +$language_lookup_array["sk"]["Delete this computer"] = "ZmazaÅ¥ tento poÄítaÄ"; +$language_lookup_array["sk"]["Merge duplicate records of this computer"] = "SpojiÅ¥ duplicitné záznamy tohto poÄítaÄa"; +$language_lookup_array["sk"]["Merge"] = "SpojiÅ¥"; +$language_lookup_array["sk"]["Last contact"] = "Posledný Äas kontaktu"; +$language_lookup_array["sk"]["Computer info"] = "Informácie o poÄítaÄi"; +$language_lookup_array["sk"]["Rank"] = "Úroveň"; +$language_lookup_array["sk"]["Avg. credit"] = "Priemerný kredit"; +$language_lookup_array["sk"]["Recent average credit"] = "SúÄasný priemerný kredit"; +$language_lookup_array["sk"]["CPU"] = "Procesor"; +$language_lookup_array["sk"]["GPU"] = "GPU"; +$language_lookup_array["sk"]["Operating system"] = "OperaÄný systém"; +$language_lookup_array["sk"]["(%1 processors)"] = "(%1 procesorov)"; +$language_lookup_array["sk"]["Details"] = "Detaily"; +$language_lookup_array["sk"]["Cross-project stats:"] = "Medziprojektové Å¡tatistiky:"; +$language_lookup_array["sk"]["Host %1 has overlapping lifetime:"] = "PoÄítaÄ %1 prekraÄuje životnoÅ¥:"; +$language_lookup_array["sk"]["Host %1 has an incompatible OS:"] = "PoÄítaÄ %1 nemá kompatibilný operaÄný systém:"; +$language_lookup_array["sk"]["Host %1 has an incompatible CPU:"] = "PoÄítaÄ %1 nemá kompatibilný procesor:"; +$language_lookup_array["sk"]["same host"] = "rovnaký poÄítaÄ"; +$language_lookup_array["sk"]["Can't merge host %1 into %2 - they're incompatible"] = "Nie je možné zlúÄiÅ¥ poÄítaÄ %1 do poÄítaÄa %2 - nie sú kompatibilné."; +$language_lookup_array["sk"]["Merging host %1 into host %2"] = "Spájanie poÄítaÄa %1 s poÄítaÄom %2"; +$language_lookup_array["sk"]["Couldn't update credit of new computer"] = "Nepodarilo sa aktualizovaÅ¥ kredit nového poÄítaÄa"; +$language_lookup_array["sk"]["Couldn't update results"] = "Nepodarilo sa aktualizovaÅ¥ výsledky"; +$language_lookup_array["sk"]["Couldn't retire old computer"] = "Nepodarilo sa odstrániÅ¥ starý poÄítaÄ"; +$language_lookup_array["sk"]["Retired old computer %1"] = "Starý poÄítaÄ %1 bol odstránený"; +$language_lookup_array["sk"]["Show:"] = "ZobraziÅ¥:"; +$language_lookup_array["sk"]["All computers"] = "VÅ¡etky poÄítaÄe"; +$language_lookup_array["sk"]["Only computers active in past 30 days"] = "Len poÄítaÄe aktívne posledných 30 dní"; +$language_lookup_array["sk"]["Computer ID"] = "ID poÄítaÄa"; +$language_lookup_array["sk"]["Name"] = "Názov"; +$language_lookup_array["sk"]["Model"] = "Model"; +$language_lookup_array["sk"]["BOINC
          version"] = "BOINC
          verzia"; +$language_lookup_array["sk"]["Merge computers by name"] = "SpojiÅ¥ poÄítaÄe podľa názvu"; +$language_lookup_array["sk"]["Discuss"] = "DiskutovaÅ¥"; +$language_lookup_array["sk"]["News is available as an %sRSS feed%s"] = "Novinky sú dostupné ako %sRSS feed%s"; +$language_lookup_array["sk"]["Inbox"] = "Inbox"; +$language_lookup_array["sk"]["Write"] = "NapísaÅ¥"; +$language_lookup_array["sk"]["Send message to team"] = "PoslaÅ¥ správu tímu"; +$language_lookup_array["sk"]["Preview"] = "Náhľad"; +$language_lookup_array["sk"]["Subject"] = "Predmet"; +$language_lookup_array["sk"]["Send private message"] = "PoslaÅ¥ súkromnú správu"; +$language_lookup_array["sk"]["no such message"] = "nenaÅ¡la sa správa"; +$language_lookup_array["sk"]["To"] = "Komu"; +$language_lookup_array["sk"]["User IDs or unique usernames, separated with commas"] = "Užívateľské ID alebo unikátne užívateľské mená oddelené Äiarkami"; +$language_lookup_array["sk"]["sent you a private message; subject:"] = "vám odoslal(a) súkromú správu; predmet:"; +$language_lookup_array["sk"]["Private message%1 from %2, subject:"] = "Súkromá správa%1 od %2, predmet:"; +$language_lookup_array["sk"]["Couldn't create message"] = "Nepodarilo sa vytvoriÅ¥ správu"; +$language_lookup_array["sk"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Nie je možné posielaÅ¥ súkromné správy tak Äasto. Prosím, poÄkajte chvíľu než znovu odoÅ¡lete viac správ."; +$language_lookup_array["sk"]["unread"] = "nepreÄítané"; +$language_lookup_array["sk"]["Private message"] = "Súkromná správa"; +$language_lookup_array["sk"]["Usage limits"] = "Limity používania"; +$language_lookup_array["sk"]["Use at most"] = "PoužiÅ¥ najviac"; +$language_lookup_array["sk"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "PonechaÅ¥ ÄasÅ¥ procesorov voľnú pre iné aplikácie. Napríklad 75% znamená 6 jadier na 8 jadrovom procesore."; +$language_lookup_array["sk"]["% of the CPUs"] = "% z procesorov"; +$language_lookup_array["sk"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "PozastaviÅ¥/obnoviÅ¥ výpoÄty každých pár sekúnd na zníženie teploty a spotreby energie. Príklad: 75% znamená, že budú prebiehaÅ¥ výpoÄty 3 sekundy a 1 sekundu sa bude ÄakaÅ¥ a potom opakovaÅ¥."; +$language_lookup_array["sk"]["% of CPU time"] = "% Äasu CPU"; +$language_lookup_array["sk"]["When to suspend"] = "Kedy pozastaviÅ¥"; +$language_lookup_array["sk"]["Suspend when computer is on battery"] = "PozastaviÅ¥ keÄ je poÄítaÄ napájaný z batérie"; +$language_lookup_array["sk"]["Check this to suspend computing on portables when running on battery power."] = "Tu nastavíte, Äi sa majú výpoÄty pozastaviÅ¥ ak je zariadenie napájané z batérie."; +$language_lookup_array["sk"]["Suspend when computer is in use"] = "PozastaviÅ¥ keÄ je poÄítaÄ používaný"; +$language_lookup_array["sk"]["Check this to suspend computing and file transfers when you're using the computer."] = "Tu zaÅ¡krtnite na pozastavenie výpoÄtov a prenosov súborov keÄ používate poÄítaÄ."; +$language_lookup_array["sk"]["Suspend GPU computing when computer is in use"] = "PozastaviÅ¥ výpoÄty pomocou GPU keÄ je poÄítaÄ používaný"; +$language_lookup_array["sk"]["Check this to suspend GPU computing when you're using the computer."] = "Tu zaÅ¡krtnite na pozastavenie výpoÄtov pomocou GPU ked používate poÄítaÄ."; +$language_lookup_array["sk"]["'In use' means mouse/keyboard input in last"] = "\"Používa sa\" znamená keÄ bola použitá myÅ¡ alebo klávesnica posledných"; +$language_lookup_array["sk"]["This determines when the computer is considered 'in use'."] = "Týmto sa urÄí kedy sa poÄítaÄ \"používa\"."; +$language_lookup_array["sk"]["minutes"] = "minút(y)"; +$language_lookup_array["sk"]["Suspend when no mouse/keyboard input in last"] = "PozastaviÅ¥ keÄ sa myÅ¡ alebo klávesnica nepoužili posledných"; +$language_lookup_array["sk"]["This allows some computers to enter low-power mode when not in use."] = "Toto dovoľuje niektorým poÄítaÄom prejsÅ¥ do nízkoenergetického módu, keÄ sa nepoužívajú."; +$language_lookup_array["sk"]["Suspend when non-BOINC CPU usage is above"] = "PozastaviÅ¥, ak je procesor využívaný mimo BOINC nad"; +$language_lookup_array["sk"]["Suspend computing when your computer is busy running other programs."] = "PozastaviÅ¥ výpoÄty, ak váš poÄítaÄ používajú iné programy."; +$language_lookup_array["sk"]["Compute only between"] = "PoÄítaÅ¥ len medzi"; +$language_lookup_array["sk"]["Compute only during a particular period each day."] = "VykonávaÅ¥ výpoÄty v urÄitý Äas každý deň"; +$language_lookup_array["sk"]["Other"] = "Ostatné"; +$language_lookup_array["sk"]["Store at least"] = "UložiÅ¥ najmenej"; +$language_lookup_array["sk"]["Store at least enough tasks to keep the computer busy for this long."] = "UložiÅ¥ aspoň toľko úloh, aby bol poÄítaÄ zamestnaný aspoň takto dlho."; +$language_lookup_array["sk"]["days of work"] = "dní práce"; +$language_lookup_array["sk"]["Store up to an additional"] = "UložiÅ¥ až do"; +$language_lookup_array["sk"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "UkladaÅ¥ dodatoÄné úlohy nad minimálnou úrovňou. UrÄuje aké úsilie je nutné pri kontaktovaní projektu."; +$language_lookup_array["sk"]["Switch between tasks every"] = "PrepínaÅ¥ medzi aplikáciami každých"; +$language_lookup_array["sk"]["If you run several projects, BOINC may switch between them this often."] = "Pokial beží viacero projektov, BOINC môže medzi nimi prepínaÅ¥ s nasledujúcou frekvenciou:"; +$language_lookup_array["sk"]["Request tasks to checkpoint at most every"] = "UkladaÅ¥ stav úloh každých"; +$language_lookup_array["sk"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Týmto nastavujete ako Äasto si úlohy ukladajú stav na disk, aby ste neskôr mohli pokraÄovaÅ¥ od tohoto bodu."; +$language_lookup_array["sk"]["seconds"] = "sekúnd"; +$language_lookup_array["sk"]["Use no more than"] = "NepoužívaÅ¥ viac ako"; +$language_lookup_array["sk"]["Limit the total amount of disk space used by BOINC."] = "Nastaví koľko miesta na disku využije BOINC."; +$language_lookup_array["sk"]["GB"] = "GB"; +$language_lookup_array["sk"]["Leave at least"] = "PonechaÅ¥ aspoň"; +$language_lookup_array["sk"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Nastaví použitie disku aby ostalo aspoň toľko voľného miesta na disku, kde sú uložené dáta BOINC."; +$language_lookup_array["sk"]["GB free"] = "GB voľných"; +$language_lookup_array["sk"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Nastaví percentuálne využitie miesta na disku aplikáciou BOINC."; +$language_lookup_array["sk"]["% of total"] = "% celku"; +$language_lookup_array["sk"]["When computer is in use, use at most"] = "KeÄ sa poÄítaÄ používa, využiÅ¥ najviac"; +$language_lookup_array["sk"]["Limit the memory used by BOINC when you're using the computer."] = "Nastavenie pamäte, ktorú BOINC využíva ked používate poÄítaÄ."; +$language_lookup_array["sk"]["%"] = "%"; +$language_lookup_array["sk"]["When computer is not in use, use at most"] = "KeÄ sa poÄítaÄ nepoužíva, použiÅ¥ maximálne"; +$language_lookup_array["sk"]["Limit the memory used by BOINC when you're not using the computer."] = "Nastavenie pamäte, ktorú BOINC využíva ked nepoužívate poÄítaÄ."; +$language_lookup_array["sk"]["Leave non-GPU tasks in memory while suspended"] = "PonechaÅ¥ ne-GPU aplikácie v pamäti pri ich pozastavení"; +$language_lookup_array["sk"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Ak je zaÅ¡krtnuté, pozastavené úlohy ostanú v medzipamäti a môžu byÅ¥ obnovené bez strát. Ak nie je zaÅ¡krtnuté, pozastavené úlohy nebudú uložené v medzipamäti a môžu byÅ¥ obnovené z ich posledného Äasu uloženia."; +$language_lookup_array["sk"]["Page/swap file: use at most"] = "Stránkovací súbor: použiÅ¥ maximálne"; +$language_lookup_array["sk"]["Limit the swap space (page file) used by BOINC."] = "NastaviÅ¥ využitie ukladacieho priestoru (stránkovacieho súboru) pre BOINC."; +$language_lookup_array["sk"]["Limit download rate to"] = "Limit rýchlosti sÅ¥ahovania"; +$language_lookup_array["sk"]["Limit the download rate of file transfers."] = "NastaviÅ¥ rýchlosÅ¥ sÅ¥ahovania súborov"; +$language_lookup_array["sk"]["KB/second"] = "KB/s"; +$language_lookup_array["sk"]["Limit upload rate to"] = "NastaviÅ¥ rýchlost odosielania na"; +$language_lookup_array["sk"]["Limit the upload rate of file transfers."] = "NastaviÅ¥ rýchlosÅ¥ odosielania súborov"; +$language_lookup_array["sk"]["Limit usage to"] = "NastaviÅ¥ použitie"; +$language_lookup_array["sk"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Príklad: BOINC prenesie maximálne 2000 MB dát za 30 dní."; +$language_lookup_array["sk"]["MB every"] = "MB každých"; +$language_lookup_array["sk"]["days"] = "dňa (dní)"; +$language_lookup_array["sk"]["Transfer files only between"] = "Prenos súborov len medzi"; +$language_lookup_array["sk"]["Transfer files only during a particular period each day."] = "PrenášaÅ¥ súbory len v urÄitý Äas každý deň"; +$language_lookup_array["sk"]["Skip data verification for image files"] = "PreskoÄiÅ¥ overovanie pri súboroch obrázkov"; +$language_lookup_array["sk"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "ZaÅ¡krtnite len ak váš poskytovateľ pripojenia modifikuje súbory. PreskoÄenie overovaní znižuje bezpeÄnosÅ¥ aplikácie BOINC."; +$language_lookup_array["sk"]["Confirm before connecting to Internet"] = "PotvrÄte pred pripojením sa k internetu"; +$language_lookup_array["sk"]["Useful only if you have a modem, ISDN or VPN connection."] = "Použiteľné len pokiaľ vlastníte ISDN alebo VPN pripojenie."; +$language_lookup_array["sk"]["Disconnect when done"] = "OdpojiÅ¥ po dokonÄení komunikácie"; +$language_lookup_array["sk"]["Disk"] = "Disk"; +$language_lookup_array["sk"]["Network"] = "SieÅ¥"; +$language_lookup_array["sk"]["These preferences apply to all the BOINC projects in which you participate."] = "Tieto preferencie sú platné pre vÅ¡etky BOINC projekty, ktorých sa úÄastníte."; +$language_lookup_array["sk"]["Separate preferences for %1"] = "Separátne preferencie pre %1"; +$language_lookup_array["sk"]["Edit preferences"] = "UpraviÅ¥ preferencie"; +$language_lookup_array["sk"]["Remove"] = "OdobraÅ¥"; +$language_lookup_array["sk"]["Add separate preferences for %1"] = "PridaÅ¥ zvláštne preferencie pre %1"; +$language_lookup_array["sk"]["These settings apply to all computers using this account except"] = "Tieto nastavenia platia na vÅ¡etky poÄítaÄe, ktoré používa tento úÄet okrem"; +$language_lookup_array["sk"]["computers where you have set preferences locally using the BOINC Manager"] = "poÄítaÄe, kde ste nastavili preferencie lokálne pomocou správcu BOINC"; +$language_lookup_array["sk"]["Android devices"] = "Zariadenia s Android"; +$language_lookup_array["sk"]["(Switch view)"] = "(Prepnúť vzhľad)"; +$language_lookup_array["sk"]["Combined preferences"] = "Kombinované nastavenia"; +$language_lookup_array["sk"]["Primary (default) preferences"] = "Primárne (východzie) nastavenia"; +$language_lookup_array["sk"]["Preferences last modified:"] = "Posledná zmena preferencií:"; +$language_lookup_array["sk"]["Add preferences"] = "PridaÅ¥ preferencie"; +$language_lookup_array["sk"]["Update preferences"] = "AktualizovaÅ¥ preferencie"; +$language_lookup_array["sk"]["yes"] = "áno"; +$language_lookup_array["sk"]["no"] = "nie"; +$language_lookup_array["sk"]["Default computer location"] = "Východzie umiestnenie poÄítaÄa"; +$language_lookup_array["sk"]["New computers will use this location for computing and project preferences."] = "Nové poÄítaÄe použijú toto umiestnenie pre preferencie vo výpoÄtoch a projektoch."; +$language_lookup_array["sk"]["Resource share"] = "Podiel výkonu"; +$language_lookup_array["sk"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "UrÄí akú ÄasÅ¥ zo zdrojov nastavenú pre tento projekt bude využívaÅ¥. Napríklad, zúÄastnite sa dvoch BOINC projektov s pomerom zdrojov 100 a 200, prvý projekt dostane 1/3 vaÅ¡ich zdrojov a druhý projekt dostane 2/3."; +$language_lookup_array["sk"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "UrýchliÅ¥ úlohy pre GPU priradením procesora pre každú?"; +$language_lookup_array["sk"]["Use CPU"] = "PoužiÅ¥ procesoru"; +$language_lookup_array["sk"]["Use ATI GPU"] = "PoužiÅ¥ ATI GPU"; +$language_lookup_array["sk"]["Use NVIDIA GPU"] = "PoužiÅ¥ NVIDIA GPU"; +$language_lookup_array["sk"]["Use Intel GPU"] = "PoužiÅ¥ Intel GPU"; +$language_lookup_array["sk"]["Run test applications?"] = "SpustiÅ¥ testovacie aplikácie?"; +$language_lookup_array["sk"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Toto nám pomáha pri vývojí aplikácií, no môže spôsobiÅ¥ zlyhanie úloh na vaÅ¡om poÄítaÄi"; +$language_lookup_array["sk"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Maily budú poslané z adresy %1; uistite sa, že váš spamový filter prepustí tieto adresy."; +$language_lookup_array["sk"]["Is it OK for %1 and your team (if any) to email you?"] = "Súhlasite aby %1 a váš tím vám posielal maily?"; +$language_lookup_array["sk"]["Should %1 show your computers on its web site?"] = "Môže %1 zobraziÅ¥ vaÅ¡e poÄítaÄe na svojej stránke?"; +$language_lookup_array["sk"]["(Switch View)"] = "(Prepnúť vzhľad)"; +$language_lookup_array["sk"]["Project specific settings"] = "Nastavenia Å¡pecifické pre projekt"; +$language_lookup_array["sk"]["bad venue: %1"] = "nesprávne miesto: %1"; +$language_lookup_array["sk"]["bad subset: %1"] = "nesprávna podmnožina: %1"; +$language_lookup_array["sk"]["and"] = "a"; +$language_lookup_array["sk"]["no limit"] = "neobmedzene"; +$language_lookup_array["sk"]["Add"] = "PridaÅ¥"; +$language_lookup_array["sk"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Váš profil bude viditeľný pre ostatných až keÄ bude schválený projektom. Toto môže trvaÅ¥ niekoľko dní."; +$language_lookup_array["sk"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Váš profil bol vyhodnotený ako nepriateľný; ostatní ho neuvidia. Prosím, upravte ho."; +$language_lookup_array["sk"]["Database error"] = "Chyba databázy"; +$language_lookup_array["sk"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Na zabránenie spamu, profily s priemerným kreditom nižším ako %1 sa zobrazujú len prihláseným užívateľom. Za spôsobené nepríjemnosti sa ospravedlňujeme."; +$language_lookup_array["sk"]["User is banished"] = "Užívateľ je blokovaný"; +$language_lookup_array["sk"]["No profile exists for that user ID."] = "Užívateľ so zadaným ID neexistuje."; +$language_lookup_array["sk"]["Edit your profile"] = "Upravte si profil"; +$language_lookup_array["sk"]["Your feedback on this profile"] = "Váš názor na tento profil"; +$language_lookup_array["sk"]["Recommend this profile for User of the Day:"] = "OdporuÄiÅ¥ tento profil na Užívateľa dňa"; +$language_lookup_array["sk"]["Alert administrators to an offensive profile:"] = "UpozorniÅ¥ administrátorov na urážlivý profil:"; +$language_lookup_array["sk"]["Anonymous platform"] = "Anonymná platforma"; +$language_lookup_array["sk"]["NVIDIA GPU"] = "GPU NVIDIA"; +$language_lookup_array["sk"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["sk"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["sk"]["pending"] = "Äaká"; +$language_lookup_array["sk"]["All"] = "VÅ¡etky"; +$language_lookup_array["sk"]["In progress"] = "Prebieha"; +$language_lookup_array["sk"]["Validation pending"] = "ÄŒaká sa na overenie"; +$language_lookup_array["sk"]["Validation inconclusive"] = "Overenie nepresvedÄivé"; +$language_lookup_array["sk"]["Valid"] = "Platné"; +$language_lookup_array["sk"]["Invalid"] = "Neplatné"; +$language_lookup_array["sk"]["Error"] = "Chyba"; +$language_lookup_array["sk"]["Inactive"] = "Neaktívne"; +$language_lookup_array["sk"]["Unsent"] = "Neposlané"; +$language_lookup_array["sk"]["Completed, waiting for validation"] = "DokonÄené, Äaká sa na potvrdenie"; +$language_lookup_array["sk"]["Completed and validated"] = "DokonÄené a potvrdené"; +$language_lookup_array["sk"]["Completed, marked as invalid"] = "DokonÄené, oznaÄené ako chybné"; +$language_lookup_array["sk"]["Completed, can't validate"] = "DokonÄené, nedá sa overiÅ¥"; +$language_lookup_array["sk"]["Completed, validation inconclusive"] = "DokonÄené, overenie nedokonÄené"; +$language_lookup_array["sk"]["Completed, too late to validate"] = "DokonÄené, príliÅ¡ neskoro na overenie"; +$language_lookup_array["sk"]["Completed"] = "DokonÄené"; +$language_lookup_array["sk"]["Couldn't send"] = "Nepodarilo sa odoslaÅ¥"; +$language_lookup_array["sk"]["Cancelled by server"] = "ZruÅ¡ené serverom"; +$language_lookup_array["sk"]["Not started by deadline - canceled"] = "ZruÅ¡ené - výpoÄet sa nezaÄal do urÄeného termínu"; +$language_lookup_array["sk"]["Error while downloading"] = "Chyba pri sÅ¥ahovaní"; +$language_lookup_array["sk"]["Error while computing"] = "Chyba pri poÄítaní"; +$language_lookup_array["sk"]["Error while uploading"] = "Chyba pri odosielaní"; +$language_lookup_array["sk"]["Aborted"] = "ZruÅ¡ená"; +$language_lookup_array["sk"]["Upload failed"] = "Odosielanie zlyhalo"; +$language_lookup_array["sk"]["Timed out - no response"] = "ÄŒas vyprÅ¡al - bez odpovede"; +$language_lookup_array["sk"]["Didn't need"] = "Nepotrebné"; +$language_lookup_array["sk"]["Validate error"] = "Chyba overenia"; +$language_lookup_array["sk"]["Abandoned"] = "ZruÅ¡ené"; +$language_lookup_array["sk"]["Over"] = "Po termíne"; +$language_lookup_array["sk"]["Success"] = "ÚspeÅ¡né"; +$language_lookup_array["sk"]["Computation error"] = "Chyba výpoÄtu"; +$language_lookup_array["sk"]["Redundant result"] = "Reduntantý výsledok"; +$language_lookup_array["sk"]["No reply"] = "Bez odpovede"; +$language_lookup_array["sk"]["New"] = "Nové"; +$language_lookup_array["sk"]["Downloading"] = "SÅ¥ahuje sa"; +$language_lookup_array["sk"]["Processing"] = "Spracúva sa"; +$language_lookup_array["sk"]["Compute error"] = "Chyba výpoÄtu"; +$language_lookup_array["sk"]["Uploading"] = "Odosielanie"; +$language_lookup_array["sk"]["Done"] = "Hotovo"; +$language_lookup_array["sk"]["Aborted by user"] = "ZruÅ¡ené užívateľom"; +$language_lookup_array["sk"]["Initial"] = "PoÄiatoÄné"; +$language_lookup_array["sk"]["Not necessary"] = "Nepotrebné"; +$language_lookup_array["sk"]["Workunit error - check skipped"] = "Chyba pracovnej jednotky - kontrola preskoÄená"; +$language_lookup_array["sk"]["Checked, but no consensus yet"] = "Overené, no zatiaľ bez konsenzu"; +$language_lookup_array["sk"]["Task was reported too late to validate"] = "Úloha bola reportovaná príliÅ¡ neskoro na overenie"; +$language_lookup_array["sk"]["Couldn't send result"] = "Nepodarilo sa odoslaÅ¥ výsledok"; +$language_lookup_array["sk"]["Too many errors (may have bug)"] = "PríliÅ¡ veľa chýb (možný bug)"; +$language_lookup_array["sk"]["Too many results (may be nondeterministic)"] = "PríliÅ¡ veľa výsledkov (môže byÅ¥ nedeterministický)"; +$language_lookup_array["sk"]["Too many total results"] = "PríliÅ¡ veľa výsledkov"; +$language_lookup_array["sk"]["WU cancelled"] = "Pracovná jednotka zruÅ¡ená"; +$language_lookup_array["sk"]["Canonical result is missing"] = "Chýba kanonický výsledok"; +$language_lookup_array["sk"]["Unrecognized Error: %1"] = "Neznáma chyba: %1"; +$language_lookup_array["sk"]["Task name"] = "Názov úlohy"; +$language_lookup_array["sk"]["click for details"] = "kliknite na zobrazenie podrobností"; +$language_lookup_array["sk"]["Show IDs"] = "ZobraziÅ¥ ID"; +$language_lookup_array["sk"]["Show names"] = "ZobraziÅ¥ názvy"; +$language_lookup_array["sk"]["Task"] = "Úloha"; +$language_lookup_array["sk"]["Work unit"] = "Pracovná jednotka"; +$language_lookup_array["sk"]["Computer"] = "PoÄítaÄ"; +$language_lookup_array["sk"]["Sent"] = "Poslané"; +$language_lookup_array["sk"]["Time reported
          or deadline"] = "ÄŒas odoslania
          alebo uzávierky"; +$language_lookup_array["sk"]["explain"] = "vysvetliť"; +$language_lookup_array["sk"]["Status"] = "Stav"; +$language_lookup_array["sk"]["Run time
          (sec)"] = "ÄŒas priebehu
          (sek)"; +$language_lookup_array["sk"]["CPU time
          (sec)"] = "Procesorový Äas
          (sek)"; +$language_lookup_array["sk"]["Credit"] = "Kredit"; +$language_lookup_array["sk"]["Application"] = "Aplikácia"; +$language_lookup_array["sk"]["Workunit"] = "Pracovná jednotka"; +$language_lookup_array["sk"]["Report deadline"] = "OdoslaÅ¥ do"; +$language_lookup_array["sk"]["Received"] = "Prijatá"; +$language_lookup_array["sk"]["Server state"] = "Stat serveru"; +$language_lookup_array["sk"]["Outcome"] = "Výsledok"; +$language_lookup_array["sk"]["Client state"] = "Stav klienta"; +$language_lookup_array["sk"]["Exit status"] = "OpustiÅ¥ stav"; +$language_lookup_array["sk"]["Run time"] = "ÄŒas priebehu"; +$language_lookup_array["sk"]["CPU time"] = "Procesorový Äas"; +$language_lookup_array["sk"]["Validate state"] = "Overenie stavu"; +$language_lookup_array["sk"]["Device peak FLOPS"] = "Vrcholná hodnota FLOPS na zariadení"; +$language_lookup_array["sk"]["Application version"] = "Verzia aplikácie"; +$language_lookup_array["sk"]["Output files"] = "Výstupné súbory"; +$language_lookup_array["sk"]["Stderr output"] = "Výstup stderr"; +$language_lookup_array["sk"]["State"] = "Stav"; +$language_lookup_array["sk"]["Task name:"] = "Názov úlohy:"; +$language_lookup_array["sk"]["Search criteria (use one or more)"] = "Kritéria vyhľadávania (použite jedno alebo viac)"; +$language_lookup_array["sk"]["Key words"] = "KľúÄové slová"; +$language_lookup_array["sk"]["Find teams with these words in their names or descriptions"] = "NájsÅ¥ tímy s týmito slovami v popise alebo v názve"; +$language_lookup_array["sk"]["Type of team"] = "Typ tímu"; +$language_lookup_array["sk"]["Show only active teams"] = "ZobraziÅ¥ len aktívne tímy"; +$language_lookup_array["sk"]["Search"] = "VyhľadávaÅ¥"; +$language_lookup_array["sk"]["Requested by you, and founder response deadline has passed."] = "Požadované vami, Äas na odpoveÄ od zakladateľa uplynul."; +$language_lookup_array["sk"]["Complete foundership transfer"] = "DokonÄiÅ¥ prenos zakladateľstva"; +$language_lookup_array["sk"]["Requested by you"] = "Vyžiadané vami"; +$language_lookup_array["sk"]["founder response deadline is %1"] = "ÄŒasový limit na odpoveÄ zakladateľa je do %1"; +$language_lookup_array["sk"]["None"] = "Žiadne"; +$language_lookup_array["sk"]["Initiate request"] = "IniciovaÅ¥ žiadosÅ¥"; +$language_lookup_array["sk"]["Deferred"] = "Odložené"; +$language_lookup_array["sk"]["Team info"] = "Info o tíme"; +$language_lookup_array["sk"]["Description"] = "Popis"; +$language_lookup_array["sk"]["Web site"] = "Stránka"; +$language_lookup_array["sk"]["Cross-project stats"] = "Medziprojektové Å¡tatistiky"; +$language_lookup_array["sk"]["Type"] = "Typ"; +$language_lookup_array["sk"]["Message board"] = "Diskusné fórum"; +$language_lookup_array["sk"]["Threads"] = "Vlákna"; +$language_lookup_array["sk"]["Join this team"] = "VstúpiÅ¥ do tímu"; +$language_lookup_array["sk"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Poznámka: ak je vybrané \"OK\" na mail v nastaveniach projektu, vstupom do tímu dáte možnosÅ¥ vidieÅ¥ vaÅ¡u mailovú adresu."; +$language_lookup_array["sk"]["Not accepting new members"] = "Neakceptuje nových Älenov"; +$language_lookup_array["sk"]["Foundership change requested"] = "ŽiadosÅ¥ o zmenu zakladateľa"; +$language_lookup_array["sk"]["Respond by %1"] = "OdpovedaÅ¥ do %1"; +$language_lookup_array["sk"]["Team foundership change"] = "Zmena zakladateľstva tímu"; +$language_lookup_array["sk"]["Members"] = "ÄŒlenovia"; +$language_lookup_array["sk"]["Founder"] = "Zakladateľ"; +$language_lookup_array["sk"]["Admins"] = "Administrátori"; +$language_lookup_array["sk"]["New members in last day"] = "Noví Älenovia zo vÄerajÅ¡ka"; +$language_lookup_array["sk"]["Total members"] = "PoÄet Älenov"; +$language_lookup_array["sk"]["view"] = "zobraziÅ¥"; +$language_lookup_array["sk"]["Active members"] = "Aktívni Älenovia"; +$language_lookup_array["sk"]["Members with credit"] = "ÄŒlenovia s kreditom"; +$language_lookup_array["sk"]["Admin"] = "Administrátor"; +$language_lookup_array["sk"]["Previous %1"] = "PredoÅ¡lé %1"; +$language_lookup_array["sk"]["Next %1"] = "ÄŽalÅ¡ie %1"; +$language_lookup_array["sk"]["No such team."] = "Tím neexistuje"; +$language_lookup_array["sk"]["This operation requires foundership."] = "Táto operácia vyžaduje zakladateľské práva"; +$language_lookup_array["sk"]["This operation requires team admin privileges"] = "Táto operácia vyžaduje práva administrátora tímu"; +$language_lookup_array["sk"]["Team name, text version"] = "Názov tímu, text"; +$language_lookup_array["sk"]["Don't use HTML tags."] = "Nepoužívajte HTML tagy"; +$language_lookup_array["sk"]["Team name, HTML version"] = "Názov tímu, HTML verzia"; +$language_lookup_array["sk"]["If you don't know HTML, leave this box blank."] = "Pokiaľ neovládate HTML, nevypĺňajte."; +$language_lookup_array["sk"]["URL of team web page, if any"] = "URL stránky tímu (ak existuje)"; +$language_lookup_array["sk"]["without \"http://\""] = "bez \"http://\""; +$language_lookup_array["sk"]["This URL will be linked to from the team's page on this site."] = "Na tento odkaz sa dostanete zo stránky tímu na tejto stránke."; +$language_lookup_array["sk"]["Description of team"] = "Popis tímu"; +$language_lookup_array["sk"]["Accept new members?"] = "PríjmaÅ¥ nových Älenov?"; +$language_lookup_array["sk"]["Company"] = "Firma"; +$language_lookup_array["sk"]["Primary school"] = "Základná Å¡kola"; +$language_lookup_array["sk"]["Secondary school"] = "Stredná Å¡kola"; +$language_lookup_array["sk"]["Junior college"] = "Pomaturitná Å¡kola"; +$language_lookup_array["sk"]["University or department"] = "Univerzita alebo fakulta"; +$language_lookup_array["sk"]["Government agency"] = "Vládna agentúra"; +$language_lookup_array["sk"]["Non-profit organization"] = "Nezisková organizácia"; +$language_lookup_array["sk"]["National"] = "Národný"; +$language_lookup_array["sk"]["Local/regional"] = "Lokálny/regionálny"; +$language_lookup_array["sk"]["Computer type"] = "Typ poÄítaÄa"; +$language_lookup_array["sk"]["Social/political/religious"] = "Sociálny/politický/náboženský"; +$language_lookup_array["sk"]["User profile"] = "Profil užívateľa"; +$language_lookup_array["sk"]["Projects in which you are participating"] = "Projekty ktorých sa zúÄastňujete"; +$language_lookup_array["sk"]["Projects in which %1 is participating"] = "Projekty ktorých sa %1 zúÄastňuje"; +$language_lookup_array["sk"]["Click for user page"] = "Kliknite na zobrazenie užívateľovej stránky"; +$language_lookup_array["sk"]["Since"] = "Od"; +$language_lookup_array["sk"]["Computers on this account"] = "PoÄítaÄe v tomto úÄte"; +$language_lookup_array["sk"]["View"] = "ZobraziÅ¥"; +$language_lookup_array["sk"]["Cross-project ID"] = "Medziprojektové ID"; +$language_lookup_array["sk"]["Cross-project statistics"] = "Medziprojektové Å¡tatistiky"; +$language_lookup_array["sk"]["Team"] = "Tím"; +$language_lookup_array["sk"]["Cross-project"] = "Medziprojekt"; +$language_lookup_array["sk"]["Stats on your cell phone"] = "Å tatistiky na vaÅ¡om mobile"; +$language_lookup_array["sk"]["URL"] = "URL"; +$language_lookup_array["sk"]["Postal code"] = "PSÄŒ"; +$language_lookup_array["sk"]["%1 member since"] = "%1 Älenom od"; +$language_lookup_array["sk"]["Change"] = "Zmena"; +$language_lookup_array["sk"]["email address"] = "mailová adresa"; +$language_lookup_array["sk"]["password"] = "heslo"; +$language_lookup_array["sk"]["other account info"] = "ÄalÅ¡ie info o úÄte"; +$language_lookup_array["sk"]["User ID"] = "Užívateľské ID"; +$language_lookup_array["sk"]["Used in community functions"] = "Používané v funkciách komunity"; +$language_lookup_array["sk"]["Account keys"] = "KľúÄe k úÄtu"; +$language_lookup_array["sk"]["When and how BOINC uses your computer"] = "Kedy a ako BOINC používa váš poÄítaÄ"; +$language_lookup_array["sk"]["Computing preferences"] = "Preferencie výpoÄtov"; +$language_lookup_array["sk"]["Message boards and private messages"] = "Nástenky a súkromné správy"; +$language_lookup_array["sk"]["Community preferences"] = "Preferencie komunity"; +$language_lookup_array["sk"]["Preferences for this project"] = "Preferencie pre tento projekt"; +$language_lookup_array["sk"]["%1 preferences"] = "%1 preferencie"; +$language_lookup_array["sk"]["View the profile of %1"] = "ZobraziÅ¥ profil %1"; +$language_lookup_array["sk"]["Profile"] = "Profil"; +$language_lookup_array["sk"]["Create"] = "VytvoriÅ¥"; +$language_lookup_array["sk"]["%1 posts"] = "%1 správy"; +$language_lookup_array["sk"]["Notifications"] = "Notifikácie"; +$language_lookup_array["sk"]["Quit team"] = "OpustiÅ¥ tím"; +$language_lookup_array["sk"]["Administer"] = "SpravovaÅ¥"; +$language_lookup_array["sk"]["(foundership change request pending)"] = "(žiadosÅ¥ o zmenu zakladateľstva Äaká)"; +$language_lookup_array["sk"]["Member of team"] = "ÄŒlen tímu"; +$language_lookup_array["sk"]["find a team"] = "nájsÅ¥ tím"; +$language_lookup_array["sk"]["Founder but not member of"] = "Zakladateľ ale nie Älen"; +$language_lookup_array["sk"]["Find friends"] = "NájsÅ¥ priateľov"; +$language_lookup_array["sk"]["Friends"] = "Priatelia"; +$language_lookup_array["sk"]["Donor"] = "Darca"; +$language_lookup_array["sk"]["Contact"] = "Kontakt"; +$language_lookup_array["sk"]["This person is a friend"] = "Táto osoba je priateľ"; +$language_lookup_array["sk"]["Cancel friendship"] = "ZruÅ¡iÅ¥ priateľstvo"; +$language_lookup_array["sk"]["Request pending"] = "ŽiadosÅ¥ Äaká"; +$language_lookup_array["sk"]["Add as friend"] = "PridaÅ¥ ako priateľa"; +$language_lookup_array["sk"]["Account information"] = "Informácie o úÄte"; +$language_lookup_array["sk"]["user name cannot have leading or trailing white space"] = "užívateľské meno nesmie zaÄínaÅ¥ ani konÄiÅ¥ medzerou"; +$language_lookup_array["sk"]["user name must be nonempty"] = "užívateľské meno nesmie byÅ¥ prázdne"; +$language_lookup_array["sk"]["user name may not contain HTML tags"] = "užívateľské meno nesmie obsahovaÅ¥ HTLM tagy"; +$language_lookup_array["sk"]["Can't create account"] = "ÚÄet sa nedá vytvoriÅ¥"; +$language_lookup_array["sk"]["Click your browser's Back button to try again."] = "Kliknite na tlaÄidlo Back vo vaÅ¡om prehliadaÄi a skúste to znovu."; +$language_lookup_array["sk"]["Your reCAPTCHA response was not correct. Please try again."] = "Neodpísali ste obrázok reCAPTCHA správne. Prosím, skúste to znovu."; +$language_lookup_array["sk"]["You must supply an invitation code to create an account."] = "Na vytvorenie úÄtu je potrebný kód pozvánky."; +$language_lookup_array["sk"]["The invitation code you gave is not valid."] = "Zadali ste nesprávny kód pozvánky"; +$language_lookup_array["sk"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Nesprávna mailová adresa. Adresa musí byÅ¥ vo formáte meno@doména"; +$language_lookup_array["sk"]["There's already an account with that email address."] = "UÄet s touto mailovou adresou už existuje."; +$language_lookup_array["sk"]["New passwords are different"] = "Nové heslá sú rozdielne"; +$language_lookup_array["sk"]["Passwords may only include ASCII characters."] = "Heslá môžu obsahovaÅ¥ len ASCII znaky."; +$language_lookup_array["sk"]["New password is too short: minimum password length is %1 characters."] = "Nové heslo je príliÅ¡ krátke. Minimálna dĺžka hesla je %1 znakov."; +$language_lookup_array["sk"]["Couldn't create account"] = "Nepodarilo sa vytvoriÅ¥ úÄet"; +$language_lookup_array["sk"]["log out"] = "odhlásiÅ¥ sa"; +$language_lookup_array["sk"]["log in"] = "prihlásiÅ¥ sa"; +$language_lookup_array["sk"]["Log in"] = "PrihlásiÅ¥ sa"; +$language_lookup_array["sk"]["Create an account"] = "VytvoriÅ¥ úÄet"; +$language_lookup_array["sk"]["Server status page"] = "Stránka stavu serverov"; +$language_lookup_array["sk"]["A database error occurred while handling your request; please try again later."] = "Nastala chyba databázy pri spracúvaní vaÅ¡ej žiadosti. Prosím, skúste to znovu neskôr."; +$language_lookup_array["sk"]["Unable to handle request"] = "ŽiadosÅ¥ sa nepodarilo spracovaÅ¥"; +$language_lookup_array["sk"]["hours"] = "hodiny"; +$language_lookup_array["sk"]["min"] = "min"; +$language_lookup_array["sk"]["sec"] = "sekúnd"; +$language_lookup_array["sk"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Odkaz vyprÅ¡al. Prosím, vráťte sa naspäť, obnovte stránku a skúste to znovu."; +$language_lookup_array["sk"]["Use BBCode tags to format your text"] = "Na formátovanie vášho textu použite BCCode tagy"; +$language_lookup_array["sk"]["Project down for maintenance"] = "Projekt je pozastavený kvôli údržbe"; +$language_lookup_array["sk"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 je doÄasne vypnutý kvôli údržbe. Prosím, skúste znovu neskôr."; +$language_lookup_array["sk"]["Unable to connect to database - please try again later"] = "Nedá sa pripojit k databáze. Prosím, skúste to neskôr."; +$language_lookup_array["sk"]["Unable to select database - please try again later"] = "Nedá sa vybraÅ¥ databáza. Prosím, skúste to neskor."; +$language_lookup_array["sk"]["characters remaining"] = "znakov zostáva"; +$language_lookup_array["sk"]["Stay logged in on this computer"] = "OstaÅ¥ prihlásený na tomto poÄítaÄi"; +$language_lookup_array["sk"]["You must supply a name for your account"] = "Musíte zadaÅ¥ meno svojho úÄtu"; +$language_lookup_array["sk"]["HTML tags not allowed in name"] = "HTML tagy nie sú v mene dovolené"; +$language_lookup_array["sk"]["Finish account setup"] = "DokonÄiÅ¥ nastavenia konta"; +$language_lookup_array["sk"]["Optional; not shown to others"] = "Voliteľné; nezobrazuje sa ostatným"; +$language_lookup_array["sk"]["Edit %1 preferences"] = "UpraviÅ¥ %1 preferencie"; +$language_lookup_array["sk"]["Add %1 preferences for %2"] = "PridaÅ¥ preferencie %1 pre %2"; +$language_lookup_array["sk"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 má nasledujúce aplikácie. KeÄ sa zúÄastníte v %1, úlohy pre jednu alebo viac aplikácií budú priradené vášmu poÄítaÄu. Aktuálna verzia sa stiahne na váš poÄítaÄ; stane sa tak automaticky, vy nemusíte urobiÅ¥ niÄ."; +$language_lookup_array["sk"]["Platform"] = "Platforma"; +$language_lookup_array["sk"]["Version"] = "Verzia"; +$language_lookup_array["sk"]["Average computing"] = "Priemerné výpoÄty"; +$language_lookup_array["sk"]["BBCode tags"] = "BBCode tagy"; +$language_lookup_array["sk"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Tagy BBCode vám umožnia formátovaÅ¥ text vo vaÅ¡om profile a v správach na nástenku.\nSú podobné HTML, ale jednoduchÅ¡ie. Tagy zaÄínaju s [ (kde by ste použili normálne %1 v HTML) a konÄia s ] (kde by ste normálne použili %2 v\nHTML)."; +$language_lookup_array["sk"]["Examples"] = "Príklady"; +$language_lookup_array["sk"]["Bold"] = "Hrubé"; +$language_lookup_array["sk"]["Italic"] = "Kurzíva"; +$language_lookup_array["sk"]["Underline"] = "PodÄiarknuté"; +$language_lookup_array["sk"]["Strikethrough"] = "PreÄiarknuté"; +$language_lookup_array["sk"]["Superscript"] = "Superscript"; +$language_lookup_array["sk"]["Big text"] = "Veľký text"; +$language_lookup_array["sk"]["Red text"] = "ÄŒervený text"; +$language_lookup_array["sk"]["link to website"] = "odkaz na stránku"; +$language_lookup_array["sk"]["Quoted text"] = "Citát"; +$language_lookup_array["sk"]["use for quoted blocks of text"] = "používa sa na citované odseky textu"; +$language_lookup_array["sk"]["use to display an image"] = "použiÅ¥ na zobrazenie obrázku"; +$language_lookup_array["sk"]["Code snippet here"] = "Sem útržok kódu"; +$language_lookup_array["sk"]["use to display some code"] = "použiÅ¥ na zobrazenie Äasti kódu"; +$language_lookup_array["sk"]["Pre-formatted text"] = "Predformátovaný text"; +$language_lookup_array["sk"]["use to display pre-formatted (usually monospaced) text"] = "používa sa na predformátovaný (obyÄajne jednopriestorový) text"; +$language_lookup_array["sk"]["Item 1"] = "Položka 1"; +$language_lookup_array["sk"]["Item2"] = "Položka 2"; +$language_lookup_array["sk"]["Item 2"] = "Položka 2"; +$language_lookup_array["sk"]["link to an issue on the BOINC Github repository"] = "odkaz na problém v repozitári BOINC na Github"; +$language_lookup_array["sk"]["link to a Wiki page on the BOINC Github repository"] = "odkaz na Wiki stránku v repozitári BIONIC na Github"; +$language_lookup_array["sk"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Pokiaľ tag správne neuzavriete alebo pokiaľ správne neÅ¡pecifikujete parameter,\ntag sa zobrazí v texte."; +$language_lookup_array["sk"]["Create account"] = "VytvoriÅ¥ úÄet"; +$language_lookup_array["sk"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Tento úÄet patrí tímu %1 a bude maÅ¥ projektové preferencie jeho zakladateľa."; +$language_lookup_array["sk"]["Picture"] = "Obrázok"; +$language_lookup_array["sk"]["%1 Your profile picture is shown to the left."] = "%1 Obrázok vášho profilu je naľavo."; +$language_lookup_array["sk"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Na zmenu kliknite na \"PrehliadaÅ¥\" a vyberte súbor vo formáte JPEG alebo PNG (%1 alebo menej)."; +$language_lookup_array["sk"]["To remove it from your profile, check this box:"] = "Tu zakliknite, ak chcete obrázok odstrániÅ¥ z vášho profilu."; +$language_lookup_array["sk"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Ak chcete pridaÅ¥ do vášhu profilu obrázok, kliknite na tlaÄidlo\"PrehliadaÅ¥\" v vyberte súbor vo formáte JPEG alebo PNG. Prosím, vyberte obrázok nie väÄší ako %1."; +$language_lookup_array["sk"]["Language"] = "Jazyk"; +$language_lookup_array["sk"]["Select the language in which your profile is written:"] = "Vyberte v akom jazyku je váš profil vyplnený:"; +$language_lookup_array["sk"]["Submit profile"] = "VytvoriÅ¥ profil"; +$language_lookup_array["sk"]["Create/edit profile"] = "VytvoriÅ¥/upraviÅ¥ profil"; +$language_lookup_array["sk"]["The format of your uploaded image is not supported."] = "Formát nahranej fotky nie je podporovaný."; +$language_lookup_array["sk"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha bolo vypísané nesprávne. Prosím, skúste to znovu."; +$language_lookup_array["sk"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "VaÅ¡a prvá odpoveÄ bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu."; +$language_lookup_array["sk"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "VaÅ¡a druhá odpoveÄ bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu."; +$language_lookup_array["sk"]["Your profile submission was empty."] = "Váš profil nebol vyplnený."; +$language_lookup_array["sk"]["Could not update the profile: database error"] = "Nepodarilo sa aktualizovaÅ¥ profil: chyba databázy"; +$language_lookup_array["sk"]["Could not create the profile: database error"] = "Nepodarilo sa vytvoriÅ¥ profil: chyba databázy"; +$language_lookup_array["sk"]["Profile saved"] = "Profil bol uložený"; +$language_lookup_array["sk"]["Congratulations! Your profile was successfully entered into our database."] = "Blahoželáme! Váš profil bol úspeÅ¡ne nahraný do naÅ¡ej databázy."; +$language_lookup_array["sk"]["View your profile"] = "ZobraziÅ¥ váš profil"; +$language_lookup_array["sk"]["Create a profile"] = "VytvoriÅ¥ profil"; +$language_lookup_array["sk"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Na zabránenie spamu je požadovaný priemerný kredit %1 , aby bolo možné vytvoriÅ¥ alebo upraviÅ¥ profil. Za spôsobené nepríjemnosti sa ospravedlňujeme."; +$language_lookup_array["sk"]["Couldn't delete account"] = "Nepodarilo sa vymazaÅ¥ úÄet"; +$language_lookup_array["sk"]["Account deleted"] = "ÚÄet bol vymazaný"; +$language_lookup_array["sk"]["Your account has been deleted."] = "Váš úÄet bol zmazaný"; +$language_lookup_array["sk"]["Confirm delete account"] = "PotvrÄte zmazanie úÄtu"; +$language_lookup_array["sk"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Vymazanie vášho profilu odstráni vÅ¡etky vaÅ¡e osobné informácie z naÅ¡ich serverov,\nvrátanie vášho profilu a správ z nástenky.\nŽiadne úlohy nebudú viac priraÄované k poÄítaÄom\nna tomto úÄte."; +$language_lookup_array["sk"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Toto je nezvratná akcia.\nAk bude váš úÄet vymazaný, nie je možné ho obnoviÅ¥."; +$language_lookup_array["sk"]["Are you sure you want to delete your account?"] = "SkutoÄne chcete vymazaÅ¥ váš úÄet?"; +$language_lookup_array["sk"]["Yes"] = "Ãno"; +$language_lookup_array["sk"]["Delete this account"] = "ZmazaÅ¥ tento úÄet"; +$language_lookup_array["sk"]["No"] = "Nie"; +$language_lookup_array["sk"]["Do not delete this account"] = "ZachovaÅ¥ tento úÄet"; +$language_lookup_array["sk"]["couldn't delete profile - please try again later"] = "nepodarilo sa vymazaÅ¥ váš úÄet. Skúste to prosím neskôr"; +$language_lookup_array["sk"]["Delete Confirmation"] = "Potvrdenie zmazania"; +$language_lookup_array["sk"]["Your profile has been deleted."] = "Váš profil bol vymazaný"; +$language_lookup_array["sk"]["Profile delete confirmation"] = "Potvrdenie vymazania profilu"; +$language_lookup_array["sk"]["Are you sure?"] = "Ste si istý?"; +$language_lookup_array["sk"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Vymazané profily sú nenávratne preÄ a nie je možné ich obnoviÅ¥--\nmusíte zaÄaÅ¥ odznova\nak chcete v budúcnosti iný ptofil."; +$language_lookup_array["sk"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Ak ste si istý, kliknite na \"Ãno\"\nna odstránenie vášho profilu z naÅ¡ej databázay."; +$language_lookup_array["sk"]["Delete my profile"] = "VymazaÅ¥ môj profil"; +$language_lookup_array["sk"]["Do not delete my profile"] = "ZachovaÅ¥ môj profil"; +$language_lookup_array["sk"]["PayPal - Transaction Completed"] = "PayPal - Tranzakcia bola dokonÄená"; +$language_lookup_array["sk"]["Thank you for donating!"] = "ÄŽakujeme vám za váš dar!"; +$language_lookup_array["sk"]["Your donation for has been completed."] = "Darovanie bolo dokonÄené."; +$language_lookup_array["sk"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Váš dar bude pripoÄítaný k celkovej sume po potvrdení PayPal."; +$language_lookup_array["sk"]["You have canceled your donation."] = "Darovanie ste zruÅ¡ili."; +$language_lookup_array["sk"]["This project is not accepting donations."] = "Projekt nepríjma dary."; +$language_lookup_array["sk"]["%1 donations"] = "%1 darov"; +$language_lookup_array["sk"]["This project is accepting donations via\n%1."] = "Tento projekt príjma dary cez\n%1."; +$language_lookup_array["sk"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Na poskytnutie daru, vyplňte sumu, ktorú chcete darovaÅ¥, do poľa nižšie.\nPayPal príjma viacero mien\n(Kanadské Doláre, Euro, Anglické Libry, Americké Doláre, Yeny, Austrálske Doláre, Novozélandské Doláre, \nÅ vajÄiarske Franky, Hongkongské Doláre, Singapurské\nDoláre, Å védske koruny, Poľské Zlote, Nórske koruny,\nMaÄarské forinty, ÄŒeské koruny).\nMôžete využiÅ¥ priložený prevodník na zistenie\nsumy v rôznych menách\n(prosím, berte na vedomie, že prevody sú len orientaÄné, kurz a aj výsledná suma sa môže meniÅ¥)."; +$language_lookup_array["sk"]["Amount you would like to donate"] = "Sumu akú chcete darovaÅ¥"; +$language_lookup_array["sk"]["Estimated value in"] = "Približná hodnota v "; +$language_lookup_array["sk"]["Anonymous donation"] = "Anonymný dar"; +$language_lookup_array["sk"]["Select this if you dont want your name and account number displayed in\ndonator lists.
          If not checked, you will be recorded as user ID %1"] = "Tu zaÅ¡krtnite, ak nechcete aby bolo vaÅ¡e meno a Äíslo úÄtu zverejnené v\nzozname darcov.
          Ak nezaÅ¡krtnete, vaÅ¡e meno bude zaznamenané ako užívateľ ID %1"; +$language_lookup_array["sk"]["To assign the donation with your user ID, please log in."] = "Prosím, prihláste sa ak chcete priradiÅ¥ dar k vášmu užívateľskému ID."; +$language_lookup_array["sk"]["Proceed"] = "PokraÄovaÅ¥"; +$language_lookup_array["sk"]["Donations are accepted through"] = "Príspevky sú príjmané z"; +$language_lookup_array["sk"]["Download BOINC add-on software"] = "StiahnuÅ¥ prídavky BOINC"; +$language_lookup_array["sk"]["You can download applications in several categories."] = "Môžete stiahnuÅ¥ aplikácie v rôznych kategóriách."; +$language_lookup_array["sk"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Tieto aplikácie nie sú overené %1 a ich použitie je na vlastné riziko."; +$language_lookup_array["sk"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Neposkytujeme inÅ¡trukcie ako nainÅ¡talovaÅ¥ tieto aplikácie.\nNo, autor mohol poskytnúť návod ako nainÅ¡talovaÅ¥ alebo odinÅ¡talovaÅ¥ tieto aplikácie.\nAk je tá informácia nedostatoÄná, prosím, kontaktujte autora."; +$language_lookup_array["sk"]["Change email address of account"] = "ZmeniÅ¥ mailovú adresu konta"; +$language_lookup_array["sk"]["New email address '%1' is invalid."] = "Nová mailová adresa %1 je nesprávna."; +$language_lookup_array["sk"]["New email address is same as existing address. Nothing is changed."] = "Nová mailová adresa je rovnaká ako pôvodná. Neprebehla žiadna zmena."; +$language_lookup_array["sk"]["There's already an account with that email address"] = "Konto s touto mailovou adresou už existuje"; +$language_lookup_array["sk"]["Invalid password."] = "Nesprávne heslo"; +$language_lookup_array["sk"]["The email address of your account is now %1."] = "Mailová adresa vášho úÄtu je odteraz %1."; +$language_lookup_array["sk"]["We can't update your email address due to a database problem. Please try again later."] = "Momentálne nemôžeme aktualizovaÅ¥ vaÅ¡u mailovú adresu kvôli problémom s databázou. Prosím, skúste to neskor."; +$language_lookup_array["sk"]["Change email address"] = "ZmeniÅ¥ mailovú adresu"; +$language_lookup_array["sk"]["New email address"] = "Nová mailová adresa"; +$language_lookup_array["sk"]["Must be a valid address of the form 'name@domain'"] = "Adresa musí byÅ¥ v správnom formáte, \"meno@doména\""; +$language_lookup_array["sk"]["Confirm reset"] = "PotvrÄte reset"; +$language_lookup_array["sk"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Týmto zrušíte vÅ¡etky zmeny, ktoré ste vykonali v preferenciách komunity. Ak si to neželáte, kliknite na tlaÄidlo späť na vaÅ¡om prehliadaÄi."; +$language_lookup_array["sk"]["Reset preferences"] = "Reset preferencií"; +$language_lookup_array["sk"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Chyba: Vybraný nesprávny formát súboru, podporovaný formát je len PNG alebo JPEG."; +$language_lookup_array["sk"]["Your signature was too long, please keep it less than 250 characters."] = "Váš podpis je príliÅ¡ dlhý, prosím použite najviac 250 znakov."; +$language_lookup_array["sk"]["No such user:"] = "Používateľ neexistuje:"; +$language_lookup_array["sk"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Akým spôsobom si želáte byÅ¥ informovaný o nových správach, žiadostiach o priateľstvo, správach v sledovaných témach a iných udalostiach?"; +$language_lookup_array["sk"]["On my Account page (no email)"] = "Na stránke môjho profilu (bez mailu)"; +$language_lookup_array["sk"]["Immediately, by email"] = "Okamžite, mailom"; +$language_lookup_array["sk"]["In a single daily email"] = "Raz denne mailom"; +$language_lookup_array["sk"]["Message-board identity"] = "Identita na nástenka"; +$language_lookup_array["sk"]["Avatar"] = "Obrázok"; +$language_lookup_array["sk"]["An image representing you on the message boards."] = "Obrázok, ktorý vás reprezentuje na nástenkách."; +$language_lookup_array["sk"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format JPG alebo PNG, maximum 4 KB, 100x100 pixelov"; +$language_lookup_array["sk"]["Don't use an avatar"] = "NepoužívaÅ¥ obrázok"; +$language_lookup_array["sk"]["Use a Globally Recognized Avatar provided by %1"] = "PoužiÅ¥ globálne uznávaného avatara od %1"; +$language_lookup_array["sk"]["Use this uploaded avatar:"] = "PoužiÅ¥ tohoto nahraného avatara:"; +$language_lookup_array["sk"]["Avatar preview"] = "Náhľad na avatara:"; +$language_lookup_array["sk"]["This is how your avatar will look"] = "Takto bude váš avatar vyzeraÅ¥"; +$language_lookup_array["sk"]["Signature for message board posts"] = "Podpis na správy na nástenku"; +$language_lookup_array["sk"]["Attach signature by default"] = "Vždy pripojiÅ¥ podpis"; +$language_lookup_array["sk"]["Signature preview"] = "Náhľad na podpis"; +$language_lookup_array["sk"]["This is how your signature will look in the forums"] = "Takto bude vyzeraÅ¥ váš podpis na fórach"; +$language_lookup_array["sk"]["Message display"] = "Zobrazenie správy"; +$language_lookup_array["sk"]["What to display"] = "ÄŒo zobraziÅ¥"; +$language_lookup_array["sk"]["Hide avatar images"] = "SkryÅ¥ obrázky avatarov"; +$language_lookup_array["sk"]["Hide signatures"] = "SkryÅ¥ podpisy"; +$language_lookup_array["sk"]["Show images as links"] = "ZobraziÅ¥ obrázky ako odkazy"; +$language_lookup_array["sk"]["Open links in new window/tab"] = "OtvoriÅ¥ odkazy v novom okne/sekcii"; +$language_lookup_array["sk"]["Highlight special users"] = "ZvýrazniÅ¥ Å¡peciálnych užívateľov"; +$language_lookup_array["sk"]["Display this many messages per page"] = "ZobraziÅ¥ až toľko správ na stránku"; +$language_lookup_array["sk"]["How to sort"] = "Ako zoradiÅ¥"; +$language_lookup_array["sk"]["Threads:"] = "Vlákna:"; +$language_lookup_array["sk"]["Posts:"] = "Príspevky:"; +$language_lookup_array["sk"]["Jump to first new post in thread automatically"] = "PreskoÄiÅ¥ hneÄ k novým správam v téme automaticky."; +$language_lookup_array["sk"]["Don't move sticky posts to top"] = "NepresúvaÅ¥ lepkavé správy navrch"; +$language_lookup_array["sk"]["Message filtering"] = "Filtrovanie správ"; +$language_lookup_array["sk"]["Filtered users"] = "Filtrovaní užívatelia"; +$language_lookup_array["sk"]["Ignore message board posts and private messages from these users."] = "IgnorovaÅ¥ príspevky na nástenke a súkromné správy od týchto užívateľov."; +$language_lookup_array["sk"]["User ID (For instance: 123456789)"] = "ID užívateľa (napríklad 123456789)"; +$language_lookup_array["sk"]["Add user to filter"] = "PridaÅ¥ užívateľa do filtra"; +$language_lookup_array["sk"]["Update"] = "AktualizovaÅ¥"; +$language_lookup_array["sk"]["Click here to update preferences"] = "Kliknite sem na aktualizáciu preferencií"; +$language_lookup_array["sk"]["Reset"] = "ResetovaÅ¥"; +$language_lookup_array["sk"]["Or click here to reset preferences to the defaults"] = "Alebo kliknite sem na reset preferencií na pôvodné nastavenia"; +$language_lookup_array["sk"]["We can't update your password due to a database problem. Please try again later."] = "Nepodarilo sa aktualizovaÅ¥ vaÅ¡e heslo kvôli problémom s databázou. Prosím, skúste to neskôr."; +$language_lookup_array["sk"]["Change password"] = "ZmeniÅ¥ heslo"; +$language_lookup_array["sk"]["Your password has been changed."] = "VaÅ¡e heslo bolo zmenené"; +$language_lookup_array["sk"]["New password"] = "Nové heslo"; +$language_lookup_array["sk"]["New password, again"] = "ZopakovaÅ¥ nové heslo"; +$language_lookup_array["sk"]["HTML tags are not allowed in your name."] = "HTML tagy nie sú v mene povolené"; +$language_lookup_array["sk"]["You must supply a name for your account."] = "Musíte uviesÅ¥ meno úÄtu."; +$language_lookup_array["sk"]["Couldn't update user info."] = "Nepodarilo sa aktualizovaÅ¥ údaje."; +$language_lookup_array["sk"]["Edit account information"] = "UpraviÅ¥ údaje o úÄte"; +$language_lookup_array["sk"]["Screen name %1 real name or nickname%2"] = "Zobrazované meno %1 reálne alebo prezývka%2"; +$language_lookup_array["sk"]["URL %1 of your personal web page; optional%2"] = "URL %1 vaÅ¡ej osobnej stránky; voliteľné%2"; +$language_lookup_array["sk"]["Postal (ZIP) code %1 Optional%2"] = "PSÄŒ %1 Nepovinné%2"; +$language_lookup_array["sk"]["Server states"] = "Stav servervu"; +$language_lookup_array["sk"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Serverový stav úlohy ukazuje, Äi bola úloha poslaná na poÄítaÄ a ak áno, Äi ju poÄítaÄ dokonÄil. Možné hodnoty sú:"; +$language_lookup_array["sk"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Úloha nie je pripravená na odoslanie (napríklad, pretože vstupné súbory nie sú dostupné)"; +$language_lookup_array["sk"]["The task is ready to send, but hasn't been sent yet."] = "Úloha je pripravená na odoslanie, no eÅ¡te sa tak nestalo."; +$language_lookup_array["sk"]["In Progress"] = "Prebieha"; +$language_lookup_array["sk"]["The task has been sent; waiting for completion."] = "Úloha bola odoslaná, Äaká sa na dokonÄenie."; +$language_lookup_array["sk"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Úloha bola poslaná na poÄítaÄ a buÄ vyprÅ¡ala alebo poÄítaÄ ju odoslal ako dokonÄenú."; +$language_lookup_array["sk"]["Outcomes"] = "Výsledky"; +$language_lookup_array["sk"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Výsledok úlohy je urÄený keÄ server jej stav urÄí ako ukonÄené. Možné hodnoty sú:"; +$language_lookup_array["sk"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Úloha bola poslaná na poÄítaÄ, ten ale prácu eÅ¡te nedokonÄil a neodoslal výsledok."; +$language_lookup_array["sk"]["A computer completed and reported the task successfully."] = "PoÄítaÄ dokonÄil a úspeÅ¡ne odoslal úlohu."; +$language_lookup_array["sk"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Server nebol schopný poslaÅ¥ úlohy na poÄítaÄ (pravdepodobne sú jej požiadavky privysoké)"; +$language_lookup_array["sk"]["Client error"] = "Chyba klienta"; +$language_lookup_array["sk"]["The task was sent to a computer and an error occurred."] = "Úloha bola odoslaná poÄítaÄu, no nastala chyba."; +$language_lookup_array["sk"]["The task was sent to a computer and no reply was received within the time limit."] = "Úloha bola odoslaná na poÄítaÄ, no v rámci Äasového limitu nebola doruÄená odpoveÄ."; +$language_lookup_array["sk"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Úloha nebola poslaná na poÄítaÄ, pretože dostatok iných úloh bolo dokonÄené na tejto jednotke."; +$language_lookup_array["sk"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Úloha bola odoslaná ale nemohla byÅ¥ overená. Pravdepodobne preto, že súbory s výsledkom boli stratené na serveri."; +$language_lookup_array["sk"]["Client states"] = "Stav klienta"; +$language_lookup_array["sk"]["A result's client state indicates the stage of processing at which an error occurred."] = "Výsledok stavu klienta ukazuje fázu spracovania, kedy vznikla chyba."; +$language_lookup_array["sk"]["The computer has not yet completed the task."] = "PoÄítaÄ eÅ¡te nedokonÄil úlohu."; +$language_lookup_array["sk"]["The computer completed the task successfully."] = "PoÄítaÄ ÃºspeÅ¡ne dokonÄil úlohu."; +$language_lookup_array["sk"]["The computer couldn't download the application or input files."] = "PoÄítaÄu sa nepodarilo stiahnuÅ¥ aplikaÄné alebo vstupné súbory."; +$language_lookup_array["sk"]["An error occurred during computation."] = "PoÄas výpoÄtu nastala chyba."; +$language_lookup_array["sk"]["The computer couldn't upload the output files."] = "PoÄitaÄu sa nepodarilo odoslaÅ¥ výsledné súbory."; +$language_lookup_array["sk"]["Time reported and deadline"] = "Kedy zaznamenané a uzávierka"; +$language_lookup_array["sk"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Pole ÄŒas odoslania alebo uzávierka úlohy závisí, Äi bola úloha už odoslaná"; +$language_lookup_array["sk"]["Already reported"] = "Už bolo odoslané"; +$language_lookup_array["sk"]["The date/time it was reported"] = "Dátum/Äas záznamu"; +$language_lookup_array["sk"]["Not reported yet, deadline in the future"] = "EÅ¡te nezaznamenané, uzávierka v budúcnosti"; +$language_lookup_array["sk"]["Deadline, shown in green."] = "Uzávierka, zeleným"; +$language_lookup_array["sk"]["Not reported yet, deadline in the past"] = "Neodoslané, uzávierka v minulosti"; +$language_lookup_array["sk"]["Deadline, shown in red."] = "Uzávierka, Äerveným"; +$language_lookup_array["sk"]["Unknown field"] = "Neznáme pole"; +$language_lookup_array["sk"]["Sending emails"] = "Posielanie mailov"; +$language_lookup_array["sk"]["failed to send email to %1: %2"] = "nepodarilo sa odoslanie mailu %1: %2"; +$language_lookup_array["sk"]["failed to send email to %1"] = "nepodarilo sa odoslaÅ¥ email do %1"; +$language_lookup_array["sk"]["email sent successfully to %1"] = "mail bol úspeÅ¡ne odoslaný užívateľovi %1"; +$language_lookup_array["sk"]["Thanks for telling your friends about %1"] = "ÄŽakujeme za informovanie vaÅ¡ich priateľov o %1"; +$language_lookup_array["sk"]["Tell your friends about %1"] = "Povedzte priateľom o %1"; +$language_lookup_array["sk"]["Use this form to send email messages to people you think might be interested in %1."] = "Použite tento formulár na poslanie emailovej správy ľuÄom, o ktorých si myslíte, že by sa zaujímali o %1."; +$language_lookup_array["sk"]["To:"] = "Pre:"; +$language_lookup_array["sk"]["Send"] = "OdoslaÅ¥"; +$language_lookup_array["sk"]["You are not authorized to banish users."] = "Nie ste oprávnený blokovaÅ¥ užívateľov"; +$language_lookup_array["sk"]["You must specify an action..."] = "Musíte Å¡pecifikovaÅ¥ úkon"; +$language_lookup_array["sk"]["Obscene"] = "Obscénne"; +$language_lookup_array["sk"]["Flame/Hate mail"] = "Nenávistný mail"; +$language_lookup_array["sk"]["User Request"] = "ŽiadosÅ¥ užívateľa"; +$language_lookup_array["sk"]["Banishment Vote"] = "Hlasovanie ohľadom zablokovania"; +$language_lookup_array["sk"]["No user with this ID found."] = "Užívateľ so zadaným ID nebol nájdený."; +$language_lookup_array["sk"]["User is already banished"] = "Užívateľ je už zablokovaný"; +$language_lookup_array["sk"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Vyberte kategóriu dôvodu a nepovinne môžete napísaÅ¥ dlhší dôvod, preÄo by mal byÅ¥ užívateľ zablokovaný."; +$language_lookup_array["sk"]["Category"] = "Kategória"; +$language_lookup_array["sk"]["Reason"] = "Dôvod"; +$language_lookup_array["sk"]["Mailed if nonempty"] = "Ak nie je prázdne, bude poslané"; +$language_lookup_array["sk"]["Proceed with vote"] = "HlasovaÅ¥"; +$language_lookup_array["sk"]["You can no longer edit this post.
          Posts can only be edited at most %1 minutes after they have been created."] = "Už nemôžete upravovať túto správu.
          Správy môžu byÅ¥ upravované maximálne %1 minút od ich vytvorenia."; +$language_lookup_array["sk"]["You are not authorized to edit this post."] = "Nie ste autorizovaný upravovaÅ¥ túto správu"; +$language_lookup_array["sk"]["Edit post"] = "UpraviÅ¥ príspevok"; +$language_lookup_array["sk"]["Edit your message"] = "UpraviÅ¥ VaÅ¡u správu"; +$language_lookup_array["sk"]["Title"] = "Titulok"; +$language_lookup_array["sk"]["Add my signature to this post"] = "PridaÅ¥ môj podpis k tejto správe"; +$language_lookup_array["sk"]["Not visible to you"] = "Pre vás skryté"; +$language_lookup_array["sk"]["Team message board for %1"] = "Tímové diskusné fórum pre %1"; +$language_lookup_array["sk"]["New thread"] = "Nové vlákno"; +$language_lookup_array["sk"]["Add a new thread to this forum"] = "PridaÅ¥ novú tému do tohoto fóra"; +$language_lookup_array["sk"]["This thread is hidden"] = "Táto téma je skrytá"; +$language_lookup_array["sk"]["This thread is sticky and locked, and you haven't read it yet"] = "Táto téma je lepkavá, uzamknutá a vy ste ju eÅ¡te nepreÄítali"; +$language_lookup_array["sk"]["sticky/locked/unread"] = "lepkavé/zamknuté/nepreÄítané"; +$language_lookup_array["sk"]["This thread is sticky and you haven't read it yet"] = "Táto téma je lepkavá a vy ste ju eÅ¡te nepreÄítali"; +$language_lookup_array["sk"]["sticky/unread"] = "lepkavé/nepreÄítané"; +$language_lookup_array["sk"]["You haven't read this thread yet, and it's locked"] = "Túto tému ste eÅ¡te nepreÄítali a je zamknutá"; +$language_lookup_array["sk"]["unread/locked"] = "nepreÄítané/zamknuté"; +$language_lookup_array["sk"]["You haven't read this thread yet"] = "Toto vlákno ste zatiaľ neÄítali"; +$language_lookup_array["sk"]["This thread is sticky and locked"] = "Táto téma je lepkavá a zamknutá"; +$language_lookup_array["sk"]["sticky/locked"] = "lepkavé/zamknuté"; +$language_lookup_array["sk"]["This thread is sticky"] = "Táto téma je lepkavá"; +$language_lookup_array["sk"]["sticky"] = "lepkavá"; +$language_lookup_array["sk"]["This thread is locked"] = "Táto téma je uzamknutá"; +$language_lookup_array["sk"]["locked"] = "zamknuté"; +$language_lookup_array["sk"]["You read this thread"] = "Čítate túto tému"; +$language_lookup_array["sk"]["read"] = "preÄítané"; +$language_lookup_array["sk"]["Questions and answers"] = "Otázky a odpovede"; +$language_lookup_array["sk"]["Topic"] = "Predmet"; +$language_lookup_array["sk"]["Questions"] = "Otázky"; +$language_lookup_array["sk"]["Discussion among members of %1"] = "Diskusia medzi Älenmi %1"; +$language_lookup_array["sk"]["Subscribed threads"] = "Sledované témy"; +$language_lookup_array["sk"]["You are not authorized to moderate this post."] = "Nemáte moderátorské oprávnenia na túto správu."; +$language_lookup_array["sk"]["Can't move to different category type"] = "Nie je možné presunúť do inej kategórie"; +$language_lookup_array["sk"]["Can't move to different category"] = "Nie je možné presunúť do inej kategórie"; +$language_lookup_array["sk"]["Not authorized to banish users"] = "Nemáte oprávnenie blokovaÅ¥ užívateľov"; +$language_lookup_array["sk"]["Banishment"] = "Blokovanie"; +$language_lookup_array["sk"]["User %1 has been banished."] = "Užívateľ %1 bol zablokovaný."; +$language_lookup_array["sk"]["Action failed: possible database problem"] = "Úkon zlyhal; možný problem s databázou"; +$language_lookup_array["sk"]["Moderate post"] = "ModerovaÅ¥ príspevok"; +$language_lookup_array["sk"]["Hide post"] = "SkryÅ¥ správu"; +$language_lookup_array["sk"]["Commercial spam"] = "Reklamný spam"; +$language_lookup_array["sk"]["Doublepost"] = "Dvojitá správa"; +$language_lookup_array["sk"]["Move post"] = "Presunúť príspevok"; +$language_lookup_array["sk"]["Destination thread ID:"] = "ID cieľovej témy:"; +$language_lookup_array["sk"]["Banish user"] = "ZablokovaÅ¥ užívateľa"; +$language_lookup_array["sk"]["Ban duration"] = "Trvanie zákazu"; +$language_lookup_array["sk"]["6 hours"] = "6 hodín"; +$language_lookup_array["sk"]["12 hours"] = "12 hodín"; +$language_lookup_array["sk"]["1 day"] = "1 deň"; +$language_lookup_array["sk"]["1 week"] = "Týžden"; +$language_lookup_array["sk"]["2 weeks"] = "2 týždne"; +$language_lookup_array["sk"]["1 month"] = "mesiac"; +$language_lookup_array["sk"]["Forever"] = "Navždy"; +$language_lookup_array["sk"]["OK"] = "OK"; +$language_lookup_array["sk"]["Optional explanation %1 This is included in email to user.%2"] = "Nepovinné vysvetlenie %1 Toto je pridané do mailu užívateľovi.%2"; +$language_lookup_array["sk"]["not authorized"] = "neautorizovaný"; +$language_lookup_array["sk"]["Moderate thread '%1'"] = "ModerovaÅ¥ tému \"%1\""; +$language_lookup_array["sk"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Vyberte kategóriu dôvodu, alebo napíšte dlhší popis, preÄo chcete skryÅ¥ alebo uzamknúť túto tému a kliknite na OK."; +$language_lookup_array["sk"]["Current forum"] = "Aktuálne fórum"; +$language_lookup_array["sk"]["Destination forum"] = "Cieľové fórum"; +$language_lookup_array["sk"]["New title:"] = "Nový titulok"; +$language_lookup_array["sk"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Len administrátori projektu tu môžu vytváraÅ¥ témy. Vy, vÅ¡ak, môžete prispieÅ¥ do existujúcich tém."; +$language_lookup_array["sk"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "VaÅ¡a správa bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu."; +$language_lookup_array["sk"]["Create new thread"] = "VytvoriÅ¥ novú tému"; +$language_lookup_array["sk"]["Create a new thread"] = "VytvoriÅ¥ novú tému"; +$language_lookup_array["sk"]["Remember to add a title"] = "Nezabudnite pridaÅ¥ predmet"; +$language_lookup_array["sk"]["Show this item as a Notice in the BOINC Manager"] = "ZobraziÅ¥ položku ako upozornenie v BOINC správcovi"; +$language_lookup_array["sk"]["Do so only for items likely to be of interest to all volunteers."] = "Robte to len s položkami, ktoré by mohli zaujímaÅ¥ vÅ¡etkých dobrovoľníkov."; +$language_lookup_array["sk"]["You need more average or total credit to rate a post."] = "Potrebujete viac celkového alebo priemerného kreditu aby ste mohli hodnotiÅ¥ správu."; +$language_lookup_array["sk"]["You have already rated this post."] = "Túto správu ste už ohodnotili"; +$language_lookup_array["sk"]["Return to thread"] = "Návrat do témy"; +$language_lookup_array["sk"]["Input Recorded"] = "Názor zaznamenaný"; +$language_lookup_array["sk"]["Your input has been recorded. Thanks for your help."] = "Váš názor bol zaznamenaný. ÄŽakujeme."; +$language_lookup_array["sk"]["Vote Registered"] = "Hlas bol prijatý"; +$language_lookup_array["sk"]["Your rating has been recorded. Thanks for your input."] = "Váš hlas bol zaznamenaný. ÄŽakujeme."; +$language_lookup_array["sk"]["Vote Submission Problem"] = "Problém s odoslaním hlasu"; +$language_lookup_array["sk"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "VaÅ¡a správa bola vyhodnotená protispamovým systémom Aksimet ako spam. Prosím, pozmeňte text správy a skúste to znovu."; +$language_lookup_array["sk"]["Post to thread"] = "PoslaÅ¥ do témy"; +$language_lookup_array["sk"]["Message:"] = "Správa:"; +$language_lookup_array["sk"]["Post reply"] = "OdpovedaÅ¥"; +$language_lookup_array["sk"]["Add my signature to this reply"] = "PridaÅ¥ môj podpis k odpovedi"; +$language_lookup_array["sk"]["You need more average or total credit to report a post."] = "Potrebujete viac celkového alebo priemerného kreditu aby ste mohli reportovaÅ¥ správu."; +$language_lookup_array["sk"]["Report Registered"] = "Report bol zaregistrovaný."; +$language_lookup_array["sk"]["Your report has been recorded. Thanks for your input."] = "Váš report bol zaznamenaný. ÄŽakujeme vám."; +$language_lookup_array["sk"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Moderátor skontroluje váš report a rozhodne Äo s ním. Môže to chvílu trvaÅ¥, preto vás prosíme o trpezlivosÅ¥"; +$language_lookup_array["sk"]["Report a forum post"] = "NahlásiÅ¥ príspevok"; +$language_lookup_array["sk"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
          You can find the rating system at the bottom of the post."] = "Než nahlásite túto správu, skúste radšej využiť +/- hodnotenie. Pokiaľ dostatok užívateľov ohodnotí správu negatívne, bude skrtyá.
          Hodnotenie môžete nájsÅ¥ v spodnej Äasti správy."; +$language_lookup_array["sk"]["Report post"] = "NahlásiÅ¥ príspevok"; +$language_lookup_array["sk"]["Report not registered"] = "Report nebol zaregistrovaný"; +$language_lookup_array["sk"]["Your report could not be recorded. Please wait a while and try again."] = "Váš report nemohol byÅ¥ zaznamenaný. Prosím, chvíľu poÄkajte a skúste to znovu."; +$language_lookup_array["sk"]["If this is not a temporary error, please report it to the project developers."] = "Pokiaľ toto nie je doÄasná chyba, obráťte sa prosím na vývojarov projektu."; +$language_lookup_array["sk"]["%1 RSS feed"] = "%1 RSS feed"; +$language_lookup_array["sk"]["This message board is available as an RSS feed."] = "Táto nástenka je dostupná ako RSS feed"; +$language_lookup_array["sk"]["Options:"] = "Nastavenia:"; +$language_lookup_array["sk"]["Include only posts by user ID %1 (default: all users)."] = "Zahrnúť len správy od užívateľa s ID %1 (pôvodne: od vÅ¡etkých)"; +$language_lookup_array["sk"]["Include only posts from the last %1 days (default: 30)."] = "Zahrnúť len správy za posledných %1 dní (pôvodne: 30)."; +$language_lookup_array["sk"]["Threads only: %1 (Include only the first post of every thread)"] = "Témy len: %1 (Zahrnúť len prvú správu v každej téme)"; +$language_lookup_array["sk"]["Forum search results"] = "Výsledky vyhľadávania fóra"; +$language_lookup_array["sk"]["Thread titles matching your query:"] = "Názvy tém zhodné s vašími požiadavkami:"; +$language_lookup_array["sk"]["Messages matching your query:"] = "Správy zhodné s vaÅ¡imi požiadavkami:"; +$language_lookup_array["sk"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Je nám ľúto, ale nenaÅ¡lo sa niÄ zhodné s vaÅ¡imi požiadavkami. Môžete rozšíriÅ¥ vaÅ¡e požiadavky použitím menej Å¡pecifických slov alebo menÅ¡ieho poÄtu slov."; +$language_lookup_array["sk"]["Perform another search"] = "Nové vyhľadávanie"; +$language_lookup_array["sk"]["Forum search"] = "PrehľadávaÅ¥ fórum"; +$language_lookup_array["sk"]["Search query"] = "PrehľadaÅ¥ fóra"; +$language_lookup_array["sk"]["Search for keywords:"] = "HľadaÅ¥ kľúÄové slová:"; +$language_lookup_array["sk"]["Posts that contain all the specified words will be displayed"] = "Budú zobrazené správy, ktoré obsahujú vÅ¡etky z uvedených slov"; +$language_lookup_array["sk"]["For example: \"screensaver freeze\""] = "Napríklad: \"mrzne Å¡etriÄ obrazovky\""; +$language_lookup_array["sk"]["Search for author ID:"] = "HľadaÅ¥ ID autora:"; +$language_lookup_array["sk"]["Only posts by this author will be displayed"] = "Budú zobrazené správy len od tohoto autora"; +$language_lookup_array["sk"]["For example: \"43214\""] = "Napríklad: \"43214\""; +$language_lookup_array["sk"]["Search options"] = "Možnosti vyhľadávania"; +$language_lookup_array["sk"]["Search limits"] = "Limity vyhľadávania"; +$language_lookup_array["sk"]["Search at most this many days back in time"] = "HľadaÅ¥ najviac toľkoto dní dozadu"; +$language_lookup_array["sk"]["%1 months"] = "%1 mesiacov"; +$language_lookup_array["sk"]["1 year"] = "1 rok"; +$language_lookup_array["sk"]["Forum"] = "Fórum"; +$language_lookup_array["sk"]["Only display posts from this forum"] = "ZobraziÅ¥ správy len z tohoto fóra"; +$language_lookup_array["sk"]["Sort by"] = "ZoradiÅ¥ podľa"; +$language_lookup_array["sk"]["Start the search"] = "ZaÄaÅ¥ vyhľádavanie"; +$language_lookup_array["sk"]["Subscription successful"] = "Sledovanie nastavené úspeÅ¡ne"; +$language_lookup_array["sk"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Odteraz sledujete %1. Budete dostávaÅ¥ s každou novou správou."; +$language_lookup_array["sk"]["Subscription failed"] = "Sledovanie sa nepodarilo nastaviÅ¥"; +$language_lookup_array["sk"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Momentálne nie je nastavenie sledovania %1 možné. Prosím, skúste to neskôr."; +$language_lookup_array["sk"]["Unsubscription successful"] = "ZruÅ¡enie sledovania prebehlo úspeÅ¡ne"; +$language_lookup_array["sk"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Prestali ste sledovaÅ¥ %1. Viac nebudete dostávaÅ¥ upozornenia o nových správach."; +$language_lookup_array["sk"]["Unsubscription failed"] = "ZruÅ¡enie sledovania zlyhalo."; +$language_lookup_array["sk"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Momentálne nie je možné zruÅ¡iÅ¥ sledovanie %1. Prosím, skúste to znovu neskôr."; +$language_lookup_array["sk"]["Unknown subscription action"] = "Neznámy úkon sledovania"; +$language_lookup_array["sk"]["This forum is not visible to you."] = "Toto fórum je pre vás ukryté."; +$language_lookup_array["sk"]["This thread has been hidden by moderators."] = "Táto téma bola skrytá moderátormi"; +$language_lookup_array["sk"]["My question was answered"] = "Moja otázka bola zodpovedaná"; +$language_lookup_array["sk"]["Click here if your question has been adequately answered"] = "Kliknite sem ak vaÅ¡a otázka bola vhodne zodpovedaná"; +$language_lookup_array["sk"]["I've also got this question"] = "Aj ja sa chcem na toto opýtaÅ¥"; +$language_lookup_array["sk"]["Add a new message to this thread"] = "PridaÅ¥ novú správu do tejto témy"; +$language_lookup_array["sk"]["Unsubscribe"] = "PrestaÅ¥ sledovaÅ¥"; +$language_lookup_array["sk"]["You are subscribed to this thread. Click here to unsubscribe."] = "Túto tému sledujete. Kliknite sem na zruÅ¡enie sledovania."; +$language_lookup_array["sk"]["Subscribe"] = "SledovaÅ¥"; +$language_lookup_array["sk"]["Click to get email when there are new posts in this thread"] = "Kliknite aby ste boli informovaní mailom v prípade nových správ v tejto téme"; +$language_lookup_array["sk"]["Unhide this thread"] = "OdkryÅ¥ túto tému"; +$language_lookup_array["sk"]["Hide this thread"] = "SkryÅ¥ túto tému"; +$language_lookup_array["sk"]["Make unsticky"] = "ZruÅ¡iÅ¥ oznaÄenie lepkavé"; +$language_lookup_array["sk"]["Make this thread not sticky"] = "ZruÅ¡iÅ¥ oznaÄenie lepkavé"; +$language_lookup_array["sk"]["Make sticky"] = "OznaÄiÅ¥ ako lepkavé"; +$language_lookup_array["sk"]["Make this thread always appear at top of forum"] = "NastaviÅ¥, aby sa téma zobrazovala vždy na vrchu fóra"; +$language_lookup_array["sk"]["Unlock"] = "Odomknúť"; +$language_lookup_array["sk"]["Allow new posts in this thread"] = "PovoliÅ¥ nové správy v tejto téme"; +$language_lookup_array["sk"]["Lock"] = "Zamknúť"; +$language_lookup_array["sk"]["Don't allow new posts in this thread"] = "ZakázaÅ¥ nové správy v tejto téme"; +$language_lookup_array["sk"]["Move this thread to a different forum"] = "Presunúť tému do iného fóra"; +$language_lookup_array["sk"]["Edit title"] = "UpraviÅ¥ nadpis"; +$language_lookup_array["sk"]["Edit thread title"] = "UpraviÅ¥ názov témy"; +$language_lookup_array["sk"]["Delete thread permanently"] = "ZmazaÅ¥ tému"; +$language_lookup_array["sk"]["Export as Notice"] = "ExportovaÅ¥ ako správu"; +$language_lookup_array["sk"]["Don't export"] = "NeexportovaÅ¥"; +$language_lookup_array["sk"]["Don't export this news item as a Notice"] = "NeexportovaÅ¥ túto novinku ako Poznámku"; +$language_lookup_array["sk"]["Sort"] = "ZoradiÅ¥"; +$language_lookup_array["sk"]["Thread status updated"] = "Stav témy bol aktualizovaný"; +$language_lookup_array["sk"]["The status has been updated."] = "Stav bol aktualizovaný"; +$language_lookup_array["sk"]["Posts by %1"] = "Príspevky od %1"; +$language_lookup_array["sk"]["Already friends"] = "Už ste priatelia"; +$language_lookup_array["sk"]["You requested friendship with %1 on %2."] = "Požiadali ste %1 o priateľstvo v %2."; +$language_lookup_array["sk"]["This request is still pending confirmation."] = "Táto žiadosÅ¥ stále Äaká na potvrdenie."; +$language_lookup_array["sk"]["%1 is not accepting friendship requests from you"] = "%1 nepríjma žiadosti k priateľstvu od vás"; +$language_lookup_array["sk"]["You can't be friends with yourself"] = "Nie je možné sa priateliÅ¥ sám so sebou"; +$language_lookup_array["sk"]["Add friend"] = "PridaÅ¥ priateľa"; +$language_lookup_array["sk"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Požiadali ste užívateľa menom %1 o priateľstvo. %1 dostane oznámenie a žiadosÅ¥ o prijatie alebo zamietnutie priateľstva."; +$language_lookup_array["sk"]["Add an optional message here:"] = "Správa (nepovinné)"; +$language_lookup_array["sk"]["Friend request sent"] = "ŽiadosÅ¥ o priateľstvo bola odoslaná"; +$language_lookup_array["sk"]["We have notified %1 of your request."] = "Oboznámili sme %1 s vaÅ¡ou žiadosÅ¥ou."; +$language_lookup_array["sk"]["Please log in as %1"] = "Prosím, prihláste sa ako %1"; +$language_lookup_array["sk"]["You must log in as %1 to view this friend request"] = "Na zobrazenie žiadosti o priateľstvo sa musíte prihlásiÅ¥ ako %1"; +$language_lookup_array["sk"]["Friend request"] = "ŽiadosÅ¥ o priateľstvo"; +$language_lookup_array["sk"]["%1 has requested friendship with you."] = "%1 vás požiadal o priateľstvo."; +$language_lookup_array["sk"]["%1 says: %2"] = "%1 vraví: %2"; +$language_lookup_array["sk"]["Accept friendship"] = "PrijaÅ¥ priateľa"; +$language_lookup_array["sk"]["Click accept if %1 is in fact a friend"] = "Prijmite, ak %1 je priateľ"; +$language_lookup_array["sk"]["Decline"] = "OdmietnuÅ¥"; +$language_lookup_array["sk"]["Click decline if %1 is not a friend"] = "Odmietnite, ak %1 nie je priateľ"; +$language_lookup_array["sk"]["Friendship confirmed"] = "Priateľstvo potvrdené"; +$language_lookup_array["sk"]["Your friendship with %1 has been confirmed."] = "Priateľstvo vás a %1 bolo potvrdené."; +$language_lookup_array["sk"]["Friendship declined"] = "Priateľstvo odmietnuté"; +$language_lookup_array["sk"]["You have declined friendship with %1"] = "Odmietli ste priateľstvo s %1"; +$language_lookup_array["sk"]["Notification not found"] = "Správa nenájdená"; +$language_lookup_array["sk"]["Friend confirmed"] = "Priateľstvo bolo potvrdené"; +$language_lookup_array["sk"]["You are now friends with %1."] = "S %1 ste odteraz priatelia."; +$language_lookup_array["sk"]["Cancel friendship?"] = "ZruÅ¡iÅ¥ priateľstvo?"; +$language_lookup_array["sk"]["Are you sure you want to cancel your friendship with %1?"] = "SkutoÄne zruÅ¡iÅ¥ priateľstvo s %1?"; +$language_lookup_array["sk"]["Stay friends"] = "OstaÅ¥ priateľmi"; +$language_lookup_array["sk"]["Friendship cancelled"] = "Priateľstvo zruÅ¡ené"; +$language_lookup_array["sk"]["Your friendship with %1 has been cancelled."] = "VaÅ¡e priateľstvo s %1 bolo zruÅ¡ené."; +$language_lookup_array["sk"]["No GPU tasks reported"] = "Neboli zaznamenané žiadne GPU úlohy"; +$language_lookup_array["sk"]["Top GPU models"] = "Top modely GPU"; +$language_lookup_array["sk"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Nasledujúci zoznam obsahuje najproduktívnejÅ¡ie modely GPU na rôznych platformách. Relatívna rýchlost, meraná priemerným Äasom uplynutým poÄas úloh, sú uvedené v zátvorkách."; +$language_lookup_array["sk"]["Welcome to %1"] = "Vitajte v %1"; +$language_lookup_array["sk"]["View and edit your account preferences using the links below."] = "ZobraziÅ¥ a upraviÅ¥ údaje o vaÅ¡om úÄte pomocou odkazu nižšie."; +$language_lookup_array["sk"]["Your account"] = "Váš úÄet"; +$language_lookup_array["sk"]["anonymous platform"] = "anonymná platforma"; +$language_lookup_array["sk"]["Missing platform"] = "Chýbajúca platforma"; +$language_lookup_array["sk"]["Number of tasks completed"] = "PoÄet dokonÄených úloh"; +$language_lookup_array["sk"]["Max tasks per day"] = "Maximálny poÄet úloh za deň"; +$language_lookup_array["sk"]["Number of tasks today"] = "PoÄet úloh za dnes"; +$language_lookup_array["sk"]["Consecutive valid tasks"] = "Správne úlohy za sebou"; +$language_lookup_array["sk"]["Average processing rate"] = "Priemerná rýchlosÅ¥ spracovania"; +$language_lookup_array["sk"]["Application details for host %1"] = "Detaily aplikácie pre poÄítaÄ %1"; +$language_lookup_array["sk"]["We have no record of that computer."] = "Nemáme žiadne záznamy o tomto poÄítaÄi."; +$language_lookup_array["sk"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Nemôžete vymazaÅ¥ záznam o tomto poÄítaÄi, pretože v naÅ¡ej databázi je preň stále práca. Musíte poÄkaÅ¥ pár dni, kým sa práca pre tento poÄítaÄ neodstráni z projektovej databázy."; +$language_lookup_array["sk"]["Delete record of computer"] = "ZmazaÅ¥ záznam o poÄítaÄi"; +$language_lookup_array["sk"]["Record deleted."] = "Záznam bol vymazaný."; +$language_lookup_array["sk"]["Return to list of your computers"] = "VrátiÅ¥ sa na zoznam VaÅ¡ich poÄítaÄov"; +$language_lookup_array["sk"]["Merge computer records"] = "SpojiÅ¥ záznamy poÄítaÄov"; +$language_lookup_array["sk"]["Merge computers"] = "SpojiÅ¥ poÄítaÄe"; +$language_lookup_array["sk"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "BOINC niekedy chybne pridá rozdielne identity tomu istému poÄítaÄu. Dá sa to opraviÅ¥ spojením starších identít s novÅ¡ou."; +$language_lookup_array["sk"]["No hosts are eligible for merging with this one."] = "Žiadne poÄítaÄe nie sú vhodné na spojenie s týmto."; +$language_lookup_array["sk"]["Show details"] = "ZobraziÅ¥ detaily"; +$language_lookup_array["sk"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Skontrolovat zhodu s poÄítaÄom %1 (vytvorený %2, ID poÄítaÄa %3):"; +$language_lookup_array["sk"]["name"] = "názov"; +$language_lookup_array["sk"]["created"] = "vytvorený"; +$language_lookup_array["sk"]["computer ID"] = "ID poÄítaÄa"; +$language_lookup_array["sk"]["no hostname"] = "žiaden názov poÄítaÄa"; +$language_lookup_array["sk"]["Merge hosts"] = "SpojiÅ¥ poÄítaÄe"; +$language_lookup_array["sk"]["Computers belonging to %1"] = "PoÄítaÄe patriace do %1"; +$language_lookup_array["sk"]["Computers hidden"] = "PoÄítaÄe skryté"; +$language_lookup_array["sk"]["This user has chosen not to show information about his or her computers."] = "Užívateľ sa rozhodol nezdieľat údaje o svojich poÄítaÄoch."; +$language_lookup_array["sk"]["Your computers"] = "VaÅ¡e poÄítaÄe"; +$language_lookup_array["sk"]["Updating computer credit"] = "Aktualizácia kreditov poÄítaÄa"; +$language_lookup_array["sk"]["Host credit updated"] = "Kredity poÄítaÄa boli aktualizované"; +$language_lookup_array["sk"]["Host venue updated"] = "Miesto poÄítaÄa bolo aktualizované"; +$language_lookup_array["sk"]["none"] = "žiadne"; +$language_lookup_array["sk"]["The venue of this host has been set to %1."] = "Miesto poÄítaÄa bolo nastavené na %1."; +$language_lookup_array["sk"]["This change will take effect the next time the host communicates with this project."] = "Táto zmena vojde v úÄinnosÅ¥ pri najbližšej komunikácii poÄítaÄa s projektom."; +$language_lookup_array["sk"]["Return to host page"] = "Návrat na stránku poÄítaÄa"; +$language_lookup_array["sk"]["Allowed HTML tags"] = "Povolené HTML tagy"; +$language_lookup_array["sk"]["The following HTML tags are allowed in team descriptions:"] = "Nasledovné HTML tagy sú povolené v popise tímu:"; +$language_lookup_array["sk"]["bold"] = "hrubé"; +$language_lookup_array["sk"]["italics"] = "kurzíva"; +$language_lookup_array["sk"]["hyperlink"] = "hyperlink"; +$language_lookup_array["sk"]["paragraph"] = "odsek"; +$language_lookup_array["sk"]["break"] = "nový riadok"; +$language_lookup_array["sk"]["preformatted"] = "predformátované"; +$language_lookup_array["sk"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "obrázok; výška nemôže presahovaÅ¥ 450 pixelov. Prosím, neuvádzajte odkazy na obrázky bez povolenia stránky, kde sa obrázok nachádza."; +$language_lookup_array["sk"]["You can also use ampersand notation for special characters."] = "Môžete použiÅ¥ znak \"&\" na oznaÄenie Å¡peciálnych znakov."; +$language_lookup_array["sk"]["Rules and policies"] = "Pravidlá a politika"; +$language_lookup_array["sk"]["Run %1 only on authorized computers"] = "SpúšťaÅ¥ %1 len na oprávnených poÄítaÄoch"; +$language_lookup_array["sk"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Spúšťajte %1 len na poÄítaÄoch, ktoré vlastníte, alebo ku ktorým máte oprávnenie majiteľa. Niektoré spoloÄnosti alebo Å¡koly svojimi pravidlami zakazujú využívanie svojich poÄítaÄov na podobné projekty."; +$language_lookup_array["sk"]["How %1 will use your computer"] = "Ako %1 využije váš poÄítaÄ"; +$language_lookup_array["sk"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "KeÄ na vaÅ¡om poÄítaÄi beží %1, používa ÄasÅ¥ procesoru, disku a siete. Môžete nastaviÅ¥, akú ÄasÅ¥ %1 používa a kedy ich používa."; +$language_lookup_array["sk"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Práca uskutoÄnená na vaÅ¡om poÄítaÄi prispieva k cieľom %1, ako sa píše na ich stránke. AplikaÄné programy sa môžu obÄas zmeniÅ¥."; +$language_lookup_array["sk"]["Privacy policy"] = "Pravidlá súkromia"; +$language_lookup_array["sk"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Váš úÄet na %1 je identifikovaný menom vami zvoleným. Toto meno môže byÅ¥ zobrazené na stránke %1 spolu s poÄítaÄom, ktorý vykonáva výpoÄty pre %1. Pokiaľ chcete byÅ¥ anonymný, zvoľte si meno, ktoré vaÅ¡u identitu neprezradí."; +$language_lookup_array["sk"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Ak sa zúÄastníte %1, údaje o vaÅ¡om poÄítaÄi (napríklad typ procesoru, pamäť atÄ) bude zaznamenaná %1 a bude podľa nej rozhodovaÅ¥, aký typ práce bude poÄítaÄu priradený. Táto informácia bude zobrazená aj na stránke %1. Nebude, vÅ¡ak, zobrazené niÄ, Äo by mohlo poukazovaÅ¥ na umiestnenie vášho poÄítaÄa (IP adresa, doména...)."; +$language_lookup_array["sk"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Na úÄasÅ¥ v %1, je nutné uviesÅ¥ mailovú adresu. Táto adresa nebude zobrazená na stránkach %1 alebo iných stránkach s nimi spojenými. %1 vám môže posielaÅ¥ pravidelné správy, toto sa, vÅ¡ak, dá kedykoľvek vypnúť."; +$language_lookup_array["sk"]["Is it safe to run %1?"] = "Je bezpeÄné spúšťaÅ¥ %1?"; +$language_lookup_array["sk"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Zakaždým, keÄ sÅ¥ahujete program cez internet, riskujete, že program môže maÅ¥ nebezpeÄné chyby, alebo že server bol hacknuý. %1 podniklo kroky na minimalizáciu týchto rizík. NaÅ¡e aplikácie boli starostlivo otestované, naÅ¡e servery sú za firewallom a nastavené na najvyššiu bezpeÄnosÅ¥. Na zaruÄenie integrity programov, vÅ¡etky súbory boli digitálne podpísané na poÄítaÄi bez pripojenia k internetu."; +$language_lookup_array["sk"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 vyvinuli v zariadení %2. BOINC bol vyvinutý v Kalifornskej Univerzite"; +$language_lookup_array["sk"]["Liability"] = "ZodpovednosÅ¥"; +$language_lookup_array["sk"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 a %2 nenesú žiadnu zodpovednosÅ¥ za Å¡kody na zariadení alebo stratu dát alebo iné situácie, ktoré môžu vzniknúť zúÄastnením sa v %1."; +$language_lookup_array["sk"]["Other BOINC projects"] = "Iné BOINC projekty"; +$language_lookup_array["sk"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Iné projekty používajú rovnakú platformu, BOINC, ako aj %1. Môžete sa zúÄastniÅ¥ aj jedného z tých projektov. V takom prípade bude váš poÄítaÄ prispievaÅ¥, aj pokiaľ preň %1 nebude maÅ¥ žiadnu prácu."; +$language_lookup_array["sk"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Tieto projekty nie sú spojené s %1 a my nemôžeme ruÄiÅ¥ za ich bezpeÄnostné praktiky, alebo za ich výskum. Pridajte sa len na vlastné riziko."; +$language_lookup_array["sk"]["I'm new"] = "Som tu nový"; +$language_lookup_array["sk"]["I'm a BOINC user"] = "Som používateľ BOINC"; +$language_lookup_array["sk"]["Download the BOINC desktop software."] = "Stiahnite si aplikáciu BOINC pre poÄítaÄ."; +$language_lookup_array["sk"]["Download"] = "StiahnuÅ¥"; +$language_lookup_array["sk"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Pre zariadenia s Androidom si BOINC stiahnite z Google Play Store alebo Amazon App Store."; +$language_lookup_array["sk"]["Run the installer."] = "SpustiÅ¥ inÅ¡talátor."; +$language_lookup_array["sk"]["Choose %1 from the list, or enter %2"] = "Vyberte si %1 zo zoznamu, alebo vložte %2"; +$language_lookup_array["sk"]["Install BOINC on this device if not already present."] = "InÅ¡talovaÅ¥ BOINC na toto zariadenie ak eÅ¡te nie je nainÅ¡talovaný."; +$language_lookup_array["sk"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Zvoľte Nástroje / PridaÅ¥ projekt. Zvoľte %1 zo zoznamu, alebo zadajte %2"; +$language_lookup_array["sk"]["Join %1"] = "VstúpiÅ¥ do %1"; +$language_lookup_array["sk"]["Language selection"] = "Výber jazyka"; +$language_lookup_array["sk"]["This web site is available in several languages. The currently selected language is %1."] = "Táto stránka je dostupná vo viacerých jazykoch. Momentálne je vybraný jazyk %1."; +$language_lookup_array["sk"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "ObyÄajne sa jazyk urÄí nastavením vášho prehliadaÄa, v tomto prípade je to %1. Toto nastavenie môžete zmeniÅ¥ nasledovne:"; +$language_lookup_array["sk"]["Firefox: Tools/Options/General"] = "Firefox: Nástroje/Nastavenia/VÅ¡eobecné"; +$language_lookup_array["sk"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Nástroje/Nastavenia Internetu/Jazyky"; +$language_lookup_array["sk"]["Or you can select a language from the following menu:"] = "Tiež môžete vybraÅ¥ jazyk z nasledujúceho menu:"; +$language_lookup_array["sk"]["Processing %1"] = "Spracovanie %1"; +$language_lookup_array["sk"]["Merged %1 into %2"] = "%1 spojené do %2"; +$language_lookup_array["sk"]["Return to the list of your computers"] = "VrátiÅ¥ sa na zoznam VaÅ¡ich poÄítaÄov"; +$language_lookup_array["sk"]["This operation merges computers based on their domain name.\n

          \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

          "] = "Táto operácia spojí poÄítaÄe na základe ich doménového mena.\n

          \nSpojí staré poÄítaÄe do nového podľa ich doménového mena.\nNekompatibilné poÄítaÄe nebudú spojené.\n

          "; +$language_lookup_array["sk"]["Go ahead and do this"] = "Vyskúšajte to"; +$language_lookup_array["sk"]["Return to the list of computers"] = "VrátiÅ¥ sa na zoznam poÄítaÄov"; +$language_lookup_array["sk"]["Pending credit"] = "ÄŒakajúci kredit"; +$language_lookup_array["sk"]["Result ID"] = "ID výsledku"; +$language_lookup_array["sk"]["Workunit ID"] = "ID Pracovnej jednotky"; +$language_lookup_array["sk"]["Host ID"] = "ID poÄítaÄa"; +$language_lookup_array["sk"]["Claimed credit"] = "Získaný kredit"; +$language_lookup_array["sk"]["Pending credit: %1"] = "ÄŒakajúci kredit: %1"; +$language_lookup_array["sk"]["Total"] = "Celkom"; +$language_lookup_array["sk"]["Average"] = "Priemer"; +$language_lookup_array["sk"]["Top teams by application"] = "NajlepÅ¡ie tímy podľa aplikácie"; +$language_lookup_array["sk"]["Top participants by application"] = "Najlepší úÄastníci podľa aplikácie"; +$language_lookup_array["sk"]["Limit exceeded - Sorry, first %1 items only"] = "Limit bol prekroÄený - je nám ľuto, len prvých %1 položiek"; +$language_lookup_array["sk"]["Block messages from this user"] = "BlokovaÅ¥ správy od tohoto užívateľa"; +$language_lookup_array["sk"]["Block user"] = "ZablokovaÅ¥ užívateľa"; +$language_lookup_array["sk"]["Your message has been sent."] = "VaÅ¡a správa bola odoslaná."; +$language_lookup_array["sk"]["You have no private messages."] = "Nemáte žiadne súkromné správy."; +$language_lookup_array["sk"]["Sender and date"] = "Odosielateľ a dátum"; +$language_lookup_array["sk"]["Reply to this message"] = "OdpovedaÅ¥ na túto správu"; +$language_lookup_array["sk"]["Delete this message"] = "ZmazaÅ¥ túto správu"; +$language_lookup_array["sk"]["Select all"] = "VybraÅ¥ vÅ¡etko"; +$language_lookup_array["sk"]["Unselect all"] = "NevybraÅ¥ niÄ"; +$language_lookup_array["sk"]["Delete selected messages"] = "ZmazaÅ¥ vybrané správy"; +$language_lookup_array["sk"]["Sender"] = "Odosielateľ"; +$language_lookup_array["sk"]["Date"] = "Dátum"; +$language_lookup_array["sk"]["You need to fill all fields to send a private message"] = "Je potrebné vyplniÅ¥ vÅ¡etky polia na poslanie súkromnej správy"; +$language_lookup_array["sk"]["Message sent"] = "Správa odoslaná"; +$language_lookup_array["sk"]["Your message was sent to %1 team members."] = "VaÅ¡a správa bola odoslaná Älenom tímu %1."; +$language_lookup_array["sk"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "VaÅ¡a správa bola oznaÄená ako spam\n anti-spam systémom Akismet.\n Prosím upravte text a skúste to znova."; +$language_lookup_array["sk"]["Could not find user with id %1"] = "Nepodarilo sa nájsÅ¥ užívateľa s ID %1"; +$language_lookup_array["sk"]["Could not find user with username %1"] = "Nepodarilo sa nájsÅ¥ užívateľa s užívateľským menom %1"; +$language_lookup_array["sk"]["%1 is not a unique username; you will have to use user ID"] = "%1 nie je unikátne užívateľské meno; bude nutné zadaÅ¥ užívateľské ID"; +$language_lookup_array["sk"]["User %1 (ID: %2) is not accepting private messages from you."] = "Užívateľ %1 (ID %2) od vás nepríjma súkromné správy."; +$language_lookup_array["sk"]["No such user"] = "Užívateľ neexistuje"; +$language_lookup_array["sk"]["Really block %1?"] = "Naozaj chcete zablokovaÅ¥ %1?"; +$language_lookup_array["sk"]["Are you really sure you want to block user %1 from sending you private messages?"] = "SkutoÄne chcete zablokovaÅ¥ príjem súkromých správ od užívateľa %1?"; +$language_lookup_array["sk"]["Please note that you can only block a limited amount of users."] = "Prosím berte na vedomie, že zablokovaÅ¥ môžete len urÄitý poÄet užívateľov."; +$language_lookup_array["sk"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Ak užívateľa zablokujete, je možné ho odblokovaÅ¥ na stránke preferencií fóra."; +$language_lookup_array["sk"]["No, cancel"] = "Nie, zruÅ¡iÅ¥"; +$language_lookup_array["sk"]["no such user"] = "užívateľ neexistuje"; +$language_lookup_array["sk"]["User %1 blocked"] = "Užívateľ %1 zablokovaný"; +$language_lookup_array["sk"]["User %1 has been blocked from sending you private messages."] = "Príjem správ od užívateľa %1 bol zablokovaný."; +$language_lookup_array["sk"]["Unknown action"] = "Neznáma ÄinnosÅ¥"; +$language_lookup_array["sk"]["%1 for %2"] = "%1 na %2"; +$language_lookup_array["sk"]["Back to preferences"] = "Naspäť na stránku preferencií"; +$language_lookup_array["sk"]["Confirm delete preferences"] = "PotvrÄte vymazanie preferencií"; +$language_lookup_array["sk"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "SkutoÄne chcete vymazaÅ¥ vaÅ¡e separátne %1 preferencie pre %2?"; +$language_lookup_array["sk"]["Remove preferences"] = "OdobraÅ¥ preferencie"; +$language_lookup_array["sk"]["Cancel"] = "ZruÅ¡iÅ¥"; +$language_lookup_array["sk"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Preskmajte rôznorodosÅ¥ medzi dobrovoľníkmi a prispejte vaÅ¡ou prítomnosÅ¥ou."; +$language_lookup_array["sk"]["User of the Day"] = "Užívateľ dňa"; +$language_lookup_array["sk"]["User Profile Explorer"] = "Prieskumník užívateľských profilov"; +$language_lookup_array["sk"]["Alphabetical profile listings:"] = "Abecedný zoznam profilov:"; +$language_lookup_array["sk"]["Search profile text"] = "VyhľadaÅ¥ text v profile"; +$language_lookup_array["sk"]["No profiles"] = "Žiadne profily"; +$language_lookup_array["sk"]["No profiles matched your query."] = "Žiadne profily nesúhlasia s vaÅ¡imi požiadavkami"; +$language_lookup_array["sk"]["Invalid vote type:"] = "Nevhodný typ hlasu:"; +$language_lookup_array["sk"]["Vote Recorded"] = "Hlas zaznamenaný"; +$language_lookup_array["sk"]["Thank you"] = "ÄŽakujeme"; +$language_lookup_array["sk"]["Your recommendation has been recorded."] = "VaÅ¡e odporúÄanie bolo zaznamenané"; +$language_lookup_array["sk"]["Your vote to reject this profile has been recorded."] = "Váš hlas na zamietnutie tohoto profilu bol zaznamenaný."; +$language_lookup_array["sk"]["Return to profile."] = "Návrat na profil."; +$language_lookup_array["sk"]["Profiles containing '%1'"] = "Profily obsahujúce \"%1\""; +$language_lookup_array["sk"]["User name"] = "Používateľské meno"; +$language_lookup_array["sk"]["Joined project"] = "Pridanie sa k projektu"; +$language_lookup_array["sk"]["Recent credit"] = "Nedávny kredit"; +$language_lookup_array["sk"]["No profiles found containing '%1'"] = "Neboli nájdené žiadne profily obsahujúce \"%1\""; +$language_lookup_array["sk"]["No such task:"] = "Úloha neexistuje:"; +$language_lookup_array["sk"]["This feature is turned off temporarily"] = "Táto funkcia je doÄasne vypnutá"; +$language_lookup_array["sk"]["No computer with ID %1 found"] = "PoÄítaÄ s ID %1 nebol nájdený"; +$language_lookup_array["sk"]["No access"] = "Žiaden prístup"; +$language_lookup_array["sk"]["Missing user ID or host ID"] = "Chýba ID užívateľa alebo ID poÄítaÄa"; +$language_lookup_array["sk"]["No tasks to display"] = "Žiadne úlohy na zobrazenie"; +$language_lookup_array["sk"]["%1 is temporarily shut down for maintenance."] = "%1 je doÄasne vypnuté pre údržbu."; +$language_lookup_array["sk"]["What is %1?"] = "ÄŒo je %1?"; +$language_lookup_array["sk"]["News"] = "Novinky"; +$language_lookup_array["sk"]["Not Running"] = "Nebeží"; +$language_lookup_array["sk"]["Running"] = "Beží"; +$language_lookup_array["sk"]["Disabled"] = "Neaktívne"; +$language_lookup_array["sk"]["Project status"] = "Stav projektu"; +$language_lookup_array["sk"]["Program"] = "Program"; +$language_lookup_array["sk"]["Host"] = "PoÄítaÄ"; +$language_lookup_array["sk"]["Computing status"] = "Stav výpoÄtov"; +$language_lookup_array["sk"]["Users"] = "Používatelia"; +$language_lookup_array["sk"]["Tasks by application"] = "Úlohy zoradené po aplikáciach"; +$language_lookup_array["sk"]["Runtime of last 100 tasks in hours: average, min, max"] = "ÄŒas priebehu posledných 100 úloh v hodinách, priemer, min, max"; +$language_lookup_array["sk"]["Users in last 24 hours"] = "Užívatelia za posledných 24 hodín"; +$language_lookup_array["sk"]["Database schema version: "] = "Verzia schémy databázy:"; +$language_lookup_array["sk"]["Computer %1"] = "PoÄítaÄ %1"; +$language_lookup_array["sk"]["Statistics and leaderboards"] = "Å tatistiky a rebríÄky"; +$language_lookup_array["sk"]["Statistics for %1"] = "Å tatistiky %1"; +$language_lookup_array["sk"]["Top participants"] = "Top prispievatelia"; +$language_lookup_array["sk"]["Top teams"] = "Top tímy"; +$language_lookup_array["sk"]["Top computers"] = "Top poÄítaÄe"; +$language_lookup_array["sk"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "DetailnejÅ¡ie Å¡tatistiky %1 a iných BOINC projektov sú dostupné na viacerých stránkach:"; +$language_lookup_array["sk"]["You can also get your current statistics in the form of a \"signature image\":"] = "Môžete získaÅ¥ vaÅ¡e aktuálne Å¡tatistiky vo forme \"obrázku do podpisu\":"; +$language_lookup_array["sk"]["Remove Team Admin status from this member"] = "OdobraÅ¥ hodnosÅ¥ administrátora tímu tomuto užívateľovi"; +$language_lookup_array["sk"]["Add or remove Team Admins"] = "PridaÅ¥ alebo odobraÅ¥ administrátorov tímu"; +$language_lookup_array["sk"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Môžete menovaÅ¥ Älenov tímu administrátormi a umožniÅ¥ im:"; +$language_lookup_array["sk"]["Edit team information (name, URL, description, country)"] = "UpravovaÅ¥ údaje o tíme (názov, URL, popis, krajinu)"; +$language_lookup_array["sk"]["View the team's join/quit history"] = "ZobraziÅ¥ kto vstúpil/vystúpil z tímu"; +$language_lookup_array["sk"]["Send messages to the team"] = "PoslaÅ¥ správy tímu"; +$language_lookup_array["sk"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "ModerovaÅ¥ tímové fórum (ak existuje). Administátori budu dostávaÅ¥ mailové upozornenia moderovaných udalostí a reportov s Äerveným X"; +$language_lookup_array["sk"]["Team Admins cannot:"] = "Administrátori tímu nemôžu:"; +$language_lookup_array["sk"]["Change the team founder"] = "ZmeniÅ¥ zakladateľa tímu"; +$language_lookup_array["sk"]["Remove members"] = "OdobraÅ¥ Älenov"; +$language_lookup_array["sk"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Pokiaľ administrátor tímu opustí tím, nebude viac jeho administrátorom."; +$language_lookup_array["sk"]["We recommend that you select only people you know and trust very well as Team Admins."] = "OdporúÄame vybraÅ¥ ako administrátorov tímu len ľudí, ktorých poznáte a ktorým dôverujete."; +$language_lookup_array["sk"]["There are currently no Team Admins"] = "Tím momentálne nemá administrátorov."; +$language_lookup_array["sk"]["Current Team Admins"] = "Aktuálni administrátori tímu"; +$language_lookup_array["sk"]["Became Team Admin on"] = "StaÅ¥ sa administrátorom tímu v"; +$language_lookup_array["sk"]["Add Team Admin"] = "PridaÅ¥ administrátora tímu"; +$language_lookup_array["sk"]["Email address of team member:"] = "Mailová adresa Älena tímu:"; +$language_lookup_array["sk"]["failed to remove admin"] = "odstránenie administrátora zlyhalo"; +$language_lookup_array["sk"]["User is not member of team"] = "Užívateľ nie je Älenom tímu"; +$language_lookup_array["sk"]["%1 is already an admin of %2"] = "%1 už je administrátor %2"; +$language_lookup_array["sk"]["Couldn't add admin"] = "Nepodarilo sa pridaÅ¥ administrátora"; +$language_lookup_array["sk"]["No such team"] = "Tím neexistuje"; +$language_lookup_array["sk"]["no such team"] = "tím neexistuje"; +$language_lookup_array["sk"]["User is not a member of %1"] = "Užívateľ nie je Älenom %1"; +$language_lookup_array["sk"]["Changing founder of %1"] = "Zmena zakladateľa %1"; +$language_lookup_array["sk"]["%1 is now founder of %2"] = "%1 je odteraz zakladateľ %2"; +$language_lookup_array["sk"]["Change founder of %1"] = "ZmeniÅ¥ zakladateľa %1"; +$language_lookup_array["sk"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "ÄŒlen tímu %1 požiadal o status zakladateľa tímu %2, ale tím opustil, takže žiadosÅ¥ sa ruší."; +$language_lookup_array["sk"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "ÄŒlen tímu %1 žiada o status zakladateľa tímu. Môže to byÅ¥ preto, pretože ste tím opustili, alebo ste už dlho neboli s tímom v kontakte."; +$language_lookup_array["sk"]["decline request"] = "odmietnuÅ¥ žiadosÅ¥"; +$language_lookup_array["sk"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

          \n To accept the request, assign foundership to %3 using the form below."] = "Pokiaľ žiadosť nezamietnete do %1, %2 získa možnosť považovať sa za zakladateľa.

          \nPokiaľ chcete žiadosÅ¥ prijaÅ¥, priraÄte status zakladateľa užívateľovi %3 pomocou formuláru nižšie."; +$language_lookup_array["sk"]["No transfer request is pending."] = "Žiadna žiadosÅ¥ na prenos neÄaká."; +$language_lookup_array["sk"]["New founder?"] = "Nový zakladateľ?"; +$language_lookup_array["sk"]["Change founder"] = "ZmeniÅ¥ zakladateľa"; +$language_lookup_array["sk"]["There are no users to transfer team to."] = "Nie sú žiadni užívatelia, na ktorých by bolo možné presunúť tím."; +$language_lookup_array["sk"]["You must choose a non-blank team name"] = "Názov tímu nemôže byÅ¥ prázdny"; +$language_lookup_array["sk"]["A team named %1 already exists - try another name"] = "Tím s názvom %1 už existuje. Skúste iný názov"; +$language_lookup_array["sk"]["Could not create team - please try later."] = "Nepodarilo sa vytvoriÅ¥ tím. Skúste to, prosím, neskôr."; +$language_lookup_array["sk"]["Create a team"] = "VytvoriÅ¥ tím"; +$language_lookup_array["sk"]["Not founder or admin"] = "Nie ste zakladateľ ani administrátor"; +$language_lookup_array["sk"]["Team history for %1"] = "História tímu %1"; +$language_lookup_array["sk"]["When"] = "Kedy"; +$language_lookup_array["sk"]["User"] = "Používateľ"; +$language_lookup_array["sk"]["Action"] = "Úkon"; +$language_lookup_array["sk"]["Total credit at time of action"] = "Kreditov spolu v Äase úkonu"; +$language_lookup_array["sk"]["bad country"] = "nesprávna krajina"; +$language_lookup_array["sk"]["The name '%1' is being used by another team."] = "Názov %1 už používa iný tím."; +$language_lookup_array["sk"]["Must specify team name"] = "Musíte zadaÅ¥ názov tímu"; +$language_lookup_array["sk"]["Could not update team - please try again later."] = "Nepodarilo sa aktualizovaÅ¥ tím, prosím skúste to neskôr."; +$language_lookup_array["sk"]["Edit %1"] = "UpraviÅ¥ %1"; +$language_lookup_array["sk"]["Update team info"] = "AktualizovaÅ¥ info o tíme"; +$language_lookup_array["sk"]["Members of %1"] = "ÄŒlenovia %1"; +$language_lookup_array["sk"]["ID"] = "ID"; +$language_lookup_array["sk"]["Show as plain text"] = "ZobraziÅ¥ ako text"; +$language_lookup_array["sk"]["Create Message Board"] = "VytvoriÅ¥ nástenku"; +$language_lookup_array["sk"]["You may create a message board for use by %1."] = "Môžete vytvoriÅ¥ nástenku pre %1."; +$language_lookup_array["sk"]["Only team members will be able to post."] = "Len Älenovia tímu budú môcÅ¥ posielaÅ¥ správy."; +$language_lookup_array["sk"]["At your option, only members will be able to read."] = "Podľa vaÅ¡ich nastavení, ÄítaÅ¥ budú môcÅ¥ len Älenovia."; +$language_lookup_array["sk"]["You and your Team Admins will have moderator privileges."] = "Vy a administrátori vášho tímu budete maÅ¥ moderátorské práva."; +$language_lookup_array["sk"]["Create a message board for %1"] = "VytvoriÅ¥ diskusné fórum pre %1"; +$language_lookup_array["sk"]["Team already has a message board"] = "Tím už má nástenku"; +$language_lookup_array["sk"]["Team Message Board"] = "Tímová nástenka"; +$language_lookup_array["sk"]["Minimum time between posts (seconds)"] = "Minimálny Äas medzi poslaním správ (v sekundách)"; +$language_lookup_array["sk"]["Minimum total credit to post"] = "Minimálny celkový poÄet kreditov na posielanie správ"; +$language_lookup_array["sk"]["Minimum average credit to post"] = "Minimálny priemerný poÄet kreditov na posielanie správ"; +$language_lookup_array["sk"]["Submit"] = "OdoslaÅ¥"; +$language_lookup_array["sk"]["Remove your team's message board."] = "OdstrániÅ¥ nástenku vášho tímu."; +$language_lookup_array["sk"]["Really remove message board?"] = "SkutoÄne odstrániÅ¥ nástenku?"; +$language_lookup_array["sk"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "SkutoÄne chcete odstrániÅ¥ nástenku vášho tímu? VÅ¡etky témy a správy budú vymazané. (Neskôr vÅ¡ak môžete vytvoriÅ¥ novú nástenku.)"; +$language_lookup_array["sk"]["Yes - remove message board"] = "Ãno, odstrániÅ¥ nástenku."; +$language_lookup_array["sk"]["Message board removed"] = "Nástenka bola odstránená"; +$language_lookup_array["sk"]["Team Message Board Updated"] = "Tímová nástenka bola aktualizovaná."; +$language_lookup_array["sk"]["Update successful"] = "Aktualizácia bola úspeÅ¡ná"; +$language_lookup_array["sk"]["Update failed"] = "Aktualizácia zlyhala"; +$language_lookup_array["sk"]["Team has no forum"] = "Tím nemá vlastné fórum"; +$language_lookup_array["sk"]["You must be a member of a team to access this page."] = "Musíte byÅ¥ Älenom tímu, aby ste mohli stránku zobraziÅ¥."; +$language_lookup_array["sk"]["Requesting foundership of %1"] = "PožiadaÅ¥ status zakladateľa %1"; +$language_lookup_array["sk"]["The current founder has been notified of your request by email and private message.

          \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Aktuálny zakladateľ bol upovedomený o vašej žiadosti mailom a súkromnou správou..

          \nPokiaľ zakladateľ neodpovie do 60 dní, môžete prevziaÅ¥ zakladateľstvo."; +$language_lookup_array["sk"]["Foundership request not allowed now"] = "ŽiadaÅ¥ status zakladateľa nie je momentálne povolené."; +$language_lookup_array["sk"]["Assumed foundership of %1"] = "Prevzané zakladateľstvo %1"; +$language_lookup_array["sk"]["Decline founder change request"] = "OdmietnuÅ¥ žiadosÅ¥ o zmenu zakladateľa"; +$language_lookup_array["sk"]["The foundership request from %1 has been declined."] = "ŽiadosÅ¥ o zmenu zakladateľa od %1 bola zamietnutá."; +$language_lookup_array["sk"]["There were no foundership requests."] = "Žiadne žiadosti o zmenu zakladateľa."; +$language_lookup_array["sk"]["undefined action %1"] = "nedefinovaná ÄinnosÅ¥ %1"; +$language_lookup_array["sk"]["Return to team page"] = "Návrat k stránke tímu."; +$language_lookup_array["sk"]["You need to be a member of a team to access this page."] = "Musíte byÅ¥ Älenom tímu aby ste mohli otvoriÅ¥ túto stránku."; +$language_lookup_array["sk"]["Request foundership of %1"] = "PožiadaÅ¥ o status zakladateľa %1"; +$language_lookup_array["sk"]["You are now founder of team %1."] = "Stali ste sa zakladateľom tímu %1"; +$language_lookup_array["sk"]["You requested the foundership of %1 on %2."] = "Požiadali ste o status zakladateľa %1 v %2"; +$language_lookup_array["sk"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Ubehlo 60 dní od odoslania vaÅ¡ej žiadosti a zakladateľ neodpovedal. Môžete prevziaÅ¥ zakladateľstvo kliknutím sem:"; +$language_lookup_array["sk"]["Assume foundership"] = "PrevziaÅ¥ zakladateľstvo"; +$language_lookup_array["sk"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Zakladateľ bol oboznámený s vaÅ¡ou žiadosÅ¥ou. Ak neodpovie do 1%, bude vám umožnené staÅ¥ sa zakladateľom."; +$language_lookup_array["sk"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

          \n Are you sure you want to request foundership?"] = "Ak zakladateľ tímu nie je aktívny a chcete sa staÅ¥ zakladateľom, kliknite na tlaÄidlo nižšie. Momentálny zakladateľ dostane mail s detailami vaÅ¡ej žiadosti a bude mu umožnené presunúť status zakladateľa na vás alebo bude môcÅ¥ vaÅ¡u žiadosÅ¥ zamietnuÅ¥. Ak zakladateľ neodpovie do 60 dní, bude vám umožnené staÅ¥ sa zakladateľom.

          \nChcete požiadaÅ¥ o status zakladateľa?"; +$language_lookup_array["sk"]["Request foundership"] = "PožiadaÅ¥ status zakladateľa"; +$language_lookup_array["sk"]["Founder change has already been requested by %1 on %2."] = "Zmena zakladateľa už bola požiadaná %1 na %2."; +$language_lookup_array["sk"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Od poslednej žiadosti eÅ¡te neuplynulo 90 dní, nové žiadosti nie sú povolené."; +$language_lookup_array["sk"]["The team %1 is not joinable."] = "Do tímu %1 sa nedá vstúpiÅ¥."; +$language_lookup_array["sk"]["Already a member"] = "Už ste Älenom"; +$language_lookup_array["sk"]["You are already a member of %1."] = "Už ste Älenom %1."; +$language_lookup_array["sk"]["Joined %1"] = "Vstúpili ste do %1"; +$language_lookup_array["sk"]["You have joined %1."] = "Vstúpili ste do %1."; +$language_lookup_array["sk"]["Couldn't join team - please try again later."] = "Nepodarilo sa vstúpiÅ¥ do tímu, prosím skúste to neskôr."; +$language_lookup_array["sk"]["Please note:"] = "Prosím, pozor:"; +$language_lookup_array["sk"]["Joining a team gives its founder access to your email address."] = "Vstúpením do tímu zobrazíte zakladateľovi vaÅ¡u mailovú adresu."; +$language_lookup_array["sk"]["Joining a team does not affect your account's credit."] = "Vstup do tímu neovplyvní vaÅ¡e kredity."; +$language_lookup_array["sk"]["Join team"] = "VstúpiÅ¥ do tímu"; +$language_lookup_array["sk"]["Search Results"] = "Výsledky vyhľadávania"; +$language_lookup_array["sk"]["Search results for '%1'"] = "HľadaÅ¥ \"%1\""; +$language_lookup_array["sk"]["You may view these teams' members, statistics, and information."] = "Môžete si prezrieÅ¥ Å¡tatistiky a údaje Älenov týchto tímov."; +$language_lookup_array["sk"]["More than 100 teams match your search. The first 100 are shown."] = "Viac ako 100 tímov zodpovedá vášmu vyhľadávaniu. Zobrazených je len prvých 100."; +$language_lookup_array["sk"]["Team administration for %1"] = "Administrátor tímu %1"; +$language_lookup_array["sk"]["Edit team info"] = "UpraviÅ¥ údaje o tíme"; +$language_lookup_array["sk"]["Change team name, URL, description, type, or country"] = "ZmeniÅ¥ názov tímu, URL, popis, typ alebo krajinu"; +$language_lookup_array["sk"]["Member list:"] = "Zoznam Älenov:"; +$language_lookup_array["sk"]["HTML"] = "HTML"; +$language_lookup_array["sk"]["text"] = "text"; +$language_lookup_array["sk"]["XML"] = "XML"; +$language_lookup_array["sk"]["View member info"] = "PrezrieÅ¥ info Älena"; +$language_lookup_array["sk"]["View change history:"] = "ZobraziÅ¥ históriu zmien:"; +$language_lookup_array["sk"]["See when members joined or quit this team"] = "ZobraziÅ¥ kedy Älenovia vstúpili alebo vystúpili z tímu"; +$language_lookup_array["sk"]["Respond to foundership request."] = "OdpovedaÅ¥ na žiadosÅ¥ o status zakladateľa."; +$language_lookup_array["sk"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Ak neodpoviete do %1, %2m bude môcÅ¥ prevziaÅ¥ zakladateľstvo tímu."; +$language_lookup_array["sk"]["Remove inactive or unwanted members from this team"] = "OdstrániÅ¥ neaktívnych alebo nechcených Älenov z tohoto tímu"; +$language_lookup_array["sk"]["Transfer foundership to another member"] = "Presunúť status zakladateľa na iného Älena tímu"; +$language_lookup_array["sk"]["Add/remove Team Admins"] = "PridaÅ¥/odobraÅ¥ administrátorov tímu"; +$language_lookup_array["sk"]["Give selected team members Team Admin privileges"] = "DaÅ¥ vybraným Älenom tímu administrátorske práva"; +$language_lookup_array["sk"]["Remove team"] = "OdstrániÅ¥ tím"; +$language_lookup_array["sk"]["Allowed only if team has no members"] = "Možné len pokiaľ tím nemá Älenov"; +$language_lookup_array["sk"]["Create or manage a team message board"] = "VytvoriÅ¥ alebo spravovaÅ¥ tímovú nástenku"; +$language_lookup_array["sk"]["Can't delete non-empty team"] = "Nie je možné vymazaÅ¥ tím, ktorý má Älenov"; +$language_lookup_array["sk"]["Team %1 deleted"] = "Tím %1 bol zmazaný"; +$language_lookup_array["sk"]["Limit exceeded: Can only display the first 1000 members."] = "Limit bol prekroÄený. Je možné zobraziÅ¥ len prvých 1000 Älenov."; +$language_lookup_array["sk"]["You may belong to only one team. You can join or quit a team at any time."] = "Môžete byÅ¥ Älenom len jedného tímu. OpustiÅ¥ alebo sa pridaÅ¥ do tímu je možné kedykoľvek."; +$language_lookup_array["sk"]["edit the team's name and description"] = "upraviÅ¥ názov tímu a jeho popis"; +$language_lookup_array["sk"]["add or remove team admins"] = "pridaÅ¥ alebo odobraÅ¥ administrátorov tímu"; +$language_lookup_array["sk"]["remove members from the team"] = "odobraÅ¥ Älenov z tímu"; +$language_lookup_array["sk"]["disband a team if it has no members"] = "rozpustiÅ¥ tím pokiaľ nemá žiadnych Älenov"; +$language_lookup_array["sk"]["Find a team"] = "NájsÅ¥ tím"; +$language_lookup_array["sk"]["All teams"] = "VÅ¡etky tímy"; +$language_lookup_array["sk"]["%1 teams"] = "%1 tímov"; +$language_lookup_array["sk"]["Create a new team"] = "VytvoriÅ¥ nový tím"; +$language_lookup_array["sk"]["Unable to quit team"] = "Nie je možné opustiÅ¥ tím"; +$language_lookup_array["sk"]["Team doesn't exist, or you don't belong to it."] = "Tím neexistuje, alebo nie ste jeho Älenom."; +$language_lookup_array["sk"]["Quit %1"] = "OpustiÅ¥ %1"; +$language_lookup_array["sk"]["Please note before quitting a team:\n

            \n
          • If you quit a team, you may rejoin later, or join any other team you desire\n
          • Quitting a team does not affect your personal credit statistics in any way.\n
          "] = "Pred opustením tímu berte, prosím, na vedomie\n
            \n
          • Ak opustíte tím, môžete sa doň vrátiÅ¥, alebo sa môžete pridaÅ¥ do akéhokoľvek iného.\n
          • Opustenie tímu neovplyvní vaÅ¡e osobné Å¡tatistiky ani kredit\n
          "; +$language_lookup_array["sk"]["Quit Team"] = "OpustiÅ¥ tím"; +$language_lookup_array["sk"]["Removing users from %1"] = "Odoberám používateľov z %1"; +$language_lookup_array["sk"]["%1 is not a member of %2"] = "%1 nie je Älenom %2"; +$language_lookup_array["sk"]["%1 has been removed"] = "%1 bol odstránený"; +$language_lookup_array["sk"]["Remove members from %1"] = "OdstrániÅ¥ Älenov z %1"; +$language_lookup_array["sk"]["Remove?"] = "OdobraÅ¥"; +$language_lookup_array["sk"]["Name (ID)"] = "Názov (ID)"; +$language_lookup_array["sk"]["No members are eligible for removal."] = "Žiadni používatelia sa nedajú odobraÅ¥."; +$language_lookup_array["sk"]["Remove users"] = "OdobraÅ¥ používateľov"; +$language_lookup_array["sk"]["Team name"] = "Názov tímu"; +$language_lookup_array["sk"]["Validated?"] = "Overená?"; +$language_lookup_array["sk"]["Team search results"] = "Výsledky vyhľadávania tímov"; +$language_lookup_array["sk"]["No teams were found matching your criteria. Try another search."] = "NenaÅ¡li sa žiadne tímy podľa vaÅ¡ich požiadavok. Skúste to inak."; +$language_lookup_array["sk"]["Change your search"] = "ZmeniÅ¥ vyhľadávanie"; +$language_lookup_array["sk"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Môžete sa daÅ¥ dokopy s ľuÄmi s podobnými záujmami, alebo s krajanmi, Äi spolužiakmi alebo kolegami."; +$language_lookup_array["sk"]["Use this form to find teams that might be right for you."] = "PoužiÅ¥ tento formulár na nájdenie najvhodnejších tímov pre vás."; +$language_lookup_array["sk"]["Top hosts"] = "Top poÄítaÄe"; +$language_lookup_array["sk"]["Top %1 teams"] = "Top %1 tímy"; +$language_lookup_array["sk"]["There are no %1 teams"] = "Neexistujú %1 tímy"; +$language_lookup_array["sk"]["Participant since"] = "ÚÄastník od"; +$language_lookup_array["sk"]["No user of the day has been chosen."] = "Užívateľ dňa nebol zvolený"; +$language_lookup_array["sk"]["User of the Day for %1: %2"] = "Užívateľ dňa %1: %2"; +$language_lookup_array["sk"]["Filters"] = "Filtre"; +$language_lookup_array["sk"]["User name starts with"] = "Meno užívateľa sa zaÄína"; +$language_lookup_array["sk"]["Any"] = "VÅ¡etko"; +$language_lookup_array["sk"]["With profile?"] = "S profilom?"; +$language_lookup_array["sk"]["Either"] = "BuÄ"; +$language_lookup_array["sk"]["On a team?"] = "V tíme_"; +$language_lookup_array["sk"]["Ordering"] = "Zoradenie"; +$language_lookup_array["sk"]["Decreasing sign-up time"] = "Skrátenie Äasu na prihlásenie"; +$language_lookup_array["sk"]["Decreasing average credit"] = "Zostupne podľa priemerného kreditu"; +$language_lookup_array["sk"]["Decreasing total credit"] = "Zostupne podľa celkového kreditu"; +$language_lookup_array["sk"]["search string must be at least 3 characters"] = "hľadané slovo musí maÅ¥ najmenej 3 znaky"; +$language_lookup_array["sk"]["User search results"] = "Výsledky vyhľadávania užívateľov"; +$language_lookup_array["sk"]["Joined"] = "Pridanie sa"; +$language_lookup_array["sk"]["No users match your search criteria."] = "Žiaden užívateľ nezodpovedá hľadaným kritérám."; +$language_lookup_array["sk"]["User not found!"] = "Používateľ nenájdený!"; +$language_lookup_array["sk"]["Account Data
          for %1
          Time:"] = "Údaje úÄtu
          za %1
          ÄŒas:"; +$language_lookup_array["sk"]["Team:"] = "Tím:"; +$language_lookup_array["sk"]["Team TotCred:"] = "TotCred tímu:"; +$language_lookup_array["sk"]["Team AvgCred:"] = "AvgCred tímu:"; +$language_lookup_array["sk"]["Team: None"] = "Tím: Žiaden"; +$language_lookup_array["sk"]["Validate BOINC email address"] = "OveriÅ¥ BOINC mailovú adresu"; +$language_lookup_array["sk"]["Please visit the following link to validate the email address of your %1 account:"] = "Prosím navÅ¡tívte nasledujúci odkaz na potvrdenie mailovej adresy vášho %1 konta"; +$language_lookup_array["sk"]["Validate email sent"] = "Overovací mail bol odoslaný."; +$language_lookup_array["sk"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Mail bol poslaný na %1 . NavÅ¡tívte odkaz obsiahnutý v správe na potvrdenie vaÅ¡ej mailovej adresy."; +$language_lookup_array["sk"]["No such user."] = "Používateľ neexistuje."; +$language_lookup_array["sk"]["Error in URL data - can't validate email address"] = "Chyba v URL - nebolo možné overiÅ¥ mailovú adresu"; +$language_lookup_array["sk"]["Database update failed - please try again later."] = "Aktualizácia databázy zlyhala - prosím, skúste to znovu."; +$language_lookup_array["sk"]["Validate email address"] = "OveriÅ¥ e-mailovú adresu"; +$language_lookup_array["sk"]["The email address of your account has been validated."] = "Mailová adresa vášho úÄtu bola overená."; +$language_lookup_array["sk"]["This user has no profile"] = "Tento používateľ nemá profil"; +$language_lookup_array["sk"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["sk"]["Account data"] = "Údaje konta"; +$language_lookup_array["sk"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Do vášho úÄtu sa dostanete buÄ použitím vaÅ¡ej mailovej adresy a hesla,\nalebo použitím priradeného \"kľúÄu k uÄtu\"\nKÄ¾ÃºÄ vášho úÄtu je:"; +$language_lookup_array["sk"]["This key can be used to:"] = "Tento kÄ¾ÃºÄ sa môže použiÅ¥ na:"; +$language_lookup_array["sk"]["log in to your account on the web"] = "prihlásenie sa do vášho úÄtu na stránke"; +$language_lookup_array["sk"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "na pridanie poÄítaÄa do vášho úÄtu bez pomoci BOINC správcu.\nNainÅ¡talujte si BOINC, \nvytvorte súbor s názvom %1 v BOINC\nzložke data a nastavte jeho obsah nasledovne:"; +$language_lookup_array["sk"]["Weak account key"] = "Slabý kÄ¾ÃºÄ ÃºÄtu"; +$language_lookup_array["sk"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Váš \"slabý\" kÄ¾ÃºÄ ÃºÄtu môže byÅ¥ použitý na pridanie poÄítaÄov\nk vášmu úÄtu, ako je uvedené nižšie. Nedá sa vÅ¡ak použiÅ¥ na \nprihlásenie sa do úÄtu a ani jeho zmenu-\nPokiaľ chcete pridaÅ¥ do vášho úÄtu nezabezpeÄené alebo nedôveryhodné poÄítaÄe, použite váš slabý kľúÄ.\nVáš slabý kÄ¾ÃºÄ je:"; +$language_lookup_array["sk"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Pokiaľ si zmeníte heslo, vaÅ¡e slabé kľúÄe sa zmenia a vaÅ¡e predoÅ¡lé slabé kľúÄe nebudú viac funkÄné."; +$language_lookup_array["sk"]["Workunit %1"] = "Pracovná jednotka %1"; +$language_lookup_array["sk"]["application"] = "aplikácia"; +$language_lookup_array["sk"]["canonical result"] = "kanonický výsledok"; +$language_lookup_array["sk"]["granted credit"] = "udelený kredit"; +$language_lookup_array["sk"]["Tasks in progress"] = "Prebiehajúce úlohy"; +$language_lookup_array["sk"]["suppressed pending completion"] = "potlaÄiÅ¥ úlohy Äakajúce na dokonÄenie"; +$language_lookup_array["sk"]["minimum quorum"] = "minimálne quorum"; +$language_lookup_array["sk"]["initial replication"] = "prvotná replikácia"; +$language_lookup_array["sk"]["max # of error/total/success tasks"] = "maximálny poÄet chybných/spolu/úspeÅ¡ných úloh"; +$language_lookup_array["sk"]["errors"] = "chyby"; +$language_lookup_array["sk"]["validation"] = "overenie"; +$language_lookup_array["sk"]["Pending"] = "ÄŒaká"; +$language_lookup_array["sk"]["can't find workunit"] = "nedá sa nájsÅ¥ pracovná jednotka"; +$language_lookup_array["sk"]["Generated"] = "Vytvorené"; +$language_lookup_array["sk"]["Your personal background."] = "NieÄo o vás"; +$language_lookup_array["sk"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "PrezraÄte nám nieÄo o vás. Môžete napísaÅ¥ odkiaľ ste, koľko máte rokov, vaÅ¡e zamestnanie, záľuby alebo Äokoľvek iné."; +$language_lookup_array["sk"]["Your opinions about %1"] = "Váš názor na %1"; +$language_lookup_array["sk"]["Tell us your thoughts about %1
            \n
          1. Why do you run %1?\n
          2. What are your views about the project?\n
          3. Any suggestions?\n
          "] = "PrezraÄte nám, Äo si myslíte o %1
            \n
          1. PreÄo spúštate %1?\n
          2. Čo si myslíte o projekte samotnom_\n
          3. Máte nejaké návrhy?\n
          "; +$language_lookup_array["sk"]["Color scheme for graphics"] = "Farebná schéma pre grafiku"; +$language_lookup_array["sk"]["Run only the selected applications"] = "Spustit len vybrané aplikácie"; +$language_lookup_array["sk"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "ZískavaÅ¥ úlohy len pre urÄité aplikácie. UžitoÄné, ak sa chcete sústrediÅ¥ len na konkrétne aplikácie, alebo ich vylúÄiÅ¥."; +$language_lookup_array["sk"]["If no work for selected applications is available, accept work from other applications?"] = "Pokiaľ nie je dostupná práca spomedzi vybraných aplikácií, príjmaÅ¥ prácu aj z iných aplikácií?"; +$language_lookup_array["sk"]["Use faster non-graphical applications if available?"] = "PoužiÅ¥ rýchlejÅ¡ie aplikácie bez grafiky, ak je to možné?"; +$language_lookup_array["sk"]["(all applications)"] = "(vÅ¡etky aplikácie)"; +$language_lookup_array["sk"]["No limit"] = "Bez limitu"; +$language_lookup_array["sk"]["Max # of jobs for this project"] = "Maximálny poÄet úloh pre tento projekt"; +$language_lookup_array["sk"]["Max # of CPUs for this project"] = "Maximálny poÄet procesorov pre tento projekt"; +$language_lookup_array["sk"]["Max # jobs"] = "Maximálny poÄet úloh"; +$language_lookup_array["sk"]["Max # CPUs"] = "Maximálny poÄet procesorov"; diff --git a/languages/compiled/sv.po.inc b/languages/compiled/sv.po.inc new file mode 100755 index 0000000..c14167d --- /dev/null +++ b/languages/compiled/sv.po.inc @@ -0,0 +1,1510 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-20 19:22+0000\nLast-Translator: Johan Holmström\nLanguage-Team: Swedish (http://www.transifex.com/boinc/boinc/language/sv/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["sv"]["LANG_NAME_NATIVE"] = "Svenskakuntra"; +$language_lookup_array["sv"]["LANG_NAME_INTERNATIONAL"] = "Swedish"; +$language_lookup_array["sv"]["An invitation code is required to create an account."] = "En inbjudningskod krävs för att skapa ett konto."; +$language_lookup_array["sv"]["Invitation code"] = "Inbjudningskod"; +$language_lookup_array["sv"]["Identifies you on our web site. Use your real name or a nickname."] = "Identifierar dig pÃ¥ vÃ¥r webbsida. Använd ditt riktiga namn eller ett användarnamn."; +$language_lookup_array["sv"]["Screen name"] = "Användarnamn"; +$language_lookup_array["sv"]["Must be a valid address of the form 'name@domain'."] = "Det mÃ¥ste vara en giltig adress i form av 'namn@domän'."; +$language_lookup_array["sv"]["Email address"] = "E-postadress"; +$language_lookup_array["sv"]["Must be at least %1 characters"] = "Det mÃ¥ste vara Ã¥tminstÃ¥nde %1 tecken"; +$language_lookup_array["sv"]["Password"] = "Lösenord"; +$language_lookup_array["sv"]["Confirm password"] = "Bekräfta lösenord"; +$language_lookup_array["sv"]["Select the country you want to represent, if any."] = "Välj det land du vill representera, om nÃ¥got."; +$language_lookup_array["sv"]["Country"] = "Land"; +$language_lookup_array["sv"]["Postal or ZIP Code"] = "Postnummer eller ZIP-kod"; +$language_lookup_array["sv"]["Optional"] = "Frivillig"; +$language_lookup_array["sv"]["Email address:"] = "E-postadress:"; +$language_lookup_array["sv"]["Password:"] = "Lösenord:"; +$language_lookup_array["sv"]["forgot password?"] = "glömt lösenord?"; +$language_lookup_array["sv"]["Stay logged in"] = "Fortsätt vara inloggad"; +$language_lookup_array["sv"]["Bold text: [b]text[/b] (alt+b)"] = "Fet text: [b]text[/b] (alt+b)"; +$language_lookup_array["sv"]["Italic text: [i]text[/i] (alt+i)"] = "Kursiv text: [i]text[/i] (alt+i)"; +$language_lookup_array["sv"]["Underline text: [u]text[/u] (alt+u)"] = "Understruken text: [u]text[/u] (alt+u)"; +$language_lookup_array["sv"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Genomstruken text: [s]text[/s] (alt+k)"; +$language_lookup_array["sv"]["Quote text: [quote]text[/quote] (alt+q)"] = "Citerad text: [quote]text[/quote] (alt+q)"; +$language_lookup_array["sv"]["Code display: [code]code[/code] (alt+c)"] = "Kodvisning: [code]code[/code] (alt+c)"; +$language_lookup_array["sv"]["List: [list]text[/list] (alt+l)"] = "Lista: [list]text[/list] (alt+l)"; +$language_lookup_array["sv"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Sorterad lista: [list=1]text[/list] (alt+o)"; +$language_lookup_array["sv"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Infoga bild: [img]http://image_url[/img] (alt+p)"; +$language_lookup_array["sv"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Infoga länk: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"; +$language_lookup_array["sv"]["Font color"] = "Typsnittfärg"; +$language_lookup_array["sv"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Typsnittfärg: [color=red]text[/color] Tips: du kan ocksÃ¥ använda color=#FF0000"; +$language_lookup_array["sv"]["Default"] = "Standard"; +$language_lookup_array["sv"]["Dark Red"] = "Mörkröd"; +$language_lookup_array["sv"]["Red"] = "Röd"; +$language_lookup_array["sv"]["Orange"] = "Orange"; +$language_lookup_array["sv"]["Brown"] = "Brun"; +$language_lookup_array["sv"]["Yellow"] = "Gul"; +$language_lookup_array["sv"]["Green"] = "Grön"; +$language_lookup_array["sv"]["Olive"] = "Oliv"; +$language_lookup_array["sv"]["Cyan"] = "Cyan"; +$language_lookup_array["sv"]["Blue"] = "BlÃ¥"; +$language_lookup_array["sv"]["Dark Blue"] = "MörkblÃ¥"; +$language_lookup_array["sv"]["Indigo"] = "Indigo"; +$language_lookup_array["sv"]["Violet"] = "Violett"; +$language_lookup_array["sv"]["Font size"] = "Typssnittstorlek"; +$language_lookup_array["sv"]["Font size: [size=x-small]small text[/size]"] = "Typsnittstorlek: [size=x-small]iten text[/size]"; +$language_lookup_array["sv"]["Small"] = "Liten"; +$language_lookup_array["sv"]["Normal"] = "Normal"; +$language_lookup_array["sv"]["Large"] = "Stor"; +$language_lookup_array["sv"]["Close all open bbCode tags"] = "Stäng alla öppna bbCode-taggar"; +$language_lookup_array["sv"]["Close Tags"] = "Stäng taggar"; +$language_lookup_array["sv"]["Account"] = "Konto"; +$language_lookup_array["sv"]["Join"] = "GÃ¥ med"; +$language_lookup_array["sv"]["Preferences"] = "Inställningar"; +$language_lookup_array["sv"]["About %1"] = "Om %1"; +$language_lookup_array["sv"]["Help"] = "Hjälp"; +$language_lookup_array["sv"]["Project"] = "Projekt"; +$language_lookup_array["sv"]["Participate"] = "Delta"; +$language_lookup_array["sv"]["Do work"] = "Utför arbete"; +$language_lookup_array["sv"]["Server status"] = "Serverstatus"; +$language_lookup_array["sv"]["Statistics"] = "Statistik"; +$language_lookup_array["sv"]["Applications"] = "Program"; +$language_lookup_array["sv"]["Participants"] = "Deltagare"; +$language_lookup_array["sv"]["Computers"] = "Datorer"; +$language_lookup_array["sv"]["Teams"] = "Lag"; +$language_lookup_array["sv"]["GPU models"] = "GPU modeller"; +$language_lookup_array["sv"]["CPU models"] = "CPU modeller"; +$language_lookup_array["sv"]["Computing"] = "Beräkning"; +$language_lookup_array["sv"]["Community"] = "Gemenskap"; +$language_lookup_array["sv"]["Message boards"] = "Forum"; +$language_lookup_array["sv"]["create or join a team"] = "skapa eller gÃ¥ med i ett lag"; +$language_lookup_array["sv"]["Profiles"] = "Profiler"; +$language_lookup_array["sv"]["User search"] = "Sök användare"; +$language_lookup_array["sv"]["User of the day"] = "Dagens medlem"; +$language_lookup_array["sv"]["Certificate"] = "Certifikat"; +$language_lookup_array["sv"]["Site"] = "Webbplats"; +$language_lookup_array["sv"]["Site search"] = "Sök pÃ¥ webbplatsen"; +$language_lookup_array["sv"]["Languages"] = "SprÃ¥k"; +$language_lookup_array["sv"]["Oldest first"] = "Äldsta först"; +$language_lookup_array["sv"]["Newest first"] = "Nyaste först"; +$language_lookup_array["sv"]["Highest rated posts first"] = "Högst rankade poster först"; +$language_lookup_array["sv"]["Newest post first"] = "Nyaste post först"; +$language_lookup_array["sv"]["Most views first"] = "Flest visningar först"; +$language_lookup_array["sv"]["Most posts first"] = "Flest postningar först"; +$language_lookup_array["sv"]["This answered my question"] = "Detta besvarade min frÃ¥ga"; +$language_lookup_array["sv"]["I also have this question"] = "Jag har ocksÃ¥ samma frÃ¥ga"; +$language_lookup_array["sv"]["Off-topic"] = "Inte relevant"; +$language_lookup_array["sv"]["Volunteer moderator"] = "Volontärmoderator"; +$language_lookup_array["sv"]["Project administrator"] = "Projektadministratör"; +$language_lookup_array["sv"]["Project developer"] = "Projektutvecklare"; +$language_lookup_array["sv"]["Project tester"] = "Projekttestare"; +$language_lookup_array["sv"]["Volunteer developer"] = "Volontärutvecklare"; +$language_lookup_array["sv"]["Volunteer tester"] = "Volontärtestare"; +$language_lookup_array["sv"]["Project scientist"] = "Projektforskare"; +$language_lookup_array["sv"]["Help desk expert"] = "Hjälpcenterexpert"; +$language_lookup_array["sv"]["Search for words in forum messages"] = "Sök efter ord i forumposter"; +$language_lookup_array["sv"]["Search forums"] = "Sök forum"; +$language_lookup_array["sv"]["Advanced search"] = "Avancerad sökning"; +$language_lookup_array["sv"]["Private messages"] = "Privata meddelanden"; +$language_lookup_array["sv"]["Questions and Answers"] = "FrÃ¥gor & Svar"; +$language_lookup_array["sv"]["%1 message board"] = "%1 forum"; +$language_lookup_array["sv"]["Previous"] = "Tidigare"; +$language_lookup_array["sv"]["Next"] = "Nästa"; +$language_lookup_array["sv"]["Author"] = "Författare"; +$language_lookup_array["sv"]["Message"] = "Meddelande"; +$language_lookup_array["sv"]["Send message"] = "Sänd meddelande"; +$language_lookup_array["sv"]["Send %1 a private message"] = "Skicka %1 ett privat meddelande"; +$language_lookup_array["sv"]["Joined: %1"] = "Gick med: %1"; +$language_lookup_array["sv"]["Posts: %1"] = "Inlägg: %1"; +$language_lookup_array["sv"]["Credit: %1"] = "Poäng: %1"; +$language_lookup_array["sv"]["RAC: %1"] = "RAC: %1"; +$language_lookup_array["sv"]["You haven't read this message yet"] = "Du har inte läst det här meddelandet än"; +$language_lookup_array["sv"]["Unread"] = "Oläst"; +$language_lookup_array["sv"]["Message %1"] = "Meddelande %1"; +$language_lookup_array["sv"]["hidden"] = "gömt"; +$language_lookup_array["sv"]["Posted: %1"] = "Postad: %1"; +$language_lookup_array["sv"][" - in response to "] = " - svar till "; +$language_lookup_array["sv"]["Edit"] = "Redigera"; +$language_lookup_array["sv"]["Edit this message"] = "Redigera detta meddelande"; +$language_lookup_array["sv"]["Last modified: %1"] = "Senast ändrat: %1"; +$language_lookup_array["sv"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Denna post är dold eftersom avsändaren finns pÃ¥ din â€ignorerâ€-lista. Klicka %1 här %2 för att visa dolda poster."; +$language_lookup_array["sv"]["Report this post as offensive"] = "Raportera denna post som stötande"; +$language_lookup_array["sv"]["Report as offensive"] = "Rapportera som stötande"; +$language_lookup_array["sv"]["Rating: %1"] = "Rankning: %1"; +$language_lookup_array["sv"]["rate: "] = "rank:"; +$language_lookup_array["sv"]["Click if you like this message"] = "Klicka om du gillar detta meddelande"; +$language_lookup_array["sv"]["Rate +"] = "Ranka +"; +$language_lookup_array["sv"]["Click if you don't like this message"] = "Klicka om du inte gillar detta meddelande"; +$language_lookup_array["sv"]["Rate -"] = "Ranka -"; +$language_lookup_array["sv"]["Reply"] = "Svara"; +$language_lookup_array["sv"]["Post a reply to this message"] = "Posta ett svar till det här meddelandet"; +$language_lookup_array["sv"]["Quote"] = "Citera"; +$language_lookup_array["sv"]["Post a reply by quoting this message"] = "Skriv ett svar genom att citera detta meddelande"; +$language_lookup_array["sv"]["Hidden by a moderator"] = "Dold av en moderator"; +$language_lookup_array["sv"]["Posted %1 by %2"] = "Skrivet %1 av %2"; +$language_lookup_array["sv"]["You may not post or rate messages until %1"] = "Du kan inte posta eller ranka meddelanden förän %1"; +$language_lookup_array["sv"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "Inlägg mÃ¥ste vara \"barnvänliga\": de fÃ¥r inte innehÃ¥lla nÃ¥got oanständigt, sexuellt eller suggestivt."; +$language_lookup_array["sv"]["No commercial advertisements."] = "Inga reklammeddelanden."; +$language_lookup_array["sv"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "Inga länkar till sidor som har innehÃ¥ll av sexuell karaktär, spel eller intolerans mot andra."; +$language_lookup_array["sv"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "Inga meddelanden som ämnar störa eller reta andra, eller som ämnar kapa trÃ¥den."; +$language_lookup_array["sv"]["No messages that are deliberately hostile, threatening, or insulting."] = "Inga meddelanden som är avsiktligt hotfulla eller förolämpande."; +$language_lookup_array["sv"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "Inga kränkande kommentarer angÃ¥ende ras, religion, nationalitet, könstillhörighet, klass eller sexualitet."; +$language_lookup_array["sv"]["Posts that violate these rules may be deleted."] = "Inlägg som bryter mot detta kan komma att tas bort."; +$language_lookup_array["sv"]["The posting privileges of violators may be suspended or revoked."] = "Möjligheten att göra inlägg för överträdare kan komma att dras in eller tas bort."; +$language_lookup_array["sv"]["If your account is suspended, don't create a new one."] = "Om dit konto har spärrats, skapa inte ett nytt."; +$language_lookup_array["sv"]["Rules:"] = "Regler:"; +$language_lookup_array["sv"]["Unhide"] = "Visa"; +$language_lookup_array["sv"]["Unhide this post"] = "Visa denna post"; +$language_lookup_array["sv"]["Hide"] = "Dölj"; +$language_lookup_array["sv"]["Hide this post"] = "Dölj denna post"; +$language_lookup_array["sv"]["Move"] = "Flytta"; +$language_lookup_array["sv"]["Move post to a different thread"] = "Flytta post till en annan trÃ¥d"; +$language_lookup_array["sv"]["Banish author"] = "Stäng av författaren"; +$language_lookup_array["sv"]["Vote to banish author"] = "Rösta för att stänga av författaren"; +$language_lookup_array["sv"]["Vote not to banish author"] = "Rösta för att inte stänga av författaren"; +$language_lookup_array["sv"]["Start vote to banish author"] = "Starta omröstning om att stänga av författaren"; +$language_lookup_array["sv"]["Delete"] = "Radera"; +$language_lookup_array["sv"]["Delete this post"] = "Radera denna post"; +$language_lookup_array["sv"]["Only team members can post to the team message board"] = "Endast lagmedlemmar kan göra inlägg i lagets forum"; +$language_lookup_array["sv"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "För att skapa en ny trÃ¥d i %1 mÃ¥ste du ha en viss nivÃ¥ av genomsnittlig poäng. Detta för att skydda mot missbruk av systemet."; +$language_lookup_array["sv"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Du kan inte skapa trÃ¥dar just nu. Vänta innan du försöker igen. Detta för att skydda mot missbruk av systemet."; +$language_lookup_array["sv"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Denna trÃ¥d är lÃ¥st. Endast forummoderatorer och administratörer är tillÃ¥tna att posta där."; +$language_lookup_array["sv"]["Can't post to a hidden thread."] = "Kan ej posta i en dold trÃ¥d."; +$language_lookup_array["sv"]["Thread"] = "TrÃ¥d"; +$language_lookup_array["sv"]["Posts"] = "Poster"; +$language_lookup_array["sv"]["Views"] = "Visningar"; +$language_lookup_array["sv"]["Last post"] = "Senaste post"; +$language_lookup_array["sv"]["New posts in the thread %1"] = "Nya poster i trÃ¥d %1"; +$language_lookup_array["sv"]["New posts in subscribed thread"] = "Nya poster i prenumererad trÃ¥d"; +$language_lookup_array["sv"]["There are new posts in the thread '%1'"] = "Det finns nya poster i trÃ¥den '%1'"; +$language_lookup_array["sv"]["Mark all threads as read"] = "Markera alla trÃ¥dar som lästa"; +$language_lookup_array["sv"]["Mark all threads in all message boards as read."] = "Markera alla trÃ¥dar i alla forum som lästa."; +$language_lookup_array["sv"]["No host"] = "Ingen värd"; +$language_lookup_array["sv"]["Unavailable"] = "Otillgänglig"; +$language_lookup_array["sv"]["Home"] = "Hem"; +$language_lookup_array["sv"]["Work"] = "Arbete"; +$language_lookup_array["sv"]["School"] = "Skola"; +$language_lookup_array["sv"]["Update location"] = "Uppdateringsplats"; +$language_lookup_array["sv"]["Computer information"] = "Datorinformation"; +$language_lookup_array["sv"]["IP address"] = "IP-adress"; +$language_lookup_array["sv"]["(same the last %1 times)"] = "(samma de senaste %1 gÃ¥ngerna)"; +$language_lookup_array["sv"]["External IP address"] = "Extern IP-adress"; +$language_lookup_array["sv"]["Show IP address"] = "Visa IP-adress"; +$language_lookup_array["sv"]["Domain name"] = "Domännamn"; +$language_lookup_array["sv"]["Product name"] = "Produktnamn"; +$language_lookup_array["sv"]["Local Standard Time"] = "Lokal standardtid"; +$language_lookup_array["sv"]["UTC %1 hours"] = "UTC %1 timmar"; +$language_lookup_array["sv"]["Owner"] = "Ägare"; +$language_lookup_array["sv"]["Anonymous"] = "Anonym"; +$language_lookup_array["sv"]["Created"] = "Skapades"; +$language_lookup_array["sv"]["Total credit"] = "Total poäng"; +$language_lookup_array["sv"]["Average credit"] = "Genomsnittlig poäng"; +$language_lookup_array["sv"]["Cross project credit"] = "Projektöverskridande poäng"; +$language_lookup_array["sv"]["CPU type"] = "CPU-typ"; +$language_lookup_array["sv"]["Number of processors"] = "Antal processorer"; +$language_lookup_array["sv"]["Coprocessors"] = "Hjälpprocessorer"; +$language_lookup_array["sv"]["Operating System"] = "Operativsystem"; +$language_lookup_array["sv"]["BOINC version"] = "BOINC-version"; +$language_lookup_array["sv"]["Memory"] = "Minne"; +$language_lookup_array["sv"]["%1 GB"] = "%1 GB"; +$language_lookup_array["sv"]["Cache"] = "Cache"; +$language_lookup_array["sv"]["%1 KB"] = "%1 KB"; +$language_lookup_array["sv"]["Swap space"] = "Växlingsfil"; +$language_lookup_array["sv"]["Total disk space"] = "Totalt diskutrymme"; +$language_lookup_array["sv"]["Free Disk Space"] = "Ledigt diskutrymme"; +$language_lookup_array["sv"]["Measured floating point speed"] = "Uppmätt 'floating point' -hastighet"; +$language_lookup_array["sv"]["%1 billion ops/sec"] = "%1 miljarder beräkningar/s"; +$language_lookup_array["sv"]["Measured integer speed"] = "Uppmätt heltals-hastighet"; +$language_lookup_array["sv"]["Average upload rate"] = "Genomsnittslig uppladdningsranking"; +$language_lookup_array["sv"]["%1 KB/sec"] = "%1 KB/s"; +$language_lookup_array["sv"]["Unknown"] = "Okänt"; +$language_lookup_array["sv"]["Average download rate"] = "Genomsnittslig nedladdningsranking"; +$language_lookup_array["sv"]["Average turnaround time"] = "Genomsnittslig omvändningstid"; +$language_lookup_array["sv"]["%1 days"] = "%1 dagar"; +$language_lookup_array["sv"]["Application details"] = "Applikationsdetaljer"; +$language_lookup_array["sv"]["Show"] = "Visa"; +$language_lookup_array["sv"]["Tasks"] = "Uppgifter"; +$language_lookup_array["sv"]["Number of times client has contacted server"] = "Antal tillfällen klienten har kontaktat server"; +$language_lookup_array["sv"]["Last time contacted server"] = "Senaste tillfälle kontaktat server"; +$language_lookup_array["sv"]["Fraction of time BOINC is running"] = "Fraktion av tid BOINC kör"; +$language_lookup_array["sv"]["While BOINC is running, fraction of time computer has an Internet connection"] = "Medans BOINC kör, fraktion av tid datorn har en Internetanslutning"; +$language_lookup_array["sv"]["While BOINC is running, fraction of time computing is allowed"] = "Medans BOINC kör, fraktion av tid som beräkning är tillÃ¥ten"; +$language_lookup_array["sv"]["While is BOINC running, fraction of time GPU computing is allowed"] = "Medans BOINC kör, fraktion av tid GPU-beräkning är tillÃ¥ten"; +$language_lookup_array["sv"]["Average CPU efficiency"] = "Genomsnittslig CPU-effektivitet"; +$language_lookup_array["sv"]["Task duration correction factor"] = "Uppgifts varaktighets korrektionsfaktor"; +$language_lookup_array["sv"]["Location"] = "Plats"; +$language_lookup_array["sv"]["Delete this computer"] = "Ta bort denna dator"; +$language_lookup_array["sv"]["Merge duplicate records of this computer"] = "SlÃ¥ ihop dubbla poster av den här datorn"; +$language_lookup_array["sv"]["Merge"] = "SlÃ¥ ihop"; +$language_lookup_array["sv"]["Last contact"] = "Senaste kontakt"; +$language_lookup_array["sv"]["Computer info"] = "Datorinfo"; +$language_lookup_array["sv"]["Rank"] = "Rank"; +$language_lookup_array["sv"]["Avg. credit"] = "Genomsnittlig poäng"; +$language_lookup_array["sv"]["Recent average credit"] = "Nyligen genomsnittlig poäng"; +$language_lookup_array["sv"]["CPU"] = "CPU"; +$language_lookup_array["sv"]["GPU"] = "GPU"; +$language_lookup_array["sv"]["Operating system"] = "Operativsystem"; +$language_lookup_array["sv"]["(%1 processors)"] = "(%1 processorer)"; +$language_lookup_array["sv"]["Details"] = "Detaljer"; +$language_lookup_array["sv"]["Cross-project stats:"] = "Projektöverskridande statistik:"; +$language_lookup_array["sv"]["Host %1 has overlapping lifetime:"] = "Enhet %1 har överlappande livstid:"; +$language_lookup_array["sv"]["Host %1 has an incompatible OS:"] = "Värd %1 har ett inkompatibelt OS:"; +$language_lookup_array["sv"]["Host %1 has an incompatible CPU:"] = "Värd %1 har en inkompatibel CPU"; +$language_lookup_array["sv"]["same host"] = "samma värd"; +$language_lookup_array["sv"]["Can't merge host %1 into %2 - they're incompatible"] = "Kan inte slÃ¥ ihop enhet %1 med %2 - de är inte kompatibla"; +$language_lookup_array["sv"]["Merging host %1 into host %2"] = "SlÃ¥r ihop enhet %1 till enhet %2"; +$language_lookup_array["sv"]["Couldn't update credit of new computer"] = "Kunde inte uppdatera poängen för en ny dator"; +$language_lookup_array["sv"]["Couldn't update results"] = "Kunde ej uppdatera resultat"; +$language_lookup_array["sv"]["Couldn't retire old computer"] = "Kunde inte pensionera gammal dator"; +$language_lookup_array["sv"]["Retired old computer %1"] = "Pensionera gammal dator %1"; +$language_lookup_array["sv"]["Show:"] = "Visa"; +$language_lookup_array["sv"]["All computers"] = "Alla datorer"; +$language_lookup_array["sv"]["Only computers active in past 30 days"] = "Endast datorer aktiva de senaste 30 dagarna"; +$language_lookup_array["sv"]["Computer ID"] = "Dator-ID"; +$language_lookup_array["sv"]["Name"] = "Namn"; +$language_lookup_array["sv"]["Model"] = "Modell"; +$language_lookup_array["sv"]["BOINC
          version"] = "BOINC
          version"; +$language_lookup_array["sv"]["Merge computers by name"] = "Slå ihop enheter via namn"; +$language_lookup_array["sv"]["Discuss"] = "Diskutera"; +$language_lookup_array["sv"]["News is available as an %sRSS feed%s"] = "Nyheter finns tillgängliga som ett %sRSS feed%s"; +$language_lookup_array["sv"]["Inbox"] = "Inkorg"; +$language_lookup_array["sv"]["Write"] = "Skriv"; +$language_lookup_array["sv"]["\n
            \n
          • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
          • No commercial advertisements.\n
          • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
          • No messages intended to annoy or antagonize other people.\n
          • No messages that are deliberately hostile, threatening, or insulting.\n
          • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
          • The privileges of violators may be suspended or revoked.\n
          • If your account is suspended, don't create a new one.\n
          \n "] = "\n
            \n
          • Inlägg fÃ¥r inte innehÃ¥lla nÃ¥got som är obscent, hatrelaterat, sexuellt explicit eller suggestivt.\n
          • Inga kommersiella reklammeddelanden.\n
          • Inga länkar till webbsidor med sexuellt innehÃ¥ll,\nspel eller intolerans mot andra.\n
          • Inga meddelanden som är avsedda att irritera eller motverka andra människor.\n
          • Inga meddelanden som medvetet är fientliga, hotande eller förolämpande.\n
          • Inga kränkande kommentarer som inbegriper ras, religion,\n nationalitet, kön, klass eller sexualitet.\n
          • Möjligheten att göra inlägg kan komma att dras in temporärt eller permanent.\n
          • Om ditt konto är avstängt, skapa inte ett nytt.\n
          • "; +$language_lookup_array["sv"]["Send message to team"] = "Skicka meddelande till laget"; +$language_lookup_array["sv"]["Preview"] = "Förhandsgranska"; +$language_lookup_array["sv"]["Subject"] = "Ämne"; +$language_lookup_array["sv"]["Send private message"] = "Sänd privat meddelande"; +$language_lookup_array["sv"]["no such message"] = "inget sÃ¥dant meddelande"; +$language_lookup_array["sv"]["To"] = "Till"; +$language_lookup_array["sv"]["User IDs or unique usernames, separated with commas"] = "Användar-ID eller unika användarnamn, separera med komman"; +$language_lookup_array["sv"]["sent you a private message; subject:"] = "har skickat ett privat meddelande; ämne:"; +$language_lookup_array["sv"]["Private message%1 from %2, subject:"] = "Privat meddelande %1 frÃ¥n %2, ämne:"; +$language_lookup_array["sv"]["Couldn't create message"] = "Kunde ej skapa meddelande"; +$language_lookup_array["sv"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Du är inte tillÃ¥ten att sända privata meddelanden sÃ¥ ofta. Vänligen vänta en tid innan du sänder fler meddelanden."; +$language_lookup_array["sv"]["unread"] = "oläst"; +$language_lookup_array["sv"]["For email notification, %1 edit community prefs %2"] = "För e-postavisering. %1 redigera gemenskapsinställning %2"; +$language_lookup_array["sv"]["Private message"] = "Privat meddelande"; +$language_lookup_array["sv"]["Usage limits"] = "Användningsbegränsningar"; +$language_lookup_array["sv"]["Use at most"] = "Använd som mest"; +$language_lookup_array["sv"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "HÃ¥ll en del CPU:er fria för andra program. Exempelvis: 75% betyder att 6 kärnor används pÃ¥ en 8-kärnig CPU."; +$language_lookup_array["sv"]["% of the CPUs"] = "% av CPU:erna"; +$language_lookup_array["sv"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Försätt beräkning i vänteläge/Ã¥teruppta med nÃ¥gra sekunders mellanrum för att minska CPU-temperatur och energianvändning."; +$language_lookup_array["sv"]["% of CPU time"] = "% av CPU-tid"; +$language_lookup_array["sv"]["When to suspend"] = "När vänteläge ska inträffa"; +$language_lookup_array["sv"]["Suspend when computer is on battery"] = "Försätt i vänteläge när datorn drivs av batteri"; +$language_lookup_array["sv"]["Check this to suspend computing on portables when running on battery power."] = "Kryssa i denna för att försätta beräkning i viloläge pÃ¥ bärbara när de körs pÃ¥ batteri."; +$language_lookup_array["sv"]["Suspend when computer is in use"] = "Försätt i vänteläge medan datorn används"; +$language_lookup_array["sv"]["Check this to suspend computing and file transfers when you're using the computer."] = "Kryssa i denna för att försätta beräkning och filöverföringar i vänteläge när du använder datorn."; +$language_lookup_array["sv"]["Suspend GPU computing when computer is in use"] = "Försätt GPU-beräkning i vänteläge när datorn används"; +$language_lookup_array["sv"]["Check this to suspend GPU computing when you're using the computer."] = "Kryssa i denna för att försätta GPU-beräkning i vänteläge medan du använder datorn."; +$language_lookup_array["sv"]["'In use' means mouse/keyboard input in last"] = "â€I användning†betyder mus/tangentbordsinmatning de senaste"; +$language_lookup_array["sv"]["This determines when the computer is considered 'in use'."] = "Det här bestämmer när datorn anses vara â€i användningâ€."; +$language_lookup_array["sv"]["minutes"] = "minuter"; +$language_lookup_array["sv"]["Suspend when no mouse/keyboard input in last"] = "Pausa efter ingen mus/tangentbords-inmatning senaste"; +$language_lookup_array["sv"]["This allows some computers to enter low-power mode when not in use."] = "Detta tillÃ¥ter vissa datorer att gÃ¥ ner i lÃ¥genergi-läge när den inte används."; +$language_lookup_array["sv"]["Suspend when non-BOINC CPU usage is above"] = "Försätt i vänteläge när icke-BOINC CPU-användning är högre än"; +$language_lookup_array["sv"]["Suspend computing when your computer is busy running other programs."] = "Försätt beräkning i vänteläge när din dator är upptagen med att köra andra program."; +$language_lookup_array["sv"]["Compute only between"] = "Beräkna endast mellan"; +$language_lookup_array["sv"]["Compute only during a particular period each day."] = "Beräkna endast vid en speciell period varje dag."; +$language_lookup_array["sv"]["Other"] = "Övrigt"; +$language_lookup_array["sv"]["Store at least"] = "Lagra minst"; +$language_lookup_array["sv"]["Store at least enough tasks to keep the computer busy for this long."] = "Lagra minst sÃ¥ mÃ¥nga uppgifter att datorn hÃ¥lls upptagen sÃ¥ här länge."; +$language_lookup_array["sv"]["days of work"] = "dagars arbete"; +$language_lookup_array["sv"]["Store up to an additional"] = "Lagra ytterligare upp till"; +$language_lookup_array["sv"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Lagra ytterligare uppgifter utöver miniminivÃ¥n. Bestäm hur mycket arbete som begärs när ett projekt kontaktas."; +$language_lookup_array["sv"]["Switch between tasks every"] = "Växla mellan arbetsuppgifter var"; +$language_lookup_array["sv"]["If you run several projects, BOINC may switch between them this often."] = "Om du kör ett flertal projekt, kommer BOINC att växla mellan dem sÃ¥här ofta."; +$language_lookup_array["sv"]["Request tasks to checkpoint at most every"] = "Begär att uppgifter ska lagra kontrollpunkt var"; +$language_lookup_array["sv"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Det här kontrollerar hur ofta uppgifter sparar sina resultat till disken, för att de senare kan fortsätta frÃ¥n den punkten."; +$language_lookup_array["sv"]["seconds"] = "sekunder"; +$language_lookup_array["sv"]["Use no more than"] = "Använd inte mer än"; +$language_lookup_array["sv"]["Limit the total amount of disk space used by BOINC."] = "Begränsa den totala mängden diskutrymme använt av BOINC."; +$language_lookup_array["sv"]["GB"] = "GB"; +$language_lookup_array["sv"]["Leave at least"] = "Lämna Ã¥tminstone"; +$language_lookup_array["sv"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "Begränsa diskutryme till att lämna sÃ¥ här mycket ledigt utrymme pÃ¥ volymen där BOINC lagrar data."; +$language_lookup_array["sv"]["GB free"] = "Fria GB"; +$language_lookup_array["sv"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "Begränsa diskutrymmet i procent som BOINC använder pÃ¥ volymen där den lagrar data i."; +$language_lookup_array["sv"]["% of total"] = "%"; +$language_lookup_array["sv"]["When computer is in use, use at most"] = "När datorn används, använd som mest"; +$language_lookup_array["sv"]["Limit the memory used by BOINC when you're using the computer."] = "Begränsa minnet använt av BOINC medans du använder datorn."; +$language_lookup_array["sv"]["%"] = "%"; +$language_lookup_array["sv"]["When computer is not in use, use at most"] = "När datorn inte används, använd som mest"; +$language_lookup_array["sv"]["Limit the memory used by BOINC when you're not using the computer."] = "Begränsa minnet använt av BOINC när du inte använder datorn."; +$language_lookup_array["sv"]["Leave non-GPU tasks in memory while suspended"] = "Lämna icke-GPU-uppgifter i minnet vid vänteläge"; +$language_lookup_array["sv"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Om ikryssad, stannar uppgifter i vänteläge i minnet och Ã¥terupptas utan att nÃ¥got arbete gÃ¥tt förlorat. Om ej ikryssad tas uppgifter i vänteläge bort frÃ¥n minnet och Ã¥terupptas frÃ¥n deras senaste kontrollpunkt."; +$language_lookup_array["sv"]["Page/swap file: use at most"] = "Växlingsfil: använd som mest"; +$language_lookup_array["sv"]["Limit the swap space (page file) used by BOINC."] = "Begränsa vaxlingsutrymmet (växlingsfilen) använd av BOINC."; +$language_lookup_array["sv"]["Limit download rate to"] = "Begränsa hämtningshastighet till"; +$language_lookup_array["sv"]["Limit the download rate of file transfers."] = "Begränsa hämtningshastigheten för filöverföringar."; +$language_lookup_array["sv"]["KB/second"] = "KB/Sekund"; +$language_lookup_array["sv"]["Limit upload rate to"] = "Begränsa sändningshastigheten till"; +$language_lookup_array["sv"]["Limit the upload rate of file transfers."] = "Begränsa sändningshastigheten för filöverföringar."; +$language_lookup_array["sv"]["Limit usage to"] = "Begränsa användning till"; +$language_lookup_array["sv"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Exempel: BOINC skall överföra som mest 2000 MB data varje 30 dagar."; +$language_lookup_array["sv"]["MB every"] = "MB var"; +$language_lookup_array["sv"]["days"] = "dagar"; +$language_lookup_array["sv"]["Transfer files only between"] = "Överför filer endast mellan"; +$language_lookup_array["sv"]["Transfer files only during a particular period each day."] = "Överför filer endast under en speciell tidsperiod var dag."; +$language_lookup_array["sv"]["Skip data verification for image files"] = "Hoppa över dataverifiering för bildfiler"; +$language_lookup_array["sv"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "Välj bara detta om din Internetleverantör modifierar avbildfiler. Att skippa verifikation reducerar säkerheten för BOINC negativt."; +$language_lookup_array["sv"]["Confirm before connecting to Internet"] = "Bekräfta innan anslutning till Internet"; +$language_lookup_array["sv"]["Useful only if you have a modem, ISDN or VPN connection."] = "Användbart endast om du har modem-, ISDN- eller VPN-anslutning."; +$language_lookup_array["sv"]["Disconnect when done"] = "Avbryt anslutning när klar"; +$language_lookup_array["sv"]["Disk"] = "Disk"; +$language_lookup_array["sv"]["Network"] = "Nätverk"; +$language_lookup_array["sv"]["These preferences apply to all the BOINC projects in which you participate."] = "Dessa inställningar börjar gälla för alla BOINC-projekt som du deltar i."; +$language_lookup_array["sv"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Kunde inte uppdatera inställningarna. %2 Värdena markerade i rött nedan var utanför intervallet eller ej numeriska."; +$language_lookup_array["sv"]["Separate preferences for %1"] = "Separata inställningar för %1"; +$language_lookup_array["sv"]["Edit preferences"] = "Redigera inställningar"; +$language_lookup_array["sv"]["Remove"] = "Ta bort"; +$language_lookup_array["sv"]["Add separate preferences for %1"] = "Lägg till separata inställningar för %1"; +$language_lookup_array["sv"]["These settings apply to all computers using this account except"] = "Dessa inställningar gäller för alla datorer anslutna till detta konto förutom"; +$language_lookup_array["sv"]["computers where you have set preferences locally using the BOINC Manager"] = "datorer där du har gjort lokala inställningar med hjälp av BOINC-hanteraren"; +$language_lookup_array["sv"]["Android devices"] = "Androidenheter"; +$language_lookup_array["sv"]["(Switch view)"] = "(Byt vy)"; +$language_lookup_array["sv"]["Combined preferences"] = "Kombinerade inställningar"; +$language_lookup_array["sv"]["Primary (default) preferences"] = "Primära (standard) inställningar"; +$language_lookup_array["sv"]["Preferences last modified:"] = "Inställningar senast ändrade: "; +$language_lookup_array["sv"]["Add preferences"] = "Lägg till inställningar"; +$language_lookup_array["sv"]["Update preferences"] = "Uppdatera inställningar"; +$language_lookup_array["sv"]["yes"] = "ja"; +$language_lookup_array["sv"]["no"] = "nej"; +$language_lookup_array["sv"]["Default computer location"] = "Standardplats för datorer"; +$language_lookup_array["sv"]["New computers will use this location for computing and project preferences."] = "Ny datorer kommer att använda denna plats för beräkning- och projektspecifika inställningar."; +$language_lookup_array["sv"]["Resource share"] = "Resursfördelning"; +$language_lookup_array["sv"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Används för att avgöra resurstilldelningen till detta projekt. Exempel: Om du deltar i tvÃ¥ BOINC-projekt med resursfördelningarna 100 och 200, dÃ¥ kommer det först projektet att tilldelas 1/3 av resurserna och det andra projektet kommer att fÃ¥ 2/3 av resurserna."; +$language_lookup_array["sv"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "Snabba pÃ¥ GPU-uppgifter genom att dedikera en processorkärna till varje?"; +$language_lookup_array["sv"]["Use CPU"] = "Använd CPU"; +$language_lookup_array["sv"]["Use ATI GPU"] = "Använd ATI GPU"; +$language_lookup_array["sv"]["Use NVIDIA GPU"] = "Använd NVIDIA GPU"; +$language_lookup_array["sv"]["Use Intel GPU"] = "Använd Intel GPU"; +$language_lookup_array["sv"]["Run test applications?"] = "Använd test applikationer?"; +$language_lookup_array["sv"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Detta hjälper oss att utveckla applikationerna, men kan innebära att jobb misslyckas pÃ¥ din dator"; +$language_lookup_array["sv"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "E-post kommer att skickas frÃ¥n %1; kontroller att till skräppostfilter accepterar denna adress."; +$language_lookup_array["sv"]["Is it OK for %1 and your team (if any) to email you?"] = "Är det OK för %1 och ditt lag (om nÃ¥got) att skicka e-post till dig?"; +$language_lookup_array["sv"]["Should %1 show your computers on its web site?"] = "Ska %1 visa dina datorer pÃ¥ dess webbplats?"; +$language_lookup_array["sv"]["(Switch View)"] = "(Byt vy)"; +$language_lookup_array["sv"]["Project specific settings"] = "Projektspecifika inställningar"; +$language_lookup_array["sv"]["bad venue: %1"] = "dÃ¥lig plats: %1"; +$language_lookup_array["sv"]["bad subset: %1"] = "dÃ¥lig delmängd: %1"; +$language_lookup_array["sv"]["and"] = "och"; +$language_lookup_array["sv"]["no limit"] = "ingen gräns"; +$language_lookup_array["sv"]["Add"] = "Lägg till"; +$language_lookup_array["sv"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Din profil kommer att bli synlig för andra användare sÃ¥ fort den godkänts av projektet. Detta kan ta upp till nÃ¥gra dagar."; +$language_lookup_array["sv"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Denna profil har markerats som oacceptabel. Den är inte synlig för andra användare. Vänligen ändra den."; +$language_lookup_array["sv"]["Database error"] = "Databasfel"; +$language_lookup_array["sv"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "För att motverka spam sÃ¥ visas endast profiler för användare med mindre än %1 poäng endast för de som är inloggade. Vi ber om ursäkt för besväret."; +$language_lookup_array["sv"]["User is banished"] = "Användaren är avstängd"; +$language_lookup_array["sv"]["No profile exists for that user ID."] = "Ingen profil finns för detta användar ID"; +$language_lookup_array["sv"]["Edit your profile"] = "Redigera din profil"; +$language_lookup_array["sv"]["Your feedback on this profile"] = "Din Ã¥terkoppling rörande denna profil"; +$language_lookup_array["sv"]["Recommend this profile for User of the Day:"] = "Rekommendera denna profil som \"Dagens användare\":"; +$language_lookup_array["sv"]["I %1 like %2 this profile"] = "Jag %1 gillar %2 denna profil"; +$language_lookup_array["sv"]["Alert administrators to an offensive profile:"] = "Meddela administratörerna om en kränkande/olämplig profil:"; +$language_lookup_array["sv"]["I %1 do not like %2 this profile"] = "Jag %1 gillar inte %2 denna profil"; +$language_lookup_array["sv"]["Anonymous platform"] = "Anonym plattform"; +$language_lookup_array["sv"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["sv"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["sv"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["sv"]["pending"] = "väntar"; +$language_lookup_array["sv"]["All"] = "Alla"; +$language_lookup_array["sv"]["In progress"] = "Under arbete"; +$language_lookup_array["sv"]["Validation pending"] = "Inväntar validering"; +$language_lookup_array["sv"]["Validation inconclusive"] = "Validering inte avgjord"; +$language_lookup_array["sv"]["Valid"] = "Godkänd"; +$language_lookup_array["sv"]["Invalid"] = "Inte godkänd"; +$language_lookup_array["sv"]["Error"] = "Fel"; +$language_lookup_array["sv"]["Inactive"] = "Inaktiv"; +$language_lookup_array["sv"]["Unsent"] = "Ej skickad"; +$language_lookup_array["sv"]["Completed, waiting for validation"] = "Färdig, inväntar validering"; +$language_lookup_array["sv"]["Completed and validated"] = "Färdig och godkänd"; +$language_lookup_array["sv"]["Completed, marked as invalid"] = "Färdig, markerad som inte godkänd"; +$language_lookup_array["sv"]["Completed, can't validate"] = "Färdig, kan inte validera"; +$language_lookup_array["sv"]["Completed, validation inconclusive"] = "Färdig, validering inte avgjord"; +$language_lookup_array["sv"]["Completed, too late to validate"] = "Färdig, för sen för att validera"; +$language_lookup_array["sv"]["Completed"] = "Färdig"; +$language_lookup_array["sv"]["Couldn't send"] = "Kunde inte skicka"; +$language_lookup_array["sv"]["Cancelled by server"] = "Avbruten av servern"; +$language_lookup_array["sv"]["Not started by deadline - canceled"] = "Inte startad före tidsfristen - avbruten"; +$language_lookup_array["sv"]["Error while downloading"] = "Fel vid nedladdning"; +$language_lookup_array["sv"]["Error while computing"] = "Fel vid analys"; +$language_lookup_array["sv"]["Error while uploading"] = "Fel vid uppladdning"; +$language_lookup_array["sv"]["Aborted"] = "Avbruten"; +$language_lookup_array["sv"]["Upload failed"] = "Skicka misslyckades"; +$language_lookup_array["sv"]["Timed out - no response"] = "Tidsfristen gick ut - inget svar"; +$language_lookup_array["sv"]["Didn't need"] = "Behövdes inte"; +$language_lookup_array["sv"]["Validate error"] = "Valideringsfel"; +$language_lookup_array["sv"]["Abandoned"] = "Övergiven"; +$language_lookup_array["sv"]["Over"] = "Klar"; +$language_lookup_array["sv"]["Success"] = "Lyckad"; +$language_lookup_array["sv"]["Computation error"] = "Beräkningsfel"; +$language_lookup_array["sv"]["Redundant result"] = "Överflödigt resultat"; +$language_lookup_array["sv"]["No reply"] = "Inget svar"; +$language_lookup_array["sv"]["New"] = "Ny"; +$language_lookup_array["sv"]["Downloading"] = "Hämtar"; +$language_lookup_array["sv"]["Processing"] = "Analyserar"; +$language_lookup_array["sv"]["Compute error"] = "Beräkningsfel"; +$language_lookup_array["sv"]["Uploading"] = "Skickar"; +$language_lookup_array["sv"]["Done"] = "Färdig"; +$language_lookup_array["sv"]["Aborted by user"] = "Avbruten av användare"; +$language_lookup_array["sv"]["Initial"] = "Inledande"; +$language_lookup_array["sv"]["Not necessary"] = "Inte nödvändig"; +$language_lookup_array["sv"]["Workunit error - check skipped"] = "Arbetsenhetsfel - kontroll överhoppad"; +$language_lookup_array["sv"]["Checked, but no consensus yet"] = "Kontrollerad, ingen konsensus än"; +$language_lookup_array["sv"]["Task was reported too late to validate"] = "Uppgiften rapporterades för sent för att valideras"; +$language_lookup_array["sv"]["Couldn't send result"] = "Kunde inte skicka resultat"; +$language_lookup_array["sv"]["Too many errors (may have bug)"] = "För mÃ¥nga fel (kan vara felaktig)"; +$language_lookup_array["sv"]["Too many results (may be nondeterministic)"] = "För mÃ¥nga resultat (kan vara icke deterministisk)"; +$language_lookup_array["sv"]["Too many total results"] = "För mÃ¥nga resultat totalt"; +$language_lookup_array["sv"]["WU cancelled"] = "Arbetsenhet avbruten"; +$language_lookup_array["sv"]["Canonical result is missing"] = "Kanoniskt resultat saknas"; +$language_lookup_array["sv"]["Unrecognized Error: %1"] = "Okänt fel: %1"; +$language_lookup_array["sv"]["Task name"] = "Uppgiftsnamn"; +$language_lookup_array["sv"]["click for details"] = "klicka för detaljer"; +$language_lookup_array["sv"]["Show IDs"] = "Visa IDn"; +$language_lookup_array["sv"]["Show names"] = "Visa namn"; +$language_lookup_array["sv"]["Task"] = "Uppgift"; +$language_lookup_array["sv"]["Work unit"] = "Arbetsenhet"; +$language_lookup_array["sv"]["Computer"] = "Dator"; +$language_lookup_array["sv"]["Sent"] = "Skickad"; +$language_lookup_array["sv"]["Time reported
            or deadline"] = "Rapporterad tid
            eller tidsfrist"; +$language_lookup_array["sv"]["explain"] = "förklara"; +$language_lookup_array["sv"]["Status"] = "Status"; +$language_lookup_array["sv"]["Run time
            (sec)"] = "Körtid
            (s)"; +$language_lookup_array["sv"]["CPU time
            (sec)"] = "Processor tid
            (s)"; +$language_lookup_array["sv"]["Credit"] = "Poäng"; +$language_lookup_array["sv"]["Application"] = "Program"; +$language_lookup_array["sv"]["Workunit"] = "Arbetsenhet"; +$language_lookup_array["sv"]["Report deadline"] = "Rapporteringstidsgräns"; +$language_lookup_array["sv"]["Received"] = "Mottagit"; +$language_lookup_array["sv"]["Server state"] = "Servertillstånd"; +$language_lookup_array["sv"]["Outcome"] = "Resultat"; +$language_lookup_array["sv"]["Client state"] = "Enhetstillstånd"; +$language_lookup_array["sv"]["Exit status"] = "Avsluts status"; +$language_lookup_array["sv"]["Run time"] = "Körtid"; +$language_lookup_array["sv"]["CPU time"] = "CPU-tid"; +$language_lookup_array["sv"]["Validate state"] = "Valideringsstatus"; +$language_lookup_array["sv"]["Device peak FLOPS"] = "Enhetens största flyttalshastighet"; +$language_lookup_array["sv"]["Application version"] = "Programversion"; +$language_lookup_array["sv"]["Output files"] = "Resultatfiler"; +$language_lookup_array["sv"]["Stderr output"] = "Stderr ut"; +$language_lookup_array["sv"]["State"] = "Tillstånd"; +$language_lookup_array["sv"]["Task name:"] = "Uppgiftsnamn:"; +$language_lookup_array["sv"]["Search criteria (use one or more)"] = "Sökkriterier (använd en eller flera)"; +$language_lookup_array["sv"]["Key words"] = "Nyckelord"; +$language_lookup_array["sv"]["Find teams with these words in their names or descriptions"] = "Hitta lag med dessa ord i sitt namn eller beskrivningar"; +$language_lookup_array["sv"]["Type of team"] = "Typ av lag"; +$language_lookup_array["sv"]["Show only active teams"] = "Visa bara aktiva lag"; +$language_lookup_array["sv"]["Search"] = "Sök"; +$language_lookup_array["sv"]["Requested by you, and founder response deadline has passed."] = "Begärt av dig och grundarens tidsfrist har gått ut."; +$language_lookup_array["sv"]["Complete foundership transfer"] = "Slutför överföring av grundarstatus"; +$language_lookup_array["sv"]["Requested by you"] = "Begärt av dig"; +$language_lookup_array["sv"]["founder response deadline is %1"] = "Grundarens tidsfrist är %1"; +$language_lookup_array["sv"]["None"] = "Ingen"; +$language_lookup_array["sv"]["Initiate request"] = "Initiera begäran"; +$language_lookup_array["sv"]["Deferred"] = "Uppskjuten"; +$language_lookup_array["sv"]["Team info"] = "Laginformation"; +$language_lookup_array["sv"]["Description"] = "Beskrivning"; +$language_lookup_array["sv"]["Web site"] = "Webbsida"; +$language_lookup_array["sv"]["Cross-project stats"] = "Projektöverskridande statistik"; +$language_lookup_array["sv"]["Type"] = "Typ"; +$language_lookup_array["sv"]["Message board"] = "Forum"; +$language_lookup_array["sv"]["Threads"] = "Trådar"; +$language_lookup_array["sv"]["Join this team"] = "Gå med i detta lag"; +$language_lookup_array["sv"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Observera: Lagets grundare kommer att få ta del av till din e-postadress om du sagt \"OK att ta emot e-post\" i dina projekt-inställningar."; +$language_lookup_array["sv"]["Not accepting new members"] = "Accepterar inte nya medlemmar"; +$language_lookup_array["sv"]["Foundership change requested"] = "Ändring av lagets grundare begärd"; +$language_lookup_array["sv"]["Respond by %1"] = "Svara inom %1"; +$language_lookup_array["sv"]["Team foundership change"] = "Byt laggrundare"; +$language_lookup_array["sv"]["Members"] = "Medlemmar"; +$language_lookup_array["sv"]["Founder"] = "Grundare"; +$language_lookup_array["sv"]["Admins"] = "Administratörer"; +$language_lookup_array["sv"]["New members in last day"] = "Nya medlemmar senaste dagen"; +$language_lookup_array["sv"]["Total members"] = "Totalt antal medlemmar"; +$language_lookup_array["sv"]["view"] = "visa"; +$language_lookup_array["sv"]["Active members"] = "Aktiva medlemmar"; +$language_lookup_array["sv"]["Members with credit"] = "Medlemmar med poäng"; +$language_lookup_array["sv"]["Admin"] = "Administratör"; +$language_lookup_array["sv"]["Previous %1"] = "Föregående %1"; +$language_lookup_array["sv"]["Next %1"] = "Nästa %1"; +$language_lookup_array["sv"]["No such team."] = "Inget sådant lag."; +$language_lookup_array["sv"]["This operation requires foundership."] = "Denna åtgärd kräver grundarstatus."; +$language_lookup_array["sv"]["This operation requires team admin privileges"] = "Denna åtgärd kräver lagadministratörsrättighet"; +$language_lookup_array["sv"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "Varning: Detta är ett BOINC-omfattande lag. Om du gör ändring här så kommer de snart att skrivas över. Ändra det %1 BOINC-omfattande laget %2 istället."; +$language_lookup_array["sv"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Sekretessanteckening %2: om du skapar ett lag kommer dina projektinställningar (resursdelning grafikinställning) att bli synliga offentligt."; +$language_lookup_array["sv"]["Team name, text version"] = "Lagnamn, textversion"; +$language_lookup_array["sv"]["Don't use HTML tags."] = "Använd inte HTML-taggar."; +$language_lookup_array["sv"]["Team name, HTML version"] = "Lagnamn, HTML-version"; +$language_lookup_array["sv"]["You may use %1 limited HTML tags %2."] = "Du kan använda %1 begränsade HTML-taggar %2."; +$language_lookup_array["sv"]["If you don't know HTML, leave this box blank."] = "Om du inte kan HTML så lämna denna ruta tom."; +$language_lookup_array["sv"]["URL of team web page, if any"] = "URL till lagets webbsida, om någon finns"; +$language_lookup_array["sv"]["without \"http://\""] = "utan \"http://\""; +$language_lookup_array["sv"]["This URL will be linked to from the team's page on this site."] = "Denna URL kommer att länkas från lagets sida på denna webbplats."; +$language_lookup_array["sv"]["Description of team"] = "Beskrivning av laget"; +$language_lookup_array["sv"]["Accept new members?"] = "Acceptera nya medlemmar?"; +$language_lookup_array["sv"]["Company"] = "Företag"; +$language_lookup_array["sv"]["Primary school"] = "Grundskola"; +$language_lookup_array["sv"]["Secondary school"] = "Gymnasieskola"; +$language_lookup_array["sv"]["Junior college"] = "Högskoleförberedande"; +$language_lookup_array["sv"]["University or department"] = "Universitet eller avdelning"; +$language_lookup_array["sv"]["Government agency"] = "Statlig myndighet"; +$language_lookup_array["sv"]["Non-profit organization"] = "Ideell organisation"; +$language_lookup_array["sv"]["National"] = "Nationell"; +$language_lookup_array["sv"]["Local/regional"] = "Lokala/regional"; +$language_lookup_array["sv"]["Computer type"] = "Typ av dator"; +$language_lookup_array["sv"]["Social/political/religious"] = "Social/politisk/religiös"; +$language_lookup_array["sv"]["User profile"] = "Användarprofil"; +$language_lookup_array["sv"]["Projects in which you are participating"] = "Projekt du deltar i"; +$language_lookup_array["sv"]["Projects in which %1 is participating"] = "Projekt som %1 deltar i"; +$language_lookup_array["sv"]["Click for user page"] = "Klicka för användarsida"; +$language_lookup_array["sv"]["Since"] = "Sedan"; +$language_lookup_array["sv"]["Computers on this account"] = "Datorer anslutna till detta konto"; +$language_lookup_array["sv"]["View"] = "Visa"; +$language_lookup_array["sv"]["Cross-project ID"] = "ID för identifiering mellan projekt"; +$language_lookup_array["sv"]["Cross-project statistics"] = "Projektöverskridande statistik"; +$language_lookup_array["sv"]["Team"] = "Lag"; +$language_lookup_array["sv"]["Cross-project"] = "Projektöverskridande"; +$language_lookup_array["sv"]["Stats on your cell phone"] = "Statistik på din mobil"; +$language_lookup_array["sv"]["URL"] = "URL"; +$language_lookup_array["sv"]["Postal code"] = "Postnummer"; +$language_lookup_array["sv"]["%1 member since"] = "%1 medlem sedan"; +$language_lookup_array["sv"]["Change"] = "Ändra"; +$language_lookup_array["sv"]["email address"] = "e-postadress"; +$language_lookup_array["sv"]["password"] = "lösenord"; +$language_lookup_array["sv"]["other account info"] = "övrig kontoinformation"; +$language_lookup_array["sv"]["User ID"] = "Användar-ID"; +$language_lookup_array["sv"]["Used in community functions"] = "Används i gemenskapsfunktioner"; +$language_lookup_array["sv"]["Account keys"] = "Kontonycklar"; +$language_lookup_array["sv"]["When and how BOINC uses your computer"] = "När och hur BOINC använder din dator"; +$language_lookup_array["sv"]["Computing preferences"] = "Inställningar för datoranvändning"; +$language_lookup_array["sv"]["Message boards and private messages"] = "Forum och privata meddelanden"; +$language_lookup_array["sv"]["Community preferences"] = "Gemenskapsinställningar"; +$language_lookup_array["sv"]["Preferences for this project"] = "Inställningar för detta projekt"; +$language_lookup_array["sv"]["%1 preferences"] = "%1 inställningar"; +$language_lookup_array["sv"]["View the profile of %1"] = "Visa profilen för %1"; +$language_lookup_array["sv"]["Profile"] = "Profil"; +$language_lookup_array["sv"]["Create"] = "Skapa"; +$language_lookup_array["sv"]["%1 posts"] = "%1 inlägg"; +$language_lookup_array["sv"]["Notifications"] = "Aviseringar"; +$language_lookup_array["sv"]["Quit team"] = "Lämna laget"; +$language_lookup_array["sv"]["Administer"] = "Administrera"; +$language_lookup_array["sv"]["(foundership change request pending)"] = "(väntar på förfrågan om ändring av grundare)"; +$language_lookup_array["sv"]["Member of team"] = "Medlem i lag"; +$language_lookup_array["sv"]["find a team"] = "hitta ett lag"; +$language_lookup_array["sv"]["Founder but not member of"] = "Grundare av men inte medlem i"; +$language_lookup_array["sv"]["Find friends"] = "Hitta vänner"; +$language_lookup_array["sv"]["Friends"] = "Vänner"; +$language_lookup_array["sv"]["Donor"] = "Givare"; +$language_lookup_array["sv"]["Contact"] = "Kontakta"; +$language_lookup_array["sv"]["This person is a friend"] = "Denna person är en vän"; +$language_lookup_array["sv"]["Cancel friendship"] = "Avbryt vänskapen"; +$language_lookup_array["sv"]["Request pending"] = "Avvaktar begäran"; +$language_lookup_array["sv"]["Add as friend"] = "Lägg till som vän"; +$language_lookup_array["sv"]["Account information"] = "Kontoinformation"; +$language_lookup_array["sv"]["user name cannot have leading or trailing white space"] = "användarnamn kan inte börja med eller avslutas av blanksteg"; +$language_lookup_array["sv"]["user name must be nonempty"] = "användarnamn får inte vara tomt"; +$language_lookup_array["sv"]["user name may not contain HTML tags"] = "användarnamn kan inte innehålla HTML-taggar"; +$language_lookup_array["sv"]["Can't create account"] = "Kan inte skapa kontot"; +$language_lookup_array["sv"]["Click your browser's Back button to try again."] = "Klicka på din webbläsares Bakåt-knapp och försök igen."; +$language_lookup_array["sv"]["Your reCAPTCHA response was not correct. Please try again."] = "Ditt reCAPTCHA svar var inte korrekt. Vänligen försök igen."; +$language_lookup_array["sv"]["You must supply an invitation code to create an account."] = "Du måste ange en inbjudningskod för att skapa ett konto."; +$language_lookup_array["sv"]["The invitation code you gave is not valid."] = "Inbjudningskoden du angav var inte giltig."; +$language_lookup_array["sv"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ogiltig e-postadress: du måste ange en giltig adress i formatet namn@domän"; +$language_lookup_array["sv"]["There's already an account with that email address."] = "Det finns redan ett konto med den e-postadressen."; +$language_lookup_array["sv"]["New passwords are different"] = "De nya lösenorden är olika"; +$language_lookup_array["sv"]["Passwords may only include ASCII characters."] = "Lösenord får bara innehålla ASCII-tecken."; +$language_lookup_array["sv"]["New password is too short: minimum password length is %1 characters."] = "Det nya lösenordet är för kort: minsta lösenordslängd är %1 tecken."; +$language_lookup_array["sv"]["Couldn't create account"] = "Kunde inte skapa kontot."; +$language_lookup_array["sv"]["log out"] = "logga ut"; +$language_lookup_array["sv"]["log in"] = "logga in"; +$language_lookup_array["sv"]["Log in"] = "Logga in"; +$language_lookup_array["sv"]["Create an account"] = "Skapa ett konto"; +$language_lookup_array["sv"]["Server status page"] = "Serverstatus"; +$language_lookup_array["sv"]["A database error occurred while handling your request; please try again later."] = "Ett databasfel inträffade vid behandling av din förfrågan, vänligen försök igen senare."; +$language_lookup_array["sv"]["Unable to handle request"] = "Kan inte behandla förfrågan"; +$language_lookup_array["sv"]["hours"] = "timmar"; +$language_lookup_array["sv"]["min"] = "minsta"; +$language_lookup_array["sv"]["sec"] = "sekunder"; +$language_lookup_array["sv"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Tidsgränsen för begäran överskreds. Vänligen klicka bakåt, ladda om sidan och försök igen."; +$language_lookup_array["sv"]["Use BBCode tags to format your text"] = "Använd BBCode-taggar för att formatera din text"; +$language_lookup_array["sv"]["Project down for maintenance"] = "Projektet avstängt för underhåll"; +$language_lookup_array["sv"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 är tillfälligt avstängt för underhåll. Vänligen försök igen senare."; +$language_lookup_array["sv"]["Unable to connect to database - please try again later"] = "Kan inte ansluta till databasen - vänligen försök igen senare"; +$language_lookup_array["sv"]["Unable to select database - please try again later"] = "Kan inte välja databas - vänligen försök igen senare"; +$language_lookup_array["sv"]["characters remaining"] = "tecken kvar"; +$language_lookup_array["sv"]["Stay logged in on this computer"] = "Fortsätt vara inloggad på denna dator"; +$language_lookup_array["sv"]["You must supply a name for your account"] = "Du måste ange ett namn för ditt konto"; +$language_lookup_array["sv"]["HTML tags not allowed in name"] = "HTML-taggar tillåts inte i namnet"; +$language_lookup_array["sv"]["Finish account setup"] = "Slutför kontoinställning"; +$language_lookup_array["sv"]["Optional; not shown to others"] = "Valfritt; visas inte för andra"; +$language_lookup_array["sv"]["Edit %1 preferences"] = "Ändra %1 inställningar"; +$language_lookup_array["sv"]["Add %1 preferences for %2"] = "Lägg till %1 inställningar för %2"; +$language_lookup_array["sv"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 har för närvarande följande applikationer. När du deltar i %1 kommer uppgifter för dessa applikationer att tilldelas din dator. Den senaste versionen av applikationen kommer att laddas ner till din dator. Detta sker automatiskt, du behöver inte göra något."; +$language_lookup_array["sv"]["Platform"] = "Plattform"; +$language_lookup_array["sv"]["Version"] = "Version"; +$language_lookup_array["sv"]["Average computing"] = "Genomsnittlig datoranvändning"; +$language_lookup_array["sv"]["BBCode tags"] = "BBCode-taggar"; +$language_lookup_array["sv"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode-taggar låter dig formatera text i din profil och i foruminlägg.\nDe liknar HTML men är enklare. Taggen startar med [ (för HTML\nskulle %1 användas) och slutar med ] (för HTML skulle %2 användas)"; +$language_lookup_array["sv"]["Examples"] = "Exempel"; +$language_lookup_array["sv"]["Bold"] = "Fet"; +$language_lookup_array["sv"]["Italic"] = "Kursiv"; +$language_lookup_array["sv"]["Underline"] = "Understruken"; +$language_lookup_array["sv"]["Strikethrough"] = "Genomstruken"; +$language_lookup_array["sv"]["Superscript"] = "Upphöjd"; +$language_lookup_array["sv"]["Big text"] = "Stor text"; +$language_lookup_array["sv"]["Red text"] = "Röd text"; +$language_lookup_array["sv"]["link to website"] = "länk till webbsida"; +$language_lookup_array["sv"]["Quoted text"] = "Citerad text"; +$language_lookup_array["sv"]["use for quoted blocks of text"] = "använd för att citera textstycken"; +$language_lookup_array["sv"]["use to display an image"] = "använd för att visa en bild"; +$language_lookup_array["sv"]["Code snippet here"] = "Kodavsnitt här"; +$language_lookup_array["sv"]["use to display some code"] = "använd för att visa någon kod"; +$language_lookup_array["sv"]["Pre-formatted text"] = "För-formaterad text"; +$language_lookup_array["sv"]["use to display pre-formatted (usually monospaced) text"] = "använd för att visa för-formaterad (vanligtvis med fast breddsteg) text"; +$language_lookup_array["sv"]["Item 1"] = "Punkt 1"; +$language_lookup_array["sv"]["Item2"] = "Punkt2"; +$language_lookup_array["sv"]["Item 2"] = "Punkt 2"; +$language_lookup_array["sv"]["link to an issue on the BOINC Github repository"] = "länka till en fråga på BOINC Github-arkiv"; +$language_lookup_array["sv"]["link to a Wiki page on the BOINC Github repository"] = "länka till en Wiki-sida på BOINC Github-arkiv"; +$language_lookup_array["sv"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Om du inte stänger en tagg eller inte specificerar en parameter korrekt,\nså kommer själva taggen att visas istället för den formaterade texten."; +$language_lookup_array["sv"]["Create account"] = "Skapa konto"; +$language_lookup_array["sv"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Om du redan har ett konto och vill köra %1 på denna dator, %2 gå hit %3."; +$language_lookup_array["sv"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Detta konto tillhör laget %1 och kommer att ha samma projektinställningar som dess grundare."; +$language_lookup_array["sv"]["Picture"] = "Bild"; +$language_lookup_array["sv"]["%1 Your profile picture is shown to the left."] = "%1 Din profilbild visas till vänster"; +$language_lookup_array["sv"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "För att ändra den tryck på \"Bläddra\" knappen och välj en JPEG eller PNG fil (%1 eller mindre)."; +$language_lookup_array["sv"]["To remove it from your profile, check this box:"] = "För att ta bort den från din profil, markera denna ruta:"; +$language_lookup_array["sv"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Om du vill lägga till en bild till din profil klicka på \"Bläddra\" knappen och välj en JPEG eller PNG fil. Vänligen välj en bild som är %1 eller mindre."; +$language_lookup_array["sv"]["Language"] = "Språk"; +$language_lookup_array["sv"]["Select the language in which your profile is written:"] = "Ange vilket språk din profil är skriven på:"; +$language_lookup_array["sv"]["Submit profile"] = "Spara profil"; +$language_lookup_array["sv"]["Create/edit profile"] = "Skapa/ändra profil"; +$language_lookup_array["sv"]["The format of your uploaded image is not supported."] = "Formatet på din uppladdade bild stöds inte."; +$language_lookup_array["sv"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "Din %1 profil %2 låter dig dela med dig av dina åsikter och din bakgrund till %3 gemenskapen."; +$language_lookup_array["sv"]["Your ReCaptcha response was not correct. Please try again."] = "Ditt ReCaptcha svar var inte korrekt. Vänligen försök igen."; +$language_lookup_array["sv"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ditt första svar flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen."; +$language_lookup_array["sv"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ditt andra svar flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen."; +$language_lookup_array["sv"]["Your profile submission was empty."] = "Din sparade profil var tom."; +$language_lookup_array["sv"]["Could not update the profile: database error"] = "Kunde inte uppdatera profilen: databasfel"; +$language_lookup_array["sv"]["Could not create the profile: database error"] = "Kunde inte skapa profilen: databasfel"; +$language_lookup_array["sv"]["Profile saved"] = "Profilen sparad"; +$language_lookup_array["sv"]["Congratulations! Your profile was successfully entered into our database."] = "Grattis! Din profil sparades i vår databas"; +$language_lookup_array["sv"]["View your profile"] = "Visa din profil"; +$language_lookup_array["sv"]["Create a profile"] = "Skapa en profil"; +$language_lookup_array["sv"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "För att förhindra spam så behövs en minsta genomsnittlig poäng av %1 eller mer för att skapa eller ändra en profil. Vi ber om ursäkt för besväret."; +$language_lookup_array["sv"]["Couldn't delete account"] = "Kunde inte ta bort kontot"; +$language_lookup_array["sv"]["Account deleted"] = "Kontot borttaget"; +$language_lookup_array["sv"]["Your account has been deleted."] = "Ditt konto är borttaget."; +$language_lookup_array["sv"]["Confirm delete account"] = "Bekräfta borttagning av kontot"; +$language_lookup_array["sv"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Genom att ta bort ditt konto så kommer all personlig\ninformation om dig att ta bort från våra servrar, detta\ninkluderar din profil och dina inlägg i vårt forum.\nInga nya arbetsuppgifter kommer att skickas till datorer\nanslutna till detta konto."; +$language_lookup_array["sv"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Detta kan inte ångras.\nNär kontot väl är borttaget kan du inte få tillbaka det."; +$language_lookup_array["sv"]["Are you sure you want to delete your account?"] = "Är du säker på att du vill ta bort ditt konto?"; +$language_lookup_array["sv"]["Yes"] = "Ja"; +$language_lookup_array["sv"]["Delete this account"] = "Ta bort detta konto"; +$language_lookup_array["sv"]["No"] = "Nej"; +$language_lookup_array["sv"]["Do not delete this account"] = "Ta inte bort detta konto"; +$language_lookup_array["sv"]["couldn't delete profile - please try again later"] = "kunde inte ta bort profilen - vänligen försök igen senare"; +$language_lookup_array["sv"]["Delete Confirmation"] = "Bekräftelse av borttagning"; +$language_lookup_array["sv"]["Your profile has been deleted."] = "Din profil har tagits bort."; +$language_lookup_array["sv"]["Profile delete confirmation"] = "Bekräftelse borttagning av profil"; +$language_lookup_array["sv"]["Are you sure?"] = "Är du säker?"; +$language_lookup_array["sv"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Borttagna profiler är borta för alltid och kan inte återskapas -\ndu måste börja om från börja\nom du vill ha en profil i framtiden."; +$language_lookup_array["sv"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Om du är säker, klicka 'Ja'\nför att ta bort din profil från vår databas."; +$language_lookup_array["sv"]["Delete my profile"] = "Ta bort min profil"; +$language_lookup_array["sv"]["Do not delete my profile"] = "Ta inte bort min profil"; +$language_lookup_array["sv"]["PayPal - Transaction Completed"] = "PayPal - Överföring genomförd"; +$language_lookup_array["sv"]["Thank you for donating!"] = "Tack för din gåva!"; +$language_lookup_array["sv"]["Your donation for has been completed."] = "Din gåva har skickats."; +$language_lookup_array["sv"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Din gåva kommer att läggas till förloppsindikatorn efter bekräftelse från PayPal."; +$language_lookup_array["sv"]["You have canceled your donation."] = "Du har valt att inte ge en gåva."; +$language_lookup_array["sv"]["This project is not accepting donations."] = "Detta projekt tar inte emot gåvor."; +$language_lookup_array["sv"]["%1 donations"] = "%1 gåvor"; +$language_lookup_array["sv"]["This project is accepting donations via\n%1."] = "Detta projekt accepterar gåvor via\n%1."; +$language_lookup_array["sv"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "För att ge en gåva, fyll i summan du vill ge i fältet nedan.\nPayPal accepterar många olika valutor\n(Kanadensiska dollar, Euro, Brittiska Pund, Amerikanska dollar, Yen, Australiska dollar, Nyzeeländska dollar,\nSchweiziska Francs, Hongkong dollar, Singaporianska dollar, Svenska kronor,\nDanska kronor, Polska Zloty, Norska kronor,\nUngerska Forint, Tjeckiska Koruna).\nDu kan använda valutaomvandlaren\nför att se storleken på din gåva i olika valutor\n(vänligen uppmärksamma att summorna bara är ungefärliga\nden verkliga summan kan skilja sig)."; +$language_lookup_array["sv"]["Amount you would like to donate"] = "Summan som du vill ge som gåva"; +$language_lookup_array["sv"]["Estimated value in"] = "Uppskattat värde i"; +$language_lookup_array["sv"]["Anonymous donation"] = "Anonym gåva"; +$language_lookup_array["sv"]["Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"] = "Välj detta om du vill att ditt namn och konto nummer ska synas i\ngåvolistor.
            Om inte vald så kommer du att registreras som användar ID %1"; +$language_lookup_array["sv"]["To assign the donation with your user ID, please log in."] = "Vänligen logga in för att koppla en gåva till ditt användar ID."; +$language_lookup_array["sv"]["Proceed"] = "Fortsätt"; +$language_lookup_array["sv"]["Donations are accepted through"] = "Gåvor accepteras genom"; +$language_lookup_array["sv"]["Download BOINC add-on software"] = "Ladda ner tilläggsprogram till BOINC"; +$language_lookup_array["sv"]["You can download applications in several categories."] = "Du kan ladda ner program från flera olika kategorier."; +$language_lookup_array["sv"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Dessa program garanteras och stöds inte av %1 och du använder dem på egen risk"; +$language_lookup_array["sv"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Vi tillhandahåller inte installationsinstruktioner för dessa program.\nDäremot kan skaparen av programmet ha tillhandahållit hjälp att installera och avinstallera programmet.\nOm detta inte är tillräckligt bör du kontakta skaparen av programmet."; +$language_lookup_array["sv"]["Instructions for installing and running BOINC are %1 here %2."] = "Instruktioner för att installera och köra BOINC finns %1 här %2."; +$language_lookup_array["sv"]["This list is managed centrally at %1 the BOINC website %2."] = "Denna lista sköts centralt från %1 BOINCs webbplats %2."; +$language_lookup_array["sv"]["Change email address of account"] = "Ändra e-postadress för kontot"; +$language_lookup_array["sv"]["New email address '%1' is invalid."] = "Den nya e-postadressen %1' är felaktig."; +$language_lookup_array["sv"]["New email address is same as existing address. Nothing is changed."] = "Den nya e-postadressen är den samma som den gamla. Ingen ändring genomförd."; +$language_lookup_array["sv"]["There's already an account with that email address"] = "Det finns redan ett konto med den e-postadressen"; +$language_lookup_array["sv"]["Invalid password."] = "Ogiltigt lösenord."; +$language_lookup_array["sv"]["The email address of your account is now %1."] = "E-postadressen för ditt konto är nu %1."; +$language_lookup_array["sv"]["Please %1 validate this email address %2."] = "%1 Bekräfta denna e-postadress %2."; +$language_lookup_array["sv"]["We can't update your email address due to a database problem. Please try again later."] = "Vi kan inte uppdatera din e-postadress på grund av ett databasproblem. Vänligen försök senare."; +$language_lookup_array["sv"]["Change email address"] = "Ändra e-postadress"; +$language_lookup_array["sv"]["New email address"] = "Ny e-postadress"; +$language_lookup_array["sv"]["Must be a valid address of the form 'name@domain'"] = "Måste vara en giltig adress i form av 'namn@domän'."; +$language_lookup_array["sv"]["Confirm reset"] = "Bekräfta återställning"; +$language_lookup_array["sv"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Denna åtgärd kommer att ta bort alla ändring du gjort i dina gemenskapsinställningar. För att avbryta klicka på din webbläsares Bakåt-knapp."; +$language_lookup_array["sv"]["Reset preferences"] = "Återställ inställningar"; +$language_lookup_array["sv"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Fel: Inte rätt typ av fil, endast PNG eller JPEG filer stöds."; +$language_lookup_array["sv"]["Your signature was too long, please keep it less than 250 characters."] = "Din signatur är för lång, vänligen använd inte mer än 250 tecken."; +$language_lookup_array["sv"]["No such user:"] = "Ingen sådan användare:"; +$language_lookup_array["sv"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Hur vill du bli meddelad om nya privata meddelanden, vänförfrågningar, nya inlägga i trådar du prenumererar på samt andra händelser?"; +$language_lookup_array["sv"]["On my Account page (no email)"] = "Via min konto-sida (ingen e-post)"; +$language_lookup_array["sv"]["Immediately, by email"] = "Direkt via e-post"; +$language_lookup_array["sv"]["In a single daily email"] = "Via ett dagligt e-post"; +$language_lookup_array["sv"]["Message-board identity"] = "Gemenskapsidentitet"; +$language_lookup_array["sv"]["Avatar"] = "Avatar"; +$language_lookup_array["sv"]["An image representing you on the message boards."] = "En bild som representerar dig i gemenskapen/forumen."; +$language_lookup_array["sv"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG eller PNG. Storlek: som mest 4 KB, 100x100 pixlar"; +$language_lookup_array["sv"]["Don't use an avatar"] = "Använd inte en avatar"; +$language_lookup_array["sv"]["Use a Globally Recognized Avatar provided by %1"] = "Använd en globalt erkänd avatar från %1"; +$language_lookup_array["sv"]["Use this uploaded avatar:"] = "Använd denna uppladdade avatar:"; +$language_lookup_array["sv"]["Avatar preview"] = "Förhandsgranskning av avataren"; +$language_lookup_array["sv"]["This is how your avatar will look"] = "Så här kommer din avatar att se ut"; +$language_lookup_array["sv"]["Signature for message board posts"] = "Signatur i inlägg i forumen"; +$language_lookup_array["sv"]["Check out %1 various free services %2\n
            providing dynamic 'signature images'\n
            showing your latest credit info, project news, etc."] = "Undersök olika %1 gratistjänster %2\n
            som tillhandahåller dynamiska \"signaturbilder\"\n
            som visar din senaste poäng, projektnyheter m.m."; +$language_lookup_array["sv"]["Attach signature by default"] = "Använd alltid signaturen"; +$language_lookup_array["sv"]["Signature preview"] = "Förhandsgranska signaturen"; +$language_lookup_array["sv"]["This is how your signature will look in the forums"] = "Så här kommer din signatur att se ut i forumen"; +$language_lookup_array["sv"]["Message display"] = "Visning av foruminlägg"; +$language_lookup_array["sv"]["What to display"] = "Vad som ska visas"; +$language_lookup_array["sv"]["Hide avatar images"] = "Göm avatarbilder"; +$language_lookup_array["sv"]["Hide signatures"] = "Göm signaturer"; +$language_lookup_array["sv"]["Show images as links"] = "Visa bilder som länkar"; +$language_lookup_array["sv"]["Open links in new window/tab"] = "Öppna länkar i ett nytt fönster/flik"; +$language_lookup_array["sv"]["Highlight special users"] = "Markera särskilda användare"; +$language_lookup_array["sv"]["Display this many messages per page"] = "Visa så här många inlägg per sida"; +$language_lookup_array["sv"]["How to sort"] = "Sorteringsordning"; +$language_lookup_array["sv"]["Threads:"] = "Trådar:"; +$language_lookup_array["sv"]["Posts:"] = "Inlägg:"; +$language_lookup_array["sv"]["Jump to first new post in thread automatically"] = "Hoppa automatiskt till det första nya inlägget i tråden"; +$language_lookup_array["sv"]["Don't move sticky posts to top"] = "Visa inte fästa trådar längst upp"; +$language_lookup_array["sv"]["Message filtering"] = "Meddelandefiltrering"; +$language_lookup_array["sv"]["Filtered users"] = "Filtrerade användare"; +$language_lookup_array["sv"]["Ignore message board posts and private messages from these users."] = "Göm inlägg och privata meddelanden från dessa användare."; +$language_lookup_array["sv"]["User ID (For instance: 123456789)"] = "Användar ID (T.ex. 123456789)"; +$language_lookup_array["sv"]["Add user to filter"] = "Lägg till användare i filtret"; +$language_lookup_array["sv"]["Update"] = "Uppdatera"; +$language_lookup_array["sv"]["Click here to update preferences"] = "Klicka här för att uppdatera inställningarna"; +$language_lookup_array["sv"]["Reset"] = "Nollställ"; +$language_lookup_array["sv"]["Or click here to reset preferences to the defaults"] = "Eller klicka här för att återställa till standardinställningarna"; +$language_lookup_array["sv"]["We can't update your password due to a database problem. Please try again later."] = "Vi kan inte ändra ditt lösenord på grund av ett databasproblem. Vänligen försök igen senare."; +$language_lookup_array["sv"]["Change password"] = "Ändra lösenord"; +$language_lookup_array["sv"]["Your password has been changed."] = "Ditt lösenord har ändrats."; +$language_lookup_array["sv"]["New password"] = "Nytt lösenord"; +$language_lookup_array["sv"]["New password, again"] = "Nya lösenordet igen"; +$language_lookup_array["sv"]["HTML tags are not allowed in your name."] = "HTML-taggar är inte tillåtna inte i ditt namn."; +$language_lookup_array["sv"]["You must supply a name for your account."] = "Du måste ange ett namn för ditt konto."; +$language_lookup_array["sv"]["Couldn't update user info."] = "Kunde inte uppdatera användarinformationen."; +$language_lookup_array["sv"]["Edit account information"] = "Ändra kontoinformationen"; +$language_lookup_array["sv"]["Screen name %1 real name or nickname%2"] = "Visningsnamn %1 riktigt namn eller smeknamn%2"; +$language_lookup_array["sv"]["URL %1 of your personal web page; optional%2"] = "URL %1 till din personliga hemsida; valfritt%2"; +$language_lookup_array["sv"]["Postal (ZIP) code %1 Optional%2"] = "Postnummer %1 Frivilligt%2"; +$language_lookup_array["sv"]["Server states"] = "Serverstatus"; +$language_lookup_array["sv"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "En arbetsuppgifts serverstatus anger om den har skickats till en dator och om den datorn har genomfört den. Möjliga värden är:"; +$language_lookup_array["sv"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Arbetsuppgiften är inte redo att skickas ut (t.ex. för att dess datafiler inte är tillgängliga)"; +$language_lookup_array["sv"]["The task is ready to send, but hasn't been sent yet."] = "Arbetsuppgiften är redo att skickas ut men det har inte skett än."; +$language_lookup_array["sv"]["In Progress"] = "Under arbete"; +$language_lookup_array["sv"]["The task has been sent; waiting for completion."] = "Arbetsuppgiften har skickats ut, väntar på svar."; +$language_lookup_array["sv"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Arbetsuppgiften har skickats ut och antingen har tidsfristen gått ut eller så har datorn rapporterat den som genomförd."; +$language_lookup_array["sv"]["Outcomes"] = "Resultat"; +$language_lookup_array["sv"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "En arbetsuppgifts resultat definieras om dess serverstatus är genomförd. Möjliga värden är:"; +$language_lookup_array["sv"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Arbetsuppgiften har skickats till en dator men den har inte genomfört den än eller rapporterat resultatet."; +$language_lookup_array["sv"]["A computer completed and reported the task successfully."] = "En dator genomförde och rapporterade resultatet framgångsrikt."; +$language_lookup_array["sv"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Servern kunde inte skicka arbetsuppgiften till någon dator (kanske för att resurskraven var för höga)"; +$language_lookup_array["sv"]["Client error"] = "Klientfel"; +$language_lookup_array["sv"]["The task was sent to a computer and an error occurred."] = "Arbetsuppgiften skickades till en dator men ett fel inträffade."; +$language_lookup_array["sv"]["The task was sent to a computer and no reply was received within the time limit."] = "Uppgiften skickades till en datorn men inget svar togs emot innan tidsfristen gick ut."; +$language_lookup_array["sv"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Arbetsuppgiften skickades inte till en dator eftersom tillräckligt med andra resultat för denna arbetsenhet har mottagits."; +$language_lookup_array["sv"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Arbetsuppgiften rapporterades men kunde inte valideras, vanligtvis för att resultatfilerna inte kunde hittas på servern."; +$language_lookup_array["sv"]["Client states"] = "Klientstatus"; +$language_lookup_array["sv"]["A result's client state indicates the stage of processing at which an error occurred."] = "En arbetsuppgifts klientstatus indikerar vid vilket steg i arbetet som ett fel uppstod."; +$language_lookup_array["sv"]["The computer has not yet completed the task."] = "Datorn har inte slutfört arbetsuppgiften än."; +$language_lookup_array["sv"]["The computer completed the task successfully."] = "Datorn slutförde arbetsuppgiften framgångsrikt."; +$language_lookup_array["sv"]["The computer couldn't download the application or input files."] = "Datorn kunde inte ladda ner applikationen eller datafilerna."; +$language_lookup_array["sv"]["An error occurred during computation."] = "Ett fel uppstod under arbetet."; +$language_lookup_array["sv"]["The computer couldn't upload the output files."] = "Dator kunde inte ladda upp resultatfilerna."; +$language_lookup_array["sv"]["Time reported and deadline"] = "Tid för rapportering eller tidsfrist"; +$language_lookup_array["sv"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "En arbetsuppgifts Tidsfrist beror på om den har slutförts eller inte:"; +$language_lookup_array["sv"]["Already reported"] = "Redan rapporterad"; +$language_lookup_array["sv"]["The date/time it was reported"] = "Datumet/tiden den rapporterades"; +$language_lookup_array["sv"]["Not reported yet, deadline in the future"] = "Inte rapporterad än, tidsfristen i framtiden"; +$language_lookup_array["sv"]["Deadline, shown in green."] = "Tidsfristen, visad i grönt"; +$language_lookup_array["sv"]["Not reported yet, deadline in the past"] = "Inte rapporterad än, tidsfristen i passerad"; +$language_lookup_array["sv"]["Deadline, shown in red."] = "Tidsfristen, visad i rött"; +$language_lookup_array["sv"]["Unknown field"] = "Okänt fält"; +$language_lookup_array["sv"]["Sending emails"] = "Skicka e-post"; +$language_lookup_array["sv"]["failed to send email to %1: %2"] = "misslyckades med att skicka e-post till %1: %2"; +$language_lookup_array["sv"]["failed to send email to %1"] = "misslyckades med att skicka e-post till %1"; +$language_lookup_array["sv"]["email sent successfully to %1"] = "e-post framgångsrikt skickat till %1"; +$language_lookup_array["sv"]["Thanks for telling your friends about %1"] = "Tack för att du berättar om %1 för dina vänner"; +$language_lookup_array["sv"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Du glömde att ange e-postadresser; vänligen %1 gå tillbaka till formuläret %2 och ange dem."; +$language_lookup_array["sv"]["Tell your friends about %1"] = "Berätta för dina vänner om %1"; +$language_lookup_array["sv"]["Use this form to send email messages to people you think might be interested in %1."] = "Använd detta formulär för att skicka e-postmeddelanden till personer du tror kan vara intresserade av %1."; +$language_lookup_array["sv"]["To:"] = "Till:"; +$language_lookup_array["sv"]["Send"] = "Skicka"; +$language_lookup_array["sv"]["You are not authorized to banish users."] = "Du har inte behörighet att stänga av användare."; +$language_lookup_array["sv"]["You must specify an action..."] = "Du måste ange en åtgärd..."; +$language_lookup_array["sv"]["Obscene"] = "Oanständig"; +$language_lookup_array["sv"]["Flame/Hate mail"] = "Uppviglande/hatbrev"; +$language_lookup_array["sv"]["User Request"] = "Användarbegäran"; +$language_lookup_array["sv"]["Banishment Vote"] = "Röstning om avstängning"; +$language_lookup_array["sv"]["No user with this ID found."] = "Ingen användare med detta ID hittad."; +$language_lookup_array["sv"]["User is already banished"] = "Användaren är redan avstängd"; +$language_lookup_array["sv"]["Are you sure you want to banish %1 ?
            This will prevent %1 from posting for chosen time period.
            It should be done only if %1 has consistently exhibited trollish behavior."] = "Är du säker på att du vill stänga av %1?
            Detta kommer att hindra %1 från att göra inlägg under den valda tidsperioden.
            Detta bör endast göras om %1 har uppvisat olämpligt beteende."; +$language_lookup_array["sv"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Välj en anledningskategori, alternativt skriv en längre förklaring till varför användaren ska stängas av."; +$language_lookup_array["sv"]["Category"] = "Kategori"; +$language_lookup_array["sv"]["Reason"] = "Anledning"; +$language_lookup_array["sv"]["Mailed if nonempty"] = "E-postas om inte tomt"; +$language_lookup_array["sv"]["Proceed with vote"] = "Fortsätt genom omröstning"; +$language_lookup_array["sv"]["You can no longer edit this post.
            Posts can only be edited at most %1 minutes after they have been created."] = "Du kan inte längre ändra detta inlägg.
            Inlägg kan bara ändras upp till %1 minuter efter att de har skapats."; +$language_lookup_array["sv"]["You are not authorized to edit this post."] = "Du har inte behörighet att ändra detta inlägg."; +$language_lookup_array["sv"]["Edit post"] = "Redigera inlägg"; +$language_lookup_array["sv"]["Edit your message"] = "Ändra ditt inlägg"; +$language_lookup_array["sv"]["Title"] = "Titel"; +$language_lookup_array["sv"]["Add my signature to this post"] = "Lägg till din signatur till detta inlägg"; +$language_lookup_array["sv"]["Not visible to you"] = "Inte synlig för dig"; +$language_lookup_array["sv"]["Team message board for %1"] = "Lagforum för %1"; +$language_lookup_array["sv"]["New thread"] = "Ny tråd"; +$language_lookup_array["sv"]["Add a new thread to this forum"] = "Skapa en ny tråd i detta forum"; +$language_lookup_array["sv"]["This message board is available as an %1 RSS feed %2"] = "Detta forum finns tillgängligt som ett %1 RSS-flöde %2"; +$language_lookup_array["sv"]["This thread is hidden"] = "Denna tråd är gömd"; +$language_lookup_array["sv"]["This thread is sticky and locked, and you haven't read it yet"] = "Denna tråd är fäst och låst, och du har inte läst den än"; +$language_lookup_array["sv"]["sticky/locked/unread"] = "fäst/låst/oläst"; +$language_lookup_array["sv"]["This thread is sticky and you haven't read it yet"] = "Denna tråd är fäst och du har inte läst den än"; +$language_lookup_array["sv"]["sticky/unread"] = "fäst/oläst"; +$language_lookup_array["sv"]["You haven't read this thread yet, and it's locked"] = "Du har inte läst denna tråd än och den är låst"; +$language_lookup_array["sv"]["unread/locked"] = "oläst/låst"; +$language_lookup_array["sv"]["You haven't read this thread yet"] = "Du har inte läst denna tråd än"; +$language_lookup_array["sv"]["This thread is sticky and locked"] = "Denna tråd är fäst och oläst"; +$language_lookup_array["sv"]["sticky/locked"] = "fäst/låst"; +$language_lookup_array["sv"]["This thread is sticky"] = "Denna tråd är fäst"; +$language_lookup_array["sv"]["sticky"] = "fäst"; +$language_lookup_array["sv"]["This thread is locked"] = "Denna tråd är låst"; +$language_lookup_array["sv"]["locked"] = "låst"; +$language_lookup_array["sv"]["You read this thread"] = "Du har läst denna tråd"; +$language_lookup_array["sv"]["read"] = "läs"; +$language_lookup_array["sv"]["Questions and answers"] = "Frågor och svar"; +$language_lookup_array["sv"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Prata direkt via Skype med en frivillig, via ett av många språk. Gå till %1 BOINC Online-hjälp %2."; +$language_lookup_array["sv"]["Topic"] = "Ämne"; +$language_lookup_array["sv"]["Questions"] = "Frågor"; +$language_lookup_array["sv"]["Discussion among members of %1"] = "Diskussion mellan medlemmar i %1"; +$language_lookup_array["sv"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Om du har en fråga eller ett problem, vänligen använd forumdelen %1 Frågor & svar %2."; +$language_lookup_array["sv"]["Subscribed threads"] = "Trådar du prenumererar på"; +$language_lookup_array["sv"]["You are not authorized to moderate this post."] = "Du har inte behörighet att moderera detta inlägg"; +$language_lookup_array["sv"]["Can't move to different category type"] = "Kan inte flytta till en annan katergorityp"; +$language_lookup_array["sv"]["Can't move to different category"] = "Kan inte flytta till en annan kategori"; +$language_lookup_array["sv"]["Not authorized to banish users"] = "Inte behörig att stänga av användare"; +$language_lookup_array["sv"]["Banishment"] = "Avstängning"; +$language_lookup_array["sv"]["User %1 has been banished."] = "Användare %1 har stängts av."; +$language_lookup_array["sv"]["Action failed: possible database problem"] = "Åtgärd misslyckades: eventuellt databasproblem"; +$language_lookup_array["sv"]["Moderate post"] = "Moderera inlägg"; +$language_lookup_array["sv"]["Hide post"] = "Göm inlägg"; +$language_lookup_array["sv"]["Commercial spam"] = "Kommersiell spam"; +$language_lookup_array["sv"]["Doublepost"] = "Dubbelinlägg"; +$language_lookup_array["sv"]["Move post"] = "Flytta inlägg"; +$language_lookup_array["sv"]["Destination thread ID:"] = "Destinationens tråd ID:"; +$language_lookup_array["sv"]["Banish user"] = "Stäng av användare"; +$language_lookup_array["sv"]["Ban duration"] = "Tid för avstängning"; +$language_lookup_array["sv"]["6 hours"] = "sex timmar"; +$language_lookup_array["sv"]["12 hours"] = "12 timmar"; +$language_lookup_array["sv"]["1 day"] = "en dag"; +$language_lookup_array["sv"]["1 week"] = "en vecka"; +$language_lookup_array["sv"]["2 weeks"] = "2 veckor"; +$language_lookup_array["sv"]["1 month"] = "1 månad"; +$language_lookup_array["sv"]["Forever"] = "För alltid"; +$language_lookup_array["sv"]["OK"] = "OK"; +$language_lookup_array["sv"]["Optional explanation %1 This is included in email to user.%2"] = "Frivillig förklaring %1 Detta inkluderas i e-postmeddelandet till användaren.%2"; +$language_lookup_array["sv"]["not authorized"] = "inte behörig"; +$language_lookup_array["sv"]["Moderate thread '%1'"] = "Moderera tråd \"%1\""; +$language_lookup_array["sv"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Ange en anledning eller skriv en längre förklaring till varför du gömmer eller låser tråden, klicka därefter OK."; +$language_lookup_array["sv"]["Current forum"] = "Nuvarande forum"; +$language_lookup_array["sv"]["Destination forum"] = "Destinationsforum"; +$language_lookup_array["sv"]["New title:"] = "Ny titel:"; +$language_lookup_array["sv"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Endast projektets administratörer kan skapa nya trådar här. Däremot kan du skriva inlägg i redan existerande trådar."; +$language_lookup_array["sv"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ditt meddelande flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen."; +$language_lookup_array["sv"]["Create new thread"] = "Skapa ny tråd"; +$language_lookup_array["sv"]["Create a new thread"] = "Skapa en ny tråd"; +$language_lookup_array["sv"]["Remember to add a title"] = "Kom ihåg att lägga till en titel"; +$language_lookup_array["sv"]["Show this item as a Notice in the BOINC Manager"] = "Visa detta som en Notis i BOINC Manager"; +$language_lookup_array["sv"]["Do so only for items likely to be of interest to all volunteers."] = "Gör endast det för saker som troligen är av intresse för alla frivilliga."; +$language_lookup_array["sv"]["You need more average or total credit to rate a post."] = "Du behöver mer genomsnittlig poäng eller total poäng för att värdera inlägg."; +$language_lookup_array["sv"]["You have already rated this post."] = "Du har redan värderat detta inlägg"; +$language_lookup_array["sv"]["Return to thread"] = "Återvänd till tråden"; +$language_lookup_array["sv"]["Input Recorded"] = "Synpunkt registrerad"; +$language_lookup_array["sv"]["Your input has been recorded. Thanks for your help."] = "DIn synpunkt har registrerats. Tack för din hjälp."; +$language_lookup_array["sv"]["Vote Registered"] = "Röst registrerad"; +$language_lookup_array["sv"]["Your rating has been recorded. Thanks for your input."] = "Din värdering har registrerats. Tack för din åsikt."; +$language_lookup_array["sv"]["Vote Submission Problem"] = "Röstinlämningsproblem"; +$language_lookup_array["sv"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ditt inlägg flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen."; +$language_lookup_array["sv"]["Post to thread"] = "Gör inlägg i tråden"; +$language_lookup_array["sv"]["Message:"] = "Meddelande:"; +$language_lookup_array["sv"]["reply to %1 Message ID %2:"] = "svar till %1 meddelande-ID %2:"; +$language_lookup_array["sv"]["Post reply"] = "Skriv svar"; +$language_lookup_array["sv"]["Add my signature to this reply"] = "Lägg till min signatur i detta inlägg"; +$language_lookup_array["sv"]["You need more average or total credit to report a post."] = "Du behöver mer genomsnittlig poäng eller total poäng för att rapportera ett inlägg."; +$language_lookup_array["sv"]["Report Registered"] = "Rapport registrerad"; +$language_lookup_array["sv"]["Your report has been recorded. Thanks for your input."] = "Din rapport har registrerats. Tack för din åsikt."; +$language_lookup_array["sv"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "En moderator kommer nu att titta på din rapport och besluta vad som ska hända - detta kan ta lite tid så vänligen ha tålamod"; +$language_lookup_array["sv"]["Report a forum post"] = "Rapportera ett inlägg"; +$language_lookup_array["sv"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
            You can find the rating system at the bottom of the post."] = "Innan du rapporterar ett inlägg, överväg att använd +/- värderingssystemet istället. Om tillräckligt många användare röstar negativt så kommer inlägget att gömmas.
            Du hittar värderingssystemet i nedre delen av inlägget."; +$language_lookup_array["sv"]["Report post"] = "Rapportera inlägg"; +$language_lookup_array["sv"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Varför tycker du att inlägget är olämpligt: %1 Ange tillräckligt med information så att en person som inte ännu har läst tråden snabbt kan identifiera problemet. %2"; +$language_lookup_array["sv"]["Report not registered"] = "Rapporten inte registrerad"; +$language_lookup_array["sv"]["Your report could not be recorded. Please wait a while and try again."] = "Din rapport kunde inte registreras. Vänligen vänta ett tag och försök igen."; +$language_lookup_array["sv"]["If this is not a temporary error, please report it to the project developers."] = "Om detta inte är ett tillfälligt fel, vänligen rapportera det till projektets utvecklare."; +$language_lookup_array["sv"]["%1 RSS feed"] = "%1 RSS-flöde"; +$language_lookup_array["sv"]["This message board is available as an RSS feed."] = "Detta forum finns tillgängligt som ett RSS-flöde."; +$language_lookup_array["sv"]["Options:"] = "Alternativ:"; +$language_lookup_array["sv"]["Include only posts by user ID %1 (default: all users)."] = "inkludera endast inlägg av användar ID %1 (standard: alla användare)."; +$language_lookup_array["sv"]["Include only posts from the last %1 days (default: 30)."] = "Inkludera endast inlägg inom de senaste %1 dagarna (standard: 30)."; +$language_lookup_array["sv"]["Threads only: %1 (Include only the first post of every thread)"] = "Endast trådar: %1 (inkludera endast först inlägget i varje tråd)"; +$language_lookup_array["sv"]["Forum search results"] = "Forumets sökresultat"; +$language_lookup_array["sv"]["Thread titles matching your query:"] = "Trådrubriker som matchade din sökning"; +$language_lookup_array["sv"]["Messages matching your query:"] = "Inlägg som matchade din sökning"; +$language_lookup_array["sv"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Tyvärr, kunde inte hitta något som matchade din sökning. Du kan testa att vidga din sökning genom att använda färre ord (eller mindre specifika ord)."; +$language_lookup_array["sv"]["You can also %1 try the same search on Google. %2"] = "Du kan också %1 prova samma sökning via Google. %2"; +$language_lookup_array["sv"]["Perform another search"] = "Gör en ny sökning"; +$language_lookup_array["sv"]["Forum search"] = "Forumsökning"; +$language_lookup_array["sv"]["Search query"] = "Sökkriterier"; +$language_lookup_array["sv"]["Search for keywords:"] = "Sök efter nyckelord:"; +$language_lookup_array["sv"]["Posts that contain all the specified words will be displayed"] = "Inlägg som innehåller alla angivna ord kommer att visas"; +$language_lookup_array["sv"]["For example: \"screensaver freeze\""] = "Till exempel: \"Skärmsläckare hänger sig\""; +$language_lookup_array["sv"]["Search for author ID:"] = "Sök efter författare ID:"; +$language_lookup_array["sv"]["Only posts by this author will be displayed"] = "Endast inlägg av denna författare kommer att visas"; +$language_lookup_array["sv"]["For example: \"43214\""] = "Till exempel: \"43214\""; +$language_lookup_array["sv"]["Search options"] = "Sökalternativ"; +$language_lookup_array["sv"]["Search limits"] = "Sökbegränsningar"; +$language_lookup_array["sv"]["Search at most this many days back in time"] = "Sök som mest så här många dagar bakåt i tiden"; +$language_lookup_array["sv"]["%1 months"] = "%1 månader"; +$language_lookup_array["sv"]["1 year"] = "1 år"; +$language_lookup_array["sv"]["Forum"] = "Forum"; +$language_lookup_array["sv"]["Only display posts from this forum"] = "Visa endast inlägg från detta forum"; +$language_lookup_array["sv"]["Sort by"] = "Sortera efter"; +$language_lookup_array["sv"]["Start the search"] = "Påbörja sökningen"; +$language_lookup_array["sv"]["Subscription successful"] = "Prenumerationen lyckades"; +$language_lookup_array["sv"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Du prenumererar nu på %1. Du får ett meddelande när det görs ett nytt inlägg."; +$language_lookup_array["sv"]["Subscription failed"] = "Prenumerationen misslyckades"; +$language_lookup_array["sv"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Vi kan för närvarande inte lägga till en prenumeration på %1. Vänligen försök igen senare.."; +$language_lookup_array["sv"]["Unsubscription successful"] = "Uppsägning av prenumeration lyckades"; +$language_lookup_array["sv"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Du prenumererar inte längre på %1. Du kommer inte längre att få några meddelanden om denna tråd."; +$language_lookup_array["sv"]["Unsubscription failed"] = "Uppsägning av prenumerationen misslyckades"; +$language_lookup_array["sv"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Vi kan för närvarande inte ta bort din prenumeration på %1. Vänligen försök igen senare.."; +$language_lookup_array["sv"]["Unknown subscription action"] = "Okänd prenumerationsåtgärd"; +$language_lookup_array["sv"]["This forum is not visible to you."] = "Detta forum är inte tillgängligt för dig."; +$language_lookup_array["sv"]["This thread has been hidden by moderators."] = "Denna tråd har gömts av moderatorerna."; +$language_lookup_array["sv"]["Message board moderation"] = "Moderering av diskussionsforum"; +$language_lookup_array["sv"]["My question was answered"] = "Min fråga besvarades"; +$language_lookup_array["sv"]["Click here if your question has been adequately answered"] = "Klicka här om din fråga har besvarats på ett tillfredsställande sätt"; +$language_lookup_array["sv"]["I've also got this question"] = "Jag har också samma fråga"; +$language_lookup_array["sv"]["Add a new message to this thread"] = "Gör ett nytt inlägg i denna tråd"; +$language_lookup_array["sv"]["Unsubscribe"] = "Avsluta prenumerationen"; +$language_lookup_array["sv"]["You are subscribed to this thread. Click here to unsubscribe."] = "Du prenumererar på denna tråd. Klicka här för att avsluta prenumerationen."; +$language_lookup_array["sv"]["Subscribe"] = "Prenumerera"; +$language_lookup_array["sv"]["Click to get email when there are new posts in this thread"] = "Klicka för att ta emot e-post när det finns nya inlägg i denna tråd"; +$language_lookup_array["sv"]["Unhide this thread"] = "Gör denna tråd synlig"; +$language_lookup_array["sv"]["Hide this thread"] = "Göm denna tråd"; +$language_lookup_array["sv"]["Make unsticky"] = "Fäst inte"; +$language_lookup_array["sv"]["Make this thread not sticky"] = "Gör så att denna tråd inte är fäst"; +$language_lookup_array["sv"]["Make sticky"] = "Fäst"; +$language_lookup_array["sv"]["Make this thread always appear at top of forum"] = "Gör så att denna tråd alltid visas nära toppen av forumet"; +$language_lookup_array["sv"]["Unlock"] = "Lås upp"; +$language_lookup_array["sv"]["Allow new posts in this thread"] = "Tillåt nya inlägg in denna tråd"; +$language_lookup_array["sv"]["Lock"] = "Lås"; +$language_lookup_array["sv"]["Don't allow new posts in this thread"] = "Tillåt inte nya inlägg i denna tråd"; +$language_lookup_array["sv"]["Move this thread to a different forum"] = "Flytta denna tråd till ett annat forum"; +$language_lookup_array["sv"]["Edit title"] = "Ändra titel"; +$language_lookup_array["sv"]["Edit thread title"] = "Ändra trådens titel"; +$language_lookup_array["sv"]["Delete thread permanently"] = "Ta bort tråden premanent"; +$language_lookup_array["sv"]["Export as Notice"] = "Exportera som notis"; +$language_lookup_array["sv"]["Don't export"] = "Exportera inte"; +$language_lookup_array["sv"]["Don't export this news item as a Notice"] = "Exporter inte denna nyhet som en notis"; +$language_lookup_array["sv"]["Sort"] = "Sortera"; +$language_lookup_array["sv"]["Thread status updated"] = "Trådens status uppdaterad"; +$language_lookup_array["sv"]["The status has been updated."] = "Statusen har uppdaterats."; +$language_lookup_array["sv"]["Posts by %1"] = "Inlägg av %1"; +$language_lookup_array["sv"]["Already friends"] = "Redan vänner"; +$language_lookup_array["sv"]["You requested friendship with %1 on %2."] = "Du gjorde en vänförfrågan till %1 den %2"; +$language_lookup_array["sv"]["This request is still pending confirmation."] = "Denna förfrågan väntar fortfarande på bekräftelse."; +$language_lookup_array["sv"]["%1 is not accepting friendship requests from you"] = "%1 godtar inte vänförfrågningar från dig"; +$language_lookup_array["sv"]["You can't be friends with yourself"] = "Du kan inte bli vän med dig själv"; +$language_lookup_array["sv"]["Add friend"] = "Lägg till vän"; +$language_lookup_array["sv"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Du har gjort en vänförfrågan till %1. Vi kommer att meddela %1 och be honom/henne att bekräfta att ni är vänner."; +$language_lookup_array["sv"]["Add an optional message here:"] = "Lägg till ett frivilligt meddelande här:"; +$language_lookup_array["sv"]["Friend request sent"] = "Vänförfrågan skickad"; +$language_lookup_array["sv"]["We have notified %1 of your request."] = "Vi har meddelat %1 om din förfrågan."; +$language_lookup_array["sv"]["Please log in as %1"] = "Vänligen logga in som %1"; +$language_lookup_array["sv"]["You must log in as %1 to view this friend request"] = "Du måste logga in som %1 för att visa denna vänförfrågan"; +$language_lookup_array["sv"]["Friend request"] = "Vänförfrågan"; +$language_lookup_array["sv"]["%1 has requested friendship with you."] = "%1 vill bli vän med dig."; +$language_lookup_array["sv"]["%1 says: %2"] = "%1 säger: %2"; +$language_lookup_array["sv"]["Accept friendship"] = "Acceptera vänförfrågan"; +$language_lookup_array["sv"]["Click accept if %1 is in fact a friend"] = "Klicka acceptera om %1 faktiskt är en vän"; +$language_lookup_array["sv"]["Decline"] = "Tacka nej"; +$language_lookup_array["sv"]["Click decline if %1 is not a friend"] = "Klicka på tacka nej om %1 inte är en vän"; +$language_lookup_array["sv"]["Friendship confirmed"] = "Vänskap bekräftad"; +$language_lookup_array["sv"]["Your friendship with %1 has been confirmed."] = "Din vänskap med %1 är bekräftad"; +$language_lookup_array["sv"]["Friendship declined"] = "Vänskap avböjd"; +$language_lookup_array["sv"]["You have declined friendship with %1"] = "Du har avböjt vänskap med %1"; +$language_lookup_array["sv"]["Notification not found"] = "Notis ej funnen"; +$language_lookup_array["sv"]["Friend confirmed"] = "Vän bekräftad"; +$language_lookup_array["sv"]["You are now friends with %1."] = "Du är nu vän med %1."; +$language_lookup_array["sv"]["Cancel friendship?"] = "Ta bort som vän?"; +$language_lookup_array["sv"]["Are you sure you want to cancel your friendship with %1?"] = "Är du säker på att du vill ta bort %1 som vän?"; +$language_lookup_array["sv"]["Stay friends"] = "Fortsätt vara vänner"; +$language_lookup_array["sv"]["Friendship cancelled"] = "Vänskap avslutad"; +$language_lookup_array["sv"]["Your friendship with %1 has been cancelled."] = "Du är nu inte längre vän med %1."; +$language_lookup_array["sv"]["Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."] = "Fyll i din e-postadress nedan och klicka på OK. Du kommer att få ett e-post med instruktion för hur du återställer ditt lösenord."; +$language_lookup_array["sv"]["Reset password"] = "Återställ lösenord"; +$language_lookup_array["sv"]["No GPU tasks reported"] = "Inga GPU arbetsuppgifter rapporterade"; +$language_lookup_array["sv"]["Top GPU models"] = "Bästa GPU modellerna"; +$language_lookup_array["sv"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Följande lista visar de mest produktiva GPU modellerna på olika plattformar. Relativ hastighet, mätt som ett genomsnitt av den åtgångna tiden för arbetsuppgifter, visas inom parantes."; +$language_lookup_array["sv"]["Welcome to %1"] = "Välkommen till %1"; +$language_lookup_array["sv"]["View and edit your account preferences using the links below."] = "Visa och ändra ditt kontos inställningar med hjälp av länkarna nedan."; +$language_lookup_array["sv"]["If you have not already done so, %1 download BOINC client software %2."] = "Om du inte redan har gjort det så %1 hämta BOINC-klientprogrammet %2."; +$language_lookup_array["sv"]["Your account"] = "Ditt konto"; +$language_lookup_array["sv"]["anonymous platform"] = "anonym plattform"; +$language_lookup_array["sv"]["Missing platform"] = "Saknad plattform"; +$language_lookup_array["sv"]["Number of tasks completed"] = "Antal slutförda uppgifter"; +$language_lookup_array["sv"]["Max tasks per day"] = "Störst antal uppgifter per dag"; +$language_lookup_array["sv"]["Number of tasks today"] = "Antal uppgifter idag"; +$language_lookup_array["sv"]["Consecutive valid tasks"] = "Godkända jobb i följd"; +$language_lookup_array["sv"]["Average processing rate"] = "Genomsnittlig beräkningshastighet"; +$language_lookup_array["sv"]["Application details for host %1"] = "Applikationsdetaljer för enhet %1"; +$language_lookup_array["sv"]["We have no record of that computer."] = "Vi har inga uppgifter om datorn."; +$language_lookup_array["sv"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Du kan inte ta bort uppgifterna om den här datorn eftersom vår databas fortfarande innehåller arbetsuppgifter kopplade till den. Du måste vänta några dagar tills arbetsuppgifterna har tagits bort från projektets databas."; +$language_lookup_array["sv"]["Delete record of computer"] = "Ta bort uppgifterna om datorn"; +$language_lookup_array["sv"]["Record deleted."] = "Uppgifterna borttagna."; +$language_lookup_array["sv"]["Return to list of your computers"] = "Återvänd till listan över dina datorer"; +$language_lookup_array["sv"]["Merge computer records"] = "Slå ihop datoruppgifter"; +$language_lookup_array["sv"]["Merge computers"] = "Slå ihop datorer"; +$language_lookup_array["sv"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Ibland skapar BOINC flera identiteter för samma dator av misstag. Du kan rätta till detta genom att slå ihop den äldre identiteterna med den nyaste."; +$language_lookup_array["sv"]["No hosts are eligible for merging with this one."] = "Inga enheter är berättigade att slås ihop med denna."; +$language_lookup_array["sv"]["Show details"] = "Visa detaljer"; +$language_lookup_array["sv"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Markera de datorer som är samma som %1 (skapad %2, dator-ID %3):"; +$language_lookup_array["sv"]["name"] = "Namn"; +$language_lookup_array["sv"]["created"] = "skapades"; +$language_lookup_array["sv"]["computer ID"] = "Dator-ID"; +$language_lookup_array["sv"]["no hostname"] = "inget enhetsnamn"; +$language_lookup_array["sv"]["Merge hosts"] = "Slå ihop enheter"; +$language_lookup_array["sv"]["Computers belonging to %1"] = "Datorer som tillhör %1"; +$language_lookup_array["sv"]["Computers hidden"] = "Dolda datorer"; +$language_lookup_array["sv"]["This user has chosen not to show information about his or her computers."] = "Användaren har valt att inte visa information om dennes datorer."; +$language_lookup_array["sv"]["Your computers"] = "Dina datorer"; +$language_lookup_array["sv"]["Updating computer credit"] = "Uppdaterar datorpoängen"; +$language_lookup_array["sv"]["Host credit updated"] = "Enhetens poäng uppdaterad"; +$language_lookup_array["sv"]["Host venue updated"] = "Enhetens plats uppdaterad"; +$language_lookup_array["sv"]["none"] = "ingen"; +$language_lookup_array["sv"]["The venue of this host has been set to %1."] = "Platsen för denna enhet har satts till %1."; +$language_lookup_array["sv"]["This change will take effect the next time the host communicates with this project."] = "Denna ändring kommer att träda i kraft nästa gång enheten kommunicerar med detta projekt."; +$language_lookup_array["sv"]["Return to host page"] = "Återvänd till sidan för enheter"; +$language_lookup_array["sv"]["Allowed HTML tags"] = "Tillåtna HTML-taggar"; +$language_lookup_array["sv"]["The following HTML tags are allowed in team descriptions:"] = "Följande HTML-taggar tillåts i beskrivningen av laget:"; +$language_lookup_array["sv"]["bold"] = "fet"; +$language_lookup_array["sv"]["italics"] = "kursiv"; +$language_lookup_array["sv"]["hyperlink"] = "hyperlänk"; +$language_lookup_array["sv"]["paragraph"] = "paragraf"; +$language_lookup_array["sv"]["break"] = "radbrytning"; +$language_lookup_array["sv"]["preformatted"] = "förformaterad"; +$language_lookup_array["sv"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "Bild; höjde får inte överstiga 450 pixlar. Vänligen länka inte till bilder utan tillstånd från webbsidan där bilden finns."; +$language_lookup_array["sv"]["You can also use ampersand notation for special characters."] = "Du kan också använda ampersand (&) notation för specialtecken."; +$language_lookup_array["sv"]["Rules and policies"] = "Regler och policys"; +$language_lookup_array["sv"]["Run %1 only on authorized computers"] = "Kör %1 endast på datorer med tillstånd"; +$language_lookup_array["sv"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "Kör %1 endast på datorer som du äger eller där du fått ägarens tillstånd. En del företag och skolor har policys som förhindrar användandet av deras datorer för projekt som %1."; +$language_lookup_array["sv"]["How %1 will use your computer"] = "Hur %1 kommer att använda din dator"; +$language_lookup_array["sv"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "När du kör %1 på din dator så kommer en del av din processorkraft, hårddiskutrymme och nätverksbandbredd att användas. Du kan kontrollera hur mycket av dina resurser som används av %1 och när de används."; +$language_lookup_array["sv"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Arbetet som utförs av din dator bidrar till målen med %1 så som beskrivs på dess webbplats. Applikationerna kan förändras då och då."; +$language_lookup_array["sv"]["Privacy policy"] = "Sekretesspolicy"; +$language_lookup_array["sv"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Ditt konto hos %1 identifieras genom ett namn som du anger. Detta namn kan komma att visas på %1s webbplats tillsammans med en sammanfattning av det arbete som du utfört för %1. Om du vill vara anonym, välj då ett namn som inte avslöjar din identitet."; +$language_lookup_array["sv"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Om du deltar i %1 kommer information om din dator (så som dess processortyp, mängd minne etc.) att sparas av %1 och användas för att avgöra vilken typ av arbete som ska skickas till din dator. Denna information kommer också att visas på %1s webbplats. Inget som kan avslöja din dators plats (t.ex. dess domännamn eller nätverksadress) kommer att visas."; +$language_lookup_array["sv"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "För att delta i %1 måste du ange en e-postadress där du kan ta emot e-post. Denna e-postadress kommer inte att synas på %1s webbplats eller delas med någon annan organisation. %1 kan komma att skicka periodiska nyhetsbrev som du när som helst kan avsäga dig."; +$language_lookup_array["sv"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "Privata meddelanden på %1 webbplatsen är endast synliga för avsändaren och mottagaren. %1 varken undersöker eller försöker kontrollera innehållet i privata meddelanden. Om du mottar oönskade privata meddelanden från en annan användare av %1 så kan du lägga till dem i ditt %2 meddelandefilter %3. Detta kommer att förhindra att du ser både publika och privata meddelanden från den användaren."; +$language_lookup_array["sv"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Om du använder webbsidans forum så måste du följa %2 riktlinjerna för inlägg %3. Inlägg i %1 forum är synliga för alla, även icke medlemmar. Genom att göra inlägg i forumen så medger du en oåterkallelig licens till var och en att läsa och kopiera dina inlägg."; +$language_lookup_array["sv"]["Is it safe to run %1?"] = "Är det säkert att köra %1?"; +$language_lookup_array["sv"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Varje gång du laddar ner ett program från Internet tar du en risk, programmet kan ha farliga fel eller nedladdningsservern kan ha blivit hackad. %1 har vidtagit åtgärder för att minimera dessa risker. Vi har testat våra applikationer noggrant. Våra servrar skyddas av brandväggar och är konfigurerade för hög säkerhet. För att garantera integriteten för våra nedladdningsbara applikationer så är alla körbara filer digitalt signerade på en säker dator utan uppkoppling mot Internet."; +$language_lookup_array["sv"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "Applikationerna som körs av %1 kan orsaka överhettning hos vissa datorer. Om detta inträffar, sluta köra %1 eller använd ett %2 tlläggsprogram %3 som minskar CPU-användningen."; +$language_lookup_array["sv"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 utvecklades av %2. BOINC utvecklades vid Universitetet i Kalifornien."; +$language_lookup_array["sv"]["Liability"] = "Ansvar"; +$language_lookup_array["sv"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 och %2 tar inget ansvar för skador som kan uppstå hos din dator, förlust av data eller någon annan händelse eller tillstånd som kan uppstå på grund av att du deltar i %1."; +$language_lookup_array["sv"]["Other BOINC projects"] = "Andra BOINC projekt"; +$language_lookup_array["sv"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Andra projekt använder samma plattform, BOINC, så som %1. Du vill kanske överväga att delta i ett eller flera av dessa projekt. Genom att göra det så kan din dator fortsätta bidra med nyttigt arbete även när %1 inte har några arbetsuppgifter att skicka ut."; +$language_lookup_array["sv"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Dessa andra projekt är inte associerade med %1 och vi kan inte gå i god för deras säkerhet eller den forskning de bedriver. Delta i dem på din egen risk."; +$language_lookup_array["sv"]["I'm new"] = "Jag är ny"; +$language_lookup_array["sv"]["I'm a BOINC user"] = "Jag är en BOINC-användare"; +$language_lookup_array["sv"]["Read our %1 Rules and Policies %2."] = "Läs våra %1 regler och policys %2."; +$language_lookup_array["sv"]["Download the BOINC desktop software."] = "Hämta BOINC programvara."; +$language_lookup_array["sv"]["Download"] = "Hämta"; +$language_lookup_array["sv"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "För Android-enheter, hämta BOINC från Google Play Store eller Amazon App Store."; +$language_lookup_array["sv"]["Run the installer."] = "Kör installationsprogrammet."; +$language_lookup_array["sv"]["Choose %1 from the list, or enter %2"] = "Välj %1 från listan eller ange %2"; +$language_lookup_array["sv"]["Install BOINC on this device if not already present."] = "Installera BOINC på enheten om det inte redan finns."; +$language_lookup_array["sv"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Välj Verktyg / Lägg till projektet. Välj %1 från listan eller ange %2"; +$language_lookup_array["sv"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Om du kör en kommandoradsversion av BOINC på den här datorn, %1 Skapa ett konto %2, använd därefter %3 boinccmd --project_attach %4 för att lägga till projektet."; +$language_lookup_array["sv"]["Join %1"] = "Gå med i %1"; +$language_lookup_array["sv"]["Language selection"] = "Språkval"; +$language_lookup_array["sv"]["This web site is available in several languages. The currently selected language is %1."] = "Denna webbplats finns tillgänglig på många olika språk. Nuvarande språk är %1."; +$language_lookup_array["sv"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalt väljs språk utifrån språkinställningarna i din webbläsare, som är: %1. Du kan ändra denna inställning via:"; +$language_lookup_array["sv"]["Firefox: Tools/Options/General"] = "Firefox: Verktyg/Inställningar/Allmänt"; +$language_lookup_array["sv"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Verktyg/Internetalternativ/Språk"; +$language_lookup_array["sv"]["Or you can select a language from the following menu:"] = "Eller så kan du välja ett språk från följande meny:"; +$language_lookup_array["sv"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Översättningen sköts av frivilliga. Om ditt modersmål inte finns med eller saknas så %1 kan du hjälpa till att översätta %2."; +$language_lookup_array["sv"]["or %1 create an account %2."] = "eller %1 skapa ett konto %2"; +$language_lookup_array["sv"]["Processing %1"] = "Analyserar %1"; +$language_lookup_array["sv"]["Merged %1 into %2"] = "Slog ihop %1 med %2"; +$language_lookup_array["sv"]["Return to the list of your computers"] = "Återvänd till listan över dina datorer"; +$language_lookup_array["sv"]["This operation merges computers based on their domain name.\n

            \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

            "] = "Denna åtgärd slår ihop datorer baserat på deras domän namn.\n

            \nFör varje domän namn kommer den att slå ihop äldre datorer\nsom har det namnet med den nyaste datorn med samma\nnamn.\nInkompatibla datorer kommer inte att slås ihop.\n

            "; +$language_lookup_array["sv"]["Go ahead and do this"] = "Fortsätt och genomför detta"; +$language_lookup_array["sv"]["Return to the list of computers"] = "Återvänd till listan över datorer"; +$language_lookup_array["sv"]["Our message boards are moderated. Posts are subject to the following rules:"] = "Våra diskussionsforum är modererade. Inlägg måste leva upp till följande regler:"; +$language_lookup_array["sv"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "Om du anser att ett inlägg bryter mot några av reglerna så kan du meddela moderatorerna genom att klicka på det röda X:et under ett inlägg och fylla i formuläret."; +$language_lookup_array["sv"]["This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2."] = "Denna modereringspolicy är beslutad av projektet %1. Om du har synpunkter angående policyn eller dess upprätthållande, skicka ett e-post till %2."; +$language_lookup_array["sv"]["Pending credit"] = "Oavgjord poäng"; +$language_lookup_array["sv"]["Result ID"] = "Resultat ID"; +$language_lookup_array["sv"]["Workunit ID"] = "Jobb ID"; +$language_lookup_array["sv"]["Host ID"] = "Enhets ID"; +$language_lookup_array["sv"]["Claimed credit"] = "Ansökt poäng"; +$language_lookup_array["sv"]["Pending credit: %1"] = "Oavgjord poäng: %1"; +$language_lookup_array["sv"]["Total"] = "Totalt"; +$language_lookup_array["sv"]["Average"] = "Genomsnittligt"; +$language_lookup_array["sv"]["Top teams by application"] = "Topplag efter applikation"; +$language_lookup_array["sv"]["Top participants by application"] = "Toppanvändare efter applikation"; +$language_lookup_array["sv"]["Limit exceeded - Sorry, first %1 items only"] = "Gräns överskriden - Ursäkta, endast de första %1 objekten"; +$language_lookup_array["sv"]["Block messages from this user"] = "Blockera meddelanden från denna användare"; +$language_lookup_array["sv"]["Block user"] = "Blockera användare"; +$language_lookup_array["sv"]["Your message has been sent."] = "Ditt meddelande har skickats."; +$language_lookup_array["sv"]["You have no private messages."] = "Du har inga privata meddelanden."; +$language_lookup_array["sv"]["Sender and date"] = "Avsändare och datum"; +$language_lookup_array["sv"]["Reply to this message"] = "Svara detta meddelande"; +$language_lookup_array["sv"]["Delete this message"] = "Ta bort detta meddelande"; +$language_lookup_array["sv"]["Select all"] = "Välj alla"; +$language_lookup_array["sv"]["Unselect all"] = "Välj inga"; +$language_lookup_array["sv"]["Delete selected messages"] = "Ta bort valda meddelanden"; +$language_lookup_array["sv"]["Sender"] = "Avsändare"; +$language_lookup_array["sv"]["Date"] = "Datum"; +$language_lookup_array["sv"]["You need to fill all fields to send a private message"] = "Du behöver fylla i alla fält för att skicka ett privat meddelande"; +$language_lookup_array["sv"]["Message sent"] = "Meddelande skickat"; +$language_lookup_array["sv"]["Your message was sent to %1 team members."] = "Ditt meddelande skickades till %1 lagmedlemmar."; +$language_lookup_array["sv"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Ditt meddelande flaggades som skräppost\nav Akismet anti-spam system.\nÄndra din text och försök igen."; +$language_lookup_array["sv"]["Could not find user with id %1"] = "Kunde inte hitta någon användare med id %1"; +$language_lookup_array["sv"]["Could not find user with username %1"] = "Kunde inte hitta någon användare med användarnamnet %1"; +$language_lookup_array["sv"]["%1 is not a unique username; you will have to use user ID"] = "%1 är inte ett unikt användarnamn, du måste använda dig av användare ID"; +$language_lookup_array["sv"]["User %1 (ID: %2) is not accepting private messages from you."] = "Användare %1 (ID: %2) tar godtar inte privata meddelanden från dig."; +$language_lookup_array["sv"]["No such user"] = "Ingen sådan användare"; +$language_lookup_array["sv"]["Really block %1?"] = "Verkligen blockera %1?"; +$language_lookup_array["sv"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Är du verkligen säker på att du vill hindra användare %1 att skicka privata meddelanden till dig?"; +$language_lookup_array["sv"]["Please note that you can only block a limited amount of users."] = "Vänligen notera att du endast kan blockera ett begränsat antal användare."; +$language_lookup_array["sv"]["Once the user has been blocked you can unblock it using forum preferences page."] = "När en användare har blockerats kan du ta bort blockeringen via forumets inställningssida."; +$language_lookup_array["sv"]["No, cancel"] = "Nej, avbryt"; +$language_lookup_array["sv"]["no such user"] = "ingen sådan användare"; +$language_lookup_array["sv"]["User %1 blocked"] = "Användare %1 blockerad"; +$language_lookup_array["sv"]["User %1 has been blocked from sending you private messages."] = "Användare %1 har blockerats att skicka privata meddelanden till dig."; +$language_lookup_array["sv"]["To unblock, visit %1 message board preferences %2"] = "För att ta bort blockeringen, besök %1 forumets inställningar %2"; +$language_lookup_array["sv"]["Unknown action"] = "Okänd åtgärd"; +$language_lookup_array["sv"]["%1 for %2"] = "%1 för %2"; +$language_lookup_array["sv"]["Back to preferences"] = "Tillbaka till inställningarna"; +$language_lookup_array["sv"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Dina inställningar har uppdaterats och\nde kommer att träda i kraft när din dator kommunicerar med %1\neller du klickar på %2 Uppdatera %3 knappen i BOINC-hanteraren."; +$language_lookup_array["sv"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Dina inställningar har återställts till standardvärdena och\nde kommer att träda i kraft när din dator kommunicerar med %1\neller du klickar på %2 Uppdatera %3 knappen i BOINC-hanteraren."; +$language_lookup_array["sv"]["Confirm delete preferences"] = "Bekräfta borttagning av inställningarna"; +$language_lookup_array["sv"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Är du säker på att du vill ta bort de separata %1 inställningarna för %2?"; +$language_lookup_array["sv"]["Remove preferences"] = "Ta bort inställningarna"; +$language_lookup_array["sv"]["Cancel"] = "Avbryt"; +$language_lookup_array["sv"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profiler%2 låter användare dela med sig av sin bakgrund och sina åsikter till %3 gemenskap."; +$language_lookup_array["sv"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Undersök mångfalden bland de andra frivilliga och bidra med dina egna åsikter för andra att åtnjuta."; +$language_lookup_array["sv"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Om du inte redan har gjort det så kan du %1 skapa din egen profil %2 för andra att läsa!"; +$language_lookup_array["sv"]["User of the Day"] = "Dagens användare"; +$language_lookup_array["sv"]["User Profile Explorer"] = "Användarprofilutforskare"; +$language_lookup_array["sv"]["View the %1 User Picture Gallery %2."] = "Visa %1 avändarbildsgalleriet %2."; +$language_lookup_array["sv"]["Browse profiles %1 by country %2."] = "Bläddra bland profiler %1 sorterat efter land %2."; +$language_lookup_array["sv"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Bläddra bland profiler %1 slumpmässigt%2, %3 slumpmässigt med bilder %2 eller %4 slumpmässigt utan bilder %2."; +$language_lookup_array["sv"]["Alphabetical profile listings:"] = "Profillista i alfabetisk ordning:"; +$language_lookup_array["sv"]["Search profile text"] = "Sök i profiltext"; +$language_lookup_array["sv"]["No profiles"] = "Inga profiler"; +$language_lookup_array["sv"]["No profiles matched your query."] = "Inga profiler matchade din sökning."; +$language_lookup_array["sv"]["Invalid vote type:"] = "Ogiltig röstningstyp:"; +$language_lookup_array["sv"]["Vote Recorded"] = "Röst registrerad"; +$language_lookup_array["sv"]["Thank you"] = "Tack"; +$language_lookup_array["sv"]["Your recommendation has been recorded."] = "Din rekommendation har registrerats."; +$language_lookup_array["sv"]["Your vote to reject this profile has been recorded."] = "Din röst att förkasta denna profil har registrerats."; +$language_lookup_array["sv"]["Return to profile."] = "Återvänd till profilen."; +$language_lookup_array["sv"]["Profiles containing '%1'"] = "Profiler som innehåller \"%1\""; +$language_lookup_array["sv"]["User name"] = "Användarnamn"; +$language_lookup_array["sv"]["Joined project"] = "Gick med i projektet"; +$language_lookup_array["sv"]["Recent credit"] = "Senaste poäng"; +$language_lookup_array["sv"]["No profiles found containing '%1'"] = "Inga profiler kunde hittas som innehåller \"%1\""; +$language_lookup_array["sv"]["No such task:"] = "Igen sådan arbetsuppgift:"; +$language_lookup_array["sv"]["This feature is turned off temporarily"] = "Den här funktionen är tillfälligt avstängd"; +$language_lookup_array["sv"]["No computer with ID %1 found"] = "Ingen dator med ID %1 hittades"; +$language_lookup_array["sv"]["No access"] = "Igen access"; +$language_lookup_array["sv"]["Missing user ID or host ID"] = "Saknar användar ID eller enhets ID"; +$language_lookup_array["sv"]["No tasks to display"] = "Inga arbetsuppgifter att visa"; +$language_lookup_array["sv"]["%1 is temporarily shut down for maintenance."] = "%1 är tillfälligt avstängt för underhåll."; +$language_lookup_array["sv"]["What is %1?"] = "Vad är %1?"; +$language_lookup_array["sv"]["News"] = "Nyheter"; +$language_lookup_array["sv"]["Not Running"] = "Körs inte"; +$language_lookup_array["sv"]["Running"] = "Kör"; +$language_lookup_array["sv"]["Disabled"] = "Inaktiverad"; +$language_lookup_array["sv"]["Project status"] = "Projektstatus"; +$language_lookup_array["sv"]["Program"] = "Program"; +$language_lookup_array["sv"]["Host"] = "Värd"; +$language_lookup_array["sv"]["Computing status"] = "Beräkningsstatus"; +$language_lookup_array["sv"]["Users"] = "Användare"; +$language_lookup_array["sv"]["Tasks by application"] = "Arbetsuppgifter per applikation"; +$language_lookup_array["sv"]["Runtime of last 100 tasks in hours: average, min, max"] = "Körtid för de senaste 100 arbetsuppgifterna i timmar: medel, min, max"; +$language_lookup_array["sv"]["Users in last 24 hours"] = "Användare de senaste 24 timmarna"; +$language_lookup_array["sv"]["Database schema version: "] = "Schemaversion för databasen:"; +$language_lookup_array["sv"]["Computer %1"] = "Dator %1"; +$language_lookup_array["sv"]["Statistics and leaderboards"] = "Statistik och topplistor"; +$language_lookup_array["sv"]["Statistics for %1"] = "Statistik för %1"; +$language_lookup_array["sv"]["Top participants"] = "Bästa användarna"; +$language_lookup_array["sv"]["Top teams"] = "Bästa lagen"; +$language_lookup_array["sv"]["Top computers"] = "Bästa datorerna"; +$language_lookup_array["sv"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Mer detaljerad statistik för %1 och andra BOINC baserade projekt finns tillgänglig på flertalet webbplatser:"; +$language_lookup_array["sv"]["You can also get your current statistics in the form of a \"signature image\":"] = "Du kan också få din egna nuvarande statistik i formen av en \"signaturbild\":"; +$language_lookup_array["sv"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Utöver det så kan du få din individuella statistik summerad för alla BOINC-projekt från flertalet sidor; se din %1 hemsida %2."; +$language_lookup_array["sv"]["Remove Team Admin status from this member"] = "Ta bort Lagadministratörsstatus från den här medlemmen"; +$language_lookup_array["sv"]["Add or remove Team Admins"] = "Lägg till eller ta bort Lagadministratörer"; +$language_lookup_array["sv"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Du kan utse lagmedlemmar till \"Lagadministratörer\". Lagadministratörer kan:"; +$language_lookup_array["sv"]["Edit team information (name, URL, description, country)"] = "Ändra laginformationen (namn, URL, beskrivning, land)"; +$language_lookup_array["sv"]["View the team's join/quit history"] = "Visa lagets gå med/gå ur historik"; +$language_lookup_array["sv"]["Send messages to the team"] = "Skicka meddelande till laget"; +$language_lookup_array["sv"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Moderera lagets forum om det finns ett (administratörer får ett e-postmeddelande om modereringsaktioner och röd X rapporter)"; +$language_lookup_array["sv"]["Team Admins cannot:"] = "Lagadministratörer kan inte:"; +$language_lookup_array["sv"]["Change the team founder"] = "Ändra lagets grundare"; +$language_lookup_array["sv"]["Remove members"] = "Ta bort medlemmar"; +$language_lookup_array["sv"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Om en Lagadministratör går ur laget så upphör de att vara en Lagadministratör."; +$language_lookup_array["sv"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Vi rekommenderar att du bara väljer personer som du litar väldig mycket på som Lagadministratörer."; +$language_lookup_array["sv"]["There are currently no Team Admins"] = "Det finns för närvarande inga Lagadministratörer"; +$language_lookup_array["sv"]["Current Team Admins"] = "Nuvarande Lagadministratörer"; +$language_lookup_array["sv"]["Became Team Admin on"] = "Blev Lagadministratör den"; +$language_lookup_array["sv"]["Add Team Admin"] = "Lägg till Lagadministratör"; +$language_lookup_array["sv"]["Email address of team member:"] = "Lagmedlemmens e-postadress"; +$language_lookup_array["sv"]["failed to remove admin"] = "misslyckades med att ta bort administratör"; +$language_lookup_array["sv"]["User is not member of team"] = "Användaren är inte medlem i laget"; +$language_lookup_array["sv"]["%1 is already an admin of %2"] = "%1 är redan administratör för %2"; +$language_lookup_array["sv"]["Couldn't add admin"] = "Kunde inte lägga till administratör"; +$language_lookup_array["sv"]["No such team"] = "Inget sådant lag"; +$language_lookup_array["sv"]["no such team"] = "inget sådant lag"; +$language_lookup_array["sv"]["User is not a member of %1"] = "Användaren är inte medlem i %1"; +$language_lookup_array["sv"]["Changing founder of %1"] = "Byter grundare av %1"; +$language_lookup_array["sv"]["%1 is now founder of %2"] = "%1 är nu grundare av %2"; +$language_lookup_array["sv"]["Change founder of %1"] = "Byt grundare av %1"; +$language_lookup_array["sv"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Lagmedlem %1 ansökte om grundarstatus den %2, men lämnade laget och avbröt därmed ansökan."; +$language_lookup_array["sv"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Lagmedlem %1 har ansökt om grundarstatus för det här laget. Detta kan bero på att du lämnade laget eller inte har haft kontakt med laget på lång tid."; +$language_lookup_array["sv"]["decline request"] = "avböj förfrågan"; +$language_lookup_array["sv"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

            \n To accept the request, assign foundership to %3 using the form below."] = "Om du inte avböjer förfrågan innan %1, kommer %2 att ha möjligheten att ta över grundarstatusen för laget.

            \nFör att acceptera förfrågan ge grundarstatus till %3 via formuläret nedan."; +$language_lookup_array["sv"]["No transfer request is pending."] = "Ingen förfrågan om överlåtelse väntar."; +$language_lookup_array["sv"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "För att överföra grundarstatus till en annan lagmedlem, markera rutan bredvid medlemmens namn och klicka på %1 Byt grundare %2 nedan."; +$language_lookup_array["sv"]["New founder?"] = "Ny grundare?"; +$language_lookup_array["sv"]["Change founder"] = "Byt grundare"; +$language_lookup_array["sv"]["There are no users to transfer team to."] = "Det finns ingen användare att överlåta laget till."; +$language_lookup_array["sv"]["You must choose a non-blank team name"] = "Du måste välja ett icke-tomt lagnamn"; +$language_lookup_array["sv"]["A team named %1 already exists - try another name"] = "Ett lag med namnet %1 finns redan - försök med ett annat namn"; +$language_lookup_array["sv"]["Could not create team - please try later."] = "Kunde inte skapa laget - vänligen försök igen senare."; +$language_lookup_array["sv"]["Create a team"] = "Skapa ett lag"; +$language_lookup_array["sv"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "Du tillhör %1. Du måste %2 lämna det här laget %3 innan du kan skapa ett nytt."; +$language_lookup_array["sv"]["Not founder or admin"] = "Inte grundare eller lagadministratör"; +$language_lookup_array["sv"]["Team history for %1"] = "Laghistorik för %1"; +$language_lookup_array["sv"]["When"] = "När"; +$language_lookup_array["sv"]["User"] = "Användare"; +$language_lookup_array["sv"]["Action"] = "Handling"; +$language_lookup_array["sv"]["Total credit at time of action"] = "Total poäng vid tiden för handlingen"; +$language_lookup_array["sv"]["bad country"] = "felaktigt land"; +$language_lookup_array["sv"]["The name '%1' is being used by another team."] = "Namnet \"%1\" används av ett annat lag."; +$language_lookup_array["sv"]["Must specify team name"] = "Måste specificera ett lagnamn"; +$language_lookup_array["sv"]["Could not update team - please try again later."] = "Kunde inte uppdatera laget - vänligen försök igen senare."; +$language_lookup_array["sv"]["Edit %1"] = "Ändra %1"; +$language_lookup_array["sv"]["Update team info"] = "Uppdatera laginformationen"; +$language_lookup_array["sv"]["Members of %1"] = "Medlemmar i %1"; +$language_lookup_array["sv"]["ID"] = "ID"; +$language_lookup_array["sv"]["Show as plain text"] = "Visa som vanlig text"; +$language_lookup_array["sv"]["Create Message Board"] = "Skapa Forum"; +$language_lookup_array["sv"]["You may create a message board for use by %1."] = "Du kan skapa ett eget forum för %1."; +$language_lookup_array["sv"]["Only team members will be able to post."] = "Endast lagmedlemmar kan göra inlägg."; +$language_lookup_array["sv"]["At your option, only members will be able to read."] = "Du kan välja att endast lagmedlemmar ska kunna läsa."; +$language_lookup_array["sv"]["You and your Team Admins will have moderator privileges."] = "Du och dina lagadministratörer har modereringsrättigheter."; +$language_lookup_array["sv"]["Create a message board for %1"] = "Skapa ett lagforum för %1"; +$language_lookup_array["sv"]["Team already has a message board"] = "Laget har redan ett forum"; +$language_lookup_array["sv"]["Team Message Board"] = "Lagforum"; +$language_lookup_array["sv"]["Minimum time between posts (seconds)"] = "Minsta tid mellan inlägg (sekunder)"; +$language_lookup_array["sv"]["Minimum total credit to post"] = "Minsta poäng för att kunna skriva inlägg"; +$language_lookup_array["sv"]["Minimum average credit to post"] = "Minsta genomsnittlig poäng för att göra inlägg"; +$language_lookup_array["sv"]["Submit"] = "Skicka"; +$language_lookup_array["sv"]["Remove your team's message board."] = "Ta bort lagets forum"; +$language_lookup_array["sv"]["Really remove message board?"] = "Vill du verkligen ta bort lagets forum?"; +$language_lookup_array["sv"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Är du säker på att du vill ta bort lagets forum? Alla trådar och inlägg kommer att tas bort permanent. (Du kan skapa ett nytt forum senare)."; +$language_lookup_array["sv"]["Yes - remove message board"] = "Ja - ta bort lagforumet"; +$language_lookup_array["sv"]["Message board removed"] = "Lagforumet borttaget"; +$language_lookup_array["sv"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Ditt lags forum har tagits bort. Du kan nu %1 skapa ett nytt %2."; +$language_lookup_array["sv"]["Team Message Board Updated"] = "Lagforumet uppdaterat"; +$language_lookup_array["sv"]["Update successful"] = "Uppdatering lyckades"; +$language_lookup_array["sv"]["Update failed"] = "Uppdatering misslyckades"; +$language_lookup_array["sv"]["Team has no forum"] = "Laget har inget forum"; +$language_lookup_array["sv"]["You must be a member of a team to access this page."] = "Du måste vara medlem i ett lag för att visa denna sida."; +$language_lookup_array["sv"]["Requesting foundership of %1"] = "Ansöker om grundarstatus för %1"; +$language_lookup_array["sv"]["The current founder has been notified of your request by email and private message.

            \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Den nuvarande grundaren har blivit meddelad om din ansökan via e-post och privat meddelande.

            \nOm grundaren inte svarar inom 60 dagar kommer du att tillåtas överta grundarstatusen."; +$language_lookup_array["sv"]["Foundership request not allowed now"] = "Ansökan om grundarstatus tillåts inte nu"; +$language_lookup_array["sv"]["Assumed foundership of %1"] = "Överta grundarstatus för %1"; +$language_lookup_array["sv"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Grattis, du är nu grundare av laget %1. Gå till %2 ditt konto %3 för att hitta lagadministrationsinställningarna."; +$language_lookup_array["sv"]["Decline founder change request"] = "Avböj ansökan om överföring av grundarstatus"; +$language_lookup_array["sv"]["The foundership request from %1 has been declined."] = "Ansökan om överföring av grundarstatus från %1 har avböjts."; +$language_lookup_array["sv"]["There were no foundership requests."] = "Det fanns inga ansökningar om överföring av grundarstatus"; +$language_lookup_array["sv"]["undefined action %1"] = "odefinierad handling %1"; +$language_lookup_array["sv"]["Return to team page"] = "Återvänd till lagsidan"; +$language_lookup_array["sv"]["You need to be a member of a team to access this page."] = "Du måste vara medlem i ett lag för att visa denna sida."; +$language_lookup_array["sv"]["Request foundership of %1"] = "Ansök om grundarstatus för %1"; +$language_lookup_array["sv"]["You are now founder of team %1."] = "Du är nu grundare för lag %1."; +$language_lookup_array["sv"]["You requested the foundership of %1 on %2."] = "Du ansökte om grundarstatus för %1 den %2."; +$language_lookup_array["sv"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 dagar har gått sedan din ansökan och grundaren har inte svarat. Du kan nu överta grundarstatusen genom att klicka här:"; +$language_lookup_array["sv"]["Assume foundership"] = "Överta grundarstatus"; +$language_lookup_array["sv"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Grundaren har meddelats om din ansökan. Om han/hon inte svarar före %1 kommer du att få möjligheten att överta grundarstatusen."; +$language_lookup_array["sv"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

            \n Are you sure you want to request foundership?"] = "Om lagets grundare inte är aktiv och du vill ta över statusen som grundare, klicka på knappen nedan. Den nuvarande grundaren kommer att få ett e-post med uppgifter om din ansökan och kommer att kunna överföra statusen som grundare till dig eller avböja din ansökan. Om grundaren inte svarar inom 60 dagar kommer du tillåtas att bli grundare.

            \nÄr du säker på att du vill ansöka om att bli grundare?"; +$language_lookup_array["sv"]["Request foundership"] = "Begär grundarstatus"; +$language_lookup_array["sv"]["Founder change has already been requested by %1 on %2."] = "Övertagande av grundarstatus har redan ansökts av %1 den %2."; +$language_lookup_array["sv"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "En ansökan om övertagande av grundarstatus har redan gjorts under de senaste 90 dagarna, så en ny ansökan tillåts inte. Vänligen försök igen senare."; +$language_lookup_array["sv"]["The team %1 is not joinable."] = "Det går inte att gå med i laget %1."; +$language_lookup_array["sv"]["Already a member"] = "Redan medlem"; +$language_lookup_array["sv"]["You are already a member of %1."] = "Du är redan medlem i %1."; +$language_lookup_array["sv"]["Joined %1"] = "Gick med i %1"; +$language_lookup_array["sv"]["You have joined %1."] = "Du har gått med i %1."; +$language_lookup_array["sv"]["Couldn't join team - please try again later."] = "Kunde inte gå med i laget - vänligen försök igen senare."; +$language_lookup_array["sv"]["Please note:"] = "Vänligen notera:"; +$language_lookup_array["sv"]["Joining a team gives its founder access to your email address."] = "Att gå med i ett lag ger lagets grundare tillgång till din e-postadress."; +$language_lookup_array["sv"]["Joining a team does not affect your account's credit."] = "Att gå med i ett lag påverkar inte ditt kontos poäng."; +$language_lookup_array["sv"]["Join team"] = "Gå med i lag"; +$language_lookup_array["sv"]["Search Results"] = "Sökresultat"; +$language_lookup_array["sv"]["Search results for '%1'"] = "Sökresultat för \"%1\""; +$language_lookup_array["sv"]["You may view these teams' members, statistics, and information."] = "Du kan visa dessa lags medlemmar, statistik och information."; +$language_lookup_array["sv"]["More than 100 teams match your search. The first 100 are shown."] = "Fler än 100 lag matchade din sökning. De första 100 visas."; +$language_lookup_array["sv"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Slutresultat. %1 Om du inte kan hitta laget du söker efter så kan du %2 skapa ett eget lag %3."; +$language_lookup_array["sv"]["Team administration for %1"] = "Lagadministration för %1"; +$language_lookup_array["sv"]["Edit team info"] = "Redigera lagets information"; +$language_lookup_array["sv"]["Change team name, URL, description, type, or country"] = "Ändra lagnamn, URL, beskrivning, typ eller land"; +$language_lookup_array["sv"]["Member list:"] = "Medlemslista:"; +$language_lookup_array["sv"]["HTML"] = "HTML"; +$language_lookup_array["sv"]["text"] = "text"; +$language_lookup_array["sv"]["XML"] = "XML"; +$language_lookup_array["sv"]["View member info"] = "Visa medlemsinformation"; +$language_lookup_array["sv"]["View change history:"] = "Visa ändringshistorik:"; +$language_lookup_array["sv"]["See when members joined or quit this team"] = "Visa när medlemmar gick med eller lämnade det här laget"; +$language_lookup_array["sv"]["Respond to foundership request."] = "Svara på ansökan om grundarstatus."; +$language_lookup_array["sv"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Om du inte svarar innan %1, så kan %2 överta grundarstatusen för det här laget."; +$language_lookup_array["sv"]["Remove inactive or unwanted members from this team"] = "Ta bort inaktiva eller oönskade medlemmar från det här laget."; +$language_lookup_array["sv"]["Transfer foundership to another member"] = "Överför grundarstatusen till en annan medlem"; +$language_lookup_array["sv"]["Add/remove Team Admins"] = "Lägg till/ta bort lagadministratörer"; +$language_lookup_array["sv"]["Give selected team members Team Admin privileges"] = "Ge valda medlemmar lagadministratörsrättigheter"; +$language_lookup_array["sv"]["Remove team"] = "Ta bort laget"; +$language_lookup_array["sv"]["Allowed only if team has no members"] = "Tillåtet endast om laget inte har några medlemmar"; +$language_lookup_array["sv"]["Create or manage a team message board"] = "Skapa eller hantera ett lagforum"; +$language_lookup_array["sv"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "För att detta lag ska skapas hos alla BOINC-projekt (nuvarande och framtid) kan du konvertera det till ett %1 BOINC-omfattande lag %2."; +$language_lookup_array["sv"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Lagadministratörer uppmanas att gå med i och delta i Googlegruppen %1 boinc-lag-grundare %2."; +$language_lookup_array["sv"]["Can't delete non-empty team"] = "Kan inte ta bort ett icke tomt lag"; +$language_lookup_array["sv"]["Team %1 deleted"] = "Lag %1 borttaget"; +$language_lookup_array["sv"]["Limit exceeded: Can only display the first 1000 members."] = "Gräns överskriden: Kan endast visa de första 1000 medlemmarna."; +$language_lookup_array["sv"]["%1 participants may form %2 teams %3."] = "%1 deltagare kan skapa %2 team %3."; +$language_lookup_array["sv"]["You may belong to only one team. You can join or quit a team at any time."] = "Du kan bara tillhöra ett lag. Du kan gå med i eller gå ur ett lag när som helst."; +$language_lookup_array["sv"]["Each team has a %1 founder %2 who may:"] = "Varje team har %1 grundare %2 som kan:"; +$language_lookup_array["sv"]["edit the team's name and description"] = "ändra lagets namn och beskrivning"; +$language_lookup_array["sv"]["add or remove team admins"] = "lägga till eller ta bort lagadministratörer"; +$language_lookup_array["sv"]["remove members from the team"] = "ta bort medlemmar ur laget"; +$language_lookup_array["sv"]["disband a team if it has no members"] = "ta bort laget om det inte har några medlemmar"; +$language_lookup_array["sv"]["To join a team, visit its team page and click %1 Join this team %2."] = "För att gå med i ett team, besök dess teamsida och klicka på %1 Gå med i teamet %2."; +$language_lookup_array["sv"]["Find a team"] = "Hitta ett lag"; +$language_lookup_array["sv"]["All teams"] = "Alla lag"; +$language_lookup_array["sv"]["%1 teams"] = "%1 lag"; +$language_lookup_array["sv"]["Create a new team"] = "Skapa ett nytt lag"; +$language_lookup_array["sv"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Om du inte kan hitta ett team som är rätt för dig kan du %1 skapa ett team %2."; +$language_lookup_array["sv"]["Unable to quit team"] = "Kunde inte lämna laget"; +$language_lookup_array["sv"]["Team doesn't exist, or you don't belong to it."] = "Laget finns inte eller så är du inte medlem i det."; +$language_lookup_array["sv"]["Quit %1"] = "Lämna %1"; +$language_lookup_array["sv"]["Please note before quitting a team:\n

              \n
            • If you quit a team, you may rejoin later, or join any other team you desire\n
            • Quitting a team does not affect your personal credit statistics in any way.\n
            "] = "Observera innan du lämnar ett lag:\n
              \n
            • Om du lämnar ett lag sÃ¥ kan du gÃ¥ med i det igen senare eller gÃ¥ med i vilket annat lag du önskar.\n
            • Att lämna ett lag pÃ¥verkar inte din personliga poängstatistik pÃ¥ nÃ¥got sätt.\n
            "; +$language_lookup_array["sv"]["Quit Team"] = "Lämna lag"; +$language_lookup_array["sv"]["Removing users from %1"] = "Tar bort användare från %1"; +$language_lookup_array["sv"]["%1 is not a member of %2"] = "%1 är inte medlem i %2"; +$language_lookup_array["sv"]["%1 has been removed"] = "%1 har tagits bort"; +$language_lookup_array["sv"]["Remove members from %1"] = "Ta bort medlemmar från %1"; +$language_lookup_array["sv"]["Remove?"] = "Ta bort?"; +$language_lookup_array["sv"]["Name (ID)"] = "Namn (ID)"; +$language_lookup_array["sv"]["No members are eligible for removal."] = "Inga medlemmar är kvalificerade för borttagning."; +$language_lookup_array["sv"]["Remove users"] = "Ta bort användare"; +$language_lookup_array["sv"]["Team name"] = "Lagnamn"; +$language_lookup_array["sv"]["Validated?"] = "Validerad?"; +$language_lookup_array["sv"]["Team search results"] = "Lagsöksresultat"; +$language_lookup_array["sv"]["No teams were found matching your criteria. Try another search."] = "Inga lag hittade som matchar dina kriterier. Försök med en annan sökning."; +$language_lookup_array["sv"]["Or you can %1 create a new team %2."] = "Eller så kan du %1 skapa ett nytt team %2."; +$language_lookup_array["sv"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Följande lag matchar ett eller flera av dina sökkriterier.\nFör att gå med i ett lag, klicka på dess namn för att gå till lagets sida,\nklicka därefter på %1 Gå med i detta lag %2."; +$language_lookup_array["sv"]["Change your search"] = "Ändra din sökning"; +$language_lookup_array["sv"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Du kan bilda lag med andra människor med liknande intressen, som är från samma land, företag eller skola."; +$language_lookup_array["sv"]["Use this form to find teams that might be right for you."] = "Använd detta formulär för att hitta lag som kan passa dig."; +$language_lookup_array["sv"]["%1 I'm not interested %2 in joining a team right now."] = "%1 Jag är inte intresserad %2 av att gå med i ett team just nu."; +$language_lookup_array["sv"]["Top hosts"] = "Bästa enheterna"; +$language_lookup_array["sv"]["Top %1 teams"] = "Bästa %1 lagen"; +$language_lookup_array["sv"]["There are no %1 teams"] = "Det finns inga %1 lag"; +$language_lookup_array["sv"]["Participant since"] = "Medlem sedan"; +$language_lookup_array["sv"]["No user of the day has been chosen."] = "Ingen dagens användare har valts."; +$language_lookup_array["sv"]["User of the Day for %1: %2"] = "Dagens användare för %1: %2"; +$language_lookup_array["sv"]["Filters"] = "Filter"; +$language_lookup_array["sv"]["User name starts with"] = "Användarnamnet börjar med"; +$language_lookup_array["sv"]["Any"] = "Alla"; +$language_lookup_array["sv"]["With profile?"] = "Med profil?"; +$language_lookup_array["sv"]["Either"] = "Antingen"; +$language_lookup_array["sv"]["On a team?"] = "Medlem i ett lag?"; +$language_lookup_array["sv"]["Ordering"] = "Sortering"; +$language_lookup_array["sv"]["Decreasing sign-up time"] = "Minskande registreringstid"; +$language_lookup_array["sv"]["Decreasing average credit"] = "Minskande genomsnittlig poäng"; +$language_lookup_array["sv"]["Decreasing total credit"] = "Minskande total poäng"; +$language_lookup_array["sv"]["search string must be at least 3 characters"] = "söksträngen måste vara minst 3 tecken lång"; +$language_lookup_array["sv"]["User search results"] = "Sökresultat för användare"; +$language_lookup_array["sv"]["Joined"] = "Gick med"; +$language_lookup_array["sv"]["No users match your search criteria."] = "Inga användare matchade dina sökkriterier."; +$language_lookup_array["sv"]["User not found!"] = "Användare inte hittad!"; +$language_lookup_array["sv"]["Account Data
            for %1
            Time:"] = "Kontodata
            \nför %1
            \nTid:"; +$language_lookup_array["sv"]["Team:"] = "Team:"; +$language_lookup_array["sv"]["Team TotCred:"] = "Lagets totalpoäng:"; +$language_lookup_array["sv"]["Team AvgCred:"] = "Lagets snittpoäng:"; +$language_lookup_array["sv"]["Team: None"] = "Lag: Inget"; +$language_lookup_array["sv"]["Validate BOINC email address"] = "Bekräfta BOINC e-postadress"; +$language_lookup_array["sv"]["Please visit the following link to validate the email address of your %1 account:"] = "Vänligen följ länken för att bekräfta e-postadressen för ditt %1 konto:"; +$language_lookup_array["sv"]["Validate email sent"] = "Bekräftelse e-post skickat"; +$language_lookup_array["sv"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Ett e-post har skickats till %1. Klicka på länken det innehåller för att bekräfta din e-postadress."; +$language_lookup_array["sv"]["No such user."] = "Ingen sådan användare."; +$language_lookup_array["sv"]["Error in URL data - can't validate email address"] = "Fel i URL datan - kan inte bekräfta e-postadressen"; +$language_lookup_array["sv"]["Database update failed - please try again later."] = "Databasuppdatering misslyckades - vänligen försök senare."; +$language_lookup_array["sv"]["Validate email address"] = "Bekräfta e-postadress"; +$language_lookup_array["sv"]["The email address of your account has been validated."] = "E-postadressen för ditt konto har bekräftats."; +$language_lookup_array["sv"]["This user has no profile"] = "Denna användare har ingen profil"; +$language_lookup_array["sv"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["sv"]["Account data"] = "Kontodata"; +$language_lookup_array["sv"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Du kan logga in till ditt konto antingen genom att använda din e-postadress och ditt lösenord,\neller genom en tilldelad \"kontonyckel\".\nDin kontonyckel är:"; +$language_lookup_array["sv"]["This key can be used to:"] = "Denna nyckel kan användas för att:"; +$language_lookup_array["sv"]["log in to your account on the web"] = "logga in till ditt konto på webbsidan"; +$language_lookup_array["sv"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "ansluta en dator till ditt konto med hjälp av BOINC Manager.\nFör att göra det, installera BOINC,\nskapa en fil med namnet %1 i BOINCs\ndatamapp med följande innehåll:"; +$language_lookup_array["sv"]["Weak account key"] = "Svag kontonyckel"; +$language_lookup_array["sv"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Din \"svaga kontonyckel\" kan användas för att ansluta en dator till dit konto\nså som beskrivet ovan, men den kan inte användas för att logga in till ditt konto eller ändra det på något sätt.\nOm du vill ansluta ej pålitliga eller osäkra datorer till ditt konto,\ngör så med hjälp av den svaga kontonyckeln.\nDin svaga kontonyckel är:"; +$language_lookup_array["sv"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Om du ändrar ditt lösenord så ändras din svaga kontonyckel och den tidigare svaga kontonyckeln upphör att gälla."; +$language_lookup_array["sv"]["Workunit %1"] = "Arbetsenhet %1"; +$language_lookup_array["sv"]["application"] = "applikation"; +$language_lookup_array["sv"]["keywords"] = "nyckelord"; +$language_lookup_array["sv"]["canonical result"] = "kanoniskt resultat"; +$language_lookup_array["sv"]["granted credit"] = "beviljad poäng"; +$language_lookup_array["sv"]["Tasks in progress"] = "Arbetsuppgifter under arbete"; +$language_lookup_array["sv"]["suppressed pending completion"] = "dolt i väntan på avslutning"; +$language_lookup_array["sv"]["minimum quorum"] = "minsta beslutsmässiga antal"; +$language_lookup_array["sv"]["initial replication"] = "inledande replikering"; +$language_lookup_array["sv"]["max # of error/total/success tasks"] = "max # av fel/totalt/lyckade arbetsuppgifter"; +$language_lookup_array["sv"]["errors"] = "fel"; +$language_lookup_array["sv"]["validation"] = "validering"; +$language_lookup_array["sv"]["Pending"] = "Oavgjord"; +$language_lookup_array["sv"]["can't find workunit"] = "kan inte hitta arbetsenhet"; +$language_lookup_array["sv"]["Generated"] = "Genererad"; +$language_lookup_array["sv"]["Your personal background."] = "Din personliga bakgrund."; +$language_lookup_array["sv"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Berätta om dig själv. Du kan berätta för oss var du kommer ifrån, din ålder, yrke, om du har någon hobby eller något annat om dig själv."; +$language_lookup_array["sv"]["Your opinions about %1"] = "Dina åsikter om %1"; +$language_lookup_array["sv"]["Tell us your thoughts about %1
              \n
            1. Why do you run %1?\n
            2. What are your views about the project?\n
            3. Any suggestions?\n
            "] = "Berätta dina tankar om %1
              \n
            1. Varför kör du %1?\n
            2. Vad är dina åsikter om projektet?\n
            3. Några förslag?\n
            "; +$language_lookup_array["sv"]["Color scheme for graphics"] = "Färginställning för grafik"; +$language_lookup_array["sv"]["Maximum CPU % for graphics %1 0...100 %2"] = "Högsta CPI % för grafik %1 0...100 %2"; +$language_lookup_array["sv"]["Run only the selected applications"] = "Kör endast de valda applikationerna"; +$language_lookup_array["sv"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Ta endast emot arbetsuppgifter för vissa applikationer. Användbart för att fokusera på en viss applikation eller för att utesluta dem."; +$language_lookup_array["sv"]["If no work for selected applications is available, accept work from other applications?"] = "Om inga arbetsuppgifter finns tillgängliga för de applikationer du valt, acceptera arbetsuppgifter för andra applikationer?"; +$language_lookup_array["sv"]["Use faster non-graphical applications if available?"] = "Använd snabbare applikationer utan grafik om det finns sådana?"; +$language_lookup_array["sv"]["(all applications)"] = "(alla applikationer)"; +$language_lookup_array["sv"]["No limit"] = "Ingen gräns"; +$language_lookup_array["sv"]["Max # of jobs for this project"] = "Maximalt antal jobb för detta projekt"; +$language_lookup_array["sv"]["Max # of CPUs for this project"] = "Maximalt antal processorer för detta projekt"; +$language_lookup_array["sv"]["Max # jobs"] = "Max # jobb"; +$language_lookup_array["sv"]["Max # CPUs"] = "Max # processorer"; diff --git a/languages/compiled/tr.po.inc b/languages/compiled/tr.po.inc new file mode 100755 index 0000000..665b4f8 --- /dev/null +++ b/languages/compiled/tr.po.inc @@ -0,0 +1,1490 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Turkish (http://www.transifex.com/boinc/boinc/language/tr/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["tr"]["LANG_NAME_NATIVE"] = "Türkçe"; +$language_lookup_array["tr"]["LANG_NAME_INTERNATIONAL"] = "Turkish"; +$language_lookup_array["tr"]["An invitation code is required to create an account."] = "Hesap oluşturmak için bir davet kodu gerekiyor."; +$language_lookup_array["tr"]["Identifies you on our web site. Use your real name or a nickname."] = "Sitemizde bu isimle yer alacaksınız. Gerçek adınızı ya da takma adınızı kullanın."; +$language_lookup_array["tr"]["Screen name"] = "Ekran adı"; +$language_lookup_array["tr"]["Must be a valid address of the form 'name@domain'."] = "'isim@site' biçiminde geçerli bir adres olmalı."; +$language_lookup_array["tr"]["Email address"] = "E-posta adresi"; +$language_lookup_array["tr"]["Must be at least %1 characters"] = "En az %1 karakter olmalı"; +$language_lookup_array["tr"]["Password"] = "Parola"; +$language_lookup_array["tr"]["Confirm password"] = "Parolayı doğrula"; +$language_lookup_array["tr"]["Select the country you want to represent, if any."] = "Temsil ettiğiniz ülkeyi seçin, eğer mevcutsa."; +$language_lookup_array["tr"]["Country"] = "Ülke"; +$language_lookup_array["tr"]["Postal or ZIP Code"] = "Posta ya da ZIP Kodu"; +$language_lookup_array["tr"]["Optional"] = "İsteğe bağlı"; +$language_lookup_array["tr"]["Email address:"] = "E-posta adresi:"; +$language_lookup_array["tr"]["Password:"] = "Parola:"; +$language_lookup_array["tr"]["forgot password?"] = "parolanızı mı unuttunuz?"; +$language_lookup_array["tr"]["Stay logged in"] = "Daima bağlı kal"; +$language_lookup_array["tr"]["Bold text: [b]text[/b] (alt+b)"] = "Kalın metin: [b]metin[/b] (alt+b)"; +$language_lookup_array["tr"]["Italic text: [i]text[/i] (alt+i)"] = "İtalik metin: [i]metin[/i] (alt+i)"; +$language_lookup_array["tr"]["Underline text: [u]text[/u] (alt+u)"] = "Altı çizili metin: [u]metin[/u] (alt+u)"; +$language_lookup_array["tr"]["Strikethrough text: [s]text[/s] (alt+k)"] = "Üstü çizili metin: [i]metin[/i] (alt+k)"; +$language_lookup_array["tr"]["Quote text: [quote]text[/quote] (alt+q)"] = "Alıntılanmış metin: [quote]metin[/quote] (alt+q)"; +$language_lookup_array["tr"]["Code display: [code]code[/code] (alt+c)"] = "Kod görünümü: [code]kod[/code] (alt+c)"; +$language_lookup_array["tr"]["List: [list]text[/list] (alt+l)"] = "Liste: [list]metin[/list] (alt+l)"; +$language_lookup_array["tr"]["Ordered list: [list=1]text[/list] (alt+o)"] = "Sıralı liste: [list=1]metin[/list] (alt+o)"; +$language_lookup_array["tr"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Resim ekle: [img]http://resim_adresi[/img] (alt+p)"; +$language_lookup_array["tr"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Adres gir: [url]http://adres[/url] ya da [url=http://url]adres metni[/url] (alt+w)"; +$language_lookup_array["tr"]["Font color"] = "Font rengi"; +$language_lookup_array["tr"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Font rengi: [color=red]metin[/color] İpucu: color=#FF0000 şeklinde de yazabilirsiniz"; +$language_lookup_array["tr"]["Default"] = "Varsayılan"; +$language_lookup_array["tr"]["Dark Red"] = "Koyu kırmızı"; +$language_lookup_array["tr"]["Red"] = "Kırmızı"; +$language_lookup_array["tr"]["Orange"] = "Turuncu"; +$language_lookup_array["tr"]["Brown"] = "Kahverengi"; +$language_lookup_array["tr"]["Yellow"] = "Sarı"; +$language_lookup_array["tr"]["Green"] = "Yeşil"; +$language_lookup_array["tr"]["Olive"] = "Zeytin yeşili"; +$language_lookup_array["tr"]["Cyan"] = "Camgöbeği"; +$language_lookup_array["tr"]["Blue"] = "Mavi"; +$language_lookup_array["tr"]["Dark Blue"] = "Koyu mavi"; +$language_lookup_array["tr"]["Indigo"] = "Çivit"; +$language_lookup_array["tr"]["Violet"] = "Mor"; +$language_lookup_array["tr"]["Font size"] = "Font boyu"; +$language_lookup_array["tr"]["Font size: [size=x-small]small text[/size]"] = "Font boyu: [size=x-small]küçük metin[/size]"; +$language_lookup_array["tr"]["Small"] = "Küçük"; +$language_lookup_array["tr"]["Normal"] = "Normal"; +$language_lookup_array["tr"]["Large"] = "Büyük"; +$language_lookup_array["tr"]["Close all open bbCode tags"] = "Açık bbCode etiketlerini kapat"; +$language_lookup_array["tr"]["Close Tags"] = "Etiketleri kapat"; +$language_lookup_array["tr"]["Account"] = "Hesap"; +$language_lookup_array["tr"]["Join"] = "Katıl"; +$language_lookup_array["tr"]["Preferences"] = "Tercihler"; +$language_lookup_array["tr"]["About %1"] = "%1 Hakkında"; +$language_lookup_array["tr"]["Help"] = "Yardım"; +$language_lookup_array["tr"]["Project"] = "Proje"; +$language_lookup_array["tr"]["Participate"] = "Katıl"; +$language_lookup_array["tr"]["Do work"] = "İşi yap"; +$language_lookup_array["tr"]["Server status"] = "Sunucu durumu"; +$language_lookup_array["tr"]["Statistics"] = "İstatistikler"; +$language_lookup_array["tr"]["Applications"] = "Uygulamalar"; +$language_lookup_array["tr"]["Participants"] = "Katılımcılar"; +$language_lookup_array["tr"]["Computers"] = "Bilgisayarlar"; +$language_lookup_array["tr"]["Teams"] = "Takımlar"; +$language_lookup_array["tr"]["GPU models"] = "GPU modelleri"; +$language_lookup_array["tr"]["CPU models"] = "CPU modelleri"; +$language_lookup_array["tr"]["Computing"] = "Hesaplama"; +$language_lookup_array["tr"]["Community"] = "Topluluk"; +$language_lookup_array["tr"]["Message boards"] = "Mesaj panoları"; +$language_lookup_array["tr"]["create or join a team"] = "bir takım oluştur ya da katıl"; +$language_lookup_array["tr"]["Profiles"] = "Profiller"; +$language_lookup_array["tr"]["User search"] = "Kullanıcı arama"; +$language_lookup_array["tr"]["User of the day"] = "Günün kullanıcısı"; +$language_lookup_array["tr"]["Certificate"] = "Sertifika"; +$language_lookup_array["tr"]["Site"] = "Site"; +$language_lookup_array["tr"]["Site search"] = "Site içi arama"; +$language_lookup_array["tr"]["Languages"] = "Diller"; +$language_lookup_array["tr"]["Oldest first"] = "Eskiler başta"; +$language_lookup_array["tr"]["Newest first"] = "Yeniler başta"; +$language_lookup_array["tr"]["Highest rated posts first"] = "En çok oylananlar başta"; +$language_lookup_array["tr"]["Newest post first"] = "Yeni gönderiler başa"; +$language_lookup_array["tr"]["Most views first"] = "En çok okunanlar başa"; +$language_lookup_array["tr"]["Most posts first"] = "En çok yanıtlananlar başa"; +$language_lookup_array["tr"]["Volunteer moderator"] = "Gönüllü moderatör"; +$language_lookup_array["tr"]["Project administrator"] = "Proje yöneticisi"; +$language_lookup_array["tr"]["Project developer"] = "Proje geliştiricisi"; +$language_lookup_array["tr"]["Project tester"] = "Proje test görevlisi"; +$language_lookup_array["tr"]["Volunteer developer"] = "Gönüllü geliştirici"; +$language_lookup_array["tr"]["Volunteer tester"] = "Gönüllü test görevlisi"; +$language_lookup_array["tr"]["Project scientist"] = "Proje bilim insanı"; +$language_lookup_array["tr"]["Help desk expert"] = "Yardım maaşı uzmanı"; +$language_lookup_array["tr"]["Search for words in forum messages"] = "Forum mesajlarında arama yap"; +$language_lookup_array["tr"]["Search forums"] = "Forumlarda ara"; +$language_lookup_array["tr"]["Advanced search"] = "Gelişmiş arama"; +$language_lookup_array["tr"]["Private messages"] = "Özel mesajlar"; +$language_lookup_array["tr"]["Questions and Answers"] = "Soru ve Yanıtlar"; +$language_lookup_array["tr"]["%1 message board"] = "%1 mesaj panosu"; +$language_lookup_array["tr"]["Previous"] = "Önceki"; +$language_lookup_array["tr"]["Next"] = "Sonraki"; +$language_lookup_array["tr"]["Author"] = "Başlatan"; +$language_lookup_array["tr"]["Message"] = "Mesaj"; +$language_lookup_array["tr"]["Send message"] = "Mesaj gönder"; +$language_lookup_array["tr"]["Send %1 a private message"] = "%1 kişisine özel mesaj gönder"; +$language_lookup_array["tr"]["Joined: %1"] = "Üyelik: %1"; +$language_lookup_array["tr"]["Posts: %1"] = "Gönderiler: %1"; +$language_lookup_array["tr"]["Credit: %1"] = "Kredi: %1"; +$language_lookup_array["tr"]["RAC: %1"] = "Güncel kredi: %1"; +$language_lookup_array["tr"]["You haven't read this message yet"] = "Bu mesajı henüz okumadınız"; +$language_lookup_array["tr"]["Unread"] = "Okunmamış"; +$language_lookup_array["tr"]["Message %1"] = "Mesaj %1"; +$language_lookup_array["tr"]["hidden"] = "gizli"; +$language_lookup_array["tr"]["Posted: %1"] = "Gönderilme: %1"; +$language_lookup_array["tr"][" - in response to "] = " - Şuna yanıt olarak: "; +$language_lookup_array["tr"]["Edit"] = "Düzenle"; +$language_lookup_array["tr"]["Edit this message"] = "Bu mesajı düzenler"; +$language_lookup_array["tr"]["Last modified: %1"] = "Son düzenleme: %1"; +$language_lookup_array["tr"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Gönderici, 'göz ardı' listenizde olduğu için bu yazı gizlidir. Gizli gönderileri görmek için % 1 buraya %2 tıklayın "; +$language_lookup_array["tr"]["Report this post as offensive"] = "Bu gönderiyi yöneticiye şikayet et"; +$language_lookup_array["tr"]["Report as offensive"] = "Şikayet et"; +$language_lookup_array["tr"]["Rating: %1"] = "Oy: %1"; +$language_lookup_array["tr"]["rate: "] = "Oyla:"; +$language_lookup_array["tr"]["Click if you like this message"] = "Bu mesajdan hoşlandıysanız tıklayın"; +$language_lookup_array["tr"]["Rate +"] = "+ Oy"; +$language_lookup_array["tr"]["Click if you don't like this message"] = "Bu mesajdan hoşlanmadıysanız tıklayın"; +$language_lookup_array["tr"]["Rate -"] = "- Oy"; +$language_lookup_array["tr"]["Reply"] = "Yanıtla"; +$language_lookup_array["tr"]["Post a reply to this message"] = "Bu mesaja yanıt ver"; +$language_lookup_array["tr"]["Quote"] = "Alıntı"; +$language_lookup_array["tr"]["Post a reply by quoting this message"] = "Bu mesaja alıntı yaparak yanıt ver"; +$language_lookup_array["tr"]["Hidden by a moderator"] = "Moderatör tarafından gizlendi"; +$language_lookup_array["tr"]["Posted %1 by %2"] = "%2 tarafından gönderildi, %1"; +$language_lookup_array["tr"]["You may not post or rate messages until %1"] = "Bu zamana kadar gönderim yapamaz ya da oylayamazsınız: "; +$language_lookup_array["tr"]["Rules:"] = "Kurallar:"; +$language_lookup_array["tr"]["Unhide"] = "Gizliliği kaldır"; +$language_lookup_array["tr"]["Unhide this post"] = "Bu gönderinin gizliliğini kaldırır"; +$language_lookup_array["tr"]["Hide"] = "Gizle"; +$language_lookup_array["tr"]["Hide this post"] = "Bu gönderiyi gizler"; +$language_lookup_array["tr"]["Move"] = "Taşı"; +$language_lookup_array["tr"]["Move post to a different thread"] = "Bu gönderiyi başka bir foruma taşır"; +$language_lookup_array["tr"]["Banish author"] = "Yazarı yasakla"; +$language_lookup_array["tr"]["Vote to banish author"] = "Yazarın yasaklanması için oy ver"; +$language_lookup_array["tr"]["Vote not to banish author"] = "Yazarın kalması için oy ver"; +$language_lookup_array["tr"]["Start vote to banish author"] = "Yazarın yasaklanması için oylama başlat"; +$language_lookup_array["tr"]["Delete"] = "Sil"; +$language_lookup_array["tr"]["Delete this post"] = "Bu gönderiyi sil"; +$language_lookup_array["tr"]["Only team members can post to the team message board"] = "Takım mesaj panosuna yalnızca takım üyeleri gönderim yapabilir"; +$language_lookup_array["tr"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "%1 Forumunda yeni bir konu başlığı yaratmak için belirli bir düzeyde ortalama krediniz olmalıdır. Bu, sistemin istismar edilmesine karşı koruma sağlamaktadır."; +$language_lookup_array["tr"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "Şu anda konu başlığı oluşturamazsınız. Lütfen tekrar denemeden önce bekleyin. Bu, sistemin istismar edilmesine karşı koruma sağlamaktadır."; +$language_lookup_array["tr"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Bu konu başlığı kilitli. Yalnızca forum moderatörleri ya da yöneticilerin gönderi yapmasına izin var."; +$language_lookup_array["tr"]["Can't post to a hidden thread."] = "Gizli bir konu başlığına gönderi yapılamaz."; +$language_lookup_array["tr"]["Thread"] = "Yeni konu"; +$language_lookup_array["tr"]["Posts"] = "Yanıtlar"; +$language_lookup_array["tr"]["Views"] = "Okunma"; +$language_lookup_array["tr"]["Last post"] = "Son mesaj"; +$language_lookup_array["tr"]["New posts in the thread %1"] = "%1 konu başlığındaki yeni gönderiler"; +$language_lookup_array["tr"]["New posts in subscribed thread"] = "Abone olunan konu başlığındaki yeni gönderiler"; +$language_lookup_array["tr"]["There are new posts in the thread '%1'"] = "'%1' konu başlığında yöne gönderiler var"; +$language_lookup_array["tr"]["Mark all threads as read"] = "Tümünü okundu olarak işaretle"; +$language_lookup_array["tr"]["Mark all threads in all message boards as read."] = "Tüm mesaj panolarındaki tüm konu başlıklarını -okundu- olarak işaretler."; +$language_lookup_array["tr"]["No host"] = "Sunucu yok"; +$language_lookup_array["tr"]["Unavailable"] = "Mevcut değil"; +$language_lookup_array["tr"]["Home"] = "Ev"; +$language_lookup_array["tr"]["Work"] = "İş"; +$language_lookup_array["tr"]["School"] = "Okul"; +$language_lookup_array["tr"]["Update location"] = "Konumu güncelle"; +$language_lookup_array["tr"]["Computer information"] = "Bilgisayar bilgisi"; +$language_lookup_array["tr"]["IP address"] = "IP adresi"; +$language_lookup_array["tr"]["(same the last %1 times)"] = "(son %1 seferle aynı)"; +$language_lookup_array["tr"]["External IP address"] = "Harici IP adresi"; +$language_lookup_array["tr"]["Show IP address"] = "IP adresini görüntüle"; +$language_lookup_array["tr"]["Domain name"] = "Etki alanı adı"; +$language_lookup_array["tr"]["Product name"] = "Ürün adı"; +$language_lookup_array["tr"]["Local Standard Time"] = "Yerel Standart Zaman"; +$language_lookup_array["tr"]["UTC %1 hours"] = "UTC %1 saat"; +$language_lookup_array["tr"]["Owner"] = "Sahibi"; +$language_lookup_array["tr"]["Anonymous"] = "Anonim"; +$language_lookup_array["tr"]["Created"] = "Oluşturulma"; +$language_lookup_array["tr"]["Total credit"] = "Toplam kredi"; +$language_lookup_array["tr"]["Average credit"] = "Ortalama kredi"; +$language_lookup_array["tr"]["Cross project credit"] = "Çapraz-proje kredisi"; +$language_lookup_array["tr"]["CPU type"] = "CPU tipi"; +$language_lookup_array["tr"]["Number of processors"] = "İşlemci adedi"; +$language_lookup_array["tr"]["Coprocessors"] = "Yardımcı işlemciler"; +$language_lookup_array["tr"]["Operating System"] = "İşletim sistemi"; +$language_lookup_array["tr"]["BOINC version"] = "BOINC sürümü"; +$language_lookup_array["tr"]["Memory"] = "Bellek"; +$language_lookup_array["tr"]["%1 GB"] = "%1 GB"; +$language_lookup_array["tr"]["Cache"] = "Önbellek"; +$language_lookup_array["tr"]["%1 KB"] = "%1 KB"; +$language_lookup_array["tr"]["Swap space"] = "Sanal bellek"; +$language_lookup_array["tr"]["Total disk space"] = "Toplam disk alanı"; +$language_lookup_array["tr"]["Free Disk Space"] = "Boş disk alanı"; +$language_lookup_array["tr"]["Measured floating point speed"] = "Ölçülen kayan nokta hızı"; +$language_lookup_array["tr"]["%1 billion ops/sec"] = "%1 milyar işl/sn"; +$language_lookup_array["tr"]["Measured integer speed"] = "Ölçülen tamsayı hızı"; +$language_lookup_array["tr"]["Average upload rate"] = "Ortalama gönderme hızı"; +$language_lookup_array["tr"]["%1 KB/sec"] = "%1 KB/sn"; +$language_lookup_array["tr"]["Unknown"] = "Bilinmiyor"; +$language_lookup_array["tr"]["Average download rate"] = "Ortalama indirme hızı"; +$language_lookup_array["tr"]["Average turnaround time"] = "Ortalama geri dönüş zamanı"; +$language_lookup_array["tr"]["%1 days"] = "%1 gün"; +$language_lookup_array["tr"]["Application details"] = "Uygulama detayları"; +$language_lookup_array["tr"]["Show"] = "Göster"; +$language_lookup_array["tr"]["Tasks"] = "İşler"; +$language_lookup_array["tr"]["Number of times client has contacted server"] = "İstemcinin sunucuya bağlanma sayısı"; +$language_lookup_array["tr"]["Last time contacted server"] = "Sunucuya son bağlandığı zaman"; +$language_lookup_array["tr"]["Fraction of time BOINC is running"] = "BOINC'in çalışır durumda olduğu zaman oranı"; +$language_lookup_array["tr"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINC çalışırken, bilgisayarın internet bağlantısına sahip olduğu zaman oranı"; +$language_lookup_array["tr"]["While BOINC is running, fraction of time computing is allowed"] = "BOINC çalışırken, yeni işlerin kabul edildiği zaman oranı"; +$language_lookup_array["tr"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINC çalışırken, yeni işlerin kabul edildiği zaman oranı"; +$language_lookup_array["tr"]["Average CPU efficiency"] = "Ortalama CPU verimi"; +$language_lookup_array["tr"]["Task duration correction factor"] = "İş süre düzeltme çarpanı"; +$language_lookup_array["tr"]["Location"] = "Konum"; +$language_lookup_array["tr"]["Delete this computer"] = "Bu bilgisayarı sil"; +$language_lookup_array["tr"]["Merge duplicate records of this computer"] = "Bu bilgisayarın yinelenen kayıtlarını birleştir"; +$language_lookup_array["tr"]["Merge"] = "Birleştir"; +$language_lookup_array["tr"]["Last contact"] = "Son bağlantı"; +$language_lookup_array["tr"]["Computer info"] = "Bilgisayar bilgisi"; +$language_lookup_array["tr"]["Rank"] = "Sıra"; +$language_lookup_array["tr"]["Avg. credit"] = "Ort. kredi"; +$language_lookup_array["tr"]["Recent average credit"] = "Güncel ortalama kredi"; +$language_lookup_array["tr"]["CPU"] = "CPU"; +$language_lookup_array["tr"]["GPU"] = "GPU"; +$language_lookup_array["tr"]["Operating system"] = "İşletim sistemi"; +$language_lookup_array["tr"]["(%1 processors)"] = "(%1 işlemci)"; +$language_lookup_array["tr"]["Details"] = "Detaylar"; +$language_lookup_array["tr"]["Cross-project stats:"] = "Çapraz-proje ist.:"; +$language_lookup_array["tr"]["Host %1 has overlapping lifetime:"] = "Sunucu %1 kullanım süresi olarak örtüşmüyor:"; +$language_lookup_array["tr"]["Host %1 has an incompatible OS:"] = "Sunucu %1 farklı bir işletim sistemine sahip:"; +$language_lookup_array["tr"]["Host %1 has an incompatible CPU:"] = "Sunucu %1 farklı bir CPU'ya sahip:"; +$language_lookup_array["tr"]["same host"] = "aynı sunucu"; +$language_lookup_array["tr"]["Can't merge host %1 into %2 - they're incompatible"] = "Sunucu %1 ile %2 birleştirilemedi. Birbirlerinden farklılar"; +$language_lookup_array["tr"]["Merging host %1 into host %2"] = "Sunucu %1, %2 ile birleştiriliyor"; +$language_lookup_array["tr"]["Couldn't update credit of new computer"] = "Yeni bilgisayarın kredisi güncellenemedi"; +$language_lookup_array["tr"]["Couldn't update results"] = "Sonuçlar güncellenemedi"; +$language_lookup_array["tr"]["Couldn't retire old computer"] = "Eski bilgisayar kullanımdan kaldırılamadı"; +$language_lookup_array["tr"]["Retired old computer %1"] = "Eski bilgisayar %1 kullanımdan kaldırıldı"; +$language_lookup_array["tr"]["Show:"] = "Göster:"; +$language_lookup_array["tr"]["All computers"] = "Tüm bilgisayarlar"; +$language_lookup_array["tr"]["Only computers active in past 30 days"] = "Yalnızca son 30 gün içerisinde aktif olan bilgisayarlar"; +$language_lookup_array["tr"]["Computer ID"] = "Bilgisayar NO"; +$language_lookup_array["tr"]["Name"] = "İsim"; +$language_lookup_array["tr"]["Model"] = "Model"; +$language_lookup_array["tr"]["BOINC
            version"] = "BOINC
            sürümü"; +$language_lookup_array["tr"]["Merge computers by name"] = "Bilgisayarları isme göre birleştir"; +$language_lookup_array["tr"]["Discuss"] = "Tartış"; +$language_lookup_array["tr"]["News is available as an %sRSS feed%s"] = "Haberler bir %sRSS beslemesi%s olarak da mevcuttur"; +$language_lookup_array["tr"]["Inbox"] = "Gelen kutusu"; +$language_lookup_array["tr"]["Write"] = "Yaz"; +$language_lookup_array["tr"]["\n
              \n
            • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
            • No commercial advertisements.\n
            • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
            • No messages intended to annoy or antagonize other people.\n
            • No messages that are deliberately hostile, threatening, or insulting.\n
            • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
            • The privileges of violators may be suspended or revoked.\n
            • If your account is suspended, don't create a new one.\n
            \n "] = "\n
              \n
            • Gönderiler 'çocuk dostu' olmalıdır: Açık saçık, nefret ilintili, \nmüstehcen veya imalı içeriÄŸe sahip olmamalı.\n
            • Ticari reklamlar olmamalı. \n
            • Cinsel içerikli, kumar oynatan veya baÅŸkalarına hoÅŸgörüsüzlüğü \niçeren web sitelerine baÄŸlantı olmamalı. \n
            • BaÅŸkalarını rahatsız etmeye ya da buna karşı kışkırtmaya \nya da bir konuyu sabote etmeye yönelik hiçbir mesaj olmamalı. \n
            • Kasıtlı olarak düşman, tehditkar veya hakaret eden hiçbir ileti\nbulunmamalı. \n
            • Irk, din, uyruk, cinsiyet, sınıf veya cinsellik içeren hiçbir küfürlü\nyorum olmamalı. \n
            • İhlal edenlerin gönderme ayrıcalıkları askıya alınabilir veya iptal edilebilir.\n
            • Hesabınız askıya alınmışsa, yeni bir tane oluÅŸturmayın\n
            "; +$language_lookup_array["tr"]["Send message to team"] = "Takıma mesaj gönder"; +$language_lookup_array["tr"]["Preview"] = "Önizleme"; +$language_lookup_array["tr"]["Subject"] = "Konu"; +$language_lookup_array["tr"]["Send private message"] = "Özel mesaj gönder"; +$language_lookup_array["tr"]["no such message"] = "eşleşen mesaj yok"; +$language_lookup_array["tr"]["To"] = "Alıcı"; +$language_lookup_array["tr"]["User IDs or unique usernames, separated with commas"] = "Kullanıcı NO'ları ya da benzersiz kullanıcı adları, virgülle ayrılmış"; +$language_lookup_array["tr"]["sent you a private message; subject:"] = "size özel mesaj gönderdi; konu:"; +$language_lookup_array["tr"]["Private message%1 from %2, subject:"] = "Özel mesaj %1, %2 kişisinden, konu:"; +$language_lookup_array["tr"]["Couldn't create message"] = "mesaj oluşturulamadı"; +$language_lookup_array["tr"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Çok sık aralıklarla özel mesaj gönderemezsiniz. Yeni mesaj göndermek için lütfen bir süre bekleyin."; +$language_lookup_array["tr"]["unread"] = "okunmamış"; +$language_lookup_array["tr"]["For email notification, %1 edit community prefs %2"] = "E-posta uyarısı için, %1 topluluk tercihlerini düzenleyin %2"; +$language_lookup_array["tr"]["Private message"] = "Özel mesaj"; +$language_lookup_array["tr"]["Usage limits"] = "Kullanım sınırlamaları"; +$language_lookup_array["tr"]["Use at most"] = "En çok"; +$language_lookup_array["tr"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Bazı CPU (işlemci) çekirdeklerini diğer uygulamalar için boşta tut. Örneğin %75, 8 çekirdekli işlemcinin 6 çekirdeğinin kullanılmasını sağlar."; +$language_lookup_array["tr"]["% of the CPUs"] = "% kadar CPU çekirdeği kullan"; +$language_lookup_array["tr"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "Her birkaç saniyede bir hesaplamayı durdurmak/sürdürmek, CPU (işlemci) sıcaklığını ve enerji kullanımını azaltır. Örneğin %75, 3 saniye hesaplama, 1 saniye bekleme ve bunu tekrarlama demektir."; +$language_lookup_array["tr"]["% of CPU time"] = "% kadarı kullanılsın"; +$language_lookup_array["tr"]["When to suspend"] = "Duraklatıldığında"; +$language_lookup_array["tr"]["Suspend when computer is on battery"] = "Bilgisayar pil gücünde olduğunda duraklat"; +$language_lookup_array["tr"]["Check this to suspend computing on portables when running on battery power."] = "Taşınabilir cihazlar pil gücünde olduğunda hesaplamayı duraklatmak için işaretleyin."; +$language_lookup_array["tr"]["Suspend when computer is in use"] = "Bilgisayar kullanımda olduğunda duraklat"; +$language_lookup_array["tr"]["Check this to suspend computing and file transfers when you're using the computer."] = "Bilgisayarınızı kullandığınız sırada hesaplamanın ve dosya aktarımının duraklatılması için işaretleyin."; +$language_lookup_array["tr"]["Suspend GPU computing when computer is in use"] = "Bilgisayar kullanımda olduğunda GPU ile hesaplamayı duraklat"; +$language_lookup_array["tr"]["Check this to suspend GPU computing when you're using the computer."] = "Bilgisayarınızı kullandığınız sırada GPU ile (ekran kartı) hesaplamanın duraklatılması için işaretleyin."; +$language_lookup_array["tr"]["'In use' means mouse/keyboard input in last"] = "'Kullanımda', en son bu kadar süre önce fare/klavye kullanıldı demektir:"; +$language_lookup_array["tr"]["This determines when the computer is considered 'in use'."] = "Bu, bilgisayarın ne zaman 'kullanımda' kabul edildiğini belirler."; +$language_lookup_array["tr"]["minutes"] = "dakika"; +$language_lookup_array["tr"]["Suspend when no mouse/keyboard input in last"] = "Fare ve klavyeyi bu kadar süre kullanmadığımda duraklatılsın"; +$language_lookup_array["tr"]["This allows some computers to enter low-power mode when not in use."] = "Bu, bazı bilgisayarların kullanılmadığı zaman düşük güç moduna girmesini sağlar."; +$language_lookup_array["tr"]["Suspend when non-BOINC CPU usage is above"] = "BOINC harici CPU kullanımı bunu aşarsa duraklat:"; +$language_lookup_array["tr"]["Suspend computing when your computer is busy running other programs."] = "Bilgisayarınız diğer uygulamaları çalıştırmakla meşgulse hesaplama duraklatılır."; +$language_lookup_array["tr"]["Compute only between"] = "Yalnızca bu saatler arasında hesapla"; +$language_lookup_array["tr"]["Compute only during a particular period each day."] = "Hesaplama her gün sadece belirli saatler arasında yapılır."; +$language_lookup_array["tr"]["Other"] = "Diğer"; +$language_lookup_array["tr"]["Store at least"] = "En az"; +$language_lookup_array["tr"]["Store at least enough tasks to keep the computer busy for this long."] = "En azından bilgisayarı bu kadar süre boyunca meşgul tutmaya yetecek miktarda iş depolanır."; +$language_lookup_array["tr"]["days of work"] = "günlük iş depola"; +$language_lookup_array["tr"]["Store up to an additional"] = "Ek olarak da depoda"; +$language_lookup_array["tr"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Asgari düzeyin üzerinde ek işler depolayın. Bir proje ile iletişime geçildiğinde ne kadar iş talep edileceğini belirler."; +$language_lookup_array["tr"]["Switch between tasks every"] = "Çalışan uygulamayı değiştirme aralığı"; +$language_lookup_array["tr"]["If you run several projects, BOINC may switch between them this often."] = "Birden fazla proje çalıştırıyorsanız, %s bu kadar sürede bir çalışan projenin işini durdurup, başka bir işi çalıştıracaktır."; +$language_lookup_array["tr"]["Request tasks to checkpoint at most every"] = "İşlerin, kontrol noktasını diske yazma aralığı"; +$language_lookup_array["tr"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Bu, görevlerin durumlarını diske ne sıklıkta kaydettiğini kontrol eder, böylece daha sonra bu noktadan devam edilebilir."; +$language_lookup_array["tr"]["seconds"] = "saniye"; +$language_lookup_array["tr"]["Use no more than"] = "Bundan fazlasını kullanma:"; +$language_lookup_array["tr"]["Limit the total amount of disk space used by BOINC."] = "BOINC tarafından kullanılabilecek toplam disk alanını sınırlandırın."; +$language_lookup_array["tr"]["GB"] = "GB"; +$language_lookup_array["tr"]["Leave at least"] = "En az"; +$language_lookup_array["tr"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "BOINC'in verilerini depoladığı diskte en az bu kadar boş alan kalacak şekilde disk kullanımını sınırla."; +$language_lookup_array["tr"]["GB free"] = "GB boş alan"; +$language_lookup_array["tr"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "BOINC'in verilerini depoladığı diskin en fazla bu kadar yüzdesi kullanılacak şekilde disk kullanımını sınırla."; +$language_lookup_array["tr"]["% of total"] = "% kadar "; +$language_lookup_array["tr"]["When computer is in use, use at most"] = "Bilgisayar kullanımdayken, en fazla bu kadar kullan:"; +$language_lookup_array["tr"]["Limit the memory used by BOINC when you're using the computer."] = "Bilgisayarınızı kullandığınız sırada BOINC tarafından kullanılabilecek belek (RAM) miktarını sınırlayın."; +$language_lookup_array["tr"]["%"] = "%"; +$language_lookup_array["tr"]["When computer is not in use, use at most"] = "Bilgisayar boştayken, en fazla bu kadar kullan:"; +$language_lookup_array["tr"]["Limit the memory used by BOINC when you're not using the computer."] = "Bilgisayarınız boştayken BOINC tarafından kullanılabilecek belek (RAM) miktarını sınırlayın."; +$language_lookup_array["tr"]["Leave non-GPU tasks in memory while suspended"] = "Durakladığında GPU-olmayan işleri bellekte bırak"; +$language_lookup_array["tr"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "İşaretliyse, duraklatılan görevler bellekte kalır ve hiçbir kayıp yaşanmadan çalışmaya devam eder. İşaretlenmezse, duraklatılan görevler bellekten kaldırılır ve son kontrol noktasından devam eder."; +$language_lookup_array["tr"]["Page/swap file: use at most"] = "Disk belleği/swap dosyasını en fazla bu kadar kullan:"; +$language_lookup_array["tr"]["Limit the swap space (page file) used by BOINC."] = "BOINC'in disk belleği (swap dosyası) kullanımını sınırlandırır."; +$language_lookup_array["tr"]["Limit download rate to"] = "İndirme hızını bununla sınırla:"; +$language_lookup_array["tr"]["Limit the download rate of file transfers."] = "Dosya transferlerinde indirme hızı bununla sınırlanır."; +$language_lookup_array["tr"]["KB/second"] = "KB/saniye"; +$language_lookup_array["tr"]["Limit upload rate to"] = "Gönderme hızını bunula sınırla:"; +$language_lookup_array["tr"]["Limit the upload rate of file transfers."] = "Dosya transferlerinde gönderme hızı bununla sınırlanır."; +$language_lookup_array["tr"]["Limit usage to"] = "Kullanımı bunula sınırla:"; +$language_lookup_array["tr"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Örneğin, BOINC son 30 günde en fazla 2000 MB veri aktarımı yapabilecektir."; +$language_lookup_array["tr"]["MB every"] = "MB, son"; +$language_lookup_array["tr"]["days"] = "gün"; +$language_lookup_array["tr"]["Transfer files only between"] = "Dosyaları bu saatler arasında aktar"; +$language_lookup_array["tr"]["Transfer files only during a particular period each day."] = "Dosyalar her gün sadece belirli saatler arasında aktarılır."; +$language_lookup_array["tr"]["Skip data verification for image files"] = "Görüntü dosyaları için veri doğrulamasını atla"; +$language_lookup_array["tr"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "İnternet servis sağlayıcınız görüntü dosyalarını değiştiriyorsa bunu işaretleyin. Doğrulamayı atlamak, BOINC'in güvenliğini zayıflatacaktır."; +$language_lookup_array["tr"]["Confirm before connecting to Internet"] = "İnternete bağlanmadan önce onay iste"; +$language_lookup_array["tr"]["Useful only if you have a modem, ISDN or VPN connection."] = "Bir modem, ISDN ya da VPN bağlantısına sahipseniz kullanışlı olabilir."; +$language_lookup_array["tr"]["Disconnect when done"] = "Tamamlandığında bağlantıyı kes"; +$language_lookup_array["tr"]["Disk"] = "Disk"; +$language_lookup_array["tr"]["Network"] = "Ağ-İnternet"; +$language_lookup_array["tr"]["These preferences apply to all the BOINC projects in which you participate."] = "Bu tercihler, katıldığınız tüm BOINC projelerine uygulanacak."; +$language_lookup_array["tr"]["%1 Unable to update preferences. %2 The values marked in red below were out of range or not numeric."] = "%1 Tercihler güncellenemedi. %2 Kırmızıyla işaretlenen değerler izin verilen aralık dışında ya da rakam değiller."; +$language_lookup_array["tr"]["Separate preferences for %1"] = "%1 için ayrı tercihler"; +$language_lookup_array["tr"]["Edit preferences"] = "Tercihleri düzenle"; +$language_lookup_array["tr"]["Remove"] = "Kaldır"; +$language_lookup_array["tr"]["Add separate preferences for %1"] = "%1 için ayrı tercihler oluştur"; +$language_lookup_array["tr"]["These settings apply to all computers using this account except"] = "Bu ayarlar, aşağıdakiler haricindeki, bu hesabı kullanan tüm bilgisayarlar ve cihazlar için geçerlidir"; +$language_lookup_array["tr"]["computers where you have set preferences locally using the BOINC Manager"] = "BOINC Manager'ı kullanarak tercihlerini yerel olarak belirledikleriniz"; +$language_lookup_array["tr"]["Android devices"] = "Android cihazları"; +$language_lookup_array["tr"]["(Switch view)"] = "(Görünümü değiştir)"; +$language_lookup_array["tr"]["Combined preferences"] = "Birleştirilmiş tercihler"; +$language_lookup_array["tr"]["Primary (default) preferences"] = "Birincil (varsayılan) tercihler"; +$language_lookup_array["tr"]["Preferences last modified:"] = "Tercihlerin son güncellenmesi:"; +$language_lookup_array["tr"]["Add preferences"] = "Tercihleri ekle"; +$language_lookup_array["tr"]["Update preferences"] = "Tercihleri güncelle"; +$language_lookup_array["tr"]["yes"] = "Evet"; +$language_lookup_array["tr"]["no"] = "Hayır"; +$language_lookup_array["tr"]["Default computer location"] = "Varsayılan bilgisayar konumu"; +$language_lookup_array["tr"]["New computers will use this location for computing and project preferences."] = "Yeni bilgisayarlar hesaplama ve proje tercihleri için bu konumu kullanır."; +$language_lookup_array["tr"]["Resource share"] = "Kaynak paylaşımı"; +$language_lookup_array["tr"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Bilgisayarınızın, bu projeye tahsis edilecek kaynak oranını belirler. Örneğin, 100 ve 200 kaynak payları ile iki BOINC projesine katılırsanız, ilki kaynakların üçte birini, ikincisi ise üçte ikisini kullanacaktır."; +$language_lookup_array["tr"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "GPU işleri, işlerin her birine birer CPU atanarak hızlandırılsın mı?"; +$language_lookup_array["tr"]["Use CPU"] = "CPU kullan"; +$language_lookup_array["tr"]["Use ATI GPU"] = "ATI GPU kullan"; +$language_lookup_array["tr"]["Use NVIDIA GPU"] = "NVIDIA GPU kullan"; +$language_lookup_array["tr"]["Use Intel GPU"] = "Intel GPU kullan"; +$language_lookup_array["tr"]["Run test applications?"] = "Test uygulamaları çalıştırılsın mı?"; +$language_lookup_array["tr"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Bu, uygulamaları geliştirme konusunda bize yardımcı olacak. Ancak, bazen iş hesaplamalarının başarısız olmasına sebep olabilir."; +$language_lookup_array["tr"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "E-postalar %1 adresinden gönderilecek; gereksiz posta (spam) filtrenizin bu adresi kabul ettiğinden emin olun."; +$language_lookup_array["tr"]["Is it OK for %1 and your team (if any) to email you?"] = "Takımınızın (eğer varsa) ve %1 projesinin size e-posta göndermesine izin verilsin mi?"; +$language_lookup_array["tr"]["Should %1 show your computers on its web site?"] = "%1, projeye katıldığınız bilgisayarları bu internet sitesi üzerinde göstersin mi?"; +$language_lookup_array["tr"]["(Switch View)"] = "(görünümü değiştir)"; +$language_lookup_array["tr"]["Project specific settings"] = "Projeye özel ayarlar"; +$language_lookup_array["tr"]["bad venue: %1"] = "geçersiz yetki: %1"; +$language_lookup_array["tr"]["bad subset: %1"] = "geçersiz altküme: %1"; +$language_lookup_array["tr"]["and"] = "ve"; +$language_lookup_array["tr"]["no limit"] = "Sınırlama yok"; +$language_lookup_array["tr"]["Add"] = "Ekle"; +$language_lookup_array["tr"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Profiliniz, proje tarafından onaylanırsa diğer kişiler tarafından görülebilir olacak. Bunun gerçekleşmesi birkaç gün alabilir."; +$language_lookup_array["tr"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Profiliniz onaylanmadı. Diğerleri tarafından görülemeyecek. Lütfen gerekli kısımları değiştirin."; +$language_lookup_array["tr"]["Database error"] = "Veritabanı hatası"; +$language_lookup_array["tr"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Çok sayıda sahte hesap oluşturularak sitemize saldırının önüne geçmek amacıyla, ortalama kredisi %1'den az olan kullanıcıların profilleri, yalnızca giriş yapmış kullanıcılara görünür. Verdiğimiz rahatsızlık nedeniyle özür dileriz."; +$language_lookup_array["tr"]["User is banished"] = "Kullanıcı uzaklaştırıldı"; +$language_lookup_array["tr"]["No profile exists for that user ID."] = "Bu kullanıcı NO ile eşleşen profil yok."; +$language_lookup_array["tr"]["Edit your profile"] = "Profilinizi düzenleyin"; +$language_lookup_array["tr"]["Your feedback on this profile"] = "Bu profil hakkındaki fikriniz"; +$language_lookup_array["tr"]["Recommend this profile for User of the Day:"] = "Bu profili Günün Kullanıcısı için öner:"; +$language_lookup_array["tr"]["I %1 like %2 this profile"] = "Bu profilden %1 hoşlandım %2"; +$language_lookup_array["tr"]["Alert administrators to an offensive profile:"] = "Uygunsuz profili yöneticilere bildir:"; +$language_lookup_array["tr"]["I %1 do not like %2 this profile"] = "Bu profilden %1 hiç hoşlanmadım %2"; +$language_lookup_array["tr"]["Anonymous platform"] = "Anonim platform"; +$language_lookup_array["tr"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["tr"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["tr"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["tr"]["pending"] = "beklemede"; +$language_lookup_array["tr"]["All"] = "Tümü"; +$language_lookup_array["tr"]["In progress"] = "Sürmekte"; +$language_lookup_array["tr"]["Validation pending"] = "Doğrulama kuyruğunda"; +$language_lookup_array["tr"]["Validation inconclusive"] = "Doğrulama sonuçsuz"; +$language_lookup_array["tr"]["Valid"] = "Geçerli"; +$language_lookup_array["tr"]["Invalid"] = "Geçersiz"; +$language_lookup_array["tr"]["Error"] = "Hatalı"; +$language_lookup_array["tr"]["Inactive"] = "Pasif"; +$language_lookup_array["tr"]["Unsent"] = "Gönderilmemiş"; +$language_lookup_array["tr"]["Completed, waiting for validation"] = "Tamamlandı, doğrulanmayı bekliyor"; +$language_lookup_array["tr"]["Completed and validated"] = "Tamamlandı ve doğrulandı"; +$language_lookup_array["tr"]["Completed, marked as invalid"] = "Tamamlandı, geçersiz olarak işaretlendi"; +$language_lookup_array["tr"]["Completed, can't validate"] = "Tamamlandı, doğrulanamadı"; +$language_lookup_array["tr"]["Completed, validation inconclusive"] = "Tamamlandı, doğrulama sonuçsuz"; +$language_lookup_array["tr"]["Completed, too late to validate"] = "Tamamlandı, doğrulama için çok gecikti"; +$language_lookup_array["tr"]["Completed"] = "Tamamlandı"; +$language_lookup_array["tr"]["Couldn't send"] = "Gönderilemedi"; +$language_lookup_array["tr"]["Cancelled by server"] = "Sunucu tarafından iptal edildi"; +$language_lookup_array["tr"]["Not started by deadline - canceled"] = "Son teslim tarihine kadar başlatılmadı - iptal edildi"; +$language_lookup_array["tr"]["Error while downloading"] = "İndirilirken hata oluştu"; +$language_lookup_array["tr"]["Error while computing"] = "Hesaplanırken hata oluştu"; +$language_lookup_array["tr"]["Error while uploading"] = "Alınırken hata oluştu"; +$language_lookup_array["tr"]["Aborted"] = "İptal edildi"; +$language_lookup_array["tr"]["Upload failed"] = "Gönderme başarısız"; +$language_lookup_array["tr"]["Timed out - no response"] = "Zaman doldu - yanıt yok"; +$language_lookup_array["tr"]["Didn't need"] = "İhtiyaç yok"; +$language_lookup_array["tr"]["Validate error"] = "Doğrulama hatası"; +$language_lookup_array["tr"]["Abandoned"] = "İptal edildi"; +$language_lookup_array["tr"]["Over"] = "Sona erdi"; +$language_lookup_array["tr"]["Success"] = "Başarılı"; +$language_lookup_array["tr"]["Computation error"] = "Hesaplama hatası"; +$language_lookup_array["tr"]["Redundant result"] = "İhtiyaç fazlası sonuç"; +$language_lookup_array["tr"]["No reply"] = "Yanıt yok"; +$language_lookup_array["tr"]["New"] = "Yeni"; +$language_lookup_array["tr"]["Downloading"] = "İndiriliyor"; +$language_lookup_array["tr"]["Processing"] = "Sürüyor"; +$language_lookup_array["tr"]["Compute error"] = "Hesaplama hatası"; +$language_lookup_array["tr"]["Uploading"] = "Gönderiliyor"; +$language_lookup_array["tr"]["Done"] = "Tamamlandı"; +$language_lookup_array["tr"]["Aborted by user"] = "Kullanıcı tarafından iptal edildi"; +$language_lookup_array["tr"]["Initial"] = "Başlangıcında"; +$language_lookup_array["tr"]["Not necessary"] = "Gerekli değil"; +$language_lookup_array["tr"]["Workunit error - check skipped"] = "İş birimi hatası - kontrol atlandı"; +$language_lookup_array["tr"]["Checked, but no consensus yet"] = "Kontrol edildi, ancak henüz uzlaşılamadı"; +$language_lookup_array["tr"]["Task was reported too late to validate"] = "İşin doğrulama için çok geciktiği bildirildi"; +$language_lookup_array["tr"]["Couldn't send result"] = "Sonuç gönderilemedi"; +$language_lookup_array["tr"]["Too many errors (may have bug)"] = "Çok fazla hata oluştu (yazılımsal bir hata olabilir)"; +$language_lookup_array["tr"]["Too many results (may be nondeterministic)"] = "Çok fazla sonuç var (belirleyici olmayabilir)"; +$language_lookup_array["tr"]["Too many total results"] = "Çok fazla toplam sonuç var"; +$language_lookup_array["tr"]["WU cancelled"] = "İş birimi iptal edildi"; +$language_lookup_array["tr"]["Canonical result is missing"] = "Kabul edilebilir sonuç eksik"; +$language_lookup_array["tr"]["Unrecognized Error: %1"] = "Bilinmeyen hata: %1"; +$language_lookup_array["tr"]["Task name"] = "İş adı"; +$language_lookup_array["tr"]["click for details"] = "detaylar için tıklayın"; +$language_lookup_array["tr"]["Show IDs"] = "NO'ları göster"; +$language_lookup_array["tr"]["Show names"] = "İsimleri göster"; +$language_lookup_array["tr"]["Task"] = "İş"; +$language_lookup_array["tr"]["Work unit"] = "İş birimi"; +$language_lookup_array["tr"]["Computer"] = "Bilgisayar"; +$language_lookup_array["tr"]["Sent"] = "Gönderilme"; +$language_lookup_array["tr"]["Time reported
            or deadline"] = "Raporlanma ya da
            son teslim tarihi"; +$language_lookup_array["tr"]["explain"] = "açıklama"; +$language_lookup_array["tr"]["Status"] = "Durum"; +$language_lookup_array["tr"]["Run time
            (sec)"] = "Çalışma zamanı
            (sn)"; +$language_lookup_array["tr"]["CPU time
            (sec)"] = "CPU zamanı
            (sn)"; +$language_lookup_array["tr"]["Credit"] = "Kredi"; +$language_lookup_array["tr"]["Application"] = "Uygulama"; +$language_lookup_array["tr"]["Workunit"] = "İş birimi"; +$language_lookup_array["tr"]["Report deadline"] = "Son teslim tarihi"; +$language_lookup_array["tr"]["Received"] = "Alınma tarihi"; +$language_lookup_array["tr"]["Server state"] = "Sunucu durumu"; +$language_lookup_array["tr"]["Outcome"] = "Sonuç"; +$language_lookup_array["tr"]["Client state"] = "İstemci durumu"; +$language_lookup_array["tr"]["Exit status"] = "Çıkış kodu"; +$language_lookup_array["tr"]["Run time"] = "Çalışma zamanı"; +$language_lookup_array["tr"]["CPU time"] = "CPU zamanı"; +$language_lookup_array["tr"]["Validate state"] = "Doğrulama durumu"; +$language_lookup_array["tr"]["Device peak FLOPS"] = "Cihaz en yüksek FLOP"; +$language_lookup_array["tr"]["Application version"] = "Uygulama sürümü"; +$language_lookup_array["tr"]["Output files"] = "Çıktı dosyaları"; +$language_lookup_array["tr"]["Stderr output"] = "Stderr çıktısı"; +$language_lookup_array["tr"]["State"] = "Durum"; +$language_lookup_array["tr"]["Task name:"] = "İş adı:"; +$language_lookup_array["tr"]["Search criteria (use one or more)"] = "Arama kriterleri (birini ya da birkaçını kullanabilirsiniz)"; +$language_lookup_array["tr"]["Key words"] = "Anahtar kelimeler"; +$language_lookup_array["tr"]["Find teams with these words in their names or descriptions"] = "Takımları, isimleri ya da açıklamalarındaki bu kelimelere göre bul"; +$language_lookup_array["tr"]["Type of team"] = "Takımın tipi"; +$language_lookup_array["tr"]["Show only active teams"] = "Yalnızca aktif takımları göster"; +$language_lookup_array["tr"]["Search"] = "Ara"; +$language_lookup_array["tr"]["Requested by you, and founder response deadline has passed."] = "Değişim talep ettiniz ve kurucunun son yanıt tarihi geçti."; +$language_lookup_array["tr"]["Complete foundership transfer"] = "Kurucu değişimini tamamla"; +$language_lookup_array["tr"]["Requested by you"] = "Değişim talep ettiniz"; +$language_lookup_array["tr"]["founder response deadline is %1"] = "kurucunun son yanıt tarihi %1."; +$language_lookup_array["tr"]["None"] = "Yok"; +$language_lookup_array["tr"]["Initiate request"] = "İstekte bulun"; +$language_lookup_array["tr"]["Deferred"] = "Ertelendi"; +$language_lookup_array["tr"]["Team info"] = "Takım bilgisi"; +$language_lookup_array["tr"]["Description"] = "Açıklama"; +$language_lookup_array["tr"]["Web site"] = "İnternet sitesi"; +$language_lookup_array["tr"]["Cross-project stats"] = "Çapraz-proje istatistikleri"; +$language_lookup_array["tr"]["Type"] = "Tip"; +$language_lookup_array["tr"]["Message board"] = "Mesaj panosu"; +$language_lookup_array["tr"]["Threads"] = "Konu başlıkları"; +$language_lookup_array["tr"]["Join this team"] = "Bu takıma katıl"; +$language_lookup_array["tr"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Not: Topluluk tercihlerinizde 'e-postayla uyarı' aktifse, katıldığınızda takım kurucusu e-posta adresinizi görebilecek."; +$language_lookup_array["tr"]["Not accepting new members"] = "Yeni üyeler kabul edilmiyor"; +$language_lookup_array["tr"]["Foundership change requested"] = "Kurucu değişimi talep edildi"; +$language_lookup_array["tr"]["Respond by %1"] = "%1 tarihine kadar yanıtlanmalı"; +$language_lookup_array["tr"]["Team foundership change"] = "Takım kurucusu değişimi"; +$language_lookup_array["tr"]["Members"] = "Üyeler"; +$language_lookup_array["tr"]["Founder"] = "Kurucu"; +$language_lookup_array["tr"]["Admins"] = "Yöneticiler"; +$language_lookup_array["tr"]["New members in last day"] = "Son günlerdeki yeni üyeler"; +$language_lookup_array["tr"]["Total members"] = "Toplam üye"; +$language_lookup_array["tr"]["view"] = "bak"; +$language_lookup_array["tr"]["Active members"] = "Aktif üye"; +$language_lookup_array["tr"]["Members with credit"] = "Kredisi bulunan üye"; +$language_lookup_array["tr"]["Admin"] = "Yönetici"; +$language_lookup_array["tr"]["Previous %1"] = "Önceki %1"; +$language_lookup_array["tr"]["Next %1"] = "Sonraki %1"; +$language_lookup_array["tr"]["No such team."] = "Eşleşen takım yok."; +$language_lookup_array["tr"]["This operation requires foundership."] = "Bu işlem kurucu olmayı gerektirir."; +$language_lookup_array["tr"]["This operation requires team admin privileges"] = "Bu işlem takım yöneticisi hakları gerektirir."; +$language_lookup_array["tr"]["WARNING: this is a BOINC-wide team. If you make changes here, they will soon be overwritten. Edit the %1 BOINC-wide team %2 instead."] = "UYARI: Bu bir BOINC genişletilmiş-takımıdır. Eğer burada değişiklikler yaparsanız, bir süre sonra üzerine yazılabilir. Bunun yerine, %1 BOINC genişletilmiş-takımı %2 düzenleyin."; +$language_lookup_array["tr"]["%1 Privacy note %2: if you create a team, your project preferences (resource share, graphics preferences) will be visible to the public."] = "%1 Gizlilik notu %2: Bir takım kurarsanız, proje tercihleriniz (kaynak paylaşımı, grafik tercihleri) herkese görünür olacaktır."; +$language_lookup_array["tr"]["Team name, text version"] = "Takım adı, salt metin sürümü"; +$language_lookup_array["tr"]["Don't use HTML tags."] = "HTML etiketleri kullanmayın."; +$language_lookup_array["tr"]["Team name, HTML version"] = "Takım adı, HTML sürümü"; +$language_lookup_array["tr"]["You may use %1 limited HTML tags %2."] = "%1 Sınırlı HTML etiketleri %2 kullanabilirsiniz."; +$language_lookup_array["tr"]["If you don't know HTML, leave this box blank."] = "HTML bilmiyorsanız, bu bölümü boş bırakın."; +$language_lookup_array["tr"]["URL of team web page, if any"] = "Varsa, takımın İnternet sitesi adresi"; +$language_lookup_array["tr"]["without \"http://\""] = "\"http://\" olmadan"; +$language_lookup_array["tr"]["This URL will be linked to from the team's page on this site."] = "Belirttiğiniz URL, takımın bu sitedeki sayfasında gösterilecek."; +$language_lookup_array["tr"]["Description of team"] = "Takımın açıklaması"; +$language_lookup_array["tr"]["Accept new members?"] = "Yeni üyeler kabul edilsin mi?"; +$language_lookup_array["tr"]["Company"] = "Şirket"; +$language_lookup_array["tr"]["Primary school"] = "İlkokul"; +$language_lookup_array["tr"]["Secondary school"] = "Ortaokul"; +$language_lookup_array["tr"]["Junior college"] = "Yüksekokul"; +$language_lookup_array["tr"]["University or department"] = "Üniversite veya bölümü"; +$language_lookup_array["tr"]["Government agency"] = "Devlet kurumu"; +$language_lookup_array["tr"]["Non-profit organization"] = "Kar amacı gütmeyen organizasyon"; +$language_lookup_array["tr"]["National"] = "Ulusal"; +$language_lookup_array["tr"]["Local/regional"] = "Yerel/bölgesel"; +$language_lookup_array["tr"]["Computer type"] = "Bilgisayar türü"; +$language_lookup_array["tr"]["Social/political/religious"] = "Sosyal/siyasal/dini"; +$language_lookup_array["tr"]["User profile"] = "Kullanıcı profili"; +$language_lookup_array["tr"]["Projects in which you are participating"] = "Katıldığınız projeler"; +$language_lookup_array["tr"]["Projects in which %1 is participating"] = "%1 kullanıcısının katıldığı projeler"; +$language_lookup_array["tr"]["Click for user page"] = "Kullanıcı safyası için tıklayın"; +$language_lookup_array["tr"]["Since"] = "Katılma tarihi"; +$language_lookup_array["tr"]["Computers on this account"] = "Bu hesaptaki bilgisayarlar"; +$language_lookup_array["tr"]["View"] = "Bak"; +$language_lookup_array["tr"]["Cross-project ID"] = "Çapraz-proje NO"; +$language_lookup_array["tr"]["Cross-project statistics"] = "Çapraz-proje istatistikleri"; +$language_lookup_array["tr"]["Team"] = "Takım"; +$language_lookup_array["tr"]["Cross-project"] = "Çapraz-proje"; +$language_lookup_array["tr"]["Stats on your cell phone"] = "Cep telefonunuz için istatistik sayfanız"; +$language_lookup_array["tr"]["URL"] = "Site"; +$language_lookup_array["tr"]["Postal code"] = "Posta kodu"; +$language_lookup_array["tr"]["%1 member since"] = "%1 üyelik tarihi"; +$language_lookup_array["tr"]["Change"] = "Değiştir"; +$language_lookup_array["tr"]["email address"] = "e-posta adresi"; +$language_lookup_array["tr"]["password"] = "parola"; +$language_lookup_array["tr"]["other account info"] = "diğer hesap bilgisi"; +$language_lookup_array["tr"]["User ID"] = "Kullanıcı NO"; +$language_lookup_array["tr"]["Used in community functions"] = "Topluluk işlevlerinde kullanılır (özel mesaj için vs.)"; +$language_lookup_array["tr"]["Account keys"] = "Hesap anahtarları"; +$language_lookup_array["tr"]["When and how BOINC uses your computer"] = "BOINC bilgisayarınızı ne zaman ve nasıl kullanacak"; +$language_lookup_array["tr"]["Computing preferences"] = "Hesaplama tercihleri"; +$language_lookup_array["tr"]["Message boards and private messages"] = "Mesaj panoları ve özel mesajlar"; +$language_lookup_array["tr"]["Community preferences"] = "Topluluk tercihleri"; +$language_lookup_array["tr"]["Preferences for this project"] = "Bu proje için tercihler"; +$language_lookup_array["tr"]["%1 preferences"] = "%1 tercihleri"; +$language_lookup_array["tr"]["View the profile of %1"] = "%1 kullanıcısının profilini gör"; +$language_lookup_array["tr"]["Profile"] = "Profil"; +$language_lookup_array["tr"]["Create"] = "Oluştur"; +$language_lookup_array["tr"]["%1 posts"] = "%1 gönderi"; +$language_lookup_array["tr"]["Notifications"] = "Uyarılar"; +$language_lookup_array["tr"]["Quit team"] = "Takımdan ayrıl"; +$language_lookup_array["tr"]["Administer"] = "Yönet"; +$language_lookup_array["tr"]["(foundership change request pending)"] = "(kurucu değişim isteği beklemede)"; +$language_lookup_array["tr"]["Member of team"] = "Takım üyeliği"; +$language_lookup_array["tr"]["find a team"] = "bir takım bul"; +$language_lookup_array["tr"]["Founder but not member of"] = "Kurucusu fakat üyesi değil"; +$language_lookup_array["tr"]["Find friends"] = "Arkadaş bul"; +$language_lookup_array["tr"]["Friends"] = "Arkadaşlar"; +$language_lookup_array["tr"]["Donor"] = "Bağışçı"; +$language_lookup_array["tr"]["Contact"] = "İrtibat"; +$language_lookup_array["tr"]["This person is a friend"] = "Bu kişi arkadaşınız"; +$language_lookup_array["tr"]["Cancel friendship"] = "Arkadaşlığı bitir"; +$language_lookup_array["tr"]["Request pending"] = "İstek beklemede"; +$language_lookup_array["tr"]["Add as friend"] = "Arkadaş olarak ekle"; +$language_lookup_array["tr"]["Account information"] = "Hesap bilgisi"; +$language_lookup_array["tr"]["user name cannot have leading or trailing white space"] = "kullanıcı adı başında veya sonda boşluk karakteri olamaz"; +$language_lookup_array["tr"]["user name must be nonempty"] = "kullanıcı adı boş olamaz"; +$language_lookup_array["tr"]["user name may not contain HTML tags"] = "kullanıcı adı HTML etiketleri içeremez"; +$language_lookup_array["tr"]["Can't create account"] = "Hesap oluşturulamadı"; +$language_lookup_array["tr"]["Click your browser's Back button to try again."] = "Yeniden denemek için, tarayıcınızın Geri butonuna tıklayın."; +$language_lookup_array["tr"]["Your reCAPTCHA response was not correct. Please try again."] = "reCAPTCHA yanıtınız doğru değil. Lütfen tekrar deneyin."; +$language_lookup_array["tr"]["You must supply an invitation code to create an account."] = "Hesap oluşturmak için bir davet kodu temin etmelisiniz."; +$language_lookup_array["tr"]["The invitation code you gave is not valid."] = "Sahip olduğunuz davet kodu geçersiz."; +$language_lookup_array["tr"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Geçersiz e-posta adresi: 'isim@site' biçiminde geçerli bir adres girmelisiniz"; +$language_lookup_array["tr"]["There's already an account with that email address."] = "Bu e-posta adresiyle bir hesap zaten var."; +$language_lookup_array["tr"]["New passwords are different"] = "Yeni parola bölümleri birbirinden farklı"; +$language_lookup_array["tr"]["Passwords may only include ASCII characters."] = "Parolalar yalnızca ASCII karakterleri içerebilir."; +$language_lookup_array["tr"]["New password is too short: minimum password length is %1 characters."] = "Yeni parola çok kısa. En az %1 karakter olmalı."; +$language_lookup_array["tr"]["Couldn't create account"] = "Hesap oluşturulamadı"; +$language_lookup_array["tr"]["log out"] = "çıkış"; +$language_lookup_array["tr"]["log in"] = "oturum aç"; +$language_lookup_array["tr"]["Log in"] = "Oturum aç"; +$language_lookup_array["tr"]["Create an account"] = "Bir hesap oluştur"; +$language_lookup_array["tr"]["Server status page"] = "Sunucu durumu"; +$language_lookup_array["tr"]["A database error occurred while handling your request; please try again later."] = "İsteğiniz gerçekleştirilirken veritabanı hatası oluştu; lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Unable to handle request"] = "Talep gerçekleştirilemedi"; +$language_lookup_array["tr"]["hours"] = "saat"; +$language_lookup_array["tr"]["min"] = "dak"; +$language_lookup_array["tr"]["sec"] = "san"; +$language_lookup_array["tr"]["Link has timed out. Please click Back, refresh the page, and try again."] = "Bağlantı zaman aşımına uğradı. Lütfen Geri'ye tıklayın ve sayfayı yenileyip, yeniden deneyin."; +$language_lookup_array["tr"]["Use BBCode tags to format your text"] = "Yazınızı biçimlendirmek için BBCode etiketleri kullanın"; +$language_lookup_array["tr"]["Project down for maintenance"] = "Proje bakım için kapatıldı"; +$language_lookup_array["tr"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 sunucumuz bakım için geçiçi olarak kapalı durumda. Lütfen taha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Unable to connect to database - please try again later"] = "Veritabanına erişilemedi - lütfen daha sonra tekrar deneyin"; +$language_lookup_array["tr"]["Unable to select database - please try again later"] = "Veritabanı seçilemedi - lütfen daha sonra tekrar deneyin"; +$language_lookup_array["tr"]["characters remaining"] = "karakter kaldı"; +$language_lookup_array["tr"]["Stay logged in on this computer"] = "Bu bilgisayarda oturumumu açık tut"; +$language_lookup_array["tr"]["You must supply a name for your account"] = "Hesabınız için bir isim belirlemelisiniz"; +$language_lookup_array["tr"]["HTML tags not allowed in name"] = "İsminizde HTML etiketleri kullanamazsınız"; +$language_lookup_array["tr"]["Finish account setup"] = "Hesap yapılandırmasını bitir"; +$language_lookup_array["tr"]["Optional; not shown to others"] = "İsteğe bağlı; başkalarına gösterilmeyecek"; +$language_lookup_array["tr"]["Edit %1 preferences"] = "%1 tercihlerini düzenle"; +$language_lookup_array["tr"]["Add %1 preferences for %2"] = "%2 için %1 farklı tercihleri ekle"; +$language_lookup_array["tr"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 şu anda aşağıdaki uygulamalara sahip. %1 projesine katıldığınızda, bu uygulamalardan bir ya da daha fazlasına ait işler bilgisayarınıza gönderilecek. İşleri hesaplamak için gerekli uygulamanın son sürümü de bilgisayarınıza indirilecek. Bu otomatik olarak gerçekleşecek, herhangi bir şey yapmanız gerekmeyecek."; +$language_lookup_array["tr"]["Platform"] = "Platform"; +$language_lookup_array["tr"]["Version"] = "Sürüm"; +$language_lookup_array["tr"]["Average computing"] = "Ortalama hesaplama"; +$language_lookup_array["tr"]["BBCode tags"] = "BBCode etiketleri"; +$language_lookup_array["tr"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode etiketleri, profilinizdeki ve mesaj panolarındaki metinleri biçimlendirmenizi sağlar.\nHTML gibidir, fakat daha basittir. Etiketler bir [ ile başlar (HTML'de kullanılan\n%1 gibi) ve bir ] ile biter (HTML'de kullanılan %2 gibi)."; +$language_lookup_array["tr"]["Examples"] = "Örnekler"; +$language_lookup_array["tr"]["Bold"] = "Kalın"; +$language_lookup_array["tr"]["Italic"] = "İtalik"; +$language_lookup_array["tr"]["Underline"] = "Altı çizili"; +$language_lookup_array["tr"]["Strikethrough"] = "Üstü çizili"; +$language_lookup_array["tr"]["Superscript"] = "Üstsimge"; +$language_lookup_array["tr"]["Big text"] = "Büyük metin"; +$language_lookup_array["tr"]["Red text"] = "Kırmızı metin"; +$language_lookup_array["tr"]["link to website"] = "internet sitesine bağlantı"; +$language_lookup_array["tr"]["Quoted text"] = "Alıntı metin"; +$language_lookup_array["tr"]["use for quoted blocks of text"] = "metinden alıntı blokları yapmak için kullanın"; +$language_lookup_array["tr"]["use to display an image"] = "resim göstermek için kullanın"; +$language_lookup_array["tr"]["Code snippet here"] = "Kod parçası"; +$language_lookup_array["tr"]["use to display some code"] = "bir kodu düzgün görüntülemek için"; +$language_lookup_array["tr"]["Pre-formatted text"] = "Önceden biçimlenmiş metin"; +$language_lookup_array["tr"]["use to display pre-formatted (usually monospaced) text"] = "önceden biçimlenmiş (genellikle eşaralıklı) metin görüntülemek için"; +$language_lookup_array["tr"]["Item 1"] = "Öğe 1"; +$language_lookup_array["tr"]["Item2"] = "Öğe 2"; +$language_lookup_array["tr"]["Item 2"] = "Öğe 3"; +$language_lookup_array["tr"]["link to an issue on the BOINC Github repository"] = "BOINC Github deposunda bir soruna bağlantı kurun"; +$language_lookup_array["tr"]["link to a Wiki page on the BOINC Github repository"] = "BOINC Github deposunda bir Wiki sayfasına bağlantı kurun"; +$language_lookup_array["tr"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Eğer bir etiketi kapatmaz ya da parametreyi doğru girmezseniz,\nbiçimlenmiş metin yerine, etiketin ham hali görüntülenecektir."; +$language_lookup_array["tr"]["Create account"] = "Hesap oluştur"; +$language_lookup_array["tr"]["If you already have an account and want to run %1 on this computer, %2 go here %3."] = "Zaten bir hesabınız varsa ve bu bilgisayarda %1 çalıştırmak istiyorsanız, %2 buraya %3 gidin."; +$language_lookup_array["tr"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Bu hesap %1 takımının üyesi olacak ve takım kurucusunun proje tercihlerine sahip olacak."; +$language_lookup_array["tr"]["Picture"] = "Resim"; +$language_lookup_array["tr"]["%1 Your profile picture is shown to the left."] = "%1 Profil fotoğrafınız solda gösteriliyor."; +$language_lookup_array["tr"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Yenisiyle değiştirmek için, \"Gözat\" butonuna tıklayın ve bir JPEG veya PNG dosyası seçin (%1 ya da daha küçük)."; +$language_lookup_array["tr"]["To remove it from your profile, check this box:"] = "Profilinizden kaldırmak için, bu kutucuğu işaretleyin:"; +$language_lookup_array["tr"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Eğer profilinizin bir resim içermesini istiyorsanız, \"Gözat\" butonuna tıklayın ve bir JPEG veya PNG dosyası seçin. Lütfen %1 ya da daha küçük resim dosyalarını seçin."; +$language_lookup_array["tr"]["Language"] = "Dil"; +$language_lookup_array["tr"]["Select the language in which your profile is written:"] = "Lütfen profilinizi yazdığınız dili seçin:"; +$language_lookup_array["tr"]["Submit profile"] = "Profili gönder"; +$language_lookup_array["tr"]["Create/edit profile"] = "Profil oluştur/düzenle"; +$language_lookup_array["tr"]["The format of your uploaded image is not supported."] = "Gönderdiğiniz resim formatı desteklenmiyor."; +$language_lookup_array["tr"]["Your %1 profile %2 lets you share your opinions and background with the %3 community."] = "%1 Profiliniz %2, fikirlerinizi ve özgeçmişinizi %3 topluluğuyla paylaşmanızı sağlar."; +$language_lookup_array["tr"]["Your ReCaptcha response was not correct. Please try again."] = "ReCaptcha yanıtınız doğru değil. Lütfen tekrar deneyin."; +$language_lookup_array["tr"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "İlk yanıtınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip tekrar deneyin."; +$language_lookup_array["tr"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "İkinci yanıtınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip tekrar deneyin."; +$language_lookup_array["tr"]["Your profile submission was empty."] = "Gönderdiğiniz profil boş."; +$language_lookup_array["tr"]["Could not update the profile: database error"] = "Profil güncellenemedi: Veritabanı hatası"; +$language_lookup_array["tr"]["Could not create the profile: database error"] = "Profil oluşturulamadı: Veritabanı hatası"; +$language_lookup_array["tr"]["Profile saved"] = "Profil kaydedildi"; +$language_lookup_array["tr"]["Congratulations! Your profile was successfully entered into our database."] = "Tebrikler! Profiliniz başarıyla veritabanımıza kaydedildi."; +$language_lookup_array["tr"]["View your profile"] = "Profilinizi görün"; +$language_lookup_array["tr"]["Create a profile"] = "Bir profil oluştur"; +$language_lookup_array["tr"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Sitemize saldırıların önüne geçmek amacıyla, profil oluşturmak ve değiştirmek için ortalama kredinin %1 ya da fazlası olması gerekir. Verdiğimiz rahatsızlık nedeniyle özür dileriz."; +$language_lookup_array["tr"]["Couldn't delete account"] = "Hesap silinemedi"; +$language_lookup_array["tr"]["Account deleted"] = "Hesap silindi"; +$language_lookup_array["tr"]["Your account has been deleted."] = "Hesabınız silindi."; +$language_lookup_array["tr"]["Confirm delete account"] = "Hesap silinmesini onayla"; +$language_lookup_array["tr"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "Hesabınızın silinmesiyle, profil ve mesaj panosu\ngönderileriniz de dahil tüm kişisel bilgileriniz\nsunucularımızdan kaldırılacak.\nBu hesabın kurulu olduğu bilgisayarlara ise işler\ngönderilmeyecek."; +$language_lookup_array["tr"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Bu işlem geri alınamaz.\nHesabınızı sildiğinizde, onu tekrar geri alamazsınız."; +$language_lookup_array["tr"]["Are you sure you want to delete your account?"] = "Hesabınızı silmek istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Yes"] = "Evet"; +$language_lookup_array["tr"]["Delete this account"] = "Bu hesabı sil"; +$language_lookup_array["tr"]["No"] = "Hayır"; +$language_lookup_array["tr"]["Do not delete this account"] = "Bu hesabı silme"; +$language_lookup_array["tr"]["couldn't delete profile - please try again later"] = "profil silinemedi - lütfen daha sonra tekrar deneyin"; +$language_lookup_array["tr"]["Delete Confirmation"] = "Silmeyi Onayla"; +$language_lookup_array["tr"]["Your profile has been deleted."] = "Profiliniz silindi."; +$language_lookup_array["tr"]["Profile delete confirmation"] = "Profil silme onayı"; +$language_lookup_array["tr"]["Are you sure?"] = "Emin misiniz?"; +$language_lookup_array["tr"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Silinen profiller sonsuza kadar yok olur ve kurtarılamaz--\nGelecekte yeni bir profil yaratmak için baştan başlamanız gerekir."; +$language_lookup_array["tr"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Eminseniz, profilinizin sunucularımızdan silinmesi için\nlütfen 'Evet'e tıklayın."; +$language_lookup_array["tr"]["Delete my profile"] = "Profilimi sil"; +$language_lookup_array["tr"]["Do not delete my profile"] = "Profilimi silme"; +$language_lookup_array["tr"]["PayPal - Transaction Completed"] = "PayPal - Aktarım Tamamlandı"; +$language_lookup_array["tr"]["Thank you for donating!"] = "Bağışınız için teşekkürler!"; +$language_lookup_array["tr"]["Your donation for has been completed."] = "Bağışınız tamamlandı."; +$language_lookup_array["tr"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Bağışınız PayPal tarafından onaylandıktan sonra ilerleme çubuğuna eklenecek."; +$language_lookup_array["tr"]["You have canceled your donation."] = "Bağışınızı iptal ettiniz."; +$language_lookup_array["tr"]["This project is not accepting donations."] = "Bu proje bağışları kabul etmiyor."; +$language_lookup_array["tr"]["%1 donations"] = "%1 bağış"; +$language_lookup_array["tr"]["This project is accepting donations via\n%1."] = "Bu proje %1 ile bağışları kabul ediyor."; +$language_lookup_array["tr"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Bağış yapmak için, istediğiniz miktara göre aşağıdaki formu doldurun.\n PayPal bir çok para birimini destekler \n (Kanada Doları, Avro, İngiliz Sterlini, ABD Doları,\n Yen, Avusturalya Doları, Yeni Zelanda Doları,\n İsviçre Frangı, Hong Kong Doları, Singapur Doları, İsveç Kronu, \n Danimarka Kronu, Polonya Zlotisi, Norveç Kronu,\n Macar Forinti, Çek Korunası).\n Farklı para birimlerinin değerlerini görmek için,\n dönüştürücüyü kullanabilirsiniz (Ancak, bu değerlerin\n yaklaşık olduğunu ve gerçek miktarın farklı olabileceğini\n unutmayın)."; +$language_lookup_array["tr"]["Amount you would like to donate"] = "Bağışlamak istediğiniz miktar"; +$language_lookup_array["tr"]["Estimated value in"] = "Bununla yaklaşık miktar"; +$language_lookup_array["tr"]["Anonymous donation"] = "Anonim bağış"; +$language_lookup_array["tr"]["Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"] = "Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"; +$language_lookup_array["tr"]["To assign the donation with your user ID, please log in."] = "Kullanıcı NO'nuzla bağış yapmak için, lütfen sisteme giriş yapın."; +$language_lookup_array["tr"]["Proceed"] = "Devam et"; +$language_lookup_array["tr"]["Donations are accepted through"] = "Bağışlar bunun aracılığıyla gerçekleştirilir:"; +$language_lookup_array["tr"]["Download BOINC add-on software"] = "BOINC eklenti yazılımlarını indir"; +$language_lookup_array["tr"]["You can download applications in several categories."] = "Çeşitli kategorilerdeki bu uygulamaları indirebilirsiniz."; +$language_lookup_array["tr"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Bu uygulamalar %1 tarafından onaylanmamıştır ve kullanmak sizin alacağınız bir risktir."; +$language_lookup_array["tr"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Bu uygulamaların kurulum yönergelerini sağlamıyoruz.\nBununla birlikte, yazarı kurulumu ve kaldırılmasıyla ilgili yardım sağlıyor olabilir. \nEğer bu sizin için yeterli değilse, yazarıyla irtibata geçmelisiniz. "; +$language_lookup_array["tr"]["Instructions for installing and running BOINC are %1 here %2."] = "BOINC'in kurulumu ve çalıştırmasıyla ilgili talimatlar %1 buradadır %2."; +$language_lookup_array["tr"]["This list is managed centrally at %1 the BOINC website %2."] = "Bu liste %1 BOINC internet sitesinden %2 merkezi olarak yönetilir."; +$language_lookup_array["tr"]["Change email address of account"] = "Hesabın bağlı olduğu e-posta adresini değiştir"; +$language_lookup_array["tr"]["New email address '%1' is invalid."] = "Yeni e-posta adresi '%1' geçersiz."; +$language_lookup_array["tr"]["New email address is same as existing address. Nothing is changed."] = "Yeni e-posta adresi, mevcut adres ile aynı. Değişiklik yapılmadı."; +$language_lookup_array["tr"]["There's already an account with that email address"] = "Bu adres ile bir hesap zaten var."; +$language_lookup_array["tr"]["Invalid password."] = "Geçersiz parola."; +$language_lookup_array["tr"]["The email address of your account is now %1."] = "Hesabınızın bağlı olduğu e-posta adresi artık %1."; +$language_lookup_array["tr"]["Please %1 validate this email address %2."] = "Lütfen %1 bu e-posta adresini doğrulayın %2."; +$language_lookup_array["tr"]["We can't update your email address due to a database problem. Please try again later."] = "Veritabanı hatası nedeniyle e-posta adresinizi güncelleyemedik. Lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Change email address"] = "E-posta adresini değiştir"; +$language_lookup_array["tr"]["New email address"] = "Yeni e-posta adresi"; +$language_lookup_array["tr"]["Must be a valid address of the form 'name@domain'"] = "'isim@site' biçiminde geçerli bir adres olmalı"; +$language_lookup_array["tr"]["Confirm reset"] = "Sıfırlamayı onayla"; +$language_lookup_array["tr"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Bu eylem, topluluk tercihlerinizde yaptığınız değişiklikleri silecek. İptal etmek için, tarayıcınızın Geri butonuna basın."; +$language_lookup_array["tr"]["Reset preferences"] = "Sıfırlama tercihleri"; +$language_lookup_array["tr"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Hata: Yanlış dosya tipi. Yalnızca PNG ve JPEG destekleniyor."; +$language_lookup_array["tr"]["Your signature was too long, please keep it less than 250 characters."] = "İmzanız çok uzun. Lütfen 250 karakterden kısa tutun."; +$language_lookup_array["tr"]["No such user:"] = "Böyle bir kullanıcı yok:"; +$language_lookup_array["tr"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Sizi yeni özel mesajlar, arkadaşlık istekleri , abone olunan konu başlıklarına gönderiler ve diğer olaylar hakkında nasıl bilgilendirelim?"; +$language_lookup_array["tr"]["On my Account page (no email)"] = "Hesap sayfamda (e-posta yok)"; +$language_lookup_array["tr"]["Immediately, by email"] = "Derhal, e-posta ile"; +$language_lookup_array["tr"]["In a single daily email"] = "Günde tek e-posta ile"; +$language_lookup_array["tr"]["Message-board identity"] = "Mesaj panosu kimliği"; +$language_lookup_array["tr"]["Avatar"] = "Avatar"; +$language_lookup_array["tr"]["An image representing you on the message boards."] = "Mesaj panolarında sizi temsil edecek bir resim."; +$language_lookup_array["tr"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Format: JPG ya da PNG. Boyut: 4 KB civarı, 100x100 piksel"; +$language_lookup_array["tr"]["Don't use an avatar"] = "Bir avatar kullanma"; +$language_lookup_array["tr"]["Use a Globally Recognized Avatar provided by %1"] = "%1 tarafından sağlanan bir Globally Recognized Avatar (Gravatar) kullan"; +$language_lookup_array["tr"]["Use this uploaded avatar:"] = "Yüklediğim bu avatarı kullan:"; +$language_lookup_array["tr"]["Avatar preview"] = "Avatar önizlemesi"; +$language_lookup_array["tr"]["This is how your avatar will look"] = "Bu, avatarınızın nasıl görüneceğini gösterir"; +$language_lookup_array["tr"]["Signature for message board posts"] = "Mesaj panosu gönderileri için imza"; +$language_lookup_array["tr"]["Check out %1 various free services %2\n
            providing dynamic 'signature images'\n
            showing your latest credit info, project news, etc."] = "%1 Çeşitli bedava servislere %2 göz atın.\n
            Dinamik 'imza resimleri',\n
            son kredi bilginizi, proje haberlerini vs gösterir."; +$language_lookup_array["tr"]["Attach signature by default"] = "İmzayı varsayılan olarak ekle"; +$language_lookup_array["tr"]["Signature preview"] = "İmza önizlemesi"; +$language_lookup_array["tr"]["This is how your signature will look in the forums"] = "Bu, imzanızın forumlarda nasıl gösterileceğinin bir önizlemesidir"; +$language_lookup_array["tr"]["Message display"] = "Mesaj görüntüleme"; +$language_lookup_array["tr"]["What to display"] = "Görüntülenecek öğeler"; +$language_lookup_array["tr"]["Hide avatar images"] = "Avatar resimlerini gizle"; +$language_lookup_array["tr"]["Hide signatures"] = "İmzaları gizle"; +$language_lookup_array["tr"]["Show images as links"] = "Resimleri bağlantı olarak görüntüle"; +$language_lookup_array["tr"]["Open links in new window/tab"] = "Bağlantıları yeni sekmelerde/pencerelerde aç"; +$language_lookup_array["tr"]["Highlight special users"] = "Özel kullanıcıları vurgula"; +$language_lookup_array["tr"]["Display this many messages per page"] = "Her sayfada bu miktarda mesaj görüntüle"; +$language_lookup_array["tr"]["How to sort"] = "Nasıl sıralanacak"; +$language_lookup_array["tr"]["Threads:"] = "Konu başlıkları:"; +$language_lookup_array["tr"]["Posts:"] = "Cevaplar:"; +$language_lookup_array["tr"]["Jump to first new post in thread automatically"] = "Konu başlığındaki ilk yeni gönderiye otomatik olarak atla"; +$language_lookup_array["tr"]["Don't move sticky posts to top"] = "Yapışkan mesajları en üste taşıma"; +$language_lookup_array["tr"]["Message filtering"] = "Mesaj filtreleme"; +$language_lookup_array["tr"]["Filtered users"] = "Filtrelenen kullanıcılar"; +$language_lookup_array["tr"]["Ignore message board posts and private messages from these users."] = "Bu kullanıcıların mesaj panosu ve özel mesaj gönderilerini görmezden gel."; +$language_lookup_array["tr"]["User ID (For instance: 123456789)"] = "Kullanıcı NO (Örneğin: 123456789)"; +$language_lookup_array["tr"]["Add user to filter"] = "Kullanıcıyı filtreye ekle"; +$language_lookup_array["tr"]["Update"] = "Güncelle"; +$language_lookup_array["tr"]["Click here to update preferences"] = "Tercihleri güncellemek için buraya tıklayın"; +$language_lookup_array["tr"]["Reset"] = "Sıfırla"; +$language_lookup_array["tr"]["Or click here to reset preferences to the defaults"] = "Ya da ayarları varsayılana sıfırlamak için buraya tıklayın"; +$language_lookup_array["tr"]["We can't update your password due to a database problem. Please try again later."] = "Parolanızı veritaban problemi nedeniyle güncelleyemedik. Lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Change password"] = "Parolayı değiştir"; +$language_lookup_array["tr"]["Your password has been changed."] = "Parolanız değişti."; +$language_lookup_array["tr"]["New password"] = "Yeni parola"; +$language_lookup_array["tr"]["New password, again"] = "Yeni parola, yeniden"; +$language_lookup_array["tr"]["HTML tags are not allowed in your name."] = "İsminizde HTML etiketlerinin kullanımı kabul edilmiyor."; +$language_lookup_array["tr"]["You must supply a name for your account."] = "Hesabınız için bir isim belirlemelisiniz."; +$language_lookup_array["tr"]["Couldn't update user info."] = "Kullanıcı bilgisi güncellenemedi."; +$language_lookup_array["tr"]["Edit account information"] = "Hesap bilgisini düzenle"; +$language_lookup_array["tr"]["Screen name %1 real name or nickname%2"] = "İsim %1 Gerçek ya da takma isim%2"; +$language_lookup_array["tr"]["URL %1 of your personal web page; optional%2"] = "URL %1 Kişisel web sitenizin adresi; isteğe bağlı%2"; +$language_lookup_array["tr"]["Postal (ZIP) code %1 Optional%2"] = "Posta (ZIP) kodu %1 İsteğe bağlı%2"; +$language_lookup_array["tr"]["Server states"] = "Sunucu durumları"; +$language_lookup_array["tr"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Bir işin sunucu durumu, bir bilgisayara gönderilip gönderilmediğini ve bilgisayarın onu tamamlayıp tamamlamadığını anlatır. Muhtemel değerler şunlardır:"; +$language_lookup_array["tr"]["The task is not ready to send (for example, because its input files are unavailable)"] = "İş gönderilmeye hazır değil (örneğin, giriş dosyaları henüz mevcut değil)"; +$language_lookup_array["tr"]["The task is ready to send, but hasn't been sent yet."] = "İş gönderilmeye hazır, fakat henüz gönderilmedi."; +$language_lookup_array["tr"]["In Progress"] = "Sürmekte"; +$language_lookup_array["tr"]["The task has been sent; waiting for completion."] = "İş gönderildi, tamamlanması bekleniyor."; +$language_lookup_array["tr"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "İş bir bilgisayara gönderildi ve son teslim zamanı geçti ya da bilgisayar tamamlandığını bildirdi."; +$language_lookup_array["tr"]["Outcomes"] = "Sonuçlar"; +$language_lookup_array["tr"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Bir işin sonucu, sunucu durumu tamamlandı ise belirlenir. Muhtemel değerler şunlardır:"; +$language_lookup_array["tr"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "İş bir bilgisayara gönderildi, fakat bilgisayar henüz tamamlamadı ve sonucunu raporlamadı."; +$language_lookup_array["tr"]["A computer completed and reported the task successfully."] = "Bir bilgisayar işi başarıyla tamamladı ve raporladı."; +$language_lookup_array["tr"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Sunucu işi bir bilgisayara göndermeyi başaramadı (muhtemelen sistem ihtiyaçları çok yüksek ya da dosya boyu çok büyük)"; +$language_lookup_array["tr"]["Client error"] = "İstemci hatası"; +$language_lookup_array["tr"]["The task was sent to a computer and an error occurred."] = "İş bir bilgisayara gönderildi ve hata meydana geldi."; +$language_lookup_array["tr"]["The task was sent to a computer and no reply was received within the time limit."] = "İş bir bilgisayara gönderildi ve son teslim tarihi içinde bir yanıt alınamadı."; +$language_lookup_array["tr"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "İş bir bilgisayara gönderilemedi, çünkü bu iş birimi için yeterli miktarda diğer işler tamamlandı."; +$language_lookup_array["tr"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "İş raporlandı, fakat doğrulanamadı. Çünkü, genellikle sonuç dosyaları sunucuda kayboldu."; +$language_lookup_array["tr"]["Client states"] = "İstemci durumları"; +$language_lookup_array["tr"]["A result's client state indicates the stage of processing at which an error occurred."] = "Bir sonucun istemci durumu hesaplama sırasında meydana gelen bir hatayı anlatır."; +$language_lookup_array["tr"]["The computer has not yet completed the task."] = "Bilgisayar henüz işi tamamlayamadı."; +$language_lookup_array["tr"]["The computer completed the task successfully."] = "Bilgisayar işi başarıyla tamamladı."; +$language_lookup_array["tr"]["The computer couldn't download the application or input files."] = "Bilgisayar uygulamayı ya da girdi dosyalarını indiremedi."; +$language_lookup_array["tr"]["An error occurred during computation."] = "Hesaplama sırasında bir hata meydana geldi."; +$language_lookup_array["tr"]["The computer couldn't upload the output files."] = "Bilgisayar sonuç dosyalarını gönderemedi."; +$language_lookup_array["tr"]["Time reported and deadline"] = "Raporlanma ya da son teslim tarihi"; +$language_lookup_array["tr"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Bir işin raporlanma ya da son teslim tarihi işin raporlanıp raporlanmadığına işaret eder:"; +$language_lookup_array["tr"]["Already reported"] = "Zaten raporlandı"; +$language_lookup_array["tr"]["The date/time it was reported"] = "Raporlandığı tarih/saat"; +$language_lookup_array["tr"]["Not reported yet, deadline in the future"] = "Henüz raporlanmadı, son teslim tarihine daha var"; +$language_lookup_array["tr"]["Deadline, shown in green."] = "Son teslim tarihi yeşil olarak gösterilmekte."; +$language_lookup_array["tr"]["Not reported yet, deadline in the past"] = "Henüz raporlanmadı, son teslim tarihi geçti"; +$language_lookup_array["tr"]["Deadline, shown in red."] = "Son teslim tarihi kırmızı olarak gösterilmekte"; +$language_lookup_array["tr"]["Unknown field"] = "Bilinmeyen sebep"; +$language_lookup_array["tr"]["Sending emails"] = "E-postalar gönderiliyor"; +$language_lookup_array["tr"]["failed to send email to %1: %2"] = "%1 kişisine e-posta gönderimi tamamlanamadı: %2"; +$language_lookup_array["tr"]["failed to send email to %1"] = "%1 için e-posta gönderilemedi"; +$language_lookup_array["tr"]["email sent successfully to %1"] = "%1 kişisine e-posta gönderimi başarıyla tamamlandı"; +$language_lookup_array["tr"]["Thanks for telling your friends about %1"] = "Arkadaşlarınıza %1 projesinden bahsettiğiniz için teşekkürler"; +$language_lookup_array["tr"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "E-posta adreslerini girmeyi unuttun; Lütfen %1 forma geri dön %2 ve gir."; +$language_lookup_array["tr"]["Tell your friends about %1"] = "Arkadaşlarınıza %1 projesinden bahsedin"; +$language_lookup_array["tr"]["Use this form to send email messages to people you think might be interested in %1."] = "%1 ile ilgilenebileceğini düşündüğünüz kişilere e-posta mesajları göndermek için bu formu kullanın."; +$language_lookup_array["tr"]["To:"] = "Alıcı:"; +$language_lookup_array["tr"]["Send"] = "Yolla"; +$language_lookup_array["tr"]["You are not authorized to banish users."] = "Kullanıcıları yasaklamak için yetkili değilsiniz."; +$language_lookup_array["tr"]["You must specify an action..."] = "Bir eylem seçmelisiniz..."; +$language_lookup_array["tr"]["Obscene"] = "Müstehcen"; +$language_lookup_array["tr"]["Flame/Hate mail"] = "Öfke/Nefret söylemi"; +$language_lookup_array["tr"]["User Request"] = "Kullanıcı talebi"; +$language_lookup_array["tr"]["Banishment Vote"] = "Yasaklama Oylaması"; +$language_lookup_array["tr"]["No user with this ID found."] = "Bu NO'ya sahip kullanıcı bulunamadı."; +$language_lookup_array["tr"]["User is already banished"] = "Kullanıcı zaten yasaklanmış"; +$language_lookup_array["tr"]["Are you sure you want to banish %1 ?
            This will prevent %1 from posting for chosen time period.
            It should be done only if %1 has consistently exhibited trollish behavior."] = "%1 kullanıcısını yasaklamak istediğine emin misin?
            Bu, %1 kullanıcısının seçilen zaman aralığında gönderim yapmasını engelleyecektir.
            Yasaklama, %1 gerçekten uygunsuz davranışlarda bulunduysa yapılmalıdır."; +$language_lookup_array["tr"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Gerekçe kategorisini seçin, tercihen kullanıcının neden yasaklanması gerektiğini belirten daha uzun bir açıklama yazın."; +$language_lookup_array["tr"]["Category"] = "Kategori"; +$language_lookup_array["tr"]["Reason"] = "Sebep"; +$language_lookup_array["tr"]["Mailed if nonempty"] = "Boş değilse postalanır"; +$language_lookup_array["tr"]["Proceed with vote"] = "Oy ile devam et"; +$language_lookup_array["tr"]["You can no longer edit this post.
            Posts can only be edited at most %1 minutes after they have been created."] = "Bu gönderiyi şu anda düzenleyemezsiniz.
            Gönderiler oluşturulduktan %1 dakika sonra düzenlenebilir."; +$language_lookup_array["tr"]["You are not authorized to edit this post."] = "Bu gönderiyi düzenlemek için yetkili değilsiniz."; +$language_lookup_array["tr"]["Edit post"] = "Gönderiyi düzenle"; +$language_lookup_array["tr"]["Edit your message"] = "Mesajınızı düzenleyin"; +$language_lookup_array["tr"]["Title"] = "Başlık"; +$language_lookup_array["tr"]["Add my signature to this post"] = "İmzamı bu gönderiye ekle"; +$language_lookup_array["tr"]["Not visible to you"] = "Size görünür değil"; +$language_lookup_array["tr"]["Team message board for %1"] = "%1 için takım mesaj panosu"; +$language_lookup_array["tr"]["New thread"] = "Yeni konu başlığı"; +$language_lookup_array["tr"]["Add a new thread to this forum"] = "Bu foruma yeni bir konu başlığı ekle"; +$language_lookup_array["tr"]["This message board is available as an %1 RSS feed %2"] = "Bu mesaj panosu bir %1 RSS beslemesi %2 olarak da mevcuttur"; +$language_lookup_array["tr"]["This thread is hidden"] = "Bu konu başlığı gizli"; +$language_lookup_array["tr"]["This thread is sticky and locked, and you haven't read it yet"] = "Bu konu başlığı sabit ve kilitli, onu henüz okumadınız"; +$language_lookup_array["tr"]["sticky/locked/unread"] = "sabit/kilitli/okunmamış"; +$language_lookup_array["tr"]["This thread is sticky and you haven't read it yet"] = "Bu konu başlığı sabit ve onu henüz okumadınız"; +$language_lookup_array["tr"]["sticky/unread"] = "sabit/okunmamış"; +$language_lookup_array["tr"]["You haven't read this thread yet, and it's locked"] = "Bu konu başlığını henüz okumadınız ve kilitli"; +$language_lookup_array["tr"]["unread/locked"] = "okunmamış/kilitli"; +$language_lookup_array["tr"]["You haven't read this thread yet"] = "Bu konu başlığını henüz okumadınız"; +$language_lookup_array["tr"]["This thread is sticky and locked"] = "Bu konu başlığı sabit ve kilitli"; +$language_lookup_array["tr"]["sticky/locked"] = "sabit/kilitli"; +$language_lookup_array["tr"]["This thread is sticky"] = "Bu konu başlığı sabit"; +$language_lookup_array["tr"]["sticky"] = "sabit"; +$language_lookup_array["tr"]["This thread is locked"] = "Bu konu başlığı kilitli"; +$language_lookup_array["tr"]["locked"] = "kilitli"; +$language_lookup_array["tr"]["You read this thread"] = "Bu konu başlığını okudunuz"; +$language_lookup_array["tr"]["read"] = "oku"; +$language_lookup_array["tr"]["Questions and answers"] = "Soru ve yanıtlar"; +$language_lookup_array["tr"]["Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2."] = "Bir gönüllüyle Skype aracılığıyla konuşun. Bir çok dilde mevcuttur. %1 BOINC Online Yardım'a %2 gidin."; +$language_lookup_array["tr"]["Topic"] = "Konu"; +$language_lookup_array["tr"]["Questions"] = "Sorular"; +$language_lookup_array["tr"]["Discussion among members of %1"] = "%1 üyeleri arasında tartışmalar"; +$language_lookup_array["tr"]["If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards."] = "Bir soru ya da probleminiz varsa, lütfen mesaj panolarındaki %1 Soru ve Yanıtlar %2 bölümünü kullanın."; +$language_lookup_array["tr"]["Subscribed threads"] = "Abone olunan konu başlıkları"; +$language_lookup_array["tr"]["You are not authorized to moderate this post."] = "Bu gönderiyi denetlemek için yetkili değilsiniz"; +$language_lookup_array["tr"]["Can't move to different category type"] = "Farklı kategori tipine taşınamıyor"; +$language_lookup_array["tr"]["Can't move to different category"] = "Farklı kategoriye taşınamıyor"; +$language_lookup_array["tr"]["Not authorized to banish users"] = "Kullanıcıları engellemek için yetkili değil"; +$language_lookup_array["tr"]["Banishment"] = "Engelleme"; +$language_lookup_array["tr"]["User %1 has been banished."] = "%1 kullanıcısı engellendi."; +$language_lookup_array["tr"]["Action failed: possible database problem"] = "Eylem başarısız: Muhtemelen database problemi"; +$language_lookup_array["tr"]["Moderate post"] = "Gönderiyi denetle"; +$language_lookup_array["tr"]["Hide post"] = "Gönderiyi gizle"; +$language_lookup_array["tr"]["Commercial spam"] = "Ticari reklam"; +$language_lookup_array["tr"]["Doublepost"] = "Çifte gönderi"; +$language_lookup_array["tr"]["Move post"] = "Gönderiyi taşı"; +$language_lookup_array["tr"]["Destination thread ID:"] = "Hedef konu numarası"; +$language_lookup_array["tr"]["Banish user"] = "Kullanıcıyı engelle"; +$language_lookup_array["tr"]["Ban duration"] = "Engelleme süresi"; +$language_lookup_array["tr"]["6 hours"] = "6 saatte bir"; +$language_lookup_array["tr"]["12 hours"] = "12 saat"; +$language_lookup_array["tr"]["1 day"] = "1 gün"; +$language_lookup_array["tr"]["1 week"] = "1 hafta"; +$language_lookup_array["tr"]["2 weeks"] = "2 hafta"; +$language_lookup_array["tr"]["1 month"] = "1 ay"; +$language_lookup_array["tr"]["Forever"] = "Süresiz"; +$language_lookup_array["tr"]["OK"] = "Tamam"; +$language_lookup_array["tr"]["Optional explanation %1 This is included in email to user.%2"] = "İsteğe bağlı açıklama %1 Bu kullanıcıya gönderilecek e-postaya eklenecek.%2"; +$language_lookup_array["tr"]["not authorized"] = "yetkili değil"; +$language_lookup_array["tr"]["Moderate thread '%1'"] = "'%1' konu başlığını denetle"; +$language_lookup_array["tr"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Bir sebep kategorisi seçin ya da konu başlığını neden kilitlediğinize ya da gizlediğinize ilişkin bir açıklama yazın; ardından Tamam'ı tıklayın."; +$language_lookup_array["tr"]["Current forum"] = "Mevcut forum"; +$language_lookup_array["tr"]["Destination forum"] = "Hedef forum"; +$language_lookup_array["tr"]["New title:"] = "Yeni başlık:"; +$language_lookup_array["tr"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Burada yalnızca proje yöneticileri konu başlığı yaratabilir. Bununla birlikte, mevcut konu başlıklarına yanıt yazabilirsiniz."; +$language_lookup_array["tr"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Mesajınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip, tekrar deneyin."; +$language_lookup_array["tr"]["Create new thread"] = "Yeni konu başlığı oluştur"; +$language_lookup_array["tr"]["Create a new thread"] = "Yeni bir konu başlığı oluştur"; +$language_lookup_array["tr"]["Remember to add a title"] = "Bir başlık eklemeyi unutmayın"; +$language_lookup_array["tr"]["Show this item as a Notice in the BOINC Manager"] = "Bunu Bildirim olarak BOINC Manager'da görüntüle"; +$language_lookup_array["tr"]["Do so only for items likely to be of interest to all volunteers."] = "Sadece, tüm gönüllüleri ilgilendirmesi muhtemel öğeler için bunu yapın."; +$language_lookup_array["tr"]["You need more average or total credit to rate a post."] = "Oylayabilmek için daha fazla ortalama ya da toplam krediye sahip olmalısınız."; +$language_lookup_array["tr"]["You have already rated this post."] = "Bu gönderiyi zaten değerlendirmişsiniz."; +$language_lookup_array["tr"]["Return to thread"] = "Konu başlığına dön"; +$language_lookup_array["tr"]["Input Recorded"] = "Rapor Kaydedildi"; +$language_lookup_array["tr"]["Your input has been recorded. Thanks for your help."] = "Raporunuz kaydedildi. Yardımlarınız için teşekkürler."; +$language_lookup_array["tr"]["Vote Registered"] = "Oy Kaydedildi"; +$language_lookup_array["tr"]["Your rating has been recorded. Thanks for your input."] = "Değerlendirmeniz kaydedildi. Bildiriminiz için teşekkürler."; +$language_lookup_array["tr"]["Vote Submission Problem"] = "Oy Gönderme Problemi"; +$language_lookup_array["tr"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Gönderiniz Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip, tekrar deneyin."; +$language_lookup_array["tr"]["Post to thread"] = "Cevap yaz"; +$language_lookup_array["tr"]["Message:"] = "Mesaj:"; +$language_lookup_array["tr"]["reply to %1 Message ID %2:"] = "%1 Mesaj NO %2 'ya yanıt:"; +$language_lookup_array["tr"]["Post reply"] = "Yanıt gönder"; +$language_lookup_array["tr"]["Add my signature to this reply"] = "İmzamı bu yanıta ekle"; +$language_lookup_array["tr"]["You need more average or total credit to report a post."] = "Gönderi raporlayabilmeniz için daha fazla ortalama ya da toplam krediye sahip olmalısınız."; +$language_lookup_array["tr"]["Report Registered"] = "Raporlama kaydedildi"; +$language_lookup_array["tr"]["Your report has been recorded. Thanks for your input."] = "Raporunuz kaydedildi. Çabanız için teşekkürler."; +$language_lookup_array["tr"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Bir yönetici raporunuza bakacak ve ne yapılacağına karar verecek - bu belli bir süre alabilir, lütfen sabırlı olun"; +$language_lookup_array["tr"]["Report a forum post"] = "Bir forum gönderisini raporla"; +$language_lookup_array["tr"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
            You can find the rating system at the bottom of the post."] = "Bu gönderiyi raporlamadan önce, +/- oylama sistemini kullanmayı tercih edin. Eğer yeterli sayıda kullanıcı olumsuz oy kullanırsa, en sonunda gizli hale gelecek.
            Oylama sistemini gönderinin altında bulabilirsiniz."; +$language_lookup_array["tr"]["Report post"] = "Gönderiyi raporla"; +$language_lookup_array["tr"]["Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2"] = "Gönderiyi neden saldırgan buluyorsunuz: %1 Henüz konuyu okumayan bir kişinin sorunu hızlı şekilde tanımlayabilmesi için lütfen yeterli bilgiyi ekleyin. %2"; +$language_lookup_array["tr"]["Report not registered"] = "Rapor kaydedilmedi"; +$language_lookup_array["tr"]["Your report could not be recorded. Please wait a while and try again."] = "Raporunuz kaydedilmedi. Bir süre bekleyip tekrar deneyin."; +$language_lookup_array["tr"]["If this is not a temporary error, please report it to the project developers."] = "Bu geçici bir sorun değilse, lütfen proje yöneticilerine durumu bildirin."; +$language_lookup_array["tr"]["%1 RSS feed"] = "%1 RSS beslemesi"; +$language_lookup_array["tr"]["This message board is available as an RSS feed."] = "Bu mesaj panosu bir RSS beslemesi olarak da mevcuttur."; +$language_lookup_array["tr"]["Options:"] = "Seçenekler:"; +$language_lookup_array["tr"]["Include only posts by user ID %1 (default: all users)."] = "Yalnızca kullanıcı NO %1 olan mesajları içer (varsayılan: tüm kullanıcılar)."; +$language_lookup_array["tr"]["Include only posts from the last %1 days (default: 30)."] = "Yalnızca son %1 günlük mesajları içer (varsayılan: 30)."; +$language_lookup_array["tr"]["Threads only: %1 (Include only the first post of every thread)"] = "Yalnızca konular: %1 (her konunun sadece ilk mesajını içerir)"; +$language_lookup_array["tr"]["Forum search results"] = "Forum arama sonuçları"; +$language_lookup_array["tr"]["Thread titles matching your query:"] = "Aramanızla eşleşen konu başlıkları:"; +$language_lookup_array["tr"]["Messages matching your query:"] = "Aramanızla eşleşen mesajlar:"; +$language_lookup_array["tr"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Üzgüm, arama sorgunuza uyan bir şey bulamadı. Daha az kelime (veya daha az özgün kelimeler) kullanarak aramanızı genişletmeyi deneyebilirsiniz."; +$language_lookup_array["tr"]["You can also %1 try the same search on Google. %2"] = "Ayrıca, %1 aynı aramayı Google kullanarak da yapabilirsiniz. %2"; +$language_lookup_array["tr"]["Perform another search"] = "arama sonuçları"; +$language_lookup_array["tr"]["Forum search"] = "Forum ara"; +$language_lookup_array["tr"]["Search query"] = "Arama sorgusu"; +$language_lookup_array["tr"]["Search for keywords:"] = "Anahtar kelimeler için ara:"; +$language_lookup_array["tr"]["Posts that contain all the specified words will be displayed"] = "Belirtilen tüm kelimeleri içeren mesajlar görüntülenir."; +$language_lookup_array["tr"]["For example: \"screensaver freeze\""] = "Örneğin: \"ekran koruyucu dondu\""; +$language_lookup_array["tr"]["Search for author ID:"] = "Yazar NO için ara:"; +$language_lookup_array["tr"]["Only posts by this author will be displayed"] = "Sadece bu yazarın mesajları görüntülenir"; +$language_lookup_array["tr"]["For example: \"43214\""] = "Örneğin: \"43214\""; +$language_lookup_array["tr"]["Search options"] = "Arama seçenekleri"; +$language_lookup_array["tr"]["Search limits"] = "Arama sınırlamaları"; +$language_lookup_array["tr"]["Search at most this many days back in time"] = "En fazla bu kadar gün geriye doğru ara."; +$language_lookup_array["tr"]["%1 months"] = "%1 ay"; +$language_lookup_array["tr"]["1 year"] = "1 yıl"; +$language_lookup_array["tr"]["Forum"] = "Forum"; +$language_lookup_array["tr"]["Only display posts from this forum"] = "Sadece bu forumdan mesajları görüntüle"; +$language_lookup_array["tr"]["Sort by"] = "Sırala:"; +$language_lookup_array["tr"]["Start the search"] = "Aramayı başlat"; +$language_lookup_array["tr"]["Subscription successful"] = "Abonelik başarılı"; +$language_lookup_array["tr"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Artık %1 abonesisiniz. Yeni bir gönderim olduğunda size bildirilecek."; +$language_lookup_array["tr"]["Subscription failed"] = "Abonelik başarısız"; +$language_lookup_array["tr"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Sizi %1 konusuna abone yapamadık. Lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Unsubscription successful"] = "Abonelik iptali başarılı"; +$language_lookup_array["tr"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Artık %1 abonesi değilsiniz. Artık bu konu için bildirimler almayacaksınız."; +$language_lookup_array["tr"]["Unsubscription failed"] = "Abonelik iptali başarısız oldu"; +$language_lookup_array["tr"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "%1 konusundan aboneliğinizi kaldıramadık. Lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Unknown subscription action"] = "Bilinmeyen abonelik eylemi"; +$language_lookup_array["tr"]["This forum is not visible to you."] = "Bu forum sizin tarafınızdan görülebilir değil."; +$language_lookup_array["tr"]["This thread has been hidden by moderators."] = "Bu konu başlığı moderatörler tarafından gizlendi."; +$language_lookup_array["tr"]["My question was answered"] = "Sorum yanıtlandı"; +$language_lookup_array["tr"]["Click here if your question has been adequately answered"] = "Eğer sorunuz yeterli şekilde yanıtlandıysa, lütfen buraya tıklayın."; +$language_lookup_array["tr"]["I've also got this question"] = "Ben de aynısını soruyorum"; +$language_lookup_array["tr"]["Add a new message to this thread"] = "Bu konu başlığına yeni bir mesaj ekle"; +$language_lookup_array["tr"]["Unsubscribe"] = "Aboneliği bitir"; +$language_lookup_array["tr"]["You are subscribed to this thread. Click here to unsubscribe."] = "Bu konu başlığına abonesiniz. Aboneliği bitirmek için tıklayın."; +$language_lookup_array["tr"]["Subscribe"] = "Abone ol"; +$language_lookup_array["tr"]["Click to get email when there are new posts in this thread"] = "Bu konu başlığına yeni mesajlar yazıldığında e-posta almak için tıklayın"; +$language_lookup_array["tr"]["Unhide this thread"] = "Bu konu başlığının gizliliğini kaldırır"; +$language_lookup_array["tr"]["Hide this thread"] = "Bu konu başlığını gizler"; +$language_lookup_array["tr"]["Make unsticky"] = "Üst konudan kaldır"; +$language_lookup_array["tr"]["Make this thread not sticky"] = "Bu konu başlığının üst konu durumunu kaldır"; +$language_lookup_array["tr"]["Make sticky"] = "Üst konu yap"; +$language_lookup_array["tr"]["Make this thread always appear at top of forum"] = "Bu konu başlığını forumun her zaman en tepesinde görünür yap"; +$language_lookup_array["tr"]["Unlock"] = "Kilidi kaldır"; +$language_lookup_array["tr"]["Allow new posts in this thread"] = "Bu konu başlığında yeni gönderilere izin ver"; +$language_lookup_array["tr"]["Lock"] = "Kilitle"; +$language_lookup_array["tr"]["Don't allow new posts in this thread"] = "Bu konu başlığında yeni gönderilere izin verme"; +$language_lookup_array["tr"]["Move this thread to a different forum"] = "Bu konu başlığını başka bir foruma taşır"; +$language_lookup_array["tr"]["Edit title"] = "Başlığı düzenle"; +$language_lookup_array["tr"]["Edit thread title"] = "Konu başlığını düzenler"; +$language_lookup_array["tr"]["Delete thread permanently"] = "Konu başlığını kalıcı olarak sil"; +$language_lookup_array["tr"]["Export as Notice"] = "Bildirim olarak dışa aktar"; +$language_lookup_array["tr"]["Don't export"] = "Dışa aktarma"; +$language_lookup_array["tr"]["Don't export this news item as a Notice"] = "Bu haber öğesini bir Bildirim olarak dışa aktarmaz"; +$language_lookup_array["tr"]["Sort"] = "Sırala"; +$language_lookup_array["tr"]["Thread status updated"] = "Konu başlığı durum bilgisi güncellendi"; +$language_lookup_array["tr"]["The status has been updated."] = "Durum bilgisi güncellendi."; +$language_lookup_array["tr"]["Posts by %1"] = "%1 kullanıcısının gönderileri"; +$language_lookup_array["tr"]["Already friends"] = "Zaten arkadaş"; +$language_lookup_array["tr"]["You requested friendship with %1 on %2."] = "%1 ile %2 üzerinde arkadaşlık isteği aldınız."; +$language_lookup_array["tr"]["This request is still pending confirmation."] = "Bu istek halen onaylanmayı bekliyor."; +$language_lookup_array["tr"]["%1 is not accepting friendship requests from you"] = "%1 gönderdiğiniz arkadaşlık isteğini onaylamadı"; +$language_lookup_array["tr"]["You can't be friends with yourself"] = "Kendinizle arkadaş olamazsınız"; +$language_lookup_array["tr"]["Add friend"] = "Arkadaş ekle"; +$language_lookup_array["tr"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "%1 kullanıcısını arkadaş olarak eklemek istediniz. %2 kullanıcısını uyaracağız ve isteğinizi yanıtlamasını isteyeceğiz."; +$language_lookup_array["tr"]["Add an optional message here:"] = "İstiyorsanız buraya bir mesaj ekleyin:"; +$language_lookup_array["tr"]["Friend request sent"] = "Arkadaşlık isteği gönderildi"; +$language_lookup_array["tr"]["We have notified %1 of your request."] = "%1 kullanıcısını isteğiniz konusunda uyardık."; +$language_lookup_array["tr"]["Please log in as %1"] = "Lütfen %1 olarak giriş yapın"; +$language_lookup_array["tr"]["You must log in as %1 to view this friend request"] = "Bu arkadaşlık isteğini görebilmek için %1 olarak giriş yapmanız gerek"; +$language_lookup_array["tr"]["Friend request"] = "Arkadaşlık isteği"; +$language_lookup_array["tr"]["%1 has requested friendship with you."] = "%1 sizinle arkadaş olmak istedi."; +$language_lookup_array["tr"]["%1 says: %2"] = "%1 diyor ki: %2"; +$language_lookup_array["tr"]["Accept friendship"] = "Arkadaşlığı onayla"; +$language_lookup_array["tr"]["Click accept if %1 is in fact a friend"] = "%1 gerçekten arkadaşınızsa onaylamayı tıklayın"; +$language_lookup_array["tr"]["Decline"] = "Reddet"; +$language_lookup_array["tr"]["Click decline if %1 is not a friend"] = "%1 arkadaşınız değilse reddetmeyi tıklayın"; +$language_lookup_array["tr"]["Friendship confirmed"] = "Arkadaşlık onaylandı"; +$language_lookup_array["tr"]["Your friendship with %1 has been confirmed."] = "%1 ile arkadaşlık talebiniz onaylandı."; +$language_lookup_array["tr"]["Friendship declined"] = "Arkadaşlık reddedildi"; +$language_lookup_array["tr"]["You have declined friendship with %1"] = "%1 ile arkadaşlık talebiniz reddedildi."; +$language_lookup_array["tr"]["Notification not found"] = "Uyarı bulunamadı"; +$language_lookup_array["tr"]["Friend confirmed"] = "Arkadaş onayladı"; +$language_lookup_array["tr"]["You are now friends with %1."] = "%1 ile artık arkadaşsınız."; +$language_lookup_array["tr"]["Cancel friendship?"] = "Arkadaşlığı bitir?"; +$language_lookup_array["tr"]["Are you sure you want to cancel your friendship with %1?"] = "%1 ile arkadaşlığınızı bitirmek istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Stay friends"] = "Arkadaş kal"; +$language_lookup_array["tr"]["Friendship cancelled"] = "Arkadaşlık bitirildi"; +$language_lookup_array["tr"]["Your friendship with %1 has been cancelled."] = "%1 ile arkadaşlığınız bitti."; +$language_lookup_array["tr"]["No GPU tasks reported"] = "GPU işleri raporlanmadı"; +$language_lookup_array["tr"]["Top GPU models"] = "En iyi GPU modelleri"; +$language_lookup_array["tr"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "Aşağıdaki listeler farklı platformlardaki en verimli GPU modellerini göstermektedir. Göreceli hızları, yani işlerin tamamlanması için geçen sürelerin ortalaması, parantez içinde gösterilmiştir."; +$language_lookup_array["tr"]["Welcome to %1"] = "%1 projesine hoş geldiniz"; +$language_lookup_array["tr"]["View and edit your account preferences using the links below."] = "Hesap tercihlerinizi aşağıdaki bağlantılardan görüp değiştirebilirsiniz."; +$language_lookup_array["tr"]["If you have not already done so, %1 download BOINC client software %2."] = "Şimdiye kadar yapmadıysanız, %1 BOINC istemci yazılımını indirin %2."; +$language_lookup_array["tr"]["Your account"] = "Hesabınız"; +$language_lookup_array["tr"]["anonymous platform"] = "anonim platform"; +$language_lookup_array["tr"]["Missing platform"] = "Platform mevcut değil"; +$language_lookup_array["tr"]["Number of tasks completed"] = "Tamamlanan iş sayısı"; +$language_lookup_array["tr"]["Max tasks per day"] = "Günlük azami iş"; +$language_lookup_array["tr"]["Number of tasks today"] = "Bugünkü iş sayısı"; +$language_lookup_array["tr"]["Consecutive valid tasks"] = "Ardarda gelen doğrulanmış işler"; +$language_lookup_array["tr"]["Average processing rate"] = "Ortalama hesaplama hızı"; +$language_lookup_array["tr"]["Application details for host %1"] = "%1 istemcisi için uygulama detayları"; +$language_lookup_array["tr"]["We have no record of that computer."] = "Bu bilgisayar hakkında kayda sahip değiliz."; +$language_lookup_array["tr"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Veritabanımızda halen bu bilgisayara gönderilen bir iş bulunduğundan, onu kayıtlarımızdan silemezsiniz. Bu bilgisayara gönderilen iş proje veritabanından silinene kadar, birkaç gün beklemeniz gerekir."; +$language_lookup_array["tr"]["Delete record of computer"] = "Bu bilgisayarın kaydını sil"; +$language_lookup_array["tr"]["Record deleted."] = "Kayıt silindi."; +$language_lookup_array["tr"]["Return to list of your computers"] = "Bilgisayarlarınız listesine dön"; +$language_lookup_array["tr"]["Merge computer records"] = "Bilgisayar kayıtlarını birleştir"; +$language_lookup_array["tr"]["Merge computers"] = "Bilgisayarları birleştir"; +$language_lookup_array["tr"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Bazen BOINC yanlışlıkla aynı bilgisayara farklı kimlikler atar. En yenisiyle eski kimlikleri birleştirerek, bunu düzeltebilirsiniz."; +$language_lookup_array["tr"]["No hosts are eligible for merging with this one."] = "Hiçbir bilgisayar bununla birleştirme için uygun değil."; +$language_lookup_array["tr"]["Show details"] = "Detayları görüntüle"; +$language_lookup_array["tr"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "%1 ile aynı olan bilgisayarları gözden geçirin (oluşturulma %2, bilgisayar NO %3)"; +$language_lookup_array["tr"]["name"] = "isim"; +$language_lookup_array["tr"]["created"] = "oluşturulma"; +$language_lookup_array["tr"]["computer ID"] = "bilgisayar NO"; +$language_lookup_array["tr"]["no hostname"] = "sunucu ismi yok"; +$language_lookup_array["tr"]["Merge hosts"] = "Sunucuları birleştir"; +$language_lookup_array["tr"]["Computers belonging to %1"] = "%1 kullanıcısına ait bilgisayarlar"; +$language_lookup_array["tr"]["Computers hidden"] = "Gizlenen bilgisayarlar"; +$language_lookup_array["tr"]["This user has chosen not to show information about his or her computers."] = "Bu kullanıcı, bilgisayarları hakkında bilgi gösterilmemesini tercih etti."; +$language_lookup_array["tr"]["Your computers"] = "Bilgisayarlarınız"; +$language_lookup_array["tr"]["Updating computer credit"] = "Bilgisayar kredisi güncelleniyor"; +$language_lookup_array["tr"]["Host credit updated"] = "Bilgisayar kredisi güncellendi"; +$language_lookup_array["tr"]["Host venue updated"] = "Bilgisayar konumu güncellendi"; +$language_lookup_array["tr"]["none"] = "yok"; +$language_lookup_array["tr"]["The venue of this host has been set to %1."] = "Bu bilgisayarın konumu %1 olarak ayarlandı."; +$language_lookup_array["tr"]["This change will take effect the next time the host communicates with this project."] = "Bu değişiklik, bilgisayarın bu proje ile bir sonraki iletişim kurmasından itibaren geçerli olacak."; +$language_lookup_array["tr"]["Return to host page"] = "Sunucu sayfasına dön"; +$language_lookup_array["tr"]["Allowed HTML tags"] = "İzin verilen HTML etiketleri"; +$language_lookup_array["tr"]["The following HTML tags are allowed in team descriptions:"] = "Takım açıklamalarında aşağıdaki HTML etiketlerine izin verilir:"; +$language_lookup_array["tr"]["bold"] = "kalın"; +$language_lookup_array["tr"]["italics"] = "italik"; +$language_lookup_array["tr"]["hyperlink"] = "köprü"; +$language_lookup_array["tr"]["paragraph"] = "paragraf"; +$language_lookup_array["tr"]["break"] = "ara"; +$language_lookup_array["tr"]["preformatted"] = "önceden biçimlendirilmiş"; +$language_lookup_array["tr"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "resim; yüksekliği 450 pikseli geçemez. Lütfen resmi barındıran web sitesinin izni olmadan, resme bağlantı vermeyin."; +$language_lookup_array["tr"]["You can also use ampersand notation for special characters."] = "Ayrıca özel karakterler için 've işareti' (ampersand) gösterimi kullanabilirsiniz."; +$language_lookup_array["tr"]["Rules and policies"] = "Kurallar ve politikalar"; +$language_lookup_array["tr"]["Run %1 only on authorized computers"] = "%1 projesini yalnızca yetkili bilgisayarlarda çalıştırın"; +$language_lookup_array["tr"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "%1 projesini yalnızca kendi bilgisayarınızda ya da sahibinin izin verdiği bilgisayarlarda çalıştırın. Bazı okul ya da şirketlerin, bilgisayarlarının %1 gibi projeler için kullanılmaması yönünde politikaları bulunabilir."; +$language_lookup_array["tr"]["How %1 will use your computer"] = "%1 bilgisayarınızı nasıl kullanacak"; +$language_lookup_array["tr"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Bilgisayarınızda %1 çalıştırdığınızda, CPU (işlemci) gücü, disk alanı ve ağ bant genişliğinin bir kısmını kullanacak. %1 projesinin bu kaynakları ne zaman ve ne kadar kullanacağını belirleyebilirsiniz."; +$language_lookup_array["tr"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Bilgisayarınız, gönderilen işleri %1 projesinin hedefleri doğrultusunda ve proje sitesinde tanımlandığı şekilde tamamlayacak. Bu kapsamda uygulama yazılımları zaman zaman değişebilir."; +$language_lookup_array["tr"]["Privacy policy"] = "Gizlilik politikası"; +$language_lookup_array["tr"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1 üzerindeki hesabınız, seçeceğiniz bir isimle birlikte tanınır. Bu isim, bilgisayarınızın %1 için tamamladığı işlerin özetiyle birlikte, %1 sitesinde gösterilebilir. Eğer anonim kalmak istiyorsanız, gerçek kimliğinizi ortaya çıkarmayan bir isim seçin."; +$language_lookup_array["tr"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Eğer %1 projesine katılırsanız, bilgisayarınız hakkında bilgi (örneğin işlemci tipi, bellek miktarı vb.) %1 tarafından kaydedilecek ve bilgisayarınıza ne tip iş gönderileceğinin belirlenmesinde kullanılacak. Bu bilgi %1 internet sitesinde de gösterilecek. Ancak, bilgisayarınızın konumuyla ilgili herhangi bir bilgi (örneğin etki alanı adı ya da ağ adresi) gösterilmeyecek."; +$language_lookup_array["tr"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "%1 projesine katılmak için, e-postaları alacağınız bir adres vermelisiniz. Bu adres %1 internet sitesinde gösterilmeyecek ya da başka organizasyonlarla paylaşılmayacak. %1 size düzenli olarak bilgilendirme e-postaları gönderebilecek, bununla birlikte, gönderilmemesini de sağlayabilirsiniz."; +$language_lookup_array["tr"]["Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user."] = "%1 internet sitesinden gönderilen özel mesajları, yalnızca gönderen ve alan görebilir. %1 özel mesajların içeriğini gözlemlemez ya da kontrol altında tutmaz. Eğer başka bir %1 kullanıcısından istemediğiniz özel mesajlar alıyorsanız, onu %2 mesaj filtrenize %3 ekleyebilirsiniz. Böylece, bu kişiden gelen özel ya da herkese açık hiç bir mesajı görmezsiniz."; +$language_lookup_array["tr"]["If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts."] = "Eğer internet sitesi forumlarımızı kullanıyorsanız, %2 gönderim ilkelerine %3 uymak zorundasınız. %1 forumlarına gönderilen mesajlar herkes tarafından görülebilir, buna üye olmayanlar da dahildir. Forumlara mesaj göndermekle, mesajların herhangi biri tarafından görülmesi ve kopyalanmasını kabul etmiş ve içeriği üzerindeki haklarınızdan vazgeçmiş oluyorsunuz."; +$language_lookup_array["tr"]["Is it safe to run %1?"] = "%1 çalıştırmak güvenli midir?"; +$language_lookup_array["tr"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "İnternetten herhangi bir yazılım indirdiğinizde, bazı olasılıkları göze almaktasınız: Yazılımın tehlikeli hataları bulunabilir ya da indirme sunucusu hacklenmiş olabilir. %1 bu riskleri en aza indirmeye gayret etmekte. Uygulamalarımızı dikkatlice test etmekteyiz. Sunucularımız bir güvenlik duvarı arkasında bulunuyor ve yüksek güvenlik için yapılandırılıyor. İndirilen yazılımların doğruluğunu sağlamak için, tüm çalıştırılabilir dosyalar internete bağlı olmayan güvenli bir bilgisayarda dijital olarak imzalanıyor."; +$language_lookup_array["tr"]["The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage."] = "%1 tarafından çalıştırılan uygulamalar, bazı bilgisayarların fazla ısınmasına neden olabilir. Bu gerçekleşirse, %1 kullanmayı durdurun ya da CPU (işlemci) kullanımını sınırlayan bir %2 yardımcı program %3 kullanın."; +$language_lookup_array["tr"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1, %2 tarafından geliştirildi. BOINC, Kaliforniya Üniversitesi'nde geliştirildi."; +$language_lookup_array["tr"]["Liability"] = "Sorumluluk"; +$language_lookup_array["tr"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 ve %2, %1 projesine katılmakla bilgisayarınızda oluşabilecek bir hasarı, veri kaybını ya da oluşabilecek başka olayların sonuçlarını üstlenmez."; +$language_lookup_array["tr"]["Other BOINC projects"] = "Diğer BOINC projeleri"; +$language_lookup_array["tr"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Diğer projeler, %1 ile aynı platformu kullanır, yani BOINC'i. Bir ya da daha fazla projeye daha katılmayı düşünebilirsiniz. Böylece, bilgisayarınız %1 için bir iş bulunmadığı zamanlarda da faydalı olmayı sürdürebilir."; +$language_lookup_array["tr"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Bu diğer projeler, %1 ile ortak değildir ve onların güvenlik yöntemlerine ya da araştırmalarının doğasına kefil olmayız. Diğer projelere, riski kendinize ait olmak üzere katılın."; +$language_lookup_array["tr"]["I'm new"] = "Yeniyim"; +$language_lookup_array["tr"]["I'm a BOINC user"] = "BOINC kullanıcısıyım"; +$language_lookup_array["tr"]["Read our %1 Rules and Policies %2."] = " %1 Kurallarımızı ve politikalarımızı %2 okuyun"; +$language_lookup_array["tr"]["Download the BOINC desktop software."] = "BOINC masaüstü yazılımını indirin."; +$language_lookup_array["tr"]["Download"] = "İndirme"; +$language_lookup_array["tr"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "Android cihazlar için BOINC'i Google Play Store'dan veya Amazon App Store'dan indirin."; +$language_lookup_array["tr"]["Run the installer."] = "Yükleyiciyi çalıştırın."; +$language_lookup_array["tr"]["Choose %1 from the list, or enter %2"] = "Listeden %1'i seçin veya bunu girin: %2"; +$language_lookup_array["tr"]["Install BOINC on this device if not already present."] = "BOINC henüz mevcut değilse bu cihaza kurun."; +$language_lookup_array["tr"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "Araçlar / Proje Ekle'yi seçin. Listeden %1'i seçin veya bunu girin: %2"; +$language_lookup_array["tr"]["If you're running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project."] = "Bu bilgisayarda BOINC'in komut satırı sürümünü çalıştırıyorsanız, %1 bir hesap oluşturun %2, sonra projeyi eklemek için %3 boinccmd --project_attach %4 komutunu kullanın."; +$language_lookup_array["tr"]["Join %1"] = "%1 takımına katıl"; +$language_lookup_array["tr"]["Language selection"] = "Dil seçimi"; +$language_lookup_array["tr"]["This web site is available in several languages. The currently selected language is %1."] = "Bu internet sitesi çeşitli dillerde mevcuttur. Şu anda seçili olan dil: %1."; +$language_lookup_array["tr"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Normalde dil seçimi tarayıcınızın dil ayarlarına bakılarak gerçekleştirilir, şu anda bulunan ayar: %1. Bu ayarı şu şekilde değiştirebilirsiniz:"; +$language_lookup_array["tr"]["Firefox: Tools/Options/General"] = "Firefox: Araçlar/Seçenekler/Genel"; +$language_lookup_array["tr"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: Araçlar/Internet Seçenekleri/Diller"; +$language_lookup_array["tr"]["Or you can select a language from the following menu:"] = "Veya aşağıdaki menüden bir dil seçebilirsiniz:"; +$language_lookup_array["tr"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Çeviriler gönüllüler tarafından yapılır. Ana diliniz yoksa veya eksikler varsa, %1 çeviride yardımcı olabilirsiniz %2."; +$language_lookup_array["tr"]["or %1 create an account %2."] = "ya da %1 bir hesap oluştur %2."; +$language_lookup_array["tr"]["Processing %1"] = "Sürüyor %1"; +$language_lookup_array["tr"]["Merged %1 into %2"] = "%1, %2 ile birleştiriliyor"; +$language_lookup_array["tr"]["Return to the list of your computers"] = "Bilgisayarlarınız listesine dön"; +$language_lookup_array["tr"]["This operation merges computers based on their domain name.\n

            \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

            "] = "Bu işlem, bilgisayarları etki alanı adına göre birleştirir.\n

            \n Her etki alanı adı için, bu adı taşıyan yeni bilgisayar ile\n bu adı taşıyan tüm eski bilgisayarlar birleştirilecek.\n Uyumsuz bilgisayar birleştirilmiş olmayacak.\n

            "; +$language_lookup_array["tr"]["Go ahead and do this"] = "Devam et ve bunu yap"; +$language_lookup_array["tr"]["Return to the list of computers"] = "Bilgisayarlar sayfasına dön"; +$language_lookup_array["tr"]["Pending credit"] = "Beklenen kredi"; +$language_lookup_array["tr"]["Result ID"] = "Sonuç NO"; +$language_lookup_array["tr"]["Workunit ID"] = "İş birimi NO"; +$language_lookup_array["tr"]["Host ID"] = "Sunucu NO"; +$language_lookup_array["tr"]["Claimed credit"] = "İstenen kredi"; +$language_lookup_array["tr"]["Pending credit: %1"] = "Beklenen kredi: %1"; +$language_lookup_array["tr"]["Total"] = "Toplam"; +$language_lookup_array["tr"]["Average"] = "Ortalama"; +$language_lookup_array["tr"]["Top teams by application"] = "Uygulamaya göre en iyi takımlar"; +$language_lookup_array["tr"]["Top participants by application"] = "Uygulamaya göre en iyi katılımcılar"; +$language_lookup_array["tr"]["Limit exceeded - Sorry, first %1 items only"] = "Limite ulaşıldı - Üzgünüz, yalnızca ilk %1 öğe"; +$language_lookup_array["tr"]["Block messages from this user"] = "Bu kullanıcıdan gelen mesajları engelle"; +$language_lookup_array["tr"]["Block user"] = "Kullanıcıyı engelle"; +$language_lookup_array["tr"]["Your message has been sent."] = "Mesajınız gönderildi."; +$language_lookup_array["tr"]["You have no private messages."] = "Özel mesajınız bulunmuyor."; +$language_lookup_array["tr"]["Sender and date"] = "Gönderen ve tarih"; +$language_lookup_array["tr"]["Reply to this message"] = "konu başlığına yeni bir mesaj ekle"; +$language_lookup_array["tr"]["Delete this message"] = "Bu mesajı sil"; +$language_lookup_array["tr"]["Select all"] = "Tümünü seç"; +$language_lookup_array["tr"]["Unselect all"] = "Tümünün seçimini kaldır"; +$language_lookup_array["tr"]["Delete selected messages"] = "Seçili mesajları sil"; +$language_lookup_array["tr"]["Sender"] = "Gönderen"; +$language_lookup_array["tr"]["Date"] = "Tarih"; +$language_lookup_array["tr"]["You need to fill all fields to send a private message"] = "Özel mesaj göndermek için tüm alanları doldurmalısınız"; +$language_lookup_array["tr"]["Message sent"] = "Mesaj gönderildi"; +$language_lookup_array["tr"]["Your message was sent to %1 team members."] = "Mesajınız %1 takımı üyelerine gönderilmiştir."; +$language_lookup_array["tr"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "Mesajınız Akismet anti-spam sistemi\ntarafından spam olarak işaretlendi.\nLütfen metninizi değiştirin ve tekrar deneyin."; +$language_lookup_array["tr"]["Could not find user with id %1"] = "%1 NO'suyla bir kullanıcı bulunamadı"; +$language_lookup_array["tr"]["Could not find user with username %1"] = "%1 adında bir kullanıcı bulunamadı."; +$language_lookup_array["tr"]["%1 is not a unique username; you will have to use user ID"] = "%1 benzersiz bir kullanıcı adı değil; kullanıcının kimlik NO'sunu kullanmalısınız"; +$language_lookup_array["tr"]["User %1 (ID: %2) is not accepting private messages from you."] = "%1 kullanıcısı (NO: %2) sizden gelen özel mesajları kabul etmiyor."; +$language_lookup_array["tr"]["No such user"] = "Böyle bir kullanıcı yok"; +$language_lookup_array["tr"]["Really block %1?"] = "%1 gerçekten engellensin mi?"; +$language_lookup_array["tr"]["Are you really sure you want to block user %1 from sending you private messages?"] = "%1 kullanıcısının size özel mesaj göndermesini engellemek istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Please note that you can only block a limited amount of users."] = "Unutmayın ki, yalnızca sınırlı sayıda kullanıcıyı engelleyebilirsiniz."; +$language_lookup_array["tr"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Bir kullanıcı engellendiğinizde, engelini forum tercihleri sayfasından kaldırabilirsiniz."; +$language_lookup_array["tr"]["No, cancel"] = "Hayır, iptal"; +$language_lookup_array["tr"]["no such user"] = "eşleşen kullanıcı yok"; +$language_lookup_array["tr"]["User %1 blocked"] = "%1 kullancısı engellendi"; +$language_lookup_array["tr"]["User %1 has been blocked from sending you private messages."] = "%1 kullanıcısının size özel mesaj göndermesi engellendi."; +$language_lookup_array["tr"]["To unblock, visit %1 message board preferences %2"] = "Engellemeyi kaldırmak için, %1 forum tercihlerini %2 ziyaret edin"; +$language_lookup_array["tr"]["Unknown action"] = "Bilinmeyen eylem"; +$language_lookup_array["tr"]["%1 for %2"] = "%1 için %2"; +$language_lookup_array["tr"]["Back to preferences"] = "Tercihlere dön"; +$language_lookup_array["tr"]["Your preferences have been updated, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Tercihleriniz güncellendi. Güncel tercihler,\n bilgisayarınız %1 ile ilk bağlantı kurduğunda ya da\n BOINC Manager'da %2 Güncelle %3 komutunu kullandığınızda kullanılmaya başlanacak."; +$language_lookup_array["tr"]["Your preferences have been reset to the defaults, and\n will take effect when your computer communicates with %1\n or you issue the %2 Update %3 command from the BOINC Manager."] = "Tercihleriniz varsayılan değerlerine sıfırlandı ve bilgisayarınız\n %1 ile iletişim kurduğunda ya da BOINC Manager'dan\n %2 Güncelle %3 komutu kullanıldığında yürürlüğe girecek."; +$language_lookup_array["tr"]["Confirm delete preferences"] = "Tercihlerin kaldırılmasını onayla"; +$language_lookup_array["tr"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "%2 için ayrı %1 tercihlerinizi silmek istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Remove preferences"] = "Tercihleri kaldır"; +$language_lookup_array["tr"]["Cancel"] = "İptal"; +$language_lookup_array["tr"]["%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community."] = "%1 Profilller %2, fikirlerinizi ve özgeçmişinizi %3 topluluğuyla paylaşmanızı sağlar."; +$language_lookup_array["tr"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "Sizin gibi düşünen gönüllüleri arayın ve görüşlerinizle diğerlerine katkıda bulunun."; +$language_lookup_array["tr"]["If you haven't already, you can %1 create your own user profile %2 for others to see!"] = "Sahip değilseniz, diğerlerinin görmesi için %1 kendi kullanıcı profilinizi oluşturabilirsiniz %2."; +$language_lookup_array["tr"]["User of the Day"] = "Günün Kullanıcısı"; +$language_lookup_array["tr"]["User Profile Explorer"] = "Kullancı Profili Gezgini"; +$language_lookup_array["tr"]["View the %1 User Picture Gallery %2."] = "%1 Kullanıcı Resim Galerisine %2 bak."; +$language_lookup_array["tr"]["Browse profiles %1 by country %2."] = "Profillere %1 ülkelerine göre %2 göz at."; +$language_lookup_array["tr"]["Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at random without pictures %2."] = "Profillere %1 rastgele %2, %3 resimlerle rastgele %2 ya da %4 resimler olmadan rastgele %2 göz at."; +$language_lookup_array["tr"]["Alphabetical profile listings:"] = "Alfabetik profil listesi:"; +$language_lookup_array["tr"]["Search profile text"] = "Profil yazısında ara"; +$language_lookup_array["tr"]["No profiles"] = "Profil yok"; +$language_lookup_array["tr"]["No profiles matched your query."] = "Aramanızla eşleşen profil yok."; +$language_lookup_array["tr"]["Invalid vote type:"] = "Geçersiz oy tipi:"; +$language_lookup_array["tr"]["Vote Recorded"] = "Oy Kaydedildi"; +$language_lookup_array["tr"]["Thank you"] = "Teşekkürler"; +$language_lookup_array["tr"]["Your recommendation has been recorded."] = "Öneriniz kaydedildi."; +$language_lookup_array["tr"]["Your vote to reject this profile has been recorded."] = "Bu profilin çıkarılması konusundaki oyunuz kaydedildi."; +$language_lookup_array["tr"]["Return to profile."] = "Profile dön."; +$language_lookup_array["tr"]["Profiles containing '%1'"] = "'%1' içeren profiller"; +$language_lookup_array["tr"]["User name"] = "Kullanıcı adı"; +$language_lookup_array["tr"]["Joined project"] = "Katıldığı projeler"; +$language_lookup_array["tr"]["Recent credit"] = "Güncel ortalama kredi"; +$language_lookup_array["tr"]["No profiles found containing '%1'"] = "'%1' içeren profil bulunamadı"; +$language_lookup_array["tr"]["No such task:"] = "Eşleşen iş yok:"; +$language_lookup_array["tr"]["This feature is turned off temporarily"] = "Bu özellik geçici olarak kapatıldı"; +$language_lookup_array["tr"]["No computer with ID %1 found"] = "%1 NO'suyla bilgisayar bulunamadı"; +$language_lookup_array["tr"]["No access"] = "Erişim yok"; +$language_lookup_array["tr"]["Missing user ID or host ID"] = "Eksik kullanıcı NO ya da sunucu NO"; +$language_lookup_array["tr"]["No tasks to display"] = "Görüntülenecek iş yok"; +$language_lookup_array["tr"]["%1 is temporarily shut down for maintenance."] = "%1 bakım için geçici olarak kapalıdır."; +$language_lookup_array["tr"]["What is %1?"] = "%1 nedir?"; +$language_lookup_array["tr"]["News"] = "Haberler"; +$language_lookup_array["tr"]["Not Running"] = "Çalışmıyor"; +$language_lookup_array["tr"]["Running"] = "Çalışıyor"; +$language_lookup_array["tr"]["Disabled"] = "Devre dışı"; +$language_lookup_array["tr"]["Project status"] = "Proje durumu"; +$language_lookup_array["tr"]["Program"] = "Program"; +$language_lookup_array["tr"]["Host"] = "Sunucu"; +$language_lookup_array["tr"]["Computing status"] = "Hesaplama durumu"; +$language_lookup_array["tr"]["Users"] = "Kullanıcılar"; +$language_lookup_array["tr"]["Tasks by application"] = "Uygulamaya göre işler"; +$language_lookup_array["tr"]["Runtime of last 100 tasks in hours: average, min, max"] = "Son 100 sonucun ortalama çalışma saati: Ortalama, asgari, azami)"; +$language_lookup_array["tr"]["Users in last 24 hours"] = "Son 24 saatteki kullanıcılar"; +$language_lookup_array["tr"]["Database schema version: "] = "Veritabanı şeması sürümü:"; +$language_lookup_array["tr"]["Computer %1"] = "Bilgisayar %1"; +$language_lookup_array["tr"]["Statistics and leaderboards"] = "İstatistikler ve en iyiler listeleri"; +$language_lookup_array["tr"]["Statistics for %1"] = "%1 için istatistikler"; +$language_lookup_array["tr"]["Top participants"] = "En iyi katılımcılar"; +$language_lookup_array["tr"]["Top teams"] = "En iyi takımlar"; +$language_lookup_array["tr"]["Top computers"] = "En iyi bilgisayarlar"; +$language_lookup_array["tr"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "%1 ve diğer BOINC-tabanlı projeler için daha detaylı istatistikler, çeşitli internet sitelerinde mevcuttur:"; +$language_lookup_array["tr"]["You can also get your current statistics in the form of a \"signature image\":"] = "Güncel istatistiklerinizi, bir \"imza resmi\" biçiminde de görebilirsiniz:"; +$language_lookup_array["tr"]["Additionally you can get your individual statistics summed across all BOINC projects from several sites; see your %1 home page %2."] = "Ek olarak, tüm BOINC projelerindeki kişisel istatistiklerinizin özetini de çeşitli sitelerden alabilirsiniz; %1 ana sayfanıza %2 bakın."; +$language_lookup_array["tr"]["Remove Team Admin status from this member"] = "Bu kullanıcıyı Takım Yöneticiliğinden çıkar"; +$language_lookup_array["tr"]["Add or remove Team Admins"] = "Takım Yöneticileri ekleme ya da çıkarma"; +$language_lookup_array["tr"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Takımınızın üyelerini 'Takım Yöneticisi' yapabilirsiniz. Takım Yöneticileri şunları gerçekleştirebilir:"; +$language_lookup_array["tr"]["Edit team information (name, URL, description, country)"] = "Takım bilgisini düzenleme (isim, URL, açıklama, ülke)"; +$language_lookup_array["tr"]["View the team's join/quit history"] = "Takımın katılma/ayrılma geçmişini görüntüleme"; +$language_lookup_array["tr"]["Send messages to the team"] = "Takıma mesaj gönder"; +$language_lookup_array["tr"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Eğer mevcutsa, takım forumunu yönetme (yöneticiler, moderasyon olayları ve red X raporları hakkında uyarı e-postaları alır)"; +$language_lookup_array["tr"]["Team Admins cannot:"] = "Takım Yöneticileri şunları yapamaz:"; +$language_lookup_array["tr"]["Change the team founder"] = "Takım kurucusunu değiştirme"; +$language_lookup_array["tr"]["Remove members"] = "Üyeleri çıkartma"; +$language_lookup_array["tr"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Bir Takım Yöneticisi takımdan ayrılırsa, Takım Yöneticiliği de sona erer."; +$language_lookup_array["tr"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Yalnızca bildiğiniz ve tamamen güvendiğiniz kişileri Takım Yöneticisi yapmanızı öneririz."; +$language_lookup_array["tr"]["There are currently no Team Admins"] = "Şu anda bir Takım Yöneticisi bulunmuyor"; +$language_lookup_array["tr"]["Current Team Admins"] = "Mevcut Takım Yöneticileri"; +$language_lookup_array["tr"]["Became Team Admin on"] = "Burada Takım Yöneticisi ol: "; +$language_lookup_array["tr"]["Add Team Admin"] = "Takım Yöneticisi ekle"; +$language_lookup_array["tr"]["Email address of team member:"] = "Takım üyesinin E-posta adresi:"; +$language_lookup_array["tr"]["failed to remove admin"] = "yöneticiyi kaldırma başarısız oldu"; +$language_lookup_array["tr"]["User is not member of team"] = "Kullanıcı takımın üyesi değil"; +$language_lookup_array["tr"]["%1 is already an admin of %2"] = "%1 zaten %2 takımının bir yöneticisi"; +$language_lookup_array["tr"]["Couldn't add admin"] = "Yönetici eklenemedi"; +$language_lookup_array["tr"]["No such team"] = "Eşleşen takım yok"; +$language_lookup_array["tr"]["no such team"] = "eşleşen takım yok"; +$language_lookup_array["tr"]["User is not a member of %1"] = "Kullanıcı %1 takımının üyesi değil"; +$language_lookup_array["tr"]["Changing founder of %1"] = "%1 takımının kurucu değişimi"; +$language_lookup_array["tr"]["%1 is now founder of %2"] = "%1, %2 takımının kurucusu oldu"; +$language_lookup_array["tr"]["Change founder of %1"] = "%1 takımının kurucusunu değiştir"; +$language_lookup_array["tr"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "Takım üyesi %1, %2 tarihinde bu takımın yöneticisi olmayı talep etti, ancak takımdan ayrıldı. Dolayısıyla talep iptal ediliyor."; +$language_lookup_array["tr"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "Takım üyesi %1, bu takımın yöneticisi olmayı talep etti. Bu gerçekleşebilir çünkü takımdan ayrıldınız ya da takımla uzun süredir irtibat kurmuyorsunuz."; +$language_lookup_array["tr"]["decline request"] = "isteği reddet"; +$language_lookup_array["tr"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

            \n To accept the request, assign foundership to %3 using the form below."] = "%1 tarihine kadar talebi reddetmezseniz, %2 takımın yöneticisi olma seçeneğine sahip olacak.

            \n Talebi kabul etmek için, aşağıdaki formu kullanarak %3 takımına kurucu olarak atayın."; +$language_lookup_array["tr"]["No transfer request is pending."] = "Beklemede olan değişim isteği bulunmuyor."; +$language_lookup_array["tr"]["To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below."] = "Bu takımın kuruculuğunu başka bir üyeye atamak için üye adının yanındaki kutuyu işaretleyin ve aşağıdaki %1 kurucuyu değiştir %2'i tıklayın."; +$language_lookup_array["tr"]["New founder?"] = "Yeni kurucu olsun"; +$language_lookup_array["tr"]["Change founder"] = "Kurucuyu değiştir"; +$language_lookup_array["tr"]["There are no users to transfer team to."] = "Takımın aktarılacağı hiçbir kullanıcı yok."; +$language_lookup_array["tr"]["You must choose a non-blank team name"] = "Boş olmayan bir takım adı seçmelisiniz."; +$language_lookup_array["tr"]["A team named %1 already exists - try another name"] = "%1 adında bir takım zaten mevcut - lütfen başka bir isim deneyin."; +$language_lookup_array["tr"]["Could not create team - please try later."] = "Takım oluşturulamadı - lütfen tekrar deneyin."; +$language_lookup_array["tr"]["Create a team"] = "Takım oluştur"; +$language_lookup_array["tr"]["You belong to %1. You must %2 quit this team %3 before creating a new one."] = "%1 üyesisiniz. Yeni bir tane oluşturmadan önce %2 bu takımdan ayrılmalısınız %3."; +$language_lookup_array["tr"]["Not founder or admin"] = "Kurucu ya da yönetici yok"; +$language_lookup_array["tr"]["Team history for %1"] = "%1 için takım geçmişi"; +$language_lookup_array["tr"]["When"] = "Ne zaman"; +$language_lookup_array["tr"]["User"] = "Kullanıcı"; +$language_lookup_array["tr"]["Action"] = "Eylem"; +$language_lookup_array["tr"]["Total credit at time of action"] = "Eylem gerçekleştirildiğindeki toplam kredi"; +$language_lookup_array["tr"]["bad country"] = "geçersiz ülke"; +$language_lookup_array["tr"]["The name '%1' is being used by another team."] = "'%1' ismi başka bir takım tarafından kullanılıyor."; +$language_lookup_array["tr"]["Must specify team name"] = "Bir takım adı belirtilmeli"; +$language_lookup_array["tr"]["Could not update team - please try again later."] = "Takım güncelleştirilemedi - lütfen tekrar deneyin."; +$language_lookup_array["tr"]["Edit %1"] = "%1 takımını düzenle"; +$language_lookup_array["tr"]["Update team info"] = "Takım bilgisini güncelle"; +$language_lookup_array["tr"]["Members of %1"] = "%1 takımının üyeleri"; +$language_lookup_array["tr"]["ID"] = "Kimlik"; +$language_lookup_array["tr"]["Show as plain text"] = "Salt metin olarak görüntüle"; +$language_lookup_array["tr"]["Create Message Board"] = "Mesaj panosu oluştur"; +$language_lookup_array["tr"]["You may create a message board for use by %1."] = "%1 için kullanmak üzere bir mesaj panosu oluşturabilirsiniz."; +$language_lookup_array["tr"]["Only team members will be able to post."] = "Yalnızca takım üyeleri gönderi gönderebilecek."; +$language_lookup_array["tr"]["At your option, only members will be able to read."] = "Tercihinize bağlı olarak, yalnızca üyeler gönderileri okuyabilecek."; +$language_lookup_array["tr"]["You and your Team Admins will have moderator privileges."] = "Siz ve Takım Yöneticileri moderasyon izinlerine sahip olacak."; +$language_lookup_array["tr"]["Create a message board for %1"] = "%1 için bir mesaj panosu oluştur"; +$language_lookup_array["tr"]["Team already has a message board"] = "Takım zaten bir mesaj panosuna sahip"; +$language_lookup_array["tr"]["Team Message Board"] = "Takım Mesaj Panosu"; +$language_lookup_array["tr"]["Minimum time between posts (seconds)"] = "İki gönderi arasındaki en kısa süre (saniye olarak)"; +$language_lookup_array["tr"]["Minimum total credit to post"] = "İleti gönderebilmek için sahip olunması gereken asgari kredi"; +$language_lookup_array["tr"]["Minimum average credit to post"] = "İleti gönderebilmek için sahip olunması gereken asgari ortalama kredi"; +$language_lookup_array["tr"]["Submit"] = "Gönder"; +$language_lookup_array["tr"]["Remove your team's message board."] = "Takımınızın mesaj panosunu kaldırmak için tıklayın."; +$language_lookup_array["tr"]["Really remove message board?"] = "Mesaj panosunu kaldırmak istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Takımınızın mesaj panosunu kaldırmak istediğinize emin misiniz? Tüm başlıklar ve gönderiler kalıcı olarak silinecek (Bununla birlikte, daha sonra yeni bir mesaj panosu oluşturabilirsiniz)."; +$language_lookup_array["tr"]["Yes - remove message board"] = "Evet - mesaj panosunu kaldır"; +$language_lookup_array["tr"]["Message board removed"] = "Mesaj panosu kaldırıldı"; +$language_lookup_array["tr"]["Your team's message board has been removed. You may now %1 create a new one %2."] = "Takımınızın mesaj panosu kaldırıldı. Şimdi yeni bir tane %1 oluşturabilirsiniz %2."; +$language_lookup_array["tr"]["Team Message Board Updated"] = "Takım mesaj panosu güncellendi"; +$language_lookup_array["tr"]["Update successful"] = "Güncelleme başarılı"; +$language_lookup_array["tr"]["Update failed"] = "Güncelleme başarısız"; +$language_lookup_array["tr"]["Team has no forum"] = "Takımın forumu yok"; +$language_lookup_array["tr"]["You must be a member of a team to access this page."] = "Bu sayfaya erişmek için takımın üyesi olmalısınız."; +$language_lookup_array["tr"]["Requesting foundership of %1"] = "%1 kurucusu olma talebi gönderiliyor"; +$language_lookup_array["tr"]["The current founder has been notified of your request by email and private message.

            \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Mevcut kurucu, talebiniz hakkında e-posta ve özel mesaj yollarıyla uyarıldı.

            \n Kurucu 60 gün içerisinde yanıt vermezse, yeni kurucu olabileceksiniz."; +$language_lookup_array["tr"]["Foundership request not allowed now"] = "Kurucu olma talebi şu anda kabul edilmiyor"; +$language_lookup_array["tr"]["Assumed foundership of %1"] = "%1 takımının kuruculuğunu üstlendiniz"; +$language_lookup_array["tr"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "Tebrikler, %1 takımının kurucusu oldunuz. Takım Yönetimi seçeneklerine ulaşmak için %2 Hesap Sayfanıza %3 gidin. "; +$language_lookup_array["tr"]["Decline founder change request"] = "Kurucu değişimi talebini reddet"; +$language_lookup_array["tr"]["The foundership request from %1 has been declined."] = "%1 tarafından gönderilen kurucu olma talebi reddedildi"; +$language_lookup_array["tr"]["There were no foundership requests."] = "Kurucu olma talebi bulunmuyor."; +$language_lookup_array["tr"]["undefined action %1"] = "bilinmeyen eylem %1"; +$language_lookup_array["tr"]["Return to team page"] = "Takım sayfasına dön"; +$language_lookup_array["tr"]["You need to be a member of a team to access this page."] = "Bu sayfaya erişmek için bir takımın üyesi olmalısınız."; +$language_lookup_array["tr"]["Request foundership of %1"] = "%1 kurucusu olma talebi gönder"; +$language_lookup_array["tr"]["You are now founder of team %1."] = "%1 takımının kurucusu oldunuz."; +$language_lookup_array["tr"]["You requested the foundership of %1 on %2."] = "%2 tarihinde %1 için kurucu olmayı talep ettiniz."; +$language_lookup_array["tr"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "Talebinizden bu yana 60 gün geçti ve kurucu yanıt vermedi. Buraya tıklayarak kuruculuğu üstlenebilirsiniz:"; +$language_lookup_array["tr"]["Assume foundership"] = "Kuruculuğu üstlen"; +$language_lookup_array["tr"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "Kurucu, talebiniz hakkında uyarıldı. Eğer %1 tarihine kadar yanıt vermezse, kurucu olmak için seçeneğiniz olacak."; +$language_lookup_array["tr"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

            \n Are you sure you want to request foundership?"] = "Eğer takım kurucusu aktif değilse ve kuruculuğu üstlenmek istiyorsanız, aşağıdaki butona tıklayın. Mevcut kurucuya isteğinizle ilgili detaylı bir e-posta gönderilecek ve kuruculuğu size devretme ya da talebi reddetme seçenekleri olacak. Kurucu 60 gün içerisinde bir yanıt vermezse, kurucu olabileceksiniz.

            \n Kurucu olma talebi göndermek istediğinize emin misiniz?"; +$language_lookup_array["tr"]["Request foundership"] = "Kurucu değişimi talebi"; +$language_lookup_array["tr"]["Founder change has already been requested by %1 on %2."] = "Kurucu değişimi, %1 tarafından %2 tarihinde zaten talep edildi."; +$language_lookup_array["tr"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Son 90 gün içerisinde bir kurucu değişimi talebi oldu, bu nedenle yeni talepler kabul edilmiyor. Lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["The team %1 is not joinable."] = "%1 takımı yeni üye kabul etmiyor."; +$language_lookup_array["tr"]["Already a member"] = "Zaten üye"; +$language_lookup_array["tr"]["You are already a member of %1."] = "Zaten %1 takımının üyesisiniz."; +$language_lookup_array["tr"]["Joined %1"] = "Üyelik %1"; +$language_lookup_array["tr"]["You have joined %1."] = "%1 takımına katıldınız."; +$language_lookup_array["tr"]["Couldn't join team - please try again later."] = "Takıma katılamadınız - lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Please note:"] = "Lütfen dikkat:"; +$language_lookup_array["tr"]["Joining a team gives its founder access to your email address."] = "Bir takıma katıldığınızda, kurucusu e-posta adresinizi görebilir."; +$language_lookup_array["tr"]["Joining a team does not affect your account's credit."] = "Bir takıma katılmak, hesabınızdaki kredi miktarını etkilemez."; +$language_lookup_array["tr"]["Join team"] = "Takıma katıl"; +$language_lookup_array["tr"]["Search Results"] = "Arama Sonuçları"; +$language_lookup_array["tr"]["Search results for '%1'"] = "'%1' için arama sonuçları"; +$language_lookup_array["tr"]["You may view these teams' members, statistics, and information."] = "Bu takımların üyeleri, istatistikleri ve bilgilerini görebilirsiniz."; +$language_lookup_array["tr"]["More than 100 teams match your search. The first 100 are shown."] = "Aramanız sonucunda 100'den fazla takım bulundu. İlk 100 takım gösteriliyor."; +$language_lookup_array["tr"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "Sonuçların sonu. %1 Eğer istediğiniz gibi bir takım bulamadıysanız, kendiniz %2 bir takım oluşturabilirsiniz %3."; +$language_lookup_array["tr"]["Team administration for %1"] = "%1 için takım yönetimi"; +$language_lookup_array["tr"]["Edit team info"] = "Takım bilgilerini düzenle"; +$language_lookup_array["tr"]["Change team name, URL, description, type, or country"] = "Takım adı, URL'si, açıklaması, tipi ya da ülkesini değiştirin."; +$language_lookup_array["tr"]["Member list:"] = "Üye listesi:"; +$language_lookup_array["tr"]["HTML"] = "HTML"; +$language_lookup_array["tr"]["text"] = "salt metin"; +$language_lookup_array["tr"]["XML"] = "XML"; +$language_lookup_array["tr"]["View member info"] = "Üye bilgilerini görüntüle"; +$language_lookup_array["tr"]["View change history:"] = "Değişiklik tarihçesini gözden geçir:"; +$language_lookup_array["tr"]["See when members joined or quit this team"] = "Üyelerin takıma ne zaman katıldığını ya da ayrıldığını görün."; +$language_lookup_array["tr"]["Respond to foundership request."] = "Kurucu değişimi talebine yanıt verin."; +$language_lookup_array["tr"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Eğer %1 tarihine kadar yanıt vermezseniz, %2 bu takımın kuruculuğunu üstlenebilir."; +$language_lookup_array["tr"]["Remove inactive or unwanted members from this team"] = "Aktif olmayan ya da istemediğiniz üyeleri takımdan çıkarın."; +$language_lookup_array["tr"]["Transfer foundership to another member"] = "Takım kuruculuğunu başka bir üyeye devredin."; +$language_lookup_array["tr"]["Add/remove Team Admins"] = "Takım Yöneticileri ekle/kaldır"; +$language_lookup_array["tr"]["Give selected team members Team Admin privileges"] = "Seçtiğiniz üyelere Takım Yöneticisi yetkileri verin."; +$language_lookup_array["tr"]["Remove team"] = "Takımı kaldır"; +$language_lookup_array["tr"]["Allowed only if team has no members"] = "Yalnızca takımın üyesi yoksa gerçekleştirilebilir."; +$language_lookup_array["tr"]["Create or manage a team message board"] = "Takım mesaj panosu oluşturun ya da yönetin."; +$language_lookup_array["tr"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "Mevcut tüm BOINC projelerinde bu takımın bulunmasını istiyorsanız (şu anda ve gelecekte), %1 BOINC genişletilmiş-takımı %2 haline getirebilirsiniz."; +$language_lookup_array["tr"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "Takım yöneticilerini, Google %1 boinc-takım-kurucuları %2 grubuna katılmaya teşvik ediyoruz."; +$language_lookup_array["tr"]["Can't delete non-empty team"] = "Boş olmayan bir takım kaldırılamaz."; +$language_lookup_array["tr"]["Team %1 deleted"] = "%1 takımı kaldırıldı"; +$language_lookup_array["tr"]["Limit exceeded: Can only display the first 1000 members."] = "Limite ulaşıldı: Yalnızca ilk 1000 üye görüntülenebilir."; +$language_lookup_array["tr"]["%1 participants may form %2 teams %3."] = "%1 katılımcıları %2 takımlar %3 oluşturabilir."; +$language_lookup_array["tr"]["You may belong to only one team. You can join or quit a team at any time."] = "Aynı anda yalnızca bir takımın üyesi olabilirsiniz. Bir takıma istediğiniz zaman katılıp ayrılabilirsiniz."; +$language_lookup_array["tr"]["Each team has a %1 founder %2 who may:"] = "Her takım şunları yapabilen bir %1 kurucuya %2 sahiptir:"; +$language_lookup_array["tr"]["edit the team's name and description"] = "Takımın ismini ve açıklamasını düzenleme"; +$language_lookup_array["tr"]["add or remove team admins"] = "Takım Yöneticileri ekleme ya da çıkarma"; +$language_lookup_array["tr"]["remove members from the team"] = "Takımdan bir üyeyi çıkarma"; +$language_lookup_array["tr"]["disband a team if it has no members"] = "Üyesi yoksa takımı kaldırma."; +$language_lookup_array["tr"]["To join a team, visit its team page and click %1 Join this team %2."] = "Bir takıma katılmak için, takımın sayfasını ziyaret edin ve %1 Bu takıma katıl %2 bağlantısına tıklayın."; +$language_lookup_array["tr"]["Find a team"] = "Bir takım bul"; +$language_lookup_array["tr"]["All teams"] = "Tüm takımlar"; +$language_lookup_array["tr"]["%1 teams"] = "%1 takımları"; +$language_lookup_array["tr"]["Create a new team"] = "Yeni bir takım oluştur"; +$language_lookup_array["tr"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "Size göre bir takım bulamadıysanız, %1 bir takım oluşturabilirsiniz %2."; +$language_lookup_array["tr"]["Unable to quit team"] = "Takımdan ayrılamıyorsunuz."; +$language_lookup_array["tr"]["Team doesn't exist, or you don't belong to it."] = "Takım mevcut değil ya da takıma ait değilsiniz."; +$language_lookup_array["tr"]["Quit %1"] = "%1 takımından ayrıl"; +$language_lookup_array["tr"]["Please note before quitting a team:\n

              \n
            • If you quit a team, you may rejoin later, or join any other team you desire\n
            • Quitting a team does not affect your personal credit statistics in any way.\n
            "] = "Takımdan ayrılmadan önce lütfen şunlara dikkat edin:\n
              \n
            • Takımdan ayrılırsanız, daha sonra yeniden katılabilirsiniz ya da istediÄŸiniz baÅŸka bir takıma katılabilirsiniz\n
            • Bir takımdan ayrılmak, kiÅŸisel kredi miktarlarınızı herhangi bir ÅŸekilde etkilemez.\n
            "; +$language_lookup_array["tr"]["Quit Team"] = "Takımdan ayrıl"; +$language_lookup_array["tr"]["Removing users from %1"] = "%1 takımından üyeler çıkartılıyor"; +$language_lookup_array["tr"]["%1 is not a member of %2"] = "%1, %2 takımının bir üyesi değil"; +$language_lookup_array["tr"]["%1 has been removed"] = "%1 çıkartıldı"; +$language_lookup_array["tr"]["Remove members from %1"] = "%1 takımından üyeleri çıkart"; +$language_lookup_array["tr"]["Remove?"] = "Çıkartılsın mı?"; +$language_lookup_array["tr"]["Name (ID)"] = "İsim (NO)"; +$language_lookup_array["tr"]["No members are eligible for removal."] = "Çıkartılabilecek üye mevcut değil."; +$language_lookup_array["tr"]["Remove users"] = "Üyeleri çıkart"; +$language_lookup_array["tr"]["Team name"] = "Takım adı"; +$language_lookup_array["tr"]["Validated?"] = "Doğrulanmış?"; +$language_lookup_array["tr"]["Team search results"] = "Takım arama sonuçları"; +$language_lookup_array["tr"]["No teams were found matching your criteria. Try another search."] = "Arama kriterlerinize uygun takım bulunamadı. Lütfen arama kriterlerinizi değiştirin."; +$language_lookup_array["tr"]["Or you can %1 create a new team %2."] = "Ya da %1 yeni bir takım oluşturabilirsiniz %2."; +$language_lookup_array["tr"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "Aşağıdaki takımlar bir ya da daha fazla arama kriterinize uyuyor.\n Bir takıma katılmak için, ismine tıklayın ve takım sayfasına gidin,\n ardından %1 Bu takıma katıl'a %2 tıklayın."; +$language_lookup_array["tr"]["Change your search"] = "Aramanızı değiştirin"; +$language_lookup_array["tr"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Sizinle benzer ilgilere sahip olan ya da aynı ülke, şirket ya da okuldan kişilerin bulunduğu takımlara katılabilirsiniz."; +$language_lookup_array["tr"]["Use this form to find teams that might be right for you."] = "Bu formu kendiniz için doğru olan takımları bulmak için kullanın."; +$language_lookup_array["tr"]["%1 I'm not interested %2 in joining a team right now."] = "Şu anda bir takıma katılma konusuyla %1 ilgilenmiyorum %2."; +$language_lookup_array["tr"]["Top hosts"] = "En iyi sunucular"; +$language_lookup_array["tr"]["Top %1 teams"] = "En iyi %1 takımlar"; +$language_lookup_array["tr"]["There are no %1 teams"] = "%1 takımları yok"; +$language_lookup_array["tr"]["Participant since"] = "Katılma tarihi"; +$language_lookup_array["tr"]["No user of the day has been chosen."] = "\"Günün kullanıcısı\" seçilmedi."; +$language_lookup_array["tr"]["User of the Day for %1: %2"] = "%1 için Günün Kullanıcısı: %2"; +$language_lookup_array["tr"]["Filters"] = "Süzgeçler"; +$language_lookup_array["tr"]["User name starts with"] = "Bununla başlayan kullancı adları:"; +$language_lookup_array["tr"]["Any"] = "Herhangi"; +$language_lookup_array["tr"]["With profile?"] = "Profilli olanlar?"; +$language_lookup_array["tr"]["Either"] = "Farketmez"; +$language_lookup_array["tr"]["On a team?"] = "Bir takımda yer alanlar?"; +$language_lookup_array["tr"]["Ordering"] = "Sıralama"; +$language_lookup_array["tr"]["Decreasing sign-up time"] = "Son giriş tarihi, azalarak"; +$language_lookup_array["tr"]["Decreasing average credit"] = "Ortalama kredi, azalarak"; +$language_lookup_array["tr"]["Decreasing total credit"] = "Toplam kredi, azalarak"; +$language_lookup_array["tr"]["search string must be at least 3 characters"] = "Arama değeri en az 3 karakter olmalı"; +$language_lookup_array["tr"]["User search results"] = "Kullanıcı arama sonuçları"; +$language_lookup_array["tr"]["Joined"] = "Üyelik"; +$language_lookup_array["tr"]["No users match your search criteria."] = "Aradığınız kriterlere uygun kullanıcı bulunamadı."; +$language_lookup_array["tr"]["User not found!"] = "Kullanıcı bulunamadı!"; +$language_lookup_array["tr"]["Account Data
            for %1
            Time:"] = "Hesap Bilgisi
            Kullanici: %1
            Zaman:"; +$language_lookup_array["tr"]["Team:"] = "Takim:"; +$language_lookup_array["tr"]["Team TotCred:"] = "Takim Topl.Kredi:"; +$language_lookup_array["tr"]["Team AvgCred:"] = "Takim Ort.Kredi:"; +$language_lookup_array["tr"]["Team: None"] = "Takim: Yok"; +$language_lookup_array["tr"]["Validate BOINC email address"] = "BOINC e-posta adresini doğrula"; +$language_lookup_array["tr"]["Please visit the following link to validate the email address of your %1 account:"] = "%1 hesabınızın bağlı olduğu e-posta adresini doğrulamak için bu linke tıklayın:"; +$language_lookup_array["tr"]["Validate email sent"] = "Doğrulama e-postası gönder"; +$language_lookup_array["tr"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "%1 adresine bir e-posta gönderildi. E-posta adresinizi doğrulamak için, gelen mesajdaki linke tıklayın."; +$language_lookup_array["tr"]["No such user."] = "Böyle bir kullanıcı yok."; +$language_lookup_array["tr"]["Error in URL data - can't validate email address"] = "URL bilgisinde hata - e-posta adresi doğrulanamadı"; +$language_lookup_array["tr"]["Database update failed - please try again later."] = "Veritabanı güncellemesi başarısız - lütfen daha sonra tekrar deneyin."; +$language_lookup_array["tr"]["Validate email address"] = "E-posta adresini doğrula"; +$language_lookup_array["tr"]["The email address of your account has been validated."] = "Hesabınızın bağlı olduğu e-posta adresi doğrulandı."; +$language_lookup_array["tr"]["This user has no profile"] = "Bu kullanıcının profili yok"; +$language_lookup_array["tr"]["Profile: %1"] = "Profil: %1"; +$language_lookup_array["tr"]["Account data"] = "Hesap bilgisi"; +$language_lookup_array["tr"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Hesabınıza e-posta adresinizi ve şifrenizi ya da atanan 'hesap anahtarı'nı kullanarak\n erişebilirsiniz.\n Hesap Anahtarınız şudur:"; +$language_lookup_array["tr"]["This key can be used to:"] = "Bu anahtar şunlar için de kullanılabilir:"; +$language_lookup_array["tr"]["log in to your account on the web"] = "Web üzerinden hesabınıza girmek ve"; +$language_lookup_array["tr"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "BOINC Manager kullanmadan hesabınıza bir bilgisayar eklemek için.\n Bunu yapmak için, BOINC'i kurun,\n BOINC veri klasöründe %1 adlı\n bir dosya oluşturun ve içeriğini şöyle ayarlayın:"; +$language_lookup_array["tr"]["Weak account key"] = "Zayıf hesap anahtarı"; +$language_lookup_array["tr"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "'Zayıf hesabınız anahtarınız' da hesabınıza bilgisayar eklemek için kullanılabilir.\n Yukarıda tarif edildiği gibi yapılır. Ancak hesabınızda oturum açılamaz veya\n herhangi bir şekilde değiştirmek için kullanılamaz.\n Hesabınıza güvenilir olmayan veya güveliksiz bir bilgisayar eklemek istiyorsanız,\n bunu zayıf hesap anahtarınızı kullanarak yapabilirsiniz.\n Zayıf hesap anahtarınız şudur:"; +$language_lookup_array["tr"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Şifrenizi değiştirirseniz, zayıf hesap anahtarınız da değişir ve önceki zayıf hesap anahtarınız geçersiz hale gelir."; +$language_lookup_array["tr"]["Workunit %1"] = "İş birimi %1"; +$language_lookup_array["tr"]["application"] = "uygulama"; +$language_lookup_array["tr"]["canonical result"] = "kabul edilen sonuç"; +$language_lookup_array["tr"]["granted credit"] = "alınan kredi"; +$language_lookup_array["tr"]["Tasks in progress"] = "Süren işler"; +$language_lookup_array["tr"]["suppressed pending completion"] = "tamamlanma kuyruğunda beklemede"; +$language_lookup_array["tr"]["minimum quorum"] = "asgari yeter sayı"; +$language_lookup_array["tr"]["initial replication"] = "başlangıçtaki kopya sayısı"; +$language_lookup_array["tr"]["max # of error/total/success tasks"] = "azami sonuç sayısı (hatalı/toplam/başarılı)"; +$language_lookup_array["tr"]["errors"] = "hatalar"; +$language_lookup_array["tr"]["validation"] = "doğrulama"; +$language_lookup_array["tr"]["Pending"] = "Beklemede"; +$language_lookup_array["tr"]["can't find workunit"] = "iş birimi bulunamadı"; +$language_lookup_array["tr"]["Generated"] = "Oluşturulma"; +$language_lookup_array["tr"]["Your personal background."] = "Kişisel geçmiş"; +$language_lookup_array["tr"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Bize kendinizi anlatın. Örneğin, nereden olduğunuzu, yaşınızı, mesleğinizi, hobilerinizi ya da kendiniz hakkındaki istediğiniz bir şeyi yazabilirsiniz."; +$language_lookup_array["tr"]["Your opinions about %1"] = "%1 hakkındaki fikirleriniz"; +$language_lookup_array["tr"]["Tell us your thoughts about %1
              \n
            1. Why do you run %1?\n
            2. What are your views about the project?\n
            3. Any suggestions?\n
            "] = "Lütfen bize %1 hakkındaki düşüncelerinizi anlatın
              \n
            1. Neden %1 çalıştırıyorsunuz?\n
            2. Proje hakkındaki gözlemleriniz neler\n
            3. Önerileriniz var mı?\n
            "; +$language_lookup_array["tr"]["Color scheme for graphics"] = "Grafikler için renk düzeni"; +$language_lookup_array["tr"]["Maximum CPU % for graphics %1 0...100 %2"] = "Grafikler için kullanılacak en yüksek CPU gücü yüzdesi %1 0...100 %2"; +$language_lookup_array["tr"]["Run only the selected applications"] = "Yalnızca seçili uygulamaları çalıştır"; +$language_lookup_array["tr"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "Sadece belirli uygulamalar için iÅŸleri al. Belli uygulamalara odaklanmak veya dışlamak için yararlıdır."; +$language_lookup_array["tr"]["If no work for selected applications is available, accept work from other applications?"] = "EÄŸer seçili uygulamalar için iÅŸ mevcut deÄŸilse, diÄŸer uygulamalardan iÅŸler kabul edilsin mi?"; +$language_lookup_array["tr"]["Use faster non-graphical applications if available?"] = "Daha hızlı olan, grafik içermeyen uygulamalar varsa kullanılsın mı?"; +$language_lookup_array["tr"]["(all applications)"] = "(tüm uygulamalar)"; +$language_lookup_array["tr"]["No limit"] = "Sınırsız"; +$language_lookup_array["tr"]["Max # of jobs for this project"] = "Bu proje için en yüksek iÅŸ sayısı"; +$language_lookup_array["tr"]["Max # of CPUs for this project"] = "Bu proje için en yüksek CPU sayısı"; +$language_lookup_array["tr"]["Max # jobs"] = "En yüksek iÅŸ sayısı"; +$language_lookup_array["tr"]["Max # CPUs"] = "En yüksek CPU sayısı"; diff --git a/languages/compiled/uk.po.inc b/languages/compiled/uk.po.inc new file mode 100755 index 0000000..ac8566f --- /dev/null +++ b/languages/compiled/uk.po.inc @@ -0,0 +1,1414 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Ukrainian (http://www.transifex.com/boinc/boinc/language/uk/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: uk\nPlural-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);\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["uk"]["LANG_NAME_NATIVE"] = "УкраїнÑька"; +$language_lookup_array["uk"]["LANG_NAME_INTERNATIONAL"] = "Ukrainian"; +$language_lookup_array["uk"]["An invitation code is required to create an account."] = "Ð”Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу потрібно ввеÑти код запрошеннÑ."; +$language_lookup_array["uk"]["Identifies you on our web site. Use your real name or a nickname."] = "Ідентифікує Ð’Ð°Ñ Ð½Ð° нашому веб-Ñайті. Введіть Ваше Ñправжнє Ñ–Ð¼â€™Ñ Ð°Ð±Ð¾ пÑевдонім."; +$language_lookup_array["uk"]["Screen name"] = "Ðазва екрана"; +$language_lookup_array["uk"]["Must be a valid address of the form 'name@domain'."] = "Повинна бути дійÑною адреÑою у формі 'name@domain'."; +$language_lookup_array["uk"]["Email address"] = "ÐдреÑа електронної пошти"; +$language_lookup_array["uk"]["Must be at least %1 characters"] = "Повинно бути щонайменше %1 Ñимволів"; +$language_lookup_array["uk"]["Password"] = "Пароль"; +$language_lookup_array["uk"]["Confirm password"] = "Підтвердьте пароль"; +$language_lookup_array["uk"]["Select the country you want to represent, if any."] = "Якщо хочете, виберіть країну, Ñку предÑтавлÑєте."; +$language_lookup_array["uk"]["Country"] = "Країна"; +$language_lookup_array["uk"]["Postal or ZIP Code"] = "Поштовий Ñ–Ð½Ð´ÐµÐºÑ Ð°Ð±Ð¾ ZIP-код"; +$language_lookup_array["uk"]["Optional"] = "Ðеобов’Ñзково"; +$language_lookup_array["uk"]["Email address:"] = "ÐдреÑа електронної пошти"; +$language_lookup_array["uk"]["Password:"] = "Пароль:"; +$language_lookup_array["uk"]["forgot password?"] = "забули пароль?"; +$language_lookup_array["uk"]["Stay logged in"] = "ЗалишатиÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð¸Ð¼"; +$language_lookup_array["uk"]["Bold text: [b]text[/b] (alt+b)"] = "Жирний текÑÑ‚: [b]текÑÑ‚[/b] (alt+b)"; +$language_lookup_array["uk"]["Italic text: [i]text[/i] (alt+i)"] = "Похилий текÑÑ‚: [i]текÑÑ‚[/i] (alt+i)"; +$language_lookup_array["uk"]["Underline text: [u]text[/u] (alt+u)"] = "ПідкреÑлений текÑÑ‚: [u]текÑÑ‚[/u] (alt+u)"; +$language_lookup_array["uk"]["Strikethrough text: [s]text[/s] (alt+k)"] = "ЗакреÑлений текÑÑ‚: [s]текÑÑ‚[/s] (alt+k)"; +$language_lookup_array["uk"]["Quote text: [quote]text[/quote] (alt+q)"] = "ТекÑÑ‚ цитати: [quote]текÑÑ‚[/quote] (alt+q)"; +$language_lookup_array["uk"]["Code display: [code]code[/code] (alt+c)"] = "Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ: [code]код[/code] (alt+c)"; +$language_lookup_array["uk"]["List: [list]text[/list] (alt+l)"] = "СпиÑок: [list]текÑÑ‚[/list] (alt+l)"; +$language_lookup_array["uk"]["Ordered list: [list=1]text[/list] (alt+o)"] = "ВпорÑдкований ÑпиÑок: [list=1]текÑÑ‚[/list] (alt+o)"; +$language_lookup_array["uk"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "Ð’ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ: [img]http://поÑиланнÑ_на_картинку[/img] (alt+p)"; +$language_lookup_array["uk"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "Ð’ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ URL-адреÑи: [url]http://url[/url] або [url=http://url]URL-текÑÑ‚[/url] (alt+w)"; +$language_lookup_array["uk"]["Font color"] = "Колір шрифту"; +$language_lookup_array["uk"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "Колір шрифту: [color=red]текÑÑ‚[/color] Підказка: Ви також можете викориÑтати color=#FF0000"; +$language_lookup_array["uk"]["Default"] = "За замовчуваннÑм"; +$language_lookup_array["uk"]["Dark Red"] = "Темно-червоний"; +$language_lookup_array["uk"]["Red"] = "Червоний"; +$language_lookup_array["uk"]["Orange"] = "ЖовтогарÑчий"; +$language_lookup_array["uk"]["Brown"] = "Коричневий"; +$language_lookup_array["uk"]["Yellow"] = "Жовтий"; +$language_lookup_array["uk"]["Green"] = "Зелений"; +$language_lookup_array["uk"]["Olive"] = "Оливковий"; +$language_lookup_array["uk"]["Cyan"] = "Блакитний"; +$language_lookup_array["uk"]["Blue"] = "Синій"; +$language_lookup_array["uk"]["Dark Blue"] = "Темно-Ñиній"; +$language_lookup_array["uk"]["Indigo"] = "Індиго"; +$language_lookup_array["uk"]["Violet"] = "Фіолетовий"; +$language_lookup_array["uk"]["Font size"] = "Розмір шрифту"; +$language_lookup_array["uk"]["Font size: [size=x-small]small text[/size]"] = "Розмір шрифту: [size=x-small]маленький текÑÑ‚[/size]"; +$language_lookup_array["uk"]["Small"] = "Маленький"; +$language_lookup_array["uk"]["Normal"] = "Ðормальний"; +$language_lookup_array["uk"]["Large"] = "Великий"; +$language_lookup_array["uk"]["Close all open bbCode tags"] = "Закрити вÑÑ– відкриті теги bbCode"; +$language_lookup_array["uk"]["Close Tags"] = "Закрити теги"; +$language_lookup_array["uk"]["Account"] = "Обліковий запиÑ"; +$language_lookup_array["uk"]["Join"] = "ПриєднатиÑÑ"; +$language_lookup_array["uk"]["Preferences"] = "ÐалаштуваннÑ"; +$language_lookup_array["uk"]["About %1"] = "Про %1"; +$language_lookup_array["uk"]["Help"] = "Допомога"; +$language_lookup_array["uk"]["Project"] = "Проект"; +$language_lookup_array["uk"]["Participate"] = "ВзÑти учаÑть"; +$language_lookup_array["uk"]["Do work"] = "Працювати"; +$language_lookup_array["uk"]["Server status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñервера"; +$language_lookup_array["uk"]["Statistics"] = "СтатиÑтика"; +$language_lookup_array["uk"]["Applications"] = "Додатки"; +$language_lookup_array["uk"]["Participants"] = "УчаÑники"; +$language_lookup_array["uk"]["Computers"] = "Комп’ютери"; +$language_lookup_array["uk"]["Teams"] = "Команди"; +$language_lookup_array["uk"]["GPU models"] = "Моделі графічних приÑкорювачів"; +$language_lookup_array["uk"]["CPU models"] = "Моделі центральних процеÑорів"; +$language_lookup_array["uk"]["Computing"] = "ОбчиÑленнÑ"; +$language_lookup_array["uk"]["Community"] = "Спільнота"; +$language_lookup_array["uk"]["Message boards"] = "Дошки повідомлень"; +$language_lookup_array["uk"]["create or join a team"] = "Ñтворити або приєднатиÑÑ Ð´Ð¾ команди"; +$language_lookup_array["uk"]["Profiles"] = "Профілі"; +$language_lookup_array["uk"]["User search"] = "Пошук учаÑників"; +$language_lookup_array["uk"]["User of the day"] = "КориÑтувач днÑ"; +$language_lookup_array["uk"]["Certificate"] = "Сертифікат"; +$language_lookup_array["uk"]["Site"] = "Сторінка"; +$language_lookup_array["uk"]["Site search"] = "Пошук на Ñторінці"; +$language_lookup_array["uk"]["Languages"] = "Мови"; +$language_lookup_array["uk"]["Oldest first"] = "Спочатку найÑтарші"; +$language_lookup_array["uk"]["Newest first"] = "Спочатку найновіші"; +$language_lookup_array["uk"]["Highest rated posts first"] = "Спочатку Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· найвищим рейтингом"; +$language_lookup_array["uk"]["Newest post first"] = "Спочатку з найновішими повідомленнÑми"; +$language_lookup_array["uk"]["Most views first"] = "Спочатку з найбільшою кількіÑтю переглÑдів"; +$language_lookup_array["uk"]["Most posts first"] = "Спочатку з найбільшою кількіÑтю повідомлень"; +$language_lookup_array["uk"]["Volunteer moderator"] = "Модератор-доброволець"; +$language_lookup_array["uk"]["Project administrator"] = "ÐдмініÑтратор проекту"; +$language_lookup_array["uk"]["Project developer"] = "Розробник проекту"; +$language_lookup_array["uk"]["Project tester"] = "ТеÑтер проекту"; +$language_lookup_array["uk"]["Volunteer developer"] = "Розробник-доброволець"; +$language_lookup_array["uk"]["Volunteer tester"] = "ТеÑтер-доброволець"; +$language_lookup_array["uk"]["Project scientist"] = "Ðауковець проекту"; +$language_lookup_array["uk"]["Help desk expert"] = "ЕкÑперт Ñторінки допомоги"; +$language_lookup_array["uk"]["Search for words in forum messages"] = "Пошук введених Ñлів у повідомленнÑÑ… на форумах"; +$language_lookup_array["uk"]["Search forums"] = "Знайти у форумах"; +$language_lookup_array["uk"]["Advanced search"] = "Розширений пошук"; +$language_lookup_array["uk"]["Private messages"] = "Приватні повідомленнÑ"; +$language_lookup_array["uk"]["Questions and Answers"] = "ÐŸÐ¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° відповіді"; +$language_lookup_array["uk"]["%1 message board"] = "Форум %1"; +$language_lookup_array["uk"]["Previous"] = "Попередні"; +$language_lookup_array["uk"]["Next"] = "ÐаÑтупні"; +$language_lookup_array["uk"]["Author"] = "Ðвтор"; +$language_lookup_array["uk"]["Message"] = "ПовідомленнÑ"; +$language_lookup_array["uk"]["Send message"] = "Відправити повідомленнÑ"; +$language_lookup_array["uk"]["Send %1 a private message"] = "Відправити оÑобиÑте Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ %1"; +$language_lookup_array["uk"]["Joined: %1"] = "ПриєднавÑÑ: %1"; +$language_lookup_array["uk"]["Posts: %1"] = "Повідомлень: %1"; +$language_lookup_array["uk"]["Credit: %1"] = "Балів: %1"; +$language_lookup_array["uk"]["RAC: %1"] = "Ð’ Ñередньому: %1"; +$language_lookup_array["uk"]["You haven't read this message yet"] = "Ви ще не прочитали це повідомленнÑ"; +$language_lookup_array["uk"]["Unread"] = "Ðепрочитане"; +$language_lookup_array["uk"]["Message %1"] = "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %1"; +$language_lookup_array["uk"]["hidden"] = "приховане"; +$language_lookup_array["uk"]["Posted: %1"] = "Відправлено: %1"; +$language_lookup_array["uk"][" - in response to "] = " - у відповідь на "; +$language_lookup_array["uk"]["Edit"] = "Редагувати"; +$language_lookup_array["uk"]["Edit this message"] = "Редагувати це повідомленнÑ"; +$language_lookup_array["uk"]["Last modified: %1"] = "ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð°: %1"; +$language_lookup_array["uk"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾, оÑкільки допиÑувач у вашому ÑпиÑку іґноруваннÑ. ÐатиÑніть %1 тут %2, щоб побачити приховані допиÑи"; +$language_lookup_array["uk"]["Report this post as offensive"] = "Відмітити це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñк образливе"; +$language_lookup_array["uk"]["Report as offensive"] = "Відмітити Ñк образливе"; +$language_lookup_array["uk"]["Rating: %1"] = "Рейтинг: %1"; +$language_lookup_array["uk"]["rate: "] = "оцінити:"; +$language_lookup_array["uk"]["Click if you like this message"] = "ÐатиÑніть Ñкщо Вам подобаєтьÑÑ Ñ†Ðµ повідомленнÑ"; +$language_lookup_array["uk"]["Rate +"] = "Оцінка +"; +$language_lookup_array["uk"]["Click if you don't like this message"] = "ÐатиÑніть Ñкщо Вам не подобаєтьÑÑ Ñ†Ðµ повідомленнÑ"; +$language_lookup_array["uk"]["Rate -"] = "Оцінка -"; +$language_lookup_array["uk"]["Reply"] = "ВідповіÑти"; +$language_lookup_array["uk"]["Post a reply to this message"] = "ВідповіÑти на це повідомленнÑ"; +$language_lookup_array["uk"]["Quote"] = "Цитата"; +$language_lookup_array["uk"]["Post a reply by quoting this message"] = "ВідповіÑти, цитуючи це повідомленнÑ"; +$language_lookup_array["uk"]["Hidden by a moderator"] = "Приховано модератором"; +$language_lookup_array["uk"]["Posted %1 by %2"] = "ÐапиÑано %1 кориÑтувачем %2"; +$language_lookup_array["uk"]["You may not post or rate messages until %1"] = "Ви не можете пиÑати чи оцінювати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ %1"; +$language_lookup_array["uk"]["Rules:"] = "Правила:"; +$language_lookup_array["uk"]["Unhide"] = "Показати"; +$language_lookup_array["uk"]["Unhide this post"] = "Показати це повідомленнÑ"; +$language_lookup_array["uk"]["Hide"] = "Приховати"; +$language_lookup_array["uk"]["Hide this post"] = "Приховати це повідомленнÑ"; +$language_lookup_array["uk"]["Move"] = "ПереміÑтити"; +$language_lookup_array["uk"]["Move post to a different thread"] = "ПереміÑтити це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² інше обговореннÑ"; +$language_lookup_array["uk"]["Banish author"] = "Заблокувати автора"; +$language_lookup_array["uk"]["Vote to banish author"] = "ГолоÑувати за Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"; +$language_lookup_array["uk"]["Vote not to banish author"] = "ГолоÑувати проти Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"; +$language_lookup_array["uk"]["Start vote to banish author"] = "Почати голоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°"; +$language_lookup_array["uk"]["Delete"] = "Видалити"; +$language_lookup_array["uk"]["Delete this post"] = "Видалити це повідомленнÑ"; +$language_lookup_array["uk"]["Only team members can post to the team message board"] = "Тільки учаÑники команди можуть залишати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð° дошці повідомлень команди"; +$language_lookup_array["uk"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "Щоб Ñтворити нову тему Ð´Ð»Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½ÑŒ в %1, у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути певна ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів. Це Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” попередити Ñ– захиÑтити ÑиÑтему проти зловживань."; +$language_lookup_array["uk"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "ПрÑмо зараз Ви більше не можете Ñтворювати теми Ð´Ð»Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ. Будь лаÑка, трохи почекайте перед повторною Ñпробою. Ð¦Ñ Ð·Ð°Ñ‚Ñ€Ð¸Ð¼ÐºÐ° ÑталаÑÑ Ð· метою захиÑту ÑиÑтеми проти зловживань."; +$language_lookup_array["uk"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ðµ. Тільки модератори форуму Ñ– адмініÑтратори можуть залишати тут повідомленнÑ."; +$language_lookup_array["uk"]["Can't post to a hidden thread."] = "Ðе можна напиÑати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ прихованому обговоренні."; +$language_lookup_array["uk"]["Thread"] = "ОбговореннÑ"; +$language_lookup_array["uk"]["Posts"] = "ПовідомленнÑ"; +$language_lookup_array["uk"]["Views"] = "ПереглÑди"; +$language_lookup_array["uk"]["Last post"] = "ОÑтаннє повідомленнÑ"; +$language_lookup_array["uk"]["New posts in the thread %1"] = "Ðові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні %1"; +$language_lookup_array["uk"]["New posts in subscribed thread"] = "Ðові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ підпиÑаному обговоренні"; +$language_lookup_array["uk"]["There are new posts in the thread '%1'"] = "Є нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні '%1'"; +$language_lookup_array["uk"]["Mark all threads as read"] = "Відмітити вÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñк прочитані"; +$language_lookup_array["uk"]["Mark all threads in all message boards as read."] = "Відмітити вÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° вÑÑ–Ñ… дошках повідомлень Ñк 'прочитані'."; +$language_lookup_array["uk"]["No host"] = "Ðемає комп'ютера"; +$language_lookup_array["uk"]["Unavailable"] = "ÐедоÑтупно"; +$language_lookup_array["uk"]["Home"] = "Дім"; +$language_lookup_array["uk"]["Work"] = "Робота"; +$language_lookup_array["uk"]["School"] = "Школа"; +$language_lookup_array["uk"]["Update location"] = "Оновити розташуваннÑ"; +$language_lookup_array["uk"]["Computer information"] = "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ комп'ютер"; +$language_lookup_array["uk"]["IP address"] = "IP-адреÑа"; +$language_lookup_array["uk"]["(same the last %1 times)"] = "(такий Ñамий оÑтанні %1 раз)"; +$language_lookup_array["uk"]["External IP address"] = "Ð—Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ IP-адреÑа"; +$language_lookup_array["uk"]["Show IP address"] = "Показати IP-адреÑу"; +$language_lookup_array["uk"]["Domain name"] = "Доменне ім'Ñ"; +$language_lookup_array["uk"]["Product name"] = "Ðазва продукту"; +$language_lookup_array["uk"]["Local Standard Time"] = "МіÑцевий Ñтандартний чаÑ"; +$language_lookup_array["uk"]["UTC %1 hours"] = "UTC %1 години"; +$language_lookup_array["uk"]["Owner"] = "ВлаÑник"; +$language_lookup_array["uk"]["Anonymous"] = "Ðнонімний"; +$language_lookup_array["uk"]["Created"] = "Створений"; +$language_lookup_array["uk"]["Total credit"] = "УÑього балів"; +$language_lookup_array["uk"]["Average credit"] = "У Ñередньому балів"; +$language_lookup_array["uk"]["Cross project credit"] = "УÑього балів Ñумарно за проектами"; +$language_lookup_array["uk"]["CPU type"] = "Тип процеÑора"; +$language_lookup_array["uk"]["Number of processors"] = "КількіÑть процеÑорів"; +$language_lookup_array["uk"]["Coprocessors"] = "СпівпроцеÑори"; +$language_lookup_array["uk"]["Operating System"] = "Операційна ÑиÑтема"; +$language_lookup_array["uk"]["BOINC version"] = "ВерÑÑ–Ñ BOINC"; +$language_lookup_array["uk"]["Memory"] = "Пам'Ñть"; +$language_lookup_array["uk"]["%1 GB"] = "%1 Гб"; +$language_lookup_array["uk"]["Cache"] = "Кеш"; +$language_lookup_array["uk"]["%1 KB"] = "%1 Кб"; +$language_lookup_array["uk"]["Swap space"] = "Файл підкачки"; +$language_lookup_array["uk"]["Total disk space"] = "Повний диÑковий проÑтір"; +$language_lookup_array["uk"]["Free Disk Space"] = "Вільний диÑковий проÑтір"; +$language_lookup_array["uk"]["Measured floating point speed"] = "ВимірÑна швидкіÑть обчиÑлень з плаваючою комою"; +$language_lookup_array["uk"]["%1 billion ops/sec"] = "%1 мільÑрдів операцій/Ñек"; +$language_lookup_array["uk"]["Measured integer speed"] = "ВимірÑна швидкіÑть цілочиÑельних обчиÑлень"; +$language_lookup_array["uk"]["Average upload rate"] = "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…"; +$language_lookup_array["uk"]["%1 KB/sec"] = "%1 Кб/Ñ"; +$language_lookup_array["uk"]["Unknown"] = "Ðевідомо"; +$language_lookup_array["uk"]["Average download rate"] = "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…"; +$language_lookup_array["uk"]["Average turnaround time"] = "Середній Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸"; +$language_lookup_array["uk"]["%1 days"] = "%1 днів"; +$language_lookup_array["uk"]["Application details"] = "Докладно про додаток"; +$language_lookup_array["uk"]["Show"] = "Показати"; +$language_lookup_array["uk"]["Tasks"] = "ЗавданнÑ"; +$language_lookup_array["uk"]["Number of times client has contacted server"] = "КількіÑть контактів клієнта з Ñервером"; +$language_lookup_array["uk"]["Last time contacted server"] = "Ð§Ð°Ñ Ð¾Ñтаннього контакту з Ñервером"; +$language_lookup_array["uk"]["Fraction of time BOINC is running"] = "Ð”Ð¾Ð»Ñ Ñ‡Ð°Ñу роботи BOINC"; +$language_lookup_array["uk"]["While BOINC is running, fraction of time computer has an Internet connection"] = "ЧаÑтка чаÑу Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ Інтернету за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC"; +$language_lookup_array["uk"]["While BOINC is running, fraction of time computing is allowed"] = "ЧаÑтка чаÑу дозволеної роботи за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC"; +$language_lookup_array["uk"]["While is BOINC running, fraction of time GPU computing is allowed"] = "ЧаÑтка чаÑу дозволеної роботи графічного процеÑора за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC"; +$language_lookup_array["uk"]["Average CPU efficiency"] = "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ð¸Ð²Ð½Ñ–Ñть процеÑора"; +$language_lookup_array["uk"]["Task duration correction factor"] = "Фактор Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ€Ð¸Ð²Ð°Ð»Ð¾Ñті Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ"; +$language_lookup_array["uk"]["Location"] = "РозміщеннÑ"; +$language_lookup_array["uk"]["Delete this computer"] = "Видалити цей комп'ютер"; +$language_lookup_array["uk"]["Merge duplicate records of this computer"] = "Об'єднати дубльовані запиÑи цього комп'ютера"; +$language_lookup_array["uk"]["Merge"] = "Об'єднати"; +$language_lookup_array["uk"]["Last contact"] = "ОÑтанній контакт"; +$language_lookup_array["uk"]["Computer info"] = "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ комп'ютер"; +$language_lookup_array["uk"]["Rank"] = "ПозиціÑ"; +$language_lookup_array["uk"]["Avg. credit"] = "У Ñередньому за день"; +$language_lookup_array["uk"]["Recent average credit"] = "У Ñередньому за день"; +$language_lookup_array["uk"]["CPU"] = "Тип процеÑора"; +$language_lookup_array["uk"]["GPU"] = "Тип графічного процеÑора"; +$language_lookup_array["uk"]["Operating system"] = "Операційна ÑиÑтема"; +$language_lookup_array["uk"]["(%1 processors)"] = "(%1 процеÑорів)"; +$language_lookup_array["uk"]["Details"] = "Подробиці"; +$language_lookup_array["uk"]["Cross-project stats:"] = "Об'єднана ÑтатиÑтика за проектами:"; +$language_lookup_array["uk"]["Host %1 has overlapping lifetime:"] = "У комп'ютера % 1 Ð½Ð°ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу життÑ:"; +$language_lookup_array["uk"]["Host %1 has an incompatible OS:"] = "У комп'ютера % 1 неÑуміÑна ОС:"; +$language_lookup_array["uk"]["Host %1 has an incompatible CPU:"] = "У комп'ютера % 1 неÑуміÑний процеÑор:"; +$language_lookup_array["uk"]["same host"] = "той Ñамий комп'ютер"; +$language_lookup_array["uk"]["Can't merge host %1 into %2 - they're incompatible"] = "Ðеможливо об'єднати комп'ютери % 1 Ñ– % 2 - вони неÑуміÑні"; +$language_lookup_array["uk"]["Merging host %1 into host %2"] = "Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютерів %1 Ñ– %2"; +$language_lookup_array["uk"]["Couldn't update credit of new computer"] = "Ðеможливо оновити бали нового комп'ютера"; +$language_lookup_array["uk"]["Couldn't update results"] = "Ðеможливо оновити результати"; +$language_lookup_array["uk"]["Couldn't retire old computer"] = "Ðеможливо видалити Ñтарий комп'ютер"; +$language_lookup_array["uk"]["Retired old computer %1"] = "Старий комп'ютер %1 видалений"; +$language_lookup_array["uk"]["Show:"] = "Показати:"; +$language_lookup_array["uk"]["All computers"] = "Ð’ÑÑ– комп'ютери"; +$language_lookup_array["uk"]["Only computers active in past 30 days"] = "Тільки комп'ютери, активні за оÑтанні 30 днів"; +$language_lookup_array["uk"]["Computer ID"] = "ID комп'ютера"; +$language_lookup_array["uk"]["Name"] = "Ім'Ñ"; +$language_lookup_array["uk"]["Model"] = "Модель"; +$language_lookup_array["uk"]["BOINC
            version"] = "ВерÑÑ–Ñ
            BOINC"; +$language_lookup_array["uk"]["Merge computers by name"] = "Об'єднати комп'ютери за назвою"; +$language_lookup_array["uk"]["Discuss"] = "ОбговореннÑ"; +$language_lookup_array["uk"]["News is available as an %sRSS feed%s"] = "Ðовини доÑтупні у форматі %sÑтрічки RSS%s"; +$language_lookup_array["uk"]["Inbox"] = "Вхідні"; +$language_lookup_array["uk"]["Write"] = "ÐапиÑати"; +$language_lookup_array["uk"]["Send message to team"] = "Відправити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ–"; +$language_lookup_array["uk"]["Preview"] = "Попередній переглÑд"; +$language_lookup_array["uk"]["Subject"] = "Тема"; +$language_lookup_array["uk"]["Send private message"] = "Відправити приватне повідомленнÑ"; +$language_lookup_array["uk"]["no such message"] = "немає такого повідомленнÑ"; +$language_lookup_array["uk"]["To"] = "Кому"; +$language_lookup_array["uk"]["User IDs or unique usernames, separated with commas"] = "Ідентифікатори (ID) або унікальні імена кориÑтувачів, розділені комами"; +$language_lookup_array["uk"]["sent you a private message; subject:"] = "надіÑлав Вам приватне повідомленнÑ; тема:"; +$language_lookup_array["uk"]["Private message%1 from %2, subject:"] = "Приватне повідомленнÑ%1 від %2, тема:"; +$language_lookup_array["uk"]["Couldn't create message"] = "Ðеможливо Ñтворити повідомленнÑ"; +$language_lookup_array["uk"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "Вам не можна відправлÑти оÑобиÑті Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð°Ðº чаÑто. Будь-лаÑка, зачекайте трохи, перш ніж відправити ще."; +$language_lookup_array["uk"]["unread"] = "непрочитаних"; +$language_lookup_array["uk"]["Private message"] = "ОÑобиÑте повідомленнÑ"; +$language_lookup_array["uk"]["Usage limits"] = "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° викориÑтаннÑ"; +$language_lookup_array["uk"]["Use at most"] = "ВикориÑтовувати щонайбільше"; +$language_lookup_array["uk"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "Залишити чаÑтину Ñдер процеÑора вільними Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… заÑтоÑунків. Приклад: 75% означає, що буде викориÑтовуватиÑÑ 6 Ñдер 8-Ñдерного процеÑора."; +$language_lookup_array["uk"]["% of the CPUs"] = "% Ñдер процеÑора"; +$language_lookup_array["uk"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "ПризупиненнÑ/Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ñ…ÑƒÐ½ÐºÑ–Ð² кожні кілька Ñекунд, щоб зменшити температуру процеÑора Ñ– заощадити енергію. Приклад: 75% означатиме обрахунки протÑгом 3 Ñекунд, Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ 1 Ñекунду, Ñ– повторити."; +$language_lookup_array["uk"]["% of CPU time"] = "% процеÑорного чаÑу"; +$language_lookup_array["uk"]["When to suspend"] = "Коли Ñлід призупинити"; +$language_lookup_array["uk"]["Suspend when computer is on battery"] = "Призупинити, коли комп'ютер працює від батареї"; +$language_lookup_array["uk"]["Check this to suspend computing on portables when running on battery power."] = "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð½Ð° портативних приÑтроÑÑ…, коли вони працюють від акумулÑтора."; +$language_lookup_array["uk"]["Suspend when computer is in use"] = "Призупинити, коли комп'ютер викориÑтовуєтьÑÑ"; +$language_lookup_array["uk"]["Check this to suspend computing and file transfers when you're using the computer."] = "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ñ– передачу файлів, коли ви викориÑтовуєте комп'ютер."; +$language_lookup_array["uk"]["Suspend GPU computing when computer is in use"] = "Призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера"; +$language_lookup_array["uk"]["Check this to suspend GPU computing when you're using the computer."] = "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором, під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера."; +$language_lookup_array["uk"]["'In use' means mouse/keyboard input in last"] = "«В роботі» означає Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… миші/клавіатури в минулому"; +$language_lookup_array["uk"]["This determines when the computer is considered 'in use'."] = "Це визначає, коли комп'ютер вважатиметьÑÑ Â«Ð² роботі»."; +$language_lookup_array["uk"]["minutes"] = "хвилин"; +$language_lookup_array["uk"]["Suspend when no mouse/keyboard input in last"] = "Призупинити, Ñкщо немає активноÑті мишки або клавіатури протÑгом оÑтанніх"; +$language_lookup_array["uk"]["This allows some computers to enter low-power mode when not in use."] = "Це дозволÑÑ” деÑким комп'ютерам перейти до режиму економії енергії у разі невикориÑтаннÑÑŽ"; +$language_lookup_array["uk"]["Suspend when non-BOINC CPU usage is above"] = "Призупинити, коли викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора не-BOINC додатками перевищує"; +$language_lookup_array["uk"]["Suspend computing when your computer is busy running other programs."] = "Призупинити обчиÑленнÑ, коли комп'ютер зайнÑтий роботою інших додатків."; +$language_lookup_array["uk"]["Compute only between"] = "ОбчиÑлювати лише між"; +$language_lookup_array["uk"]["Compute only during a particular period each day."] = "ОбчиÑлювати лише протÑгом певного періоду кожного днÑ."; +$language_lookup_array["uk"]["Other"] = "Інше"; +$language_lookup_array["uk"]["Store at least"] = "Зберігати щонайменше"; +$language_lookup_array["uk"]["Store at least enough tasks to keep the computer busy for this long."] = "Зберігати принаймні так доÑтатньо завдань, щоб тримати комп'ютер зайнÑтим на Ñкільки багато чаÑу."; +$language_lookup_array["uk"]["days of work"] = "днів роботи"; +$language_lookup_array["uk"]["Store up to an additional"] = "Зберігати додатково до"; +$language_lookup_array["uk"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "Зберігати додаткові Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ð½Ð°Ð´ мінімальний рівень. Визначає, Ñкільки роботи запитуєтьÑÑ Ð¿Ñ€Ð¸ зверненні до проекту."; +$language_lookup_array["uk"]["Switch between tasks every"] = "ПеремикатиÑÑ Ð¼Ñ–Ð¶ завданнÑми кожні"; +$language_lookup_array["uk"]["If you run several projects, BOINC may switch between them this often."] = "Якщо у Ð²Ð°Ñ Ð¿Ñ€Ð°Ñ†ÑŽÑ” декілька проектів, BIONIC може переключатиÑÑ Ð¼Ñ–Ð¶ ними з такою чаÑтотою."; +$language_lookup_array["uk"]["Request tasks to checkpoint at most every"] = "Запит на контрольні точки Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð½Ð°Ð¹Ð±Ñ–Ð»ÑŒÑˆÐµ кожні"; +$language_lookup_array["uk"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "Цей елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·ÑƒÑ”, Ñк чаÑто зберігати Ñтан Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ð° диÑк, щоб пізніше можна було продовжувати далі з того моменту."; +$language_lookup_array["uk"]["seconds"] = "Ñекунд"; +$language_lookup_array["uk"]["Use no more than"] = "ВикориÑтовувати не більше, ніж"; +$language_lookup_array["uk"]["Limit the total amount of disk space used by BOINC."] = "Обмежити обÑÑг диÑкового проÑтору, Ñкий буде викориÑтовуватиÑÑ BOINC."; +$language_lookup_array["uk"]["GB"] = "Гб"; +$language_lookup_array["uk"]["Leave at least"] = "Залишати щонайменше"; +$language_lookup_array["uk"]["GB free"] = "ГБ вільно"; +$language_lookup_array["uk"]["% of total"] = "% від повного обÑÑгу диÑка"; +$language_lookup_array["uk"]["When computer is in use, use at most"] = "ВикориÑтовувати Ñкнайбільш, коли комп'ютер викориÑтовуєтьÑÑ"; +$language_lookup_array["uk"]["%"] = "%"; +$language_lookup_array["uk"]["When computer is not in use, use at most"] = "ВикориÑтовувати Ñкнайбільш, коли комп'ютер не викориÑтовуєтьÑÑ"; +$language_lookup_array["uk"]["Leave non-GPU tasks in memory while suspended"] = "Залишати завданнÑ, Ñкі не оброблÑютьÑÑ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором, у пам'Ñті, коли призупинено"; +$language_lookup_array["uk"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "Якщо відмічено, призупинені Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð»Ð¸ÑˆÐ°ÑŽÑ‚ÑŒÑÑ Ð² пам'Ñті Ñ– при відновленні роботи результати не втрачаютьÑÑ. Якщо відмітку знÑто, призупинені Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÑютьÑÑ Ñ–Ð· пам'Ñті, Ñ– робота відновлюєтьÑÑ Ñ–Ð· контрольної точки."; +$language_lookup_array["uk"]["Page/swap file: use at most"] = "Файл підкачки: викориÑтовувати не більше"; +$language_lookup_array["uk"]["Limit the swap space (page file) used by BOINC."] = "Обмежити диÑковий проÑтір (файл підкачки), доÑтупний BOINC Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑтаннÑ."; +$language_lookup_array["uk"]["Limit download rate to"] = "Обмежити швидкоÑті Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾"; +$language_lookup_array["uk"]["Limit the download rate of file transfers."] = "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²."; +$language_lookup_array["uk"]["KB/second"] = "Кб/Ñ"; +$language_lookup_array["uk"]["Limit upload rate to"] = "Обмежити швидкіÑть віддачі до"; +$language_lookup_array["uk"]["Limit the upload rate of file transfers."] = "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті віддачі файлів."; +$language_lookup_array["uk"]["Limit usage to"] = "Обмежити викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾"; +$language_lookup_array["uk"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "Приклад: BOINC дозволÑєтьÑÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ щонайбільше 2000 Мб даних протÑгом кожних 30 днів."; +$language_lookup_array["uk"]["MB every"] = "Мб кожні"; +$language_lookup_array["uk"]["days"] = "днів"; +$language_lookup_array["uk"]["Transfer files only between"] = "Передавати файли лише між"; +$language_lookup_array["uk"]["Transfer files only during a particular period each day."] = "Передавати файли лише протÑгом певного періоду кожного днÑ."; +$language_lookup_array["uk"]["Skip data verification for image files"] = "СкаÑувати перевірку даних файлів образів"; +$language_lookup_array["uk"]["Confirm before connecting to Internet"] = "Підтвердити перед підключеннÑм до інтернету"; +$language_lookup_array["uk"]["Useful only if you have a modem, ISDN or VPN connection."] = "Може бути кориÑним, тільки при наÑвноÑті модемного, ISDN або VPN підключеннÑ."; +$language_lookup_array["uk"]["Disconnect when done"] = "Розірвати з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ"; +$language_lookup_array["uk"]["Disk"] = "ДиÑк"; +$language_lookup_array["uk"]["Network"] = "Мережа"; +$language_lookup_array["uk"]["These preferences apply to all the BOINC projects in which you participate."] = "Ці Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÑтоÑовуютьÑÑ Ð´Ð¾ вÑÑ–Ñ… проектів BOINC, в Ñких Ви приймаєте учаÑть."; +$language_lookup_array["uk"]["Separate preferences for %1"] = "Окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %1"; +$language_lookup_array["uk"]["Edit preferences"] = "Редагувати налаштуваннÑ"; +$language_lookup_array["uk"]["Remove"] = "Видалити"; +$language_lookup_array["uk"]["Add separate preferences for %1"] = "Додати окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %1"; +$language_lookup_array["uk"]["Android devices"] = "ПриÑтрої Android"; +$language_lookup_array["uk"]["(Switch view)"] = "(Перемкнути вид)"; +$language_lookup_array["uk"]["Combined preferences"] = "Об'єднані налаштуваннÑ"; +$language_lookup_array["uk"]["Primary (default) preferences"] = "ОÑновні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ (за замовчуваннÑм)"; +$language_lookup_array["uk"]["Preferences last modified:"] = "ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð° налаштувань:"; +$language_lookup_array["uk"]["Add preferences"] = "Додати налаштуваннÑ"; +$language_lookup_array["uk"]["Update preferences"] = "Оновити налаштуваннÑ"; +$language_lookup_array["uk"]["yes"] = "так"; +$language_lookup_array["uk"]["no"] = "ні"; +$language_lookup_array["uk"]["Default computer location"] = "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера за замовчуваннÑм"; +$language_lookup_array["uk"]["New computers will use this location for computing and project preferences."] = "Ðові компʼютери викориÑтовуватимуть це Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¾Ð±Ñ‡Ð¸Ñлень та параметрів проєкту."; +$language_lookup_array["uk"]["Resource share"] = "Виділено реÑурÑів"; +$language_lookup_array["uk"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "Визначає пропорції реÑурÑів вашого комʼютера, доÑтупних Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проєкту. Ðаприклад, Ñкщо ви берете учаÑть у двох проєктах BOINC, що мають долі реÑурÑів 100 Ñ– 200, перший отримає 1/3 реÑурÑів, а другий — 2/3."; +$language_lookup_array["uk"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "ПриÑкорити обробку завдань за допомогою графічного процеÑора, викориÑтовуючи окремий процеÑор Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ завданнÑ?"; +$language_lookup_array["uk"]["Use CPU"] = "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¦ÐŸ"; +$language_lookup_array["uk"]["Use ATI GPU"] = "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ ATI"; +$language_lookup_array["uk"]["Use NVIDIA GPU"] = "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ NVIDIA"; +$language_lookup_array["uk"]["Use Intel GPU"] = "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ Intel"; +$language_lookup_array["uk"]["Run test applications?"] = "ЗапуÑтити теÑтовий додаток?"; +$language_lookup_array["uk"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "Це допомагає нам у розробці додатків, але може призвеÑти до помилок при виконанні на вашому компʼютері"; +$language_lookup_array["uk"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "Електронні лиÑти будуть відправлені з адреÑи %1; переконайтеÑÑ, що Ваш фільтр Ñпаму приймає цю адреÑу."; +$language_lookup_array["uk"]["Is it OK for %1 and your team (if any) to email you?"] = "Чи можуть %1 Ñ– Ваша команда відправлÑти Вам електронні лиÑти?"; +$language_lookup_array["uk"]["Should %1 show your computers on its web site?"] = "Чи повинен %1 показувати Ваші комп'ютери на Ñвоєму веб-Ñайті?"; +$language_lookup_array["uk"]["(Switch View)"] = "(Перемкнути вид)"; +$language_lookup_array["uk"]["Project specific settings"] = "ОÑобливі параметри проекту"; +$language_lookup_array["uk"]["bad venue: %1"] = "неправильна конфігураціÑ: %1"; +$language_lookup_array["uk"]["bad subset: %1"] = "неправильний набір: %1"; +$language_lookup_array["uk"]["and"] = "Ñ–"; +$language_lookup_array["uk"]["no limit"] = "без обмежень"; +$language_lookup_array["uk"]["Add"] = "Додати"; +$language_lookup_array["uk"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "Ваш профіль Ñтане видимим Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… людей коли буде Ñхвалений проектом. Ðа це може знадобитиÑÑ ÐºÑ–Ð»ÑŒÐºÐ° днів."; +$language_lookup_array["uk"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "Ваш профіль був відзначений Ñк неприпуÑтимий. Інші люди його не бачать. Будь-лаÑка, змініть його."; +$language_lookup_array["uk"]["Database error"] = "Помилка бази даних"; +$language_lookup_array["uk"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб запобігти Ñпаму, профілі кориÑтувачів із Ñередньою кількіÑтю балів менше %1 показуютьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ кориÑтувачам, що увійшли. Ми перепрошуємо за цю незручніÑть."; +$language_lookup_array["uk"]["User is banished"] = "КориÑтувач заблокований"; +$language_lookup_array["uk"]["No profile exists for that user ID."] = "Ð”Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з цим ID профілю не Ñ–Ñнує ."; +$language_lookup_array["uk"]["Edit your profile"] = "Редагувати профіль"; +$language_lookup_array["uk"]["Your feedback on this profile"] = "Ваш відгук на цей профіль"; +$language_lookup_array["uk"]["Recommend this profile for User of the Day:"] = "Рекомендувати цей профіль в ÑкоÑті КориÑтувача Ð´Ð½Ñ :"; +$language_lookup_array["uk"]["I %1 like %2 this profile"] = "%1 Мені подобаєтьÑÑ %2 цей профіль"; +$language_lookup_array["uk"]["Alert administrators to an offensive profile:"] = "Попередити адмініÑтраторів про образливий профіль:"; +$language_lookup_array["uk"]["I %1 do not like %2 this profile"] = "%1 Мені не подобаєтьÑÑ %2 цей профіль"; +$language_lookup_array["uk"]["Anonymous platform"] = "Ðнонімна платформа"; +$language_lookup_array["uk"]["NVIDIA GPU"] = "Графічний процеÑор NVIDIA"; +$language_lookup_array["uk"]["ATI GPU"] = "Графічний процеÑор ATI"; +$language_lookup_array["uk"]["Intel GPU"] = "Графічний процеÑор Intel"; +$language_lookup_array["uk"]["pending"] = "очікуваннÑ"; +$language_lookup_array["uk"]["All"] = "УÑе"; +$language_lookup_array["uk"]["In progress"] = "У процеÑÑ–"; +$language_lookup_array["uk"]["Validation pending"] = "Ð’ очікуванні перевірки"; +$language_lookup_array["uk"]["Validation inconclusive"] = "Перевірка не дала результату"; +$language_lookup_array["uk"]["Valid"] = "Правильний"; +$language_lookup_array["uk"]["Invalid"] = "Ðеправильний"; +$language_lookup_array["uk"]["Error"] = "Помилка"; +$language_lookup_array["uk"]["Inactive"] = "Ðеактивний"; +$language_lookup_array["uk"]["Unsent"] = "Ðе відправлений"; +$language_lookup_array["uk"]["Completed, waiting for validation"] = "Завершений, очікує перевірки"; +$language_lookup_array["uk"]["Completed and validated"] = "Завершений Ñ– перевірений"; +$language_lookup_array["uk"]["Completed, marked as invalid"] = "Завершений, відмічений Ñк неправильний"; +$language_lookup_array["uk"]["Completed, can't validate"] = "Завершений, неможливо перевірити"; +$language_lookup_array["uk"]["Completed, validation inconclusive"] = "Завершений, перевірка неоÑтаточна"; +$language_lookup_array["uk"]["Completed, too late to validate"] = "Завершений, надто пізно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸"; +$language_lookup_array["uk"]["Completed"] = "Завершений"; +$language_lookup_array["uk"]["Couldn't send"] = "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸"; +$language_lookup_array["uk"]["Cancelled by server"] = "СкаÑований Ñервером"; +$language_lookup_array["uk"]["Not started by deadline - canceled"] = "Ðе запущене до дати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ - ÑкаÑоване"; +$language_lookup_array["uk"]["Error while downloading"] = "Помилка при завантаженні"; +$language_lookup_array["uk"]["Error while computing"] = "Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ñ€Ð°Ñ…ÑƒÐ½ÐºÑƒ"; +$language_lookup_array["uk"]["Error while uploading"] = "Помилка при відправленні"; +$language_lookup_array["uk"]["Aborted"] = "Перервано"; +$language_lookup_array["uk"]["Upload failed"] = "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ"; +$language_lookup_array["uk"]["Timed out - no response"] = "Ð§Ð°Ñ Ð²Ð¸Ð¹ÑˆÐ¾Ð² - відповіді немає"; +$language_lookup_array["uk"]["Didn't need"] = "Ðе потрібно"; +$language_lookup_array["uk"]["Validate error"] = "Помилка перевірки"; +$language_lookup_array["uk"]["Abandoned"] = "Втрачений"; +$language_lookup_array["uk"]["Over"] = "Завершено"; +$language_lookup_array["uk"]["Success"] = "УÑпіх"; +$language_lookup_array["uk"]["Computation error"] = "Помилка обчиÑлень"; +$language_lookup_array["uk"]["Redundant result"] = "Зайвий результат"; +$language_lookup_array["uk"]["No reply"] = "Ðемає відповіді"; +$language_lookup_array["uk"]["New"] = "Ðовий"; +$language_lookup_array["uk"]["Downloading"] = "ЗавантаженнÑ"; +$language_lookup_array["uk"]["Processing"] = "Обробка"; +$language_lookup_array["uk"]["Compute error"] = "Помилка розрахунків"; +$language_lookup_array["uk"]["Uploading"] = "ВідправленнÑ"; +$language_lookup_array["uk"]["Done"] = "Готово"; +$language_lookup_array["uk"]["Aborted by user"] = "Перервано кориÑтувачем"; +$language_lookup_array["uk"]["Initial"] = "Первинний"; +$language_lookup_array["uk"]["Not necessary"] = "Ðеобов'Ñзково"; +$language_lookup_array["uk"]["Workunit error - check skipped"] = "Помилка Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ - перевірка пропущена"; +$language_lookup_array["uk"]["Checked, but no consensus yet"] = "Перевірено, але поки що немає згоди"; +$language_lookup_array["uk"]["Task was reported too late to validate"] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ðµ надто пізно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸"; +$language_lookup_array["uk"]["Couldn't send result"] = "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ результат"; +$language_lookup_array["uk"]["Too many errors (may have bug)"] = "Ðадто багато помилок (можливо помилка в ПЗ)"; +$language_lookup_array["uk"]["Too many results (may be nondeterministic)"] = "Ðадто багато результатів (може бути недетермінованим)"; +$language_lookup_array["uk"]["Too many total results"] = "Ðадто багато результатів в цілому"; +$language_lookup_array["uk"]["WU cancelled"] = "WU ÑкаÑований"; +$language_lookup_array["uk"]["Unrecognized Error: %1"] = "Ðерозпізнана помилка: %1"; +$language_lookup_array["uk"]["Task name"] = "Ðазва завданнÑ"; +$language_lookup_array["uk"]["click for details"] = "натиÑніть Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹"; +$language_lookup_array["uk"]["Show IDs"] = "Показати ID"; +$language_lookup_array["uk"]["Show names"] = "Показати імена"; +$language_lookup_array["uk"]["Task"] = "ЗавданнÑ"; +$language_lookup_array["uk"]["Work unit"] = "Задача"; +$language_lookup_array["uk"]["Computer"] = "Комп'ютер"; +$language_lookup_array["uk"]["Sent"] = "Відправлений"; +$language_lookup_array["uk"]["Time reported
            or deadline"] = "Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ
            або крайній термін"; +$language_lookup_array["uk"]["explain"] = "поÑÑнити"; +$language_lookup_array["uk"]["Status"] = "СтатуÑ"; +$language_lookup_array["uk"]["Run time
            (sec)"] = "Ð§Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ
            (Ñек)"; +$language_lookup_array["uk"]["CPU time
            (sec)"] = "ПроцеÑорний чаÑ
            (Ñек)"; +$language_lookup_array["uk"]["Credit"] = "Бали"; +$language_lookup_array["uk"]["Application"] = "Додаток"; +$language_lookup_array["uk"]["Workunit"] = "Задача"; +$language_lookup_array["uk"]["Report deadline"] = "Крайній термін звіту"; +$language_lookup_array["uk"]["Received"] = "Отриманий"; +$language_lookup_array["uk"]["Server state"] = "Стан Ñервера"; +$language_lookup_array["uk"]["Outcome"] = "Результат виконаннÑ"; +$language_lookup_array["uk"]["Client state"] = "Стан клієнта"; +$language_lookup_array["uk"]["Exit status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ"; +$language_lookup_array["uk"]["Run time"] = "Ð§Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ"; +$language_lookup_array["uk"]["CPU time"] = "ПроцеÑорний чаÑ"; +$language_lookup_array["uk"]["Validate state"] = "Стан перевірки"; +$language_lookup_array["uk"]["Device peak FLOPS"] = "МакÑимум FLOPS приÑтрою"; +$language_lookup_array["uk"]["Application version"] = "ВерÑÑ–Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ"; +$language_lookup_array["uk"]["Output files"] = "Вихідні файли"; +$language_lookup_array["uk"]["Stderr output"] = "ТекÑÑ‚ протоколу"; +$language_lookup_array["uk"]["State"] = "Стан"; +$language_lookup_array["uk"]["Task name:"] = "Ðазва завданнÑ:"; +$language_lookup_array["uk"]["Search criteria (use one or more)"] = "Критерії пошуку (викориÑтовуйте один або декілька)"; +$language_lookup_array["uk"]["Key words"] = "Ключові Ñлова"; +$language_lookup_array["uk"]["Find teams with these words in their names or descriptions"] = "Знайти команди з цими Ñловами в Ñ—Ñ… назвах або опиÑах"; +$language_lookup_array["uk"]["Type of team"] = "Тип команди"; +$language_lookup_array["uk"]["Show only active teams"] = "Показати тільки активні команди"; +$language_lookup_array["uk"]["Search"] = "Знайти"; +$language_lookup_array["uk"]["Requested by you, and founder response deadline has passed."] = "Запрошений Вами, Ñ– крайній термін відповіді заÑновника пройшов."; +$language_lookup_array["uk"]["Complete foundership transfer"] = "Завершити передачу повноважень заÑновника"; +$language_lookup_array["uk"]["Requested by you"] = "Запрошений Вами"; +$language_lookup_array["uk"]["founder response deadline is %1"] = "крайній термін відповіді заÑновника %1"; +$language_lookup_array["uk"]["None"] = "ÐÑ–"; +$language_lookup_array["uk"]["Initiate request"] = "Ініціювати запит"; +$language_lookup_array["uk"]["Deferred"] = "Відхилений"; +$language_lookup_array["uk"]["Team info"] = "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ команду"; +$language_lookup_array["uk"]["Description"] = "ОпиÑ"; +$language_lookup_array["uk"]["Web site"] = "Веб-Ñайт"; +$language_lookup_array["uk"]["Cross-project stats"] = "Об'єднана ÑтатиÑтика за проектами"; +$language_lookup_array["uk"]["Type"] = "Тип"; +$language_lookup_array["uk"]["Message board"] = "Дошка повідомлень"; +$language_lookup_array["uk"]["Threads"] = "ОбговореннÑ"; +$language_lookup_array["uk"]["Join this team"] = "ПриєднатиÑÑ Ð´Ð¾ цієї команди"; +$language_lookup_array["uk"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "Увага: Ñкщо у Ваших налаштуваннÑÑ… проекту вÑтановлено 'відправлÑти Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾ÑŽ поштою', Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди дає доÑтуп Ñ—Ñ— заÑновнику до Вашої адреÑи електронної пошти."; +$language_lookup_array["uk"]["Not accepting new members"] = "Ðе приймати нових учаÑників"; +$language_lookup_array["uk"]["Foundership change requested"] = "Запрошена зміна заÑновника"; +$language_lookup_array["uk"]["Respond by %1"] = "ВідповіÑти до %1"; +$language_lookup_array["uk"]["Team foundership change"] = "Зміна заÑновника команди"; +$language_lookup_array["uk"]["Members"] = "УчаÑники"; +$language_lookup_array["uk"]["Founder"] = "ЗаÑновник"; +$language_lookup_array["uk"]["Admins"] = "ÐдмініÑтратори"; +$language_lookup_array["uk"]["New members in last day"] = "Ðові учаÑники за оÑтанній день"; +$language_lookup_array["uk"]["Total members"] = "Ð’Ñього учаÑників"; +$language_lookup_array["uk"]["view"] = "ПереглÑд"; +$language_lookup_array["uk"]["Active members"] = "Ðктивних учаÑників"; +$language_lookup_array["uk"]["Members with credit"] = "УчаÑників із заробленими балами"; +$language_lookup_array["uk"]["Admin"] = "ÐдмініÑтратор"; +$language_lookup_array["uk"]["Previous %1"] = "Попередні %1"; +$language_lookup_array["uk"]["Next %1"] = "ÐаÑтупні %1"; +$language_lookup_array["uk"]["No such team."] = "Ðемає такої команди."; +$language_lookup_array["uk"]["This operation requires foundership."] = "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” прав заÑновника."; +$language_lookup_array["uk"]["This operation requires team admin privileges"] = "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” прав адмініÑтратора команди"; +$language_lookup_array["uk"]["Team name, text version"] = "Ðазва команди, текÑтова верÑÑ–Ñ"; +$language_lookup_array["uk"]["Don't use HTML tags."] = "Ðе викориÑтовувати теги HTML."; +$language_lookup_array["uk"]["Team name, HTML version"] = "Ðазва команди, HTML верÑÑ–Ñ"; +$language_lookup_array["uk"]["You may use %1 limited HTML tags %2."] = "Ви можете викориÑтовувати %1 обмежені теґи HTML%2."; +$language_lookup_array["uk"]["If you don't know HTML, leave this box blank."] = "Якщо Ви не знаєте HTML, залиште це поле порожнім."; +$language_lookup_array["uk"]["URL of team web page, if any"] = "ÐдреÑа веб-Ñторінки команди, Ñкщо Ñ”"; +$language_lookup_array["uk"]["without \"http://\""] = "без \"http://\""; +$language_lookup_array["uk"]["This URL will be linked to from the team's page on this site."] = "Ð¦Ñ Ð°Ð´Ñ€ÐµÑа буде викликатиÑÑ Ð·Ñ– Ñторінки команди на цьому Ñайті."; +$language_lookup_array["uk"]["Description of team"] = "ÐžÐ¿Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"; +$language_lookup_array["uk"]["Accept new members?"] = "Приймати нових учаÑників?"; +$language_lookup_array["uk"]["Company"] = "КомпаніÑ"; +$language_lookup_array["uk"]["Primary school"] = "Початкова школа"; +$language_lookup_array["uk"]["Secondary school"] = "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐºÐ¾Ð»Ð°"; +$language_lookup_array["uk"]["Junior college"] = "Технікум"; +$language_lookup_array["uk"]["University or department"] = "УніверÑитет або факультет"; +$language_lookup_array["uk"]["Government agency"] = "УрÑдова уÑтанова"; +$language_lookup_array["uk"]["Non-profit organization"] = "Ðеприбуткова організаціÑ"; +$language_lookup_array["uk"]["National"] = "Ðаціональний"; +$language_lookup_array["uk"]["Local/regional"] = "МіÑцевий"; +$language_lookup_array["uk"]["Computer type"] = "Тип компʼютера"; +$language_lookup_array["uk"]["Social/political/religious"] = "Соціальний/політичний/релігійний"; +$language_lookup_array["uk"]["User profile"] = "Профіль кориÑтувача"; +$language_lookup_array["uk"]["Projects in which you are participating"] = "Проекти, в Ñких Ви приймаєте учаÑть"; +$language_lookup_array["uk"]["Projects in which %1 is participating"] = "Проекти, в Ñких %1 приймає учаÑть"; +$language_lookup_array["uk"]["Click for user page"] = "ÐатиÑніть, щоб перейти на Ñторінку кориÑтувача"; +$language_lookup_array["uk"]["Since"] = "З"; +$language_lookup_array["uk"]["Computers on this account"] = "Комп’ютери в цьому обліковому запиÑÑ–"; +$language_lookup_array["uk"]["View"] = "ПереглÑд"; +$language_lookup_array["uk"]["Cross-project ID"] = "Міжпроектний ID (CPID)"; +$language_lookup_array["uk"]["Cross-project statistics"] = "Об’єднана ÑтатиÑтика за проектами"; +$language_lookup_array["uk"]["Team"] = "Команда"; +$language_lookup_array["uk"]["Cross-project"] = "Міжпроектний"; +$language_lookup_array["uk"]["Stats on your cell phone"] = "СтатиÑтика на Вашому мобільному телефоні"; +$language_lookup_array["uk"]["URL"] = "URL"; +$language_lookup_array["uk"]["Postal code"] = "Поштовий індекÑ"; +$language_lookup_array["uk"]["%1 member since"] = "УчаÑник %1 з"; +$language_lookup_array["uk"]["Change"] = "Змінити"; +$language_lookup_array["uk"]["email address"] = "ÐдреÑа електронної пошти"; +$language_lookup_array["uk"]["password"] = "пароль"; +$language_lookup_array["uk"]["other account info"] = "інша облікова інформаціÑ"; +$language_lookup_array["uk"]["User ID"] = "Ідентифікатор кориÑтувача"; +$language_lookup_array["uk"]["Used in community functions"] = "ВикориÑтовуєтьÑÑ Ñƒ функціÑÑ… Ñпільноти"; +$language_lookup_array["uk"]["Account keys"] = "Ключі облікового запиÑу"; +$language_lookup_array["uk"]["When and how BOINC uses your computer"] = "Як Ñ– коли BOINC викориÑтовує Ваш комп’ютер"; +$language_lookup_array["uk"]["Computing preferences"] = "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ‡Ð¸Ñлень"; +$language_lookup_array["uk"]["Message boards and private messages"] = "Дошка повідомлень або оÑобиÑті повідомленнÑ"; +$language_lookup_array["uk"]["Community preferences"] = "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñпільноти"; +$language_lookup_array["uk"]["Preferences for this project"] = "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту"; +$language_lookup_array["uk"]["%1 preferences"] = "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1"; +$language_lookup_array["uk"]["View the profile of %1"] = "ПереглÑнути профіль учаÑника %1"; +$language_lookup_array["uk"]["Profile"] = "Профіль"; +$language_lookup_array["uk"]["Create"] = "Створити"; +$language_lookup_array["uk"]["%1 posts"] = "%1 повідомлень"; +$language_lookup_array["uk"]["Notifications"] = "СповіщеннÑ"; +$language_lookup_array["uk"]["Quit team"] = "Вийти з команди"; +$language_lookup_array["uk"]["Administer"] = "КеруваннÑ"; +$language_lookup_array["uk"]["(foundership change request pending)"] = "(запит на зміну заÑновника в очікуванні)"; +$language_lookup_array["uk"]["Member of team"] = "УчаÑник команди"; +$language_lookup_array["uk"]["find a team"] = "знайти команду"; +$language_lookup_array["uk"]["Founder but not member of"] = "ЗаÑновник, але не учаÑник"; +$language_lookup_array["uk"]["Find friends"] = "Знайти друзів"; +$language_lookup_array["uk"]["Friends"] = "Друзі"; +$language_lookup_array["uk"]["Donor"] = "Донор"; +$language_lookup_array["uk"]["Contact"] = "Контакт"; +$language_lookup_array["uk"]["This person is a friend"] = "Ð¦Ñ Ð¾Ñоба Ñ” другом"; +$language_lookup_array["uk"]["Cancel friendship"] = "Припинити дружбу"; +$language_lookup_array["uk"]["Request pending"] = "Запит в очікуванні"; +$language_lookup_array["uk"]["Add as friend"] = "Додати друга"; +$language_lookup_array["uk"]["Account information"] = "Облікова інформаціÑ"; +$language_lookup_array["uk"]["user name cannot have leading or trailing white space"] = "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може міÑтити пробілів на початку або вкінці"; +$language_lookup_array["uk"]["user name must be nonempty"] = "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може бути порожнім"; +$language_lookup_array["uk"]["user name may not contain HTML tags"] = "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може міÑтити тегів HTML"; +$language_lookup_array["uk"]["Can't create account"] = "Ðе вдалоÑÑ Ñтворити обліковий запиÑ"; +$language_lookup_array["uk"]["Click your browser's Back button to try again."] = "ÐатиÑніть кнопку Ðазад Вашого браузера Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб Ñпробувати ще раз."; +$language_lookup_array["uk"]["Your reCAPTCHA response was not correct. Please try again."] = "Ваша відповідь reCAPTCHA була неправильною. Будь-лаÑка, Ñпробуйте ще раз."; +$language_lookup_array["uk"]["You must supply an invitation code to create an account."] = "Щоб Ñтворити обліковий запиÑ, Ви повинні вказати запрошувальний код."; +$language_lookup_array["uk"]["The invitation code you gave is not valid."] = "Вказаний Вами запрошувальний код не дійÑний."; +$language_lookup_array["uk"]["Invalid email address: you must enter a valid address of the form name@domain"] = "Ðеправильна адреÑа електронної пошти: Ви повинні вказати правильну адреÑу у формі name@domain"; +$language_lookup_array["uk"]["There's already an account with that email address."] = "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð· такою адреÑою електронної пошти вже Ñ–Ñнує."; +$language_lookup_array["uk"]["New passwords are different"] = "Ðові паролі відрізнÑютьÑÑ"; +$language_lookup_array["uk"]["Passwords may only include ASCII characters."] = "Паролі можуть міÑтити тільки ASCII-Ñимволи."; +$language_lookup_array["uk"]["New password is too short: minimum password length is %1 characters."] = "Ðовий пароль надто короткий: мінімальна довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ - %1 Ñимволів."; +$language_lookup_array["uk"]["Couldn't create account"] = "Ðе вдалоÑÑ Ñтворити обліковий запиÑ"; +$language_lookup_array["uk"]["log out"] = "вийти"; +$language_lookup_array["uk"]["log in"] = "увійти"; +$language_lookup_array["uk"]["Log in"] = "Увійти"; +$language_lookup_array["uk"]["Create an account"] = "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу"; +$language_lookup_array["uk"]["Server status page"] = "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñтан Ñервера"; +$language_lookup_array["uk"]["A database error occurred while handling your request; please try again later."] = "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° бази даних під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ Вашого запиту; будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Unable to handle request"] = "Ðеможливо обробити запит"; +$language_lookup_array["uk"]["hours"] = "годин"; +$language_lookup_array["uk"]["min"] = "хвилин"; +$language_lookup_array["uk"]["sec"] = "Ñекунд"; +$language_lookup_array["uk"]["Link has timed out. Please click Back, refresh the page, and try again."] = "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñтрочена. Будь-лаÑка, натиÑніть Ðазад, оновіть Ñторінку Ñ– Ñпробуйте ще раз."; +$language_lookup_array["uk"]["Use BBCode tags to format your text"] = "ВикориÑтовуйте теги BBCode Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñвого текÑту"; +$language_lookup_array["uk"]["Project down for maintenance"] = "Проект зупинений Ð´Ð»Ñ Ð¾Ð±ÑлуговуваннÑ"; +$language_lookup_array["uk"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 тимчаÑово зупинений Ð´Ð»Ñ Ð¾Ð±ÑлуговуваннÑ. Будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Unable to connect to database - please try again later"] = "Ðеможливо підключитиÑÑ Ð´Ð¾ бази даних - будь-лаÑка, Ñпробуйте ще раз пізніше"; +$language_lookup_array["uk"]["Unable to select database - please try again later"] = "Ðеможливо вибрати базу даних - будь-лаÑка, Ñпробуйте ще раз пізніше"; +$language_lookup_array["uk"]["characters remaining"] = "залишилоÑÑŒ Ñимволів"; +$language_lookup_array["uk"]["Stay logged in on this computer"] = "ЗалишатиÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð¸Ð¼ на цьому комп’ютері"; +$language_lookup_array["uk"]["You must supply a name for your account"] = "Ви повинні вказати Ñ–Ð¼â€™Ñ Ð´Ð»Ñ Ñвоєї облікової інформації"; +$language_lookup_array["uk"]["HTML tags not allowed in name"] = "Теги HTML недопуÑтимі у Вашому імені"; +$language_lookup_array["uk"]["Finish account setup"] = "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу"; +$language_lookup_array["uk"]["Edit %1 preferences"] = "Редагувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1"; +$language_lookup_array["uk"]["Add %1 preferences for %2"] = "Додати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2"; +$language_lookup_array["uk"]["Platform"] = "Платформа"; +$language_lookup_array["uk"]["Version"] = "ВерÑÑ–Ñ"; +$language_lookup_array["uk"]["BBCode tags"] = "Теги BBCode"; +$language_lookup_array["uk"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "Теги BBCode дозволÑють Вам форматувати текÑÑ‚ у Ñвоєму профілі\nÑ– у повідомленнÑÑ… форуму. Вони Ñхожі на HTML, тільки проÑтіші. Теги починаютьÑÑ\nіз Ñимволу [ (заміÑть %1 у HTML) Ñ– закінчуютьÑÑ Ñимволом ] (заміÑть %2 у HTML)."; +$language_lookup_array["uk"]["Examples"] = "Приклади"; +$language_lookup_array["uk"]["Bold"] = "Жирний"; +$language_lookup_array["uk"]["Italic"] = "Похилий"; +$language_lookup_array["uk"]["Underline"] = "ПідкреÑлений"; +$language_lookup_array["uk"]["Strikethrough"] = "ЗакреÑлений"; +$language_lookup_array["uk"]["Superscript"] = "Верхній індекÑ"; +$language_lookup_array["uk"]["Big text"] = "Великий текÑÑ‚"; +$language_lookup_array["uk"]["Red text"] = "Червоний текÑÑ‚"; +$language_lookup_array["uk"]["link to website"] = "поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° веб-Ñайт"; +$language_lookup_array["uk"]["Quoted text"] = "Цитований текÑÑ‚"; +$language_lookup_array["uk"]["use for quoted blocks of text"] = "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² текÑту"; +$language_lookup_array["uk"]["use to display an image"] = "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ зображеннÑ"; +$language_lookup_array["uk"]["Code snippet here"] = "Тут фрагмент коду"; +$language_lookup_array["uk"]["use to display some code"] = "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ деÑкого коду"; +$language_lookup_array["uk"]["Pre-formatted text"] = "Відформатований текÑÑ‚"; +$language_lookup_array["uk"]["use to display pre-formatted (usually monospaced) text"] = "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ попередньо відформатованого текÑту (зазвичай моноширинного)"; +$language_lookup_array["uk"]["Item 1"] = "Елемент 1"; +$language_lookup_array["uk"]["Item2"] = "Елемент 2"; +$language_lookup_array["uk"]["Item 2"] = "Елемент 2"; +$language_lookup_array["uk"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "Якщо Ви не закриєте тег або некоректно вкажете параметр,\nзаміÑть відформатованого текÑту буде показаний проÑто Ñам тег."; +$language_lookup_array["uk"]["Create account"] = "Створити обліковий запиÑ"; +$language_lookup_array["uk"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "Цей обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ відноÑитиÑÑ Ð´Ð¾ команди '%1' Ñ– буде мати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ Ñк у його заÑновника."; +$language_lookup_array["uk"]["Picture"] = "ФотографіÑ"; +$language_lookup_array["uk"]["%1 Your profile picture is shown to the left."] = "%1 Ð¤Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ профілю показана зліва."; +$language_lookup_array["uk"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "Щоб замінити Ñ—Ñ—, натиÑніть кнопку \"ОглÑд...\" Ñ– виберіть файл формату JPEG або PNG (розміром %1 або менше)."; +$language_lookup_array["uk"]["To remove it from your profile, check this box:"] = "Щоб видалити Ñ—Ñ— з Вашого профілю, відмітьте галочкою:"; +$language_lookup_array["uk"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "Якщо Ви хочете додати фотографію у Ñвій профіль, натиÑніть кнопку \"ОглÑд...\" Ñ– виберіть файл формату JPEG або PNG. Будь-лаÑка, виберіть Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼ %1 або менше."; +$language_lookup_array["uk"]["Language"] = "Мова"; +$language_lookup_array["uk"]["Select the language in which your profile is written:"] = "Виберіть мову, Ñкою напиÑаний Ваш профіль:"; +$language_lookup_array["uk"]["Submit profile"] = "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ"; +$language_lookup_array["uk"]["Create/edit profile"] = "Створити/змінити профіль"; +$language_lookup_array["uk"]["The format of your uploaded image is not supported."] = "Формат Вашого завантаженого Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ підтримуєтьÑÑ."; +$language_lookup_array["uk"]["Your ReCaptcha response was not correct. Please try again."] = "Ваша відповідь ReCaptcha була неправильною. Будь-лаÑка, Ñпробуйте ще раз."; +$language_lookup_array["uk"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваша перша відповідь була помічена Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз."; +$language_lookup_array["uk"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваша друга відповідь була помічена Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз."; +$language_lookup_array["uk"]["Your profile submission was empty."] = "Ваш профіль був пуÑтий."; +$language_lookup_array["uk"]["Could not update the profile: database error"] = "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ профіль: помилка бази даних"; +$language_lookup_array["uk"]["Could not create the profile: database error"] = "Ðе вдалоÑÑ Ñтворити профіль: помилка бази даних"; +$language_lookup_array["uk"]["Profile saved"] = "Профіль збережено"; +$language_lookup_array["uk"]["Congratulations! Your profile was successfully entered into our database."] = "Вітаємо! Ваш профіль був уÑпішно доданий в нашу базу."; +$language_lookup_array["uk"]["View your profile"] = "ПереглÑд вашого профілю"; +$language_lookup_array["uk"]["Create a profile"] = "Створити профіль"; +$language_lookup_array["uk"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб Ñтворювати або редагувати профіль у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів %1 або більше. Це зроблено з метою Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ñпаму. Ми проÑимо Ð²Ð¸Ð±Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° цю незручніÑть."; +$language_lookup_array["uk"]["Couldn't delete account"] = "Ðеможливо видалити обліковий запиÑ"; +$language_lookup_array["uk"]["Account deleted"] = "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¸Ð¹"; +$language_lookup_array["uk"]["Your account has been deleted."] = "Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ² видалений."; +$language_lookup_array["uk"]["Confirm delete account"] = "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу"; +$language_lookup_array["uk"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "При видаленні Вашого облікового запиÑу з наших Ñерверів\nбуде видалена вÑÑ Ð’Ð°ÑˆÐ° перÑональна інформаціÑ,\nвключаючи Ваш профіль Ñ– Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· дошки повідомлень.\nКомп’ютери, підключені до цього облікового запиÑу,\nне будуть отримувати нових завдань."; +$language_lookup_array["uk"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ може бути відмінена.\nЯк тільки Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ видалений, Ви не зможете його відновити."; +$language_lookup_array["uk"]["Are you sure you want to delete your account?"] = "Ви впевнені, що хочете видалити Ñвій обліковий запиÑ?"; +$language_lookup_array["uk"]["Yes"] = "Так"; +$language_lookup_array["uk"]["Delete this account"] = "Видалити цей обліковий запиÑ"; +$language_lookup_array["uk"]["No"] = "ÐÑ–"; +$language_lookup_array["uk"]["Do not delete this account"] = "Ðе видалÑти цей обліковий запиÑ"; +$language_lookup_array["uk"]["couldn't delete profile - please try again later"] = "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ профіль - будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Delete Confirmation"] = "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ"; +$language_lookup_array["uk"]["Your profile has been deleted."] = "Ваш профіль було видалено."; +$language_lookup_array["uk"]["Profile delete confirmation"] = "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ"; +$language_lookup_array["uk"]["Are you sure?"] = "Ви впевнені?"; +$language_lookup_array["uk"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "Видалені профілі зникають назавжди Ñ– Ñ—Ñ… неможливо відновити --\nÑкщо Ви захочете в майбутньому зареєÑтрувати інший профіль,\nВам доведетьÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ вÑÑ– дані наново."; +$language_lookup_array["uk"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "Якщо Ви впевнені, натиÑніть 'так'\nÐ´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ профілю з нашої бази даних."; +$language_lookup_array["uk"]["Delete my profile"] = "Видалити мій профіль"; +$language_lookup_array["uk"]["Do not delete my profile"] = "Ðе видалÑти мій профіль"; +$language_lookup_array["uk"]["PayPal - Transaction Completed"] = "PayPal - Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°"; +$language_lookup_array["uk"]["Thank you for donating!"] = "ДÑкуємо за пожертву!"; +$language_lookup_array["uk"]["Your donation for has been completed."] = "Ваша пожертва була прийнÑта."; +$language_lookup_array["uk"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "Ваша пожертва буде додана піÑÐ»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ PayPal."; +$language_lookup_array["uk"]["You have canceled your donation."] = "Ви відмінили Ñвою пожертву."; +$language_lookup_array["uk"]["This project is not accepting donations."] = "Цей проект не приймає пожертви."; +$language_lookup_array["uk"]["%1 donations"] = "Пожертва Ð´Ð»Ñ %1"; +$language_lookup_array["uk"]["This project is accepting donations via\n%1."] = "Цей проект приймає пожертви через\n%1."; +$language_lookup_array["uk"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "Вкажіть в полі нижче величину, Ñку Ви бажаєте пожертвувати.\n PayPal приймає різні валюти\n (канадÑькі долари, євро, фунти Ñтерлінгів, долари СШÐ,\n Єни, авÑтралійÑькі долари, новозеландÑькі долари,\n швейцарÑькі франки, гонконзькі долари, ÑингапурÑькі долари,\n данÑькі крони, польÑькі злоті, норвезькі крони,\n угорÑькі форинти, чеÑькі крони, шведÑькі крони).\n Ви можете викориÑтовувати вбудований конвертер валют\n Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб побачити еквівалентну кількіÑть пожертв в різних валютах\n (будь-лаÑка, врахуйте, що ÐºÑƒÑ€Ñ Ð²Ð°Ð»ÑŽÑ‚ приблизний\n Ñ– фактичні цифри можуть відрізнÑтиÑÑ)."; +$language_lookup_array["uk"]["Amount you would like to donate"] = "КількіÑть, Ñку Ви хочете пожертвувати"; +$language_lookup_array["uk"]["Estimated value in"] = "Орієнтовне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ"; +$language_lookup_array["uk"]["Anonymous donation"] = "Ðнонімна пожертва"; +$language_lookup_array["uk"]["Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"] = "Відмітьте, Ñкщо Ви не хочете, щоб Ваше Ñ–Ð¼â€™Ñ Ñ– номер облікового запиÑу показувалиÑÑ\nв ÑпиÑках пожертв.
            Якщо не відмічено, Ви будете зареєÑтровані Ñк кориÑтувач ID %1"; +$language_lookup_array["uk"]["To assign the donation with your user ID, please log in."] = "Щоб пожертвувати під Ñвоїм обліковим запиÑом, будь-лаÑка, авторизуйтеÑÑŒ."; +$language_lookup_array["uk"]["Proceed"] = "Продовжити"; +$language_lookup_array["uk"]["Donations are accepted through"] = "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñті через"; +$language_lookup_array["uk"]["Download BOINC add-on software"] = "Завантажити додаткове програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ BOINC"; +$language_lookup_array["uk"]["You can download applications in several categories."] = "Ви можете завантажити додатки різних категорій."; +$language_lookup_array["uk"]["These applications are not endorsed by %1 and you use them at your own risk."] = "Ці додатки не підтверджені %1, Ñ– Ви викориÑтовуєте Ñ—Ñ… на Ñвій Ñтрах Ñ– ризик."; +$language_lookup_array["uk"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "Ми не надаємо інÑтрукцій зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†Ð¸Ñ… додатків.\nОднак, автор, можливо, надав деÑку допомогу зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ– Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ.\nЯкщо цього недоÑтатньо, Вам варто зв’ÑзатиÑÑ Ð· автором."; +$language_lookup_array["uk"]["Instructions for installing and running BOINC are %1 here %2."] = "ІнÑтрукції зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° запуÑку BOINC можна прочитати %1 тут %2."; +$language_lookup_array["uk"]["This list is managed centrally at %1 the BOINC website %2."] = "Цей ÑпиÑок ведетьÑÑ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ñ–Ð·Ð¾Ð²Ð°Ð½Ð¾ на %1 веб-Ñайті BOINC %2."; +$language_lookup_array["uk"]["Change email address of account"] = "Зміна адреÑи електронної пошти облікового запиÑу"; +$language_lookup_array["uk"]["New email address '%1' is invalid."] = "Ðова адреÑа електронної пошти '%1' неправильна."; +$language_lookup_array["uk"]["New email address is same as existing address. Nothing is changed."] = "Ðова адреÑа електронної пошти така ж, Ñк Ñ– Ñ–Ñнуюча. Ðічого не змінено."; +$language_lookup_array["uk"]["There's already an account with that email address"] = "З такою адреÑою електронної пошти обліковий Ð·Ð°Ð¿Ð¸Ñ ÑƒÐ¶Ðµ Ñ”."; +$language_lookup_array["uk"]["Invalid password."] = "Ðеправильний пароль."; +$language_lookup_array["uk"]["The email address of your account is now %1."] = "ÐдреÑа електронної пошти Вашого облікового запиÑу тепер %1."; +$language_lookup_array["uk"]["Please %1 validate this email address %2."] = "Будь лаÑка, %1 підтвердьте цю електронну адреÑу %2."; +$language_lookup_array["uk"]["We can't update your email address due to a database problem. Please try again later."] = "Ðеможливо оновити Вашу адреÑу електронної пошти через проблеми з базою даних. Будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Change email address"] = "Змінити адреÑу електронної пошти"; +$language_lookup_array["uk"]["New email address"] = "Ðова адреÑа електронної пошти"; +$language_lookup_array["uk"]["Must be a valid address of the form 'name@domain'"] = "Повинна бути дійÑною адреÑою у формі 'name@domain'"; +$language_lookup_array["uk"]["Confirm reset"] = "Підтвердьте ÑкиданнÑ"; +$language_lookup_array["uk"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "Ð¦Ñ Ð´Ñ–Ñ Ð·Ñ–Ñ‚Ñ€Ðµ вÑÑ– зміни, Ñкі Ви зробили у Ñвоїх налаштуваннÑÑ… Ñпільноти. Ð”Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ñ‚Ð¸Ñніть кнопку Ðазад у Ñвоєму браузері."; +$language_lookup_array["uk"]["Reset preferences"] = "Скинути налаштуваннÑ"; +$language_lookup_array["uk"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "Помилка: Ðеправильний тип файлу, підтримуютьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ PNG Ñ– JPEG."; +$language_lookup_array["uk"]["Your signature was too long, please keep it less than 250 characters."] = "Ваш Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ð°Ð´Ñ‚Ð¾ довгий, будь-лаÑка, викориÑтовуйте не більше 250 Ñимволів."; +$language_lookup_array["uk"]["No such user:"] = "Ðема такого кориÑтувача:"; +$language_lookup_array["uk"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "Як ми повинні повідомлÑти Ð’Ð°Ñ Ð¿Ñ€Ð¾ нові приватні повідомленнÑ, запити на дружбу, Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ підпиÑаних обговореннÑÑ… Ñ– про інші події?"; +$language_lookup_array["uk"]["On my Account page (no email)"] = "Ðа моїй Ñторінці облікового запиÑу (без електронної пошти)"; +$language_lookup_array["uk"]["Immediately, by email"] = "Ðегайно, електронною поштою"; +$language_lookup_array["uk"]["In a single daily email"] = "Щоденно одним лиÑтом електронною поштою"; +$language_lookup_array["uk"]["Message-board identity"] = "Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ñƒ дошці повідомлень"; +$language_lookup_array["uk"]["Avatar"] = "Ðватар"; +$language_lookup_array["uk"]["An image representing you on the message boards."] = "ЗображеннÑ, Ñке предÑтавлÑÑ” Ð’Ð°Ñ Ð½Ð° дошці повідомлень."; +$language_lookup_array["uk"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "Формат: JPG або PNG. Розмір: не більше 4 Кб, 100x100 пікÑелів."; +$language_lookup_array["uk"]["Don't use an avatar"] = "Ðе викориÑтовувати аватар"; +$language_lookup_array["uk"]["Use a Globally Recognized Avatar provided by %1"] = "ВикориÑтовувати Глобально визнаний аватар, наданий %1"; +$language_lookup_array["uk"]["Use this uploaded avatar:"] = "ВикориÑтовувати цей завантажений аватар:"; +$language_lookup_array["uk"]["Avatar preview"] = "Попередній переглÑд аватару"; +$language_lookup_array["uk"]["This is how your avatar will look"] = "Так буде виглÑдати Ваш аватар"; +$language_lookup_array["uk"]["Signature for message board posts"] = "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ на дошці повідомлень"; +$language_lookup_array["uk"]["Attach signature by default"] = "Підключати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð° замовчуваннÑм"; +$language_lookup_array["uk"]["Signature preview"] = "Попередній переглÑд підпиÑу"; +$language_lookup_array["uk"]["This is how your signature will look in the forums"] = "Так буде виглÑдати Ваш Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ð° форумах"; +$language_lookup_array["uk"]["Message display"] = "Показ повідомлень"; +$language_lookup_array["uk"]["What to display"] = "Що показувати"; +$language_lookup_array["uk"]["Hide avatar images"] = "Приховати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ñ–Ð²"; +$language_lookup_array["uk"]["Hide signatures"] = "Приховати підпиÑи"; +$language_lookup_array["uk"]["Show images as links"] = "Показати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñк поÑиланнÑ"; +$language_lookup_array["uk"]["Open links in new window/tab"] = "Відкрити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð² новому вікні/вкладці"; +$language_lookup_array["uk"]["Highlight special users"] = "ПідÑвітити Ñпеціальних кориÑтувачів"; +$language_lookup_array["uk"]["Display this many messages per page"] = "Показати вказану кількіÑть повідомлень на Ñторінці"; +$language_lookup_array["uk"]["How to sort"] = "Як Ñортувати"; +$language_lookup_array["uk"]["Threads:"] = "ОбговореннÑ:"; +$language_lookup_array["uk"]["Posts:"] = "ПовідомленнÑ:"; +$language_lookup_array["uk"]["Jump to first new post in thread automatically"] = "Ðвтоматично переміÑтитиÑÑ Ð´Ð¾ першого нового Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні"; +$language_lookup_array["uk"]["Don't move sticky posts to top"] = "Ðе переміщувати закріплені Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð²ÐµÑ€Ñ…"; +$language_lookup_array["uk"]["Message filtering"] = "Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ"; +$language_lookup_array["uk"]["Filtered users"] = "Фільтровані кориÑтувачі"; +$language_lookup_array["uk"]["Ignore message board posts and private messages from these users."] = "Ð†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ від цих кориÑтувачів Ñк на дошці повідомлень, так Ñ– приватних."; +$language_lookup_array["uk"]["User ID (For instance: 123456789)"] = "ID кориÑтувача (Ðаприклад: 123456789)"; +$language_lookup_array["uk"]["Add user to filter"] = "Додати кориÑтувача у фільтр"; +$language_lookup_array["uk"]["Update"] = "Оновити"; +$language_lookup_array["uk"]["Click here to update preferences"] = "ÐатиÑніть тут, щоб оновити налаштуваннÑ"; +$language_lookup_array["uk"]["Reset"] = "Скинути"; +$language_lookup_array["uk"]["Or click here to reset preferences to the defaults"] = "Ðбо натиÑніть тут, щоб Ñкинути Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ параметрів за замовчуваннÑм"; +$language_lookup_array["uk"]["We can't update your password due to a database problem. Please try again later."] = "Ðеможливо оновити Ваш пароль через проблеми з базою даних. Будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Change password"] = "Змінити пароль"; +$language_lookup_array["uk"]["Your password has been changed."] = "Ваш пароль було змінено"; +$language_lookup_array["uk"]["New password"] = "Ðовий пароль"; +$language_lookup_array["uk"]["New password, again"] = "Ðовий пароль, ще раз"; +$language_lookup_array["uk"]["HTML tags are not allowed in your name."] = "У Вашому імені теги HTML неприпуÑтимі."; +$language_lookup_array["uk"]["You must supply a name for your account."] = "Ви повинні вказати Ñ–Ð¼â€™Ñ Ð´Ð»Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ облікового запиÑу."; +$language_lookup_array["uk"]["Couldn't update user info."] = "Ðеможливо оновити інформацію про кориÑтувача."; +$language_lookup_array["uk"]["Edit account information"] = "Редагувати інформацію облікового запиÑу"; +$language_lookup_array["uk"]["Postal (ZIP) code %1 Optional%2"] = "Поштовий (ZIP) Ñ–Ð½Ð´ÐµÐºÑ %1 необов’Ñзково%2"; +$language_lookup_array["uk"]["Server states"] = "Стан Ñервера"; +$language_lookup_array["uk"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñтан Ñервера показує, чи було Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ðµ на комп’ютер, Ñ– Ñкщо так, чи було воно ним завершене. Можливі значеннÑ:"; +$language_lookup_array["uk"]["The task is not ready to send (for example, because its input files are unavailable)"] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ðµ готове до Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ (наприклад, тому що його вхідні файли недоÑтупні)"; +$language_lookup_array["uk"]["The task is ready to send, but hasn't been sent yet."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ðµ до відправленнÑ, але ще не було відправлене."; +$language_lookup_array["uk"]["In Progress"] = "Ð’ процеÑÑ–"; +$language_lookup_array["uk"]["The task has been sent; waiting for completion."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене; очікує завершеннÑ."; +$language_lookup_array["uk"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер, Ñ– або воно було протерміноване, або комп’ютер повідомив про його завершеннÑ."; +$language_lookup_array["uk"]["Outcomes"] = "Результати"; +$language_lookup_array["uk"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ визначене, Ñкщо його Ñтан Ñервера рівний завершено. Можливі значеннÑ:"; +$language_lookup_array["uk"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер, але він ще не завершив роботу Ñ– не повідомив про результат."; +$language_lookup_array["uk"]["A computer completed and reported the task successfully."] = "Комп’ютер завершив Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ– повідомив про уÑпіх."; +$language_lookup_array["uk"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "Сервер не зміг відправити Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ð° комп’ютер (можливо через те, що його вимоги до реÑурÑів були надто великими)"; +$language_lookup_array["uk"]["Client error"] = "Помилка клієнта"; +$language_lookup_array["uk"]["The task was sent to a computer and an error occurred."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер Ñ– ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."; +$language_lookup_array["uk"]["The task was sent to a computer and no reply was received within the time limit."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер Ñ– за відведений Ñ‡Ð°Ñ Ð½Ðµ було отримано відповіді"; +$language_lookup_array["uk"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ðµ було відправлене на комп’ютер, оÑкільки була завершена доÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть інших завдань Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— задачі."; +$language_lookup_array["uk"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "Було повідомлено про Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ, але його не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸, зазвичай через те, що вхідні файли було втрачено на Ñервері."; +$language_lookup_array["uk"]["Client states"] = "Стан клієнта"; +$language_lookup_array["uk"]["A result's client state indicates the stage of processing at which an error occurred."] = "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñтан клієнта показує Ñтадію обробки, на Ñкій відбулаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."; +$language_lookup_array["uk"]["The computer has not yet completed the task."] = "Комп’ютер ще не завершив завданнÑ."; +$language_lookup_array["uk"]["The computer completed the task successfully."] = "Комп’ютер уÑпішно завершив завданнÑ."; +$language_lookup_array["uk"]["The computer couldn't download the application or input files."] = "Комп’ютер не зміг завантажити додаток або вхідні файли."; +$language_lookup_array["uk"]["An error occurred during computation."] = "Під Ñ‡Ð°Ñ Ð¾Ð±Ñ‡Ð¸Ñлень ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."; +$language_lookup_array["uk"]["The computer couldn't upload the output files."] = "Комп’ютер не зміг вивантажити вихідні файли."; +$language_lookup_array["uk"]["Time reported and deadline"] = "Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ñ– крайній термін"; +$language_lookup_array["uk"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ крайній термін залежить від того, чи було повідомлено про Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ:"; +$language_lookup_array["uk"]["Already reported"] = "Уже повідомлено"; +$language_lookup_array["uk"]["The date/time it was reported"] = "Дата/чаÑ, коли було повідомлено"; +$language_lookup_array["uk"]["Not reported yet, deadline in the future"] = "Ще не повідомлено, крайній термін в майбутньому"; +$language_lookup_array["uk"]["Deadline, shown in green."] = "Крайній термін, показаний зеленим."; +$language_lookup_array["uk"]["Not reported yet, deadline in the past"] = "Ще не повідомлено, крайній термін в минулому"; +$language_lookup_array["uk"]["Deadline, shown in red."] = "Крайній термін, показаний червоним."; +$language_lookup_array["uk"]["Unknown field"] = "Ðевідоме поле"; +$language_lookup_array["uk"]["Sending emails"] = "Ð’Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¸Ñ… лиÑтів"; +$language_lookup_array["uk"]["failed to send email to %1: %2"] = "не вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ лиÑта Ð´Ð»Ñ %1: %2"; +$language_lookup_array["uk"]["failed to send email to %1"] = "не вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати електронного лиÑта до %1"; +$language_lookup_array["uk"]["email sent successfully to %1"] = "лиÑта уÑпішно відправлено Ð´Ð»Ñ %1"; +$language_lookup_array["uk"]["Thanks for telling your friends about %1"] = "ДÑкуємо, що Ви розповіли Ñвоїм друзÑм про %1"; +$language_lookup_array["uk"]["You forgot to enter email addresses; Please %1 return to the form %2 and enter them."] = "Ви забули вказати електронні адреÑи. Будь лаÑка, %1 повернітьÑÑ Ð´Ð¾ форми %2 та зробіть це."; +$language_lookup_array["uk"]["Tell your friends about %1"] = "Розкажіть Ñвоїм друзÑм про %1"; +$language_lookup_array["uk"]["Use this form to send email messages to people you think might be interested in %1."] = "ВикориÑтовуйте цю форму Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ на електронну пошту людей, Ñких, на вашу думку, може цікавити %1."; +$language_lookup_array["uk"]["To:"] = "Кому:"; +$language_lookup_array["uk"]["Send"] = "Відправити"; +$language_lookup_array["uk"]["You are not authorized to banish users."] = "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів."; +$language_lookup_array["uk"]["You must specify an action..."] = "Ви повинні вказати дію..."; +$language_lookup_array["uk"]["Obscene"] = "ÐеприÑтойне"; +$language_lookup_array["uk"]["Flame/Hate mail"] = "Флейм/ÐенавиÑть/Погрози"; +$language_lookup_array["uk"]["User Request"] = "КориÑтувацький запит"; +$language_lookup_array["uk"]["Banishment Vote"] = "ГолоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° блокуваннÑ"; +$language_lookup_array["uk"]["No user with this ID found."] = "КориÑтувача з цим ID не знайдено."; +$language_lookup_array["uk"]["User is already banished"] = "КориÑтувач уже заблокований"; +$language_lookup_array["uk"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "Виберіть категорію причини, при необхідноÑті напишіть більш детальний Ð¾Ð¿Ð¸Ñ Ñ‚Ð¾Ð³Ð¾, чому кориÑтувач повинен бути заблокований."; +$language_lookup_array["uk"]["Category"] = "КатегоріÑ"; +$language_lookup_array["uk"]["Reason"] = "Причина"; +$language_lookup_array["uk"]["Mailed if nonempty"] = "Буде відправлено Ñкщо заповнено"; +$language_lookup_array["uk"]["Proceed with vote"] = "Продовжити голоÑуваннÑ"; +$language_lookup_array["uk"]["You can no longer edit this post.
            Posts can only be edited at most %1 minutes after they have been created."] = "Ви більше не можете редагувати це повідомленнÑ.
            ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ бути відредаговані макÑимум %1 хвилин піÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк вони були Ñтворені."; +$language_lookup_array["uk"]["You are not authorized to edit this post."] = "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ повідомленнÑ."; +$language_lookup_array["uk"]["Edit post"] = "Змінити допиÑ"; +$language_lookup_array["uk"]["Edit your message"] = "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ"; +$language_lookup_array["uk"]["Title"] = "Тема"; +$language_lookup_array["uk"]["Add my signature to this post"] = "Додати мій Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð¾ цього повідомленнÑ"; +$language_lookup_array["uk"]["Not visible to you"] = "Ðевидимий Ð´Ð»Ñ Ð’Ð°Ñ"; +$language_lookup_array["uk"]["Team message board for %1"] = "Дошка повідомлень команди %1"; +$language_lookup_array["uk"]["New thread"] = "Ðове обговореннÑ"; +$language_lookup_array["uk"]["Add a new thread to this forum"] = "Додати нове Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð² цей форум"; +$language_lookup_array["uk"]["This message board is available as an %1 RSS feed %2"] = "Ð¦Ñ Ð´Ð¾ÑˆÐºÐ° повідомлень доÑтупна у форматі %1 Ñтрічки RSS %2"; +$language_lookup_array["uk"]["This thread is hidden"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ðµ"; +$language_lookup_array["uk"]["This thread is sticky and locked, and you haven't read it yet"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– заблоковане, Ñ– Ви його ще не прочитали"; +$language_lookup_array["uk"]["sticky/locked/unread"] = "закріплено/заблоковано/не прочитано"; +$language_lookup_array["uk"]["This thread is sticky and you haven't read it yet"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– Ви його ще не прочитали"; +$language_lookup_array["uk"]["sticky/unread"] = "закріплено/не прочитано"; +$language_lookup_array["uk"]["You haven't read this thread yet, and it's locked"] = "Ви ще не прочитали це обговореннÑ, Ñ– воно заблоковане"; +$language_lookup_array["uk"]["unread/locked"] = "не прочитано/заблоковано"; +$language_lookup_array["uk"]["You haven't read this thread yet"] = "Ви ще не прочитали це обговореннÑ"; +$language_lookup_array["uk"]["This thread is sticky and locked"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– заблоковане"; +$language_lookup_array["uk"]["sticky/locked"] = "закріплено/заблоковано"; +$language_lookup_array["uk"]["This thread is sticky"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ"; +$language_lookup_array["uk"]["sticky"] = "закріплено"; +$language_lookup_array["uk"]["This thread is locked"] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ðµ"; +$language_lookup_array["uk"]["locked"] = "заблоковано"; +$language_lookup_array["uk"]["You read this thread"] = "Ви читаєте це обговореннÑ"; +$language_lookup_array["uk"]["read"] = "читаєтьÑÑ"; +$language_lookup_array["uk"]["Questions and answers"] = "ÐŸÐ¸Ñ‚Ð°Ð½Ð½Ñ Ñ– відповіді"; +$language_lookup_array["uk"]["Topic"] = "Тема"; +$language_lookup_array["uk"]["Questions"] = "ПитаннÑ"; +$language_lookup_array["uk"]["Discussion among members of %1"] = "ÐžÐ±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñеред учаÑників команди %1"; +$language_lookup_array["uk"]["Subscribed threads"] = "ПідпиÑані обговореннÑ"; +$language_lookup_array["uk"]["You are not authorized to moderate this post."] = "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав на модерацію цього повідомленнÑ."; +$language_lookup_array["uk"]["Can't move to different category type"] = "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити в інший тип категорії"; +$language_lookup_array["uk"]["Can't move to different category"] = "Ðе вдалоÑÑŒ переміÑтити в іншу категорію"; +$language_lookup_array["uk"]["Not authorized to banish users"] = "Ðемає прав на Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів"; +$language_lookup_array["uk"]["Banishment"] = "БлокуваннÑ"; +$language_lookup_array["uk"]["User %1 has been banished."] = "КориÑтувач %1 був заблокований."; +$language_lookup_array["uk"]["Action failed: possible database problem"] = "Ð”Ñ–Ñ Ð½Ðµ вдалаÑÑŒ: можливі проблеми з базою даних"; +$language_lookup_array["uk"]["Moderate post"] = "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ"; +$language_lookup_array["uk"]["Hide post"] = "Приховати повідомленнÑ"; +$language_lookup_array["uk"]["Commercial spam"] = "Комерційний Ñпам"; +$language_lookup_array["uk"]["Doublepost"] = "Дублікат"; +$language_lookup_array["uk"]["Move post"] = "ПереміÑтити повідомленнÑ"; +$language_lookup_array["uk"]["Destination thread ID:"] = "ID цільового обговореннÑ:"; +$language_lookup_array["uk"]["Banish user"] = "Заблокувати кориÑтувача"; +$language_lookup_array["uk"]["Ban duration"] = "Період блокуваннÑ"; +$language_lookup_array["uk"]["6 hours"] = "6 годин"; +$language_lookup_array["uk"]["12 hours"] = "12 годин"; +$language_lookup_array["uk"]["1 day"] = "1 день"; +$language_lookup_array["uk"]["1 week"] = "1 тиждень"; +$language_lookup_array["uk"]["2 weeks"] = "2 тижні"; +$language_lookup_array["uk"]["1 month"] = "1 міÑÑць"; +$language_lookup_array["uk"]["Forever"] = "Ðазавжди"; +$language_lookup_array["uk"]["OK"] = "Гаразд"; +$language_lookup_array["uk"]["Optional explanation %1 This is included in email to user.%2"] = "Додаткове Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ %1 Буде включене в електронний лиÑÑ‚ кориÑтувачу.%2"; +$language_lookup_array["uk"]["not authorized"] = "немає прав"; +$language_lookup_array["uk"]["Moderate thread '%1'"] = "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ '%1'"; +$language_lookup_array["uk"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "Виберіть категорію причини або напишіть детальний опиÑ, чому Ви приховуєте чи блокуєте це обговореннÑ; потім натиÑніть Гаразд."; +$language_lookup_array["uk"]["Current forum"] = "Поточний форум"; +$language_lookup_array["uk"]["Destination forum"] = "Цільовий форум"; +$language_lookup_array["uk"]["New title:"] = "Ðова назва:"; +$language_lookup_array["uk"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "Створювати тут Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ тільки адмініÑтратори проекту. Проте Ви можете відповідати в Ñ–Ñнуючих обговореннÑÑ…."; +$language_lookup_array["uk"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ помічене Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте знову."; +$language_lookup_array["uk"]["Create new thread"] = "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ обговореннÑ"; +$language_lookup_array["uk"]["Create a new thread"] = "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ обговореннÑ"; +$language_lookup_array["uk"]["Remember to add a title"] = "Ðе забудьте додати назву"; +$language_lookup_array["uk"]["Show this item as a Notice in the BOINC Manager"] = "Показати цей елемент Ñк Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð² менеджері BOINC"; +$language_lookup_array["uk"]["Do so only for items likely to be of interest to all volunteers."] = "Відмітьте, тільки Ñкщо цей елемент буде цікавий вÑім волонтерам."; +$language_lookup_array["uk"]["You need more average or total credit to rate a post."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб оцінити повідомленнÑ, у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути більшою ÑÐµÑ€ÐµÐ´Ð½Ñ Ð°Ð±Ð¾ загальна кількіÑть балів."; +$language_lookup_array["uk"]["You have already rated this post."] = "Ви вже оцінили це повідомленнÑ."; +$language_lookup_array["uk"]["Return to thread"] = "ПовернутиÑÑ Ð´Ð¾ обговореннÑ"; +$language_lookup_array["uk"]["Input Recorded"] = "Ввід прийнÑтий"; +$language_lookup_array["uk"]["Your input has been recorded. Thanks for your help."] = "Ваша оцінка була прийнÑта. ДÑкуємо за поміч."; +$language_lookup_array["uk"]["Vote Registered"] = "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñтий"; +$language_lookup_array["uk"]["Your rating has been recorded. Thanks for your input."] = "Ваша оцінка була прийнÑта. ДÑкуємо."; +$language_lookup_array["uk"]["Vote Submission Problem"] = "Проблема підÑиÑтеми голоÑуваннÑ"; +$language_lookup_array["uk"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ відмічене Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз."; +$language_lookup_array["uk"]["Post to thread"] = "ВідповіÑти на обговореннÑ"; +$language_lookup_array["uk"]["Message:"] = "ПовідомленнÑ:"; +$language_lookup_array["uk"]["Post reply"] = "Відправити відповідь"; +$language_lookup_array["uk"]["Add my signature to this reply"] = "Додати мій Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð¾ цієї відповіді"; +$language_lookup_array["uk"]["You need more average or total credit to report a post."] = "У Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути більша ÑÐµÑ€ÐµÐ´Ð½Ñ Ð°Ð±Ð¾ загальна кількіÑть балів Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб поÑкаржитиÑÑ Ð½Ð° це повідомленнÑ."; +$language_lookup_array["uk"]["Report Registered"] = "Ð—Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð·Ð°Ñ€ÐµÑ”Ñтроване"; +$language_lookup_array["uk"]["Your report has been recorded. Thanks for your input."] = "Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ запиÑане. ДÑкуємо за допомогу."; +$language_lookup_array["uk"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "Модератор незабаром переглÑне Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñ– вирішить, що робити далі - це може зайнÑти деÑкий чаÑ, тому будьте терпеливими"; +$language_lookup_array["uk"]["Report a forum post"] = "Попередити про Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð° форумі"; +$language_lookup_array["uk"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
            You can find the rating system at the bottom of the post."] = "Перш ніж попередити про це повідомленнÑ, Ñпробуйте заміÑть цього викориÑтати +/- ÑиÑтему оцінок. Якщо доÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть кориÑтувачів негативно оцінить повідомленнÑ, воно зрештою буде приховане.
            Ви можете знайти ÑиÑтему оцінок в нижній чаÑтині повідомленнÑ."; +$language_lookup_array["uk"]["Report post"] = "Попередити про повідомленнÑ"; +$language_lookup_array["uk"]["Report not registered"] = "Ð—Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð½Ðµ зареєÑтроване"; +$language_lookup_array["uk"]["Your report could not be recorded. Please wait a while and try again."] = "Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати. Будь-лаÑка, зачекайте трохи Ñ– Ñпробуйте ще раз."; +$language_lookup_array["uk"]["If this is not a temporary error, please report it to the project developers."] = "Якщо це не тимчаÑова помилка, будь лаÑка, повідомте про неї розробникам проекту."; +$language_lookup_array["uk"]["%1 RSS feed"] = "RSS-Ñтрічка форуму %1"; +$language_lookup_array["uk"]["This message board is available as an RSS feed."] = "Ð¦Ñ Ð´Ð¾ÑˆÐºÐ° повідомлень доÑтупна у форматі Ñтрічки RSS."; +$language_lookup_array["uk"]["Options:"] = "Варіанти:"; +$language_lookup_array["uk"]["Include only posts by user ID %1 (default: all users)."] = "Включити тільки Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з ID %1 (за замовчуваннÑм: вÑÑ– кориÑтувачі)."; +$language_lookup_array["uk"]["Include only posts from the last %1 days (default: 30)."] = "Включити тільки Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð° оÑтанні %1 днів (за замовчуваннÑм: 30)."; +$language_lookup_array["uk"]["Threads only: %1 (Include only the first post of every thread)"] = "Тільки обговореннÑ: %1 (Включити тільки перше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ обговореннÑ)"; +$language_lookup_array["uk"]["Forum search results"] = "Результати пошуку у форумі"; +$language_lookup_array["uk"]["Thread titles matching your query:"] = "Теми обговорень, Ñкі відповідають Вашому запиту:"; +$language_lookup_array["uk"]["Messages matching your query:"] = "ПовідомленнÑ, що відповідають Вашому запиту:"; +$language_lookup_array["uk"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "Вибачте, нічого, що б відповідало Вашому пошуковому запиту, не знайдено. Ви можете розширити умови пошуку, викориÑтовуючи менше Ñлів (або менш Ñпецифічні Ñлова)."; +$language_lookup_array["uk"]["Perform another search"] = "Виконати інший пошук"; +$language_lookup_array["uk"]["Forum search"] = "Пошук у форумі"; +$language_lookup_array["uk"]["Search query"] = "Пошуковий запит"; +$language_lookup_array["uk"]["Search for keywords:"] = "Пошук ключових Ñлів:"; +$language_lookup_array["uk"]["Posts that contain all the specified words will be displayed"] = "Будуть показані повідомленнÑ, що міÑÑ‚Ñть вÑÑ– вказані Ñлова."; +$language_lookup_array["uk"]["For example: \"screensaver freeze\""] = "Ðаприклад: \"завиÑÐ°Ð½Ð½Ñ Ð·Ð°Ñтавки\""; +$language_lookup_array["uk"]["Search for author ID:"] = "Пошук за автором з ID:"; +$language_lookup_array["uk"]["Only posts by this author will be displayed"] = "Будуть показані Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ цього автора"; +$language_lookup_array["uk"]["For example: \"43214\""] = "Ðаприклад: \"43214\""; +$language_lookup_array["uk"]["Search options"] = "Параметри пошуку"; +$language_lookup_array["uk"]["Search limits"] = "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ"; +$language_lookup_array["uk"]["Search at most this many days back in time"] = "Шукати не більше вказаної кількоÑті днів назад"; +$language_lookup_array["uk"]["%1 months"] = "%1 міÑÑців"; +$language_lookup_array["uk"]["1 year"] = "1 рік"; +$language_lookup_array["uk"]["Forum"] = "Форум"; +$language_lookup_array["uk"]["Only display posts from this forum"] = "Показати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ цього форуму"; +$language_lookup_array["uk"]["Sort by"] = "СортуваннÑ"; +$language_lookup_array["uk"]["Start the search"] = "Почати пошук"; +$language_lookup_array["uk"]["Subscription successful"] = "УÑпішна підпиÑка"; +$language_lookup_array["uk"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "Ви підпиÑані на %1. Ви отримаєте ÑповіщеннÑ, Ñк тільки там з’ÑвитьÑÑ Ð½Ð¾Ð²Ðµ повідомленнÑ."; +$language_lookup_array["uk"]["Subscription failed"] = "ПідпиÑатиÑÑ Ð½Ðµ вдалоÑÑ"; +$language_lookup_array["uk"]["We are currently unable to subscribe you to %1. Please try again later.."] = "Ðа даний момент не вдалоÑÑ Ð¿Ñ–Ð´Ð¿Ð¸Ñати Ð’Ð°Ñ Ð½Ð° %1. Будь-лаÑка, Ñпробуйте ще раз дещо пізніше."; +$language_lookup_array["uk"]["Unsubscription successful"] = "УÑпішне ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки"; +$language_lookup_array["uk"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "Ви більше не підпиÑані на %1. Ви більше не будете отримувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ обговореннÑ."; +$language_lookup_array["uk"]["Unsubscription failed"] = "СкаÑувати підпиÑку не вдалоÑÑ"; +$language_lookup_array["uk"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "Зараз неможливо ÑкаÑувати підпиÑку на %1. Будь-лаÑка, Ñпробуйте пізніше..."; +$language_lookup_array["uk"]["Unknown subscription action"] = "Ðевідома Ð´Ñ–Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки"; +$language_lookup_array["uk"]["This forum is not visible to you."] = "Цей форум Ð´Ð»Ñ Ð’Ð°Ñ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð¸Ð¹."; +$language_lookup_array["uk"]["This thread has been hidden by moderators."] = "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ приховане модераторами."; +$language_lookup_array["uk"]["My question was answered"] = "Ðа моє Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð»Ð¸"; +$language_lookup_array["uk"]["Click here if your question has been adequately answered"] = "Якщо на Ваше Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð°Ð´ÐµÐºÐ²Ð°Ñ‚Ð½Ð¾ відповіли, будь-лаÑка, натиÑніть тут."; +$language_lookup_array["uk"]["I've also got this question"] = "У мене таке ж запитаннÑ"; +$language_lookup_array["uk"]["Add a new message to this thread"] = "Додати нове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² це обговореннÑ"; +$language_lookup_array["uk"]["Unsubscribe"] = "ВідпиÑатиÑÑ"; +$language_lookup_array["uk"]["You are subscribed to this thread. Click here to unsubscribe."] = "Ви підпиÑані на це обговореннÑ. ÐатиÑніть тут Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб відпиÑатиÑÑ."; +$language_lookup_array["uk"]["Subscribe"] = "ПідпиÑатиÑÑ"; +$language_lookup_array["uk"]["Click to get email when there are new posts in this thread"] = "ÐатиÑніть Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² цьому обговоренні."; +$language_lookup_array["uk"]["Unhide this thread"] = "Показати це обговореннÑ"; +$language_lookup_array["uk"]["Hide this thread"] = "Приховати це обговореннÑ"; +$language_lookup_array["uk"]["Make unsticky"] = "Відкріпити"; +$language_lookup_array["uk"]["Make this thread not sticky"] = "Відкріпити це обговореннÑ"; +$language_lookup_array["uk"]["Make sticky"] = "Закріпити"; +$language_lookup_array["uk"]["Unlock"] = "Розблокувати"; +$language_lookup_array["uk"]["Allow new posts in this thread"] = "Дозволити нові допиÑи у цьому обговоренні"; +$language_lookup_array["uk"]["Lock"] = "Заблокувати"; +$language_lookup_array["uk"]["Don't allow new posts in this thread"] = "Ðе дозволÑти нові допиÑи у цьому обговоренні"; +$language_lookup_array["uk"]["Move this thread to a different forum"] = "ПереміÑтити це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ інший форум"; +$language_lookup_array["uk"]["Edit title"] = "Редагувати тему"; +$language_lookup_array["uk"]["Edit thread title"] = "Редагувати тему обговореннÑ"; +$language_lookup_array["uk"]["Delete thread permanently"] = "Видалити Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸"; +$language_lookup_array["uk"]["Export as Notice"] = "ЕкÑпортувати Ñк ÑповіщеннÑ"; +$language_lookup_array["uk"]["Don't export"] = "Ðе екÑпортувати"; +$language_lookup_array["uk"]["Don't export this news item as a Notice"] = "Ðе екÑпортувати цю новину Ñк ÑповіщеннÑ"; +$language_lookup_array["uk"]["Sort"] = "Сортувати"; +$language_lookup_array["uk"]["Thread status updated"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹"; +$language_lookup_array["uk"]["The status has been updated."] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð±ÑƒÐ»Ð¾ оновлено."; +$language_lookup_array["uk"]["Posts by %1"] = "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача %1"; +$language_lookup_array["uk"]["Already friends"] = "Уже друзі"; +$language_lookup_array["uk"]["You requested friendship with %1 on %2."] = "Ви запитали про дружбу з %1 %2."; +$language_lookup_array["uk"]["This request is still pending confirmation."] = "Цей запит вÑе ще очікує підтвердженнÑ."; +$language_lookup_array["uk"]["%1 is not accepting friendship requests from you"] = "%1 не приймає запити дружби від ВаÑ"; +$language_lookup_array["uk"]["You can't be friends with yourself"] = "Ви не можете дружити Ñамі із Ñобою"; +$language_lookup_array["uk"]["Add friend"] = "Додати друга"; +$language_lookup_array["uk"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "Ви попроÑили додати %1 Ñк друга. Ми повідомимо %1 Ñ– попроÑимо його/Ñ—Ñ— підтвердити дружбу."; +$language_lookup_array["uk"]["Add an optional message here:"] = "Введіть додаткове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚ÑƒÑ‚:"; +$language_lookup_array["uk"]["Friend request sent"] = "Запит на дружбу відправлено"; +$language_lookup_array["uk"]["We have notified %1 of your request."] = "Ми ÑповіÑтили %1 про Ваш запит."; +$language_lookup_array["uk"]["Please log in as %1"] = "Будь-лаÑка, увійдіть Ñк %1"; +$language_lookup_array["uk"]["You must log in as %1 to view this friend request"] = "Ви повинні увійти Ñк %1 Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб побачити цей запит дружби."; +$language_lookup_array["uk"]["Friend request"] = "Запит дружби"; +$language_lookup_array["uk"]["%1 has requested friendship with you."] = "%1 запитав про дружбу з Вами."; +$language_lookup_array["uk"]["%1 says: %2"] = "%1 повідомлÑÑ”: %2"; +$language_lookup_array["uk"]["Accept friendship"] = "ПрийнÑти дружбу"; +$language_lookup_array["uk"]["Click accept if %1 is in fact a friend"] = "ÐатиÑніть ПрийнÑти, Ñкщо %1 наÑправді друг"; +$language_lookup_array["uk"]["Decline"] = "Відхилити"; +$language_lookup_array["uk"]["Click decline if %1 is not a friend"] = "ÐатиÑніть Відхилити, Ñкщо %1 не Ñ” другом"; +$language_lookup_array["uk"]["Friendship confirmed"] = "Дружба підтверджена"; +$language_lookup_array["uk"]["Your friendship with %1 has been confirmed."] = "Ваша дружба з %1 була підтверджена."; +$language_lookup_array["uk"]["Friendship declined"] = "Дружба відхилена"; +$language_lookup_array["uk"]["You have declined friendship with %1"] = "Ви відмовилиÑÑ Ð²Ñ–Ð´ дружби з %1"; +$language_lookup_array["uk"]["Notification not found"] = "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð½Ðµ знайдене"; +$language_lookup_array["uk"]["Friend confirmed"] = "Друг підтвердив"; +$language_lookup_array["uk"]["You are now friends with %1."] = "Ви тепер друзі з %1."; +$language_lookup_array["uk"]["Cancel friendship?"] = "Припинити дружбу?"; +$language_lookup_array["uk"]["Are you sure you want to cancel your friendship with %1?"] = "Ви впевнені, що хочете припинити дружбу з %1?"; +$language_lookup_array["uk"]["Stay friends"] = "ЗалишитиÑÑ Ð´Ñ€ÑƒÐ·Ñми"; +$language_lookup_array["uk"]["Friendship cancelled"] = "Дружба припинена"; +$language_lookup_array["uk"]["Your friendship with %1 has been cancelled."] = "Ваша дружба з %1 була припинена."; +$language_lookup_array["uk"]["No GPU tasks reported"] = "Ðемає повідомлених ГП-задач"; +$language_lookup_array["uk"]["Top GPU models"] = "Кращі моделі графічних приÑкорювачів"; +$language_lookup_array["uk"]["Welcome to %1"] = "ЛаÑкаво проÑимо у %1"; +$language_lookup_array["uk"]["View and edit your account preferences using the links below."] = "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñ– Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ Вашого облікового запиÑу викориÑтовуйте поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð¸Ð¶Ñ‡Ðµ."; +$language_lookup_array["uk"]["If you have not already done so, %1 download BOINC client software %2."] = "Якщо ви ще цього не зробили, %1 завантажте клієнт BOINC %2."; +$language_lookup_array["uk"]["Your account"] = "Ваш обліковий запиÑ"; +$language_lookup_array["uk"]["anonymous platform"] = "анонімна платформа"; +$language_lookup_array["uk"]["Missing platform"] = "ВідÑÑƒÑ‚Ð½Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°"; +$language_lookup_array["uk"]["Number of tasks completed"] = "КількіÑть завершених завдань"; +$language_lookup_array["uk"]["Max tasks per day"] = "МакÑимум завдань у день"; +$language_lookup_array["uk"]["Number of tasks today"] = "КількіÑть завдань Ñьогодні"; +$language_lookup_array["uk"]["Consecutive valid tasks"] = "Правильні Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ñ– підрÑд"; +$language_lookup_array["uk"]["Average processing rate"] = "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть обробки"; +$language_lookup_array["uk"]["Application details for host %1"] = "Детальна Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ додатки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° %1"; +$language_lookup_array["uk"]["We have no record of that computer."] = "У Ð½Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” запиÑів про цей комп’ютер."; +$language_lookup_array["uk"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "Ви не можете видалити Ð·Ð°Ð¿Ð¸Ñ Ð¿Ñ€Ð¾ цей комп’ютер, оÑкільки у базі ще міÑтитьÑÑ Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ робота. Ви повинні зачекати декілька днів, поки робота Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ комп’ютера не буде видалена з бази даних проекту."; +$language_lookup_array["uk"]["Delete record of computer"] = "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу про цей комп’ютер"; +$language_lookup_array["uk"]["Record deleted."] = "Ð—Ð°Ð¿Ð¸Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¸Ð¹."; +$language_lookup_array["uk"]["Return to list of your computers"] = "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку Ваших комп’ютерів"; +$language_lookup_array["uk"]["Merge computer records"] = "ÐžÐ±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñів про комп’ютери"; +$language_lookup_array["uk"]["Merge computers"] = "ÐžÐ±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ñ–Ð²"; +$language_lookup_array["uk"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "Іноді BOINC помилково призначає різні ідентифікатори одному Ñ– тому Ñамому комп’ютеру. Ви можете виправити це об’єднавши Ñтарі ідентифікатори з найновішими."; +$language_lookup_array["uk"]["No hosts are eligible for merging with this one."] = "Ðемає підходÑщих комп’ютерів Ð´Ð»Ñ Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· цим."; +$language_lookup_array["uk"]["Show details"] = "Показати деталі"; +$language_lookup_array["uk"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "Відмітьте комп’ютери, такі ж Ñк Ñ– %1 (Ñтворений %2, ID комп’ютера %3):"; +$language_lookup_array["uk"]["name"] = "назва"; +$language_lookup_array["uk"]["created"] = "Ñтворений"; +$language_lookup_array["uk"]["computer ID"] = "ID комп’ютера"; +$language_lookup_array["uk"]["no hostname"] = "без назви"; +$language_lookup_array["uk"]["Merge hosts"] = "Об’єднати комп’ютери"; +$language_lookup_array["uk"]["Computers belonging to %1"] = "Комп’ютери, що належать кориÑтувачу %1"; +$language_lookup_array["uk"]["Computers hidden"] = "Комп’ютери приховані"; +$language_lookup_array["uk"]["This user has chosen not to show information about his or her computers."] = "Цей кориÑтувач побажав приховати інформацію про Ñвої комп’ютери."; +$language_lookup_array["uk"]["Your computers"] = "Ваші комп’ютери"; +$language_lookup_array["uk"]["Updating computer credit"] = "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ð»Ñ–Ð² комп’ютера"; +$language_lookup_array["uk"]["Host venue updated"] = "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° оновлене"; +$language_lookup_array["uk"]["none"] = "не вказано"; +$language_lookup_array["uk"]["The venue of this host has been set to %1."] = "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ комп’ютера було вÑтановлене у %1."; +$language_lookup_array["uk"]["This change will take effect the next time the host communicates with this project."] = "Ð¦Ñ Ð·Ð¼Ñ–Ð½Ð° буде врахована наÑтупного разу, коли комп’ютер зв’ÑжетьÑÑ Ð· даним проектом."; +$language_lookup_array["uk"]["Return to host page"] = "ПовернутиÑÑ Ð½Ð° Ñторінку комп’ютера"; +$language_lookup_array["uk"]["Allowed HTML tags"] = "Дозволені теги HTML"; +$language_lookup_array["uk"]["The following HTML tags are allowed in team descriptions:"] = "ÐаÑтупні теги HTML дозволені в опиÑах команд:"; +$language_lookup_array["uk"]["bold"] = "жирний"; +$language_lookup_array["uk"]["italics"] = "похилий"; +$language_lookup_array["uk"]["hyperlink"] = "гіперпоÑиланнÑ"; +$language_lookup_array["uk"]["paragraph"] = "параграф"; +$language_lookup_array["uk"]["break"] = "розрив"; +$language_lookup_array["uk"]["preformatted"] = "попереднє форматуваннÑ"; +$language_lookup_array["uk"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "зображеннÑ; виÑота не повинна перевищувати 450 пікÑелів. Будь-лаÑка, не публікуйте поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÐµÐ· дозволу веб-Ñайту, де воно розміщене."; +$language_lookup_array["uk"]["You can also use ampersand notation for special characters."] = "Ви також можете викориÑтовувати Ñпеціальні Ñимволи з амперÑандами."; +$language_lookup_array["uk"]["Rules and policies"] = "Правила та політика"; +$language_lookup_array["uk"]["Run %1 only on authorized computers"] = "ЗапуÑкайте %1 тільки на авторизованих комп’ютерах"; +$language_lookup_array["uk"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "ЗапуÑкайте %1 тільки на комп’ютерах, Ñкими Ви володієте, або Ð´Ð»Ñ Ñких Ви отримали права влаÑника. У деÑких компаніÑÑ… Ñ– школах (ВУЗах) вÑтановлений порÑдок, за Ñким заборонÑєтьÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтовувати їхні комп’ютери у таких проектах, Ñк %1."; +$language_lookup_array["uk"]["How %1 will use your computer"] = "Як %1 буде викориÑтовувати Ваш комп’ютер"; +$language_lookup_array["uk"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "Коли Ви запуÑкаєте %1 на Ñвоєму комп’ютері, він буде викориÑтовувати чаÑтину реÑурÑів процеÑора, проÑтір на жорÑткому диÑку (вінчеÑтері) Ñ– мережевий трафік. Ви можете контролювати Ñкільки реÑурÑів Вашого комп’ютера буде викориÑтано Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ %1, Ñ– коли ці реÑурÑи будуть викориÑтовуватиÑÑ."; +$language_lookup_array["uk"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "Робота, здійÑнена Вашим комп’ютером, ÑприÑÑ” вирішенню задач %1, Ñк опиÑано на веб-Ñайті проекту. Додатки можуть з чаÑом змінюватиÑÑ."; +$language_lookup_array["uk"]["Privacy policy"] = "Ð—Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð´ÐµÐ½Ñ†Ñ–Ð¹Ð½Ð¾Ñті"; +$language_lookup_array["uk"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° %1 ідентифікуєтьÑÑ Ð·Ð° іменем, Ñке Ви вказали. Це Ñ–Ð¼â€™Ñ Ð¼Ð¾Ð¶Ðµ показуватиÑÑ Ð½Ð° веб-Ñайті %1, порÑд зі зведеннÑм роботи Вашого комп’ютера, проробленої Ð´Ð»Ñ %1. Якщо Ви хочете залишитиÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¼, виберіть ім’Ñ, Ñке не відповідає Вашому Ñправжньому."; +$language_lookup_array["uk"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "Якщо Ви приймаєте учаÑть у %1, Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ваш комп’ютер (така Ñк тип процеÑора, об’єм оперативної пам’Ñті, Ñ– Ñ‚.д.) буде запиÑана проектом %1 Ñ– викориÑтана Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¹Ð½ÑÑ‚Ñ‚Ñ Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ те, Ñкий тип роботи призначити Вашому комп’ютеру. Ð¦Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‚Ð°ÐºÐ¾Ð¶ буде показана на веб-Ñайті %1. Ðічого, що вказувало б на міÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ комп’ютера (наприклад, його доменне або мережеве ім’Ñ), не буде показуватиÑÑ."; +$language_lookup_array["uk"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "Щоб прийнÑти учаÑть у %1, Ви повинні вказати Ñвою адреÑу електронної пошти. Ð¦Ñ Ð°Ð´Ñ€ÐµÑа не буде показуватиÑÑ Ð½Ð° веб-Ñайті %1 Ñ– не буде доÑтупною іншим організаціÑм. %1 може періодично надÑилати Вам лиÑти з новинами; проте Ви можете відмовитиÑÑ Ð²Ñ–Ð´ них у будь-Ñкий чаÑ."; +$language_lookup_array["uk"]["Is it safe to run %1?"] = "Чи безпечно запуÑкати %1?"; +$language_lookup_array["uk"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "Кожного разу при завантаженні програми через Інтернет може ÑтатиÑÑ Ð½Ð°Ñтупне: програма може мати небезпечні помилки або Ñервер може бути зламаний. %1 приклав зуÑÐ¸Ð»Ð»Ñ Ð´Ð»Ñ Ð¼Ñ–Ð½Ñ–Ð¼Ñ–Ð·Ð°Ñ†Ñ–Ñ— цих ризиків. Ми ретельно протеÑтували наші додатки. Ðаші Ñервери захищені мережевим екраном Ñ– налаштовані на виÑоку безпеку. Щоб впевнитиÑÑ Ñƒ ціліÑноÑті програм Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ, вÑÑ– виконавчі файли підпиÑані цифровим підпиÑом на захищеному комп’ютері, не підключеному до мережі Інтернет."; +$language_lookup_array["uk"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 був розроблений %2. BOINC був розроблений в КаліфорнійÑькому УніверÑитеті."; +$language_lookup_array["uk"]["Liability"] = "ВідповідальніÑть"; +$language_lookup_array["uk"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 Ñ– %2 не беруть на Ñебе відповідальніÑть за збитки, завдані Вашому комп’ютеру, втрату даних чи будь-Ñку іншу подію або інцидент, що може відбутиÑÑ Ð² результаті учаÑті у %1."; +$language_lookup_array["uk"]["Other BOINC projects"] = "Інші BOINC-проекти"; +$language_lookup_array["uk"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "Інші проекти викориÑтовують ту Ñаму платформу, BOINC, що Ñ– %1. Ви можете прийнÑти учаÑть в одному або декількох із цих проектів. Якщо Ви приєднаєтеÑÑ Ð´Ð¾ декількох проектів, Ваш комп’ютер буде виконувати кориÑну роботу, навіть коли у %1 не буде завдань, доÑтупних Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸."; +$language_lookup_array["uk"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "Інші проекти не пов’Ñзані з %1, Ñ– ми не можемо ручатиÑÑ Ð·Ð° Ñ—Ñ… безпеку або природу їхніх доÑліджень. ПриєднуйтеÑÑŒ до них на Ñвій Ñтрах Ñ– ризик."; +$language_lookup_array["uk"]["I'm new"] = "Я новачок"; +$language_lookup_array["uk"]["I'm a BOINC user"] = "Я кориÑтувач BOINC"; +$language_lookup_array["uk"]["Download"] = "ЗавантаженнÑ"; +$language_lookup_array["uk"]["Run the installer."] = "ЗапуÑк програми уÑтановки."; +$language_lookup_array["uk"]["Join %1"] = "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди %1."; +$language_lookup_array["uk"]["Language selection"] = "Вибір мови"; +$language_lookup_array["uk"]["This web site is available in several languages. The currently selected language is %1."] = "Цей веб-Ñайт доÑтупний декількома мовами. Зараз вибрана: %1."; +$language_lookup_array["uk"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "Зазвичай вибір мови визначаєтьÑÑ Ð¼Ð¾Ð²Ð½Ð¸Ð¼Ð¸ налаштуваннÑми Вашого браузера, а Ñаме: %1. Ви можете змінити цей параметр, викориÑтовуючи:"; +$language_lookup_array["uk"]["Firefox: Tools/Options/General"] = "Firefox: СервіÑ/ÐалаштуваннÑ/Загальні"; +$language_lookup_array["uk"]["Microsoft IE: Tools/Internet Options/Languages"] = "Microsoft IE: СервіÑ/ВлаÑтивоÑті оглÑдача/Мови"; +$language_lookup_array["uk"]["Or you can select a language from the following menu:"] = "Ðбо ви можете вибрати мову з наÑтупного ÑпиÑку:"; +$language_lookup_array["uk"]["Translations are done by volunteers. If your native language is missing or incomplete, %1 you can help translate %2."] = "Переклади роблÑть волонтери. Якщо вашої рідної мови нема, або переклад не завершено, %1 допоможіть нам з перекладом %2."; +$language_lookup_array["uk"]["or %1 create an account %2."] = "або %1 Ñтворити обліковий Ð·Ð°Ð¿Ð¸Ñ %2."; +$language_lookup_array["uk"]["Processing %1"] = "Обробка %1"; +$language_lookup_array["uk"]["Merged %1 into %2"] = "%1 об’єднаний з %2"; +$language_lookup_array["uk"]["Return to the list of your computers"] = "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку Ваших комп’ютерів"; +$language_lookup_array["uk"]["This operation merges computers based on their domain name.\n

            \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

            "] = "Дана Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¾Ð±â€™Ñ”Ð´Ð½ÑƒÑ” комп’ютери на оÑнові їхніх доменних імен.\n

            \n Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ доменного імені об’єднує вÑÑ– Ñтарі комп’ютери\n з таким іменем з найновішим комп’ютером з тим Ñамим іменем.\n ÐеÑуміÑні комп’ютери не будуть об’єднані.\n

            "; +$language_lookup_array["uk"]["Go ahead and do this"] = "Вперед, зробити це"; +$language_lookup_array["uk"]["Return to the list of computers"] = "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку комп’ютерів"; +$language_lookup_array["uk"]["Pending credit"] = "Бали, Ñкі очікують підтвердженнÑ"; +$language_lookup_array["uk"]["Result ID"] = "ID завданнÑ"; +$language_lookup_array["uk"]["Workunit ID"] = "ID задачі"; +$language_lookup_array["uk"]["Host ID"] = "ID комп’ютера"; +$language_lookup_array["uk"]["Claimed credit"] = "ЗаÑвлено балів"; +$language_lookup_array["uk"]["Pending credit: %1"] = "Бали, що очікують підтвердженнÑ: %1"; +$language_lookup_array["uk"]["Total"] = "Разом"; +$language_lookup_array["uk"]["Average"] = "У Ñередньому"; +$language_lookup_array["uk"]["Limit exceeded - Sorry, first %1 items only"] = "Ліміт перевищений - Вибачте, тільки перші %1 елементів"; +$language_lookup_array["uk"]["Block messages from this user"] = "Заблокувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ цього кориÑтувача"; +$language_lookup_array["uk"]["Block user"] = "Заблокувати кориÑтувача"; +$language_lookup_array["uk"]["Your message has been sent."] = "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене."; +$language_lookup_array["uk"]["You have no private messages."] = "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” приватних повідомлень."; +$language_lookup_array["uk"]["Sender and date"] = "Відправник Ñ– дата"; +$language_lookup_array["uk"]["Reply to this message"] = "ВідповіÑти на це повідомленнÑ"; +$language_lookup_array["uk"]["Delete this message"] = "Видалити це повідомленнÑ"; +$language_lookup_array["uk"]["Select all"] = "Вибрати вÑÑ–"; +$language_lookup_array["uk"]["Unselect all"] = "Відмінити вибір вÑÑ–Ñ…"; +$language_lookup_array["uk"]["Delete selected messages"] = "Видалити вибрані повідомленнÑ"; +$language_lookup_array["uk"]["Sender"] = "Відправник"; +$language_lookup_array["uk"]["Date"] = "Дата"; +$language_lookup_array["uk"]["You need to fill all fields to send a private message"] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб відправити приватне повідомленнÑ, Ви повинні заповнити вÑÑ– полÑ"; +$language_lookup_array["uk"]["Message sent"] = "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ–Ñлано"; +$language_lookup_array["uk"]["Your message was sent to %1 team members."] = "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ надіÑлано членам команди %1."; +$language_lookup_array["uk"]["Could not find user with id %1"] = "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ кориÑтувача з id %1"; +$language_lookup_array["uk"]["Could not find user with username %1"] = "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ кориÑтувача з іменем %1"; +$language_lookup_array["uk"]["%1 is not a unique username; you will have to use user ID"] = "%1 - не унікальне Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача; Ви змушені будете викориÑтовувати ID кориÑтувача"; +$language_lookup_array["uk"]["User %1 (ID: %2) is not accepting private messages from you."] = "КориÑтувач %1 (ID: %2) не приймає Ваші приватні повідомленнÑ."; +$language_lookup_array["uk"]["No such user"] = "Ðемає такого кориÑтувача"; +$language_lookup_array["uk"]["Really block %1?"] = "Точно заблокувати %1?"; +$language_lookup_array["uk"]["Are you really sure you want to block user %1 from sending you private messages?"] = "Ви наÑправді впевнені, що хочете заблокувати можливіÑть кориÑтувача %1 відправлÑти Вам приватні повідомленнÑ?"; +$language_lookup_array["uk"]["Please note that you can only block a limited amount of users."] = "Будь-лаÑка, зверніть увагу, що Ви можете заблокувати тільки обмежену кількіÑть кориÑтувачів."; +$language_lookup_array["uk"]["Once the user has been blocked you can unblock it using forum preferences page."] = "Як тільки кориÑтувач був заблокований, Ви можете розблокувати його, викориÑтовуючи Ñторінку налаштувань форуму."; +$language_lookup_array["uk"]["No, cancel"] = "ÐÑ–, ÑкаÑувати"; +$language_lookup_array["uk"]["no such user"] = "немає такого кориÑтувача"; +$language_lookup_array["uk"]["User %1 blocked"] = "КориÑтувач %1 заблокований"; +$language_lookup_array["uk"]["User %1 has been blocked from sending you private messages."] = "Ð’Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¸Ñ… повідомлень Ð´Ð»Ñ Ð’Ð°Ñ Ð²Ñ–Ð´ кориÑтувача %1 було заблоковане."; +$language_lookup_array["uk"]["Unknown action"] = "Ðевідома діÑ"; +$language_lookup_array["uk"]["%1 for %2"] = "%1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2"; +$language_lookup_array["uk"]["Back to preferences"] = "Ðазад до налаштувань"; +$language_lookup_array["uk"]["Confirm delete preferences"] = "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ"; +$language_lookup_array["uk"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "Ви впевнені, що хочете видалити ваші окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2?"; +$language_lookup_array["uk"]["Remove preferences"] = "Видалити налаштуваннÑ"; +$language_lookup_array["uk"]["Cancel"] = "СкаÑувати"; +$language_lookup_array["uk"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "ДоÑліджуйте різноманітніÑть Ваших однодумців-волонтерів, Ñ– предÑтавте Ñвою влаÑну точку зору іншим."; +$language_lookup_array["uk"]["User of the Day"] = "КориÑтувач днÑ"; +$language_lookup_array["uk"]["User Profile Explorer"] = "ОглÑдач профілів кориÑтувачів"; +$language_lookup_array["uk"]["Alphabetical profile listings:"] = "Ðлфавітні ÑпиÑки профілів:"; +$language_lookup_array["uk"]["Search profile text"] = "Пошук у текÑті профілю"; +$language_lookup_array["uk"]["No profiles"] = "Ðемає профілів"; +$language_lookup_array["uk"]["No profiles matched your query."] = "Ðемає профілів, Ñкі б відповідали Вашому запиту."; +$language_lookup_array["uk"]["Invalid vote type:"] = "Ðеправильний тип голоÑу:"; +$language_lookup_array["uk"]["Vote Recorded"] = "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñтий"; +$language_lookup_array["uk"]["Thank you"] = "ДÑкуємо"; +$language_lookup_array["uk"]["Your recommendation has been recorded."] = "Ваша Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ñ–Ñ Ð±ÑƒÐ»Ð° прийнÑта."; +$language_lookup_array["uk"]["Your vote to reject this profile has been recorded."] = "Ваш Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸ цього профілю був прийнÑтий."; +$language_lookup_array["uk"]["Return to profile."] = "ПовернутиÑÑ Ð´Ð¾ профілю."; +$language_lookup_array["uk"]["Profiles containing '%1'"] = "Профілі, що міÑÑ‚Ñть '%1'"; +$language_lookup_array["uk"]["User name"] = "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"; +$language_lookup_array["uk"]["Joined project"] = "ПриєднатиÑÑ Ð´Ð¾ проекту"; +$language_lookup_array["uk"]["Recent credit"] = "Ð’ Ñередньому за день"; +$language_lookup_array["uk"]["No profiles found containing '%1'"] = "Ðе знайдено профілів, що міÑÑ‚Ñть '%1'"; +$language_lookup_array["uk"]["No such task:"] = "Ðема такої задачі:"; +$language_lookup_array["uk"]["This feature is turned off temporarily"] = "Ð¦Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть тимчаÑово відключена"; +$language_lookup_array["uk"]["No computer with ID %1 found"] = "Комп’ютера з ID %1 не знайдено"; +$language_lookup_array["uk"]["No access"] = "Ðема доÑтупу"; +$language_lookup_array["uk"]["Missing user ID or host ID"] = "ВідÑутній ID кориÑтувача або ID комп’ютера"; +$language_lookup_array["uk"]["No tasks to display"] = "Ðемає завдань Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ"; +$language_lookup_array["uk"]["%1 is temporarily shut down for maintenance."] = "%1 з технічних причин тимчаÑово вимкнено."; +$language_lookup_array["uk"]["What is %1?"] = "Що таке „%1“?"; +$language_lookup_array["uk"]["News"] = "Ðовини"; +$language_lookup_array["uk"]["Not Running"] = "Ðе працює"; +$language_lookup_array["uk"]["Running"] = "Працює"; +$language_lookup_array["uk"]["Disabled"] = "Відключений"; +$language_lookup_array["uk"]["Project status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ"; +$language_lookup_array["uk"]["Program"] = "Програма"; +$language_lookup_array["uk"]["Host"] = "Ðазва Ñервера"; +$language_lookup_array["uk"]["Computing status"] = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±Ñ‡Ð¸Ñлень"; +$language_lookup_array["uk"]["Users"] = "УчаÑників"; +$language_lookup_array["uk"]["Tasks by application"] = "Ð Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½ÑŒ за додатками"; +$language_lookup_array["uk"]["Users in last 24 hours"] = "КориÑтувачів за оÑтанні 24 год."; +$language_lookup_array["uk"]["Computer %1"] = "Комп’ютер %1"; +$language_lookup_array["uk"]["Statistics and leaderboards"] = "СтатиÑтика Ñ– лідери"; +$language_lookup_array["uk"]["Statistics for %1"] = "СтатиÑтика %1"; +$language_lookup_array["uk"]["Top participants"] = "Кращі учаÑники"; +$language_lookup_array["uk"]["Top teams"] = "Кращі команди"; +$language_lookup_array["uk"]["Top computers"] = "Кращі комп’ютери"; +$language_lookup_array["uk"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "Більш детальна ÑтатиÑтика %1 та інших BOINC-проектів доÑтупна на декількох веб-Ñайтах:"; +$language_lookup_array["uk"]["You can also get your current statistics in the form of a \"signature image\":"] = "Ви також можете покращити Ñвою поточну ÑтатиÑтику у виглÑді \"Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу\":"; +$language_lookup_array["uk"]["Remove Team Admin status from this member"] = "Видалити ÑÑ‚Ð°Ñ‚ÑƒÑ ÐдмініÑтратора команди у цього учаÑника"; +$language_lookup_array["uk"]["Add or remove Team Admins"] = "Додати або видалити ÐдмініÑтраторів команди"; +$language_lookup_array["uk"]["You can select team members as 'Team Admins'. Team Admins can:"] = "Ви можете обрати учаÑників команди та надати їм ÑÑ‚Ð°Ñ‚ÑƒÑ 'ÐдмініÑтраторів команди'. ÐдмініÑтратори команди можуть:"; +$language_lookup_array["uk"]["Edit team information (name, URL, description, country)"] = "Редагувати інформацію про команду (назву, URL, опиÑ, країну)"; +$language_lookup_array["uk"]["View the team's join/quit history"] = "ПереглÑдати Ñ–Ñторію приєднаннÑ/виходу з команди"; +$language_lookup_array["uk"]["Send messages to the team"] = "ÐадіÑлати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ–"; +$language_lookup_array["uk"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "Модерувати форум команди, Ñкщо Ñ” (адмініÑтратори отримують ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾ÑŽ поштою про події модерації Ñ– про червоні X-повідомленнÑ)"; +$language_lookup_array["uk"]["Team Admins cannot:"] = "ÐдмініÑтратори команди не можуть:"; +$language_lookup_array["uk"]["Change the team founder"] = "Змінити заÑновника команди"; +$language_lookup_array["uk"]["Remove members"] = "Видалити учаÑників"; +$language_lookup_array["uk"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "Якщо ÐдмініÑтратор команди покидає команду, він переÑтає бути ÐдмініÑтратором."; +$language_lookup_array["uk"]["We recommend that you select only people you know and trust very well as Team Admins."] = "Ми рекомендуємо Вам вибирати ÐдмініÑтраторами команди тільки людей, Ñких Ви знаєте Ñ– Ñким довірÑєте."; +$language_lookup_array["uk"]["There are currently no Team Admins"] = "Зараз у команди нема ÐдмініÑтраторів"; +$language_lookup_array["uk"]["Current Team Admins"] = "Поточні ÐдмініÑтратори команди"; +$language_lookup_array["uk"]["Became Team Admin on"] = "Став ÐдмініÑтратором команди з"; +$language_lookup_array["uk"]["Add Team Admin"] = "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ ÐдмініÑтратора команди"; +$language_lookup_array["uk"]["Email address of team member:"] = "ÐдреÑа електронної пошти учаÑника команди:"; +$language_lookup_array["uk"]["failed to remove admin"] = "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ адмініÑтратора"; +$language_lookup_array["uk"]["User is not member of team"] = "КориÑтувач не Ñ” учаÑником команди"; +$language_lookup_array["uk"]["%1 is already an admin of %2"] = "%1 уже адмініÑтратор команди %2"; +$language_lookup_array["uk"]["Couldn't add admin"] = "Ðеможливо додати адмініÑтратора"; +$language_lookup_array["uk"]["No such team"] = "Ðемає такої команди"; +$language_lookup_array["uk"]["no such team"] = "немає такої команди"; +$language_lookup_array["uk"]["User is not a member of %1"] = "КориÑтувач не Ñ” учаÑником команди %1"; +$language_lookup_array["uk"]["Changing founder of %1"] = "Зміна заÑновника команди %1"; +$language_lookup_array["uk"]["%1 is now founder of %2"] = "%1 тепер заÑновник команди %2"; +$language_lookup_array["uk"]["Change founder of %1"] = "Зміна заÑновника команди %1"; +$language_lookup_array["uk"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "УчаÑник команди %1 надав запит на Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди %2, проте покинув команду, таким чином ÑкаÑувавши запит."; +$language_lookup_array["uk"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "УчаÑник команди %1 надав запит на Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди. Це, можливо, відбулоÑÑ Ñ‡ÐµÑ€ÐµÐ· те, що Ви покинули команду або не контактували з командою протÑгом довгого відрізку чаÑу."; +$language_lookup_array["uk"]["decline request"] = "відхилити запит"; +$language_lookup_array["uk"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

            \n To accept the request, assign foundership to %3 using the form below."] = "Якщо Ви не ÑкаÑуєте запит до %1, учаÑник %2 матиме можливіÑть прийнÑти права заÑновникакоманди.

            \n Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб прийнÑти запит, надайте права заÑновника учаÑнику %3, викориÑтовуючи форму нижче."; +$language_lookup_array["uk"]["No transfer request is pending."] = "Ðемає запитів на зміну заÑновника, Ñкі перебували б в очікуванні."; +$language_lookup_array["uk"]["New founder?"] = "Ðовий заÑновник?"; +$language_lookup_array["uk"]["Change founder"] = "Змінити заÑновника"; +$language_lookup_array["uk"]["There are no users to transfer team to."] = "Ðемає кориÑтувачів Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ в команду."; +$language_lookup_array["uk"]["You must choose a non-blank team name"] = "Ви повинні вибрати непуÑту назву команди"; +$language_lookup_array["uk"]["A team named %1 already exists - try another name"] = "Команда з назвою %1 вже Ñ–Ñнує - Ñпробуйте іншу"; +$language_lookup_array["uk"]["Could not create team - please try later."] = "Ðе вдалоÑÑ Ñтворити команду - будь-лаÑка, Ñпробуйте пізніше."; +$language_lookup_array["uk"]["Create a team"] = "Створити команду"; +$language_lookup_array["uk"]["Not founder or admin"] = "Ðе заÑновник Ñ– не адмініÑтратор"; +$language_lookup_array["uk"]["Team history for %1"] = "ІÑÑ‚Ð¾Ñ€Ñ–Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1"; +$language_lookup_array["uk"]["When"] = "Коли"; +$language_lookup_array["uk"]["User"] = "КориÑтувач"; +$language_lookup_array["uk"]["Action"] = "ДіÑ"; +$language_lookup_array["uk"]["Total credit at time of action"] = "Ð’Ñього балів на момент дії"; +$language_lookup_array["uk"]["bad country"] = "неправильна країна"; +$language_lookup_array["uk"]["The name '%1' is being used by another team."] = "Ðазва '%1' вже викориÑтовуєтьÑÑ Ñ–Ð½ÑˆÐ¾ÑŽ командою."; +$language_lookup_array["uk"]["Must specify team name"] = "Ðеобхідно вказати назву команди"; +$language_lookup_array["uk"]["Could not update team - please try again later."] = "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ команду - будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Edit %1"] = "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1"; +$language_lookup_array["uk"]["Update team info"] = "Оновити інформацію про команду"; +$language_lookup_array["uk"]["Members of %1"] = "УчаÑники команди %1"; +$language_lookup_array["uk"]["ID"] = "Ідентифікатор"; +$language_lookup_array["uk"]["Show as plain text"] = "Показати Ñк проÑтий текÑÑ‚"; +$language_lookup_array["uk"]["Create Message Board"] = "Створити дошку повідомлень"; +$language_lookup_array["uk"]["You may create a message board for use by %1."] = "Ви можете Ñтворити дошку повідомлень Ð´Ð»Ñ ÑÐ¿Ñ–Ð»ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð² команді %1."; +$language_lookup_array["uk"]["Only team members will be able to post."] = "Залишати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ тільки учаÑники команди."; +$language_lookup_array["uk"]["At your option, only members will be able to read."] = "За вашим вибором, Ñ—Ñ— зможуть читати тільки учаÑники."; +$language_lookup_array["uk"]["You and your Team Admins will have moderator privileges."] = "У Ð’Ð°Ñ Ñ– Ваших ÐдмініÑтраторів команди будуть права модеруваннÑ."; +$language_lookup_array["uk"]["Create a message board for %1"] = "Створити дошку повідомлень Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1"; +$language_lookup_array["uk"]["Team already has a message board"] = "У команди вже Ñ” дошка повідомлень"; +$language_lookup_array["uk"]["Team Message Board"] = "Дошка повідомлень команди"; +$language_lookup_array["uk"]["Minimum time between posts (seconds)"] = "Мінімальний Ñ‡Ð°Ñ Ð¼Ñ–Ð¶ повідомленнÑми (Ñекунди)"; +$language_lookup_array["uk"]["Minimum total credit to post"] = "Мінімальна загальна кількіÑть балів Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ"; +$language_lookup_array["uk"]["Minimum average credit to post"] = "Мінімальна ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ"; +$language_lookup_array["uk"]["Submit"] = "Відправити"; +$language_lookup_array["uk"]["Remove your team's message board."] = "Видалити дошку повідомлень Вашої команди."; +$language_lookup_array["uk"]["Really remove message board?"] = "Точно видалити дошку повідомлень?"; +$language_lookup_array["uk"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "Ви впевнені, що хочете видалити дошку повідомлень Ñвоєї команди? Ð’ÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ– Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ безповоротно видалені. (Проте Ви зможете пізніше Ñтворити нову дошку повідомлень)."; +$language_lookup_array["uk"]["Yes - remove message board"] = "Так - видалити дошку повідомлень"; +$language_lookup_array["uk"]["Message board removed"] = "Дошка повідомлень видалена"; +$language_lookup_array["uk"]["Team Message Board Updated"] = "Дошка повідомлень команди оновлена"; +$language_lookup_array["uk"]["Update successful"] = "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ðµ уÑпішно"; +$language_lookup_array["uk"]["Update failed"] = "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ"; +$language_lookup_array["uk"]["Team has no forum"] = "У команди немає форуму"; +$language_lookup_array["uk"]["You must be a member of a team to access this page."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримати доÑтуп до цієї Ñторінки, Ви повинні бути учаÑником команди ."; +$language_lookup_array["uk"]["Requesting foundership of %1"] = "Запит прав заÑновника команди %1"; +$language_lookup_array["uk"]["The current founder has been notified of your request by email and private message.

            \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "Поточний заÑновник був проінформований про Ваш запит електронною поштою Ñ– приватним повідомленнÑм.

            \n Якщо заÑновник не відповіÑть протÑгом 60 днів, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати новим заÑновником."; +$language_lookup_array["uk"]["Foundership request not allowed now"] = "ÐадÑилати запит на права заÑновника в даний момент заборонено"; +$language_lookup_array["uk"]["Assumed foundership of %1"] = "ПрийнÑÑ‚Ñ‚Ñ Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½ÑŒ заÑновника команди %1"; +$language_lookup_array["uk"]["Decline founder change request"] = "СкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ на зміну заÑновника"; +$language_lookup_array["uk"]["The foundership request from %1 has been declined."] = "Запит повноважень заÑновника від учаÑника %1 був ÑкаÑований."; +$language_lookup_array["uk"]["There were no foundership requests."] = "Ðе було запитів на зміну заÑновника."; +$language_lookup_array["uk"]["undefined action %1"] = "невідома Ð´Ñ–Ñ %1"; +$language_lookup_array["uk"]["Return to team page"] = "ПовернутиÑÑ Ð½Ð° Ñторінку команди"; +$language_lookup_array["uk"]["You need to be a member of a team to access this page."] = "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримати доÑтуп до цієї Ñторінки, Ви повинні бути учаÑником команди."; +$language_lookup_array["uk"]["Request foundership of %1"] = "Запит на зміну заÑновника команди %1"; +$language_lookup_array["uk"]["You are now founder of team %1."] = "Ви тепер заÑновник команди %1."; +$language_lookup_array["uk"]["You requested the foundership of %1 on %2."] = "Ви надіÑлати запит на зміну заÑновника команди %1 з %2."; +$language_lookup_array["uk"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "60 днів з моменту подачі Вашого запиту пройшли, а заÑновник так Ñ– не відповів. Тепер Ви можете прийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника, натиÑнувши тут:"; +$language_lookup_array["uk"]["Assume foundership"] = "ПрийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника"; +$language_lookup_array["uk"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "ЗаÑновник був проінформований про Ваш запит. Якщо він/вона не відповіÑть до %1, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати заÑновником."; +$language_lookup_array["uk"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

            \n Are you sure you want to request foundership?"] = "Якщо заÑновник команди не активний, а Ви хочете прийнÑти його повноваженнÑ, натиÑніть на кнопку нижче. Поточному заÑновнику буде відправлено електронного лиÑта з детальною інформацією про Ваш запит Ñ– у нього буде можливіÑть передати Вам Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ відхилити запит. Якщо заÑновник не відповіÑть протÑгом 60 днів, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати заÑновником.

            \n Ви впевнені, що хочете надіÑлати запит на права заÑновника?"; +$language_lookup_array["uk"]["Request foundership"] = "ÐадіÑлати запит на зміну заÑновника"; +$language_lookup_array["uk"]["Founder change has already been requested by %1 on %2."] = "%2 кориÑтувачем %1 вже був надіÑланий запит на зміну заÑновника."; +$language_lookup_array["uk"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "Запит на зміну заÑновника надÑилавÑÑ Ð¿Ñ€Ð¾Ñ‚Ñгом оÑтанніх 90 днів, тому нові запити заборонені. Будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["The team %1 is not joinable."] = "Команда %1 не дозволÑÑ” долучатиÑÑ."; +$language_lookup_array["uk"]["Already a member"] = "Вже учаÑник команди"; +$language_lookup_array["uk"]["You are already a member of %1."] = "Ви вже учаÑник команди %1."; +$language_lookup_array["uk"]["Joined %1"] = "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди %1."; +$language_lookup_array["uk"]["You have joined %1."] = "Ви приєдналиÑÑ Ð´Ð¾ команди %1."; +$language_lookup_array["uk"]["Couldn't join team - please try again later."] = "Ðе вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑ Ð´Ð¾ команди - будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Please note:"] = "Будь-лаÑка, зверніть увагу:"; +$language_lookup_array["uk"]["Joining a team gives its founder access to your email address."] = "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди дає доÑтуп Ñ—Ñ— заÑновнику до Вашої адреÑи електронної пошти."; +$language_lookup_array["uk"]["Joining a team does not affect your account's credit."] = "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди не вплине на бали Вашого облікового запиÑу."; +$language_lookup_array["uk"]["Join team"] = "ПриєднатиÑÑ Ð´Ð¾ команди"; +$language_lookup_array["uk"]["Search Results"] = "Результати пошуку"; +$language_lookup_array["uk"]["Search results for '%1'"] = "Результати пошуку '%1'"; +$language_lookup_array["uk"]["You may view these teams' members, statistics, and information."] = "Ви можете побачити учаÑників цих команд, ÑтатиÑтику та інформацію."; +$language_lookup_array["uk"]["More than 100 teams match your search. The first 100 are shown."] = "Більше 100 команд задовольнÑють умови Вашого пошуку. Показані перші 100 команд."; +$language_lookup_array["uk"]["Team administration for %1"] = "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ %1"; +$language_lookup_array["uk"]["Edit team info"] = "Редагувати інформацію про команду"; +$language_lookup_array["uk"]["Change team name, URL, description, type, or country"] = "Зміна назви команди, URL, опиÑу, типу або країни"; +$language_lookup_array["uk"]["Member list:"] = "СпиÑок учаÑників:"; +$language_lookup_array["uk"]["HTML"] = "HTML"; +$language_lookup_array["uk"]["text"] = "текÑÑ‚"; +$language_lookup_array["uk"]["XML"] = "XML"; +$language_lookup_array["uk"]["View change history:"] = "ПереглÑд Ñ–Ñторії змін:"; +$language_lookup_array["uk"]["See when members joined or quit this team"] = "ПоглÑньте, коли учаÑники приєдналиÑÑŒ або покинули цю команду"; +$language_lookup_array["uk"]["Respond to foundership request."] = "ВідповіÑти на запит про зміну заÑновника."; +$language_lookup_array["uk"]["If you don't respond by %1, %2 may assume foundership of this team."] = "Якщо Ви не відповіÑте до %1, учаÑник %2 зможе прийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди."; +$language_lookup_array["uk"]["Remove inactive or unwanted members from this team"] = "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ… або небажаних учаÑників цієї команди"; +$language_lookup_array["uk"]["Transfer foundership to another member"] = "Передача повноважень заÑновника команди іншому учаÑнику"; +$language_lookup_array["uk"]["Add/remove Team Admins"] = "Додати/видалити ÐдмініÑтраторів команди"; +$language_lookup_array["uk"]["Give selected team members Team Admin privileges"] = "Дати вибраним учаÑникам команди права ÐдмініÑтратора команди"; +$language_lookup_array["uk"]["Remove team"] = "Видалити команду"; +$language_lookup_array["uk"]["Allowed only if team has no members"] = "ДозволÑєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ тоді, коли в команді нема учаÑників"; +$language_lookup_array["uk"]["Create or manage a team message board"] = "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð´Ð¾ÑˆÐºÐ¾ÑŽ повідомлень команди"; +$language_lookup_array["uk"]["Can't delete non-empty team"] = "Ðе можна видалити непуÑту команду"; +$language_lookup_array["uk"]["Team %1 deleted"] = "Команда %1 видалена"; +$language_lookup_array["uk"]["Limit exceeded: Can only display the first 1000 members."] = "Ліміт перевищений: Можна показати тільки перші 1000 учаÑників."; +$language_lookup_array["uk"]["You may belong to only one team. You can join or quit a team at any time."] = "Ви можете бути в Ñкладі лише однієї команди. До неї можна приєднатиÑÑ Ð°Ð±Ð¾ покинути в будь-Ñкий чаÑ."; +$language_lookup_array["uk"]["edit the team's name and description"] = "редагувати назву Ñ– Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"; +$language_lookup_array["uk"]["add or remove team admins"] = "додати або видалити ÐдмініÑтраторів команди"; +$language_lookup_array["uk"]["remove members from the team"] = "видалÑти учаÑників з команди"; +$language_lookup_array["uk"]["disband a team if it has no members"] = "розформувати команду, в Ñкій немає учаÑників"; +$language_lookup_array["uk"]["Find a team"] = "Знайти команду"; +$language_lookup_array["uk"]["All teams"] = "Ð’ÑÑ– команди"; +$language_lookup_array["uk"]["%1 teams"] = "Команди типу '%1'"; +$language_lookup_array["uk"]["Create a new team"] = "Створити нову команду"; +$language_lookup_array["uk"]["Unable to quit team"] = "Ðеможливо вийти з команди"; +$language_lookup_array["uk"]["Team doesn't exist, or you don't belong to it."] = "Команди не Ñ–Ñнує або Ви не належите до неї."; +$language_lookup_array["uk"]["Quit %1"] = "Вихід з команди %1"; +$language_lookup_array["uk"]["Please note before quitting a team:\n

              \n
            • If you quit a team, you may rejoin later, or join any other team you desire\n
            • Quitting a team does not affect your personal credit statistics in any way.\n
            "] = "Зверніть увагу, перш ніж вийти з команди:\n
              \n
            • Якщо Ви вийдете з команди, то можете пізніше приєднатиÑÑ Ð´Ð¾ неї знову, або приєднатиÑÑ Ð´Ð¾ будь-Ñкої іншої команди на Ñвій вибір\n
            • Вихід з команди жодним чином не впливає на Вашу оÑобиÑту ÑтатиÑтику.\n
            "; +$language_lookup_array["uk"]["Quit Team"] = "Вийти з команди"; +$language_lookup_array["uk"]["Removing users from %1"] = "Видалити кориÑтувачів з команди %1"; +$language_lookup_array["uk"]["%1 is not a member of %2"] = "%1 не учаÑник команди %2"; +$language_lookup_array["uk"]["%1 has been removed"] = "%1 був видалений"; +$language_lookup_array["uk"]["Remove members from %1"] = "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑƒÑ‡Ð°Ñників з команди %1"; +$language_lookup_array["uk"]["Remove?"] = "Видалити?"; +$language_lookup_array["uk"]["Name (ID)"] = "Ім'Ñ (ID)"; +$language_lookup_array["uk"]["No members are eligible for removal."] = "Ðемає відповідних учаÑників Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ."; +$language_lookup_array["uk"]["Remove users"] = "Видалити учаÑників"; +$language_lookup_array["uk"]["Team name"] = "Ðазва команди"; +$language_lookup_array["uk"]["Validated?"] = "Підтверджено?"; +$language_lookup_array["uk"]["Team search results"] = "Результати пошуку команд"; +$language_lookup_array["uk"]["No teams were found matching your criteria. Try another search."] = "Ðе знайдено команд, що задовольнÑють ваші критерії. Спробуйте інший пошук."; +$language_lookup_array["uk"]["Or you can %1 create a new team %2."] = "Ðбо ви можете %1 Ñтворити нову команду %2."; +$language_lookup_array["uk"]["Change your search"] = "Змініть Ñвій пошук"; +$language_lookup_array["uk"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "Ви можете об'єднатиÑÑ Ð² команду з іншими людьми зі Ñхожими інтереÑами, або з однієї країни, компанії чи школи."; +$language_lookup_array["uk"]["Use this form to find teams that might be right for you."] = "ВикориÑтовуйте цю форму Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ команд, Ñкі можуть Вам підійти."; +$language_lookup_array["uk"]["%1 I'm not interested %2 in joining a team right now."] = "Я зараз %1 не зацікавлений %2 приєднатиÑÑ Ð´Ð¾ команди."; +$language_lookup_array["uk"]["Top hosts"] = "Ðайкращі компʼютери"; +$language_lookup_array["uk"]["Top %1 teams"] = "Ðайкращі команди типу %1"; +$language_lookup_array["uk"]["There are no %1 teams"] = "Ðемає команд типу %1"; +$language_lookup_array["uk"]["Participant since"] = "Бере учаÑть з"; +$language_lookup_array["uk"]["No user of the day has been chosen."] = "КориÑтувача Ð´Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾ не було."; +$language_lookup_array["uk"]["User of the Day for %1: %2"] = "КориÑтувач Ð´Ð½Ñ Ð½Ð° %1: %2"; +$language_lookup_array["uk"]["Filters"] = "Фільтри"; +$language_lookup_array["uk"]["User name starts with"] = "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача починаєтьÑÑ Ð·"; +$language_lookup_array["uk"]["Any"] = "Будь-Ñка"; +$language_lookup_array["uk"]["With profile?"] = "З профілем?"; +$language_lookup_array["uk"]["Either"] = "Будь-Ñкий"; +$language_lookup_array["uk"]["On a team?"] = "У команді?"; +$language_lookup_array["uk"]["Ordering"] = "СортуваннÑ"; +$language_lookup_array["uk"]["Decreasing sign-up time"] = "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñ‡Ð°Ñу з моменту реєÑтрації"; +$language_lookup_array["uk"]["Decreasing average credit"] = "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñередньої кількоÑті балів"; +$language_lookup_array["uk"]["Decreasing total credit"] = "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ð¾Ñ— кількоÑті балів"; +$language_lookup_array["uk"]["search string must be at least 3 characters"] = "шуканий Ñ€Ñдок повинен мати мінімум 3 Ñимволи"; +$language_lookup_array["uk"]["User search results"] = "Результати пошуку кориÑтувачів"; +$language_lookup_array["uk"]["Joined"] = "ПриєднавÑÑ"; +$language_lookup_array["uk"]["No users match your search criteria."] = "Ðемає кориÑтувачів, Ñкі б відповідали Вашим критеріÑм пошуку."; +$language_lookup_array["uk"]["User not found!"] = "КориÑтувача не знайдено!"; +$language_lookup_array["uk"]["Account Data
            for %1
            Time:"] = "Облікові дані
            Ð´Ð»Ñ %1
            ЧаÑ:"; +$language_lookup_array["uk"]["Team:"] = "Команда:"; +$language_lookup_array["uk"]["Team TotCred:"] = "Ð’Ñього балів (команда):"; +$language_lookup_array["uk"]["Team AvgCred:"] = "Ð’ Ñередньому (команда):"; +$language_lookup_array["uk"]["Team: None"] = "Команда: Ðемає"; +$language_lookup_array["uk"]["Validate BOINC email address"] = "Перевірка адреÑи електронної пошти BOINC"; +$language_lookup_array["uk"]["Please visit the following link to validate the email address of your %1 account:"] = "Будь-лаÑка, перейдіть за наÑтупним поÑиланнÑм Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб підтвердити адреÑу електронної пошти Ñвого облікового запиÑу у %1:"; +$language_lookup_array["uk"]["Validate email sent"] = "ЛиÑта Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ відправлено"; +$language_lookup_array["uk"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "Електронного лиÑта відправлено за адреÑою %1. Перейдіть за поÑиланнÑм, Ñке він міÑтить Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб підтвердити Ñвою адреÑу електронної пошти."; +$language_lookup_array["uk"]["No such user."] = "Такого кориÑтувача нема."; +$language_lookup_array["uk"]["Error in URL data - can't validate email address"] = "Помилка в даних URL - не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ адреÑу електронної пошти"; +$language_lookup_array["uk"]["Database update failed - please try again later."] = "Ðевдача при оновленні бази даних - будь-лаÑка, Ñпробуйте ще раз пізніше."; +$language_lookup_array["uk"]["Validate email address"] = "Перевірка адреÑи електронної пошти"; +$language_lookup_array["uk"]["The email address of your account has been validated."] = "ÐдреÑа електронної пошти Вашого облікового запиÑу була підтверджена."; +$language_lookup_array["uk"]["This user has no profile"] = "У цього кориÑтувача немає профілю"; +$language_lookup_array["uk"]["Profile: %1"] = "Профіль: %1"; +$language_lookup_array["uk"]["Account data"] = "Дані облікового запиÑу"; +$language_lookup_array["uk"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "Ви можете отримати доÑтуп до Ñвого облікового запиÑу або з викориÑтаннÑм адреÑи електронної пошти Ñ– паролю,\n або викориÑтовуючи призначений 'ключ облікового запиÑу'.\n Ваш ключ облікового запиÑу:"; +$language_lookup_array["uk"]["This key can be used to:"] = "Цей ключ можна заÑтоÑувати до:"; +$language_lookup_array["uk"]["log in to your account on the web"] = "вхід у Ñвій обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° Ñайті"; +$language_lookup_array["uk"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° до Вашого облікового запиÑу без викориÑÑ‚Ð°Ð½Ð½Ñ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° BOINC.\n Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ необхідно вÑтановити BOINC,\n Ñтворити файл із назвою %1 в каталозі даних BOINC,\n Ñ– вÑтановити його вміÑÑ‚ наÑтупним чином:"; +$language_lookup_array["uk"]["Weak account key"] = "Слабкий ключ облікового запиÑу"; +$language_lookup_array["uk"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "Ваш 'Ñлабкий ключ облікового запиÑу' може бути викориÑтаний Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ñ–Ð² до Вашого облікового запиÑу,\n Ñк опиÑано вище, але він не може викориÑтовуватиÑÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ в нього чи його зміни будь-Ñким чином.\n Якщо Ви хочете підключити ненадійні або не надто безпечні комп’ютери до Ñвого облікового запиÑу,\n зробіть це, викориÑтовуючи Ñвій Ñлабкий ключ облікового запиÑу.\n Ваш Ñлабкий ключ облікового запиÑу:"; +$language_lookup_array["uk"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "Якщо Ви зміните Ñвій пароль, Ваш Ñлабкий ключ облікового запиÑу змінитьÑÑ, а попередній Ñтане недійÑним."; +$language_lookup_array["uk"]["Workunit %1"] = "Задача %1"; +$language_lookup_array["uk"]["application"] = "додаток"; +$language_lookup_array["uk"]["canonical result"] = "канонічний результат"; +$language_lookup_array["uk"]["granted credit"] = "надано балів"; +$language_lookup_array["uk"]["Tasks in progress"] = "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð¾Ð±Ð»ÑютьÑÑ"; +$language_lookup_array["uk"]["suppressed pending completion"] = "приховано в очікуванні завершеннÑ"; +$language_lookup_array["uk"]["minimum quorum"] = "мінімальний кворум"; +$language_lookup_array["uk"]["initial replication"] = "початкова реплікаціÑ"; +$language_lookup_array["uk"]["max # of error/total/success tasks"] = "макÑ. # помилок/вÑього/уÑпішних завдань"; +$language_lookup_array["uk"]["errors"] = "помилки"; +$language_lookup_array["uk"]["validation"] = "перевірка"; +$language_lookup_array["uk"]["Pending"] = "ОчікуваннÑ"; +$language_lookup_array["uk"]["can't find workunit"] = "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ задачу"; +$language_lookup_array["uk"]["Generated"] = "Згенерований"; +$language_lookup_array["uk"]["Your personal background."] = "Ваша оÑобиÑта інформаціÑ."; +$language_lookup_array["uk"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "Розкажіть нам про Ñебе. Ви можете розповіÑти нам про те, звідки Ви, про Ñвій вік, оÑвіту, Ð·Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ще про щоÑÑŒ."; +$language_lookup_array["uk"]["Your opinions about %1"] = "Ваша думка про %1"; +$language_lookup_array["uk"]["Tell us your thoughts about %1
              \n
            1. Why do you run %1?\n
            2. What are your views about the project?\n
            3. Any suggestions?\n
            "] = "ВиÑловіть нам Ñвої думки про %1
              \n
            1. Чому Ви запуÑкаєте %1?\n
            2. Чкі Ваші поглÑди щодо проекту?\n
            3. ЯкіÑÑŒ пропозиції?\n
            "; +$language_lookup_array["uk"]["Color scheme for graphics"] = "Кольорова Ñхема Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÐ¸"; +$language_lookup_array["uk"]["Run only the selected applications"] = "ЗапуÑкати тільки вибрані додатки"; +$language_lookup_array["uk"]["If no work for selected applications is available, accept work from other applications?"] = "Якщо Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… додатків нема роботи, приймати роботу Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… додатків?"; +$language_lookup_array["uk"]["(all applications)"] = "(вÑе додатки)"; +$language_lookup_array["uk"]["No limit"] = "Без обмежень"; diff --git a/languages/compiled/zh_CN.po.inc b/languages/compiled/zh_CN.po.inc new file mode 100755 index 0000000..27deeea --- /dev/null +++ b/languages/compiled/zh_CN.po.inc @@ -0,0 +1,1463 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Chinese (China) (http://www.transifex.com/boinc/boinc/language/zh_CN/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["zh_CN"]["LANG_NAME_NATIVE"] = "简体中文"; +$language_lookup_array["zh_CN"]["LANG_NAME_INTERNATIONAL"] = "Simplified Chinese"; +$language_lookup_array["zh_CN"]["An invitation code is required to create an account."] = "需è¦é‚€è¯·ç æ‰èƒ½åˆ›å»ºæ–°è´¦æˆ·"; +$language_lookup_array["zh_CN"]["Invitation code"] = "邀请ç "; +$language_lookup_array["zh_CN"]["Identifies you on our web site. Use your real name or a nickname."] = "你在我们网站上的标识,å¯ä»¥ä½¿ç”¨ä½ çš„çœŸå®žå§“åæˆ–是昵称。"; +$language_lookup_array["zh_CN"]["Screen name"] = "昵称"; +$language_lookup_array["zh_CN"]["Must be a valid address of the form 'name@domain'."] = "必须是有效的电å­é‚®ä»¶åœ°å€ï¼Œå½¢å¼å¦‚ '用户å@域å'。"; +$language_lookup_array["zh_CN"]["Email address"] = "电å­é‚®ä»¶åœ°å€"; +$language_lookup_array["zh_CN"]["Must be at least %1 characters"] = "å¿…é¡»è‡³å°‘åŒ…å« %1 个字符"; +$language_lookup_array["zh_CN"]["Password"] = "用户å£ä»¤"; +$language_lookup_array["zh_CN"]["Confirm password"] = "确认用户å£ä»¤"; +$language_lookup_array["zh_CN"]["Select the country you want to represent, if any."] = "选择你所希望代表的国家或地区。"; +$language_lookup_array["zh_CN"]["Country"] = "国家或地区"; +$language_lookup_array["zh_CN"]["Postal or ZIP Code"] = "邮编"; +$language_lookup_array["zh_CN"]["Optional"] = "å¯é€‰çš„"; +$language_lookup_array["zh_CN"]["Email address:"] = "电å­é‚®ä»¶åœ°å€ï¼š"; +$language_lookup_array["zh_CN"]["Password:"] = "用户å£ä»¤ï¼š"; +$language_lookup_array["zh_CN"]["forgot password?"] = "忘记了å£ä»¤ï¼Ÿ"; +$language_lookup_array["zh_CN"]["Stay logged in"] = "ä¿æŒç™»å½•状æ€"; +$language_lookup_array["zh_CN"]["Bold text: [b]text[/b] (alt+b)"] = "粗体:[b]文本[/b] (alt+b)"; +$language_lookup_array["zh_CN"]["Italic text: [i]text[/i] (alt+i)"] = "斜体:[i]文本[/i] (alt+i)"; +$language_lookup_array["zh_CN"]["Underline text: [u]text[/u] (alt+u)"] = "下划线:[u]文本[/u] (alt+u)"; +$language_lookup_array["zh_CN"]["Strikethrough text: [s]text[/s] (alt+k)"] = "删除线:[s]文本[/s] (alt+k)"; +$language_lookup_array["zh_CN"]["Quote text: [quote]text[/quote] (alt+q)"] = "引用:[quote]文本[/quote] (alt+q)"; +$language_lookup_array["zh_CN"]["Code display: [code]code[/code] (alt+c)"] = "代ç ï¼š[code]代ç [/code] (alt+c)"; +$language_lookup_array["zh_CN"]["List: [list]text[/list] (alt+l)"] = "列表:[list]文本[/list] (alt+l)"; +$language_lookup_array["zh_CN"]["Ordered list: [list=1]text[/list] (alt+o)"] = "有åºåˆ—表:[list=1]text[/list] (alt+o)"; +$language_lookup_array["zh_CN"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "æ’入图片:[img]图片网å€[/img] (alt+p)"; +$language_lookup_array["zh_CN"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "æ’入网å€ï¼š[url]网å€[/url] or [url=网å€]ç½‘å€æ–‡æœ¬[/url] (alt+w)"; +$language_lookup_array["zh_CN"]["Font color"] = "字体颜色"; +$language_lookup_array["zh_CN"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "字体颜色:[color=red]文本[/color] çªé—¨ï¼šä½ ä¹Ÿå¯ä»¥ç”¨ #FF0000 æ¥è¡¨ç¤ºçº¢è‰²"; +$language_lookup_array["zh_CN"]["Default"] = "缺çœ"; +$language_lookup_array["zh_CN"]["Dark Red"] = "深红"; +$language_lookup_array["zh_CN"]["Red"] = "红"; +$language_lookup_array["zh_CN"]["Orange"] = "æ©™"; +$language_lookup_array["zh_CN"]["Brown"] = "棕"; +$language_lookup_array["zh_CN"]["Yellow"] = "黄"; +$language_lookup_array["zh_CN"]["Green"] = "绿"; +$language_lookup_array["zh_CN"]["Olive"] = "橄榄"; +$language_lookup_array["zh_CN"]["Cyan"] = "è“绿"; +$language_lookup_array["zh_CN"]["Blue"] = "è“"; +$language_lookup_array["zh_CN"]["Dark Blue"] = "æ·±è“"; +$language_lookup_array["zh_CN"]["Indigo"] = "é›è“"; +$language_lookup_array["zh_CN"]["Violet"] = "ç´«"; +$language_lookup_array["zh_CN"]["Font size"] = "字体大å°"; +$language_lookup_array["zh_CN"]["Font size: [size=x-small]small text[/size]"] = "字体大å°ï¼š[size=x-small]å°å·æ–‡æœ¬[/size]"; +$language_lookup_array["zh_CN"]["Small"] = "å°"; +$language_lookup_array["zh_CN"]["Normal"] = "正常"; +$language_lookup_array["zh_CN"]["Large"] = "大"; +$language_lookup_array["zh_CN"]["Close all open bbCode tags"] = "é—­åˆæ‰€æœ‰çš„ bbCode 标签"; +$language_lookup_array["zh_CN"]["Close Tags"] = "é—­åˆæ ‡ç­¾"; +$language_lookup_array["zh_CN"]["Account"] = "叿ˆ·"; +$language_lookup_array["zh_CN"]["Join"] = "加入"; +$language_lookup_array["zh_CN"]["Preferences"] = "傿•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["About %1"] = "关于 %1"; +$language_lookup_array["zh_CN"]["Help"] = "帮助"; +$language_lookup_array["zh_CN"]["Project"] = "项目"; +$language_lookup_array["zh_CN"]["Participate"] = "å‚与"; +$language_lookup_array["zh_CN"]["Do work"] = "执行任务"; +$language_lookup_array["zh_CN"]["Server status"] = "æœåŠ¡å™¨çŠ¶æ€"; +$language_lookup_array["zh_CN"]["Statistics"] = "统计"; +$language_lookup_array["zh_CN"]["Applications"] = "计算程åº"; +$language_lookup_array["zh_CN"]["Participants"] = "å‚与者"; +$language_lookup_array["zh_CN"]["Computers"] = "计算机"; +$language_lookup_array["zh_CN"]["Teams"] = "团队"; +$language_lookup_array["zh_CN"]["GPU models"] = "GPU åž‹å·"; +$language_lookup_array["zh_CN"]["CPU models"] = "CPU åž‹å·"; +$language_lookup_array["zh_CN"]["Computing"] = "计算"; +$language_lookup_array["zh_CN"]["Community"] = "社区"; +$language_lookup_array["zh_CN"]["Message boards"] = "留言æ¿"; +$language_lookup_array["zh_CN"]["create or join a team"] = "创建或加入一个团队"; +$language_lookup_array["zh_CN"]["Profiles"] = "用户档案"; +$language_lookup_array["zh_CN"]["User search"] = "用户æœç´¢"; +$language_lookup_array["zh_CN"]["User of the day"] = "今日用户"; +$language_lookup_array["zh_CN"]["Certificate"] = "计算è¯ä¹¦"; +$language_lookup_array["zh_CN"]["Site"] = "网站"; +$language_lookup_array["zh_CN"]["Site search"] = "网站æœç´¢"; +$language_lookup_array["zh_CN"]["Languages"] = "语言"; +$language_lookup_array["zh_CN"]["Oldest first"] = "æ—§å¸–å­æ˜¾ç¤ºåœ¨å‰é¢"; +$language_lookup_array["zh_CN"]["Newest first"] = "æ–°å¸–å­æ˜¾ç¤ºåœ¨å‰é¢"; +$language_lookup_array["zh_CN"]["Highest rated posts first"] = "评分最高的显示在å‰é¢"; +$language_lookup_array["zh_CN"]["Newest post first"] = "å‘帖时间最新的在å‰é¢"; +$language_lookup_array["zh_CN"]["Most views first"] = "查看次数最多的在å‰é¢"; +$language_lookup_array["zh_CN"]["Most posts first"] = "å›žå¤æ•°é‡æœ€å¤šçš„在å‰é¢"; +$language_lookup_array["zh_CN"]["This answered my question"] = "这回答了我的问题"; +$language_lookup_array["zh_CN"]["I also have this question"] = "æˆ‘ä¹Ÿæœ‰åŒæ ·çš„问题"; +$language_lookup_array["zh_CN"]["Off-topic"] = "与题目无关"; +$language_lookup_array["zh_CN"]["Volunteer moderator"] = "志愿者负责人"; +$language_lookup_array["zh_CN"]["Project administrator"] = "项目主管"; +$language_lookup_array["zh_CN"]["Project developer"] = "项目开å‘者"; +$language_lookup_array["zh_CN"]["Project tester"] = "项目测试人员"; +$language_lookup_array["zh_CN"]["Volunteer developer"] = "志愿者开å‘人员"; +$language_lookup_array["zh_CN"]["Volunteer tester"] = "志愿者测试人员"; +$language_lookup_array["zh_CN"]["Project scientist"] = "项目科学家"; +$language_lookup_array["zh_CN"]["Help desk expert"] = "帮助å°ä¸“å®¶"; +$language_lookup_array["zh_CN"]["Search for words in forum messages"] = "在论å›çš„æ‰€æœ‰å¸–å­ä¸­æœç´¢å…³é”®å­—"; +$language_lookup_array["zh_CN"]["Search forums"] = "æœç´¢è®ºå›"; +$language_lookup_array["zh_CN"]["Advanced search"] = "高级æœç´¢"; +$language_lookup_array["zh_CN"]["Private messages"] = "ç§äººæ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Questions and Answers"] = "疑难解答"; +$language_lookup_array["zh_CN"]["%1 message board"] = "%1 留言æ¿"; +$language_lookup_array["zh_CN"]["Previous"] = "å‰"; +$language_lookup_array["zh_CN"]["Next"] = "åŽ"; +$language_lookup_array["zh_CN"]["Author"] = "作者"; +$language_lookup_array["zh_CN"]["Message"] = "消æ¯"; +$language_lookup_array["zh_CN"]["Send message"] = "å‘逿¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Send %1 a private message"] = "å‘é€ç§äººæ¶ˆæ¯ç»™ %1"; +$language_lookup_array["zh_CN"]["Joined: %1"] = "已加入:%1"; +$language_lookup_array["zh_CN"]["Posts: %1"] = "è´´å­ï¼š%1"; +$language_lookup_array["zh_CN"]["Credit: %1"] = "积分:%1"; +$language_lookup_array["zh_CN"]["RAC: %1"] = "近期平å‡ç§¯åˆ†ï¼š%1"; +$language_lookup_array["zh_CN"]["You haven't read this message yet"] = "你还没有阅读过该消æ¯"; +$language_lookup_array["zh_CN"]["Unread"] = "未读"; +$language_lookup_array["zh_CN"]["Message %1"] = "æ¶ˆæ¯ %1"; +$language_lookup_array["zh_CN"]["hidden"] = "éšè—"; +$language_lookup_array["zh_CN"]["Posted: %1"] = "å‘表于:%1"; +$language_lookup_array["zh_CN"][" - in response to "] = " - 回å¤"; +$language_lookup_array["zh_CN"]["Edit"] = "编辑"; +$language_lookup_array["zh_CN"]["Edit this message"] = "编辑该消æ¯"; +$language_lookup_array["zh_CN"]["Last modified: %1"] = "最近的修改日期:%1"; +$language_lookup_array["zh_CN"]["This post is hidden because the sender is on your 'ignore' list. Click %1 here %2 to view hidden posts"] = "该篇帖å­çš„作者在您的“忽略â€åˆ—表里,因而此帖å­è¢«éšè—。点击%1这里%2æ¥æŸ¥çœ‹"; +$language_lookup_array["zh_CN"]["Report this post as offensive"] = "举报è¿è§„帖å­"; +$language_lookup_array["zh_CN"]["Report as offensive"] = "举报è¿è§„帖å­"; +$language_lookup_array["zh_CN"]["Rating: %1"] = "评分:%1"; +$language_lookup_array["zh_CN"]["rate: "] = "评分:"; +$language_lookup_array["zh_CN"]["Click if you like this message"] = "如果你喜欢该消æ¯è¯·ç‚¹å‡»"; +$language_lookup_array["zh_CN"]["Rate +"] = "加分"; +$language_lookup_array["zh_CN"]["Click if you don't like this message"] = "如果你ä¸å–œæ¬¢è¯¥æ¶ˆæ¯è¯·ç‚¹å‡»"; +$language_lookup_array["zh_CN"]["Rate -"] = "å‡åˆ†"; +$language_lookup_array["zh_CN"]["Reply"] = "回å¤"; +$language_lookup_array["zh_CN"]["Post a reply to this message"] = "回å¤è¯¥æ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Quote"] = "引用"; +$language_lookup_array["zh_CN"]["Post a reply by quoting this message"] = "回å¤å¹¶å¼•用该消æ¯"; +$language_lookup_array["zh_CN"]["Hidden by a moderator"] = "被管ç†å‘˜éšè—"; +$language_lookup_array["zh_CN"]["Posted %1 by %2"] = "å‘表于:%1 作者:%2"; +$language_lookup_array["zh_CN"]["You may not post or rate messages until %1"] = "你必须等到 %1 åŽæ‰èƒ½å›žå¤å¸–å­æˆ–给帖å­è¯„分"; +$language_lookup_array["zh_CN"]["Posts must be 'kid friendly': they may not contain content that is obscene, hate-related, sexually explicit or suggestive."] = "帖å­å¿…须“对孩å­å‹å–„â€ï¼šä»–们ä¸èƒ½åŒ…嫿·«ç§½ï¼Œä»‡æ¨ç›¸å…³ï¼Œè‰²æƒ…或性暗示的内容。"; +$language_lookup_array["zh_CN"]["No commercial advertisements."] = "ä¸å…许商业广告。"; +$language_lookup_array["zh_CN"]["No links to web sites involving sexual content, gambling, or intolerance of others."] = "ä¸å…è®¸ä¿æŠ¤æ¶‰åŠæ€§å†…å®¹ï¼ŒèµŒåšæˆ–仇æ¨ä»–人的网站链接。"; +$language_lookup_array["zh_CN"]["No messages intended to annoy or antagonize other people, or to hijack a thread."] = "ç¦æ­¢æ¿€æ€’ä»–äººæˆ–å¼•èµ·å¯¹æŠ—ã€‚ç¦æ­¢æ­ªæ¥¼ã€‚"; +$language_lookup_array["zh_CN"]["No messages that are deliberately hostile, threatening, or insulting."] = "ç¦æ­¢æ•…æ„å‘é€å«æœ‰æ•Œæ„ã€å¨èƒæˆ–侮辱性内容的消æ¯ã€‚"; +$language_lookup_array["zh_CN"]["No abusive messages involving race, religion, nationality, gender, class or sexuality."] = "ç¦æ­¢å‘逿¶‰åŠç§æ—ã€å®—æ•™ã€å›½ç±ã€æ€§åˆ«ã€é˜¶çº§å’Œæ€§çš„侮辱性消æ¯ã€‚"; +$language_lookup_array["zh_CN"]["Posts that violate these rules may be deleted."] = "è¿å上述规定的消æ¯å°†è¢«åˆ é™¤ã€‚"; +$language_lookup_array["zh_CN"]["The posting privileges of violators may be suspended or revoked."] = "è¿åè§„å®šè€…å°†è¢«ä¸´æ—¶æˆ–æ°¸ä¹…ç¦æ­¢å‘表消æ¯ã€‚"; +$language_lookup_array["zh_CN"]["If your account is suspended, don't create a new one."] = "如果你的账å·è¢«å†»ç»“,请勿注册新账å·ã€‚"; +$language_lookup_array["zh_CN"]["Rules:"] = "规则:"; +$language_lookup_array["zh_CN"]["Unhide"] = "å–æ¶ˆéšè—"; +$language_lookup_array["zh_CN"]["Unhide this post"] = "å–æ¶ˆéšè—帖å­"; +$language_lookup_array["zh_CN"]["Hide"] = "éšè—"; +$language_lookup_array["zh_CN"]["Hide this post"] = "éšè—帖å­"; +$language_lookup_array["zh_CN"]["Move"] = "移动"; +$language_lookup_array["zh_CN"]["Move post to a different thread"] = "移动帖å­åˆ°å…¶å®ƒä¸»é¢˜"; +$language_lookup_array["zh_CN"]["Banish author"] = "å°ç¦ä½œè€…"; +$language_lookup_array["zh_CN"]["Vote to banish author"] = "投票å°ç¦ä½œè€…"; +$language_lookup_array["zh_CN"]["Vote not to banish author"] = "投票ä¸è¦å°ç¦ä½œè€…"; +$language_lookup_array["zh_CN"]["Start vote to banish author"] = "开始投票å°ç¦ä½œè€…"; +$language_lookup_array["zh_CN"]["Delete"] = "删除"; +$language_lookup_array["zh_CN"]["Delete this post"] = "删除这个帖å­"; +$language_lookup_array["zh_CN"]["Only team members can post to the team message board"] = "åªæœ‰å›¢é˜Ÿæˆå‘˜æ‰èƒ½åœ¨å›¢é˜Ÿçš„留言æ¿ä¸­å‘帖"; +$language_lookup_array["zh_CN"]["To create a new thread in %1 you must have a certain level of average credit. This is to protect against abuse of the system."] = "你必须在已ç»èŽ·å¾—äº†ä¸€å®šçš„å¹³å‡ç§¯åˆ†åŽæ‰èƒ½åœ¨ %1 å‘表新主题。这是为了防止对论å›ç³»ç»Ÿçš„æ»¥ç”¨ã€‚"; +$language_lookup_array["zh_CN"]["You cannot create threads right now. Please wait before trying again. This is to protect against abuse of the system."] = "你暂时ä¸èƒ½å‘表新主题,请ç¨åŽå†è¯•。这是为了防止对论å›ç³»ç»Ÿçš„æ»¥ç”¨ã€‚"; +$language_lookup_array["zh_CN"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "该主题已被é”å®šï¼Œåªæœ‰è®ºå›ç®¡ç†å‘˜èƒ½å¤Ÿåœ¨è¯¥ä¸»é¢˜ä¸‹å‘帖。"; +$language_lookup_array["zh_CN"]["Can't post to a hidden thread."] = "ä¸èƒ½å›žå¤éšè—主题。"; +$language_lookup_array["zh_CN"]["Thread"] = "主题"; +$language_lookup_array["zh_CN"]["Posts"] = "è´´æ•°"; +$language_lookup_array["zh_CN"]["Views"] = "查看次数"; +$language_lookup_array["zh_CN"]["Last post"] = "最近å‘è´´"; +$language_lookup_array["zh_CN"]["New posts in the thread %1"] = "主题 %1 的新回å¤"; +$language_lookup_array["zh_CN"]["New posts in subscribed thread"] = "已订阅主题的新回å¤"; +$language_lookup_array["zh_CN"]["There are new posts in the thread '%1'"] = "主题“%1â€æœ‰æ–°çš„回帖"; +$language_lookup_array["zh_CN"]["Mark all threads as read"] = "标记所有主题为已读"; +$language_lookup_array["zh_CN"]["Mark all threads in all message boards as read."] = "标记所有留言æ¿å—的所有主题为已读。"; +$language_lookup_array["zh_CN"]["No host"] = "主机ä¸å­˜åœ¨"; +$language_lookup_array["zh_CN"]["Unavailable"] = "无法获å–"; +$language_lookup_array["zh_CN"]["Home"] = "家庭"; +$language_lookup_array["zh_CN"]["Work"] = "工作"; +$language_lookup_array["zh_CN"]["School"] = "学校"; +$language_lookup_array["zh_CN"]["Update location"] = "æ›´æ–°ä½ç½®"; +$language_lookup_array["zh_CN"]["Computer information"] = "计算机信æ¯"; +$language_lookup_array["zh_CN"]["IP address"] = "IP 地å€"; +$language_lookup_array["zh_CN"]["(same the last %1 times)"] = "(最近 %1 次相åŒï¼‰"; +$language_lookup_array["zh_CN"]["External IP address"] = "外部 IP 地å€"; +$language_lookup_array["zh_CN"]["Show IP address"] = "显示 IP 地å€"; +$language_lookup_array["zh_CN"]["Domain name"] = "域å"; +$language_lookup_array["zh_CN"]["Product name"] = "产å“åç§°"; +$language_lookup_array["zh_CN"]["Local Standard Time"] = "当地标准时间"; +$language_lookup_array["zh_CN"]["UTC %1 hours"] = "UTC æ—¶é—´ %1 æ—¶"; +$language_lookup_array["zh_CN"]["Owner"] = "用户"; +$language_lookup_array["zh_CN"]["Anonymous"] = "匿å"; +$language_lookup_array["zh_CN"]["Created"] = "创建时间"; +$language_lookup_array["zh_CN"]["Total credit"] = "总积分"; +$language_lookup_array["zh_CN"]["Average credit"] = "å¹³å‡ç§¯åˆ†"; +$language_lookup_array["zh_CN"]["Cross project credit"] = "跨项目积分"; +$language_lookup_array["zh_CN"]["CPU type"] = "CPU 类型"; +$language_lookup_array["zh_CN"]["Number of processors"] = "æ•°æ®å™¨æ•°é‡"; +$language_lookup_array["zh_CN"]["Coprocessors"] = "å处ç†å™¨"; +$language_lookup_array["zh_CN"]["Operating System"] = "æ“作系统"; +$language_lookup_array["zh_CN"]["BOINC version"] = "BOINC 版本"; +$language_lookup_array["zh_CN"]["Memory"] = "内存"; +$language_lookup_array["zh_CN"]["%1 GB"] = "%1 GB"; +$language_lookup_array["zh_CN"]["Cache"] = "缓存"; +$language_lookup_array["zh_CN"]["%1 KB"] = "%1 KB"; +$language_lookup_array["zh_CN"]["Swap space"] = "交æ¢ç©ºé—´"; +$language_lookup_array["zh_CN"]["Total disk space"] = "总ç£ç›˜ç©ºé—´"; +$language_lookup_array["zh_CN"]["Free Disk Space"] = "空闲ç£ç›˜ç©ºé—´"; +$language_lookup_array["zh_CN"]["Measured floating point speed"] = "浮点è¿ç®—速度"; +$language_lookup_array["zh_CN"]["%1 billion ops/sec"] = "%1 å亿æ“作æ¯ç§’"; +$language_lookup_array["zh_CN"]["Measured integer speed"] = "æ•´æ•°è¿ç®—速度"; +$language_lookup_array["zh_CN"]["Average upload rate"] = "å¹³å‡ä¸Šä¼ é€Ÿåº¦"; +$language_lookup_array["zh_CN"]["%1 KB/sec"] = "%1 KB/ç§’"; +$language_lookup_array["zh_CN"]["Unknown"] = "未知"; +$language_lookup_array["zh_CN"]["Average download rate"] = "å¹³å‡ä¸‹è½½é€Ÿåº¦"; +$language_lookup_array["zh_CN"]["Average turnaround time"] = "å¹³å‡ä»»åŠ¡å‘¨è½¬æ—¶é—´"; +$language_lookup_array["zh_CN"]["%1 days"] = "%1 天"; +$language_lookup_array["zh_CN"]["Application details"] = "计算程åº"; +$language_lookup_array["zh_CN"]["Show"] = "查看"; +$language_lookup_array["zh_CN"]["Tasks"] = "任务"; +$language_lookup_array["zh_CN"]["Number of times client has contacted server"] = "客户端连接æœåŠ¡ç«¯çš„æ¬¡æ•°"; +$language_lookup_array["zh_CN"]["Last time contacted server"] = "最近一次连接æœåŠ¡ç«¯çš„æ—¶é—´"; +$language_lookup_array["zh_CN"]["Fraction of time BOINC is running"] = "BOINCè¿è¡Œçš„æ—¶é—´"; +$language_lookup_array["zh_CN"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINC在è¿è¡Œæ—¶ï¼Œè®¡ç®—机有互è”网连接的时间"; +$language_lookup_array["zh_CN"]["While BOINC is running, fraction of time computing is allowed"] = "BOINC在è¿è¡Œæ—¶ï¼Œå…许计算的时间"; +$language_lookup_array["zh_CN"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINC在è¿è¡Œæ—¶ï¼Œå…许GPU计算的时间"; +$language_lookup_array["zh_CN"]["Average CPU efficiency"] = "å¹³å‡çš„ CPU è¿è¡Œæ•ˆçއ"; +$language_lookup_array["zh_CN"]["Task duration correction factor"] = "任务时长校正因å­"; +$language_lookup_array["zh_CN"]["Location"] = "ä½ç½®"; +$language_lookup_array["zh_CN"]["Delete this computer"] = "删除当å‰è®¡ç®—机"; +$language_lookup_array["zh_CN"]["Merge duplicate records of this computer"] = "åˆå¹¶è¯¥è®¡ç®—机的冗余记录"; +$language_lookup_array["zh_CN"]["Merge"] = "åˆå¹¶"; +$language_lookup_array["zh_CN"]["Last contact"] = "最近一次通讯"; +$language_lookup_array["zh_CN"]["Computer info"] = "计算机信æ¯"; +$language_lookup_array["zh_CN"]["Rank"] = "忬¡"; +$language_lookup_array["zh_CN"]["Avg. credit"] = "å¹³å‡ç§¯åˆ†"; +$language_lookup_array["zh_CN"]["Recent average credit"] = "近期平å‡ç§¯åˆ†"; +$language_lookup_array["zh_CN"]["CPU"] = "CPU"; +$language_lookup_array["zh_CN"]["GPU"] = "GPU"; +$language_lookup_array["zh_CN"]["Operating system"] = "æ“作系统"; +$language_lookup_array["zh_CN"]["(%1 processors)"] = "(%1 处ç†å™¨ï¼‰"; +$language_lookup_array["zh_CN"]["Details"] = "详细"; +$language_lookup_array["zh_CN"]["Cross-project stats:"] = "跨项目的统计信æ¯ï¼š"; +$language_lookup_array["zh_CN"]["Host %1 has overlapping lifetime:"] = "主机 %1 的活跃期有é‡å ï¼š"; +$language_lookup_array["zh_CN"]["Host %1 has an incompatible OS:"] = "主机 %1 çš„æ“作系统ä¸å…¼å®¹ï¼š"; +$language_lookup_array["zh_CN"]["Host %1 has an incompatible CPU:"] = "主机 %1 çš„ CPU 类型ä¸å…¼å®¹ï¼š"; +$language_lookup_array["zh_CN"]["same host"] = "相åŒçš„主机"; +$language_lookup_array["zh_CN"]["Can't merge host %1 into %2 - they're incompatible"] = "无法将主机 %1 åˆå¹¶è‡³ 主机 %2 - 主机ä¸å…¼å®¹"; +$language_lookup_array["zh_CN"]["Merging host %1 into host %2"] = "正在将主机 %1 åˆå¹¶è‡³ä¸»æœº %2"; +$language_lookup_array["zh_CN"]["Couldn't update credit of new computer"] = "无法更新新计算机的积分"; +$language_lookup_array["zh_CN"]["Couldn't update results"] = "无法更新任务拷è´"; +$language_lookup_array["zh_CN"]["Couldn't retire old computer"] = "无法撤销旧的计算机"; +$language_lookup_array["zh_CN"]["Retired old computer %1"] = "旧的计算机 %1 已撤销"; +$language_lookup_array["zh_CN"]["Show:"] = "显示:"; +$language_lookup_array["zh_CN"]["All computers"] = "所有计算机"; +$language_lookup_array["zh_CN"]["Only computers active in past 30 days"] = "仅显示最近 30 天内活跃的计算机"; +$language_lookup_array["zh_CN"]["Computer ID"] = "计算机 ID"; +$language_lookup_array["zh_CN"]["Name"] = "用户å"; +$language_lookup_array["zh_CN"]["Model"] = "åž‹å·"; +$language_lookup_array["zh_CN"]["BOINC
            version"] = "BOINC
            版本"; +$language_lookup_array["zh_CN"]["Merge computers by name"] = "通过åç§°åˆå¹¶è®¡ç®—机"; +$language_lookup_array["zh_CN"]["Discuss"] = "讨论"; +$language_lookup_array["zh_CN"]["News is available as an %sRSS feed%s"] = "新闻还å¯ä»¥é€šè¿‡ %sRSS%s æ¥èŽ·å–"; +$language_lookup_array["zh_CN"]["Inbox"] = "æ”¶ä»¶ç®±"; +$language_lookup_array["zh_CN"]["Write"] = "写信"; +$language_lookup_array["zh_CN"]["\n
              \n
            • Messages may not contain content that is obscene, hate-related,\n sexually explicit or suggestive.\n
            • No commercial advertisements.\n
            • No links to web sites involving sexual content,\n gambling, or intolerance of others.\n
            • No messages intended to annoy or antagonize other people.\n
            • No messages that are deliberately hostile, threatening, or insulting.\n
            • No abusive comments involving race, religion,\n nationality, gender, class or sexuality.\n
            • The privileges of violators may be suspended or revoked.\n
            • If your account is suspended, don't create a new one.\n
            \n "] = "\n
          • 消æ¯ç¦æ­¢å«æœ‰æ·«ç§½ã€ç…½åЍ仇æ¨ã€è‰²æƒ…暴露或性暗示的内容。\n
          • ç¦æ­¢å‘é€å•†ä¸šå¹¿å‘Šã€‚\n
          • ç¦æ­¢å‘逿¶‰åŠè‰²æƒ…ã€èµŒåšå’Œå¯èƒ½å¼•èµ·ä¸é€‚内容的网站链接。\n
          • ç¦æ­¢æ¿€æ€’他人或挑起争端。\n
          • ç¦æ­¢æ•Œè§†ã€å¨èƒæˆ–侮辱他人。\n
          • ç¦æ­¢å‘逿¶‰åŠç§æ—ã€å®—æ•™ã€å›½ç±ã€æ€§åˆ«ã€é˜¶å±‚和性的侮辱性评论。\n
          • è¿å规定者将被å°ç¦ã€‚"; +$language_lookup_array["zh_CN"]["Send message to team"] = "å‘团队å‘逿¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Preview"] = "预览"; +$language_lookup_array["zh_CN"]["Subject"] = "标题"; +$language_lookup_array["zh_CN"]["Send private message"] = "å‘é€ç§äººæ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["no such message"] = "消æ¯ä¸å­˜åœ¨"; +$language_lookup_array["zh_CN"]["To"] = "收件人"; +$language_lookup_array["zh_CN"]["User IDs or unique usernames, separated with commas"] = "用户ID或唯一的用户å,多个收件人之间用逗å·åˆ†å¼€"; +$language_lookup_array["zh_CN"]["sent you a private message; subject:"] = "给你å‘é€äº†ä¸€æ¡ç§äººæ¶ˆæ¯ï¼Œæ ‡é¢˜æ˜¯ï¼š"; +$language_lookup_array["zh_CN"]["Private message%1 from %2, subject:"] = "ç§äººæ¶ˆæ¯ %1 æ¥è‡ª %2,标题是:"; +$language_lookup_array["zh_CN"]["Couldn't create message"] = "无法创建消æ¯"; +$language_lookup_array["zh_CN"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "ä½ å‘逿¶ˆæ¯çš„间隔时间太短,请等待一段时间å†å‘逿›´å¤šçš„æ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_CN"]["unread"] = "未读"; +$language_lookup_array["zh_CN"]["Private message"] = "ç§äººæ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Usage limits"] = "使用率é™åˆ¶"; +$language_lookup_array["zh_CN"]["Use at most"] = "最多使用"; +$language_lookup_array["zh_CN"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "ä¿ç•™ä¸€äº›CPU核心以供其他应用程åºä½¿ç”¨ã€‚例如: 75%æ„味ç€åœ¨8æ ¸CPU上使用6个核心。"; +$language_lookup_array["zh_CN"]["% of the CPUs"] = "% oçš„CPU"; +$language_lookup_array["zh_CN"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "æ¯éš”几秒钟就暂åœä¸€ä¸‹ç„¶åŽæ¢å¤è®¡ç®—,以é™ä½ŽCPU温度并å‡å°‘电能使用。比如:75%æ„å‘³ç€æ¯è®¡ç®— 3 ç§’å°±æš‚åœ 1 秒,然åŽå¦‚æ­¤é‡å¤ã€‚"; +$language_lookup_array["zh_CN"]["% of CPU time"] = "% 的处ç†å™¨æ—¶é—´"; +$language_lookup_array["zh_CN"]["When to suspend"] = "以下情况暂åœè®¡ç®—"; +$language_lookup_array["zh_CN"]["Suspend when computer is on battery"] = "当计算机正在使用电池供电时暂åœè®¡ç®—"; +$language_lookup_array["zh_CN"]["Check this to suspend computing on portables when running on battery power."] = "勾选这个选项以使得笔记本电脑在é ç”µæ± ç”µæºè¿è¡Œæ—¶æš‚åœè®¡ç®—。"; +$language_lookup_array["zh_CN"]["Suspend when computer is in use"] = "当计算机正在使用时暂åœè®¡ç®—"; +$language_lookup_array["zh_CN"]["Check this to suspend computing and file transfers when you're using the computer."] = "勾选这个选项以使得当您使用计算机时暂åœè®¡ç®—和文件传输。"; +$language_lookup_array["zh_CN"]["Suspend GPU computing when computer is in use"] = "å½“ä½¿ç”¨è®¡ç®—æœºæ—¶æš‚åœ GPU 计算"; +$language_lookup_array["zh_CN"]["Check this to suspend GPU computing when you're using the computer."] = "勾选这个选项以使得当您使用计算机时暂åœGPU计算。"; +$language_lookup_array["zh_CN"]["'In use' means mouse/keyboard input in last"] = "如果在最近的多少分钟内有鼠标或键盘æ“作则认为计算机在使用中"; +$language_lookup_array["zh_CN"]["This determines when the computer is considered 'in use'."] = "这将确定在怎样的情况下计算机会被视为“正在使用â€ã€‚"; +$language_lookup_array["zh_CN"]["minutes"] = "分钟"; +$language_lookup_array["zh_CN"]["Suspend when no mouse/keyboard input in last"] = "如果在最近的多少分钟内无鼠标或键盘æ“作则暂åœè®¡ç®—"; +$language_lookup_array["zh_CN"]["This allows some computers to enter low-power mode when not in use."] = "这将使得一些计算机在ä¸ä½¿ç”¨æ—¶è¿›å…¥ä½ŽåŠŸè€—æ¨¡å¼ã€‚"; +$language_lookup_array["zh_CN"]["Suspend when non-BOINC CPU usage is above"] = "当éžBOINC CPU使用率高于多少时暂åœ"; +$language_lookup_array["zh_CN"]["Suspend computing when your computer is busy running other programs."] = "当您的计算机正忙于è¿è¡Œå…¶ä»–ç¨‹åºæ—¶æš‚åœè®¡ç®—。"; +$language_lookup_array["zh_CN"]["Compute only between"] = "仅在如下时间段内计算。"; +$language_lookup_array["zh_CN"]["Compute only during a particular period each day."] = "仅在æ¯å¤©çš„特定时间段内计算。"; +$language_lookup_array["zh_CN"]["Other"] = "其它"; +$language_lookup_array["zh_CN"]["Store at least"] = "至少存储"; +$language_lookup_array["zh_CN"]["Store at least enough tasks to keep the computer busy for this long."] = "存储至少足够使计算机计算如此长时间的任务。"; +$language_lookup_array["zh_CN"]["days of work"] = "天的工作"; +$language_lookup_array["zh_CN"]["Store up to an additional"] = "é¢å¤–存储"; +$language_lookup_array["zh_CN"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "在最低é™åº¦ä¹‹ä¸Šé¢å¤–存储一些任务。这将决定BOINC客户端在è”ç³»ä¸€ä¸ªé¡¹ç›®æ—¶è¦æ±‚多少新任务。"; +$language_lookup_array["zh_CN"]["Switch between tasks every"] = "æ¯éš”多少分钟切æ¢ä»»åŠ¡"; +$language_lookup_array["zh_CN"]["If you run several projects, BOINC may switch between them this often."] = "å¦‚æžœæ‚¨åŒæ—¶è¿è¡Œå‡ ä¸ªé¡¹ç›®ï¼ŒBOINC å°†æ¯éš”这么长时间切æ¢ä¸€æ¬¡ä»»åŠ¡ã€‚"; +$language_lookup_array["zh_CN"]["Request tasks to checkpoint at most every"] = "è¦æ±‚任务æ¯éš”多少分钟储存一次进度"; +$language_lookup_array["zh_CN"]["This controls how often tasks save their state to disk, so that later they can be continued from that point."] = "这个选项决定å‘ç£ç›˜ä¿å­˜è®¡ç®—任务进度的频ç¹ç¨‹åº¦ï¼Œä»¥ä¾¿äºŽé‡å¯ä¹‹åŽä»Žä¿å­˜ç‚¹ç»§ç»­è®¡ç®—。"; +$language_lookup_array["zh_CN"]["seconds"] = "ç§’"; +$language_lookup_array["zh_CN"]["Use no more than"] = "最多使用"; +$language_lookup_array["zh_CN"]["Limit the total amount of disk space used by BOINC."] = "é™åˆ¶BOINC使用的ç£ç›˜ç©ºé—´æ€»é‡ã€‚"; +$language_lookup_array["zh_CN"]["GB"] = "GB"; +$language_lookup_array["zh_CN"]["Leave at least"] = "至少ä¿ç•™"; +$language_lookup_array["zh_CN"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "é™åˆ¶BOINCçš„ç£ç›˜ä½¿ç”¨ï¼Œåœ¨BOINC存储数æ®çš„å·ä¸Šä¿ç•™è¿™ä¸ªæ•°é‡çš„空闲空间。"; +$language_lookup_array["zh_CN"]["GB free"] = "GBå¯ç”¨ç©ºé—´"; +$language_lookup_array["zh_CN"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "é™åˆ¶BOINC在存储数æ®çš„å·ä¸Šä½¿ç”¨çš„ç£ç›˜ç©ºé—´çš„百分比。"; +$language_lookup_array["zh_CN"]["% of total"] = "%"; +$language_lookup_array["zh_CN"]["When computer is in use, use at most"] = "当计算机在使用时,最多使用"; +$language_lookup_array["zh_CN"]["Limit the memory used by BOINC when you're using the computer."] = "当您使用计算机时,é™åˆ¶BOINC的内存使用é‡ã€‚"; +$language_lookup_array["zh_CN"]["%"] = "%"; +$language_lookup_array["zh_CN"]["When computer is not in use, use at most"] = "当计算机空闲时,最多使用"; +$language_lookup_array["zh_CN"]["Limit the memory used by BOINC when you're not using the computer."] = "当您ä¸ä½¿ç”¨è®¡ç®—机时,é™åˆ¶BOINC的内存使用é‡ã€‚"; +$language_lookup_array["zh_CN"]["Leave non-GPU tasks in memory while suspended"] = "åœ¨æš‚åœæ—¶å°†éžGPU任务留在内存中"; +$language_lookup_array["zh_CN"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "如果选中此选项,暂åœçš„任务将会留在内存中,æ¢å¤æ—¶ä¸ä¼šæœ‰è¿›åº¦æŸå¤±ã€‚如果未选中,暂åœçš„任务将从内存中被清除,继续计算时从最åŽä¸€ä¸ªä¿å­˜ç‚¹å¼€å§‹ã€‚"; +$language_lookup_array["zh_CN"]["Page/swap file: use at most"] = "虚拟内存:最多使用"; +$language_lookup_array["zh_CN"]["Limit the swap space (page file) used by BOINC."] = "é™åˆ¶ BOINC 使用的交æ¢ç©ºé—´ (页颿–‡ä»¶)大å°ã€‚"; +$language_lookup_array["zh_CN"]["Limit download rate to"] = "é™åˆ¶ä¸‹è½½é€Ÿåº¦ä¸º"; +$language_lookup_array["zh_CN"]["Limit the download rate of file transfers."] = "é™åˆ¶æ–‡ä»¶ä¼ è¾“的下载速率。"; +$language_lookup_array["zh_CN"]["KB/second"] = "KB/ç§’"; +$language_lookup_array["zh_CN"]["Limit upload rate to"] = "é™åˆ¶ä¸Šä¼ é€ŸçŽ‡ä¸º"; +$language_lookup_array["zh_CN"]["Limit the upload rate of file transfers."] = "é™åˆ¶æ–‡ä»¶ä¼ è¾“的上传速率。"; +$language_lookup_array["zh_CN"]["Limit usage to"] = "é™åˆ¶ä½¿ç”¨é‡ä¸º"; +$language_lookup_array["zh_CN"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "例如: é™åˆ¶BOINC在30天内最多传输2000 MBæ•°æ®ã€‚"; +$language_lookup_array["zh_CN"]["MB every"] = "MB æ¯"; +$language_lookup_array["zh_CN"]["days"] = "天"; +$language_lookup_array["zh_CN"]["Transfer files only between"] = "å…许传输文件的时间段:"; +$language_lookup_array["zh_CN"]["Transfer files only during a particular period each day."] = "仅在æ¯å¤©çš„特定时间段内传输文件。"; +$language_lookup_array["zh_CN"]["Skip data verification for image files"] = "è·³è¿‡å›¾ç‰‡æ–‡ä»¶çš„æ•°æ®æ ¡éªŒ"; +$language_lookup_array["zh_CN"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "仅当您的Internetæä¾›å•†ä¼šä¿®æ”¹å›¾åƒæ–‡ä»¶çš„æƒ…况下æ‰éœ€è¦é€‰ä¸­æ­¤é€‰é¡¹ã€‚跳过验è¯ä¼šé™ä½ŽBOINC的安全性。"; +$language_lookup_array["zh_CN"]["Confirm before connecting to Internet"] = "连接到互è”网之å‰ç¡®è®¤"; +$language_lookup_array["zh_CN"]["Useful only if you have a modem, ISDN or VPN connection."] = "仅当您使用调制解调器ã€ISDN或VPNè¿žæŽ¥çš„æƒ…å†µä¸‹æ‰æœ‰ç”¨ã€‚"; +$language_lookup_array["zh_CN"]["Disconnect when done"] = "传输完æˆåŽæ–­å¼€è¿žæŽ¥"; +$language_lookup_array["zh_CN"]["Disk"] = "ç£ç›˜"; +$language_lookup_array["zh_CN"]["Network"] = "网络"; +$language_lookup_array["zh_CN"]["These preferences apply to all the BOINC projects in which you participate."] = "è¿™äº›å‚æ•°è®¾ç½®å¯¹ä½ å‚加的所有 BOINC é¡¹ç›®å‡æœ‰æ•ˆã€‚"; +$language_lookup_array["zh_CN"]["Separate preferences for %1"] = "用于%1çŽ¯å¢ƒçš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Edit preferences"] = "ç¼–è¾‘å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Remove"] = "移除"; +$language_lookup_array["zh_CN"]["Add separate preferences for %1"] = "增加%1çŽ¯å¢ƒçš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["These settings apply to all computers using this account except"] = "è¿™äº›è®¾ç½®é€‚ç”¨äºŽæ‰€æœ‰ä½¿ç”¨æ­¤å¸æˆ·çš„计算机,除éž"; +$language_lookup_array["zh_CN"]["computers where you have set preferences locally using the BOINC Manager"] = "计算机设置了本地BOINC管ç†å™¨çš„首选项"; +$language_lookup_array["zh_CN"]["Android devices"] = "Android 设备"; +$language_lookup_array["zh_CN"]["(Switch view)"] = "(切æ¢è§†å›¾ï¼‰"; +$language_lookup_array["zh_CN"]["Combined preferences"] = "æ¨ªæŽ’çš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Primary (default) preferences"] = "é»˜è®¤çš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Preferences last modified:"] = "最近的修改日期:"; +$language_lookup_array["zh_CN"]["Add preferences"] = "å¢žåŠ å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Update preferences"] = "æ›´æ–°å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["yes"] = "是"; +$language_lookup_array["zh_CN"]["no"] = "å¦"; +$language_lookup_array["zh_CN"]["Default computer location"] = "默认的计算机ä½ç½®"; +$language_lookup_array["zh_CN"]["New computers will use this location for computing and project preferences."] = "新的计算机将使用此ä½ç½®ä½œä¸ºè®¡ç®—和项目的首选项。"; +$language_lookup_array["zh_CN"]["Resource share"] = "资æºåˆ†äº«"; +$language_lookup_array["zh_CN"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "该设置决定你的计算机分é…ç»™æœ¬é¡¹ç›®çš„èµ„æºæ¯”例。举例:你å‚加了两个项目,其资æºåˆ†äº«çŽ‡åˆ†åˆ«æ˜¯ 100 å’Œ 200,则第一个项目将得到 1/3 的计算资æºï¼Œç¬¬äºŒä¸ªé¡¹ç›®å°†å¾—到 2/3。"; +$language_lookup_array["zh_CN"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "ç»™æ¯ä¸ª GPU 任务ä¿ç•™ä¸€ä¸ª CPU 内核?"; +$language_lookup_array["zh_CN"]["Use CPU"] = "使用CPU"; +$language_lookup_array["zh_CN"]["Use ATI GPU"] = "使用ATI GPU"; +$language_lookup_array["zh_CN"]["Use NVIDIA GPU"] = "使用NVIDIA GPU"; +$language_lookup_array["zh_CN"]["Use Intel GPU"] = "使用Intel GPU"; +$language_lookup_array["zh_CN"]["Run test applications?"] = "è¿è¡Œæµ‹è¯•应用程åºå—?"; +$language_lookup_array["zh_CN"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "这有助于我们开å‘应用程åºï¼Œä½†å¯èƒ½ä¼šå¯¼è‡´ä»»åŠ¡åœ¨æ‚¨çš„è®¡ç®—æœºä¸Šè¿è¡Œå¤±è´¥"; +$language_lookup_array["zh_CN"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "电å­é‚®ä»¶å°†ä»Ž %1 å‘é€ï¼Œè¯·ç¡®ä¿ä½ çš„垃圾邮件过滤器ä¸ä¼šè¿‡æ»¤è¿™ä¸ªåœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["Is it OK for %1 and your team (if any) to email you?"] = "是å¦å…许 %1 和你所在的计算团队å‘é€ç”µå­é‚®ä»¶ç»™ä½ ï¼Ÿ"; +$language_lookup_array["zh_CN"]["Should %1 show your computers on its web site?"] = "%1 是å¦å¯ä»¥å°†ä½ çš„计算机显示在它的网站上?"; +$language_lookup_array["zh_CN"]["(Switch View)"] = "(切æ¢è§†å›¾ï¼‰"; +$language_lookup_array["zh_CN"]["Project specific settings"] = "é¡¹ç›®ç‰¹å®šçš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["bad venue: %1"] = "é”™è¯¯çš„å‚æ•°è®¾ç½®ä½ç½®ï¼š%1"; +$language_lookup_array["zh_CN"]["bad subset: %1"] = "é”™è¯¯çš„å‚æ•°è®¾ç½®å­é›†ï¼š%1"; +$language_lookup_array["zh_CN"]["and"] = "å’Œ"; +$language_lookup_array["zh_CN"]["no limit"] = "ä¸é™åˆ¶"; +$language_lookup_array["zh_CN"]["Add"] = "增加"; +$language_lookup_array["zh_CN"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "你的用户档案在ç»è¿‡å®¡æ ¸åŽå°±å¯ä»¥è¢«å…¶ä»–用户看到,这å¯èƒ½éœ€è¦å‡ å¤©çš„æ—¶é—´ã€‚"; +$language_lookup_array["zh_CN"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "你的用户档案已被标识为ä¸å¯æŽ¥å—,其他用户也将无法查看,请进行适当的修改。"; +$language_lookup_array["zh_CN"]["Database error"] = "æ•°æ®åº“错误"; +$language_lookup_array["zh_CN"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "为了防止垃圾信æ¯ï¼Œå¹³å‡ç§¯åˆ†ä½ŽäºŽ %1 的用户档案将åªèƒ½è¢«å·²ç™»å½•的用户看到,由此带æ¥çš„ä¸ä¾¿ä¹‹å¤„我们很抱歉。"; +$language_lookup_array["zh_CN"]["User is banished"] = "用户已被ç¦è¨€"; +$language_lookup_array["zh_CN"]["No profile exists for that user ID."] = "没有和该用户 ID 对应的用户档案信æ¯ã€‚"; +$language_lookup_array["zh_CN"]["Edit your profile"] = "编辑你的用户档案"; +$language_lookup_array["zh_CN"]["Your feedback on this profile"] = "你对该用户档案的æ„è§"; +$language_lookup_array["zh_CN"]["Recommend this profile for User of the Day:"] = "推è该档案的主人为今日用户:"; +$language_lookup_array["zh_CN"]["Alert administrators to an offensive profile:"] = "å‘管ç†å‘˜ä¸¾æŠ¥æœ‰å†’犯性的用户档案:"; +$language_lookup_array["zh_CN"]["Anonymous platform"] = "匿åå¹³å°"; +$language_lookup_array["zh_CN"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["zh_CN"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["zh_CN"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["zh_CN"]["pending"] = "等待中"; +$language_lookup_array["zh_CN"]["All"] = "所有"; +$language_lookup_array["zh_CN"]["In progress"] = "计算中"; +$language_lookup_array["zh_CN"]["Validation pending"] = "等待验è¯"; +$language_lookup_array["zh_CN"]["Validation inconclusive"] = "验è¯å°šæ— ç»“论"; +$language_lookup_array["zh_CN"]["Valid"] = "有效结果"; +$language_lookup_array["zh_CN"]["Invalid"] = "无效结果"; +$language_lookup_array["zh_CN"]["Error"] = "错误"; +$language_lookup_array["zh_CN"]["Inactive"] = "䏿´»è·ƒçš„"; +$language_lookup_array["zh_CN"]["Unsent"] = "未å‘é€çš„"; +$language_lookup_array["zh_CN"]["Completed, waiting for validation"] = "已完æˆï¼Œç­‰å¾…验è¯"; +$language_lookup_array["zh_CN"]["Completed and validated"] = "已完æˆï¼Œé€šè¿‡éªŒè¯"; +$language_lookup_array["zh_CN"]["Completed, marked as invalid"] = "已完æˆï¼Œæ ‡è®°ä¸ºé”™è¯¯"; +$language_lookup_array["zh_CN"]["Completed, can't validate"] = "已完æˆï¼Œä¸èƒ½éªŒè¯"; +$language_lookup_array["zh_CN"]["Completed, validation inconclusive"] = "已完æˆï¼ŒéªŒè¯æœªå®Œæˆ"; +$language_lookup_array["zh_CN"]["Completed, too late to validate"] = "已完æˆï¼Œè¶…出上报期é™è€Œæ— æ³•验è¯"; +$language_lookup_array["zh_CN"]["Completed"] = "已完æˆ"; +$language_lookup_array["zh_CN"]["Couldn't send"] = "无法å‘é€"; +$language_lookup_array["zh_CN"]["Cancelled by server"] = "被æœåŠ¡ç«¯å–æ¶ˆ"; +$language_lookup_array["zh_CN"]["Not started by deadline - canceled"] = "未在截止日期å‰å¼€å§‹ - 已喿¶ˆ"; +$language_lookup_array["zh_CN"]["Error while downloading"] = "下载过程出错"; +$language_lookup_array["zh_CN"]["Error while computing"] = "计算过程出错"; +$language_lookup_array["zh_CN"]["Error while uploading"] = "上传过程出错"; +$language_lookup_array["zh_CN"]["Aborted"] = "已中止"; +$language_lookup_array["zh_CN"]["Upload failed"] = "上传失败"; +$language_lookup_array["zh_CN"]["Timed out - no response"] = "è¶…æ—¶ - 无回应"; +$language_lookup_array["zh_CN"]["Didn't need"] = "ä¸éœ€è¦"; +$language_lookup_array["zh_CN"]["Validate error"] = "验è¯é”™è¯¯"; +$language_lookup_array["zh_CN"]["Abandoned"] = "已丢弃"; +$language_lookup_array["zh_CN"]["Over"] = "完æˆ"; +$language_lookup_array["zh_CN"]["Success"] = "æˆåŠŸ"; +$language_lookup_array["zh_CN"]["Computation error"] = "计算错误"; +$language_lookup_array["zh_CN"]["Redundant result"] = "冗余结果"; +$language_lookup_array["zh_CN"]["No reply"] = "无回应"; +$language_lookup_array["zh_CN"]["New"] = "新建任务"; +$language_lookup_array["zh_CN"]["Downloading"] = "下载中"; +$language_lookup_array["zh_CN"]["Processing"] = "处ç†ä¸­"; +$language_lookup_array["zh_CN"]["Compute error"] = "计算错误"; +$language_lookup_array["zh_CN"]["Uploading"] = "上传中"; +$language_lookup_array["zh_CN"]["Done"] = "已完æˆ"; +$language_lookup_array["zh_CN"]["Aborted by user"] = "被用户中止"; +$language_lookup_array["zh_CN"]["Initial"] = "åˆå§‹ç»“æžœ"; +$language_lookup_array["zh_CN"]["Not necessary"] = "ä¸éœ€è¦"; +$language_lookup_array["zh_CN"]["Workunit error - check skipped"] = "任务å•元出错 - 跳过检查"; +$language_lookup_array["zh_CN"]["Checked, but no consensus yet"] = "已检查,尚未å–得一致"; +$language_lookup_array["zh_CN"]["Task was reported too late to validate"] = "任务上报超出期é™è€Œæ— æ³•验è¯"; +$language_lookup_array["zh_CN"]["Couldn't send result"] = "无法å‘é€ä»»åŠ¡æ‹·è´"; +$language_lookup_array["zh_CN"]["Too many errors (may have bug)"] = "太多错误(å¯èƒ½å­˜åœ¨BUG)"; +$language_lookup_array["zh_CN"]["Too many results (may be nondeterministic)"] = "太多任务拷è´ï¼ˆå¯èƒ½å› ä¸ºç»“æžœä¸ç¡®å®šï¼‰"; +$language_lookup_array["zh_CN"]["Too many total results"] = "太多总的任务拷è´"; +$language_lookup_array["zh_CN"]["WU cancelled"] = "WU å·²è¢«å–æ¶ˆ"; +$language_lookup_array["zh_CN"]["Canonical result is missing"] = "规范结果缺失"; +$language_lookup_array["zh_CN"]["Unrecognized Error: %1"] = "无法识别的错误:%1"; +$language_lookup_array["zh_CN"]["Task name"] = "任务åç§°"; +$language_lookup_array["zh_CN"]["click for details"] = "点击查看详细"; +$language_lookup_array["zh_CN"]["Show IDs"] = "显示 ID"; +$language_lookup_array["zh_CN"]["Show names"] = "显示åç§°"; +$language_lookup_array["zh_CN"]["Task"] = "任务"; +$language_lookup_array["zh_CN"]["Work unit"] = "任务å•å…ƒ"; +$language_lookup_array["zh_CN"]["Computer"] = "计算机"; +$language_lookup_array["zh_CN"]["Sent"] = "å‘逿—¶é—´"; +$language_lookup_array["zh_CN"]["Time reported
            or deadline"] = "结果上报时间
            或者上报期é™"; +$language_lookup_array["zh_CN"]["explain"] = "解释"; +$language_lookup_array["zh_CN"]["Status"] = "状æ€"; +$language_lookup_array["zh_CN"]["Run time
            (sec)"] = "è¿è¡Œæ—¶é—´
            (秒)"; +$language_lookup_array["zh_CN"]["CPU time
            (sec)"] = "CPU æ—¶é—´
            (秒)"; +$language_lookup_array["zh_CN"]["Credit"] = "积分"; +$language_lookup_array["zh_CN"]["Application"] = "计算程åº"; +$language_lookup_array["zh_CN"]["Workunit"] = "任务å•å…ƒ"; +$language_lookup_array["zh_CN"]["Report deadline"] = "上报期é™"; +$language_lookup_array["zh_CN"]["Received"] = "接收时间"; +$language_lookup_array["zh_CN"]["Server state"] = "æœåŠ¡ç«¯çŠ¶æ€"; +$language_lookup_array["zh_CN"]["Outcome"] = "结果"; +$language_lookup_array["zh_CN"]["Client state"] = "客户端状æ€"; +$language_lookup_array["zh_CN"]["Exit status"] = "退出状æ€"; +$language_lookup_array["zh_CN"]["Run time"] = "è¿è¡Œæ—¶é—´"; +$language_lookup_array["zh_CN"]["CPU time"] = "CPU æ—¶é—´"; +$language_lookup_array["zh_CN"]["Validate state"] = "验è¯çжæ€"; +$language_lookup_array["zh_CN"]["Device peak FLOPS"] = "设备最高FLOPS(æ¯ç§’浮点è¿ç®—次数)"; +$language_lookup_array["zh_CN"]["Application version"] = "计算程åºç‰ˆæœ¬"; +$language_lookup_array["zh_CN"]["Output files"] = "输出文件"; +$language_lookup_array["zh_CN"]["Stderr output"] = "标准错误输出"; +$language_lookup_array["zh_CN"]["State"] = "状æ€"; +$language_lookup_array["zh_CN"]["Task name:"] = "任务å称:"; +$language_lookup_array["zh_CN"]["Search criteria (use one or more)"] = "æœç´¢æ¡ä»¶ï¼ˆå¯ä½¿ç”¨ä¸€ä¸ªæˆ–多个)"; +$language_lookup_array["zh_CN"]["Key words"] = "关键字"; +$language_lookup_array["zh_CN"]["Find teams with these words in their names or descriptions"] = "寻找å称或æè¿°ä¸­åŒ…å«è¿™äº›å…³é”®å­—的团队"; +$language_lookup_array["zh_CN"]["Type of team"] = "团队类型"; +$language_lookup_array["zh_CN"]["Show only active teams"] = "åªæ˜¾ç¤ºæ´»è·ƒçš„团队"; +$language_lookup_array["zh_CN"]["Search"] = "æœç´¢"; +$language_lookup_array["zh_CN"]["Requested by you, and founder response deadline has passed."] = "请求已由你å‘èµ·è¿‡ï¼Œè€Œä¸”åŽŸåˆ›å»ºäººçš„å›žå¤æœŸé™å·²è¿‡ã€‚"; +$language_lookup_array["zh_CN"]["Complete foundership transfer"] = "完æˆåˆ›å»ºäººçš„转æ¢"; +$language_lookup_array["zh_CN"]["Requested by you"] = "请求已由你å‘起过"; +$language_lookup_array["zh_CN"]["founder response deadline is %1"] = "åŽŸåˆ›å»ºäººçš„å›žå¤æœŸé™æ˜¯ %1"; +$language_lookup_array["zh_CN"]["None"] = "未加入团队"; +$language_lookup_array["zh_CN"]["Initiate request"] = "å‘起请求"; +$language_lookup_array["zh_CN"]["Deferred"] = "延期处ç†ä¸­"; +$language_lookup_array["zh_CN"]["Team info"] = "团队信æ¯"; +$language_lookup_array["zh_CN"]["Description"] = "æè¿°"; +$language_lookup_array["zh_CN"]["Web site"] = "网站"; +$language_lookup_array["zh_CN"]["Cross-project stats"] = "跨项目的统计网站"; +$language_lookup_array["zh_CN"]["Type"] = "类型"; +$language_lookup_array["zh_CN"]["Message board"] = "留言æ¿"; +$language_lookup_array["zh_CN"]["Threads"] = "主题"; +$language_lookup_array["zh_CN"]["Join this team"] = "加入该团队"; +$language_lookup_array["zh_CN"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "å¦‚æžœä½ åœ¨é¡¹ç›®å‚æ•°ä¸­è®¾ç½®äº†å…许接收电å­é‚®ä»¶ï¼ŒåŠ å…¥å›¢é˜ŸåŽè¯¥å›¢é˜Ÿçš„创建人将å¯ä»¥è®¿é—®åˆ°ä½ çš„电å­é‚®ä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["Not accepting new members"] = "䏿ޥ嗿–°æˆå‘˜åŠ å…¥"; +$language_lookup_array["zh_CN"]["Foundership change requested"] = "创建人改å˜è¯·æ±‚待处ç†"; +$language_lookup_array["zh_CN"]["Respond by %1"] = "å›žå¤æœŸé™ %1"; +$language_lookup_array["zh_CN"]["Team foundership change"] = "团队创建人改å˜"; +$language_lookup_array["zh_CN"]["Members"] = "æˆå‘˜"; +$language_lookup_array["zh_CN"]["Founder"] = "创建人"; +$language_lookup_array["zh_CN"]["Admins"] = "管ç†å‘˜"; +$language_lookup_array["zh_CN"]["New members in last day"] = "昨天新加入的æˆå‘˜"; +$language_lookup_array["zh_CN"]["Total members"] = "所有æˆå‘˜"; +$language_lookup_array["zh_CN"]["view"] = "查看"; +$language_lookup_array["zh_CN"]["Active members"] = "活跃的æˆå‘˜"; +$language_lookup_array["zh_CN"]["Members with credit"] = "有积分的æˆå‘˜"; +$language_lookup_array["zh_CN"]["Admin"] = "管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Previous %1"] = "å‰ %1"; +$language_lookup_array["zh_CN"]["Next %1"] = "åŽé¢ %1"; +$language_lookup_array["zh_CN"]["No such team."] = "没有这个团队。"; +$language_lookup_array["zh_CN"]["This operation requires foundership."] = "本æ“作需è¦åˆ›å»ºäººæƒé™ã€‚"; +$language_lookup_array["zh_CN"]["This operation requires team admin privileges"] = "本æ“作需è¦å›¢é˜Ÿåˆ›å»ºäººçš„æƒé™"; +$language_lookup_array["zh_CN"]["Team name, text version"] = "团队å称,文字版本"; +$language_lookup_array["zh_CN"]["Don't use HTML tags."] = "请ä¸è¦ä½¿ç”¨ HTML 标记。"; +$language_lookup_array["zh_CN"]["Team name, HTML version"] = "团队å称,HTML 版本"; +$language_lookup_array["zh_CN"]["If you don't know HTML, leave this box blank."] = "如果你ä¸äº†è§£ HTMLï¼Œè¯·ä¿æŒæœ¬ç¼–辑框为空。"; +$language_lookup_array["zh_CN"]["URL of team web page, if any"] = "团队的网å€ï¼ˆå¦‚果有的è¯ï¼‰ï¼š"; +$language_lookup_array["zh_CN"]["without \"http://\""] = "ä¸åŒ…括 \"http://\""; +$language_lookup_array["zh_CN"]["This URL will be linked to from the team's page on this site."] = "本网站该团队的页é¢ä¸Šå°†é“¾æŽ¥åˆ°è¿™ä¸ªç½‘å€ã€‚"; +$language_lookup_array["zh_CN"]["Description of team"] = "团队æè¿°"; +$language_lookup_array["zh_CN"]["Accept new members?"] = "æ˜¯å¦æŽ¥å—æ–°çš„团队æˆå‘˜ï¼Ÿ"; +$language_lookup_array["zh_CN"]["Company"] = "å…¬å¸"; +$language_lookup_array["zh_CN"]["Primary school"] = "å°å­¦"; +$language_lookup_array["zh_CN"]["Secondary school"] = "中学"; +$language_lookup_array["zh_CN"]["Junior college"] = "大专"; +$language_lookup_array["zh_CN"]["University or department"] = "大学或学院"; +$language_lookup_array["zh_CN"]["Government agency"] = "政府机构"; +$language_lookup_array["zh_CN"]["Non-profit organization"] = "éžè¥åˆ©ç»„织"; +$language_lookup_array["zh_CN"]["National"] = "国家"; +$language_lookup_array["zh_CN"]["Local/regional"] = "本地的/区域性的"; +$language_lookup_array["zh_CN"]["Computer type"] = "计算机类型"; +$language_lookup_array["zh_CN"]["Social/political/religious"] = "社会/政治/å®—æ•™"; +$language_lookup_array["zh_CN"]["User profile"] = "用户档案"; +$language_lookup_array["zh_CN"]["Projects in which you are participating"] = "ä½ å·²å‚与的项目"; +$language_lookup_array["zh_CN"]["Projects in which %1 is participating"] = "%1 å·²å‚与的项目"; +$language_lookup_array["zh_CN"]["Click for user page"] = "点击访问用户页é¢"; +$language_lookup_array["zh_CN"]["Since"] = "加入日期"; +$language_lookup_array["zh_CN"]["Computers on this account"] = "æœ¬å¸æˆ·æ‰€å±žçš„计算机"; +$language_lookup_array["zh_CN"]["View"] = "查看"; +$language_lookup_array["zh_CN"]["Cross-project ID"] = "跨项目标识符(CPID)"; +$language_lookup_array["zh_CN"]["Cross-project statistics"] = "跨项目的统计网站"; +$language_lookup_array["zh_CN"]["Team"] = "团队"; +$language_lookup_array["zh_CN"]["Cross-project"] = "跨项目"; +$language_lookup_array["zh_CN"]["Stats on your cell phone"] = "用手机查看你的统计信æ¯"; +$language_lookup_array["zh_CN"]["URL"] = "网å€"; +$language_lookup_array["zh_CN"]["Postal code"] = "邮编"; +$language_lookup_array["zh_CN"]["%1 member since"] = "加入 %1 的日期"; +$language_lookup_array["zh_CN"]["Change"] = "修改"; +$language_lookup_array["zh_CN"]["email address"] = "电å­é‚®ä»¶åœ°å€"; +$language_lookup_array["zh_CN"]["password"] = "用户å£ä»¤"; +$language_lookup_array["zh_CN"]["other account info"] = "å…¶å®ƒå¸æˆ·ä¿¡æ¯"; +$language_lookup_array["zh_CN"]["User ID"] = "用户 ID"; +$language_lookup_array["zh_CN"]["Used in community functions"] = "在社区功能中使用"; +$language_lookup_array["zh_CN"]["Account keys"] = "叿ˆ·å¯†é’¥"; +$language_lookup_array["zh_CN"]["When and how BOINC uses your computer"] = "BOINC 如何使用你的计算机"; +$language_lookup_array["zh_CN"]["Computing preferences"] = "è®¡ç®—å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Message boards and private messages"] = "留言æ¿å’Œç§äººæ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Community preferences"] = "ç¤¾åŒºå‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Preferences for this project"] = "æœ¬é¡¹ç›®çš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["%1 preferences"] = "%1傿•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["View the profile of %1"] = "查看 %1 的用户档案"; +$language_lookup_array["zh_CN"]["Profile"] = "用户档案"; +$language_lookup_array["zh_CN"]["Create"] = "创建"; +$language_lookup_array["zh_CN"]["%1 posts"] = "%1 个帖å­"; +$language_lookup_array["zh_CN"]["Notifications"] = "通知"; +$language_lookup_array["zh_CN"]["Quit team"] = "退出团队"; +$language_lookup_array["zh_CN"]["Administer"] = "管ç†"; +$language_lookup_array["zh_CN"]["(foundership change request pending)"] = "(创建人转æ¢è¯·æ±‚待处ç†ï¼‰"; +$language_lookup_array["zh_CN"]["Member of team"] = "团队æˆå‘˜"; +$language_lookup_array["zh_CN"]["find a team"] = "寻找团队"; +$language_lookup_array["zh_CN"]["Founder but not member of"] = "创建人(已退出团队)"; +$language_lookup_array["zh_CN"]["Find friends"] = "寻找好å‹"; +$language_lookup_array["zh_CN"]["Friends"] = "好å‹"; +$language_lookup_array["zh_CN"]["Donor"] = "æåŠ©è€…"; +$language_lookup_array["zh_CN"]["Contact"] = "è”ç³»"; +$language_lookup_array["zh_CN"]["This person is a friend"] = "这是一ä½å¥½å‹"; +$language_lookup_array["zh_CN"]["Cancel friendship"] = "删除该好å‹"; +$language_lookup_array["zh_CN"]["Request pending"] = "请求待处ç†"; +$language_lookup_array["zh_CN"]["Add as friend"] = "添加为好å‹"; +$language_lookup_array["zh_CN"]["Account information"] = "叿ˆ·ä¿¡æ¯"; +$language_lookup_array["zh_CN"]["user name cannot have leading or trailing white space"] = "用户åå‰åŽä¸èƒ½æœ‰ç©ºæ ¼"; +$language_lookup_array["zh_CN"]["user name must be nonempty"] = "用户åä¸å¾—为空"; +$language_lookup_array["zh_CN"]["user name may not contain HTML tags"] = "用户åä¸å¾—嫿œ‰ HTML 标签"; +$language_lookup_array["zh_CN"]["Can't create account"] = "无法创建账户"; +$language_lookup_array["zh_CN"]["Click your browser's Back button to try again."] = "点击æµè§ˆå™¨çš„返回按钮以é‡è¯•。"; +$language_lookup_array["zh_CN"]["Your reCAPTCHA response was not correct. Please try again."] = "你输入的验è¯å­—ç¬¦ä¸æ­£ç¡®ï¼Œè¯·é‡è¯•。"; +$language_lookup_array["zh_CN"]["You must supply an invitation code to create an account."] = "ä½ å¿…é¡»æä¾›ä¸€ä¸ªé‚€è¯·ç æ‰èƒ½åˆ›å»ºå¸æˆ·ã€‚"; +$language_lookup_array["zh_CN"]["The invitation code you gave is not valid."] = "ä½ æä¾›çš„é‚€è¯·ç æ˜¯é”™è¯¯çš„。"; +$language_lookup_array["zh_CN"]["Invalid email address: you must enter a valid address of the form name@domain"] = "电å­é‚®ä»¶åœ°å€é”™è¯¯ï¼šä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªåˆæ³•的地å€ï¼Œå½¢å¼å¦‚ '用户å@域å'"; +$language_lookup_array["zh_CN"]["There's already an account with that email address."] = "已有账户关è”至该电å­é‚®ç®±åœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["New passwords are different"] = "新输入的å£ä»¤ä¸ç›¸ç¬¦"; +$language_lookup_array["zh_CN"]["Passwords may only include ASCII characters."] = "登录å£ä»¤ä¸­åªå…è®¸åŒ…å« ASCII 字符。"; +$language_lookup_array["zh_CN"]["New password is too short: minimum password length is %1 characters."] = "æ–°å£ä»¤é•¿åº¦è¿‡çŸ­ï¼šæœ€å°‘çš„å£ä»¤é•¿åº¦ä¸º %1 字符。"; +$language_lookup_array["zh_CN"]["Couldn't create account"] = "æ— æ³•åˆ›å»ºå¸æˆ·"; +$language_lookup_array["zh_CN"]["log out"] = "注销"; +$language_lookup_array["zh_CN"]["log in"] = "登录"; +$language_lookup_array["zh_CN"]["Log in"] = "登录"; +$language_lookup_array["zh_CN"]["Create an account"] = "åˆ›å»ºå¸æˆ·"; +$language_lookup_array["zh_CN"]["Server status page"] = "æœåŠ¡å™¨çŠ¶æ€é¡µé¢"; +$language_lookup_array["zh_CN"]["A database error occurred while handling your request; please try again later."] = "æœåŠ¡å™¨åœ¨å¤„ç†ä½ çš„请求过程中å‘生了一次数æ®åº“错误,请ç¨åŽé‡è¯•。"; +$language_lookup_array["zh_CN"]["Unable to handle request"] = "无法处ç†è¯·æ±‚"; +$language_lookup_array["zh_CN"]["hours"] = "æ—¶"; +$language_lookup_array["zh_CN"]["min"] = "分"; +$language_lookup_array["zh_CN"]["sec"] = "ç§’"; +$language_lookup_array["zh_CN"]["Link has timed out. Please click Back, refresh the page, and try again."] = "链接已ç»è¶…时,请点击返回并刷新页é¢åŽå†é‡è¯•。"; +$language_lookup_array["zh_CN"]["Use BBCode tags to format your text"] = "使用 BBCode æ ‡è®°æ¥æ ¼å¼åŒ–你的正文"; +$language_lookup_array["zh_CN"]["Project down for maintenance"] = "é¡¹ç›®å·²åœæ­¢è¿›è¡Œç»´æŠ¤"; +$language_lookup_array["zh_CN"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 å·²ç»ä¸´æ—¶å…³é—­å¹¶è¿›è¡Œç»´æŠ¤å·¥ä½œï¼Œè¯·ç¨åŽé‡è¯•。"; +$language_lookup_array["zh_CN"]["Unable to connect to database - please try again later"] = "无法连接数æ®åº“ - 请ç¨åŽé‡è¯•"; +$language_lookup_array["zh_CN"]["Unable to select database - please try again later"] = "无法选择数æ®åº“ - 请ç¨åŽé‡è¯•"; +$language_lookup_array["zh_CN"]["characters remaining"] = "剩余字符数"; +$language_lookup_array["zh_CN"]["Stay logged in on this computer"] = "ä¿æŒè¿™å°è®¡ç®—机上的登录状æ€"; +$language_lookup_array["zh_CN"]["You must supply a name for your account"] = "ä½ å¿…é¡»ä¸ºä½ çš„å¸æˆ·æä¾›ä¸€ä¸ªåç§°"; +$language_lookup_array["zh_CN"]["HTML tags not allowed in name"] = "å称中ä¸å…许使用 HTML 标记"; +$language_lookup_array["zh_CN"]["Finish account setup"] = "完æˆè´¦æˆ·è®¾å®š"; +$language_lookup_array["zh_CN"]["Optional; not shown to others"] = "å¯é€‰ï¼›ä¸å¯¹ä»–人显示"; +$language_lookup_array["zh_CN"]["Edit %1 preferences"] = "编辑 %1 çš„å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Add %1 preferences for %2"] = "增加 %1 傿•°è®¾ç½®ï¼ˆç”¨äºŽ %2)"; +$language_lookup_array["zh_CN"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 é¡¹ç›®ç›®å‰æœ‰å¦‚下几个计算程åºã€‚当你å‚与 %1 项目时,适用于这些计算程åºçš„任务包将会分å‘给你的计算机。当å‰ç‰ˆæœ¬çš„计算程åºä¹Ÿä¼šä¸‹è½½åˆ°ä½ çš„计算机上。这一切都是自动的,你ä¸éœ€è¦åšä»»ä½•æ“作。"; +$language_lookup_array["zh_CN"]["Platform"] = "å¹³å°"; +$language_lookup_array["zh_CN"]["Version"] = "版本"; +$language_lookup_array["zh_CN"]["Average computing"] = "å¹³å‡è®¡ç®—"; +$language_lookup_array["zh_CN"]["BBCode tags"] = "BBCode 标记"; +$language_lookup_array["zh_CN"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode 标记å¯ä»¥ç”¨æ¥å¯¹ä¸ªäººæ¡£æ¡ˆå’Œç•™è¨€æ¿å¸–å­å†…的文本进行格å¼åŒ–。\n它和 HTML 类似,但更为简å•。这些标记一般以 [ 开头\n(如果在 HTML 中一般是 %1)并且以 ] 结尾(HTML 中则是 %2)。"; +$language_lookup_array["zh_CN"]["Examples"] = "范例"; +$language_lookup_array["zh_CN"]["Bold"] = "粗体"; +$language_lookup_array["zh_CN"]["Italic"] = "斜体"; +$language_lookup_array["zh_CN"]["Underline"] = "下划线"; +$language_lookup_array["zh_CN"]["Strikethrough"] = "删除线"; +$language_lookup_array["zh_CN"]["Superscript"] = "上标"; +$language_lookup_array["zh_CN"]["Big text"] = "大巿–‡å­—"; +$language_lookup_array["zh_CN"]["Red text"] = "红色文字"; +$language_lookup_array["zh_CN"]["link to website"] = "链接到网站"; +$language_lookup_array["zh_CN"]["Quoted text"] = "被引用的文字"; +$language_lookup_array["zh_CN"]["use for quoted blocks of text"] = "用于文本å—的引用"; +$language_lookup_array["zh_CN"]["use to display an image"] = "用于显示一张图片"; +$language_lookup_array["zh_CN"]["Code snippet here"] = "这是代ç ç‰‡æ®µ"; +$language_lookup_array["zh_CN"]["use to display some code"] = "用于显示一些代ç "; +$language_lookup_array["zh_CN"]["Pre-formatted text"] = "é¢„æ ¼å¼æ–‡æœ¬"; +$language_lookup_array["zh_CN"]["use to display pre-formatted (usually monospaced) text"] = "ç”¨äºŽæ˜¾ç¤ºé¢„æ ¼å¼æ–‡æœ¬ï¼ˆä¸€èˆ¬æ˜¯ç­‰å®½å­—体)"; +$language_lookup_array["zh_CN"]["Item 1"] = "æ¡ç›®1"; +$language_lookup_array["zh_CN"]["Item2"] = "æ¡ç›®2"; +$language_lookup_array["zh_CN"]["Item 2"] = "æ¡ç›®2"; +$language_lookup_array["zh_CN"]["link to an issue on the BOINC Github repository"] = "链接到BOINC Github仓库中的一个issue"; +$language_lookup_array["zh_CN"]["link to a Wiki page on the BOINC Github repository"] = "链接到 BOINC Github 仓库中的一个 Wiki 页é¢"; +$language_lookup_array["zh_CN"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "å¦‚æžœä½ æ²¡æœ‰æ­£ç¡®çš„é—­åˆæ ‡ç­¾æˆ–è€…æŒ‡å®šå‚æ•°ï¼Œ\n标签自身将被显示出æ¥ï¼Œè€Œä¸æ˜¯é¢„æ ¼å¼çš„æ–‡æœ¬ã€‚"; +$language_lookup_array["zh_CN"]["Create account"] = "åˆ›å»ºå¸æˆ·"; +$language_lookup_array["zh_CN"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "æ­¤å¸æˆ·å°†å±žäºŽ %1 å›¢é˜Ÿå¹¶ä¸”å…¶é¡¹ç›®å‚æ•°çš„é»˜è®¤å€¼å’Œå›¢é˜Ÿåˆ›å»ºäººçš„é¡¹ç›®å‚æ•°ç›¸åŒã€‚"; +$language_lookup_array["zh_CN"]["Picture"] = "照片"; +$language_lookup_array["zh_CN"]["%1 Your profile picture is shown to the left."] = "%1你的用户档案图片将显示在左边"; +$language_lookup_array["zh_CN"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "è¦æ›¿æ¢çš„è¯ï¼Œç‚¹å‡»â€œæµè§ˆâ€æŒ‰é’®å¹¶é€‰æ‹©ä¸€ä¸ª JPEG 或 PNG 文件(大å°ä¸è¶…过 %1)。"; +$language_lookup_array["zh_CN"]["To remove it from your profile, check this box:"] = "如果想从用户档案中删除它,请选择:"; +$language_lookup_array["zh_CN"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "如果你想在用户档案中包å«ä¸€å¼ ç…§ç‰‡ï¼Œç‚¹å‡»â€œæµè§ˆâ€æŒ‰é’®å¹¶é€‰æ‹©ä¸€ä¸ª JPEG 或 PNG 文件。文件大å°ä¸èƒ½è¶…过 %1。"; +$language_lookup_array["zh_CN"]["Language"] = "语言"; +$language_lookup_array["zh_CN"]["Select the language in which your profile is written:"] = "请选择你写用户档案所用的语言:"; +$language_lookup_array["zh_CN"]["Submit profile"] = "æäº¤ç”¨æˆ·æ¡£æ¡ˆ"; +$language_lookup_array["zh_CN"]["Create/edit profile"] = "创建/编辑用户档案"; +$language_lookup_array["zh_CN"]["The format of your uploaded image is not supported."] = "你上传的图片格å¼ä¸æ”¯æŒã€‚"; +$language_lookup_array["zh_CN"]["Your ReCaptcha response was not correct. Please try again."] = "你的验è¯å­—符回å¤ä¸æ­£ç¡®ï¼Œè¯·é‡è¯•。"; +$language_lookup_array["zh_CN"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "你的第一次回å¤å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。"; +$language_lookup_array["zh_CN"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "你的第二次回å¤å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。"; +$language_lookup_array["zh_CN"]["Your profile submission was empty."] = "ä½ æäº¤çš„用户档案内容为空。"; +$language_lookup_array["zh_CN"]["Could not update the profile: database error"] = "无法更新该用户档案:数æ®åº“错误"; +$language_lookup_array["zh_CN"]["Could not create the profile: database error"] = "无法创建该用户档案:数æ®åº“错误"; +$language_lookup_array["zh_CN"]["Profile saved"] = "用户档案内容已ä¿å­˜"; +$language_lookup_array["zh_CN"]["Congratulations! Your profile was successfully entered into our database."] = "æ­å–œï¼ä½ çš„ç”¨æˆ·æ¡£æ¡ˆå·²ç»æˆåŠŸè¿›å…¥äº†æˆ‘ä»¬çš„æ•°æ®åº“。"; +$language_lookup_array["zh_CN"]["View your profile"] = "查看您的用户档案"; +$language_lookup_array["zh_CN"]["Create a profile"] = "创建一个用户档案"; +$language_lookup_array["zh_CN"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "为防止垃圾信æ¯ï¼Œå¦‚æžœè¦åˆ›å»ºæˆ–编译用户档案,近期平å‡ç§¯åˆ†ä¸èƒ½å°äºŽ %1,由此带æ¥çš„䏿–¹ä¾¿ä¹‹å¤„我们深感抱歉。"; +$language_lookup_array["zh_CN"]["Couldn't delete account"] = "无法删除账户"; +$language_lookup_array["zh_CN"]["Account deleted"] = "账户已删除"; +$language_lookup_array["zh_CN"]["Your account has been deleted."] = "你的账户已被删除。"; +$language_lookup_array["zh_CN"]["Confirm delete account"] = "确认删除账户"; +$language_lookup_array["zh_CN"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "删除账户æ“作将从æœåŠ¡å™¨ä¸Šç§»é™¤ä½ æ‰€æœ‰çš„ä¸ªäººä¿¡æ¯ï¼Œ\n包括你的个人档案和留言æ¿ä¸­çš„å‘帖。\n该账户å下的计算机也将ä¸å†ä¸‹è½½æ–°çš„计算任务。"; +$language_lookup_array["zh_CN"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "该æ“作无法撤销。\n一旦账户被删除,你将无法å†å–回。"; +$language_lookup_array["zh_CN"]["Are you sure you want to delete your account?"] = "你确定è¦åˆ é™¤ä½ çš„账户å—?"; +$language_lookup_array["zh_CN"]["Yes"] = "是的"; +$language_lookup_array["zh_CN"]["Delete this account"] = "删除当å‰è´¦æˆ·"; +$language_lookup_array["zh_CN"]["No"] = "䏿˜¯"; +$language_lookup_array["zh_CN"]["Do not delete this account"] = "ä¸è¦åˆ é™¤å½“å‰è´¦æˆ·"; +$language_lookup_array["zh_CN"]["couldn't delete profile - please try again later"] = "无法删除个人档案 - 请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["Delete Confirmation"] = "删除确认"; +$language_lookup_array["zh_CN"]["Your profile has been deleted."] = "你的账户已被删除。"; +$language_lookup_array["zh_CN"]["Profile delete confirmation"] = "个人档案删除确认"; +$language_lookup_array["zh_CN"]["Are you sure?"] = "你确定å—?"; +$language_lookup_array["zh_CN"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "删除的个人档案将永远无法æ¢å¤ --\nå¦‚æžœä½ ä»¥åŽæƒ³è¦é‡æ–°ä½¿ç”¨ä¸ªäººæ¡£æ¡ˆï¼Œå¿…须从头开始创建。"; +$language_lookup_array["zh_CN"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "如果你确定的è¯ï¼Œè¯·ç‚¹å‡»â€œæ˜¯â€\næ¥ä»Žæˆ‘们的数æ®åº“中删除你的个人档案。"; +$language_lookup_array["zh_CN"]["Delete my profile"] = "创建我的账户"; +$language_lookup_array["zh_CN"]["Do not delete my profile"] = "ä¸è¦åˆ é™¤æˆ‘的账户"; +$language_lookup_array["zh_CN"]["PayPal - Transaction Completed"] = "PayPal - 交易已完æˆ"; +$language_lookup_array["zh_CN"]["Thank you for donating!"] = "感谢你的æèµ ï¼"; +$language_lookup_array["zh_CN"]["Your donation for has been completed."] = "ä½ çš„æèµ å·²ç»å®Œæˆã€‚"; +$language_lookup_array["zh_CN"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "ä½ çš„æèµ å°†åœ¨æˆ‘们收到 PayPal 的确认之åŽå†æ·»åŠ åˆ°è¿›åº¦æ¡ä¸­ã€‚"; +$language_lookup_array["zh_CN"]["You have canceled your donation."] = "ä½ å·²ç»å–消了æèµ ã€‚"; +$language_lookup_array["zh_CN"]["This project is not accepting donations."] = "该项目当å‰ä¸æŽ¥å—æèµ ã€‚"; +$language_lookup_array["zh_CN"]["%1 donations"] = "%1 æèµ "; +$language_lookup_array["zh_CN"]["This project is accepting donations via\n%1."] = "该项目接å—çš„æèµ æ–¹å¼\n%1。"; +$language_lookup_array["zh_CN"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "请在下方的表å•ä¸­å¡«å…¥ä½ æ‰€è¦æèµ çš„é‡‘é¢ã€‚\n PayPal 当剿ޥå—多ç§è´§å¸\n (加元,欧元,英镑,美元,\n 日元,澳元,新西兰元,\n 瑞士法郎,港å¸ï¼Œæ–°åŠ å¡å…ƒï¼Œç‘žå…¸å…‹æœ—,\n 丹麦克朗,波兰兹罗æï¼ŒæŒªå¨å…‹æœ—,\n åŒˆç‰™åˆ©ç¦æž—,æ·å…‹å…‹æœ—)。\n ä½ å¯ä»¥ä½¿ç”¨æ±‡çŽ‡è½¬æ¢å™¨æ¥æŸ¥çœ‹ä¸åŒå¸ç§çš„等值金é¢\n ï¼ˆè¯·æ³¨æ„æ±‡çŽ‡ä¸ºä¼°è®¡å€¼ï¼Œå®žé™…æ±‡çŽ‡å¯èƒ½ä¼šç¨æœ‰ä¸åŒï¼‰"; +$language_lookup_array["zh_CN"]["Amount you would like to donate"] = "ä½ æƒ³è¦æèµ çš„é‡‘é¢"; +$language_lookup_array["zh_CN"]["Estimated value in"] = "汇率æ¢ç®—(估计)"; +$language_lookup_array["zh_CN"]["Anonymous donation"] = "匿åæèµ "; +$language_lookup_array["zh_CN"]["Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"] = "如果你ä¸å¸Œæœ›å°†ä½ çš„åç§°å’Œè®¡ç®—è´¦æˆ·ç¼–å·æ˜¾ç¤ºåœ¨æèµ è€…列表中,请选中此项。\n如果ä¸é€‰ä¸­çš„è¯ï¼Œä½ å°†è¢«è®°å½•为“用户 ID %1â€"; +$language_lookup_array["zh_CN"]["To assign the donation with your user ID, please log in."] = "è¦ç”¨æŒ‡å®šçš„用户 ID 进行æèµ çš„è¯ï¼Œè¯·å…ˆç™»å½•。"; +$language_lookup_array["zh_CN"]["Proceed"] = "ç»§ç»­"; +$language_lookup_array["zh_CN"]["Donations are accepted through"] = "æŽ¥å—æèµ çš„æ–¹å¼"; +$language_lookup_array["zh_CN"]["Download BOINC add-on software"] = "下载 BOINC 的辅助软件"; +$language_lookup_array["zh_CN"]["You can download applications in several categories."] = "ä½ å¯ä»¥ä¸‹è½½å¦‚下几个类别的应用程åºã€‚"; +$language_lookup_array["zh_CN"]["These applications are not endorsed by %1 and you use them at your own risk."] = "è¿™äº›åº”ç”¨ç¨‹åºæœªç»è¿‡ %1 的仔细检查,若准备使用请自担风险。"; +$language_lookup_array["zh_CN"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "我们ä¸èƒ½æä¾›è¿™äº›åº”用程åºçš„安装åŠä½¿ç”¨æ–‡æ¡£ã€‚\n但应用程åºçš„作者å¯èƒ½æä¾›äº†å®‰è£…åŠå¸è½½ç›¸å…³çš„帮助文档。\n如果还需è¦è¿›ä¸€æ­¥çš„æ–‡æ¡£ï¼Œè¯·è”系相关作者。"; +$language_lookup_array["zh_CN"]["Change email address of account"] = "ä¿®æ”¹å¸æˆ·ç”µå­é‚®ç®±åœ°å€"; +$language_lookup_array["zh_CN"]["New email address '%1' is invalid."] = "新的电å­é‚®ä»¶åœ°å€ '%1'错误。"; +$language_lookup_array["zh_CN"]["New email address is same as existing address. Nothing is changed."] = "新的电å­é‚®ç®±åœ°å€å’ŒåŽŸæ¥çš„相åŒï¼Œä¸éœ€è¦ä¿®æ”¹ã€‚"; +$language_lookup_array["zh_CN"]["There's already an account with that email address"] = "已有账户关è”至该电å­é‚®ç®±åœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["Invalid password."] = "错误的å£ä»¤ã€‚"; +$language_lookup_array["zh_CN"]["The email address of your account is now %1."] = "ä½ çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€çŽ°åœ¨æ˜¯ %1。"; +$language_lookup_array["zh_CN"]["We can't update your email address due to a database problem. Please try again later."] = "因为数æ®åº“çš„é—®é¢˜ï¼Œæˆ‘ä»¬ç›®å‰æ— æ³•更新你的账户电å­é‚®ç®±åœ°å€ï¼Œè¯·ç¨åŽé‡è¯•。"; +$language_lookup_array["zh_CN"]["Change email address"] = "修改电å­é‚®ç®±åœ°å€"; +$language_lookup_array["zh_CN"]["New email address"] = "新的电å­é‚®ä»¶åœ°å€"; +$language_lookup_array["zh_CN"]["Must be a valid address of the form 'name@domain'"] = "必须是有效的电å­é‚®ä»¶åœ°å€ï¼Œå½¢å¼å¦‚ '用户å@域å'"; +$language_lookup_array["zh_CN"]["Confirm reset"] = "确认é‡ç½®"; +$language_lookup_array["zh_CN"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "该æ“ä½œå°†æ¸…é™¤ä½ å¯¹ç¤¾åŒºå‚æ•°æ‰€æœ‰çš„修改,è¦å–消æ“作的è¯ï¼Œè¯·ç‚¹å‡»æµè§ˆå™¨çš„返回按钮。"; +$language_lookup_array["zh_CN"]["Reset preferences"] = "é‡ç½®å‚数设置"; +$language_lookup_array["zh_CN"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "é”™è¯¯ï¼šæ–‡ä»¶ç±»åž‹é”™è¯¯ï¼Œåªæ”¯æŒ PNG å’Œ JPEG æ ¼å¼ã€‚"; +$language_lookup_array["zh_CN"]["Your signature was too long, please keep it less than 250 characters."] = "你和签å太长,请将其é™åˆ¶åœ¨ 250 个字符内。"; +$language_lookup_array["zh_CN"]["No such user:"] = "没有这个用户:"; +$language_lookup_array["zh_CN"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "当你接收到新的ç§äººæ¶ˆæ¯ã€å¥½å‹è¯·æ±‚ã€è®¢é˜…主题更新等时,你希望我们如何通知你?"; +$language_lookup_array["zh_CN"]["On my Account page (no email)"] = "在我的账户页é¢ï¼ˆä¸å‘é€ç”µå­é‚®ä»¶ï¼‰"; +$language_lookup_array["zh_CN"]["Immediately, by email"] = "ç«‹å³ï¼Œé€šè¿‡ç”µå­é‚®ä»¶"; +$language_lookup_array["zh_CN"]["In a single daily email"] = "通过电å­é‚®ä»¶ï¼Œæ¯å¤©æœ€å¤šä¸€å°"; +$language_lookup_array["zh_CN"]["Message-board identity"] = "ç•™è¨€æ¿æ ‡è¯†"; +$language_lookup_array["zh_CN"]["Avatar"] = "头åƒ"; +$language_lookup_array["zh_CN"]["An image representing you on the message boards."] = "在留言æ¿ä¸Šä»£è¡¨ä½ èº«ä»½çš„图片。"; +$language_lookup_array["zh_CN"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "æ ¼å¼ï¼šJPG 或 PNG。尺寸:最大 4KB,100x100åƒç´ "; +$language_lookup_array["zh_CN"]["Don't use an avatar"] = "ä¸ä½¿ç”¨å¤´åƒ"; +$language_lookup_array["zh_CN"]["Use a Globally Recognized Avatar provided by %1"] = "使用由 %1 æä¾›çš„个人全çƒç»Ÿä¸€æ ‡è¯†"; +$language_lookup_array["zh_CN"]["Use this uploaded avatar:"] = "使用上传的头åƒï¼š"; +$language_lookup_array["zh_CN"]["Avatar preview"] = "头åƒé¢„览"; +$language_lookup_array["zh_CN"]["This is how your avatar will look"] = "你的头åƒå°†æ˜¾ç¤ºä¸º"; +$language_lookup_array["zh_CN"]["Signature for message board posts"] = "留言æ¿å‘帖签å"; +$language_lookup_array["zh_CN"]["Attach signature by default"] = "默认使用签å"; +$language_lookup_array["zh_CN"]["Signature preview"] = "ç­¾å预览"; +$language_lookup_array["zh_CN"]["This is how your signature will look in the forums"] = "你的签å将在论å›ä¸­æ˜¾ç¤ºä¸º"; +$language_lookup_array["zh_CN"]["Message display"] = "æ¶ˆæ¯æ˜¾ç¤º"; +$language_lookup_array["zh_CN"]["What to display"] = "显示内容"; +$language_lookup_array["zh_CN"]["Hide avatar images"] = "éšè—头åƒå›¾ç‰‡"; +$language_lookup_array["zh_CN"]["Hide signatures"] = "éšè—ç­¾å"; +$language_lookup_array["zh_CN"]["Show images as links"] = "将图片显示为链接"; +$language_lookup_array["zh_CN"]["Open links in new window/tab"] = "在新窗å£/标签页中打开链接"; +$language_lookup_array["zh_CN"]["Highlight special users"] = "高亮指定的用户"; +$language_lookup_array["zh_CN"]["Display this many messages per page"] = "æ¯é¡µæ˜¾ç¤ºçš„æ¶ˆæ¯æ•°ç›®"; +$language_lookup_array["zh_CN"]["How to sort"] = "如何排åº"; +$language_lookup_array["zh_CN"]["Threads:"] = "主题:"; +$language_lookup_array["zh_CN"]["Posts:"] = "è´´å­ï¼š"; +$language_lookup_array["zh_CN"]["Jump to first new post in thread automatically"] = "自动跳转到第一篇未读的帖å­"; +$language_lookup_array["zh_CN"]["Don't move sticky posts to top"] = "ä¸è¦æŠŠç½®é¡¶æ–‡ç« æ”¾åœ¨é¡µé¢é¡¶éƒ¨"; +$language_lookup_array["zh_CN"]["Message filtering"] = "消æ¯è¿‡æ»¤"; +$language_lookup_array["zh_CN"]["Filtered users"] = "已过滤的用户"; +$language_lookup_array["zh_CN"]["Ignore message board posts and private messages from these users."] = "忽略这些用户在留言æ¿ä¸­çš„帖å­å’Œç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_CN"]["User ID (For instance: 123456789)"] = "用户 ID(比如:123456789)"; +$language_lookup_array["zh_CN"]["Add user to filter"] = "添加用户到过滤器"; +$language_lookup_array["zh_CN"]["Update"] = "æ›´æ–°"; +$language_lookup_array["zh_CN"]["Click here to update preferences"] = "ç‚¹å‡»è¿™é‡Œæ›´æ–°å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Reset"] = "é‡ç½®"; +$language_lookup_array["zh_CN"]["Or click here to reset preferences to the defaults"] = "æˆ–è€…ç‚¹å‡»è¿™é‡Œå°†æ‰€æœ‰å‚æ•°å¤ä½è‡³ç¼ºçœé…ç½®"; +$language_lookup_array["zh_CN"]["We can't update your password due to a database problem. Please try again later."] = "因为数æ®åº“çš„é—®é¢˜ï¼Œæˆ‘ä»¬å½“å‰æ— æ³•更新你的用户å£ä»¤ï¼Œè¯·ç¨åŽé‡è¯•。"; +$language_lookup_array["zh_CN"]["Change password"] = "修改用户å£ä»¤"; +$language_lookup_array["zh_CN"]["Your password has been changed."] = "你的用户å£ä»¤å·²ç»ä¿®æ”¹ã€‚"; +$language_lookup_array["zh_CN"]["New password"] = "新的用户å£ä»¤"; +$language_lookup_array["zh_CN"]["New password, again"] = "冿¬¡è¾“入新的用户å£ä»¤"; +$language_lookup_array["zh_CN"]["HTML tags are not allowed in your name."] = "叿ˆ·å称中ä¸å…许使用 HTML 标记"; +$language_lookup_array["zh_CN"]["You must supply a name for your account."] = "ä½ å¿…é¡»ä¸ºä½ çš„å¸æˆ·æä¾›ä¸€ä¸ªå称。"; +$language_lookup_array["zh_CN"]["Couldn't update user info."] = "无法更新用户信æ¯ã€‚"; +$language_lookup_array["zh_CN"]["Edit account information"] = "ç¼–è¾‘å¸æˆ·ä¿¡æ¯"; +$language_lookup_array["zh_CN"]["Postal (ZIP) code %1 Optional%2"] = "邮编 %1å¯é€‰%2"; +$language_lookup_array["zh_CN"]["Server states"] = "æœåŠ¡ç«¯çŠ¶æ€"; +$language_lookup_array["zh_CN"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "计算任务的æœåŠ¡ç«¯çŠ¶æ€è¡¨ç¤ºè¯¥ä»»åŠ¡æ˜¯å¦å·²ç»è¢«åˆ†å‘到计算机,以åŠè®¡ç®—机是å¦å·²ç»å®Œæˆè¯¥ä»»åŠ¡çš„å¤„ç†ã€‚å¯èƒ½çš„状æ€å€¼åŒ…括:"; +$language_lookup_array["zh_CN"]["The task is not ready to send (for example, because its input files are unavailable)"] = "该任务尚未准备分å‘(比如因为输入文件缺失)"; +$language_lookup_array["zh_CN"]["The task is ready to send, but hasn't been sent yet."] = "该任务已ç»å‡†å¤‡åˆ†å‘,但还没有分å‘。"; +$language_lookup_array["zh_CN"]["In Progress"] = "计算中"; +$language_lookup_array["zh_CN"]["The task has been sent; waiting for completion."] = "任务已å‘é€ï¼Œç­‰å¾…完æˆã€‚"; +$language_lookup_array["zh_CN"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "该任务已ç»åˆ†å‘给一å°è®¡ç®—机,其结果或者是处ç†è¶…时,或者是处ç†å®Œæˆå¹¶æ­£ç¡®ä¸ŠæŠ¥ã€‚"; +$language_lookup_array["zh_CN"]["Outcomes"] = "结果"; +$language_lookup_array["zh_CN"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "计算任务的结果仅在其æœåŠ¡ç«¯çŠ¶æ€ä¸ºå®Œæˆæ—¶æ‰æœ‰æ•ˆï¼Œå¯èƒ½çš„状æ€å€¼åŒ…括:"; +$language_lookup_array["zh_CN"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "该任务已分å‘给一å°è®¡ç®—机,但该计算机尚未完æˆç›¸åº”的处ç†ã€‚"; +$language_lookup_array["zh_CN"]["A computer completed and reported the task successfully."] = "该任务已由一å°è®¡ç®—机完æˆå¤„ç†å¹¶ä¸”æˆåŠŸçš„ä¸ŠæŠ¥äº†å¤„ç†ç»“果。"; +$language_lookup_array["zh_CN"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "æœåŠ¡ç«¯æ— æ³•åˆ†å‘该任务(å¯èƒ½å› ä¸ºéœ€è¦çš„计算资æºè¿‡å¤§ï¼‰"; +$language_lookup_array["zh_CN"]["Client error"] = "客户端错误"; +$language_lookup_array["zh_CN"]["The task was sent to a computer and an error occurred."] = "该任务已分å‘给一å°è®¡ç®—机,但在处ç†è¿‡ç¨‹ä¸­äº§ç”Ÿäº†é”™è¯¯ã€‚"; +$language_lookup_array["zh_CN"]["The task was sent to a computer and no reply was received within the time limit."] = "该任务已分å‘给一å°è®¡ç®—机,但未在指定的期é™å†…收到回å¤ã€‚"; +$language_lookup_array["zh_CN"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "该任务未分å‘到计算机,因为所属的任务包已ç»å®Œæˆäº†è¶³å¤Ÿæ•°é‡çš„计算任务。"; +$language_lookup_array["zh_CN"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "该任务的处ç†ç»“果已上报但无法被验è¯ï¼Œä¸€èˆ¬æ˜¯å› ä¸ºæœåŠ¡ç«¯çš„è¾“å‡ºæ–‡ä»¶ç¼ºå¤±ã€‚"; +$language_lookup_array["zh_CN"]["Client states"] = "客户端状æ€"; +$language_lookup_array["zh_CN"]["A result's client state indicates the stage of processing at which an error occurred."] = "计算结果的客户端状æ€è¡¨ç¤ºè®¡ç®—任务在计算机上的处ç†é˜¶æ®µï¼Œæ¯”如å‘生错误的时候。"; +$language_lookup_array["zh_CN"]["The computer has not yet completed the task."] = "计算机尚未完æˆè¯¥ä»»åŠ¡çš„å¤„ç†ã€‚"; +$language_lookup_array["zh_CN"]["The computer completed the task successfully."] = "è®¡ç®—æœºå·²ç»æˆåŠŸå®Œæˆäº†è¯¥ä»»åŠ¡çš„å¤„ç†ã€‚"; +$language_lookup_array["zh_CN"]["The computer couldn't download the application or input files."] = "è®¡ç®—æœºæ— æ³•ä¸‹è½½è®¡ç®—ç¨‹åºæˆ–输入文件。"; +$language_lookup_array["zh_CN"]["An error occurred during computation."] = "计算过程中å‘生错误。"; +$language_lookup_array["zh_CN"]["The computer couldn't upload the output files."] = "计算机无法上传输出文件。"; +$language_lookup_array["zh_CN"]["Time reported and deadline"] = "上报时间和截止时间"; +$language_lookup_array["zh_CN"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "计算任务的上报时间或截止时间字段å«ä¹‰å–决于该任务的处ç†ç»“果已完æˆä¸ŠæŠ¥ï¼š"; +$language_lookup_array["zh_CN"]["Already reported"] = "已上报"; +$language_lookup_array["zh_CN"]["The date/time it was reported"] = "上报的日期和时间"; +$language_lookup_array["zh_CN"]["Not reported yet, deadline in the future"] = "还没有上报,截止时间也还没到"; +$language_lookup_array["zh_CN"]["Deadline, shown in green."] = "截止时间显示为绿色字体。"; +$language_lookup_array["zh_CN"]["Not reported yet, deadline in the past"] = "还没有上报,截止时间已过"; +$language_lookup_array["zh_CN"]["Deadline, shown in red."] = "截止时间显示为红色字体。"; +$language_lookup_array["zh_CN"]["Unknown field"] = "未知字段"; +$language_lookup_array["zh_CN"]["Sending emails"] = "å‘é€ç”µå­é‚®ä»¶"; +$language_lookup_array["zh_CN"]["failed to send email to %1: %2"] = "无法å‘é€ç”µå­é‚®ä»¶ç»™ %1:%2"; +$language_lookup_array["zh_CN"]["failed to send email to %1"] = "æ— æ³•å‘ %1 å‘é€ç”µå­é‚®ä»¶"; +$language_lookup_array["zh_CN"]["email sent successfully to %1"] = "电å­é‚®ä»¶å·²æˆåŠŸå‘é€ç»™ %1"; +$language_lookup_array["zh_CN"]["Thanks for telling your friends about %1"] = "感谢你å‘好å‹ä»¬ä»‹ç»äº† %1"; +$language_lookup_array["zh_CN"]["Tell your friends about %1"] = "将你对 %1 的看法告诉好å‹"; +$language_lookup_array["zh_CN"]["Use this form to send email messages to people you think might be interested in %1."] = "使用此表格å¯ä»¥å‘你认为å¯èƒ½å¯¹%1有兴趣的人å‘é€ç”µå­é‚®ä»¶ã€‚"; +$language_lookup_array["zh_CN"]["To:"] = "收件人:"; +$language_lookup_array["zh_CN"]["Send"] = "å‘é€"; +$language_lookup_array["zh_CN"]["You are not authorized to banish users."] = "你没有æƒé™å°ç¦ç”¨æˆ·ã€‚"; +$language_lookup_array["zh_CN"]["You must specify an action..."] = "你必须指定一个æ“作..."; +$language_lookup_array["zh_CN"]["Obscene"] = "淫秽的"; +$language_lookup_array["zh_CN"]["Flame/Hate mail"] = "有侮辱性的"; +$language_lookup_array["zh_CN"]["User Request"] = "用户请求"; +$language_lookup_array["zh_CN"]["Banishment Vote"] = "å°ç¦æŠ•票"; +$language_lookup_array["zh_CN"]["No user with this ID found."] = "找ä¸åˆ°ç›¸åº” ID 的用户"; +$language_lookup_array["zh_CN"]["User is already banished"] = "用户已被å°ç¦"; +$language_lookup_array["zh_CN"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "选择原因分类,å¯ä»¥é™„上为什么è¦å°ç¦è¯¥ç”¨æˆ·çš„原因。"; +$language_lookup_array["zh_CN"]["Category"] = "分类"; +$language_lookup_array["zh_CN"]["Reason"] = "原因"; +$language_lookup_array["zh_CN"]["Mailed if nonempty"] = "éžç©ºåˆ™å†™å…¥ç”µå­é‚®ä»¶"; +$language_lookup_array["zh_CN"]["Proceed with vote"] = "继续投票"; +$language_lookup_array["zh_CN"]["You can no longer edit this post.
            Posts can only be edited at most %1 minutes after they have been created."] = "你将无法å†ç¼–辑该帖å­ã€‚
            帖å­åªèƒ½åœ¨å…¶è¢«åˆ›å»ºåŽçš„ %1 分钟内被编辑。"; +$language_lookup_array["zh_CN"]["You are not authorized to edit this post."] = "你没有æƒé™æ¥ç¼–辑该帖å­ã€‚"; +$language_lookup_array["zh_CN"]["Edit post"] = "编辑帖å­"; +$language_lookup_array["zh_CN"]["Edit your message"] = "编辑你的消æ¯"; +$language_lookup_array["zh_CN"]["Title"] = "标题"; +$language_lookup_array["zh_CN"]["Add my signature to this post"] = "在帖å­åŽé™„上我的个性签å"; +$language_lookup_array["zh_CN"]["Not visible to you"] = "对你ä¸å¯è§"; +$language_lookup_array["zh_CN"]["Team message board for %1"] = "%1 的团队留言æ¿"; +$language_lookup_array["zh_CN"]["New thread"] = "新主题"; +$language_lookup_array["zh_CN"]["Add a new thread to this forum"] = "在本论å›å‘布一个新主题"; +$language_lookup_array["zh_CN"]["This thread is hidden"] = "该主题已被éšè—"; +$language_lookup_array["zh_CN"]["This thread is sticky and locked, and you haven't read it yet"] = "该主题已置顶和é”定,你当å‰å°šæœªé˜…读"; +$language_lookup_array["zh_CN"]["sticky/locked/unread"] = "置顶/é”定/未读"; +$language_lookup_array["zh_CN"]["This thread is sticky and you haven't read it yet"] = "该主题已置顶,你当å‰å°šæœªé˜…读"; +$language_lookup_array["zh_CN"]["sticky/unread"] = "置顶/未读"; +$language_lookup_array["zh_CN"]["You haven't read this thread yet, and it's locked"] = "你还没有阅读该主题,而且这个主题已被é”定"; +$language_lookup_array["zh_CN"]["unread/locked"] = "未读/é”定"; +$language_lookup_array["zh_CN"]["You haven't read this thread yet"] = "你还没有阅读过该主题"; +$language_lookup_array["zh_CN"]["This thread is sticky and locked"] = "该主题已被置顶和é”定"; +$language_lookup_array["zh_CN"]["sticky/locked"] = "置顶/é”定"; +$language_lookup_array["zh_CN"]["This thread is sticky"] = "该主题已被置顶"; +$language_lookup_array["zh_CN"]["sticky"] = "置顶"; +$language_lookup_array["zh_CN"]["This thread is locked"] = "该主题已被é”定"; +$language_lookup_array["zh_CN"]["locked"] = "é”定"; +$language_lookup_array["zh_CN"]["You read this thread"] = "你已阅读过本主题"; +$language_lookup_array["zh_CN"]["read"] = "已读"; +$language_lookup_array["zh_CN"]["Questions and answers"] = "问题和解答"; +$language_lookup_array["zh_CN"]["Topic"] = "主题"; +$language_lookup_array["zh_CN"]["Questions"] = "问题"; +$language_lookup_array["zh_CN"]["Discussion among members of %1"] = "%1 æˆå‘˜é—´çš„讨论"; +$language_lookup_array["zh_CN"]["Subscribed threads"] = "已订阅的主题"; +$language_lookup_array["zh_CN"]["You are not authorized to moderate this post."] = "你没有æƒé™æ¥å¤„ç†å½“å‰å¸–å­ã€‚"; +$language_lookup_array["zh_CN"]["Can't move to different category type"] = "无法移动到ä¸åŒçš„版é¢ç±»åž‹"; +$language_lookup_array["zh_CN"]["Can't move to different category"] = "无法移动到ä¸åŒçš„版é¢"; +$language_lookup_array["zh_CN"]["Not authorized to banish users"] = "没有æƒé™å°ç¦ç”¨æˆ·"; +$language_lookup_array["zh_CN"]["Banishment"] = "å°ç¦"; +$language_lookup_array["zh_CN"]["User %1 has been banished."] = "用户 %1 已被å°ç¦ã€‚"; +$language_lookup_array["zh_CN"]["Action failed: possible database problem"] = "æ“作失败:å¯èƒ½æ˜¯æ•°æ®åº“æ•…éšœ"; +$language_lookup_array["zh_CN"]["Moderate post"] = "处ç†å¸–å­"; +$language_lookup_array["zh_CN"]["Hide post"] = "éšè—帖å­"; +$language_lookup_array["zh_CN"]["Commercial spam"] = "广告垃圾"; +$language_lookup_array["zh_CN"]["Doublepost"] = "é‡å¤å‘帖"; +$language_lookup_array["zh_CN"]["Move post"] = "移动帖å­"; +$language_lookup_array["zh_CN"]["Destination thread ID:"] = "目的主题ID:"; +$language_lookup_array["zh_CN"]["Banish user"] = "å°ç¦ç”¨æˆ·"; +$language_lookup_array["zh_CN"]["Ban duration"] = "å°ç¦æ—¶é—´"; +$language_lookup_array["zh_CN"]["6 hours"] = "6 å°æ—¶"; +$language_lookup_array["zh_CN"]["12 hours"] = "12 ä¸ªå°æ—¶"; +$language_lookup_array["zh_CN"]["1 day"] = "1 天"; +$language_lookup_array["zh_CN"]["1 week"] = "一周"; +$language_lookup_array["zh_CN"]["2 weeks"] = "两周"; +$language_lookup_array["zh_CN"]["1 month"] = "1 月"; +$language_lookup_array["zh_CN"]["Forever"] = "永久"; +$language_lookup_array["zh_CN"]["OK"] = "确定"; +$language_lookup_array["zh_CN"]["Optional explanation %1 This is included in email to user.%2"] = "å°ç¦åŽŸå›  %1将显示在å‘é€ç»™ç”¨æˆ·çš„电å­é‚®ä»¶ä¸­ã€‚%2"; +$language_lookup_array["zh_CN"]["not authorized"] = "未授æƒ"; +$language_lookup_array["zh_CN"]["Moderate thread '%1'"] = "处ç†ä¸»é¢˜â€œ%1â€"; +$language_lookup_array["zh_CN"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "选择处ç†åŽŸå› ï¼Œæˆ–è€…åœ¨ç¼–è¾‘æ¡†ä¸­è¯¦ç»†è¯´æ˜Žä¸ºä»€ä¹ˆè¦éšè—或é”定该主题,然åŽç‚¹å‡»ç¡®å®šã€‚"; +$language_lookup_array["zh_CN"]["Current forum"] = "当å‰è®ºå›"; +$language_lookup_array["zh_CN"]["Destination forum"] = "目的论å›"; +$language_lookup_array["zh_CN"]["New title:"] = "新的标题:"; +$language_lookup_array["zh_CN"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "åªæœ‰é¡¹ç›®ç®¡ç†å‘˜å¯ä»¥åœ¨æ­¤åˆ›å»ºä¸»é¢˜ï¼Œä½†ä½ å¯ä»¥å›žå¤å·²æœ‰çš„主题。"; +$language_lookup_array["zh_CN"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "你的消æ¯å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。"; +$language_lookup_array["zh_CN"]["Create new thread"] = "创建新主题"; +$language_lookup_array["zh_CN"]["Create a new thread"] = "创建新主题"; +$language_lookup_array["zh_CN"]["Remember to add a title"] = "记得写上标题"; +$language_lookup_array["zh_CN"]["Show this item as a Notice in the BOINC Manager"] = "将该æ¡ç›®æ˜¾ç¤ºä¸º BOINC 客户端的通知"; +$language_lookup_array["zh_CN"]["Do so only for items likely to be of interest to all volunteers."] = "仅在所有志愿者都å¯èƒ½å¯¹è¯¥æ¡ç›®æ„Ÿå…´è¶£çš„æ—¶å€™ä½¿ç”¨"; +$language_lookup_array["zh_CN"]["You need more average or total credit to rate a post."] = "ä½ éœ€è¦æ›´é«˜çš„å¹³å‡ç§¯åˆ†æˆ–总积分æ‰èƒ½å¯¹å¸–å­è¿›è¡Œè¯„分。"; +$language_lookup_array["zh_CN"]["You have already rated this post."] = "ä½ å·²ç»è¯„价过该帖å­ã€‚"; +$language_lookup_array["zh_CN"]["Return to thread"] = "返回主题"; +$language_lookup_array["zh_CN"]["Input Recorded"] = "输入已记录"; +$language_lookup_array["zh_CN"]["Your input has been recorded. Thanks for your help."] = "输入已ç»è¢«è®°å½•下æ¥ï¼Œæ„Ÿè°¢ä½ çš„帮助。"; +$language_lookup_array["zh_CN"]["Vote Registered"] = "投票已登记"; +$language_lookup_array["zh_CN"]["Your rating has been recorded. Thanks for your input."] = "评分已ç»è¢«è®°å½•下æ¥ï¼Œæ„Ÿè°¢ä½ çš„å‚与。"; +$language_lookup_array["zh_CN"]["Vote Submission Problem"] = "投票æäº¤æ•…éšœ"; +$language_lookup_array["zh_CN"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "你的帖å­å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。"; +$language_lookup_array["zh_CN"]["Post to thread"] = "回å¤è¯¥ä¸»é¢˜"; +$language_lookup_array["zh_CN"]["Message:"] = "消æ¯ï¼š"; +$language_lookup_array["zh_CN"]["Post reply"] = "å‘表回å¤"; +$language_lookup_array["zh_CN"]["Add my signature to this reply"] = "在回å¤ä¸­é™„上我的个性签å"; +$language_lookup_array["zh_CN"]["You need more average or total credit to report a post."] = "ä½ éœ€è¦æ›´é«˜çš„å¹³å‡ç§¯åˆ†æˆ–总积分æ‰èƒ½ä¸¾æŠ¥ä¸€ä¸ªå¸–å­ã€‚"; +$language_lookup_array["zh_CN"]["Report Registered"] = "举报已记录"; +$language_lookup_array["zh_CN"]["Your report has been recorded. Thanks for your input."] = "举报已被记录,感谢你的å‚与。"; +$language_lookup_array["zh_CN"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "管ç†å‘˜å°†ä¼šæŸ¥çœ‹ä½ çš„ä¸¾æŠ¥å¹¶å†³å®šå¦‚ä½•å¤„ç† - å¯èƒ½éœ€è¦ä¸€äº›æ—¶é—´ï¼Œè¯·è€å¿ƒç­‰å¾…"; +$language_lookup_array["zh_CN"]["Report a forum post"] = "举报论å›å¸–å­"; +$language_lookup_array["zh_CN"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
            You can find the rating system at the bottom of the post."] = "在举报之å‰ï¼Œå¯ä»¥è€ƒè™‘使用 +/- 评分系统。如果足够多的用户给一篇帖å­è´Ÿé¢è¯„价,该帖å­å°†è‡ªåЍéšè—。
            ä½ å¯ä»¥åœ¨å¸–å­ä¸‹æ–¹æ‰¾åˆ°è¯„分系统。"; +$language_lookup_array["zh_CN"]["Report post"] = "举报帖å­"; +$language_lookup_array["zh_CN"]["Report not registered"] = "举报未记录"; +$language_lookup_array["zh_CN"]["Your report could not be recorded. Please wait a while and try again."] = "你的举报未被记录,请等待片刻åŽé‡è¯•。"; +$language_lookup_array["zh_CN"]["If this is not a temporary error, please report it to the project developers."] = "如果该故障无法自动æ¢å¤ï¼Œè¯·å‘项目开å‘人员报告。"; +$language_lookup_array["zh_CN"]["%1 RSS feed"] = "%1 RSS 订阅æº"; +$language_lookup_array["zh_CN"]["This message board is available as an RSS feed."] = "留言æ¿çš„内容更新还å¯ä»¥é€šè¿‡ %sRSS%s æ¥èŽ·å–。"; +$language_lookup_array["zh_CN"]["Options:"] = "选项:"; +$language_lookup_array["zh_CN"]["Include only posts by user ID %1 (default: all users)."] = "åªåŒ…å«ç”¨æˆ· ID 为 %1 的帖å­ï¼ˆé»˜è®¤ï¼šæ‰€æœ‰ç”¨æˆ·ï¼‰ã€‚"; +$language_lookup_array["zh_CN"]["Include only posts from the last %1 days (default: 30)."] = "åªåŒ…嫿œ€è¿‘多少天内的帖å­ï¼ˆé»˜è®¤ï¼š30)。"; +$language_lookup_array["zh_CN"]["Threads only: %1 (Include only the first post of every thread)"] = "仅主题:%1(åªåŒ…嫿¯ä¸ªä¸»é¢˜çš„第一篇帖å­ï¼‰"; +$language_lookup_array["zh_CN"]["Forum search results"] = "è®ºå›æœç´¢ç»“æžœ"; +$language_lookup_array["zh_CN"]["Thread titles matching your query:"] = "符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶çš„主题:"; +$language_lookup_array["zh_CN"]["Messages matching your query:"] = "符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶çš„æ¶ˆæ¯ï¼š"; +$language_lookup_array["zh_CN"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "对ä¸èµ·ï¼Œæ— æ³•æ ¹æ®ä½ çš„æŸ¥è¯¢æ¡ä»¶æ‰¾åˆ°ä»»ä½•结果。你å¯ä»¥è¯•ç€å°†æŸ¥è¯¢æ¡ä»¶æ”¾å®½ï¼Œæ¯”å¦‚ä½¿ç”¨æ›´å°‘çš„å…³é”®å­—è¯æˆ–者更宽泛的字è¯ã€‚"; +$language_lookup_array["zh_CN"]["Perform another search"] = "釿–°æœç´¢"; +$language_lookup_array["zh_CN"]["Forum search"] = "æœç´¢è®ºå›"; +$language_lookup_array["zh_CN"]["Search query"] = "æœç´¢æŸ¥è¯¢"; +$language_lookup_array["zh_CN"]["Search for keywords:"] = "æœç´¢å…³é”®å­—:"; +$language_lookup_array["zh_CN"]["Posts that contain all the specified words will be displayed"] = "åŒ…å«æ‰€æœ‰æŒ‡å®šå­—è¯çš„帖å­å°†è¢«æ˜¾ç¤º"; +$language_lookup_array["zh_CN"]["For example: \"screensaver freeze\""] = "举例:“å±ä¿ 死机â€"; +$language_lookup_array["zh_CN"]["Search for author ID:"] = "æœç´¢ä½œè€…ID:"; +$language_lookup_array["zh_CN"]["Only posts by this author will be displayed"] = "仅指定作者的帖å­ä¼šè¢«æ˜¾ç¤º"; +$language_lookup_array["zh_CN"]["For example: \"43214\""] = "举例:“43214â€"; +$language_lookup_array["zh_CN"]["Search options"] = "æœç´¢é€‰é¡¹"; +$language_lookup_array["zh_CN"]["Search limits"] = "æœç´¢é™åˆ¶"; +$language_lookup_array["zh_CN"]["Search at most this many days back in time"] = "åªæœç´¢æœ€è¿‘多少天内的"; +$language_lookup_array["zh_CN"]["%1 months"] = "%1 月"; +$language_lookup_array["zh_CN"]["1 year"] = "一年"; +$language_lookup_array["zh_CN"]["Forum"] = "论å›"; +$language_lookup_array["zh_CN"]["Only display posts from this forum"] = "åªæ˜¾ç¤ºæŒ‡å®šè®ºå›çš„帖å­"; +$language_lookup_array["zh_CN"]["Sort by"] = "排åº"; +$language_lookup_array["zh_CN"]["Start the search"] = "开始æœç´¢"; +$language_lookup_array["zh_CN"]["Subscription successful"] = "订阅æˆåŠŸ"; +$language_lookup_array["zh_CN"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "ä½ å·²ç»è®¢é˜…到主题 %1,一旦该主题有更新,你将得到通知。"; +$language_lookup_array["zh_CN"]["Subscription failed"] = "订阅失败"; +$language_lookup_array["zh_CN"]["We are currently unable to subscribe you to %1. Please try again later.."] = "æˆ‘ä»¬å½“å‰æ— æ³•添加你对 %1 的订阅,请ç¨åŽå†è¯•..."; +$language_lookup_array["zh_CN"]["Unsubscription successful"] = "退订æˆåŠŸ"; +$language_lookup_array["zh_CN"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "ä½ å·²ç»é€€è®¢äº†ä¸»é¢˜ %1,你将ä¸ä¼šå†æ”¶åˆ°è¯¥ä¸»é¢˜çš„通知。"; +$language_lookup_array["zh_CN"]["Unsubscription failed"] = "退订失败"; +$language_lookup_array["zh_CN"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "æˆ‘ä»¬å½“å‰æ— æ³•解除你对 %1 的订阅,请ç¨åŽå†è¯•..."; +$language_lookup_array["zh_CN"]["Unknown subscription action"] = "未知的订阅æ“作"; +$language_lookup_array["zh_CN"]["This forum is not visible to you."] = "ä½ ä¸èƒ½æŸ¥çœ‹æœ¬è®ºå›ã€‚"; +$language_lookup_array["zh_CN"]["This thread has been hidden by moderators."] = "该主题已被管ç†å‘˜éšè—"; +$language_lookup_array["zh_CN"]["My question was answered"] = "我的问题已得到解答"; +$language_lookup_array["zh_CN"]["Click here if your question has been adequately answered"] = "如果你的问题已ç»å¾—到充分的解答,请点击这里"; +$language_lookup_array["zh_CN"]["I've also got this question"] = "æˆ‘ä¹Ÿæœ‰åŒæ ·çš„问题"; +$language_lookup_array["zh_CN"]["Add a new message to this thread"] = "å›žå¤æœ¬ä¸»é¢˜"; +$language_lookup_array["zh_CN"]["Unsubscribe"] = "退订该主题"; +$language_lookup_array["zh_CN"]["You are subscribed to this thread. Click here to unsubscribe."] = "ä½ å·²ç»è®¢é˜…äº†æœ¬ä¸»é¢˜ã€‚ç‚¹å‡»è¿™é‡Œå–æ¶ˆè®¢é˜…。"; +$language_lookup_array["zh_CN"]["Subscribe"] = "订阅该主题"; +$language_lookup_array["zh_CN"]["Click to get email when there are new posts in this thread"] = "如果你需è¦åœ¨æœ¬ä¸»é¢˜ä¸­æœ‰æ–°çš„回帖时通过电å­é‚®ä»¶é€šçŸ¥ä½ è¯·ç‚¹å‡»ã€‚"; +$language_lookup_array["zh_CN"]["Unhide this thread"] = "å–æ¶ˆéšè—本主题"; +$language_lookup_array["zh_CN"]["Hide this thread"] = "éšè—本主题"; +$language_lookup_array["zh_CN"]["Make unsticky"] = "å–æ¶ˆç½®é¡¶"; +$language_lookup_array["zh_CN"]["Make this thread not sticky"] = "å–æ¶ˆæœ¬ä¸»é¢˜çš„置顶"; +$language_lookup_array["zh_CN"]["Make sticky"] = "置顶"; +$language_lookup_array["zh_CN"]["Make this thread always appear at top of forum"] = "ä½¿å¾—è¿™ä¸ªå¸–å­æ€»æ˜¯åœ¨è®ºå›çš„顶端显示"; +$language_lookup_array["zh_CN"]["Unlock"] = "è§£é”"; +$language_lookup_array["zh_CN"]["Allow new posts in this thread"] = "å…许在本贴中å‘表新的跟帖"; +$language_lookup_array["zh_CN"]["Lock"] = "é”定"; +$language_lookup_array["zh_CN"]["Don't allow new posts in this thread"] = "ç¦æ­¢åœ¨æœ¬è´´ä¸­å‘表新的跟帖"; +$language_lookup_array["zh_CN"]["Move this thread to a different forum"] = "移动本主题到其它论å›"; +$language_lookup_array["zh_CN"]["Edit title"] = "编辑标题"; +$language_lookup_array["zh_CN"]["Edit thread title"] = "编辑主题的标题"; +$language_lookup_array["zh_CN"]["Delete thread permanently"] = "彻底删除主题"; +$language_lookup_array["zh_CN"]["Export as Notice"] = "导出为通知"; +$language_lookup_array["zh_CN"]["Don't export"] = "ä¸è¦å¯¼å‡º"; +$language_lookup_array["zh_CN"]["Don't export this news item as a Notice"] = "ä¸è¦å°†è¯¥æ–°é—»æ¡ç›®å¯¼å‡ºä¸ºé€šçŸ¥"; +$language_lookup_array["zh_CN"]["Sort"] = "排åº"; +$language_lookup_array["zh_CN"]["Thread status updated"] = "主题状æ€å·²æ›´æ–°"; +$language_lookup_array["zh_CN"]["The status has been updated."] = "状æ€å·²æ›´æ–°ã€‚"; +$language_lookup_array["zh_CN"]["Posts by %1"] = "%1 的帖å­"; +$language_lookup_array["zh_CN"]["Already friends"] = "å·²ç»æ˜¯å¥½å‹"; +$language_lookup_array["zh_CN"]["You requested friendship with %1 on %2."] = "ä½ å·²ç»ç»™ %1 å‘é€è¿‡å¥½å‹è¯·æ±‚(%2)。"; +$language_lookup_array["zh_CN"]["This request is still pending confirmation."] = "该请求ä»åœ¨ç­‰å¾…对方确认。"; +$language_lookup_array["zh_CN"]["%1 is not accepting friendship requests from you"] = "%1 没有接å—你的好å‹è¯·æ±‚"; +$language_lookup_array["zh_CN"]["You can't be friends with yourself"] = "ä½ ä¸èƒ½åŠ è‡ªå·±ä¸ºå¥½å‹"; +$language_lookup_array["zh_CN"]["Add friend"] = "添加好å‹"; +$language_lookup_array["zh_CN"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "ä½ å·²ç»è¦æ±‚å°† %1 加为好å‹ï¼Œæˆ‘们将通知 %1 并请他/她æ¥ç¡®è®¤ä½ ä»¬çš„关系。"; +$language_lookup_array["zh_CN"]["Add an optional message here:"] = "å¯ä»¥åœ¨è¿™é‡Œæ·»åР䏀æ¡é™„加消æ¯ï¼š"; +$language_lookup_array["zh_CN"]["Friend request sent"] = "好å‹è¯·æ±‚å·²å‘é€"; +$language_lookup_array["zh_CN"]["We have notified %1 of your request."] = "æˆ‘ä»¬å·²ç»æŠŠä½ çš„å¥½å‹è¯·æ±‚通知给了 %1。"; +$language_lookup_array["zh_CN"]["Please log in as %1"] = "请以 %1 的身份登录"; +$language_lookup_array["zh_CN"]["You must log in as %1 to view this friend request"] = "你必须以 %1 的身份登录æ‰èƒ½æŸ¥çœ‹è¯¥å¥½å‹è¯·æ±‚"; +$language_lookup_array["zh_CN"]["Friend request"] = "好å‹è¯·æ±‚"; +$language_lookup_array["zh_CN"]["%1 has requested friendship with you."] = "%1 给你å‘é€äº†å¥½å‹è¯·æ±‚。"; +$language_lookup_array["zh_CN"]["%1 says: %2"] = "%1 还说:%2"; +$language_lookup_array["zh_CN"]["Accept friendship"] = "接å—好å‹è¯·æ±‚"; +$language_lookup_array["zh_CN"]["Click accept if %1 is in fact a friend"] = "如果 %1 是你的好å‹è¯·ç‚¹å‡»æŽ¥å—"; +$language_lookup_array["zh_CN"]["Decline"] = "æ‹’ç»"; +$language_lookup_array["zh_CN"]["Click decline if %1 is not a friend"] = "如果 %1 䏿˜¯ä½ çš„好å‹è¯·ç‚¹å‡»æ‹’ç»"; +$language_lookup_array["zh_CN"]["Friendship confirmed"] = "好å‹è¯·æ±‚已确认"; +$language_lookup_array["zh_CN"]["Your friendship with %1 has been confirmed."] = "你与 %1 的好å‹å…³ç³»å·²ç»è¢«ç¡®è®¤ã€‚"; +$language_lookup_array["zh_CN"]["Friendship declined"] = "好å‹è¯·æ±‚被拒ç»"; +$language_lookup_array["zh_CN"]["You have declined friendship with %1"] = "ä½ å·²ç»æ‹’ç»äº†ä¸Ž %1 的好å‹å…³ç³»"; +$language_lookup_array["zh_CN"]["Notification not found"] = "无法找到通知"; +$language_lookup_array["zh_CN"]["Friend confirmed"] = "好å‹å·²ç¡®è®¤"; +$language_lookup_array["zh_CN"]["You are now friends with %1."] = "你现在和 %1 是好å‹äº†ã€‚"; +$language_lookup_array["zh_CN"]["Cancel friendship?"] = "删除好å‹"; +$language_lookup_array["zh_CN"]["Are you sure you want to cancel your friendship with %1?"] = "你确定想è¦å–消与 %1 的好å‹å…³ç³»å—?"; +$language_lookup_array["zh_CN"]["Stay friends"] = "ä¿æŒå¥½å‹å…³ç³»"; +$language_lookup_array["zh_CN"]["Friendship cancelled"] = "好å‹å…³ç³»å·²å–消"; +$language_lookup_array["zh_CN"]["Your friendship with %1 has been cancelled."] = "你与 %1 的好å‹å…³ç³»å·²ç»å–消。"; +$language_lookup_array["zh_CN"]["No GPU tasks reported"] = "还没有已上报的 GPU 计算任务"; +$language_lookup_array["zh_CN"]["Top GPU models"] = "GPU åž‹å·æŽ’å"; +$language_lookup_array["zh_CN"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "下é¢çš„列表显示了å„个平å°ä¸Šæ•ˆçŽ‡æœ€å¥½çš„ GPU åž‹å·ï¼Œè¿™äº›é€Ÿåº¦ç”±ä»»åС平å‡å®Œæˆæ—¶é—´è®¡ç®—得到,ä¸åŒåž‹å·é—´çš„速度差异用百分比æ¥è¡¨ç¤ºã€‚"; +$language_lookup_array["zh_CN"]["Welcome to %1"] = "欢迎访问 %1"; +$language_lookup_array["zh_CN"]["View and edit your account preferences using the links below."] = "使用下é¢çš„链接查看åŠç¼–è¾‘ä½ çš„å¸æˆ·å‚æ•°"; +$language_lookup_array["zh_CN"]["Your account"] = "ä½ çš„å¸æˆ·"; +$language_lookup_array["zh_CN"]["anonymous platform"] = "匿åå¹³å°"; +$language_lookup_array["zh_CN"]["Missing platform"] = "无法识别的计算平å°"; +$language_lookup_array["zh_CN"]["Number of tasks completed"] = "完æˆçš„计算任务数目"; +$language_lookup_array["zh_CN"]["Max tasks per day"] = "æ¯æ—¥æœ€å¤§ä»»åŠ¡æ•°é‡"; +$language_lookup_array["zh_CN"]["Number of tasks today"] = "今天的任务数é‡"; +$language_lookup_array["zh_CN"]["Consecutive valid tasks"] = "连续æˆåŠŸå®Œæˆçš„计算任务数目"; +$language_lookup_array["zh_CN"]["Average processing rate"] = "å¹³å‡å¤„ç†é€Ÿçއ"; +$language_lookup_array["zh_CN"]["Application details for host %1"] = "主机 %1 çš„è®¡ç®—ç¨‹åºæƒ…况"; +$language_lookup_array["zh_CN"]["We have no record of that computer."] = "我们没有该计算机的记录。"; +$language_lookup_array["zh_CN"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "你当å‰ä¸èƒ½åˆ é™¤è¯¥è®¡ç®—机的记录,因为我们数æ®åº“䏭仿œ‰å’Œå…¶ç›¸å…³çš„计算任务记录。你需è¦ç­‰åˆ°æ‰€æœ‰æŒ‡å®šç»™è¯¥è®¡ç®—机的任务记录都从项目数æ®åº“中删除,一般å¯èƒ½éœ€è¦å‡ å¤©ã€‚"; +$language_lookup_array["zh_CN"]["Delete record of computer"] = "删除计算机记录"; +$language_lookup_array["zh_CN"]["Record deleted."] = "记录已删除。"; +$language_lookup_array["zh_CN"]["Return to list of your computers"] = "返回你的计算机列表"; +$language_lookup_array["zh_CN"]["Merge computer records"] = "åˆå¹¶è®¡ç®—机记录"; +$language_lookup_array["zh_CN"]["Merge computers"] = "åˆå¹¶è®¡ç®—机"; +$language_lookup_array["zh_CN"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "有时候,BOINC 会给åŒä¸€å°è®¡ç®—机赋予多个唯一标识,你å¯ä»¥é€šè¿‡å°†æ—§æ ‡è¯†å’Œæ–°æ ‡è¯†åˆå¹¶ä»¥çº æ­£è¯¥é—®é¢˜ã€‚"; +$language_lookup_array["zh_CN"]["No hosts are eligible for merging with this one."] = "æ²¡æœ‰ç¬¦åˆæ¡ä»¶çš„主机å¯ä»¥å’Œè¯¥ä¸»æœºåˆå¹¶ã€‚"; +$language_lookup_array["zh_CN"]["Show details"] = "显示详细"; +$language_lookup_array["zh_CN"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "选择和 %1 相åŒçš„计算机(创建于 %2,计算机 ID 为 %3):"; +$language_lookup_array["zh_CN"]["name"] = "åç§°"; +$language_lookup_array["zh_CN"]["created"] = "创建时间"; +$language_lookup_array["zh_CN"]["computer ID"] = "计算机 ID"; +$language_lookup_array["zh_CN"]["no hostname"] = "无主机å"; +$language_lookup_array["zh_CN"]["Merge hosts"] = "åˆå¹¶ä¸»æœº"; +$language_lookup_array["zh_CN"]["Computers belonging to %1"] = "%1 的计算机"; +$language_lookup_array["zh_CN"]["Computers hidden"] = "计算机已éšè—"; +$language_lookup_array["zh_CN"]["This user has chosen not to show information about his or her computers."] = "è¯¥ç”¨æˆ·å·²è®¾å®šä¸ºä¸æ˜¾ç¤ºå…¶è®¡ç®—机的详细信æ¯ã€‚"; +$language_lookup_array["zh_CN"]["Your computers"] = "你的计算机"; +$language_lookup_array["zh_CN"]["Updating computer credit"] = "正在更新计算机积分"; +$language_lookup_array["zh_CN"]["Host credit updated"] = "主机积分已更新"; +$language_lookup_array["zh_CN"]["Host venue updated"] = "主机ä½ç½®å·²æ›´æ–°"; +$language_lookup_array["zh_CN"]["none"] = "æ— "; +$language_lookup_array["zh_CN"]["The venue of this host has been set to %1."] = "该主机的ä½ç½®å·²è®¾ç½®ä¸º %1。"; +$language_lookup_array["zh_CN"]["This change will take effect the next time the host communicates with this project."] = "更改将在该主机下一次和项目通讯的时候生效。"; +$language_lookup_array["zh_CN"]["Return to host page"] = "返回主机页é¢"; +$language_lookup_array["zh_CN"]["Allowed HTML tags"] = "å…许的 HTML 标记"; +$language_lookup_array["zh_CN"]["The following HTML tags are allowed in team descriptions:"] = "团队æè¿°ä¸­å¯ä»¥ä½¿ç”¨ä¸‹åˆ— HTML 标记:"; +$language_lookup_array["zh_CN"]["bold"] = "粗体"; +$language_lookup_array["zh_CN"]["italics"] = "斜体"; +$language_lookup_array["zh_CN"]["hyperlink"] = "超链接"; +$language_lookup_array["zh_CN"]["paragraph"] = "段è½"; +$language_lookup_array["zh_CN"]["break"] = "æ¢è¡Œ"; +$language_lookup_array["zh_CN"]["preformatted"] = "预格å¼"; +$language_lookup_array["zh_CN"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "图片,高度ä¸èƒ½è¶…出 450 åƒç´ ï¼Œè¯·ä¸è¦åœ¨æœªç»å…许的情况下引用其它网站上的图片。"; +$language_lookup_array["zh_CN"]["You can also use ampersand notation for special characters."] = "你也å¯ä»¥ä½¿ç”¨ &(和å·ï¼‰å¼€å¤´çš„字符实体æ¥è¡¨ç¤ºç‰¹æ®Šå­—符(比如   等)。"; +$language_lookup_array["zh_CN"]["Rules and policies"] = "规定和政策"; +$language_lookup_array["zh_CN"]["Run %1 only on authorized computers"] = "仅在已授æƒçš„计算机上è¿è¡Œ %1"; +$language_lookup_array["zh_CN"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "仅在你自己的或者已获准使用的计算机上è¿è¡Œ %1。æŸäº›ä¼ä¸šå’Œå­¦æ ¡æ˜¯ç¦æ­¢åœ¨ä»–们的计算机上è¿è¡Œå’Œ %1 的类似的项目。"; +$language_lookup_array["zh_CN"]["How %1 will use your computer"] = "%1 如何使用你的计算机"; +$language_lookup_array["zh_CN"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "当你在计算机上è¿è¡Œ %1 时,他会使用你计算机上部分的处ç†å™¨èµ„æºã€ç£ç›˜ç©ºé—´ä»¥åŠç½‘络带宽。你å¯ä»¥æŽ§åˆ¶ %1 的资æºä½¿ç”¨é‡ä»¥åŠä½•æ—¶å¯ä»¥ä½¿ç”¨ã€‚"; +$language_lookup_array["zh_CN"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "你的计算机所完æˆçš„计算任务仅用æ¥å¸®åŠ© %1 实现其项目网站上所申明的目标。项目计算程åºçš„版本å¯èƒ½ä¼šç»å¸¸æ”¹å˜ã€‚"; +$language_lookup_array["zh_CN"]["Privacy policy"] = "éšç§æ”¿ç­–"; +$language_lookup_array["zh_CN"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1 é€šè¿‡ä½ é€‰æ‹©çš„ç”¨æˆ·åæ¥æ ‡è¯†ä½ çš„å¸æˆ·ã€‚该用户å以åŠä½ ä¸º %1 完æˆçš„计算任务的摘è¦å°†æ˜¾ç¤ºåœ¨ %1 的网站上。如果你想è¦åŒ¿å,那请选择一个ä¸ä¼šæ³„æ¼ä½ èº«ä»½çš„用户å。"; +$language_lookup_array["zh_CN"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "如果你å‚加了 %1ï¼Œé‚£ä½ çš„è®¡ç®—æœºä¸­çš„ç›¸å…³ä¿¡æ¯æ¯”如处ç†å™¨çš„åž‹å·ã€å†…存的大å°ç­‰ä¼šè¢« %1 记录下æ¥ï¼Œä»¥ç”¨æ¥å†³å®šä»€ä¹ˆæ ·çš„计算任务最适åˆä½ çš„计算机。 这些信æ¯ä¹Ÿä¼šæ˜¾ç¤ºåœ¨ %1 的网站上,但是请ä¸è¦æ‹…心,我们ç»å¯¹ä¸ä¼šæ³„æ¼å‡ºä½ çš„计算机的ä½ç½®æ¯”如域åã€ç½‘络地å€ç­‰ã€‚"; +$language_lookup_array["zh_CN"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "为了å‚加 %1,你必须æä¾›ä¸€ä¸ªèƒ½å¤ŸæŽ¥æ”¶é‚®ä»¶çš„电å­é‚®ä»¶åœ°å€ã€‚这个地å€ä¸ä¼šè¢«æ˜¾ç¤ºåœ¨ %1 的网站上。%1 å¯èƒ½ä¼šå®šæœŸå‘ä½ å‘é€é¡¹ç›®çš„æ–°é—»å¿«è®¯ï¼› å½“ç„¶ï¼Œä½ éšæ—¶å¯ä»¥é€‰æ‹©é€€è®¢ã€‚"; +$language_lookup_array["zh_CN"]["Is it safe to run %1?"] = "è¿è¡Œ %1 安全å—?"; +$language_lookup_array["zh_CN"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "åªè¦ä½ ä»Žäº’è”网下载程åºå°±æœ‰å¯èƒ½ç¢°åˆ°æœ‰å±é™©é”™è¯¯çš„ç¨‹åºæˆ–者下载æœåŠ¡å™¨å·²è¢«é»‘å®¢æ”»å‡»çš„æƒ…å†µã€‚%1 å·²ç»å°½åŠ›æœ€å°åŒ–这方é¢çš„风险。我们已ç»ä»”细测试了我们的程åºã€‚我们的æœåŠ¡å™¨å¤„äºŽé˜²ç«å¢™ä¹‹åŽï¼Œå¹¶ä¸”设置了最高的安全级别。为了ä¿è¯ç¨‹åºä¸‹è½½çš„æ­£ç¡®æ€§ï¼Œå…¨éƒ¨çš„坿‰§è¡Œæ–‡ä»¶ä¼šè¢«æ”¾ç½®åœ¨ä¸€å°æœªè”网的安全的计算机中进行数字签å。"; +$language_lookup_array["zh_CN"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 ç”± %2 å¼€å‘。BOINC 由加州大学开å‘。"; +$language_lookup_array["zh_CN"]["Liability"] = "å…责申明"; +$language_lookup_array["zh_CN"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 å’Œ %2 对于你的计算机æŸåã€æ•°æ®ä¸¢å¤±æˆ–å…¶ä»–ä»»æ„由于å‚与 %1 所å¯èƒ½é€ æˆçš„事件没有赔å¿è´£ä»»ã€‚"; +$language_lookup_array["zh_CN"]["Other BOINC projects"] = "其它 BOINC 项目"; +$language_lookup_array["zh_CN"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "除了 %1,还有其它一些项目也使用BOINCå¹³å°ã€‚ä½ ä¹Ÿè®¸ä¼šè€ƒè™‘åŒæ—¶å‚加多个项目,这样当你无法从 %1 获å–计算任务时,你的计算机ä»å¯ä»¥å¤„ç†å…¶å®ƒé¡¹ç›®çš„计算任务。"; +$language_lookup_array["zh_CN"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "å…¶å®ƒé¡¹ç›®åŒ %1 没有关系,所以我们也无法ä¿è¯è¿™äº›é¡¹ç›®çš„安全性以åŠç¡®åˆ‡çš„研究内容,请你自行决定是å¦å‚加其他项目。"; +$language_lookup_array["zh_CN"]["I'm new"] = "我是个新人"; +$language_lookup_array["zh_CN"]["I'm a BOINC user"] = "我是一个 BOINC 用户"; +$language_lookup_array["zh_CN"]["Download the BOINC desktop software."] = "下载 BOINC软件。"; +$language_lookup_array["zh_CN"]["Download"] = "下载"; +$language_lookup_array["zh_CN"]["For Android devices, download BOINC from the Google Play Store or Amazon App Store."] = "对于 Android 设备,请从 Google Play商店或亚马逊应用商店下载 BOINC。"; +$language_lookup_array["zh_CN"]["Run the installer."] = "è¿è¡Œå®‰è£…程åºã€‚"; +$language_lookup_array["zh_CN"]["Choose %1 from the list, or enter %2"] = "从列表中选择 %1 ,或输入 %2"; +$language_lookup_array["zh_CN"]["Install BOINC on this device if not already present."] = "如果没有安装的è¯ï¼Œåœ¨æ­¤è®¾å¤‡ä¸Šå®‰è£… BOINC。"; +$language_lookup_array["zh_CN"]["Select Tools / Add Project. Choose %1 from the list, or enter %2"] = "选择工具 / 添加项目。从列表中选择 %1 ,或输入 %2"; +$language_lookup_array["zh_CN"]["Join %1"] = "加入 %1"; +$language_lookup_array["zh_CN"]["Language selection"] = "语言选择"; +$language_lookup_array["zh_CN"]["This web site is available in several languages. The currently selected language is %1."] = "本网站æä¾›äº†å¤šç§è¯­è¨€ç•Œé¢ï¼Œå½“å‰é€‰æ‹©çš„语言是 %1。"; +$language_lookup_array["zh_CN"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "通常语言的选择是通过你æµè§ˆå™¨çš„语言设置æ¥è‡ªåŠ¨å®Œæˆçš„,当å‰é€‰æ‹©ä¸ºï¼š%1。你å¯ä»¥é€šè¿‡ä¸‹é¢çš„æ“ä½œæ¥æ”¹å˜è¿™ä¸ªè®¾ç½®ï¼š"; +$language_lookup_array["zh_CN"]["Firefox: Tools/Options/General"] = "Firefox(ç«ç‹ï¼‰ï¼šå·¥å…·/选项/内容"; +$language_lookup_array["zh_CN"]["Microsoft IE: Tools/Internet Options/Languages"] = "微软 IE:工具/Internet 选项/语言"; +$language_lookup_array["zh_CN"]["Or you can select a language from the following menu:"] = "或者,您å¯ä»¥ä»Žä¸‹é¢çš„èœå•中选择语言︰"; +$language_lookup_array["zh_CN"]["Processing %1"] = "æ­£åœ¨å¤„ç† %1"; +$language_lookup_array["zh_CN"]["Merged %1 into %2"] = "%1 å·²åˆå¹¶è‡³ %2"; +$language_lookup_array["zh_CN"]["Return to the list of your computers"] = "返回你的计算机列表"; +$language_lookup_array["zh_CN"]["This operation merges computers based on their domain name.\n

            \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

            "] = "该æ“作基于åç§°æ¥åˆå¹¶è®¡ç®—机。\n

            \n 对于æ¯ä¸ªå称,它会将所有è€çš„计算机åˆå¹¶åˆ°æœ€æ–°çš„计算机上。\n 软硬件é…ç½®ä¸å…¼å®¹çš„计算机将ä¸ä¼šè¢«åˆå¹¶ã€‚\n

            "; +$language_lookup_array["zh_CN"]["Go ahead and do this"] = "ç»§ç»­æ“作"; +$language_lookup_array["zh_CN"]["Return to the list of computers"] = "返回计算机列表"; +$language_lookup_array["zh_CN"]["Our message boards are moderated. Posts are subject to the following rules:"] = "消æ¯ç‰ˆæ”¶åˆ°å®¡æ ¸ã€‚消æ¯å¿…é¡»éµå®ˆå¦‚下规定:"; +$language_lookup_array["zh_CN"]["If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form."] = "如果你认为一个帖å­è¿å了规定,你å¯ä»¥ç‚¹å‡»å¸–å­ä¸‹æ–¹çš„红色的“Xâ€å¹¶å¡«å†™ä¿¡æ¯æ¥å‘管ç†å‘˜ä¸¾æŠ¥ã€‚"; +$language_lookup_array["zh_CN"]["Pending credit"] = "待授予的积分"; +$language_lookup_array["zh_CN"]["Result ID"] = "计算结果 ID"; +$language_lookup_array["zh_CN"]["Workunit ID"] = "任务å•å…ƒ ID"; +$language_lookup_array["zh_CN"]["Host ID"] = "主机 ID"; +$language_lookup_array["zh_CN"]["Claimed credit"] = "申请积分"; +$language_lookup_array["zh_CN"]["Pending credit: %1"] = "待授予的积分:%1"; +$language_lookup_array["zh_CN"]["Total"] = "总计"; +$language_lookup_array["zh_CN"]["Average"] = "å¹³å‡"; +$language_lookup_array["zh_CN"]["Top teams by application"] = "æŒ‰è®¡ç®—ç¨‹åºæŽ’å的最高得分队ä¼"; +$language_lookup_array["zh_CN"]["Top participants by application"] = "æŒ‰è®¡ç®—ç¨‹åºæŽ’å的最高得分个人"; +$language_lookup_array["zh_CN"]["Limit exceeded - Sorry, first %1 items only"] = "超出é™åˆ¶ - 对ä¸èµ·ï¼Œä»…æ˜¾ç¤ºå‰ %1 个æ¡ç›®"; +$language_lookup_array["zh_CN"]["Block messages from this user"] = "阻止该用户的消æ¯"; +$language_lookup_array["zh_CN"]["Block user"] = "阻止用户"; +$language_lookup_array["zh_CN"]["Your message has been sent."] = "你的消æ¯å·²è¢«å‘é€ã€‚"; +$language_lookup_array["zh_CN"]["You have no private messages."] = "ä½ ç›®å‰æ²¡æœ‰ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_CN"]["Sender and date"] = "å‘é€äººåŠæ—¥æœŸ"; +$language_lookup_array["zh_CN"]["Reply to this message"] = "回å¤è¯¥æ¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Delete this message"] = "删除该消æ¯"; +$language_lookup_array["zh_CN"]["Select all"] = "全选"; +$language_lookup_array["zh_CN"]["Unselect all"] = "å–æ¶ˆå…¨é€‰"; +$language_lookup_array["zh_CN"]["Delete selected messages"] = "删除选中的消æ¯"; +$language_lookup_array["zh_CN"]["Sender"] = "å‘é€äºº"; +$language_lookup_array["zh_CN"]["Date"] = "日期"; +$language_lookup_array["zh_CN"]["You need to fill all fields to send a private message"] = "è¦å‘é€ç§äººæ¶ˆæ¯ï¼Œä½ å¿…须填写所有字段"; +$language_lookup_array["zh_CN"]["Message sent"] = "消æ¯å·²å‘é€"; +$language_lookup_array["zh_CN"]["Your message was sent to %1 team members."] = "您的邮件已被å‘é€ç»™ %1 团队æˆå‘˜ã€‚"; +$language_lookup_array["zh_CN"]["Your message was flagged as spam\n by the Akismet anti-spam system.\n Please modify your text and try again."] = "您的邮件已被Akismet å垃圾邮件系统标记为垃圾邮件。请修改您的文本,然åŽå†è¯•一次。"; +$language_lookup_array["zh_CN"]["Could not find user with id %1"] = "无法找到用户ID为 %1 的用户"; +$language_lookup_array["zh_CN"]["Could not find user with username %1"] = "无法找到用户å为 %1 的用户"; +$language_lookup_array["zh_CN"]["%1 is not a unique username; you will have to use user ID"] = "因为 %1 䏿˜¯å”¯ä¸€çš„用户å,你将åªèƒ½ä½¿ç”¨ç”¨æˆ·ID"; +$language_lookup_array["zh_CN"]["User %1 (ID: %2) is not accepting private messages from you."] = "用户 %1(ID 为 %2ï¼‰å·²ç¦æ­¢æŽ¥å—ä½ çš„ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_CN"]["No such user"] = "没有这个用户"; +$language_lookup_array["zh_CN"]["Really block %1?"] = "确定è¦é˜»æ­¢ %1 å—?"; +$language_lookup_array["zh_CN"]["Are you really sure you want to block user %1 from sending you private messages?"] = "你确定è¦é˜»æ­¢ç”¨æˆ· %1 å‘ä½ å‘é€ç§äººæ¶ˆæ¯å—?"; +$language_lookup_array["zh_CN"]["Please note that you can only block a limited amount of users."] = "请注æ„ä½ åªæœ‰é˜»æ­¢æœ‰é™æ•°é‡çš„用户。"; +$language_lookup_array["zh_CN"]["Once the user has been blocked you can unblock it using forum preferences page."] = "一旦该用户被你阻止,你å¯ä»¥åœ¨è®ºå›çš„傿•°è®¾ç½®é¡µé¢ä¸­è§£é™¤è¯¥é˜»æ­¢ã€‚"; +$language_lookup_array["zh_CN"]["No, cancel"] = "ä¸ï¼Œå–消"; +$language_lookup_array["zh_CN"]["no such user"] = "没有这个用户"; +$language_lookup_array["zh_CN"]["User %1 blocked"] = "用户 %1 已被阻止"; +$language_lookup_array["zh_CN"]["User %1 has been blocked from sending you private messages."] = "用户 %1 已被阻止å‘ä½ å‘é€ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_CN"]["Unknown action"] = "未知的æ“作"; +$language_lookup_array["zh_CN"]["%1 for %2"] = "%1(用于%2)"; +$language_lookup_array["zh_CN"]["Back to preferences"] = "è¿”å›žå‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Confirm delete preferences"] = "ç¡®è®¤åˆ é™¤å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "你确定è¦åˆ é™¤%1傿•°è®¾ç½®ï¼ˆç”¨äºŽ%2)å—?"; +$language_lookup_array["zh_CN"]["Remove preferences"] = "ç§»é™¤å‚æ•°è®¾ç½®"; +$language_lookup_array["zh_CN"]["Cancel"] = "å–æ¶ˆ"; +$language_lookup_array["zh_CN"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "å¯ä»¥äº†è§£å…¶ä»–志愿者的想法,也å¯ä»¥è®©ä»–人看到你分享的观点。"; +$language_lookup_array["zh_CN"]["User of the Day"] = "æ¯æ—¥ç”¨æˆ·"; +$language_lookup_array["zh_CN"]["User Profile Explorer"] = "使用用户档案æµè§ˆå™¨"; +$language_lookup_array["zh_CN"]["Alphabetical profile listings:"] = "按字æ¯è¡¨é¡ºåºçš„用户档案列表:"; +$language_lookup_array["zh_CN"]["Search profile text"] = "æœç´¢ç”¨æˆ·æ¡£æ¡ˆæ–‡æœ¬"; +$language_lookup_array["zh_CN"]["No profiles"] = "没有用户档案"; +$language_lookup_array["zh_CN"]["No profiles matched your query."] = "没有用户档案符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶ã€‚"; +$language_lookup_array["zh_CN"]["Invalid vote type:"] = "错误的投票类型:"; +$language_lookup_array["zh_CN"]["Vote Recorded"] = "投票已记录"; +$language_lookup_array["zh_CN"]["Thank you"] = "éžå¸¸æ„Ÿè°¢"; +$language_lookup_array["zh_CN"]["Your recommendation has been recorded."] = "你的推èå·²ç»è¢«è®°å½•下æ¥ã€‚"; +$language_lookup_array["zh_CN"]["Your vote to reject this profile has been recorded."] = "ä½ å¯¹è¯¥ç”¨æˆ·æ¡£æ¡ˆçš„åæ„Ÿå·²ç»è¢«è®°å½•下æ¥ã€‚"; +$language_lookup_array["zh_CN"]["Return to profile."] = "返回用户档案。"; +$language_lookup_array["zh_CN"]["Profiles containing '%1'"] = "包å«'%1'的个人档案"; +$language_lookup_array["zh_CN"]["User name"] = "用户åç§°"; +$language_lookup_array["zh_CN"]["Joined project"] = "加入的项目"; +$language_lookup_array["zh_CN"]["Recent credit"] = "近期平å‡ç§¯åˆ†"; +$language_lookup_array["zh_CN"]["No profiles found containing '%1'"] = "没有找到包å«'%1'的个人档案"; +$language_lookup_array["zh_CN"]["No such task:"] = "此任务ä¸å­˜åœ¨ï¼š"; +$language_lookup_array["zh_CN"]["This feature is turned off temporarily"] = "该特性已临时被关闭"; +$language_lookup_array["zh_CN"]["No computer with ID %1 found"] = "找ä¸åˆ° ID 为 %1 的计算机"; +$language_lookup_array["zh_CN"]["No access"] = "无法访问"; +$language_lookup_array["zh_CN"]["Missing user ID or host ID"] = "用户 ID 或 主机 ID 丢失"; +$language_lookup_array["zh_CN"]["No tasks to display"] = "没有任务å¯ä»¥æ˜¾ç¤º"; +$language_lookup_array["zh_CN"]["%1 is temporarily shut down for maintenance."] = "%1临时关闭进行维护。"; +$language_lookup_array["zh_CN"]["What is %1?"] = "%1 是什么?"; +$language_lookup_array["zh_CN"]["News"] = "æ–°é—»"; +$language_lookup_array["zh_CN"]["Not Running"] = "未è¿è¡Œ"; +$language_lookup_array["zh_CN"]["Running"] = "è¿è¡Œä¸­"; +$language_lookup_array["zh_CN"]["Disabled"] = "å·²ç¦ç”¨"; +$language_lookup_array["zh_CN"]["Project status"] = "项目状æ€"; +$language_lookup_array["zh_CN"]["Program"] = "程åº"; +$language_lookup_array["zh_CN"]["Host"] = "主机"; +$language_lookup_array["zh_CN"]["Computing status"] = "计算状æ€"; +$language_lookup_array["zh_CN"]["Users"] = "用户"; +$language_lookup_array["zh_CN"]["Tasks by application"] = "按计算程åºåˆ†ç±»çš„任务"; +$language_lookup_array["zh_CN"]["Runtime of last 100 tasks in hours: average, min, max"] = "æœ€åŽ 100 项任务的è¿è¡Œæ—¶é—´ï¼ˆä»¥å°æ—¶ä¸ºå•ä½ï¼‰ï¼š 平凿—¶é—´ï¼Œæœ€çŸ­æ—¶é—´ï¼Œæœ€é•¿æ—¶é—´"; +$language_lookup_array["zh_CN"]["Users in last 24 hours"] = "在过去的 24 å°æ—¶ä¸­çš„用户"; +$language_lookup_array["zh_CN"]["Database schema version: "] = "æ•°æ®åº“架构版本:"; +$language_lookup_array["zh_CN"]["Computer %1"] = "计算机 %1"; +$language_lookup_array["zh_CN"]["Statistics and leaderboards"] = "统计信æ¯å’ŒæŽ’行榜"; +$language_lookup_array["zh_CN"]["Statistics for %1"] = "%1 的统计信æ¯"; +$language_lookup_array["zh_CN"]["Top participants"] = "用户排å"; +$language_lookup_array["zh_CN"]["Top teams"] = "团队排å"; +$language_lookup_array["zh_CN"]["Top computers"] = "主机排å"; +$language_lookup_array["zh_CN"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "下列几个网站å¯ä»¥æŸ¥è¯¢åˆ°å…³äºŽ %1 和其它 BOINC 项目的更详细的统计信æ¯ï¼š"; +$language_lookup_array["zh_CN"]["You can also get your current statistics in the form of a \"signature image\":"] = "你还å¯ä»¥é€šè¿‡â€œç­¾å图片â€çš„å½¢å¼å¾—到你当å‰çš„统计信æ¯ï¼š"; +$language_lookup_array["zh_CN"]["Remove Team Admin status from this member"] = "从该æˆå‘˜ç§»é™¤å›¢é˜Ÿç®¡ç†å‘˜çжæ€"; +$language_lookup_array["zh_CN"]["Add or remove Team Admins"] = "增加或移除团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["You can select team members as 'Team Admins'. Team Admins can:"] = "ä½ å¯ä»¥å°†éƒ¨åˆ†å›¢é˜Ÿæˆå‘˜è®¾ç½®ä¸ºâ€œå›¢é˜Ÿç®¡ç†å‘˜â€ï¼Œå›¢é˜Ÿç®¡ç†å‘˜å¯ä»¥ï¼š"; +$language_lookup_array["zh_CN"]["Edit team information (name, URL, description, country)"] = "编辑团队信æ¯ï¼ˆå称,网å€ï¼Œæè¿°ï¼Œå›½å®¶åœ°åŒºï¼‰"; +$language_lookup_array["zh_CN"]["View the team's join/quit history"] = "查看团队的æˆå‘˜åŠ å…¥é€€å‡ºåŽ†å²"; +$language_lookup_array["zh_CN"]["Send messages to the team"] = "å‘团队å‘逿¶ˆæ¯"; +$language_lookup_array["zh_CN"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "管ç†å›¢é˜Ÿè®ºå›ï¼ˆå›¢é˜Ÿç®¡ç†å‘˜ä¼šå¾—到管ç†äº‹ä»¶å’ŒæŠ¥å‘Šçš„电å­é‚®ä»¶é€šçŸ¥ï¼‰"; +$language_lookup_array["zh_CN"]["Team Admins cannot:"] = "团队管ç†å‘˜ä¸å¯ä»¥ï¼š"; +$language_lookup_array["zh_CN"]["Change the team founder"] = "改å˜å›¢é˜Ÿåˆ›å»ºäºº"; +$language_lookup_array["zh_CN"]["Remove members"] = "移除团队æˆå‘˜"; +$language_lookup_array["zh_CN"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "如果团队管ç†å‘˜é€€å‡ºå›¢é˜Ÿï¼Œå…¶å›¢é˜Ÿç®¡ç†å‘˜çš„è§’è‰²åŒæ—¶å–消。"; +$language_lookup_array["zh_CN"]["We recommend that you select only people you know and trust very well as Team Admins."] = "我们建议你åªé€‰æ‹©è‡ªå·±äº†è§£æˆ–信任的æˆå‘˜ä½œä¸ºå›¢é˜Ÿç®¡ç†å‘˜ã€‚"; +$language_lookup_array["zh_CN"]["There are currently no Team Admins"] = "ç›®å‰æ²¡æœ‰å›¢é˜Ÿç®¡ç†å‘˜"; +$language_lookup_array["zh_CN"]["Current Team Admins"] = "当å‰çš„团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Became Team Admin on"] = "æˆä¸ºå›¢é˜Ÿç®¡ç†å‘˜"; +$language_lookup_array["zh_CN"]["Add Team Admin"] = "增加团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Email address of team member:"] = "团队æˆå‘˜çš„电å­é‚®ç®±åœ°å€ï¼š"; +$language_lookup_array["zh_CN"]["failed to remove admin"] = "移除管ç†å‘˜æ—¶å‡ºé”™"; +$language_lookup_array["zh_CN"]["User is not member of team"] = "ç”¨æˆ·ä¸æ˜¯å›¢é˜Ÿæˆå‘˜"; +$language_lookup_array["zh_CN"]["%1 is already an admin of %2"] = "%1 å·²ç»æ˜¯ %2 的管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Couldn't add admin"] = "ä¸èƒ½å¢žåŠ ç®¡ç†å‘˜"; +$language_lookup_array["zh_CN"]["No such team"] = "没有匹é…的团队"; +$language_lookup_array["zh_CN"]["no such team"] = "没有匹é…的团队"; +$language_lookup_array["zh_CN"]["User is not a member of %1"] = "ç”¨æˆ·ä¸æ˜¯ %1 çš„æˆå‘˜"; +$language_lookup_array["zh_CN"]["Changing founder of %1"] = "æ­£åœ¨æ”¹å˜ %1 的创建人"; +$language_lookup_array["zh_CN"]["%1 is now founder of %2"] = "%1 现在是 %2 的创建人了"; +$language_lookup_array["zh_CN"]["Change founder of %1"] = "æ”¹å˜ %1 的创建人"; +$language_lookup_array["zh_CN"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "团队æˆå‘˜ %1 在请求 %2 的创建人资格之åŽé€€å‡ºäº†å›¢é˜Ÿï¼Œè¯·æ±‚è‡ªåŠ¨å–æ¶ˆã€‚"; +$language_lookup_array["zh_CN"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "团队æˆå‘˜ %1 请求了这个团队的创建人资格,这å¯èƒ½æ˜¯å› ä¸ºä½ ç¦»å¼€è¿‡å›¢é˜Ÿæˆ–者有较长时间没有和团队è”系。"; +$language_lookup_array["zh_CN"]["decline request"] = "æ‹’ç»è¯·æ±‚"; +$language_lookup_array["zh_CN"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

            \n To accept the request, assign foundership to %3 using the form below."] = "å¦‚æžœä½ ä¸æ‹’ç» %1 的请求,%2 å°†å¯ä»¥å¾—到团队创建人的资格。

            \n å¦‚æžœè¦æŽ¥å—请求,并将创建人资格授予 %3,请使用下é¢çš„表å•。"; +$language_lookup_array["zh_CN"]["No transfer request is pending."] = "ç›®å‰æ²¡æœ‰ç­‰å¾…处ç†çš„团队创建人转æ¢è¯·æ±‚。"; +$language_lookup_array["zh_CN"]["New founder?"] = "新的团队创建人?"; +$language_lookup_array["zh_CN"]["Change founder"] = "更改团队创建人"; +$language_lookup_array["zh_CN"]["There are no users to transfer team to."] = "ç›®å‰æ²¡æœ‰ç”¨æˆ·æ›´æ¢äº†å›¢é˜Ÿã€‚"; +$language_lookup_array["zh_CN"]["You must choose a non-blank team name"] = "你必须选择一个éžç©ºçš„团队åç§°"; +$language_lookup_array["zh_CN"]["A team named %1 already exists - try another name"] = "å为 %1 的团队已ç»å­˜åœ¨ - 请å°è¯•其它的åç§°"; +$language_lookup_array["zh_CN"]["Could not create team - please try later."] = "无法创建团队 - 请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["Create a team"] = "创建一个团队"; +$language_lookup_array["zh_CN"]["Not founder or admin"] = "没有创建人或团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Team history for %1"] = "%1 的团队历å²"; +$language_lookup_array["zh_CN"]["When"] = "æ—¶é—´"; +$language_lookup_array["zh_CN"]["User"] = "用户"; +$language_lookup_array["zh_CN"]["Action"] = "行为"; +$language_lookup_array["zh_CN"]["Total credit at time of action"] = "当时的总积分"; +$language_lookup_array["zh_CN"]["bad country"] = "国家地区信æ¯é”™è¯¯"; +$language_lookup_array["zh_CN"]["The name '%1' is being used by another team."] = "å称“%1â€å·²ç»è¢«å…¶å®ƒå›¢é˜Ÿä½¿ç”¨ã€‚"; +$language_lookup_array["zh_CN"]["Must specify team name"] = "必须指定团队åç§°"; +$language_lookup_array["zh_CN"]["Could not update team - please try again later."] = "无法更新团队 - 请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["Edit %1"] = "编辑 %1"; +$language_lookup_array["zh_CN"]["Update team info"] = "更新团队信æ¯"; +$language_lookup_array["zh_CN"]["Members of %1"] = "%1 çš„æˆå‘˜"; +$language_lookup_array["zh_CN"]["ID"] = "ID"; +$language_lookup_array["zh_CN"]["Show as plain text"] = "显示为纯文本"; +$language_lookup_array["zh_CN"]["Create Message Board"] = "创建留言æ¿"; +$language_lookup_array["zh_CN"]["You may create a message board for use by %1."] = "ä½ å¯ä»¥åˆ›å»ºä¸€ä¸ªä»…ä¾› %1 使用的留言æ¿ã€‚"; +$language_lookup_array["zh_CN"]["Only team members will be able to post."] = "åªæœ‰å›¢é˜Ÿæˆå‘˜å¯ä»¥å‘贴。"; +$language_lookup_array["zh_CN"]["At your option, only members will be able to read."] = "还å¯ä»¥è®¾ç½®æ˜¯å¦åªå…许团队æˆå‘˜è¿›è¡Œé˜…读。"; +$language_lookup_array["zh_CN"]["You and your Team Admins will have moderator privileges."] = "你和你的团队管ç†å‘˜æ‹¥æœ‰ç®¡ç†æƒé™ã€‚"; +$language_lookup_array["zh_CN"]["Create a message board for %1"] = "创建一个 %1 的留言æ¿"; +$language_lookup_array["zh_CN"]["Team already has a message board"] = "å›¢é˜Ÿå·²ç»æ‹¥æœ‰ç•™è¨€æ¿äº†"; +$language_lookup_array["zh_CN"]["Team Message Board"] = "团队留言æ¿"; +$language_lookup_array["zh_CN"]["Minimum time between posts (seconds)"] = "最å°å‘贴间隔(秒)"; +$language_lookup_array["zh_CN"]["Minimum total credit to post"] = "å‘è´´è¦æ±‚的最低总积分"; +$language_lookup_array["zh_CN"]["Minimum average credit to post"] = "å‘è´´è¦æ±‚的最低平å‡ç§¯åˆ†"; +$language_lookup_array["zh_CN"]["Submit"] = "æäº¤"; +$language_lookup_array["zh_CN"]["Remove your team's message board."] = "移除团队的留言æ¿"; +$language_lookup_array["zh_CN"]["Really remove message board?"] = "确定è¦ç§»é™¤ç•™è¨€æ¿å—?"; +$language_lookup_array["zh_CN"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "你确定è¦ç§»é™¤ä½ æ‰€åœ¨å›¢é˜Ÿçš„留言æ¿å—?所有的主题和回帖将永久被删除。(当然,你éšåŽè¿˜å¯ä»¥é‡æ–°åˆ›å»ºä¸€ä¸ªæ–°çš„留言æ¿ã€‚)"; +$language_lookup_array["zh_CN"]["Yes - remove message board"] = "是的 - 请移除留言æ¿"; +$language_lookup_array["zh_CN"]["Message board removed"] = "留言æ¿å·²è¢«ç§»é™¤"; +$language_lookup_array["zh_CN"]["Team Message Board Updated"] = "团队留言æ¿å·²æ›´æ–°"; +$language_lookup_array["zh_CN"]["Update successful"] = "æ›´æ–°æˆåŠŸ"; +$language_lookup_array["zh_CN"]["Update failed"] = "更新失败"; +$language_lookup_array["zh_CN"]["Team has no forum"] = "团队没有论å›"; +$language_lookup_array["zh_CN"]["You must be a member of a team to access this page."] = "åªæœ‰å›¢é˜Ÿçš„æˆå‘˜å¯ä»¥è®¿é—®è¯¥é¡µé¢ã€‚"; +$language_lookup_array["zh_CN"]["Requesting foundership of %1"] = "正在请求 %1 的创建人资格"; +$language_lookup_array["zh_CN"]["The current founder has been notified of your request by email and private message.

            \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "你的请求已ç»é€šè¿‡ç”µå­é‚®ä»¶å’Œç§äººæ¶ˆæ¯é€šçŸ¥åˆ°äº†å½“å‰çš„创建人。

            \n 如果该创建人在 60 天没有回应,你就å¯ä»¥æˆä¸ºåˆ›å»ºäººäº†ã€‚"; +$language_lookup_array["zh_CN"]["Foundership request not allowed now"] = "现在ä¸å…许请求创建人资格"; +$language_lookup_array["zh_CN"]["Assumed foundership of %1"] = "得到 %1 的创建人资格"; +$language_lookup_array["zh_CN"]["Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options."] = "æ­å–œï¼Œä½ å·²ç»æ˜¯ %1 的创建人了ï¼è¯·å‰å¾€ %2 ä½ çš„å¸æˆ·é¡µé¢ %3 使用团队管ç†åŠŸèƒ½ã€‚"; +$language_lookup_array["zh_CN"]["Decline founder change request"] = "æ‹’ç»åˆ›å»ºäººæ›´æ”¹è¯·æ±‚"; +$language_lookup_array["zh_CN"]["The foundership request from %1 has been declined."] = "æ¥è‡ª %1 的创建人请求已ç»è¢«æ‹’ç»ã€‚"; +$language_lookup_array["zh_CN"]["There were no foundership requests."] = "ç›®å‰æ²¡æœ‰åˆ›å»ºäººè¯·æ±‚。"; +$language_lookup_array["zh_CN"]["undefined action %1"] = "未定义行为 %1"; +$language_lookup_array["zh_CN"]["Return to team page"] = "返回团队页é¢"; +$language_lookup_array["zh_CN"]["You need to be a member of a team to access this page."] = "åªæœ‰å›¢é˜Ÿçš„æˆå‘˜å¯ä»¥è®¿é—®è¯¥é¡µé¢ã€‚"; +$language_lookup_array["zh_CN"]["Request foundership of %1"] = "请求 %1 的创建人资格"; +$language_lookup_array["zh_CN"]["You are now founder of team %1."] = "ä½ å·²ç»æ˜¯ %1 的创建人。"; +$language_lookup_array["zh_CN"]["You requested the foundership of %1 on %2."] = "ä½ å·²ç»è¯·æ±‚了 %1 的创建人资格(时间:%2)。"; +$language_lookup_array["zh_CN"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "原创建人在 60 天内都没有回应你的请求,你现在å¯ä»¥ç‚¹å‡»è¿™é‡Œæ¥å¾—到创建人资格:"; +$language_lookup_array["zh_CN"]["Assume foundership"] = "得到创建人资格"; +$language_lookup_array["zh_CN"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "你的请求已ç»é€šçŸ¥åˆ°äº†åˆ›å»ºäººï¼Œå¦‚果他/她到 %1 都没有回应的è¯ï¼Œä½ å°†å¯ä»¥é€‰æ‹©æˆä¸ºæ–°çš„创建人。"; +$language_lookup_array["zh_CN"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

            \n Are you sure you want to request foundership?"] = "如果你将得到团队创建人的资格(因为当å‰çš„åˆ›å»ºäººä¸æ´»è·ƒç­‰åŽŸå› ï¼‰ï¼Œè¯·ç‚¹å‡»ä¸‹é¢çš„æŒ‰é’®ã€‚你的请求将通过电å­é‚®ä»¶é€šçŸ¥åˆ°å½“å‰çš„创建人,他/她å¯ä»¥å°†åˆ›å»ºäººèµ„格转移给你或者拒ç»ä½ çš„请求。如果他/她在 60 天内都没有回应,你就å¯ä»¥å¾—到创建人的资格。

            \n 你确定想è¦è¯·æ±‚创建人资格å—?"; +$language_lookup_array["zh_CN"]["Request foundership"] = "请求创建人资格"; +$language_lookup_array["zh_CN"]["Founder change has already been requested by %1 on %2."] = "%1 å·²ç»åœ¨ %2 请求了创建人更改。"; +$language_lookup_array["zh_CN"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "因为过去 90 å¤©å·²ç»æœ‰è¿‡ç¨‹åˆ›å»ºäººèµ„格更改请求,目å‰ä¸å…许å‘起新的请求,请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["The team %1 is not joinable."] = "团队 %1 ä¸å…许加入。"; +$language_lookup_array["zh_CN"]["Already a member"] = "å·²ç»æ˜¯å›¢é˜Ÿæˆå‘˜"; +$language_lookup_array["zh_CN"]["You are already a member of %1."] = "ä½ å·²ç»æ˜¯ %1 çš„æˆå‘˜äº†ã€‚"; +$language_lookup_array["zh_CN"]["Joined %1"] = "已加入 %1"; +$language_lookup_array["zh_CN"]["You have joined %1."] = "ä½ å·²ç»åŠ å…¥äº† %1。"; +$language_lookup_array["zh_CN"]["Couldn't join team - please try again later."] = "无法加入团队 - 请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["Please note:"] = "请注æ„:"; +$language_lookup_array["zh_CN"]["Joining a team gives its founder access to your email address."] = "加入团队åŽï¼Œå›¢é˜Ÿçš„创建人将å¯ä»¥çœ‹åˆ°ä½ çš„电å­é‚®ç®±åœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["Joining a team does not affect your account's credit."] = "åŠ å…¥å›¢é˜Ÿå¯¹ä½ çš„å¸æˆ·ç§¯åˆ†æ²¡æœ‰å½±å“。"; +$language_lookup_array["zh_CN"]["Join team"] = "加入团队"; +$language_lookup_array["zh_CN"]["Search Results"] = "æœç´¢ç»“æžœ"; +$language_lookup_array["zh_CN"]["Search results for '%1'"] = "“%1â€çš„æœç´¢ç»“æžœ"; +$language_lookup_array["zh_CN"]["You may view these teams' members, statistics, and information."] = "ä½ å¯ä»¥æŸ¥çœ‹è¿™äº›å›¢é˜Ÿçš„æˆå‘˜ï¼Œç»Ÿè®¡ä»¥åŠå…¶å®ƒä¿¡æ¯ã€‚"; +$language_lookup_array["zh_CN"]["More than 100 teams match your search. The first 100 are shown."] = "超过 100 个的团队符åˆä½ çš„æœç´¢æ¡ä»¶ï¼ŒçŽ°åœ¨åªæ˜¾ç¤ºäº†å‰ 100 个。"; +$language_lookup_array["zh_CN"]["End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself."] = "ä¸Šé¢æ˜¯æ‰€æœ‰çš„æœç´¢ç»“æžœã€‚ %1 如果没找到åˆé€‚的团队,你也å¯ä»¥è‡ªå·± %2 创建一个团队 %3。"; +$language_lookup_array["zh_CN"]["Team administration for %1"] = "%1 的团队管ç†"; +$language_lookup_array["zh_CN"]["Edit team info"] = "编辑团队信æ¯"; +$language_lookup_array["zh_CN"]["Change team name, URL, description, type, or country"] = "改å˜å›¢é˜Ÿå称,网å€ï¼Œæè¿°ï¼Œç±»åž‹æˆ–者国家地区"; +$language_lookup_array["zh_CN"]["Member list:"] = "æˆå‘˜åˆ—表:"; +$language_lookup_array["zh_CN"]["HTML"] = "HTML"; +$language_lookup_array["zh_CN"]["text"] = "文本"; +$language_lookup_array["zh_CN"]["XML"] = "XML"; +$language_lookup_array["zh_CN"]["View member info"] = "查看æˆå‘˜ä¿¡æ¯"; +$language_lookup_array["zh_CN"]["View change history:"] = "查看更改历å²ï¼š"; +$language_lookup_array["zh_CN"]["See when members joined or quit this team"] = "查看æˆå‘˜åŠ å…¥æˆ–ç¦»å¼€å›¢é˜Ÿçš„æ—¶é—´"; +$language_lookup_array["zh_CN"]["Respond to foundership request."] = "回应创建人资格请求。"; +$language_lookup_array["zh_CN"]["If you don't respond by %1, %2 may assume foundership of this team."] = "如果你到 %1 都ä¸å›žåº”,%2 å°†å¯ä»¥å¾—到这个团队的创建人资格。"; +$language_lookup_array["zh_CN"]["Remove inactive or unwanted members from this team"] = "ä»Žå›¢é˜Ÿä¸­ç§»é™¤ä¸æ´»è·ƒæˆ–ä¸å–œæ¬¢çš„æˆå‘˜"; +$language_lookup_array["zh_CN"]["Transfer foundership to another member"] = "将创建人资格转移给其他æˆå‘˜"; +$language_lookup_array["zh_CN"]["Add/remove Team Admins"] = "增加/移除团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["Give selected team members Team Admin privileges"] = "将团队管ç†å‘˜æƒé™æŽˆäºˆé€‰ä¸­çš„团队æˆå‘˜"; +$language_lookup_array["zh_CN"]["Remove team"] = "移除团队"; +$language_lookup_array["zh_CN"]["Allowed only if team has no members"] = "åªèƒ½åœ¨å›¢é˜Ÿæ²¡æœ‰æˆå‘˜çš„æ—¶å€™è¿›è¡Œè¯¥æ“作"; +$language_lookup_array["zh_CN"]["Create or manage a team message board"] = "创建或管ç†å›¢é˜Ÿç•™è¨€æ¿"; +$language_lookup_array["zh_CN"]["To have this team created on all BOINC projects (current and future) you can make it into a %1 BOINC-wide team %2."] = "如果想在所有的 BOINC 项目 ( 当å‰åœ¨è¿è¡Œçš„和以åŽå¯èƒ½ä¼šæœ‰çš„ ) 中都创建这个团队,你å¯ä»¥å°†å®ƒè½¬å˜ä¸ºä¸€ä¸ª%1 BOINC-wide 团队 %2。"; +$language_lookup_array["zh_CN"]["Team admins are encouraged to join and participate in the Google %1 boinc-team-founders %2 group."] = "建议所有团队管ç†å‘˜éƒ½åŠ å…¥å’Œå‚加到 Google çš„ %1 boinc-team-founders %2 讨论组中。"; +$language_lookup_array["zh_CN"]["Can't delete non-empty team"] = "ä¸èƒ½åˆ é™¤éžç©ºå›¢é˜Ÿ"; +$language_lookup_array["zh_CN"]["Team %1 deleted"] = "团队 %1 已删除"; +$language_lookup_array["zh_CN"]["Limit exceeded: Can only display the first 1000 members."] = "超出é™åˆ¶ï¼šåªèƒ½æ˜¾ç¤ºå‰ 1000 åæˆå‘˜ã€‚"; +$language_lookup_array["zh_CN"]["%1 participants may form %2 teams %3."] = "%1 的用户å¯ä»¥ç»„æˆ %2 团队 %3"; +$language_lookup_array["zh_CN"]["You may belong to only one team. You can join or quit a team at any time."] = "你最多åªèƒ½åŠ å…¥ä¸€ä¸ªå›¢é˜Ÿã€‚ä½ å¯ä»¥åœ¨ä»»ä½•时候加入或退出一个团队。"; +$language_lookup_array["zh_CN"]["Each team has a %1 founder %2 who may:"] = "æ¯ä¸ªå›¢é˜Ÿéƒ½æœ‰ä¸€ä¸ª %1 创建者 %2 ,他å¯ä»¥ï¼š"; +$language_lookup_array["zh_CN"]["edit the team's name and description"] = "编辑团队的åç§°åŠæè¿°"; +$language_lookup_array["zh_CN"]["add or remove team admins"] = "增加或移除团队管ç†å‘˜"; +$language_lookup_array["zh_CN"]["remove members from the team"] = "移除团队中的æˆå‘˜"; +$language_lookup_array["zh_CN"]["disband a team if it has no members"] = "解散没有æˆå‘˜çš„团队"; +$language_lookup_array["zh_CN"]["To join a team, visit its team page and click %1 Join this team %2."] = "è‹¥è¦åŠ å…¥ä¸€ä¸ªå›¢é˜Ÿï¼Œè¯·è®¿é—®è¯¥å›¢é˜Ÿçš„é¡µé¢å¹¶ç‚¹å‡» %1 加入该团队 %2。"; +$language_lookup_array["zh_CN"]["Find a team"] = "寻找团队"; +$language_lookup_array["zh_CN"]["All teams"] = "所有团队"; +$language_lookup_array["zh_CN"]["%1 teams"] = "%1 团队"; +$language_lookup_array["zh_CN"]["Create a new team"] = "创建新团队"; +$language_lookup_array["zh_CN"]["If you cannot find a team that is right for you, you can %1 create a team %2."] = "如果你找ä¸åˆ°é€‚åˆä½ çš„团队,你å¯ä»¥ %1 创建一个新的团队 %2。"; +$language_lookup_array["zh_CN"]["Unable to quit team"] = "ä¸èƒ½é€€å‡ºå›¢é˜Ÿ"; +$language_lookup_array["zh_CN"]["Team doesn't exist, or you don't belong to it."] = "团队ä¸å­˜åœ¨ï¼Œæˆ–者你属于该团队。"; +$language_lookup_array["zh_CN"]["Quit %1"] = "退出 %1"; +$language_lookup_array["zh_CN"]["Please note before quitting a team:\n

              \n
            • If you quit a team, you may rejoin later, or join any other team you desire\n
            • Quitting a team does not affect your personal credit statistics in any way.\n
            "] = "退出团队å‰è¯·æ³¨æ„:\n
              \n
            • 如果你退出一个团队,你还å¯ä»¥é‡æ–°åŠ å…¥ï¼Œæˆ–è€…ä¹Ÿå¯ä»¥åŠ å…¥å…¶å®ƒå›¢é˜Ÿã€‚\n
            • 退出团队无论如何都ä¸ä¼šå½±å“你的个人积分。\n
            "; +$language_lookup_array["zh_CN"]["Quit Team"] = "退出团队"; +$language_lookup_array["zh_CN"]["Removing users from %1"] = "从 %1 中移除用户"; +$language_lookup_array["zh_CN"]["%1 is not a member of %2"] = "%1 䏿˜¯ %2 çš„æˆå‘˜"; +$language_lookup_array["zh_CN"]["%1 has been removed"] = "%1 已被移除"; +$language_lookup_array["zh_CN"]["Remove members from %1"] = "从 %1 移除æˆå‘˜"; +$language_lookup_array["zh_CN"]["Remove?"] = "移除?"; +$language_lookup_array["zh_CN"]["Name (ID)"] = "å称(ID)"; +$language_lookup_array["zh_CN"]["No members are eligible for removal."] = "没有任何æˆå‘˜ç¬¦åˆç§»é™¤çš„æ¡ä»¶ã€‚"; +$language_lookup_array["zh_CN"]["Remove users"] = "移除用户"; +$language_lookup_array["zh_CN"]["Team name"] = "团队åç§°"; +$language_lookup_array["zh_CN"]["Validated?"] = "ç»è¿‡éªŒè¯å—?"; +$language_lookup_array["zh_CN"]["Team search results"] = "团队æœç´¢ç»“æžœ"; +$language_lookup_array["zh_CN"]["No teams were found matching your criteria. Try another search."] = "没有任何团队符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶ï¼Œè¯·è¯•试其它查询æ¡ä»¶ã€‚"; +$language_lookup_array["zh_CN"]["Or you can %1 create a new team %2."] = "你也å¯ä»¥ %1 创建一个新的团队 %2。"; +$language_lookup_array["zh_CN"]["The following teams match one or more of your search criteria.\n To join a team, click its name to go to the team page,\n then click %1 Join this team %2."] = "检索到以下符åˆè¦æ±‚的团队。\n若想加入一个团队,请点击它的å字以进入团队页é¢ï¼Œç„¶åŽå†ç‚¹å‡» %1 加入这个团队 %2。"; +$language_lookup_array["zh_CN"]["Change your search"] = "修改你的æœç´¢æ¡ä»¶"; +$language_lookup_array["zh_CN"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "ä½ å¯ä»¥å’Œå…¶ä»–有相åŒå…´è¶£ï¼Œæˆ–æ¥è‡ªåŒä¸€ä¸ªå›½å®¶åœ°åŒºã€å…¬å¸ä»¥åŠå­¦æ ¡çš„用户组æˆä¸€ä¸ªå›¢é˜Ÿã€‚"; +$language_lookup_array["zh_CN"]["Use this form to find teams that might be right for you."] = "ä½¿ç”¨è¯¥è¡¨å•æ¥å¯»æ‰¾å¯èƒ½é€‚åˆä½ çš„团队。"; +$language_lookup_array["zh_CN"]["%1 I'm not interested %2 in joining a team right now."] = "我现在对加入团队 %1 䏿„Ÿå…´è¶£ %2 "; +$language_lookup_array["zh_CN"]["Top hosts"] = "主机排å"; +$language_lookup_array["zh_CN"]["Top %1 teams"] = "%s 团队排å"; +$language_lookup_array["zh_CN"]["There are no %1 teams"] = "没有 %1 团队"; +$language_lookup_array["zh_CN"]["Participant since"] = "å‚加时间"; +$language_lookup_array["zh_CN"]["No user of the day has been chosen."] = "è¿˜æœªé€‰æ‹©æ¯æ—¥ç”¨æˆ·ã€‚"; +$language_lookup_array["zh_CN"]["User of the Day for %1: %2"] = "%1 çš„æ¯æ—¥ç”¨æˆ·ï¼š%2"; +$language_lookup_array["zh_CN"]["Filters"] = "过滤器"; +$language_lookup_array["zh_CN"]["User name starts with"] = "用户å称以什么开头"; +$language_lookup_array["zh_CN"]["Any"] = "任何"; +$language_lookup_array["zh_CN"]["With profile?"] = "拥有用户档案?"; +$language_lookup_array["zh_CN"]["Either"] = "任选其一"; +$language_lookup_array["zh_CN"]["On a team?"] = "已加入团队?"; +$language_lookup_array["zh_CN"]["Ordering"] = "排åº"; +$language_lookup_array["zh_CN"]["Decreasing sign-up time"] = "按注册时间é™åº"; +$language_lookup_array["zh_CN"]["Decreasing average credit"] = "按近期平å‡ç§¯åˆ†é™åº"; +$language_lookup_array["zh_CN"]["Decreasing total credit"] = "按总积分é™åº"; +$language_lookup_array["zh_CN"]["search string must be at least 3 characters"] = "æœç´¢å­—符串至少应包å«ä¸‰ä¸ªå­—符"; +$language_lookup_array["zh_CN"]["User search results"] = "用户æœç´¢ç»“æžœ"; +$language_lookup_array["zh_CN"]["Joined"] = "已加入"; +$language_lookup_array["zh_CN"]["No users match your search criteria."] = "没有任何用户符åˆä½ çš„æœç´¢æ¡ä»¶ã€‚"; +$language_lookup_array["zh_CN"]["User not found!"] = "未找到用户ï¼"; +$language_lookup_array["zh_CN"]["Account Data
            for %1
            Time:"] = "叿ˆ·æ•°æ®
            关于 %1
            时间:"; +$language_lookup_array["zh_CN"]["Team:"] = "团队:"; +$language_lookup_array["zh_CN"]["Team TotCred:"] = "团队总积分:"; +$language_lookup_array["zh_CN"]["Team AvgCred:"] = "团队平å‡ç§¯åˆ†ï¼š"; +$language_lookup_array["zh_CN"]["Team: None"] = "团队:无"; +$language_lookup_array["zh_CN"]["Validate BOINC email address"] = "éªŒè¯ BOINC 电å­é‚®ç®±åœ°å€"; +$language_lookup_array["zh_CN"]["Please visit the following link to validate the email address of your %1 account:"] = "请访问下é¢çš„链接以验è¯ä½ åœ¨ %1 çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€ï¼š"; +$language_lookup_array["zh_CN"]["Validate email sent"] = "验è¯é‚®ä»¶å·²å‘é€"; +$language_lookup_array["zh_CN"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "一å°ç”µå­é‚®ä»¶å·²ç»å‘é€åˆ°äº† %1,请访问其中包å«çš„超链接以验è¯ä½ çš„电å­é‚®ç®±åœ°å€ã€‚"; +$language_lookup_array["zh_CN"]["No such user."] = "没有匹é…的用户。"; +$language_lookup_array["zh_CN"]["Error in URL data - can't validate email address"] = "网å€ï¼ˆURL)数æ®é”™è¯¯ - 无法验è¯ç”µå­é‚®ç®±åœ°å€"; +$language_lookup_array["zh_CN"]["Database update failed - please try again later."] = "æ•°æ®åº“更新失败 - 请ç¨åŽå†è¯•。"; +$language_lookup_array["zh_CN"]["Validate email address"] = "验è¯ç”µå­é‚®ç®±åœ°å€"; +$language_lookup_array["zh_CN"]["The email address of your account has been validated."] = "ä½ çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€å·²é€šè¿‡éªŒè¯ã€‚"; +$language_lookup_array["zh_CN"]["This user has no profile"] = "该用户未建立档案"; +$language_lookup_array["zh_CN"]["Profile: %1"] = "用户档案:%1"; +$language_lookup_array["zh_CN"]["Account data"] = "叿ˆ·æ•°æ®"; +$language_lookup_array["zh_CN"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "ä½ å¯ä»¥ä½¿ç”¨ä½ çš„电å­é‚®ç®±åœ°å€å’Œå£ä»¤æ¥è®¿é—®ä½ çš„账户,\n 或者也å¯ä»¥ä½¿ç”¨ä¸€ä¸ªåˆ†é…好的“账户密钥â€ã€‚\n 你的账户密钥是:"; +$language_lookup_array["zh_CN"]["This key can be used to:"] = "这个密钥能被用于:"; +$language_lookup_array["zh_CN"]["log in to your account on the web"] = "ç™»å½•ä½ åœ¨é¡¹ç›®ç½‘ç«™ä¸Šçš„å¸æˆ·"; +$language_lookup_array["zh_CN"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "在ä¸å€ŸåŠ© BOINC Manager 的情况下添加一å°è®¡ç®—机到你的账户,方法如下。\n 先安装 BOINC,\n ç„¶åŽåœ¨ BOINC 的数æ®ç›®å½•下创建å称为 %1 的文件,\n ç„¶åŽè®¾ç½®æ–‡ä»¶çš„内容为:"; +$language_lookup_array["zh_CN"]["Weak account key"] = "弱叿ˆ·å¯†é’¥"; +$language_lookup_array["zh_CN"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "你的“弱账户密钥â€èƒ½ç”¨æ¥ä¸ºä½ çš„账户添加计算机\n 但ä¸èƒ½è¢«ç”¨äºŽç™»å½•你在项目网站上的账户或修改该账户。\n 如果你想为你的账户添加ä¸è¢«ä¿¡ä»»çš„æˆ–ä¸å®‰å…¨çš„计算机,\n 你就应该使用弱账户密钥。\n 你的弱账户密钥是:"; +$language_lookup_array["zh_CN"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "一旦你修改了登录å£ä»¤ï¼Œä½ çš„弱账户密钥将éšä¹‹æ”¹å˜ï¼Œè€Œä½ ä¹‹å‰çš„弱账户密钥也将失效。"; +$language_lookup_array["zh_CN"]["Workunit %1"] = "任务å•å…ƒ %1"; +$language_lookup_array["zh_CN"]["application"] = "计算程åº"; +$language_lookup_array["zh_CN"]["keywords"] = "关键字"; +$language_lookup_array["zh_CN"]["canonical result"] = "规范结果"; +$language_lookup_array["zh_CN"]["granted credit"] = "授予积分"; +$language_lookup_array["zh_CN"]["Tasks in progress"] = "任务处ç†ä¸­"; +$language_lookup_array["zh_CN"]["suppressed pending completion"] = "无法查看等待完æˆçš„æƒ…况"; +$language_lookup_array["zh_CN"]["minimum quorum"] = "最å°éªŒè¯é›†"; +$language_lookup_array["zh_CN"]["initial replication"] = "åˆå§‹ä»»åŠ¡æ‹·è´"; +$language_lookup_array["zh_CN"]["max # of error/total/success tasks"] = "最多å…许的 错误/总/æˆåŠŸ ä»»åŠ¡æ‹·è´æ•°é‡"; +$language_lookup_array["zh_CN"]["errors"] = "错误"; +$language_lookup_array["zh_CN"]["validation"] = "验è¯"; +$language_lookup_array["zh_CN"]["Pending"] = "等待中"; +$language_lookup_array["zh_CN"]["can't find workunit"] = "找ä¸åˆ°ä»»åŠ¡å•å…ƒ"; +$language_lookup_array["zh_CN"]["Generated"] = "ç”Ÿæˆæ—¶é—´"; +$language_lookup_array["zh_CN"]["Your personal background."] = "你的个人背景。"; +$language_lookup_array["zh_CN"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "简å•介ç»ä¸€ä¸‹ä½ è‡ªå·±ï¼Œæ¯”如从哪里æ¥ï¼Œå¹´é¾„,èŒä¸šï¼Œå…´è¶£çˆ±å¥½ï¼Œæˆ–者其它任何事情。"; +$language_lookup_array["zh_CN"]["Your opinions about %1"] = "你对 %1 的看法"; +$language_lookup_array["zh_CN"]["Tell us your thoughts about %1
              \n
            1. Why do you run %1?\n
            2. What are your views about the project?\n
            3. Any suggestions?\n
            "] = "告诉我们你对 %1 的想法
              \n
            1. 你为什么è¿è¡Œ %1?\n
            2. 你对这个项目的观点是什么?\n
            3. 有什么建议å—?\n
            "; +$language_lookup_array["zh_CN"]["Color scheme for graphics"] = "图åƒçš„色彩方案"; +$language_lookup_array["zh_CN"]["Maximum CPU % for graphics %1 0...100 %2"] = "用æ¥å¤„ç†å›¾å½¢æœ€å¤§å¯å ç”¨çš„CPUèµ„æº %1 0...100 %2"; +$language_lookup_array["zh_CN"]["Run only the selected applications"] = "ä»…è¿è¡Œé€‰ä¸­çš„计算程åº"; +$language_lookup_array["zh_CN"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "åªæŽ¥å—使用特定计算程åºçš„任务。用于关注特定的计算程åºï¼Œæˆ–者排除它们。"; +$language_lookup_array["zh_CN"]["If no work for selected applications is available, accept work from other applications?"] = "å¦‚æžœé€‰ä¸­çš„è®¡ç®—ç¨‹åºæš‚æ—¶æ²¡æœ‰è®¡ç®—任务,是å¦ä»Žå…¶å®ƒè®¡ç®—ç¨‹åºæŽ¥æ”¶ä»»åŠ¡ï¼Ÿ"; +$language_lookup_array["zh_CN"]["Use faster non-graphical applications if available?"] = "是å¦ä½¿ç”¨æ›´å¿«çš„éžå›¾å½¢åŒ–计算程åºï¼ˆå¦‚æžœå¯ç”¨ï¼‰ï¼Ÿ"; +$language_lookup_array["zh_CN"]["(all applications)"] = "(所有计算程åºï¼‰"; +$language_lookup_array["zh_CN"]["No limit"] = "æ— é™åˆ¶"; +$language_lookup_array["zh_CN"]["Max # of jobs for this project"] = "最多从此项目中获å–#个è¿ç®—任务"; +$language_lookup_array["zh_CN"]["Max # of CPUs for this project"] = "最多å…许#个CPU为此项目计算"; +$language_lookup_array["zh_CN"]["Max # jobs"] = "最多#个任务"; +$language_lookup_array["zh_CN"]["Max # CPUs"] = "最多#个CPU"; diff --git a/languages/compiled/zh_TW.po.inc b/languages/compiled/zh_TW.po.inc new file mode 100755 index 0000000..df82e12 --- /dev/null +++ b/languages/compiled/zh_TW.po.inc @@ -0,0 +1,1381 @@ +\nPOT-Creation-Date: 2018-01-17 16:06 UTC\nPO-Revision-Date: 2018-01-17 16:10+0000\nLast-Translator: Christian Beer \nLanguage-Team: Chinese (Taiwan) (http://www.transifex.com/boinc/boinc/language/zh_TW/)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-SourceCharset: utf-8\n"; +$language_lookup_array["zh_TW"]["LANG_NAME_NATIVE"] = "ç¹é«”中文 (å°ç£)"; +$language_lookup_array["zh_TW"]["LANG_NAME_INTERNATIONAL"] = "Traditional Chinese (Taiwan)"; +$language_lookup_array["zh_TW"]["Identifies you on our web site. Use your real name or a nickname."] = "您在我們網站上的標識,å¯ä»¥ä½¿ç”¨æ‚¨çš„çœŸå¯¦å§“åæˆ–是暱稱。"; +$language_lookup_array["zh_TW"]["Must be a valid address of the form 'name@domain'."] = "必須是有效的電å­éƒµä»¶åœ°å€ï¼Œä¾‹å¦‚:用戶å@域å。"; +$language_lookup_array["zh_TW"]["Email address"] = "é›»å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["Must be at least %1 characters"] = "è‡³å°‘å¿…é ˆåŒ…å« %1 個字符"; +$language_lookup_array["zh_TW"]["Password"] = "密碼"; +$language_lookup_array["zh_TW"]["Confirm password"] = "確èªå¯†ç¢¼"; +$language_lookup_array["zh_TW"]["Select the country you want to represent, if any."] = "鏿“‡æ‚¨çš„國家。"; +$language_lookup_array["zh_TW"]["Country"] = "國家"; +$language_lookup_array["zh_TW"]["Postal or ZIP Code"] = "郵éžå€è™Ÿ"; +$language_lookup_array["zh_TW"]["Optional"] = "å¯é¸æ“‡"; +$language_lookup_array["zh_TW"]["Email address:"] = "é›»å­éƒµä»¶åœ°å€ï¼š"; +$language_lookup_array["zh_TW"]["Password:"] = "密碼:"; +$language_lookup_array["zh_TW"]["forgot password?"] = "忘記密碼?"; +$language_lookup_array["zh_TW"]["Stay logged in"] = "ä¿æŒç™»å…¥ç‹€æ…‹"; +$language_lookup_array["zh_TW"]["Bold text: [b]text[/b] (alt+b)"] = "粗體:[b]文字[/b] (alt+b)"; +$language_lookup_array["zh_TW"]["Italic text: [i]text[/i] (alt+i)"] = "斜體:[i]文字[/i] (alt+i)"; +$language_lookup_array["zh_TW"]["Underline text: [u]text[/u] (alt+u)"] = "底線:[u]文字[/u] (alt+u)"; +$language_lookup_array["zh_TW"]["Strikethrough text: [s]text[/s] (alt+k)"] = "刪除線:[s]文字[/s] (alt+k)"; +$language_lookup_array["zh_TW"]["Quote text: [quote]text[/quote] (alt+q)"] = "引用:[quote]文字[/quote] (alt+q)"; +$language_lookup_array["zh_TW"]["Code display: [code]code[/code] (alt+c)"] = "代碼: [code]代碼[/code] (alt+c)"; +$language_lookup_array["zh_TW"]["List: [list]text[/list] (alt+l)"] = "表格:[list]本文[/list] (alt+l)"; +$language_lookup_array["zh_TW"]["Insert image: [img]http://image_url[/img] (alt+p)"] = "æ’入圖片:[img]圖片網å€[/img] (alt+p)"; +$language_lookup_array["zh_TW"]["Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"] = "æ’入連çµï¼š[url]連çµ[/url] 或 [url=連çµ]文字[/url] (alt+w)"; +$language_lookup_array["zh_TW"]["Font color"] = "å­—é«”é¡è‰²"; +$language_lookup_array["zh_TW"]["Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"] = "å­—é«”é¡è‰²ï¼š[color=red]文字[/color] 訣竅:你也å¯ä»¥ç”¨ #FF0000 來表示紅色"; +$language_lookup_array["zh_TW"]["Default"] = "é è¨­"; +$language_lookup_array["zh_TW"]["Dark Red"] = "深紅"; +$language_lookup_array["zh_TW"]["Red"] = "ç´…"; +$language_lookup_array["zh_TW"]["Orange"] = "æ©™"; +$language_lookup_array["zh_TW"]["Brown"] = "棕"; +$language_lookup_array["zh_TW"]["Yellow"] = "黃"; +$language_lookup_array["zh_TW"]["Green"] = "ç¶ "; +$language_lookup_array["zh_TW"]["Olive"] = "橄欖"; +$language_lookup_array["zh_TW"]["Cyan"] = "è—ç¶ "; +$language_lookup_array["zh_TW"]["Blue"] = "è—"; +$language_lookup_array["zh_TW"]["Dark Blue"] = "æ·±è—"; +$language_lookup_array["zh_TW"]["Indigo"] = "é›è—"; +$language_lookup_array["zh_TW"]["Violet"] = "ç´«"; +$language_lookup_array["zh_TW"]["Font size"] = "字體大å°"; +$language_lookup_array["zh_TW"]["Font size: [size=x-small]small text[/size]"] = "字體大å°ï¼š[size=x-small]文字[/size]"; +$language_lookup_array["zh_TW"]["Small"] = "å°"; +$language_lookup_array["zh_TW"]["Normal"] = "正常"; +$language_lookup_array["zh_TW"]["Large"] = "大"; +$language_lookup_array["zh_TW"]["Close all open bbCode tags"] = "關閉所有 bbCode 代碼"; +$language_lookup_array["zh_TW"]["Close Tags"] = "關閉標籤"; +$language_lookup_array["zh_TW"]["Account"] = "帳號"; +$language_lookup_array["zh_TW"]["Join"] = "加入"; +$language_lookup_array["zh_TW"]["Preferences"] = "å好設定"; +$language_lookup_array["zh_TW"]["About %1"] = "關於 %1"; +$language_lookup_array["zh_TW"]["Help"] = "å”助"; +$language_lookup_array["zh_TW"]["Project"] = "專案"; +$language_lookup_array["zh_TW"]["Participate"] = "åƒèˆ‡"; +$language_lookup_array["zh_TW"]["Do work"] = "執行é‹ç®—"; +$language_lookup_array["zh_TW"]["Server status"] = "伺æœå™¨ç‹€æ…‹"; +$language_lookup_array["zh_TW"]["Statistics"] = "統計"; +$language_lookup_array["zh_TW"]["Applications"] = "程å¼"; +$language_lookup_array["zh_TW"]["Participants"] = "åƒèˆ‡è€…"; +$language_lookup_array["zh_TW"]["Computers"] = "電腦"; +$language_lookup_array["zh_TW"]["Teams"] = "團隊"; +$language_lookup_array["zh_TW"]["GPU models"] = "GPU型號"; +$language_lookup_array["zh_TW"]["CPU models"] = "CPU型號"; +$language_lookup_array["zh_TW"]["Computing"] = "é‹ç®—"; +$language_lookup_array["zh_TW"]["Community"] = "社群"; +$language_lookup_array["zh_TW"]["Message boards"] = "留言版"; +$language_lookup_array["zh_TW"]["create or join a team"] = "建立或加入一個團隊"; +$language_lookup_array["zh_TW"]["Profiles"] = "用戶檔案"; +$language_lookup_array["zh_TW"]["User search"] = "æœå°‹ä½¿ç”¨è€…"; +$language_lookup_array["zh_TW"]["User of the day"] = "本日用戶"; +$language_lookup_array["zh_TW"]["Certificate"] = "證書"; +$language_lookup_array["zh_TW"]["Site"] = "網站"; +$language_lookup_array["zh_TW"]["Site search"] = "æœå°‹ç¶²ç«™"; +$language_lookup_array["zh_TW"]["Languages"] = "語言"; +$language_lookup_array["zh_TW"]["Oldest first"] = "舊文章顯示在å‰é¢"; +$language_lookup_array["zh_TW"]["Newest first"] = "新文章顯示在å‰é¢"; +$language_lookup_array["zh_TW"]["Highest rated posts first"] = "最高評分的顯示在å‰é¢"; +$language_lookup_array["zh_TW"]["Newest post first"] = "最新的文章顯示在å‰é¢"; +$language_lookup_array["zh_TW"]["Most views first"] = "點閱次數最多的在å‰é¢"; +$language_lookup_array["zh_TW"]["Most posts first"] = "å›žè¦†æ•¸é‡æœ€å¤šçš„在å‰é¢"; +$language_lookup_array["zh_TW"]["Volunteer moderator"] = "志願者管ç†å“¡"; +$language_lookup_array["zh_TW"]["Project administrator"] = "專案主管"; +$language_lookup_array["zh_TW"]["Project developer"] = "專案開發者"; +$language_lookup_array["zh_TW"]["Project tester"] = "專案測試人員"; +$language_lookup_array["zh_TW"]["Volunteer developer"] = "志願者開發人員"; +$language_lookup_array["zh_TW"]["Volunteer tester"] = "志願者測試人員"; +$language_lookup_array["zh_TW"]["Project scientist"] = "專案科學家"; +$language_lookup_array["zh_TW"]["Help desk expert"] = "æœå‹™è‡ºå°ˆå®¶"; +$language_lookup_array["zh_TW"]["Search for words in forum messages"] = "æœå°‹ç•™è¨€ç‰ˆä¸­çš„訊æ¯"; +$language_lookup_array["zh_TW"]["Search forums"] = "æœå°‹è¨Žè«–版"; +$language_lookup_array["zh_TW"]["Advanced search"] = "進階æœå°‹"; +$language_lookup_array["zh_TW"]["Private messages"] = "ç§äººè¨Šæ¯"; +$language_lookup_array["zh_TW"]["Questions and Answers"] = "å•與答"; +$language_lookup_array["zh_TW"]["%1 message board"] = "%1 留言版"; +$language_lookup_array["zh_TW"]["Previous"] = "上一個"; +$language_lookup_array["zh_TW"]["Next"] = "下一個"; +$language_lookup_array["zh_TW"]["Author"] = "作者"; +$language_lookup_array["zh_TW"]["Message"] = "訊æ¯"; +$language_lookup_array["zh_TW"]["Send message"] = "傳é€è¨Šæ¯"; +$language_lookup_array["zh_TW"]["Send %1 a private message"] = "傳é€ç§äººè¨Šæ¯çµ¦ %1"; +$language_lookup_array["zh_TW"]["Joined: %1"] = "加入時間:%1"; +$language_lookup_array["zh_TW"]["Posts: %1"] = "文章:%1"; +$language_lookup_array["zh_TW"]["Credit: %1"] = "ç©åˆ†ï¼š%1"; +$language_lookup_array["zh_TW"]["RAC: %1"] = "近期平å‡ç¸¾åˆ†ï¼š%1"; +$language_lookup_array["zh_TW"]["You haven't read this message yet"] = "您尚未閱讀此訊æ¯"; +$language_lookup_array["zh_TW"]["Unread"] = "未讀"; +$language_lookup_array["zh_TW"]["Message %1"] = "訊æ¯%1"; +$language_lookup_array["zh_TW"]["hidden"] = "éš±è—"; +$language_lookup_array["zh_TW"]["Posted: %1"] = "發表於:%1"; +$language_lookup_array["zh_TW"][" - in response to "] = " - 回應於 "; +$language_lookup_array["zh_TW"]["Edit"] = "編輯"; +$language_lookup_array["zh_TW"]["Edit this message"] = "編輯此訊æ¯"; +$language_lookup_array["zh_TW"]["Last modified: %1"] = "最近修改日期:%1"; +$language_lookup_array["zh_TW"]["Report this post as offensive"] = "檢舉é•è¦æ–‡ç« "; +$language_lookup_array["zh_TW"]["Report as offensive"] = "檢舉é•è¦"; +$language_lookup_array["zh_TW"]["Rating: %1"] = "評分:%1"; +$language_lookup_array["zh_TW"]["rate: "] = "評分:"; +$language_lookup_array["zh_TW"]["Click if you like this message"] = "如果你喜歡此訊æ¯è«‹é»žæ“Š"; +$language_lookup_array["zh_TW"]["Rate +"] = "加分 +"; +$language_lookup_array["zh_TW"]["Click if you don't like this message"] = "如果你ä¸å–œæ­¡æ­¤è¨Šæ¯è«‹é»žæ“Š"; +$language_lookup_array["zh_TW"]["Rate -"] = "扣分 -"; +$language_lookup_array["zh_TW"]["Reply"] = "回覆"; +$language_lookup_array["zh_TW"]["Post a reply to this message"] = "回覆此訊æ¯"; +$language_lookup_array["zh_TW"]["Quote"] = "引用"; +$language_lookup_array["zh_TW"]["Post a reply by quoting this message"] = "回覆並引用此消æ¯"; +$language_lookup_array["zh_TW"]["Hidden by a moderator"] = "被管ç†å“¡éš±è—"; +$language_lookup_array["zh_TW"]["Posted %1 by %2"] = "%2 發表於:%1 "; +$language_lookup_array["zh_TW"]["You may not post or rate messages until %1"] = "你必須等到%1後æ‰èƒ½å›žè¦†æˆ–給帖å­è©•分"; +$language_lookup_array["zh_TW"]["Rules:"] = "è¦å®šï¼š"; +$language_lookup_array["zh_TW"]["Unhide"] = "å–æ¶ˆéš±è—"; +$language_lookup_array["zh_TW"]["Unhide this post"] = "å–æ¶ˆéš±è—文章"; +$language_lookup_array["zh_TW"]["Hide"] = "éš±è—"; +$language_lookup_array["zh_TW"]["Hide this post"] = "éš±è—這篇文章"; +$language_lookup_array["zh_TW"]["Move"] = "移動"; +$language_lookup_array["zh_TW"]["Move post to a different thread"] = "移動文章到其他主題"; +$language_lookup_array["zh_TW"]["Banish author"] = "å°ç¦ä½œè€…"; +$language_lookup_array["zh_TW"]["Vote to banish author"] = "投票å°ç¦ä½œè€…"; +$language_lookup_array["zh_TW"]["Vote not to banish author"] = "投票ä¸è¦å°ç¦ä½œè€…"; +$language_lookup_array["zh_TW"]["Start vote to banish author"] = "開始投票å°ç¦ä½œè€…"; +$language_lookup_array["zh_TW"]["Delete"] = "刪除"; +$language_lookup_array["zh_TW"]["Delete this post"] = "刪除文章"; +$language_lookup_array["zh_TW"]["Only team members can post to the team message board"] = "åªæœ‰åœ˜éšŠæˆå“¡æ‰èƒ½åœ¨åœ˜éšŠçš„留言æ¿ä¸­ç™¼æ–‡"; +$language_lookup_array["zh_TW"]["This thread is locked. Only forum moderators and administrators are allowed to post there."] = "æ­¤ä¸»é¡Œå·²è¢«éŽ–å®šï¼Œåªæœ‰è«–壇管ç†å“¡èƒ½å¤ åœ¨è©²ä¸»é¡Œä¸‹ç™¼æ–‡ã€‚"; +$language_lookup_array["zh_TW"]["Can't post to a hidden thread."] = "ä¸èƒ½å›žè¦†éš±è—主題"; +$language_lookup_array["zh_TW"]["Thread"] = "主題"; +$language_lookup_array["zh_TW"]["Posts"] = "文章"; +$language_lookup_array["zh_TW"]["Views"] = "ç€è¦½æ•¸"; +$language_lookup_array["zh_TW"]["Last post"] = "最新的文章"; +$language_lookup_array["zh_TW"]["New posts in the thread %1"] = "主題 %1 的新回覆"; +$language_lookup_array["zh_TW"]["New posts in subscribed thread"] = "已訂閱主題的新回覆"; +$language_lookup_array["zh_TW"]["There are new posts in the thread '%1'"] = "主題 “%1†有新回覆"; +$language_lookup_array["zh_TW"]["Mark all threads as read"] = "標示所有已閱讀的文章"; +$language_lookup_array["zh_TW"]["Mark all threads in all message boards as read."] = "標記留言æ¿çš„æ‰€æœ‰ä¸»é¡Œç‚ºå·²é–±è®€ã€‚"; +$language_lookup_array["zh_TW"]["No host"] = "沒有主機"; +$language_lookup_array["zh_TW"]["Unavailable"] = "無法使用"; +$language_lookup_array["zh_TW"]["Home"] = "家庭"; +$language_lookup_array["zh_TW"]["Work"] = "任務"; +$language_lookup_array["zh_TW"]["School"] = "學校"; +$language_lookup_array["zh_TW"]["Computer information"] = "電腦訊æ¯"; +$language_lookup_array["zh_TW"]["IP address"] = "IPä½å€"; +$language_lookup_array["zh_TW"]["(same the last %1 times)"] = "(與最新的%1次一樣)"; +$language_lookup_array["zh_TW"]["External IP address"] = "外部IPä½å€"; +$language_lookup_array["zh_TW"]["Show IP address"] = "表示IP地å€"; +$language_lookup_array["zh_TW"]["Domain name"] = "網域å稱"; +$language_lookup_array["zh_TW"]["Product name"] = "產å“å稱"; +$language_lookup_array["zh_TW"]["Local Standard Time"] = "當地標準時間"; +$language_lookup_array["zh_TW"]["UTC %1 hours"] = "UCT %1 å°æ™‚"; +$language_lookup_array["zh_TW"]["Owner"] = "用戶"; +$language_lookup_array["zh_TW"]["Anonymous"] = "匿å"; +$language_lookup_array["zh_TW"]["Created"] = "建立日期"; +$language_lookup_array["zh_TW"]["Total credit"] = "總ç©åˆ†"; +$language_lookup_array["zh_TW"]["Average credit"] = "å¹³å‡ç©åˆ†"; +$language_lookup_array["zh_TW"]["Cross project credit"] = "跨專案ç©åˆ†"; +$language_lookup_array["zh_TW"]["CPU type"] = "CPU 類型"; +$language_lookup_array["zh_TW"]["Number of processors"] = "處ç†å™¨æ•¸é‡"; +$language_lookup_array["zh_TW"]["Coprocessors"] = "å”åŒè™•ç†å™¨"; +$language_lookup_array["zh_TW"]["Operating System"] = "作業系統"; +$language_lookup_array["zh_TW"]["BOINC version"] = "BOINC 版本"; +$language_lookup_array["zh_TW"]["Memory"] = "記憶體"; +$language_lookup_array["zh_TW"]["%1 GB"] = "%1 GB"; +$language_lookup_array["zh_TW"]["Cache"] = "Cache"; +$language_lookup_array["zh_TW"]["%1 KB"] = "%1 KB"; +$language_lookup_array["zh_TW"]["Swap space"] = "交æ›å€åŸŸ"; +$language_lookup_array["zh_TW"]["Total disk space"] = "總硬碟容é‡"; +$language_lookup_array["zh_TW"]["Free Disk Space"] = "å¯ç”¨çš„硬碟空間"; +$language_lookup_array["zh_TW"]["Measured floating point speed"] = "浮點é‹ç®—速度"; +$language_lookup_array["zh_TW"]["Measured integer speed"] = "整數é‹ç®—速度"; +$language_lookup_array["zh_TW"]["Average upload rate"] = "å¹³å‡ä¸Šå‚³é€Ÿåº¦"; +$language_lookup_array["zh_TW"]["%1 KB/sec"] = "%1 Kb/s"; +$language_lookup_array["zh_TW"]["Unknown"] = "未知"; +$language_lookup_array["zh_TW"]["Average download rate"] = "å¹³å‡ä¸‹è¼‰é€Ÿåº¦"; +$language_lookup_array["zh_TW"]["Average turnaround time"] = "å¹³å‡ä»»å‹™å‘¨è½‰æ™‚é–“"; +$language_lookup_array["zh_TW"]["%1 days"] = "%1 天"; +$language_lookup_array["zh_TW"]["Application details"] = "程å¼è©³ç´°è³‡æ–™"; +$language_lookup_array["zh_TW"]["Show"] = "查看"; +$language_lookup_array["zh_TW"]["Tasks"] = "任務"; +$language_lookup_array["zh_TW"]["Number of times client has contacted server"] = "客戶端連接æœå‹™ç«¯çš„æ¬¡æ•¸"; +$language_lookup_array["zh_TW"]["Last time contacted server"] = "最後一次連接伺æœå™¨çš„æ™‚é–“"; +$language_lookup_array["zh_TW"]["Fraction of time BOINC is running"] = "BOINC執行的時間比例"; +$language_lookup_array["zh_TW"]["While BOINC is running, fraction of time computer has an Internet connection"] = "BOINC在執行時,計算機有網際網路連線的時間比例"; +$language_lookup_array["zh_TW"]["While BOINC is running, fraction of time computing is allowed"] = "BOINC在執行時,å…許計算的時間比例"; +$language_lookup_array["zh_TW"]["While is BOINC running, fraction of time GPU computing is allowed"] = "BOINC在執行時,å…許GPU計算的時間比例"; +$language_lookup_array["zh_TW"]["Average CPU efficiency"] = "å¹³å‡ CPU 效率"; +$language_lookup_array["zh_TW"]["Task duration correction factor"] = "任務æŒçºŒä¿®æ­£çš„原因"; +$language_lookup_array["zh_TW"]["Location"] = "ä½ç½®"; +$language_lookup_array["zh_TW"]["Delete this computer"] = "刪除此電腦"; +$language_lookup_array["zh_TW"]["Merge duplicate records of this computer"] = "åˆä½µæ­¤é›»è…¦çš„é‡è¦†è¨˜éŒ„"; +$language_lookup_array["zh_TW"]["Merge"] = "åˆä½µ"; +$language_lookup_array["zh_TW"]["Last contact"] = "最後è¯ç¹«æ™‚é–“"; +$language_lookup_array["zh_TW"]["Computer info"] = "電腦訊æ¯"; +$language_lookup_array["zh_TW"]["Rank"] = "排行"; +$language_lookup_array["zh_TW"]["Avg. credit"] = "å¹³å‡ç©åˆ†"; +$language_lookup_array["zh_TW"]["Recent average credit"] = "最近平å‡ç©åˆ†"; +$language_lookup_array["zh_TW"]["CPU"] = "CPU"; +$language_lookup_array["zh_TW"]["GPU"] = "GPU"; +$language_lookup_array["zh_TW"]["Operating system"] = "作業系統"; +$language_lookup_array["zh_TW"]["(%1 processors)"] = "(%1 核心)"; +$language_lookup_array["zh_TW"]["Details"] = "細節"; +$language_lookup_array["zh_TW"]["Cross-project stats:"] = "跨專案的統計訊æ¯ï¼š"; +$language_lookup_array["zh_TW"]["Host %1 has overlapping lifetime:"] = "主機 %1 çš„æ´»èºæœŸæœ‰é‡ç–Šï¼š"; +$language_lookup_array["zh_TW"]["Host %1 has an incompatible OS:"] = "主機 %1 的作業系統ä¸ç›¸å®¹"; +$language_lookup_array["zh_TW"]["Host %1 has an incompatible CPU:"] = "主機 %1 çš„ CPU ä¸ç›¸å®¹"; +$language_lookup_array["zh_TW"]["same host"] = "相åŒçš„主機"; +$language_lookup_array["zh_TW"]["Can't merge host %1 into %2 - they're incompatible"] = "無法將主機 %1 åˆä½µåˆ°ä¸»æ©Ÿ%2 - 主機ä¸ç›¸å®¹"; +$language_lookup_array["zh_TW"]["Merging host %1 into host %2"] = "正在將主機 %1 åˆä½µåˆ°ä¸»æ©Ÿ %2"; +$language_lookup_array["zh_TW"]["Couldn't update credit of new computer"] = "無法從新電腦更新ç©åˆ†"; +$language_lookup_array["zh_TW"]["Couldn't update results"] = "無法上傳任務"; +$language_lookup_array["zh_TW"]["Couldn't retire old computer"] = "無法移除舊電腦"; +$language_lookup_array["zh_TW"]["Retired old computer %1"] = "已移除舊電腦 %1"; +$language_lookup_array["zh_TW"]["Show:"] = "顯示:"; +$language_lookup_array["zh_TW"]["All computers"] = "所有電腦"; +$language_lookup_array["zh_TW"]["Only computers active in past 30 days"] = "åªé¡¯ç¤ºéŽåŽ»30天內活èºçš„電腦"; +$language_lookup_array["zh_TW"]["Computer ID"] = "電腦 ID"; +$language_lookup_array["zh_TW"]["Name"] = "用戶å"; +$language_lookup_array["zh_TW"]["BOINC
            version"] = "BOINC
            版本"; +$language_lookup_array["zh_TW"]["Merge computers by name"] = "é€éŽå稱åˆä½µé›»è…¦"; +$language_lookup_array["zh_TW"]["Discuss"] = "討論"; +$language_lookup_array["zh_TW"]["News is available as an %sRSS feed%s"] = "é€éŽ%sRSS訂閱%s閱讀新èž"; +$language_lookup_array["zh_TW"]["Inbox"] = "ä¿¡ç®±"; +$language_lookup_array["zh_TW"]["Write"] = "寫信"; +$language_lookup_array["zh_TW"]["Preview"] = "é è¦½"; +$language_lookup_array["zh_TW"]["Subject"] = "標題"; +$language_lookup_array["zh_TW"]["Send private message"] = "傳é€ç§äººè¨Šæ¯"; +$language_lookup_array["zh_TW"]["no such message"] = "訊æ¯ä¸å­˜åœ¨"; +$language_lookup_array["zh_TW"]["To"] = "收件人"; +$language_lookup_array["zh_TW"]["User IDs or unique usernames, separated with commas"] = "用戶 ID 或唯一的用戶å,多個收件人之間用逗號分開"; +$language_lookup_array["zh_TW"]["sent you a private message; subject:"] = "給你發é€äº†ä¸€æ¢ç§äººè¨Šæ¯ï¼Œæ¨™é¡Œï¼š"; +$language_lookup_array["zh_TW"]["Private message%1 from %2, subject:"] = "ç§äººè¨Šæ¯ %1 來自 %2,標題:"; +$language_lookup_array["zh_TW"]["Couldn't create message"] = "無法建立訊æ¯"; +$language_lookup_array["zh_TW"]["You are not allowed to send privates messages so often. Please wait some time before sending more messages."] = "你傳é€è¨Šæ¯çš„間隔時間太短,請等待一段時間å†ç™¼é€æ›´å¤šçš„訊æ¯ã€‚"; +$language_lookup_array["zh_TW"]["unread"] = "未讀"; +$language_lookup_array["zh_TW"]["Private message"] = "ç§äººè¨Šæ¯"; +$language_lookup_array["zh_TW"]["Usage limits"] = "使用é™åˆ¶"; +$language_lookup_array["zh_TW"]["Use at most"] = "最多åªä½¿ç”¨"; +$language_lookup_array["zh_TW"]["Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU."] = "ä¿ç•™CPU給其他程å¼ä½¿ç”¨ã€‚例如: 75% 表示在 8 核心系統中使用 6 核心é‹ç®—"; +$language_lookup_array["zh_TW"]["% of the CPUs"] = "% CPU核心"; +$language_lookup_array["zh_TW"]["Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat."] = "週期內自動暫åœ/繼續é‹ç®—以é”到é™ä½ŽCPU溫度åŠèƒ½æºæ¶ˆè€—。例如: 75% 表示æ¯é‹ç®— 3 ç§’ï¼Œä¼‘æ¯ 1 秒,並é‡è¤‡å¾ªç’°ã€‚"; +$language_lookup_array["zh_TW"]["% of CPU time"] = "% CPU時間"; +$language_lookup_array["zh_TW"]["When to suspend"] = "何時暫åœ"; +$language_lookup_array["zh_TW"]["Suspend when computer is on battery"] = "當電腦使用電池時暫åœ"; +$language_lookup_array["zh_TW"]["Check this to suspend computing on portables when running on battery power."] = "當筆記型電腦使用電池時暫åœé‹ç®—。"; +$language_lookup_array["zh_TW"]["Suspend when computer is in use"] = "當電腦使用時暫åœ"; +$language_lookup_array["zh_TW"]["Check this to suspend computing and file transfers when you're using the computer."] = "當您正在使用電腦時暫åœé‹ç®—åŠæª”案傳輸。"; +$language_lookup_array["zh_TW"]["Suspend GPU computing when computer is in use"] = "當電腦使用時暫åœGPUé‹ç®—"; +$language_lookup_array["zh_TW"]["Check this to suspend GPU computing when you're using the computer."] = "當您正在使電腦時暫åœGPUé‹ç®—。"; +$language_lookup_array["zh_TW"]["'In use' means mouse/keyboard input in last"] = "'使用中'代表滑鼠/éµç›¤ä»æœ‰æ“作"; +$language_lookup_array["zh_TW"]["This determines when the computer is considered 'in use'."] = "ç”¨æ–¼åˆ¤æ–·é›»è…¦æ˜¯å¦æ–¼'使用中'。"; +$language_lookup_array["zh_TW"]["minutes"] = "分é˜"; +$language_lookup_array["zh_TW"]["Suspend when no mouse/keyboard input in last"] = "如果在最近的多少分é˜å…§ç„¡æ»‘鼠或éµç›¤æ“作則暫åœè¨ˆç®—"; +$language_lookup_array["zh_TW"]["This allows some computers to enter low-power mode when not in use."] = "這將使得一些計算機在ä¸ä½¿ç”¨æ™‚進入低功耗模å¼ã€‚"; +$language_lookup_array["zh_TW"]["Suspend when non-BOINC CPU usage is above"] = "æš«åœç•¶éž BOINC çš„ CPU 使用率高於"; +$language_lookup_array["zh_TW"]["Suspend computing when your computer is busy running other programs."] = "ç•¶é›»è…¦æ­£å¿™æ–¼å…¶ä»–ç¨‹å¼æ™‚æš«åœé‹ç®—。"; +$language_lookup_array["zh_TW"]["Compute only between"] = "é‹ç®—åªå¾ž"; +$language_lookup_array["zh_TW"]["Compute only during a particular period each day."] = "僅在æ¯å¤©ç‰¹å®šæ™‚段é‹ç®—。"; +$language_lookup_array["zh_TW"]["Other"] = "å…¶ä»–"; +$language_lookup_array["zh_TW"]["Store at least"] = "儲存至少"; +$language_lookup_array["zh_TW"]["Store at least enough tasks to keep the computer busy for this long."] = "é å…ˆä¸‹è¼‰è¶³å¤ çš„ä»»å‹™ä»¥ä¿æŒé›»è…¦æŒçºŒé‹ç®—。"; +$language_lookup_array["zh_TW"]["days of work"] = "天的任務"; +$language_lookup_array["zh_TW"]["Store up to an additional"] = "儲存多於"; +$language_lookup_array["zh_TW"]["Store additional tasks above the minimum level. Determines how much work is requested when contacting a project."] = "儲存高於設定最å°å€¼çš„ä»»å‹™ã€‚ç”¨æ–¼åˆ¤æ–·æ¯æ¬¡è¯ç¹«å°ˆæ¡ˆå–得任務的多寡。"; +$language_lookup_array["zh_TW"]["Switch between tasks every"] = "切æ›å·¥ä½œæ–¼æ¯"; +$language_lookup_array["zh_TW"]["If you run several projects, BOINC may switch between them this often."] = "如果您有åƒèˆ‡è¨±å¤šå°ˆæ¡ˆï¼ŒBOINC å¯èƒ½æœƒåˆ‡æ›åŸ·è¡Œã€‚"; +$language_lookup_array["zh_TW"]["Request tasks to checkpoint at most every"] = "è¦æ±‚任務最多æ¯"; +$language_lookup_array["zh_TW"]["seconds"] = "ç§’"; +$language_lookup_array["zh_TW"]["Use no more than"] = "ä½¿ç”¨ä¸æœƒè¶…éŽ"; +$language_lookup_array["zh_TW"]["Limit the total amount of disk space used by BOINC."] = "é™åˆ¶ BOINC 使用硬碟空間。"; +$language_lookup_array["zh_TW"]["GB"] = "GB"; +$language_lookup_array["zh_TW"]["Leave at least"] = "留下至少"; +$language_lookup_array["zh_TW"]["Limit disk usage to leave this much free space on the volume where BOINC stores data."] = "é™åˆ¶ BOINC 儲存資料並ä¿ç•™å¯ç”¨ç©ºé–“。"; +$language_lookup_array["zh_TW"]["GB free"] = "GB 的空間"; +$language_lookup_array["zh_TW"]["Limit the percentage of disk space used by BOINC on the volume where it stores data."] = "é™åˆ¶ BOINC 儲存資料所佔用硬碟空間百分比。"; +$language_lookup_array["zh_TW"]["% of total"] = "%"; +$language_lookup_array["zh_TW"]["When computer is in use, use at most"] = "當電腦使用時,最多å ç”¨"; +$language_lookup_array["zh_TW"]["Limit the memory used by BOINC when you're using the computer."] = "當您使用電腦時é™åˆ¶ BOINC 記憶體使用é‡ã€‚"; +$language_lookup_array["zh_TW"]["%"] = "%"; +$language_lookup_array["zh_TW"]["When computer is not in use, use at most"] = "當電腦閒置時,最多å ç”¨"; +$language_lookup_array["zh_TW"]["Limit the memory used by BOINC when you're not using the computer."] = "é™åˆ¶é›»è…¦é–’置時 BOINC 記憶體使用é‡ã€‚"; +$language_lookup_array["zh_TW"]["Leave non-GPU tasks in memory while suspended"] = "æš«åœæ™‚ä¿ç•™éž GPU 任務於記憶體中"; +$language_lookup_array["zh_TW"]["If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint."] = "勾é¸å¾Œæš«åœæ™‚å°‡ä¿ç•™ä»»å‹™æ–¼è¨˜æ†¶é«”ä¸­ï¼Œä¸¦ä¸æœƒéºå¤±é€²åº¦ã€‚éžå‹¾é¸å‰‡æš«åœæ™‚將會從記憶體消除,åªä¿ç•™é€²åº¦åˆ°æœ€æ–°çš„æª¢æŸ¥é»žã€‚"; +$language_lookup_array["zh_TW"]["Page/swap file: use at most"] = "分é /äº¤æ›æª”:最多使用"; +$language_lookup_array["zh_TW"]["Limit the swap space (page file) used by BOINC."] = "é™åˆ¶ BOINC 使用的交æ›ç©ºé–“(åˆ†é æª”)"; +$language_lookup_array["zh_TW"]["Limit download rate to"] = "é™åˆ¶ä¸‹è¼‰é€Ÿçއ"; +$language_lookup_array["zh_TW"]["Limit the download rate of file transfers."] = "é™åˆ¶æª”案下載速率。"; +$language_lookup_array["zh_TW"]["KB/second"] = "Kb/s"; +$language_lookup_array["zh_TW"]["Limit upload rate to"] = "é™åˆ¶ä¸Šå‚³é€Ÿçއ"; +$language_lookup_array["zh_TW"]["Limit the upload rate of file transfers."] = "é™åˆ¶æª”案上傳速率。"; +$language_lookup_array["zh_TW"]["Limit usage to"] = "é™åˆ¶å‚³é€æ•¸æ“š"; +$language_lookup_array["zh_TW"]["Example: BOINC should transfer at most 2000 MB of data every 30 days."] = "例如: BOINC 能在æ¯30天傳é€2000MB的數據。"; +$language_lookup_array["zh_TW"]["MB every"] = "MB æ¯"; +$language_lookup_array["zh_TW"]["days"] = "天"; +$language_lookup_array["zh_TW"]["Transfer files only between"] = "檔案傳輸將從"; +$language_lookup_array["zh_TW"]["Transfer files only during a particular period each day."] = "僅在æ¯å¤©ç‰¹å®šæ™‚段傳輸檔案。"; +$language_lookup_array["zh_TW"]["Skip data verification for image files"] = "ç•¥éŽåœ–檔驗證"; +$language_lookup_array["zh_TW"]["Check this only if your Internet provider modifies image files. Skipping verification reduces the security of BOINC."] = "建議僅在您的網路供應商會修改圖檔時使用。略éŽé©—證會é™ä½Ž BOINC 的安全性。"; +$language_lookup_array["zh_TW"]["Confirm before connecting to Internet"] = "連線å‰ç¢ºèª"; +$language_lookup_array["zh_TW"]["Useful only if you have a modem, ISDN or VPN connection."] = "é©ç”¨æ–¼æ•¸æ“šæ©Ÿ, ISDN 或 VPN 連線。"; +$language_lookup_array["zh_TW"]["Disconnect when done"] = "完æˆå¾Œæ–·ç·š"; +$language_lookup_array["zh_TW"]["Disk"] = "硬碟空間"; +$language_lookup_array["zh_TW"]["Network"] = "網路"; +$language_lookup_array["zh_TW"]["These preferences apply to all the BOINC projects in which you participate."] = "這些å好設定å°ä½ åƒåŠ çš„æ‰€æœ‰ BOINC å°ˆæ¡ˆå‡æœ‰æ•ˆã€‚"; +$language_lookup_array["zh_TW"]["Separate preferences for %1"] = "用於%1環境的å好設定"; +$language_lookup_array["zh_TW"]["Edit preferences"] = "編輯å好設定"; +$language_lookup_array["zh_TW"]["Remove"] = "移除"; +$language_lookup_array["zh_TW"]["Add separate preferences for %1"] = "新增%1環境的å好設定"; +$language_lookup_array["zh_TW"]["These settings apply to all computers using this account except"] = "這些設定é©ç”¨æ–¼æ‰€æœ‰ä½¿ç”¨æ­¤å¸³æˆ¶çš„計算機,除éž"; +$language_lookup_array["zh_TW"]["computers where you have set preferences locally using the BOINC Manager"] = "計算機設定了本地BOINC管ç†å™¨çš„首é¸é …"; +$language_lookup_array["zh_TW"]["Android devices"] = "Androidè£ç½®"; +$language_lookup_array["zh_TW"]["(Switch view)"] = "(切æ›é¡¯ç¤º)"; +$language_lookup_array["zh_TW"]["Combined preferences"] = "以åˆä½µçš„å好設定"; +$language_lookup_array["zh_TW"]["Primary (default) preferences"] = "é è¨­çš„å好設定"; +$language_lookup_array["zh_TW"]["Preferences last modified:"] = "最後修改日期:"; +$language_lookup_array["zh_TW"]["Add preferences"] = "新增å好設定"; +$language_lookup_array["zh_TW"]["Update preferences"] = "æ›´æ–°å好設定"; +$language_lookup_array["zh_TW"]["yes"] = "是"; +$language_lookup_array["zh_TW"]["no"] = "å¦"; +$language_lookup_array["zh_TW"]["Default computer location"] = "é è¨­çš„電腦ä½ç½®"; +$language_lookup_array["zh_TW"]["New computers will use this location for computing and project preferences."] = "新的計算機將使用此ä½ç½®ä½œç‚ºè¨ˆç®—和專案的首é¸é …。"; +$language_lookup_array["zh_TW"]["Resource share"] = "資æºåˆ†äº«"; +$language_lookup_array["zh_TW"]["Determines the proportion of your computer's resources allocated to this project. For example, if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3."] = "該設定決定你的計算機分é…çµ¦æœ¬å°ˆæ¡ˆçš„è³‡æºæ¯”例。舉例:你åƒåŠ äº†å…©å€‹å°ˆæ¡ˆï¼Œå…¶è³‡æºåˆ†äº«çŽ‡åˆ†åˆ¥æ˜¯ 100 å’Œ 200,則第一個專案將得到 1/3 的計算資æºï¼Œç¬¬äºŒå€‹å°ˆæ¡ˆå°‡å¾—到 2/3。"; +$language_lookup_array["zh_TW"]["Accelerate GPU tasks by dedicating a CPU to each one?"] = "給æ¯å€‹ GPU 任務ä¿ç•™ä¸€å€‹ CPU 內核?"; +$language_lookup_array["zh_TW"]["Use CPU"] = "使用CPU"; +$language_lookup_array["zh_TW"]["Use ATI GPU"] = "使用ATI GPU"; +$language_lookup_array["zh_TW"]["Use NVIDIA GPU"] = "使用NVIDIA GPU"; +$language_lookup_array["zh_TW"]["Use Intel GPU"] = "使用Intel GPU"; +$language_lookup_array["zh_TW"]["Run test applications?"] = "å…許執行測試版程å¼?"; +$language_lookup_array["zh_TW"]["This helps us develop applications, but may cause jobs to fail on your computer"] = "這能幫助我們開發程å¼ï¼Œä½†å¯èƒ½é€ æˆæ‚¨é›»è…¦ä¸Šçš„任務失敗"; +$language_lookup_array["zh_TW"]["Emails will be sent from %1; make sure your spam filter accepts this address."] = "é›»å­éƒµä»¶å°‡å¾ž %1 發é€ï¼Œè«‹ç¢ºä¿æ‚¨çš„åžƒåœ¾éƒµä»¶éŽæ¿¾å™¨ä¸æœƒéŽæ¿¾é€™å€‹åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["Is it OK for %1 and your team (if any) to email you?"] = "是å¦å…許 %1 和您所在的團隊傳é€é›»å­éƒµä»¶çµ¦æ‚¨ï¼Ÿ"; +$language_lookup_array["zh_TW"]["Should %1 show your computers on its web site?"] = "%1 是å¦å¯ä»¥å°‡æ‚¨çš„電腦顯示在它的網站上?"; +$language_lookup_array["zh_TW"]["(Switch View)"] = "(切æ›è¦–圖)"; +$language_lookup_array["zh_TW"]["Project specific settings"] = "專案特定的å好設定"; +$language_lookup_array["zh_TW"]["bad venue: %1"] = "錯誤的å好設定ä½ç½®ï¼š%1"; +$language_lookup_array["zh_TW"]["bad subset: %1"] = "錯誤的å好設定å­é›†ï¼š%1"; +$language_lookup_array["zh_TW"]["and"] = "å’Œ"; +$language_lookup_array["zh_TW"]["no limit"] = "ä¸é™åˆ¶"; +$language_lookup_array["zh_TW"]["Add"] = "新增"; +$language_lookup_array["zh_TW"]["Your profile will be made visible to other people as soon as it has been approved by the project. This may take up to a few days."] = "你的用戶檔案在經éŽå¯©æ ¸å¾Œå°±å¯ä»¥è¢«å…¶ä»–用戶看到,這å¯èƒ½éœ€è¦å¹¾å¤©çš„æ™‚間。"; +$language_lookup_array["zh_TW"]["Your profile has been marked as unacceptable. It is not visible to other people. Please change it."] = "ä½ çš„ç”¨æˆ¶æª”æ¡ˆå·²æ¨™è­˜ç‚ºä¸æ ¸å‡†ï¼Œå…¶ä»–用戶也將無法查看,請進行é©ç•¶çš„修改。"; +$language_lookup_array["zh_TW"]["Database error"] = "資料庫錯誤"; +$language_lookup_array["zh_TW"]["To prevent spam, profiles of users with an average credit of less than %1 are displayed only to logged-in users. We apologize for this inconvenience."] = "為了防止垃圾訊æ¯ï¼Œå¹³å‡ç©åˆ†ä½Žæ–¼ %1 的用戶檔案將åªèƒ½è¢«å·²ç™»å…¥çš„用戶看到,由此帶來的ä¸ä¾¿ä¹‹è™•我們很抱歉。"; +$language_lookup_array["zh_TW"]["User is banished"] = "用戶已ç¦è¨€"; +$language_lookup_array["zh_TW"]["No profile exists for that user ID."] = "沒有和此用戶 ID å°æ‡‰çš„用戶檔案訊æ¯ã€‚"; +$language_lookup_array["zh_TW"]["Edit your profile"] = "編輯您的用戶檔案"; +$language_lookup_array["zh_TW"]["Your feedback on this profile"] = "æ‚¨å°æ­¤ç”¨æˆ¶æª”案的æ„見"; +$language_lookup_array["zh_TW"]["Recommend this profile for User of the Day:"] = "推薦此用戶檔案æˆç‚ºæœ¬æ—¥ç”¨æˆ¶:"; +$language_lookup_array["zh_TW"]["Alert administrators to an offensive profile:"] = "å‘管ç†å“¡èˆ‰å ±æœ‰å†’犯性的用戶檔案:"; +$language_lookup_array["zh_TW"]["Anonymous platform"] = "匿åå¹³å°"; +$language_lookup_array["zh_TW"]["NVIDIA GPU"] = "NVIDIA GPU"; +$language_lookup_array["zh_TW"]["ATI GPU"] = "ATI GPU"; +$language_lookup_array["zh_TW"]["Intel GPU"] = "Intel GPU"; +$language_lookup_array["zh_TW"]["pending"] = "等待中"; +$language_lookup_array["zh_TW"]["All"] = "所有"; +$language_lookup_array["zh_TW"]["In progress"] = "é‹ç®—中"; +$language_lookup_array["zh_TW"]["Validation pending"] = "等待驗證中"; +$language_lookup_array["zh_TW"]["Validation inconclusive"] = "驗證待確定"; +$language_lookup_array["zh_TW"]["Valid"] = "æœ‰æ•ˆçµæžœ"; +$language_lookup_array["zh_TW"]["Invalid"] = "ç„¡æ•ˆçµæžœ"; +$language_lookup_array["zh_TW"]["Error"] = "錯誤"; +$language_lookup_array["zh_TW"]["Inactive"] = "䏿´»èºçš„"; +$language_lookup_array["zh_TW"]["Unsent"] = "未傳é€çš„"; +$language_lookup_array["zh_TW"]["Completed, waiting for validation"] = "已完æˆï¼Œç­‰å¾…é©—è­‰"; +$language_lookup_array["zh_TW"]["Completed and validated"] = "已完æˆï¼Œé€šéŽé©—è­‰"; +$language_lookup_array["zh_TW"]["Completed, marked as invalid"] = "已完æˆï¼Œæ¨™è¨˜ç‚ºéŒ¯èª¤"; +$language_lookup_array["zh_TW"]["Completed, can't validate"] = "已完æˆï¼Œç„¡æ³•é©—è­‰"; +$language_lookup_array["zh_TW"]["Completed, validation inconclusive"] = "已完æˆï¼Œé©—證未完æˆ"; +$language_lookup_array["zh_TW"]["Completed, too late to validate"] = "已完æˆï¼Œè¶…出上傳期é™è€Œç„¡æ³•é©—è­‰"; +$language_lookup_array["zh_TW"]["Completed"] = "已完æˆ"; +$language_lookup_array["zh_TW"]["Couldn't send"] = "無法傳é€"; +$language_lookup_array["zh_TW"]["Cancelled by server"] = "被伺æœå™¨å–消"; +$language_lookup_array["zh_TW"]["Not started by deadline - canceled"] = "未開始å‰å·²é”ä¸Šå‚³æœŸé™ - 已喿¶ˆ"; +$language_lookup_array["zh_TW"]["Error while downloading"] = "下載éŽç¨‹éŒ¯èª¤"; +$language_lookup_array["zh_TW"]["Error while computing"] = "é‹ç®—éŽç¨‹éŒ¯èª¤"; +$language_lookup_array["zh_TW"]["Error while uploading"] = "上傳éŽç¨‹éŒ¯èª¤"; +$language_lookup_array["zh_TW"]["Aborted"] = "å·²åœæ­¢"; +$language_lookup_array["zh_TW"]["Upload failed"] = "上傳失敗"; +$language_lookup_array["zh_TW"]["Timed out - no response"] = "超時 - 無回應"; +$language_lookup_array["zh_TW"]["Didn't need"] = "ä¸éœ€è¦"; +$language_lookup_array["zh_TW"]["Validate error"] = "驗證錯誤"; +$language_lookup_array["zh_TW"]["Abandoned"] = "已丟棄"; +$language_lookup_array["zh_TW"]["Over"] = "完æˆ"; +$language_lookup_array["zh_TW"]["Success"] = "æˆåŠŸ"; +$language_lookup_array["zh_TW"]["Computation error"] = "é‹ç®—錯誤"; +$language_lookup_array["zh_TW"]["Redundant result"] = "å¤šé¤˜çµæžœ"; +$language_lookup_array["zh_TW"]["No reply"] = "無回應"; +$language_lookup_array["zh_TW"]["New"] = "新建任務"; +$language_lookup_array["zh_TW"]["Downloading"] = "下載中"; +$language_lookup_array["zh_TW"]["Processing"] = "處ç†ä¸­"; +$language_lookup_array["zh_TW"]["Compute error"] = "é‹ç®—錯誤"; +$language_lookup_array["zh_TW"]["Uploading"] = "上傳中"; +$language_lookup_array["zh_TW"]["Done"] = "已完æˆ"; +$language_lookup_array["zh_TW"]["Aborted by user"] = "è¢«ç”¨æˆ¶åœæ­¢"; +$language_lookup_array["zh_TW"]["Initial"] = "åˆå§‹çµæžœ"; +$language_lookup_array["zh_TW"]["Not necessary"] = "ä¸éœ€è¦"; +$language_lookup_array["zh_TW"]["Workunit error - check skipped"] = "任務單元錯誤 - è·³éŽæª¢æŸ¥"; +$language_lookup_array["zh_TW"]["Checked, but no consensus yet"] = "已檢查,未å–得一致"; +$language_lookup_array["zh_TW"]["Task was reported too late to validate"] = "任務超出上傳期é™è€Œç„¡æ³•é©—è­‰"; +$language_lookup_array["zh_TW"]["Couldn't send result"] = "無法發é€ä»»å‹™"; +$language_lookup_array["zh_TW"]["Too many errors (may have bug)"] = "éŽå¤šéŒ¯èª¤ï¼ˆå¯èƒ½å­˜åœ¨BUG)"; +$language_lookup_array["zh_TW"]["Too many results (may be nondeterministic)"] = "太多任務(å¯èƒ½å› ç‚ºçµæžœä¸ç¢ºå®šï¼‰"; +$language_lookup_array["zh_TW"]["Too many total results"] = "éŽå¤šç¸½åˆçš„任務"; +$language_lookup_array["zh_TW"]["WU cancelled"] = "已喿¶ˆ WU"; +$language_lookup_array["zh_TW"]["Canonical result is missing"] = "è¦ç¯„çµæžœç¼ºå¤±"; +$language_lookup_array["zh_TW"]["Unrecognized Error: %1"] = "無法辨識的錯誤:%1"; +$language_lookup_array["zh_TW"]["Task name"] = "任務å稱"; +$language_lookup_array["zh_TW"]["click for details"] = "點擊詳細查看"; +$language_lookup_array["zh_TW"]["Show IDs"] = "顯示 ID"; +$language_lookup_array["zh_TW"]["Show names"] = "顯示å稱"; +$language_lookup_array["zh_TW"]["Task"] = "任務"; +$language_lookup_array["zh_TW"]["Work unit"] = "任務單元"; +$language_lookup_array["zh_TW"]["Computer"] = "電腦"; +$language_lookup_array["zh_TW"]["Sent"] = "傳逿™‚é–“"; +$language_lookup_array["zh_TW"]["Time reported
            or deadline"] = "上傳時間
            或者上傳期é™"; +$language_lookup_array["zh_TW"]["explain"] = "說明"; +$language_lookup_array["zh_TW"]["Status"] = "狀態"; +$language_lookup_array["zh_TW"]["Run time
            (sec)"] = "執行時間
            (ç§’)"; +$language_lookup_array["zh_TW"]["CPU time
            (sec)"] = "CPU 時間
            (ç§’)"; +$language_lookup_array["zh_TW"]["Credit"] = "ç©åˆ†"; +$language_lookup_array["zh_TW"]["Application"] = "程å¼"; +$language_lookup_array["zh_TW"]["Workunit"] = "任務單元"; +$language_lookup_array["zh_TW"]["Report deadline"] = "上傳期é™"; +$language_lookup_array["zh_TW"]["Received"] = "接收時間"; +$language_lookup_array["zh_TW"]["Server state"] = "伺æœå™¨ç‹€æ…‹"; +$language_lookup_array["zh_TW"]["Outcome"] = "çµæžœ"; +$language_lookup_array["zh_TW"]["Client state"] = "客戶端狀態"; +$language_lookup_array["zh_TW"]["Exit status"] = "離開狀態"; +$language_lookup_array["zh_TW"]["Run time"] = "執行時間"; +$language_lookup_array["zh_TW"]["CPU time"] = "CPU 時間"; +$language_lookup_array["zh_TW"]["Validate state"] = "驗證狀態"; +$language_lookup_array["zh_TW"]["Device peak FLOPS"] = "è£ç½®çš„ FLOPS 峰值"; +$language_lookup_array["zh_TW"]["Application version"] = "程å¼ç‰ˆæœ¬"; +$language_lookup_array["zh_TW"]["Output files"] = "檔案輸出"; +$language_lookup_array["zh_TW"]["Stderr output"] = "標準錯誤輸出"; +$language_lookup_array["zh_TW"]["State"] = "狀態"; +$language_lookup_array["zh_TW"]["Task name:"] = "任務å稱:"; +$language_lookup_array["zh_TW"]["Search criteria (use one or more)"] = "æœå°‹æ¢ä»¶ (å¯ä»¥ä½¿ç”¨ä¸€å€‹æˆ–多個)"; +$language_lookup_array["zh_TW"]["Key words"] = "é—œéµå­—"; +$language_lookup_array["zh_TW"]["Find teams with these words in their names or descriptions"] = "尋找å稱或æè¿°ä¸­åŒ…å«é€™äº›é—œéµå­—的團隊"; +$language_lookup_array["zh_TW"]["Type of team"] = "團隊類型"; +$language_lookup_array["zh_TW"]["Show only active teams"] = "åªé¡¯ç¤ºæ´»èºçš„團隊"; +$language_lookup_array["zh_TW"]["Search"] = "æœå°‹"; +$language_lookup_array["zh_TW"]["Requested by you, and founder response deadline has passed."] = "你已發起éŽè«‹æ±‚,而且原創始人的回覆期é™å·²éŽã€‚"; +$language_lookup_array["zh_TW"]["Complete foundership transfer"] = "完æˆå‰µå§‹äººçš„轉æ›"; +$language_lookup_array["zh_TW"]["Requested by you"] = "你已發起éŽè«‹æ±‚"; +$language_lookup_array["zh_TW"]["founder response deadline is %1"] = "åŽŸå‰µå§‹äººçš„å›žè¦†æœŸé™æ˜¯ %1"; +$language_lookup_array["zh_TW"]["None"] = "未加入團隊"; +$language_lookup_array["zh_TW"]["Initiate request"] = "發起請求"; +$language_lookup_array["zh_TW"]["Deferred"] = "延期處ç†ä¸­"; +$language_lookup_array["zh_TW"]["Team info"] = "團隊訊æ¯"; +$language_lookup_array["zh_TW"]["Description"] = "æè¿°"; +$language_lookup_array["zh_TW"]["Web site"] = "網站"; +$language_lookup_array["zh_TW"]["Cross-project stats"] = "跨專案的統計網站"; +$language_lookup_array["zh_TW"]["Type"] = "類型"; +$language_lookup_array["zh_TW"]["Message board"] = "留言版"; +$language_lookup_array["zh_TW"]["Threads"] = "主題"; +$language_lookup_array["zh_TW"]["Join this team"] = "加入此團隊"; +$language_lookup_array["zh_TW"]["Note: if 'OK to email' is set in your project preferences, joining a team gives its founder access to your email address."] = "如果您在專案å好中設定了å…許接收電å­éƒµä»¶ï¼ŒåŠ å…¥åœ˜éšŠå¾Œè©²åœ˜éšŠçš„å‰µå§‹äººå°‡å¯ä»¥å–得您的電å­éƒµä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["Not accepting new members"] = "䏿ޥ嗿–°æˆå“¡åŠ å…¥"; +$language_lookup_array["zh_TW"]["Foundership change requested"] = "創始人改變請求"; +$language_lookup_array["zh_TW"]["Respond by %1"] = "å›žè¦†æœŸé™ %1"; +$language_lookup_array["zh_TW"]["Team foundership change"] = "團隊創始人改變"; +$language_lookup_array["zh_TW"]["Members"] = "æˆå“¡"; +$language_lookup_array["zh_TW"]["Founder"] = "創始人"; +$language_lookup_array["zh_TW"]["Admins"] = "管ç†å“¡"; +$language_lookup_array["zh_TW"]["New members in last day"] = "昨天新加入的æˆå“¡"; +$language_lookup_array["zh_TW"]["Total members"] = "所有æˆå“¡"; +$language_lookup_array["zh_TW"]["view"] = "查看"; +$language_lookup_array["zh_TW"]["Active members"] = "æ´»èºçš„æˆå“¡"; +$language_lookup_array["zh_TW"]["Members with credit"] = "有ç©åˆ†çš„æˆå“¡"; +$language_lookup_array["zh_TW"]["Admin"] = "管ç†å“¡"; +$language_lookup_array["zh_TW"]["Previous %1"] = "å‰ %1"; +$language_lookup_array["zh_TW"]["Next %1"] = "後 %1"; +$language_lookup_array["zh_TW"]["No such team."] = "沒有這個團隊。"; +$language_lookup_array["zh_TW"]["This operation requires foundership."] = "本æ“作需è¦å‰µå§‹äººæ¬Šé™ã€‚"; +$language_lookup_array["zh_TW"]["This operation requires team admin privileges"] = "本æ“作需è¦åœ˜éšŠå‰µå§‹äººçš„æ¬Šé™"; +$language_lookup_array["zh_TW"]["Team name, text version"] = "團隊å稱,文字版本"; +$language_lookup_array["zh_TW"]["Don't use HTML tags."] = "è«‹ä¸è¦ä½¿ç”¨ HTML 標籤。"; +$language_lookup_array["zh_TW"]["Team name, HTML version"] = "團隊å稱,HTML 版本"; +$language_lookup_array["zh_TW"]["If you don't know HTML, leave this box blank."] = "如果您ä¸äº†è§£ HTMLï¼Œè«‹ä¿æŒæœ¬ç·¨è¼¯æ¡†ç‚ºç©ºã€‚"; +$language_lookup_array["zh_TW"]["URL of team web page, if any"] = "團隊的網站 (如果有的話)ï¼›"; +$language_lookup_array["zh_TW"]["without \"http://\""] = "ä¸å« “ http:// â€"; +$language_lookup_array["zh_TW"]["This URL will be linked to from the team's page on this site."] = "這個網å€å°‡æœƒå¾žé€™å€‹ç¶²é é€£åˆ°åœ˜éšŠç¶²ç«™"; +$language_lookup_array["zh_TW"]["Description of team"] = "團隊æè¿°"; +$language_lookup_array["zh_TW"]["Accept new members?"] = "æ˜¯å¦æŽ¥å—æ–°éšŠå“¡åŠ å…¥?"; +$language_lookup_array["zh_TW"]["User profile"] = "用戶檔案"; +$language_lookup_array["zh_TW"]["Projects in which you are participating"] = "您已加入的專案"; +$language_lookup_array["zh_TW"]["Projects in which %1 is participating"] = "%1 已加入的專案"; +$language_lookup_array["zh_TW"]["Click for user page"] = "點擊進入用戶é é¢"; +$language_lookup_array["zh_TW"]["Since"] = "加入日期"; +$language_lookup_array["zh_TW"]["Computers on this account"] = "本帳號所屬的電腦"; +$language_lookup_array["zh_TW"]["View"] = "查看"; +$language_lookup_array["zh_TW"]["Cross-project ID"] = "跨專案辨識碼 (CPID)"; +$language_lookup_array["zh_TW"]["Cross-project statistics"] = "跨專案的統計網站"; +$language_lookup_array["zh_TW"]["Team"] = "團隊"; +$language_lookup_array["zh_TW"]["Cross-project"] = "跨專案"; +$language_lookup_array["zh_TW"]["Stats on your cell phone"] = "用手機查看您的統計訊æ¯"; +$language_lookup_array["zh_TW"]["URL"] = "ç¶²å€"; +$language_lookup_array["zh_TW"]["Postal code"] = "郵éžå€è™Ÿ"; +$language_lookup_array["zh_TW"]["%1 member since"] = "加入 %1 的日期"; +$language_lookup_array["zh_TW"]["Change"] = "修改"; +$language_lookup_array["zh_TW"]["email address"] = "é›»å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["password"] = "密碼"; +$language_lookup_array["zh_TW"]["other account info"] = "其他帳號訊æ¯"; +$language_lookup_array["zh_TW"]["User ID"] = "用戶 ID"; +$language_lookup_array["zh_TW"]["Used in community functions"] = "在社群功能中使用"; +$language_lookup_array["zh_TW"]["Account keys"] = "帳號鑰匙"; +$language_lookup_array["zh_TW"]["When and how BOINC uses your computer"] = "BOINC 何時如何用您的電腦?"; +$language_lookup_array["zh_TW"]["Computing preferences"] = "é‹ç®—å好設定"; +$language_lookup_array["zh_TW"]["Message boards and private messages"] = "留言æ¿å’Œç§äººè¨Šæ¯"; +$language_lookup_array["zh_TW"]["Community preferences"] = "社群å好設定"; +$language_lookup_array["zh_TW"]["Preferences for this project"] = "本專案的å好設定"; +$language_lookup_array["zh_TW"]["%1 preferences"] = "%1 å好設定"; +$language_lookup_array["zh_TW"]["View the profile of %1"] = "查看 %1 的用戶檔案"; +$language_lookup_array["zh_TW"]["Profile"] = "用戶檔案"; +$language_lookup_array["zh_TW"]["Create"] = "建立"; +$language_lookup_array["zh_TW"]["%1 posts"] = "%1 個文章"; +$language_lookup_array["zh_TW"]["Notifications"] = "通知"; +$language_lookup_array["zh_TW"]["Quit team"] = "退出團隊"; +$language_lookup_array["zh_TW"]["Administer"] = "管ç†å“¡"; +$language_lookup_array["zh_TW"]["(foundership change request pending)"] = "(創始人轉æ›è«‹æ±‚待處ç†)"; +$language_lookup_array["zh_TW"]["Member of team"] = "團隊æˆå“¡"; +$language_lookup_array["zh_TW"]["find a team"] = "æœå°‹åœ˜éšŠ"; +$language_lookup_array["zh_TW"]["Founder but not member of"] = "創始人 (已退出團隊)"; +$language_lookup_array["zh_TW"]["Find friends"] = "æœå°‹å¥½å‹"; +$language_lookup_array["zh_TW"]["Friends"] = "好å‹"; +$language_lookup_array["zh_TW"]["Donor"] = "贊助者"; +$language_lookup_array["zh_TW"]["Contact"] = "è¯ç¹«"; +$language_lookup_array["zh_TW"]["This person is a friend"] = "這是一ä½å¥½å‹"; +$language_lookup_array["zh_TW"]["Cancel friendship"] = "刪除此好å‹"; +$language_lookup_array["zh_TW"]["Request pending"] = "請求待處ç†"; +$language_lookup_array["zh_TW"]["Add as friend"] = "新增為好å‹"; +$language_lookup_array["zh_TW"]["Account information"] = "帳號資訊"; +$language_lookup_array["zh_TW"]["user name cannot have leading or trailing white space"] = "使用者å稱å‰å¾Œä¸èƒ½ä½¿ç”¨ç©ºç™½å»º"; +$language_lookup_array["zh_TW"]["user name must be nonempty"] = "使用者å稱ä¸èƒ½ç•™ç™½"; +$language_lookup_array["zh_TW"]["user name may not contain HTML tags"] = "使用者å稱ä¸èƒ½åŒ…å«HTML標籤"; +$language_lookup_array["zh_TW"]["Can't create account"] = "無法建立帳號"; +$language_lookup_array["zh_TW"]["Click your browser's Back button to try again."] = "點擊ç€è¦½å™¨çš„返回按鈕來é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Your reCAPTCHA response was not correct. Please try again."] = "您輸入的驗證字ä¸ç¬¦ï¼Œè«‹é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["You must supply an invitation code to create an account."] = "您必須æä¾›ä¸€å€‹é‚€è«‹ç¢¼æ‰èƒ½å»ºç«‹å¸³è™Ÿã€‚"; +$language_lookup_array["zh_TW"]["The invitation code you gave is not valid."] = "您æä¾›çš„邀請碼是錯誤的。"; +$language_lookup_array["zh_TW"]["Invalid email address: you must enter a valid address of the form name@domain"] = "é›»å­éƒµä»¶åœ°å€éŒ¯èª¤ï¼šæ‚¨å¿…é ˆè¼¸å…¥ä¸€å€‹åˆæ³•的地å€ï¼Œä¾‹å¦‚ 用戶å@域å"; +$language_lookup_array["zh_TW"]["There's already an account with that email address."] = "已有帳號連çµè‡³æ­¤é›»å­éƒµä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["New passwords are different"] = "新密碼ä¸ç¬¦"; +$language_lookup_array["zh_TW"]["Passwords may only include ASCII characters."] = "登入密碼åªå…è¨±åŒ…å« ASCII 字符。"; +$language_lookup_array["zh_TW"]["New password is too short: minimum password length is %1 characters."] = "新密碼長度éŽçŸ­ï¼šæœ€çŸ­çš„密碼長度為 %1 字符。"; +$language_lookup_array["zh_TW"]["Couldn't create account"] = "無法建立帳號"; +$language_lookup_array["zh_TW"]["log out"] = "登出"; +$language_lookup_array["zh_TW"]["log in"] = "登入"; +$language_lookup_array["zh_TW"]["Log in"] = "登入"; +$language_lookup_array["zh_TW"]["Create an account"] = "建立一個帳號"; +$language_lookup_array["zh_TW"]["Server status page"] = "伺æœå™¨ç‹€æ…‹é "; +$language_lookup_array["zh_TW"]["A database error occurred while handling your request; please try again later."] = "資料庫在處ç†ä½ çš„請求éŽç¨‹ä¸­ç™¼ç”Ÿä¸€æ¬¡è³‡æ–™åº«éŒ¯èª¤ï¼Œè«‹ç¨å¾Œé‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Unable to handle request"] = "無法處ç†è«‹æ±‚"; +$language_lookup_array["zh_TW"]["hours"] = "å°æ™‚"; +$language_lookup_array["zh_TW"]["min"] = "分é˜"; +$language_lookup_array["zh_TW"]["sec"] = "ç§’"; +$language_lookup_array["zh_TW"]["Link has timed out. Please click Back, refresh the page, and try again."] = "連線已超時,請點擊返回並刷新é é¢å¾Œå†é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Use BBCode tags to format your text"] = "用 BBCode 代碼來格å¼åŒ–您的文字"; +$language_lookup_array["zh_TW"]["Project down for maintenance"] = "å°ˆæ¡ˆå·²åœæ­¢ç¶­è­·"; +$language_lookup_array["zh_TW"]["%1 is temporarily shut down for maintenance. Please try again later."] = "%1 已經臨時關閉並進行維護工作,請ç¨å€™å†é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Unable to connect to database - please try again later"] = "無法連接資料庫 - è«‹ç¨å€™é‡è©¦"; +$language_lookup_array["zh_TW"]["Unable to select database - please try again later"] = "ç„¡æ³•é¸æ“‡è³‡æ–™åº« - è«‹ç¨å€™é‡è©¦"; +$language_lookup_array["zh_TW"]["characters remaining"] = "剩餘字符數"; +$language_lookup_array["zh_TW"]["Stay logged in on this computer"] = "ä¿æŒé€™å°é›»è…¦çš„登入狀態"; +$language_lookup_array["zh_TW"]["You must supply a name for your account"] = "您必須為您的帳號å–一個åå­—"; +$language_lookup_array["zh_TW"]["HTML tags not allowed in name"] = "å字中ä¸å…許使用 HTML 語法"; +$language_lookup_array["zh_TW"]["Finish account setup"] = "完æˆå¸³è™Ÿè¨­å®š"; +$language_lookup_array["zh_TW"]["Edit %1 preferences"] = "編輯 %1 çš„å好設定"; +$language_lookup_array["zh_TW"]["Add %1 preferences for %2"] = "增加 %1 å好設定(用於 %2)"; +$language_lookup_array["zh_TW"]["%1 currently has the following applications. When you participate in %1, tasks for one or more of these applications will be assigned to your computer. The current version of the application will be downloaded to your computer. This happens automatically; you don't have to do anything."] = "%1 å°ˆæ¡ˆç›®å‰æœ‰å¦‚下幾個計算程å¼ã€‚ç•¶ä½ åƒèˆ‡ %1 專案時,é©ç”¨æ–¼é€™äº›è¨ˆç®—程å¼çš„任務包將會分發給你的計算機。當å‰ç‰ˆæœ¬çš„計算程å¼ä¹Ÿæœƒä¸‹è¼‰åˆ°ä½ çš„計算機上。這一切都是自動的,你ä¸éœ€è¦åšä»»ä½•æ“作。"; +$language_lookup_array["zh_TW"]["Platform"] = "å¹³å°"; +$language_lookup_array["zh_TW"]["Version"] = "版本"; +$language_lookup_array["zh_TW"]["Average computing"] = "å¹³å‡é‹ç®—"; +$language_lookup_array["zh_TW"]["BBCode tags"] = "BBCode 語法"; +$language_lookup_array["zh_TW"]["BBCode tags let you format text in your profile and message-board postings.\nIt's similar to HTML, but simpler. The tags start with a [ (where you would\nhave used %1 in HTML) and end with ] (where you would have used %2 in\nHTML)."] = "BBCode 語法å¯ä»¥ç”¨ä¾†å°å€‹äººæª”æ¡ˆå’Œç•™è¨€æ¿æ–‡ç« å…§çš„æ–‡å­—進行格å¼åŒ–。 \n它和 HTML 類似,但更為簡單。這些標記一般以 [ é–‹é ­\n(如果在HTML 中一般是 %1)並且以] çµå°¾(HTML 中則是 %2)。"; +$language_lookup_array["zh_TW"]["Examples"] = "範例"; +$language_lookup_array["zh_TW"]["Bold"] = "ç²—é«”"; +$language_lookup_array["zh_TW"]["Italic"] = "斜體"; +$language_lookup_array["zh_TW"]["Underline"] = "底線"; +$language_lookup_array["zh_TW"]["Strikethrough"] = "刪除線"; +$language_lookup_array["zh_TW"]["Superscript"] = "上標"; +$language_lookup_array["zh_TW"]["Big text"] = "大字體"; +$language_lookup_array["zh_TW"]["Red text"] = "ç´…å­—"; +$language_lookup_array["zh_TW"]["link to website"] = "超連çµåˆ°ç¶²ç«™"; +$language_lookup_array["zh_TW"]["Quoted text"] = "引用文"; +$language_lookup_array["zh_TW"]["use for quoted blocks of text"] = "用於文字塊的引用"; +$language_lookup_array["zh_TW"]["use to display an image"] = "用於顯示一張圖片"; +$language_lookup_array["zh_TW"]["Code snippet here"] = "這是代碼片段"; +$language_lookup_array["zh_TW"]["use to display some code"] = "用於顯示一些代碼"; +$language_lookup_array["zh_TW"]["Pre-formatted text"] = "é è¨­æ–‡å­—"; +$language_lookup_array["zh_TW"]["use to display pre-formatted (usually monospaced) text"] = "用於顯示é è¨­æ–‡å­—(一般是等寬字體)"; +$language_lookup_array["zh_TW"]["Item 1"] = "é …ç›® 1"; +$language_lookup_array["zh_TW"]["Item2"] = "é …ç›®2"; +$language_lookup_array["zh_TW"]["Item 2"] = "é …ç›® 2"; +$language_lookup_array["zh_TW"]["If you don't close a tag or don't specify a parameter correctly,\nthe raw tag itself will display instead of the formatted text."] = "å¦‚æžœä½ æ²’æœ‰æ­£ç¢ºçš„é—œé–‰èªžæ³•æˆ–è€…æŒ‡å®šåƒæ•¸ï¼Œ\nèªžæ³•è‡ªèº«å°‡è¢«é¡¯ç¤ºå‡ºä¾†ï¼Œè€Œä¸æ˜¯é è¨­çš„æ–‡å­—。"; +$language_lookup_array["zh_TW"]["Create account"] = "建立帳號"; +$language_lookup_array["zh_TW"]["This account will belong to the team %1 and will have the project preferences of its founder."] = "此帳號將屬於 %1 團隊並且其專案å好設定和團隊創始人的專案å好設定相åŒã€‚"; +$language_lookup_array["zh_TW"]["Picture"] = "照片"; +$language_lookup_array["zh_TW"]["%1 Your profile picture is shown to the left."] = "%1您的用戶檔案圖片將顯示在左邊"; +$language_lookup_array["zh_TW"]["To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less)."] = "è¦è®Šæ›´çš„話,點擊 “ ç€è¦½ â€ æŒ‰éˆ•ä¸¦é¸æ“‡ä¸€å€‹JPEG 或PNG 圖檔(大å°ä¸è¶…éŽ %1)。"; +$language_lookup_array["zh_TW"]["To remove it from your profile, check this box:"] = "å¦‚æžœæƒ³å¾žç”¨æˆ¶æª”æ¡ˆä¸­åˆªé™¤å®ƒï¼Œè«‹é¸æ“‡ï¼š"; +$language_lookup_array["zh_TW"]["If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less."] = "如果您想在用戶檔案中加入一張照片,點擊 “ ç€è¦½ â€ æŒ‰éˆ•ä¸¦é¸æ“‡ä¸€å€‹JPEG 或PNG 圖檔。大å°ä¸èƒ½è¶…éŽ %1。"; +$language_lookup_array["zh_TW"]["Language"] = "語言"; +$language_lookup_array["zh_TW"]["Select the language in which your profile is written:"] = "è«‹é¸æ“‡æ‚¨ç·¨è¼¯ç”¨æˆ¶æª”案的語言:"; +$language_lookup_array["zh_TW"]["Submit profile"] = "æäº¤ç”¨æˆ¶æª”案"; +$language_lookup_array["zh_TW"]["Create/edit profile"] = "建立/編輯用戶檔案"; +$language_lookup_array["zh_TW"]["The format of your uploaded image is not supported."] = "䏿”¯æ´æ‚¨ä¸Šå‚³çš„圖片格å¼ã€‚"; +$language_lookup_array["zh_TW"]["Your ReCaptcha response was not correct. Please try again."] = "æ‚¨çš„é©—è­‰æ–‡å­—ä¸æ­£ç¢ºï¼Œè«‹é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "您的第一次回覆已被 Akismet 防垃圾郵件系統標記為垃圾郵件,請修改您輸入的內容並é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "您的第二次回覆已被 Akismet 防垃圾郵件系統標記為垃圾郵件,請修改您輸入的內容並é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Your profile submission was empty."] = "您æäº¤çš„用戶檔案內容為空。"; +$language_lookup_array["zh_TW"]["Could not update the profile: database error"] = "無法更新該用戶檔案:資料庫錯誤"; +$language_lookup_array["zh_TW"]["Could not create the profile: database error"] = "無法建立該用戶檔案:資料庫錯誤"; +$language_lookup_array["zh_TW"]["Profile saved"] = "用戶檔案已儲存"; +$language_lookup_array["zh_TW"]["Congratulations! Your profile was successfully entered into our database."] = "æ­å–œï¼æ‚¨çš„用戶檔案已經æˆåŠŸé€²å…¥äº†æˆ‘å€‘çš„è³‡æ–™åº«ã€‚"; +$language_lookup_array["zh_TW"]["View your profile"] = "檢視您的使用者檔案"; +$language_lookup_array["zh_TW"]["Create a profile"] = "建立一個用戶檔案"; +$language_lookup_array["zh_TW"]["To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience."] = "為了防止垃圾郵件,如果è¦å»ºç«‹æˆ–編譯用戶檔案,近期平å‡ç©åˆ†ä¸èƒ½å°æ–¼ %1,ä¸ä¾¿ä¹‹è™•我們深感抱歉。"; +$language_lookup_array["zh_TW"]["Couldn't delete account"] = "無法刪除帳號"; +$language_lookup_array["zh_TW"]["Account deleted"] = "帳號已刪除"; +$language_lookup_array["zh_TW"]["Your account has been deleted."] = "您的帳號已刪除"; +$language_lookup_array["zh_TW"]["Confirm delete account"] = "確定刪除帳號"; +$language_lookup_array["zh_TW"]["Deleting your account will remove all of your\npersonal information from our servers,\nincluding your profile and message-board posts.\nNo jobs will be issued to any computers attached\nto this account."] = "刪除帳號æ“作將從æœå‹™å™¨ä¸Šç§»é™¤ä½ æ‰€æœ‰çš„個人訊æ¯ï¼Œ\n包括你的個人檔案和留言æ¿ä¸­çš„æ–‡ç« ã€‚ \n該帳號å下的電腦也將ä¸å†ä¸‹è¼‰æ–°çš„é‹ç®—任務。"; +$language_lookup_array["zh_TW"]["This cannot be undone.\nOnce your account has been deleted, you cannot get it back."] = "該æ“作無法撤銷。 \n一旦帳號被刪除,將無法還原。"; +$language_lookup_array["zh_TW"]["Are you sure you want to delete your account?"] = "您確定è¦åˆªé™¤æ‚¨çš„帳號嗎?"; +$language_lookup_array["zh_TW"]["Yes"] = "是"; +$language_lookup_array["zh_TW"]["Delete this account"] = "刪除這個帳號"; +$language_lookup_array["zh_TW"]["No"] = "å¦"; +$language_lookup_array["zh_TW"]["Do not delete this account"] = "ä¸è¦åˆªé™¤é€™å€‹å¸³è™Ÿ"; +$language_lookup_array["zh_TW"]["couldn't delete profile - please try again later"] = "無法刪除用戶檔案 - è«‹ç¨å€™å†è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Delete Confirmation"] = "刪除確èª"; +$language_lookup_array["zh_TW"]["Your profile has been deleted."] = "您的用戶檔案已刪除。"; +$language_lookup_array["zh_TW"]["Profile delete confirmation"] = "用戶檔案刪除確èª"; +$language_lookup_array["zh_TW"]["Are you sure?"] = "您確定嗎?"; +$language_lookup_array["zh_TW"]["Deleted profiles are gone forever and cannot be recovered --\nyou will have to start from scratch\nif you want another profile in the future."] = "刪除的用戶檔案將永é ç„¡æ³•æ¢å¾© --\n如果您以後想è¦é‡æ–°ä½¿ç”¨ç”¨æˆ¶æª”案,必須從頭開始建立。"; +$language_lookup_array["zh_TW"]["If you're sure, click 'Yes'\nto remove your profile from our database."] = "如果您確定的話,請點擊 “ 是 †\n從我們的資料庫中刪除你的用戶檔案。"; +$language_lookup_array["zh_TW"]["Delete my profile"] = "刪除我的用戶檔案"; +$language_lookup_array["zh_TW"]["Do not delete my profile"] = "ä¸è¦åˆªé™¤æˆ‘的用戶檔案"; +$language_lookup_array["zh_TW"]["PayPal - Transaction Completed"] = "PayPal - 交易已完æˆ"; +$language_lookup_array["zh_TW"]["Thank you for donating!"] = "æ„Ÿè¬æ‚¨çš„æè´ˆ!!"; +$language_lookup_array["zh_TW"]["Your donation for has been completed."] = "您的æè´ˆå·²å®Œæˆã€‚"; +$language_lookup_array["zh_TW"]["Your donation will be added to the progress bar after confirmation by PayPal."] = "您的æè´ˆå°‡åœ¨æˆ‘們收到 PayPal 的確èªå¾Œå†æ·»åŠ åˆ°é€²åº¦ä¸­ã€‚"; +$language_lookup_array["zh_TW"]["You have canceled your donation."] = "æ‚¨å·²ç¶“å–æ¶ˆæè´ˆã€‚"; +$language_lookup_array["zh_TW"]["This project is not accepting donations."] = "此專案目å‰ä¸æŽ¥å—æè´ˆã€‚"; +$language_lookup_array["zh_TW"]["%1 donations"] = "%1 æè´ˆ"; +$language_lookup_array["zh_TW"]["This project is accepting donations via\n%1."] = "此專案接å—çš„æè´ˆæ–¹å¼\n%1。"; +$language_lookup_array["zh_TW"]["To donate, fill in the amount you want to donate using the field below.\n PayPal is accepting multiple currencies\n (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n Yen, Australian Dollars, New Zealand Dollars,\n Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n Danish Kroner, Polish Zloty, Norwegian Kroner,\n Hungarian Forint, Czech Koruna).\n You can use included currency converter\n to see the donation amount equivalent in different currencies\n (please note that the rates are only estimates\n and the actual amount may differ)."] = "è«‹åœ¨ä¸‹æ–¹çš„è¡¨æ ¼ä¸­å¡«å…¥æ‚¨æ‰€è¦æè´ˆçš„é‡‘é¡ã€‚ \nPayPal 接å—多種貨幣\n(加元,æ­å…ƒï¼Œè‹±éŽŠï¼Œç¾Žå…ƒï¼Œ\n日元,澳元,新西蘭元,\n瑞士法郎,港幣,新加å¡å…ƒï¼Œç‘žå…¸å…‹æœ—,\n丹麥克朗,波蘭茲羅æï¼ŒæŒªå¨å…‹æœ—,\nåŒˆç‰™åˆ©ç¦æž—,æ·å…‹å…‹æœ—)。 \n您å¯ä»¥ä½¿ç”¨åŒ¯çއæ›ç®—器來查看ä¸åŒå¹£ç¨®çš„等值金é¡\n(請注æ„匯率為估計值,實際匯率å¯èƒ½æœƒç¨æœ‰ä¸åŒï¼‰"; +$language_lookup_array["zh_TW"]["Amount you would like to donate"] = "æ‚¨æƒ³è¦æè´ˆçš„é‡‘é¡"; +$language_lookup_array["zh_TW"]["Estimated value in"] = "匯率æ›ç®—(估計)"; +$language_lookup_array["zh_TW"]["Anonymous donation"] = "匿åæè´ˆ"; +$language_lookup_array["zh_TW"]["Select this if you dont want your name and account number displayed in\ndonator lists.
            If not checked, you will be recorded as user ID %1"] = "如果您ä¸å¸Œæœ›å°‡æ‚¨çš„å稱和帳號顯示在æè´ˆè€…åˆ—è¡¨ä¸­ï¼Œè«‹é¸æ“‡æ­¤é …。 \n如果ä¸é¸æ“‡çš„話,您將被記錄為 用戶 ID %1"; +$language_lookup_array["zh_TW"]["To assign the donation with your user ID, please log in."] = "è¦ç”¨æŒ‡å®šçš„用戶 ID 進行æè´ˆçš„話,請先登入。"; +$language_lookup_array["zh_TW"]["Proceed"] = "繼續"; +$language_lookup_array["zh_TW"]["Donations are accepted through"] = "æŽ¥å—æè´ˆçš„æ–¹å¼"; +$language_lookup_array["zh_TW"]["Download BOINC add-on software"] = "下載 BOINC 的輔助軟體"; +$language_lookup_array["zh_TW"]["You can download applications in several categories."] = "您å¯ä»¥ä¸‹è¼‰ä¸‹é¢å¹¾å€‹é¡žåˆ¥çš„程å¼ã€‚"; +$language_lookup_array["zh_TW"]["These applications are not endorsed by %1 and you use them at your own risk."] = "這些程å¼å°šæœªç¶“éŽ %1 的檢查,若使用請自擔風險。"; +$language_lookup_array["zh_TW"]["We do not provide instructions for installing these applications.\nHowever, the author may have provided some help on installing or uninstalling the application. \nIf this is not enough you should contact the author."] = "我們無法æä¾›é€™äº›ç¨‹å¼çš„安è£åŠä½¿ç”¨èªªæ˜Žã€‚ \n但程å¼çš„作者å¯èƒ½æä¾›äº†å®‰è£åŠå¸è¼‰ç›¸é—œçš„幫助說明。 \n如果需è¦é€²ä¸€æ­¥äº†è§£ï¼Œè«‹è¯ç¹«ç›¸é—œä½œè€…。"; +$language_lookup_array["zh_TW"]["Change email address of account"] = "修改帳號的電å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["New email address '%1' is invalid."] = "新的電å­éƒµä»¶åœ°å€ ‘ %1 ’ 錯誤。"; +$language_lookup_array["zh_TW"]["New email address is same as existing address. Nothing is changed."] = "新的電å­éƒµä»¶åœ°å€å’ŒåŽŸä¾†çš„ç›¸åŒï¼Œä¸éœ€è¦ä¿®æ”¹ã€‚"; +$language_lookup_array["zh_TW"]["There's already an account with that email address"] = "已有帳號連çµè‡³æ­¤é›»å­éƒµä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["Invalid password."] = "密碼錯誤。"; +$language_lookup_array["zh_TW"]["The email address of your account is now %1."] = "您的帳號ç¾åœ¨æ‰€é€£çµçš„é›»å­éƒµä»¶åœ°å€æ˜¯ %1。"; +$language_lookup_array["zh_TW"]["We can't update your email address due to a database problem. Please try again later."] = "因為資料庫的å•題,我們目å‰ç„¡æ³•更新你的電å­éƒµä»¶åœ°å€ï¼Œè«‹ç¨å¾Œé‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Change email address"] = "修改電å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["New email address"] = "新的電å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["Must be a valid address of the form 'name@domain'"] = "必須是有效的電å­éƒµä»¶åœ°å€ï¼Œä¾‹å¦‚ 用戶å@域å"; +$language_lookup_array["zh_TW"]["Confirm reset"] = "確定é‡è¨­"; +$language_lookup_array["zh_TW"]["This action will erase any changes you have made in your community preferences. To cancel, click your browser's Back button."] = "æ­¤æ“ä½œå°‡æ¸…é™¤æ‚¨å°æ‰€ä¿®æ”¹çš„社群å好設定,è¦å–消æ“作的話,請點擊ç€è¦½å™¨çš„返回按鈕。"; +$language_lookup_array["zh_TW"]["Reset preferences"] = "é‡è¨­å好設定"; +$language_lookup_array["zh_TW"]["Error: Not the right kind of file, only PNG and JPEG are supported."] = "éŒ¯èª¤ï¼šåœ–æª”é¡žåž‹éŒ¯èª¤ï¼Œåªæ”¯æŒPNG å’ŒJPEG æ ¼å¼ã€‚"; +$language_lookup_array["zh_TW"]["Your signature was too long, please keep it less than 250 characters."] = "您的簽å太長,請將其é™åˆ¶åœ¨250 個字符內。"; +$language_lookup_array["zh_TW"]["No such user:"] = "沒有這個使用者:"; +$language_lookup_array["zh_TW"]["How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events?"] = "當您接收到新的ç§äººè¨Šæ¯ã€å¥½å‹è«‹æ±‚ã€è¨‚閱主題更新...等時,您希望我們如何通知您?"; +$language_lookup_array["zh_TW"]["On my Account page (no email)"] = "在我的帳號é é¢ï¼ˆä¸ç™¼é€é›»å­éƒµä»¶ï¼‰"; +$language_lookup_array["zh_TW"]["Immediately, by email"] = "ç«‹å³ï¼Œé€šéŽé›»å­éƒµä»¶"; +$language_lookup_array["zh_TW"]["In a single daily email"] = "通éŽé›»å­éƒµä»¶ï¼Œæ¯å¤©æœ€å¤šä¸€å°"; +$language_lookup_array["zh_TW"]["Message-board identity"] = "ç•™è¨€æ¿æ¨™è­˜"; +$language_lookup_array["zh_TW"]["Avatar"] = "大頭貼"; +$language_lookup_array["zh_TW"]["An image representing you on the message boards."] = "在留言æ¿ä¸Šä»£è¡¨ä½ èº«ä»½çš„圖片。"; +$language_lookup_array["zh_TW"]["Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels"] = "æ ¼å¼ï¼šJPG 或 PNG。尺寸:最大 4KB,100x100åƒç´ "; +$language_lookup_array["zh_TW"]["Don't use an avatar"] = "ä¸ä½¿ç”¨å¤§é ­è²¼"; +$language_lookup_array["zh_TW"]["Use a Globally Recognized Avatar provided by %1"] = "使用由 %1 æä¾›çš„個人全çƒçµ±ä¸€æ¨™è­˜"; +$language_lookup_array["zh_TW"]["Use this uploaded avatar:"] = "使用上傳的大頭貼:"; +$language_lookup_array["zh_TW"]["Avatar preview"] = "é è¦½å¤§é ­è²¼"; +$language_lookup_array["zh_TW"]["This is how your avatar will look"] = "您的大頭貼將顯示為"; +$language_lookup_array["zh_TW"]["Signature for message board posts"] = "留言æ¿ç™¼å¸ƒç°½å"; +$language_lookup_array["zh_TW"]["Attach signature by default"] = "默èªä½¿ç”¨ç°½å"; +$language_lookup_array["zh_TW"]["Signature preview"] = "é è¦½ç°½å"; +$language_lookup_array["zh_TW"]["This is how your signature will look in the forums"] = "你的簽å將在論壇中顯示為"; +$language_lookup_array["zh_TW"]["Message display"] = "顯示訊æ¯"; +$language_lookup_array["zh_TW"]["What to display"] = "顯示內容"; +$language_lookup_array["zh_TW"]["Hide avatar images"] = "éš±è—大頭貼"; +$language_lookup_array["zh_TW"]["Hide signatures"] = "éš±è—ç°½å"; +$language_lookup_array["zh_TW"]["Show images as links"] = "將圖片顯示為連çµ"; +$language_lookup_array["zh_TW"]["Open links in new window/tab"] = "在新視窗/分é ä¸­æ‰“開連çµ"; +$language_lookup_array["zh_TW"]["Highlight special users"] = "高亮指定用戶"; +$language_lookup_array["zh_TW"]["Display this many messages per page"] = "在æ¯é é¡¯ç¤ºæ›´å¤šç•™è¨€"; +$language_lookup_array["zh_TW"]["How to sort"] = "如何排åº"; +$language_lookup_array["zh_TW"]["Threads:"] = "主題:"; +$language_lookup_array["zh_TW"]["Posts:"] = "文章:"; +$language_lookup_array["zh_TW"]["Jump to first new post in thread automatically"] = "自動跳轉到第一篇未讀的文章"; +$language_lookup_array["zh_TW"]["Don't move sticky posts to top"] = "ä¸è¦ç§»å‹•置頂文章到頂部"; +$language_lookup_array["zh_TW"]["Message filtering"] = "éŽæ¿¾è¨Šæ¯"; +$language_lookup_array["zh_TW"]["Filtered users"] = "å·²éŽæ¿¾çš„用戶"; +$language_lookup_array["zh_TW"]["Ignore message board posts and private messages from these users."] = "忽略這些用戶在留言æ¿ä¸­çš„æ–‡ç« å’Œç§äººè¨Šæ¯ã€‚"; +$language_lookup_array["zh_TW"]["User ID (For instance: 123456789)"] = "用戶 ID(例如:123456789)"; +$language_lookup_array["zh_TW"]["Add user to filter"] = "æ–°å¢žç”¨æˆ¶åˆ°éŽæ¿¾å™¨"; +$language_lookup_array["zh_TW"]["Update"] = "æ›´æ–°"; +$language_lookup_array["zh_TW"]["Click here to update preferences"] = "點擊這裡更新å好設定"; +$language_lookup_array["zh_TW"]["Reset"] = "é‡è¨­"; +$language_lookup_array["zh_TW"]["Or click here to reset preferences to the defaults"] = "或者點擊這裡將所有å好設定é‡è¨­ç‚ºé è¨­"; +$language_lookup_array["zh_TW"]["We can't update your password due to a database problem. Please try again later."] = "因為資料庫的å•題,我們目å‰ç„¡æ³•更新您的密碼,請ç¨å¾Œé‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Change password"] = "修改密碼"; +$language_lookup_array["zh_TW"]["Your password has been changed."] = "您的密碼已修改。"; +$language_lookup_array["zh_TW"]["New password"] = "新密碼"; +$language_lookup_array["zh_TW"]["New password, again"] = "冿¬¡è¼¸å…¥æ–°å¯†ç¢¼"; +$language_lookup_array["zh_TW"]["HTML tags are not allowed in your name."] = "å稱中ä¸å…許使用 HTML 語法"; +$language_lookup_array["zh_TW"]["You must supply a name for your account."] = "您必須為您的帳號å–一個å稱。"; +$language_lookup_array["zh_TW"]["Couldn't update user info."] = "無法更新用戶資訊。"; +$language_lookup_array["zh_TW"]["Edit account information"] = "編輯帳號資訊"; +$language_lookup_array["zh_TW"]["Postal (ZIP) code %1 Optional%2"] = "郵éžå€è™Ÿ %1 å¯é¸ %2"; +$language_lookup_array["zh_TW"]["Server states"] = "伺æœå™¨ç‹€æ…‹"; +$language_lookup_array["zh_TW"]["A tasks's server state indicates whether the task has been sent to a computer, and if so whether the computer has finished it. Possible values are:"] = "é‹ç®—任務的伺æœå™¨ç‹€æ…‹è¡¨ç¤ºè©²ä»»å‹™æ˜¯å¦å·²ç¶“被分發到電腦,以åŠé›»è…¦æ˜¯å¦å·²ç¶“完æˆè©²ä»»å‹™çš„處ç†ã€‚å¯èƒ½çš„狀態值包括:"; +$language_lookup_array["zh_TW"]["The task is not ready to send (for example, because its input files are unavailable)"] = "該任務尚未準備分發(例如 輸入文件無法使用)"; +$language_lookup_array["zh_TW"]["The task is ready to send, but hasn't been sent yet."] = "該任務已經準備分發,但還沒有分發。"; +$language_lookup_array["zh_TW"]["In Progress"] = "é‹ç®—中"; +$language_lookup_array["zh_TW"]["The task has been sent; waiting for completion."] = "任務已發é€ï¼Œç­‰å¾…完æˆã€‚"; +$language_lookup_array["zh_TW"]["The task has been sent to a computer and either it has timed out or the computer has reported its completion."] = "該任務已經分發給一å°é›»è…¦ï¼Œå…¶çµæžœæˆ–者是處ç†è¶…時,或者是處ç†å®Œæˆä¸¦æ­£ç¢ºå›žå ±ã€‚"; +$language_lookup_array["zh_TW"]["Outcomes"] = "çµæžœ"; +$language_lookup_array["zh_TW"]["A tasks's outcome is defined if its server state is over. Possible values are:"] = "é‹ç®—ä»»å‹™çš„çµæžœåƒ…在其伺æœå™¨ç‹€æ…‹ç‚ºå®Œæˆæ™‚æ‰æœ‰æ•ˆï¼Œå¯èƒ½çš„狀態值包括:"; +$language_lookup_array["zh_TW"]["The task was sent to a computer, but the computer has not yet completed the work and reported the outcome."] = "該任務已分發給一å°é›»è…¦ï¼Œä½†è©²é›»è…¦å°šæœªå®Œæˆç›¸æ‡‰è™•ç†ã€‚"; +$language_lookup_array["zh_TW"]["A computer completed and reported the task successfully."] = "該任務已由一å°é›»è…¦å®Œæˆä¸¦ä¸”æˆåŠŸçš„å›žå ±çµæžœã€‚"; +$language_lookup_array["zh_TW"]["The server wasn't able to send the task to a computer (perhaps because its resource requirements were too large)"] = "伺æœå™¨ç„¡æ³•分發該任務(å¯èƒ½å› ç‚ºéœ€è¦çš„é‹ç®—資æºéŽå¤§)"; +$language_lookup_array["zh_TW"]["Client error"] = "客戶端錯誤"; +$language_lookup_array["zh_TW"]["The task was sent to a computer and an error occurred."] = "該任務已分發給一å°é›»è…¦ï¼Œä½†åœ¨è™•ç†éŽç¨‹ä¸­ç”¢ç”Ÿäº†éŒ¯èª¤ã€‚"; +$language_lookup_array["zh_TW"]["The task was sent to a computer and no reply was received within the time limit."] = "該任務已分發給一å°é›»è…¦ï¼Œä½†æœªåœ¨æŒ‡å®šçš„æœŸé™å…§æ”¶åˆ°å›žå ±ã€‚"; +$language_lookup_array["zh_TW"]["The task wasn't sent to a computer because enough other tasks were completed for this workunit."] = "該任務未分發到電腦,因為所屬的任務已經完æˆäº†è¶³å¤ æ•¸é‡çš„é‹ç®—。"; +$language_lookup_array["zh_TW"]["The task was reported but could not be validated, typically because the output files were lost on the server."] = "該任務的處ç†çµæžœå·²å›žå ±ä½†ç„¡æ³•被驗證,一般是因為伺æœå™¨çš„輸出文件缺失。"; +$language_lookup_array["zh_TW"]["Client states"] = "客戶端狀態"; +$language_lookup_array["zh_TW"]["A result's client state indicates the stage of processing at which an error occurred."] = "é‹ç®—çµæžœçš„客戶端狀態表示é‹ç®—任務在電腦上的處ç†éšŽæ®µï¼Œä¾‹å¦‚ 發生錯誤的時候。"; +$language_lookup_array["zh_TW"]["The computer has not yet completed the task."] = "電腦尚未完æˆè©²ä»»å‹™çš„處ç†ã€‚"; +$language_lookup_array["zh_TW"]["The computer completed the task successfully."] = "電腦已經æˆåŠŸå®Œæˆäº†è©²ä»»å‹™çš„處ç†ã€‚"; +$language_lookup_array["zh_TW"]["The computer couldn't download the application or input files."] = "電腦無法下載é‹ç®—ç¨‹å¼æˆ–輸入文件。"; +$language_lookup_array["zh_TW"]["An error occurred during computation."] = "é‹ç®—éŽç¨‹ä¸­ç™¼ç”ŸéŒ¯èª¤ã€‚"; +$language_lookup_array["zh_TW"]["The computer couldn't upload the output files."] = "電腦無法上傳輸出文件。"; +$language_lookup_array["zh_TW"]["Time reported and deadline"] = "回報時間和截止時間"; +$language_lookup_array["zh_TW"]["A task's Time reported or deadline field depends on whether the task has been reported yet:"] = "é‹ç®—任務的回報時間或截止時間字段å«ç¾©å–決於該任務的處ç†çµæžœå·²å®Œæˆå›žå ±ï¼š"; +$language_lookup_array["zh_TW"]["Already reported"] = "已回報"; +$language_lookup_array["zh_TW"]["The date/time it was reported"] = "回報的日期和時間"; +$language_lookup_array["zh_TW"]["Not reported yet, deadline in the future"] = "還沒有回報,也未到截止時間"; +$language_lookup_array["zh_TW"]["Deadline, shown in green."] = "截止時間顯示為綠色字體。"; +$language_lookup_array["zh_TW"]["Not reported yet, deadline in the past"] = "å°šæœªå›žå ±ï¼Œå·²éŽæˆªæ­¢æ™‚é–“"; +$language_lookup_array["zh_TW"]["Deadline, shown in red."] = "截止時間顯示為紅色字體。"; +$language_lookup_array["zh_TW"]["Unknown field"] = "未知欄ä½"; +$language_lookup_array["zh_TW"]["Sending emails"] = "傳é€é›»å­éƒµä»¶"; +$language_lookup_array["zh_TW"]["failed to send email to %1: %2"] = "無法傳é€é›»å­éƒµä»¶çµ¦ %1:%2"; +$language_lookup_array["zh_TW"]["email sent successfully to %1"] = "é›»å­éƒµä»¶å·²æˆåŠŸå‚³é€çµ¦ %1"; +$language_lookup_array["zh_TW"]["Thanks for telling your friends about %1"] = "æ„Ÿè¬æ‚¨å‘好å‹å€‘介紹了 %1"; +$language_lookup_array["zh_TW"]["Tell your friends about %1"] = "å°‡æ‚¨å° %1 的看法告訴好å‹"; +$language_lookup_array["zh_TW"]["Send"] = "傳é€"; +$language_lookup_array["zh_TW"]["You are not authorized to banish users."] = "您沒有權é™å°éŽ–ç”¨æˆ¶ã€‚"; +$language_lookup_array["zh_TW"]["You must specify an action..."] = "您必須指定一個æ“作..."; +$language_lookup_array["zh_TW"]["Obscene"] = "猥褻"; +$language_lookup_array["zh_TW"]["Flame/Hate mail"] = "侮辱"; +$language_lookup_array["zh_TW"]["User Request"] = "用戶請求"; +$language_lookup_array["zh_TW"]["Banishment Vote"] = "å°éŽ–æŠ•ç¥¨"; +$language_lookup_array["zh_TW"]["No user with this ID found."] = "找ä¸åˆ°ç¬¦åˆ ID 的用戶"; +$language_lookup_array["zh_TW"]["User is already banished"] = "用戶已被å°éŽ–"; +$language_lookup_array["zh_TW"]["Select the reason category, optionally write a longer description of why the user should be banished."] = "鏿“‡åŽŸå› åˆ†é¡žï¼Œä¸¦é™„ä¸Šç‚ºä»€éº¼è¦å°éŽ–æ­¤ç”¨æˆ¶çš„åŽŸå› ã€‚"; +$language_lookup_array["zh_TW"]["Category"] = "分類"; +$language_lookup_array["zh_TW"]["Reason"] = "原因"; +$language_lookup_array["zh_TW"]["Mailed if nonempty"] = "如果空白請填電å­éƒµä»¶"; +$language_lookup_array["zh_TW"]["Proceed with vote"] = "繼續投票"; +$language_lookup_array["zh_TW"]["You can no longer edit this post.
            Posts can only be edited at most %1 minutes after they have been created."] = "你將無法å†ç·¨è¼¯æ­¤æ–‡å¼µã€‚
            文章åªèƒ½ç™¼ä½ˆå¾Œçš„ ï¼…1 分é˜å…§ç·¨è¼¯ã€‚"; +$language_lookup_array["zh_TW"]["You are not authorized to edit this post."] = "您沒有權é™ç·¨è¼¯æ­¤æ–‡ç« ã€‚"; +$language_lookup_array["zh_TW"]["Edit your message"] = "編輯您的訊æ¯"; +$language_lookup_array["zh_TW"]["Title"] = "標題"; +$language_lookup_array["zh_TW"]["Add my signature to this post"] = "在文章中加入我的簽å"; +$language_lookup_array["zh_TW"]["Not visible to you"] = "å°æ‚¨ä¸å¯è¦‹"; +$language_lookup_array["zh_TW"]["Team message board for %1"] = "%1 的團隊留言æ¿"; +$language_lookup_array["zh_TW"]["New thread"] = "新主題"; +$language_lookup_array["zh_TW"]["Add a new thread to this forum"] = "在論壇發佈一個新主題"; +$language_lookup_array["zh_TW"]["This thread is hidden"] = "此主題已被隱è—"; +$language_lookup_array["zh_TW"]["This thread is sticky and locked, and you haven't read it yet"] = "此主題已置頂和關閉,您目å‰å°šæœªé–±è®€"; +$language_lookup_array["zh_TW"]["sticky/locked/unread"] = "置頂/關閉/未讀"; +$language_lookup_array["zh_TW"]["This thread is sticky and you haven't read it yet"] = "此主題已置頂,您目å‰å°šæœªé–±è®€"; +$language_lookup_array["zh_TW"]["sticky/unread"] = "置頂/未讀"; +$language_lookup_array["zh_TW"]["You haven't read this thread yet, and it's locked"] = "您尚未閱讀此主題,而且這個主題已關閉"; +$language_lookup_array["zh_TW"]["unread/locked"] = "未讀/關閉"; +$language_lookup_array["zh_TW"]["You haven't read this thread yet"] = "æ‚¨å°šæœªé–±è®€éŽæ­¤ä¸»é¡Œ"; +$language_lookup_array["zh_TW"]["This thread is sticky and locked"] = "此主題已被置頂和關閉"; +$language_lookup_array["zh_TW"]["sticky/locked"] = "置頂/關閉"; +$language_lookup_array["zh_TW"]["This thread is sticky"] = "此主題已被置頂"; +$language_lookup_array["zh_TW"]["sticky"] = "置頂"; +$language_lookup_array["zh_TW"]["This thread is locked"] = "此主題已關閉"; +$language_lookup_array["zh_TW"]["locked"] = "關閉"; +$language_lookup_array["zh_TW"]["You read this thread"] = "æ‚¨å·²é–±è®€éŽæ­¤ä¸»é¡Œ"; +$language_lookup_array["zh_TW"]["read"] = "已讀"; +$language_lookup_array["zh_TW"]["Questions and answers"] = "å•與答"; +$language_lookup_array["zh_TW"]["Topic"] = "主題"; +$language_lookup_array["zh_TW"]["Questions"] = "å•題"; +$language_lookup_array["zh_TW"]["Discussion among members of %1"] = "%1 æˆå“¡é–“的討論"; +$language_lookup_array["zh_TW"]["Subscribed threads"] = "已訂閱的主題"; +$language_lookup_array["zh_TW"]["You are not authorized to moderate this post."] = "您沒有權é™ä¿®æ”¹é€™ç¯‡æ–‡ç« "; +$language_lookup_array["zh_TW"]["Can't move to different category type"] = "無法移動到ä¸åŒçš„版é¢é¡žåž‹"; +$language_lookup_array["zh_TW"]["Can't move to different category"] = "無法移動到ä¸åŒçš„版é¢"; +$language_lookup_array["zh_TW"]["Not authorized to banish users"] = "沒有權é™å°éŽ–ç”¨æˆ¶"; +$language_lookup_array["zh_TW"]["Banishment"] = "å°éŽ–"; +$language_lookup_array["zh_TW"]["User %1 has been banished."] = "用戶 %1 已被å°éŽ–ã€‚"; +$language_lookup_array["zh_TW"]["Action failed: possible database problem"] = "æ“作失敗:å¯èƒ½æ˜¯è³‡æ–™åº«æ•…éšœ"; +$language_lookup_array["zh_TW"]["Moderate post"] = "è™•ç†æ–‡ç« "; +$language_lookup_array["zh_TW"]["Hide post"] = "éš±è—æ–‡ç« "; +$language_lookup_array["zh_TW"]["Commercial spam"] = "垃圾廣告"; +$language_lookup_array["zh_TW"]["Doublepost"] = "é‡è¦†ç™¼æ–‡"; +$language_lookup_array["zh_TW"]["Move post"] = "移動文章"; +$language_lookup_array["zh_TW"]["Destination thread ID:"] = "目標主題ID:"; +$language_lookup_array["zh_TW"]["Banish user"] = "å°éŽ–ç”¨æˆ¶"; +$language_lookup_array["zh_TW"]["Ban duration"] = "ç¦ç”¨æ™‚é–“"; +$language_lookup_array["zh_TW"]["6 hours"] = "6 å°æ™‚"; +$language_lookup_array["zh_TW"]["12 hours"] = "12 å°æ™‚"; +$language_lookup_array["zh_TW"]["1 day"] = "1天"; +$language_lookup_array["zh_TW"]["1 week"] = "1週"; +$language_lookup_array["zh_TW"]["2 weeks"] = "2週"; +$language_lookup_array["zh_TW"]["1 month"] = "1個月"; +$language_lookup_array["zh_TW"]["Forever"] = "永久"; +$language_lookup_array["zh_TW"]["OK"] = "確èª"; +$language_lookup_array["zh_TW"]["Optional explanation %1 This is included in email to user.%2"] = "å°éŽ–åŽŸå›  %1將發é€åˆ°ç”¨æˆ¶çš„é›»å­éƒµä»¶ä¸­ã€‚ %2"; +$language_lookup_array["zh_TW"]["not authorized"] = "未授權"; +$language_lookup_array["zh_TW"]["Moderate thread '%1'"] = "處ç†ä¸»é¡Œâ€œ%1â€"; +$language_lookup_array["zh_TW"]["Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK."] = "鏿“‡è™•ç†åŽŸå› ï¼Œæˆ–è€…åœ¨ç·¨è¼¯æ¡†ä¸­è©³ç´°èªªæ˜Žè¦éš±è—或鎖定此主題的原因,然後點擊確定。"; +$language_lookup_array["zh_TW"]["Current forum"] = "ç•¶å‰è«–壇"; +$language_lookup_array["zh_TW"]["Destination forum"] = "目標論壇"; +$language_lookup_array["zh_TW"]["New title:"] = "新標題:"; +$language_lookup_array["zh_TW"]["Only project admins may create a thread here. However, you may reply to existing threads."] = "指有專案管ç†å“¡å¯ä»¥åœ¨æ­¤å»ºç«‹ä¸»é¡Œï¼Œä½†æ‚¨å¯ä»¥å›žè¦†å·²æœ‰çš„主題。"; +$language_lookup_array["zh_TW"]["Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "您的訊æ¯å·²è¢« Akismet 防垃圾郵件系統標記為垃圾訊æ¯ï¼Œè«‹ä¿®æ”¹ä½ è¼¸å…¥çš„內容並é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Create new thread"] = "建立新主題"; +$language_lookup_array["zh_TW"]["Create a new thread"] = "建立新主題"; +$language_lookup_array["zh_TW"]["Remember to add a title"] = "記得寫上標題"; +$language_lookup_array["zh_TW"]["Show this item as a Notice in the BOINC Manager"] = "將該項顯示為 BOINC 客戶端的通知"; +$language_lookup_array["zh_TW"]["Do so only for items likely to be of interest to all volunteers."] = "僅在所有åƒèˆ‡è€…都å¯èƒ½å°è©²é …感興趣的時候使用"; +$language_lookup_array["zh_TW"]["You need more average or total credit to rate a post."] = "æ‚¨éœ€è¦æ›´é«˜çš„å¹³å‡ç©åˆ†æˆ–總ç©åˆ†æ‰èƒ½å°æ–‡ç« é€²è¡Œè©•分。"; +$language_lookup_array["zh_TW"]["You have already rated this post."] = "æ‚¨å·²ç¶“è©•åƒ¹éŽæ­¤æ–‡ç« ã€‚"; +$language_lookup_array["zh_TW"]["Return to thread"] = "返回主題"; +$language_lookup_array["zh_TW"]["Input Recorded"] = "輸入已紀錄"; +$language_lookup_array["zh_TW"]["Your input has been recorded. Thanks for your help."] = "è¼¸å…¥å·²ç¶“è¢«è¨˜éŒ„ä¸‹ä¾†ï¼Œæ„Ÿè¬æ‚¨çš„幫助。"; +$language_lookup_array["zh_TW"]["Vote Registered"] = "投票已登記"; +$language_lookup_array["zh_TW"]["Your rating has been recorded. Thanks for your input."] = "è©•åˆ†å·²ç¶“è¢«è¨˜éŒ„ä¸‹ä¾†ï¼Œæ„Ÿè¬æ‚¨çš„åƒèˆ‡ã€‚"; +$language_lookup_array["zh_TW"]["Vote Submission Problem"] = "投票æäº¤æ•…éšœ"; +$language_lookup_array["zh_TW"]["Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."] = "你的文章已被 Akismet 防垃圾郵件系統標記為垃圾訊æ¯ï¼Œè«‹ä¿®æ”¹ä½ è¼¸å…¥çš„內容並é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Post to thread"] = "回覆此主題"; +$language_lookup_array["zh_TW"]["Message:"] = "訊æ¯ï¼š"; +$language_lookup_array["zh_TW"]["Post reply"] = "發表回覆"; +$language_lookup_array["zh_TW"]["Add my signature to this reply"] = "在回覆中附上我的簽å"; +$language_lookup_array["zh_TW"]["You need more average or total credit to report a post."] = "æ‚¨éœ€è¦æ›´é«˜çš„å¹³å‡ç©åˆ†æˆ–總ç©åˆ†æ‰èƒ½èˆ‰å ±ä¸€å€‹æ–‡ç« ã€‚"; +$language_lookup_array["zh_TW"]["Report Registered"] = "舉報已記錄"; +$language_lookup_array["zh_TW"]["Your report has been recorded. Thanks for your input."] = "æ‚¨çš„å›žå ±å·²ç¶“è¨˜éŒ„ï¼Œæ„Ÿè¬æ‚¨çš„幫忙。"; +$language_lookup_array["zh_TW"]["A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"] = "管ç†å“¡å°‡æœƒæŸ¥çœ‹æ‚¨çš„èˆ‰å ±ä¸¦æ±ºå®šå¦‚ä½•è™•ç† - å¯èƒ½éœ€è¦ä¸€äº›æ™‚間,請è€å¿ƒç­‰å¾…"; +$language_lookup_array["zh_TW"]["Report a forum post"] = "舉報論壇文章"; +$language_lookup_array["zh_TW"]["Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
            You can find the rating system at the bottom of the post."] = "在舉報之å‰ï¼Œå¯ä»¥è€ƒæ…®ä½¿ç”¨+/- 評分系統。如果足夠多的用戶給一篇文章負é¢è©•價,該文章將自動隱è—。
            您å¯ä»¥åœ¨æ–‡ç« ä¸‹æ–¹æ‰¾åˆ°è©•分系統。"; +$language_lookup_array["zh_TW"]["Report post"] = "舉報文章"; +$language_lookup_array["zh_TW"]["Report not registered"] = "舉報未記錄"; +$language_lookup_array["zh_TW"]["Your report could not be recorded. Please wait a while and try again."] = "您的舉報未被記錄,請等待片刻後é‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["If this is not a temporary error, please report it to the project developers."] = "如果該故障無法自動æ¢å¾©ï¼Œè«‹å‘專案開發人員報告。"; +$language_lookup_array["zh_TW"]["%1 RSS feed"] = "%1 RSS訂閱"; +$language_lookup_array["zh_TW"]["This message board is available as an RSS feed."] = "通éŽRSS訂閱å¯å–得最新訊æ¯ã€‚"; +$language_lookup_array["zh_TW"]["Options:"] = "é¸é …:"; +$language_lookup_array["zh_TW"]["Include only posts by user ID %1 (default: all users)."] = "åªåŒ…å«ç”¨æˆ¶ ID 為 %1 的文章(默èªï¼šæ‰€æœ‰ç”¨æˆ¶ï¼‰ã€‚"; +$language_lookup_array["zh_TW"]["Include only posts from the last %1 days (default: 30)."] = "åªåŒ…嫿œ€è¿‘多少天內的文章(默èªï¼š30)。"; +$language_lookup_array["zh_TW"]["Threads only: %1 (Include only the first post of every thread)"] = "僅主題:%1(åªåŒ…嫿¯å€‹ä¸»é¡Œçš„第一篇文章)"; +$language_lookup_array["zh_TW"]["Forum search results"] = "論壇æœå°‹çµæžœ"; +$language_lookup_array["zh_TW"]["Thread titles matching your query:"] = "ç¬¦åˆæ‚¨çš„æŸ¥è©¢æ¢ä»¶çš„主題:"; +$language_lookup_array["zh_TW"]["Messages matching your query:"] = "符åˆä½ çš„æŸ¥è©¢æ¢ä»¶çš„æ¶ˆæ¯ï¼š"; +$language_lookup_array["zh_TW"]["Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words)."] = "å°ä¸èµ·ï¼Œç„¡æ³•根據您的查詢æ¢ä»¶æ‰¾åˆ°ä»»ä½•çµæžœã€‚您å¯ä»¥è©¦è‘—放寬查詢æ¢ä»¶ï¼Œæ¯”如使用更少的關éµå­—詞或者更寬泛的字詞。"; +$language_lookup_array["zh_TW"]["Perform another search"] = "釿–°æœå°‹"; +$language_lookup_array["zh_TW"]["Forum search"] = "æœå°‹è«–壇"; +$language_lookup_array["zh_TW"]["Search query"] = "æœå°‹è©¢å•"; +$language_lookup_array["zh_TW"]["Search for keywords:"] = "æœå°‹é—œéµå­—:"; +$language_lookup_array["zh_TW"]["Posts that contain all the specified words will be displayed"] = "åŒ…å«æ‰€æœ‰æŒ‡å®šå­—詞的文章將被顯示"; +$language_lookup_array["zh_TW"]["For example: \"screensaver freeze\""] = "舉例:“螢幕ä¿è­·ç¨‹å¼å‡çµâ€"; +$language_lookup_array["zh_TW"]["Search for author ID:"] = "æœå°‹ä½œè€… ID:"; +$language_lookup_array["zh_TW"]["Only posts by this author will be displayed"] = "僅指定作者的文章會被顯示"; +$language_lookup_array["zh_TW"]["For example: \"43214\""] = "舉例:“43214â€"; +$language_lookup_array["zh_TW"]["Search options"] = "æœå°‹é¸é …"; +$language_lookup_array["zh_TW"]["Search limits"] = "æœå°‹é™åˆ¶"; +$language_lookup_array["zh_TW"]["Search at most this many days back in time"] = "åªæœç´¢æœ€è¿‘多少天內的"; +$language_lookup_array["zh_TW"]["%1 months"] = "%1 月"; +$language_lookup_array["zh_TW"]["1 year"] = "一年"; +$language_lookup_array["zh_TW"]["Forum"] = "論壇"; +$language_lookup_array["zh_TW"]["Only display posts from this forum"] = "åªé¡¯ç¤ºæŒ‡å®šè«–壇的文章"; +$language_lookup_array["zh_TW"]["Sort by"] = "排åº"; +$language_lookup_array["zh_TW"]["Start the search"] = "é–‹å§‹æœå°‹"; +$language_lookup_array["zh_TW"]["Subscription successful"] = "訂閱æˆåŠŸ"; +$language_lookup_array["zh_TW"]["You are now subscribed to %1. You will be notified whenever there is a new post."] = "您已經訂閱主題%1,一旦該主題有更新,您將得到通知。"; +$language_lookup_array["zh_TW"]["Subscription failed"] = "訂閱失敗"; +$language_lookup_array["zh_TW"]["We are currently unable to subscribe you to %1. Please try again later.."] = "我們目å‰ç„¡æ³•æ–°å¢žæ‚¨å° %1 的訂閱,請ç¨å¾Œå†è©¦..."; +$language_lookup_array["zh_TW"]["Unsubscription successful"] = "退訂æˆåŠŸ"; +$language_lookup_array["zh_TW"]["You are no longer subscribed to %1. You will no longer receive notifications for this thread."] = "您已經退訂主題%1ï¼Œæ‚¨å°‡ä¸æœƒå†æ”¶åˆ°è©²ä¸»é¡Œçš„通知。"; +$language_lookup_array["zh_TW"]["Unsubscription failed"] = "退訂失敗"; +$language_lookup_array["zh_TW"]["We are currently unable to unsubscribe you from %1. Please try again later.."] = "我們目å‰ç„¡æ³•è§£é™¤æ‚¨å° %1 的訂閱,請ç¨å¾Œå†è©¦..."; +$language_lookup_array["zh_TW"]["Unknown subscription action"] = "未知的訂閱æ“作"; +$language_lookup_array["zh_TW"]["This forum is not visible to you."] = "您ä¸èƒ½æŸ¥çœ‹æœ¬è«–壇。"; +$language_lookup_array["zh_TW"]["This thread has been hidden by moderators."] = "主題已被管ç†å“¡éš±è—"; +$language_lookup_array["zh_TW"]["My question was answered"] = "我的å•題已得到解答"; +$language_lookup_array["zh_TW"]["Click here if your question has been adequately answered"] = "如果您的å•題已經得到充分的解答,請點擊這裡"; +$language_lookup_array["zh_TW"]["I've also got this question"] = "æˆ‘ä¹Ÿæœ‰åŒæ¨£çš„å•題"; +$language_lookup_array["zh_TW"]["Add a new message to this thread"] = "回覆本主題"; +$language_lookup_array["zh_TW"]["Unsubscribe"] = "退訂主題"; +$language_lookup_array["zh_TW"]["You are subscribed to this thread. Click here to unsubscribe."] = "æ‚¨å·²ç¶“è¨‚é–±äº†æœ¬ä¸»é¡Œã€‚é»žæ“Šé€™è£¡å–æ¶ˆè¨‚閱。"; +$language_lookup_array["zh_TW"]["Subscribe"] = "訂閱該主題"; +$language_lookup_array["zh_TW"]["Click to get email when there are new posts in this thread"] = "如果您需è¦åœ¨æœ¬ä¸»é¡Œä¸­æœ‰æ–°çš„回帖時通éŽé›»å­éƒµä»¶é€šçŸ¥ä½ è«‹é»žæ“Šã€‚"; +$language_lookup_array["zh_TW"]["Unhide this thread"] = "å–æ¶ˆéš±è—本主題"; +$language_lookup_array["zh_TW"]["Hide this thread"] = "éš±è—æœ¬ä¸»é¡Œ"; +$language_lookup_array["zh_TW"]["Make unsticky"] = "å–æ¶ˆç½®é ‚"; +$language_lookup_array["zh_TW"]["Make this thread not sticky"] = "å–æ¶ˆæœ¬ä¸»é¡Œçš„置頂"; +$language_lookup_array["zh_TW"]["Make sticky"] = "置頂"; +$language_lookup_array["zh_TW"]["Make this thread always appear at top of forum"] = "使得這個帖å­ç¸½æ˜¯åœ¨è«–壇的頂端顯示"; +$language_lookup_array["zh_TW"]["Unlock"] = "解鎖"; +$language_lookup_array["zh_TW"]["Allow new posts in this thread"] = "在這討論串中å…許新回覆"; +$language_lookup_array["zh_TW"]["Lock"] = "鎖定"; +$language_lookup_array["zh_TW"]["Don't allow new posts in this thread"] = "在這討論串中ä¸å…許新回覆"; +$language_lookup_array["zh_TW"]["Move this thread to a different forum"] = "移動本主題到其它論壇"; +$language_lookup_array["zh_TW"]["Edit title"] = "編輯標題"; +$language_lookup_array["zh_TW"]["Edit thread title"] = "編輯主題的標題"; +$language_lookup_array["zh_TW"]["Delete thread permanently"] = "永久刪除討論串"; +$language_lookup_array["zh_TW"]["Export as Notice"] = "匯出通知"; +$language_lookup_array["zh_TW"]["Don't export"] = "ä¸è¦åŒ¯å‡º"; +$language_lookup_array["zh_TW"]["Don't export this news item as a Notice"] = "ä¸è¦å°‡æ–°èžé …匯出通知"; +$language_lookup_array["zh_TW"]["Sort"] = "排åº"; +$language_lookup_array["zh_TW"]["Thread status updated"] = "主題狀態已更新"; +$language_lookup_array["zh_TW"]["The status has been updated."] = "狀態已更新。"; +$language_lookup_array["zh_TW"]["Posts by %1"] = "%1的文章"; +$language_lookup_array["zh_TW"]["Already friends"] = "已經是好å‹"; +$language_lookup_array["zh_TW"]["You requested friendship with %1 on %2."] = "您已經給 %1 發é€éŽå¥½å‹è«‹æ±‚(%2)。"; +$language_lookup_array["zh_TW"]["This request is still pending confirmation."] = "請求ä»åœ¨ç­‰å¾…å°æ–¹ç¢ºèªã€‚"; +$language_lookup_array["zh_TW"]["%1 is not accepting friendship requests from you"] = "%1 æ²’æœ‰æŽ¥å—æ‚¨çš„好å‹è«‹æ±‚"; +$language_lookup_array["zh_TW"]["You can't be friends with yourself"] = "您ä¸èƒ½åŠ è‡ªå·±ç‚ºå¥½å‹"; +$language_lookup_array["zh_TW"]["Add friend"] = "新增好å‹"; +$language_lookup_array["zh_TW"]["You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends."] = "æ‚¨å·²ç¶“è¦æ±‚å°‡ %1 加為好å‹ï¼Œæˆ‘們將通知 %1 並請他/她來確èªä½ å€‘的關係。"; +$language_lookup_array["zh_TW"]["Add an optional message here:"] = "å¯ä»¥åœ¨é€™è£¡æ·»åŠ é™„åŠ è¨Šæ¯ï¼š"; +$language_lookup_array["zh_TW"]["Friend request sent"] = "好å‹è«‹æ±‚已發é€"; +$language_lookup_array["zh_TW"]["We have notified %1 of your request."] = "我們已經把您的好å‹è«‹æ±‚通知 %1。"; +$language_lookup_array["zh_TW"]["Please log in as %1"] = "請以 %1 的身份登入"; +$language_lookup_array["zh_TW"]["You must log in as %1 to view this friend request"] = "您必須以 %1 的身份登入æ‰èƒ½æŸ¥çœ‹è©²å¥½å‹è«‹æ±‚"; +$language_lookup_array["zh_TW"]["Friend request"] = "好å‹è«‹æ±‚"; +$language_lookup_array["zh_TW"]["%1 has requested friendship with you."] = "%1 發é€äº†å¥½å‹è«‹æ±‚給你。"; +$language_lookup_array["zh_TW"]["%1 says: %2"] = "%1 還說:%2"; +$language_lookup_array["zh_TW"]["Accept friendship"] = "接å—好å‹è«‹æ±‚"; +$language_lookup_array["zh_TW"]["Click accept if %1 is in fact a friend"] = "如果 %1 是你的好å‹è«‹é»žæ“пޥå—"; +$language_lookup_array["zh_TW"]["Decline"] = "拒絕"; +$language_lookup_array["zh_TW"]["Click decline if %1 is not a friend"] = "如果 %1 䏿˜¯ä½ çš„好å‹è«‹é»žæ“Šæ‹’絕"; +$language_lookup_array["zh_TW"]["Friendship confirmed"] = "好å‹è«‹æ±‚已確èª"; +$language_lookup_array["zh_TW"]["Your friendship with %1 has been confirmed."] = "你與 %1 的好å‹é—œä¿‚已經被確èªã€‚"; +$language_lookup_array["zh_TW"]["Friendship declined"] = "好å‹è«‹æ±‚被拒絕"; +$language_lookup_array["zh_TW"]["You have declined friendship with %1"] = "你已經拒絕了與 %1 的好å‹é—œä¿‚"; +$language_lookup_array["zh_TW"]["Notification not found"] = "無法找到通知"; +$language_lookup_array["zh_TW"]["Friend confirmed"] = "好å‹å·²ç¢ºèª"; +$language_lookup_array["zh_TW"]["You are now friends with %1."] = "ä½ ç¾åœ¨å’Œ %1 是好å‹äº†ã€‚"; +$language_lookup_array["zh_TW"]["Cancel friendship?"] = "刪除好å‹"; +$language_lookup_array["zh_TW"]["Are you sure you want to cancel your friendship with %1?"] = "你確定想è¦å–消與 %1 的好å‹é—œä¿‚嗎?"; +$language_lookup_array["zh_TW"]["Stay friends"] = "ä¿æŒå¥½å‹é—œä¿‚"; +$language_lookup_array["zh_TW"]["Friendship cancelled"] = "好å‹é—œä¿‚已喿¶ˆ"; +$language_lookup_array["zh_TW"]["Your friendship with %1 has been cancelled."] = "你與 %1 的好å‹é—œä¿‚å·²ç¶“å–æ¶ˆã€‚"; +$language_lookup_array["zh_TW"]["No GPU tasks reported"] = "還沒有已上傳的 GPU é‹ç®—任務"; +$language_lookup_array["zh_TW"]["Top GPU models"] = "GPU 型號排å"; +$language_lookup_array["zh_TW"]["The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."] = "下é¢çš„列表顯示了å„個平臺上效率最好的 GPU 型號,這些速度由任務平å‡å®Œæˆæ™‚間計算得到,ä¸åŒåž‹è™Ÿé–“的速度差異用百分比來表示。"; +$language_lookup_array["zh_TW"]["Welcome to %1"] = "歡迎來到 %1"; +$language_lookup_array["zh_TW"]["View and edit your account preferences using the links below."] = "使用下é¢çš„é€£çµæŸ¥çœ‹åŠç·¨è¼¯ä½ çš„帳戶å好設定"; +$language_lookup_array["zh_TW"]["Your account"] = "您的帳號"; +$language_lookup_array["zh_TW"]["anonymous platform"] = "匿åå¹³å°"; +$language_lookup_array["zh_TW"]["Missing platform"] = "無法辨識的平å°"; +$language_lookup_array["zh_TW"]["Number of tasks completed"] = "完æˆçš„é‹ç®—任務數é‡"; +$language_lookup_array["zh_TW"]["Max tasks per day"] = "æ¯æ—¥æœ€å¤§ä»»å‹™æ•¸é‡"; +$language_lookup_array["zh_TW"]["Number of tasks today"] = "今天的任務數é‡"; +$language_lookup_array["zh_TW"]["Consecutive valid tasks"] = "連續完æˆçš„é‹ç®—任務數é‡"; +$language_lookup_array["zh_TW"]["Average processing rate"] = "å¹³å‡è™•ç†é€Ÿåº¦"; +$language_lookup_array["zh_TW"]["Application details for host %1"] = "主機 %1 çš„é‹ç®—程å¼ç´°ç¯€"; +$language_lookup_array["zh_TW"]["We have no record of that computer."] = "我們沒有該電腦的記錄。"; +$language_lookup_array["zh_TW"]["You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database."] = "ä½ ç›®å‰ä¸èƒ½åˆªé™¤è©²é›»è…¦çš„è¨˜éŒ„ï¼Œå› ç‚ºæˆ‘å€‘è³‡æ–™åº«ä¸­ä»æœ‰å’Œå…¶ç›¸é—œçš„é‹ç®—任務記錄。你需è¦ç­‰åˆ°æ‰€æœ‰æŒ‡å®šçµ¦è©²é›»è…¦çš„任務記錄都從專案資料庫中刪除,一般å¯èƒ½éœ€è¦å¹¾å¤©ã€‚"; +$language_lookup_array["zh_TW"]["Delete record of computer"] = "刪除電腦紀錄"; +$language_lookup_array["zh_TW"]["Record deleted."] = "紀錄已刪除。"; +$language_lookup_array["zh_TW"]["Return to list of your computers"] = "返回您的電腦列表"; +$language_lookup_array["zh_TW"]["Merge computer records"] = "åˆä½µé›»è…¦è¨˜éŒ„"; +$language_lookup_array["zh_TW"]["Merge computers"] = "åˆä½µé›»è…¦"; +$language_lookup_array["zh_TW"]["Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one."] = "有時候,BOINC 會給åŒä¸€å°é›»è…¦è³¦äºˆå¤šå€‹å”¯ä¸€æ¨™è­˜ï¼Œä½ å¯ä»¥é€šéŽå°‡èˆŠæ¨™è­˜å’Œæ–°æ¨™è­˜åˆä½µä»¥ç³¾æ­£è©²å•題。"; +$language_lookup_array["zh_TW"]["No hosts are eligible for merging with this one."] = "æ²’æœ‰ç¬¦åˆæ¢ä»¶çš„主機å¯ä»¥å’Œè©²ä¸»æ©Ÿåˆä½µã€‚"; +$language_lookup_array["zh_TW"]["Show details"] = "顯示細節"; +$language_lookup_array["zh_TW"]["Check the computers that are the same as %1 (created %2, computer ID %3):"] = "鏿“‡å’Œ%1 相åŒçš„電腦(創建於%2,電腦 ID 為%3):"; +$language_lookup_array["zh_TW"]["name"] = "å稱"; +$language_lookup_array["zh_TW"]["created"] = "建立時間"; +$language_lookup_array["zh_TW"]["computer ID"] = "電腦 ID"; +$language_lookup_array["zh_TW"]["no hostname"] = "沒有主機å稱"; +$language_lookup_array["zh_TW"]["Merge hosts"] = "åˆä½µä¸»æ©Ÿ"; +$language_lookup_array["zh_TW"]["Computers belonging to %1"] = "%1 的電腦"; +$language_lookup_array["zh_TW"]["Computers hidden"] = "電腦已隱è—"; +$language_lookup_array["zh_TW"]["This user has chosen not to show information about his or her computers."] = "該用戶已設定為ä¸é¡¯ç¤ºå…¶é›»è…¦çš„詳細信æ¯ã€‚"; +$language_lookup_array["zh_TW"]["Your computers"] = "您的電腦"; +$language_lookup_array["zh_TW"]["Updating computer credit"] = "正在更新電腦ç©åˆ†"; +$language_lookup_array["zh_TW"]["Host credit updated"] = "主機ç©åˆ†å·²æ›´æ–°"; +$language_lookup_array["zh_TW"]["Host venue updated"] = "主機ä½ç½®å·²æ›´æ–°"; +$language_lookup_array["zh_TW"]["none"] = "ç„¡"; +$language_lookup_array["zh_TW"]["The venue of this host has been set to %1."] = "該主機的ä½ç½®å·²è¨­ç½®ç‚º %1。"; +$language_lookup_array["zh_TW"]["This change will take effect the next time the host communicates with this project."] = "更改將在該主機下一次和專案通訊的時候生效。"; +$language_lookup_array["zh_TW"]["Return to host page"] = "返回主機é é¢"; +$language_lookup_array["zh_TW"]["Allowed HTML tags"] = "å…許 HTML 語法"; +$language_lookup_array["zh_TW"]["The following HTML tags are allowed in team descriptions:"] = "團隊æè¿°ä¸­å¯ä»¥ä½¿ç”¨ä¸‹åˆ— HTML 語法:"; +$language_lookup_array["zh_TW"]["bold"] = "ç²—é«”"; +$language_lookup_array["zh_TW"]["italics"] = "斜體"; +$language_lookup_array["zh_TW"]["hyperlink"] = "超連çµ"; +$language_lookup_array["zh_TW"]["paragraph"] = "段è½"; +$language_lookup_array["zh_TW"]["break"] = "æ›è¡Œ"; +$language_lookup_array["zh_TW"]["preformatted"] = "é è¨­æ ¼å¼"; +$language_lookup_array["zh_TW"]["image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted."] = "圖片,高度ä¸èƒ½è¶…出 450 åƒç´ ï¼Œè«‹ä¸è¦åœ¨æœªç¶“å…許的情æ³ä¸‹å¼•用其它網站上的圖片。"; +$language_lookup_array["zh_TW"]["You can also use ampersand notation for special characters."] = "你也å¯ä»¥ä½¿ç”¨&(和號)開頭的字符實體來表示特殊字符(比如  等)。"; +$language_lookup_array["zh_TW"]["Run %1 only on authorized computers"] = "僅在已授權的電腦上執行 %1"; +$language_lookup_array["zh_TW"]["Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1."] = "僅在你自己的或者已ç²å‡†ä½¿ç”¨çš„電腦上執行 %1。æŸäº›ä¼æ¥­å’Œå­¸æ ¡æ˜¯ç¦æ­¢åœ¨ä»–們的電腦上執行和 %1 的類似的專案。"; +$language_lookup_array["zh_TW"]["How %1 will use your computer"] = "%1 如何使用你的電腦"; +$language_lookup_array["zh_TW"]["When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them."] = "當你在電腦上執行 %1 時,他會使用你電腦上部分的處ç†å™¨è³‡æºã€ç¡¬ç¢Ÿç©ºé–“以åŠç¶²çµ¡ã€‚ä½ å¯ä»¥æŽ§åˆ¶ %1 的資æºä½¿ç”¨é‡ä»¥åŠä½•時å¯ä»¥ä½¿ç”¨ã€‚"; +$language_lookup_array["zh_TW"]["The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time."] = "你的電腦所完æˆçš„é‹ç®—任務僅用來幫助 %1 實ç¾å°ˆæ¡ˆçš„目標。專案程å¼çš„版本å¯èƒ½æœƒç¶“常更新。"; +$language_lookup_array["zh_TW"]["Privacy policy"] = "éš±ç§æ”¿ç­–"; +$language_lookup_array["zh_TW"]["Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity."] = "%1 通éŽä½ é¸æ“‡çš„用戶å來標識你的帳戶。該用戶å以åŠä½ ç‚º%1 完æˆçš„é‹ç®—任務的摘è¦å°‡é¡¯ç¤ºåœ¨ %1 的網站上。如果你想è¦åŒ¿åï¼Œé‚£è«‹é¸æ“‡ä¸€å€‹ä¸æœƒæ´©æ¼ä½ èº«ä»½çš„用戶å。"; +$language_lookup_array["zh_TW"]["If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown."] = "如果你åƒåŠ äº†%1ï¼Œé‚£ä½ çš„é›»è…¦ä¸­çš„ç›¸é—œä¿¡æ¯æ¯”如處ç†å™¨çš„型號ã€è¨˜æ†¶é«”的大å°ç­‰æœƒè¢«%1 記錄下來,以用來決定什麼樣的é‹ç®—任務最é©åˆä½ çš„電腦。這些信æ¯ä¹Ÿæœƒé¡¯ç¤ºåœ¨ %1 的網站上,但是請ä¸è¦æ“”心,我們絕å°ä¸æœƒæ´©æ¼å‡ºä½ çš„電腦的ä½ç½®æ¯”如域åã€ç¶²çµ¡åœ°å€ç­‰ã€‚"; +$language_lookup_array["zh_TW"]["To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time."] = "為了åƒåŠ  %1,你必須æä¾›ä¸€å€‹èƒ½å¤ æŽ¥æ”¶éƒµä»¶çš„é›»å­éƒµä»¶åœ°å€ã€‚這個地å€ä¸æœƒè¢«é¡¯ç¤ºåœ¨ %1 的網站上。 %1 å¯èƒ½æœƒå®šæœŸå‘你發é€å°ˆæ¡ˆçš„æ–°èžå¿«è¨Šï¼› 當然,你隨時å¯ä»¥é¸æ“‡é€€è¨‚。"; +$language_lookup_array["zh_TW"]["Is it safe to run %1?"] = "執行 %1 安全嗎?"; +$language_lookup_array["zh_TW"]["Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet."] = "åªè¦ä½ å¾žç¶²è·¯ä¸‹è¼‰ç¨‹å¼å°±æœ‰å¯èƒ½ç¢°åˆ°æœ‰å±éšªéŒ¯èª¤çš„ç¨‹å¼æˆ–者下載æœå‹™å™¨å·²è¢«é§­å®¢æ”»æ“Šçš„æƒ…æ³ã€‚ %1 已經盡力最å°åŒ–這方é¢çš„風險。我們已經仔細測試了我們的程å¼ã€‚我們的伺æœå™¨è™•於防ç«ç‰†ä¹‹å¾Œï¼Œä¸¦ä¸”設置了最高的安全級別。為了ä¿è­‰ç¨‹å¼ä¸‹è¼‰çš„æ­£ç¢ºæ€§ï¼Œå…¨éƒ¨çš„å¯åŸ·è¡Œæ–‡ä»¶æœƒè¢«æ”¾ç½®åœ¨ä¸€å°æœªè¯ç¶²çš„安全電腦中進行數字簽å。"; +$language_lookup_array["zh_TW"]["%1 was developed by %2. BOINC was developed at the University of California."] = "%1 ç”± %2 開發。 BOINC 由加州大學開發。"; +$language_lookup_array["zh_TW"]["Liability"] = "å…責申明"; +$language_lookup_array["zh_TW"]["%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1."] = "%1 å’Œ%2 å°æ–¼ä½ çš„電腦æå£žã€è³‡æ–™ä¸Ÿå¤±æˆ–å…¶ä»–ä»»æ„由於åƒèˆ‡ %1 所å¯èƒ½é€ æˆçš„事件沒有賠償責任。"; +$language_lookup_array["zh_TW"]["Other BOINC projects"] = "其它 BOINC 專案"; +$language_lookup_array["zh_TW"]["Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it."] = "除了 %1,還有其它一些專案也使用 BOINC å¹³å°ã€‚ä½ ä¹Ÿè¨±æœƒè€ƒæ…®åŒæ™‚åƒåŠ å¤šå€‹å°ˆæ¡ˆï¼Œé€™æ¨£ç•¶ä½ ç„¡æ³•å¾ž %1 ç²å–é‹ç®—任務時,你的電腦ä»å¯ä»¥è™•ç†å…¶å®ƒå°ˆæ¡ˆçš„é‹ç®—任務。"; +$language_lookup_array["zh_TW"]["These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk."] = "å…¶å®ƒå°ˆæ¡ˆåŒ %1 沒有關係,所以我們也無法ä¿è­‰é€™äº›å°ˆæ¡ˆçš„安全性以åŠç¢ºåˆ‡çš„研究內容,請你自行決定是å¦åƒåŠ å…¶ä»–å°ˆæ¡ˆã€‚"; +$language_lookup_array["zh_TW"]["I'm new"] = "我是個新人"; +$language_lookup_array["zh_TW"]["I'm a BOINC user"] = "æˆ‘æ˜¯ä¸€ä½ BOINC 使用者"; +$language_lookup_array["zh_TW"]["Download the BOINC desktop software."] = "下載BOINC桌é¢ç‰ˆè»Ÿé«”"; +$language_lookup_array["zh_TW"]["Download"] = "下載"; +$language_lookup_array["zh_TW"]["Run the installer."] = "執行安è£ç¨‹å¼"; +$language_lookup_array["zh_TW"]["Join %1"] = "加入 %1"; +$language_lookup_array["zh_TW"]["Language selection"] = "èªžè¨€é¸æ“‡"; +$language_lookup_array["zh_TW"]["This web site is available in several languages. The currently selected language is %1."] = "本網站æä¾›äº†å¤šç¨®èªžè¨€ç•Œé¢ï¼Œç›®å‰é¸æ“‡çš„語言是 %1。"; +$language_lookup_array["zh_TW"]["Normally the choice of language is determined by your browser's language setting, which is: %1. You can change this setting using:"] = "é€šå¸¸èªžè¨€çš„é¸æ“‡æ˜¯é€šéŽä½ ç€è¦½å™¨çš„語言設置來自動完æˆçš„,目å‰é¸æ“‡ç‚ºï¼š%1。你å¯ä»¥é€šéŽä¸‹é¢çš„æ“ä½œä¾†æ”¹è®Šé€™å€‹è¨­ç½®ï¼š"; +$language_lookup_array["zh_TW"]["Firefox: Tools/Options/General"] = "Firefox(ç«ç‹ï¼‰ï¼šå·¥å…·/é¸é …/內容"; +$language_lookup_array["zh_TW"]["Microsoft IE: Tools/Internet Options/Languages"] = "微軟 IE:工具/Internet é¸é …/語言"; +$language_lookup_array["zh_TW"]["Processing %1"] = "處ç†ä¸­ %1"; +$language_lookup_array["zh_TW"]["Merged %1 into %2"] = "%1 å·²åˆä½µè‡³ %2"; +$language_lookup_array["zh_TW"]["Return to the list of your computers"] = "返回你的電腦列表"; +$language_lookup_array["zh_TW"]["This operation merges computers based on their domain name.\n

            \n For each domain name, it will merge all older computers\n having that name with the newest computer having that name.\n Incompatible computers will not be merged.\n

            "] = "該æ“作使用å稱來åˆä½µé›»è…¦ã€‚ \n

            \nå°æ–¼æ¯å€‹å稱,它會將所有è€çš„電腦åˆä½µåˆ°æœ€æ–°çš„電腦上。 \n軟硬件é…ç½®ä¸å…¼å®¹çš„é›»è…¦å°‡ä¸æœƒè¢«åˆä½µã€‚ \n

            "; +$language_lookup_array["zh_TW"]["Go ahead and do this"] = "繼續æ“作"; +$language_lookup_array["zh_TW"]["Return to the list of computers"] = "返回電腦列表"; +$language_lookup_array["zh_TW"]["Pending credit"] = "待授予的ç©åˆ†"; +$language_lookup_array["zh_TW"]["Result ID"] = "é‹ç®—çµæžœ ID"; +$language_lookup_array["zh_TW"]["Workunit ID"] = "任務單元 ID"; +$language_lookup_array["zh_TW"]["Host ID"] = "主機 ID"; +$language_lookup_array["zh_TW"]["Claimed credit"] = "申請ç©åˆ†"; +$language_lookup_array["zh_TW"]["Pending credit: %1"] = "待授予的ç©åˆ†ï¼š%1"; +$language_lookup_array["zh_TW"]["Limit exceeded - Sorry, first %1 items only"] = "超出é™åˆ¶ - å°ä¸èµ·ï¼Œåƒ…é¡¯ç¤ºå‰ %1 é …"; +$language_lookup_array["zh_TW"]["Block messages from this user"] = "å°éŽ–è©²ç”¨æˆ¶çš„æ¶ˆæ¯"; +$language_lookup_array["zh_TW"]["Block user"] = "å°éŽ–ç”¨æˆ¶"; +$language_lookup_array["zh_TW"]["Your message has been sent."] = "你的消æ¯å·²è¢«ç™¼é€ã€‚"; +$language_lookup_array["zh_TW"]["You have no private messages."] = "ä½ ç›®å‰æ²’有ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_TW"]["Sender and date"] = "發é€äººåŠæ—¥æœŸ"; +$language_lookup_array["zh_TW"]["Reply to this message"] = "回覆該消æ¯"; +$language_lookup_array["zh_TW"]["Delete this message"] = "刪除該消æ¯"; +$language_lookup_array["zh_TW"]["Select all"] = "å…¨é¸"; +$language_lookup_array["zh_TW"]["Unselect all"] = "å–æ¶ˆå…¨é¸"; +$language_lookup_array["zh_TW"]["Delete selected messages"] = "刪除é¸ä¸­çš„æ¶ˆæ¯"; +$language_lookup_array["zh_TW"]["Sender"] = "發é€äºº"; +$language_lookup_array["zh_TW"]["Date"] = "日期"; +$language_lookup_array["zh_TW"]["You need to fill all fields to send a private message"] = "è¦ç™¼é€ç§äººæ¶ˆæ¯ï¼Œä½ å¿…須填寫所有字段"; +$language_lookup_array["zh_TW"]["Could not find user with id %1"] = "無法找到ID為 %1 的用戶"; +$language_lookup_array["zh_TW"]["Could not find user with username %1"] = "無法找到å為 %1 的用戶"; +$language_lookup_array["zh_TW"]["%1 is not a unique username; you will have to use user ID"] = "因為 %1 䏿˜¯å”¯ä¸€çš„用戶å,你將åªèƒ½ä½¿ç”¨ç”¨æˆ¶ID"; +$language_lookup_array["zh_TW"]["User %1 (ID: %2) is not accepting private messages from you."] = "用戶 %1(ID 為%2ï¼‰å·²ç¦æ­¢æŽ¥å—ä½ çš„ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_TW"]["No such user"] = "沒有這個用戶"; +$language_lookup_array["zh_TW"]["Really block %1?"] = "確定è¦å°éŽ– %1 å—Ž?"; +$language_lookup_array["zh_TW"]["Are you really sure you want to block user %1 from sending you private messages?"] = "你確定è¦å°éŽ–ç”¨æˆ¶ %1 å‘你發é€ç§äººæ¶ˆæ¯å—Žï¼Ÿ"; +$language_lookup_array["zh_TW"]["Please note that you can only block a limited amount of users."] = "請注æ„ä½ åªèƒ½å°éŽ–æœ‰é™æ•¸é‡çš„用戶。"; +$language_lookup_array["zh_TW"]["Once the user has been blocked you can unblock it using forum preferences page."] = "一旦該用戶被你å°éŽ–ï¼Œä½ å¯ä»¥åœ¨è«–壇的å好設定中解除。"; +$language_lookup_array["zh_TW"]["No, cancel"] = "ä¸ï¼Œå–消"; +$language_lookup_array["zh_TW"]["no such user"] = "沒有這個用戶"; +$language_lookup_array["zh_TW"]["User %1 blocked"] = "用戶 %1 已被å°éŽ–"; +$language_lookup_array["zh_TW"]["User %1 has been blocked from sending you private messages."] = "用戶 %1 已被å°éŽ–å‘你發é€ç§äººæ¶ˆæ¯ã€‚"; +$language_lookup_array["zh_TW"]["Unknown action"] = "未知的æ“作"; +$language_lookup_array["zh_TW"]["%1 for %2"] = "%1(用於%2)"; +$language_lookup_array["zh_TW"]["Back to preferences"] = "回到å好設定"; +$language_lookup_array["zh_TW"]["Confirm delete preferences"] = "確定刪除å好設定"; +$language_lookup_array["zh_TW"]["Are you sure you want to delete your separate %1 preferences for %2?"] = "你確定è¦åˆªé™¤%1å好設定(用於%2)嗎?"; +$language_lookup_array["zh_TW"]["Remove preferences"] = "移除å好設定"; +$language_lookup_array["zh_TW"]["Cancel"] = "å–æ¶ˆ"; +$language_lookup_array["zh_TW"]["Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy."] = "å¯ä»¥äº†è§£å…¶ä»–åƒèˆ‡è€…的想法,也å¯ä»¥è®“他人看到你分享的觀點。"; +$language_lookup_array["zh_TW"]["User of the Day"] = "æ¯æ—¥ç”¨æˆ¶"; +$language_lookup_array["zh_TW"]["User Profile Explorer"] = "使用用戶檔案ç€è¦½å™¨"; +$language_lookup_array["zh_TW"]["Alphabetical profile listings:"] = "按字æ¯è¡¨é †åºçš„用戶檔案列表:"; +$language_lookup_array["zh_TW"]["Search profile text"] = "æœç´¢ç”¨æˆ¶æª”案文件"; +$language_lookup_array["zh_TW"]["No profiles"] = "沒有用戶檔案"; +$language_lookup_array["zh_TW"]["No profiles matched your query."] = "沒有用戶檔案符åˆä½ çš„æŸ¥è©¢æ¢ä»¶ã€‚"; +$language_lookup_array["zh_TW"]["Invalid vote type:"] = "錯誤的投票類型:"; +$language_lookup_array["zh_TW"]["Vote Recorded"] = "投票已記錄"; +$language_lookup_array["zh_TW"]["Thank you"] = "éžå¸¸æ„Ÿè¬"; +$language_lookup_array["zh_TW"]["Your recommendation has been recorded."] = "你的推薦已經被記錄下來。"; +$language_lookup_array["zh_TW"]["Your vote to reject this profile has been recorded."] = "ä½ å°è©²ç”¨æˆ¶æª”æ¡ˆçš„åæ„Ÿå·²ç¶“被記錄下來。"; +$language_lookup_array["zh_TW"]["Return to profile."] = "返回用戶檔案。"; +$language_lookup_array["zh_TW"]["Profiles containing '%1'"] = "包å«'%1'的個人檔案"; +$language_lookup_array["zh_TW"]["User name"] = "用戶å稱"; +$language_lookup_array["zh_TW"]["Joined project"] = "加入的專案"; +$language_lookup_array["zh_TW"]["Recent credit"] = "近期平å‡ç©åˆ†"; +$language_lookup_array["zh_TW"]["No profiles found containing '%1'"] = "沒有找到包å«'%1'的個人檔案"; +$language_lookup_array["zh_TW"]["No such task:"] = "此任務ä¸å­˜åœ¨ï¼š"; +$language_lookup_array["zh_TW"]["This feature is turned off temporarily"] = "該特性已臨時被關閉"; +$language_lookup_array["zh_TW"]["No computer with ID %1 found"] = "找ä¸åˆ° ID 為 %1 的電腦"; +$language_lookup_array["zh_TW"]["No access"] = "無法訪å•"; +$language_lookup_array["zh_TW"]["Missing user ID or host ID"] = "用戶 ID 或 主機 ID 丟失"; +$language_lookup_array["zh_TW"]["No tasks to display"] = "無任務"; +$language_lookup_array["zh_TW"]["News"] = "æ–°èž"; +$language_lookup_array["zh_TW"]["Not Running"] = "未執行"; +$language_lookup_array["zh_TW"]["Running"] = "執行中"; +$language_lookup_array["zh_TW"]["Disabled"] = "å·²ç¦ç”¨"; +$language_lookup_array["zh_TW"]["Project status"] = "專案狀態"; +$language_lookup_array["zh_TW"]["Program"] = "程å¼"; +$language_lookup_array["zh_TW"]["Host"] = "主機"; +$language_lookup_array["zh_TW"]["Computing status"] = "é‹ç®—狀態"; +$language_lookup_array["zh_TW"]["Users"] = "用戶"; +$language_lookup_array["zh_TW"]["Tasks by application"] = "按程å¼åˆ†é¡žçš„任務"; +$language_lookup_array["zh_TW"]["Runtime of last 100 tasks in hours: average, min, max"] = "最近 100 個é‹ç®—çµæžœçš„è™•ç†æ™‚間(單ä½ï¼šå°æ™‚):平å‡ã€æœ€å°ã€æœ€å¤§"; +$language_lookup_array["zh_TW"]["Users in last 24 hours"] = "最近24å°æ™‚的用戶"; +$language_lookup_array["zh_TW"]["Database schema version: "] = "資料庫架構版本:"; +$language_lookup_array["zh_TW"]["Computer %1"] = "電腦 %1"; +$language_lookup_array["zh_TW"]["Statistics and leaderboards"] = "統計訊æ¯å’ŒæŽ’行榜"; +$language_lookup_array["zh_TW"]["Statistics for %1"] = "%1 的統計訊æ¯"; +$language_lookup_array["zh_TW"]["Top participants"] = "用戶排å"; +$language_lookup_array["zh_TW"]["Top teams"] = "團隊排å"; +$language_lookup_array["zh_TW"]["Top computers"] = "電腦排å"; +$language_lookup_array["zh_TW"]["More detailed statistics for %1 and other BOINC-based projects are available at several web sites:"] = "下列幾個網站å¯ä»¥æŸ¥è©¢åˆ°é—œæ–¼ %1 和其它 BOINC 專案的更詳細的統計訊æ¯ï¼š"; +$language_lookup_array["zh_TW"]["You can also get your current statistics in the form of a \"signature image\":"] = "ä½ é‚„å¯ä»¥é€šéŽâ€œç°½å圖片â€çš„å½¢å¼å¾—到你當å‰çš„統計訊æ¯ï¼š"; +$language_lookup_array["zh_TW"]["Remove Team Admin status from this member"] = "從該æˆå“¡ç§»é™¤åœ˜éšŠç®¡ç†å“¡ç‹€æ…‹"; +$language_lookup_array["zh_TW"]["Add or remove Team Admins"] = "增加或移除團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["You can select team members as 'Team Admins'. Team Admins can:"] = "ä½ å¯ä»¥å°‡éƒ¨åˆ†åœ˜éšŠæˆå“¡è¨­ç½®ç‚ºâ€œåœ˜éšŠç®¡ç†å“¡â€ï¼Œåœ˜éšŠç®¡ç†å“¡å¯ä»¥ï¼š"; +$language_lookup_array["zh_TW"]["Edit team information (name, URL, description, country)"] = "編輯團隊資訊(å稱,網å€ï¼Œæè¿°ï¼Œåœ‹å®¶ï¼‰"; +$language_lookup_array["zh_TW"]["View the team's join/quit history"] = "查看團隊的æˆå“¡åŠ å…¥/退出歷å²"; +$language_lookup_array["zh_TW"]["Moderate the team forum, if any (admins get email notification of moderation events and red X reports)"] = "管ç†åœ˜éšŠè«–壇(團隊管ç†å“¡æœƒå¾—到管ç†äº‹ä»¶å’Œå ±å‘Šçš„é›»å­éƒµä»¶é€šçŸ¥ï¼‰"; +$language_lookup_array["zh_TW"]["Team Admins cannot:"] = "團隊管ç†å“¡ä¸å¯ä»¥ï¼š"; +$language_lookup_array["zh_TW"]["Change the team founder"] = "改變團隊創始人"; +$language_lookup_array["zh_TW"]["Remove members"] = "移除團隊æˆå“¡"; +$language_lookup_array["zh_TW"]["If a Team Admin quits the team, they cease to be a Team Admin."] = "如果團隊管ç†å“¡é€€å‡ºåœ˜éšŠï¼Œå…¶åœ˜éšŠç®¡ç†å“¡çš„è§’è‰²åŒæ™‚å–æ¶ˆã€‚"; +$language_lookup_array["zh_TW"]["We recommend that you select only people you know and trust very well as Team Admins."] = "我們建議你åªé¸æ“‡è‡ªå·±äº†è§£æˆ–信任的æˆå“¡ä½œç‚ºåœ˜éšŠç®¡ç†å“¡ã€‚"; +$language_lookup_array["zh_TW"]["There are currently no Team Admins"] = "ç›®å‰æ²’有團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["Current Team Admins"] = "ç›®å‰çš„團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["Became Team Admin on"] = "æˆç‚ºåœ˜éšŠç®¡ç†å“¡"; +$language_lookup_array["zh_TW"]["Add Team Admin"] = "增加團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["Email address of team member:"] = "團隊æˆå“¡çš„é›»å­éƒµä»¶åœ°å€ï¼š"; +$language_lookup_array["zh_TW"]["failed to remove admin"] = "移除管ç†å“¡æ™‚出錯"; +$language_lookup_array["zh_TW"]["User is not member of team"] = "ç”¨æˆ¶ä¸æ˜¯åœ˜éšŠæˆå“¡"; +$language_lookup_array["zh_TW"]["%1 is already an admin of %2"] = "%1 已經是 %2 的管ç†å“¡"; +$language_lookup_array["zh_TW"]["Couldn't add admin"] = "ä¸èƒ½å¢žåŠ ç®¡ç†å“¡"; +$language_lookup_array["zh_TW"]["No such team"] = "沒有符åˆçš„團隊"; +$language_lookup_array["zh_TW"]["no such team"] = "沒有符åˆçš„團隊"; +$language_lookup_array["zh_TW"]["User is not a member of %1"] = "ç”¨æˆ¶ä¸æ˜¯ %1 çš„æˆå“¡"; +$language_lookup_array["zh_TW"]["Changing founder of %1"] = "正在改變 %1 的創始人"; +$language_lookup_array["zh_TW"]["%1 is now founder of %2"] = "%1 ç¾åœ¨æ˜¯ %2 的創始人了"; +$language_lookup_array["zh_TW"]["Change founder of %1"] = "改變 %1 的創始人"; +$language_lookup_array["zh_TW"]["Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request."] = "團隊æˆå“¡ %1 在請求 %2 çš„å‰µå§‹äººè³‡æ ¼ä¹‹å¾Œé€€å‡ºäº†åœ˜éšŠï¼Œè«‹æ±‚è‡ªå‹•å–æ¶ˆã€‚"; +$language_lookup_array["zh_TW"]["Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time."] = "團隊æˆå“¡%1 請求了這個團隊的創始人資格,這å¯èƒ½æ˜¯å› ç‚ºä½ é›¢é–‹éŽåœ˜éšŠæˆ–者有較長時間沒有和團隊è¯ç¹«ã€‚"; +$language_lookup_array["zh_TW"]["decline request"] = "拒絕請求"; +$language_lookup_array["zh_TW"]["If you don't decline the request by %1, %2 will have the option of assuming team foundership.

            \n To accept the request, assign foundership to %3 using the form below."] = "å¦‚æžœä½ ä¸æ‹’絕 %1 的請求,%2 å°‡å¯ä»¥å¾—到團隊創始人的資格。

            \nå¦‚æžœè¦æŽ¥å—請求,並將創始人資格授予 %3,請使用下é¢çš„表格。"; +$language_lookup_array["zh_TW"]["No transfer request is pending."] = "ç›®å‰æ²’有等待處ç†çš„轉æ›è«‹æ±‚。"; +$language_lookup_array["zh_TW"]["New founder?"] = "新的團隊創始人?"; +$language_lookup_array["zh_TW"]["Change founder"] = "更改團隊創始人"; +$language_lookup_array["zh_TW"]["There are no users to transfer team to."] = "ç›®å‰æ²’有用戶變更團隊。"; +$language_lookup_array["zh_TW"]["You must choose a non-blank team name"] = "ä½ å¿…é ˆé¸æ“‡ä¸€å€‹éžç©ºçš„團隊å稱"; +$language_lookup_array["zh_TW"]["A team named %1 already exists - try another name"] = "å為 %1 的團隊已經存在 - 請嘗試其它的å稱"; +$language_lookup_array["zh_TW"]["Could not create team - please try later."] = "無法建立團隊 - è«‹ç¨å¾Œå†è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Create a team"] = "建立團隊"; +$language_lookup_array["zh_TW"]["Not founder or admin"] = "沒有創始人或團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["Team history for %1"] = "%1 的團隊歷å²"; +$language_lookup_array["zh_TW"]["When"] = "時間"; +$language_lookup_array["zh_TW"]["User"] = "用戶"; +$language_lookup_array["zh_TW"]["Action"] = "行為"; +$language_lookup_array["zh_TW"]["Total credit at time of action"] = "當時的總ç©åˆ†"; +$language_lookup_array["zh_TW"]["bad country"] = "國家錯誤"; +$language_lookup_array["zh_TW"]["The name '%1' is being used by another team."] = "å稱“%1â€å·²ç¶“被其它團隊使用。"; +$language_lookup_array["zh_TW"]["Must specify team name"] = "必須指定團隊å稱"; +$language_lookup_array["zh_TW"]["Could not update team - please try again later."] = "無法更新團隊 - è«‹ç¨å¾Œå†è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Edit %1"] = "編輯 %1"; +$language_lookup_array["zh_TW"]["Update team info"] = "更新團隊資訊"; +$language_lookup_array["zh_TW"]["Members of %1"] = "%1 çš„æˆå“¡"; +$language_lookup_array["zh_TW"]["Show as plain text"] = "顯示為純文字"; +$language_lookup_array["zh_TW"]["Create Message Board"] = "建立留言版"; +$language_lookup_array["zh_TW"]["You may create a message board for use by %1."] = "ä½ å¯ä»¥å»ºç«‹ä¸€å€‹åƒ…ä¾› %1 使用的留言æ¿ã€‚"; +$language_lookup_array["zh_TW"]["Only team members will be able to post."] = "åªæœ‰åœ˜éšŠæˆå“¡å¯ä»¥ç™¼æ–‡ã€‚"; +$language_lookup_array["zh_TW"]["At your option, only members will be able to read."] = "é‚„å¯ä»¥è¨­ç½®æ˜¯å¦åªå…許團隊æˆå“¡é€²è¡Œé–±è®€ã€‚"; +$language_lookup_array["zh_TW"]["You and your Team Admins will have moderator privileges."] = "你和你的團隊管ç†å“¡æ“æœ‰ç®¡ç†æ¬Šé™ã€‚"; +$language_lookup_array["zh_TW"]["Create a message board for %1"] = "建立一個 %1 的留言æ¿"; +$language_lookup_array["zh_TW"]["Team already has a message board"] = "åœ˜éšŠå·²ç¶“æ“æœ‰ç•™è¨€æ¿äº†"; +$language_lookup_array["zh_TW"]["Team Message Board"] = "團隊留言版"; +$language_lookup_array["zh_TW"]["Minimum time between posts (seconds)"] = "最å°ç™¼æ–‡é–“隔(秒)"; +$language_lookup_array["zh_TW"]["Minimum total credit to post"] = "ç™¼æ–‡è¦æ±‚的最低總ç©åˆ†"; +$language_lookup_array["zh_TW"]["Minimum average credit to post"] = "ç™¼æ–‡è¦æ±‚的最低平å‡ç©åˆ†"; +$language_lookup_array["zh_TW"]["Submit"] = "æäº¤"; +$language_lookup_array["zh_TW"]["Remove your team's message board."] = "移除團隊留言版"; +$language_lookup_array["zh_TW"]["Really remove message board?"] = "確定è¦ç§»é™¤ç•™è¨€ç‰ˆå—Ž?"; +$language_lookup_array["zh_TW"]["Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later)."] = "你確定è¦ç§»é™¤åœ˜éšŠçš„留言æ¿å—Žï¼Ÿæ‰€æœ‰çš„主題和文章將永久刪除。 (當然,你之後還å¯ä»¥é‡æ–°å»ºç«‹ä¸€å€‹æ–°çš„留言æ¿ã€‚)"; +$language_lookup_array["zh_TW"]["Yes - remove message board"] = "是的 - 移除留言æ¿"; +$language_lookup_array["zh_TW"]["Message board removed"] = "留言版已移除"; +$language_lookup_array["zh_TW"]["Team Message Board Updated"] = "團隊留言版已更新"; +$language_lookup_array["zh_TW"]["Update successful"] = "æ›´æ–°æˆåŠŸ"; +$language_lookup_array["zh_TW"]["Update failed"] = "更新失敗"; +$language_lookup_array["zh_TW"]["Team has no forum"] = "團隊沒有論壇"; +$language_lookup_array["zh_TW"]["You must be a member of a team to access this page."] = "åªæœ‰åœ˜éšŠçš„æˆå“¡å¯ä»¥è¨ªå•該é é¢ã€‚"; +$language_lookup_array["zh_TW"]["Requesting foundership of %1"] = "正在請求%1 的創始人資格"; +$language_lookup_array["zh_TW"]["The current founder has been notified of your request by email and private message.

            \n If the founder does not respond within 60 days you will be allowed to become the founder."] = "你的請求已經通éŽé›»å­éƒµä»¶å’Œç§äººæ¶ˆæ¯é€šçŸ¥åˆ°äº†ç•¶å‰çš„創始人。

            \n如果該創始人在60 天沒有回應,你就å¯ä»¥æˆç‚ºå‰µå§‹äººäº†ã€‚"; +$language_lookup_array["zh_TW"]["Foundership request not allowed now"] = "ç¾åœ¨ä¸å…許請求創始人資格"; +$language_lookup_array["zh_TW"]["Assumed foundership of %1"] = "得到 %1 的創始人資格"; +$language_lookup_array["zh_TW"]["Decline founder change request"] = "拒絕創始人更改請求"; +$language_lookup_array["zh_TW"]["The foundership request from %1 has been declined."] = "來自 %1 的創始人請求已經被拒絕。"; +$language_lookup_array["zh_TW"]["There were no foundership requests."] = "ç›®å‰æ²’有創始人請求。"; +$language_lookup_array["zh_TW"]["undefined action %1"] = "未定義行為 %1"; +$language_lookup_array["zh_TW"]["Return to team page"] = "返回團隊é é¢"; +$language_lookup_array["zh_TW"]["You need to be a member of a team to access this page."] = "åªæœ‰åœ˜éšŠçš„æˆå“¡å¯ä»¥è¨ªå•該é é¢ã€‚"; +$language_lookup_array["zh_TW"]["Request foundership of %1"] = "請求 %1 的創始人資格"; +$language_lookup_array["zh_TW"]["You are now founder of team %1."] = "你已經是%1 的創始人。"; +$language_lookup_array["zh_TW"]["You requested the foundership of %1 on %2."] = "你已經請求了%1 的創始人資格(時間:%2)。"; +$language_lookup_array["zh_TW"]["60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:"] = "原創始人在60 天內都沒有回應你的請求,你ç¾åœ¨å¯ä»¥é»žæ“Šé€™è£¡ä¾†å¾—到創始人資格:"; +$language_lookup_array["zh_TW"]["Assume foundership"] = "得到創始人資格"; +$language_lookup_array["zh_TW"]["The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder."] = "你的請求已經通知到了創始人,如果他/她到 %1 都沒有回應的話,你將å¯ä»¥é¸æ“‡æˆç‚ºæ–°çš„創始人。"; +$language_lookup_array["zh_TW"]["If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

            \n Are you sure you want to request foundership?"] = "如果你將得到團隊創始人的資格(因為當å‰çš„å‰µå»ºäººä¸æ´»èºç­‰åŽŸå› ï¼‰ï¼Œè«‹é»žæ“Šä¸‹é¢çš„æŒ‰éˆ•。你的請求將通éŽé›»å­éƒµä»¶é€šçŸ¥åˆ°ç•¶å‰çš„創始人,他/她å¯ä»¥å°‡å‰µå§‹äººè³‡æ ¼è½‰ç§»çµ¦ä½ æˆ–者拒絕你的請求。如果他/她在60 天內都沒有回應,你就å¯ä»¥å¾—到創始人的資格。

            \n你確定想è¦è«‹æ±‚創始人資格嗎?"; +$language_lookup_array["zh_TW"]["Request foundership"] = "請求創始人資格"; +$language_lookup_array["zh_TW"]["Founder change has already been requested by %1 on %2."] = "%1 已經在 %2 請求了創始人更改。"; +$language_lookup_array["zh_TW"]["A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later."] = "因為éŽåŽ» 90 天已經有éŽç¨‹å‰µå§‹äººè³‡æ ¼æ›´æ”¹è«‹æ±‚,目å‰ä¸å…許發起新的請求,請ç¨å¾Œå†è©¦ã€‚"; +$language_lookup_array["zh_TW"]["The team %1 is not joinable."] = "團隊 %1 ä¸å…許加入。"; +$language_lookup_array["zh_TW"]["Already a member"] = "已經是團隊æˆå“¡"; +$language_lookup_array["zh_TW"]["You are already a member of %1."] = "你已經是 %1 çš„æˆå“¡äº†ã€‚"; +$language_lookup_array["zh_TW"]["Joined %1"] = "已加入 %1"; +$language_lookup_array["zh_TW"]["You have joined %1."] = "你已經加入了 %1。"; +$language_lookup_array["zh_TW"]["Couldn't join team - please try again later."] = "無法加入團隊 - è«‹ç¨å¾Œå†è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Please note:"] = "請注æ„:"; +$language_lookup_array["zh_TW"]["Joining a team gives its founder access to your email address."] = "加入團隊後,團隊的創始人將å¯ä»¥çœ‹åˆ°ä½ çš„é›»å­éƒµä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["Joining a team does not affect your account's credit."] = "加入團隊å°ä½ çš„帳戶ç©åˆ†æ²’有影響。"; +$language_lookup_array["zh_TW"]["Join team"] = "加入團隊"; +$language_lookup_array["zh_TW"]["Search Results"] = "æœå°‹çµæžœ"; +$language_lookup_array["zh_TW"]["Search results for '%1'"] = "“%1â€çš„æœå°‹çµæžœ"; +$language_lookup_array["zh_TW"]["You may view these teams' members, statistics, and information."] = "ä½ å¯ä»¥æŸ¥çœ‹é€™äº›åœ˜éšŠçš„æˆå“¡ï¼Œçµ±è¨ˆä»¥åŠå…¶å®ƒè³‡è¨Šã€‚"; +$language_lookup_array["zh_TW"]["More than 100 teams match your search. The first 100 are shown."] = "è¶…éŽ 100 個的團隊符åˆä½ çš„æœå°‹æ¢ä»¶ï¼Œç¾åœ¨åªé¡¯ç¤ºäº†å‰ 100 個。"; +$language_lookup_array["zh_TW"]["Team administration for %1"] = "%1 的團隊管ç†"; +$language_lookup_array["zh_TW"]["Edit team info"] = "編輯團隊資訊"; +$language_lookup_array["zh_TW"]["Change team name, URL, description, type, or country"] = "改變團隊å稱,網å€ï¼Œæè¿°ï¼Œé¡žåž‹æˆ–者國家"; +$language_lookup_array["zh_TW"]["Member list:"] = "æˆå“¡åˆ—表"; +$language_lookup_array["zh_TW"]["HTML"] = "HTML"; +$language_lookup_array["zh_TW"]["text"] = "文件"; +$language_lookup_array["zh_TW"]["XML"] = "XML"; +$language_lookup_array["zh_TW"]["View change history:"] = "查看更改歷å²ï¼š"; +$language_lookup_array["zh_TW"]["See when members joined or quit this team"] = "查看æˆå“¡åŠ å…¥æˆ–é›¢é–‹åœ˜éšŠçš„æ™‚é–“"; +$language_lookup_array["zh_TW"]["Respond to foundership request."] = "回應創始人資格請求。"; +$language_lookup_array["zh_TW"]["If you don't respond by %1, %2 may assume foundership of this team."] = "如果你到 %1 都ä¸å›žæ‡‰ï¼Œ%2 å°‡å¯ä»¥å¾—到這個團隊的創始人資格"; +$language_lookup_array["zh_TW"]["Remove inactive or unwanted members from this team"] = "å¾žåœ˜éšŠä¸­ç§»é™¤ä¸æ´»èºæˆ–ä¸å–œæ­¡çš„æˆå“¡"; +$language_lookup_array["zh_TW"]["Transfer foundership to another member"] = "將創始人資格轉移給其他æˆå“¡"; +$language_lookup_array["zh_TW"]["Add/remove Team Admins"] = "增加/移除團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["Give selected team members Team Admin privileges"] = "將團隊管ç†å“¡æ¬Šé™æŽˆäºˆé¸ä¸­çš„團隊æˆå“¡"; +$language_lookup_array["zh_TW"]["Remove team"] = "移除團隊"; +$language_lookup_array["zh_TW"]["Allowed only if team has no members"] = "åªèƒ½åœ¨åœ˜éšŠæ²’有æˆå“¡çš„æ™‚候進行該æ“作"; +$language_lookup_array["zh_TW"]["Create or manage a team message board"] = "建立或管ç†åœ˜éšŠç•™è¨€æ¿"; +$language_lookup_array["zh_TW"]["Can't delete non-empty team"] = "ä¸èƒ½åˆªé™¤éžç©ºåœ˜éšŠ"; +$language_lookup_array["zh_TW"]["Team %1 deleted"] = "團隊 %1 已刪除"; +$language_lookup_array["zh_TW"]["Limit exceeded: Can only display the first 1000 members."] = "超出é™åˆ¶ï¼šåªèƒ½é¡¯ç¤ºå‰ 1000 åæˆå“¡ã€‚"; +$language_lookup_array["zh_TW"]["You may belong to only one team. You can join or quit a team at any time."] = "你最多åªèƒ½åŠ å…¥ä¸€å€‹åœ˜éšŠã€‚ä½ å¯ä»¥åœ¨ä»»ä½•時候加入或退出一個團隊。"; +$language_lookup_array["zh_TW"]["edit the team's name and description"] = "編輯團隊的åç¨±åŠæè¿°"; +$language_lookup_array["zh_TW"]["add or remove team admins"] = "增加或移除團隊管ç†å“¡"; +$language_lookup_array["zh_TW"]["remove members from the team"] = "移除團隊中的æˆå“¡"; +$language_lookup_array["zh_TW"]["disband a team if it has no members"] = "解散沒有æˆå“¡çš„團隊"; +$language_lookup_array["zh_TW"]["Find a team"] = "尋找團隊"; +$language_lookup_array["zh_TW"]["All teams"] = "所有團隊"; +$language_lookup_array["zh_TW"]["%1 teams"] = "%1 團隊"; +$language_lookup_array["zh_TW"]["Create a new team"] = "建立新團隊"; +$language_lookup_array["zh_TW"]["Unable to quit team"] = "ä¸èƒ½é€€å‡ºåœ˜éšŠ"; +$language_lookup_array["zh_TW"]["Team doesn't exist, or you don't belong to it."] = "團隊ä¸å­˜åœ¨ï¼Œæˆ–者你屬於該團隊。"; +$language_lookup_array["zh_TW"]["Quit %1"] = "退出 %1"; +$language_lookup_array["zh_TW"]["Please note before quitting a team:\n

              \n
            • If you quit a team, you may rejoin later, or join any other team you desire\n
            • Quitting a team does not affect your personal credit statistics in any way.\n
            "] = "退出團隊å‰è«‹æ³¨æ„:\n
              \n
            • 如果你退出一個團隊,你還å¯ä»¥é‡æ–°åŠ å…¥ï¼Œæˆ–è€…ä¹Ÿå¯ä»¥åŠ å…¥å…¶å®ƒåœ˜éšŠã€‚ \n
            • é€€å‡ºåœ˜éšŠç„¡è«–å¦‚ä½•éƒ½ä¸æœƒå½±éŸ¿ä½ çš„個人ç©åˆ†ã€‚ \n
            "; +$language_lookup_array["zh_TW"]["Quit Team"] = "退出團隊"; +$language_lookup_array["zh_TW"]["Removing users from %1"] = "從 %1 中移除用戶"; +$language_lookup_array["zh_TW"]["%1 is not a member of %2"] = "%1 䏿˜¯ %2 çš„æˆå“¡"; +$language_lookup_array["zh_TW"]["%1 has been removed"] = "%1 已被移除"; +$language_lookup_array["zh_TW"]["Remove members from %1"] = "從 %1 移除æˆå“¡"; +$language_lookup_array["zh_TW"]["Remove?"] = "移除?"; +$language_lookup_array["zh_TW"]["Name (ID)"] = "å稱(ID)"; +$language_lookup_array["zh_TW"]["No members are eligible for removal."] = "沒有任何æˆå“¡ç¬¦åˆç§»é™¤çš„æ¢ä»¶ã€‚"; +$language_lookup_array["zh_TW"]["Remove users"] = "移除用戶"; +$language_lookup_array["zh_TW"]["Team name"] = "團隊å稱"; +$language_lookup_array["zh_TW"]["Team search results"] = "團隊æœå°‹çµæžœ"; +$language_lookup_array["zh_TW"]["No teams were found matching your criteria. Try another search."] = "沒有任何團隊符åˆä½ çš„æŸ¥è©¢æ¢ä»¶ï¼Œè«‹è©¦è©¦å…¶å®ƒæŸ¥è©¢æ¢ä»¶ã€‚"; +$language_lookup_array["zh_TW"]["Change your search"] = "修改你的æœå°‹æ¢ä»¶"; +$language_lookup_array["zh_TW"]["You can team up with other people with similar interests, or from the same country, company, or school."] = "ä½ å¯ä»¥å’Œå…¶ä»–有相åŒèˆˆè¶£ï¼Œæˆ–來自åŒä¸€å€‹åœ‹å®¶åœ°å€ã€å…¬å¸ä»¥åŠå­¸æ ¡çš„用戶組æˆä¸€å€‹åœ˜éšŠã€‚"; +$language_lookup_array["zh_TW"]["Use this form to find teams that might be right for you."] = "使用該表單來尋找å¯èƒ½é©åˆä½ çš„團隊。"; +$language_lookup_array["zh_TW"]["Top hosts"] = "主機排å"; +$language_lookup_array["zh_TW"]["Top %1 teams"] = "團隊排å"; +$language_lookup_array["zh_TW"]["There are no %1 teams"] = "沒有 %1 團隊"; +$language_lookup_array["zh_TW"]["Participant since"] = "åƒåŠ æ™‚é–“"; +$language_lookup_array["zh_TW"]["No user of the day has been chosen."] = "é‚„æœªé¸æ“‡æ¯æ—¥ç”¨æˆ¶ã€‚"; +$language_lookup_array["zh_TW"]["User of the Day for %1: %2"] = "%1 çš„æ¯æ—¥ç”¨æˆ¶ï¼š%2"; +$language_lookup_array["zh_TW"]["Filters"] = "éŽæ¿¾å™¨"; +$language_lookup_array["zh_TW"]["User name starts with"] = "用戶å稱以什麼開頭"; +$language_lookup_array["zh_TW"]["Any"] = "任何"; +$language_lookup_array["zh_TW"]["With profile?"] = "æ“æœ‰ç”¨æˆ¶æª”案?"; +$language_lookup_array["zh_TW"]["Either"] = "ä»»é¸å…¶ä¸€"; +$language_lookup_array["zh_TW"]["On a team?"] = "已加入團隊?"; +$language_lookup_array["zh_TW"]["Ordering"] = "排åº"; +$language_lookup_array["zh_TW"]["Decreasing sign-up time"] = "按註冊時間é™åº"; +$language_lookup_array["zh_TW"]["Decreasing average credit"] = "按近期平å‡ç©åˆ†é™åº"; +$language_lookup_array["zh_TW"]["Decreasing total credit"] = "按總ç©åˆ†é™åº"; +$language_lookup_array["zh_TW"]["search string must be at least 3 characters"] = "æœå°‹å­—串至少應包å«ä¸‰å€‹å­—符"; +$language_lookup_array["zh_TW"]["User search results"] = "用戶æœå°‹çµæžœ"; +$language_lookup_array["zh_TW"]["Joined"] = "已加入"; +$language_lookup_array["zh_TW"]["No users match your search criteria."] = "沒有任何用戶符åˆä½ çš„æœå°‹æ¢ä»¶ã€‚"; +$language_lookup_array["zh_TW"]["User not found!"] = "未找到用戶ï¼"; +$language_lookup_array["zh_TW"]["Account Data
            for %1
            Time:"] = "帳號資料
            關於 %1
            時間:"; +$language_lookup_array["zh_TW"]["Team:"] = "團隊:"; +$language_lookup_array["zh_TW"]["Team TotCred:"] = "團隊總ç©åˆ†ï¼š"; +$language_lookup_array["zh_TW"]["Team AvgCred:"] = "團隊平å‡ç©åˆ†ï¼š"; +$language_lookup_array["zh_TW"]["Team: None"] = "團隊:無"; +$language_lookup_array["zh_TW"]["Validate BOINC email address"] = "é©—è­‰ BOINC é›»å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["Please visit the following link to validate the email address of your %1 account:"] = "請訪å•下é¢çš„連çµä»¥é©—證你在 %1 的帳號所連çµçš„é›»å­éƒµä»¶åœ°å€ï¼š"; +$language_lookup_array["zh_TW"]["Validate email sent"] = "驗證郵件已發é€"; +$language_lookup_array["zh_TW"]["An email has been sent to %1. Visit the link it contains to validate your email address."] = "一å°é›»å­éƒµä»¶å·²ç¶“發é€åˆ°äº† %1,請訪å•其中包å«çš„超連çµä»¥é©—證你的電å­éƒµä»¶åœ°å€ã€‚"; +$language_lookup_array["zh_TW"]["No such user."] = "沒有符åˆçš„用戶。"; +$language_lookup_array["zh_TW"]["Error in URL data - can't validate email address"] = "ç¶²å€è³‡æ–™éŒ¯èª¤ - 無法驗證電å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["Database update failed - please try again later."] = "資料庫更新失敗 - è«‹ç¨å¾Œé‡è©¦ã€‚"; +$language_lookup_array["zh_TW"]["Validate email address"] = "驗證電å­éƒµä»¶åœ°å€"; +$language_lookup_array["zh_TW"]["The email address of your account has been validated."] = "您的帳號所連çµçš„é›»å­éƒµä»¶åœ°å€å·²é€šéŽé©—證。"; +$language_lookup_array["zh_TW"]["This user has no profile"] = "此用戶未建立檔案"; +$language_lookup_array["zh_TW"]["Profile: %1"] = "用戶檔案:%1"; +$language_lookup_array["zh_TW"]["Account data"] = "帳號資料"; +$language_lookup_array["zh_TW"]["You can access your account either by using your email address and password,\n or by using an assigned 'account key'.\n Your account key is:"] = "您ç¾åœ¨å¯ä½¿ç”¨é›»å­éƒµç®±åœ°å€å’Œå¯†ç¢¼ä¾†ç™»å…¥æ‚¨çš„帳號,\n或者也å¯ä»¥ç”¨ä¸€å€‹æŒ‡å®šçš„“帳號密鑰â€ã€‚\n您的帳號密鑰是:"; +$language_lookup_array["zh_TW"]["This key can be used to:"] = "這個密碼能用於:"; +$language_lookup_array["zh_TW"]["log in to your account on the web"] = "在網站上登入您的帳號"; +$language_lookup_array["zh_TW"]["to attach a computer to your account without using the BOINC Manager.\n To do so, install BOINC,\n create a file named %1 in the BOINC\n data directory, and set its contents to:"] = "在ä¸å€ŸåŠ©BOINCç¶“ç†çš„æƒ…æ³ä¸‹æ–°å¢žä¸€å°é›»è…¦åˆ°ä½ çš„帳號,方法如下。\n先安è£BOINC,\n在BOINC的數據資料夾內建立å為%1的文件,\n而文件內容為:"; +$language_lookup_array["zh_TW"]["Weak account key"] = "帳號密碼太弱"; +$language_lookup_array["zh_TW"]["Your 'weak account key' can be used to attach computers to your account\n as described above, but cannot be used to log in to your account or change it in any way.\n If you want to attach untrusted or insecure computers to your account,\n do so using your weak account key.\n Your weak account key is:"] = "您的“弱帳號密碼â€èƒ½å¹«ä½ çš„帳號新增電腦\n但ä¸èƒ½ç”¨æ–¼ç™»å…¥åœ¨å°ˆæ¡ˆç¶²ç«™ä¸Šçš„帳號或修改該帳號。\n如果您想在你的帳號新增ä¸è¢«ä¿¡ä»»çš„æˆ–ä¸å®‰å…¨çš„電腦,\n您就應該使用弱帳號密碼\n你的弱帳號密碼是:"; +$language_lookup_array["zh_TW"]["If you change your password, your weak account key changes, and your previous weak account key becomes invalid."] = "如果您變更了密碼,您的弱帳號密碼將會改變,而之å‰çš„弱帳號密碼也將失效。"; +$language_lookup_array["zh_TW"]["Workunit %1"] = "任務單元 %1"; +$language_lookup_array["zh_TW"]["application"] = "程å¼"; +$language_lookup_array["zh_TW"]["canonical result"] = "è¦ç¯„çµæžœ"; +$language_lookup_array["zh_TW"]["granted credit"] = "授予ç©åˆ†"; +$language_lookup_array["zh_TW"]["Tasks in progress"] = "任務處ç†ä¸­"; +$language_lookup_array["zh_TW"]["suppressed pending completion"] = "無法查看等待完æˆçš„æƒ…æ³"; +$language_lookup_array["zh_TW"]["minimum quorum"] = "最低驗證集"; +$language_lookup_array["zh_TW"]["initial replication"] = "åˆå§‹ä»»å‹™æ‹·è²"; +$language_lookup_array["zh_TW"]["max # of error/total/success tasks"] = "最高å…許的錯誤/總åˆ/æˆåŠŸä»»å‹™æ‹·è²æ•¸é‡"; +$language_lookup_array["zh_TW"]["errors"] = "錯誤"; +$language_lookup_array["zh_TW"]["validation"] = "é©—è­‰"; +$language_lookup_array["zh_TW"]["Pending"] = "等待中"; +$language_lookup_array["zh_TW"]["can't find workunit"] = "找ä¸åˆ°ä»»å‹™å–®å…ƒ"; +$language_lookup_array["zh_TW"]["Generated"] = "ç”Ÿæˆæ™‚é–“"; +$language_lookup_array["zh_TW"]["Your personal background."] = "您的個人背景。"; +$language_lookup_array["zh_TW"]["Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."] = "ç°¡å–®ä»‹ç´¹ä¸€ä¸‹æ‚¨è‡ªå·±ï¼Œæ¯”å¦‚å¾žå“ªè£¡ä¾†ï¼Œå¹´é½¡ï¼Œè·æ¥­ï¼Œèˆˆè¶£æ„›å¥½ï¼Œæˆ–者其它任何事情。"; +$language_lookup_array["zh_TW"]["Your opinions about %1"] = "æ‚¨å° %1 的看法"; +$language_lookup_array["zh_TW"]["Tell us your thoughts about %1
              \n
            1. Why do you run %1?\n
            2. What are your views about the project?\n
            3. Any suggestions?\n
            "] = "å‘Šè¨´æˆ‘å€‘æ‚¨å° %1 的看法
              \n
            1. 您為什麼執行 %1? \n
            2. 您å°é€™å€‹å°ˆæ¡ˆçš„觀點是什麼? \n
            3. 有什麼建議嗎? \n
            "; +$language_lookup_array["zh_TW"]["Color scheme for graphics"] = "圖形的色彩方案"; +$language_lookup_array["zh_TW"]["Run only the selected applications"] = "僅執行é¸ä¸­çš„程å¼"; +$language_lookup_array["zh_TW"]["Only get tasks for certain applications. Useful to focus on particular applications, or to exclude them."] = "åªæŽ¥å—使用特定計算程å¼çš„任務。用於關注特定的計算程å¼ï¼Œæˆ–者排除它們。"; +$language_lookup_array["zh_TW"]["If no work for selected applications is available, accept work from other applications?"] = "如果é¸ä¸­çš„ç¨‹å¼æš«æ™‚沒有é‹ç®—ä»»å‹™ï¼Œæ˜¯å¦æŽ¥æ”¶å…¶å®ƒç¨‹å¼çš„任務?"; +$language_lookup_array["zh_TW"]["Use faster non-graphical applications if available?"] = "是å¦ä½¿ç”¨æ›´å¿«çš„無圖形計算程å¼ï¼ˆå¦‚æžœå¯ç”¨ï¼‰ï¼Ÿ"; +$language_lookup_array["zh_TW"]["(all applications)"] = "(所有程å¼)"; diff --git a/languages/translations/az.po b/languages/translations/az.po new file mode 100755 index 0000000..1a451a3 --- /dev/null +++ b/languages/translations/az.po @@ -0,0 +1,6631 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Orkhan Guliyev , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Azerbaijani (http://www.transifex.com/boinc/boinc/language/az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "AzÉ™rbaycanca" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Azerbaijani" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Hesab yaratmaq üçün dÉ™vÉ™tnamÉ™ tÉ™lÉ™b olunur." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Sizi veb-saytımızda müəyyÉ™nləşdirir. Real adınızı vÉ™ ya lÉ™qÉ™binizi istifadÉ™ edin." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Ekran adı" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Formanın 'ad@domain' etibarlı ünvanı olmalıdır." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "E-poçt ünvanı" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Æn az% 1 simvol olmalıdır" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "ÅžifrÉ™" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "ÅžifrÉ™ni tÉ™stiqlÉ™" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "ÆgÉ™r varsa tÉ™msil etmÉ™k istÉ™diyiniz ölkÉ™ni seçin." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "ÖlkÉ™" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Poçt kodu vÉ™ ya ZIP Kodu" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "İstÉ™kdÉ™n asılı olaraq" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-poçt ünvanı:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "ÅžifrÉ™:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "ÅžifrÉ™ni unutmusunuz?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Daxil olun" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Bold text: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "İtalik mÉ™tn: [i] mÉ™tn [/ i] (alt + i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "ÇəkilÉ™n mÉ™tn: [u] mÉ™tn [/ u] (alt + u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "LÉ™tif mÉ™tn: [s] mÉ™tn [/ s] (alt + k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Sitat gÉ™tirÉ™n mÉ™tn: [quote] mÉ™tn [/ quote] (alt + q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Kod görünüşü: [kod] kodu [/ code] (alt + c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "CodList: [list] mÉ™tni [/ list] (alt + l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "SifariÅŸ olunan siyahı: [list = 1] mÉ™tn [/ list] (alt + o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Şəkil É™lavÉ™ edin: [img]http://image_url[/img] (alt + p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "URL É™lavÉ™ edin: [url]http://url[/url] vÉ™ ya [url=http://url]URL mÉ™tni [/url] (alt + w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Font rÉ™ngi" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Yazı tipi rÉ™ngi: [color = red] text [/ color] İpucu: color = # FF0000 istifadÉ™ edÉ™ bilÉ™rsiniz" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Default" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Tünd qırmızı" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Qırmızı" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Narıncı" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "QÉ™hvÉ™yi" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Sarı" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Yaşıl" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Zeytun yaşılı" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Mavi" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Mavi" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Tünd mavi" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "İndiqo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "BÉ™növÅŸÉ™yi" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Font ölçüsü" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Font ölçüsü: [ölçüsü = x-kiçik] kiçik mÉ™tn [/ size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Kiçik" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Böyük" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Bütün açıq bbCode etiketlÉ™rini baÄŸlayın" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "EtiketlÉ™ri baÄŸla" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Hesab" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "QoÅŸulun" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Nizamlamalar" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "% 1c haqqında" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Yardım" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "LayihÉ™" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "QoÅŸulun" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "İşlÉ™yin" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Server statusu" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistika" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Proqramlar" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "İştirakçılar" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "KompyuterlÉ™r" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Komandalar" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU modellÉ™ri" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "GPU modellÉ™ri" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Hesabların yerinÉ™ yetirilmÉ™si" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "İcma" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Mesaj panoları" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "Bir qrup yarat vÉ™ ya qoÅŸul" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "ProfillÉ™r" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "İstifadəçi axtarışı" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Günün istifadəçisi" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Sertifikat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Sayt" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Saytın axtarışı" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "DillÉ™r" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Æn qÉ™dim ilk" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Æn yeni" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Æn yüksÉ™k qiymÉ™tlÉ™ndirilÉ™n mesajlar ilkdir" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "ÆvvÉ™lcÉ™ yeni yazı" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Bir çoxu É™vvÉ™lcÉ™ nÉ™zÉ™rdÉ™n keçirir" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Æn çox mesajlar ilkdir" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Könüllü moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "LayihÉ™ administratoru" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "LayihÉ™ idarÉ™ edici" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "LayihÉ™ testi" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Könüllü idarÉ™ edici" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Könüllü test cihazı" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "LayihÉ™ alimidir" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "MÉ™slÉ™hÉ™tçinin kömÉ™kçisi" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Forumdakı mesajlarda sözlÉ™ri axtarın" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Forumları axtar" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Ætraflı axtarış" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Şəxsi mesajlar" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Suallar vÉ™ cavablar" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "% 1 mesaj paneli" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "ÆvvÉ™lki" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Sonrakı" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Müəllif" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Mesaj" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Mesaj göndÉ™r" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "% 1-É™ xüsusi mesaj göndÉ™r" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Qeyd:% 1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Mesajlar:% 1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Kredit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC:% 1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Bu mesajı hÉ™lÉ™ oxumadınız" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Oxunmamış" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Mesaj %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "gizli" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "GöndÉ™rildi:% 1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr "- cavab olaraq" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "DüzÉ™lt" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Bu mesajı redaktÉ™ edin" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Son dÉ™yiÅŸiklik:% 1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Bu yazı gizlÉ™nir, çünki göndÉ™rÉ™n \"laqeyd\" siyahısında. Gizli mesajları keçirmÉ™k üçün% 1-in% 2-i basın" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Bu vÉ™zifÉ™ni tÉ™hqiramiz hesab et" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "ÅžikayÉ™t et" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Reytinq:% 1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "DÉ™rÉ™cÉ™si:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Bu mesajı istÉ™sÉ™niz basın" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "RÉ™y+" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Bu mesajı sevmÉ™sÉ™niz vurun" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "- RÉ™y" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Cavab ver" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Bu mesaja bir cavab göndÉ™rin" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Sitat gÉ™tir" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Bu mesajı istinadÉ™n cavabı göndÉ™rin" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Bir moderator tÉ™rÉ™findÉ™n gizlÉ™nmiÅŸdir" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "% 1-dÉ™n% 2-É™ buraxın" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "% 1-É™ qÉ™dÉ™r mesaj göndÉ™rÉ™ vÉ™ ya dÉ™rÉ™cÉ™yÉ™ düşə bilmÉ™zsiniz" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Qaydalar:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "GizlÉ™t" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Bu vÉ™zifÉ™ni göstÉ™rin" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "GizlÉ™t" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Bu postu gizlÉ™t" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Köçür" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Mesajı fÉ™rqli bir mövzuya daşıyın" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Müəllifi qadaÄŸan et" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Müəllifi tÉ™rk etmÉ™k üçün sÉ™s verin" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Müəllifi qovmaq üçün sÉ™s vermÉ™yin" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Müəllifi tÉ™rk etmÉ™k üçün sÉ™s vermÉ™yÉ™ baÅŸlayın" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Sil" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Bu postu silin" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Yalnız komanda üzvlÉ™ri komanda mesaj panelinÉ™ göndÉ™rÉ™ bilÉ™r" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "% 1-dÉ™ yeni bir mövzu yaratmaq üçün müəyyÉ™n dÉ™rÉ™cÉ™dÉ™ orta sÉ™viyyÉ™li kredit olmalıdır. Bu, sistemin sui-istifadÉ™sinÉ™ qarşı qorunmaqdır." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Hazırda mövzuları yarada bilmÉ™zsiniz. YenidÉ™n cÉ™hddÉ™n É™vvÉ™l gözlÉ™yin. Bu, sistemin sui-istifadÉ™sinÉ™ qarşı qorunmaqdır." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Bu mövzu kilidlÉ™nib. Orada yerləşdirmÉ™k üçün yalnız forum moderatorları vÉ™ administratorları icazÉ™ verilir." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Gizli bir mövzuya yazıla bilmir." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Yeni mövzu" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Mesajlar" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Baxışlar" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Son mesaj" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "% 1 mövzu içindÉ™ yeni yazılar" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "AbunÉ™ edilÉ™n mövzudakı yeni yazılar" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "'% 1' iÅŸ parçacığında yeni yazı var" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Bütün mövzuları oxunduÄŸu kimi qeyd edin" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Bütün mesaj panellÉ™rindÉ™ki bütün mövzuları oxuduÄŸu kimi qeyd edin." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Server yoxdur" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Mövcud deyil" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Ev" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "İş" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "MÉ™ktÉ™b" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Yerini yenilÉ™yin" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Kompyuter mÉ™lumatÉ™" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP ünvanı" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(eyni zamanda son 1 dÉ™fÉ™)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Xarici IP ünvanı" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "IP ünvanı göstÉ™r" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domen adı" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "MÉ™hsul adı" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Yerli Standart Saat" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 saat" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Sahibi" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonim" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Yaradıldı" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Ümumi kredit" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Ortalama kredit" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Kredit layihÉ™si" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU tipi" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Prosessorların sayı" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Maşınqayırmaçılar" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "ÆmÉ™liyyat sistemi" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC versiyası" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "YaddaÅŸ" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Gizli yer" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "virtual yaddaÅŸ" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Ümumi disk sahÉ™si" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "BoÅŸ disk yeri" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "ÖlçülÉ™n hÉ™rÉ™k edÉ™n nöqtÉ™nin sürÉ™ti" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "1 milyard ops / san" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Ölçülmüş tamsayı sürÉ™ti" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Orta yüklÉ™mÉ™ dÉ™rÉ™cÉ™si" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/san" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "NamÉ™lum" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Orta yüklÉ™mÉ™ dÉ™rÉ™cÉ™si" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Orta dövr müddÉ™ti" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 gün" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "TÉ™tbiq mÉ™lumatları" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "GöstÉ™r" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tapşırıqlar" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "MüraciÉ™t edÉ™n server sayı ilÉ™ É™laqÉ™ saxladı" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Son dÉ™fÉ™ É™laqÉ™li server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINC-in faizi qaçır" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINC iÅŸlÉ™yÉ™rkÉ™n, vaxt kompyuterinin bir hissÉ™si İnternet baÄŸlantısına malikdir" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINC iÅŸlÉ™yÉ™rkÉ™n, vaxt hesablamasının bölüşdürülmÉ™sinÉ™ icazÉ™ verilir" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINC iÅŸlÉ™yÉ™rkÉ™n, zaman GPU hesablama hissÉ™sinÉ™ icazÉ™ verilir" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Orta CPU effektivliyi" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "VÉ™zifÉ™ müddÉ™ti düzÉ™liÅŸ faktoru" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "YerləşmÉ™" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Bu kompyuteri silin" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Bu kompyuterin dublikat qeydlÉ™rini birləşdirin" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Birləşdir" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Son É™laqÉ™" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Kompyuter mÉ™lumatları" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Sıra" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Ort. Kredit" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Son ortalama kredit" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Prosessor" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "ÆmÉ™liyyat sistemi" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(% 1 iÅŸlÉ™mci)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detallar" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Çapraz layihÉ™ statsları:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Server % 1 örtülü ömrü var:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Server % 1 uyÄŸun olmayan bir É™mÉ™liyyat sistemi var:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Server % 1 uyÄŸun olmayan bir CPU var:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "eyni server" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Server % 1-i% 2-É™ birləşdirÉ™ bilmir - onlar uyÄŸunsuzdurlar" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Æsas% 1 ev sahibi% 2-É™ birləşdirilir" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Yeni kompyuter kreditini güncÉ™lləşdirmÉ™k mümkün olmadı" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "NÉ™ticÉ™lÉ™ri yenilÉ™mÉ™di" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "KöhnÉ™ kompyuterin istifadÉ™ müddÉ™ti bitirilmÉ™di" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "KöhnÉ™ kompyuterin %1 istifadÉ™si dayandırıldı" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "GöstÉ™r:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Bütün kompyuterlÉ™r" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Yalnız son 30 gündÉ™ aktiv olan kompyuterlÉ™r" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Kompyuter ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Ad" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
            version" +msgstr "BOINC
            versiyası" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Kompyuterləri adı ilə birləşdirin" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Müzakirə edin" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Xəbərlər %s RSS feed %s kimi mövcuddur" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Gələnlər qutusu" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Yaz" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
              \n" +"
            • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
            • No commercial advertisements.\n" +"
            • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
            • No messages intended to annoy or antagonize other people.\n" +"
            • No messages that are deliberately hostile, threatening, or insulting.\n" +"
            • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
            • The privileges of violators may be suspended or revoked.\n" +"
            • If your account is suspended, don't create a new one.\n" +"
            \n" +" " +msgstr "\n
              \n
            • MÉ™ktub É™xlaqi normalara cavab vermÉ™yÉ™n vÉ™ ya nifrÉ™t yayan mÉ™zmun təşkil etmÉ™mÉ™lidir\n3" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Komandaya mesaj göndÉ™r" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Ön görünüş" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Mövzu" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Şəxsi ismarıc göndÉ™r" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "BelÉ™ bir mesaj yoxdur" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "KİmÉ™" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "İstifadəçi identifikasiyası vÉ™ ya unikal istifadəçi adları virgülle ayrılmışdır" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "Şəxsi mesaj göndÉ™rdiniz; Mövzu:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Şəxsi mesaj göndÉ™rdiniz; Mövzu:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Mesaj yaradıla bilmÉ™di" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Şəxsi mesajlarınızı tez-tez göndÉ™rmÉ™k üçün icazÉ™ verilmir. Daha çox mesaj göndÉ™rmÉ™zdÉ™n É™vvÉ™l bir az gözlÉ™yin." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "oxunmamış" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "E-poçt bildiriÅŸi üçün,% 1 ictimai prefs% 2 redaktÉ™ edin" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "ÖzÉ™l mesaj" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "İstifadÉ™ mÉ™hdudiyyÉ™tlÉ™ri" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Æn çox" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "DigÉ™r proqramlar üçün bÉ™zi CPU'ları pulsuz saxlayın. MÉ™sÉ™lÉ™n: 75% 8 nüvÉ™li CPU'da 6 nüvÉ™ \nistifadÉ™ edir." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "CPU'ların % -i" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "CPU temperaturu vÉ™ enerji istifadÉ™sini azaltmaq üçün bir neçə saniyÉ™dÉ™ hesablamanı dayandırın / dayandırın. MÉ™sÉ™lÉ™n: 75% 3 saniyÉ™ hesablanır, 1 saniyÉ™ gözlÉ™yin vÉ™ tÉ™krarlayın." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% qÉ™dÉ™r CPU gücü istifadÉ™ et" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Zamanı dayandırmaq" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Kompüterin batareyası olduqda dayandırılsın" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Batareyadan istifadÉ™ edÉ™rkÉ™n portativlÉ™rÉ™ hesablaÅŸmanı dayandırmaq üçün bunu yoxlayın." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Kompyuter istifadÉ™ edildikdÉ™ dayandırın" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "KompyuterdÉ™n istifadÉ™ edÉ™rkÉ™n hesablama vÉ™ fayl ötürülmÉ™lÉ™rini dayandırmaq üçün bunu yoxlayın." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Kompüter istifadÉ™ edildikdÉ™ GPU hesablamasını dayandırın" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "KompyuterdÉ™n istifadÉ™ edÉ™rkÉ™n GPU hesablamasını dayandırmaq üçün bunu yoxlayın." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'İstifadÉ™dÉ™' sonda siçan / klaviatura giriÅŸi demÉ™kdir:" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Bu kompyuterin \"istifadÉ™dÉ™\" olduÄŸu zaman müəyyÉ™n edilir." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "dÉ™qiqÉ™" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Sonda heç bir siçan vÉ™ klaviatura daxil olmadıqda dayandırın" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Bu, istifadÉ™ edilmÉ™dikdÉ™ bÉ™zi kompüterlÉ™rin aÅŸağı güc rejiminÉ™ girmÉ™sinÉ™ imkan verir." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "BOINC-dan olmayan CPU istifadÉ™ olunduqda dayandırın:" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Kompyuteriniz digÉ™r proqramlarla məşğul olduqda kompüterinizi dayandırın." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Aralarında yalnız hesablayın" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "HÉ™r gün yalnız müəyyÉ™n bir dövrdÉ™ hesablayın." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "DigÉ™r" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Æn az" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Kompyuteri bu qÉ™dÉ™r müddÉ™t É™rzindÉ™ məşğul edÉ™cÉ™k qÉ™dÉ™r iÅŸ arxivlÉ™nir." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "günlük iÅŸ arxivlÉ™mÉ™" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "ÆlavÉ™ olaraq saxlaya bilÉ™rsiniz" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "ÆlavÉ™ vÉ™zifÉ™lÉ™ri minimal sÉ™viyyÉ™dÉ™n yuxarı saxlayın. Bir layihÉ™yÉ™ müraciÉ™t edÉ™rkÉ™n nÉ™ qÉ™dÉ™r iÅŸ tÉ™lÉ™b edildiyini müəyyÉ™nləşdirir." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "HÉ™r bir vÉ™zifÉ™ arasında keçid" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Bir neçə layihÉ™ hÉ™yata keçirirsinizsÉ™, BOINC bu tez-tez onların arasına keçə bilÉ™r." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Æn çox nÉ™zarÉ™t nöqtÉ™si vÉ™zifÉ™lÉ™rini tapın" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Daha sonra vÉ™zifÉ™lÉ™rin diskÉ™ necÉ™ çatdığını yoxlayır, buna görÉ™ dÉ™ daha sonra bu nöqtÉ™dÉ™n davam edÉ™ bilÉ™rlÉ™r." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "SaniyÉ™" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Use no more than" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "BOINC tÉ™rÉ™findÉ™n istifadÉ™ edilÉ™n disklÉ™rin ümumi mÉ™bləğini mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Æn azı buraxın" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "BOINC mÉ™lumatların saxladığı hÉ™cmdÉ™ bu qÉ™dÉ™r boÅŸ yer buraxmaq üçün disk istifadÉ™ mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB boÅŸ qalan" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "BOINC tÉ™rÉ™findÉ™n istifadÉ™ edilÉ™n disklÉ™rin sahÉ™sini mÉ™lumatların saxladığı hÉ™cmdÉ™ mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% qÉ™dÉ™r" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Kompyuter istifadÉ™ edÉ™rkÉ™n É™n çox istifadÉ™ edin" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Kompüter istifadÉ™ etdiyiniz zaman BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan yaddaşı mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Kompyuter istifadÉ™ edilmÉ™dikdÉ™ É™n çox bu qÉ™dÉ™r istifadÉ™ edin" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Kompüter istifadÉ™ etmÉ™diyiniz zaman BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan yaddaşı mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "GPU-nun vÉ™zifÉ™lÉ™rini dayandırdıqda yaddaÅŸda saxlayın" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "ÆgÉ™r yoxlanılsa, dayandırılmış vÉ™zifÉ™lÉ™r yaddaÅŸda qalır vÉ™ heç bir iÅŸi itirmÉ™dÉ™n davam edir. SÉ™ssiz yoxsa tÉ™xirÉ™ salınan vÉ™zifÉ™lÉ™r yaddaÅŸdan çıxarılır vÉ™ son keçid mÉ™ntÉ™qÉ™lÉ™rindÉ™n davam edir." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "SÉ™hifÉ™ / swap faylı: É™n çox istifadÉ™ edin" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "BOINC tÉ™rÉ™findÉ™n istifadÉ™ olunan dÉ™yiÅŸdirmÉ™ sahÉ™sini (sÉ™hifÉ™ faylını) mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "YüklÉ™mÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın:" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Fayl köçürmÉ™lÉ™rinin yüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/saniyÉ™" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "YüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Fayl köçürmÉ™lÉ™rinin yüklÉ™nmÉ™ dÉ™rÉ™cÉ™sini mÉ™hdudlaÅŸdırın." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "İstifadÉ™ni mÉ™hdudlaÅŸdırın" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "MÉ™sÉ™lÉ™n: BOINC hÉ™r 30 gündÉ™ É™n çox 2000 MB mÉ™lumat ötürmÉ™li olmalıdır." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB son" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "günlük" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Yalnız faylları köçürün" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "HÉ™r gün yalnız müəyyÉ™n bir dövr É™rzindÉ™ faylları köçürün." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Görüntü faylları üçün mÉ™lumat doÄŸrulamasını atla" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "İnternet provayderiniz görüntü fayllarını dÉ™yiÅŸdirsÉ™, bunu yoxlayın. DoÄŸrulama atlama BOINC-nin tÉ™hlükÉ™sizliyini azaldır." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "İnternetÉ™ qoÅŸulmadan É™vvÉ™l tÉ™sdiqlÉ™yin" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Yalnız bir modem, ISDN vÉ™ ya VPN baÄŸlantınız varsa faydalıdır." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Tamamlandığı zaman ayırılın" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "ŞəbÉ™kÉ™" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Bu üstünlüklÉ™r iÅŸtirak etdiyiniz bütün BOINC layihÉ™lÉ™rinÉ™ tÉ™tbiq olunur." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "% 1 TÉ™nqidlÉ™ri güncÉ™lləşdirmÉ™k bilmir. % 2 AÅŸağıda qırmızı ilÉ™ göstÉ™rilÉ™n dÉ™yÉ™rlÉ™r sıra xaricindÉ™ vÉ™ ya sayısal deyildir." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "% 1 üçün ayrı seçimlÉ™r" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "SeçimlÉ™ri düzÉ™lt" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Sil" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "% 1 üçün ayrı seçimlÉ™r É™lavÉ™ edin" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Bu ayarlar istisna olmaqla, bu hesabı istifadÉ™ edÉ™rÉ™k, bütün kompüterlÉ™r üçün tÉ™tbiq edilir" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "BOINC menecerini istifadÉ™ edÉ™rÉ™k yerli seçimlÉ™rinizi tÉ™yin etdiyiniz kompüterlÉ™r" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Adroid cihazları" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Switch görünüşü)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Ortaq seçimlÉ™r" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "İbtidai (default) üstünlüklÉ™ri" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Son dÉ™yiÅŸikliklÉ™rin üstünlüklÉ™ri:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "SeçimlÉ™r É™lavÉ™ edin" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "TÉ™nqidlÉ™ri yenilÉ™yin" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "bÉ™li" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "xeyr" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Default kompyuter yeri" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Yeni kompüterlÉ™r bu yerdÉ™n hesablama vÉ™ layihÉ™ seçimlÉ™ri üçün istifadÉ™ edÉ™cÉ™klÉ™r." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Resurs payı" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Bu layihÉ™yÉ™ ayrılan kompyuter ehtiyatlarının nisbÉ™tini müəyyÉ™nləşdirir. MÉ™sÉ™lÉ™n, 100 vÉ™ 200 qaynaqlı sÉ™hmlÉ™ri olan iki BOINC layihÉ™sinÉ™ qoÅŸulursanız, ilkiniz resursların 1/3, ikincisi isÉ™ 2/3 olacaq." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "CPU-nu hÉ™r birinÉ™ ayıraraq GPU vÉ™zifÉ™lÉ™rini sürÉ™tlÉ™ndirin?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU istifadÉ™ edin" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI GPU istifadÉ™ edin" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA GPU istifadÉ™ edin" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel GPU istifadÉ™ edin" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Test proqramlarını baÅŸladılsın?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Bu, tÉ™tbiqlÉ™ri inkiÅŸaf etdirmÉ™yÉ™ kömÉ™k edir, ancaq iÅŸinizin kompyuterinizdÉ™ uÄŸursuz olmasına sÉ™bÉ™b ola bilÉ™r." + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "E-poçtlar% 1-dÉ™n göndÉ™rilÉ™cÉ™k; Spam filterinizin bu ünvanı qÉ™bul etdiyinÉ™ É™min olun." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "1% -i vÉ™ sizin komandanız (varsa) sizÉ™ e-poçt göndÉ™rmÉ™k üçün düzgündürmü?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "% 1-in kompüterlÉ™ri veb-saytında göstÉ™rmÉ™lidir?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Switch Görünüşü)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "LayihÉ™nin xüsusi parametrlÉ™ri" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "pis ayarlama: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "pis toplum: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "vÉ™" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "Limitsiz" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "ÆlavÉ™ et" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Profiliniz, layihÉ™ tÉ™rÉ™findÉ™n tÉ™sdiq olunduqdan sonra digÉ™r insanlara görünÉ™ bilÉ™r. Bu bir neçə günÉ™ qÉ™dÉ™r davam edÉ™ bilÉ™r." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Profiliniz qÉ™bul edilÉ™ bilmÉ™z kimi qeyd edildi. DigÉ™r insanlara görünmür. XahiÅŸ edirik dÉ™yiÅŸin." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "VerilÉ™nlÉ™r bazası sÉ™hvi" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Spam qarşısını almaq üçün, orta hesabla% 1-dÉ™n az olan istifadəçilÉ™rin profili yalnız daxil olan istifadəçilÉ™r üçün göstÉ™rilir. Bu narahatçılığa görÉ™ üzr istÉ™yirik." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "İstifadəçi uzaqlaÅŸdırıldı" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Bu istifadəçi kimliyi üçün heç bir profil yoxdur." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Profilinizi redaktÉ™ edin" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Bu profil haqqında fikirlÉ™riniz" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Günün İstifadəçisinin ProfilÉ™ TövsiyÉ™ et:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "% 1 bu profil kimi% 2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Bir hücum profilini administratorları xÉ™bÉ™rdar et:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "% 1 bu profili sevmirÉ™m% 2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonim platforma" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "gözlÉ™yÉ™n" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Hamısı" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Davam edir" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validasiya gözlÉ™yir" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "TÉ™stiqÉ™lÉ™mÉ™ nÉ™ticÉ™sizdir" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Etibarlı" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Etibarsız" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "XÉ™talı" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Passiv" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "GöndÉ™rilmÉ™miÅŸ" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Tamamlandı, doÄŸrulama gözlÉ™yir" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Tamamlandı vÉ™ tÉ™sdiq edildi" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Tamamlandı, etibarsız olaraq qeyd edildi" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Tamamlandı, doÄŸrulanmadı" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Tamamlandı, doÄŸrulama dÉ™qiq deyil" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "TÉ™sdiqlÉ™mÉ™k üçün çox gec tamamlandı" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Tamamlandı" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "GöndÉ™rilmÉ™di" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Server tÉ™rÉ™findÉ™n ləğv edildi" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Son tarixÉ™ baÅŸlamadı - ləğv edildi" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "YüklÉ™mÉ™ zamanı xÉ™ta" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Hesablama zamanı xÉ™ta" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "YüklÉ™nÉ™rkÉ™n xÉ™ta baÅŸ verdi" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Ləğv edildi" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "YüklÉ™mÉ™ uÄŸursu oldu" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "MüddÉ™tli - cavab yoxdur" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Ehtiyac yoxdur" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "TÉ™stiqlÉ™nmÉ™ xÉ™tası" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Ləğv edildi" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Sona çatdı" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "UÄŸurlu" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Hesablama sÉ™hvi" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Artıq nÉ™ticÉ™" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Cavab yoxdur" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Yeni" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "YüklÉ™mÉ™\nC" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Davam edir" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Hesablama xÉ™tası" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "YüklÉ™nmÉ™" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Tamamlandı" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "İstifadəçi tÉ™rÉ™findÉ™n ləğv olundu" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "BaÅŸlanğıcında" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Lazımlı deyil" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "İş yerindÉ™ xÉ™ta- yoxlama nÉ™zÉ™rÉ™ alınmadı" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Yoxlanıldı, ancaq hÉ™lÉ™ bir fikir birliyi yoxdur" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "VÉ™zifÉ™nin tÉ™stiqlÉ™mÉ™k üçün çox gecikildiyi bildirildi" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "NÉ™ticÉ™ göndÉ™rilmÉ™di" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Çox artıq xÉ™ta yarandı (sÉ™hv ola bilÉ™r)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Bir çox nÉ™ticÉ™ var (bilinmÉ™yÉ™n ola bilÉ™r)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Çox artıq nÉ™ticÉ™ var" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU ləğv edildi" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "QÉ™bul edilÉ™ bilÉ™cÉ™k nÉ™ticÉ™ É™skikdir" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "BilinmÉ™yÉ™n xÉ™ta: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "VÉ™zifÉ™nin adı" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "Ætraflı mÉ™lumat üçün basın" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "SÉ™nÉ™dlÉ™ri göstÉ™rin" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Adları göstÉ™r" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "VÉ™zifÉ™" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "İş vahidi" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Kompyuter" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "GöndÉ™rildi" + +#: html/inc/result.inc:395 +msgid "Time reported
              or deadline" +msgstr "Vaxt vÉ™ ya
              son tarix" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "açıqlama" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
              (sec)" +msgstr "İşləmə vaxtı
              (san)" + +#: html/inc/result.inc:402 +msgid "CPU time
              (sec)" +msgstr "CPU zamanı
              (san)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Kredit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "ÆrizÉ™" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "İş yeri" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Son tarix " + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Alındı" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Server vÉ™ziyyÉ™ti" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "NÉ™ticÉ™" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "MüştÉ™ri durumu" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Çıxış kodu" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Çalışma vaxtı" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU saatı" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "TÉ™stiqlÉ™mÉ™ statusu" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "QurÄŸu pik FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "ÆrizÉ™ versiyası" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Çıxış faylları" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr çıxış" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Status" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "VÉ™zifÉ™nin adı:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Axtarış meyarları (bir vÉ™ ya daha çox istifadÉ™ edin)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Açar sözlÉ™r" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr " Bu sözlÉ™rlÉ™ adları vÉ™ ya tÉ™svirlÉ™ri ilÉ™ qrupları tapın" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Komandanın tipi" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Yalnız aktiv qrupları göstÉ™rin" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Axtar" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "SizdÉ™n istÉ™nÉ™n vÉ™ qurucu cavab vermÉ™ müddÉ™ti keçdi." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Kompleks tÉ™sis transferi" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "SizdÉ™n tÉ™lÉ™b olunur" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "TÉ™sisçi cavab müddÉ™ti % 1dir" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Yox" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "İstÉ™yini baÅŸlat" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "TÉ™xirÉ™ salındı" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Komanda mÉ™lumatları" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "TÉ™svir" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Veb sayt" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Çarpaz-layihÉ™ statistikaları" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tip" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Mesaj maneli" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Mövzu baÅŸlıqları" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Bu komandaya qatılın" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Qeyd: layihÉ™nin seçimindÉ™ \"e-poçtla OK\" seçildiyi tÉ™qdirdÉ™, bir komandaya qoÅŸulmaq tÉ™sisçisinin e-poçt ünvanınıza daxil olmasını tÉ™min edir." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Yeni üzvlÉ™r qÉ™bul edilmir" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "TÉ™sisat dÉ™yiÅŸikliyi tÉ™lÉ™b edildi" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "%1 tarixinÉ™ qÉ™dÉ™r cavab verilmÉ™lidir" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Komandanın tÉ™sisçiliyi dÉ™yiÅŸir" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "ÜZvlÉ™r" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Qurucu" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "İdarəçilÉ™r" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Son günlÉ™rdÉ™ki yeni üzvlÉ™r" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Toplam üzv" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "bax" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktiv üzvlÉ™r" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "KreditÉ™ sahib üzvlÉ™r" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "İdarəçi" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "ÆvvÉ™lki %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Sonrakı %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "UyÄŸun olan komanda yoxdur" + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Bu É™mÉ™liyyat tÉ™sisçiliyi tÉ™lÉ™b edir." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Bu É™mÉ™liyyat komandanın admin imtiyazlarını tÉ™lÉ™b edir" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "XÆBÆRDARLIQ: Bu BOINC-geniÅŸ komanda. Burada dÉ™yiÅŸiklik etsÉ™niz, tezliklÉ™ onlar üzÉ™rindÉ™ yazılacaq. Bunun yerine,% 1 BOINC geniÅŸ komandasını% 2 redaktÉ™ edin." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "% 1 Gizlilik notu% 2: bir qrup yaratdığınız halda, layihÉ™ seçimlÉ™riniz (resurs paylaşımı, qrafik seçimlÉ™ri) ictimaiyyÉ™t üçün görünÉ™cÉ™k." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Komandanın adı, mÉ™tn versiyası" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "HTML tags istifadÉ™ etmÉ™yin." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Komandanın adı, HTML versiyası" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "% 1 mÉ™hdud HTML etiketlÉ™ri% 2 istifadÉ™ edÉ™ bilÉ™rsiniz." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "HTML bilmirsinizsÉ™, bu qutuyu boÅŸ buraxın." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "ÆgÉ™r varsa komanda veb sÉ™hifÉ™sinin URL" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr " \"http://\" olmadan" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Bu URL bu saytdakı qrupun sÉ™hifÉ™sindÉ™n É™laqÉ™lÉ™ndirilÉ™cÉ™k." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Komandanın tÉ™sviri" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Yeni üzvlÉ™r qÉ™bul edilsinmi?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "ÅžirkÉ™t" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "İbtidai mÉ™ktÉ™b" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Orta mÉ™ktÉ™b" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Kollec" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universitet vÉ™ ya fakultÉ™" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "DövlÉ™t agentliyi" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Qeyri-kommersiya təşkilatı" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Milli" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Yerli/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Kompyuter növü" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Sosial/siyasi/dini" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "İstifadəçi profili" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "İştirak etdiyiniz layihÉ™lÉ™r" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1 istifadəçinsinin iÅŸtirak etdiyi layihÉ™lÉ™r" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "İstifadəçi sÉ™hifÉ™si üçün basın" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "QoÅŸulma tarixi" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Bu hesabdakı kompyuterlÉ™r" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Bax" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Çarpaz-layihÉ™ ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Çarpaz layihÉ™ statistikaları" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Komanda" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Çarpaz-layihÉ™" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Mobil telefonunuz üçün statistik sÉ™hifÉ™" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Poçt kodu" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 üzvlük tarixi" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "DÉ™yiÅŸdir" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "e-poçt ünvanı" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "ÅŸifrÉ™" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "digÉ™r hesab mÉ™lumatı" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "İstifadəçi ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "İcma funksiyalarında istifadÉ™ olunur" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Hesab açarları" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "BOINC kompyuterinizi necÉ™ vÉ™ nÉ™ zaman istifadÉ™ edir" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Hesablama üstünlüklÉ™ri" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Mesaj panellÉ™ri vÉ™ xüsusi mesajlar" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "İcma seçimlÉ™ri" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Bu layihÉ™ üçün üstünlüklÉ™r" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 üstünlüklÉ™r" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "%1 istifadəçisinin profilinÉ™ bax" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Yarat" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 mesajlar" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "BildiriÅŸlÉ™r" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Komandadan ayrıl" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "İdarÉ™ et" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(TÉ™sisçi dÉ™yiÅŸiklik tÉ™lÉ™bi gözlÉ™yir)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Komanda üzvlüyü" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "bir komanda tap" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Qurucusudur amma üzvü deyil" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Dostlar tap" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Dostlar" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donor" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "ÆlaqÉ™" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Bu dostunuzdur" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "DostluÄŸu ləğv et" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "GözlÉ™yÉ™n istÉ™k" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Dost kimi É™lavÉ™ edin" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Hesab mÉ™lumatı" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "Istifadəçi adı baÅŸda vÉ™ ya arxada qalan boÅŸ yerÉ™ sahib ola bilmÉ™z" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "İstifadÉ™ adı boÅŸ ola bilmÉ™z" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "Istifadəçi adı HTML etiketlÉ™ri ola bilmÉ™z" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Hesab yaradılmadı" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "YenidÉ™n yoxlamaq üçün brauzerinizin Geri butonuna basın" + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Sizin reCAPTCHA cavabınız düzgün deyildi. ZÉ™hmÉ™t olmasa bir daha cÉ™hd edin." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Hesab yaratmaq üçün dÉ™vÉ™tnamÉ™ vermÉ™lisiniz." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Verdiyiniz dÉ™vÉ™t kodu etibarlı deyil." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Yanlış e-poçt ünvanı: form ad@domen etibarlı ünvanı daxil edilmÉ™lidir" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "E-poçt ünvanı olan bir hesab var." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Yeni parollar fÉ™rqlidir" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Parollar yalnız ASCII simvolları daxil edÉ™ bilÉ™r." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Yeni parol çox qısadır: minimum parol uzunluÄŸu % 1 simvol." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Hesab yaradılamadı" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "çıxış" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "daxil ol" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Daxil ol" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Hesab yarat" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Server statusu sÉ™hifÉ™si" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "SorÄŸunuzla iÅŸlÉ™yÉ™rkÉ™n bir verilÉ™nlÉ™r bazası sÉ™hvi meydana gÉ™ldi; zÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "SorÄŸu qÉ™bul edilmÉ™di" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "saat" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "dÉ™q" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "san" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Link sona çatdı. XahiÅŸ edirik Geri vurun, sÉ™hifÉ™ni yenilÉ™yin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "MÉ™tninizi formatlaÅŸdırmaq üçün BBCode etiketlÉ™ri istifadÉ™ edin" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "TÉ™min etmÉ™k üçün layihÉ™ aÅŸağı salınır" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "% 1 müvÉ™qqÉ™ti tÉ™mir üçün baÄŸlandı. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "VerilÉ™nlÉ™r bazasına qoÅŸula bilmir - daha sonra yenidÉ™n cÉ™hd edin" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "VerilÉ™nlÉ™r bazasını seçə bilmir - xahiÅŸ edirik daha sonra yenidÉ™n cÉ™hd edin" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "Qalan simvol" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Bu kompyuterÉ™ daxil olun" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Hesabınız üçün bir ad tÉ™qdim etmÉ™lisiniz" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML etiketi adına icazÉ™ verilmir" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Haqq-hesab quraÅŸdırsını bitirin" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "İstiqamÉ™tli; BaÅŸqalarına göstÉ™rilmÉ™yib" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "% 1 imtiyazlarını redaktÉ™ edin" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Add %1 preferences for %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "% 1 hazırda aÅŸağıdakı tÉ™tbiqlÉ™rÉ™ malikdir. % 1-dÉ™ iÅŸtirak etdiyiniz zaman, bir vÉ™ ya bir neçəsi bu proqramlar üçün kompyuterinizÉ™ tÉ™yin olunacaq. TÉ™tbiqin mövcud versiyası kompyuterinizÉ™ yüklÉ™nÉ™cÉ™k. Bu avtomatik olaraq baÅŸ verir; Bir ÅŸey etmÉ™k lazım deyil." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versiya" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Orta hesablama" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode etiketlÉ™ri" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode etiketlÉ™ri profilinizÉ™ vÉ™ mesaj-board postings. mÉ™tn format imkan verir\nHTML-yÉ™ bÉ™nzÉ™yir, amma sadÉ™dir. EtiketlÉ™r bir baÅŸlanğıc ilÉ™ baÅŸlayacaqdır\nHTML-dÉ™% 1 istifadÉ™ etdilÉ™r) ilÉ™ sona çatdıqda (% 2 ini istifadÉ™ etdiyiniz yerdÉ™)\nHTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "NümunÉ™lÉ™r" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Qalın" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kursiv" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Çəkdir" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Çıxardı" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Superskript" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Böyük mÉ™tn" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Qırmızı mÉ™tn" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "internet saytına qoÅŸulu" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Alınan mÉ™tn" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "Alınmış mÉ™tn blokları üçün istifadÉ™ edin" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "görüntüyü görüntülÉ™mÉ™k üçün istifadÉ™ edin" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Kod snippet burada" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "BÉ™zi kodu göstÉ™rmÉ™k üçün istifadÉ™ edin" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Ön formatlı mÉ™tn" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "ÆvvÉ™lcÉ™dÉ™n formatlanmış (adÉ™tÉ™n bir-birinÉ™ uyÄŸun) mÉ™tni göstÉ™rmÉ™k üçün istifadÉ™ edin" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "1-ci maddÉ™" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "2-ci maddÉ™" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "2-cü maddÉ™" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "BOINC Github deposunda bir mÉ™sÉ™lÉ™ ilÉ™ É™laqÉ™ saxlayır" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "BOINC Github deposunda bir Wiki sÉ™hifÉ™sinÉ™ keçid" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Bir etiketi baÄŸlamazsınızsa vÉ™ ya bir parametr düzgün yazmırsınızsa, \nXammal özü mÉ™tn yerinÉ™ göstÉ™rilir." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Hesab yarat" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Sizin hesabınız varsa vÉ™ bu kompyuterdÉ™ % 1 iÅŸlÉ™mÉ™k istÉ™sÉ™niz % 2 buraya gedin% 3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Bu hesab 1% komandaya aid olacaq vÉ™ onun tÉ™sisçisinin layihÉ™ üstünlüklÉ™ri olacaq." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "RÉ™sm" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Profil rÉ™sminiz solda göstÉ™rilir" + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Bunu É™vÉ™z etmÉ™k üçün \"Browse\" düymÉ™sini basın vÉ™ bir JPEG vÉ™ ya PNG faylını (% 1 vÉ™ ya daha az) seçin." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "ProfilinizdÉ™n çıxarmaq üçün bu qutunu seçin:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "ProfilinizÉ™ bir ÅŸÉ™kil daxil etmÉ™k istÉ™yirsinizsÉ™, \"Browse\" düymÉ™sini basın vÉ™ bir JPEG vÉ™ ya PNG faylı seçin. XahiÅŸ edirik% 1 vÉ™ ya daha az ÅŸÉ™killÉ™ri seçin." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Dil" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Profilinizin yazıldığı dili seçin:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Profili göndÉ™r" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Profil yarat/düzÉ™lt" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "YüklÉ™nmiÅŸ ÅŸÉ™klinizin formatı dÉ™stÉ™klÉ™nmir." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "% 1 profiliniz% 2 sizin fikirlÉ™rinizi vÉ™ arxa planınızı% 3 icma ilÉ™ bölüşmÉ™yÉ™ imkan verir." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha reaksiyanız doÄŸru deyil. ZÉ™hmÉ™t olmasa bir daha cÉ™hd edin." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "İlk cavabınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "İkinci cavabınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Profil ÅŸÉ™kliniz boÅŸ idi." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Profil yenilÉ™nmÉ™di: verilÉ™nlÉ™r bazası sÉ™hvi" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Profil yaradıla bilmÉ™z: verilÉ™nlÉ™r bazası sÉ™hv" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil qeyd edildi" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "TÉ™brik edirik! Profiliniz müvÉ™ffÉ™qiyyÉ™tlÉ™ verilÉ™nlÉ™r bazasına daxil edildi." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Profilinizi görün" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "v" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Spam qarşısını almaq üçün profil yaratmaq vÉ™ ya düzÉ™ltmÉ™k üçün% 1 vÉ™ ya daha çox orta kredit tÉ™lÉ™b olunur. Bu narahatçılığa görÉ™ üzr istÉ™yirik." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Hesab silinmÉ™di" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Hesab silindi" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Hesabınız silindi" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Hesab silinmÉ™sini tÉ™stiqlÉ™" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Hesabınızın silinmÉ™si sizin bütününüzü silir\nServerlÉ™rimizdÉ™n ÅŸÉ™xsi mÉ™lumatlar, \nProfil vÉ™ mesaj board yazıları daxil olmaqla\nÆlavÉ™ edilmiÅŸ hÉ™r hansı bir kompyuterÉ™ heç bir iÅŸ verilmÉ™yÉ™cÉ™k\nBu hesaba." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Bu geri qaytarıla bilmÉ™z\nHesabınız silinÉ™ndÉ™, onu geri ala bilmirsiniz." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Hesabınızı silmÉ™k istÉ™diyinizÉ™ É™minsiniz?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "HÉ™" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Bu hesabı sil" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Yox" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Bu hesabı silmÉ™" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "Profil silinÉ™ bilmÉ™di - daha sonra yenidÉ™n cÉ™hd edin" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "SilmÉ™ni tÉ™stiqlÉ™" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Profiliniz silindi." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Profil silmÉ™ni tÉ™stiqlÉ™yin" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Æminsinizmi?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "SilinmiÅŸ profillÉ™r É™bÉ™di olaraq qalır vÉ™ bÉ™rpa edilÉ™ bilmÉ™z -\nSıfırdan baÅŸlamaq lazımdır\nGÉ™lÉ™cÉ™kdÉ™ baÅŸqa bir profil istÉ™sÉ™niz." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "ÆminsinizsÉ™ profilinizin silinmÉ™si üçün\nzÉ™hmÉ™t olmasa 'HÉ™' düymÉ™sinÉ™ basın." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Profilimi sil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Profilimi silmÉ™" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal- ÆmÉ™liyyat tamamlandı" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Bağış üçün təşəkkür edirik!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Bağışınız tamamlandı." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Bağış PayPal tÉ™rÉ™findÉ™n tÉ™sdiqlÉ™ndikdÉ™n sonra tÉ™rÉ™qqi barına É™lavÉ™ olunacaq." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Bağışınızı ləğv etdiniz." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Bu layihÉ™ bağış qÉ™bul etmir." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 bağış" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Bu layihÉ™ vasitÉ™silÉ™ bağışların qÉ™bul edilmÉ™si\n% 1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "HÉ™diyyÉ™ etmÉ™k üçün aÅŸağıdakı sahÉ™ni istifadÉ™ edÉ™rÉ™k bağışlamaq istÉ™diyiniz mÉ™bləği doldurun\nPayPal bir çox pul vahidi qÉ™bul edir\n (Kanada dolları, avro, funt sterlinq, ABÅž dolları,\nYen, Avstraliya dolları, Yeni Zelandiya dolları, \n İsveçrÉ™li Franclar, Hong Kong Dollarları, Sinqapur Dollarları, İsveç Kronu, \nDanimarka Kroner, PolÅŸa Zlotisi, Norveç Kroneri, \nMacarıstan Forint, Çex Koruna) .\nDaxil olan valyuta çeviricisini istifadÉ™ edÉ™ bilÉ™rsiniz\n MüxtÉ™lif valyutalarda bÉ™rabÉ™r hÉ™diyyÉ™ mÉ™bləğini görmÉ™k\n (DÉ™rÉ™cÉ™lÉ™ri yalnız qiymÉ™tlÉ™ndirmÉ™lÉ™r olduÄŸunu unutmayın\n  VÉ™ faktiki mÉ™bləğ fÉ™rqlÉ™nÉ™ bilÉ™r)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Bağışlamaq istÉ™diyiniz mÉ™bləğ" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Daxili dÉ™yÉ™r" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonim bağış" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
              If not checked, you will be recorded as user ID %1" +msgstr "Adınızı və hesab nömrənizin göstərilməsini istəmirsinizsə, bu seçin\nDonator siyahılarıdır.
              qeyd edilmÉ™dikdÉ™,% 1 istifadəçi identifikasiyası kimi qeydÉ™ alınacaqsınız" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Bağışınızı istifadəçi identifikasiyası ilÉ™ tÉ™yin etmÉ™k üçün, giriÅŸ edin." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Davam et" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Bağışlar bunun vasitÉ™silÉ™ qÉ™bul edilir" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC É™lavÉ™ proqramı yüklÉ™yin" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "ÆrizÉ™ bir neçə kateqoriyada yüklÉ™yÉ™ bilÉ™rsiniz." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Bu tÉ™tbiqlÉ™r% 1 tÉ™rÉ™findÉ™n tÉ™sdiqlÉ™nmir vÉ™ onları öz riski ilÉ™ istifadÉ™ edirsiniz." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Bu proqramları quraÅŸdırmaq üçün tÉ™limat vermirik\nBuna baxmayaraq, müəllif É™rizÉ™ yüklÉ™mÉ™si vÉ™ ya silinmÉ™si üçün bir sıra yardım göstÉ™rmiÅŸ ola bilÉ™r. \nBu kifayÉ™t deyilsÉ™, müəlliflÉ™ É™laqÉ™ saxlayın." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "BOINC qurmaq vÉ™ iÅŸlÉ™mÉ™yÉ™ dair göstÉ™riÅŸlÉ™r %1 buradadır %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Bu siyahı mÉ™rkÉ™zi olaraq % 1 BOINC %2 veb saytında idarÉ™ olunur." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Hesabın e-poçt ünvanını dÉ™yiÅŸin" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "'% 1' yeni e-poçt ünvanı etibarsızdır." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Yeni e-poçt ünvanı mövcud ünvanı ilÉ™ eynidır. Heç bir ÅŸey dÉ™yiÅŸdirilmÉ™yib." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "BelÉ™ bir hesab artıq mövcuddur." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Yanlış ÅŸifrÉ™" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Hesabınızın e-poçt ünvanı % 1dir." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "XahiÅŸ edirik % 1 bu e-poçt ünvanını tÉ™sdiq edin % 2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Bir verilÉ™nlÉ™r bazası problemi sÉ™bÉ™biylÉ™ e-poçt ünvanınızı yenilÉ™mirik. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "E-poçt ünvanını dÉ™yiÅŸdir" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Yeni e-poçt ünvanı" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "'Ad@domain' formunun etibarlı ünvanı olmalıdır" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Sıfırlamanı tÉ™stiqlÉ™" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Bu hÉ™rÉ™kÉ™t, icma seçimlÉ™rinizdÉ™ etdiyiniz dÉ™yiÅŸikliklÉ™ri silmÉ™yÉ™cÉ™kdir. Ləğv etmÉ™k üçün, brauzerinizin Geri düymÉ™sini basın." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "SeçimlÉ™ri sıfırla" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "XÉ™ta: DoÄŸru fayl növü deyil, yalnız PNG vÉ™ JPEG dÉ™stÉ™klÉ™nir." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "İmzanız çox uzundu, 250 simvoldan az tutun." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "BelÉ™ bir istifadəçi yoxdur:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "SizÉ™ yeni ÅŸÉ™xsi mesajlar, dost istÉ™klÉ™r, abunÉ™ mövzuları vÉ™ baÅŸqa hadisÉ™lÉ™r barÉ™dÉ™ mÉ™lumatlar necÉ™ bildirilmÉ™lidir?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Hesabım sÉ™hifÉ™sindÉ™ (elektron poçt yoxdur)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "DÉ™rhal, e-poçt ünvanı ilÉ™" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Bir gündÉ™lik e-poçtda" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Mesaj-board ÅŸÉ™xsiyyÉ™ti" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Mesaj panellÉ™rindÉ™ sizlÉ™ri tÉ™msil edÉ™n bir ÅŸÉ™kil." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG vÉ™ ya PNG. Ölçü: É™n çox 4 KB, 100x100 piksel" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Bir avatarc istifadÉ™ etmÉ™yin" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "% 1 tÉ™rÉ™findÉ™n verilÉ™n Qlobal Tanınan Avatarı istifadÉ™ edin" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Bu yüklÉ™nmiÅŸ avatardan istifadÉ™ edin:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Avatar önizlÉ™mÉ™si" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Avatarınız necÉ™ olacaq?" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Mesaj board mesajlarına imza" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
              providing dynamic 'signature images'\n" +"
              showing your latest credit info, project news, etc." +msgstr "% 1 müxtəlif pulsuz xidmətlərə baxın % 2\n1 dinamik 'imza şəkilləri təmin edir\n2 son kredit məlumatını, layihə xəbərlərini və s." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "İmza default edin" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "İmza önizləməsi" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "İmzanız forumlarda necə olacaq" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Mesaj göstəricisi" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Nə göstərmək lazımdır" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Avatar şəkillərini gizlət" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "İmzaları gizlət" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Şəkilləri link kimi göstər" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Yeni pəncərədə / sekməni açın" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Xüsusi istifadəçiləri xüsusi qeyd edin" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Bir səhifədə bu çox mesajı göstərin" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Necə sıralanacaq" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Mövzu başlıqları" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Cavablar:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Avtomatik olaraq mövzuya ilk yeni ismarıc göndər" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Yapışqan keçidləri yuxarıya doğru hərəkət etmir" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Mesaj filtrləmə" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Süzülmüş istifadəçilər" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Bu istifadəçilərdən mesaj paneli yazıları və xüsusi mesajları gözdən keçirin." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "İstifadəçi nömrəsi (məsələn: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Filtre üçün istifadəçi əlavə edin" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Yeniləmə" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Seçimləri yeniləmək üçün bura vurun" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Sıfırla" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Default seçimlərinizi sıfırlamak üçün buraya vurun" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Verilənlər bazası problemi səbəbindən parolunuzu yeniləmirik. Zəhmət olmasa bir az sonra yenə cəhd edin." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Şifrəni dəyişdir" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Şifrəniz dəyişdi" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Yeni şifrə" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Yeni şifrə, yenidən" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML etiketiniz adınıza icazə verilmir." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Hesabınız üçün bir ad təqdim etməlisiniz." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "İstifadəçi məlumatını yeniləmədi." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Hesab məlumatlarını düzəlt" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Screen adı% 1 real ad və ya ləqəb% 2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "Şəxsi veb səhifənizin URL% 1; Optional% 2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Poçt (ZIP) kodu% 1 İsteğe bağlı% 2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Server statusları" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Vəzifələrin server vəziyyəti vəzifənin bir kompyuterə göndərildiyini və kompyuterin başa çatdığını göstərir. Mümkün dəyərlər:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Vəzifəsi göndərilməyə hazır deyil (məsələn, onun giriş faylları mövcud deyil)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Vəzifə göndərməyə hazırdır, lakin hələlik göndərilməmişdir." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Tərəqqi" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Vəzifə göndərildi; Tamamlama gözləyir." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Vəzifə bir kompüyuterə göndərilib və ya onun yerinə yetirildiyi və ya kompyuterin başa çatdığını bildirdi." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Nəticələr" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Bir işin nəticəsi, server statusu tamamlandı. Ola biləcək nəticələr bunlardır:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Vəzifə kompyuterə göndərildi, ancaq kompyuter hələ işi tamamlamadı və nəticəsini bildirdi." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Bir kompyuter vəzifəsini müvəffəqiyyətlə bildirdi." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Server vəzifəni kompyuterə göndərə bilmədi (ehtimal ki, resurs tələbləri çox böyük idi)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Müştəri xətası" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Vəzifəsi kompyuterə göndərildi və bir xəta baş verdi." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Vəzifə kompyuterə göndərildi və son tarixə qədər heç bir cavab alınmadı." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Vəzifə kompyuterə göndərilməmişdi, çünki bu iş üçün kifayət qədər digər işlər başa çatdı." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Vəzifə bildirildi, lakin çıxış faylları serverdə itirildiyi üçün təsdiq olunmayıb." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Müştəri durumları" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Bir nəticənin müştəri durumu hesablama sırasında meydana gələn bir xətadan xəbər verir." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Kompyuteriniz vəzifəni tamamlamadı" + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Kompyuter müvəffəqiyyətlə vəzifəsini tamamladı." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Kompyuter proqram və ya giriş fayllarını yükləyə bilmədi." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Hesablama zamanı bir səhv baş verdi." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Kompyuter çıxış fayllarını yükləyə bilmədi." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Son tarix" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Bir vəzifənin xəbərdarlıq və ya son tarixi vəzifənin xəbərdarlıq edilməsi edilməməsinə işarədir." + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Xəbərdarlıq edilib" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Xəbərdarlıq edilib/saat" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Xəbərdarlıq edilməyib, son tarixə bir müddət var" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Son tarix yaşıl rəngdə göstərilir." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Xəbərdarlıq edilməyib, son tarix keçdi" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Son tarix kırmızı olaraq göstərilir" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Bilinməyən səbəb" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "E-poçt ünvanı göndərilir" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "% 1:% 2-ə e-poçt göndərmək mümkün olmadı" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "% 1-ə e-poçt göndərmək iqtidarında deyil" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "E-poçt uğurla% 1-ə göndərildi" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Dostlarınıza % 1 haqqında danışdığınız üçün təşəkkür edirik" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "E-poçt ünvanlarını daxil etməyi unutdunuz; Xahiş edirik % 1 forma % 2-ə qayıdın və onları daxil edin." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Dostlarınıza % 1 haqqında deyin" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Bu formu % 1 ilə maraqlana biləcəyiniz insanlara e-poçt mesajı göndərmək üçün istifadə edin." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Kimə:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Göndər" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Siz istifadəçiləri qovma iqtidarında deyilsiniz." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Bir fəaliyyət göstərməlisiniz ..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Müdrik" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Hİrs/ Nifrət poçtu" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "istifadəçi tələbi" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Qadağanın təstiqlənməsi" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Bu ID ilə heç bir istifadəçi tapılmadı." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "İstifadəçi artıq ittiham olunur" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
              This will prevent %1 from posting " +"for chosen time period.
              It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "%1 istifadəçisini qadağan etmək istədiyinizə əminsinizmi?
              Bu %1 istifadəçisinin seçilən vaxt ərzində paylaşmasını əngəlləyəcəkdir.
              qadağan etmə %1 həqiqətən uyğunsuz davranışları oldusa edilməldir." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Niyə səbəb kateqoriyasını seçin, isteğe bağlı olaraq istifadəçinin niyə məhv edilməsi lazım olduğunu daha uzun təsvir edin." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kateqoriya" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Səbəb" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Boş yerə göndərildikdə" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Rəy ilə dəvət et" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
              Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Artık bu gönderiyi düzenleyemezsiniz.
              Mesajlar, yalnız yaradıldıqdan sonra É™n çox % 1 dÉ™qiqÉ™ içindÉ™ düzÉ™ldilÉ™ bilÉ™r." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Bu yazını redaktÉ™ etmÉ™yÉ™ icazÉ™ verilmir." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Yazını redaktÉ™ edin" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Mesaajınızı düzÉ™ldin" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "BaÅŸlıq" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "İmzamı bu yazıya É™lavÉ™ edin" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "SizÉ™ görünmür" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "% 1 üçün komanda mesaj paneli" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Yeni mövzu baÅŸlığı" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Bu foruma yeni bir mövzu É™lavÉ™ edin" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Bu mesaj paneli % 1 RSS % 2 kimi dÉ™ mövcuddur" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Bu mövzu baÅŸlığı gizlidir" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "BU mövzu baÅŸlığı gizli vÉ™ sabitdir, onu hÉ™lÉ™ oxumamısınız" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "sabit/baÄŸlı/oxunmamış" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Bu mövzu baÅŸlığı sabit vÉ™ baÄŸlıdır, hÉ™lÉ™ oxumamısınız" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "sabit/oxunmamış" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Bu mövzu baÅŸlığını hÉ™lÉ™ oxumamısınız vÉ™ baÄŸlıdır" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "oxunmamış/baÄŸlı" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "BU mövzu baÅŸlığını hÉ™lÉ™ oxumamısınız" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Bu mövzu baÅŸlığı sabit vÉ™ baÄŸlıdır" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "sabit/baÄŸlı" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Bu mövzu baÅŸlığı sabitdir" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "sabit" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Bu mövzu baÅŸlığı baÄŸlıdır" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "baÄŸlı" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Bu mövzunu oxudunuz" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "oxu" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Sual vÉ™ cavablar" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Bir neçə dildÉ™n birindÉ™ könüllü olan Skype ilÉ™ canlı danışın. % 1 BOINC Online Yardımına keçin% 2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Mövzu" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Suallar" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "% 1 üzvlÉ™ri arasında müzakirÉ™" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Bir sualınız vÉ™ ya probleminiz varsa, mesaj panellÉ™rindÉ™ki % 1 SorÄŸu & Cavablar% 2 hissÉ™sini istifadÉ™ edin." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "AbunÉ™ olunan mövzular" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Bu yazını mülayimləşdirmÉ™yÉ™ icazÉ™ verilmir." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "FÉ™rqli kateqoriya növünÉ™ keçə bilmÉ™rik" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "FÉ™rqli kateqoriyaya keçə bilmÉ™rik" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "İstifadəçilÉ™ri qovmaÄŸa icazÉ™ verilmir" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "ÆngÉ™llÉ™mÉ™" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "% 1 istifadəçi É™ngÉ™llÉ™nib." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "HÉ™rÉ™kÉ™t uÄŸursuz: mümkün verilÉ™nlÉ™r bazası problemi" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Orta yazı" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Yaznı gizlÉ™t" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "TicarÉ™t mÉ™qsÉ™dli reklam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Cüt yazı" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Yazını göndÉ™r" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "HÉ™dÉ™f mövzu ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "İstifadəçini É™ngÉ™llÉ™" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "ÆngÉ™llÉ™mÉ™ müddÉ™ti" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 saat" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 saat" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 gün" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 hÉ™ftÉ™" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 hÉ™ftÉ™" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 ay" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "MüddÉ™tsiz" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "İstÉ™yÉ™ baÄŸlı ÅŸÉ™rh % 1 Bu istifadəçiyÉ™ e-poçt daxil edilir. % 2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "SÉ™lahiyyÉ™tli deyil" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Orta mövzu '% 1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "SÉ™bÉ™b kateqoriyasını seçin vÉ™ ya niyÉ™ gizlÉ™tdiyiniz vÉ™ ya kilidlÉ™ndiyiniz üçün daha uzun bir tÉ™sviri yazın; Sonra OK düymÉ™sini basın." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Mövcud forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "HÉ™dÉ™f forum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Yeni baÅŸlıq:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Yalnız layihÉ™ menecerlÉ™ri burada bir mövzu yarada bilÉ™r. Ancaq mövcud mövzulara cavab verÉ™ bilÉ™rsiniz." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Mesajınız Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd edildi. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Yeni mövzu yaradın" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Yeni bir mövzu yaradın" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Bir baÅŸlıq É™lavÉ™ etmÉ™yi unutmayın" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Bu maddÉ™ni BOINC menecerindÉ™ bir bildiriÅŸ olaraq göstÉ™rin" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Yalnız bütün könüllülÉ™r üçün maraqlı olan əşyalar üçün." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Bir yazı qiymÉ™tlÉ™ndirmÉ™k üçün daha çox orta vÉ™ ya ümumi kredit lazımdır." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Bu yazını artıq qiymÉ™tlÉ™ndirdiniz." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Mövzuya qayıt" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "XÉ™bÉ™rdarlıq qeydiyyata alındı" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "GiriÅŸlÉ™r qeyd edildi. Yardım üçün təşəkkür edirik." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "RÉ™y qeydiyyata alındı" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Hesabınız qeyd edildi. GiriÅŸiniz üçün təşəkkür edirik." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "RÉ™y GöndÉ™rmÉ™ Problemi" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Postunuz Akismet anti-spam sistemi tÉ™rÉ™findÉ™n spam kimi qeyd olundu. MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Cavab yaz" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Mesaj:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "%1 Mesaj ID %2 -yÉ™ cavab:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Cavab göndÉ™r" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "İmzamı bu cavaba É™lavÉ™ et" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Bir yazı bildirmÉ™k üçün daha çox orta vÉ™ ya ümumi kredit tÉ™lÉ™b olunur." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "XÉ™bÉ™rdarlıq qeydiyyata alındı" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "XÉ™bÉ™rdarlığınız qeydiyyata alındı. CÉ™hd etdiyiniz üçün təşəkkürlÉ™r." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Moderator indi hesabınıza baxır vÉ™ nÉ™ baÅŸ verÉ™cÉ™yinÉ™ qÉ™rar verÉ™cÉ™kdir - bu bir az vaxt tÉ™lÉ™b edÉ™ bilÉ™r, buna görÉ™ sÉ™br edin" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Forum postunu bildirin" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
              You " +"can find the rating system at the bottom of the post." +msgstr "Bu yazını bildirmÉ™zdÉ™n É™vvÉ™l +/- reytinq sistemindÉ™n istifadÉ™ edin. KifayÉ™t qÉ™dÉ™r istifadəçilÉ™r bir mesajı mÉ™nfi istiqamÉ™tdÉ™ qiymÉ™tlÉ™ndirirlÉ™rsÉ™, nÉ™ticÉ™dÉ™ gizlÉ™nilÉ™cÉ™kdir. QiymÉ™tlÉ™ndirmÉ™ sistemini poçtun sonunda tapa bilÉ™rsiniz." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Hesabatı göndÉ™r" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "NiyÉ™ poçt hücumunu tapırsınız: % 1 XahiÅŸ edirik mövzunu hÉ™lÉ™ oxumamış bir adam tez bir zamanda problemi müəyyÉ™n edÉ™ bilÉ™cÉ™k qÉ™dÉ™r mÉ™lumatı daxil edin. % 2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Hesabat qeydiyyatdan keçmÉ™miÅŸdir" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Hesabatınız qeydÉ™ alınmayıb. Bir müddÉ™t gözlÉ™yin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Bu müvÉ™qqÉ™ti bir sÉ™hv deyilsÉ™, xahiÅŸ edirik bunu layihÉ™ iÅŸlÉ™yicilÉ™rinÉ™ bildirin." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS kanal" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Bu mesaj paneli bir RSS kanal kimi mövcuddur." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "SEçimlÉ™r:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Yalnız % 1 istifadəçi identifikasiyasını É™lavÉ™ edin (default: bütün istifadəçilÉ™r)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Yalnız son % 1 günlük ismarıcları É™lavÉ™ edin (default: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Mövzular yalnız: % 1 (hÉ™r mövzuya yalnız ilk postunu daxil edin)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Forum axtarış nÉ™ticÉ™lÉ™ri" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Sorgunuzla uyÄŸun gÉ™lÉ™n mövzu tiplÉ™ri:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "SorÄŸunuzla uyÄŸunlaÅŸan mesajlar:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Üzr istÉ™yirik, axtarış sorgunuzla uyÄŸunlaÅŸan bir ÅŸey tapa bilmÉ™dik. Axtarışınızı daha az söz (vÉ™ ya daha az xüsusi sözlÉ™r) istifadÉ™ edÉ™rÉ™k geniÅŸlÉ™ndirmÉ™yÉ™ çalışa bilÉ™rsiniz." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "% 1 Google-da eyni axtarışı edÉ™ bilÉ™rsiniz. % 2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "axtarış nÉ™ticÉ™lÉ™ri" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Forum axtar" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Axtarış sorÄŸusu" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Açar söz üçün axtar" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Bütün göstÉ™rilÉ™n sözlÉ™ri ehtiva edÉ™n yazılar göstÉ™rilir" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "MÉ™sÉ™lÉ™n: \"ekran qoruyucu\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Müəllif ID axtar:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Yalnız bu müəllifin yazıları göstÉ™rilir" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "MÉ™sÉ™lÉ™n: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Axtarış variantları" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Axtarış sÉ™rhÉ™dlÉ™ri" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Æn çox bu qÉ™dÉ™r gün É™vvÉ™li axtarın." + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 ay" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "%1 il" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Yalnız bu forumdan mesajlar göstÉ™rilir" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sırala" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Axtarışı baÄŸla" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "AbunÉ™lik uÄŸurludur" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "İndi % 1 abunÉ™liyiniz. Yeni bir yaz olduqda sizÉ™ xÉ™bÉ™r verilÉ™cÉ™kdir." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "AbunÉ™lik uÄŸursuzdur" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Hal-hazırda % 1-É™ abunÉ™ ola bilmÉ™rik. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "AbunÉ™lik ləğvi uÄŸurla yerinÉ™ yetirildi" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Artık artıq % 1 abunÉ™si deyilsiniz. Bu mövzu üçün artıq bildiriÅŸ almayacaqsınız." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "AbunÉ™lik ləğvi uÄŸursuz oldu" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Hal-hazırda % 1-dÉ™n silmÉ™k mümkün deyil. ZÉ™hmÉ™t olmasa bir az sonra yenÉ™ cÉ™hd edin.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "BilinmÉ™yÉ™n abunÉ™ aksiyası" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Bu forum sizin üçün görünmür." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Bu mövzu moderatorlar tÉ™rÉ™findÉ™n gizlÉ™nmiÅŸdir." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Sualım cavablandırıldı" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Sualınız yetÉ™rincÉ™ cavablandırılıbsa buraya vurun." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "MÉ™n dÉ™ eyni sualı verirÉ™m" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Bu mövzuya yeni bir mesaj É™lavÉ™ edin" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "AbunÉ™liyi ləğv et" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "BU mövzuya abunÉ™siniz. AbunÉ™liyi ləğv etmÉ™k üçün vurun." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "AbunÉ™ ol" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Bu mövzuda yeni mesajlar olduqda e-poçt almaq üçün sıxın" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Bu mövzuya baxın" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Bu mövzunu gizlÉ™t" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Lazımsız edin" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Bu mövzunun üst mövzu statusunu qaldır" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Üst mövzu edin" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Bu mövzunu hÉ™miÅŸÉ™ forumun üst hissÉ™sindÉ™ göstÉ™rin" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Klidi aç" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Bu mövzuda yeni yazılara icazÉ™ verin" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "BaÄŸlamaq" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Bu mövzuda yeni yazılara icazÉ™ vermÉ™yin" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Bu mövzu baÅŸqa bir foruma keçirin" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "BaÅŸlığı düzÉ™lt" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Mövzu baÅŸlığını redaktÉ™ edin" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Mövzunu qalıcı olaraq silin" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "XÉ™bÉ™rdarlıq olaraq ixrac edin" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "İxrac etmÉ™" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Bu xÉ™bÉ™rdÉ™ki XÉ™bÉ™rdarlıq kimi ixrac etmÉ™yin" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sırala" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Mövzu vÉ™ziyyÉ™ti yenilÉ™ndi" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Status yenilÉ™ndi." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 istifadəçisinin paylaşımı" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Artıq dostsunuz" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "% 1 ilÉ™% 2 arasında dostluq tÉ™lÉ™b etdiniz." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Bu tÉ™lÉ™b hÉ™lÉ™ dÉ™ tÉ™sdiqlÉ™nmÉ™yib." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "% 1 sizdÉ™n dostluq istÉ™klÉ™rini qÉ™bul etmir" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "ÖzünüzlÉ™ dost ola bilmÉ™zsiniz" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Dost É™lavÉ™ edin" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "% 1-É™ bir dost olaraq É™lavÉ™ etmÉ™yi xahiÅŸ etdiniz. % 1-i bildirÉ™cÉ™yik vÉ™ dost olduÄŸunuzu tÉ™sdiqlÉ™mÉ™yinizi xahiÅŸ edÉ™cÉ™yik." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Burada istÉ™yÉ™ baÄŸlı mesaj É™lavÉ™ edin:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Dostluq tÉ™lÉ™bi göndÉ™rildi" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "TÉ™lÉ™binizi %1-É™ bildirdik." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "ZÉ™hmÉ™t olmasa %1 olaraq giriÅŸ edin" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Bu dostluq sorÄŸusunu görmÉ™k üçün % 1 olaraq daxil olmalısınız" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Dostluq istÉ™yi" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 sizinlÉ™ dost olmaq istÉ™di" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 deyir ki: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Dostluq tÉ™klifini qÉ™bul et" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "%1 dostunuzdursa tÉ™stiqlÉ™yin" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "RÉ™dd et" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "%1 dostunuz deyilsÉ™ rÉ™dd edin" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Dostluq qÉ™bul edildi" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "%1 ilÉ™ dostluq istÉ™yiniz qÉ™bul edildi." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Dostluq istÉ™yi rÉ™dd edildi" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "%1 ilÉ™ dostluq istÉ™yiniz rÉ™dd edildi" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "BildiriÅŸ tapılmadı" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Dostluq istÉ™yi tÉ™stiq edildi" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "%1 ilÉ™ dostsunuz" + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "DostluÄŸu bitir ?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "%1 ilÉ™ dostluÄŸu bitirmÉ™k istÉ™diyinizÉ™ É™minsinizmi?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Dost olaraq qal" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Dostluq sonlandırıldı" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "%1 ilÉ™ dostluÄŸunuz bitdi." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Heç bir GPU vÉ™zifÉ™si bildirilmÉ™yib" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Æn yaxşı GPU modellÉ™ri" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "AÅŸağıdakı siyahılar müxtÉ™lif platformalarda É™n mÉ™hsuldar GPU modellÉ™rini göstÉ™rir. Tapşırıqlarınızın ortalama ömrü ilÉ™ ölçülÉ™n sürÉ™tlÉ™r mötÉ™rizÉ™ içindÉ™ göstÉ™rilmÉ™lidir." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "%1 layihÉ™sinÉ™ xoÅŸ gÉ™ldiniz" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "AÅŸağıdakı baÄŸlantıları istifadÉ™ edÉ™rÉ™k, hesab seçimlÉ™rinizi görün vÉ™ dÉ™yiÅŸdirin." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "İndiyÉ™ qÉ™dÉ™r bunu etmÉ™misinizsÉ™ %1 BOINC endirin %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Hesabınız" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonim platforma" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Platforma mövcud deyil" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Tamamlanmış vÉ™zifÉ™lÉ™rin sayı" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "GündÉ™lik maksimum vÉ™zifÉ™lÉ™r" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Bugünkü vÉ™zifÉ™lÉ™rin sayı" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Ardıcıl etibarlı vÉ™zifÉ™lÉ™r" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Ortalama hesablama sürÉ™ti" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Æsas % 1 üçün É™rizÉ™ mÉ™lumatları" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Bu kompyuterdÉ™ heç bir qeydimiz yoxdur." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "VerilÉ™nlÉ™r bazasında hÉ™lÉ™lik iÅŸ yerindÉ™ olduÄŸu üçün bu kompyuterimizin rekordunu silÉ™ bilmÉ™zsiniz. Bu kompyuter üçün iÅŸin layihÉ™ verilÉ™nlÉ™r bazasından silinmÉ™sinÉ™ qÉ™dÉ™r bir neçə gün gözlÉ™mÉ™k lazımdır." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Kompyuter qeydini sil" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Yazı silindi." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "KompyuterlÉ™rinizin siyahısına qayıdın" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Kompyuter qeydlÉ™rini birləşdirin" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "KompyuterlÉ™ri birləşdirin" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "BÉ™zÉ™n BOINC sÉ™hvÉ™n eyni kompüterÉ™ ayrıca ÅŸÉ™xsiyyÉ™tlÉ™ri tÉ™yin edir. Bunu yenisi ilÉ™ köhnÉ™ ÅŸÉ™xsiyyÉ™tlÉ™ri birləşdirÉ™rÉ™k düzÉ™ldÉ™ bilÉ™rsiniz." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Heç bir qonaq bu birləşmÉ™ üçün uyÄŸun deyil." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Detalları göstÉ™r" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "%1 ilÉ™ eyni olan kompyuterlÉ™ri yoxlayın (yeni %2, kompüter ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "ad" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "yaratma" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "kompyuter ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "server adı yoxdur" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Hostları birləşdirin" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 istifadəçisinÉ™ aid kompyuterlÉ™r" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "KompyuterlÉ™r gizlidir" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Bu istifadəçi onun kompyuterlÉ™ri haqqında mÉ™lumat vermÉ™mÉ™yi seçdi." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "KompyuterlÉ™riniz" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Kompyuter kreditinin yenilÉ™nmÉ™si" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Host krediti yenilÉ™ndi" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Kompyuter yeri yenilÉ™ndi" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "yoxdur" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Bu kompyuterin yeri 1% -É™ tÉ™yin edilib." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Bu dÉ™yiÅŸiklik hostun növbÉ™ti dÉ™fÉ™ bu layihÉ™ ilÉ™ É™laqÉ™ saxladığı vaxtdan qüvvÉ™yÉ™ minir." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Host sÉ™hifÉ™sinÉ™ qayıt" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "HTML etiketlÉ™rinÉ™ icazÉ™ verilir" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Komanda tÉ™svirlÉ™rindÉ™ aÅŸağıdakı HTML etiketlÉ™rinÉ™ icazÉ™ verilir:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "qalın" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursiv" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "körpü" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paraqraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "axtar" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "É™vvÉ™lcÉ™dÉ™n formalaÅŸmışdır" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "Şəkil; YüksÉ™klik 450 pikseldÉ™n çox ola bilmÉ™z. XahiÅŸ olunur, tÉ™svirin yerləşdiyi veb saytın icazÉ™si olmadan ÅŸÉ™killÉ™ri baÄŸlamayın." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Xüsusi simvollar üçün ampersand notation istifadÉ™ edÉ™ bilÉ™rsiniz." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Qaydalar vÉ™ siyasÉ™tlÉ™r" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Yalnız 1% layihÉ™sini sÉ™lahiyyÉ™tli kompyuterlÉ™rdÉ™ iÅŸÉ™ salın" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Yalnız 1% layihÉ™sini sahibi olduÄŸunuz vÉ™ ya sahibin icazÉ™si É™ldÉ™ etdiyiniz kompyuterlÉ™rdÉ™ iÅŸlÉ™yin. BÉ™zi ÅŸirkÉ™tlÉ™r vÉ™ mÉ™ktÉ™blÉ™r, mÉ™sÉ™lÉ™n % 1 kimi layihÉ™lÉ™r üçün kompyuterlÉ™rindÉ™n istifadÉ™ etmÉ™yi qadaÄŸan edÉ™n siyasÉ™tÉ™ malikdirlÉ™r." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1 kompyuterinizi necÉ™ istifadÉ™ edÉ™cÉ™k" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "KompyuterinizdÉ™ %1 çalıştırdığınızda, kompüterin CPU gücünün bir hissÉ™sini, disk yerini vÉ™ ÅŸÉ™bÉ™kÉ™ bant geniÅŸliyini istifadÉ™ edir. Resurslarınızın nÉ™ qÉ™dÉ™rini %1 istifadÉ™ etdiyini vÉ™ onları istifadÉ™ etdikdÉ™ nÉ™zarÉ™t edÉ™ bilÉ™rsiniz." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Kompyuterinizin etdiyi iÅŸ, veb saytında göstÉ™rildiyi kimi, %1-in mÉ™qsÉ™dlÉ™rinÉ™ kömÉ™k edir. TÉ™tbiq proqramları zaman-zaman dÉ™yiÅŸÉ™ bilÉ™r." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Gizlilik siyasÉ™ti" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Hesabınız %1-dÉ™ seçdiyiniz bir ad ilÉ™ müəyyÉ™n edilir. Bu ad %1 veb saytında göstÉ™rilÉ™ bilÉ™r, kompyuterinizin iÅŸi üçün edilÉ™n iÅŸin xülasÉ™si %1. Anonim olmaq istÉ™yirsinizsÉ™, ÅŸÉ™xsiyyÉ™tinizi açıqlamayan bir ad seçin." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "%1 layihÉ™sindÉ™ iÅŸtirak edirsinizsÉ™, kompyuteriniz haqqında mÉ™lumat (mÉ™sÉ™lÉ™n, prosessor növü, yaddaÅŸ miqdarı vÉ™ s.) 1% -É™ qeydÉ™ alınacaq vÉ™ kompyuterinizÉ™ hansı növ iÅŸin tÉ™yin edilÉ™cÉ™yinÉ™ qÉ™rar vermÉ™k üçün istifadÉ™ olunur. Bu mÉ™lumat hÉ™mçinin% 1-nin veb saytında göstÉ™rilÉ™cÉ™k. Kompüterinizin yerini (mÉ™sÉ™lÉ™n, domen adı vÉ™ ya ÅŸÉ™bÉ™kÉ™ ünvanı) göstÉ™rÉ™n heç bir ÅŸey göstÉ™rilmÉ™yÉ™cÉ™kdir." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "%1-dÉ™ iÅŸtirak etmÉ™k üçün, e-poçt aldığınız bir ünvan vermÉ™lisiniz. Bu ünvan %1 veb saytında göstÉ™rilmÉ™yÉ™cÉ™k vÉ™ ya təşkilatlarla paylaşılmayacaq. %1 dövri xÉ™bÉ™r bülletenlÉ™ri göndÉ™rÉ™ bilÉ™r; Ancaq istÉ™nilÉ™n vaxt imtina edÉ™ bilÉ™rsiniz." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "%1 veb saytında göndÉ™rilÉ™n ÅŸÉ™xsi mesajlar yalnız göndÉ™riciyÉ™ vÉ™ alıcıya görünür. %1 xüsusi mesajların mÉ™zmununu yoxlayır vÉ™ ya polis deyil. BaÅŸqa %1 istifadəçidÉ™n istÉ™nmÉ™yÉ™n ÅŸÉ™xsi mesajlar qÉ™bul edirsinizsÉ™, onları %2 mesaj filtrinÉ™ %3 É™lavÉ™ edÉ™ bilÉ™rsiniz. Bu, hÉ™min istifadəçidÉ™n hÉ™r hansı bir ictimai vÉ™ ya ÅŸÉ™xsi mesajı görmÉ™yinizÉ™ mane olacaq." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Veb sayt forumlarımızı istifadÉ™ edÉ™rkÉ™n %2 göndÉ™rmÉ™ qaydalarına %3 É™mÉ™l etmÉ™lisiniz. %1 forumlarına göndÉ™rilÉ™n mesajlar qeyri-üzvlÉ™r dÉ™ daxil olmaqla hÉ™r kÉ™sÉ™ görünÉ™ bilÉ™r. Forumlara mesaj göndÉ™rÉ™rÉ™k, mesajlarınızı görüntülÉ™mÉ™k vÉ™ kopyalamaq üçün hÉ™r kÉ™s üçün geri alınmaz lisenziya verirsiniz." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "%1-i iÅŸÉ™ salmaq tÉ™hlükÉ™sizdirmi?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "İnternet vasitÉ™silÉ™ bir proqramı yüklÉ™diyiniz zaman bir ÅŸans alırsınız: proqramın tÉ™hlükÉ™li sÉ™hvlÉ™ri ola bilÉ™r vÉ™ ya yüklÉ™nÉ™n server hacklÉ™nmiÅŸ ola bilÉ™r. %1 bu risklÉ™ri minimuma endirmÉ™k üçün sÉ™y göstÉ™rdi. TÉ™tbiq etmÉ™lÉ™rinizi diqqÉ™tlÉ™ test etdik. ServerlÉ™rimiz tÉ™hlükÉ™sizlik duvarı arxasında vÉ™ yüksÉ™k tÉ™hlükÉ™sizlik üçün konfiqurasiya olunur. Proqram yüklÉ™nmÉ™sinin bütövlüyünü tÉ™min etmÉ™k üçün bütün yürütülebilir fayllar rÉ™qÉ™msal olaraq İnternetÉ™ qoÅŸulmayan tÉ™hlükÉ™siz bir kompüterdÉ™ imzalanır." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "%1 tÉ™rÉ™findÉ™n az olan É™rizÉ™lÉ™r bÉ™zi kompyuterlÉ™rin çox istiləşmÉ™sinÉ™ sÉ™bÉ™b ola bilÉ™r. ÆgÉ™r bu baÅŸ verÉ™rsÉ™, %1 istifadÉ™ etmÉ™yi dayandırın vÉ™ ya CPU-nun istifadÉ™sini mÉ™hdudlaÅŸdıran %2 kommunal %3 proqramını istifadÉ™ edin." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "% 1 %2 tÉ™rÉ™findÉ™n hazırlanmışdır. BOINC Kaliforniya UniversitetindÉ™ hazırlanmışdır." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "MÉ™suliyyÉ™t" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 vÉ™ %2 kompyuterinizÉ™ zÉ™rÉ™r, mÉ™lumatların itirilmÉ™si vÉ™ ya %1 layihÉ™sinÉ™ qoÅŸulma nÉ™ticÉ™sindÉ™ baÅŸ verÉ™ bilÉ™cÉ™k hÉ™r hansı digÉ™r hadisÉ™ vÉ™ ya vÉ™ziyyÉ™t barÉ™dÉ™ heç bir mÉ™suliyyÉ™t daşımır." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "DigÉ™r BOINC layihÉ™lÉ™ri" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "DigÉ™r layihÉ™lÉ™r eyni platformadan istifadÉ™ edir, BOINC, %1 kimi. Bu layihÉ™lÉ™rdÉ™n birindÉ™ vÉ™ ya bir hissÉ™sindÉ™ iÅŸtirak etmÉ™yi düşünÉ™ bilÉ™rsiniz. Bunu etmÉ™klÉ™, kompyuterinizin %1 iÅŸi üçün heç bir iÅŸ yoxdur, hÉ™tta faydalı iÅŸlÉ™r görÉ™cÉ™kdir." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Bu digÉ™r layihÉ™lÉ™r %1 ilÉ™ É™laqÉ™li deyil vÉ™ biz onların tÉ™hlükÉ™sizliyi praktikaları vÉ™ ya onların tÉ™dqiqatlarının tÉ™biÉ™ti üçün dÉ™stÉ™k verÉ™ bilmÉ™rik. Onlara riski nÉ™zÉ™rÉ™ alaraq qoÅŸulun." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "MÉ™n yeniyÉ™m" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "BOINC istifadəçisiyÉ™m" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "%1 qaydalarımızı vÉ™ siyasÉ™timizi %2 oxuyun." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "BOINC masaüstü proqramını endirin." + +#: html/user/join.php:50 +msgid "Download" +msgstr "EndirmÉ™" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Android cihazları üçün Google Play Store vÉ™ ya Amazon App Store-dan BOINC-ı endirin." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "YüklÉ™yicini iÅŸlÉ™din." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Siyahıdan %1 seçin vÉ™ ya %2 daxil edin." + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Mövcud deyilsÉ™, bu cihazda BOINC quraÅŸdırın." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr " VasitÉ™ / LayihÉ™ É™lavÉ™ edin. Siyahıdan %1 seçin vÉ™ ya %2 daxil edin" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Bu kompüterdÉ™ BOINC komandasının bir versiyasını istifaÉ™ edirsinizsÉ™, %1 %2 hesabı yaradın, sonra da %3 istifadÉ™ edin boinccmd --rojectject_attach %4 layihÉ™ni É™lavÉ™ edin." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "%1 komandasına qatıl" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Dil seçimi" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Bu veb sayt bir neçə dildÉ™ mövcuddur. Hal-hazırda seçilmiÅŸ dil %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalda dilin seçimi brauzerinizin dil qÉ™bulu tÉ™rÉ™findÉ™n müəyyÉ™n edilir: %1. Bu ayarı istifadÉ™ edÉ™rÉ™k dÉ™yiÅŸÉ™ bilÉ™rsiniz:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: VasitÉ™lÉ™r/SeçimlÉ™r/Ümumi" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: VasitÉ™lÉ™r/İnternet SeçimlÉ™ri/DillÉ™r" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "VÉ™ ya aÅŸağıdakı menyudan bir dil seçə bilÉ™rsiniz:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "TÉ™rcümÉ™ könüllülÉ™r tÉ™rÉ™findÉ™n edilir. Ana dili natamamdırsa, %1 %2 tÉ™rcümÉ™ etmÉ™yÉ™ kömÉ™k edÉ™ bilÉ™rsiniz." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "VÉ™ ya %1 hesabı yaratmaq %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Davam edir %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 %2 ilÉ™ É™laqÉ™lÉ™ndirilir" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "KompyuterlÉ™rinizin siyahısına qayıdın" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

              \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

              " +msgstr "Bu əməliyyat öz kompyuterləri domen adına əsasən birləşdirir\n

              \nHər bir domen adı üçün bu adı daşıyan yeni kompyuter ilə\nbu adı daşıyan bütün köhnə kompyuterləri birləşdirəcək.\nUyğunsuz kompyuter birləşdirilməyəcək.\n

              " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Davam et vÉ™ bunu et" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "KompyuterlÉ™r siyahısına qayıdın" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "GözlÉ™nÉ™n kredit" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "NÉ™ticÉ™ ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "İşlÉ™k kimlik nömrÉ™si" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Server ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "İddia edilmiÅŸ kredit" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "GözlÉ™nÉ™n kredit: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Toplam" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Ortalama" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "ÆrizÉ™yÉ™ görÉ™ É™n yaxşı qruplar" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "ÆrizÉ™ ilÉ™ É™n yaxşı iÅŸtirakçılar" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limit aşıldı - Üzr istÉ™yirik, yalnız ilk %1 maddÉ™" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bu istifadəçi mesajlarını bloklayın" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "İstifadəçini É™ngÉ™llÉ™" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Mesajınız göndÉ™rildi" + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "ÖzÉ™l mesajınız yoxdur." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "GöndÉ™rÉ™n vÉ™ tarix" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Bu mesaja cavab verin" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Bu mesajı sil" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Hamısını seç" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Bütün seçilmiÅŸlÉ™ri ləğv et" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "SeçilmiÅŸ mesajları sil" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "GöndÉ™rÉ™n" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Tarix" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Şəxsi mesaj göndÉ™rmÉ™k üçün bütün sahÉ™lÉ™ri doldurmalısınız" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Mesaj göndÉ™rildi" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Mesajınız %1 qrup üzvlÉ™rinÉ™ göndÉ™rildi." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Mesajınız spam kimi qeyd edildi\n Akismet anti-spam sistemi tÉ™rÉ™findÉ™n\n MÉ™tninizi dÉ™yiÅŸdirin vÉ™ yenidÉ™n cÉ™hd edin." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "%1 ID ilÉ™ istifadəçi tapıla bilmÉ™di" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "%1 istifadəçi adı ilÉ™ istifadəçi tapılmadı" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 unikal istifadəçi adı deyil; İstifadəçi kimliyindÉ™n istifadÉ™ etmÉ™lisiniz" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "İstifadəçi %1 (ID: %2) sizdÉ™n ÅŸÉ™xsi mesaj qÉ™bul etmir." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "BelÉ™ istifadəçi yoxdur" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "%1 hÉ™qiqÉ™tÉ™n É™ngÉ™llÉ™nsinmi?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "%1 istifadəçinin xüsusi mesajları göndÉ™rilmÉ™sinin qarşısını almaq istÉ™yirsiniz?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Yalnız mÉ™hdud sayda istifadəçilÉ™ri blok edÉ™ bilÉ™rsiniz." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "İstifadəçi bloklandıqdan sonra forum seçimlÉ™ri sÉ™hifÉ™sindÉ™n istifadÉ™ edÉ™rÉ™k onu blok edÉ™ bilÉ™rsiniz." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Xeyr, ləğv et" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "uyÄŸunlaÅŸan istifadəçi yoxdur" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "%1 istifadəçisi É™ngÉ™llÉ™ndi" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "İstifadəçi %1 sizdÉ™n xüsusi mesajlar göndÉ™rmÉ™kdÉ™n mÉ™hrum edilib." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Yıxmaq üçün %1 mesaj paneli seçimlÉ™rini %2 ziyarÉ™t edin" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "BilinmÉ™yÉ™n hÉ™rÉ™kÉ™t" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 üçün %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "SeçimlÉ™rÉ™ get" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "SeçimlÉ™riniz yenilÉ™ndi, vÉ™\n % 1 ilÉ™ kompyuterinizlÉ™ ünsiyyÉ™t qurarkÉ™n tÉ™sirli olacaq\n ya da BOINC menecerindÉ™n %2 YenilÉ™ 3% É™mrini verin." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Tercihleriniz varsayılanlara sıfırlanır vÉ™ \n %1 ilÉ™ ünsiyyÉ™t qurarkÉ™n tÉ™sirli olacaq\n  Ya da BOINC menecerindÉ™n %2 YenilÉ™ %3 É™mrini verin." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "SifariÅŸ seçimlÉ™rini tÉ™sdiqlÉ™yin" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Ayrı %1 imtiyazlarınızı %2-É™ silmÉ™k istÉ™diyinizÉ™ É™minsinizmi?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "SeçimlÉ™ri ləğv et" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "İmtina" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 ProfillÉ™r %2 fÉ™rdlÉ™rin %3-cü cÉ™miyyÉ™tlÉ™ paylaÅŸmasına imkan yaradır." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "YoldaÅŸ könüllülÉ™rinizin müxtÉ™lifliyini araÅŸdırın vÉ™ baÅŸqalarının zövq almaq üçün öz baxışlarına kömÉ™k edin." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "ÆgÉ™r sahib deyilsinizsÉ™ baÅŸqalarının görmÉ™si üçün %1 öz istifadəçi profilinizi %2 yarada bilÉ™rsiniz!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Günün istifadəçisi" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "İstifadəçi Profili Explorer" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "%1 İstifadəçi Şəkil Qalereyasının %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "%1 ölkÉ™ üzrÉ™ %2 profillÉ™rÉ™ baxın." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "ProfillÉ™r %1 tÉ™sadüfi %2, %3 ÅŸÉ™killÉ™rlÉ™ tÉ™sadüfi olaraq %2, vÉ™ ya %4 ÅŸÉ™killÉ™r olmadan tÉ™sadüfÉ™n %2-dÉ™ baxın." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Ælifba sırası profil siyahıları:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Profil mÉ™tni axtar" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Profil yoxdur" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "SorÄŸunuzla heç bir profil uyÄŸun gÉ™lmirdi." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Yanlış rÉ™y növü:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "RÉ™y saxlanıldı" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "TəşəkkürlÉ™r" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "TövsiyÉ™niz qeyd edildi." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Bu profili rÉ™dd etmÉ™k üçün sÉ™s verilmiÅŸdir." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "ProfilÉ™ geri dön" + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "'%1' olan profillÉ™r" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "İstifadəçi adı" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Qatıldığı layihÉ™lÉ™r" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Son kredit" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "'%1' ehtiva edÉ™n heç bir profil tapılmadı" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "UyÄŸunlaÅŸan vÉ™zifÉ™ yoxdur" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Bu xüsusiyyÉ™t müvÉ™qqÉ™ti olaraq söndürülür" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "ID %1 ilÉ™ heç bir kompyuter tapılmadı" + +#: html/user/results.php:63 +msgid "No access" +msgstr "GiriÅŸ yoxdur" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "İstifadəçi kimliyini vÉ™ ya ev sahibi kimliyini itirmir" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "GöstÉ™rmÉ™k üçün heç bir tapşırıq yoxdur" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 müvÉ™qqÉ™ti tÉ™mir üçün baÄŸlandı." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "%1 nÉ™dir?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "XÉ™bÉ™rlÉ™r" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "İşlÉ™mir" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "İşlÉ™yir" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Yararsız" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "LayihÉ™ vÉ™ziyyÉ™ti" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Proqram" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Server" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Mühasibat statusu" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "İstifadəçilÉ™r" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "ÆrizÉ™ ilÉ™ tapşırıqlar" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Son 100 vÉ™zifÉ™nin iÅŸ saatları saat: orta, min, maks" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Son 24 saatdakı istifadəçilÉ™r" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "MÉ™lumat bazasının sxem versiyası: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Kompyuter %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistika vÉ™ lideri taxtalar" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 üçün statistikalar" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Üst iÅŸtirakçılar" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Æn yaxşı komandalar" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Æn yaxşı kompyuterlÉ™r" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "%1 vÉ™ digÉ™r BOINC-based layihÉ™lÉ™r üçün daha É™traflı statistika bir neçə veb saytlarda mövcuddur:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Mövcud statistikanı \"imza ÅŸÉ™klindÉ™\" É™ldÉ™ edÉ™ bilÉ™rsiniz:" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "ÆlavÉ™ olaraq, fÉ™rdi statistika bir neçə saytdan bütün BOINC layihÉ™lÉ™ri üzrÉ™ yekunlaÅŸdıra bilÉ™r; %1 ana sÉ™hifÉ™ %2-É™ baxın." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Bu üzvdÉ™n komandanın idarÉ™ statusunu sil" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Komanda idarəçilÉ™rini É™lavÉ™ edin vÉ™ ya sil" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Komanda üzvlÉ™rini 'Komanda İdarəçisi' kimi seçə bilÉ™rsiniz. Komanda idarəçilÉ™ri:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Komanda mÉ™lumatını redaktÉ™ edin (ad, URL, tÉ™sviri, ölkÉ™)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Komandanın qoÅŸulma/çıxma tarixinÉ™ baxın" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Komandaya mesaj göndÉ™r" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "ÆgÉ™r varsa komanda forumunu moderatorlaÅŸdırın (adminlÉ™r moderator hadisÉ™lÉ™ri vÉ™ qırmızı X hesabatlarına elektron poçtla xÉ™bÉ™rdarlıq alsınlar)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Komanda idarçilÉ™ri bunları edÉ™ bilmÉ™zlÉ™r:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Komandanın qurucusunu dÉ™yiÅŸdirin" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "ÜzvlÉ™ri sil" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Bir komanda komandanın komandadan çıxması halında, bir komanda administratoru olmağı dayandırırlar." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Komanda idarəçilÉ™ri kimi çox yaxşı tanıdığınız vÉ™ etibar etdiyiniz insanları seçmÉ™yi mÉ™slÉ™hÉ™t görürük." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Hal-hazırda heç bir Komanda İdarəçisi yoxdur" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Mövcud Komanda İdarəçilÉ™ri" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Komandada İdarəçi ol:" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Komanda İdarəçisi É™lavÉ™ et" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Komanda üzvünün e-poçt ünvanı:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "idarəçinin aradan qaldırılması uÄŸursuz oldu" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "İstifadəçi komandanın üzvü deyil" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 artıq bir %2 komandanın idarəçisidir" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "İdarəçi É™lavÉ™ edilmÉ™di" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "belÉ™ bir komanda yoxdur" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "belÉ™ bir komanda yoxdur" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "İstifadəçi %1 üzvü deyil" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "%1 qurucusunun dÉ™yiÅŸdirilmÉ™si" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 indi tÉ™sisçisi %2 -dir" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "%1 qurucusunu dÉ™yiÅŸdirin" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Komanda üzvü %1-dÉ™ bu komandanın tÉ™sisçiliyini %2-dÉ™ tÉ™lÉ™b etdi, lakin komandanı buraxdı, belÉ™liklÉ™, tÉ™lÉ™bi ləğv etdi." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Komanda üzvü %1 bu komandanın quruculuÄŸu tÉ™lÉ™b etdi. Bu, komandadan ayrıldığınız vÉ™ ya uzun müddÉ™t komanda ilÉ™ É™laqÉ™ olmadığı üçün ola bilÉ™r." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "istÉ™yi rÉ™dd edt" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

              \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "İstəyinizi %1-dən endirməsəniz, %2 komandanın təsisçiliyini qəbul etməyi seçə bilərsiniz.

              \n O tələbi qəbul edin, aşağıdakı formu istifadə edərək, təsisçiyi %3-ə təyin edin." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Transfer tələbi gözləməyib." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Bu komandanın təsisçisini başqa bir üzvə təyin etmək üçün üzv adının yanındakı qutuyu yoxlayın və aşağıdakı %1 təsisçisi dəyişdirin %2-yə basın." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Yeni qurucu?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Təsisçi dəyişdirin" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Komandanı transfer etmək üçün heç bir istifadəçi yoxdur." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Qeyri-boş bir qrup adını seçməlisiniz" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "%1 adlı bir qrup artıq var - başqa bir ad verin" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Komanda yaratmaq mümkün olmadı - daha sonra cəhd edin." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Komanda yarat" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "%1 üzvüsünüz. Yeni bir komanda yaratmazdan əvvəl %2 bu komandadan %3 -dən çıxmalısınız." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Təsisçi və ya administrator yoxdur" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Komandanın tarixi: %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Nə vaxt" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "İstifadəçi" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Fəaliyyət" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Tədbir zamanı cəmi kredit" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "etibarsız ölkə" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "'%1' adı başqa bir qrup tərəfindən istifadə olunur." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Komanda adını göstərməlisiniz" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Komanda yenilənməyib - daha sonra yenidən cəhd edin." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 komandasını düzəlt" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Komanda məlumatlarını yenilə" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 komandanın üzvləri " + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Düz mətn kimi göstər" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Mesaj paneli yarat" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "%1 istifadə üçün bir mesaj paneli yarada bilərsiniz." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Yalnız komanda üzvləri yaza biləcəklər." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Seçiminizdə yalnız üzvlər oxuyacaqlar." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Siz və Sizin Komanda İdarəçiləriniz moderator imtiyazlarına sahib olacaqlar." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "%1 üçün bir mesaj paneli yaradın" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Komandanın artıq bir mesaj paneli var" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Komanda Mesaj Paneli" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Mesajlar arasında minimum vaxt (saniyə)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Göndərmək üçün minimum kredit" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Göndərmək üçün minimum orta kredit" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Göndər" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Komandanızın mesaj panelini çıxarın." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Mesaj paneli həqiqətən aradan qaldırılır?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Komandanızın mesaj panelini çıxarmaq istəyirsiniz? Bütün mövzular və mesajlar daimi olaraq silinəcəkdir. (Lakin, daha sonra yeni bir mesaj paneli yarada bilərsiniz)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Bəli - mesaj panelini sil" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Mesaj paneli silindi" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Komandanızın mesaj paneli silindi. İndi %1 yeni bir %2 yarada bilərsiniz." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Təqdimat qrupu yeniləndi" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Uğurla yeniləyin" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Yeniləmə başlamadı" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Komandanın heç bir forumu yoxdur" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Bu səhifəyə daxil olmaq üçün bir komandanın üzvü olmalısınız." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "%1 qurucusu olma tələbi göndərilir" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

              \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Hazırkı təsisçiyə e-poçt və şəxsi mesajınız barədə sorğunuz barədə məlumat verilmişdir.

              \nÆgÉ™r tÉ™sisçi 60 gün É™rzindÉ™ cavab vermirsÉ™, siz tÉ™sisçi olmaÄŸa icazÉ™ verÉ™cÉ™ksiniz." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Hazırlıq tÉ™lÉ™binÉ™ indi icazÉ™ verilmÉ™di" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "%1 komandasının quruculuÄŸu " + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Tebrik edirik, indi %1 komanda qurucusunuz. Komanda İdarəçisi seçimlÉ™rini tapmaq üçün %2 Hesabınız SÉ™hifÉ™sinÉ™ keçin." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "TÉ™sisçi dÉ™yiÅŸiklik tÉ™lÉ™bini rÉ™dd et" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "%1 tÉ™rÉ™findÉ™ tÉ™sis tÉ™lÉ™bi reddedildi." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Heç bir quruluÅŸ tÉ™lÉ™bi olmadı." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "bilinmÉ™yÉ™n fÉ™aliyyÉ™t %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Komanda sÉ™hifÉ™sinÉ™ get" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Bu sÉ™hifÉ™yÉ™ daxil olmaq üçün bir komandanın üzvü olmalısınız." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "%1 qurucusu olma tÉ™lÉ™bi göndÉ™r" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "%1 komandasının qurucusu oldunuz." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "%2 tarixindÉ™ %1 qurucusu olmağı tÉ™lÉ™b etdiniz." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "İstÉ™diyinizdÉ™n 60 gün keçib vÉ™ tÉ™sisçi cavab vermÉ™di. İndi buraya kliklÉ™yÉ™rÉ™k tÉ™sisçiliyi qÉ™bul edÉ™ bilÉ™rsiniz:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "TÉ™sisçiliyi qÉ™bul et" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "TÉ™sisçiyÉ™ tÉ™lÉ™biniz barÉ™dÉ™ mÉ™lumat verildi. ÆgÉ™r o, %1 tarixinÉ™ qÉ™dÉ™r cavab vermirsÉ™, siz tÉ™sisçi olmağı tÉ™klif edÉ™cÉ™ksiniz." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

              \n" +" Are you sure you want to request foundership?" +msgstr "Komandanın qurucusu aktiv deyilsÉ™ vÉ™ qurucunun rolunu qÉ™bul etmÉ™k istÉ™yirsinizsÉ™, aÅŸağıdakı düymÉ™ni basın. Hazırkı tÉ™sisçiyÉ™ sorÄŸunuzun detallarını É™ks etdirÉ™n bir e-poçt göndÉ™rilÉ™cÉ™k vÉ™ sizin tÉ™sisçiliyi ötürÉ™ bilÉ™rsiniz vÉ™ ya sorÄŸunuzu rÉ™dd edÉ™ bilÉ™rsiniz. ÆgÉ™r tÉ™sisçi 60 gün É™rzindÉ™ cavab vermirsÉ™, siz tÉ™sisçi olacaqsınız.

              \n                        Təsisçiliyi olma tələbi göndərmək istədiyinizə əminsinizmi?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Təsisçilini tələb edin" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Təsisçi dəyişikliyi artıq %1 tərəfindən %2 tarixində tələb edilib." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Son 90 gün ərzində bir təsis dəyişikliyi tələb olundu, buna görə yeni istəklərə icazə verilmədi. Zəhmət olmasa bir az sonra yenə cəhd edin." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "%1 komanda birləşdirilə bilməz." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Artıq üzdür" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Siz artıq %1 komandasının üzvüsünüz." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Üzvlük %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "%1 komandasına qatıldınız." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Komandaya qoşula bilmədi - xahiş edirik daha sonra yenidən cəhd edin." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Xahiş edirəm qeyd edin:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Bir komandaya qoşulmaq təsisçilərinin e-poçt ünvanınıza daxil olmasını təmin edə bilər." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Bir komandaya qoşulma hesabınızın kreditini təsir etmir." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "komandaya qatılın" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Axtarış nəticələri" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "'%1' üçün axtarış nəticələri" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Bu komandaların üzvlərini, statistikalarını və məlumatlarını nəzərdən keçirə bilərsiniz." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "100-dən çox komandanız axtarışınıza uyğun gəlir. İlk 100 göstərildi." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Nəticələrin sonu. %1 Aradığınız komandanı tapa bilmirsinizsə, %2 özünüzü %3 bir qrup yarada bilərsiniz." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 üçün komanda idarəsi" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Komanda məlumatını redaktə edin" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Komanda adı, URL, təsviri, növü və ya ölkəni dəyişdirin" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Üzvlərin siyahısı:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "mətn" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Üzvlük məlumatlarını göstər" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Dəyişiklik tarixçəsini gözdən keçir:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Üzvlərin komandaya nə vaxt qoşulduğunu və ya ayrıldığını görün." + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Təsisçi tələbinə cavab verin." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "%1 tarixinə qədər cavab verməsəniz, %2 bu komandanın təsisçiliyini qəbul edə bilər." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Bu komandadan qeyri-aktiv və ya istenmeyen üzvləri sil" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Təşkilatı başqa bir üzvə həvalə edin." + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "KOmanda idarəçiləri əlavə et/sil" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Seçilmiş komanda üzvlərinə Komanda Administrator imtiyazlarını verin" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Komandanı sil" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Komanda üzv olmadığı təqdirdə icazə verilir" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Komanda mesaj panelini yaradın və idarə edin." + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Bu komandanın bütün BOINC layihələrində (cari və gələcək) yaradılışı üçün onu %1 BOINC-geniş qrupda %2 təşkil edə bilərsiniz." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Komanda idarəçiləri Google %1 boinc-komanda-idarəçiləri %2 qrupunda iştirak etmək üçün təşviq edilirlər." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Boş olmayan qrupu silə bilməz" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "%1 komanda silindi" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limit aşıldı: Yalnız ilk 1000 üzvünü göstərə bilər." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 iştirakçılarlı % 2 komandalar %3 təşkil edə bilər." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Yalnız bir komandaya aid ola bilərsiniz. Hər zaman komandaya qoşula və ya çıxa bilərsiniz." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Hər komanda bunları edə bilən %1 qurucuya %2 sahibdir:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "Komandanın adı və təsvirini redaktə edin" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Komanda adminini əlavə edin və ya silin" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "Üzvləri komandadan çıxarın" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "Heç bir üzv olmadıqda bir komandanı dağıtmaq" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Bir komandaya qoşulmaq üçün qrup səhifəsinə baxın və %1 düyməsini basın. Bu komandaya %2 qoşulun." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Bir komanda tap" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Bütün komandalar" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 komandaları" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Yeni bir komanda yarat" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Sizin üçün doğru olan bir komanda tapa bilmirsəniz, %1 komanda yarada bilərsiniz %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Komandadan ayrıla bilmirsiniz." + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Komanda yoxdur və ya ona aid deyilsiniz." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "%1 komandasından ayrıl" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                \n" +"
              • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
              • Quitting a team does not affect your personal credit statistics in any way.\n" +"
              " +msgstr "Komandadan ayrılmazdan əvvəəl bunlara diqqət edin:\n
                \n
              • Komandadan ayrılırsınızsa sonra yenidÉ™n qoÅŸula bilÉ™rsiniz ya da istÉ™diyiniz baÅŸqa kpomandaya qoÅŸula bilÉ™rsiniz.\n
              • Bir komandadan ayrılmaq ÅŸÉ™xsi kredit miqdarlarınızs hÉ™r hansı bir formada tÉ™sir etmÉ™z.\n
              " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Komandadan ayrıl" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "%1 komandasından istifadəçilÉ™ri silin" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 %2 komandasının üzvü deyil" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 çıxarıldı" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "%1 komandadan üzvlÉ™ri çıxart" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Çıxardılsınmı?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Ad (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "ÇIxardıla bilÉ™cÉ™k üzv mövcud deyil." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "ÜzvlÉ™ri çıxart" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Komanda adı" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "TÉ™stiqlÉ™nmiÅŸ?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Komanda axtarış nÉ™ticÉ™lÉ™ri" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Sizin kriterinizÉ™ uyÄŸun heç bir qrup tapılmadı. BaÅŸqa bir axtarış edin." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "VÉ™ ya %1 yeni bir qrup yaratmaq %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "AÅŸağıdakı komandalar bir vÉ™ ya daha çox axtarış kriterinizÉ™ uyÄŸun gÉ™lir\n Bir komandaya qoÅŸulmaq üçün, qrup sÉ™hifÉ™sinÉ™ keçmÉ™k üçün adını basın, \n Sonra %1 düymÉ™sini basın. Bu komandaya %2 qoÅŸulun." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Axtarışınızı dÉ™yiÅŸdirin" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "BÉ™nzÉ™ri maraqları olan vÉ™ ya eyni ölkÉ™dÉ™n, ÅŸirkÉ™tdÉ™n vÉ™ ya mÉ™ktÉ™bdÉ™n olan digÉ™r insanlar ilÉ™ birləşə bilÉ™rsiniz." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Sizin üçün doÄŸru ola bilÉ™cÉ™k qrupları tapmaq üçün bu formu istifadÉ™ edin." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 MÉ™n indi komandaya qoÅŸulmaqla %2 maraqlanmıram." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Æn yaxşı hostlar" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Æn yaxşı %1 komandalar" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "%1 komandaları yoxdur" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "QoÅŸulma tarixi" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "\"Günün istifadəçisi\" seçilmÉ™di." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "%1 üçün Günün İstifadəçisi: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "FiltrlÉ™r" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Bununla baÅŸlayan istifadəçi adı" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "HÉ™r-hansı" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Profili olanlar?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "FÉ™rq etmÉ™z" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Bir komandada?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sıralama" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Son daxil olma tarixi,azalaraq" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Ortalama kredit,azalaraq" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Toplam kredit,azalaraq" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "Axtarış dÉ™yÉ™ri É™n azı 3 simvol olmalıdır" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "İstifadəçi axtarış nÉ™ticÉ™lÉ™ri" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Üzvlük" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Heç bir istifadəçi axtarış kriteriyanıza uyÄŸun deyil." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "İstifadəçi tapılmadı!" + +#: html/user/userw.php:44 +msgid "Account Data
              for %1
              Time:" +msgstr "Hesab Məlumatı
              İstifadəçi: %1
              Zaman:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Komanda:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Komandalar TotKred:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "KOmanda Ort.Kredit" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Komanda: yoxdur" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "BOINC e-poçt ünvanını təstiq et" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "%1 hesabınızın e-poçt ünvanını təsdiqləmək üçün aşağıdakı linkə müraciət edin:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "E-poçt göndərilməsini təsdiqləyin" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "%1ünvanına bir e-poçt göndərildi. E-poçt ünvanınızı təstiqləmək üçün ehtiva edən linkə baxın." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Belə bir istifadəçi yoxdur." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "URL məlumatında səhv - e-poçt ünvanını təstiqlənmədi" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Verilənlər bazası yeniləmədi - xahiş edirik daha sonra yenidən cəhd edin." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "E-poçt ünvanını təsdiqləyin" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Hesabınızın e-poçt ünvanı təstiqləndi." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Bu istifadəçinin profili yoxdur" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Hesab məlumatları" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "E-poçt ünvanınızı və şifrənizi istifadə edərək hesabınıza daxil ola bilərsiniz, \n     Və ya təyin edilmiş 'hesab açarı' istifadə edərək.\n     Hesabınızın açarı:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Bu açarlar istifadə edilə bilər:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "Vebdə hesabınıza daxil olun" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "BOINC Manager. using istifadə etmədən hesabınıza kompüter əlavə etmək üçün.\n        Bunu etmək üçün BOINC qurun\n        BOINC in-də %1 adlı bir fayl yaratmaq\n        Məlumat kataloqu və onun məzmununu aşağıdakılara qoyun:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Zəif hesab açarı" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "'Zəif hesab açarı' hesabınızı kompyuterə əlavə etmək üçün istifadə edilə bilər.\n     Yuxarıda təsvir olunduğu kimi, lakin hesabınıza daxil olmaq və ya hər hansı bir şəkildə dəyişdirmək üçün istifadə edilə bilməz\n     Hesabınıza etibarsız və ya etibarsız kompüterlər əlavə etmək istəyirsinizsə, \n     Zəif hesab açarınızdan istifadə edin\n     Zəif hesab hesabınız:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Şifrənizi dəyişirsinizsə, zəif hesab açarı dəyişir və əvvəlki zəif hesab anahtarı etibarsız olur." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "%1 iş yeri" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "tətbiqetmə" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "qəbul edilən nəticə" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "alınan kredit" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Davam edən vəzifələr" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "Gözləyən tamamlanma" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minimal kvorum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "İlkin replikasiya" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "Maksimum səhv/ümumi/müvəffəqiyyət vəzifələri" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "xətalar" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "təstiqləmə" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Gözləmədə" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "İş yerini tapa bilmir" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Yaratma" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Şəxsi keçmiş" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Özünüz haqqında bizə məlumat verin. Siz bizə, yaşınıza, işğalınıza, hobbinizə və ya özünüz haqqında başqa bir şeyə sahib olduğunuzu bildirə bilərsiniz." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "%1 haqqındakı fikirləriniz" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                \n" +"
              1. Why do you run %1?\n" +"
              2. What are your views about the project?\n" +"
              3. Any suggestions?\n" +"
              " +msgstr "Zəhmət olmasa bizə %1 haqqındakı düşüncələrinizi deyin
                \n    
              1. Niyə %1 istifadə edirsiniz?\n    
              2. Layihə haqqında fikirləriniz nədir? \n    
              3. Təklifləriniz varmı?\n
              " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "QrafiklÉ™r üçün rÉ™ng sxemi" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "QrafiklÉ™r üçün istifadÉ™ oluna bilÉ™cÉ™k maksimum CPU %1 0 ... 100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Yalnız seçilmiÅŸ tÉ™tbiqlÉ™ri iÅŸlÉ™yin" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Yalnız müəyyÉ™n tÉ™tbiqlÉ™r üçün vÉ™zifÉ™lÉ™r É™ldÉ™ edin. Xüsusi tÉ™tbiqlÉ™rÉ™ diqqÉ™t yetirmÉ™k vÉ™ ya onları istisna etmÉ™k faydalıdır." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "SeçilmiÅŸ proqramlar üçün heç bir iÅŸ mövcud deyilsÉ™, digÉ™r tÉ™tbiqlÉ™rdÉ™n iÅŸ qÉ™bul edilsinmi?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Mövcud olduqca sürÉ™tli qeyri-qrafik tÉ™tbiqlÉ™ri istifadÉ™ edilsinmi?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(bütün tÉ™tbiqlÉ™r)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Limitsiz" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Bu layihÉ™ üçün maksimum iÅŸ yerlÉ™ri" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Bu layihÉ™ üçün maksimum CPU sayı" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Æn yüksÉ™k iÅŸ sayı" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Æn yüksÉ™k CPU sayı" diff --git a/languages/translations/ca.po b/languages/translations/ca.po new file mode 100755 index 0000000..64f8aed --- /dev/null +++ b/languages/translations/ca.po @@ -0,0 +1,6632 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Andry Blyshchak , 2015 +# Xavier Mor-Mur , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Catalan (http://www.transifex.com/boinc/boinc/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Català" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Catalan" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Us identifica a la pàgina web. Utilitzeu el vostre nom real o un àlies." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Ha de ser una adreça de correu vàlida del tipus 'nom@domini'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Adreça de correu" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Ha de tenir al menys %1 caràcters" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Contrasenya" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Introduïu de nou la contrasenya" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Seleccioneu el país que voleu representar, si ho desitgeu." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "País" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Codi postal o ZIP" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Opcional" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Adreça de correu:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Contrasenya:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "ha oblidat la contrasenya?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Segueixi connectat" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Text en negreta: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Text en cursiva: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Subratllar el text: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Text tatxat: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Cita el text: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Mostrar el codi: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Llista: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Llista ordenada: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Insereix una imatge: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Inserta URL: [url]http://url[/url] o [url=http://url]URL text[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Color de la font" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Color de la font: [color=red]text[/color] Tip: you can also use color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Defecte" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Vermell fosc" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Vermell" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Taronja" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Marró" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Groc" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Verd" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliva" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Cyan" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Blau" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Blau fosc" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indi" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violeta" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Mida de la lletra" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Mida de la lletra: [size=x-small]small text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Petita" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Gran" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Tancar totes les etiquetes bbCode obertes" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Tancar les etiquetes" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Compte" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Ajuntar-se" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferències" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Quant a %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Ajuda" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projecte" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Participa" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Fer feina" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Estat del servidor" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Estadístiques" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplicacions" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Participants" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Ordinadors" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Equips" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Models GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "models CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Computant" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Comunitat" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Panells de missatges" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "crear o unir-se a equip" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Perfils" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Cerca un usuari" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Usuari del dia" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Lloc" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Idiomes" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "El més antic primer" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "El més recent primer" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "El de més alta puntuació primer" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "El més recent primer" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Els més vistos primer" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Els de més missatges primer" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Voluntari moderador" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrador del projecte" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Responsable de projecte" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Provador del projecte" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Desenvolupador voluntari" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Provador voluntari" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Científic del projecte" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Plafó d'ajuda d'experts" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Cercar paraules en els fòrums de missatges" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Cercar en els fòrums" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Recerca avançada" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Missatges privats" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Preguntes i respostes" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "tauler de missatges %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Anterior" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Següent" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Missatge" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Enviar missatge" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Enviar %1 un missatge privat" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Unit: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Missatges: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Crèdit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Encara no ha llegit aquest missatge" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "No llegit" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Missatge %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "ocult" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Publicat: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " -en resposta a " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Editar" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Edita aquest missatge" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Últim modificat: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Avisa d'aquest missatge com ofensiu" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Informa com ofensiu" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Qualificació: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "qualifica: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Fes clic aquí si t'agrada aquest missatge" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Qualifica +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Fes clic aquí si no t'agrada aquest missatge" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Qualifica -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Contestar" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Respon aquest missatge" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Remarca" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Respon remarcant aquest missatge" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Ocult per un moderador" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Missatges %1 de %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "No podeu enviar o valorar missatges fins %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regles:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Fer visible" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Fer visible aquest missatge" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Ocultar" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Ocultar aquest missatge" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Moure" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Moure el missatge a un altre fil" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Expulsar l'autor" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Voti per expulsar l'autor" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Voti per no expulsar l'autor" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Iniciar votació per expulsar l'autor" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Esborrar" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Esborrar aquesta entrada" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Només els membres de l'equip poden publicar al tauler d'anuncis de l'equip" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Per crear un nou fil a %1 ha de tenir un cert nivell de crèdit mitjà. Això és per protegir contra l'abús del sistema." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "De moment no es pots crear fils. Si us plau, espera abans de intentar-ho de nou. Això és per protegir contra l'abús del sistema." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Aquest fil està bloquejat. Només els moderadors del fòrum i els administradors poden publicar-hi." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "No es pot publicar en un fil ocult." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Fil" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Correu" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Opinions" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Últim correu" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nous missatges en el fil %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nous missatges en el fil subscrit" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Hi ha nous missatges en el fil '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Marcar tots el fils com a llegits" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Marcar com a llegits tots els fils a tots els taulers de missatges." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "No hi ha servidor" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "No disponible" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Inici" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Treball" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Escola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informació de l'ordinador" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Adreça IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(el mateix els últims %1 cops)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Adreça IP externa" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Mostra l'adreça IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nom de domini" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nom del producte" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Temps Local Estàndard" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 hores" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Propietari" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anònim" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Creat" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Crèdit total" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Crèdit mitjà" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Crèdit multi-projecte" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Tipus de CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Número de processadors" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocessadors" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Sistema Operatiu" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Versió de BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memòria" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Memòria cau" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Espai d'intercanvi" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Espai total en disc" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Espai lliure al disc" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Velocitat mesurada amb punt flotant" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Velocitat mesurada amb enters" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Velocitat mitja de càrrega" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sec" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Desconegut" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Velocitat mitja de descàrrega" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Temps de resposta mitjà" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dies" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Característiques de l'aplicacion" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Mostra" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Feines" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Nombre de vegades que el client s'ha posat en contacte amb el servidor" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Últim vegada en contactar amb el servidor" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Una fracció del temps que BOINC s'està executant" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Mentre BOINC s'està executant, una fracció d'el temps s'utilitza en una connexió a Internet" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Mentre BOINC s'està executant, una fracció de temps es dedica al càlcul" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Mentre BOINC s'està executant, una fracció de temps es dedica al càlcul amb la GPU" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Mitjana d'eficiència de la CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Durada de la tasca del factor de correcció" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Ubicació" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Eliminar aquest equip" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Combinar registres duplicats d'aquest equip" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Combinar" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Últim contacte" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informació de l'ordinador" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Categoria" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Crèdit promig" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Crèdit mitjà més recent" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Sistema operatiu" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processadors)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detalls" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Estadístiques multi-projecte:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "El host %1 supera el temps màxim:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "El host %1 té un SO incompatible:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "El host %1 té una CPU incompatible:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "mateix host" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "No es pot combinar el host %1 a %2 - són incompatibles" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Combinant el host %1 en el host %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "No es pot actualitzar el crèdit del nou ordinador" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "No es poden actualitzar el resultats" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "No es pot treure l'ordinador vell" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Tret l'ordinador vell %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Mostra:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Tots els ordinadors" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Només els ordinadors actius els darrers 30 dies" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID de l'ordinador" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nom" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
              version" +msgstr "versió
              BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Combinar ordinadors per el nom" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discutir" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Les notícies estan disponibles en format %sRSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Bústia d'entrada" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Escriure" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                \n" +"
              • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
              • No commercial advertisements.\n" +"
              • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
              • No messages intended to annoy or antagonize other people.\n" +"
              • No messages that are deliberately hostile, threatening, or insulting.\n" +"
              • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
              • The privileges of violators may be suspended or revoked.\n" +"
              • If your account is suspended, don't create a new one.\n" +"
              \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Vista prèvia" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Assumpte" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Enviar un missatge privat" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "no existeix aquest missatge" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Per" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Identificadors ID o noms d'usuaris únics, separats per comes" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "ha enviat un missatge privat, assumpte:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Missatge privat%1 de %2, assumpte:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "No s'ha pogut crear el missatge" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Vostè no te permès lliurar missatges tan sovint. Si us plau esperi una estona abans de lliurar nous missatges." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "no llegit" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Missatge privat" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Límits d'utilització" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Utilitzar com a màxim" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Conserva algunes CPU lliures per a altres aplicacions. Exemple: 75% significa l'ús de 6 nuclis en una CPU de 8 nuclis." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% de les CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Suspendre/reprendre el càlcul cada pocs segons per reduir la temperatura de la CPU i l'ús d'energia. Exemple: 75% vol dir calcula durant 3 segons, espera durant 1 segon, i repeteix." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% de temps de CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Quan suspendre" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Suspendre quan l'equip està connectat a la bateria" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Marca aquesta opció per suspendre la computació en els portàtils funcionant amb la bateria." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Suspendre quan l'ordinador estigui en us" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Marca aquesta opció per suspendre la computació i la transferència d'arxius mentre estàs utilitzant l'ordinador." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Suspèn la computació amb la GPU mentre l'ordinador està en ús" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Marca aquesta opció per suspendre la computació amb la GPU mentre estàs utilitzant l'ordinador." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'En ús' significa activitat del ratolí/teclat" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Això determina quan l'ordinador es considera \"en ús\"." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minuts" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Suspendre quan no hi ha activitat del ratolí/teclat" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Això permet que alguns ordinadors accedeixin a l'estat de baix consum quan no estiguin en ús." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Suspendre quan l'ús de la CPU per processos que no siguin de BOINC està per sobre de" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Suspendre la computació quan l'equip està ocupat executant altres programes." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Calcular només entre" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Calcular només durant un període determinat cada dia." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Un altre" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Emmagatzemar almenys" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Emmagatzemar almenys prou feines per mantenir l'equip ocupat durant tant de temps." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dies de treball" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Emmagatzema fins a un màxim de" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Desar tasques addicionals per sobre del nivell mínim. Determina la quantitat de treball es demana al contactar amb un projecte." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Canviar entre tasques cada" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Si executeu diversos projectes, BOINC pot canviar entre ells sovint." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Sol·licitar tasques al control almenys cada" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "segons" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "No utilitzar més de" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limitar l'espai total en disc utilitzat per BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Deixar al menys" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limitar l'ús d'espai en disc per deixar-hi el màxim espai lliure on BOINC emmagatzema dades." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "Gb lliures" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "limitar el percentatge d'espai en disc utilitzat per BOINC en el volum en el qual emmagatzema dades." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% del total" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Quan l'ordinador està en ús, utilitzar com a màxim" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limiti la memòria utilitzada per BOINC quan s'està utilitzant l'ordinador." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Memòria: quan l'ordinador no està en ús, utilitzar com a màxim" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limiti la memòria utilitzada per BOINC quan no s'estigui utilitzant l'equip." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Deixar les aplicacions que no son de GPU en memòria mentre estan en suspens" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Si es marca, les tasques suspeses romanen en la memòria, i es poden reprendre sense pèrdua de feina. Si no es marca, les tasques suspeses s'eliminen de la memòria, i es reprenen des del seu últim punt de control." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Espai d'intercanvi: utilitzar com a màxim" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limitar l'espai de intercanvi (fitxer d'intercanvi) utilitzat per BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limita la taxa de baixada a" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limitar la taxa de baixada en la transferència de fitxers." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "Kb/segon" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Taxa límit de pujada a" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limitar la taxa de pujada en la transferència de fitxers." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limita l'us fins" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Exemple: BOINC ha de transferir com a molt 2000 MB de dades cada 30 dies." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB cada" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dies" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Transferir fitxers només entre" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Transferir fitxers només durant un període de temps cada dia." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Ometre la verificació de la data del fitxers imatge" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Marcar només si el teu proveïdor d'Internet modifica els fitxer imatge. Ometre la verificació redueix la seguretat de BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Confirmar abans de connectar-se a Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Útil només si disposes d'una connexió per mòdem, ISDN o VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Desconnectar en finalitzar" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disc" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Xarxa" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Aquestes preferències s'apliquen a tots els projectes BOINC en què vostè participa." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separa les preferències per %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Editar les preferències" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Eliminar" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Afegir preferències independents per %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Aquesta configuració s'aplica a tots els ordinadors que utilitzen aquest compte excepte" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "ordinadors en els que has configurat preferències locals utilitzant l'Administrador BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Dispositius Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Canviar vista)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Preferències combinades" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Preferències principals (per defecte)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Preferències modificades per última vegada:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Afegir preferències" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Actualitzar les preferències" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "si" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "no" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Ubicació defecte de l'equip" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Els nous ordinadors utilitzaran aquesta ubicació per a les preferències de computació i dels projectes." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Compartició de recursos" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Determina la proporció dels recursos de l'ordinador assignats a aquest projecte. Per exemple: si participes a dos projectes BOINC, amb quotes de recursos de 100 i 200, el primer rebrà 1/3 dels seus recursos i el segon n'obtindrà 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Accelerar les tasques de la GPU dedicant una CPU a cada un?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Utilitza CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Utilitza ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Utilitza NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Utilitza Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Executar el test d'aplicacions?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Això ens ajuda a desenvolupar aplicacions, però pot provocar que les tasques fallin en el teu ordinador" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Missatges de correu electrònic seràn enviats des de %1; assegureu-vos que el seu filtre anti-spam accepta aquesta direcció." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Es OK per %1 i el seu equip (si n'hi ha) enviar-li per correu?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Pot %1 mostrar els seus equips en el seu lloc web?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Canvar vista)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Configuració específica del projecte" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "lloc erroni: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "subconjunt erroni: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "i" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "sense límit" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Afegir" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "El seu perfil serà visible per als altres, tan aviat com sigui aprovat pel projecte. Això pot tardar alguns dies." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "El seu perfil ha estat marcat com a inacceptable. No és visible als altres. Si us plau, canviï'l." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Error de base de dades" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Per evitar el correu brossa, els perfils d'usuaris amb un crèdit mitjà de menys de %1 només es mostren als usuaris registrats. Demanem disculpes per aquest inconvenient." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Usuari expulsat" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "No hi ha cap perfil per aquest ID d'usuari." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Editi el seu perfil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "La seva enquesta en aquest perfil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Recomanar aquest perfil com Usuari del Dia:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Avisar els administradors d'un perfil ofensiu:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Plataforma anònima" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "pendent" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Tot" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "En progrés" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validació pendent" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validació no finalitzada" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Vàlid" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "No vàlid" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Error" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inactiu" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "No enviats" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Finalitzat, a l'espera de la validació" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Finalitzat i validat" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Finalitzat, marcat com a no vàlid" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Finalitzat, no es pot validar" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Finalitzat, validació no concloent" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Finalitzat, massa tard per validar" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Finalitzat" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "No s'ha pogut lliurar" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Cancel·lat pel servidor" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "No s'ha iniciat per superar-se la data límit - cancel·lat" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "No s'ha pogut descarregar" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "S'ha produït un error durant la computació" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Error en carregar" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Avortat" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Error en la càrrega" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Temps d'espera esgotat - sense resposta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "No era necessari" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Error de validació" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Abandonat" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Per sobre de" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Èxit" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Error de càlcul" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Resultat redundant" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Sense resposta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nou" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Descarregant" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Processant" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Error de càlcul" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Carregant" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Fet" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Avortada per l'usuari" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inicial" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "No cal" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Error workunit - comprovació omesa" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Comprovat, però encara no hi ha consens" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "La tasca va ser informada massa tard per validar" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "No s'ha pogut lliurar el resultat" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Massa errors (pot tenir errors)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Massa resultats (pot ser no determinista)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Massa resultats totals" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU cancel·lada" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Falta el resultat canònic" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Error no reconegut: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nom de la tasca" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "feu clic per més detalls" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Mostra ID's" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Mostra els noms" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Feina" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Unitat de treball" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Ordinador" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Lliurat" + +#: html/inc/result.inc:395 +msgid "Time reported
              or deadline" +msgstr "Temps informat
              o termini" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "explicar" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Estatus" + +#: html/inc/result.inc:401 +msgid "Run time
              (sec)" +msgstr "Temps d'execució
              (seg)" + +#: html/inc/result.inc:402 +msgid "CPU time
              (sec)" +msgstr "Temps de CPU
              (seg)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Crèdit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplicació" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Workunit" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Informe termini" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Rebut" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Estat del servidor" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Final" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Estat del client" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "L'estat de sortida" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Temps d'execució" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Temps de CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Validar l'estat" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Pic de FLOPS del dispositiu" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Versió de l'aplicació" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Arxius de sortida" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Sortida stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Estat" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nom de la tasca:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Criteri de recerca (utilitzar un o mes)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Paraules clau" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Trobar equips amb aquestes paraules en els seus noms o descripcions" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tipus d'equip" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Mostrar només equips actius" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Cerca" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "La seva petició no ha obtingut resposta del fundador." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Transferència finalitzada del lliurament del fundador" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Sol·licitat per vostè" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "el temps de resposta del fundador es %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Cap" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Iniciï la petició" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Posposat" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informació de l'equip" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Descripció" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Pàgina web" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Estadístiques multi-projecte" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tipus" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Panell de missatges" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Fils" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Ajuntar-se a aquest equip" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Nota: si activa 'PERMETRE email' a les preferències del projecte, en ajuntant-se a un equip permet als seus fundadors accedir a la vostra adreça de correu" + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "No s'accepten nous membres" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Canvi sol·licitat per el fundador" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Resposta per %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Canvi de l'equip fundador" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Membres" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fundador" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administradors" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nous membres en el darrer dia" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Total de membres" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "mirar" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Membres actius" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Membres amb crèdits" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrador" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Anteriors %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Següent %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Equip inexistent." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Aquesta operació requereix ser fundador." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Aquesta operació requereix privilegis d'administrador d'equip" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nom de l'equip, versió text" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "No utilitzi etiquetes HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nom de l'equip, versió HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Si desconeix HTML, no seleccioni aquesta opció." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL de la pàgina web de l'equip, si en té" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "sense \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Aquesta URL enllaçarà amb la pàgina de l'equip des d'aquest lloc." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Descripció de l'equip" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Acceptar nous membres?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Perfil d'usuari" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projectes en els quals esteu participant" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projectes en els quals %1 està participant" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Prémer per accedir a la pàgina de l'usuari" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Des de" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Ordinadors d'aquest compte" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Mirar" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "ID multi-projecte" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Estadístiques multi-projecte" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Grup" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Multi-projecte" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Estadístiques en el seu mòbil" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Codi postal" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 membre des de" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Canviar" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "adreça de correu electrònic" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "contrasenya" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "altre informació del compte" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ID d'usuari" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Utilitzat en funcions comunitàries" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Claus del compte" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Quan i com BOINC utilitza el seu ordinador" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferències de computació" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Panell de missatges i missatges privats" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferències de la comunitat" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferències per a aquest projecte" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "preferències de %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Veure el perfil de %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Perfil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Crear" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 correus" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notificacions" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Deixar el grup" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrador" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(petició de canvi del fundador pendent)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Membre de l'equip" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "trobar un grup" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fundador però no membre de" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Trobar amics" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amics" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donant" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contactar" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Aquesta persona és un amic" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Finalitzar amistat" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Petició pendent" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Afegir com amic" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informació del compte" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "el nom d'usuari no pot tenir espais en blanc al principi o al final" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "no es pot deixar en blanc el nom d'usuari" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "el nom d'usuari no pot contenir etiquetes HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "No es pot crear el compte" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Feu clic a Enrere del navegador per intentar-ho de nou." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "La seva resposta reCAPTCHA no es correcte. Si us plau, provi-ho de nou." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Heu d'introduir un codi d'alta per la creació d'un compte." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "El codi d'alta que heu introduït no és vàlid." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Adreça de correu incorrecta: ha d'entrar una adreça de correu vàlida del tipus nom@domini" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Ja existeix un compte amb aquesta adreça de correu electrònic." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Les contrasenyes noves son diferents" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Les contrasenyes només poden contenir caràcters ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "La nova contrasenya és massa curta: la longitud mínima de la contrasenya és de %1 caràcters." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "No es pot crear el compte" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "finalitzar la sessió" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "Registrar-se" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Registrar-se" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Crear un compte" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Pàgina de l'estat del servidor" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "S'ha produit un error a la base de dades processant la seva sol.licitud; si us plau, torni provar-ho més tard." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "No es pot gestionar la sol licitud" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "hores" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "seg" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "S'ha esgotat el temps per activar l'acces. Si us plau, feu clic a Enrere, carregui de nou la pàgina i torni a intentar-ho." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Utilitzar les marques BBCode per formatar el text" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projecte aturat per manteniment" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 està temporalment aturat per manteniment. Si us plau, provi-ho més tard." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "No es pot connectar a la base de dades - si us plau, provi-ho més tard" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "No es pot seleccionar la base de dades - si us plau, provi-ho més tard" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caràcters restants" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Mantenir-me en aquest ordinador" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Ha de proporcionar un nom per al seu compte" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "No estan permeses les etiquetes HTML en el nom" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Finalitzar la configuració del compte" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Edita les preferències de %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Afegir %1 les preferències per a %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 actualment té les següents aplicacions. Quan participes a %1, feina per una o més d'aquestes aplicacions és assignada al teu ordinador. La versió actual de l’aplicació és descarrega al teu ordinador. Això succeeix de manera automàtica; no necessites fer res." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plataforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versió" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Computació mitjana" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Etiquetes BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Les etiquetes BBCode li permeten donar format al text en el seu perfil i en els missatges.\nÉs similar a l'HTML, però més simple. Les etiquetes comencen amb un [ (on\nutilitzaveu %1 en HTML) i acaba amb ] (on uutilitzaveu %2 en\nHTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Exemples" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Negreta" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Itàlica" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Subratllar" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Ratllat" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Super-índex" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Text gran" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Text en vermell" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "enllaç al lloc web" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Text remarcat" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "utilitzar per remarcar blocs de text" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "utilitzar per a mostrar una imatge" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Fragment de codi aquí" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "utilitzar per mostrar un codi" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Text amb format" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "utilitzar per mostrar text pre-formatat (en general sol espai)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Item 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Item2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Item 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Si no tanca una etiqueta o no s'especifica un paràmetre correctament,\nes mostrarà l'etiqueta en lloc del text amb format." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Crear un compte" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Aquest compte formarà part del grup %1 i tindrà les preferències del creador del projecte." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Imatge" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 La imatge del seu perfil es mostrarà a l'esquerra." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Per canviar-ho, premi el botó \"Navegar\" i seleccioni un arxiu JPEG o PNG (%1 o menys)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Per eliminar-lo del seu perfil, seleccioni aquesta casella:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Si desitja incloure una imatge en el seu perfil, premi el botó \"Navegar\" i seleccioni un fitxer JPEG o PNG. Si us plau seleccioni imatges de %1 o menys." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Idioma" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Seleccioni l'idioma en el que està escrit el seu perfil:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Lliurar el perfil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Crear/editar el perfil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "El format d'imatge que ha lliurat no està suportat." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "La seva resposta ReCaptcha no es correcte. Si us plau, provi-ho de nou." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "La seva primera resposta ha estat marcada com spam per el sistema anti-spam Akimest. Si us plau modifiqui el text i provi-ho de nou." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "La seva segona resposta ha estat marcada com spam per el sistema anti-spam Akismet. Si us plau modifiqui el seu text i provi-ho de nou." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "El perfil que ha lliurat està buit." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "No es pot actualitzar el perfil: error de la base de dades" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "No es pot crear el perfil: error de la base de dades" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "S'ha guardat el perfil" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Felicitats! El seu perfil ha estat incorporat a la base de dades." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Mostra el teu perfil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Crear un perfil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Per prevenir l'spam, necessita un crèdit promitg de %1 o mes gran per crear o editar un perfil. Disculpin aquestes molèsties." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "No es eliminar el compte" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Compte eliminat" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "El seu compte ha estat eliminat." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Confirmi l'eliminació del compte" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Eliminant el seu compte s'eliminarà tota la seva\ninformació personal dels nostres servidors,\nincloent el seu perfil i els seus missages en el fòrum.\nNo es lliuraran treballs als equips connectats\na aquest compte." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Això no es pot desfer.\nUn cop el compte ha estat eliminat, no podreu retrocedir." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Estàs segur que vols eliminar el teu compte?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Si" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Eliminar aquest compte" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "No" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "No eliminar aquest compte" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "no es pot eliminar el perfil - si us plau provi-ho més tard" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Confirma la Eliminació" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "El teu perfil ha estat eliminat." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Confirmar l'eliminació del perfil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Està segur?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "En perfil eliminat ho es per sempres i no es pot recuperar --\nvostè haurà de començar de zero\nsi vol un altre perfil en el futur." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Si esteu segur, premeu 'Si'\nper eliminar el vostre perfil de la nostra base de dades." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Eliminar el meu perfil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "No eliminar el meu perfil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transacció Completada" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Gràcies per la donació!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "La seva donació ha estat competada." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "La seva donació s'afegirà a la barra de progrés després de la confirmació a través de PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Ha cancel.lat la seva donació." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Aquest pprojecte no accepta donacions." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donacions" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Aquest projecte està acceptant donacions a través de\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Per fer una donació, escriviu la quantitat que desitja donar utilitzant el camp de sota.\n PayPal accepta múltiples monedes\n (Dòlars canadencs, Euros, Lliures Esterlines, Dòlars dels EUA,\n Iens, Dòlars Australians, Dòlars Neozelandesos,\n Francs suïssos, Dòlars de Hong Kong, Dòlars de Singapur, Corones Sueques,\n Corones Daneses, Zloty Polonès, Corones Norugues,\n Florí Hongarès, Corona Txeca).\n Podeu utilitzar el convertidor de moneda inclos\n per veure la quantitat equivalent de donació en diferents monedes\n (tingueu en compte que les taxes són només estimacions\n i la quantitat real pot ser diferent)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Quantitat que voleu fer una donació" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valor estimat en" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Donació anònima" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
              If not checked, you will be recorded as user ID %1" +msgstr "Seleccioneu aquesta opció si no voleu que el vostre nom i número de compte apareixi a les\nllistes de donacions.
              Si no està activada, apareixerà registrat com l'usuari de ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Per assignar la donació amb el seu ID d'usuari, si us plau registreu-vos." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Procedir" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "S'accepten donacions a través de" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Descarregar programari BOINC addicional" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Pot descarregar aplicatius de diverses categories." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Aquestes aplicacions no estan aprovades per %1 i les ha d'utilitzar sota la seva responsabilitat." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "No proporcionem instruccions per la instal·lació d'aquestes aplicacions.\nDe totes maneres, es probable que l'autor hagi proporcionat algun tipus d'ajuda per la instal·lació o des-instal·lació de l'aplicació. \nSi no estès disponible contacti l'autor." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Canviï l'adreça de correu electrònic del compte" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "La nova adreça de correu electrònic '%1' es incorrecte." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "La nova adreça de correu és la mateixa que l'actual. No ha canviat res." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Ja existeix un compte amb aquesta adreça de correu electrònic" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Contrasenya incorrecte." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "L'adreça de correu electrònic del vostre compte ara és %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "No podem actualitzar la vostra adreça de correu electrònic a causa d'un problema de base de dades. Si us plau provi-ho més tard." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Canviar l'adreça de correu electrònic" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nova adreça de correu electrònic" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Ha de ser una adreça de correu vàlida del tipus 'nom@domini'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Confirmi que vol restaurar" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Aquesta acció esborrarà tots els canvis realitzats en les preferències de la seva comunitat. Per cancel lar, feu clic al botó Enrere del navegador." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Restablir les preferències" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Error: No es el tipus correcte d'arxiu, només PNG i JPEG són compatibles." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "La seva signatura era massa llarga, si us plau redueixi-la a un màxim de 250 caràcters." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Usuari inexistent:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Com prefereixes que t'avisem dels nous missatges privats, sol·licituds d'amistat, missatges en les discussions subscrites, i altres esdeveniments?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "A la pàgina del meu compte (no email)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Immediatament, per correu electrònic" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "En un únic correu electrònic diàri" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identitat del plafó de missatges" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Una imatge que el representi en els fòrums." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG o PNG. Mida: màxim de 4 KB, 100x100 píxels" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "No usar un avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Utilitzar un Avatar Reconegut Globalment proporcionat per %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Utilitzar aquest avatar enviat:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Vista prèvia del avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Així és com es veurà el teu avatar" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Signatura per els missatges en el plafons d'anuncis" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
              providing dynamic 'signature images'\n" +"
              showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Adjuntar signatura per defecte" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Vista prèvia de la signatura" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Aquesta és la forma en què la seva signatura es veurà en els fòrums" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Panell del missatge" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "El que vol mostrar" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Amaga les imatges dels avatars" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Amaga les signatures" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Mostra les imatges com enllaços" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Obrir els enllaços en una nova finestra/pestanya" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Ressaltar usuaris especials" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Veure aquesta quantitat de missatges per pàgina" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Com ordenar" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Fils:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Missatges:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Anar al primer missatge nou en el fil de forma automàtica" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "No moure els missatges fixats amunt" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtratge de missatges" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Usuaris filtrats" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "No feu cas dels missatges i dels missatges privats d'aquests usuaris." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID d'usuari (per exemple: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Afegir l'usuari al filtre" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Actualitzar" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Premeu aqui per actualitzar les preferències" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Reinicialitza" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "O feu clic aquí per restablir les preferències als valors per defecte" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "No podem actualitzar la contrasenya a causa d'un problema de base de dades. Si us plau provi-ho més tard." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Canviï la contrasenya" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "La seva contrasenya ha estat canviada." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nova contrasenya" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nova contrasenya, una vegada més" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Etiquetes HTML no estan permesos en el seu nom." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Ha de proporcionar un nom per al seu compte." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "No es pot actualitzar la informació de l'usuari." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Edita la configuració del compte" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Codi Postal (ZIP) %1 opcional%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Estats del servidor" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "A les tasques estat del servidor indica si la tasca ha estat enviada a un ordinador, i si és així si l'equip l'ha acabat. Els valors possibles són:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "La tasca no està llesta per a enviar (per exemple, per que els seus arxius d'entrada no estan disponibles)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "La tasca està llesta per enviar, però no s'ha enviat encara." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "En Procés" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "La tasca ha estat enviada, esperant que es s'acabi." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "La tasca ha estat enviada a un ordinador i o bé s'ha esgotat el temps o bé l'equip ha informat de la seva terminació." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultats" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "El resultat de una tasca es defineix si l'estat de servidor és acabat. Els valors possibles són:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "La tasca va ser enviada a un ordinador, però l'equip encara no ha completat el treball i informat dels resultats." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Un equip ha finalitzat i reportartat la tasca amb èxit." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "El servidor no ha pogut enviar la tasca a un equip (potser perquè les seves necessitats de recursos són massa grans)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Error del client" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "La tasca s'ha enviat a un ordinador i s'ha produït un error." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "La tasca va ser enviada a un ordinador i no s'ha rebut resposta dins del termini." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "La tasca no s'ha enviat a un equip, ja n'hi ha prou d'altres tasques acabades per aquest workunit." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Es va reportar el resultat de la tasca però no s'ha pogut validar, en general a causa de que els arxius de sortida en el servidor s'han perdut." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Estats del client" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Un resultat de estat del client indica el grau de procés en què va produir." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "L'equip encara no ha completat la tasca." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "L'equip ha finalitzat la tasca correctament." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "L'equip no ha pogut descarregar els arxius d'aplicació o d'entrada." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "S'ha produït un error durant el càlcul." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "L'equip no ha pogut carregar els arxius de sortida." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Temps reportat i temps límit" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "El camp d'una tasca Temps reportat i limit depend de si ja s'ha reportat la tasca:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Ja s'ha informat" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "La data/hora que es va informar" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "No informat, temps límit en el futur" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Temps límit, mostrat en color verd." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "No informat, temps límit superat" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Temps límit, mostrat en color vermell." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Camp desconegut" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Enviant correus electrònics" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "no s'ha pogut enviar el correu electrònic a %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "correu electrònic enviat amb èxit a %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Gràcies per informar als seus amics sobre %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Informa als teus amics sobre %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Enviar" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "No està autoritzat per expulsar usuaris." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Heu d'especificar una acció..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obscè" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Correus amb ira/odi" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Sol.licitud d'usuari" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Voti expulsió" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "No s'ha trobat cap usuari amb aquest ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "L'usuari ja està expulsat" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
              This will prevent %1 from posting " +"for chosen time period.
              It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Seleccioneu una raó de la llista, opcionalment escrigui una descripció més detallada de per què l'usuari ha de ser expulsat." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Raó" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Enviat per correu si no està buit" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Procedir amb la votació" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
              Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Ja no es pot editar aquest missatge.
              Missatges només es poden editar en durant els %1 minuts posteriors a la seva creació." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "No tens permís per editar aquest missatge." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Edita el teu missatge" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Títol" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Afegir la meva firma a aquest correu" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "No és visible per a tu" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Equip del plafó de missatges de %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nou fil" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Afegir un nou fil a aquest fòrum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Aquest fil es ocult" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Aquest fil està fixat i tancat, i no l'has llegit encara" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "fixat/tancat/no llegit" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Aquest fil està fixat i no l'has llegit encara" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "fixat/no llegit" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Encara no has llegit aquest fil i està tancat" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "no llegit/tancat" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Encara no has llegit aquest fil" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Aquest fil està fixat i tancat" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "fixat/tancat" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Aquest fil està fixat" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "fixar" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Aquest fil està tancat" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "tancat" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Has llegit aquest fil" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "llegeix" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Preguntes i respostes" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tema" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Preguntes" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Debat entre els membres de %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Fils subscrits" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "No estas autoritzat a moderar aquest missatge." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "No es pot moure a un tipus diferent de categoria" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "No es pot moure a una categoria diferent" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "No tens permís per expulsar usuaris" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Expulsió" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "L'usuari %1 ha estat expulsat." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "L'acció a fallat: possible problema de la base de dades" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderar missatges" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Ocultar el missatge" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Correu brosa comercial" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Missatge doble" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Moure el missatge" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID destí del fil:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Expulsar l'usuari" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Durada de l'expulsió" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 hores" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dia" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 setmana" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 setmanes" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mes" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Per sempre" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "CORRECTE" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Explicació opcional %1 Aquesta s'inclou en el correu electrònic a l'usuari.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "no autoritzat" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderar el fil '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Selecciona la categoria de raó, o escriu una descripció més detallada de per què ocultes o tanques el fil, i després prem OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Fòrum actual" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Fòrum destí" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nou títol:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Només els administradors del projecte poden crear un fil aquí. No obstant això, ppots respondre a les discussions existents." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "El teu missatge ha estat marcat com correu brossa per Akismet el sistema anti-correu brossa. Si us plau, modifica el text i torna a intentar-ho." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Crear un nou fil" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Crear un nou fil" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Recordi que ha de afegir un títol" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Mostra aquest article com una Notícia a l'Administrador de BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Fer-ho només per als articles que puguin ser d'interès per a tots els voluntaris." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Necessita més crèdit mitja o crèdit total per classificar una noticia." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Vostè ja és valorat aquestmissatge." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Tornar al fil" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Entrada registrada" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "La seva entrada ha estat registrada. Gràcies per la seva ajuda." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Vot Registrat" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "La seva valoració ha estat enregistrada. Mercés per el seu interes." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problemes en el Enviament del Vot" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "El seu missatge ha estat marcat com a correu brossa pel Akismet sistema anti-spam. Si us plau, modifiqui el text i torni a intentar-ho." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Publiqui-ho al fil" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Missatge:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Respongui amb un missatge" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Afegir la meva firma a aquesta resposta" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Vostè necessita més crèdit de mitjana o total per per inserir un missatge." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Informe Registrat" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "El seu informe ha estat enregistrat. Mercès per la seva aportació." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Un moderador ara revisarà el seu informe i decidirà què fer - això pot trigar una mica, així que si us plau sigui pacient" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Informar d'un missatge en el fòrum" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
              You " +"can find the rating system at the bottom of the post." +msgstr "Abans d'informar d'aquest missatge, pot utilitzar sistema +/- de classificació. Si un nombre important d'usuaris valora negativament un missatge, pot ser ocultat temporalment.
              Vostè pot trobar el sistema de valoració en la part inferior del missatge." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Informar d'un missatge" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Informe no registrat" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "El seu informe no es pot registrar. Si us plau, espereu una mica i torneu a intentar-ho." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Si això no és un error temporal, si us plau informeu-ne als desenvolupadors del projecte." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Aquest plafó de notícies està disponible en format RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opcions:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Incloure només els missatges de l'usuari amb ID %1 (per defecte: tots els usuaris)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Incloure només els missatges dels darrers %1 dies (per defecte: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Només fils: %1 (incloure només el primer missatge de cada fil)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Resultats de la recerca al fòrum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Fils que concorden amb la seva cerca:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Missatges que concorden amb la seva cerca:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Ho sentim, no hem trobat res que coincideixi amb la seva de cerca. Pot tractar d'ampliar la cerca utilitzant menys paraules (o paraules menys específiques)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Fer un altre cerca" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Recerca al fòrum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Executar la cerca" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Cerca de paraules clau:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Es mostraran els missatges que continguin totes les paraules" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Per exemple: \"congelació de pantalla\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Cercar per l'ID de l'autor:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Només es mostraran els missatges d'aquest autor" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Per exemple: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opcions de cerca" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Límits de la cerca" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Cercar com a molt aquest temps enrera" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 mesos" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 any" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fòrum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Només mostrar els missatges d'aquest forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Ordenar per" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Iniciar la cerca" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Subscripció satisfactoria" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Ara està subscrit a %1. Vostè serà notificat cada vegada que hi ha un nou missatge." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "A fallat la subscripció" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "En aquest moments no el podem subscriure a %1. Torni a provar-ho més tard.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Cancel·lació de la suscripció satisfactoria" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Ja no està subscrit a %1. Ja no rebrà més notificacions d'aquest fil." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Ha fallat la cancel·lació de la suscripció" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "En aquests moments no podem cancel·lar la seva suscripció a %1. Si us plau provi-ho mes tard.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Acció de suscripció desconeguda" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Aquest fòrum no està disponible per a vostè." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Aquest fil ha estat ocultat per els moderadors." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "La meva pregunta ja va ser contestada" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Feu clic aquí si la seva pregunta ha estat resposta adequadament" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Jo també m'he fet aquesta pregunta" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Afegir un nou missatge a aquest fil" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Finalitzar subscripció" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Vostè està subscrit a aquest fil. Premi aquí per finalitzar-la." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Subscriure" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Premi per obtenir un correu quan hi hagin nous missatges en aquest fil" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Fer visible aquest fil" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Ocultar aquest fil" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Des enganxar-se" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "No permetre enganxar-se a aquest fil" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Enganxar-se" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Fer que aquest fil aparegui a l'inici de fòrum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Des bloquejar" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Permetre nous missatges en aquest tema" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Bloquejar" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "No permetre nous missatges en aquest tema" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Moure aquest fil a un altre fil" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Editar el títol" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Editar el títol del fil" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Esborra tema permanent" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportar com a Avís" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "No exportar" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "No exportar aquesta noticia com Avís" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Ordenar" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "S'ha actualitzat l'estat del fil" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "S'ha actualitzat l'estat." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Missatges de %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Ja sou amics" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Heu sol·licitat l'amistat de %1 a %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Aquesta petició està pendent de confirmació." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 no accepta les peticions d'amistat de vostè" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Vostè no pot ser amic de vostè mateix" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Afegir un amic" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Vostè ha demanat que afegir %1 com amic. Li notificarem a %1 i li demanarem confirmi que són amics." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Afegir aquí un missatge opcional:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Petició d'amic lliurada" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Hem notificat a %1 la seva petició." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Si us plau registris com %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Ha de registrar-se com %1 per veure aquesta sol.licitud d'amic" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Petició d'amic" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 ha sol·licitat l'amistat amb vosté." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 diu: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Acceptar l'amistat" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Prémer acceptar si %1 efectivament un amic" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Rebutjar" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Prémer rebutjar si %1 no es un amic" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Amistat confirmada" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "La seva amistat amb %1 ha estat confirmada." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Amistat rebutjada" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Ha rebutjat l'amistat amb %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notificació no trobada" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Amic confirmat" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Ara es amic de %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Finalitzar l'amistat?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Està segur de que vol finalitzar l'amistat amb %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Seguir sent amics" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Amistat cancel·lada" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "La seva amistat amb %1 ha estat cancel·lada." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "No s'ha informat cap tasca GPU" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Els millors models de GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Les llistes següents mostren els models de GPU més productius a diferents plataformes. Les velocitats relatives, mesurades per la mitjana dels temps de les tasques, es mostren entre parèntesis." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Benvingut a %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Revisi i editi les preferències del seu compte utilitzant els vincles següents." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "El seu compte" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "plataforma anònima" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Falta la plataforma" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Nombre de tasques completades" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Nombre màxim de tasques per dia" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Nombre de tasques d'avui" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Tasques vàlides consecutives" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Taxa mitjana de processament" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Característiques de l'aplicació del host %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "No tenim cap registre d'aquest equip." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "No pot eliminar l'historial d'aquest equip, ja que la nostra base de dades conté encara treballs per ell. Ha d'esperar uns dies fins que la feina d'aquest equip hagi estat esborrada de la base de dades del projecte." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Eliminar el registre de l'ordinador" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Registre eliminat." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Tornar a la llista dels equips" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Combinar els registres dels equips" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Combinar ordinadors" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "De vegades BOINC assigna per error diferents identitats al mateix equip. Pot corregir això combinant les identitats antigues amb la més recent." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "No hi ha servidors disponibles per combinar amb aquest." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Mostrar els detalls" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Comprovar els equips que són els mateixos que el %1 (creat %2, ID ordinador %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nom" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "creat" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID de l'ordinador" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "no hi ha nom de l'ordinador central" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Combinar ordinadors" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Equips que pertanyen a %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Ordinadors ocults" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Aquest usuari ha optat per no mostrar informació sobre ell o els seus equips." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Els seus ordinadors" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Actualitzant el crèdit de l'ordinador" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "S'ha actualitzat el crèdit en el servidor" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Posició del ervidor actualitzada" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "cap" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "La posició d'aquest servidor s'ha establert a %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Aquest canvi tindrà efecte la pròxima vegada que el servidor es comuniqui amb aquest projecte." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Tornar a la pàgina del servidor" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Etiquetes HTML permeses" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Les següents etiquetes HTML estan permeses en les descripcions d'equip:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "negreta" + +#: html/user/html.php:28 +msgid "italics" +msgstr "cursiva" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "enllaç" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paràgraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "finalitza" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "preformatejat" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "imatge; l'alçada no pot superar els 450 píxels. Si us plau, no enllaceu amb les imatges sense el permís del lloc web on es troba la imatge." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "També pot utilitzar la notació amb ampersand per caràcters especials." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Executeu %1 només en ordinadors autoritzats" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Executi %1 només en els ordinadors propis, o per els que ha obtingut autorització del propietari. Algunes companyies i escoles tenen normes que prohibeixen la utilització dels seus ordinadors per projectes com %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Com %1 utilitza el vostre ordinador" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Quan executeu %1 en el vostre ordinador, utilitzarà part de la potència de la CPU, espai en disc, i ample de banda de la xarxa. Podeu controlar la quantitat de recursos utilitzats per %1, i quan els utilitza." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "El treball realitzat per el vostre ordinador contribueix a assolir les fites de %1, tal i com és descrit a la seva pàgina web. L’aplicació pot canviar en el temps." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Normes de privadesa" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "El vostre compte a %1 s'identifica per el nom que escolliu. Aquest nom es pot mostrar a la pàgina web de %1, amb un resum de la feina que vostre ordinador ha realitzat per a %1. Si voleu romandre anònim, escolliu un nom que no reveli la vostre identitat." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Si participeu a %1, informació respecte el vostre ordinador (com el tipus de processador, quantitat de memòria, etc.) serà registrada per %1 i utilitzada per decidir el tipus de feina a assignar al vostre ordinador. Aquesta informació també es mostrarà a les pàgines web de %1. No es mostrarà res que pugui revelar la localització del vostre ordinador (per exemple el seu nom de domini o adreça de xarxa)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Per participar a %1, heu de subministrar una adreça on rebre correu electrònic. Aquesta adreça de correu no es mostrarà a la pàgina web de %1 o d'organitzacions associades. %1 podrà enviar-vos noticies periòdicament; en qualsevol cas, podeu optar per cancel·lar-ho." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Es segura l'execució de %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Sempre que descarregueu un programa d'Internet pot passar que: el programa tingui errors perillosos, o que el servidor de descàrrega hagi estat manipulat. %1 ha treballat per minimitzar aquests riscos. Hem verificat amb cura les nostres aplicacions. Els nostres servidors estan protegits per tallafocs que estan configurats per alta seguretat. Per assegurar la integritat de la descàrrega dels programes, tots els programes disposen d'una signatura digital en un ordinador que no està connectat a Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 ha estat desenvolupada per %2. BOINC ha estat desenvolupada a la Universitat de Califòrnia." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilitats" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 i %2 no assumeixen responsabilitats per danys al vostre ordinador, pèrdua de informació, o qualsevol altre incidència deguda a la participació a %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Altres projectes BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Altres projectes utilitzen la mateixa plataforma, BOINC, com %1. Podeu considerar la participació a un o mes d'aquests projectes. Fent això, el vostre ordinador executarà feina útil encara que %1 no tingui feina disponible." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Aquests altres projectes no estan associats amb %1, i no podem garantir la seva seguretat o la naturalesa de la seva recerca. Uniu-vos-hi sota la vostra responsabilitat." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Sóc nou" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Sóc un usuari BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "" + +#: html/user/join.php:50 +msgid "Download" +msgstr "Descarregar" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Uneix-te a %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Selecció d'idioma" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Aquest lloc web està disponible en diversos idiomes. L'idioma seleccionat actualment és: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalment, l'elecció de la llengua està determinada per la configuració d'idioma del seu navegador, que és: %1. Podeu canviar aquesta configuració utilitzant:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Eines/Opcions/General" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Eines/Opcions d'Internet/Idiomes" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Processant %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Combinat %1 a %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Tornar a la llista dels seus equips" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

              \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

              " +msgstr "Aquesta operació combina els equips en base al seu nom de domini.\n

              \n Per a cada nom de domini, es combinaran tots els ordinadors més antics\n amb aquest nom amb el nou equip que tingui aquest nom.\n Els ordinadors no compatibles no es poden combinar.\n

              " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Seguir endavant i fer això" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Tornar a la llista dels equips" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Crèdits pendents" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Resultat ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID de la unitat de treball" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID de l'ordinador central" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Crèdit reclamat" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Crèdit pendent: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Límit superat - Ho sento, només els primers %1 elements" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bloquejar els missatges d'aquest usuari" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Bloqueja aquest usuari" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "El vostre missatge ha estat lliurat." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "No teniu missatges privats." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Envio i data" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Respondre a aquest missatge" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Esborrar aquest missatge" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Selecciona-ho tot" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Deseleccionar tots" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Esborrar el missatges seleccionats" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Enviar" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Data" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Necessita omplir tots els camps per enviar un missatge privat" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "No es pot trobar l'usuari amb l'identificador %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "No es pot trobar l'usuari de nom %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 no es un nom d'usuari únic; teniu que utilitzar l'identificador ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "L'usuari %1 (ID: %2) no accepta missatges privats de vostè." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "No existeix l'usuari" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Segur de bloquejar %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Està segur que vol bloquejar que l'usuari %1 li enviï missatges privats?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Si us plau, tingui en compte que només pot bloquejar un nombre limitat d'usuaris." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Un cop bloquejat un usuari el podeu desbloquejar utilitzant la pàgina de preferències del fòrum." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "No, cancel·lar" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "aquest usuari no existeix" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "L'usuari %1 està bloquejat" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "L'usuari %1 té bloquejat el lliurament de missatges privats a vostè." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Acció desconeguda" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 de %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Tornar a les preferències" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Confirmeu l'eliminació de les preferències" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Estàs segur que voleu suprimir les preferències independents %1 de %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Eliminar preferències" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Cancel·lar" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Explori la diversitat de voluntaris com vostè, i contribueixi amb les seves opinions per que en gaudeixin altres." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Usuari del Dia" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Explorador de Perfils d'Usuari" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Llistat alfabètic de perfils:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Cerca un text en el perfil" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "No hi ha perfils" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "No hi ha perfils que coincideixin amb la seva cerca." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Tipus de vot incorrecte:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Vot registrat" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Mercès" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "La seva recomanació ha estat enregistrada." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "El vot per rebutjar aquest perfil ha estat enregistrat." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Torna al perfil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Perfils que continguin '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nom d'usuari" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Projecte adjuntat" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Crèdit recent" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "No s'han trobat perfils que continguin '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Tasca inexistent:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Aquesta opció està desactivada temporalment" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "No s'ha trobat cap ordinador amb el ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "No hi ha accés" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Falta L'ID de l'usuari o del servidor" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "No hi ha tasques per mostrar" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Novetats" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Aturat" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Executant" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Desactivat" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Estat del projecte" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programa" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Ordinador central" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Estat del comput" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Usuaris" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tasques per aplicació" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Mitjana de temps d'execució dels últims 100 resultats en hores: mitjana, mín, màx" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Usuaris en les últimes 24 hores" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Versió de l'esquema de la base de dades:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Ordinador %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Estadístiques i funcionament dels plafons" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Estadístiques de %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Participants principals" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Grups principals" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Ordinadors principals" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Estadístiques mes detallades de %1 i altres projectes BOINC disponibles a diverses pàgines web:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "També pot obtenir les seves estadístiques en forma de \"imatge\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Treure l'estatus d'Administrador de l'Equip a aquest membre" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Afegir o treure Administradors d'Equip" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Vostè pot seleccionar els membres de l'equip com a 'Equip d'Administradors'. L'Equip d'Administradors pot:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Editar la informació de l'equip (nom, URL, descripció, país)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Veure l'historial unir-se/separar-se de l'equip" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderar el fòrum d'equip, si és el cas (els administradors reben notificacions per de correu electrònic de la moderació i marca en vermell X informes)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Els Administradors de l'equip no poden:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Canviar el fundador de l'equip" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Eliminar membres" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Si un administrador de l'equip deixa l'equip, deixerà de ser un administrador de l'equip." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Us recomanem que seleccioneu només les persones conegudes i de confieu molt bé com Administradors de l'Equip." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Actualment no hi ha cap Administrador d'Equip" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Administradors d'Equip actuals" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Fer-se Administrador d'Equip de" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Afegir un Administrador d'Equip" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Adreça de correu electrònic dels membres de l'equip:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "no s'ha pogut eliminar l'administrador" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "L'usuari no és membre de l'equip" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 ja és un administrador de %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "No s'ha pogut afegir l'administrador" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Aquest equip no existeix" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "aquest equip no existeix" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "L'usuari no és membre de %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Canviant el fundador de %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 és ara el fundador de %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Canviar el fundador de %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "El membre de l'equip %1, va fer una petició al fundador d'aquest equip el %2, però ha deixat l'equip. per tant es cancel.la la petició." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "El membre de l'equip %1 ha contactat el fundador d'aquest equip. Això pot ser degut a que va deixar l'equip o no han tingut contacte amb l'equip durant molt de temps." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "rebutjar la petició" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

              \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Si no rebutja la petició de %1, %2 tindrà l'opció d'assumir la fundació de l'equip.

              \n Per acceptar la petició, assignar el fundador a %3 a través del formulari de sota." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Cap sol·licitud de transferència està pendent." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nou fundador?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Canviar el fundador" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "No hi ha usuaris als que transferir l'equip." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Ha d'escollir un nom d'equip que no sigui en blanc" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Ja existeix un equip de nom %1 - provi un altre nom" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "No es pot crear l'equip - si us plau provi-ho més tard." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Crear un equip" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "No hi ha fundador o administrador" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Història de l'equip per %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Quan" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Usuari" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Acció" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Crèdit total en el moment de l'acció" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "pais erroni" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "El nom de '%1' està sent utilitzat per un altre equip." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Heu d'especificar el nom de l'equip" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "No es pot actualitzar l'equip - si us plau provi-ho més tard." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Editar %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Actualitzar la informació de l'equip" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Membres de %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Mostra com text pla" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Crear un Tauler de Missatges" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Vostè pot crear un tauler de missatges per a l'ús de %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Només els membres de l'equip podràn publicar-hi." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "En la seva opció, només els membres ho podran llegir." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Vostè i el seus Administradors d'Equip tindran privilegis de moderador." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Crea un tauler de missatges per %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "L'equip ja té un tauler de missatges" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Tauler de Missatges de l'Equip" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Temps mínim entre peticions (segons)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Crèdit total mínim per a enviar" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Crèdit mitja mínim per enviar" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Enviar" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Eliminar el tauler d'missatges del seu equip." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Realment vol eliminar el tauler d'missatges?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Esteu segur que voleu eliminar tauler d'missatges del seu equip? Tots els fils i missatges s'eliminaràn definitivament. (Vostè podrà, però, crear més endavant un nou tauler d'missatges)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Si - eliminar el tauler de missatges" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Tauler de missatges eliminat" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Taule de Missatges de l'Equip actualitzat" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Actualització satisfactoria" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Error en l'actualització" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "L'equip no té cap fòrum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Vostè ha de ser un membre d'un equip per accedir a aquesta pàgina." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Sol.licitud al fundador de %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

              \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "El fundador actual ha estat notificat de la seva petició per correu electrònic i missatge privat.

              \n Si el fundador no respon dins de 60 dies vostèpodrà convertir-se en el fundador." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "La petició al fundador no es pot fer en aquest moments" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Assumit com fundador de %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Rebutjar la petició de canvi fundador" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "La petició de fundador de %1 ha estat rebutjada." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "No hi han peticions de fundador." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "acció %1 desconeguda" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Tornar a la pàgina de l'equip" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Vostè necessita ser un membre d'un equip per accedir a aquesta pàgina." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Petició de fundador de %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Ara es fundador de l'equip %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "La seva petició de fundador de %1 a %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "han transcorregut 60 dies des de la seva petició, i el fundador no ha respost. Ara pot convertir-se en fundador fent clic aquí:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Convertir-se en fundador" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "El fundador va ser notificat de la seva petició. Si ell/ella no respon per %1 se li donarà l'opció de convertir-se en el fundador." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

              \n" +" Are you sure you want to request foundership?" +msgstr "Si el fundador de l'equip no està actiu i vol assumir el paper de fundador, feu clic al botó de sota. Al fundador actual se li enviarà un correu electrònicdetallant la seva petició, i podrà transferir-li la fundació a vostè oper rebutjar la seva petició. Si el fundador no respon en 60 dies, vostèpodrà convertir-se en el fundador.

              \n Esta segur que vol realitzar petició al fundador?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Petició al fundador" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "La petició de canvi de fundador ja ha estat feta per %1 a %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Una petició de canvi de fundador s0ha fet en els últims 90 dies, per tant no es permetent noves peticions. Torneu-ho a provar més tard." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "No està permés unir-se al l'equip %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Ja es membre" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Vostè ja és membre de %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Antiguitat %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "S'ha unit a %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "No es pot unir a l'equip - si us plau provi-ho més tard." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Tingueu en compte:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Unir-se a un equip li dóna accés al seu fundador a la seva adreça de correu electrònic." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Unir-se a un equip no afecta el crèdit del compte." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Unir-se a l'equip" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Resultats de la cerca" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Resultats de la cerca per '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Vostè pot veure els membres d'aquests equips, les estadístiques i la informació." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Hi han més de 100 equips en la cerca. Es mostren els 100 primers." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Equip d'administració de %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Edita la informació de l'equip" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Canviar el nom de l'equip, URL, descripció, tipus, o país" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Llista de membres:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "text" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Veure l'historial de canvis:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Veure quan s'uneixen membres o abandonan aquest equip" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Respondre a la sol·licitud del fundador." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Si no respon per %1, %2 pot assumir la fundació d'aquest equip." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Eliminar membres inactius o no desitjats d'aquest equip" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Tansferir la fundació a un altre membre" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Afegir/Eliminar Administradors de l'Equip" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Donar als membres seleccionats privilegis d'Administrador de l'Equip" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Eliminar equip" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Només es permet si l'equip no té membres" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Crear o gestionar un taulell de missatges de l'equip" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "No es pot eliminar equip que no estigui buit" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Equip %1 eliminat" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Límit superat: Només es poden mostrar els primers 1000 membres." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Només podeu pertànyer a un equip. Us podeu adjuntar o separar en qualsevol moment." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "editar el nom i descripció de l'equip" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "afegir o treure administradors d'equip" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "eliminar membres de l'equip" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "dissoldre un equip si no te membres" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Trobar un grup" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Tots els equips" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 equips" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Crear un nou equip" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "No es pot deixar d'equip" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Equip no existeix, o que no pertanyen a ella." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Sortir de %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                \n" +"
              • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
              • Quitting a team does not affect your personal credit statistics in any way.\n" +"
              " +msgstr "Tingueu en compte abans de sortir d'un equip:\n
                \n
              • Si surt d'un equip, pot tornar-hi més tard, o unir-se a qualsevol altre equip que desitji\n
              • Deixar un equip no afecta de cap manera en el seu crèdit estadístic personal.\n
              " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Deixar l'equip" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Eliminació dels usuaris de %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 no és membre de %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 ha estat eliminat" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Eliminar membres de %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Eliminar?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nom (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Els que no son membres són seleccionats per a ser eliminats." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Eliminar usuaris" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nom de l'equip" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Resultats de la recerca de l'equip" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "No s'han trobat equips amb la seu criteri de selecció. Provi una altra cerca." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Canviï la seva cerca" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Vostè pot associar-se amb altres persones amb interessos similars, o del mateix país, empresa o escola." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Utilitzi aquest formulari per buscar els equips que siguin més adequats per a vostè." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Servidors principals" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Els %1 equips principals" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "No hi ha equips d'%1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Participant des de" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "No ha estat elegit cap usuari del dia." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Usuari del Dia de %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtres" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Nom d'usuari comença amb" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Qualsevol" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Amb el perfil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Qualsevol" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "En un equip?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Ordenar" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Disminuir el temps d'inici de sessió" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Disminuint el crèdit mitjana" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Disminuint el crèdit total" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "la paraula a cercar ha de ser de com a mínim 3 caràcters" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Resultats de la recerca de l'usuari" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Adjuntat" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "No hi ha usuaris que coincideixin amb els seus criteris de recerca." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Usuari no trobat!" + +#: html/user/userw.php:44 +msgid "Account Data
              for %1
              Time:" +msgstr "Dades del compte
              de %1
              Temps:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Equip:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Equip TotCred:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Equip AvgCred:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Team: Cap" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Validar adreça de correu electrònic BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Si us plau, visiti el següent enllaç per a validar l'adreça de correu electrònic del seu %1 compte:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "S'ha enviat la validació del seu correu electrònic" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Un correu electrònic li ha estat enviat a %1. Visiti l'enllaç que conté per a validar la sevaadreça de correu electrònic." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "No existeix l'usuari." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Error en la URL - no es pot validar l'adreça de correu electrònic" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Error en l'actualització de base de dades - si us plau a provi-ho més tard." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Validar adreça de correu electrònic" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "L'adreça de correu electrònic del vostre compte ha estat validada." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Aquest usuari no te perfil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Perdil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Dades del compte" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Vostè pot accedir al seu compte, ja sigui per l'ús del seu correu electrònic i contrasenya,\n o mitjançant l'ús de la 'clau de compte' assignada.\n La seva clau de compte és:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Aquesta clau es pot utilitzar per:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "entra al teu compte a la web" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "per connectar un ordinador al seu compte sense necessitat d'utilitzar l'Administrador de BOINC.\n Per a això, instal·lar BOINC,\n crear un arxiu anomenat %1 al BOINC\n directori de dades, i establir el seu contingut a:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Clau de compte feble" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "La teva 'clau de compte feble' es pot utilitzar per connectar ordinadors al teu compte\n com es descriu més amunt, però no es pot utilitzar per iniciar sessió al teu compte o canviar-lo de cap manera.\n Si vols connectar ordinadors no són de confiança o insegurs al teu compte,\n fes-ho amb la teva clau de compte feble.\n La teva clau de compte feble és:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Si canvies la contrasenya, la teva clau de compte febles canvia, i l'anterior deixarà de ser vàlida." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Workunit %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplicació" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "resultat canònic" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "crèdit atorgat" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Tasques en curs" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "suprimit a l'espera de la conclusió" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "quòrum mínim" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replicació inicial" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "nombre màxim de tasques amb error/totals/amb èxit" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "errors" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validació" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Pendent" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "no pot trobar workunit" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Generat" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Els seus antecedents personals." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Expliqui'ns sobre vostè. Vostè podria dir-nos d'on es, la teva edat, ocupació, passatemps, o qualsevol altra cosa" + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Les seves opinions sobre %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                \n" +"
              1. Why do you run %1?\n" +"
              2. What are your views about the project?\n" +"
              3. Any suggestions?\n" +"
              " +msgstr "Digui'ns la seva opinió sobre %1
                \n
              1. Per què executa %1?\n
              2. Quins són els seus punts de vista sobre el projecte?\n
              3. Algun suggeriment?\n
              " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Combinació de colors per als gràfics" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Executar només les aplicacions seleccionades" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Només aconseguir tasques per a certes aplicacions. Útil per centrar-se en aplicacions particulars, o per excloure-les." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Si no hi ha treball disponible per a les aplicacions seleccionades, acceptar feina d'altres aplicacions?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Utilitza aplicacions no gràfiques si estàn disponibles?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(totes les aplicacions)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/languages/translations/cs.po b/languages/translations/cs.po new file mode 100755 index 0000000..2e1acaf --- /dev/null +++ b/languages/translations/cs.po @@ -0,0 +1,6636 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Jiří Chvátal , 2017 +# Martin Suchan , 2015 +# Pavel , 2015 +# Petr Nekvinda , 2015 +# Petr Nekvinda , 2015 +# Tomas Hrdina , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Czech (http://www.transifex.com/boinc/boinc/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "ÄŒeÅ¡tina" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Czech" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "VaÅ¡e identifikace na stránkách. Použijte skuteÄné jméno, nebo pÅ™ezdívku." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Adresa musí být platného tvaru 'jmeno@domena'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Emailová adresa" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Musí mít délku aspoň %1 znaků" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Heslo" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "PotvrÄte heslo" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Vyberte si zemi, kterou chcete reprezentovat." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "ZemÄ›" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "PSÄŒ nebo ZIP kód" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Volitelné" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Emailová adresa:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Heslo:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "zapomenuté heslo?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Zústat pÅ™ihlášen" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "TuÄný text: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kurzíva: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Podtržený text: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "PÅ™eÅ¡krtnutý text: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citovat text: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Zobrazit kód: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Seznam: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Číslovaný seznam: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Vložit obrázek: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Vložit odkaz: [url]http://url[/url] nebo [url=http://url]text odkazu[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Barva fontu" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Barva fontu: [color=red]text[/color] Lze použít anglické názvy barev, nebo přímo kód=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Výchozí" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "TmavÄ› Äervená" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "ÄŒervená" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Oranžová" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "HnÄ›dá" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Žlutá" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Zelená" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "OlivovÄ› zelená" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Azurová" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Modrá" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "TmavÄ› modrá" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "IndigovÄ› modrá" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Fialová" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Velikost fontu" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Velikost fontu: [size=x-small]malý text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Malý" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normální" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Velký" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Uzavřít vÅ¡echny otevÅ™ené bbCode tagy" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Uzavřít tagy" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "ÚÄet" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "PÅ™ipojit se" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "PÅ™edvolby" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "O %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "NápovÄ›da" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "ÚÄastnit se" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Práce" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Stav serveru" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistiky" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplikace" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "ÚÄastníci" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "PoÄítaÄe" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Týmy" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU modely" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU modely" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "PoÄítání" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Komunita" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Diskuzní fóra" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "vytvoÅ™ení nebo pÅ™ipojení k týmu" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profily" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Vyhledání uživatele" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Uživatel dne" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certifikát" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Stránky" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Vyhledávání" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Jazyky" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Od nejstarších" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Od nejnovÄ›jších" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Od nejlépe hodnocených příspÄ›vků" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Od nejnovÄ›jších příspÄ›vků" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Od nejvíce zobrazení" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Od nejvíce příspÄ›vků" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Dobrovolný moderátor" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrátor projektu" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Vývojář projektu" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Tester projektu" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Dobrovolný vývojář" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Dobrovolný tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "VÄ›dec projektu" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Odborník podpory" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Vyhledat slova v diskuzích" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Hledat v diskuzních fórech" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "PokroÄilé hledání" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Soukromé zprávy" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Otázky a odpovÄ›di" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "Diskuzní fórum %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "PÅ™edchozí" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Další" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Zpráva" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Odeslat zprávu" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Poslat %1 soukromou zprávu" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "PÅ™ipojen: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "PříspÄ›vků: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Kredit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Tuto zprávu jste dosud neÄetli" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "NepÅ™eÄtené" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Zpráva %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "skryté" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Odesláno: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - jako odpovÄ›Ä na " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Upravit" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Upravit tuto zprávu" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Naposledy upraveno: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Nahlásit tento příspÄ›vek jako urážlivý" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Nahlásit jako urážlivý" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Hodnocení: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "hodnotit:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "KliknÄ›te, pokud se vám líbí tento příspÄ›vek" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Hodnotit +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "KliknÄ›te pokud se vám nelíbí tato zpráva" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Hodnotit -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "OdpovÄ›dÄ›t" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "KliknÄ›te pro napsání odpovÄ›di na tento příspÄ›vek" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citovat" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "KliknÄ›te pro citování tohoto příspÄ›vku" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Schováno moderátorem" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Odesláno %1 od %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Nemáte povoleno pÅ™ispívat nebo hlasovat až do %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Pravidla:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Odkrýt" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Odkrýt tento příspÄ›vek" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Skrýt" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Skrýt tento příspÄ›vek" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "PÅ™esunout" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "PÅ™esunout příspÄ›vek do jiného vlákna" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Vykázat autora" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Hlasovat pro vykázání autora" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Hlasovat pro nevykázání autora" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "ZaÄít hlasovat pro vykázání uživatele" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Smazat" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Vymazat tento příspÄ›vek" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Jen Älenové týmu mohou pÅ™ispívat do týmového fóra" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Pro založení nového téma v %1 musíte mít potÅ™ebnou úroveň kreditu. Toto je nutné kvůli ochranÄ› systému pÅ™ed napadením." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Nemůžete nyní založit nové téma. Prosím vyÄkejte než to zkusíte znovu. Prodleva je nutná kvůli ochranÄ› systému pÅ™ed napadením." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Toto vlákno je zamÄené, pÅ™ispívat zde mohou jen moderátoÅ™i a administrátoÅ™i." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Nelze posílat příspÄ›vky do schovaného vlákna." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Vlákno" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "PříspÄ›vky" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Zobrazení" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Poslední příspÄ›vek" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nové příspÄ›vky ve vláknu %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nové příspÄ›vky ve sledovaném vláknu" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Ve vláknu jsou nové příspÄ›vky '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "OznaÄit vÅ¡echna vlákna jako pÅ™eÄtená" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "OznaÄit vÅ¡echna vlákna na vÅ¡ech diskuzních fórech jako pÅ™eÄtená." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Žádný poÄítaÄ" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Nedostupné" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Doma" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "V práci" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Ve Å¡kole" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Aktualizovat umístÄ›ní" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informace o poÄítaÄi" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP adresa" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(stejná u posledních %1 pÅ™ipojení)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "VeÅ™ejná IP adresa" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Zobrazit IP adresu" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Název domény" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Název produktu" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Místní Äas" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 hodin" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Vlastník" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonymní" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "VytvoÅ™en" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Celkový kredit" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "PrůmÄ›rný kredit" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Meziprojektový kredit" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Typ procesoru" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "PoÄet procesorů" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Koprocesory" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "OperaÄní systém" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Verze BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Paměť" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Odkládací prostor" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Celkové místo na disku" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Volné místo na disku" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Naměřená rychlost operací v plovoucí řádové Äárce" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 milionů operací/s" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Naměřená rychlost celoÄíselných operací" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Prům. rychlost odesílání" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sek" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Neznámé" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Prům. rychlost stahování" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "PrůmÄ›rný doba pro vrácení zpracované jednotky" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dní" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Detaily aplikace" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Zobrazit" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Úkoly" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Kolikrát klient kontaktoval server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Naposledy kontaktován server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Podíl Äasu běžícího BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Je-li spuÅ¡tÄ›n BOINC, zlomek Äasu je poÄítaÄ pÅ™ipojen k Internetu" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Je-li spuÅ¡tÄ›n BOINC, na zlomek Äasu je poÄítání povoleno" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Je-li spuÅ¡tÄ›n BOINC, na zlomek Äasu je GPU poÄítání povoleno" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "PrůmÄ›rná efektivita procesor" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "KorekÄní faktor pro dobu trvání" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "UmístÄ›ní" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Smazat tento poÄítaÄ" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Spojit duplicitní záznamy tohoto poÄítaÄe" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Spojit" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Poslední kontakt" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informace o poÄítaÄi" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Pozice" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "PrůmÄ›rný kredit" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "PrůmÄ›rný kredit uživatele" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Procesor" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "OperaÄní systém" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 procesorů)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detaily" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Statistiky napÅ™Ã­Ä projekty:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "PoÄítaÄ %1 má pÅ™ekrývající se životnost:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "PoÄítaÄ %1 má nekompatibilní op. systém:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "PoÄítaÄ %1 má nekompatibilní procesor:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "stejný poÄítaÄ" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Nelze spojit poÄítaÄ %1 s %2 - nejsou vzájemnÄ› kompatibilní" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Spojuji poÄítaÄ %1 s poÄítaÄem %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Nelze aktualizovat kredit nového poÄítaÄe" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Nelze aktualizovat výsledky" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Nelze vyÅ™adit starý poÄítaÄ" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "VyÅ™azený starý poÄítaÄ %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Zobrazit:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "VÅ¡echny poÄítaÄe" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Jen poÄítaÄe aktivní za posledních 30 dnů" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID poÄítaÄe" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Jméno" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Typ" + +#: html/inc/host.inc:720 +msgid "BOINC
              version" +msgstr "BOINC
              verze" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Spojit poÄítaÄe podle jména" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Diskuse" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Novinky jsou dostupné jako %sRSS zprávy%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Schránka" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Psát zprávu" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                \n" +"
              • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
              • No commercial advertisements.\n" +"
              • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
              • No messages intended to annoy or antagonize other people.\n" +"
              • No messages that are deliberately hostile, threatening, or insulting.\n" +"
              • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
              • The privileges of violators may be suspended or revoked.\n" +"
              • If your account is suspended, don't create a new one.\n" +"
              \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Poslat zprávu teamu" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Náhled" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "PÅ™edmÄ›t" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Poslat soukromou zprávu" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "nenalezena žádná zpráva" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Komu" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Uživatelská ID nebo unikátní uživatelská jména, oddÄ›lená Äárkami" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "vám poslal soukromou zprávu. PÅ™edmÄ›t:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Soukromá zpráva%1 od %2, pÅ™edmÄ›t:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Zprávu nelze vytvoÅ™it" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Není možné posílat tolik soukromých zpráv bÄ›hem tak krátké chvíle. PoÄkejte prosím pÅ™ed posláním další zprávy." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "nepÅ™eÄtené" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Soukromá zpráva" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limity využití" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Použít nejvýše" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Zachovejte nÄ›které procesory volné pro jiné aplikace. Příklad: 75% znamená využívat 6 jader na 8-jádrovém procesoru." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% procesorů" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Pozastavení/obnovení poÄítání každých nÄ›kolik sekund na snížení teploty a energetického využití procesoru. Příklad: 75% znamená poÄítat 3 sekundy, Äekat 1 sekundu a opakovat." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% procesorového Äasu" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Kdy pozastavit" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Pozastavit, když poÄítaÄ běží z baterie" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "ZaÅ¡krtnÄ›te pro pozastavení poÄítání na pÅ™enosných zařízeních, když jsou napájeny z baterie." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Pozastavit, když je poÄítaÄ používán" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "ZaÅ¡krtnÄ›te pro pozastavení poÄítání a pÅ™enosu souborů, když je poÄítaÄ používán." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Pozastavit GPU výpoÄty, kdy je poÄítaÄ používán" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "ZaÅ¡krtnÄ›te pro pozastavení GPU výpoÄtů bÄ›hem používání poÄítaÄe." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "\"V provozu\" znamená impuls z myÅ¡i/klávesnice bÄ›hem" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "UrÄuje, kdy je poÄítaÄ považován za \"v provozu\"." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minut" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Pozastavit, pokud myÅ¡/klávesnice nebyla aktivní bÄ›hem" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Toto umožňuje nÄ›kterým poÄítaÄům vstoupit do režimu nízké spotÅ™eby, když není používán." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Pozastavit, pokud využití procesoru aplikacemi mimo BOINC je nad" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Pozastavit výpoÄty když je váš poÄítaÄ zaneprázdnÄ›n jinými spuÅ¡tÄ›nými programy." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "PoÄítat pouze mezi" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "PoÄítat pouze bÄ›hem urÄitého Äasu každý den." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Ostatní" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Ukládat aspoň" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Zásoba aspoň na tolik úkolů aby poÄítaÄ běžel takovou dobu." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dnů práce" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Zásobovat až do další" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Uložit další úkoly nad minimální úroveň. UrÄuje, kolik práce je požadováno pÅ™i kontaktování projektu." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "PÅ™epínat mezi úkoly každých" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Pokud poÄítáte nÄ›kolik projektů, BOINC mezi nimi může pÅ™epínat s tÄ›mito intervaly." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Požádat úkoly o kontrolní bod nanejvýš každých" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Toto ovlivňuje jak Äasto úloha ukládá svůj aktuálnís tav na disk, aby bylo možné pozdÄ›ji od tohoto bodu pokraÄovat." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "vteÅ™in" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Nepoužívat více než" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Omezit celkovou hodnotu místa na disku, kterou BOINC používá." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Ponechat aspoň" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Omezení využití místa na disku. Ponechání takového volného místa na svazku, kde BOINC ukládá data." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB volného místa" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Omezte procento využití disku používaného programem BOINC na svazku, kde ukládá data." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% celkového místa" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "V případÄ›, že je poÄítaÄ používán, využít maximálnÄ›" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Omezte paměť, kterou může BOINC použít, když používáte poÄítaÄ." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Když poÄítaÄ není používán, využít maximálnÄ›" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Omezte paměť, kterou může BOINC použít, když nevyužíváte poÄítaÄ." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Ponechat úkoly nepoužívající GPU v pamÄ›ti, když jsou výpoÄty pozastaveny" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Je-li políÄko zaÅ¡krtnuto, pozastavené úlohy zůstanou v pamÄ›ti a pokraÄování nebude znamenat žádnou ztrátu spoÄítané práce. Pokud políÄko není zaÅ¡krtnuto, pozastavené úlohy jsou odstranÄ›ny z pamÄ›ti a budou pokraÄovat od posledního kontrolního bodu." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Stránkovací/odkládací soubor: použít maximálnÄ›" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Omezte odkládací prostor (stránkovací soubor) použitý pro BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Omezit rychlost stahování na" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Omezte rychlost stahování souborů." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB za sekundu" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Omezit rychlost uploadu na" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Omezte rychlost odesílání souborů." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Omezit využití na" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Příklad: BOINC může pÅ™enést maximálnÄ› 2000 MB dat každých 30 dní." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB každých" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dní" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "PÅ™enášet soubory pouze mezi" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "PÅ™enos souborů pouze bÄ›hem urÄitého Äasového období každý den." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "PÅ™eskoÄit ověřování dat pro obrazové soubory" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "ZaÅ¡krtnÄ›te pouze v případÄ›, že váš poskytovatel Internetu upravuje soubory obrázků. PÅ™eskoÄení ověřování snižuje bezpeÄnost BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Potvrdit pÅ™ed pÅ™ipojením k Internetu" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "UžiteÄné pouze v případÄ› že máte modem, ISDN nebo VPN pÅ™ipojení." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Odpojit po ukonÄení komunikace" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Síť" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Tyto pÅ™edvolby se vztahují na vÅ¡echny BOINC projekty ve kterých se podílíte." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Vlastní pÅ™edvolby pro %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Upravit pÅ™edvolby" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Odebrat" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "PÅ™idat oddÄ›lené pÅ™edvolby pro %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Toto nastavení platí pro vÅ¡echny poÄítaÄe používající tento úÄet s výjimkou" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "poÄítaÄe, kde jste nastavili pÅ™edvolby lokálnÄ› pomocí správce BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Zařízení se systémem Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(PÅ™epnout zobrazení)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "SpoleÄné pÅ™edvolby" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primární (výchozí) pÅ™edvolby" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "PÅ™edvolby naposledy upraveny:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "PÅ™idat pÅ™edvolby" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Aktualizovat pÅ™edvolby" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ano" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ne" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Výchozí umístÄ›ní poÄítaÄe" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Nové poÄítaÄe použijí toto umístÄ›ní pro výpoÄty a pÅ™edvolby projektu." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "RozdÄ›lení práce" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "UrÄuje podíl zdrojů vaÅ¡eho poÄítaÄe pÅ™idÄ›lených na tento projekt. Například pokud se úÄastníte dvou BOINC projektů s podíly zdrojů 100 a 200, první dostane 1/3 a druhý 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Urychlit výpoÄty pomocí GPU pÅ™iÅ™azením jednoho procesoru ke každému úkolu?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Použít procesor" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Použít ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Použít NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Použít Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Povolit testovací aplikace?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Toto nám pomáhá vyvíjet aplikace, ale může způsobit pády úloh bÄ›hem výpoÄtu" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Emaily budou zasílané z adresy %1, ujistÄ›te se, že Vám tuto adresu nezachytává spam filtr." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Může Vám %1 Äi Váš tým zasílat obÄasné emaily?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Má %1 zobrazovat vaÅ¡e poÄítaÄe na svých stránkách?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(PÅ™epnout vzhled)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Specifické nastavení projektu" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "Å¡patné místo: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "Å¡patný rozsah: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "a" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "bez omezení" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "PÅ™idat" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Váš profil bude viditelný pro ostatní po schválení projektem, to může trvat pár dní." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Váš profil byl oznaÄen jako závadný - momentálnÄ› není viditelný pro ostatní uživatele. Prosím upravte si jej." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Chyba databáze" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Abychom pÅ™edcházeli spamu, jsou profily uživatelů s průmÄ›rným kreditem menším než %1 viditelné jen pÅ™ihlášenými uživateli. Omlouváme se za tuto nepÅ™ijemnost." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Uživatel je vykázán" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Pro dané ID neexistuje žádný uživatelský profil." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Upravit váš profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "VaÅ¡e reakce k tomuto profilu" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "DoporuÄit tento profil na Uživatele dne:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Upozornit administrátory na urážlivý profil:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonymní platforma" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "nVidia GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "AMD GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "nevyřízené" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "VÅ¡echny" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Zpracováváno" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "ÄŒeká na validaci" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Neprůkazná validace" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Validní" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Neplatné" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Chyba" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Neaktivní" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Neodeslané" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "DokonÄeno, Äeká se na validaci" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "DokonÄeno a validováno" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "DokonÄeno, oznaÄeno jako nevalidní" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "DokonÄeno, nelze validovat" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "DokonÄeno, ÄásteÄnÄ› validováno" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "DokonÄeno, příliÅ¡ pozdÄ› na validaci" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Hotovo" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Nelze odeslat" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "ZruÅ¡eno serverem" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "NezapoÄato pÅ™ed uplynutím lhůty - zruÅ¡eno" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Chyba pÅ™i stahování" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Chyba pÅ™i výpoÄtu" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Chyba pÅ™i odesílání" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "ZruÅ¡eno" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Odeslání selhalo" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "VyprÅ¡ela lhůta - bez odpovÄ›di" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "NepotÅ™ebné" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Chyba pÅ™i validaci" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "ZruÅ¡eno" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "PozdÄ›" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "ÚspěšnÄ› dokonÄeno" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Chyba pÅ™i výpoÄtu" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "NadbyteÄný výsledek" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Bez odpovÄ›di" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nový" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Stahuji" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Zpracovávané" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Chyba pÅ™i výpoÄtu" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Odesílám" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Hotovo" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "ZruÅ¡eno uživatelem" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "PoÄáteÄní" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "NepotÅ™ebné" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Chyba pracovní jednotky - kontrola vynechána" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Zkontrolováno, ale zatím nerozhodnuto" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Úkol byl nahlášen příliÅ¡ pozdÄ› pro validaci" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Nelze odeslat výsledek" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "PříliÅ¡ mnoho chyb (možná chyba v zadání)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "PříliÅ¡ mnoho různých výsledků (výpoÄet může být nedeterministický)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "PříliÅ¡ mnoho koneÄných výsledků" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Pracovní jednotka zruÅ¡ena" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Chybí kanonický výsledek" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Neznámá chyba: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Název úkolu" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "kliknÄ›te pro detaily" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Zobrazit ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Zobrazit názvy" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Úkol" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Pracovní jednotka" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "PoÄítaÄ" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Odesláno" + +#: html/inc/result.inc:395 +msgid "Time reported
              or deadline" +msgstr "Čas nahlášení
              nebo lhůta pro dokonÄení" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "vysvÄ›tlení" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Stav" + +#: html/inc/result.inc:401 +msgid "Run time
              (sec)" +msgstr "Čas běhu
              (sek)" + +#: html/inc/result.inc:402 +msgid "CPU time
              (sec)" +msgstr "Procesorový Äas
              (sek)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Kredit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplikace" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Pracovní jednotka" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Lhůta pro odevzdání" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "PÅ™ijato" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Stav serveru" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Výsledek" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Stav klienta" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Stav ukonÄení" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "ÄŒas bÄ›hu" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Procesorový Äas" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Stav validace" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Maximální FLOPS zařízení" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Verze aplikace" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Výstupní soubory" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Výstup stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Stav" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Název úkolu:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Kriteria pro hledání (použijte jedno Äi více)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "KlíÄová slova" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Hledat týmy s tÄ›mito slovy v názvu nebo popisu" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Typ týmu" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Zobrazit pouze aktivní týmy" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Hledat" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "VaÅ¡e žádosti, u nichž vyprÅ¡ela lhůta na odpovÄ›Ä vlastníka." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "DokonÄit pÅ™evod vlastnictví" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Požadováno vámi" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "lhůta na odpovÄ›Ä vlastníka je %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Žádná" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Podat žádost" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Odložené" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informace o týmu" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Popis" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Webové stránky" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Meziprojektové statistiky" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Typ" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Diskuzní fórum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Vlákna" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "PÅ™ipojit se k tomuto týmu" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Poznámka: pokud máte v pÅ™edvolbách projektu 'OK u emailu', pÅ™ipojením k týmu poskytnete jeho vlastníkovi přístup k vaší emailové adrese." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "NepÅ™ijímá nové Äleny" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Požádáno o zmÄ›nu vlastnictví" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "OdpovÄ›Ä od %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "ZmÄ›na vlastníka týmu" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "ÄŒlenové" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Vlastník" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "AdministrátoÅ™i" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Noví Älenové za poslední den" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Celkem Älenů" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "zobrazit" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktivní Älenové" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "ÄŒlenové s kreditem" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrátor" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "PÅ™edchozí %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Další %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Takový tým neexistije." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Tuto operaci může provádÄ›t jen vlastník." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Tuto operaci může provést jen administrátor týmu" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Název týmu, textová verze" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Nepoužívejte HTML tagy." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Název týmu, HTML verze" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Pokud neznáte HTML, nevyplňujte tento box." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "Webová stránka týmu, pokud je" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "bez \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Tato adresa bude použita jako odkaz z hlavní týmové stránky na tomto webu." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Popis týmu" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Povolit nové Äleny?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Firma" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Základní Å¡kola" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "StÅ™ední Å¡kola" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Vyšší odborná Å¡kola" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Univerzita" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Vládní agentura" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "NevýdÄ›leÄná organizace" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Národní" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Místní/regionální" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Typ poÄítaÄe" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Sociální/politické/náboženské" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Profil uživatele" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projekty, v nichž se úÄastníte" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projeckty, ve kterých je %1 pÅ™ipojen" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "KliknÄ›te pro zobrazení stránky uživatele" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Od" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "PoÄítaÄe na tomto úÄtu" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Zobrazit" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Meziprojektové ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Meziprojektové statistiky" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Tým" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Meziprojektové" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistiky ve vaÅ¡em mobilu" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL adresa" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "SmÄ›rovací Äíslo" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "ÄŒlenem %1 od" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "ZmÄ›nit" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "emailová adresa" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "heslo" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "další informace o úÄtu" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Uživatelské ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Použito u komunitních funkcí" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "KlíÄe k úÄtu" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Kdy a jak má BOINC používat váš poÄítaÄ" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "PÅ™edvolby výpoÄtů" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Diskuzní fóra a soukromé zprávy" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "PÅ™edvolby komunity" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "PÅ™edvolby pro tento projekt" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 pÅ™edvolby" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Zobrazit profil %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "VytvoÅ™it" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 příspÄ›vků" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Oznámení" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Opustit tým" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Spravovat" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(nevyřízený požadavek na zmÄ›nu vlastnictví)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "ÄŒlen týmu" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "najít tým" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Vlastník, ale ne Älen týmu" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Najít přátele" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Přátelé" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Dárce" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakt" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Tento ÄlovÄ›k je váš přítel" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "ZruÅ¡it přátelství" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Nevyřízený požadavek" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "PÅ™idat mezi přátele" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informace o úÄtu" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "uživatelské jméno nemůže zaÄínat nebo konÄit mezerou" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "uživatelské jméno nemůže být prázdné" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "uživatelské jméno nemůže obsahovat HTML tagy" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Nelze vytvoÅ™it úÄet" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Zkuste znovu kliknutím na tlaÄítko ZpÄ›t ve vaÅ¡em prohlížeÄi." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "VaÅ¡e 'reCAPTCHA' odpovÄ›Ä nebyla správná. Zkuste prosím znovu." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Pro vytvoÅ™ení úÄtu je tÅ™eba vložit pozvánkový kód." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Vámi vložený pozvánkový kód je neplatný." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Neplatná emailová adresa: Musíte zadat platnou adresu ve formátu jméno@doména" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "ÚÄet s touto emailovou adresou již existuje." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Nová hesla nejsou stejná" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Hesla smí obsahovat pouze ASCII znaky." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Nové heslo je příliÅ¡ krátké: minimální délka hesla je %1 znaků." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Nelze vytvoÅ™it úÄet" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "odhlásit" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "pÅ™ihlásit se" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "PÅ™ihlásit se" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "VytvoÅ™it úÄet" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Stránka se stavem serveru" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "PÅ™i zpracování vaÅ¡eho poÅ™adavku nastala chyba databáze, zkuste to prosím pozdÄ›ji." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Nelze vyhodnotit požadavek" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "hod" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sek" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Platnost odkazu vyprÅ¡ela. KliknÄ›te prosím na ZpÄ›t, naÄtÄ›te znova stránku a zkuste to znova." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Používejte BBCode tagy pro formátování vaÅ¡eho textu" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projekt odstavený z důvodu údržby" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 je doÄasnÄ› nedostupný kvůli údržbÄ›. Zkuste to prosím pozdÄ›ji." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Nelze se pÅ™ipojit k databázi - zkuste to prosím pozdÄ›ji." + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Nelze vybrat databázi - zkuste to prosím pozdÄ›ji." + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "zbývá znaků" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Zapamatovat si pÅ™ihlášení na tomto poÄítaÄi" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Je tÅ™eba zadat jméno k vaÅ¡emu úÄtu" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Ve jménÄ› nejsou povoleny HTML tagy" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "DokonÄit nastavení úÄtu" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Nepovinné; nezobrazuje se ostatním" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Upravit %1 pÅ™edvolby" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "PÅ™idat %1 pÅ™edvolby pro %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 má v souÄasnosti následující aplikace. Pokud se úÄastníte v %1, úkoly pro jednu nebo více z tÄ›chto aplikací budou pÅ™iÅ™azeny k vaÅ¡emu poÄítaÄi. Aktuální verze aplikace se stáhne do vaÅ¡eho poÄítaÄe. To se dÄ›je automaticky, není nutné nic dÄ›lat." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Verze" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "PrůmÄ›rný výpoÄet" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode znaÄky" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode znaÄky vám umožňují formátovat text ve vaÅ¡em profilu a v příspÄ›vcích\nve fóru. Jsou podobné znaÄkám HTML, zaÄínají [ (kde byste použili %1 v HTML)\na konÄí ] (kde byste použili %2 v HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Příklady" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "TuÄné" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kurzíva" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Podtržení" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "PÅ™eÅ¡krtnuté" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Horní index" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Velké písmo" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "ÄŒervený text" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "odkaz na webové stránky" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Citovaný text" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "použijte pro citovaný text" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "použijte pro zobrazení obrázku" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Ukázky kódu zde" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "použijte pro zobrazení kódu" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "PÅ™edformátovaný text" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "použijte pro zobrazení pÅ™edformátovaného, typicky u monospace písma" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "VÄ›c 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "VÄ›c2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "VÄ›c 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "odkaz na Problémy v BOINC Github repozitáři." + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "odkaz na Wiki stránku BOINC Github repozitáře" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Pokud neuzavÅ™ete tag nebo nespecifikujete parametr správnÄ›, \nbude zobrazen samotný tag, místo formátovaného textu." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "VytvoÅ™it úÄet" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Tento úÄet bude náležet týmu %1 a bude mít pÅ™edvolby projektu po jeho vlastníkovi." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Obrázek" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Váš obrázek bude zobrazen vlevo." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Pro zmÄ›nu kliknÄ›te na tlaÄítko \"Hledat\" a vyberte soubor typu JPEG nebo PNG (do %1)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Pro odebrání obrázku z VaÅ¡eho profilu zaÅ¡krtnÄ›te toto pole:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Pokud si pÅ™ejete mít u svého profilu obrázek, kliknÄ›te na \"Hledat\" a zvolte soubor typu JPEG nebo PNG. Obrázek může být velký maximálnÄ› %1." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Jazyk" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Zvolte jazyk, ve kterém je napsán Váš profil:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Uložit profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "VytvoÅ™it/upravit profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Formát vámi zvoleného obrázku není podporován." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "VaÅ¡e 'reCAPTCHA' odpovÄ›Ä nebyla správná. Zkuste prosím znovu." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Váš první příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Váš druhý příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Váš profil k uložení je prázdný." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Není možné upravit profil: chyba databáze" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Není možné vytvoÅ™it profil: chyba databáze" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil uložen" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "BlahopÅ™ejeme! Váš profil byl úspěšnÄ› uložen v naší databázi." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Zobrazit váš profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Založit si profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Jako ochrana proti spamu je vyžadován kredit aspoň %1 pro založení Äi úpravu profilu. Omlouváme se za tuto nepříjemnost." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Nelze smazat úÄet" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "ÚÄet smazán" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Váš úÄet byl smazán" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "PotvrÄte smazání úÄtu" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "PÅ™i smazání vaÅ¡eho úÄtu dojde k odstranÄ›ní \nvÅ¡ech vaÅ¡ich osobních údajů z naÅ¡ich serverů, \nvÄetnÄ› vaÅ¡eho profilu a příspÄ›vků na nástence. \nNa žádný poÄítaÄ pÅ™ipojený pÅ™es tento úÄet \nnebude zasílána žádná další práce." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Tuto operaci nelze vrátit zpÄ›t. \njakmile bude váš úÄet smazán, nepůjde žádným způsobem obnovit." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Opravdu si pÅ™ejete smazat váš úÄet?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ano" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Smazat tento úÄet" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Ne" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Zachovat tento úÄet" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "nelze se smazat profil - zkuste to prosím pozdÄ›ji" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "PotvrÄte smazání" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Váš profil byl smazán" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Potvrzení smazání profilu" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Smazané profily zmizí navždy a nelze je obnovit --\npokud budete chtít v budoucnu zaÄít znova,\nbudete si muset vytvoÅ™it nový profil." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Pokud jste si jisti, kliknutím na 'Ano' ('Yes')\nodstraníte váš profil z naší databáze." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Smažte můj profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Zachovejte můj profil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transakce dokonÄena" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "DÄ›kujeme za váš dar!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "VaÅ¡e darování bylo dokonÄeno." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Váš dar bude zobrazen po potvrzení systémem PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "ZruÅ¡ili jste váš dar." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Tento projekt nepÅ™ijímá dary." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 darů" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Tento projekt pÅ™ijímá dary pomocí\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Vyplňte Äástku, kterou chcete darovat, do kolonky níže.\n PayPal příjímá Äáskty v různých mÄ›nách:\n Kanadský Dolar, Euro, Britská Libra, US Dolar,\n Jen, Australský Dolar, Novozélandský Dolar,\n Å výcarský Frank, Hongkongský Dolar, Singapurský Dolar,\n Å védská Koruna, Dánská Koruna, Polský Zlotý,\n Norská Koruna, MaÄarský Forint, ÄŒeská Koruna.\n PÅ™evadÄ›Ä mÄ›ny vám ukáže ekvivalent darované Äástky v různých mÄ›nách\n Poznámka: mÄ›nové kurzy jsou pouze orientaÄní, skuteÄná Äástka se může liÅ¡it." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Částka, kterou chcete darovat" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Odhadovaná hodnota v" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonymní dar" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
              If not checked, you will be recorded as user ID %1" +msgstr "Zvolte tuto možnost, pokud si pÅ™ejete, aby bylo vaÅ¡e jméno a Äíslo úÄtu zobrazeno\nv seznamu dárců.
              Pokud tuto možnost nezvolíte, budete zaznamenán jako uživatel Ä. %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "PÅ™ihlaÅ¡te se prosím, aby bylo možno pÅ™iÅ™adit váš dar k vaÅ¡emu uživatelskému jménu." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "PokraÄovat" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Dary jsou pÅ™ijímány pÅ™es" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Stáhnout doplňkový software BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Je možné si stáhnout aplikace různých typů." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Za tyto aplikace %1 nijak neruÄí, použití je na vaÅ¡e riziko." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Neposkytujeme informace k instalaci tÄ›chto aplikací, nicménÄ› autor aplikace obvykle poskytuje základní informace pro instalaci a odinstalování své aplikace. Pro získání více informací, zkuste kontaktovat autora." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "ZmÄ›nit emailovou adresu úÄtu" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Nová emailová adresa '%1' je nepatná." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Nová emailová adresa je stejná jako ta původní. NedoÅ¡lo k žádné zmÄ›nÄ›." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "ÚÄet s touto emailovou adresou již existuje." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Neplatné heslo." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Emailová adresa vaÅ¡eho úÄtu je nyní %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Nelze upravit emailovou adresu, chyba přístupu k databázi. Zkuste to prosím pozdÄ›ji." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "ZmÄ›nit emailovou adresu" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nová emailová adresa" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Adresa musí být platného tvaru 'jmeno@domena'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "PotvrÄte reset" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Touto akcí smažete vÅ¡echny zmÄ›ny, které jste provedli v nastavení vaší komunity. Akci zrušíte kliknutím na tlaÄítko 'ZpÄ›t' ve vaÅ¡em prohlížeÄi." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Resetovat pÅ™edvolby" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Chyba: Nesprávný typ souboru. Jsou podporovány pouze typy PNG a JPEG." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Váš podpis je příliÅ¡ dlouhý. Maximální přípustná délka je 250 znaků." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Uživatel nenalezen:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Jak vám máme oznamovat nové osobní zprávy, požadavky od přátel, příspÄ›vky v odebíraných diskuzích a ostatní události?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Na mé stránce s úÄtem (bez emalu)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "OkamžitÄ›, pomocí emailu" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Jednou dennÄ› v souhrnném emailu" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "VaÅ¡e identita na diskuzním fóru" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Obrázek, který je zobrazen u vaÅ¡ich příspÄ›vků na nástÄ›nkách." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Formát: JPG nebo PNG. Velikost: nejvýše 4 KB, 100x100 bodů." + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Nezobrazovat avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Použít 'Globally Recognized Avatar' poskytnutý od %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Toto je pÅ™ijatý avatar:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Náhled avataru" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Takto bude váš avatar vypadat" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Podpis pro příspÄ›vky na fóru" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
              providing dynamic 'signature images'\n" +"
              showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Automaticky pÅ™ipojit podpis" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Náhled podpisu" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Takto bude váš podpis vypadat v diskuzích" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Zobrazení zprávy" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Co zobrazovat" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Skrýt avatar" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Skrýt podpisy" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Zobrazovat obrázky jako odkazy" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Otevírat odkazy v novém oknÄ›/panelu" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Zvýraznit speciální uživatele" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Zobrazit tolik zpráv na stránce" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Jak Å™adit" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Vlákna:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "PříspÄ›vky:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Automaticky pÅ™eskoÄ na první příspÄ›vek v diskuzi" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "NepÅ™esouvat pÅ™iÅ¡pendlené příspÄ›vky na poÄátek" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtrování zpráv" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Fitrovaní uživatelé" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignorovat zprávy na diskuzním fóru a soukromé zprávy od tÄ›chto uživatelů." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID uživatele (Například: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "PÅ™idat uživatele do filtru" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Aktualizovat" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "KliknÄ›te pro nastavení pÅ™edvoleb" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Resetovat" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Nebo vraÅ¥ pÅ™edvolby do základního nastavení kliknutím sem" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Nelze zmÄ›nit vaÅ¡e heslo z důvodu problémů s pÅ™ipojením k databázi - zkuste to prosím pozdÄ›ji." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "ZmÄ›nit heslo" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "VaÅ¡e heslo bylo zmÄ›nÄ›no." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nové heslo" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nové heslo, pro kontrolu" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Ve vaÅ¡em jménÄ› nelze mít HTML tagy." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Je tÅ™eba zadat jméno k vaÅ¡emu úÄtu." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Nelze upravit uživatelské údaje." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Upravit informace o úÄtu" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "PoÅ¡tovní smÄ›rovací Äíslo %1 volitelné%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Stav serveru" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Stav serveru u úkolu ukazuje, zda byl již úkol odeslán uživateli, a pokud ano, tak zda ho poÄítaÄ uživatele dokonÄil. Možné hodnoty jsou:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Úkol dosud není pÅ™ipraven k odeslání (například protože zdrojové soubory nejsou dostupné)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Úkol je pÅ™ipraven k odeslání, ale nebyl dosud odeslán." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Aktivní" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Úkol byl zaslán, Äeká se na dokonÄení." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Úkol byl odeslán uživateli a buÄ mu vyprÅ¡ela lhůta, nebo byl zpracován a nahlášen." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Výsledky" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Výsledek u úkolu popisuje stav úkolu na serveru po jeho dokonÄení. Možné hodnoty jsou:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Úkol byl odeslán uživateli, ale uživatelův poÄítaÄ tento úkol dosud nedokonÄil a nenahlásil výsledek." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Tento úkol byl poÄítaÄem uživatele úspěšnÄ› dokonÄen a odeslán." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Server nebyl schopen odeslat tento úkol uživateli (pravdÄ›podobnÄ› z důvodu nedostatku systémových prostÅ™edků)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Chyba u uživatele" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Tento úkol byl odeslán uživateli a vyskytla se u nÄ›j chyba." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Tento úkol byl odeslán uživateli a bÄ›hem lhůty pro vrácení nebyla doruÄena žádná odpovÄ›Ä." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Úkol nebyl odeslán uživateli, protože pro danou pracovní jednotku bylo již dokonÄeno dostateÄné množství dílÄích úkolů." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Úkol byl dokonÄen, ale nemohl být na serveru ověřen, pravdÄ›podobnÄ› kvůli tomu, že výsledné soubory se na serveru ztratily." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Stav klienta" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Stav u klienta u výsledku popisuje fázi zpracování, bÄ›hem které nastala chyba." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "PoÄítaÄ jeÅ¡tÄ› nedokonÄil tento úkol." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "PoÄítaÄ dokonÄil tento úkol úspěšnÄ›." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "PoÄítaÄi se nezdaÅ™ilo stáhnout aplikaci nebo data tohoto úkolu" + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "BÄ›hem výpoÄtu nastala chyba" + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "PoÄítaÄi se nezdaÅ™ilo odeslat výsledné soubory." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "ÄŒas nahlášení nebo lhůta pro dokonÄení" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "ÄŒas nahlášení nebo ukonÄení u úkolu popisuje, zda byl již výsledek úkolu odeslán nebo ne:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Již náhlášeno" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Datum a Äas nahlášení" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Dosud nenahlášeno, lhůta jeÅ¡tÄ› neuplynula" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Lhůta, zobrazena zelenÄ›." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Dosud nenahlášeno, lhůta již uplynula" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Lhůta, zobrazena ÄervenÄ›." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Neznámé pole" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Odesílání emailů" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "email se nepodaÅ™ilo odeslat %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "selhalo odeslání emailu %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email odeslán úspěšnÄ› %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "DÄ›kujeme, že jste Å™ekli svým přátelům o %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "ŘeknÄ›te vaÅ¡im přátelům o %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Použijte tento formulář pro poslání zpráv lidem, které by mohly zajímat %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Komu:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Poslat" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Nemáte oprávnÄ›ní vykazovat uživatele." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Je tÅ™eba vybrat akci..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "NesluÅ¡ný" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "ÚtoÄný / Nenávistný email" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Požadavek uživatele" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Hlasování o vykázání" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Nenalezen žádný uživatel s tímto ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Uživatel již byl vykázán" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
              This will prevent %1 from posting " +"for chosen time period.
              It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Zvolte důvod a volitelnÄ› doplňte popis, proÄ by mÄ›l být uživatel vykázán." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategorie" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Důvod" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Poslán neprázdný" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "PokraÄovat s hlasováním" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
              Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Tento příspěvek již nemůžete upravovat.
              PříspÄ›vky mohou být upravované nejdéle %1 minut po vytvoÅ™ení." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Nejste oprávnÄ›n upravovat tento příspÄ›vek." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Editovat příspÄ›vek" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Upravit vaší zprávu" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Název" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "PÅ™idat můj podpis k tomuto příspÄ›vku" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Není pro vás viditelné" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Týmové diskuzní fórum pro %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nové vlákno" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "PÅ™idat nové vlákno do tohoto fóra" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Toto vlákno je schované" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Toto vlákno je trvale viditelné a zamÄené, dosud jste ho neÄetli" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "trvale viditelné/zamÄené/nepÅ™eÄtené" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Toto vlákno je trvale viditelné a dosud jste ho neÄetli" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "trvale viditelné/nepÅ™eÄtené" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Toto vlákno, které je nyní zamÄené, jste dosud neÄetli" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "nepÅ™eÄtené/zamÄené" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Toto vlákno jste dosud neÄetli" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Toto vlákno je trvale viditelné a zamÄené" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "trvale viditelné/zamÄené" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Toto vlákno je trvale viditelné" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "trvale viditelné" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Toto vlákno je zamÄené" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "zamÄené" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "ÄŒtete toto vlákno" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "pÅ™eÄtené" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Otázky a odpovÄ›di" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Téma" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Otázky" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Diskuze Älenů %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Sledovaná vlákna" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Nejste oprávnÄ›n moderovat tento příspÄ›vek." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Nelze pÅ™esunout do jiného typu kategorie" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Nelze pÅ™esunout do jiné kategorie" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Nemáte oprávnÄ›ní vykazovat uživatele" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Vykázání" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Uživatel %1 byl vykázán." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Akce selhala: PravdÄ›podobnÄ› problém s databází" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderovat příspÄ›vek" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Skrýt příspÄ›vek" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "KomerÄní spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dvojité odeslání" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "PÅ™esunout příspÄ›vek" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Cílové ID vlákna:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Vykázat uživatele" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Doba vykázání" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 hodin" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 hodin" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 den" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 týden" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 týdny" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mÄ›síc" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Navždy" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Volitelné vysvÄ›tlení %1 Toto bude souÄástí emailu uživateli.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "nemáte oprávnÄ›ní" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderovat vlákno '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Zvolte důvod, nebo jej napiÅ¡te ruÄnÄ›, proÄ schováváte nebo zamykáte toto vlákno, potom kliknÄ›te na OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Aktuální forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Cílové forum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nový nadpis:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Zde mohou zakládat vlákna jen administrátoÅ™i projektu. Můžete ale pÅ™ispívat do existujících vláken." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "VaÅ¡e zpráva byla ohodnocena anti-spamovým systémem Akismet jako spam. Upravte jí prosím a zkuste jí vložit znova." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "VytvoÅ™it nové vlákno" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "VytvoÅ™it nové vlákno" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Nezapomeňte pÅ™idat nadpis" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Zobraz tuto položku jako Zprávu v BOINC Manažeru" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "UdÄ›lejte tak pouze pro položky, které mohou zajímat vÅ¡echny dobrovolníky." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "PotÅ™ebujete více průmÄ›rného nebo celkového kreditu pro ohodnocení příspÄ›vku." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Tento příspÄ›vek již byl ohodnocen." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Vrátit se do vlákna" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "PříspÄ›vek zaznamenán" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Váš příspÄ›vek byl zaznamenán. DÄ›kujeme za vaší pomoc." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Hlas uložen" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Váš hlas byl uložen. DÄ›kujeme za vaší pomoc." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problém s odesíláním hlasu" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Váš příspÄ›vek byl ohodnocen anti-spamovým systémem Akismet jako spam. Upravte ho prosím a zkuste jej vložit znova." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "PÅ™idat příspÄ›vek" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Zpráva:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "OdpovÄ›dÄ›t" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "PÅ™idat můj podpis k této odpovÄ›di" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "PotÅ™ebujete více průmÄ›rného nebo celkového kreditu pro nahlášení příspÄ›vku." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Nahlášení provedeno" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "VaÅ¡e nahlášení bylo uloženo. DÄ›kujeme za vaší pomoc." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Moderátor nyní zkontroluje vaÅ¡e nahlášení a rozhodne, co se stane dále - to může nÄ›jakou dobu trvat, prosíme o ztrpení" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Nahlásit příspÄ›vek" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
              You " +"can find the rating system at the bottom of the post." +msgstr "PÅ™ed nahlášením tohoto příspÄ›vku zvažte použití hodnocení pomocí +/-. Pokud dostateÄný poÄet uživatelů udÄ›lí negativní hodnocení, příspÄ›vek bude schován.
              Hodnocení +/- najdete ve spodku příspÄ›vku." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Nahlásit příspÄ›vek" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Nahlásit nepÅ™ihlášený" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Váš záznam nemohl být uložen. PoÄkejte prosím chvíli a zkuste to znova." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Pokud toto není vyjímeÄná chyba, kontaktujte prosím správce projektu." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS zprávy" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "PříspÄ›vky tohoto fóra jsou dosupné jako RSS zprávy." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Možnosti:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Zahrnout pouze příspÄ›vky od uživatele s ID %1 (výchozí: od vÅ¡ech uživatelů)" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Zahrnout pouze příspÄ›vky za posledních %1 dní (výchozí: za 30 dní)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Pouze vlákna: %1 (Zahrnout pouze první příspÄ›vek v každém vláknu)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Výsledky hledání na fóru" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Vlákna odpovídající vaÅ¡emu dotazu." + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Zprávy odpovídající vaÅ¡emu dotazu." + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Bohužel, nebylo nalezeno nic, co by odpovídalo vaÅ¡emu dotazu. Zkuste rozšířit výsledky vyhledávání použitím ménÄ› slov (nebo více specifických slov)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Zkusit jiné vyhledávání" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Hledat na fóru" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Vyhledávaný dotaz" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Hledat klíÄová slova:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Budou zobrazeny příspÄ›vky, které obsahují vÅ¡echna zadaná slova" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Například: \"spoÅ™iÄ obrazovky zatuhává\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Hledat ID autora:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Budou zobrazeny pouze příspÄ›vky od tohoto autora" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Například: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Možnosti vyhledávání" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limity vyhledávání" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Hledat pouze tolik dní nazpÄ›t" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 mÄ›síců" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 rok" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fórum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Zobrazit pouze příspÄ›vky z této diskuze" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Třídit podle" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Spustit hledání" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Nastavení odebírání příspÄ›vků bylo úspěšné" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Jste nyní pÅ™ihlášen k %1, budete nyní upozornÄ›n kdykoliv zde pÅ™ibyde nový příspÄ›vek." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Nastavení odebírání příspÄ›vků selhalo" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "MomentálnÄ› není možné nastavit vám odebírání příspÄ›vků z %1. Zkuste to prosím pozdÄ›ji." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "ZruÅ¡ení odebírání příspÄ›vků bylo úspěšné" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Již nejste pÅ™ihlášen k %1, nebudete dále dostávat upozornÄ›ní o tomto vláknu." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "ZruÅ¡ení odebírání příspÄ›vků selhalo" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "MomentálnÄ› není možné zruÅ¡it vám odebírání příspÄ›vků z %1. Zkuste to prosím pozdÄ›ji." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Neznámá akce pro odebírání příspÄ›vků" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Toto fórum pro vás není přístupné." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Toto vlákno bylo schováno správcem." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Má otázka byla zodpovÄ›zena." + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Pokud byla vaÅ¡e otázka dostateÄnÄ› zodpovÄ›zena, kliknÄ›te prosím sem." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Také mám tuto otázku" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "PÅ™idat zprávu do tohoto vlákna" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "ZruÅ¡it odebírání příspÄ›vků" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Odebíráte příspÄ›vky z tohoto vlákna. KliknÄ›te sem pro zruÅ¡ení odebírání." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Odebírat příspÄ›vky" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "KliknÄ›te pro zasílání emailu pÅ™i každém novém příspÄ›vku v tomto vláknÄ›." + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Odkrýt toto vlákno" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Skrýt toto vlákno" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "ZruÅ¡it trvalou viditelnost" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "ZruÅ¡it trvalou viditelnost tohoto vlákna" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Nastavit trvalou viditelnost" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "UdÄ›lat toto vlákno vždy se zobrazujícím v horní Äásti fóra" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Odemknout" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Povolit nové příspÄ›vky v tomto vláknÄ›" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Zamknout" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Nepovolovat nové příspÄ›vky v tomto vláknÄ›" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "PÅ™esunout toto vlákno do jiného fóra" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Upravit nadpis" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Upravit nadpis vlákna" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Natrvalo odstranit vlákno" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportovat jako Zprávu" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Neexportovat" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Neexportovat tuto novinku jako Zprávu" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Setřídit" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Stav vlákna byl aktualizován" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Status byl aktualizován." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "PříspÄ›vky od %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "SouÄasní přátelé" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Požádali jste o přátelství s %1 v %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Žádost stále oÄekává potvrzení." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 nepÅ™ijímá vaÅ¡e žádosti o přátelství" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Nemůžete mít jako přítele sami sebe" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "PÅ™idat jako přítele" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Požádali jste o pÅ™idání %1 jako svého přítele. %1 nyní dostane zprávu s vaší žádostí pro potvrzení přátelství." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "PÅ™idat doprovodnou zprávu:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Žádost o přátelství zaslána" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "%1 dostal vaší žádost." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "PÅ™ihlaÅ¡te se prosím jako %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Musíte se pÅ™ihlásit jako %1 pro zobrazení této žádosti o přátelství" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Žádost o přátelství" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 vás požádal o přátelství." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 říká: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "PÅ™ijmout přátelství" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "KliknÄ›te na pÅ™ijmout, pokud je %1 vaším přítelem" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Odmítnout" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "KliknÄ›te na odmítnout, pokud %1 není vaším přítelem" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Přátelství potvrzeno" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "VaÅ¡e přátelství s %1 bylo potvrzeno." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Přátelství zamítnuto" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Odmítli jste přítelství s %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Oznámení nenalezeno" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Přítel potvrzen" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "%1 je nyní vaším přítelem." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "ZruÅ¡it přátelství?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Jste si jistí, že chcete zruÅ¡it vaÅ¡e přátelství s %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Zůstat přáteli" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Přátelství zruÅ¡eno" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "VaÅ¡e přátelství s %1 bylo zruÅ¡eno." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Žádné úkoly pro GPU nebyly nahlášeny" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Nejlepší modely GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Následující seznam ukazuje nejproduktivnÄ›jší modely GPU na různých platformách. Relativní rychlost, měřená podle průmÄ›rných Äasů odevzdání úkolů je uvedena v závorkách." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Vítejte v %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Pro zobrazení a nastavení vlastností vaÅ¡eho úÄtu použijte následující odkazy." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Váš úÄet" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonymní platforma" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Chybí platforma" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "PoÄet dokonÄených úkolů" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Max úkolů na den" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "PoÄet úkolů za dneÅ¡ek" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "PoÄet ověřených úkolů v Å™adÄ›" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "PrůmÄ›rná rychlost zpracování" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Detaily aplikace pro stroj %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Nemáme žádný záznam o tomto poÄítaÄi." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Nelze smazat záznam tohoto poÄítaÄe, protože naÅ¡e databáze u nÄ›ho stále eviduje práci. Musíte poÄkat pár dnů, než bude práce u tohoto poÄítaÄe smazána z databáze." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Smazat záznam poÄítaÄe" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Záznam smazán." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Vrátit se na seznam svých poÄítaÄů" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Spojit záznamy poÄítaÄů" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Spojit poÄítaÄe" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "BOINC obÄas omylem pÅ™iÅ™adí stejnému poÄítaÄi více identit. Toto lze napravit propojením starších identit s tou nejnovÄ›jší." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "S tímto poÄítaÄem nelze propojit žádný další." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Zobrazit detaily" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Zkontrolovat poÄítaÄe, které jsou stejné jako %1 (vytvoÅ™en %2, ID poÄítaÄe %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "jméno" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "vytvoÅ™ena" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID poÄítaÄe" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "žádná adresa" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Spojt poÄítaÄe" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "PoÄítaÄe náležící %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "PoÄítaÄe jsou skryté" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Tento uživatel si nepÅ™eje zobrazovat informace o svých poÄítaÄích." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "VaÅ¡e poÄítaÄe" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Aktualizuji kredit poÄítaÄe" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Kredit poÄítaÄe aktualizován" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "UmístÄ›ní poÄítaÄe aktualizováno" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "žádné" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "UmístÄ›ní tohoto poÄítaÄe bylo nastaveno na %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Tato zmÄ›na se provede až pÅ™i příští komunikaci poÄítaÄe s projektem." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Návrat na stránku poÄítaÄů" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Povolené HTML tagy" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Tyto HTML tagy jsou povolené v popisu týmu:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "tuÄné" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kurzíva" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "odkaz" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "odstavec" + +#: html/user/html.php:31 +msgid "break" +msgstr "zalomení" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "pÅ™edformátováno" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "obrázek; výška nesmí pÅ™ekroÄit 450 pixelů. Prosím neodkazujte na obrázky bez souhlasu webových stránek, kde je tento obrázek uložen." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Můžete použít i ampersandovou notaci pro speciální symboly." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Pravidla a zásady" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Používejte %1 jen na poÄítaÄích, kde to máte povoleno" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Používejte %1 pouze na poÄítaÄích které vlastníte, nebo na kterých vám to jejich vlastník povolil. NÄ›které Å¡koly nebo firmy se řídí pÅ™edpisy, které zakazují používat jejich poÄítaÄe pro projekty jako je %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Jak bude %1 využívat váš poÄítaÄ" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "PÅ™i bÄ›hu bude %1 využívat Äást výpoÄetního výkonu, místa na disku a pÅ™enosové kapacity pÅ™ipojení vaÅ¡eho poÄítaÄe. Můžete ovlivnit, kolik prostÅ™edků bude %1 využívat a také kdy je bude využívat." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Práce vykonaná vaším poÄítaÄem pÅ™ispÄ›je k dosažení cílů %1, které jsou popsané na webových stránkách projektu. Cíle projektu se mohou Äas od Äasu mÄ›nit." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Ochrana soukromí" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Váš úÄet na %1 je identifikován podle jména, které si sami zvolíte. Toto jméno může být zobrazeno na stránkách %1 spolu s údaji o tom, kolik práce již váš poÄítaÄ v %1 vykonal. Pokud si pÅ™ejete zůstat v anonymitÄ›, zvolte si takové jméno, které skryje vaší pravou identitu." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Pokud jste zapojen v %1, informace o vaÅ¡em poÄítaÄi (typ procesoru, velikost pamÄ›ti atd.) bude zaznamenána v databázi %1 a použita pro urÄení, jaký typ práce bude vaÅ¡emu poÄítaÄi pÅ™idÄ›len. Tyto informace budou také viditelné na stránkách %1. Nebude zobrazeno nic, co by odhalovalo umístÄ›ní vaÅ¡eho poÄítaÄe, jako napÅ™. jméno domény Äi IP adresa." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Abyste se mohli zapojit do %1, musíte zadat vaší emailovou adresu, kterou používáte. Tato adresa nebude zobrazena na stránkách %1 ani sdÄ›lována jiným organizacím. %1 vám bude zasílat emailové novinky, které ovÅ¡em můžete kdykoliv zruÅ¡it." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Je bezpeÄné být zapojen v %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Kdykoliv si stahujete programy z Internetu, vystavujete se riziku, že program obsahuje nebezpeÄné chyby, nebo že server, ze kterého stahujete, byl napaden útoÄníkem. %1 vynakládá veÅ¡keré úsilí k minimalizaci tÄ›chto rizik. NaÅ¡e servery jsou umístÄ›ny za firewallem a nastaveny na vysokou úroveň zabezpeÄení. Pro zajiÅ¡tÄ›ní integrity byly vÅ¡echny naÅ¡e programy důkladnÄ› testovány a také digitálnÄ› podepsány na zabezpeÄeném poÄítaÄi, který není pÅ™ipojen k Internetu." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 byl vyvinut v %2. BOINC byl vyvinut na Kalifornské universitÄ› v Berkeley." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "ZodpovÄ›dnost" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 a %2 nenese žádnou zodpovÄ›dnost za ztrátu dat nebo jakoukoliv jinou příhodu nebo stav, který může vzniknout jako následek používání %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Jiné BOINC projekty" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "ProstÅ™edí BOINC využívají i další projekty, podobnÄ› jako %1. Můžete zvážit vaÅ¡e pÅ™ispÄ›ní i do tÄ›chto projektů a pokud tak uÄiníte, váš poÄítaÄ bude pracovat užiteÄnÄ› i v dobÄ›, kdy %1 nebude mít nic na práci." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Tyto další projekty nejsou nijak sdružené s %1 a tudíž se vám nemůžeme nijak zaruÄit za jejich bezpeÄnost Äi pÅ™edmÄ›t výzkumu. PÅ™ipojte se k nim dle vaÅ¡eho uvážení." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Jsem tu nový" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Jsem uživatel BOINCu" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Stažení BOINC pro stolní poÄítaÄ." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Stáhování" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Pro Android zařízení stáhnÄ›te BOINC z obchodu Google Play nebo z Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "SpusÅ¥te instalátor." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Vyberte %1 ze seznamu, nebo zadejte %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Instalace BOINC na tomto zařízení nebyla nenalezena." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Vyberte Nástroje / PÅ™idat projekt. Vyberte %1 ze seznamu, nebo zadejte %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "PÅ™ipojit se k %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "VýbÄ›r jazyka" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Tato webová stránka je dostupná ve více jazycích. AktuálnÄ› vybraný jazyk je %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Podle nastavení vaÅ¡eho prohlížeÄe byl pro tyto stránky vybrán jazyk: %1. Toto nastavení lze zmÄ›nit zde:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Menu/Možnosti/Obsah" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft Internet Explorer: Nástroje/Možnosti Internetu/Jazyky" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Nebo můžete vybrat jazyk z následujícího menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Zpracovávám %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 byl spojen s poÄítaÄem %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Vrátit se na seznam vaÅ¡ich poÄítaÄů" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

              \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

              " +msgstr "Tato operace slouÄí poÄítaÄe podle jejich doménového jména.\n

              \nU vÅ¡ech nalezených doménových jmen slouÄí vÅ¡echny staší\npoÄítaÄe s tímto jménem s nejnovÄ›jším poÄítaÄem s tímto jménem.\nNekompatibilní záznamy nebudou slouÄeny.\n

              " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Provést tuto akci" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Vrátit se na seznam poÄítaÄů" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "OÄekávaný kredit" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID výsledku" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID pracovní jednotky" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID poÄítaÄe" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Získaný kredit" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "OÄekávaný kredit: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Celkem" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Nejlepší týmy podle aplikace" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Nejlepší úÄastníci podle aplikace" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "PÅ™ekroÄen limit - zobrazeno jen prvních %1 položek" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Blokovat zprávy od tohoto uživatele" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Zablokovat uživatele" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "VaÅ¡e zpráva byla odeslána." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Nemáte žádné soukromé zprávy." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Odesílatel a datum" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "OdpovÄ›dÄ›t na tuto zprávu" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Smazat tuto zprávu" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Vybrat vÅ¡e" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "OdznaÄit vÅ¡e" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Smazat vybrané zprávy" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Odesílatel" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Datum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Je tÅ™eba vyplnit vÅ¡echna pole pro poslání soukromé zprávy" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Zpráva odeslána" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "VaÅ¡e zpráva byla odeslána %1 Älenům teamu." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "VaÅ¡e zpráva byla oznaÄena jako SPAM\npomocí Akismet anti-spam systému.\nUpravte váš text a zkuste to znovu." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Uživatel s ID %1 nenalezen" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Uživatel se jménem %1 nenalezen" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 není unikátní uživatelské jméno; budete muset použít uživatelské ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Uživatel %1 (ID: %2) od vás nepÅ™ijímá soukromé zprávy." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Uživatel nenalezen" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Opravdu zablokovat %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Jste si opravdu jisti, že chcete zablokovat uživatele %1, aby vám nemohl posílat soukromé zprávy?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Vemte prosím na vÄ›domí, že můžete zablokovat jen urÄitý poÄet uživatelů." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Uživatele, kterého jste zablokovali, můžete znova odblokovat ve vaÅ¡em nastavení diskuzního fóra." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Ne, nemazat" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "uživatel nenalezen" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Uživatel %1 zablokován" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Uživatel %1 byl zablokován, nemůže vám posílat soukromé zprávy." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Neznámá akce" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 pro %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "ZpÄ›t do pÅ™edvoleb" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Potvrdit smazání pÅ™edvoleb" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Jste si jisti, že chcete smazat vaÅ¡e separátní %1 pÅ™edvolby pro %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Smazat pÅ™edvolby" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "ZruÅ¡it" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Prozkoumejte, jak různorodý svÄ›t je mezi Vámi dobrovolníky, a pÅ™ispÄ›jte i vaším vlastním pohledem pro ostatní k nahlédnutí." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Uživatel dne" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Prohlížení uživatelských profilů" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Abecední výÄet profilů:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Hledat v textech profilů" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Žádné profily" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Nenalezen žádný profil odpovídající vaÅ¡emu dotazu." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Neplatný typ hlasu:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Hlas uložen" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "DÄ›kujeme" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "VaÅ¡e doporuÄení bylo uloženo." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Váš hlas pro zamítnutí tohoto profilu byl uložen." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Vrátit se do profilu." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profily obsahující '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Jméno uživatele" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "PÅ™ipojil se k projektu" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Nedávný kredit" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Nenalezen žádný profil obsahující '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Úkol nenalezen:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Tato vlastnost je doÄasnÄ› nedostupná." + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Nenalezen žádný poÄítaÄ s ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Nemáte přístup" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Chybí uživatelské ID nebo ID poÄítaÄe" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Žádné zobrazitelné úkoly" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 je doÄasnÄ› mimo provoz kvůli údržbÄ›." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Co je %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Novinky" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Zastavený" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "PoÄítám" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Vypnutý" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Stav projektu" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "PoÄítaÄ" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Stav výpoÄtů" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Uživatelé" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Úkoly podle aplikace" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Trvání výpoÄtu posledních 100 úkolů v hodinách: průmÄ›r, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Uživatelů bÄ›hem posledních 24 hodin" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Verze schématu databáze: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "PoÄítaÄ %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistiky a žebříÄky" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistiky %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Nejlepší úÄastníci" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Nejlepší týmy" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Nejlepší poÄítaÄe" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Na mnoha webových stránkách jsou dostupné detailní statistiky o %1 a jiných BOINC projektech:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Je též možné získat vaÅ¡e statistiky ve formÄ› \"obrázku do podpisu\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Odebrat tomuto Älenu práva Správce týmu" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "PÅ™idat nebo odebrat Správce týmu" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Můžete urÄit nÄ›které Äleny jako Správce týmu. Správci týmu mohou:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Upravovat informace o týmu (jméno, URL, popis)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Sledovat historii příchodů a odchodů v týmu" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Poslat zprávy teamu" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderovat týmové fórum, pokud nÄ›jaké je (správci dostávají upozornÄ›ní emailem o významných událostech na fóru a oznaÄení závadných příspÄ›vků)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Správcí týmu nemohou:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "ZmÄ›nit vlastníka týmu" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Odebrat Äleny" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Pokud Správce týmu opustí tým, ztratí též svojí pozici Správce týmu" + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "DoporuÄujeme vybrat jako Správce týmu pouze důvÄ›ryhodné Äleny, které dobÅ™e znáte." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "MomentálnÄ› není žádný Správce týmu." + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "SouÄasní Správci týmu" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Stát se Správcem týmu v" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "PÅ™idat Správce týmu" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Emailová adresa Älena týmu:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "nepodaÅ™ilo se odebrat správce" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Uživatel není Älenem týmu" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 je již správcem %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Nelze pÅ™idat správce" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Tým nenalezen" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "tým nenalezen" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Uživatel není Älenem %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "MÄ›ním vlastníka %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 je nyní vlastníkem %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "ZmÄ›nit vlastníka %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "ÄŒlen týmu %1 požádal o zmÄ›nu vlastnictví tohoto týmu v %2, ale poté opustil tým, jeho požadavek byl zruÅ¡en." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "ÄŒlen týmu %1 požádal o vlastnictví tohoto týmu. Důvodem může být to, že jste opustil, nebo již delší dobu nekontaktoval tým." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "zamítnout žádost" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

              \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Pokud nezamítnete žádost na změnu vlastnictví od %1, %2 dostane možnost převzít vlastnictví.

              \nPro pÅ™ijetí nabídky pÅ™evedení vlastnictví na %3 použijte následující formulář." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Žádný nevyřízený požadavek na zmÄ›nu vlastnictví." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nový vlastník?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "ZmÄ›nit vlastníka" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Žádní uživatelé k pÅ™enesení do týmu." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Je tÅ™eba zvolit neprázdné jméno týmu." + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Tým pojmenovaný %1 již existuje - zvolte si prosím jiné jméno." + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Není možné vytvoÅ™it tým - zkuste to prosím pozdÄ›ji." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "VytvoÅ™it tým" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Není vlastník ani správce" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Historie týmu pro %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Kdy" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Uživatel" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Akce" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Celkový kredit v dobÄ› akce" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "neplatná zemÄ›" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Jméno \"%1\" již používá jiný tým." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Je tÅ™eba zadat jméno týmu" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Není možné upravit tým - zkuste to prosím pozdÄ›ji." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Upravit %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Aktualizovat popis týmu" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "ÄŒlenové %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Zobrazit jako Äistý text" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "VytvoÅ™it Diskuzní fórum" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Je možné pro potÅ™ebu %1 vytvoÅ™it diskuzní fórum." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "PÅ™ispívat budou moci pouze Älenové týmu." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Lze nastavit, aby toto fórum mohli Äíst jen Älenové týmu." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Práva moderovat fórum budete mít vy a správci týmu." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "VytvoÅ™it diskuzní fórum pro %1." + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Tým již má vlastní diskuzní fórum." + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Týmové diskuzní fórum" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minimální Äas mezi příspÄ›vky (sek)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minimální celkový kredit potÅ™ebný pro pÅ™ispívání" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minimální nedávný kredit potÅ™ebný pro pÅ™ispívání" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Odeslat" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "ZruÅ¡it týmové diskuzní fórum." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Opravdu zruÅ¡it diskuzní fórum?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Jste si jisti, že chcete zruÅ¡it vaÅ¡e týmové diskuzní fórum? VÅ¡echna vlákna a příspÄ›vky budou smazána. (Je ale možné založit si pozdÄ›ji nové fórum)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ano - zruÅ¡it diskuzní fórum" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Diskuzní fórum zruÅ¡eno" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Týmové diskuzní fórum aktualizováno" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Aktualizace byla úspěšná" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Aktualizace selhala" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Tým nemá vlastní fórum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Musíte být Älenem tohoto týmu pro přístup k této stránce." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Požadavek na vlastnictví %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

              \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Aktuální vlastník byl upozorněn na váš požadavek emailem a soukromou zprávou.

              \nPokud vlastník neodpoví do 60 dnů, bude vám umožnÄ›no stát se vlastníkem." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Žádost o vlastnictví není momentálnÄ› povolena" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "PÅ™evzato vlastnictví %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Odmítnout žádost na zmÄ›nu vlastnictví" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Žádost o vlastnictví z %1 byla zamítnuta." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Nebyly žádné žádosti o zmÄ›nu vlastnictví." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "neznámá akce %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Návrat na týmovou stránku" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Je tÅ™eba být Älenem tohoto týmu pro přístup k této stránce." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Zažádat o vlastnictví %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Nyní jste vlastníkem týmu %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Požádal jste o vlastnictví týmu %1 v %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Uplynulo 60 dní od vaší žádosti a vlastník nijak neodpovÄ›dÄ›l. Můžete nyní pÅ™evzít vlastnictví týmu kliknutím zde:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "PÅ™evzít vlastnictví" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Vlastník obdržel vaší žádost. Pokud neodpoví do %1 bude vám dána možnost pÅ™evzít vlastnictví." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

              \n" +" Are you sure you want to request foundership?" +msgstr "Pokud vlastník týmu není aktivní a máte zájem pÅ™evzít vlastnictví týmu kliknÄ›te na následující tlaÄítko. Aktuálnímu vlastníkovi bude odeslán email s detaily vaší žádosti - bude mu umožnÄ›no pÅ™edat vám vlastnictví Äi vaší žádost odmítnout. Pokud vlastník neodpoví do 60 dnů, bude vám umožnÄ›no pÅ™evzít vlastnictví.

              Chcete požádat o pÅ™evzetí vlastnictví?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Zažádat o vlastnictví" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Žádost o vlastnictví byla odeslána uživatelem %1 v %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "BÄ›hem posledních 90 dnů byla již odeslána žádost o vlastnictví, nové žádosti nejsou momentálnÄ› povolené. Zkuste to prosím pozdÄ›ji." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Nelze se pÅ™ipojit k týmu %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Již Älenem" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Již jste Älenem týmu %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "PÅ™ipojili jste se k %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "PÅ™ipojili jste se k %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Nelze se pÅ™ipojit k týmu - zkuste to prosím pozdÄ›ji." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "UpozornÄ›ní:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "PÅ™ipojením k týmu dáte jeho vlastníkovi přístup k vaší emailové adrese." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "PÅ™ipojení k týmu nijak neovlivní váš kredit." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "PÅ™ipojit se k týmu" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Výsledky hledání" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Výsledky hledání pro '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Je možné si zobrazit Äleny tohoto týmu, statistiky a další informace." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Pro váš dotaz bylo nalezeno více než 100 výsledků, zobrazeno je prvních 100." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administrace týmu pro %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Upravit údaje o týmu" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "ZmÄ›nit jméno týmu, URL adresu, popis, typ Äi zemi" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Seznam Älenů:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "text" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Zobrazit info uživatele" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Zobrazit historii zmÄ›n:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Zobrazit, kdy se k týmu pÅ™idávali Äi tým opouÅ¡tÄ›li Älenové" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "OdpovÄ›dÄ›t na žádost o pÅ™edání vlastnictví." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Pokud neodpovíte do %1, %2 bude moci pÅ™evzít vlastnictví tohoto týmu." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Odebrat neaktivní Äi nežádoucí Äleny týmu." + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "PÅ™evést vlastnictví na jiného Älena" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "PÅ™idat/odebrat Správce týmu" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Nastavit vybraným Älenům týmu práva Správce týmu" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "ZruÅ¡it tým" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Povoleno jen když tým nemá žádné Äleny" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "VytvoÅ™it Äi spravovat týmové diskuzní fórum" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Nelze smazat neprázdný tým" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Tým %1 smazán" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "PÅ™ekroÄen limit: Lze zobrazit jen prvních 1000 Älenů." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Je možné být Älenem jen jednoho týmu v jeden okamžik. Tým můžete kdykoliv opustit a pÅ™idat se do jiného." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "upravovat jméno a popis týmu" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "pÅ™idat nebo odebrat Správce týmu" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "vylouÄit Äleny z týmu" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "rozpustit tým, pokud nebude mít žádné Äleny" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Najít tým" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "VÅ¡echny týmy" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 týmy" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "VytvoÅ™it nový tým" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Nelze opustit tým" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Tým neexistuje, nebo nejste jeho Älenem." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Opustit %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                \n" +"
              • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
              • Quitting a team does not affect your personal credit statistics in any way.\n" +"
              " +msgstr "Upozornění před opuštěním týmu:\n
                \n
              • Pokud opustíte tým, můžete se do nÄ›j pozdÄ›ji vrátit, nebo se pÅ™ipojit do kteréhokoliv jiného týmu.
              • \n
              • OpuÅ¡tÄ›ní týmu nemá žádný vliv na vaÅ¡e statistiky Äi kredit.
              • \n
              " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Opustit tým" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Odebrání Älenů z %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 není Älenem %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 byl odebrán" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Odebrat Äleny z %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Odebrat?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Jméno (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Není vhodný žádný Älen pro odebrání." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Odebrat uživatele" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Jméno týmu" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validováno?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Výsledky hledání týmů" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Nenalezen žádný tým podle vaÅ¡eho dotazu. Zkuste prosím jiný dotaz." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "ZmÄ›nit hledané údaje" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Můžete se pÅ™idat do týmu k lidem, kteří mají podobné zájmy, jsou ze stejné zemÄ›, spoleÄnosti Äi Å¡koly." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "K nalezení týmů, které by vás mohly zajímat, použijte tento formulář." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Nejlepší poÄítaÄe" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Nejlepší %1 týmy" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Nenalezeny žádné %1 týmy" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "ÚÄastníkem od" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Nebyl zvolen žádný Uživatel dne." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Uživatel dne pro %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtry" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Uživatelské jméno zaÄíná na" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "VÅ¡echny" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "S profilem?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Nebo" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "V týmu?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Řazení" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "SestupnÄ› podle Äasu registrace" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "SestupnÄ› podle průmÄ›rného kreditu" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "SestupnÄ› podle celkového kreditu" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "hledaný Å™etÄ›zec musí být aspoň 3 znaky dlouhý" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Výsledky hledání uživatelů" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "PÅ™ipojen" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Žádný uživatel neodpovídá vaÅ¡im kriteriím." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Uživatel nenalezen!" + +#: html/user/userw.php:44 +msgid "Account Data
              for %1
              Time:" +msgstr "Data o úÄtu
              pro %1
              ÄŒas:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Tým:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Celkový kredit týmu:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "PrůmÄ›rný nový kredit týmu:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Tým: žádný" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Ověřit BOINC emailovou adresu" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "KliknÄ›te prosím na tento odkaz pro ověření emailové adresy vaÅ¡eho úÄtu %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Email pro ověření byl odeslán" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Byl odeslán email na %1. KliknÄ›te prosím na odkaz, který tento email obsahuje, pro ověření dané emailové adresy." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Uživatel nenalezen." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Chyba dat v URL - nelze validovat emailovou adresu" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Aktualizace databáze selhala - zkuste to prosím pozdÄ›ji." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Ověřit emailovou adresu" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Emailová adresa vaÅ¡eho úÄtu byla ověřena." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Tento uživatel nemá žádný profil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Data úÄtu" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "K úÄtu můžete pÅ™istupovat buÄ pomocí vaší emailové adresy a hesla,\nnebo pomocí pÅ™idÄ›leného \"klíÄe k úÄtu\".\nVáš klÃ­Ä k úÄtu je:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Tento klÃ­Ä může být použít k:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "pÅ™ihlášení k úÄtu na webu" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "pro přídání poÄítaÄe k vaÅ¡emu úÄtu bez Správce BOINC.\nK tomu je tÅ™eba nainstalovat BOINC,\nvytvoÅ™it soubor s názvem %1 ve složce, kde má BOINC data,\na obsah tohoto souboru nastavit na:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Slabý klÃ­Ä k úÄtu" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Váš slabý klÃ­Ä k úÄtu může být použit pro pÅ™ipojení poÄítaÄů k úÄtu\ntak, jak je popsáno výše, ale nemůže být nijak použit pro pÅ™ihlášení k vaÅ¡emu úÄtu Äi zmÄ›nÄ› údajů.\nPokud chcete pÅ™ipojit k vaÅ¡emu úÄtu nezabezpeÄené poÄítaÄe,\npoužijte k tomu váš slabý klÃ­Ä k úÄtu.\nVáš slabý klÃ­Ä k úÄtu je:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "PÅ™i zmÄ›nÄ› hesla dojde též ke zmÄ›nÄ› vaÅ¡eho slabého klíÄe k úÄtu a váš pÅ™edchozí slabý klÃ­Ä se tak stane neplatným." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Pracovní jednotka %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplikaÄní program" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "ÄásteÄný výsledek" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "pÅ™idÄ›lený kredit" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Probíhající úkoly" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "potlaÄeno oÄekávané dokonÄení" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minimální kvorum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "poÄáteÄní replikace" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "max # chyb/celkem/úspěšných úkolů" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "chyby" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validace" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Nevyřízené" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "nelze najít pracovní jednotku" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "VytvoÅ™eno" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "VaÅ¡e osobní zázemí." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "ŘeknÄ›te nám nÄ›co o sobÄ›. Můžete například uvést odkud jste, jaký je váš vÄ›k, povolání, koníÄky Äi cokoliv dalšího o vás." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "VaÅ¡e názory na %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                \n" +"
              1. Why do you run %1?\n" +"
              2. What are your views about the project?\n" +"
              3. Any suggestions?\n" +"
              " +msgstr "Řekněte nám, co si myslíte o %1
                \n
              1. ProÄ jste se zapojil do %1?
              2. \n
              3. Jaké jsou vaÅ¡e oÄekávání od projektu?
              4. \n
              5. Nějaké připomínky?
              6. \n
              " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Barevné schéma pro grafiku" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Povolit jen vybrané aplikace" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Dostávat úkoly jen pro urÄité aplikace. UžiteÄné pÅ™i zaměření se na konkrétní aplikace, nebo pro jejich vylouÄení." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Pokud není dostupná žádná práce pro vámi vybrané aplikace, pÅ™ijímat práci i od jiných aplikací?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Jsou-li k dispozici rychlejší aplikace bez grafického prostÅ™edí, mají se použít?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(vÅ¡echny aplikace)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Bez limitu" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Max # úkolů pro tento projekt" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Max # CPU pro tento projekt" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Max # úkolů" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Max # CPU" diff --git a/languages/translations/de.po b/languages/translations/de.po new file mode 100755 index 0000000..885d43b --- /dev/null +++ b/languages/translations/de.po @@ -0,0 +1,6633 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Christian Beer , 2015-2018 +# Sebastian, 2017 +# Wolf Dieter Dallinger , 2015 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:24+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: German (http://www.transifex.com/boinc/boinc/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Deutsch" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "German" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Zum Erstellen eines Kontos ist ein Einladungscode erforderlich." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Einladungscode" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identifiziert Sie auf unserer Webseite. Verwenden Sie Ihren richtigen Namen oder ein Pseudonym." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Angezeigter Name" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Muss eine gültige E-Mail-Adresse in der Form 'name@domain.tld' sein." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "E-Mail-Adresse" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Muss aus mindestens %1 Zeichen bestehen." + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Passwort" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Passwort bestätigen" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Wählen Sie, falls gewünscht, das Land, das Sie vertreten möchten." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Land" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Postleitzahl" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Freiwillig" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-Mail-Adresse:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Passwort:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "Passwort vergessen?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "angemeldet bleiben" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Fettgeschriebener Text: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kursivgeschriebener Text: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Unterstrichener Text: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Durchgestrichener Text: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Zitate: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Quelltext anzeigen: [code]Quelltext[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Listen: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Nummerierte Listen: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Ein Bild einfügen: [img]http://bild_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Einen Link einfügen: [url]http://linkadresse[/url] oder [url=http://linkadresse]linktext[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Schriftfarbe" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Schriftfarbe: [color=red]text[/color] Tipp: es funktioniert auch so: color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Standard" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Dunkelrot" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rot" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Orange" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Braun" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Gelb" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Grün" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Olivgrün" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Türkis" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Blau" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Dunkelblau" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violett" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Schriftgröße" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Schriftgröße: [size=x-small]kleiner Text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Klein" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Groß" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Alle offenen bbCodes schließen" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Tags schließen" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Konto" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Beitreten" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Einstellungen" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Über %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Hilfe" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Mitmachen" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Etwas tun" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Serverstatus" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistiken" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Anwendungen" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Teilnehmer" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Computer" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Teams" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Grafikkarten-Modelle" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Prozessor-Modelle" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Berechnung" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Community" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Diskussionsforen" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "ein Team erstellen oder beitreten" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profile" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Benutzersuche" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Nutzer des Tages" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Urkunde" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Webseite" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Durchsuchen" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Sprachen" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Älteste zuerst" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Neueste zuerst" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Am besten bewertete Beiträge zuerst" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Neuster Beitrag zuerst" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Meist angesehene zuerst" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Meiste Beiträge zuerst" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Das beantwortete meine Frage" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Ich habe auch diese Frage" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Off-Topic" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "freiwilliger Moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Projektadministrator" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Projektentwickler" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Projekttester" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "freiwilliger Entwickler" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "freiwilliger Tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Projektwissenschaftler" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Helpdesk Experte" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Suche in Forenbeiträgen" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Suche im Forum" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Erweiterte Suche" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Private Nachrichten" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Fragen und Antworten" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 Diskussionsforen" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Vorherige" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Nächste" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Nachricht" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Nachricht senden" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Private Nachricht an %1 senden" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Beigetreten: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Beiträge: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Punkte: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "Punktedurchschnitt pro Tag: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Sie haben diese Nachricht noch nicht gelesen" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "ungelesen" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Nachricht %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "verborgen" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Geschrieben: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - als Antwort für " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Bearbeiten" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Diese Nachricht bearbeiten" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Zuletzt geändert: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Dieser Beitrag wird nicht angezeigt weil der Absender von Ihnen geblockt wurde. %1 Trotzdem anzeigen %2." + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Diesen Beitrag als anstößig melden" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Als anstößig melden" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Bewertung: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "Bewerten: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Hier klicken wenn Sie diesen Beitrag hilfreich finden." + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "positiv bewerten" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Hier klicken wenn Ihnen dieser Beitrag nicht gefällt." + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "negativ bewerten" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Antworten" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Auf diesen Beitrag antworten." + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Zitieren" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Beim antworten diesen Beitrag zitieren" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Von einem Moderator versteckt" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Geschrieben am %1 von %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Sie können keine Beiträge schreiben oder bewerten bis %1." + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Beiträge müssen 'kinderfreundlich' sein: Sie dürfen keine anstößigen, hasserfüllten, sexuell expliziten oder angedeuteten Inhalte enthalten." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Keine kommerzielle Werbung." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Keine Links zu Webseiten mit sexuellen Inhalten, Glücksspielen oder Intoleranz gegenüber anderen." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Keine Beiträge, die dazu bestimmt sind, andere Leute zu belästigen, zu ärgern oder einen Thread zu übernehmen." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Keine Beiträge, die absichtlich feindselig, bedrohlich oder beleidigend sind." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Keine beleidigenden Beiträge bezüglich der Rasse, Religion, Nationalität, Geschlecht, Klasse oder Sexualität." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Beiträge, die gegen diese Regeln verstoßen, können gelöscht werden." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Das Recht Beiträge zu verfassen kann bei Zuwiderhandlung ausgesetzt oder widerrufen werden." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Wenn Ihr Konto gesperrt ist, erstellen Sie kein neues Konto." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regeln:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Sichtbar machen" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Beitrag sichtbar machen" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Verstecken" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Beitrag verstecken" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Verschieben" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Diesen Beitrag in ein anderes Thema verschieben" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Autor verbannen" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Für die Verbannung des Autors abstimmen" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Gegen die Verbannung des Autors abstimmen" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Eine Abstimmung zur Verbannung des Autors starten" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Löschen" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Diesen Beitrag löschen" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Nur Teammitglieder können Beiträge im Teamforum erstellen." + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Um ein neues Thema in %1 anlegen zu können, müssen Sie über eine bestimmte Punkteanzahl verfügen. Dies soll vor Missbrauch des Systems schützen." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Sie können für den Moment keine weiteren Themen mehr anlegen. Bitte warten Sie einige Zeit und versuchen Sie es dann erneut. Diese Verzögerung wurde eingeführt, um Missbrauch des Systems vorzubeugen." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Dieses Thema ist geschlossen. Nur Moderatoren oder Administratoren dürfen hier Beiträge erstellen." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "In einem versteckten Thema kann kein Beitrag erstellt werden." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Themen" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Beiträge" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Ansichten" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Letzter Beitrag" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Neue Beiträge im Thema %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Neue Beiträge in abonniertem Thema" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Es gibt neue Beiträge im Thema '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Alle Themen als gelesen markieren" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Alle Themen in allen Bereichen als gelesen markieren." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Kein Computer angegeben" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "zu Hause" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Arbeit" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "in der Schule" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Standort aktualisieren" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informationen zum Computer" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP Adresse" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(die letzten %1 mal gleich)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Externe IP-Adresse" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Zeige IP-Adresse" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domäne" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Produktname" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Ortszeit" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "GMT %1 Stunden" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Besitzer" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "anonym" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Erstellt" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Gesamtguthaben" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Durchschnittliche Punkte" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Projektübergreifende Punkte" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU Typ" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Anzahl der Prozessoren" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Koprozessor" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Betriebssystem" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC Version" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Arbeitsspeicher" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "CPU Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Auslagerungsdatei" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "gesamter Festplattenspeicher" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "freier Festplattenspeicher" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "ermittelte Geschwindigkeit für Gleitkommazahlen" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 Milliarden Operationen/Sek" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "ermittelte Geschwindigkeit für ganze Zahlen" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "mittlere Uploadgeschwindigkeit" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sek" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Unbekannt" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "mittlere Downloadgeschwindigkeit" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "mittlere Taskdauer" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 Tage" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Anwendungsdetails" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Zeige" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Aufgaben" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Anzahl der Verbindungen zum Server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "letztmaliger Kontakt mit Server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Anteil der Gesamtlaufzeit von BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Verfügbarkeit der Internetverbindung, während BOINC lief" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Verfügbarkeit der Rechenleistung, während BOINC lief" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Verfügbarkeit der Grafikkartenberechnung, während BOINC lief" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "mittlere CPU-Effizienz" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Korrekturfaktor der Taskdauer" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Ort" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Diesen Computer löschen" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Doppelte Einträge dieses Computer zusammenführen" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Zusammenführen" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Letzter Kontakt" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informationen zum Computer" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Rang" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Punktedurchschnitt" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "aktueller Punktedurchschnitt" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Betriebssystem" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 Prozessoren)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Details" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Projektübergreifende Statistiken:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "PC %1 hat eine überschneidende Nutzungszeit:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "PC %1 hat kein kompatibles Betriebssystem:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "PC %1 hat keinen kompatiblen Prozessor:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "gleicher Computer" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Der PC %1 kann nicht mit %2 zusammen geführt werden. Die Computer sind inkompatibel." + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Führe PC %1 mit %2 zusammen." + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Konnte Punkte für neuen Computer nicht aktualisieren." + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Aufgaben konnten nicht aktualisiert werden" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Konnte den alten Computer nicht zur Ruhe setzen" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Setze Computer %1 zur Ruhe" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Zeige:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Alle Computer" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Nur aktive Computer der letzten 30 Tage" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Computer ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Name" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
              version" +msgstr "BOINC
              Version" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Computer nach Namen zusammen führen" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Kommentieren" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Nachrichten sind auch als %sRSS feed%s verfügbar." + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Posteingang" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Schreiben" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                \n" +"
              • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
              • No commercial advertisements.\n" +"
              • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
              • No messages intended to annoy or antagonize other people.\n" +"
              • No messages that are deliberately hostile, threatening, or insulting.\n" +"
              • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
              • The privileges of violators may be suspended or revoked.\n" +"
              • If your account is suspended, don't create a new one.\n" +"
              \n" +" " +msgstr "\n
                \n
              • Nachrichten dürfen keine obszönen, hasserfüllten, sexuell freizügige oder andeutende Inhalte haben.\n
              • Keine kommerzielle Werbung.\n
              • Keine Verlinkung auf Webseiten mit sexuellen Inhalten, Glücksspiel, oder Intoleranz gegenüber anderen.\n
              • Keine Beiträge die andere verärgern oder reizen sollen.\n
              • Keine Beiträge die mit Absicht feindselig oder beleidigend sind.\n
              • Keine beleidigenden Kommentare zu Alter, Ethnie, Religion, Nationalität, Geschlecht, Schicht oder Sexualität.\n
              • Die Berechtigung neue Beiträge zu erstellen kann für den Benutzer in den genannten Fällen ausgesetzt oder komplett entzogen werden\n
              • Wenn dein Konto gesperrt ist darfst du kein neues anlegen." + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Nachricht an das Team senden" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Vorschau" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Betreff" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Private Nachricht versenden" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "Keine entsprechende Nachricht gefunden" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "An" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Benutzer-IDs oder eindeutige Benutzernamen, durch Kommas getrennt" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "hat dir eine private Nachricht gesendet; Betreff:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Private Nachricht%1 von %2; Betreff:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Nachricht konnte nicht erstellt werden." + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Sie dürfen nicht in so kurzen Abständen private Nachrichten versenden. Bitte warten Sie ein wenig, bis Sie weitere Nachrichten versenden." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "ungelesen" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "E-Mail Benachrichtigungen in den %1 Communityeinstellungen %2 einrichten." + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Private Nachricht" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Nutzungsbegrenzungen" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Nutze höchstens" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Erlaubt es einige Prozessoren für andere Anwendungen zu reservieren. Beispiel: 75% benutzt nur 6 Kerne eines 8 Kern Prozessors." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% der Prozessoren" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Die Berechnung alle paar Sekunden pausieren/fortsetzen um die Prozessortemperatur und den Energieverbrauch zu senken. Beispiel: 75% bedeutet 3 Sekunden zu rechnen und 1 Sekunde zu warten." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% der Prozessorzeit" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Wann pausiert werden soll" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Pausieren, während Rechner im Akku-Betrieb läuft" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Anklicken, damit die Berechnung pausiert, während der Rechner im Akku-Betrieb läuft." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Pausieren, während Rechner in Benutzung ist" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Anklicken, damit die Berechnung und die Datei-Übertragung pausiert, während der Rechner in Benutzung ist." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Verwendung des Grafik-Prozessors pausieren, während der Rechner in Benutzung ist." + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Anklicken, damit die Verwendung des Grafik-Prozessors pausiert wird, während der Rechner in Benutzung ist." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'In Benutzung' meint Aktivität der Maus/Tastatur in den letzten" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Dies bestimmt, wann der Rechner als „in Benutzung“ angesehen wird." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "Minuten" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Pausieren wenn keine Aktivität der Maus/Tastatur in den letzten" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Dies erlaubt einigen Rechnern, in den Energiesparmodus zu wechseln, wenn sie nicht in Benutzung sind." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Pausieren, wenn die Prozessorauslastung durch andere Programme über folgenden Wert steigt:" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Pausieren wenn der Computer mit anderen Anwendungen beschäftigt ist." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Rechne nur zwischen:" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Berechnungen nur während eines bestimmten Zeitraumes eines jeden Tages durchführen. " + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Anderer" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Speichere mindestens" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Speichere ausreichend Aufträge, um den Rechner so lange zu beschäftigen." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "Tage" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Speichere zusätzlich für weitere" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Speichere zusätzliche Aufgaben über dem Minimum. Bestimmt wie viele Aufgaben beim Kontakt mit dem Projekt angefordert werden." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Zwischen Aufgaben wechseln alle" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Wenn Sie mehrere Projekte bearbeiten, dann darf BOINC zwischen diesen so häufig wechseln." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Sicherung der Aufgaben höchstens alle" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Dies bestimmt wie oft Aufgaben auf die Festplatte gesichert werden, damit diese später fortgesetzt werden können." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "Sekunden" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Nutze nicht mehr als:" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Beschränke den Festplattenplatz, den BOINC benutzt." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Lasse mindestens" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Begrenzung des Festplattenplatzes damit so viel Speicher auf dem von BOINC genutzten Datenträger freibleibt." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB frei:" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Prozentuale begrenzung des Festplattenplatzes den BOINC auf dem Datenträger nutzen darf." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% von Gesamt" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Wenn der Computer benutzt wird, nutze höchstens" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Begrenzung des Arbeitsspeichers welcher von BOINC genutzt wird, während der Computer anderweitig genutzt wird." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Wenn der Computer nicht genutzt wird, nutze höchstens" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Begrenzung des Arbeitsspeichers welcher von BOINC genutzt wird, während der Computer nicht anderweitig genutzt wird." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Lasse nicht-GPU Aufgaben im Speicher, wenn sie pausiert sind" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Wenn ausgewählt verbleiben pausierte Aufgaben im Speicher und können ohne Verlust fortgesetzt werden. Wenn nicht ausgewählt wird der Speicher freigegeben und die Aufgaben vom letzten Sicherungspunkt fortgesetzt." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Auslagerungsspeicher: nutze höchstens" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Beschränke den Auslagerungsspeicher (die Auslagerungsdatei), den BOINC benutzt." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Begrenze Downloadrate auf" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Begrenzt die Downloadrate von Dateiübertragungen." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/Sekunde" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Begrenze Uploadrate auf" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Begrenzt die Uploadrate von Dateiübertragungen." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Begrenze Datentransfer auf" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Beispiel: BOINC darf höchstens 2000 MB Daten alle 30 Tage übertragen." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB pro" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "Tage" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Dateien übertragen zwischen:" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Erlaubt Dateiübertragungen nur innerhalb einer täglichen Zeitspanne." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Die Datenverifikation von Bildern überspringen." + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Nur auswählen wenn der Internetprovider Bilder verändert. Das Überspringen der Verifikation reduziert die Sicherheit von BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Bestätigen, bevor mit dem Internet verbunden wird." + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Nur nützlich wenn Sie eine Verbindung via Modem, ISDN oder VPN aufbauen." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Verbindung trennen, wenn fertig" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Festplatte" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Netzwerk" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Diese Einstellung werden für alle BOINC-Projekte an denen Sie teilnehmen verwendet." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Einstellungen aktualisieren nicht möglich! %2 Die rot markierten Werte sind außerhalb zulässiger Werte oder nicht numerisch!" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separate Einstellungen für %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Einstellungen bearbeiten" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Entfernen" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Separate Einstellungen für %1 hinzufügen" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Diese Einstellungen sind für alle Computer dieses Kontos gültig, außer" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "Computer, bei welchen mittels des BOINC Managers lokale Einstellungen gespeichert wurden" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android Geräten" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Ansicht wechseln)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "kombinierte Einstellungen" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primäreinstellungen (Standard)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Letzte Änderung:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Einstellungen hinzufügen" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Einstellungen aktualisieren" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ja" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nein" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Computerstandort (Standard)" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Neue Computer werden diesen Standort für die Einstellungen benutzen." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Ressourcenaufteilung" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Bestimmt den Anteil an den Ressourcen des Computer die diesem Projekt zur Verfügung stehen. Beispiel: Bei einer Aufteilung zwischen zwei Projekten von 100 und 200 wird das erste 1/3 der Ressourcen bekommen und das andere 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Beschleunige Berechnung, durch Bereitstellung jeweils einer CPU je GPU?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU benutzen" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI-Grafikprozessor benutzen" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA-Grafikprozessor benutzen" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel-Grafikprozessor benutzen" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Die Ausführung von Testanwendung erlauben?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Dies hilft uns, Anwendungen zu verbessern, kann aber zu fehlerhaften Aufgaben auf Ihrem Computers führen" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "E-Mails werden von %1 gesendet; Bitte sicher stellen, dass der Spamfilter diese Adresse akzeptiert." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Ist es OK für %1 und Dein Team (wenn beigetreten) Dich per E-Mail zu kontaktieren?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Sollen deine Computer auf der %1 Webseite angezeigt werden?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Ansicht wechseln)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Projektspezifische Einstellungen" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "fehlerhafter Ort: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "fehlerhafte Teilmenge: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "und" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "keine Einschränkung" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Hinzufügen" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Dein Profil wird den anderen Benutzern veröffentlicht sobald es vom Projekt geprüft wurde. Dies dauert eventuell ein paar Tage." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Dein Profil wurde als unakzeptable markiert. Es ist für niemanden einsehbar. Bitte verändere es." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Datenbankfehler" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Um Spam zu vermeiden, werden Profile von Benutzern mit einem Punktedurchschnitt von unter %1 nur eingeloggten Benutzern angezeigt. Wir bitten, diese Unannehmlichkeit zu entschuldigen." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Benutzer ist gesperrt" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Es existiert kein Profil für diese Benuzer-ID." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Profil bearbeiten" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Ihre Meinung zu diesem Profil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Dieses Profil für den Benutzer des Tages vorschlagen:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Dieses Profil ist %1 lesenswert %2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Den Administrator auf ein fragwürdiges Profil hinweisen:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Dieses Profil ist %1 nicht lesenswert %2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonyme Plattform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA Grafikkarte" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI Grafikkarte" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel Grafikkarte" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "ausstehend" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Alle" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "In Bearbeitung" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Überprüfung ausstehend" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Überprüfung ohne Ergebnis" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Gültig" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Ungültig" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Fehler" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inaktiv" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Ungesendet" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Fertig, Warte auf Bestätigung" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Fertig und Bestätigt" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Fertig, als ungültig markiert" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Fertig, Bestätigung nicht möglich" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Fertig, Bestätigung nicht eindeutig" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Fertig, zu spät für Bestätigung" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Fertig" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Konnte nicht gesendet werden" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Abgebrochen durch Server" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Nicht vor Ablaufdatum gestartet - abgebrochen" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Fehler beim Download" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Fehler beim Berechnen" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Fehler beim Hochladen" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Abgebrochen" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Hochladen fehlgeschlagen" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Zeitüberschreitung - keine Antwort" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Wurde nicht benötigt" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Bestätigungsfehler" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Aufgegeben" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Abgeschlossen" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Erfolgreich" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Berechnungsfehler" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "nicht benötigtes Ergebnis" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "keine Antwort" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Neu" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "lädt herunter" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "in Bearbeitung" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Berechnungsfehler" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "am Hochladen" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Fertig" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Abbruch durch Benutzer" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Initialisiert" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "nicht benötigt" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Arbeitspaket fehlerhaft - Prüfung übersprungen" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Überprüft, noch keine Übereinstimmung" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Paket war zu spät für eine Überprüfung" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Konnte Ergebnis nicht senden" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Zu viele Fehler (evtl. ein Bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Zu viele Ergebnisse (evtl. nicht eindeutig)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Zu viele Ergebnisse insgesamt" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Paket abgebrochen" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "autorisiertes Ergebnis fehlt" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Unbekannter Fehler: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Paketname" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "anklicken für Einzelheiten" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Zeige IDs" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Zeige Namen" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Aufgabe" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Arbeitspaket" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Computer" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Gesendet" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "Meldezeit
                oder Ablaufdatum" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "Erklärung" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Laufzeit
                (sek)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "CPU Zeit
                (sek)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Punkte" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Anwendung" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Arbeitspaket" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Ablaufdatum" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Empfangen" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Serverstatus" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Resultat" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Clientstatus" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Endstatus" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Laufzeit" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU Zeit" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Prüfungsstatus" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "max. FLOPS des Gerätes" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Anwendungsversion" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Ausgabedateien" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr Ausgabe" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Status" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Aufgabenname:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Suchkriterien (eins oder mehrere nutzbar)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Schlagwörter" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Findet Teams mit diesen Begriffen im Namen oder der Beschreibung." + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Typ des Teams" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Nur aktive Teams anzeigen" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Suche" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Von Dir angefordert und die Rückmeldung des Gründers ist ausgeblieben." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Transfer des Gründerstatus abschließen" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Von Ihnen angefordert" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "Die Rückmeldezeit des Gründers beträgt %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Keines" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Übernahme einleiten" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "laufende Übernahme" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Team Informationen" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Beschreibung" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Internetseite" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Projektübergreifende Statistiken" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Typ" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Diskussionsforen" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Themen" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Diesem Team beitreten" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Hinweis: Wenn Sie E-Mails in den Projekteinstellungen erlauben, kann der Gründer des Teams Ihre E-Mail-Adresse einsehen." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Akzeptiert keine neuen Mitglieder" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Wechsel des Gründerstatus beantragt" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Rückmeldung bis %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Teamgründer wechseln" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Mitglieder" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Gründer" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Team-Admins" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Neue Mitglieder (letzte 24h)" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Mitglieder insgesamt" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "Anzeigen" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "aktive Mitglieder" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Mitglieder mit Punkten" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Admin" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Vorherige %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Nächste %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Kein Team gefunden." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Diese Aktion benötigt den Gründerstatus." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Diese Aktion benötigt die Team-Admin Berechtigung." + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "WARNUNG: Dies ist ein BOINC-weites Team. Hier vorgenommene Änderungen werden automatisch wieder überschrieben. Bearbeiten Sie das %1 BOINC-weite Team %2 stattdessen." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Datenschutzhinweis %2: Wenn Sie ein Team erstellen, werden Ihre Projekteinstellungen (Ressourcenverteilung, Grafikeinstellungen) für jeden sichtbar." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Teamname (Textversion)" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Keine HTML-Tags möglich." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Teamname (HTML-Version)" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Sie können nur %1 bestimmte HTML-Tags %2 verwenden." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Wenn Sie HTML nicht kennen, lassen Sie dieses Feld frei." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL der Team-Internetseite, wenn vorhanden" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "ohne \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Diese URL wird als Link zur Team-Internetseite benutzt." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Beschreibung des Teams" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Neue Mitglieder akzeptieren?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Firma" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Grundschule" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Realschule/Gymnasium" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Junior college" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universität oder Institut" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Regierungseinrichtung" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "gemeinnütziger Verein" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "überregional" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "lokal/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Computer-bezogen" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "sozial/politisch/religiös" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Benutzerprofil" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projekte bei denen Sie teilnehmen" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projekte bei denen %1 teilnimmt" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Anklicken für mehr Infos" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Seit" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Computer, die zu diesem Konto gehören" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Anzeigen" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Projektübergreifende ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Projektübergreifende Statistiken" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Team" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projektübergreifend" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistiken auf Ihrem Mobiltelefon" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Postleitzahl" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 Mitglied seit" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Ändern" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "E-Mail-Adresse" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "Passwort" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "Andere Kontoinformationen" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Benutzer ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "für Community Funktionen" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Kontoschlüssel" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Wann und wie BOINC Ihren Computer verwenden darf" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Berechnungseinstellungen" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Diskussionsforen und Private Nachrichten" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Communityeinstellungen" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Einstellungen für dieses Projekt" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 Einstellungen" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Das Profil von %1 anzeigen" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Erstellen" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 Beiträge" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Team verlassen" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Verwalten" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(ausstehender Gründerwechsel)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Mitglied im Team" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "Team finden" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Gründer aber nicht Mitglied von" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Freunde finden" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Freunde" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Spender" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakt" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Diese Person ist ein Freund" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Freundschaft aufheben" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Anfrage läuft" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "als Freund hinzufügen" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Kontoinformationen" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "Der Benutzername kann keine Leerzeichen am Anfang oder Ende beinhalten" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "Der Benutzername darf nicht leer sein." + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "Der Benutzername darf keine HTML-Tags beinhalten." + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Konto kann nicht erstellt werden" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Klicken Sie den Zurück-Knopf ihres Browser und versuchen Sie es erneut." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Ihre Antwort im reCAPTCHA war nicht korrekt. Bitte versuchen Sie es noch einmal." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Um ein Konto zu erstellen müssen Sie einen Einladungscode eingeben." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Dieser Einladungscode ist leider ungültig." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ungültige E-Mail-Adresse: Sie müssen eine gültige E-Mail-Adresse in der Form 'name@domain.tld' eingeben." + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Es besteht bereits ein Konto mit dieser E-Mail-Adresse." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Die neuen Passwörter sind unterschiedlich" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Passwörter dürfen nur aus ASCII-Zeichen bestehen." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Das neue Passwort ist zu kurz: Bitte mindestens %1 Zeichen verwenden." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Das Konto konnte nicht erstellt werden." + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "Abmelden" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "Anmelden" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Anmelden" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Konto erstellen" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Serverstatus" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Ein Datenbankfehler ist bei Ihrer Anfrage aufgetreten. Bitte versuchen Sie es später noch einmal." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Verarbeitung der Anfrage nicht möglich" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "Stunden" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min." + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sek." + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Die Zeit für den Aufruf der verlinkten Seite ist abgelaufen. Bitte klicken Sie in ihrem Browser auf die Taste 'Zurück', laden Sie die Seite neu und versuchen sie es erneut." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Der Text lässt sich mit Hilfe von BBCode-Tags formatieren" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projekt wegen Wartungsarbeiten angehalten" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 ist momentan wegen Wartungsarbeiten nicht verfügbar. Bitte versuchen Sie es später noch einmal." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Es ist momentan nicht möglich die Datenbank zu erreichen - Bitte versuchen Sie es später noch einmal." + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Es ist momentan nicht möglich die Datenbank auszuwählen - Bitte versuchen Sie es später noch einmal" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "verbleibende Zeichen" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Auf diesem Computer angemeldet bleiben" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Sie müssen einen Namen für Ihr Konto eintragen" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML-Tags im Namen sind nicht erlaubt" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Kontoeinrichtung abschließen" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Optional; nicht öffentlich" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "%1 Einstellungen bearbeiten" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "%1 Einstellungen für %2 hinzufügen" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "Die folgenden Anwendungen gehören zur Zeit zu %1. Wenn Sie an %1 teilnehmen, werden Ihrem Computer Aufgaben für eine oder mehrere dieser Anwendungen zugewiesen. Die aktuelle Version der jeweiligen Anwendung wird automatisch auf Ihren Computer heruntergeladen." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plattform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Version" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Durchschnittliche Leistung" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode tags" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Mit BBCode tags können Sie Text in Ihrem Profil und im Nachrichtenforum formatieren.\nDas ist vergleichbar mit HTML, aber einfacher. Die tags starten mit einem [ (wo sie mit\nHTML %1 verwendet hätten) und enden mit ] (wo sie mit HTML %2 verwendet hätten)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Beispiele" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Fett" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "kursiv" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "unterstrichen" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Durchstreichen" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Hochgestellt" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Große Schrift" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Rote Schrift" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "Link zu einer Webseite" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Zitierter Text" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "Für Zitatblöcke benutzen" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "benutzen um ein Bild anzuzeigen" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Quellcodeschnippsel hier" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "benutzen um Quellcode anzuzeigen" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "vorformatierter Text" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "Benutzen um vorformatierten Text (gewöhnlich in monospace Schrift) anzuzeigen" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Element 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Element 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Element 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "zu einem Issue im BOINC Github Repository verlinken" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "zu einer Wikiseite im BOINC Github Repository verlinken" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Wenn Sie einen Tag nicht korrekt schließen oder einen Parameter nicht richtig angegeben haben,\ndann werden die Tags anstatt des formatierten Textes angezeigt." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Konto erstellen" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Wenn Sie bereits ein Konto besitzen und %1 auf diesem Computer ausführen wollen, folgen Sie diesen %2 Anweisungen %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Dieses Konto wird dem Team %1 angehören und die Projekteinstellungen des Teamgründers besitzen." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Bild" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Ihr Profilbild wird links angezeigt." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Zum Ersetzen wählen Sie eine JPG oder PNG Datei (max. %1) mit der \"Browse\" Schaltfläche aus." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Um das Bild aus Ihrem Profil zu entfernen, das Kästchen auswählen:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Wenn Sie Ihr Profil mit einem Bild versehen wollen, wählen Sie eine JPEG oder PNG Datei mit der \"Browse\"-Schaltfläche aus. Maximale Dateigröße: %1" + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Sprache" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Die Sprache auswählen in der Ihr Profil geschrieben ist:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Profil speichern" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Profil erstellen/bearbeiten" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Das Format Ihres hochgeladenen Bildes wird nicht unterstützt." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Mit Ihrem %1 Profil %2 können Sie Ihre Ansichten und Meinungen der %3 Community mitteilen." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Die reCaptcha Auswertung war nicht korrekt. Bitte versuchen Sie es erneut." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ihre erste Anwort wurde vom Akismet Anti-Spam-System als Spam markiert. Bitte verändern Sie Ihren Text und versuchen Sie es erneut." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ihre zweite Antwort wurde vom Akismet Anti-Spam-System als Spam markiert. Bitte verändern Sie Ihren Text und versuchen Sie es erneut." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Ihr übertragenes Profil war leer." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Datenbankfehler: Das Profil konnte nicht aktualisiert werden" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Datenbankfehler: Das Profil konnte nicht erstellt werden" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil gespeichert" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Glückwunsch! Ihr Profil wurde in unsere Datenbank aufgenommen." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Ihr Profil ansehen" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Profil erstellen" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Zum Schutz vor unerwünschter Werbung ist ein Punktedurchschnitt von min. %1 erforderlich um ein Profil zu erstellen. Wir entschuldigen uns für diese Unannehmlichkeit." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Das Konto konnte nicht gelöscht werden" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Konto gelöscht" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Ihr Konto wurde gelöscht." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Kontolöschung bestätigen" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Bei der Löschung Ihres Kontos werden alle Ihre\npersönlichen Informationen von unseren Servern gelöscht,\ninklusive des Profils und Nachrichten im Forum.\nKeine Arbeit wird mehr an Computer verteilt die\nzu diesem Konto gehören." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Dies kann nicht rückgängig gemacht werden.\nSobald das Konto gelöscht wurde, können Sie es nicht mehr zurückbekommen." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Sind Sie wirklich sicher, dass Sie Ihr Konto löschen wollen?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ja" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Dieses Konto löschen" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nein" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Dieses Konto NICHT löschen" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "Konnte Profil nicht löschen - Bitte versuchen Sie es später noch einmal" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Bestätigung der Löschung" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Ihr Profil wurde gelöscht." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Bestätigung der Profillöschung" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Gelöschte Profile sind für immer verloren und können nicht wiederhergestellt werden.\nSie müssen alle Daten neu eingeben,\nwenn Sie ein neues Profil möchten." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Wenn Sie absolut sicher sind Ihr Profil aus\nder Datenbank zu entfernen, dann klicken Sie 'Ja'." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Mein Profil löschen" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Mein Profil soll nicht gelöscht werden" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transaktion abgeschloßen" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Danke für Ihre Spende!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Ihr Spendenvorgang wurde abgeschlossen." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Ihre Spende wird dem Fortschrittsbalken nach der Bestätigung durch PayPal hinzugefügt." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Sie haben Ihren Spendenvorgang abgebrochen." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Dieses Projekt akzeptiert keine Spenden." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 Spenden" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Dieses Projekt akzeptiert Spenden mittels\n%1" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Um zu spenden, einfach den Betrag den Sie spenden wollen in das folgende Feld eintragen.\nPayPal akzeptiert verschiedene Währungen\n(Kanadische Dollars, Euros, Pfund Sterling, U.S. Dollars.\nYen, Australische Dollars, Neuseeland Dollars,\nSchweizer Franken, Hong Kong Dollars, Singapur Dollars, Schwedische Kronen,\nDänische Kronen, Polnische Zloty, Norwegische Kronen,\nUngarische Forint, Tschechische Kronen)\nSie können den vorhandenen Währungskonverter benutzen\num den eingegebenen Betrag in anderen Währungen angezeigt zu bekommen.\n(Bitte beachten Sie, dass es sich bei dem Wert der Währung nur um Schätzungen handelt\nund der tatsächliche Betrag sich unterscheidet)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Betrag den Sie spenden möchten" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Geschätzter Wert in" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonyme Spende" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Hier auswählen wenn Ihr Name und Projektkontonicht\nin der Liste der Spender angezeigt werden soll.
                Falls nicht ausgewählt, dann werden sie aufgenommen als Benutzer ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Bitte einloggen um die Spende ihrem Benutzerkonto zuweisen zu können." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Fortfahren" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Spenden werden akzeptiert mittels" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC Add-On's herunterladen" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Sie können Anwendungen aus verschiedenen Kategorien herunterladen." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Diese Anwendungen sind nicht von %1 unterstützt und die Benutzung erfolgt auf eigene Gefahr." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Wir stellen keine Anleitungen zur Installation der Anwendungen bereit.\nMöglicherweise hat der Autor einiges an Hilfe über Installation oder Deinstallation der Anwendung bereitgestellt.\nFalls das nicht ausreicht sollten Sie den Autor/Herausgeber direkt kontaktieren." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Anweisungen und Hilfe zur %1 Installation und Nutzung von BOINC %2 sind ebenfalls erhältlich." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Diese Liste ist zentral verwaltet von der %1 BOINC Webseite %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Die E-Mail-Adresse des Kontos ändern." + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Die neue E-Mail-Adresse '%1', ist ungültig." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Die neue E-Mail-Adresse ist die gleiche wie die im Moment genutzte. Nichts wurde verändert." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Es existiert bereits ein Konto mit dieser E-Mail-Adresse." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Ungültiges Passwort." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Die E-Mail-Adresse Ihres Kontos ist jetzt %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Bitte %1 bestätigen Sie diese E-Mail-Adresse %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Wir konnten Ihre E-Mail-Adresse,wegen einem Problem mit der Datenbank, nicht aktualisieren. Bitte versuchen Sie es später noch einmal." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "E-Mail-Adresse ändern" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "neue E-Mail-Adresse" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Muss eine gültige E-Mail-Adresse der Form 'name@domain.tld' sein." + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Zurücksetzen bestätigen" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Diese Aktion wird alle Änderungen die Sie in Ihren Community-Einstellungen gemacht haben löschen. Zum Abbrechen, den 'Zurück'-Schalter Ihres Browsers klicken." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Einstellungen zurücksetzen" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Fehler: Nicht der richtige Dateityp, nur Formate PNG und JPEG sind unterstützt." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Ihre Signatur war zu lang, bitte bleiben Sie unter 250 Zeichen." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Kein solcher Benutzer:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Wie sollen wir Sie bei neuen privaten Nachrichten, Freundschaftsanfragen, Antworten in abonnierten Foren und bei anderen Ereignissen benachrichtigen?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Auf der Seite meines Kontos (keine E-Mail)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Unverzüglich, per E-Mail" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "In einer täglichen E-Mail-Zusammenfassung" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identität in Diskussionsforen" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Ein Bild welches in den Diskussionsforen angezeigt wird." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPEG oder PNG. Größe: max. 4KB, 100x100 pixel" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Keinen Avatar benutzen" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Benutze einen allgemein anerkannten und bereitgestellten Avatar von %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Benutze diesen hochgeladenen Avatar:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Avatar Vorschau" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "So wird Ihr Avatar aussehen" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Signatur für Nachrichten in den Diskussionsforen" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "Weitere %1 verschiedene freie Dienste %2 zur\n
                Bereitstellung dynamischer 'Signaturbilder',\n
                Anzeigen Ihrer aktuellen Punkte, Projektneuigkeiten, etc." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Standardmäßig Signatur anhängen" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Vorschau Signatur" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "So wird Ihre Signatur in den Diskussionsforen aussehen" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Nachrichtenanzeige" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Was soll angezeigt werden?" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "alle Avatarbilder ausblenden" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "alle Signaturen ausblenden" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Bilder als Links anzeigen" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Öffne Links in einem neuen Fenster/Tab" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Besondere Benutzer hervorheben" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Diese Anzahl Nachrichten pro Seite anzeigen." + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "sortieren nach" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Themen:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Beiträge:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Automatisch zum ersten neuen Beitrag im Thema springen" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Angepinnte Beiträge nicht nach oben bewegen" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Nachrichtenfilter" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Gefilterte Benutzer" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignoriere Beiträge in Diskussionsforen und Private Nachrichten von diesen Benutzern." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Benutzer ID (zum Beispiel: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Benutzer zum Filter hinzufügen" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Aktualisieren" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Hier klicken um die Einstellungen zu aktualisieren" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Zurücksetzen" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Oder hier klicken um auf die Standardvorgaben zurückzusetzen" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Wir konnten Ihr Passwort wegen eines Datenbankproblems nicht ändern. Bitte versuchen Sie es später noch einmal." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Passwort ändern" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Ihr Passwort wurde geändert" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Neues Passwort" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Neues Passwort bestätigen" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML-Tags sind in Ihrem Namen nicht erlaubt." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Sie müssen einen Namen für das Konto angeben." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Kontoinformationen konnten nicht aktualisiert werden." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Kontoinformationen bearbeiten" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Anzeigename %1 Echter Name oder Spitzname %2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 Ihrer Webseite; optional %2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Postleitzahl %1 optional %2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Serverzustände" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Der Serverzustand einer Aufgabe zeigt an ob die Aufgabe zu einem Computer verschickt wurde, und wenn das so ist ob der Computer sie beendet hat. Mögliche Werte sind:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Die Aufgabe ist nicht fertig zum versenden (zum Beispiel, weil ihre Eingabedateien nicht verfügbar sind)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Die Aufgabe ist fertig zum versenden, aber wurde noch nicht verschickt." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "In Bearbeitung" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Die Aufgabe wurde verschickt; warte auf Fertigstellung." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Die Aufgabe wurde an einen Computer verschickt und entweder ist die Abgabefrist abgelaufen oder der Computer hat sie als fertig gemeldet." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultate" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Das Resultat einer Aufgabe ist definiert wenn ihr Serverzustand beendet ist. Mögliche Werte sind:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Die Aufgabe wurde zu einem Computer geschickt, aber der Computer hat die Arbeit noch nicht beendet und die Ergebnisse gemeldet." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Ein Computer beendete und meldete die Aufgabe erfolgreich zurück." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Der Server war nicht in der Lage die Aufgabe zu einem Computer zu schicken (evtl. weil ihre Systemanforderungen zu groß waren)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Clientfehler" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Die Aufgabe wurde zu einem Computer geschickt und ein Fehler ist aufgetreten." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Die Aufgabe wurde zu einem Computer geschickt und keine Antwort wurde innerhalb der Zeitbegrenzung empfangen." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Die Aufgabe wurde nicht an einen Computer geschickt weil bereits genug andere Aufgaben für dieses Arbeitspaket fertig sind." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Die Aufgabe wurde gemeldet aber konnte nicht validiert werden, typisch wenn die Ausgabedateien auf dem Server weg sind." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Clientzustand" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Der Clientzustand eines Ergebnisses zeigt die Phase der Verarbeitung an, in der ein Fehler aufgetreten ist." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Der Computer hat die Aufgabe noch nicht fertiggestellt." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Der Computer hat die Aufgabe erfolgreich fertiggestellt." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Der Computer konnte die Anwendung oder die Eingabedateien nicht herunterladen." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Ein Fehler ist während der Berechnung aufgetreten." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Der Computer konnte die Ausgabedateien nicht hochladen." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Zeitpunkt der Einreichung und Abgabefrist" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Die Spalte Zeitpunkt der Einreichung und Abgabefrist hängt davon ab, ob die Aufgabe schon gemeldet wurde:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "bereits gemeldet" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Der Zeitpunkt wann sie gemeldet wurde" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Noch nicht gemeldet, Abgabefrist in der Zukunft" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Abgabefrist, in grün angezeigt." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Noch nicht gemeldet, Abgabefrist in der Vergangenheit" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Abgabefrist, in rot angezeigt." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Unbekanntes Feld" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "E-Mails senden" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "Fehler beim versenden der E-Mail an %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "Fehler beim versenden der E-Mail an %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "E-Mail erfolgreich an %1 gesendet" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Danke dass Sie ihren Freunden über %1 berichtet haben" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Sie haben vergessen E-Mail-Adressen einzutragen; Bitte %1 gehen Sie zu dem Formular zurück %2 und geben Sie sie ein." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Erzählen Sie ihren Freunden von %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Benutzen Sie dieses Formular um E-Mails an Personen zu versenden welche ebenfalls an %1 interessiert sind." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "An:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Senden" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Sie sind nicht befugt Benutzer zu verbannen." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Sie müssen eine Aktion bestimmen...." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obszön" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Beleidigende/Hass Mail" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Benutzeranfrage" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Abstimmung über Verbannung" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Kein Benutzer mit dieser ID gefunden." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Benutzer ist bereits gebannt" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Sind Sie sicher dass Sie %1 verbannen wollen?
                Das wird verhindern dass %1 für eine ausgewählte Zeit etwas schreiben kann.
                Das sollte nur geschehen wenn %1 dauerhaft schlechtes Verhalten gezeigt hat." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Wählen Sie den Grund aus der Kategorie, optional schreiben Sie eine längere Erklärung warum der Benutzer gebannt werden sollte." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategorie" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Grund" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "wird verschickt wenn nicht leer" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Mit Abstimmung fortfahren" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Sie können diesen Beitrag nicht länger bearbeiten.
                Beiträge können nur bis zu %1 Minuten nachdem sie erstellt wurden bearbeitet werden." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Sie sind nicht befugt diesen Beitrag zu bearbeiten." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Beitrag bearbeiten" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Ihre Nachricht bearbeiten" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titel" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Diesem Beitrag meine Signatur anfügen" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Für Sie nicht sichtbar" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Team-Diskussionsforum für %1 " + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Neues Thema" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Ein neues Thema in diesem Forum erstellen" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Dieses Diskussionsforum ist auch als %1 RSS feed %2 verfügbar" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Dieses Thema ist versteckt" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Dieses Thema ist angepinnt und gesperrt und Sie haben es noch nicht gelesen" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "angepinnt/gesperrt/ungelesen" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Dieses Thema ist angepinnt und Sie haben es noch nicht gelesen" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "angepinnt/ungelesen" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Sie haben dieses Thema noch nicht gelesen und es ist gesperrt" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "ungelesen/gesperrt" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Sie haben dieses Thema noch nicht gelesen" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Dieses Thema ist angepinnt und gesperrt" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "angepinnt/gesperrt" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Dieses Thema ist angepinnt" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "angepinnt" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Dieses Thema ist gesperrt" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "gesperrt" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Sie haben dieses Thema gelesen" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "gelesen" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Fragen und Antworten" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Sprechen Sie live mit einem Helfer in einer der vielen Sprachen über Skype. Gehen Sie zur %1 BOINC Online Hilfe %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Themengebiet" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Fragen" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Diskussionen der Mitglieder von %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Wenn Sie eine Frage oder ein Problem haben, benutzen Sie bitte die %1 Fragen & Antworten %2 Rubrik der Diskussionsforen." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Abonnierte Themen" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Sie sind nicht befugt diesen Beitrag zu moderieren." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Kann nicht zu einem anderen Kategorietyp verschoben werden" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Kann nicht zu einer anderen Kategorie verschoben werden." + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Nicht befugt um Benutzer zu verbannen" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Verbannung" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Benutzer %1 wurde verbannt." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Aktion fehlgeschlagen: mögliches Datenbankproblem" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Beitrag moderieren" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Beitrag verstecken" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Kommerzieller Spam/Werbung" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "doppelter Beitrag" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Verschiebe Beitrag" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID des Zielthemas:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Benutzer verbannen" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Dauer der Verbannung" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 Stunden" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 Stunden" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 Tag" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 Woche" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 Wochen" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 Monat" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Für immer" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Zusätzliche Erklärung %1 Diese ist in der E-Mail an Benutzer enthalten.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "nicht befugt" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderiere Thema '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Den Grund in der Kategorie auswählen, oder eine längere Beschreibung eingeben warum Sie das Thema sperren oder verstecken wollen; dann OK drücken." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Aktuelles Forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Zielforum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Neuer Titel:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Nur Projektadministratoren können hier ein Thema erstellen. Wie dem auch sei, Sie können vielleicht in bereits existierenden Themen antworten." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ihr verwendeter Text wurde beim ersten Versuch vom Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Neues Thema erstellen" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Ein neues Thema erstellen" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Denken Sie daran einen Titel anzugeben" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Dieses Element als eine Nachricht im BOINC Manager anzeigen" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Machen Sie das nur für Elemente die von Interesse für die Benutzer sein könnten." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Sie brauchen eine höhere durchschnittliche Punktzahl oder Gesamtpunktzahl um einen Beitrag zu bewerten." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Sie haben diesen Beitrag bereits bewertet." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Zurück zum Thema" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Eingabe gespeichert" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Ihre Eingabe wurden gespeichert. Danke für Ihre Hilfe." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Stimme registriert" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Ihre Bewertung wurde gespeichert. Danke für Ihre Eingabe." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problem bei der Abstimmung (Übermittlungsfehler)" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ihr verwendeter Text wurde beim ersten Versuch von dem Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Zum Thema antworten" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Nachricht:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "Antworte zur %1 Nachricht ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Antwort schreiben" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Füge dieser Antwort meine Signatur hinzu" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Sie brauchen eine höhere durchschnittliche Punktzahl oder Gesamtpunktzahl um einen Beitrag zu melden." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Bericht registriert" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Ihre Meldung wurde gespeichert. Danke für ihren Beitrag." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Ein Moderator wird jetzt Ihre Meldung anschauen und entscheiden was passieren wird - dies kann eine Zeit lang dauern, gedulden Sie sich bitte" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Forenbeitrag melden" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Bevor sie diesen Beitrag melden, überlegen Sie sich vielleicht stattdessen das Bewertungssystem (+/-) zu benutzen. Wenn genug Benutzer einen Beitrag negativ bewerten wird er evtl. versteckt werden.
                Sie können das Bewertungssystem am Ende des Beitrags finden." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Beitrag melden" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Warum finden Sie diesen Beitrag unverschämt/angreifend: %1 Bitte genug Information einfügen damit eine andere Person\ndie das Thema noch nicht gelesen hat schnell das Problem erkennen kann. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Meldung nicht registriert" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Ihre Meldung konnte nicht aufgezeichnet werden. Bitte warten Sie eine Weile und versuchen Sie es erneut." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Wenn das kein temporärer Fehler ist, dann melden Sie das bitte den Projektentwicklern." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS feed" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Dieses Diskussionsforum ist auch als RSS-Feed verfügbar." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Optionen:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Beinhaltet nur Beiträge von Benutzer-ID %1 (Standard: alle Benutzer)" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Beinhaltet nur Beiträge der letzten %1 Tage (Standard: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Nur Themen: %1 (Beinhaltet nur die ersten Beiträge eines jeden Themas)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Ergebnisse der Forensuche" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Thementitel die Ihrer Anfrage entsprechen:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Nachrichten die Ihrer Anfrage entsprechen:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Entschuldigung, Es konnte nichts gefunden werden was Ihrer Suchanfrage entspricht. Sie können versuchen Ihre Suche unter Verwendung von weniger Wörtern zu erweitern (oder weniger spezielle Wörter verwenden)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Sie können ebenfalls %1 die gleiche Suche auf Google probieren. %2 " + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Andere Suche ausführen" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Forum durchsuchen" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Suchanfrage" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Suche nach Schlüsselwörtern:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Beiträge die die angegebenen Wörter enthalten werden angezeigt" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Zum Beispiel: \"Bildschirmschoner eingefroren\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Suche nach Autor ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Nur Beiträge dieses Benutzers werden angezeigt" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Zum Beispiel: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Suchoptionen" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Einschränkungen der Suche" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Suche maximal diese Anzahl von Tagen in der Vergangenheit." + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 Monate" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 Jahr" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Nur Beiträge aus diesem Forum anzeigen" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sortieren nach" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Suche starten" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Abonnement erfolgreich" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Sie sind nun Abonnent von %1. Sie werden benachrichtigt sobald ein neuer Beitrag existiert." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Abonnement fehlgeschlagen" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Wir sind momentan nicht in der Lage Sie %1 abonnieren zu lassen. Bitte versuchen Sie es später noch einmal." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Abmeldung vom Abonnement erfolgreich" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Sie abonnieren nicht länger %1. Sie werden keine Mitteilungen mehr für dieses Thema erhalten." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Abmeldung (Abonnement) fehlgeschlagen" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Wir sind momentan nicht in der Lage Sie von dem Abonnement %1 abzumelden. Bitte versuchen Sie es später noch einmal." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Unbekannte Abonnement Aktion" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Dieses Forum ist für Sie nicht sichtbar." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Dieses Thema wurde von Moderatoren versteckt." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Forenmoderation" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Meine Frage wurde beantwortet" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Klicken Sie hier falls Ihre Frage hinlänglich beantwortet wurde." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ich habe auch diese Frage" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Eine neue Nachricht zu diesem Thema schreiben" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Nicht mehr abonnieren" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Sie haben dieses Thema abonniert. Hier klicken zum abbestellen." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Abonnieren" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Anklicken um benachrichtigt zu werden, wenn neue Beiträge geschrieben wurden." + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Dieses Thema sichtbar machen" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Dieses Thema vor der Öffentlichkeit verstecken" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Entpinnen" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Dieses Thema nicht anpinnen" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Anpinnen" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Diesen Strang immer am Anfang dieses Forums anzeigen " + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Entsperren" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Neue Beiträge in diesem Thema erlauben" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Sperren" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Keine neuen Beiträge in diesem Thema erlauben" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Dieses Thema in ein anderes Forum verschieben" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Titel bearbeiten" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Den Titel des Themas bearbeiten" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Thema endgültig löschen" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Als Client-Nachricht exportieren" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Nicht exportieren" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Diesen Beitrag nicht als Client-Nachricht exportieren" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sortieren" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Themenstatus aktualisiert" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Der Status wurde aktualisiert." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Beiträge von %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Ihr seit bereits Freunde" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Sie haben die Freundschaft mit %1 am %2 angefragt." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Es wird noch auf eine Antwort gewartet." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 hat einer Freundschaft mit Ihnen nicht zugestimmt" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Sie können nicht mit sich selbst Freundschaft schließen." + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "als Freund hinzufügen" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Sie möchten mit %1 Freundschaft schließen. Wir werden %1 benachrichtigen und Ihn/Sie bitten die Freundschaft zu bestätigen." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Eine Nachricht mitsenden (optional):" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Freundschaftsanfrage gesendet" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Wir haben %1 über die Anfrage benachrichtigt." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Bitte melden Sie sich als %1 an" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Sie müssen sich als %1 anmelden um die Freundschaftsanfrage zu sehen" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Freundschaftsanfrage" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 hat die Freundschaft mit Ihnen angefragt." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 sagt: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Freundschaft akzeptieren" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Akzeptieren anklicken wenn %1 tatsächlich ein Freund ist" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Ablehnen" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Ablehnen anklicken wenn %1 kein Freund ist" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Freundschaft bestätigt" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Ihre Freundschaft mit %1 wurde bestätigt." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Freundschaft abgelehnt" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Sie haben die Freundschaft mit %1 abgelehnt." + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Benachrichtigung nicht gefunden" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Freundschaft bestätigt" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Sie sind nun mit %1 befreundet." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Freundschaft aufheben" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Bist Du sicher die Freundschaft mit %1 aufzuheben?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Freunde bleiben" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Freundschaft aufgehoben" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Ihre Freundschaft mit %1 wurde aufgehoben." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Bitte die E-Mail-Adresse eingeben und bestätigen. Eine E-Mail mit Anweisungen zum zurücksetzen Ihres Passwortes wird in kürze verschickt." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Passwort zurücksetzen" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Es sind noch keine GPU Aufgaben zurückgemeldet." + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Beste Grafikkarten" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Die produktivsten Grafikkarten für die verschiedenen Plattformen zeigt diese Liste. Die relative Geschwindigkeit, berechnet aus der durchschnittlichen Bearbeitungszeit, ist in Klammern angegeben." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Willkommen bei %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Die Kontoeinstellungen können Sie mit den folgenden Links anzeigen und bearbeiten." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Laden Sie die %1 BOINC-Clientsoftware %2 herunter, wenn Sie das nicht bereits getan haben." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Ihr Konto" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Anonyme Plattform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "fehlende Plattform" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Anzahl der abgeschloßenen Aufgaben" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Max. Aufgaben pro Tag" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Anzahl der Aufgaben heute" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Aufeinander-folgende, gültige Aufgaben" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "mittlere Berechnungsgeschwindigkeit" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Anwendungsdetails für Rechner %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Es gibt keine Aufzeichnungen zu diesem Computer." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Sie können den Eintrag für diesen Computer nicht löschen, da für ihn noch Arbeitspakete in der Datenbank existieren. Bitte warten Sie einige Tage bis die Einträge vom Projekt gelöscht werden." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Den Eintrag für diesen Computer löschen" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Eintrag gelöscht." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Zurück zur Liste der Computer" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Computereinträge zusammen führen" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Computer zusammenführen" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Es kann vorkommen das BOINC mehrere Einträge für einen Computer anlegt. Sie können dies korrigieren indem Sie ältere Einträge mit dem aktuellsten zusammenführen." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Es gibt keine Computer die mit diesem zusammengeführt werden können." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Details anzeigen" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Überprüfen der Computer die mit %1 übereinstimmen (erstellt %2, Computer ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "Name" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "erstellt" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "Computer ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "kein Computername" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Computer zusammenführen" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Computer von %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Computer sind versteckt" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Dieser Benutzer hat die Informationen zu seinen Computern verborgen." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Ihre Computer" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Punkte der Computer werden aktualisiert" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Punkte des Computers aktualisiert" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Ort des Computer aktualisiert" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "keine" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Der Ort dieses Computer wurde auf %1 gesetzt." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Diese Änderung wird erst bei der nächsten Kommunikation des Computers mit dem Projekt wirksam." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Zurück zur Computerseite" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Erlaubte HTML-Tags" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Die folgenden HTML-Tags sind in der Teambeschreibung erlaubt:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "Fett" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursiv" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "Verlinkung" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "Absatz" + +#: html/user/html.php:31 +msgid "break" +msgstr "Zeilenumbruch" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "vorformatiert" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "Bild, max. Höhe: 450 pixel. Bitte nicht auf Bilder, ohne das Einverständnis des Urhebers, verlinken." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Sie können auch die kaufmännisch-Und Notation für spezielle Zeichen benutzen." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regeln und Grundsätze" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Installieren Sie %1 nur, wenn Sie dazu befugt sind" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Installieren Sie %1 ausschliesslich auf Computern, die Sie besitzen, oder von denen Ihnen die Zugriffserlaubnis des Besitzers vorliegt. Die Regeln mancher Firmen und Schulen verbieten die Nutzung ihrer Computer für Projekte wie %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Wie %1 Ihren Computer verwendet" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Wenn Sie %1 auf Ihrem Computer arbeiten lassen, beansprucht es einen Teil der Rechenleistung, des Festplattenplatzes und der Netzwerkbandbreite. Sie können selbst bestimmen, wann und in welchem Umfang Ressourcen von %1 benutzt werden dürfen." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Die von Ihrem Computer durchgeführte Arbeit trägt dazu bei, die Ziele von %1 zu erreichen, wie sie auf der Webseite beschrieben sind. Die Anwendungsprogramme können sich dabei von Zeit zu Zeit ändern." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Datenschutz" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Ihr Konto bei %1 wird mit einem Namen ihrer Wahl identifiziert. Dieser Name wird auf der %1-Webseite angezeigt, zusammen mit einer Übersicht der Arbeit, die Ihr Computer für %1 geleistet hat. Wählen Sie einen Namen, der keine Rückschlüsse auf Ihre wahre Identität zulässt, wenn Sie anonym bleiben möchten." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Wenn Sie an %1 teilnehmen, werden Informationen über Ihren Computer (darunter der Prozessortyp, die Speichergröße, usw.) aufgezeichnet und von %1 verwendet, um zu entscheiden, welche Art von Aufgaben Ihrem Computer zugewiesen werden sollen. Diese Informationen werden ebenfalls auf der Webseite von %1 gezeigt. Es wird Nichts angezeigt, dass Rückschlüsse auf den Standort Ihres Computers zulässt (wie z. B. sein Domainnname oder seine Netzwerkadresse)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Um an %1 teilnehmen zu können, müssen Sie eine E-Mail-Adresse angeben, mit der Sie E-Mails empfangen können. Diese ist nicht auf der %1-Webseite einsehbar und wird auch nicht an Dritte weitergegeben. %1 wird Ihnen möglicherweise in regelmäßigen Abständen Newsletter senden; darauf können Sie aber jederzeit verzichten." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Über die %1 Webseite versendete private Nachrichten können nur vom Sender und Empfänger gelesen werden. %1 unternimmt keine Überprüfung des Inhalts von privaten Nachrichten. Wenn Sie ungewollt private Nachrichten von einem %1 anderen Nutzer erhalten, können Sie diesen zu Ihrem %2 Filter hinzufügen %3. Damit sehen Sie keine öffentlichen und privaten Nachrichten dieses Nutzers mehr." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Wenn Sie unsere Diskussionsforen benutzen wollen, müssen Sie die %2 Regeln & Grundsätze %3 befolgen. Nachrichten in den %1 Diskussionsforen sind öffentlich sichtbar. Mit dem Veröffentlichen stimmen Sie zu, dass Jedermann Ihre Nachrichten ansehen und kopieren darf." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Ist es sicher an %1 teilzunehmen?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Wann immer Sie ein Programm aus dem Internet herunterladen, riskieren Sie, dass das Programm gefährliche Fehler enthält, oder der Download-Server gehackt worden sein könnte. %1 hat große Anstrengungen unternommen, diese Risiken zu minimieren. Wir haben unsere Anwendungen einer sorgfältigen Prüfung unterzogen. Unsere Server werden durch eine Firewall und weitere Sicherheitsmechanismen geschützt. Um sicherzustellen, dass die vom Programm heruntergeladenen Dateien nicht manipuliert worden sind, werden alle ausführbaren Dateien von einem sicheren, nicht mit dem Internet verbundenen, Computer digital signiert." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Die Anwendungen von %1 können auf manchen Computern zu Überhitzung führen. Wenn dies passiert, sollten Sie aufhören, mit dem betreffenden Computer für %1 zu arbeiten oder ein %2 Hilfprogramm %3 einsetzen, das die Prozessornutzung beschränkt." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 wurde von %2 entwickelt. BOINC wurde an der Universität von Kalifornien entwickelt." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Haftungsausschluss" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 und %2 haften weder für Beschädigungen Ihres Computers, Datenverlust, noch irgend ein anderes Ereignis, das möglicherweise aus der Teilnahme an %1 resultieren könnte." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Andere BOINC-Projekte" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Es gibt andere Projekte, bei denen wie bei %1 die Softwareplattform BOINC zum Einsatz kommt. Möglicherweise ziehen Sie in Betracht, an einem oder mehreren dieser Projekte teilzunehmen. Dadurch wird Ihr Computer auch dann sinnvolle Arbeit verrichten, wenn von %1 gerade keine Arbeitspakete verfügbar sind." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Es besteht keinerlei Verbindung zwischen diesen anderen Projekten und %1 und wir können uns nicht für deren Sicherheitspraktiken und die Natur derer Nachforschungen verbürgen. Nehmen Sie an diesen Projekten auf eigene Verantwortung teil." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Ich bin neu" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Ich bin ein BOINC-Benutzer" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Lesen Sie unsere %1 Regeln und Grundsätze %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Herunterladen der BOINC Desktopanwendung" + +#: html/user/join.php:50 +msgid "Download" +msgstr "Herunterladen" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Bei Android Geräten sollte BOINC über den Google Play Store oder Amazon Appstore installiert werden." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Installer starten." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Wählen Sie %1 aus der Liste oder geben Sie %2 in das Textfeld ein" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Installieren Sie BOINC auf diesem Gerät wenn nicht bereits geschehen." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Klicken Sie auf Werkzeuge -> Projekt hinzufügen. Wählen Sie %1 aus der Liste oder geben Sie %2 in das Textfeld ein" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Wenn Sie eine Kommandozeilenversion von BOINC verwenden, erstellen Sie bitte zuerst ein %1 neues Konto %2. Dann benutzen Sie %3 boinccmd --project_attach %4 um das Projekt hinzuzufügen." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "%1 beitreten" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Sprachauswahl" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Diese Internetseite ist in mehreren Sprachen verfügbar. Die aktuelle Einstellung ist: %1 (%2)" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Die aktuelle Sprache wird durch die Einstellungen Ihres Browsers bestimmt, diese ist: %1. Sie können die Einstellungen wie folgt ändern:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Extras/Einstellungen/Inhalt" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Internet Explorer: Extras/Internetoptionen/Allgemein/Sprachen" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Oder Sie wählen eine Sprache aus der folgenden Auswahl:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Übersetzungen werden durch Freiwillige erstellt. Wenn Ihre Muttersprache nicht aufgeführt ist, können Sie selbst %1 eine Übersetzung erstellen %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "oder %1 Konto erstellen %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Bearbeite %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "PC %1 in PC %2 integriert" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Zurück zur Liste Ihrer Computer" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Diese Aktion führt Computer anhand des Rechnernamens zusammen.\n

                \n Alle Computer mit dem gleichen Rechnernamen,\n werden in dem neuesten Computer zusammengeführt.\n Inkompatible Computer werden nicht zusammengeführt.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Mit der Aktion fortfahren" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Zurück zur Liste der Computer" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Unsere Foren sind moderiert. Beiträge unterliegen den folgenden Regeln:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Wenn Sie der Meinung sind, dass ein Beitrag gegen eine der Regeln verstößt, können Sie Moderatoren benachrichtigen, indem Sie auf das rote X unter dem Beitrag klicken und das Formular ausfüllen." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Diese Moderationsrichtlinie wird durch das %1-Projekt festgelegt. Wenn Sie Anmerkungen zur Richtlinie oder deren Durchsetzung haben, senden Sie bitte eine E-Mail an %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Ausstehende Punkte" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Aufgaben ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Job ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Rechner ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "geforderte Punkte" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Ausstehende Punkte: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Gesamt" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Durchschnitt" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Die besten Teams nach Anwendung" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Die besten Benutzer nach Anwendung" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Höchstgrenze erreicht - Nur die ersten %1 Einträge werden angezeigt" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Nachrichten von diesem Nutzer blockieren" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Benutzer blockieren" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Ihre Nachricht wurde versendet." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Sie haben keine privaten Nachrichten." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Absender und Zeit" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Auf diese Nachricht antworten" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Diese Nachricht löschen" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Alle auswählen" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Alle abwählen" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Ausgewählte Nachrichten löschen" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Absender" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Datum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Sie müssen alle Eingabefelder ausfüllen, um eine private Nachricht zu senden" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Nachricht gesendet" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Ihre Nachricht wurde an %1 Teammitglieder gesendet." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Ihr verwendeter Text wurde vom Akismet Anti-Spam-System als Spam erkannt. Bitte verändern Sie Ihren Text und versuchen Sie es erneut." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Benutzer mit der ID %1 konnte nicht gefunden werden" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Benutzer mit dem Benutzernamen %1 konnte nicht gefunden werden" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 ist kein einmaliger Benutzername; Sie müssen die Benutzer-ID verwenden" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Der Benutzer %1 (ID: %2) möchten keine privaten Nachrichten von Ihnen erhalten." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Benutzer nicht gefunden" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "%1 wirklich blockieren?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Möchten Sie wirklich keine privaten Nachrichten mehr vom Benutzer %1 erhalten?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Bitte beachten Sie, dass Sie nur eine begrenzte Anzahl Benutzer blockieren können." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Sobald Sie den Benutzer blockiert haben, können Sie die Blockierung in den Foren-Einstellungen wieder aufheben." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nein, abbrechen" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "Benutzer nicht gefunden" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Benutzer %1 blockiert" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Benutzer %1 kann Ihnen keine weiteren privaten Nachrichten senden." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Die Blockierung können Sie in den %1 Einstellungen für das Diskussionsforum %2 aufheben." + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Unbekannte Aktion" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 für %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Zurück zu den Einstellungen" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Ihre Einstellungen wurden aktualisiert. Clienteinstellungen\nwerden aktiviert wenn der Computer mit %1 kommuniziert\noder der %2 Aktualisieren %3 Knopf im Manager geklickt wurde." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Ihre Einstellungen wurden auf den Standard zurückgesetzt. Clienteinstellungen\nwerden aktiviert wenn der Computer mit %1 kommuniziert\noder der %2 Aktualisieren %3 Knopf im Manager geklickt wurde." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Löschen der Einstellungen bestätigen" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Bist du sicher, dass die %1 Einstellungen für %2 gelöscht werden sollen?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Einstellungen entfernen" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Abbrechen" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profile %2 geben den Nutzern die Möglichkeit Ihre Ansichten und Meinungen zur %3 Gemeinschaft auszudrücken." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Entdecken Sie die Vielfalt der anderen Freiwilligen und stellen Sie Ihre eigenen Ansichten dar." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Falls nicht schon vorhanden, sollten Sie Ihr %1 eigenes Benutzerprofil anlegen %2 und den anderen Benutzern zeigen!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Nutzer des Tages" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Nutzerprofile entdecken" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "%1 Bildergalerie der Nutzer %2 anschauen." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Durchsuchen der Profile %1 nach Ländern %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Durchsuchen der Profile %1 per Zufall %2, %3 per Zufall mit Bildern %2 oder %4 per Zufall ohne Bilder %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Profile nach Alphabet sortiert:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Profiltexte durchsuchen" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Keine Profile vorhanden" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Keine Profile entsprachen Ihren Kriterien." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ungültige Wahl" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Stimme gespeichert" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Dankeschön" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Ihre Empfehlung wurde gespeichert." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Ihre Stimme zur Abweisung dieses Profils wurde gespeichert." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Zum Profil zurückkehren." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profile die '%1' enthalten" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nutzername" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "dem Projekt beigetreten am" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Zuletzt verdiente Punkte" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Keine Profile die '%1' enthalten gefunden" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Keine solche Aufgabe:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Diese Funktion ist zur Zeit deaktiviert." + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Kein Computer mit der ID %1 gefunden" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Zugang verweigert" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Fehlende Nutzer oder Rechner ID" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Keine Aufgaben verfügbar" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 ist momentan wegen Wartungsarbeiten nicht verfügbar." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Was ist %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Nachrichten" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Nicht gestartet" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Gestartet" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Deaktiviert" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Projektstatus" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programm" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Rechner" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Status der Berechnung" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Benutzer" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Aufgaben pro Anwendung" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Laufzeiten der letzten 100 Aufgaben in h: durchschnitt, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Benutzer in den letzten 24 Stunden" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Version des Datenbankschemas:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computer %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistiken und Ranglisten" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistiken von %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Die besten Benutzer" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Die besten Teams" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Die besten Computer" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Mehr detaillierte Statistiken von %1 und anderen BOINC-basierten Projekten sind auf den folgenden Webseiten verfügbar:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Sie können außerdem Ihre aktuelle Statistik in Form eines Signaturbildes bekommen:" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Eine Zusammenfassung der Statistik für alle BOINC Projekte, an denen Sie teilnehmen, finden Sie auf %1 Ihrer Kontoseite %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Teamadmin-Status von diesem Mitglied entfernen" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Hinzufügen oder entfernen von Teamadmins" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Sie können Mitglieder zu Team-Administratoren machen. Diese können:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Teameinstellungen ändern (Name, URL, Beschreibung, Land)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "die Beitritts-/Austrittshistorie ansehen" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Nachrichten an das Team senden" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "das Teamforum moderieren, wenn vorhanden (Admins bekommen bei Vorkommnissen eine Nachricht per E-Mail)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Team-Administratoren können nicht:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "den Team-Gründer ändern" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Mitglieder entfernen" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Wenn ein Administrator das Team verlässt ist er nicht mehr länger Team-Administrator." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Wir empfehlen das Sie nur Mitglieder zu Administratoren machen die Sie kennen und die vertrauenswürdig sind." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Es gibt zur Zeit keine Team-Administratoren." + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Aktuelle Team-Administratoren" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Administrator seit" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Team-Administrator hinzufügen" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "E-Mail-Adresse des Teammitglieds:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "Entfernen des Admins fehlgeschlagen" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Benutzer ist nicht Mitglied eines Teams" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 ist bereits Admin von %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Admin konnte nicht hinzugefügt werden" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Kein Team gefunden" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "Kein Team gefunden" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Benutzer ist nicht Mitglied von %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Gründer von %1 ändern" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 ist jetzt der Gründer von %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Gründer von %1 ändern" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Das Mitglied %1 wollte Gründer von %2 werden, hat das Team aber zwischenzeitlich verlassen. Daher wurde die Anfrage abgebrochen." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Das Mitglied %1 hat den Gründerstatus für dieses Team angefordert. Entweder haben Sie das Team verlassen oder schon lange keinen Kontakt mehr gesucht." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "Anforderung ablehnen" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Wenn Sie die Anfrage nicht bis %1 beantworten, wird %2 die Möglichkeit bekommen den Gründerstatus zu übernehmen.

                \nUm die Anfrage von %3 zu akzeptieren, einfach das folgende Formular benutzen." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Keine laufende Übernahmeanfrage." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Um den Gründerstatus dieses Teams an einen anderen Benutzer zu geben muss die Box neben dem Namen gewählt werden und mit dem Knopf %1 Gründer wechseln %2 bestätigt werden." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Neuer Gründer?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Gründer wechseln" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Es gibt keinen Benutzer der das Team übernehmen kann." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Der Name des Teams darf nicht leer sein." + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Das Team %1 besteht bereits, bitte wählen Sie einen anderen Namen." + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Das Team konnte nicht erstellt werden, bitte später noch einmal probieren." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Ein Team erstellen" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Du bist Mitglied von %1. Du musst aus dem %2 Team austreten %3 um ein neues zu erstellen." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Nicht Gründer oder Admin" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Teamhistorie von %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Wann" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Benutzer" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Aktion" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Gesamtpunkte zum Zeitpunkt der Aktion" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "falsches Land" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Der Name '%1' wird bereits von einem anderen Team verwendet." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Ein Teamname muss angegeben werden." + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Das Team konnte nicht aktualisiert werden, bitte später noch einmal probieren." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 bearbeiten" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Teaminformationen aktualisieren" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Mitglieder von %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Als reinen Text anzeigen" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Diskussionsforum erstellen" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Ein Diskussionsforum zur Nutzung durch %1 erstellen." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Nur Mitglieder des Teams können Beiträge verfassen." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Optional können auch nur Mitglieder das Forum sehen." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Der Gründer und die Team-Admins haben Moderatorenrechte." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Ein Diskussionsforum für %1 erstellen" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Das Team hat bereits ein Diskussionsforum." + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Diskussionsforum des Teams" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Mindestzeit zwischen Beiträgen (Sekunden)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Mindestpunktzahl (Gesamt) für Schreibrecht" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Mindestpunktzahl (Durchschnitt) für Schreibrecht" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Übertragen" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Diskussionsforum des Teams entfernen." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Das Diskussionsforum wirklich entfernen?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Soll das Diskussionsforum wirklich entfernt werden? Alle Beiträge werden unwiderruflich gelöscht. Es kann aber danach ein neues (leeres) Diskussionsforum angelegt werden." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ja - Forum entfernen" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Diskussionsforum entfernt" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Das Diskussionsforum des Teams wurde entfernt. Es kann jetzt ein %1 neues angelegt werden %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Diskussionsforum des Teams aktualisiert" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Aktualisierung erfolgreich" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Aktualisierung fehlgeschlagen" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Das Team hat kein Forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Nur Mitglieder dieses Teams haben Zugriff auf diese Seite." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Gründerstatus für %1 anfordern" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Der aktuelle Gründer wurde von der Anfrage per E-Mail und PN benachrichtigt.

                \nWenn der Gründer nicht innerhalb von 60 Tagen reagiert wird der Wechsel möglich sein." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Wechsel des Gründerstatus zur Zeit nicht erlaubt" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Gründerstatus von %1 übernommen" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Glückwunsch, Du bist nun der Gründer von Team %1. Auf der %2 Ihr Konto Seite %3 findet sich der Link zur Verwaltung des Teams." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Anfrage nach Gründerwechsel ablehnen" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Die Anfrage zum Gründerwechsel von %1 wurde abgelehnt." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Es gibt keine Anfragen zum Gründerwechsel." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "unbekannte Aktion %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Zurück zur Teamseite" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Man muss Mitglied eines Teams sein um diese Seite anzusehen." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Gründerstatus für %1 anfordern" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Du bist nun der Gründer von Team %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Du hast den Gründerstatus von %1 am %2 angefragt." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 Tage sind seit der Anfrage vergangen und der Gründer hat nicht reagiert. Du kannst nun den Gründerstatus bekommen:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Gründerstatus anfordern" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Der Gründer wurde über die Anfrage informiert. Wenn Er/Sie nicht bis %1 antwortet bekommst du die Möglichkeit den Gründerstatus zu übernehmen." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Wenn der Gründer des Teams nicht mehr Aktiv ist, kann der Gründerstatus von jedem Teammitglied übernommen werden. Der aktuelle Gründer bekommt eine E-Mail mit den Informationen und kann der Übertragung zustimmen oder diese ablehnen. Sollte der Gründer nicht innerhalb von 60 Tagen antworten, besteht dann die Möglichkeit den Gründerstatus zu übernehmen.

                \nSicher das die Übernahme des Gründerstatus eingeleitet werden soll?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Gründerstatus anfordern" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Der Gründerstatus wurde bereits von %1 am %2 beantragt." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Innerhalb der letzten 90 Tage wurde der Gründerstatus bereits beantragt, neue Anfragen sind nicht erlaubt. Bitte später erneut versuchen." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Dem Team %1 kann nicht beigetreten werden." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Bereits Mitglied des Teams" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Du bist bereits Mitglied im Team %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "%1 beigetreten" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Du bist %1 beigetreten." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Dem Team konnte nicht beigetreten werden, bitte später noch einmal probieren." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Bitte beachten:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Als Mitglied ist deine E-Mail Adresse für den Gründer einsehbar" + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Der Beitritt hat keinen Einfluss auf deine Punkte." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Team beitreten" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Suchergebnisse" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Suchergebnisse für '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Die Mitglieder, Statistiken und Informationen zu diesem Team anschauen." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Mehr als 100 Teams entsprachen der Suche. Nur die ersten 100 werden angezeigt." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Wenn kein passendes Team gefunden wurde dann kann auch ein %1 neues Team erstellt %2 werden." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Verwaltung von Team %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Teaminformationen bearbeiten" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Den Namen des Teams, die URL, die Beschreibung, den Typ oder das Land ändern." + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Mitgliederliste:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "Text" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Informationen zu Mitglied" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Änderungshistorie anzeigen:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Zeigt welche Mitglieder wann dem Team beigetreten sind oder dieses verlassen haben." + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Auf eine Anfrage zum Gründerwechsel antworten." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Wenn nicht bis zum %1 geantwortet wurde, kann %2 den Gründerstatus dieses Teams bekommen." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Inaktive oder unerwünschte Mitglieder dieses Teams entfernen." + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Den Gründerstatus auf ein anderes Mitglied übertragen." + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Hinzufügen/Entfernen von Teamadmins" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Die gewählten Mitglieder zu Teamadmins erklären," + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Team entfernen" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Nur erlaubt wenn das Team keine Mitglieder mehr hat." + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Ein Diskussionsforum für das Team erstellen oder verwalten." + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Um dieses Team in allen BOINC-Projekten (aktuelle und zukünftige) anzulegen, kann es zu einem %1 BOINC-weitem Team %2 gemacht werden." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Teamadmins werden ersucht sich an der Google Gruppe %1 boinc-team-founders %2 (englisch) zu beteiligen." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Nicht-leeres Team kann nicht gelöscht werden." + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Team %1 gelöscht" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limit überschritten: Nur die ersten 1000 Mitglieder können angezeigt werden." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 Benutzer können %2 Teams %3 bilden." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Sie können nur einem Team gleichzeitig angehören. Sie können allerdings das Team jederzeit wechseln." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Jedes Team besitzt einen %1 Gründer %2 welcher:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "den Namen und die Beschreibung des Teams ändern kann," + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Team-Administratoren hinzufügen oder entfernen" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "Mitglieder aus dem Team entfernen kann," + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "ein Team auflösen kann, wenn es keine Mitglieder mehr hat." + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Um einem Team beizutreten besuchen Sie die Teamseite und benutzen Sie den %1 Diesem Team beitreten %2 Link." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Ein Team finden" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Alle Teams" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "Teams vom Typ %1" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Neues Team erstellen" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Wenn Sie kein passendes Team finden können dann sollten Sie ein %1 neues Team erstellen %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Team konnte nicht verlassen werden." + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Das Team existiert nicht oder Sie sind kein Mitglied." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Verlasse %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Vor dem Verlassen eines Teams bitte beachten:\n
                  \n
                • Nach dem verlassen, kann man einem anderen Team oder diesem Team wieder beitreten.
                • \n
                • Das Verlassen eines Teams beeinflußt nicht die Anzahl der eigenen Punkte.
                • \n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Team verlassen" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Entferne Mitglieder aus %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 ist nicht Mitglied von %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 wurde entfernt" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Entferne Mitglieder aus %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Entfernen?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Name (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Keine Mitglieder können entfernt werden." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Mitglieder entfernen" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Teamname" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Bestätigt?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Ergebnisse der Teamsuche" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Keine Teams mit diesen Kriterien gefunden. Bitte neue Suche starten." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Oder ein %1 neues Team erstellen %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Ein oder Mehrere Suchkriterien passen zu den folgenden Teams.\nUm einem Team beizutreten, bitte erst auf den Namen und\ndann %1 diesem Team beitreten %2 klicken." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Suche ändern" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Du kannst dich mit Leuten in Teams zusammenschließen, welche die ähnlichen Interessen haben oder aus dem selben Land, Unternehmen oder Schule kommen." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Benutze dieses Formular um Teams zu finden, die vielleicht die richtigen für dich sind." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Ich bin im Moment nicht daran interessiert %2 einem Team beizutreten." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Die besten Rechner" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Die besten %1 Teams" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Es gibt keine %1 Teams." + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Benutzer seit" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Kein Benutzer des Tages gewählt." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Benutzer des Tages am %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filterkriterien" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Benutzername beginnt mit" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Jeder" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Mit Profil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Entweder" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "In einem Team?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sortierung" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Absteigendes Anmeldedatum" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Absteigendes Durchschnittsguthaben" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Absteigendes Gesamtguthaben" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "Der Suchbegriff muss mindestens 3 Zeichen enthalten" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Ergebnisse der Benutzersuche" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Beitritt" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Keine Benutzer entsprechen Ihren Suchkriterien." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Benutzer nicht gefunden!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Kontodaten
                für %1
                Zeit:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Team:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Team GesPunkt:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Team DurchschnPunkt:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Team: Keins" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Bestätige die BOINC E-Mail Adresse" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Bitte besuchen Sie den folgenden Link um ihre E-Mail Adresse für Ihren %1 Account zu bestätigen:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "E-Mail zur Validierung gesendet" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Es wurde eine E-Mail an die Adresse %1 gesendet. Bitte den enthaltenen Link aufrufen um die E-Mail Adresse zu validieren." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Benutzer nicht gefunden." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Fehler in der URL - E-Mail Adresse konnte nicht bestätigt werden." + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Aktualisierung der Datenbank fehlgeschlagen - Bitte später erneut probieren." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "E-Mail Adresse bestätigen" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Die E-Mail Adresse Ihres Kontos wurde bestätigt." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Dieser Benutzer hat kein Profil." + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Kontoinformationen" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Der Zugriff auf das Benutzerkonto kann per E-Mail-Adresse und Passwort,\noder per 'Kontoschlüssel' erfolgen.\nIhr Kontoschlüssel ist:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Dieser Schlüssel kann für folgendes verwendet werden:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "einloggen in das Benutzerkonto per Browser" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "Um einen Computer zu Ihrem Konto hinzuzufügen, ohne den BOINC-Manager zu verwenden, installieren Sie BOINC und erstellen eine Datei mit dem Namen '%1' im BOINC Datenverzeichnis und dem folgenden Inhalt:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "schwacher Kontoschlüssel" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr " Der 'schwache Kontoschlüssel' kann wie oben beschrieben zum hinzufügen von Computern\nzu Ihrem Konto genutzt werden, jedoch können damit keine Änderungen am Benutzerkonto selbst vorgenommen werden.\nWenn Sie also unsichere oder nicht vertrauenswürdige Computer zu Ihrem Konto hinzufügen wollen,\nbenutzen Sie bitte den schwachen Kontoschlüssel.\nDieser lautet: " + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Wenn Sie Ihr Passwort ändern, ändert sich auch der schwache Kontoschlüssel und der vorherige wird ungültig." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Paket %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "Anwendung" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "Schlüsselwörter" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "autorisiertes Ergebnis" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "gewährte Punkte" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Aufgaben in Arbeit" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "unterdrückt bis zum Abschluss" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "Mindestanzahl" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "Anfängliche Kopien" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "max # von Fehler/Gesamt/Erfolg Aufgaben" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "Fehler" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "Gültigkeit" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Ausstehend" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "Arbeitspaket nicht gefunden" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Erstellt" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Informationen zu ihrer Person." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Erzähl uns etwas über dich. Du könntest etwas darüber erzählen wo du herkommst, dein Alter, Beschäftigung, Hobbys, oder andere Sachen über dich selbst." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Deine Meinungen zu %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "Teilen Sie uns Ihre Gedanken zu %1 mit
                  \n
                1. Warum führen Sie %1 aus?\n
                2. Wie ist Ihre Meinung zu diesem Projekt?\n
                3. Haben Sie Hinweise oder Verbesserungsvorschläge?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Farbschema für Grafiken" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "maximale CPU % für Grafiken %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Startet nur die ausgewählte Anwendung/en" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Nur Aufgaben für bestimmte Anwendungen erlauben. Nützlich um Anwendungen zu bevorzugen oder auszuschließen." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Wenn keine Aufgaben für die ausgewählten Anwendungen vorhanden sind, Aufgaben von anderen Anwendungen akzeptieren?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Schnellere, nicht-grafische Anwendungen verwenden, sofern verfügbar?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(alle Anwendungen)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "keine Einschränkung" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Maximale Anzahl Aufgaben für dieses Projekt" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Maximale Anzahl nutzbarer CPUs für dieses Projekt" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Maximale Anzahl Aufgaben" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Maximale Anzahl CPUs" diff --git a/languages/translations/es.po b/languages/translations/es.po new file mode 100755 index 0000000..ef9f43d --- /dev/null +++ b/languages/translations/es.po @@ -0,0 +1,6645 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Alonso Lara (AlonsoLP) , 2017 +# Alonso Lara (AlonsoLP) , 2017 +# el buve, 2015 +# el buve, 2015 +# Gonzalo Pesquero , 2016 +# Imanol Pinto Carral , 2016 +# juanda097 , 2015-2017 +# juanda097 , 2017 +# Liliana Faouen , 2017 +# Luis Oscar Herrera Valdez , 2015 +# Marcello Ayala , 2017 +# miguel raz , 2015 +# Mihai Pantazi , 2016 +# Ronald Roncalla , 2016 +# Santiago Arada , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Spanish (http://www.transifex.com/boinc/boinc/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Español" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Spanish" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Es necesario un código de activación para crear una cuenta" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Código de invitación" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Le identifica en nuestra página web. Utilice su nombre real o un apodo." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Debe ser una dirección válida con la forma 'nombre@dominio'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Dirección de correo electrónico" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Debe ser al menos de %1 caracteres" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Contraseña" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Confirme contraseña" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Seleccione el país que quiere representar, si lo hay." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "País" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Código Postal" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Opcional" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Dirección de correo electrónico:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Contraseña:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "¿Ha olvidado su contraseña?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Permanecer conectado" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Texto en negrita: [b]texto[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Texto en cursiva: [i]texto[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Texto subrayado: [u]texto[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Texto tachado: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Texto de cita: [quote]texto[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Visualización de código: [code]código[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Lista ordenada: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Insertar imagen: [img]http://url_de_imagen[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Insertar URL: [url]http://url[/url] o [url=http://url]texto URL[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Color de fuente" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Color de fuente: [color=red]texto[/color] Nota: también puede usar color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Por defecto" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Rojo Oscuro" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rojo" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Naranja" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Marrón" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Amarillo" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Verde" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliva" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Turquesa" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Azul" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Azul Oscuro" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Ãndigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violeta" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Tamaño de fuente" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Tamaño de fuente: [size=x-small]texto pequeño[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Pequeña" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Grande" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Cerrar todas las etiquetas bbCode abiertas" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Cerrar Etiquetas" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Cuenta" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Unirse" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferencias" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Acerca de %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Ayuda" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Proyecto" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Participar" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Hacer el trabajo" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Estado del servidor" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Estadísticas" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Programas" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Participantes" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Ordenadores" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Equipo" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "modelos de GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "modelos de CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Procesando" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Comunidad" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Foros" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "crear o unirse a un equipo" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Perfiles" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Búsqueda de usuarios" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Usuario del día" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificado" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Sitio" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Búsqueda de sitios" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Idiomas" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Más antiguo primero" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Más nuevo primero" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Mensajes más valorados primero" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Mensajes más nuevos primero" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Los más vistos primero" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Los que tienen más mensajes primero" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "También tengo esta pregunta" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Volunteer moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrador del proyecto" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Desarrollador del proyecto" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Tester del proyecto" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Voluntario desarrollador" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Voluntario tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Científico del proyecto" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Experto de Help Desk" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Buscar palabras en los mensajes del foro" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Buscar en los foros" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Búsqueda avanzada" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Mensajes privados" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Preguntas y Respuestas" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "foro de %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Anterior" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Siguiente" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Mensaje" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Enviar mensaje" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Enviar a %1 un mensaje privado" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Unido: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Mensajes: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Crédito: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "No ha leído este mensaje todavía" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "No leído" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Mensaje %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "oculto" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Enviados: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr "- en respuesta a" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Editar" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Edite este mensaje" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Última modificación: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Informar este mensaje como ofensivo" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Informar como ofensivo" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Valoración: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "valoración: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Pulse si le gusta este mensaje" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Valoración +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Pulse si no le gusta este mensaje" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Valoración -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Responder" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Enviar una respuesta a este mensaje" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citar" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Enviar una respuesta citando este mensaje" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Oculto por un moderador" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Enviado %1 por %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "No puede publicar o valorar hasta %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Los mensajes que violen estas reglas pueden ser borrados" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Los privilegios de publicación de los infractores pueden suspenderse o revocarse." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Reglas:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Hacer visible" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Mostrar este mensaje" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Ocultar" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Ocultar este mensaje" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Mover" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Mover mensaje aun hilo distinto" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Expulsar autor" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Votar para expulsar autor" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Votar no expulsar autor" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Iniciar votación para expulsar al autor" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Borrar" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Borrar este mensaje" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Sólo miembros del equipo pueden publicar mensajes en el tablero del equipo" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Para crear un nuevo hilo en %1 usted debe tener una cierta cantidad de créditos.Ésto es para proteger al sistema de abusos." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Usted no puede crear más hilos por ahora. Por favor espere un rato antes de intentarlo de nuevo. Este retraso ha sido implementado como protección ante abusos del sistema." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Este thread está cerrado. Sólo los moderadores de foro y administradores pueden postear aquí." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "No puede poner mensajes en un hilo oculto" + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Hilo" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Mensajes" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visitas" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Último mensaje" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nuevos mensajes en el hilo %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nuevos mensajes en hilo suscrito" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Hay nuevos mensajes en el hilo '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Marcar todos los hilos como leídos" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Marcar todos los hilos en todos los foros como leídos." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Sin servidor" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "No disponible" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Inicio" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Trabajo" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Escuela" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Actualizar ubicación" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informacion del ordenador" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Direccion IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(Igual la(s) última(s) %1 vez/veces)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Direccion IP externa" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Mostrar direccion IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nombre de dominio" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nombre del producto" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Zona horaria" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 horas" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Propietario" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anónimo" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Creado" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Crédito total" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Crédito promedio" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Crédito de los proyectos" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Tipo de CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Número de procesadores" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocesadores" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Sistema Operativo" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Versión de BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memoria" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Espacio de intercambio" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Espacio total en disco" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Espacio Libre en Disco" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Velocidad de punto flotante calculada" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 billones ops/seg" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Velocidad de entero calculada" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Velocidad promedio de envío" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/seg" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Desconocido" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Velocidad promedio de descarga" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Tiempo promedio de finalización" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 días" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Destalles de la aplicación" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Mostrar" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tareas" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Número de veces que el cliente ha contactado con el servidor" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Ultima vez que contactó con el servidor" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Tiempo que BOINC ha estado funcionando" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Mientras se ejecuta BOINC, fracción de tiempo que el ordenador tiene una conexión a internet" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Mientras se ejecuta BOINC, fracción de tiempo que se permite al cálculo" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "entras se ejecuta BOINC, fracción de tiempo que se permite al cálculo GPU " + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Rendimiento promedio de la CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Factor de corrección de la duración de la tarea" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Localización" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Eliminar este ordenador" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Fusionar registros duplicados de este ordenador" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Fusionar" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Último contacto" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Información del ordenador" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Posición" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Crédito promedio" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Promedio de créditos recientes" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Sistema operativo" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 procesadores)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detalles" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Estadísticas entre proyectos:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Anfitrión %1 tiene tiempo de vida sobrelapado:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "El ordenador %1 tiene un SO incompatible:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "El ordenador %1 tiene una CPU incompatible:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "mismo servidor" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "No se puede unir anfitrión %1 a %2 - son incompatibles" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Uniendo anfitrión %1 a %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "No se pudo actualizar los creditos del nuevo ordenador" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "No se ha podido actualizar los resultados" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "No se pudo eliminar el antiguo ordenador" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Eliminado el antiguo ordenador %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Mostrar:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Todos los ordenadores" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Sólo ordenadores activos en los últimos 30 días" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID del ordenador" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nombre" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modelo" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "Versión
                BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Unir ordenadores por nombre" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discusión" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Las noticias están disponibles en formato %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Bandeja de entrada" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Escribir" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • Los mensajes no pueden contener contenido obsceno, relacionado con el odio,\nsexualmente explícito o sugerente.\n
                • Sin anuncios comerciales.\n
                • Sin enlaces a sitios web de contenido sexual, juegos de azar o intolerancia a los demás.\n
                • Sin mensajes destinados a molestar o contrariar a otras personas.\n
                • Sin mensajes deliberadamente hostiles, amenazantes o insultantes.\n
                • Sin comentarios ofensivos acerca de la raza, religión, nacionalidad, género, clase o sexualidad.\n
                • Los privilegios de los infractores pueden suspenderse o revocarse.\n
                • Si su cuenta está suspendida, no cree una nueva.\n
                " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Enviar mensaje al equipo" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Previsualizar" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Asunto" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Enviar mensaje privado" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "No existe dicho mensaje" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Para" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "IDs de usuario o nombres de usuario únicos, separados con comas." + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "te envío un mensaje privado; tema:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Mensaje privado%1 de %2, sujeto:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "No se ha podido crear el mensaje" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Usted no está autorizado a enviar mensajes privados con tanta frecuencia. Por favor espere un tiempo antes de enviar más mensajes." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "no leído" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Mensaje privado" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Límite de uso" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Utilizar como máximo" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Guardar algunos CPUs como libres para otras apliaciones. Por Ejemplo: 75% significa que usas 6 núcleos en una CPU de 8 núcleos." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% de la CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Suspender resumir computación cada pocos segundos para reducir temperatura de CPU y consumo de energía. Ejemplo: 75% significa procesar por 3 segundos, esperar por 1 segundo, y repetir." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% del tiempo de la CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Cuando suspender" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Suspender cuando el ordenador esté usando la batería" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Marcar esto para suspender cómputo en portables cuando operan con batería." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Suspender cuando el ordenador está en uso" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Selecciona esto para suspender cómputo y transferencia de datos cuando estas usando al computadora." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Suspender computación GPU cuando el ordenador esté en uso" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Selecciona para suspender computación de GPU cuando estés usando la computadora." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'En uso' significa actividad en el ratón/teclado en los últimos" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Esto determina cuando la computadora es considerada 'en uso'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minutos" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Suspender cuando no haya habido actividad en los últimos" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Esto permite a algunos ordenadores el entrar en modo de bajo consumo de energía cuando no están en uso" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "suspender el trabajo si el uso del procesador excede este nivel" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Suspender computación cuando la computadora está ocupada corriendo otros programas." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Computar solo entre" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Computar solo durante un periodo particular cada día." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Otros" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Almacenar por lo menos" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Almacene suficientes tareas para mantener el ordenador ocupado un tiempo" + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "días de trabajo" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Almacene incluso un adicional" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Almacene tareas adicionales mínimas. Así se determina cuanto trabajo se solicita al contactar con un proyecto." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Cambiar entre tareas cada" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Si ejecuta varios proyectos, %s puede cambiar entre ellos." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Solicita tareas al punto de referencia al menos cada " + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Esto controla la frecuencia con la cual las tareas guardan sus estados al disco, para que posteriormente puedan reanudar desde ese punto." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "segundos" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "No usar más de" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limita la cantidad total de espacio en el disco usado por BOINC" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Dejar como mínimo" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limite el uso del disco para dejar este espacio libre en la unidad donde BOINC almacena los datos." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB libres" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Limite el porcentaje de espacio en disco utilizado por BOINC en la unidad donde almacena los datos." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% del total" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Cuando el ordenador esté en uso, utilizar como máximo" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limite la memoria usada por BOINC cuando esté utilizando el ordenador." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Cuando el ordenador no está en uso, usar como máximo" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limite la memoria utilizada por BOINC cuando no esté utilizando el ordenador." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Dejar las tareas en memoria que no sean de la GPU suspendidas" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Si está marcado, las tareas suspendidas quedan en memoria y se retomarán sin pérdida de datos. Si no está marcado, las tareas que se suspendan se eliminarán de la memoria y reinician desde el último punto de control." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Archivos de paginación/intercambio: usar como máximo" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limite el espacio de intercambio (archivo de paginación) utilizado por BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limitar la tasa de descarga a " + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limitar la tasa de descarga de los ficheros transferidos." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/segundo" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Limitar la subida a " + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limitar la tasa de subida de la transferencia de ficheros." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limitar uso a " + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Ejemplo: BOINC podría transferir como mucho 2000 MB de datos cada 30 días." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB cada" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "días" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Transferir archivos solo entre" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Transferir ficheros sólo durante un período particular cada día." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Saltar verificación de datos para los ficheros de imágen" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Marque esta opción sólo si su proveedor de Internet modifica los archivos de imagen. La omisión de la verificación reduce la seguridad de BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Confirmar antes de conectarse a internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Usable solo si dispones de modem, ADSL o conexión VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Desconectar cuando finalice" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disco" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Red" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Estas preferencias se aplican a todos los proyectos BOINC en los que usted participa." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Preferencias aparte para %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Editar las preferencias" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Quitar" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Añadir preferencias aparte para %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Estas configuraciones se aplican a todos los ordenadores utilizando esta cuenta excepto " + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "ordenadores en las cuales debes configurar las preferencias localmente utilizando el Administrador de BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Dispositivos android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Cambiar vista)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Preferencias combinadas" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Preferencias principales (por defecto)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Ultima modificación de las preferencias:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Añadir preferencias" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Actualizar preferencias" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "sí" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "no" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Localización del ordenador por defecto" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Los nuevos ordenadores utilizarán esta ubicación para la computación y las preferencias del proyecto." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Asignación de recursos" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Determina la proporción de tus recursos de computación contribuidos al proyecto. Ejemplo: si participas en dos proyectos BOINC con distribución de recursos de 100 y 200, el primero obtendrá 1/3 de tus recursos y el segundo 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "¿Desea acelerar las tareas de GPU dedicando un GPU a cada tarea?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Usar CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Usar GPU ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Usar GPU NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Usar GPU Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Ejecutar aplicaciones de testeo?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Esto nos ayuda a desarrollar aplicaciones, pero puede causar que algunos trabajos fallen en su ordenador" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Se enviarán correos electrónicos desde %1; asegurese de que su filtro antispam acepta esta dirección." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "¿Debería %1 mostrar sus ordenadores en este sitio web?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Cambiar Vista)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Configuración específica del proyecto" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "y" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "sin límite" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Añadir" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Su perfil será hecho visible para otra gente tan pronto como haya sido aprobado por el proyecto. Esto puede tomar unos pocos días." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Su perfil ha sido marcado como inaceptable. No es visible para otra gente. Por favor, cámbielo." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Error de la base de datos" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "" + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "El usuario está prohibido" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "No hay perfil para este ID de usuario." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Edite su perfil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Su opinión sobre este perfil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Recomendar este perfil como Usuario del Día" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Alerte a los administradores de un perfil ofensivo:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Plataforma anónima" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "pendiente" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Todo" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "En progreso" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validación pendiente" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validación no concluyente" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Válido" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Inválido" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Error" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inactivo" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "No enviado" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Completado, esperando validación" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Completado y validado" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Completado, marcado como inválido" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Completado, no se puede validar" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Completado, validación no concluyente" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Completado, demasiado tarde para validar" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Completado" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "No se pudo enviar" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Cancelado por el servidor" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "No iniciado por el límite de tiempo - cancelado" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Error en la descarga" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Error en ejecución" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Error en el envío" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Abortado" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Envío fallido" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Fuera de tiempo - sin respuesta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "No es necesario" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Error de validación" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Abandonado" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Sobre" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Con éxito" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Error de ejecución" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Resultado redundante" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Sin respuesta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nuevo" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Descargando" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Procesando" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Error de ejecución" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Enviando" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Hecho" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Abortado por el usuario" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inicial" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "No necesario" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Error en la unidad de trabajo - comprobación no hecha" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Compobada, pero no hay consenso todavía" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "La tarea fue informada como demasiado tarde para validar" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "No se pudo enviar el resultado" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Demasiados errores (puede que haya un error de programación)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Demasiados resultados (puede no ser determinante)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Demasiados resultados totales" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Unidad de trabajo cancelada" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Falta el resultado canónico" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Error no reconocido: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nombre de la tarea" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "pulse para ver detalles" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Mostrar IDs" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Mostrar nombres" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Tarea" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Unidad de trabajo" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Ordenador" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Enviado" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "explicar" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Estado" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Tiempo de ejecución
                (seg)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "Tiempo de CPU
                (seg)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Crédito" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplicación" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Unidad de trabajo" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Límite de tiempo para informar" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Recibir" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Estado del servidor" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Resultado" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Estado del cliente" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Estado de salida" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Tiempo de ejecución" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Tiempo de CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Estado de validación" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Pico de FLOPS del dispositivo" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Versión de la aplicación" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Archivos de salida" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr output" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Estado" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nombre de la tarea:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Criterio de búsqueda (use uno o varios)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Palabras clave" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Buscar equipos con estas palabras en sus nombres o descripciones" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tipo de equipo" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Mostrar sólo equipos activos" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Buscar" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Solicitado por usted, y el tiempo límite de repuesta del fundador ha acabado." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Completar la transferencia de fundador" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Solicitado por usted" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "el tiempo límite para que el fundador responda es %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Ninguno" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Iniciar solicitud" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Aplazado" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Información del equipo" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Descripción" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Sitio web" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Estadísticas entre proyectos" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tipo" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Foro" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Hilos" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Unirse a este equipo" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Nota: si 'OK to email' (permitir enviar correos) está seleccionado en las preferencias de su proyecto, uniéndose a un equipo le da a su fundador acceso a su dirección de correo electrónico." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "No se aceptan nuevos miembros" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Petición de cambio del fundador" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Respondido por %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Cambio del fundador del equipo" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Miembros" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fundador" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administradores" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Miembros nuevos en el último día" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Total de miembros" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "ver" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Miembros activos" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Miembros con crédito" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrador" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Anteriores %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Siguiente %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "No existe dicho equipo." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Esta operación requiere ser fundador." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Esta operación requiere privilegios de administrador de equipo" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nombre del equipo, versión en texto" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "No use etiquetas HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nombre del equipo, versión HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Si no conoce el HTML, deje este recuadro en blanco." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL de la página web del equipo, si la hay" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "sin \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Este URL será puesto como vínculo en la página del equipo en este sitio." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Descripción del equipo" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "¿Aceptar nuevos miembros?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Empresa" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Colegio de primaria" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Colegio de secundaria" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Instituto" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universidad o departamento" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Agencia gubernamental" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Organización sin ánimo de lucro" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nacional" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Local/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Tipo de ordenador" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Social/político/religioso" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Perfil de usuario" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Proyectos en los que está usted participando" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Proyectos en los que %1 está participando" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Pulse para ver la página de usuario" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Desde" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Ordenadores en esta cuenta" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Ver" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "ID interproyectos" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Estadísticas interproyectos" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Equipo" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Interproyectos" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Estadísticas en su teléfono móvil" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Código postal" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "miembro de %1 desde" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Cambiar" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "correo electrónico" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "contraseña" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "otros datos de la cuenta" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ID de usuario" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Usado para funciones comunitarias" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Claves de cuenta" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Cuándo y cómo BOINC usa su ordenador" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferencias de cálculo computacional" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Foros y mensajes privados" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferencias de la comunidad" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferencias para este proyecto" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "Preferencias de %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Ver el perfil de %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Perfil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Crear" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 mensajes" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notificaciones" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Abandonar equipo" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrar" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(petición de modificación del fundador pendiente)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Miembro del equipo" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "encontrar un equipo" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fundador pero no miembro de" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Encontrar amigos" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amigos" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donante" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contactar" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Esta persona es un amigo" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Cancelar amistad" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Solicitud pediente" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Añadir como amigo" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Información de la cuenta" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "no se pueden incluir espacios en blanco antes o después del nombre de usuario" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "el nombre de usuario no puede ser vacío" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "el nombre de usuario no puede contener etiquetas HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "No se puede crear cuenta" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "" + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "" + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Debe indicar un código de invitación para crear una cuenta." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "El código de invitación introducido no es válido." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Dirección de correo invalido: debe ser una dirección valida \"nombre@dominio\"" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Ya hay una cuenta con esta dirección de correo." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Las nuevas contraseñas son distintas" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Las contraseñas sólo pueden contener caracteres ASCII" + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "La nueva contraseña es demasiado corta: la longitud mínima es de %1 caracteres." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "No se pudo crear cuenta" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "Cerrar sesión" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "Iniciar sesión" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Iniciar sesión" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Creación de cuenta" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Página del estado del servidor" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Ha sucedido un error de base de datos al procesar su petición. Por favor, inténtelo de nuevo más tarde." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "No se ha podido procesar su petición" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "horas" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "seg" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "El tiempo del enlace se ha agotado. Haga clic en Atrás, actualice la página e inténtelo de nuevo." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Use etiquetas BBCode para formatear su texto" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Proyecto no operativo por mantenimiento" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "" + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "No se ha podido conectar a la base de datos - por favor, inténtelo de nuevo más tarde" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "No se ha podido seleccionar la base de datos - por favor, inténtelo de nuevo más tarde" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caracteres restantes" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Permanecer conectado en este ordenador" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Debe proporcionar un nombre para su cuenta." + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Etiquetas HTML no permitidas en el nombre" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Finalizar la configuración de la cuenta" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opcional; no mostrar a otros" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Editar preferencias de %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Añadir %1 preferencias para %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "" + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plataforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versión" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Cómputo promedio" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Etiquetas BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Ejemplos" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Negrita" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Cursiva" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Subrayado" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Tachado" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Superscript" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Texto grande" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Texto rojo" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "enlace a la web" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Texto entrecomillado" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "utilizar para citar un párrafo de texto" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "utilizar para mostrar una imagen" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "Utilizar para mostrar código" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Texto preformateado" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Item 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Item2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Item 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "" + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Crear cuenta" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Esta cuenta pertenecerá al grupo %1 y tendrá las preferencias de proyecto de su fundador." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Imagen" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Su imagen se muestra a la izquierda." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Para reemplazarla, haz click en el botón \"Explorar\" y elige una imagen en formato PNG o JPG (%1 o menor)" + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Para quitarla de tu perfil, marque este cuadro:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Si desea incluir una imagen en su perfil, haga clic en el botón \"Explorar\" y seleccione un archivo JPEG o PNG. Por favor seleccione imágenes de %1 o menos." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Idioma" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Seleccione el lenguaje en que está escrito su perfil:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Enviar perfil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Crear/editar perfil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "El formato de la imagen que ha enviado no está soportado." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "La respuesta al ReCaptcha no es correcta. Por favor inténtelo de nuevo." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Su primera respuesta fue marcada como spam por el sistema anti-spam Akismet. Por favor, modifique su texto e inténtelo de nuevo." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Su segunda respuesta fue marcada como spam por el sistema anti-spam Akismet. Por favor, modifique su texto e inténtelo de nuevo." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "El envío de su perfil estaba vacío." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "No se pudo actualizar el perfil: error de la base de datos" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "No se pudo crear el perfil: error de la base de datos" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Perfil guardado" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "¡Felicitaciones! Su perfil ha sido grabado correctamente en nuestra base de datos" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Ver su perfil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Crear un perfil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Para evitar el Spam, necesitas un promedio de %1 créditos o más para crear o editar un perfil. Sentimos las molestias." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "No se ha podido eliminar la cuenta" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Cuenta borrada" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Su cuenta ha sido borrada" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Comfirmar borrado de cuenta" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "" + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "" + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "¿Esta seguro que quiere borrar su cuenta?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Sí" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Borrar esta cuenta" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "No" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "No eliminar esta cuenta" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "no se puede eliminar el perfil - inténtelo más tarde" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Confirmación de eliminado" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Tu perfil ha sido eliminado." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Confirmación de borrado del perfil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "" + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "" + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Eliminar mi perfil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "No eliminar mi perfil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transacción Completada" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "¡Gracias por donar!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Su donación para ha sido completado." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Su donación sera agregada a la barra de progreso después de recibir la confirmacion de Paypal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Ha cancelado su donación." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Este proyecto no acepta donaciones." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donaciones" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Este proyecto acepta donaciones via\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "" + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Cantidad que te gustaría donar" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valor estimado en" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Donación anónima" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "" + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Proceder" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Las Donaciones serán aceptadas a través de " + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Descarge extensiones para BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Usted puede descargar programas de varias categorías." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Estos programas no están aprobados por %1 y usted asume los riesgos de usarlos." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Nosotros no proporcionamos instrucciones para instalar estos programas.\nSin embargo, el autor puede haber proporcionado ayuda para instalar o desinstalar el programa. \nSi esto no es suficiente deberá contactar con el autor." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Cambiar la dirección de correo de la cuenta" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "La nueva dirección de correo '%1' no es válida." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "La nueva dirección de correo es idéntica al existente. Nada ha cambiado." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Ya hay una cuenta con esa dirección de correo." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Correo no válido." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "" + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Cambiar dirección de correo" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nuevo correo electrónico" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Debe ser una dirección válida con la forma 'nombre@dominio'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Confirmar reinicio" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Restaurar preferencias" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Su firma era demasiado larga, por favor mantenerlo menos de 250 caracteres." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "No existe tal usuario:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Inmediatamente, por correo" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "No usar un avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Vista previa de avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Así se verá tu avatar" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Vista previa de la firma" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Ocultar las imágenes de perfil" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Ocultar las firmas" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Mostrar imágenes como enlaces" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Cómo ordenar" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Hilos:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Mensajes:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtrado de mensaje" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Usuarios filtrados" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Añadir usuario a filtrar" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Actualizar" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Pulse aquí para actualizar las preferencias" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Reset" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "O pulse aquí para volver a las preferencias por defecto" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "No podemos actualizar su contraseña debido a problemas en la base de datos. Por favor, inténtelo más tarde." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Cambiar contraseña" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Su contraseña ha sido cambiada." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nueva contraseña" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nueva contraseña, de nuevo" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "No se permiten etiquetas HTML en su nombre." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Debe proporcionar un nombre para su cuenta." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "No se ha podido actualizar la información del usuario." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Modificar la información de la cuenta" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Estados del servidor" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "La tarea está preparada para enviar, pero no ha sido enviada aún." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "En progreso" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "La tarea ha sido enviada; esperando para completar." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "La tarea se ha enviado a un ordenador y, o bien ha caducado o el ordenador ha reportado su finalización." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultados" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "" + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Error en el cliente" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "La tarea se ha enviado a un ordenador y ha ocurrido un error" + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "" + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "" + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Estados del cliente" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "" + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "El ordenador aun no hay completado la tarea." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "" + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "" + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Ha ocurrido un error durante la computación." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "" + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Ya informado" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Campo desconocido" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Enviando correos" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "Error al enviar correo a %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "Correo enviado satisfactoriamente a %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Gracias por hablar a tus amigos sobre %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Habla a tus amigos sobre %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Para:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Enviado" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Debes especificar una acción" + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obsceno" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Solicitud de usuario" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "" + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "" + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categoría" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Motivo" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "" + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Editar mensaje" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Editar su mensaje" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Título" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Añadir mi firma a éste mensaje" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "No visible para ti" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nuevo hilo" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "no leído/bloqueado" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "adherido/bloqueado" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Este hilo está adherido" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "adherido" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Este hilo está bloqueado" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "bloqueado" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Leíste este hilo" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "leer" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Preguntas y respuestas" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tema" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Preguntas" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Hilos suscritos" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "No está autorizado a moderar este mensaje." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "No se puede mover a otra categoría" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "" + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderar mensaje" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Ocultar mensaje" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Mensaje duplicado" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Mover mensaje" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 horas" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 horas" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 día" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 semana" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 semanas" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mes" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Para siempre" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "Aceptar" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "no autorizado" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Foro actual" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Foro de destino" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nuevo título" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "" + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Crear nuevo hilo" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Crear un hilo nuevo" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Recuerde añadir un título" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "" + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Volver al hilo" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Entrada registrada" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "" + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Voto registrado" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "" + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Responder a este hilo" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Mensaje:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Responder mensaje" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Añadir mi firma a esta respuesta" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "" + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "" + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "" + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "" + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opciones:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Resultados de la búsqueda en el foro" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "" + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Busqueda en el foro" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Consulta de búsqueda" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Buscar por palabras clave:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Buscar por ID del autor" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Por ejemplo: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opciones de búsqueda" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Límites de búsqueda" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 meses" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 año" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Foro" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Mostrar sólo mensajes de este foro" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Ordenar por" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Iniciar búsqueda" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "" + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "" + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "" + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "" + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Este foro no es visible para usted." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Mi pregunta fue respondida." + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Yo también tengo esta pregunta" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Añadir un mensaje nuevo a este hilo" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Cancelar suscripción" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Usted está suscrito a este hilo. Pulse aquí para cancelar la suscripción." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Suscribirse" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Pulse para recibir correo electrónico cuando haya nuevos mensajes en este hilo" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Hacer visible este hilo" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Ocultar este hilo" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Eliminar de adheridos" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Adherir" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Desbloquear" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Permitir nuevos mensajes en este hilo" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Bloquear" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Mover este hilo a un foro diferente" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Editar título" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Editar el título del hilo" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportar como aviso" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "No exportar" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Clasificar" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Ya amigos" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Usted ha pedido amistad con %1 en %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Esta petición está todavía pendiente de confirmación." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 no está aceptando peticiones suyas de amistad" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "No puedes hacerte amigo de ti mismo." + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Añadir amigo" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "" + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Agregue un mensaje opcional aquí:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Petición de amigo enviada" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Hemos notificado a %1 su petición." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Petición de amigo" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 dice: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Aceptar amistad" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Pulse aceptar si %1 es realmente un amigo" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Declinar" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Pulse declinar si %1 no es un amigo" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Amistad confirmada" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Su amistad con %1 ha sido confirmada." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Amistad declinada" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Usted ha declinado la amistad con %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notificación no encontrada" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Amigo confirmado" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Ahora %1 y tu sois amigos." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "¿Cancelar amistad?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Esta seguro/segura de querer cancelar su amistad con %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Seguir siendo amigos" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Amistad cancelada" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Su amistad con %1 ha sido cancelada." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Bienvenido a %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Vea y edite las preferencias de su cuenta usando los enlaces de abajo." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Su cuenta" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "plataforma anónima" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Número de tareas completadas" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Máximo de tareas por día" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Número de tareas hoy" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Tareas válidas consecutivas" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "" + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "" + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Registro eliminado." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "A veces BOINC asigna identidades diferentes al mismo ordenador por error. Puedes corregir esto fusionando identidades viejas con las nuevas." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "" + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "Nombre" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "creado" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID del ordenador" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Ordenadores escondidos" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "" + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Sus ordenadores" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "ninguno" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "" + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Volver a la página del servidor" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Etiquetas HTML permitidas" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "" + +#: html/user/html.php:27 +msgid "bold" +msgstr "negrita" + +#: html/user/html.php:28 +msgid "italics" +msgstr "cursiva" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "" + +#: html/user/html.php:31 +msgid "break" +msgstr "" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "" + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "" + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Ejecutar %1 sólo en ordenadores autorizados" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Ejecute %1 sólo en ordenadores que le pertenezcan, o de los que haya obtenido permiso del propietario. Algunas compañías y escuelas tienen normas que prohiben usar sus ordenadores para proyectos como %1" + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Cómo usará %1 su ordenador" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Cuando ejecute %1 en su ordenador, utilizará parte de la potencia de su CPU, espacio en disco, y ancho de banda de red. Usted puede controlar la cantidad de recursos que usa %1, y cuándo son utilizados." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "El trabajo hecho por su ordenador contribuye a los objetivos de %1, como se describe en su página web. Los programas pueden cambiar cada cierto tiempo." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Política de privacidad" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Su cuenta en %1 es identificada por un nombre que usted elige. Éste nombre puede ser mostrado en la página web de %1, junto a un resumen del trabajo que su ordenador ha hecho para %1. Si quiere mantener su anonimato, elija un nombre que no revele su identidad." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Si usted participa en %1, información sobre su ordenador (como el tipo de procesador, cantidad de memoria, etc.) será guardada por %1 y usada para decidir qué tipo de trabajo se asigna a su ordenador. Ésta información se mostrará también en la página web de %1. Nada que permita conocer la situación de su ordenador (por ejemplo su nombre de dominio o dirección de red) será mostrado." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Para participar en %1, usted debe indicar una dirección donde recibir correo electrónico. Ésta dirección no se mostrará en la página web de %1 ni será compartida con otras organizaciones. %1 podrá mandarle boletines periódicamente; sin embargo usted puede decidir desactivar su envío en cualquier momento." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "¿Es seguro ejecutar %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Cada vez que descarga un programa de Internet está asumiendo un riesgo: el programa puede tener errores peligrosos, o el servidor del que se descarga puede haber sido pirateado. %1 ha hecho esfuerzos para minimizar estos riesgos. Hemos probado nuestros programas cuidadosamente. Nuestros servidores están detras de un cortafuegos y están configurados para una seguridad máxima. Para asegurar la integridad de la descarga de los programas, todos los ficheros ejecutables están firmados digitalmente en un ordenador seguro que no está conectado a Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 fue desarrolado por %2. BOINC fue desarrollado en la Universidad de California." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilidades" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 y %2 no asumen ninguna responsabilidad por daños en su ordenador, pérdida de datos, o cualquier otro suceso o circunstancia que pueda ocurrir como resultado de participar en %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Otros proyectos BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Otros proyectos usan la misma plataforma, BOINC, como %1. Usted puede decidir si participar en uno o más de esos proyectos. Haciéndolo su ordenador hará trabajo útil incluso cuando %1 no tenga trabajo disponible." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Dichos proyectos no están relacionados con %1, y no podemos reponder por sus niveles de seguridad o la naturaleza de su investigación. Únase a ellos por su cuenta y riesgo." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Soy nuevo" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Soy usuario de BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "" + +#: html/user/join.php:50 +msgid "Download" +msgstr "Descargar" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Ejecutar el instalador." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Unirse a %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Selección de idioma" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Herramientas/Opciones/General" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Herramientas/Opciones de Internet/Lenguajes" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Procesando %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Unido %1 en %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "" + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Volver a la lista de ordenadores" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Crédito pendiente" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID de Unidad de trabajo" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID de host" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Crédito reclamado" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Límite excedido - Perdón, sólo los primeros %1 artículos" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Bloquear a usuario" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Su mensaje ha sido enviado." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "No tiene mensajes privados." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Remitente y fecha" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Responder a este mensaje" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Eliminar este mensaje" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Seleccionar todo" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Deseleccionar todo" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Borrar los mensajes seleccionados" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Remitente" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Fecha" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Necesita rellenar todos los campos para enviar un mensaje privado" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Mensaje enviado" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "No se encontró ningún usuario con id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "No se encontró ningún usuario con nombre de usuario %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 es un nombre de usuario que no es único; debe usar el ID de usuario" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "El usuario %1 (ID: %2) no acepta mensajes privados de usted." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "No existe dicho usuario" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "¿Desea bloquear %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "¿Está usted seguro de que quiere bloquear al usuario %1 para que no le envíe mensajes privados?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Por favor, tenga en cuenta que usted sólo puede bloquear un número limitado de usuarios." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Una vez que el usuario ha sido bloqueado usted puede desbloquearlo en la página de preferencias del foro." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "No, cancelar" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "no hay tal usuario" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Usuario %1 bloqueado" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "El usuario %1 ha sido bloqueado para que no le pueda enviar mensajes privados." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Acción desconocida" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 para %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Volver a preferencias" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Confirmar eliminación de preferencias" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Eliminar preferencias" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Cancelar" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Explore la diversidad de voluntarios como usted, y contribuya con sus propias opiniones para entretenimiento de otros. " + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Usuario del Día" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Explorador de Perfiles de Usuario" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Listado alfabético de perfiles:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Búsqueda de texto en perfiles" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "No hay perfiles" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "No hay perfiles que correspondan a su búsqueda." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Tipo de voto inválido:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Voto registrado" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Gracias" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Su recomendación ha sido grabada." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Tu voto para rechazar este perfil ha sido anotado." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Regresar al perfil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Perfiles que contienen '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nombre de usuario:" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Unido a proyecto" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "crédito reciente" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "No se encontraron perfiles que contengan '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "No hay tal tarea:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Esta opción está deshabilitada temporalmente" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "No se encontró computadora con ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Sin acceso" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Falta el ID de usuario o del host" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "No hay tareas por mostrar" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "¿Qué es %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Noticias" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "No se está ejecutando" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Ejecutando" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Deshabilitado" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Estatus de proyecto" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programa" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Ordenador" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Estatus de computación" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Usuarios" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tareas por aplicación" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Tiempo de ejecución de las últimas 100 tarea en horas: promedio, mín, máx" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Usuarios en las últimas 24 horas" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Esquema de la versión de la base de datos:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computadora %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Estadísticas y tabla de posiciones" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Estadisticas de %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Top de participantes" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Top de equipos" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Top de computadoras" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Estadisticas más detalladas de %1 y otros projectos basados en BOINC están disponibles en varios sitios web:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Usted también puede obtener sus estadísticas actuales en formato \"imagen para firmar\"" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Eliminar estatus de Administrador de Equipo para este miembro" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Agregar o eliminar Administradores de Equipo" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Puedes seleccionar miembros como 'Administradores de Equipo'. Los Administradores de Equipo pueden:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Editar información de equipo ( nombre, URL, descripción, país)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Ver historial de unión/renuncia al equipo" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Enviar mensajes al equipo" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderar el foro de equipo, si algún (los administradores reciben notificaciones por correo de eventos de moderación o reportes con X roja)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Los Administradores de Equipo no pueden:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Cambiar fundador de equipo" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Eliminar miembros" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Si un Administrador de Equipo renuncia al equipo, cesan de ser Administradores de Equipo." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Recomendamos que sólo seleccioens a gente que conoces y en la que confías como Administradores de Equipo." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Actualmente no hay Administradores de Equipos" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Actuales Administradores de Equipos" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Convertirse en Administrador de Equipo en " + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Agregar Administrador de Equipo" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Corre electrónico de miembro de equipo:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "error al eliminar administrador" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Usuario no es miembro del equipo" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 ya es administrador de %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "No se pudo agregar administrador" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "No hay tal equipo" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "no hay tal equipo" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Usuario no es miembro de %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Cambiando fundador de %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 es el nuevo fundador de %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Cambiar fundador de %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Miembro de equipo %1 ha solicitado la fundación del equipo el %2, pero dejó el equipo, cancelando la solicitud." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Miembro del equipo %1 ha solicitado la fundación del equipo. Eso puede ser por que dejaste el equipo o no has tenido contacto con ellos por mucho tiempo." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "declinar solicitud" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Si no declinas la solicitud para el %1, %2 tendrá la opción de asumir la fundación del equipo.

                \nPara aceptar la solicitud, asigna la fundación a %3 en la forma de abajo." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "No hay solicitudes de transferencia pendientes." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "¿Nuevo fundador?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Cambiar fundador" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "No hay usuarios para transferirles el equipo" + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "El nombre del equipo no puede estar en blanco" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Ya existe un equipo llamado %1- intente otro nombre" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "No se pudo crear el equipo - por favor, intentelo más tarde" + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Crear un equipo" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "No es fundador ni admin" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Historial de equipo para %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Cuando" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Usuario" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Acción" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Crédito total al tiempo de acción" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "país equivocado" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "El nombre '%1' ya está siendo usado por otro equipo." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Debes especificar nombre de equipo" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "No se pudo sincronizar equipo - por favor intenta más tarde." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Editar %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Sincronizar información de equipo" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Miembros de %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Enseñar como texto sin formato" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Crear Foro" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Puedes crear un foro que lo use %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Sólo miembros del equipo podrán postear." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "A tu discreción, sólo miembros del equipo lo podrán leer." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Tú y tus Administradores de Equipo tendrán privilegios de moderadores." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Crear foro para %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "El equipo ya tiene foro" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Foro de Equipo" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Tiempo mínimo entre posts (segundos)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Crédito mínimo para postear" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Mínimo crédito promedio para postear" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Enviar" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Eliminar tu foro de equipo" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "¿De verdad quieres eliminar el foro?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "¿Estás seguro de querer remover el foro de tu equipo? Todas las conversacioens y posts se eliminarán permanentemente. (Puedes, sin embargo, crear un nuevo foro más tarde.)" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Sí - eliminar foro" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Foro eliminado." + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Foro de Equipo Sincronizado" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Sincronización exitosa" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Sincronización falló" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "El equipo no tiene foro" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Debes ser miembro del equipo para accesar esta página." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Solicitando fundación de %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "El actual fundador ha sido notificado de tu solicitud vía correo y mensaje personal.

                \n Si el fundador no responde dentro de 60 días se te permitirá ser fundador." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Solicitud de fundación no permitida por el momento." + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Asumió fundación de %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Declinar solicitud de fundación" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "La solicitud de %1 fundación ha sido declinada." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "No hubo solicitudes de fundación." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "acción no definida %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Volver a la página del equipo" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Necesita ser miembro de un equipo para acceder a esta página." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Solicitud de fundación de %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Ahora eres el fundador del equipo %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Solicitaste la fundación de %1 en %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 días deben transcurrir desde tu solicitud, y el fundador no ha respondido. Puedes asumir la fundación dándole click aquí." + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Asumir fundación." + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "El fundador fue notificado de tu solicitud, Si el/ella no responde para el %1 tu tendrás la opción de ser fundador." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Si el fundador del equipo no es activo y quieres asumir la posición de fundador, dále click al botón abajo. El fundador actual recibirá un correo detallando tu solicitud, y podrá transferirte la fundación o declinar tu solicitud. Si el fundador no responde en 60 días, tu podrás convertirte en fundador.

                \n¿Estás seguro que quieres solicitar la fundación?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Solicitar puesto de fundador" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "El cambio de fundación ya ha sido solicitada por %1 el %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Un cambio de fundación se hizo en los últimos 90 días, entonces no se permiten nuevas solicitudes. Por favor intente más tarde." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "No se puede unir al equipo %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Ya eres miembro" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Ya eres miembro de %1" + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Agregado a %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Te has unido a %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "No se pudo unir al equipo - por favor, inténtalo más tarde." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Por favor, ten en cuenta:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Unirse a un equipo le da acceso al fundador a tu dirección de correo electrónico." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "El unirte a un equipo no afecta a los créditos de tu cuenta." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Unirse a este equipo" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Resultados de la búsqueda" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Resultados de la búsqueda de '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Se permite ver las estadísticas e información de estos miembros." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Más de 100 equipos concuerdan con tu resultado. Los primeros 100 se muestran a continuación." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administración de equipo para %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Editar información de equipo" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Cambiar nombre de equipo, URL, descripición, tipo, o país" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Lista de miembros:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "texto" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Ver información del miembro" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Ver histórico de cambios:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Notificar cuando miembros se unen o renuncian a este equipo" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Responder a solicitud de fundación" + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Si no respondes para la fecha %1, %2 asumirá la fundación del equipo." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Remover miembros inactivos o no queridos del equipo" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Transferir fundación a otro miembro" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Agregar/remover Administradores de Equipo" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Dar a miembros seleccionados privilegios de Administradores de Equipo" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Eliminar equipo" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Permitido sólo si el equipo no tiene miembros" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Crear o administrar un foro de mensajes de equipo" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "no se puede eliminar equipo no-vacío" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Equipo %1 borrado" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Límite excedido: sólo pueden mostrarse los primeros 1000 miembros." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Usted solo podrá pertenecer a un equipo. Usted puede unirse o salir de un equipo en cualquier momento." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "editar el nombre y la descripción del equipo" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "agregar o eliminar adminsitradores de equipo" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "quitar miembros del equipo" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "dar de baja el equipo si no tiene miembros" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Encontrar un equipo" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Todos los equipos" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 equipos" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Crear un nuevo equipo" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "No se peude renunciar al equipo" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "El equipo no existe, o no pertences a él." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Cerrar %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Por favor anota antes de renunciar a un equipo:\n
                  \n
                • Si renuncias a un equipo, puedes regresar después, o unirte a cualquier otro equipo\n\n
                • Renunciar a un equipo no afecta tus estadísticas personales de ninguna manera.\n\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Renunciar a equipo" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Eliminando usuarios de %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 no es miembro de %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "Se ha eliminado %1" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Eliminar miembros de %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "¿Eliminar?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nombre (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "No hay miembros seleccionados para eliminar." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Eliminar usuarios" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nombre del equipo" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "¿Validado?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Resultado de búsqueda de equipos" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "No se encontraron equipos con tus criterios de búsqueda. Intenta otra búsqueda." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Cambia tu búsqueda" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Te puedes unir en equipo con gente de intereses similares, o del mismo país, compañía, o escuela." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Usa este formato para encontrar equipos con los que podrías colaborar." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Mejores ordenadores" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Mejores equipos de %1" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "No hay %1 equipos" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Participante desde" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "No se ha elegido usuario del día." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Usuario del Día para %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtros" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "El nombre del usuario empieza por" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Cualquier" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "¿Con perfil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Cualquiera" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "¿En un equipo?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Ordenando" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Reduciendo tiempo de registro" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Reduciendo crédito promedio" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Reduciendo crédito total" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "cadena de búsqueda debe ser de al menos 3 caracteres" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Resultado de búsqueda de usuarios" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Unido" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "No se han encontado usuarios con tus criterios de búsqueda." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "¡Usuario no encontrado!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Datos de Cuenta
                para %1
                Tiempo:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Equipo:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Equipo TotCred:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Equipo PromCred:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Equipo: Ninguno" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Validar dirección de correo electrónico de BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Por favor, visita el siguiente enlace para validar la dirección de correo electrónico de tu cuenta %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Validar correo electrónico enviado" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Se ha enviado un correo a %1. Visita la liga que contiene para validar tu correo electrónico." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "No existe tal usuario." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Error en datos de la URL - no se puede validar el correo electrónico" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Ha fallado la actualización de la base de datos - por favor, inténtelo de nuevo más tarde." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Validar dirección de correo electrónico" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "La dirección de correo de tu cuenta ha sido validada." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Este usuario no tiene perfil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Perfil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Datos de la cuenta" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Puedes acceder a tu cuenta usando tu correo de email y contraseña, \no usando una 'clave de cuenta'.\nTu clave de cuenta es:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Esta clave puede usarse para:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "acceder a tu cuenta en la web" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "para sincronizar una computadora con tu cuenta sin usar el BOINC Manager.\nPara hacerlo, installa BOINC,\ncrea un archivo llamado %1 en el directorio de datos\nBOINC, and fija sus contenidos a:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Clave débil de cuenta" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Tu 'clave débil de cuenta' se puede usar para sincronizar computadoras con tu cuenta\ncomo se describe arriba, pero no se puede usar para acceder a tu cuenta o cambiarla en cualquier manera.\nSi quieres sincronizar computadores no verificadas o inseguras a tu cuenta, házlo usando tu clave débil.\nTu clave débil de cuenta es:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Si cambias tu contraseña, to clave de cuenta débil cambia, y tu clave de cuenta débil previa se invalida." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Unidad de trabajo %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplicación" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "resultado canónico" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "crédito concedido" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Tareas en progreso" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "suprimido pendiente a compleción" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "Quórum mínimo" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replicación inicial" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "máximo # de error/total/éxitosas tareas" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "errores" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validación" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Pendiente" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "no se puede encontrar la unidad de trabajo" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Generado" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Cuéntanos sobre ti. Puedes relatar de dónde provienes, tu edad, ocupación, hobbies, o cualquier otra cosa sobre tí." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Tus opiniones sobre %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Esquema de color para gráficos" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Ejecutar sólo las aplicaciones seleccionadas" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "¿Usar aplicaciones no-gráficas si son disponibles?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(todas las aplicaciones)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Sin límite" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Max # de trabajos para este proyecto" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Max # de CPUs para este proyecto" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Max # trabajos" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Max # CPUs" diff --git a/languages/translations/fi.po b/languages/translations/fi.po new file mode 100755 index 0000000..e70c5f9 --- /dev/null +++ b/languages/translations/fi.po @@ -0,0 +1,6631 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Sami Nordlund , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Finnish (http://www.transifex.com/boinc/boinc/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "English" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "English" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Kutsukoodi vaaditaan tilin luontiin." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Sinut tunnistetaan tällä nettisivullamme. Voit käyttää oikeaa tai lempinimeä." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\"." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Sähköpostiosoite" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Vähintään %1 merkkiä" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Salasana" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Vahvista salasana" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Valitse halutessasi maa, jota haluat edustaa." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Maa" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Postinumero" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Valinnainen" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Sähköpostiosoite:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Salasana:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "salasana unohtunut?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Pysy kirjautuneena" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Lihavoitu teksti: [b]teksti[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kursivoitu teksti: [i]teksti[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Alleviivattu teksti: [u]teksti[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Yliviivattu teksti: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Lainattu teksti: [quote]teksti[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Koodin näyttö: [code]koodi[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Listaus: [list]teksti[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Numeroitu listaus: [list=1]teksti[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Liitä kuva: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Liitä URL: [url]http://url[/url] tai [url=http://url]URL teksti[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Fontin väri" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Fontin väri: [color=red]teksti[/color] Vinkki: voit myös käyttää color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Oletus" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Tummanpunainen" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Punainen" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Oranssi" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Ruskea" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Keltainen" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Vihreä" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliivinvihreä" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Syaani" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Sininen" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Tummansininen" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigon sininen" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violetti" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Fontin koko" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Fontin koko: [size=x-small]pieni teksti[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Pieni" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normaali" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Suuri" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Sulje kaikki avoimet bbCode -tagit" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Sulje tagit" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Tili" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Liity" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Asetukset" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Apua" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekti" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Suorita työtä" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Palvelimen tila" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Tilastotietoa" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Sovellukset" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Osanottajat" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Tietokoneet" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Tiimit" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU-mallit" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU-mallit" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Laskenta" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Yhteisö" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Keskustelupalstat" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "luo tiimi tai liity tiimiin" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profiilit" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Käyttäjähaku" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Päivän käyttäjä" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Todistus" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Kielet" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Vanhin ensin" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Uusin ensin" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Eniten arvioidut viestit ensin" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Uusin viesti ensin" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Eniten katsottu ensin" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Eniten viestejä ensin" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Vapaaehtoinen moderaattori" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Projektin kehittäjä" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Projektin testaaja" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Vapaaehtoinen kehittäjä" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Vapaaehtoinen testaaja" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Projektin tutkija" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Help desk -asiantuntija" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Etsi sanoja foorumin viesteistä" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Hae foorumeista" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Tarkennettu haku" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Yksityisviestit" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Kysymykset ja vastaukset" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 keskustelupalsta" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Edellinen" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Seuraava" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Kirjoittaja" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Viesti" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Lähetä viesti" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Lähetä yksityisviesti käyttäjälle %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Liitytty: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Viestit: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Pisteet: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Et ole vielä lukenut tätä viestiä" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Lukematon" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Viesti %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "piilotettu" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Lähetetty: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - vastauksena viestiin " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Muokkaa" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Muokkaa tätä viestiä" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Muokattu viimeksi: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Raportoi tämä viesti loukkaavana" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Raportoi loukkaavana" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Arviointi: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "arvioi: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Napsauta jos pidät tästä viestistä" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Arvioi +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Napsauta jos et pidä tästä viestistä" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Arvioi -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Vastaa" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Kirjoita vastaus tähän viestiin" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Lainaa" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Kirjoita vastaus lainaamalla viestiä" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Moderaattorin piilottama" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Kirjoitettu %1 jäsen %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Et voi lähettää tai arvioida viestejä ennen %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Säännöt:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Poista piilotus" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Poista tämän viestin piilotus" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Piilota" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Piilota tämä viesti" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Siirrä" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Siirrä tämä viesti toiseen viestiketjuun" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Torju kirjoittaja" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Äänestä, että kirjoittaja torjutaan" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Äänestä, ettei kirjoittajaa torjuta" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Aloita äänestys kirjoittajan torjumiseksi" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Poista" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Poista tämä viesti" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Vain tiimin jäsenet voivat kirjoittaa tiimin keskustelupalstalle" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Uuden viestiketjun aloittamiseksi %1 -palstalla sinulla pitää olla tietty määrä keskimääräisiä pisteitä. Tällä pyritään estämään järjestelmän väärinkäytökset." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Et voi juuri nyt lisätä viestiketjuja. Odota hetken aikaa ennen kuin yrität uudelleen. Viive johtuu pyrkimyksestä estää järjestelmän väärinkäytökset." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Tämä viestiketju on lukittu. Ainoastaan foorumin moderaattorit ja ylläpitäjät voivat kirjoittaa viestejä ketjuun." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Piilotettuun ketjuun ei voi kirjoittaa." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Viestiketju" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Viestit" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Katsottu" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Viimeisin viesti" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Uudet viestit viestiketjussa %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Uudet viestit tilatussa viestiketjussa" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Viestiketjussa \"%1\" on uusia viestejä" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Merkitse kaikki ketjut luetuiksi" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Merkitse kaikkien palstojen kaikki viestiketjut luetuiksi." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Ei konetta" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Ei saatavissa" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Koti" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Työ" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Koulu" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Päivitä sijainti" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Tietokoneen tiedot" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP-osoite" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(sama viimeiset %1 kertaa)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Ulkoinen IP-osoite" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Näytä IP-osoite" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domain-nimi" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Tuotenimi" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Paikallinen normaaliaika" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 tuntia" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Omistaja" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonyymi" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Luotu" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Kokonaispisteet" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Keskim. pisteet" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Projektikohtaiset pisteet" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Keskusyksikön tyyppi" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Prosessorien lkm" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Apusuorittimet" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Käyttöjärjestelmä" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINCin versio" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Muistia" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 Gt" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Välimuisti" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 kt" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Näennäismuisti" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Kokonaislevytila" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Vapaa levytila" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Mitattu liukulukulaskennan nopeus" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Mitattu kokonaislukulaskennan nopeus" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Keskimääräinen lähetysnopeus" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 kt/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Tuntematon" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Keskimääräinen latausnopeus" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Keskimääräinen läpimenoaika" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 päivää" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Sovellustiedot" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Näytä" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tehtäviä" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Ohjelman yhteydenottokertojen määrä palvelimeen" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Viimeksi ollut yhteydessä palvelimeen" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Aika, jolloin BOINC on käynnissä" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINCin ollessa käynnissä, aika, jolloin internetyhteys on käytettävissä" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINCin ollessa käynnissä, aika, jolloin laskenta on sallittu" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINCin ollessa käynnissä, aika, jolloin GPU-laskenta on sallittu" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Keskimääräinen CPU-tehokkuus" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Korjauskerroin tehtävän kestolle" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Sijainti" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Poista tämä tietokone" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Sulauta tämän tietokoneen duplikaattitiedot" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Sulauta" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Viimeksi yhteydessä" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Tietokoneen tiedot" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Sija" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Keskim. pisteet" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Lähiajan keskim. pisteet" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU (näytönohjain)" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Käyttöjärjestelmä" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 prosessoria)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Lisätiedot" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Projektikohtaiset tilastot:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Koneella %1 on päällekkäinen käyttöaika:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Koneella %1 ei ole yhteensopivaa käyttöjärjestelmää:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Koneella %1 ei ole yhteensopivaa suoritinta:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "sama kone" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Konetta %1 ei voi sulauttaa koneen %2 kanssa - ne eivät ole yhteensopivia" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Sulautetaan konetta %1 koneen %2 kanssa" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Uuden koneen pisteitä ei voitu päivittää" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Tuloksia ei voitu päivittää" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Vanhaa konetta ei voitu poistaa käytöstä" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Vanha kone %1 on poistettu käytöstä" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Näytä:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Kaikki tietokoneet" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Vain kuukauden aikana yhteydessä olleet koneet" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Tietokoneen tunniste" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nimi" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                versio" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Sulauta koneet nimien mukaan" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Uutiset saatavana %sRSS-syötteenä%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Saapuneet" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Kirjoita" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Lähetä viesti tiimille" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Esikatselu" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Otsikko" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Lähetä yksityisviesti" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "viestiä ei ole" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Vastaanottaja" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Käyttäjien tunnisteet tai nimet pilkulla erotettuna" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "lähetti sinulle yksityisviestin; otsikko:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Yksityisviesti%1 käyttäjältä %2, otsikko:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Viestin luonti ei onnistunut" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Et voi lähettää yksityisviestejä näin usein. Odota hetken aikaa ennen kuin lähetät lisää viestejä." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "lukemattomat" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Yksityisviesti" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Käyttörajat" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Käytä enintään" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Pidä osa prosessoreista vapaana muille ohjelmille. Esimerkiksi: 75% tarkoittaa, että 8-ytimisessä koneessa käytetään 6-ydintä." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% suorittimista" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Hyllytä/jatka laskentaa muutaman sekunnin välein vähentääksesi prosessorin lämpötilaa ja energiankulutusta. Esimerkiksi: 75% tarkoittaa, että lasketaan 3 sekuntia, odotetaan 1 sekunti ja toistetaan." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% suoritinajasta" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Milloin hyllytetään" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Hyllytä koneen ollessa akkukäytöllä" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Valitse tämä hyllyttääksesi laskennan kannettavissa silloin, kun kone on akkukäytöllä." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Hyllytä koneen ollessa käytössä" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Valitse tämä hyllyttääksesi laskennan ja tiedostonsiirron kun käytät konetta." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Hyllytä GPU-laskenta koneen ollessa käytössä" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Valitse tämä hyllyttääksesi GPU-laskennan kun käytät konetta." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "\"Käytössä\" tarkoittaa hiiren/näppäimistön aktiviteettiä viimeisimmän" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Tämä määrittelee sen, milloin koneen tulkitaan olevan \"käytössä\"." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minuuttia" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Hyllytä, jos hiiren/näppäimistön käyttöä ei ole viimeiseen" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Tämä mahdollistaa joidenkin tietokoneiden virransäästötilan kun eivät ole käytössä." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Hyllytä, kun muu kuin BOINCin CPU-käyttö ylittää" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Hyllytä laskenta kun tietokoneesi ajaa muita ohjelmia." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Laske vain välillä" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Laske vain tiettynä aikana joka päivä." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Muu" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Varastoi vähintään" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Varastoi tarpeeksi työtä pitääksesi koneen työssä näin kauan." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "työpäivän aikana" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Varastoi lisäksi" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Varastoi lisäksi työtä minimitason yli. Määrittää, kuinka paljon työtä pyydetään otettaessa yhteyttä projektiin." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Vaihda tehtävien välillä joka" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Jos suoritat useita projekteita, BOINC voi vaihtaa niiden välillä näin usein." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Pyydä tarkistuspiste enintään joka" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Tämä määrittelee sen, kuinka usein tehtävät tallentavat tilansa levylle, jotta niitä voidaan jatkaa myöhemmin siitä kohdasta." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "sekuntia" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Älä käytä enempää kuin" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Rajoita BOINCin käyttämää kokonaislevytilaa." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "Gt" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Jätä vähintään" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Rajoita levynkäyttöä jättämällä näin paljon vapaata tilaa osiolle, jonne BOINC tallentaa dataa." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "Gt vapaata" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Rajoita BOINCin prosentuaalista levytilaa osiolla, jonne se tallentaa dataa." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% kokonaismäärästä" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Tietokoneen ollessa käytössä, käytä enintään" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Rajoittaa BOINCin käyttämää muistia käyttäessäsi konetta." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Tietokoneen ollessa jouten, käytä enintään" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Rajoittaa BOINCin käyttämää muistia kun et käytä konetta." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Jätä muut kuin GPU tehtävät muistiin hyllytyksen ajaksi" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Jos valittuna, hyllytetyt työt pysyvät muistissa eikä työtä menetetä jatkettaessa laskentaa. Jos ei valittuna, hyllytetyt työt poistetaan muistista ja jatketaan viimeisestä tarkistuspisteestä." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Sivutus/näennäismuisti: käytä enintään" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Rajoita BOINCin käyttämää näennäismuistia (sivutustiedostoa)." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Rajoita latausnopeus arvoon" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Rajoita tiedostojen siirron latausnopeutta." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "kt/sekunti" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Rajoita lähetysnopeus arvoon" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Rajoita tiedostojen siirron lähetysnopeutta." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Rajoita käyttö" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Esimerkki: BOINC siirtää enintään 2000 Mt 30 päivän aikana." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "Mt joka" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "päivää" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Siirrä tiedostoja vain välillä" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Siirrä tiedostoja vain tiettynä aikana joka päivä." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Ohita kuvatiedostojen varmennus" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Valitse tämä vain jos operaattorisi muokkaa kuvatiedostoja. Varmentamisen ohittaminen heikentää BOINCin turvallisuutta." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Pyydä vahvistus ennen internet-yhteyden avaamista" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Käytännöllinen vain, jos on modeemi-, ISDN- tai VPN-yhteys." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Katkaise yhteys lopuksi" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Levy" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Verkko" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Nämä asetukset vaikuttavat kaikkiin BOINC-projekteihin, joihin osallistut." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Erilliset asetukset paikalle %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Muokkaa asetuksia" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Poista" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Lisää erilliset asetukset paikalle %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Nämä asetukset koskevat kaikkia koneita, jotka käyttävät tätä tiliä, paitsi" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "koneita, joissa olet tehnyt asetukset paikallisesti BOINC Managerilla" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android-laitteet" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Vaihda näkymää)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Yhdistetyt asetukset" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Ensisijaiset (oletus) asetukset" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Asetuksia muokattu viimeksi:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Lisää asetukset" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Päivitä asetukset" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "kyllä" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ei" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Tietokoneen oletussijainti" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Uudet koneet käyttävät tätä sijaintia laskennassa ja projektiasetuksissa." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Resurssien jako" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Määrittää koneesi resurssit tälle projektille. Esim. jos osallistut kahteen BOINC-projektiin resurssijaolla 100 ja 200, ensimmäinen saa 1/3 koneen resursseista ja toinen 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Nopeuta GPU paketteja antamalla jokaiselle oma CPU ydin?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Käytä CPUta" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Käytä ATIn GPUta" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Käytä NVIDIAn GPUta" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Käytä Intelin GPUta" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Suorita testisovellukset?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Tämä auttaa kehittämään sovelluksia, mutta voi aiheuttaa töiden epäonnistumisia koneessasi" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Sähköpostit lähetetään osoitteesta %1; varmista, että roskapostisuodatin hyväksyy tämän osoitteen." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Saako %1 ja tiimisi (jos on) lähettää sinulle sähköpostia?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Saako %1 näyttää tietokoneesi nettisivullaan?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(vaihda näkymää)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Projektikohtaiset asetukset" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "väärä paikka: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "väärä osajoukko: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "ja" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "ei rajoitusta" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Lisää" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Profiilisi näkyy muille heti kun se on hyväksytty projektin taholta. Se voi kestää muutaman päivän." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Profiilisi on merkitty epätyydyttäväksi, joten se ei näy muille. Ole hyvä ja muuta sitä." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Tietokantavirhe" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Spämmin estämiseksi niiden käyttäjien profiilit, joiden keskim. pisteet ovat alle %1, näkyvät vain kirjautuneille käyttäjille. Pahoittelemme mahdollista haittaa." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Käyttäjä on torjuttu" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Tällä käyttäjätunnuksella ei ole profiilia." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Muokkaa profiilisia" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Palautteesi tästä profiilista" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Suosittele tätä profiilia \"Päivän käyttäjäksi\":" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Kerro ylläpidolle loukkaavasta profiilista:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonyymi alusta" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIAn GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATIn GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "odottaa" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Kaikki" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Laskennassa" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Vahvistusta odottavat" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Vahvistus epäselvä" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Vahvistetut" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Vahvistamattomat" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Virheet" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Ei-aktiivinen" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Lähettämättä" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Valmis, odottaa vahvistusta" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Valmis ja vahvistettu" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Valmis, merkattu virheelliseksi" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Valmis, ei voida vahvistaa" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Valmis, vahvistus epäselvä" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Valmis, myöhästynyt vahvistamisesta" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Valmis" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Ei voitu lähettää" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Palvelimen peruuttama" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Ei aloitettu takarajaan mennessä - peruutettu" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Virhe latauksessa" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Virhe laskennassa" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Virhe lähetyksessä" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Hylätty" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Lähetys epäonnistui" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Aika loppui - ei vastausta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Ei tarvittu" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Vahvistusvirhe" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Hylätty" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Valmis" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Onnistui" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Laskentavirhe" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Ylimääräinen" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Ei vastausta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Uusi" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Ladataan" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Käsitellään" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Laskentavirhe" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Lähetetään" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Valmis" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Käyttäjän keskeyttämä" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Alussa" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Ei tarvita" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Työpakettivirhe - tarkistus ohitettu" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Ei vielä selvyyttä" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Tehtävä raportoitiin liian myöhään vahvistettavaksi" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Tehtävää ei voitu lähettää" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Liian monta virhettä (mahdollisesti bugi)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Liian monta tehtävää (voi olla päättämätön)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Liian monta tehtävää kaikkiaan" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Työpaketti peruttu" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Kanoninen tulos puuttuu" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Tunnistamaton virhe: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Tehtävänimi" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "napsauta tietoihin" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Näytä tunnisteet" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Näytä nimet" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Tehtävä" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Työpaketti" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Tietokone" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Lähetetty" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "Raportointiaika
                tai takaraja" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "selite" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Tila" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Laskenta-aika
                (sekuntia)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "Suoritinaika
                (sekuntia)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Pisteet" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Sovellus" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Työpaketti" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Raportoinnin takaraja" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Vastaanotettu" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Tila palvelimella" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Tulos" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Tila ohjelmassa" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Exit status" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Laskenta-aika" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Suoritinaika" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Vahvistuksen tila" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Laitteen FLOPS-huippuarvo" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Sovellusversio" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Tulostetiedostot" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr output" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Tila" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Tehtävän nimi:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Hakuehto (yksi tai useampi)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Hakusanat" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Etsi tiimejä, joiden nimessä tai kuvauksessa ovat nämä sanat" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tiimin tyyppi" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Näytä vain aktiiviset tiimit" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Hae" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Pyyntösi, perustajan vastauksen takaraja saavutettu." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Päätä perustajuuden vaihto" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Sinun pyytämäsi" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "perustajan vastauksen takaraja on %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Ei mikään" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Pyynnön aloitus" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Lykätty" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Tiimin tiedot" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Kuvaus" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Nettisivu" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Projektikohtaiset tilastot" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tyyppi" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Keskustelupalsta" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Viestiketjut" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Liity tähän tiimiin" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Huom: jos sallit sähköpostin lähettämisen projektin asetuksissa, tiimiin liittyessä sen perustaja saa sähköpostiosoitteesi." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Ei ota uusia jäseniä" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Pyyntö vaihtaa perustaja" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Vastaus %1 mennessä" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Tiimin perustajan vaihto" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Jäsenet" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Perustaja" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Ylläpitäjät" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Uusia jäseniä viimeisen vrk:n aikana" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Jäseniä kaikkiaan" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "katso" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktiivisia jäseniä" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Jäsenet, joilla pisteitä" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Ylläpitäjä" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Edelliset %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Seuraavat %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Tiimiä ei ole." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Toiminto vaatii perustajan oikeudet." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Toiminto vaatii ylläpitäjän oikeudet" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Tiimin nimi, tekstiversio" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Älä käytä HTML-tageja." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Tiimin nimi, HTML-versio" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Jätä tämä kohta tyhjäksi, jos et osaa HTML:ää." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "Tiimin nettisivun osoite, jos on" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "ilman \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Tämä URL linkitetään tiimin sivulta tälle sivulle." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Tiimin kuvaus" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Sallii uudet jäsenet?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Käyttäjäprofiili" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projektit, joihin osallistut" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projektit, joihin %1 osallistuu" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Napsauta käyttäjän sivulle" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Mistä lähtien" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Tämän tilin tietokoneet" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Katso" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Projektienvälinen tunniste" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Projektikohtaiset tilastot" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Tiimi" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projektikohtainen" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Tilastot kännykkääsi" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Postinumero" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 jäsen alkaen" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Vaihda" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "sähköpostiosoite" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "salasana" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "muu tilitieto" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Käyttäjä-ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Käytetään yhteisötoiminnoissa" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Tiliavaimet" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Milloin ja miten BOINC käyttää tietokonettasi" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Laskenta-asetukset" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Keskustelupalsta ja yksityisviestit" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Yhteisöasetukset" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Tämän projektin asetukset" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 asetukset" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Katso %1:n profiilia" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profiili" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Luo" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 viestiä" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Ilmoitukset" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Irrottaudu tiimistä" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Ylläpitäjä" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(perustajuuden vaihtopyyntö odottaa)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Tiimin jäsen" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "etsi tiimi" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Perustaja mutta ei jäsen tiimissä" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Etsi ystäviä" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Ystävät" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Lahjoittaja" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Yhteydenotto" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Tämä henkilö on ystävä" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Peruuta ystävyys" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Pyyntö odottaa" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Lisää ystäväksi" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Tilin tiedot" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "käyttäjänimen alussa tai lopussa ei saa olla välilyöntiä" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "käyttäjänimi ei saa olla tyhjä" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "käyttäjänimi ei saa sisältää HTML-tageja" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Tiliä ei voi luoda" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Napsauta selaimesi Back/Takaisin nappia yrittääksesi uudelleen." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "reCAPTCHA-vastaus oli väärin. Yritä uudelleen." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Kutsukoodi tarvitaan tilin luomiseen." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Antamasi kutsukoodi on virheellinen." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Virheellinen sähköpostiosoite: osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\"" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Tällä sähköpostiosoitteella on jo tili." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Uudet salasanat ovat erilaisia" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Salasanat voivat sisältää vain ASCII-merkkejä." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Uusi salasana on liian lyhyt: salasanan vähimmäispituus on %1 merkkiä." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Tilin luonti ei onnistunut" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "kirjaudu ulos" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "kirjaudu" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Kirjaudu" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Luo tili" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Palvelimen tilasivu" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Tapahtui tietokantavirhe, yritä myöhemmin uudelleen." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Pyyntöä ei voida käsitellä" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "tuntia" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sek" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Linkki ei ole voimassa. Klikkaa Back-/Takaisin-nappia, lataa sivu ja yritä uudelleen." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Tekstin muotoiluun voi käyttää BBCodea" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projekti suljettu ylläpidon ajaksi" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 on tilapäisesti suljettu ylläpitotoimien vuoksi. Yritä myöhemmin uudelleen." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Tietokantaan ei saada yhteyttä - yritä myöhemmin uudelleen" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Tietokannan valinta ei onnistu - yritä myöhemmin uudelleen" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "merkkejä jäljellä" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Pysy kirjautuneena tällä tietokoneella" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Tilillesi täytyy antaa nimi" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML-tägit eivät ole sallittuja nimessä" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Tilin asennus valmis" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Valinnainen; ei näy muille" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Muokkaa %1 asetuksia" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Lisää %1 asetukset paikalle %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 -projektilla on nyt seuraavat sovellukset. Osallistuessasi %1 -projektiin, yksi tai useampi työpaketti näistä sovelluksista annetaan tietokoneellesi. Viimeisin sovellusversio ladataan koneellesi. Tämä tapahtuu automaattisesti; sinun ei tarvitse tehdä mitään." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Alusta" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versio" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode tagit" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode tageilla voit muokata profiilisi ja keskustelupalstan viestiesi tekstiä.\nSe on samantapaista kuin HTML, mutta yksinkertaisempi. Tagi alkaa [ -merkillä\n(HTML käyttää %1) ja päättyy merkkiin ] (HTML käyttää %2)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Esimerkit" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Lihavoitu" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kursivoitu" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Alleviivattu" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Yliviivattu" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Yläindeksi" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Iso teksti" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Punainen teksti" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "linkki nettisivulle" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Lainattu teksti" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "käytetään lainattuun tekstiosuuteen" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "käytetään näyttämään kuva" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Koodinpätkä tähän" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "käytetään näyttämään koodia" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Muotoilematon teksti" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "käytetään näyttämään muotoilematonta (yleensä tasavälinen) tekstiä" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Kohta 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Kohta2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Kohta 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Jos et päätä tagia tai määrittele parametriä oikein,\nitse tagi näkyy eikä tekstin muotoilu." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Luo tili" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Tämä tili kuuluu tiimiin %1 ja projektiasetukset ovat perustajan tekemiä." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Kuva" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Profiilisi kuva näkyy vasemmalla." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Vaihda se napsauttamalla \"Selaa\" ja valitse joko JPEG- tai PNG-tiedosto (%1 tai vähemmän)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Poista se profiilistasi valitsemalla tämä kohta:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Jos haluat kuvan profiiliisi, napsauta \"Selaa\" ja valitse joko JPEG- tai PNG-tiedosto. Valitse kuva, joka on %1 tai vähemmän." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Kieli" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Valitse kieli, jolla profiilisi on kirjoitettu:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Lähetä profiili" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Luo/muokkaa profiilia" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Lähettämäsi kuvatiedoston tyyppiä ei tueta." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha-vastaus oli väärin. Yritä uudelleen." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ensimmäinen kirjoituksesi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Toinen kirjoituksesi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Jättämäsi profiili oli tyhjä." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Profiilin päivitys ei onnistunut: tietokantavirhe" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Profiilin luonti ei onnistunut: tietokantavirhe" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profiili tallennettu" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Onnittelut! Profiilisi tallennettiin tietokantaan." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Katso profiiliasi" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Luo profiili" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Spämmin estämiseksi profiilin luonti tai muokkaus vaatii keskimääräisten pisteiden määräksi %1 tai enemmän. Pahoittelut mahdollisesta haitasta." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Tilin poisto ei onnistunut" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Tili poistettu" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Tilisi on poistettu." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Vahvista tilin poisto" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Tilisi poistaminen poistaa kaikki\ntietosi palvelimelta mukaan lukien,\nprofiilisi ja keskustelupalstan viestit.\nTähän tiliin liitettyihin tietokoneisiin ei lähetetä\ntöitä." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Tätä ei voi peruuttaa.\nTiliä ei voi saada takaisin kun se on poistettu." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Haluatko varmasti poistaa tilisi?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Kyllä" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Poista tämä tili" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Ei" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Älä poista tätä tiliä" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "profiilin poisto ei onnistunut - yritä myöhemmin uudelleen" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Poiston vahvistus" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Profiilisi on poistettu." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Profiilin poiston vahvistus" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Oletko varma?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Profiilit poistetaan pysyvästi eikä niitä voi palauttaa --\njoudut aloittamaan täysin alusta\njos haluat myöhemmin luoda toisen profiilin." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Jos olet varma, napsauta \"Kyllä\"\npoistaaksesi profiilisi tietokannastamme." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Poista profiilini" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Älä poista profiiliani" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Tapahtuma valmis" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Kiitos lahjoituksesta!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Lahjoituksesi on suoritettu." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Lahjoituksesi lisätään lahjoituksia kuvaavaan palkkiin sen jälkeen kun PayPal on vahvistanut sen." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Olet peruuttanut lahjoituksesi." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Tämä projekti ei ota vastaan lahjoituksia." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 lahjoitukset" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Tämä projekti ottaa lahjoituksia vastaan\n%1:n kautta." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Anna haluamasi lahjoitussumma allaolevaan kenttään.\n PayPal hyväksyy useita valuuttoja\n (Kanadan dollari, euro, punta, Yhdysvaltain dollari,\n jeni, Australian dollari, Uusi-Seelannin dollari,\n Sveitsin frangi, Hong Kongin dollari, Singaporen dollari, Ruotsin kruunu,\n Tanskan kruunu, Puolan zloty, Norjan kruunu,\n Unkarin forintti, Tsekin koruna).\n Voit käyttää valuuttamuunninta\n nähdäksesi lahjoitussumman eri valuutoissa\n (huomaa, että kurssit ovat arvioita\n ja todellinen määrä voi olla eri)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Haluamasi lahjoitussumma" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Arvioitu arvo" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Nimetön lahjoitus" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Valitse tämä jos et halua nimeäsi ja tiliäsi näytettävän\nlahjoittajien listauksissa.
                Jos ei ole valittu, sinut näytetään käyttäjätunnisteella %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Kirjaudu sisään jos haluat lahjoituksesi liitettävän käyttäjätunnisteeseesi." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Jatka" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Lahjoitukset välittää" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Lataa BOINCin ohjelmistolaajennoksia" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Sovelluksia voi ladata useista kategorioista." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Näitä sovelluksia ei ole hyväksytty %1 toimesta, joten käytät niitä omalla vastuulla." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Emme anna ohjeita näiden sovellusten asentamiseen.\nTekijällä saattaa olla joitakin ohjeita sovelluksen asennukseen ja poistoon. \nJos tämä ei riitä, sinun tulisi ottaa yhteyttä tekijään." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Vaihda tilin sähköpostiosoite" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Uusi sähköpostiosoite \"%1\" on virheellinen." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Uusi sähköpostiosoite on sama kuin aiempi. Mitään ei muuteta." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Tällä sähköpostiosoitteella on jo olemassa tili" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Virheellinen salasana." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Tilisi sähköpostiosoite on nyt %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Sähköpostiosoitettasi ei voida päivittää tietokantaongelman vuoksi. Yritä myöhemmin uudelleen." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Vaihda sähköpostiosoite" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Uusi sähköpostiosoite" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Osoitteen pitää olla oikean muotoinen tyyliin \"nimi@domain\"" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Vahvista nollaus" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Tämä pyyhkii kaikki muutokset, jotka olet tehnyt yhteisöasetuksissa. Peruuta napsauttamalla selaimesi Back/Takaisin painiketta." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Nollaa asetukset" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Virhe: Vääränlainen tiedosto, vain PNG ja JPEG ovat tuettuja." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Sigusi on liian pitkä, pidä se alle 250 merkin mittaisena." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Käyttäjää ei ole:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Miten sinulle ilmoitetaan uusista yksityisviesteistä, ystävyyskutsuista, viesteistä tilatuissa viestiketjuissa ja muista tapahtumista?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Tilisivullani (ei sähköpostia)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Välittömästi sähköpostitse" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Yhdellä päivittäisellä sähköpostilla" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Keskustelupalstan identiteetti" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Kuva, joka kuvaa sinua keskustelupalstoilla." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Formaatti: JPG tai PNG. Koko: enintään 4 kt, 100x100 pikseliä" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Älä käytä avataria" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Käytä avataria, jonka tarjoaa %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Käytä tätä lähetettyä avataria:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Avatarin esikatselu" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Tältä avatarisi näyttää" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Sigu keskustelupalstan viesteille" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Liitä sigu oletuksena" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Sigun esikatselu" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Tältä sigusi näyttää foorumeilla" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Viestin näyttäminen" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Mitä näytetään" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Piilota avatar-kuvat" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Piilota sigut" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Näytä kuvat linkkeinä" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Avaa linkit uudessa ikkunassa/välilehdessä" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Korosta erityiset käyttäjät" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Näytä näin monta viestiä sivua kohden" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Kuinka järjestetään" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Viestiketjut:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Viestit:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Mene ketjun ensimmäiseen viestiin automaattisesti" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Älä siirrä pysyviä viestejä ylös" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Viestisuodatus" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Suodatetut käyttäjät" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Älä huomioi keskustelupalstojen viestejä ja yksityisviestejä näiltä käyttäjiltä." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Käyttäjätunniste (Esim. 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Lisää käyttäjä suodatettavaksi" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Päivitä" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Napsauta tästä päivittääksesi asetukset" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Palauta" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Tai napsauta tästä palauttaaksesi oletusasetukset" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Tietokantaongelman vuoksi emme voi päivittää salasanaasi. Yritä myöhemmin uudelleen." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Vaihda salasana" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Salasanasi on vaihdettu." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Uusi salasana" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Uusi salasana uudelleen" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML-tägit eivät ole sallittuja nimessäsi." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Tilillesi täytyy antaa nimi." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Käyttäjätiedon päivitystä ei voitu tehdä." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Muokkaa tilitietoja" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Postinumero %1 Valinnainen%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Tilat palvelimella" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Tehtävän tila palvelimella kertoo, onko tehtävä lähetetty tietokoneelle ja jos on, onko tietokone jo suorittanut sen. Mahdolliset arvot ovat:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Tehtävä ei ole valmis lähetettäväksi (esim. jokin tiedosto puuttuu)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Tehtävä on valmis lähetettäväksi mutta sitä ei ole vielä lähetetty." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Laskennassa" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Tehtävä on lähetetty ja odottaa valmistumista." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Tehtävä on lähetetty tietokoneelle ja joko aika on loppunut tai tietokone on raportoinut sen valmistuneeksi." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Tulokset" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Tehtävän tulos on määritelty, jos sen tila palvelimella on valmis. Mahdolliset arvot ovat:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Tehtävä on lähetetty tietokoneelle, mutta tietokone ei ole vielä saanut sitä valmiiksi ja raportoinut tulosta." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Tietokone on saanut tehtävän valmiksi ja raportoinut sen onnistuneesti." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Palvelin ei kyennyt lähettämään tehtävää tietokoneelle (mahdollisesti sen resurssivaatimukset olivat liian suuret)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Ohjelman virhe" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Tehtävä lähetettiin tietokoneelle mutta tapahtui virhe." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Tehtävä lähetettiin tietokoneelle mutta vastausta ei saatu aikarajan kuluessa." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Tehtävää ei lähetetty tietokoneelle, koska riittävä määrä muita tehtäviä on saatu valmiiksi tässä työpaketissa." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Tehtävä raportoitiin mutta ei voitu vahvistaa, yleensä siksi, koska tulostetiedostot ovat kadonnut palvelimelta." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Tilat ohjelmassa" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Tehtävän tila ohjelmassa kertoo, missä vaiheessa käsittelyä tapahtui virhe." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Tietokone ei ole vielä saanut tehtävää valmiiksi." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Tietokone sai tehtävän valmiiksi onnistuneesti." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Tietokone ei voinut ladata sovellusta tai syötetiedostoja." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Laskennan aikana tapahtui virhe." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Tietokone ei voinut lähettää tulostetiedostoja." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Raportointiaika ja takaraja" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Tehtävän Raportointiaika tai takaraja -kenttä riippuu siitä, onko tehtävä jo raportoitu:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "On jo raportoitu" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Päiväys/aika jolloin se raportoitiin" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Ei vielä raportoitu, takaraja tulevaisuudessa" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Takaraja, näkyy vihreänä." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Ei vielä raportoitu, takaraja ohitettu" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Takaraja, näkyy punaisena." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Tuntematon kenttä" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Lähetetään sähköposteja" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "sähköpostia ei voitu lähettää osoitteeseen %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "sähköpostia ei voitu lähettää kohteeseen %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "sähköposti lähetettiin osoitteeseen %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Kiitos kun kerroit ystävillesi %1 -projektista" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Kerro ystävillesi %1 -projektista" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Käytä tätä lomaketta lähettääksesi sähköposteja henkilöille, joiden arvelet olevan kiinnostunut %1 ." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Vastaanottaja:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Lähetä" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Sinulla ei ole oikeuksia torjua käyttäjiä." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Toiminto pitää määritellä..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Säädytön" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Fleimi/vihaposti" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Käyttäjän pyyntö" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Torjuntaehdotus" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Käyttäjää tällä tunnisteella ei löydy." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Käyttäjä on jo torjuttu" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Valitse syykategoria, vaihtoehtoisesti kirjoita kuvaus, miksi käyttäjä tulisi torjua." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Syy" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Postitetaan jos ei ole tyhjä" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Jatka ehdotusta" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Et voi enää muokata tätä viestiä.
                Viestiä voi muokata enintään %1 minuuttia viestin luomisen jälkeen." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Sinulla ei ole oikeuksia muokata tätä viestiä." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Muokkaa viestiä" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Muokkaa viestiäsi" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Otsikko" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Lisää siguni tähän viestiin" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Ei näy sinulle" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Tiimin keskustelupalsta %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Uusi viestiketju" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Lisää uusi viestiketju tälle foorumille" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Tämä viestiketju on piilotettu" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Tämä ketju on pysyvä ja lukittu etkä ole vielä lukenut sitä" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "pysyvä/lukittu/lukematon" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Tämä ketju on pysyvä etkä ole vielä lukenut sitä" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "pysyvä/lukematon" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Et ole vielä lukenut tätä ketjua, ja se on lukittu" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "lukematon/lukittu" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Et ole vielä lukenut tätä ketjua" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Tämä ketju on pysyvä ja lukittu" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "pysyvä/lukittu" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Tämä ketju on pysyvä" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "pysyvä" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Tämä viestiketju on lukittu" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "lukittu" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Olet lukenut tämän viestiketjun" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "luettu" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Kysymykset ja vastaukset" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Aihe" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Kysymykset" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Keskustelua %1 -jäsenten kanssa" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Tilatut viestiketjut" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Sinulla ei ole oikeuksia moderoida tätä viestiä." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Ei voi siirtää toiseen kategoriatyyppiin" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Ei voi siirtää toiseen kategoriaan" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Ei oikeutta torjua käyttäjiä" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Torjunta" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Käyttäjä %1 on torjuttu." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Toiminto epäonnistui: mahdollisesti tietokantaongelma" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderoi viestiä" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Piilota viesti" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Kaupallinen spämmi" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Tuplaviesti" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Siirrä viesti" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Kohdeketjun tunniste:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Torju käyttäjä" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Torjunta kestää" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 tuntia" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 tuntia" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 päivä" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 viikko" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 viikkoa" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 kuukausi" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Ikuisesti" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "Ok" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Valinnainen selvitys %1 Tämä liitetään sähköpostiin käyttäjälle.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "ei oikeutta" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderoi viestiketjua \"%1\"" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Valitse syykategoria tai kirjoita pidempi kuvaus, miksi piilotat tai lukitset viestiketjun ja napsauta OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Nykyinen foorumi" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Kohdefoorumi" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Uusi otsikko:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Vain projektin ylläpitäjät voivat luoda tänne viestiketjun. Voit kuitenkin vastata olemassa oleviin ketjuihin." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Viestisi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Luo uusi viestiketju" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Luo uusi viestiketju" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Muista lisätä otsikko" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Näytä tämä BOINC Managerin ilmoituksissa" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Tee niin vain, jos se todennäköisesti kiinnostaa kaikkia." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Viestin arviointiin tarvitaan enemmän keskimääräisiä tai kokonaispisteitä." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Olet jo arvioinut tämän viestin." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Takaisin viestiketjuun" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Palautteesi tallennettiin" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Palautteesi on tallennettu. Kiitos avusta." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Ehdotus rekisteröity" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Arviointisi tallennettiin. Kiitos." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Ongelma ehdotuksen lähettämisessä" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Viestisi merkittiin spämmiksi Akismet-spämminestojärjestelmän toimesta. Muokkaa tekstiäsi ja yritä uudelleen." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Kirjoita viestiketjuun" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Viesti:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Kirjoita vastaus" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Lisää siguni tähän vastaukseen" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Tarvitset enemmän pisteitä raportoidaksesi viestistä." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Raportti rekisteröity" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Raporttisi on tallennettu. Kiitos palautteestasi." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Moderaattori katsoo raporttiasi ja päättää mitä tapahtuu - se voi viedä jonkin aikaa, joten ole kärsivällinen" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Raportoi foorumin viestistä" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Ennen viestin raportointia kannattaa harkita +/- arviointijärjestelmän käyttöä. Jos tarpeeksi moni käyttäjä arvioi viestin negatiivisesti, se lopulta piilotetaan.
                Arviointijärjestelmä löytyy viestin lopusta." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Raportoi viestistä" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Raporttia ei rekisteröity" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Raporttiasi ei pystytty tallentamaan. Odota hetki ja yritä uudelleen." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Jos tämä ei ole tilapäinen virhe, raportoi asiasta projektin kehittäjille." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS syöte" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Tämä keskustelupalsta on saatavana RSS-syötteenä." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Valinnat:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Sisällytä vain viestit käyttäjätunnisteella %1 (oletus: kaikki käyttäjät)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Sisällytä vain viestit viimeisen %1 päivän ajalta (oletus: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Vain viestiketjut: %1 (Sisällytä jokaisesta ketjusta vain ensimmäinen viesti)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Foorumihaun tulokset" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Hakuasi vastaavat viestiketjujen otsikot:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Hakuasi vastaavat viestit:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Valitettavasti mitään hakuasi vastaavaa ei löytynyt. Voit laajentaa hakuasi käyttämällä vähemmän sanoja (tai vähemmän tarkkoja ilmauksia)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Tee uusi haku" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Hae foorumilta" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Hakukysely" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Hae avainsanoja:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Viestit, jotka sisältävät kaikki annetut sanat, näytetään" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Esimerkiksi: \"screensaver freeze\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Hae kirjoittajan tunnisteella:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Vain tämän kirjoittajan viestit näytetään" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Esimerkiksi: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Hakuehdot" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Haun rajoitukset" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Hae enintään näin monta päivää taaksepäin" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 kuukautta" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 vuosi" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Foorumi" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Näytä vain tämän foorumin viestit" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Järjestä" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Aloita haku" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Tilaus onnistui" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Olet tilannut %1:n. Saat ilmoituksen kun uusi viesti tulee." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Tilaus epäonnistui" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "%1 tilaustasi ei saada alkamaan. Yritä myöhemmin uudelleen.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Tilauksen päättäminen onnistui" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "%1 tilauksesi ei enää ole voimassa. Et saa ilmoituksia tästä viestiketjusta." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Tilauksen päättäminen epäonnistui" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "%1 tilaustasi ei saada lopetettua. Yritä myöhemmin uudelleen.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Tuntematon tilaustoiminto" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Tämä foorumi ei näy sinulle." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Tämä viestiketju on piilotettu moderaattorien toimesta." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Kysymykseni sai vastauksen" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Napsauta tästä jos kysymykseesi on vastattu tyydyttävästi" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Kysyisin myös tätä" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Lisää viesti tähän viestiketjuun" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Peruuta tilaus" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Olet tilannut tämän viestiketjun. Napsauta peruuttaaksesi tilauksen." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Tilaa" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Napsauta saadaksesi sähköpostia kun tähän viestiketjuun tulee uusia viestejä" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Poista tämän viestiketjun piilotus" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Piilota tämä viestiketju" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Poista pysyvyys" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Poista viestiketjun pysyvyys" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Tee pysyvä" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Tee tästä viestiketjusta aina ylimpänä oleva" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Vapauta" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Salli uudet viestit tässä viestiketjussa" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Lukitse" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Älä salli uusia viestejä tässä viestiketjussa" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Siirrä tämä viestiketju" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Muokkaa otsikkoa" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Muokkaa viestiketjun otsikkoa" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Poista viestiketju pysyvästi" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Vie ilmoituksena" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Älä vie" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Älä vie tätä uutista ilmoituksena" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Järjestä" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Ketjun tila päivitetty" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Tila on päivitetty." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 -käyttäjän viestit" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "On jo ystävä" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Pyysit ystävyyttä %1 kanssa %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Tämä pyyntö odottaa vahvistusta." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 ei hyväksy ystävyyspyyntöjä sinulta" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Et voi olla ystävä itsesi kanssa" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Lisää ystäväksi" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Olet pyytänyt, että %1 lisätään ystäväksesi. Ilmoitamme hänelle (%1) ja pyydämme häntä vahvistamaan ystävyytenne." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Lisää valinnainen viesti tähän:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Ystävyyskutsu lähetettiin" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Olemme ilmoittaneet %1 pyynnöstäsi." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Ole hyvä ja kirjaudu käyttäjänä %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Sinun pitää kirjautua käyttäjänä %1 nähdäksesi tämän ystävyyspyynnön" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Ystävyyspyyntö" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 on pyytänyt ystävyyttä kanssasi." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 sanoo: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Hyväksy ystävyys" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Napsauta hyväksy, jos %1 on ystävä" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Kieltäydy" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Napsauta kieltäydy jos %1 ei ole ystävä" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Ystävyys vahvistettu" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Ystävyytesi %1 kanssa on vahvistettu." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Ystävyys torjuttu" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Torjuit ystävyyden %1 kanssa" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Ilmoitusta ei löydy" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Ystävä vahvistettu" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Olet nyt ystävä %1 kanssa." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Peruuta ystävyys?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Haluatko varmasti peruuttaa ystävyyden %1 kanssa?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Pysy ystävänä" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Ystävyys peruttu" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Ystävyytesi %1 kanssa on peruttu." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "GPU tehtäviä ei ole raportoitu" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "GPU-mallien kärki" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Seuraava listaus näyttää tehokkaimmat GPU mallit eri alustoilla. Suhteelliset nopeudet ja mitatut keskimäärin käytetyt ajat pakettia kohti ovat suluissa." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Tervetuloa %1 -projektiin" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Katso ja muokkaa tilisi asetuksia alla olevien linkkien kautta." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Tilisi" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonyymi alusta" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Puuttuva alusta" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Valmiiksi saatujen tehtävien määrä" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Suurin määrä tehtäviä päivää kohti" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Tehtävien määrä tänään" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Peräkkäiset vahvistetut tehtävät" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Keskimääräinen suoritusnopeus" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Koneen %1 sovellustiedot" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Tietokoneesta ei ole merkintää." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Et voi poistaa tämän tietokoneen merkintää, koska tietokannassamme on yhä työtä sille. Odota muutama päivä, jotta tietokoneen työt on poistettu projektin tietokannasta." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Poista merkintä tietokoneesta" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Merkintä poistettu." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Takaisin tietokonelistaasi" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Sulauta tietokoneiden merkinnät" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Sulauta koneet" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Joskus BOINC liittää vahingossa samalle koneelle eri tunnisteita. Voit korjata tämän sulauttamalla vanhat tunnisteet uusimman kanssa." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Tämän koneen kanssa sulautettavaksi sopivia koneita ei ole." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Näytä tiedot" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Tarkista tietokoneet, jotka ovat samoja kuin %1 (luotu %2, koneen tunniste %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nimi" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "luotu" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "tietokoneen tunniste" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "ei konenimeä" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Sulauta koneet" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Tietokoneet, jotka kuuluvat käyttäjälle %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Tietokoneet piilotettu" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Tämä käyttäjä ei ole halunnut näyttää tietokoneittensa tietoja." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Tietokoneesi" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Päivitetään koneen pisteitä" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Koneen pisteet päivitetty" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Koneen paikka päivitetty" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "ei mikään" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Tämän koneen paikka on asetettu paikkaan %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Tämä muutos tulee voimaan kun kone on seuraavan kerran yhteydessä projektiin." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Takaisin konesivulle" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Sallitut HTML-tagit" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Seuraavat HTML-tagit ovat sallittuja tiimin kuvauksessa:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "lihavointi" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursivointi" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlinkki" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "kappale" + +#: html/user/html.php:31 +msgid "break" +msgstr "rivinvaihto" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "muotoilematon" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "kuva; korkeus enintään 450 pikseliä. Älä linkitä kuviin ilman nettisivuston, jolla kuva on, lupaa." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Voit käyttää et-merkkiä erikoismerkkeihin." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Säännöt ja periaatteet" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Aja %1 vain koneella, johon sinulla on oikeus" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Aja %1 vain tietokoneella, jonka omistat tai jonka käyttöön olet saanut luvan. Jotkut yritykset ja koulut eivät salli tietokoneittensa käyttöä %1 tapaisiin projekteihin." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Kuinka %1 käyttää tietokonettasi" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Ajaessasi %1 -projektia koneellasi se käyttää tietokoneen keskusyksikön tehoa, levytilaa ja tietoliikenneyhteyttä. Voit vaikuttaa siihen, paljonko %1 käyttää näitä resursseja ja milloin." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Tietokoneesi tekemä työ hyödyttää %1 -projektin tavoitteita siten kuin sen nettisivuilla on kerrottu. Sovellusohjelmat voivat vaihtua aika ajoin." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Tietosuojalausunto" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1 -tilisi tunnistetaan valitsemallasi nimellä. Nimi saattaa näkyä %1 -projektin nettisivulla samoin kuin tietokoneesi suorittamat työt %1 -projektille. Jos haluat pysyä anonyyminä, valitse nimi joka ei paljasta identiteettiäsi." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Osallistuessasi %1 -projektiin, tietoja tietokoneestasi (suorittimen tyyppi, muistin määrä jne.) tallennetaan %1 -projektin toimesta ja sen perusteella päätetään, minkäläisiä töitä tietokoneellesi annetaan. Tiedot näkyvät myös %1 -projektin nettisivuilla. Sellaisia tietoja, joista voitaisiin nähdä tietokoneesi sijainti, ei näytetä (esim. domain-nimi tai verkko-osoite)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Osallistuessasi %1 -projektiin sinun tulee antaa toimiva sähköpostiosoite. Osoitetta ei näytetä %1 -nettisivulla eikä jaeta muille. %1 saattaa lähettää ajoittaisia uutiskirjeitä, jotka voit keskeyttää milloin vain." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Onko %1 turvallinen ajaa?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Aina ladatessasi ohjelman internetistä otat riskin: ohjelmassa saattaa olla vakavia virheitä tai latauspalvelimelle on murtauduttu. %1 on pyrkinyt minimoimaan nämä riskit. Sovellukset on testattu huolellisesti. Palvelimet ovat palomuurilla suojattu ja asennettu turvallisuutta ajatellen. Ladattavien ohjelmien eheys on varmistettu digitaalisella allekirjoituksella, joka on tehty tietokoneella, joka ei ole yhteydessä internettiin." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 kehitettiin %2 toimesta. BOINC kehitettiin Kalifornian yliopistolla." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Vastuu" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 ja %2 eivät ota mitään vastuuta tietokoneellesi aiheutuvasta vahingosta, tietojen häviämisestä tai mistään muusta tapahtumasta, joka on seurausta osallistumisesta %1 -projektiin." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Muita BOINC-projekteja" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Muutkin projektit käyttävät samaa alustaa, BOINCia, kuten myös %1. Haluat ehkä osallistua yhteen tai useampaan näistä projekteista. Silloin tietokoneesi suorittaa hyödyllistä työtä silloinkin kun %1 -projektilla ei ole työtä." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Nämä muut projektit eivät ole missään yhteydessä %1 -projektiin emmekä voi taata heidän turvamenettelyjään tai tutkimusten luonnetta. Heidän projekteihinsa liittyminen tapahtuu omalla riskillä." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Olen uusi" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Olen BOINC-käyttäjä" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Lataa BOINC-ohjelma pöytäkoneelle." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Lataa" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Lataa BOINC Android-laitteille Google Play Storesta tai Amazon App Storesta." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Suorita asentaja." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Valitse %1 listasta tai syötä %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Asenna BOINC tälle laitteelle jos sitä ei vielä ole." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Valite Työkalut / Lisää projekti. Valitse %1 listasta tai syötä %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Liity %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Kielivalinta" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Tämä nettisivu löytyy useammalla kielellä. Nykyinen kielivalinta on %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Kielivalinta perustuu yleensä selaimen kieliasetukseen, joka on: %1. Voit muuttaa asetusta:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Työkalut/Asetukset/Sisältö-välilehti, josta Kielet-kohta ja Valitse-nappi" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Työkalut/Internet-asetukset/Kielet" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Tai voit valita kielen seuraavasta valikosta:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Käsitellään %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Sulautettiin kone %1 koneeseen %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Takaisin tietokonelistaasi" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Tämä toiminto sulauttaa tietokoneet niiden domainnimen perusteella.\n

                \n Jokainen vanha tietokone sulautetaan uusimman koneen\n kanssa, jolla on sama domainnimi.\n Epäyhteensopivia koneita ei sulauteta.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Suorita tämä toiminto" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Takaisin tietokonelistaan" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Pisteitä odottavat" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Tehtävän tunniste" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Työpaketin tunniste" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Koneen tunniste" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Pyydetyt pisteet" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Odottavat pisteet: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Raja saavutettu - vain ensimmäiset %1 näytetään" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Torju viestit tältä käyttäjältä" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Torju käyttäjä" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Viestisi on lähetetty." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Sinulle ei ole yksityisviestejä." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Lähettäjä ja päiväys" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Vastaa tähän viestiin" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Poista tämä viesti" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Valitse kaikki" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Poista valinta kaikista" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Poista valitut viestit" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Lähettäjä" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Päiväys" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Kaikki kentät pitää täyttää yksityisviestin lähettämiseksi" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Viesti lähetetty" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Viestisi lähetettiin %1 tiimin jäsenille." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Viestisi merkittiin roskapostiksi\n Akismet-järjestelmän toimesta.\n Muokkaa tekstiä ja yritä uudelleen." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Käyttäjätunnistetta %1 ei löytynyt" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Käyttäjänimeä %1 ei löytynyt" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 ei ole kelvollinen käyttäjänimi; käytä käyttäjän ID:tä" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Käyttäjä %1 (tunniste: %2) ei halua sinulta yksityisviestejä." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Käyttäjää ei ole olemassa" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Estetäänkö %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Haluatko estää käyttäjää %1 lähettämästä yksityisviestejä?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Voit estää vain rajoitetun määrän käyttäjiä." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Foorumin asetukset-sivulta voi poistaa aiemmin tehdyn käyttäjäeston." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Ei, peruuta" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "käyttäjää ei ole" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Käyttäjä %1 estetty" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Käyttäjää %1 on estetty lähettämästä sinulle yksityisviestejä." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Tuntematon toiminto" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Takaisin asetuksiin" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Vahvista asetusten poisto" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Haluatko poistaa erilliset %1 -asetukset paikalle %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Poista asetukset" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Peruuta" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Tutustu muihin vapaaehtoisiin ja kerro omat ajatuksesi muille." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Päivän käyttäjä" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Käyttäjäprofiilien selaus" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Aakkosellinen profiililistaus:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Hae profiilin tekstistä" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Ei profiileja" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Ei hakuehdot täyttäviä profiileja." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Virheellinen ehdotus:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Ehdotus tallennettiin" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Kiitos" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Suosituksesi tallennettiin." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Ehdotuksesi profiilin torjumiseksi on tallennettu." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Takaisin profiiliin." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profiilit, jotka sisältävät \"%1\"" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Käyttäjänimi" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Liittynyt projektiin" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Lähiajan pisteet" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Profiilit, jotka sisältävät \"%1\" ei löytynyt" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Tehtävää ei ole:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Tämä toiminto on tilapäisesti kytketty pois päältä" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Tietokonetta tunnisteella %1 ei löydy" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Ei pääsyä" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Käyttäjä- tai konetunniste puuttuu" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Näytettäviä tehtäviä ei ole" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 on tilapäisesti suljettu ylläpitotoimien vuoksi." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Uutiset" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Ei käynnissä" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Käynnissä" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Sammutettu" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Projektin tila" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Ohjelma" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Kone" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Laskennan tila" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Käyttäjiä" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tehtävät sovelluksittain" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Viim. 100 paketin suoritusajat tunneissa: keskimäärin, minimi, maksimi" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Käyttäjiä viimeisen 24 tunnin aikana" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Tietokannan malliversio:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Tietokone %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Tilastot ja sijalistaukset" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Käyttäjän %1 tilastot" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Osallistujien kärki" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Tiimien kärki" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Tietokoneiden kärki" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Tarkemmat tilastot %1 -projektista ja muista BOINC-pohjaisista projekteista löytyvät useilta nettisivuilta:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Voit saada nykyiset tilastosi \"sigu-kuvana\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Poista tiimin ylläpitäjän oikeudet tältä henkilöltä" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Lisää tai poista tiimin ylläpitäjä" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Voi valita tiimin jäsenen tiimin ylläpitäjäksi. Ylläpitäjä voi:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Muokata tiimin tietoja (nimeä, URL-osoitetta, kuvausta, valtiota)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Katsoa tiimin liittymis-/eroamishistoriaa" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Lähetä viestejä tiimille" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderoi tiimin foorumia (ylläpitäjät saavat sähköposti-ilmoituksen moderointitapahtumista)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Tiimin ylläpitäjä ei voi:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Vaihtaa tiimin perustajaa" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Poistaa jäseniä" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Jos tiimin ylläpitäjä eroaa tiimistä, myös hänen ylläpitäjän oikeutensa lakkaavat." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Tiimin ylläpitäjäksi tulisi valita henkilö, jonka tunnet hyvin ja johon luotat." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Tällä hetkellä ei ole ylläpitäjiä" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Nykyiset ylläpitäjät" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Ylläpitäjäksi tiimiin" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Lisää ylläpitäjä" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Tiimin jäsenen sähköpostiosoite:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "ylläpitäjän poisto epäonnistui" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Käyttäjä ei ole tiimin jäsen" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 on jo %2 -tiimin ylläpitäjä" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Ylläpitäjän lisäys epäonnistui" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Tiimiä ei ole" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "tiimiä ei ole" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Käyttäjä ei ole %1 jäsen" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Vaihdetaan tiimin %1 perustajuutta" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 on nyt tiimin %2 perustaja" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Vaihda tiimin %1 perustaja" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Tiimin jäsen %1 pyysi tämän tiimin perustajuutta %2, mutta erosi tiimistä samalla peruuttaen pyyntönsä." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Tiimin jäsen %1 on pyytänyt tiimin perustajuutta. Tämä johtunee siitä, että olet irrottautunut tiimistä tai et ole ollut yhteydessä tiimiin pitkään aikaan." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "torju pyyntö" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Jos et torju pyyntöä %1 mennessä, %2 saa mahdollisuuden ottaa tiimin perustajuus.

                \n Hyväksy pyyntö liittämällä perustajuus %3:lle allaolevalla lomakeella." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Siirtopyyntöjä ei ole odottamassa." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Uusi perustaja?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Vaihda perustaja" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Tiimiin siirrettäviä käyttäjiä ei ole." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Tiimille pitää valita jokin nimi" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Tiiminimi %1 on jo käytössä - kokeile toista nimeä" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Tiimin luonti ei onnistunut - yritä myöhemmin uudelleen." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Luo tiimi" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Ei perustaja tai ylläpitäjä" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Tiimin %1 historia" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Milloin" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Käyttäjä" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Toiminto" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Kokonaispisteet toiminnon tapahtuessa" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "väärä maa" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Nimi \"%1\" on toisen tiimin käytössä." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Tiiminimi on annettava" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Tiimin päivitys ei onnistunut - yritä myöhemmin uudelleen." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Muokkaa %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Päivitä tiimitiedot" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1:n jäsenet" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "Tunniste" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Näytä pelkkkänä tekstinä" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Luo keskustelupalsta" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Voit luoda keskustelupalstan %1 -tiimille." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Vain tiimin jäsenet voivat lähettää viestejä." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Lukuoikeus voidaan rajoittaa vain jäsenille." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Sinulla ja tiimin ylläpitäjillä on moderaattorin oikeudet." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Luo keskustelupalsta %1 -tiimille" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Tiimillä on jo keskustelupalsta" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Tiimin keskustelupalsta" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Lyhin aika viestien välillä (sekuntia)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Viestin lähettämiseen vaadittava pistemäärä" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Viestin lähettämiseen vaadittava keskimääräinen pistemäärä" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Lähetä" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Poista tiimisi keskustelupalsta." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Poistetaanko keskustelupalsta?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Poistetaanko tiimin keskustelupalsta? Kaikki viestiketjut viesteineen poistetaan pysyvästi (voit luoda uuden keskustelupalstan myöhemmin)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Kyllä - poista keskustelupalsta" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Keskustelupalsta poistettu" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Tiimin keskustelupalsta päivitetty" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Päivitys onnistui" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Päivitys epäonnistui" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Tiimillä ei ole foorumia" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Nähdäksesi sivun sinun pitää olla tiimin jäsen." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Pyydetään tiimin %1 perustajuutta" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Nykyiselle perustajalle on ilmoitettu pyynnöstäsi sähköpostitse ja yksityisviestillä.

                \n Jos perustaja ei vastaa 60 päivän kuluessa, saat ryhtyä perustajaksi." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Perustajuutta ei voi nyt pyytää" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Otettiin tiimin %1 perustajuus" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Torju pyyntö perustajan vaihdosta" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Perustajuuspyyntö käyttäjältä %1 on torjuttu." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Perustajuuspyyntöjä ei löytynyt." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "määrittämätön toiminto %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Takaisin tiimin sivulle" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Sinun pitää olla tiimin jäsen nähdäksesi tämän sivun." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Pyydä tiimin %1 perustajuutta" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Olet nyt tiimin %1 perustaja." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Pyysit %1 perustajuutta %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 päivää on kulunut pyynnöstäsi eikä perustaja ole vastannut. Voit nyt ottaa perustajuuden napsauttamalla tästä:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Ota perustajuus" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Perustajalle ilmoitettiin pyynnöstäsi. Jos hän ei vastaa tietyn ajan kuluessa (%1) saat mahdollisuuden olla perustaja." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Jos tiimin perustaja ei ole aktiivinen ja haluat omaksua perustajan roolin, napsauta allaolevaa nappia. Nykyiselle perustajalle lähetetään sähköposti koskien pyyntöäsi ja mahdollisuus siirtää tai evätä perustajuus. Jos perustaja ei vastaa 60 päivän kuluessa, voit saada perustajuuden.

                \n Haluatko pyytää perustajuutta?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Pyydä perustajuutta" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%1 on jo pyytänyt perustajuuden vaihtoa %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Perustajuuden vaihtoa on pyydetty viimeisen 90 päivän aikana, joten uusia pyyntöjä ei sallita. Yritä myöhemmin uudelleen." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Tiimiin %1 ei voi liittyä." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "On jo jäsen" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Olet jo jäsenenä %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Liityttiin %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Liityit %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Tiimiin liittyminen epäonnistui - yritä myöhemmin uudelleen." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Huomaa:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Liittymällä tiimiin sen perustaja saa sähköpostiosoitteesi." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Tiimiin liittyminen ei vaikuta mitenkään tilisi pisteisiin." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Liity tiimiin" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Hakutulokset" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Hakutulokset haulle \"%1\"" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Voit katsoa näiden tiimien jäseniä, tilastoja ja tietoja." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Yli 100 tiimiä vastaa hakuasi. Ensimmäiset 100 näytetään." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 -tiimin ylläpitäjät" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Muokkaa tiimin tietoja" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Muuta tiimin nimeä, URL-osoitetta, kuvausta, tyyppiä tai valtiota" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Käyttäjälista:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "teksti" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Katso jäsenen tietoja" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Selaa muutoshistoriaa:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Tarkastele, milloin jäsenet ovat liittyneet tai eronneet tästä tiimistä" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Vastaa perustajuuspyyntöön." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Jos et vastaa %1 mennessä, %2 voi ottaa tämän tiimin perustajuuden." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Poista ei-aktiiviset tai ei-toivotut jäsenet tästä tiimistä" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Siirrä perustajuus toiselle jäsenelle" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Lisää/poista ylläpitäjiä" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Anna valituille jäsenille ylläpitäjän oikeudet" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Poista tiimi" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Sallittu vain jos tiimillä ei ole jäseniä" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Luo tai hoida tiimin keskustelupalstaa" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Tiimin pitää olla tyhjä ennen poistamista" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Tiimi %1 poistettu" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Raja saavutettu: näytetään vain ensimmäiset 1000 jäsentä." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Voit kuulua kerrallaan vain yhteen tiimiin. Tiimiin voi liittyä ja siitä erota milloin vain." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "voi muokata tiimin nimeä ja kuvausta" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "lisätä tai poistaa tiimin ylläpitäjiä" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "voi poistaa jäseniä tiimistä" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "voi lopettaa tiimin, jos siinä ei ole jäseniä" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Hae tiimi" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Kaikki tiimit" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 tiimit" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Luo uusi tiimi" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Tiimistä eroaminen ei onnistu" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Tiimiä ei ole tai et kuulu siihen." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Eroa %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Ennen tiimistä eroamista:\n
                  \n
                • Tiimistä erotessasi voit liittyä myöhemmn uudelleen tai liittyä toiseen tiimiin\n
                • Tiimistä eroaminen ei vaikuta mitenkään pistetilastoihisi.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Eroa tiimistä" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Poistetaan käyttäjiä tiimistä %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 ei ole %2 jäsen" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 on poistettu" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Poista jäseniä tiimistä %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Poista?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nimi (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Poistettavia jäseniä ei ole." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Poista käyttäjiä" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Tiiminimi" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Tiimihaun tulokset" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Hakuehdollasi ei löytynyt tiimiä. Kokeile uutta hakua." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Muuta hakua" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Tiimin voi perustaa ihmisten kanssa, joilla on samat mielenkiinnon kohteet tai ovat samasta maasta, yrityksestä tai koulusta." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Käytä tätä lomaketta hakeaksesi itsellesi sopivia tiimejä." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Koneiden kärki" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "%1 -tiimien kärki" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "%1 -tiimejä ei ole" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Osallistunut alkaen" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Päivän käyttäjää ei ole valittu." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "%1:n päivän käyttäjä: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Suodattimet" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Käyttäjänimi alkaa" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Mikä tahansa" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Profiililla?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Molemmat" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Tiimissä?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Järjestetään" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Aleneva järjestys liittymisajan mukaan" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Aleneva järjestys keskimääräisten pisteiden mukaan" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Aleneva järjestys kokonaispisteiden mukaan" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "hakuehdossa pitää olla väh. 3 merkkiä" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Käyttäjähaun tulokset" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Liittynyt" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Hakuehdoilla ei löytynyt käyttäjiä." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Käyttäjää ei löytynyt!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Tilitiedot
                %1
                Aika:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Tiimi:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Tiimin kok.pisteet:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Tiimin keskim.pisteet:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Tiimi: Ei mikään" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Vahvista BOINC-sähköpostiosoite" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Napsauta oheista linkkiä vahvistaaksesi sähköpostisoitteen tilillesi %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Vahvistussähköposti lähetetty" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Sähköposti on lähetetty osoitteeseen %1. Napsauta siinä olevaa linkkiä vahvistaaksesi sähköpostiosoitteesi." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Käyttäjää ei ole." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Virhe URL-osoitteessa - sähköpostiosoitetta ei voi vahvistaa" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Tietokannan päivitys epäonnistui, yritä myöhemmin uudelleen." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Vahvista sähköpostiosoite" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Tilisi sähköpostiosoite on vahvistettu." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Tällä käyttäjällä ei ole profiilia" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profiili: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Tilitiedot" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Pääset tiliisi käyttämällä joko sähköpostiosoitettasi ja salasanaa,\n tai käyttämällä \"tiliavainta\".\n Tiliavaimesi on:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Tätä avainta voidaan käyttää:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "kirjautumiseen tiliisi netissä" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "liittämään tietokone tiliisi ilman BOINC Manageria.\n Toimi näin: asenna BOINC,\n luo tiedosto nimeltään %1 BOINC\n datahakemistoon ja laita sisällöksi:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Heikko tiliavain" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Heikkoa tiliavaintasi voidaan käyttää tietokoneitten littämiseen tiliisi\n yllä kerrotulla tavalla, mutta sitä ei voi käyttää kirjautumiseen tai tilisi muuttamiseen.\n Jos haluat liittää turvattoman tietokoneen tiliisi,\n tee se käyttämällä heikkoa tiliavainta.\n Heikko tiliavaimesi on:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Jos vaihdat salasanasi, heikko tiliavaimesi muuttuu ja aiempi heikko tiliavain mitätöityy." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Työpaketti %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "sovellus" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "kanoninen tulos" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "myönnetyt pisteet" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Suorituksessa olevat" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "julkaisuesto päättynyt" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "oikeita tuloksia vähintään" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "alustavia toisintoja" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "suurin lkm virheitä/kokonaismääriä/onnistuneita tehtäviä" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "virheet" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "vahvistus" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Odottavat" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "työpakettia ei löydy" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Luotu" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Taustatietoja itsestäsi." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Kerro itsestäsi. Voit kertoa mistä päin olet, ikäsi, ammattisi, harrastuksesi ja niin edelleen." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Mitä mieltä olet %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "Kerro, mitä mieltä olet %1
                  \n
                1. Miksi ajat %1?\n
                2. Minkälaisia näkemyksiä sinulla on projektista?\n
                3. Ehdotuksia?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Grafiikan värivalinta" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Aja vain valittuja sovelluksia" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Hae vain tiettyjen sovellusten paketteja. Sopii haluttaessa tiettyjä sovelluksia tai sulkea ne pois." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Jos valituille sovelluksille ei ole työtä, hyväksytäänkö työtä muille sovelluksille?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Käytä nopeampia ei-graafisia sovelluksia jos niitä on?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(kaikki sovellukset)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Suurin määrä työtä tälle projektille" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Suurin prosessorimäärä tälle projektille" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Suurin määrä työtä" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Suurin määrä prosessoreita" diff --git a/languages/translations/fr.po b/languages/translations/fr.po new file mode 100755 index 0000000..2654c3e --- /dev/null +++ b/languages/translations/fr.po @@ -0,0 +1,6640 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Axel Coutemanche , 2016 +# Christian Beer , 2016 +# Frederic94500 , 2017 +# Jerome Cadet , 2015,2017 +# Jun Seo , 2015 +# Lucas Mascaro , 2017 +# Philippe Janocha, 2016-2018 +# PINSET Romaric , 2015 +# Robin Petitdemange, 2017 +# Romain Rocès , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-19 20:03+0000\n" +"Last-Translator: Philippe Janocha\n" +"Language-Team: French (http://www.transifex.com/boinc/boinc/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Français" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "French" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Un code d'invitation est obligatoire pour créer un compte." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Code d'invitation" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Vous identifie sur notre site web. Utilisez votre nom réel ou un surnom." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Pseudonyme" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Doit être une adresse valide de type 'nom@domaine'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Adresse email" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "%1 caractères au moins" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Mot de passe" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Confirmation du mot de passe" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Le cas échéant, choisissez le pays que vous voulez représenter (si il y en a)." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Pays" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Code postal" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Facultatif" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Adresse email :" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Mot de passe :" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "mot de passe oublié ?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Rester connecté" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Texte en gras: [b]texte[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Texte en italique: [i]texte[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Texte souligné: [u]texte[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Texte barré : [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citation : [quote]texte[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Affichage de code: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Liste: [list]texte[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Liste triée: [list=1]texte[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Insérer une image: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Insérer une adresse: [url]http://url[/url] ou [url=http://url]Texte de l'URL[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Couleur de la police" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Couleur de la police: [color=red]texte[/color] Astuce: vous pouvez aussi utiliser color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Par défaut" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Rouge foncé" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rouge" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Orange" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Marron" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Jaune" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Vert" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Vert olive" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Cyan" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Bleu" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Bleu foncé" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Bleu foncé violacé (indigo)" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violet" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Taille de la police" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Taille de la police: [size=x-small]texte en petit[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Petit" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Grand" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Fermer toutes les balises bbCode ouvertes" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Fermer les balises" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Compte" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Rejoindre" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Préférences" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "À propos de %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Aide" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projet" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Participer" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Faire le travail" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "État du serveur" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistiques" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Applications" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Participants" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Ordinateurs" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Equipes" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modèles GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modèles CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Calculs en cours" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Communauté" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Forums" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "créer ou rejoindre une équipe" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profils" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Recherche d'utilisateur" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Utilisateur du jour" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Site" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Recherche sur le site" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Langues" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Le plus ancien en premier" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Le plus récent en premier" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Les messages les mieux classés en premier" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Les messages les plus récents en premier" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Les plus lus en premier" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Le plus de messages en premier " + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Cela répond à ma question" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Je me pose aussi cette question" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Hors-sujet" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Modérateur" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrateur du projet" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Développeur du projet" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Testeur du projet" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Développeur bénévole" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Testeur bénévole" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Scientifique du projet" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Expert assistance" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Chercher des mots dans les messages du forum" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Chercher dans les forums" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Recherche avancée" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Messages privés" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Questions / Réponses" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "Forum %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Précédent" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Suivant" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Auteur" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Message" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Envoyer message" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Envoyer à %1 un message privé" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "A rejoint: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Messages: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Crédit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Vous n'avez pas encore lu ce message" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Non lu" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Message %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "caché" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Publié par: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - en réponse à " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Editer" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Éditer ce message" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Dernière modification: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Ce message est masqué car son auteur est dans votre liste noire. Cliquez %1 ici %2 pour voir les messages cachés." + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Signaler ce message offensant" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Signaler comme offensant" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Classement: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "classer: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Cliquez si vous aimez ce message" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Classement +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Cliquez si vous n'aimez pas ce message" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Classement -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Répondre" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Répondre à ce message" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citer" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Répondre en citant ce message" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Caché par un modérateur" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%1 Publié par %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Vous ne pouvez pas répondre ou classer de message jusqu'au %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Les messages ne doivent pas contenir de propos obscènes, haineux, sexuellement explicites ou suggestifs." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "La publicité commerciale est interdite." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Les liens vers des sites web à caractère pornographique, de jeux en ligne, ou proposant du contenu discriminatoire sont interdits." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Pas de messages destinés à déranger ou à contrarier quiconque, ni à détourner un fil de discussion." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Les messages délibérément hostiles, menaçants ou insultants sont interdits." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Les messages de discrimination fondée sur la race, la religion, la nationalité, le genre, la classe sociale ou l'orientation sexuelle sont interdits." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Les messages ne respectant pas ces règles pourront être supprimés." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Les droits de publication des transgresseurs pourront être suspendus ou révoqués." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Si votre compte est suspendu, n'en créez pas un nouveau." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Règles:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Démasquer" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Démasquer ce message" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Masquer" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Masquer ce message" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Déplacer" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Déplacer ce message vers une autre discussion" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Bannir l'utilisateur" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Voter pour bannir cet utilisateur" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Voter pour ne pas bannir cet utilisateur" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Débuter un vote pour bannir cet utilisateur" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Supprimer" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Supprimer ce message" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Seuls les membres d'équipes peuvent écrire dans le forum d'équipe" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Pour pouvoir créer un nouveau sujet dans %1 vous devez disposer d'une certaine moyenne de crédit. Cette mesure a pour but de prévenir les abus." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Vous ne pouvez pas créer de sujet supplémentaire dans l'immédiat. Veuillez attendre un moment avant de réessayer. Ce délai a été instauré pour prévenir les abus." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Ce sujet est verrouillé. Seul les modérateurs et administrateurs du forum sont autorisés à écrire ici." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Vous ne pouvez pas écrire dans une discussion masquée." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Sujet" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Messages" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Vues" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Dernier message" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nouveaux messages dans la discussion %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nouveaux messages dans une discussion suivie" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Il y a de nouveaux messages dans la discussion '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Marquer toutes les discussions comme lues" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Marquer tous les sujets de tous les forums comme 'lus'." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Aucun hôte" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Indisponible" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Maison" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Travail" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "École" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Mettre à jour la localisation" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informations sur l'ordinateur" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Adresse IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(identiques les %1 dernières fois)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Adresse IP externe" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Afficher l'adresse IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nom de domaine" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nom du produit" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Heure locale" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "%1 heures Temps Universel (UTC)" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Propriétaire" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonyme" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Créé" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Crédit total" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Crédit moyen" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Crédit inter-projet" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Type de CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Nombre de processeurs" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocesseurs" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Système d'exploitation" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Version de BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Mémoire" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 Go" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 Ko" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Espace d'échange (swap)" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Taille totale de disque" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Espace disque disponible" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Vitesse mesurée pour les calculs en virgule flottante" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 milliard(s) d'opérations par seconde" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Vitesse mesurée pour les calculs en nombres entiers" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Débit moyen en téléchargement ascendant" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 Ko/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Inconnu" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Débit moyen de téléchargement" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Temps de cycle moyen" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 jours" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Détails de l'application" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Afficher" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tâches" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Nombre de fois où le client BOINC a contacté le serveur" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Dernière date de contact avec le serveur" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "% de temps de fonctionnement de BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Lorsque BOINC est en fonctionnement, % du temps où l'hôte a une connexion internet." + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Lorsque BOINC fonctionne, % de temps de travail autorisé" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Lorsque BOINC fonctionne, % de temps de travail GPU autorisé" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Efficacité moyenne du CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Facteur de correction de durée de tâche" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Localisation" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Supprimer cet ordinateur" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Fusionner les enregistrements dupliqués de cet ordinateur" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Fusionner" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Dernier contact" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informations sur l'ordinateur" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Rang" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Crédit moyen" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Crédit moyen récent" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Système d'exploitation" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processeurs)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Détails" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Statistiques inter-projets :" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "L'hôte %1 a une durée de vie qui chevauche :" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "L'hôte %1 a un système d'exploitation incompatible :" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "L'hôte %1 utilise un CPU incompatible :" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "même hôte" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Impossible de fusionner l'hôte %1 avec l'hôte %2 - ils sont incompatibles" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Fusion de l'hôte %1 avec l'hôte %2 en cours" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Impossible de mettre à jour le crédit du nouvel ordinateur" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Impossible de mettre à jour les résultats" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Impossible de retirer l'ancien ordinateur" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "L'ancien ordinateur %1 a été retiré" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Afficher :" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Tous les ordinateurs" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Uniquement les ordinateurs actifs durant les 30 derniers jours" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID de l'ordinateur" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nom" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modèle" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                version" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Fusionner les ordinateurs par le nom" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discuter" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Les nouvelles sont disponibles en %sflux RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Courrier entrant" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Écrire" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • Les messages ne doivent pas contenir de contenu obscène,\n incitant à la haine, sexuellement explicite ou suggestif.\n
                • Pas de publicité commerciale.\n
                • Pas de liens vers des sites ayant un contenu sexuel,\n liés aux jeux d'argent ou à l'intolérance envers les autres.\n
                • Aucun message destiné à déranger quiconque ou à nuire.\n
                • Aucun message délibérément hostile, menaçant ou insultant.\n
                • Aucun commentaire abusif impliquant l'origine, la religion,\n la nationalité, le sexe, la classe sociale ou la sexualité.\n
                • La possibilité de poster des messages peut être suspendue\n ou révoquée pour les personnes ne respectant pas ces règles.\n
                • Si votre compte est suspendu, n'en créez pas un nouveau.\n
                \n " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Envoyez un message à l'équipe" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Prévisualisation" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Sujet" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Envoyer un message privé" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "message inexistant" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "A" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Identifiants utilisateurs, séparés par des virgules" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "message privé envoyé; sujet:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Message privé %1 de %2, sujet:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Impossible de créer le message" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Vous n'êtes pas autorisé à envoyer des messages privés si fréquemment. Veuillez patienter avant d'en envoyer plus." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "non lu" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Pour les notifications par email, %1 éditer les préférences de communauté %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Message privé" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Les limites d'utilisation" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Utiliser au plus" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Garder certains processeurs libres pour d'autres applications. Exemple : 75 % signifie utiliser 6 cœurs sur un processeur 8-core." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% du temps CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Suspend puis reprend les calculs toutes les quelques secondes afin de réduire la température du processeur et la consommation d'énergie. Exemple : 75 % signifie calculer pendant 3 secondes, attendre 1 seconde et répéter." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% du temps CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Quand suspendre les calculs" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Suspension quand l'ordinateur est sur batterie" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Cochez cette case pour suspendre les calculs sur votre portable quand il fonctionne sur batterie." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Suspendre les calculs lorsque l'ordinateur est utilisé" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Cochez cette case pour suspendre le calcul et les transferts de fichiers lorsque vous utilisez l'ordinateur." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Suspendre le calcul par la carte graphique lorsque l'ordinateur est utilisé" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Cochez cette case pour suspendre le calcul par la carte graphique lorsque vous utilisez l'ordinateur." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'Est utilisé' signifie qu'il y a eu une activité de la souris ou du clavier dans les dernières" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Ceci permet de déterminer quand l'ordinateur est considéré comme \"en usage\"." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minutes" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Suspendre si pas d'utilisation souris / clavier durant " + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Ceci permet à certains ordinateurs de se mettre en mode de consommation réduite s'ils ne sont pas utilisés." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Suspendre lorsque l'utilisation du processeur est au-dessus de" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Suspendre le calcul lorsque votre ordinateur est occupé à exécuter d'autres programmes." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Réaliser des calculs seulement entre" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Autoriser les calculs seulement durant une certaine période chaque jour." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Autre" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Stocker au moins" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Stocker au moins assez de tâches pour occuper l'ordinateur pendant cette durée." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "jours de travail" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Stocker jusqu'à un additionnel" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Stocker des tâches supplémentaires au-dessus du niveau minimum. Détermine la quantité de travail demandée lorsque vous communiquez avec un projet." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Permuter d’une tâche à l’autre toutes les" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Si vous exécutez plusieurs projets, BOINC peut basculer entre les tâches à cette fréquence." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Demander des tâches au point de contrôle au plus chaque" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Ce paramètre règle la fréquence à laquelle les tâches enregistrent leur état sur le disque, de sorte qu'elles pourront être poursuivies ultérieurement à partir de cet état." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "secondes" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Ne pas utiliser plus de:" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limiter la quantité totale d'espace disque utilisée par BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "Go" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Laisser au moins" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limiter l'utilisation du disque dur afin de laisser suffisamment d'espace libre sur le volume où BOINC stocke les données." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB libre" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Limiter le pourcentage d'espace disque utilisée par BOINC sur le volume où il stocke les données." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% du total" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Lorsque l'ordinateur est utilisé, utilisez au maximum" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limiter la mémoire utilisée par BOINC lorsque vous utilisez l'ordinateur." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Lorsque l'ordinateur n'est pas en utilisation, utiliser au maximum" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limiter la mémoire utilisée par BOINC lorsque vous n'utilisez pas l'ordinateur." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Laisser les tâches non-GPU en mémoire lorsqu'elles sont suspendues" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Si coché, les tâches seront gardées en mémoire pour pouvoir reprendre le travail sans perte. Si non coché, les tâches suspendues seront supprimées de la mémoire, et la reprise s'effectuera depuis leur dernier point de contrôle." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Espace d'échange (swap) : utiliser au plus" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limiter l'espace d'échange utilisé par BOINC (pagefile.sys ou swap)." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Taux limite de téléchargement descendant" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limiter le taux de transfert de fichiers descendant (download)." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/seconde" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Taux limite de téléchargement ascendant" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limiter le taux de transferts de fichiers ascendant (upload)." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limiter à" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Exemple : BOINC doit transférer au maximum 2000 MB de données tous les 30 jours." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB chaque" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "jours" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Transférer des fichiers seulement entre" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Transférer des fichiers uniquement pendant une période donnée chaque jour." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Ignorer la vérification des données pour les fichiers image" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Cochez si votre fournisseur d'accès Internet modifie les fichiers image.\nIgnorer cette vérification réduit la sécurité de BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Confirmer avant de se connecter à internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Utiliser uniquement si vous avez un modem, la connexion VPN ou RNIS." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Se déconnecter dès que terminé" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disque" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Utilisation du réseau" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Ces préférences s'appliquent à tous les projets BOINC auxquels vous participez." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Impossible de mettre à jour les préférences. %2 Les valeurs marquées en rouge ci-dessous sont hors de la plage des valeurs ou non numériques." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Préférences séparées pour %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Modifier les préférences" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Supprimer" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Ajouter des préférences séparées pour %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Ces paramètres s'appliquent à tous les ordinateurs utilisant ce compte sauf " + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "ordinateurs où vous avez réglé les préférences localement à l'aide du BOINC Manager" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Appareils Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Basculer de vue)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Préférences combinées" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Préférences principales (par défaut)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Dernière modification des préférences :" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Ajouter des préférences" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Mettre à jour les préférences" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "oui" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "non" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Localisation par défaut de l'ordinateur" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Les nouveaux ordinateurs utiliseront cet emplacement pour les préférences de calcul et de projet." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Partage des ressources" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Détermine la proportion des ressources de votre ordinateur allouées à ce projet. Exemple : si vous participez à deux projets BOINC avec un partage de ressources de 100 et 200, le premier aura 1/3 des vos ressources et le second 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Accélérer les tâches GPU en dédiant un core CPU à chacune ?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Utiliser le CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Utiliser le GPU ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Utiliser le GPU NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Utiliser le GPU Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Exécuter les applications de test ? " + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Ceci nous aide à développer les applications, mais peut générer des erreurs de calculs sur votre ordinateur" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Les e-mails seront envoyés de %1. Assurez-vous que votre filtre anti-spam accepte cette adresse." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Acceptez-vous que %1 et votre équipe (si vous en avez une) puisse vous envoyer des e-mails ?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Acceptez-vous que %1 affiche vos ordinateurs sur son site web ?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Basculer de vue)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Paramètres spécifiques au projet" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "mauvais lieu de rendez-vous : %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "mauvais sous-ensemble : %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "et" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "aucune limite" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Ajouter" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Votre profil sera visible pour les autres personnes dès qu'il aura été approuvé par le projet. Cela peut prendre quelques jours." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Votre profil a été marqué comme inacceptable. Il n'est pas visible par les autres personnes. Veuillez en changer." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Erreur de base de données" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Pour éviter le spam, les profils des utilisateurs ayant un crédit moyen inférieur à %1 ne seront affichés que si ces utilisateurs sont enregistrés. Veuillez nous excuser pour cet inconvénient." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "L'utilisateur est banni" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Aucun profil n'existe pour cet ID d'utilisateur" + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Éditer votre profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Vos impressions sur ce profil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Recommander ce profil en tant qu'utilisateur du jour :" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "%1 J'aime %2 ce profil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Alerter les administrateurs sur un profil problématique : " + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "%1 Je n'aime pas %2 ce profil" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Plateforme anonyme" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "en attente" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Tous" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "En cours" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validation en attente" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validation non concluante" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Valide" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Invalide" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Erreur" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inactif" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Non envoyé" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Terminé, en attente de validation" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Terminé et validé" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Terminé, marqué comme invalide" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Terminé, validation impossible" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Terminé, validation peu concluante" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Terminé, trop tardif pour valider" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Terminé" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Envoi impossible" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Annulé par le serveur" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Pas démarré avant la date limite - annulé" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Erreur lors du téléchargement (download)" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Erreur lors des calculs" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Erreur lors du téléversement (upload)" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Annulé" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Échec du chargement " + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Délai expiré - aucune réponse" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "N'a pas eu besoin de" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Valider l'erreur" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "abandonné" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Sur" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Succès" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Erreur de calcul" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Résultats redondants" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Aucune réponse" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nouveau" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Téléchargement (download)" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "En cours de calculs" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Erreur de calcul" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Téléversement (upload)" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Fait" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Annulé par l'utilisateur" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Initial" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Pas nécessaire" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Erreur d'unité de travail (WU) - contrôle abandonné" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Vérifié, mais encore aucun consensus déterminé" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "La tâche a été déclarée trop tardivement pour être validée" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Impossible d'envoyer les résultats" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Trop d'erreurs (peut être un bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Trop de résultats (peut être non déterministe)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Trop de résultats totaux" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Unité de travail (WU) annulée" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Résultats canoniques manquants" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Erreur non reconnue : %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nom de tâche" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "cliquer pour voir les détails" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Afficher les ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Afficher les noms" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Tâche" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Unité de travail (WU)" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Ordinateur" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Envoyé" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "Délai reporté
                ou date limite" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "explication" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "État" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Temps de fonctionnement
                (sec)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "Temps de CPU
                (sec)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Crédit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Application" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Unité de travail (WU)" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Date limite de rapport" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Reçu" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "État du serveur" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Résultats" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "État du client" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "État à la sortie" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Temps de fonctionnement" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Temps de CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Valider l'état" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "FLOPS maximum de l'appareil" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Version de l'application" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Fichiers sortants" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr output" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "État" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nom de la tâche:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Critères de recherche (un ou plus)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Mots clefs" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Trouver des équipes dont le nom ou la description contiennent ces mots clefs" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Type d'équipe" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Ne montrer que les équipes actives" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Recherche" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Vous l'avez requis, et la date de limite de réponse du fondateur est passée." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Finaliser le transfert du compte fondateur" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Vous l'avez requis" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "la date limite de réponse du fondateur est %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Aucun(e)" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Initier la requête" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Différé(e)" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Info équipe" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Description" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Site web" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Statistiques inter-projets" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Type" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Forum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Sujets" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Rejoindre cette équipe" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Note : si 'OK to email' est choisi dans vos préférences de projets, le fait de rejoindre une équipe, donnera accès à votre adresse email à son fondateur." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "N'accepte pas de nouveaux membres" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Changement de fondateur demandé" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Répondre par %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Changement de fondateur de l'équipe" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Membres" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fondateur" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administrateurs" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nouveaux membres de la veille" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Membres totaux" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "voir" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Membres actifs" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Membres avec du crédit" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrateur" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "%1 précédent" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Prochains %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Pas de telle équipe." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Cette opération requiert d'être fondateur." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Cette opération requiert les privilèges d'administrateur de l'équipe" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "ATTENTION : ceci est une équipe regroupant tout BOINC. Si vous faites des modifications ici, elles seront écrasées rapidement. À la place, éditez %1 l'équipe globale BOINC %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Confidentialité %2 : si vous créez une équipe, les préférences de votre projet (partage de ressources, préférences graphiques) deviendront publiques." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nom de l'équipe, version texte" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Ne pas utiliser de balises HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nom de l'équipe, version HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Vous pouvez utiliser %1 certaines balises HTML %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Si vous ne connaissez pas HTML, laissez cette zone vide." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL de l'équipe si disponible" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "sans \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "La page de l'équipe sur ce site pointera sur cette URL." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Description de l'équipe" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Accepte des nouveaux membres ?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Entreprise" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Ecole primaire" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Enseignement secondaire" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Université" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Université ou département" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Agence gouvernementale" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Association caritative" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "National" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Local/régional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Type d'ordinateur" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Social/politique/religieux" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Profil utilisateur" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projets auxquels vous participez" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projets auxquels %1 participe" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Cliquer pour voir la page utilisateur" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Depuis" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Ordinateurs de ce compte" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Voir" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Identifiant inter-projets" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Statistiques inter-projets" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Equipe" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Inter-projets" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistiques sur votre téléphone mobile" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Code postal" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 membre depuis" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Changer" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "adresse email" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "mot de passe" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "autres informations" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Identifiant utilisateur" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Utilisé par les fonctionnalités de communauté" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Clés de compte" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Quand et comment BOINC utilise votre ordinateur" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Préférences de calcul" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Forums et messages privés" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Préférences de communauté" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Préférences pour ce projet" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "Préférences de %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Consulter le profil de %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Créer" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 messages" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notifications" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Quitter l'équipe" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrer" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(demande de changement de fondateur en cours)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Membre de l'équipe" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "trouver une équipe" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fondateur mais non membre de" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Trouver des amis" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amis" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donateur" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contacter" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Cette personne est un(e) ami(e)" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Annuler l'amitié" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Requête en cours" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Ajouter en tant qu'ami(e)" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informations de compte" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "le nom d'utilisateur ne peut contenir d'espace au début ou à la fin" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "le nom d'utilisateur ne doit pas être vide" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "le nom d'utilisateur ne peut pas contenir de balises HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Impossible de créer le compte " + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Cliquer sur le bouton Retour de votre navigateur pour essayer à nouveau." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Votre réponse ReCaptcha est incorrecte. Veuillez réessayer." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Vous devez fournir un code d'invitation pour pouvoir créer un compte." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Le code d'invitation que vous avez fourni n'est pas valide." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Adresse email invalide : vous devez entrer une adresse valide de type 'nom@domaine'." + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Il y a déjà un compte avec cette adresse mail." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Les nouveaux mots de passe sont différents " + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Les mots de passe peuvent seulement contenir des caractères ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Le nouveau mot de passe est trop court : la longueur minimale du mot de passe est de %1 caractères." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Impossible de créer le compte " + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "déconnexion" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "connexion" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Connexion" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Créer un compte" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "État du serveur" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Une erreur de base de données s'est produite durant le traitement de votre demande ; veuillez réessayer ultérieurement." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Impossible de traiter la requête" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "heures" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sec" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Expiration du délai. Veuillez cliquer Retour, rafraîchissez la page et réessayez." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Utiliser les balises BBCode pour mettre votre texte en forme" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Le projet est arrêté pour cause de maintenance." + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 est temporairement arrêté pour cause de maintenance. Veuillez réessayer ultérieurement." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Impossible de se connecter à la base de données - veuillez réessayer ultérieurement." + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Impossible d'interroger la base de données - veuillez réessayer ultérieurement" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caractères restants" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Rester connecté sur cet ordinateur" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Vous devez fournir un nom pour votre compte." + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Les balises HTML ne sont pas autorisées dans le nom." + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Terminer le paramétrage du compte" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Optionnel : masqué au public" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Modifier les préférences de %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Ajouter %1 préférences pour %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 dispose actuellement des applications suivantes. Lorsque vous participez à %1, du travail pour une de ces applications ou plus sera attribué à votre ordinateur. La version courante de l'application sera téléchargée par votre ordinateur. Tout se passe automatiquement, vous n'avez rien à faire." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plateforme" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Version" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Calcul moyen" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Balises BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Les balises BBCode vous permettent de formater le texte de votre profil et les messages publiés.\nC'est similaire au HTML, mais en plus simple. Les balises commencent par un [ (là où vous\nauriez dû utiliser %1 en HTML) et se terminent par ] (où vous auriez dû utiliser %2 \nen HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Exemples" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Gras" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Italique" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Souligné" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Barré" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Exposant" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Texte long" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Texte en rouge" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "Lien vers le site Web" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Texte cité" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "utiliser pour citer des blocs de texte" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "utiliser pour afficher une image" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Extrait de code ici" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "utiliser pour afficher du code" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Texte pré-formaté" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "utiliser pour afficher du texte pré-formaté (habituellement monospace)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Objet 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Objet 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Objet 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "Lien vers une \"issue\" sur le dépôt GitHub de BOINC" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "Lien vers une page Wiki sur le dépôt GitHub de BOINC" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Si vous ne fermez pas une balise ou ne spécifiez pas correctement un paramètre, \nle texte même de la balise sera affiché et non le texte formaté." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Création de compte" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Si vous avez déjà un compte et désirez l'utiliser %1 sur cet ordinateur, %2 cliquez ici %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Ce compte fera partie de l'équipe %1 et aura les préférences de son fondateur." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Image" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Votre image de profil s'affiche à gauche." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Pour la remplacer, cliquez sur le bouton \"Parcourir\" et sélectionnez un fichier JPEG ou PNG (%1 ou moins)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Cochez cette case pour la supprimer de votre profil : " + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Pour inclure une image, cliquez sur le bouton \"Parcourir\" et sélectionnez un fichier JPEG ou PNG. Veuillez choisir une image de %1 ou moins." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Langue" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Sélectionnez la langue de votre profil : " + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Soumettre le profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Création/édition du profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Le format de l'image que vous avez envoyé n'est pas supporté." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Votre %1 profil %2 vous permet de partager vos opinions et votre vécu avec la communauté %3." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Votre réponse ReCaptcha est incorrecte. Veuillez réessayer." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Votre première réponse a été marquée comme spam par le système Akismet. Veuillez modifier votre texte et réessayer." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Votre deuxième réponse a été marquée comme spam par le système Akismet. Veuillez modifier votre texte et réessayer." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Votre profil est vide." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Impossible de mettre le profil à jour : erreur de base de données" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Impossible de créer le profil : erreur de base de données" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil sauvegardé" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Félicitations ! Votre profil a été créé avec succès dans notre base de données." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Voir votre profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Créer un profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Pour nous protéger du spam, un crédit moyen de %1 ou plus est requis pour pouvoir créer ou éditer un profil. Toutes nos excuses pour la gène occasionnée." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Impossible de supprimer le compte" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Compte supprimé" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Votre compte a été supprimé." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Confirmer la suppression du compte" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Supprimer votre compte va retirer toutes\nvos informations personnelles de nos serveurs,\ny compris votre profil et vos messages sur le forum.\nAucune tâche ne sera plus envoyée sur aucun\nordinateur rattaché à ce compte." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Ceci ne peut pas être annulé.\nUne fois votre compte supprimé, vous ne pouvez plus le récupérer." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Êtes-vous sûr de vouloir supprimer votre compte ? " + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Oui" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Supprimer ce compte" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Non" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ne pas supprimer ce compte" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "Impossible de supprimer le profil - veuillez réessayer ultérieurement." + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Confirmation de la suppression" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Votre profil a été supprimé. " + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Confirmation de la suppression du profil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Les profils supprimés ne peuvent plus être récupérés --\nvous devrez tout recommencer si vous voulez \nun nouveau profil par la suite." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Si vous êtes sûr, cliquez sur 'Oui'\npour supprimer votre profil de notre base de données." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Supprimer mon profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ne pas supprimer mon profil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transaction terminée" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Merci pour votre don !" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Votre don a été enregistré." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Votre don sera ajouté à la barre de progression après confirmation par PayPal. " + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Vous avez annulé votre don." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Ce projet n'accepte pas les dons." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 dons" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Ce projet accepte les dons via\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Pour faire un don, remplir le montant que voulez donner dans les champs ci-dessous.\n PayPal accepte diverses devises (Dollars Canadiens, Euros, \n Livres Sterling, U.S. Dollars, Yen, Dollars Australiens, Dollars Néo Zélandais,\n Francs Suisses, Dollars de Hong Kong, Dollars de Singapour, \n Couronnes Suédoises, Couronnes Danoises, Zloty Polonais, \n Couronnes Norvégiennes, Florins Hongrois, Couronnes Tchèques).\n Vous pouvez utiliser le convertisseur de devises intégré\n (veuillez noter que les taux de conversion sont estimés et que \n le montant réel peut légèrement différer)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Montant que vous souhaitez donner" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valeur estimée en" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Donation anonyme" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Choisissez cette option si vous ne voulez pas que le nom et numéro de votre compte soient affichés dans\nla liste des donateurs.
                Si cette option n'est pas cochée vous serez enregistré comme utilisateur n° %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Pour associer votre don à votre compte utilisateur, veuillez vous connecter." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Exécuter" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Les dons sont acceptés via" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Télécharger des logiciels supplémentaires liés à BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Vous pouvez télécharger des applications dans plusieurs catégories." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Ces applications ne sont pas supportées par %1 et vous les utilisez à vos risques." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Nous ne fournissons pas d'instructions pour installer ces applications.\nToutefois, l'auteur peut avoir fourni de l'aide sur son installation ou sa suppression. \nSi ce n'est pas suffisant, merci de contacter l'auteur." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instructions pour l'installation et le fonctionnement de BOINC %1 ici %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "La gestion de cette liste est centralisée sur %1 le site web BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Modifie l'adresse email de votre compte" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "La nouvelle adresse email %1 est invalide." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "La nouvelle adresse email est la même que l'actuelle. Rien n'a été changé." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Il existe déjà un compte avec cette adresse email." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Mot de passe invalide" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "L'adresse e-mail de votre compte est maintenant %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Veuillez %1 valider l'adresse email %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Impossible de mettre à jour la base de données - veuillez réessayer ultérieurement" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Modifier l'adresse email" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nouvelle adresse email" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Doit être une adresse valide de type 'name@domain'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Confirmer la réinitialisation" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Cette action va supprimer tout changement fait dans vos préférence de communauté. Pour annuler cliquer sur le bouton Retour de votre navigateur." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Réinitialiser les préférences" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Erreur : mauvais format de fichier, seuls les PNG et les JPEG sont supportés." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Votre signature est trop longue, maximum 250 caractères." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Utilisateur inexistant:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Comment devons vous vous notifier de nouveaux messages privés, demandes d'amitié, messages publiés dans vos sujets suivis, et autres évènements ?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Sur ma page de compte (pas de mail)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Immédiatement, par email" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Dans un mail récapitulatif journalier" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identité sur le Forum" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Une image qui vous représente sur le forum." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG ou PNG. Taille : au plus 4 Ko, 100x100 pixels." + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Ne pas utiliser d'avatar." + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Utiliser un Avatar Global fourni par %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Utiliser cet avatar téléchargé :" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Prévisualisation de l'avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Votre avatar sera vu comme ceci" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Signature pour les messages sur le forum" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "Essayez %1 divers services gratuits %2\n
                offrant des \"images de signature\" dynamiques\n
                montrant vos statistiques, des nouvelles des projets, etc." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Attacher la signature par défaut" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Prévisualiser la signature" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Voici à quoi ressemblera votre signature sur les forums" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Affichage de message" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Ce qu'il faut afficher" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Cacher les images d'avatars" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Cacher les signatures" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Montrer les images sous forme de liens" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Ouvrir les liens dans une nouvelle fenêtre / onglet" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Mettre en avant les utilisateurs spéciaux" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Affichez ce nombre de messages par page" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Comment trier" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Sujets:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Messages:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Aller au premier nouveau message dans le sujet automatiquement" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Ne pas déplacer les messages épinglés en haut" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtre de messages" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Utilisateurs filtrés" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignorer les messages du forum et les messages privés de ces utilisateurs." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID Utilisateur (par exemple : 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Ajouter un utilisateur au filtre" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Mise à jour" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Cliquer ici pour mettre à jour les préférences" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Réinitialiser" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Ou cliquer ici pour réinitialiser les préférences avec les valeurs par défaut" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Impossible de mettre à jour votre mot de passe à cause d'un problème de base de données - veuillez réessayer ultérieurement." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Modifier le mot de passe" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Votre mot de passe a été changé." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nouveau mot de passe" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nouveau mot de passe (vérification)" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Les balises HTML ne sont pas autorisées dans le nom." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Vous devez fournir un nom pour votre compte." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Impossible de mettre à jour les informations de l'utilisateur." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Éditer les informations de compte" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Pseudonyme %1 nom ou surnom%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "Adresse %1 de votre page Web personnelle ; optionnel%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Code postal %1 optionnel%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "États du serveur" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "L'état de serveur d'une tâche indique si la tâche a été envoyée à un ordinateur, et si l'ordinateur l'a terminé. Les valeurs possibles sont :" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Cette tâche n'est pas prête à être envoyée (par exemple parce que ses fichiers d'entrée ne sont pas disponibles)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Cette tâche est prête à être envoyée mais ne l'a pas encore été." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "En cours" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Cette tâche a été envoyée ; en attente de finalisation." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Cette tâche a été envoyée à un ordinateur et soit sa durée maximale de calcul a été dépassée, soit l'ordinateur a signalé sa finalisation." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Résultats" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Un résultat de tâche est défini si son statut de serveur est terminé. Les valeurs possibles sont :" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "La tâche a été envoyée à un ordinateur mais il ne l'a pas terminé ni renvoyé les résultats." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Un ordinateur a terminé et envoyé les résultats de la tâche avec succès." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Le serveur n'a pas pu envoyer la tâche à un ordinateur (peut-être car les besoins en ressources étaient trop important)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Erreur du client" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "La tâche a été envoyée à un ordinateur et une erreur est survenue." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "La tâche a été envoyée à un ordinateur et aucune réponse n'a été reçue dans la limite de durée prévue." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "La tâche n'a pas été envoyée à un ordinateur car suffisamment de tâches ont été terminées pour cette unité de travail." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "La tâche a été renvoyée mais n'a pas pu être validée, généralement car les fichiers en sortie ont été perdus sur le serveur." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "États du client" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "L'état de client d'un résultat indique l'étape du calcul à laquelle une erreur est survenue." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "L'ordinateur n'a pas encore terminé la tâche." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "L'ordinateur a terminé la tâche avec succès." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "L'ordinateur n'a pas pu télécharger l'application les fichiers d'entrée." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Une erreur est survenue durant le calcul." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "L'ordinateur n'a pas pu envoyer les fichiers de résultat." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Temps écoulé et date limite" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Le champ Temps écoulé ou date limite d'une tâche dépend de si elle a déjà été renvoyée:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Déjà renvoyé" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "La date et l'heure à laquelle elle a été renvoyée" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Pas encore renvoyée, date limite dans le futur" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Date limite, en vert" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Pas encore renvoyée, date limite dans le passé" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Date limite, en rouge" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Champ inconnu" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Envoi d'emails en cours" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "échec de l'envoi de l'email de %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "échec de l'envoi de l'email vers %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email envoyé avec succès à %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Merci d'avoir parlé à vos amis de %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Vous avez omis d'entrer des adresses email ; merci de %1 revenir au formulaire %2 pour les saisir." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Parlez à vos amis de %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Utilisez ce formulaire pour envoyer un email aux personnes qui pourraient être intéressés par %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "A:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Envoyer" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Vous n'êtes pas autorisé à bannir des utilisateurs." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Vous devez choisir une action ..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obsénité" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Courriel enflammé/haineux" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Requête utilisateur" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Vote de bannissement " + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Aucun utilisateur trouvé avec cet ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Cet utilisateur est déjà banni." + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Etes vous sûr de vouloir bannir %1 ?
                Ceci empêchera %1 de publier pour une période donnée.
                Ceci ne doit être fait que si %1 a explicitement et de façon continue eu une attitude trollesque." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Choisissez une catégorie et éventuellement une description plus longue sur les raisons pour lesquelles cet utilisateur devrait être banni. " + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Catégorie" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Raison" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Envoyé si non vide" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Continuez le vote" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Vous ne pouvez plus éditer ce message.
                Les messages peuvent être édités seulement %1 minutes après qu'ils ont été créés." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Vous n'êtes pas autorisé à éditer ce message." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Editer le message" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Éditer votre message" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titre" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Ajouter ma signature à ce message" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Non visible pour vous" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Forum d'équipe pour %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nouveau sujet" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Ajouter un nouveau sujet à ce forum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Ce forum est également disponible en %1 flux RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Ce sujet est masqué" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Ce sujet est épinglé et verrouillé et vous ne l'avez pas encore lu" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "épinglé/verrouillé/non lu" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Ce sujet est épinglé et vous ne l'avez pas encore lu" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "épinglé/non lu" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Vous n'avez pas encore lu ce sujet, et il est verrouillé" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "non lu/verrouillé " + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Vous n'avez pas encore lu ce sujet" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Ce sujet est épinglé et verrouillé" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "épinglé/verrouillé" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Ce sujet est épinglé" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "épinglé" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Ce sujet est verrouillé" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "verrouillé" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Vous lisez ce sujet" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "lu" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Questions et Réponses" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Parlez en direct via Skype avec un bénévole, dans diverses langues. Consultez %1 l'Aide en ligne de BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Sujet" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Questions" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Discussions entres les membres de %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Si vous avez une question ou un problème, veuillez utiliser la section %1 Questions & Réponses %2 des forums." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Sujets souscrits" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Vous n'êtes pas autorisé à modérer ce message." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Impossible de déplacer dans un type de catégorie différente" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Impossible de déplacer dans une catégorie différente" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Non autorisé à bannir des utilisateurs" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Bannissement" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "L'utilisateur %1 a été banni" + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Echec de l'action : problème de base de données probable" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Modérer le message" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Masquer le message" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Spam commercial" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Message dupliqué" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Déplacer le message" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID du sujet de destination:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Bannir l'utilisateur" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Durée de l'interdiction" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 heures" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 heures" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 jour" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 semaine" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 semaines" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mois" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Définitif" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Explications optionnelles %1 Ceci est inclus dans le mail à l'utilisateur %2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "non autorisé" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Modérer le sujet '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Choisir la catégorie de motif, ou écrivez une description plus longue sur les raisons pour lesquelles vous masquez ou verrouillez ce sujet puis validez." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Forum actuel" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Forum de destination" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nouveau titre:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Seuls les administrateurs de projets peuvent créer un sujet ici. Cependant vous pouvez répondre dans des sujets existants." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Votre réponse a été marquée comme spam par le système anti-spam Akismet. Veuillez modifier votre texte et réessayer." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Créer une nouvelle discussion" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Créer une nouvelle discussion" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Pensez à ajouter un titre" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Montrer cette information comme une notification dans le BOINC Manager" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Ne le faire que pour des informations pouvant être intéressantes pour tous les volontaires." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Vous devez avoir un crédit moyen ou total supérieur pour pouvoir noter un message." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Vous avez déjà noté ce message." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Retour au sujet" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Saisie enregistrée" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Votre saisie a été enregistrée. Merci de votre aide." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Vote enregistré" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Votre note a été enregistrée. Merci de votre participation." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problème d'envoi de vote" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Votre message a été marqué comme spam par le système anti-spam Akismet. Veuillez modifier votre texte et réessayer." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Écrire un message dans la discussion" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Message:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "répondre au %1 Message ID %2 :" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Envoyer la réponse" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Ajouter ma signature à ce message" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Vous devez avoir un crédit moyen ou total supérieur pour pouvoir signaler ce message." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Signalement enregistré" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Votre signalement a été enregistré. Merci de votre participation." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Un modérateur va maintenant regarder votre signalement et décider de ce qui doit se passer - cela peut prendre du temps, merci d'être patient." + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Signaler un message du forum" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Avant de signaler de message, songez plutôt à utiliser le système de note +/-. Si suffisamment d'utilisateurs note négativement un message il finira par être masqué.
                Vous trouverez le système de notation en bas de ce message." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Signaler un message" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Pourquoi vous trouvez le message offensant : %1 Veuillez fournir suffisamment de renseignements afin qu’une personne qui n’a pas encore lu la discussion soit rapidement en mesure d’identifier le problème. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Signalement non enregistré" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Votre signalement n'a pas pu être enregistré. Merci d'attendre avant d'essayer de nouveau." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Si cela n'est pas une erreur temporaire, merci de le signaler à l'administrateur du projet." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 flux RSS" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Ce forum est également disponible en flux RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Options:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "N'inclure que les messages pour l'utilisateur ID %1 (valeur par défaut : tous les utilisateurs)" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "N'inclure que les messages des %1 derniers jours (valeur par défaut : 30)" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Sujets seulement: %1 (n'inclure que les premiers messages de chaque sujet)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Résultats de la recherche sur le forum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Titres de sujet correspondant à votre requête :" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Messages correspondant à votre requête :" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Désolé, impossible de trouver une correspondance à votre requête. Vous pouvez essayer d'élargir votre recherche en utilisant moins de mots (ou des mots moins spécifiques)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Vous pouvez aussi %1 tenter la même recherche sur Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Exécutez une autre recherche" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Recherche sur le forum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Requête de recherche" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Chercher les mots clés:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Les messages contenant tous les mots spécifiés seront affichés" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Par exemple : \"Économiseur d'écran figé\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Rechercher par identifiant de l'auteur :" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Seuls les messages de cet auteur seront affichés" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Par exemple: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Options de recherche" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limites de recherche" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Rechercher au plus ce nombre de jours dans le passé" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 mois" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 an" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Afficher uniquement les messages de ce forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Trier par" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Démarrer la recherche" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Abonnement réussi" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Vous êtes maintenant abonné à %1. Vous serez notifiés à chaque nouveau message." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Abonnement échoué" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Nous ne pouvons pas actuellement vous abonner à %1. Veuillez réessayer plus tard.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Désabonnement réussi" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Vous n'êtes plus abonné à %1. Vous ne recevrez plus de notifications pour ce sujet." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Désabonnement échoué" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Nous ne pouvons pas vous désabonner maintenant de %1. Veuillez réessayer plus tard." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Action d'abonnement inconnue" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Ce forum vous est invisible." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Ce sujet a été masqué par les modérateurs." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Modération du forum" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "On a répondu à ma question" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Cliquer ici si vous avez obtenu une réponse correcte" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "J'ai également cette question" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Ajouter un message à ce sujet" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Désinscription" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Vous avez souscrit à ce sujet. Cliquez ici pour vous désinscrire." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Souscription" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Cliquez ici pour être averti par email lorsque de nouveaux messages sont ajoutés à ce sujet" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Démasquer ce sujet" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Masquer ce sujet" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Ne plus épingler" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Ne pas mettre ce sujet en évidence" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Epingler" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Faire apparaître cette discussion toujours en haut du forum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Déverrouiller" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Autorisez de nouveaux messages dans cette discussion" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Verrouiller" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "N'autorisez pas de nouveaux messages dans cette discussion" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Déplacer ce sujet vers un forum différent" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Éditer le titre" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Éditer le titre du sujet" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Supprimer la discussion définitivement" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exporter en tant que Notification" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Ne pas exporter" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Ne pas exporter cette actualité en tant que Notification" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Trier" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Statut du sujet mis à jour" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Le statut a été mis à jour." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Publié par %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Déjà amis" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Vous avez souhaité être ami avec %1 sur %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Cette requête est toujours en attente de confirmation." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 n'accepte pas de demande d'amitié de votre part" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Vous ne pouvez pas être ami avec vous-même" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Ajouter ami" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Vous avez demandé à être ami avec %1. Nous avons notifié %2 pour qu'il/elle confirme que vous êtes bien amis." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Ajoutez un message optionnel ici : " + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Requête d'amitié envoyée" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Nous avons notifié %1 de votre requête." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Veuillez vous connecter en tant que %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Vous devez vous connecter en tant que %1 pour voir la demande d'amitié" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Requête d'amitié" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 vous a envoyé une demande d'amitié." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 dit : %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Accepter l'amitié" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Cliquez sur accepter si %1 est un(e) ami(e)" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Décliner" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Cliquez sur décliner si %1 n'est pas un(e) ami(e)" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Amitié confirmée" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Votre amitié avec %1 a été confirmée." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Amitié déclinée" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Votre amitié avec %1 a été déclinée." + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notification introuvable" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Ami(e) confirmé(e)" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Vous êtes maintenant ami(e) avec %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Annuler l'amitié ?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Êtes-vous sûr de vouloir annuler votre amitié avec %1 ?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Rester amis" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Amitié annulée" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Votre amitié avec %1 a été annulée." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Entrez l'adresse email de votre compte ci-dessous et cliquez sur OK. Vous allez recevoir un email avec les instructions pour réinitialiser votre mot de passe." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Réinitialiser le mot de passe" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Pas de tâche GPU rapportée " + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Meilleurs modèles GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Les listes suivantes présentent les modèles de GPU les plus productifs sur les différentes plates-formes. Les vitesses relatives sont indiquées entre parenthèses." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Bienvenue sur %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Voir et éditer vos préférences de compte en utilisant les liens ci-dessous." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Si vous ne l'avez pas déjà fait, %1 téléchargez le logiciel client BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Votre compte" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Plateforme anonyme" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Plateforme manquante" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Nombre de tâches terminées" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Nombre maximal de tâches par jour" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Nombre de tâches aujourd'hui" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Nombre de tâches valides consécutives" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Taux de calcul moyen" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Détails de l'application pour l'hôte %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Nous n'avons pas d'enregistrement sur cet ordinateur." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Vous ne pouvez pas supprimer les enregistrements pour cet ordinateur car notre base de données contient toujours des unités de travail pour lui. Vous devez attendre quelques jours avant que le travail de cet ordinateur soit supprimé de la base de données du projet." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Supprimer cet ordinateur" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Enregistrement supprimé." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Retourner à la liste de vos ordinateurs" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Fusionner les enregistrements de l'ordinateur" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Fusionner les ordinateurs" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Dans certains cas BOINC donne des identifiants séparés à un même ordinateur par erreur. Vous pouvez corriger cela en fusionnant les anciennes identités avec la nouvelle." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Aucun ordinateur n'est disponible pour fusioner avec celui-ci." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Afficher les détails" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Vérifier les ordinateurs qui sont les mêmes que %1 (créé le %2, ID ordinateur %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nom" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "créé" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID de l'ordinateur" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "Aucun hôte" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Fusionner les hôtes" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Ordinateurs appartenant à %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Ordinateurs masqués" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Cet utilisateur a choisi de ne pas montrer d'information au sujet de ses ordinateurs." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Vos ordinateurs" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Mettre à jour les crédit de l'ordinateur" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Crédits de l'hôte mis à jour" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Emplacement de l'hôte mis à jour" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "aucun" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "L'emplacement de cet hôte a été défini comme %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Ce changement prendra effet la prochaine fois que cet hôte communiquera avec le projet." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Retour à la page des hôtes" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Balises HTML autorisées." + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Les balises HTML suivantes sont autorisées dans la description de l'équipe:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "gras" + +#: html/user/html.php:28 +msgid "italics" +msgstr "italique" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlien" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraphe" + +#: html/user/html.php:31 +msgid "break" +msgstr "saut" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "pré-formaté" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "image ; la hauteur ne peut excéder 450 pixels. Merci de ne pas faire de lien vers des images sans la permission du site où l'image est hébergée. " + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Vous pouvez également utiliser la notation esperluète pour les caractères spéciaux." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Règles et politique" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "N'utilisez %1 que sur des machines pour lesquelles vous en avez l'autorisation" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "N'utilisez %1 que sur des ordinateurs qui vous appartiennent, ou pour lesquels vous avez obtenu l'autorisation de leur propriétaire. Certaines entreprises ou écoles ont des règles qui interdisent l'usage de leurs ressources informatiques pour des projets tels que %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Comment %1 utilisera votre ordinateur" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Lorsque %1 fonctionne sur votre ordinateur, une partie de votre puissance CPU, espace disque dur, et bande passante réseau sera utilisée. Vous pouvez contrôler la quantité de ces ressources utilisables par %1, et à quel moment elles pourront être utilisées." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Le travail effectué par votre ordinateur contribue à atteindre les objectifs de %1, tels que décrits sur son site web. L'application de calcul peut varier de temps en temps." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Politique de confidentialité" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Votre compte sur %1 est identifié par un pseudonyme que vous choisissez. Ce pseudo peut être affiché sur le site %1 ainsi qu'un résumé des jobs calculés par votre ordinateur %1. Si vous désirez rester anonyme, choisissez un nom qui ne révèle pas votre identité." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Si vous participez à %1, des informations concernant votre ordinateur (comme votre processeur, la mémoire installée, etc...) seront enregistrées par %1 et utilisées afin de décider quel type de job vous recevrez. Ces informations seront également visibles sur le site de %1. En revanche, rien ne servant à vous identifier (comme votre nom de domaine ou votre adresse réseau) ne sera affiché." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Pour participer à %1, vous devez donner une adresse mail valide. Celle-ci ne sera pas montrée sur le site de %1, ni partagée avec d'autres sites ou sociétés. %1 peut vous y envoyer ses newsletters, mais vous pouvez vous y désinscrire quand bon vous semble." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Les messages privés envoyés sur le %1 site ne sont visibles que par l'expéditeur et le destinataire. %1 n'examine ni ne modère le contenu de ces messages privés. Si vous recevez des messages privés non désirés en provenance d'un autre utilisateur de %1, vous pouvez ajouter cette personne à votre %2 filtre de messages %3. Les messages publics et privés en provenance de cet utilisateur seront bloqués." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Si vous utilisez les forums de notre site, vous devez suivre le %2 guide du forum %3. Les messages postés sur les %1 forums sont visibles de tous, même les non-membres. En postant sur les forums, vous accordez à tout le monde, de façon irrévocable, la possibilité de voir et de copier vos messages." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Est-il sûr de lancer %1 ?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "A chaque fois que vous téléchargez un programme par internet vous jouez votre chance : le programme peut contenir des erreurs dangereuses, ou le serveur de téléchargement peut avoir été compromis. %1 a fait des efforts pour minimiser ces risques. Nous avons testé nos applications avec attention. Nos serveurs sont derrière des pares-feu et sont configurés pour une haute sécurité. Pour assurer l'intégrité des téléchargements de programmes, tous les fichiers exécutables sont signés numériquement sur un ordinateur sécurisé non connecté à internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Les applications lancées par %1 peuvent engendrer une surchauffe sur certains ordinateurs. Si cela se produit, arrêtez %1 ou faites usage d'un %2 programme utilitaire %3 qui limitera l'utilisation du processeur." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 a été développé par %2. BOINC a été développé à l'Université de Californie." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilité" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 et %2 n'assument aucune responsabilité pour les dommages éventuels à votre ordinateur, la perte de données, ou tout autre événement ou condition qui peuvent être engendrés par la participation à %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Autres projets BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "D'autre projets utilisent la même plateforme BOINC, comme %1. Vous pouvez participer à un ou plusieurs de ces projets. Ce faisant, votre ordinateur participera à un travail utile, même lorsque %1 n'a aucune tâche disponible actuellement." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Ces autres projets ne sont pas associés à %1, et nous ne pouvons pas nous porter garant de leur pratiques de sécurité ou de la nature de leur recherches. Vous pouvez les rejoindre mais à vos propres risques." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Je suis nouveau" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Je suis un utilisateur de BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Lire nos %1 Règles et Politiques %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Télécharger le logiciel BOINC." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Téléchargement" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Pour les appareils Android, téléchargez BOINC depuis le Google Play Store ou Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Lancer l'installation" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Choisissez %1 dans la liste ou entrez %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Installer BOINC sur cet appareil s'il n’est pas déjà présent." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Sélectionnez Outils / ajouter un projet. Choisissez %1 dans la liste ou entrez %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Si vous exécutez une version en ligne de commande de BOINC sur cet ordinateur, %1 créez un compte %2, puis utilisez %3 boinccmd --project_attach%4 pour ajouter le projet." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Rejoindre %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Choix de la langue" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Ce site web est disponible dans plusieurs langues. La langue sélectionnée actuellement est %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalement, le choix de la langue est déterminé par la langue configurée dans votre navigateur, qui est : %1. Vous pouvez la modifier en utilisant :" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox : Outils/Options/Général" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE : Outils/Options Internet/Langues" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Ou vous pouvez choisir la langue dans le menu suivant :" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Les traductions sont réalisées par des bénévoles. Si la version dans votre langue maternelle est manquante ou incomplète, %1 vous pouvez nous aider à traduire %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "ou %1 créer un compte %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "En cours de calcul sur %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Fusion de %1 dans %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Retourner à la liste de vos ordinateurs" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Cette opération fusionne les ordinateurs en fonction de leur nom de domaine. \n

                \n Pour chaque nom de domaine, tous les ordinateurs les plus anciens ayant ce nom\n seront fusionnés avec les ordinateurs les plus récents ayant ce nom.\n Les ordinateurs incompatibles ne seront pas fusionnés.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Faites ceci" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Retourner à la liste des ordinateurs" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Nos forums sont modérés. Les publications sont soumises aux règles suivantes :" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Si vous estimez qu'une publication enfreint une règle, vous pouvez avertir les modérateurs en cliquant sur le X rouge sous cette publication et en remplissant le formulaire." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Cette politique de modération est fixée par le projet %1. Si vous voulez réagir à cette politique et son application, envoyez un email à %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Crédit en suspens" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID Résultat" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID d'unité de travail (WU)" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID Hôte" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Crédit demandé" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Crédit en suspens: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Total" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Moyenne" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Meilleures équipes par application" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Meilleurs participants par application" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limite dépassée - Désolé, mais seulement les %1 items" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bloquer les messages de cet utilisateur" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Bloquer un utilisateur" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Votre message a été envoyé." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Vous n'avez pas de message privé." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Émetteur et date" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Répondre à ce message" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Supprimer ce message" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Sélectionner tout " + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Dé-sélectionner tout" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Supprimer le message sélectionné" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Émetteur" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Date" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Vous devez remplir tous les champs pour envoyer un message privé" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Message envoyé" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Votre message a été envoyé aux %1membres de l’équipe." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Votre message a été marqué comme spam \npar le système anti-spam Akismet.\nMerci de modifier votre texte et essayez de nouveau." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Impossible de trouver l'utilisateur avec l'identifiant %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Impossible de trouver l'utilisateur avec le nom d'utilisateur %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 est un nom d'utilisateur déjà attribué; merci de choisir un autre identifiant." + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "L'utilisateur %1 (ID : %2) n'accepte pas vos messages privés." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Utilisateur inexistant" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Voulez-vous réellement bloquer %1 ?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Etes-vous réellement certain de vouloir bloquer l'a réception des messages privés provenant de l'utilisateur %1 ?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Veuillez noter que vous ne pouvez bloquer qu'un nombre limité d'utilisateurs." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Un fois l'utilisateur bloqué, vous pouvez le débloquer en utilisant la page \"préférences du forum\"." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Non, annuler" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "Utilisateur inexistant" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Utilisateur %1 bloqué" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "L'utilisateur %1 a été bloqué et ne peut plus vous envoyer de messages privés." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Pour débloquer, allez sur les %1 préférences du forum %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Action inconnue" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 pour %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Retour aux préférences" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Vos préférences ont été mises à jour. \nElles seront prises en compte lorsque votre ordinateur communiquera avec %1\nou si vous utilisez la commande %2 Mettre à jour %3 depuis BOINC Manager." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Vos préférences ont été réinitialisées et\nElles seront prises en compte lorsque votre ordinateur communiquera avec %1\nou si vous utilisez la commande %2 Mettre à jour %3 depuis BOINC Manager." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Confirmer la suppression des préférences" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Voulez-vous vraiment supprimer vos préférences séparées de %1 pour %2 ?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Supprimer les préférences" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Annuler" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profils %2 permet à chacun de partager votre vécu et vos opinions avec la %3 communauté." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Explorez la diversité de vos camarades également volontaires, et apportez la contribution de vos propres vues à d'autres que vous appréciez." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Si ce n'est déjà fait, vous pouvez %1 créer votre profil utilisateur %2 qui sera visible des autres !" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "L'utilisateur du jour" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Navigateur de profil utilisateur" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Regarder la %1 Galerie photo de l'utilisateur %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Parcourir les profils %1 par pays %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Parcourir les profils %1 aléatoirement %2, %3 aléatoirement avec photos %2 ou %4 aléatoirement sans photos %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Liste des profils par ordre alphabétique :" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Rechercher un profil par texte" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Aucun profil" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Aucun profil ne correspond à votre requête." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Type de vote invalide :" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Vote enregistré" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Merci" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Votre recommandation a été enregistrée" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Votre vote de rejet de ce profil a été enregistré." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Retour au profil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profils contenant '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nom de l'utilisateur" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Projet rejoint" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Crédits récents" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Aucun profil contenant '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Tâche inexistante:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Cette fonctionnalité est désactivée temporairement" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Aucun ordinateur trouvé ayant l'ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Aucun accès" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Il manque l'ID de l'utilisateur ou du hôte" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Aucune tâche à afficher" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 est temporairement fermé pour maintenance." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Qu'est 1% ?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Nouvelles" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Arrêté" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "En cours d'exécution" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Suspendu" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Statut du projet" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programme" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Hôte" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "État de l'exécution" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Utilisateurs" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tâches par application" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Temps d'exécution moyen des 100 derniers résultats en heures (min-max)" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Utilisateurs dans les dernières 24 heures" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Version du schéma de base de donnée:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Ordinateur %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistiques et tableaux principaux" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistiques de %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Top des participants" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Top des équipes" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Top des ordinateurs" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Des statistiques plus détaillées pour %1 et d'autres projets basés sur BOINC sont disponibles sur ces différents sites web :" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Vous pouvez également avoir vos statistiques courantes sous la forme d'une \"image de signature\" :" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "De plus, vous pouvez voir la somme de vos statistiques individuelles de tous les projets BOINC des différents sites ; consultez votre %1 page d'accueil %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Supprimer ce membre des administrateurs de l'équipe" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Ajouter ou supprimer des administrateurs de l'équipe" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Vous pouvez sélectionner des membres de l'équipe comme 'administrateurs de l'équipe'.\nCes administrateurs peuvent :" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Éditer les informations de l'équipe (nom, URL, description, pays)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Voir l'historique des entrées/départs de l'équipe" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Envoyer des messages à l’équipe" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Modérer le forum de l'équipe, s'il existe (les administrateurs reçoivent des notification par e-mail des événements de modération et des rapports 'rouges X')" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Les administrateurs de l'équipe ne peuvent pas :" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Modifier le nom du fondateur de l'équipe" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Supprimer des membres" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Si une administrateur quitte l'équipe, il cesse d'être administrateur d'équipe." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Nous vous recommandons de sélectionner uniquement des gens que vous connaissez et auxquels vous avez pleinement confiance pour être administrateur de l'équipe." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Il n'y a actuellement aucun administrateur de l'équipe" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Administrateurs de l'équipe actuels" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Administrateur de l'équipe depuis" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Ajouter un administrateur de l'équipe" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Adresse e-mail du membre de l'équipe :" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "échec de la suppression de l'administrateur" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "L'utilisateur n'est pas membre de l'équipe" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 est déjà administrateur de %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Impossible d'ajouter l'administrateur" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Équipe inexistante" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "équipe inexistante" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "L'utilisateur n'est pas membre de %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "En cours de modification du fondateur de %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 est maintenant le fondateur de %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Modifier le fondateur de %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Le membre %1 a demandé à être déclaré fondateur de l'équipe le %2, mais a quitté l'équipe depuis : la requête va être supprimée." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Le membre %1 a demandé à être déclaré fondateur de l'équipe. Ceci peut être du au fait que vous avez quitté l'équipe ou que vous n'avez eu aucun contact avec l'équipe depuis un long moment." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "décline la requête" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Si vous ne déclinez pas la requête par %1, %2 aura l'option d'assumer le rôle de fondateur de l'équipe.

                \n Pour accepter la requête, assignez le rôle de fondateur à %3 en utilisant le formulaire ci-dessous." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Aucune requête de transfert en attente." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Pour changer le fondateur de cette équipe, cochez la case en face du nom du membre et cliquez sur %1 Changer le fondateur %2 ci-dessous." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nouveau fondateur ?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Changer de fondateur" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Il n'y a pas d'utilisateur à qui transférer l'équipe." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Vous devez choisir une nom d'équipe" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Une équipe nommée %1 existe déjà. Essayez un autre nom" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Impossible de créer l'équipe. Essayez plus tard." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Créer une équipe" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Vous appartenez à l'équipe %1. Vous devez %2 quitter cette équipe %3 avant d'en créer une autre." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Aucun fondateur ou administrateur" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Historique d'équipe pour %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Quand" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Utilisateur" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Action" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Crédit total au moment de l'action" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "pays invalide" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Le nom '%1' est déjà utilisé par une autre équipe." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Doit spécifier un nom d'équipe" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Impossible de mettre à jour l'équipe. Réessayez plus tard." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Éditer %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Mettre à jour les informations d'équipe" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Membres de %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Afficher en clair" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Créer un forum" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Vous pouvez créer un forum relatif à %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Seuls les membres de l'équipe pourront poster dans le forum." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Selon votre choix, seuls les membres pourront lire." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Vous et les administrateurs de votre équipe auront les privilèges de modérateur." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Créer un forum pour %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "L'équipe a déjà un forum" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Forum de l'équipe" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Délai minimum entre les dépôts de messages (en secondes)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Crédit total minimum pour pouvoir poster" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Crédit moyen minimum pour pouvoir poster" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Soumettre" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Supprimer le forum de votre équipe." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Voulez-vous vraiment supprimer le forum de votre équipe ?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Êtes-vous sûr de vouloir supprimer le forum de votre équipe ? Tous les fils et messages seront alors définitivement supprimés. (Vous aurez néanmoins la possibilité de créer un nouveau forum ensuite)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Oui - supprimer le forum" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Le forum a été supprimé" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Le forum de votre équipe a été supprimé. Vous pouvez éventuellement en %1 créer un nouveau %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Le forum de l'équipe a été mis à jour" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Mis à jour avec succès" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Échec de la mise à jour" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "L'équipe n'a pas de forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Vous devez être membre d'une équipe pour pouvoir accéder à cette page." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Demande en cours du titre de fondateur pour %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Le fondateur actuel a été notifié de votre demande par un e-mail et un message privé.

                \n Si le fondateur ne répond pas dans les 60 jours, vous serez alors autorisé à devenir le fondateur." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Les requêtes pour le titre de fondateur ne sont pas autorisées actuellement." + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Titre de fondateur assumé pour %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Félicitations ! Vous êtes maintenant le fondateur de l'équipe %1. Allez sur %2 la page de votre compte %3 pour y trouver les options d'administration." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Refuser la requête de changement de fondateur" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "La requête de titre de fondateur de %1 a été rejetée." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Il n'y a aucune requête de titre de fondateur." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "action non-définie %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Retour à la page principale" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Vous devez être membre d'une équipe pour accéder à cette page." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Demande le titre de fondateur pour %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Vous avez maintenant le titre de fondateur de %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Vous avez demandé le titre de fondateur de %1 le %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Soixante jours se sont écoulés depuis votre requête et le fondateur n'a pas répondu. Vous pouvez maintenant prendre le titre de fondateur en cliquant ici :" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Prendre le titre de fondateur" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Le fondateur a été notifié de votre requête. S'il ne répond pas dans les %1, il vous sera proposé une option pour devenir le fondateur." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Si le fondateur de l'équipe n'est pas actif et que vous voulez assumer ce rôle, cliquer sur le bouton ci-dessous. Un e-mail sera envoyé au fondateur actuel pour détailler votre requête. Il pourra alors vous transférer le titre de fondateur ou refuser votre requête. Si le fondateur ne répond pas dans les 60 jours, vous serez alors autorisé à devenir fondateur.

                \n Voulez-vous vraiment demander le titre de fondateur ?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Demander le titre de fondateur" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Une demande de changement de fondateur a déjà été effectuée par %1 le %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Un changement de fondateur a été demandé dans les 90 derniers jours : aucune nouvelle requête n'est donc autorisée. Veuillez réessayer ultérieurement." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "L'équipe %1 ne peut être rejointe." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Déjà un membre" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Vous êtes déjà membre de %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "A rejoint %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Vous avez rejoint %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Impossible de rejoindre l'équipe - veuillez réessayer ultérieurement." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Veuillez noter :" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Rejoindre une équipe donne à son fondateur l'accès à votre adresse e-mail." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Rejoindre une équipe ne modifie pas le crédit sur votre compte." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Rejoindre l'équipe" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Résultats de la recherche" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Résultats pour la recherche de '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Vous pouvez voir les membres, les statistiques et les informations de ces équipes." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Plus de 100 équipes correspondent à vos critères de recherche. Seules les 100 premières sont affichées." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Fin des résultats. %1 Si vous ne trouvez pas l'équipe que vous recherchez, vous pouvez %2 créer une équipe %3 vous-même." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administration de l'équipe %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Éditer les informations d'équipe" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Modifier le nom d'équipe, URL, description, type ou pays" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Liste des membres :" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "texte" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Voir les infos membre" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Historique des changements d'affichage :" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Voir quand les membres on rejoint ou quitté cette équipe" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Répondre à une requête de titre de fondateur." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Si vous ne répondez pas par %1, %2 pourra obtenir le titre de fondateur de cette équipe." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Supprimer de cette équipe les membres inactifs ou non désirés" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Transférer le titre de fondateur à un autre membre" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Ajouter/Supprimer un administrateur de l'équipe" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Donner les privilèges d'administrateur de l'équipe aux membres sélectionnés" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Supprimer l'équipe" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Autorisé uniquement si l'équipe ne possède aucun membre" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Créer ou gérer un forum d'équipe" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Pour avoir cette équipe présente sur tous les projets BOINC (présents et futurs), vous pouvez la qualifier %1 d'équipe générale BOINC %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Les administrateurs d'équipe sont encouragés à rejoindre et à participer au groupe Google %1 boinc-team-founders %2." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Impossible de supprimer une équipe non vide" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "L'équipe %1 a été supprimée" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limite dépassée : seuls les 1000 premiers membres peuvent être affichés." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 participants peuvent former %2 équipes %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Vous ne pouvez appartenir qu'à une seule équipe. Vous pouvez quitter ou joindre une équipe à tout moment." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Chaque équipe a un %1 fondateur %2 qui peut :" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "éditer le nom et la description de l'équipe" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Ajouter ou supprimer des administrateurs de l'équipe" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "supprimer des membres de l'équipe" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "supprimer l'équipe si elle n'a aucun membre" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Pour rejoindre une équipe, visitez sa page et cliquez sur %1 Rejoindre cette équipe %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Trouver une équipe" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Toutes les équipes" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 équipes" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Créer une nouvelle équipe" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Si vous ne trouvez pas d'équipe vous correspondant, vous pouvez %1 créer une équipe %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Impossible de quitter l'équipe" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "L'équipe n'existe pas, ou vous n'en êtes pas membre." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Quitter %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Avant de quitter une équipe, veuillez noter :\n
                  \n
                • Si vous quittez une équipe, vous pourrez la rejoindre à nouveau ultérieurement, ou rejoindre une autre équipe.\n
                • Quitter une équipe ne modifie aucunement les statistiques de votre crédit personnel.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Quitter l'équipe" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Enlever les utilisateurs de %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 n'est pas membre de %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 a été enlevé" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Enlever les membres de %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Enlever ?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nom (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Aucun membre n'est éligible pour la suppression." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Enlever les utilisateurs" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nom d'équipe" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validé?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Résultats de la recherche d'équipe" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Aucune équipe correspondant à vos critères n'a été trouvée. Essayez une autre recherche." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Sinon vous pouvez %1 créer une nouvelle équipe %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Les équipes suivantes correspondent à au moins un critère de votre recherche.\n Pour rejoindre une équipe, cliquez sur son nom allez sur la page de l'équipe,\n ensuite cliquez sur %1 Rejoindre cette équipe %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Modifier votre recherche" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Vous pouvez constituer une équipe avec d'autres personnes ayant des intérêts similaires, ou d'un même pays, d'une même compagnie, ou bien encore d'une même école." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Utiliser ce formulaire pour trouver des équipes qui peuvent vous correspondre." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Je ne suis pas intéressé %2 pour rejoindre une équipe maintenant." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Top des hôtes" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Top %1 des équipes" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "In n'y a pas %1 équipes" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Participant depuis" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Aucun 'utilisateur du jour' n'a été choisi." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Utilisateur du jour pour %1 : %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtres" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Le nom d'utilisateur commence par" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "N'importe" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Avec un profil ?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Soit" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Sur une équipe ?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "En train de trier" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Date d'inscription décroissante" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Crédit moyen décroissant" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Crédit total décroissant" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "la chaîne doit contenir au moins 3 caractères" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Résultats de la recherche d'utilisateur" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Rejoint" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Aucun utilisateur ne correspond aux critères de recherche." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Utilisateur non trouvé !" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Données de compte
                pour %1
                Date :" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Équipe :" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Crédit total de l'équipe :" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Crédit moyen de l'équipe :" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Équipe : aucune" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Valider l'adresse e-mail BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Veuillez visiter le lien suivant pour valider l'adresse e-mail pour votre compte %1 :" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "E-mail de validation envoyé" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Un e-mail a été envoyé à %1. Visitez le lien qu'il contient pour valider votre adresse e-mail." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Utilisateur inexistant." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Erreur dans les données de l'URL - impossible de valider l'adresse e-mail" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Échec de la mise à jour de la base de données - veuillez réessayer ultérieurement." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Valider l'adresse e-mail" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "L'adresse e-mail de votre compte a été validée." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Cet utilisateur n'a pas de profil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil : %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Données de compte" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Vous pouvez accéder à votre compte soit en utilisant votre adresse email et mot de passe\n ou en utilisant une 'clé de compte'.\n Votre clé de compte est :" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Cette clé peut être utilisée pour:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "se connecter à votre compte sur Internet" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "pour rattacher un ordinateur à votre compte sans utiliser le BOINC Manager\n Vous devez installer BOINC,\n crée un répertoire nommé %1 dans le répertoire\n de données BOINC, et définir son contenu à:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Clé de compte non robuste" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Votre 'clé de compte non robuste' peut être utilisée pour rattacher des ordinateurs à votre compte\n comme décrit ci-dessus, mais ne peut pas être utilisée pour se connecter à votre compte ou le modifier en aucune façon.\n Si vous voulez rattacher des ordinateurs dans lesquels vous n'avez pas confiance ou qui ne sont pas sûrs à votre compte,\n faites le avec votre clé de compte non robuste.\n Votre clé de compte non robuste est:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Si vous changez votre mot de passe, votre clé de compte non robuste change, et vos clés de compte non robustes antérieures ne sont plus valides." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Unité de travail %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "applications" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "mots-clés" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "résultats canoniques" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "crédit accordé" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Tâches en cours" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "Suppression en cours" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "quorum minimum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "réplication initiale" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "nombre maximum de tâches en erreur/totales/succès" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "erreurs" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validation" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "En attente" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "impossible de trouver l'unité de travail" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Généré" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Votre parcours personnel." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Parlez-nous de vous. Vous pouvez nous dire d'où vous venez, votre âge, vos occupations et hobbies, ou toutes autres choses vous concernant." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Votre opinion concernant %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "Dites nous vos pensées à propos de %1
                  \n
                1. Pourquoi utilisez vous %1?\n
                2. Quel est votre point de vue à propos du projet ?\n
                3. Des suggestions ?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Combinaison de couleurs des graphismes" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Pourcentage maximal du processeur pour le graphisme %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Utiliser uniquement les applications sélectionnées" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Ne recevoir du travail que pour certaines applications. Utile pour se concentrer sur certaines applications, ou pour en exclure." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Si aucun travail n'est disponible pour les applications sélectionnées, autoriser des travaux pour d'autres applications ? " + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Utilisez une application non graphique plus rapide, si disponible ? " + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(toutes les applications)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Pas de limite" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Nbre max de tâches pour ce projet" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Nbre max de processeurs pour ce projet" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Tâches Max" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "CPU Max" diff --git a/languages/translations/he.po b/languages/translations/he.po new file mode 100755 index 0000000..9fbab05 --- /dev/null +++ b/languages/translations/he.po @@ -0,0 +1,6633 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Ido Zahavy , 2017 +# Seggev Shoresh, 2017 +# Shmuel Shwartz, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Hebrew (http://www.transifex.com/boinc/boinc/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "עברית" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Hebrew" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "נדרש קוד הזמנה כדי ליצור חשבון." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "מזהה ×ותך ב×תר ×”×ינטרנט שלנו. השתמש בשמך ×”×מיתי ×ו בכינוי." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "×©× ×ž×¡×š" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "צריכה להיות כתובת תקפה בסגנון 'ש×@דומיין'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "כתובת ×ימייל" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "× ×“×¨×©×™× ×œ×¤×—×•×ª %1 תווי×" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "סיסמה" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "×ימות סיסמה" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "בחר ×ת המדינה ×ותה ברצונך לייצג, ×× ×‘×›×œ×œ." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "מדינה" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "מיקוד" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "רשות" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "כתובת דו×\"ל:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "סיסמה:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "שכחת ×ת הסיסמה?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "היש×ר מחובר" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "טקסט מודגש: [b]טקסט[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "טקסט נטוי: [i]טקסט[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "טקסט ×¢× ×§×• תחתון: [u]טקסט[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "טקסט ×¢× ×§×• חוצה: [s]טקסט[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "צטט טקסט: [quote]טקסט[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "תצוגת קוד: [code]קוד[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "רשימה: [list]טקסט[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "רשימה מסודרת: [list=1]טקסט[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "הכנס תמונה: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "הכנס כתובת ×ינטרנט: [url]http://url[/url] ×ו [url=http://url]טקסט הכתובת[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "צבע גופן" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "צבע גופן: [color=red]טקסט[/color] עצה: ב×פשרותך ×’× ×œ×”×©×ª×ž×© ב-color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "ברירת מחדל" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "××“×•× ×›×”×”" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "×דו×" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "כתו×" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "חו×" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "צהוב" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "ירוק" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "ירוק זית" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "צי×ן" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "כחול" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "כחול ×›×”×”" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "×ינדיגו" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "סגול" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "גודל גופן" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "גודל גופן: [size=x-small]טקסט קטן[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "קטן" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "רגיל" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "גדול" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "סגור ×ת כל תגיות ×”-bbCode הפתוחות" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "סגור תגיות" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "חשבון" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "הצטרף" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "העדפות" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "×ודות %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "עזרה" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "מיז×" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "השתתף" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "עבוד" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "מצב השרת" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "סטטיסטיקות" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "יישומי×" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "משתתפי×" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "מחשבי×" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "צוותי×" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "דגמי מעבד גרפי" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "דגמי מעבד" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "חישוב" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "קהילה" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "לוחות הודעות" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "צור ×ו הצטרף לצוות" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "פרופילי×" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "חיפוש משתמש" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "משתמש היו×" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "תעודה" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "×תר" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "חיפוש ב×תר" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "שפות" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "ישנות ר×שונות" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "חדשות ר×שונות" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "רשומות שדורגו גבוה ר×שונות" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "רשומות חדשות ר×שונות" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "הנצפות ביותר ר×שונות" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "הרשומות הרבות ביותר ר×שונות" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "מְמַתֵּן מתנדב" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "מנהל המיז×" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "מפתח המיז×" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "בודק המיז×" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "מפתח מתנדב" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "בּוֹחֵן מתנדב" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "מדען מיז×" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "מומחה מוקד עזרה" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "חפש ×ž×™×œ×™× ×‘×¤×•×¨×•×" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "חפש פורומי×" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "חיפוש מתקד×" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "הודעות פרטיות" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "ש×לות ותשובות" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 לוח הודעות" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "הקוד×" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "הב×" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "יוצר" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "הודעה" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "שלח הודעה" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "שלח הודעה פרטית ל%1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "הצטרפו: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "פוסטי×: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "נקודות זכות: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "×œ× ×§×¨××ª× ×”×•×“×¢×” זו עדיין" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "×œ× × ×§×¨×" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "הודעה %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "מוסתר" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "פורסמו: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - בתגובה ל" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "עריכה" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "ערוך הודעה זו" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "נערך ל×חרונה: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "פוסט ×–×” מוסתר מכיוון שהשולח × ×ž×¦× ×‘×¨×©×™×ž×ª ×”'התעלמות' שלך. לחץ %1 ×›×ן %2 כדי לצפות ×‘×¤×•×¡×˜×™× ×ž×•×¡×ª×¨×™×" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "דווח רשומה זו כפוגענית" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "דווח כפוגעני" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "דירוג: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "דירוג:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "לחץ ×× ×תה ×והב ×ת הודעה ×–×ת" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "דרג +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "לחץ ×× ×תה ×œ× ×והב הודעה ×–×ת" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "דירוג -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "השב" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "×¤×¨×¡× ×ª×’×•×‘×” להודעה זו" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "צטט" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "×¤×¨×¡× ×ª×’×•×‘×” ב×מצעות ציטוט הודעה זו" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "הוסתר ×¢\"×™ מְמַתֵּן" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "×¤×•×¨×¡× %1 ×¢\"×™ %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "×ינך רש××™ ×œ×¤×¨×¡× ×ו לדרג הודעות עד %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "כללי×:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "הצג" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "בטל החב×ת רשומה זו" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "הסתר" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "×”×—×‘× ×¨×©×•×ž×” זו" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "×”×–×–" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "העבר פוסט לשרשור ×חר" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "גרש מחבר" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "הצבע בעד גירוש מחבר" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "הצבע נגד גירוש מחבר" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "החל הצבעה לגירוש מחבר" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "מחק" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "מחק רשומה זו" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "רק חברי צוות ×™×›×•×œ×™× ×œ×¤×¨×¡× ×‘×œ×•×— ההודעות הצוותי." + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "כדי ליצור שרשור חדש ב%1 ×תה נדרש להחזיק ברמה מסוימת של נקודות זכות ממוצעות. ×–×ת כדי להגן נגד שימוש לרעה במערכת." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "×ינך יכול ליצור ×©×¨×©×•×¨×™× ×›×¨×’×¢. ×× × ×”×ž×ª×Ÿ לפני ש×תה מנסה שוב. ×–×” כדי להגן מפני ניצול לרעה של המערכת." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "שרשור ×–×” נעול. רק מנחי ×¤×•×¨×•× ×•×ž× ×”×œ×™ מערכת רש××™× ×œ×¤×¨×¡× ×©×." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "×œ× × ×™×ª×Ÿ ×œ×¤×¨×¡× ×œ×©×¨×©×•×¨ מוסתר." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "שרשור" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "הודעות" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "צפיות" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "הודעה ×חרונה" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ מנוי" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "×™×©× × ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "סמן ×ת כל ×”×שכולות כנקר×ו" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "סמן ×ת כל ×”×©×¨×©×•×¨×™× ×‘×›×œ לוחות ההודעות ×›'נקר×ו'." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "×ין שרת מ×רח" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "×œ× ×–×ž×™×Ÿ" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "בית" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "עבודה" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "בית ספר" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "עדכן מיקו×" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "מידע ×ודות המחשב" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "כתובת IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(×–×”×” ב-%1 ×¤×¢×ž×™× ×”×חרונות)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "כתובת IP חיצונית" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "הצג כתובת IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "×©× ×ª×—×•×" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "×©× ×ž×•×¦×¨" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "זמן תקני מקומי" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 שעות" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "בעלי×" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "×נונימי" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "נוצר" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "נקודות זכות כלליות" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "ממוצע נקודות זכות" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "נקודות זכות עבור ×ž×™×–× ×ž×•×¦×œ×‘" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "סוג מעבד" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "מספר מעבדי×" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "מעבדי עזר" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "מערכת הפעלה" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "גרסת BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "זיכרון" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "מטמון" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "שטח החלפה" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "שטח דיסק כללי" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "שטח דיסק פנוי" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "מהירות מחושבת של נקודה צפה" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 מילי×רד ×ª×”×œ×™×›×™× ×œ×©× ×™×™×”" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "מהירות מחושבת של מספר של×" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "קצב העל××” ממוצע" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB לשניה" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "×œ× ×™×“×•×¢" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "קצב הורדה ממוצע" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "זמן סבב ממוצע" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 ימי×" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "פרטי יישו×" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "הצג" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "משימות" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "מספר ×”×¤×¢×ž×™× ×©×”×œ×§×•×— יצר קשר ×¢× ×”×©×¨×ª" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "יצירת קשר ×חרונה ×¢× ×”×©×¨×ª" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "חלק יחסי מזמן הפעלת BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "כל עוד BOINC פועל, חלק יחסי מהזמן בו למחשב יש חיבור ל×ינטרנט" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "כל עוד BOINC פועל, חלק יחסי מהזמן בו מותר לבצע חישובי×" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "כל עוד BOINC פועל, חלק יחסי מהזמן בו מותר לבצע ×—×™×©×•×‘×™× ×‘×מצעות מעבד גרפי" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "יעילות מעבד ממוצעת" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "×’×•×¨× ×”×ª×™×§×•×Ÿ של משך המשימה" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "מיקו×" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "מחק מחשב ×–×”" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "מזג רשומות כפולות של מחשב ×–×”" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "מזג" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "יצירת קשר ×חרון" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "מידע ×ודות המחשב" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "דרגה" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "ממוצע נקודות זכות" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "ממוצע נקודות זכות ל×חרונה" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "מעבד" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "מעבד גרפי" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "מערכת הפעלה" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 מעבדי×)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "פרטי×" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "למחשב %1 יש ×ורך ×—×™×™× ×—×•×¤×£:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "למחשב %1 יש מערכת הפעלה ×œ× ×ž×ª×ימה:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "למחשב %1 יש מעבד ×œ× ×ž×ª××™×:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "×ותו מחשב" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "×œ× × ×™×ª×Ÿ למזג מחשב %1 ל-%2 - ×ין ×‘×™× ×™×”× ×”×ª×מה" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "מתבצע מיזוג של מחשב %1 למחשב %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "×œ× × ×™×ª×Ÿ לעדכן נקודות זכות עבור המחשב החדש" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "×œ× × ×™×ª×Ÿ לעדכן תוצ×ות" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "×œ× × ×™×ª×Ÿ לבטל מחשב ישן" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "מחשב ישן שבוטל %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "הצג:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "כל המחשבי×" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "רק ×ž×—×©×‘×™× ×שר היו ×¤×¢×™×œ×™× ×‘-30 ×”×™×ž×™× ×”×חרוני×" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "זיהוי מחשב" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "ש×" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "דג×" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "גרסת
                BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "מזג ×ž×—×©×‘×™× ×œ×¤×™ ש×" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "דיון" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "חדשות זמינות ×›%sעדכון RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "דו×ר נכנס" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "כתוב" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "שלח הודעה לקבוצה" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "תצוגה מקדימה" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "נוש×" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "שלח הודעה פרטית" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "×ין הודעה ×›×–×ת" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "ל" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "זיהויי משתמש ×ו שמות משתמש מיוחדי×, ×ž×•×¤×¨×“×™× ×‘×מצעות פסיק" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "שלח לך הודעה פרטית; נוש×;" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "הודעה פרטית %1 מתוך %2, נוש×:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "×œ× × ×™×ª×Ÿ ליצור הודעה" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "×ינך מורשה לשלוח הודעות פרטיות בתכיפות ×›×” גדולה. ×× × ×”×ž×ª×Ÿ מעט ×‘×˜×¨× ×ª×©×œ×— הודעות נוספות." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "×œ× × ×§×¨×" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "עבור התר×ות דו×\"ל, %1 ערוך העדפות קהילה %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "הודעה פרטית" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "הגבלות שימוש" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "השתמש לכל היותר ב-" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "הש×ר כמה יחידות עיבוד פנויות לתוכנות ×חרות. למשל: 75% ×ומר שימוש ב-6 ליבות עיבוד מתוך 8 ×©×§×™×™×ž×™× ×œ×ž×¢×‘×“" + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% מהמעבדי×" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "השעה/המשך ×—×™×©×•×‘×™× ×›×œ כמה שניות כדי ×œ×¦×ž×¦× ×˜×ž×¤×¨×˜×•×¨×ª מעבד וניצול ×נרגיה. לדוגמ×: 75% פירושו חשב למשך 3 שניות, ×—×›×” למשך שנייה 1 וחזור." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% מזמן המעבד" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "מתי להשעות" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "השהה ×›×שר המחשב על בטרייה" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "סמן ×ת ×–×” כדי להשהות חישוב ×‘×ž×›×©×™×¨×™× × ×™×™×“×™× ×›×שר ×ž×©×ª×ž×©×™× ×‘×¡×•×œ×œ×”" + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "השהה ×›×שר המחשב בשימוש" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "סמן ×ת ×–×” כדי להשהות חישוב והעברת ×§×‘×¦×™× ×›×שר ×תה משתמש במחשב" + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "השהה עיבוד גרפי ×›×שר מחשב × ×ž×¦× ×‘×©×™×ž×•×©" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "סמן ×ת ×–×” כדי להשהות ×ת החישוב הגרפי ×›×שר ×תה משתמש במחשב" + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'בשימוש' משמע עכבר/מקלדת שומש ב" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "×–×” מגדיר מתי המחשב מוגדר 'בשימוש'" + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "הדקות ×”×חרונות" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "השהה ×›×שר ×ין קלט מהעכבר/מקלדת למשך" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "×–×” מ×פשר לחלק ×ž×”×ž×—×©×‘×™× ×œ×”×™×›× ×¡ למצב שימוש נמוך בחשמל ×›×שר ×œ× ×‘×©×™×ž×•×©" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "השהה ×›×שר שימוש עיבוד בתוכנות ×חרות עולה על" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "השהה ×—×™×©×•×‘×™× ×›×שר המחשב שלך עסוק בהרצת ×™×™×©×•×ž×™× ×חרי×." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "חשב רק בין:" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "חשב רק בזמן ×ž×¡×•×™× ×©×œ כל יו×." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "×חר" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "×חסן לפחות" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "×חסן לפחות מספיק מטלות כדי להש×יר ×ת המחשב עסוק לפרק זמן ×–×”." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "ימי עבודה" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "×חסן עד עוד" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "×חסן מטלות נוספות מעבר לרמה המינימלית. קובע כמה עבודה מתבקשת בעת יצירת קשר ×¢× ×ž×™×–×." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "החלף בין משימות כל" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "×× ×תה מריץ מספר מיזמי×, BOINC עלול להחליף ×‘×™× ×™×”× ×‘×ª×“×™×¨×•×ª זו." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "בקש ממטלות לבצע נקודת מכוון לכל היותר כל" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "שניות" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "השתמש לכל היותר ב-" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "הגבל ×ת שטח הדיסק הכולל שבשימוש ×¢\"×™ BOINC" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "הש×ר לפחות" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "" + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "×’\"ב פנוי" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "" + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% מהסך הכללי" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "×›×שר המחשב × ×ž×¦× ×‘×©×™×ž×•×©, השתמש לכל היותר" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "" + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "×›×שר המחשב ×œ× × ×ž×¦× ×‘×©×™×ž×•×©, השתמש לכל היותר" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "הגבל ×ת הזיכרון שבשימוש ×¢\"×™ BOINC ×›×שר ×תה ×œ× ×ž×©×ª×ž×© במחשב." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "הש×ר משימות ×œ× ×’×¨×¤×™×•×ª בזיכרון בזמן השהיה" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "" + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "" + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "הגבל קצב הורדה ל" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "הגבל קצב הורדה של העברת קבצי×." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "קילובייט/שנייה" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "הגבל קצב העל××” ל-" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "הגבל קצב העל××” של העברת קבצי×" + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "הגבל שימוש ל" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "לדוגמ×: על BOINC להעביר לכל היותר 2000MB של × ×ª×•× ×™× ×›×œ 30 יו×." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "מ\"ב" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "ימי×" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "העבר ×§×‘×¦×™× ×¨×§ בין" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "העבר ×§×‘×¦×™× ×¨×§ במהלך תקופה מסוימת בכל יו×." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "דלג על בדיקת מידע של קובצי התמונות" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "" + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "×שר לפני התחברות ל×ינטרנט" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "שימושי רק ×× ×™×© לך חיבור מוד×, ISDN ×ו VPN" + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "התנתק בסיו×" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "דיסק" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Verkko" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "העדפות ×לו יחולו על כל מיזמי BOINC ×‘×”× ×תה משתתף." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "העדפות נפרדות עבור %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "ערוך העדפות" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "הסרה" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "הוסף העדפות נפרדות עבור %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "מכשירי ×נדרו×יד" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(החלף תצוגה)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "העדפות משולבות" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "העדפות ר×שיות (ברירת מחדל)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "העדפות נערכו ל×חרונה: " + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "הוסף העדפות" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "עדכון העדפות" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "כן" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ל×" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "×ž×™×§×•× ×‘×¨×™×¨×ª מחדל של המחשב" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "" + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "שתוף מש×בי×" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "" + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "×”××¥ משימות חישוב גרפי על ידי הקצ×ת יחידת עיבוד לכל ×חת?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "השתמש במעבד" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "השתמש במעבד גרפי ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "השתמש במעבד גרפי NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "השתמש במעבד גרפי של Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "הפעיל יישומי בדיקה?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "×–×” עוזר לנו לפתח יישומי×, ×ך עלול ×œ×’×¨×•× ×œ×¢×‘×•×“×•×ª להיכשל במחשב שלך" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "הודעות דו×\"ל יישלחו מ-%1; ×•×•×“× ×›×™ מסנן דו×ר הזבל שלך מ×שר כתובת זו." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "×”×× × ×™×ª×Ÿ ל×פשר ל-%1 והצוות שלך (×× ×§×™×™×) לשלוח לך דו×\"ל?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "×”×× ×¢×œ %1 להציג ×ת מחשביך ב×תר שלו?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(החלף תצוגה)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "הגדרות ספציפיות של המיז×" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "×ž×™×§×•× ×©×’×•×™: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "תת-קבוצה שגויה: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "ו" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "×œ×œ× ×”×’×‘×œ×”" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "הוספה" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "הפרופיל שלך ×™×”×™×” גלוי ל××—×¨×™× ×‘×¨×’×¢ שי×ושר ×¢\"×™ המיז×. הדבר עשוי לקחת מספר ימי×." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "הפרופיל שלך סומן כבלתי קביל. ×”×•× ×ינו גלוי ל×חרי×. ×× × ×©× ×” ×ותו." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "שגי×ת מסד נתוני×" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "" + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "משתמש מוחר×" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "×œ× ×§×™×™× ×¤×¨×•×¤×™×œ עבור זיהוי משתמש ×–×”." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "ערוך ×ת הפרופיל שלך" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "המשוב שלך על פרופיל ×–×”" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "המלץ על פרופיל ×–×” למשתמש היו×:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "התרע בפני ×”×ž× ×”×œ×™× ×ž×¤× ×™ פרופיל פוגעני:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "פלטפורמה ×נונימית" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "מעבד גרפי של NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "מעבד גרפי של ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "מעבד גרפי של Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "ממתין" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "הכל" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "בתהליך" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "ממתין ל×ימות" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "×ימות ×œ× ×—×“ משמעי" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "תקף" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "×œ× ×ª×§×£" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "שגי××”" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "×ינו פעיל" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "×œ× × ×©×œ×—" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "הושל×, ממתין לתיקוף" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "×”×•×©×œ× ×•×ª×•×§×£" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "הושל×, סומן ×›×œ× ×ª×§×£" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "הושל×, ×œ× × ×™×ª×Ÿ לתקף" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "הושל×, תיקוף ×ינו חד משמעי" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "הושל×, מ×וחר מדי לתקף" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "הושל×" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "×œ× × ×™×ª×Ÿ לשלוח" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "בוטל ×¢\"×™ השרת" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "שגי××” בעת הורדה" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "שגי××” בעת חישוב" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "שגי××” בעת העל××”" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "בוטל" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "העל××” נכשלה" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "חלף זמן שהוקצב - ×ין תגובה" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "×œ× × ×–×§×§" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "שגי×ת תיקוף" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "ננטש" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "הצלחה" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "שגי×ת חישוב" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "תוצ××” מיותרת" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "×ין תשובה" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "חדש" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "מוריד" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "מעבד" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "שגי×ת חישוב" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "מעלה" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "הסתיי×" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "בוטל ×¢\"×™ המשתמש" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "התחלתי" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "×ינו נחוץ" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "שגי×ת יחידת עבודה - דילוג על בדיקה" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "נבדק, ×ך ×˜×¨× ×”×ª×§×‘×œ×” הסכמה" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "המשימה דווחה מ×וחר מדי לתיקוף" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "×œ× × ×™×ª×Ÿ לשלוח תוצ××”" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "יותר מדי שגי×ות (ייתכן ×•×§×™×™× ×‘××’)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "יותר מדי תוצ×ות (ייתכן ו×ינו דטרמיניסטי)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "יותר מדי תוצ×ות כלליות" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "יחידת עבודה בוטלה" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "שגי××” ×œ× ×ž×–×•×”×”: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "×©× ×”×ž×©×™×ž×”" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "לחץ לפרטי×" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "הצג זיהויי×" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "הצג שמות" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "משימה" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "יחידת עבודה" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "מחשב" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "נשלח" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "זמן דיווח
                ×ו ת×ריך יעד" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "הסבר" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "מצב" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "זמן ריצה
                (שניות)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "זמן מעבד
                (שניות)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "נקודות זכות" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "יישו×" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "יחידת עבודה" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "ת×ריך יעד לדיווח" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "התקבל" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "מצב השרת" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "תוצ××”" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "מצב המחשב" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "מצב יצי××”" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "זמן ריצה" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "זמן מעבד" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "מצב תיקוף" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "גרסת יישו×" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "קבצי פלט" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "פלט Stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "מצב" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "×©× ×ž×©×™×ž×”:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "חיפוש מ×פיין (×חד ×ו יותר)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "מילות מפתח" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "×ž×¦× ×¦×•×•×ª×™× ×¢× ×ž×™×œ×™× ×לו בשמות ×ו בתי×ור שלהן" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "סוג הצוות" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "הצג ×¦×•×•×ª×™× ×¤×¢×™×œ×™× ×‘×œ×‘×“" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "חיפוש" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "התבקש על ידך, ות×ריך היעד לתשובת מייסד עבר." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "×”×©×œ× ×”×¢×‘×¨×ª בעלות מייסד" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "התבקש על ידך" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "ת×ריך יעד לתשובת מייסד ×”×•× %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "×œ× ×§×™×™×" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "×–×•× ×‘×§×©×”" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "נדחה" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "מידע על הצוות" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "תי×ור" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "×תר ×ינטרנט" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "סוג" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "לוח הודעות" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "שרשורי×" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "הצטרף לצוות ×–×”" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "הערה: ×× ×‘×”×¢×“×¤×•×ª ×”×ž×™×–× ×©×œ×š מוגדר \"×ישור לדו×\"ל\", הצטרפות לצוות ת×פשר למייסד גישה לכתובת הדו×\"ל שלך." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "×œ× ×ž×§×‘×œ×™× ×—×‘×¨×™× ×—×“×©×™×" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "התבקש שינוי בעלות מייסד" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "השב עד %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "שינוי בעלות מייסד הצוות" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "חברי×" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "מייסד" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "מנהלי×" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "×—×‘×¨×™× ×—×“×©×™× ×‘×™×•× ×”×חרון" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "סה\"×› חברי×" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "הצג" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "×—×‘×¨×™× ×¤×¢×™×œ×™×" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "×—×‘×¨×™× ×¢× × ×§×•×“×•×ª זכות" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "מנהל" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "×§×•×“× %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "×”×‘× %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "×œ× ×§×™×™× ×¦×•×•×ª." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "פעולה זו מצריכה בעלות מייסד." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "פעולה זו מצריכה הרש×ות מנהל צוות" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "×©× ×”×¦×•×•×ª, גרסת טקסט" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "×ל תשתמש בתגי HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "×©× ×”×¦×•×•×ª, גרסת HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "×× ×ין לך ידע ב-HTML, הש×ר תיבה זו ריקה." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "כתובת ×תר ×”×ינטרנט של הצוות, ×× ×§×™×™×ž×ª" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "×œ×œ× \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "ניתן ×™×”×™×” להגיע לכתובת זו מדף הצוות ב×תר ×–×”." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "תי×ור הצוות" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "×”×× ×œ×§×‘×œ ×—×‘×¨×™× ×—×“×©×™×?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "חברה" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "בית ספר יסודי" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "תיכון" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "מכללה" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "×וניברסיטה ×ו ××’×£" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "×רגון ממשלתי" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "עמותה" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "×רצי" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "מקומי/×זורי" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "סוג מחשב" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "חברתי/פוליטי/דתי" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "פרופיל משתמש" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "×ž×™×–×ž×™× ×‘×”× ×תה משתתף" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "×ž×™×–×ž×™× ×‘×”× %1 משתתף" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "לחץ לקבלת דף משתמש" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "מ××–" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "×ž×—×©×‘×™× ×©×œ חשבון ×–×”" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "הצג" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "זיהוי ×ž×™×–× ×ž×•×¦×œ×‘" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "סטטיסטיקות ×ž×™×–× ×ž×•×¦×œ×‘" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "צוות" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "×ž×™×–× ×ž×•×¦×œ×‘" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "קבלת × ×ª×•× ×™× ×œ× ×™×™×“ שלך" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "כתובת ×תר" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "מיקוד" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 חבר מ××–" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "שינוי" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "כתובת ×ימייל" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "סיסמ×" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "מידע חשבון ×חר" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "זיהוי משתמש" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "× ×ž×¦× ×‘×©×™×ž×•×© בפונקציות קהילה" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "מפתחות חשבון" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "מתי וכיצד משתמש BOINC במחשבך" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "העדפות חישוב" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "לוחות הודעות והודעות פרטיות" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "העדפות קהילה" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "העדפות עבור ×ž×™×–× ×–×”" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "העדפות %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "הצג ×ת הפרופיל של %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "פרופיל" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "צור" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "הרשומות של %1" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "התר×ות" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "עזוב צוות" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "נהל" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(בקשת שינוי בעלות מייסד ממתינה)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "חבר בצוות" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "×ž×¦× ×¦×•×•×ª" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "מייסד ×ך ×œ× ×—×‘×¨ ב" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "×ž×¦× ×—×‘×¨×™×" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "חברי×" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "תור×" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "צור קשר" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "×’×•×¨× ×–×” ×”×•× ×—×‘×¨" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "ביטול חברות" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "בקשה ממתינה" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "הוסף כחבר" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "מידע ×ודות החשבון" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "×©× ×ž×©×ª×ž×© ×œ× ×™×›×•×œ להכיל ×¨×•×•×—×™× ×‘×ª×—×™×œ×ª×• ×ו בסופו" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "×©× ×ž×©×ª×ž×© ×ינו יכול להיות ריק" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "×©× ×ž×©×ª×ž×© ×ינו יכול להכיל תגיות HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "×œ× × ×™×ª×Ÿ ליצור חשבון" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "לחץ על כפתור ×חורה שבדפדפן שלך ונסה שוב." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "" + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "עלייך לספק קוד הזמנה בכדי ליצור חשבון." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "קוד ההזמנה ×שר סיפקת ×ינו תקף." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "כבר ×§×™×™× ×—×©×‘×•×Ÿ ×¢× ×›×ª×•×‘×ª דו×\"ל זו." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "סיסמ×ות חדשות הן שונות" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "סיסמ×ות יכולות להכיל רק תווי ASCII" + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "סיסמה חדשה קצרה מדי: ×ורך סיסמה מינימלי ×”×•× %1 תווי×." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "יצירת חשבון נכשלה" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "ניתוק" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "התחברות" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "היכנס" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "צור חשבון" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "מצב השרת" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "שגי×ת מסד × ×ª×•× ×™× ×‘×¢×ª הטיפול בבקשתך; ×× × × ×¡×” שנית מ×וחר יותר." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "×œ× × ×™×ª×Ÿ לטפל בבקשה" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "שעות" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "דקות" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "שניות" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "פג תוקף קישור. ×× × ×œ×—×¥ על חזור, רענן ×ת העמוד ונסה שוב." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "השתמש בתגי BBCode בכדי לפרמט ×ת הטקסט" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "×”×ž×™×–× ×”×•×¤×¡×§ לצרכי תחזוקה" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "" + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "×œ× × ×™×ª×Ÿ להתחבר למסד ×”× ×ª×•× ×™× - ×× × × ×¡×” שנית מ×וחר יותר" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "×œ× × ×™×ª×Ÿ לבחור מסד × ×ª×•× ×™× - ×× × × ×¡×” שנית מ×וחר יותר" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "×ª×•×•×™× × ×•×ª×¨×™×" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "היש×ר מחובר במחשב ×–×”" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "עלייך לספק ×©× ×¢×‘×•×¨ חשבונך" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "תגיות HTML ×ינן מורשות בש×" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "×¡×™×™× ×”×’×“×¨×ª חשבון" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "רשות; ×œ× ×ž×•×¦×’ ל×חרי×" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "ערוך העדפות %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "הוסף %1 העדפות עבור %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "" + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "פלטפורמה" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "גרס×" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "ממוצע חישוב" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "תגיות BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "דוגמ×ות" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "מודגש" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "נטוי" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "קו תחתון" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "טקסט גדול" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "טקסט ×דו×" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "קישור ל×תר" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "טקסט מצוטט" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "קטע קוד ×›×ן" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "טקסט לפני עיצוב" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "×יבר 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "×יבר2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "×יבר 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "קישור לסוגיה במ×גר של BOINC ב-Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "קישור לעמוד Wiki במ×גר של BOINC ב-Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "" + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "צור חשבון" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "×ž×™×–× ×–×” ישתייך לצוות %1 ויהיה בעל העדפות ×”×ž×™×–× ×©×œ מייסד הצוות." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "תמונה" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 תמונת הפרופיל שלך מוצגת מצד שמ×ל." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "בכדי להחליף ×ותה, לחץ על כפתור \"עיון\" ובחר קובץ JPEG ×ו PNG (%1 ×ו פחות)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "בכדי להסירה מהפרופיל שלך, סמן תיבה זו:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "×× ×‘×¨×¦×•× ×š להוסיף תמונה לפרופיל שלך, לחץ על כפתור \"עיון\" ובחר בקובץ JPEG ×ו PNG. ×× × ×‘×—×¨ תמונה בגודל %1 ×ו פחות." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "שפה" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "בחר ×ת שפת הפרופיל שלך:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "הגש פרופיל" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "צור/ערוך פרופיל" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "הפורמט של התמונות שלך ×ינו נתמך." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "תגובת ×”-ReCaptcha שלך שגויה. ×× × × ×¡×” שנית." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "תגובתך הר×שונה סומנה כזבל על-ידי מערכת למניעת זיבול של Akismet. ×× × ×¢×¨×•×š ×ת הטקסט ונסה שנית." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "תגובתך השנייה סומנה כזבל על-ידי מערכת למניעת זיבול של Akismet. ×× × ×¢×¨×•×š ×ת הטקסט ונסה שנית." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "הפרופיל שהגשת הינו ריק." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "×œ× × ×™×ª×Ÿ לעדכן ×ת הפרופיל: שגי×ת מסד נתוני×" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "×œ× × ×™×ª×Ÿ ליצור ×ת הפרופיל: שגי×ת מסד נתוני×" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "הפרופיל נשמר" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "ברכותינו! הפרופיל שלך נכנס בהצלחה למסד ×”× ×ª×•× ×™× ×©×œ× ×•." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "צפה בפרופיל שלך" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "צור פרופיל" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "בכדי למנוע זיבול, נדרש ממוצע של %1 נקודות זכות ×ו יותר. ×נו ×ž×ª× ×¦×œ×™× ×¢×œ ××™ הנוחות." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "×œ× × ×™×ª×Ÿ למחוק חשבון" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "חשבון נמחק" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "חשבונך נמחק" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "×שר מחיקת חשבון" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "" + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "" + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "×”×× ×תה בטוח ×›×™ ברצונך למחוק ×ת חשבונך?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "כן" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "מחק חשבון ×–×”" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "ל×" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "×ל תמחק חשבון ×–×”" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "×œ× × ×™×ª×Ÿ למחוק פרופיל - ×× × × ×¡×” שנית מ×וחר יותר" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "×ימות מחיקה" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "הפרופיל שלך נמחק" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "×ימות מחיקת פרופיל" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "×תה בטוח?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "" + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "×× ×תה בטוח, לחץ 'כן'\nלמחוק ×ת המפרופיל שלך מהמערכת שלנו." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "מחק ×ת הפרופיל שלי" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "×ל תמחק ×ת הפרופיל שלי" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - עסקה הושלמה" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "תודה על התרומה!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "תרומתך הסתיימה." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "" + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "ביטלת ×ת תרומתך." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "×ž×™×–× ×–×” ×ינו מקבל תרומות." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 תרומות" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "×‘×ž×™×–× ×”×–×” מקבל תרומות דרך\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "" + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "×¡×›×•× ×©×‘×¨×¦×•× ×š לתרו×" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "ערך מוערך ב" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "תרומה ×נונימית" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "" + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "המשך" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "תרומות מתקבלות ב×מצעות" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "הורדת תכנת תוסף עבור BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "ניתן להוריד ×™×™×©×•×ž×™× ×‘×ž×¡×¤×¨ קטגוריות." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "×™×™×©×•×ž×™× ×לו ××™× × ×ž××•×©×¨×™× ×¢×œ-ידי %1 והשימוש ×‘×”× ×”×•× ×¢×œ ×חריותך." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "×נו ×œ× ×ž×¡×¤×§×™× ×”×•×¨×ות להתקנת ×™×™×©×•×ž×™× ×לו.\n×¢× ×–×ת, שהמחבר עשוי ×”×™×” לספק מעט עזרה לגבי התקנה ×ו הסרה של ×”×™×™×©×•× .\n×× ×ין ×–×” מספיק עליך ליצור קשר ×¢× ×”×ž×—×‘×¨." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "שנה כתובת דו×\"ל של חשבון" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "כתובת דו×\"ל חדשה '%1' ××™× ×” תקינה." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "" + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "סיסמה שגויה" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "כתובת הדו×\"ל של חשבונך ×”×™× ×¢×›×©×™×• %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "שנה כתובת דו×\"ל" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "כתובת דו×\"ל חדשה" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "צריכה להיות כתובת תקפה בצורת 'ש×@דומיין'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "×•×•×“× ×יפוס" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "×יפוס העדפות" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "החתימה שלך הייתה ×רוכה מדי, ×× × ×¦×ž×¦×ž× ×ותה לפּחות מ-250 תווי×." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "×œ× ×§×™×™× ×ž×©×ª×ž×© ×–×”:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "מיידית, ב×מצעות דו×\"ל" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "×‘×™×•× ×‘×•×“×“, ב×מצעות דו×\"ל" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "×ווט×ר" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "×ל תשתמש בתמונת פרופיל" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "השתמש בתמונת פרופיל שהועלתה זו:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "תצוגה מקדימה של תמונת פרופיל" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "צרף חתימה כברירת מחדל" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "תצוגה מקדימה של חתימה" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "כך תיר××” חתימתך בפורומי×" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "הצגת הודעות" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "מה להציג" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "×”×—×‘× ×ª×ž×•× ×•×ª פרופיל" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "הסתר חתימות" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "הצג תמונות בתור קישורי×" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "פתח ×§×™×©×•×¨×™× ×‘×—×œ×•×Ÿ/לשונית חדש/×”" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "הדגש ×ž×©×ª×ž×©×™× ×ž×™×•×—×“×™×" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "הצג כמות זו של ×ž×©×ª×ž×©×™× ×¢×‘×•×¨ כל עמוד" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "×יך למיין" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "שרשורי×:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "רשומות:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "דלג לפוסט חדש ר×שון בשרשור ×וטומטית" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "×ל תזיז ×¤×•×¡×˜×™× ×“×‘×™×§×™× ×œ×”×ª×—×œ×”" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "סינון הודעות" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "×ž×©×ª×ž×©×™× ×ž×¡×•× × ×™×" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "הוסף משתמש למסנן" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "עדכן" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "לחץ ×›×ן לעדכון העדפות" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Nollaa" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "×ו לחץ ×›×ן כדי ל×פס ×ת ההעדפות לברירות המחדל" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "" + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "שינוי סיסמ×" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "סיסמתך שונתה." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "×¡×™×¡×ž× ×—×“×©×”" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "×¡×™×¡×ž× ×—×“×©×”, שוב" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "תגיות HTML ×סורות לשימוש בשמך." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "עלייך לספק ×©× ×¢×‘×•×¨ חשבונך." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "×œ× × ×™×ª×Ÿ לעדכן מידע משתמש." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "ערוך מידע חשבון" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "מיקוד %1 ×פשרי%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "מצב השרת" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "" + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "בתהליך" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "" + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "" + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "תוצ×ות" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "" + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "תקלת לקוח" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "המטלה נשלחה ×ל מחשב והתרחשה תקלה." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "" + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "" + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "" + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "המחשב עדיין ×œ× ×”×©×œ×™× ×ת המטלה." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "המחשב ×”×©×œ×™× ×ת המטלה בהצלחה." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "המחשב ×œ× ×”×¦×œ×™×— להוריד ×ת ×”×™×™×©×•× ×ו ×ת קבצי הקלט." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "התרחשה תקלה במהלך החישוב." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "המחשב ×œ× ×”×¦×œ×™×— להעלות ×ת קבצי הפלט." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "כבר דווח" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "השעה והת×ריך בהן דווח" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "×œ× ×“×•×•×— עדיין, מועד ×חרון עתידי" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "מועד ×חרון, מוצג בירוק." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "×œ× ×“×•×•×— עדיין, מועד ×חרון עבר" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "מועד ×חרון, מוצג ב×דו×." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "×זור ×œ× ×™×“×•×¢" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "שולח דו×\"לי×" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "נכשל שליחת דו×\"ל ל-:%1 %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "נכשל שליחת דו×\"ל ל-:%1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "דו×\"ל נשלח בהצלחה ל-%1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "תודה על שסיפרת לחבריך על %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "מען:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "שלח" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "×ינך מורשה לגרש משתמשי×." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "×תה נדרש לציין פעולה..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "מגונה" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "דו×ר שנ××”" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "בקשת משתמש?" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "הצב×ת גירוש" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "× × ×ž×¦× ×ž×©×ª×ž×© ×¢× ×ž×–×”×” ×–×”." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "משתמש כבר גורש" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "×”×× ×תה בטוח שברצונך לגרש ×ת %1?
                הדבר ימנע מ%1 ×ž×œ×¤×¨×¡× ×œ×ª×§×•×¤×ª הזמן שנבחרה.
                יש לעשות ×–×ת רק ×× %1 התנהג בצורה טרולית ב×ופן קבוע." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "" + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "קטגוריה" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "סיבה" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "המשך ×¢× ×”×¦×‘×¢×”" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "" + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "ערוך הודעה" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "ערוך ×ת ההודעה שלך" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "כותרת" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "הוסף ×ת חתימתי לרשומה זו" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "×œ× × ×¨××” עבורך" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "לוח הודעות צוותי עבור %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "שרשור חדש" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "הוסף שרשור חדש ×œ×¤×•×¨×•× ×–×”" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "שרשור ×–×” מוחב×" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "עוד ×œ× ×§×¨×ת ×ת השרשור ×”×–×” ×•×”×•× × ×¢×•×œ" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "עוד ×œ× ×§×¨×ת ×ת השרשור ×”×–×”" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "השרשור ×”×–×” ×”×•× 'דביק' ונעול" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "דביק" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "שרשור ×–×” נעול" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "נעול" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "קר×ת שרשור ×–×”" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "ש×לות ותשובות" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "נוש×" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "ש×לות" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "דיון בין חברי %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "×©×¨×©×•×¨×™× ×ž× ×•×™×™×" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "×ינך מורשה למַתֵּן פוזט ×–×”." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "×œ× × ×™×ª×Ÿ להביר לקטגוריה ×חרת" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "×œ× ×ž×•×¨×©×” לגרש משתמשי×" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "גירוש" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "המשתמש %1 גורש." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "מַתֵּן פוסט" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "הסתר פוסט" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "דו×ר זבל פרסומי" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "×¤×¨×¡×•× ×›×¤×•×œ" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "העבר פוסט" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "מזהה שרשור יעד:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "גרש משתמש" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "משך חר×" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 שעות" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 שעות" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "×™×•× ×חד" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "שבוע ×חד" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 שבועות" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "חודש 1" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "לתמיד" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "×ישור" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "הסבר ×ופציונלי %1 ×–×” כלול בהודעת הדו×\"ל למשתמש.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "×œ× ×ž×ושר" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "מַתֵּן שרשור '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "×¤×•×¨×•× × ×•×›×—×™" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "×¤×•×¨×•× ×™×¢×“" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "כותרת חדשה:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "" + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "צור שרשור חדש" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "צור שרשור חדש" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "זכור להוסיף כותרת" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "הצג פריט ×–×” כהערה במנהל BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "×תה זקוק לעוד נקודות זכות כוללות ×ו ממוצעות כדי לדרג פוסט." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "כבר דירגת פוסט ×–×”." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "חזור לשרשור" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "קלט הוקלט" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "התוכן שלך נרש×. תודה לך על העזרה." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "הצבעה נרשמה" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "הדירוג שלך נרש×. תודה לך על המשוב." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "בעיה בהגשצ הצבעה" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "×¤×¨×¡× ×¨×©×•×ž×” בשרשור" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "הודעה:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "השב ×ל %1 מזהה הודעה %2:;" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "תגובת פוסט" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "הוסף ××¥ החתימה שלי לתגובה זו" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "×תה זקוק לעוד נקודות זכות כוללות ×ו ממוצעות כדי לדווח על פוסט." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "דיווח נרש×" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "הדיווח שלך נרש×. תודה לך על המשוב." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "מְמַתֵּן יצפה כעת בדיווח שלך ויחליט מה יקרה - ×–×” עלול לקחת זמן מסוי×, ××– ×× × ×”×™×• סבלניי×." + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "דווח על פוסט פורו×" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "דווח על פוסט" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "דיווח ×œ× × ×¨×©×" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "×œ× × ×™×ª×Ÿ ×”×™×” ×œ×¨×©×•× ×ת הדיווח שלך. ×× × ×ž×¡×¤×¨ ×¨×’×¢×™× ×•× ×¡×” שנית." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "×× ×–×• ××™× ×” תקלה זמנית, ×× × ×“×•×•×— עליה למפתחי המיז×." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "×פשרויות:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "כלול ×¤×•×¡×˜×™× ×ž×ת מזהה משתמש %1 בלבד (ברירת מחדל: כל המשתמשי×)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "כלול ×¤×•×¡×˜×™× ×ž-%1 ×”×™×ž×™× ×”××—×¨×•× ×™× ×‘×œ×‘×“ (ברירת מחדל: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "תוצ×ות חיפוש בפורו×" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "כותרות ×©×¨×©×•×¨×™× ×”×ª×•×מות ×ת החיפוש שלך:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "הודעות התו×מות ×ת החיפוש שלך:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "" + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "ב×פשרותך ×’× %1 לנסות ×ת ×ותו החיפוש בגוגל. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "בצע חיפוש נוסף" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "חיפוש בפורו×" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "ש×ילתת חיפוש" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "חפש מילות מפתח:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "×¤×•×¡×˜×™× ×”×ž×›×™×œ×™× ×ת כל ×”×ž×™×œ×™× ×”×ž×¤×•×¨×˜×•×ª יוצגו" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "לדוגמ×: \"הקפ×ת שומר מסך\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "חפש מזהה מחבר:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "רק ×¤×•×¡×˜×™× ×ž×ת מחבר ×–×” יוצגו" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "לדוגמ×: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "×פשרויות חיפוש" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "גבולות חיפוש" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "חפש לכל היותר כמספר ×™×ž×™× ×–×” ל×חור" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 חודשי×" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "שנה 1" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "פורו×" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "הצג ×¤×•×¡×˜×™× ×ž×¤×•×¨×•× ×–×” בלבד" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "מיין לפי" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "התחל ×ת החיפוש" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "מינוי בוצע בהצלחה" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "הינך מנוי כעת ל%1. ×תה תיודע בכל ×¤×¢× ×©×™×©× ×• פוסט חדש." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "מינוי נכשל" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "×ין ב×פשרותינו ×œ×¨×©×•× ×ותך ל%1 כרגע. ×× × × ×¡×” שוב מ×וחר יותר.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "ביטול מינוי בוצע בהצלחה" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "×ינך מנוי ל%1 יותר. ×תה ×œ× ×ª×§×‘×œ עוד התר×ות עבור שרשור ×–×”." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "ביטול מינוי נכשל" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "×ין ב×פשרותינו לבטל ×ת המנוי שלך ל%1 כרגע. ×× × × ×¡×” שוב מ×וחר יותר.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "פעולת מינוי ×œ× ×™×“×•×¢×”" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "×¤×•×¨×•× ×–×” ×ינו גלוי לך." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "שרשור ×–×” הוסתר ×¢\"×™ מְמַתְּנִי×." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "ש×לתי נענתה" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "לחץ ×›×ן ×× ×©×לתך נענתה ב×ופן מספק" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "כמו כן, ברצוני לש×ול ש×לה זו" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "הוסף רשומה חדשה לשרשור ×–×”" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "ביטול הרשמה" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "×תה מנוי לשרשור ×–×”. לחץ ×›×ן כדי לבטל ×ת ההרשמה." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "הרשמה" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "לחץ לקבלת הודעות דו×\"ל ×›×שר ישנן רשומות חדשות בשרשור ×–×”" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "בטל הסתרה של שרשור ×–×”" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "הסתר שרשור ×–×”" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "בטל נעיצה" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "בטל נעיצה של שרשור ×–×”" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "× ×¢×¥" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "×’×¨×•× ×œ×©×¨×©×•×¨ ×–×” להופיע תמיד בר×ש הפורו×" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "בטל נעילה" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "×פשר ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ ×–×”" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "נעל" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "×ל ת×פשר ×¤×•×¡×˜×™× ×—×“×©×™× ×‘×©×¨×©×•×¨ ×–×”" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "העבר שרשור ×–×” ×œ×¤×•×¨×•× ×חר" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "ערוך כותרת" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "ערוך כותרת שרשור" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "מחק שרשור לצמיתות" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "×™×™×¦× ×›×”×¢×¨×”" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "×ל תייצ×" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "×ל ×ª×™×™×¦× ×¤×¨×™×˜ חדשות ×–×” כהערה" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "מיין" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "סטטוס שרשור עודכן" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "הסטטוס עודכן." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "×¤×•×¡×˜×™× ×ž×ת %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "כבר חברי×" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "ביקשת להיות חבר של %1 ב-%2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "בקשה זו עדיין ממתינה ל×ישור." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 ×ינו מקבל בקשות חברות ממך" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "×ינך יכול להיות חבר של עצמך" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "הוסף חבר" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "" + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "הוסף הודעה ×ופציונ×לית ×›×ן:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "בקשת חברות נשלחה" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "יידענו ×ת %1 על בקשתך." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "×× × ×”×ª×—×‘×¨ בתור %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "×תה חייב להתחבר בתור %1 כדי לצפות בבקשת חברות זו" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "בקשת חברות" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 ביקש להיות חבר שלך/" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 ×ומר: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "קבל חברות" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "לחץ על קבל ×× %1 ×”×•× ×כן חבר" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "דחייה" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "לחץ על דחייה ×× %1 ×ינו חבר" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "חברות ×ושרה" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "חברותך ×¢× %1 ×ושרה." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "חברות נדחתה" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "דחית חברות ×¢× %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "התר××” ×œ× × ×ž×¦××”" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "החבר ×ושר" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "×תה כעת חבר של %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "לבטל חברות?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "×”×× ×תה בטוח ×›×™ ברצונך לבטל ×ת חברותך ×¢× %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "הש×רו חברי×" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "חברות בוטלה" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "חברותך ×¢× %1 בוטלה." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "×œ× ×“×•×•×—×• מטלות מעבד גרפי" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "דגמי ×ž×¢×‘×“×™× ×’×¨×¤×™×™× ×ž×•×‘×™×œ×™×" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "×‘×¨×•×›×™× ×”×‘××™× ×œ-%1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "צפה וערוך ×ת העדפות החשבון שלך בעזרת ×”×§×™×©×•×¨×™× ×”×‘××™×." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "×× ×œ× ×¢×©×™×ª ×–×ת כבר, %1 הורד ×ת תוכנת לקוח BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "חשבונך" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "פלטפורמה ×נונימית" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "פלטפורמה חסרה" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "מספר משימות שהסתיימו" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "משימות מרביות ליו×" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "מספר משימות היו×" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "משימות חוקיות עוקבות" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "קצב ביצוע ממוצע" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "פרטי ×™×™×©×•× ×¢×‘×•×¨ מחשב %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "×ין לנו ××£ רשומה של מחשב ×–×”." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "" + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "מחק רשומה של מחשב" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "רשומה נמחקה." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "החזר רשימה של ×”×ž×—×©×‘×™× ×©×œ×š" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "מזג רשומות מחשבי×" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "מזג מחשבי×" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "×œ×¤×¢×ž×™× BOINC מקצה זהויות נפרדות ל×ותו המחשב בטעות. ב×פשרותך לתקן ×–×ת על-ידי מיזוג זהויות ישנות ×¢× ×”×—×“×©×•×ª." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "×ין מ××¨×—×™× ×”× ×™×ª× ×™× ×œ×ž×™×–×•×’ ×¢× ×ž×רח ×–×”." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "הצג פרטי×" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "ש×" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "נוצר" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "זהות המחשב" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "×©× ×ž×רח חסר" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "מזג מ×רחי×" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "×ž×—×©×‘×™× ×”×ž×©×ª×™×™×›×™× ×œ-%1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "×ž×—×©×‘×™× ×ž×•×¡×ª×¨×™×" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "משתמש ×–×” בחר ×©×œ× ×œ×”×¦×™×’ מידע לגבי ×”×ž×—×©×‘×™× ×©×œ×•/×”." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "×”×ž×—×©×‘×™× ×©×œ×š" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "מעדכן נקודות זכות מחשב" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "נקודות זכות מ×רח עודכנו" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "×ין" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "שינוי ×–×” ייכנס לתוקף ×‘×¤×¢× ×”×‘××” שהמ×רח יתקשר ×¢× ×ž×™×–× ×–×”." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "חזור לדף המ×רח" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "תגיות HTML מותרות" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "תגיות ×”-HTML הב×ות מותרות בתי×ורי הצוות:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "מודגש" + +#: html/user/html.php:28 +msgid "italics" +msgstr "נטוי" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "קישור" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "פסקה" + +#: html/user/html.php:31 +msgid "break" +msgstr "שובר שורה" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "מתוסדר מר×ש" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "תמונה; הגובה ×œ× ×™×›×•×œ לחרוג מ-450 פיקסלי×. ×× × ×ל תיצור ×§×™×©×•×¨×™× ×œ×ª×ž×•× ×•×ª ×œ×œ× ×¨×©×•×ª של ×תר ×”×ינטרנט המ×רח ×ת התמונה." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "ב×פשרותך ×’× ×œ×”×©×ª×ž×© בסימון \"×’×\" עבור ×ª×•×•×™× ×ž×™×•×—×“×™×." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "×—×•×§×™× ×•×ž×“×™× ×™×•×ª" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "הרץ ×ת %1 רק על ×ž×—×©×‘×™× ×ž×•×¨×©×™×" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "הרץ ×ת %1 רק על ×ž×—×©×‘×™× ×שר ×ž×©×ª×™×™×›×™× ×œ×š, ×ו על ×ž×—×©×‘×™× ×שר ×œ×’×‘×™×”× ×§×™×‘×œ×ª ×ת רשות הבעלי×. בחלק מהחברות ובתי-הספר קיימת מדיניות ×”×וסרת שימוש ×‘×ž×—×©×‘×™×”× ×œ×ž×™×–×ž×™× ×›×’×•×Ÿ %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "××™×–×” שימוש יעשה %1 במחשבך" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "×›×שר תריץ ×ת %1 על מחשבך, ×”×•× ×™× ×¦×œ חלק מכוח העיבוד, שטח הדיסק ורוחב הפס של המחשב. ב×פשרותך לשלוט בכמות המש××‘×™× ×‘×”× %1 יעשה שימוש, ובזמן השימוש בה×." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "העבודה ×שר מתבצעת על-ידי מחשבך תורמת למטרות של %1, כפי שמתו×ר ב×תר שלו. תוכנות ×”×™×™×©×•× ×¢×©×•×™×•×ª להשתנות מדי פע×." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "מדיניות פרטיות" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "חשבונך ב-%1 מזוהה על-ידי ×©× ×œ×‘×—×™×¨×ª×š. ×©× ×–×” עשוי להיות מוצג ב×תר של %1, מלווה ×‘×¡×™×›×•× ×”×¢×‘×•×“×” ×שר מחשבך ביצע עבור %1. ×× ×‘×¨×¦×•× ×š להש×ר ×נונימי, בחר ×‘×©× ×שר ×ינו חושף ×ת זהותך." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "×× ×תה נוטל חלק ב-%1, מידע ×ודות מחשבך (כגון סוג מעבד, כמות זכרון וכו') יתועד על-ידי %1 וינוצל בכדי להחליט לגבי סוג העבודה ×שר יוקצב עבור מחשבך. כמו כן, מידע ×–×” יוצג ב×תר של %1. ×œ× ×™×•×¦×’ ××£ פרט ×שר חושף ×ת ×ž×™×§×•× ×ž×—×©×‘×š (כגון ×©× ×ª×—×•× ×ו כתובת רשת)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "בכדי להשתתף ב-%1, עלייך לספק כתובת ×ליה תקבל הודעות דו×\"ל. כתובת זו ×œ× ×ª×•×¦×’ ב×תר של %1 ×ו תשותף ×¢× ×רגוני×. %1 עשוי לשלוח עלוני מידע תקופתיי×; ×¢× ×–×ת, ב×פשרותך ×œ×‘×˜×œ× ×‘×›×œ עת. " + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "×”×× ×–×” בטוח להריץ ×ת %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "בכל ×¤×¢× ×‘×” ×תה מוריד תכנה מה×ינטרנט, ×תה נוטל סיכון: שגי×ות מסוכנות עלולות להופיע בתכנה, ×ו ששרת ההורדה נפרץ. %1 עשה מ××ž×¦×™× ×‘×›×“×™ למזער ×¡×™×›×•× ×™× ×לה. בדקנו ×ת ×”×™×™×©×•×ž×™× ×©×œ× ×• בזהירות. שרתינו ×ž×•×’× ×™× ×¢×œ-ידי חומת ×ש ×•×ž×•×’×“×¨×™× ×œ×¨×ž×ª ×בטחה גבוהה. על מנת להבטיח ×ת שלמות הורדות התכנה, כל ×”×§×‘×¦×™× ×”× ×™×ª× ×™× ×œ×”×¨×¦×” נחתמו דיגיטלית על מחשב מ×ובטח ×שר ×œ× ×ž×—×•×‘×¨ לרשת ×”×ינטרנט." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 פותח על-ידי %2. BOINC פותחה על-ידי ×וניברסיטת קליפורניה." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "×חריות" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 ו-%2 ××™× × × ×•×˜×œ×™× ×›×œ ×חריות על × ×–×§ ×שר ×™×™×’×¨× ×œ×ž×—×©×‘×š, ×יבוד מידע ×ו כל ×ירוע ×ו מצב ×חר, ×שר עלול ×œ×”×™×’×¨× ×›×ª×•×¦××” מהשתתפות ב-%1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "מיזמי BOINC ×חרי×" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "×ž×™×–×ž×™× ××—×¨×™× ×ž×©×ª×ž×©×™× ×‘×ותה הפלטפורמה, BOINC, כמו %1. ×ולי תרצה לשקול להשתתף ב×חד ×ו יותר ×ž×ž×™×–×ž×™× ×לו. כך, מחשבך יוכל לבצע עבודה מועילה, ×’× ×›×שר ל-%1 ×ין עבודה זמינה למחשבך." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "×ž×™×–×ž×™× ××—×¨×™× ×לו ××™× × ×ž×©×•×™×™×›×™× ×œ-%1, ו×ין ב×פשרותינו לערוב ל×מצעי ××‘×˜×—×ª× ×ו לטבע מחקר×. הצטרף ××œ×™×”× ×¢×œ ×חריותך." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "×× ×™ חדש" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "×× ×™ משתמש BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "×§×¨× ×ת %1 ×”×—×•×§×™× ×•×”×ž×“×™× ×•×™×•×ª %2 שלנו." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "הורד ×ת תוכנת BOINC השולחנית." + +#: html/user/join.php:50 +msgid "Download" +msgstr "הורדה" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "עבור התקני ×נדרו×יד, הורד ×ת BOINC מחנות Google Play \n×ו מחנות ×”×™×™×©×•×ž×•× ×™× ×©×œ Amazon." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "הפעל ×ת תוכנית ההתקנה." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "בחר ×ת %1 מהרשימה, ×ו הזן %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "התקן ×ת BOINC בהתקן ×–×” ×× ×œ× × ×ž×¦× ×›×‘×¨." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "בחר ×›×œ×™× \\ הוסף מיז×. בחר ×ת %1 מהרשימה, ×ו הזן %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "הצטרף ל-%1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "בחירת שפה" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "×תר ×–×” זמין במספר שפות. השפה הנוכחית ×”×™× %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "לרוב, בחירת השפה נקבעת על-ידי הגדרת השפה של הדפדפן, שהי×: %1. ב×פשרותך לשנות הגדרה זו ב×מצעות:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: כלי×-×פשרויות-כללי" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Internet Explorer: כלי×-×פשרויות ×ינטרנט-שפות" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "לחלופין, ב×פשרותך לבחור שפה מהתפריט הב×:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "×ו %1 צור חשבון %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "מעבד %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 מוזג לתוך %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "חזור לרשימת ×”×ž×—×©×‘×™× ×©×œ×š" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "" + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "×”×ª×§×“× ×•×¢×©×” ×–×ת" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "חזור לרשימת המחשבי×" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "נקודות זכות ממתינות" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "מזהה תוצ××”" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "מזהה יחידת עבודה" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "מזהה מ×רח" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "נקודות זכות שנתבעו" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "נקודות זכות ממתינות: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "סה\"×›" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "ממוצע" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "×¦×•×•×ª×™× ×ž×•×‘×™×œ×™× ×œ×¤×™ יישו×" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "×ž×©×ª×ª×¤×™× ×ž×•×‘×™×œ×™× ×œ×¤×™ יישו×" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "חריגה מהמגבלה - ×נו מתנצלי×, %1 ×”×¤×¨×™×˜×™× ×”×¨××©×•× ×™× ×‘×œ×‘×“" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "×—×¡×•× ×”×•×“×¢×•×ª ממשתמש ×–×”" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "×—×¡×•× ×ž×©×ª×ž×©" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "הודעתך נשלחה." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "×ין לך הודעות פרטיות." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "שולח ות×ריך" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "השב להודעה זו" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "מחק הודעה זו" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "בחר הכל" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "בטל בחירה של הכל" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "מחק הודעות נבחרות" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "שולח" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "ת×ריך" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "עלייך ×œ×ž×œ× ×ת כל השדות על מנת לשלוח הודעה פרטית" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "הודעה נשלחה" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "הודעתך נשלחה לחברי צוות %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "הודעתך סומנה כזבל על ידי \nהמערכת למניעת זיבול של Akismet.\n×× × ×©× ×” ×ת הטקסט שלך ונסה שנית." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ž×©×ª×ž×© ×¢× ×”×–×™×”×•×™ %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ž×©×ª×ž×© ×¢× ×©× ×”×ž×©×ª×ž×© %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 ×ינו ×©× ×ž×©×ª×ž×© ייחודי; עלייך להשתמש בזיהוי משתמש" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "משתמש %1 (זיהוי: %2) ×ינו מקבל הודעות פרטיות ממך." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "×œ× ×§×™×™× ×ž×©×ª×ž×©" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "×”×× ×œ×—×¡×•× ×ת %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "×”×× ×תה בטוח ×›×™ ברצונך ×œ×—×¡×•× ×ת המשתמש %1 לשליחת הודעות פרטיות?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "×©×™× ×œ×‘, ×›×™ ב×פשרותך ×œ×—×¡×•× ×›×ž×•×ª מוגבלת של משתמשי×." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "ברגע שהמשתמש נחס×, ב×פשרותך לבטל ×ת החסימה על-ידי שימוש בדף העדפות פורו×." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "ל×, ביטול" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "×œ× ×§×™×™× ×ž×©×ª×ž×©" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "משתמש %1 נחס×" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "משתמש %1 × ×—×¡× ×œ×©×œ×™×—×ª הודעות פרטיות." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "לביטול חסימה, בקר %1 בהעדפות לוח הודעות %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "פעולה ×œ× ×™×“×•×¢×”" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 עבור %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "חזרה להעדפות" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "×שר מחיקת העדפות" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "×”×× ×תה בטוח ×›×™ ברצונך למחוק ×ת ההעדפות הנפרדות של %1 עבור %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "הסר העדפות" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "ביטול" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "גלה ×ת המגוון הרחב של עמיתיך המתנדבי×, ×•×ª×¨×•× ×ת השקפותיך להנ××ª× ×©×œ ×חרי×." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "משתמש היו×" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "סייר פרופיל משתמש" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "צפה %1 בגלריית תמונות המשתמש %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "עיין ×‘×¤×¨×•×™×§×˜×™× %1 לפי מדינה %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "רשומות ×¤×¨×•×¤×™×œ×™× ×œ×¤×™ ×\"ב:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "חיפוש טקסט בפרופיל" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "×ין פרופילי×" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "×œ× × ×ž×¦×ו ×¤×¨×•×¤×™×œ×™× ×”×ž×ª××™×ž×™× ×œ×—×™×¤×•×©×š." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "סוג הצבעה ×œ× ×ª×§×£:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "הצבעה נרשמה" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "תודה לך" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "המלצתך נרשמה." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "הצבעתך לדחיית פרופיל ×–×” נרשמה." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "חזרה לפרופיל." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "×¤×¨×•×¤×™×œ×™× ×”×ž×›×™×œ×™× '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "×©× ×ž×©×ª×ž×©" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "הצטרפת למיז×" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "נקודות זכות מתקופה ×חרונה" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "×ין ×¤×¨×•×¤×™×œ×™× ×”×ž×›×™×œ×™× '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "×ין מזימה כזו:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "תכונה זו ××™× ×” פעילה זמנית" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "×œ× × ×ž×¦× ×ž×—×©×‘ ×¢× ×”×–×™×”×•×™ %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "×ין גישה" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "חסר זיהוי משתמש ×ו מחשב" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "×ין משימות להצגה" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 מושבת זמנית לצרכי תחזוקה." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "מה ×–×” %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "חדשות" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "×œ× ×¤×•×¢×œ" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "רץ" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "מנוטרל" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "מצב המיז×" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "תכנית" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "מחשב" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "מצב החישוב" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "משתמשי×" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "משימות לפי יישו×" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "זמן הרצה של 100 המטלות ×”×חרונות בשעות: ממוצע, מינימו×, מקסימו×" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "×ž×©×ª×ž×©×™× ×‘-24 שעות ×”×חרונות" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "גרסת סכימת מסד נתוני×:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "מחשב %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "סטטיסטיקות וטבל×ות מובילי×" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "סטטיסטיקות עבור %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "×ž×©×ª×ª×¤×™× ×ž×•×‘×™×œ×™×" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "×¦×•×•×ª×™× ×ž×•×‘×™×œ×™×" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "×ž×—×©×‘×™× ×ž×•×‘×™×œ×™×" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "סטטיסטיקות מפורטות יותר עבור %1 ×•×ž×™×–×ž×™× ×ž×‘×•×¡×¡×™ BOINC ××—×¨×™× × ×™×ª×Ÿ ×œ×ž×¦×•× ×‘×›×ž×” ×תרי ×ינטרנט:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "ב×פשרותך לקבל ×ת הסטטיסטיקות הנוכחיות שלך בצורת \"תמונת חתימה\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "הסר ×ת הרש×ות מנהל צוות ממשתמש ×–×”" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "הוסף ×ו הסר מנהלי צוות" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "ב×פשרותך לבחור חברי צוות להיות מנהלי צוות. מנהלי צוות יכולי×:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "ערוך ×ת מידע הצוות (ש×, כתובת ×ינטרנט, תי×ור, מדינה)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "צפה בהיסטוריית הצטרפות/עזיבת הצוות" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "שלח הודעות לצוות" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "מנהלי צוות ×œ× ×™×›×•×œ×™×:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "שנה ×ת מייסד הצוות" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "להסיר משתמשי×" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "×× ×ž× ×”×œ צוות עוזב ×ת הצוות, ×”×•× ×ž×¤×¡×™×§ להיות מנהל צוות." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "×נו ×ž×ž×œ×™×¦×™× ×›×™ תבחר רק ×× ×©×™× ××•×ª× ×תה מכיר וסומך ×¢×œ×™×”× ×œ×”×™×•×ª מנהלי צוות." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "כרגע ×œ× ×§×™×™×ž×™× ×ž× ×”×œ×™ צוות" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "מנהלי צוות נוכחיי×" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "הפוך למנהל צוות ב-" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "הוסף מנהל צוות" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "כתובת הדו×\"ל של חבר הצוות:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "כשלון בהסרת מנהל" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "המשתמש ×ינו חבר בצוות" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 ×”×•× ×›×‘×¨ מנהל של %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "×œ× × ×™×ª×Ÿ להוסיף מנהל" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "×œ× ×§×™×™× ×¦×•×•×ª" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "×œ× ×§×™×™× ×¦×•×•×ª" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "המשתמש ×ינו חבר ב-%1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "משנה ×ת מייסד %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 ×”×•× ×›×¢×ª המייסד של %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "שינוי המייסד של %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "חבר הצוות %1 ביקש ×ת הרש×ות מייסד צוות ×–×” בת×ריך %2, ×ך עזב ×ת הצוות, ובכך ביטל ×ת הבקשה." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "חבר הצוות %1 ביקש ×ת הרש×ות מייסד צוות ×–×”. הדבר ייתכן עקב עזיבתך ×ת הצוות ×ו חוסר תקשורת ×¢× ×”×¦×•×•×ª במשך זמן רב." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "סירוב לבקשה" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "×× ×œ× ×ª×¡×¨×‘ לבקשתו של %1, ל-%2 תהיה ×פשרות לקבל על עצמו ×ת הרש×ות מייסד הצוות.

                \nכדי לקבל ×ת הבקשה, הקצה ×ת הרש×ות המייסד ל-%3 בעזרת הטופס הב×." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "×ין בקשת העברה ממתינה." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "מייסד חדש?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "שינוי מייסד" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "×ין ×ž×©×ª×ž×©×™× ×œ×”×¢×‘×™×¨ ××œ×™×”× ×ת הצוות." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "עלייך לבחור ×©× ×¦×•×•×ª ש×ינו ריק" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "צוות ×‘×©× %1 כבר ×§×™×™× - נסה ×©× ×חר" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "×œ× × ×™×ª×Ÿ ליצור צוות - ×× × × ×¡×” מ×וחר יותר." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "צור צוות" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "×œ× ×ž×™×™×¡×“ ×ו מנהל" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "היסטוריית צוות עבור %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "מתי" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "משתמש" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "פעולה" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "סך נקודות זכות בזמן הפעולה" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "מדינה שגויה" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "×”×©× '%1' × ×ž×¦× ×‘×©×™×ž×•×© של צוות ×חר." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "יש לציין ×ת ×©× ×”×¦×•×•×ª" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "×œ× × ×™×ª×Ÿ לעדכן צוות - ×× × × ×¡×” שנית מ×וחר יותר." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "עריכת %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "עדכן מידע ×ודות הצוות" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "חברי %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "מזהה" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "הצג כטקסט פשוט" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "יצירת לוח הודעות" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "ב×פשרותך ליצור לוח הודעות לשימוש ×¢\"×™ %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "רק חברי הצוות יורשו להציב רשומות." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "×× ×ª×¨×¦×”, רק ×—×‘×¨×™× ×™×•×›×œ×• לקרו×." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "לך ולמנהלי הצוות שלך יהיו הרש×ות מְמַתֵּן." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "יצירת לוח הודעות עבור %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "כבר ×§×™×™× ×œ×•×— הודעות לצוות" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "לוח ההודעות של הצוות" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "זמן מינימלי בין הצבת הודעות (שניות)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "סך נקודות זכות מזערי כדי ×œ×¤×¨×¡× ×¨×©×•×ž×•×ª" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "נקודות זכות ממוצעות מינימליות לפרסו×" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "הגשה" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "הסר ×ת לוח ההודעות של הצוות." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "×”×× ×œ×”×¡×™×¨ ×ת לוח ההודעות?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "×”×× ×תה בטוח ×›×™ ברצונך להסיר ×ת לוח ההודעות של הצוות שלך? כל ×”×©×¨×©×•×¨×™× ×•×”×¨×©×•×ž×•×ª יוסרו לצמיתות. (למרות ×–×ת, ב×פשרותך ליצור לוח הודעות חדש בהמשך)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "כן - הסר ×ת לוח ההודעות" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "לוח הודעות הוסר" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "לוח ההודעות של הצוות עודכן" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "עדכון בוצע בהצלחה" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "עדכון נכשל" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "לצוות ×ין פורו×" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "עלייך להיות חבר בצוות בכדי להיכנס לדף ×–×”." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "מבקש הרש×ות מייסד של %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "המייסד הנוכחי קיבל הודעה בדו×\"ל והודעה פרטית בנוגע לבקשתך.

                \n ×× ×”×ž×™×™×¡×“ ×œ× ×™×’×™×‘ תוך 60 יו×, תורשה להפוך למייסד." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "×œ× × ×™×ª×Ÿ לבקש הרש×ות מייסד בזמן ×–×”" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "הוקצ×ו הרש×ות מייסד של %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "סרב לבקשת החלפת המייסד" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "בקשת הרש×ות המייסד של %1 נדחתה" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "×œ× ×§×™×™×ž×•×ª בקשות להרש×ות מייסד." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "פעולה ×œ× ×ž×•×’×“×¨×ª %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "חזרה לדף הצוות" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "עלייך להיות חבר בצוות בכדי להיכנס לדף ×–×”." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "בקשת הרש×ות מייסד של %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "×תה כעת המייסד של הצוות %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "ביקשת ×ת הרש×ות המייסד של %1 בת×ריך %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "חלפו 60 ×™×•× ×ž××– בקשתך, והמייסד ×˜×¨× ×”×’×™×‘. ב×פשרותך להקצות ×ת הרש×ות המייסד לעצמך ×¢\"×™ לחיצה ×›×ן:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "הקצה הרש×ות מייסד" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "הודעה על בקשתך נשלחה למייסד. ×× ×”×•×/×”×™× ×œ× ×™×’×™×‘/תגיב עד %1, ×™×”×™×” ב×פשרותך להפוך למייסד." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "×× ×ž×™×™×¡×“ הצוות ×ינו פעיל וברצונך לקבל ×ת תפקיד המייסד, לחץ על הלחצן למטה. המייסד הנוכחי יקבל דו×\"ל המפרט ×ת בקשתך ויוכל להעביר לך ×ת הרש×ות המייסד ×ו לסרב לבקשה. ×× ×”×ž×™×™×¡×“ ×œ× ×™×¢× ×” תוך 60 יו×, תוכל להפוך למייסד.

                \n×”×× ×תה בטוח שברצונך לבקש הרש×ות מייסד?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "בקשת הרש×ות מייסד" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "שינוי המייסד כבר התבקש ×¢\"×™ %1 בת×ריך %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "שינוי הרש×ות מייסד כבר התבקש במהלך 90 ×”×™×ž×™× ×”×חרוני×, ולכן ×œ× × ×™×ª×Ÿ לבקש שוב. ×× × × ×¡×” שנית מ×וחר יותר." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr " לצוות %1 ×œ× × ×™×ª×Ÿ להצטרף." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "כבר חבר" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "הנך כבר חבר ב-%1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "הצטרפת ל-%1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "הצטרפת ל-%1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "×œ× × ×™×ª×Ÿ להצטרף לצוות - ×× × × ×¡×” שנית מ×וחר יותר." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "×©×™× ×œ×‘:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "הצטרפות לצוות מעניקה למייסד גישה לכתובת הדו×\"ל שלך." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "הצטרפות לצוות ××™× ×” משפיעה על נקודות הזכות שלך." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "הצטרף לצוות" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "תוצ×ות חיפוש" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "תוצ×ות חיפוש עבור '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "ב×פשרותך לצפות בחברי×, הסטטיסטיקות והמידע של ×”×¦×•×•×ª×™× ×”×לו." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "למעלה מ-100 ×¦×•×•×ª×™× ×”×ª×ימו לחיפוש שלך. 100 הר××©×•× ×™× ×ž×•×¦×’×™×." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "ניהול צוות עבור %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "ערוך ×ת המידע ×ודות הצוות" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "שנה ×ת ×©× ×”×¦×•×•×ª, כתובת ×תר ×”×ינטרנט, התי×ור, הסוג ×ו המדינה." + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "רשימת חברי×:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "טקסט" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "הצג מידע חבר" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "הצג היסטוריית שינויי×:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "ר××” מתי ×—×‘×¨×™× ×”×¦×˜×¨×¤×• לצוות ×ו עזבו ×ותו" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "הגב לבקשת הרש×ות מייסד." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "×× ×œ× ×ª×’×™×‘ עד %1, %2 יוכל להקצות לעצמו ×ת הרש×ות המייסד של הצוות." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "הסר ×—×‘×¨×™× ×œ× ×¤×¢×™×œ×™× ×ו ×œ× ×¨×¦×•×™×™× ×ž×”×¦×•×•×ª" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "העבר הרש×ות מייסד לחבר ×חר" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "הוסף/הסר מנהלי צוות" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "×”×¢× ×§ לחברי הצוות ×”× ×‘×—×¨×™× ×”×¨×©×ות מנהלי צוות" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "הסר צוות" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "×פשרי רק ×›×שר ×ין ×—×‘×¨×™× ×‘×¦×•×•×ª" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "צור ×ו נהל לוח הודעות של צוות" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "×œ× × ×™×ª×Ÿ למחוק צוות ×œ× ×¨×™×§" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "צוות %1 נמחק" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "חריגה מהמגבלה: ניתן להציג רק ×ת 1000 ×”×—×‘×¨×™× ×”×¨×שוני×." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 ×ž×©×ª×ª×¤×™× ×¨×©××™× ×œ×”×§×™× %2 ×¦×•×•×ª×™× %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "ב×פשרותך להשתייך לצוות ×חד בלבד. תוכל להצטרף לצוות ×ו לעזוב ×ותו בכל זמן שתרצה." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "לכל צוות יש %1 מייסד %2 ×שר רש××™:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "ערוך ×ת ×©× ×”×¦×•×•×ª ותי×ורו" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "הוסף ×ו הסר מנהלי צוות" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "הסר ×—×‘×¨×™× ×ž×”×¦×•×•×ª" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "פרק צוות ×× ×ין בו חברי×" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "כדי להצטרף לצוות, בקר בעמוד הצוות שלו ולחץ על %1 הצטרף לצוות ×–×” %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "×ž×¦× ×¦×•×•×ª" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "כל הצוותי×" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "×”×¦×•×•×ª×™× ×©×œ %1" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "צור צוות חדש" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "×œ× × ×™×ª×Ÿ לעזוב ×ת הצוות" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "צוות ×œ× ×§×™×™×, ×ו ש×ינך משתייך ×ליו." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "עזוב ×ת %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "×©×™× ×œ×‘ לפני הפרישה מצוות:\n
                  \n
                • ×× ×ª×¤×¨×•×© מצוות, ביכולתך להצטרף מחדש מ×וחר יותר, ×ו להצטרף לכל צוות ×חר שתחפוץ בו\n
                • פרישה מצוות ×œ× ×ž×©×¤×™×¢×” על סטטיסטיקת נקודות הזכות ×”×ישיות שלך ×‘×©×•× ×“×¨×š.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "עזוב צוות" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "מסיר ×ž×©×ª×ž×©×™× ×ž-%1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 ×ינו חבר ב-%2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 הוסר" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "הסרת ×—×‘×¨×™× ×ž-%1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "×”×× ×œ×”×¡×™×¨?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "×©× (זיהוי)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "×œ× ×§×™×™×ž×™× ×—×‘×¨×™× ×”×ž×ª××™×ž×™× ×œ×”×¡×¨×”." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "הסר משתמשי×" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "×©× ×”×¦×•×•×ª" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "תוקף?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "תוצ×ות חיפוש צוות" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "×œ× × ×ž×¦×ו ×¦×•×•×ª×™× ×”×ž×ª××™×ž×™× ×œ×§×¨×™×˜×¨×™×•× ×™× ×©×œ×š. נסה חיפוש נוסף." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "×ו ש×תה יכול %1 ליצור צוות חדש %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "שינוי החיפוש" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "תוכל להצטרף ל×× ×©×™× ××—×¨×™× ×‘×¢×œ×™ תחומי עניין ×–×”×™×, ×ו מ×ותה המדינה, חברה ×ו ×ותו בית-ספר." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "השתמש בטופס ×–×” בכדי ×œ×ž×¦×•× ×¦×•×•×ª×™× ×”×¢×©×•×™×™× ×œ×”×ª××™× ×œ×š." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 ×× ×™ ×œ× ×ž×¢×•× ×™×™×Ÿ %2 להצטרף לצוות כרגע." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "×”×ž×—×©×‘×™× ×”×ž×•×‘×™×œ×™×" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "%1 ×”×¦×•×•×ª×™× ×”×ž×•×‘×™×œ×™×" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "×œ× ×§×™×™×ž×™× ×¦×•×•×ª×™× ×©×œ %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "משתתף מ××–" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "×œ× × ×‘×—×¨ משתמש היו×." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "המשתמש היומי עבור %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "מסנני×" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "×©× ×ž×©×ª×ž×© מתחיל ב-" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "כל" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "×¢× ×¤×¨×•×¤×™×œ?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "×חד מהשניי×" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "× ×ž×¦× ×‘×¦×•×•×ª?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "הפחתת זמן הרשמה" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "הפחתת נקודות זכות ממוצעות" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "הפחתת נקודות זכות כוללות" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "מחרוזת החיפוש צריכה להכיל ×ž×™× ×™×ž×•× 3 תווי×" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "תוצ×ות חיפוש משתמש" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "הצטרף" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "×œ× × ×ž×¦×ו ×ž×©×ª×ž×©×™× ×”×ž×ª××™×ž×™× ×œ×§×¨×™×˜×¨×™×•× ×™× ×©×œ×š." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "משתמש ×œ× × ×ž×¦×!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "צוות:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "סך נקודות הזכות של הצוות:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "ממוצע נקודות הזכות של הצוות:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "צוות: ××£ ×חד" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "תיקוף כתובת דו×\"ל של BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "×× × ×‘×§×¨ בקישור ×”×‘× ×‘×›×“×™ לתקף ×ת כתובת הדו×\"ל של חשבונך ב-%1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "נשלח דו×\"ל לתיקוף" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "דו×\"ל עבור %1 נשלח. בקר בקישור ×שר ×”×•× ×ž×›×™×œ בכדי לתקף ×ת כתובת הדו×\"ל שלך." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "×œ× ×§×™×™× ×ž×©×ª×ž×©." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "שגי××” בנתוני URL - ×œ× × ×™×ª×Ÿ לתקף כתובת דו×\"ל" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "עדכון מסד × ×ª×•× ×™× × ×›×©×œ - ×× × × ×¡×” שנית מ×וחר יותר." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "תיקוף כתובת דו×\"ל" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "כתובת הדו×\"ל של חשבונך תוקפה." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "למשתמש ×–×” ×ין פרופיל" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "פרופיל: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "נתוני חשבון" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "מפתח ×–×” יכול לשמש כדי:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "כנס לחשבון שלך ב×ינטרנט" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "מפתח חשבון חלש" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "" + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "יחידת עבודה %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "יישו×" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "תוצ××” ×§×נונית" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "נקודות זכות מוענקות" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "משימות בביצוע" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "×¡×™×•× ×ž×ž×ª×™×Ÿ שנדחק" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "שכפול ר×שוני" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "מספר מירבי של משימות שגויות/כוללות/מוצלחות" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "שגי×ות" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "×ימות" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "ממתין" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×™×—×™×“×ª עבודה" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "נוצר" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "הרקע ×”×ישי שלך." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "ספר לנו על עצמך. תוכל לספר מהיכן ×תה, מה גילך, עיסוקך, תחביביך ×ו כל דבר ×חר." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "דעותיך על %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "ספר לנו ×ת מחשבותייך על %1
                  \n
                1. מדוע ×תה מריץ ×ת %1?\n
                2. מהן השקפותייך על המיז×?\n
                3. הצעות כלשהן?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "תרשימי ×¦×‘×¢×™× ×¢×‘×•×¨ גרפיקות" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "% מעבד מקסימלי עבור גרפיקה %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "הרץ ×ת ×”×™×™×©×•×ž×™× ×”× ×‘×—×¨×™× ×‘×œ×‘×“" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "×× ×œ× ×§×™×™×ž×ª עבודה עבור ×”×™×™×©×•×ž×™× ×”× ×‘×—×¨×™×, ×”×× ×œ×§×‘×œ עבודה ×ž×™×™×©×•×ž×™× ×חרי×?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "להשתמש ×‘×™×™×©×•×ž×™× ×œ×-×’×¨×¤×™×™× ×ž×‘×™×¨×™× ×™×•×ª×¨ ×× ×§×™×™×ž×™×?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(כל היישומי×)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "בלי הגבלה" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "מס. מקסימלי של עבודות עבור ×ž×™×–× ×–×”" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "מס. מקסימלי של יחידות עיבוד עבור ×ž×™×–× ×–×”" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "מס. מקסימלי של עבודות" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "מס. מקסימלי של יחידות עיבוד" diff --git a/languages/translations/hu.po b/languages/translations/hu.po new file mode 100755 index 0000000..ba2a621 --- /dev/null +++ b/languages/translations/hu.po @@ -0,0 +1,6636 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Attila Fenyvesi , 2017 +# e0ka, 2017 +# fischer braun , 2015 +# Gabor Cseh , 2015-2017 +# misibacsi, 2015 +# Zoltan Retvari , 2015 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Hungarian (http://www.transifex.com/boinc/boinc/language/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Magyar" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Hungarian" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Fiók létrehozásához meghívókódra van szükség." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Meghívókód" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Ez az azonosítód weboldalunkon. Használd a valódi-, vagy a beceneved." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Megjelenített név" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Az emailcímnek 'név@szolgáltató' alakúnak kell lennie." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Email cím" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Legalább %1 karakternek kell lennie" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Jelszó" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Jelszó megerÅ‘sítése" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Válaszd ki, melyik országot képviseled, ha van ilyen." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Ország" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Irányítószám" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Választható" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Email cím:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Jelszó:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "Elfelejtetted a jelszavad?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Maradj bejelentkezve" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Félkövér szöveg: [b]szöveg[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "DÅ‘lt szöveg: [i]szöveg[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Aláhúzott szöveg: [u]szöveg[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Ãthúzott szöveg: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Idézett szöveg: [quote]szöveg[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Kód megjelenítése: [code]kód[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]szöveg[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Rendezett lista: [list=1]szöveg[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Kép beszúrása: [img]http://kép_url-je[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "URL beszúrása: [url]http://url[/url] vagy [url=http://url]URL szöveg[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Betűszín" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Betűszín: [color=red]szöveg[/color] Tipp: használhatod a color=#FF0000 kifejezést is" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Alapértelmezett" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Sötétpiros" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Piros" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Narancssárga" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Barna" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Citromsárga" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Zöld" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliva" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Cián" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Kék" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Sötétkék" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigó" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Ibolya" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Betűméret" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Betűméret: [size=x-small]kis méretű szöveg[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Kicsi" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normál" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Nagy" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Minden nyitott bbKód címke bezárása" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Címkék bezárása" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Fiók" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Csatlakozás" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Beállítások" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "%1 névjegye" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Segítség" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Részvétel" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Dolgozz" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Szerverállapot" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statisztika" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Alkalmazások" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "RésztvevÅ‘k" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Számítógépek" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Csapatok" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU típusok" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU típusok" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Számítás" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Közösség" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "ÜzenÅ‘falak" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "csapat létrehozása vagy csatlakozás egy csapathoz" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profilok" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Felhasználó keresése" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "A nap felhasználója" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Tanúsítvány" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Weboldal" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Weboldal keresése" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Nyelvek" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Legrégebbit elÅ‘re" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Legújabbat elÅ‘re" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "A legnépszerűbb bejegyzést elÅ‘re" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Legújabb bejegyzést elÅ‘re" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "A legnézettebbet elÅ‘re" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Legtöbb bejegyzést elÅ‘re" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Ez megválaszolta a kérdésemet" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Nekem is ez a kérdésem" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Nem tartozik a témához" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Önkéntes moderátor" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Projekt admin" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Projekt fejlesztÅ‘" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Projekt tesztelÅ‘" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Önkéntes fejlesztÅ‘" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Önkéntes tesztelÅ‘" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Projekt tudós" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Felhasználókat segítÅ‘ szakértÅ‘" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Szavak keresése a fórumüzenetekben" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Keresés a fórumokban" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Részletes keresés" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Személyes üzenetek" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Kérdések és válaszok" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 üzenÅ‘fal" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "ElÅ‘zÅ‘" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "KövetkezÅ‘" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "SzerzÅ‘" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Üzenet" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Üzenet küldése" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Privát üzenet küldése neki: %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Csatlakozott: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Bejegyzések: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Kredit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Ezt az üzenetet még nem olvastad" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Olvasatlan" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "%1. üzenet" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "rejtett" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Beküldve: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr "- válasz erre:" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Szerkesztés" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Üzenet szerkesztése" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Utolsó módosítás: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Ez a poszt rejtve van, mivel a küldÅ‘je rajta van a 'figyelmen kívül hagy' listádon. Kattints %1 ide %2 a rejtett hozzászólások megtekintéséhez" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Bejegyzés jelentése, mert sértÅ‘" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "SértÅ‘ bejegyzés jelentése" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "MinÅ‘sítés: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "minÅ‘sítés: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Kattints ide, ha tetszik ez az üzenet" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Pozitív" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Kattintn ide, ha nem tetszik ez az üzenet" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Negatív" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Válasz" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Válasz erre az üzenetre" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Idézés" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Válasz ebbÅ‘l az üzenetbÅ‘l vett idézettel" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Egy moderátor elrejtette" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%2 írta ekkor: %1" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Nem írhatsz vagy minÅ‘síthetsz üzeneteket %1-ig" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "A hozzászólásoknak 'gyerekbarátnak' kell lenniük: nem tartalmazhatnak obszcén, gyűlöletkeltÅ‘, nyíltan szexualitásról szóló, vagy ezekre utaló tartalmakat." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Nem lehetnek kereskedelmi reklámok." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Nem lehetnek szexuális tartalmat, szerencsejátékot, vagy mások iránti intoleranciát tartalmazó honlapokra mutató linkek." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Szabályok:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Felfed" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Hozzászólás felfedése" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Elrejt" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Hozzászólás elrejtése" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Mozgat" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Hozzászólás áthelyezése egy másik témába" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "SzerzÅ‘ kitiltása" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Legyen kitiltva a szerzÅ‘" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Ne legyen kitiltva a szerzÅ‘" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Szavazás indítása a szerzÅ‘ kitiltásáról" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Törlés" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Hozzászólás törlése" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "A csapat üzenÅ‘falára csak csapattagok írhatnak" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Ha új témát akarsz indítani itt: %1 , az átlagos kreditjeidnek egy bizonyos értéket meg kell haladniuk. Ezt a szabályt a rendszerrel való visszaélések elkerülésének érdekében vezettük be." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Jelen leg nem hozhatsz létre új témát. Kérjük, várj, majd próbáld újra. Ezt a szabályt a rendszerrel való visszaélések elkerülésének érdekében vezettük be." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Ez a téma le van zárva. Csak a fórum moderátorai és adminisztrátorai írhatnak ide." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Ne szólhatsz hozzá rejtett témához." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Téma" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Üzenetek" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Megtekintések" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Utolsó üzenet" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Új hozzászólások e témában: %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Új hozzászólások a témában, amire feliratkoztál" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Új hozzászólások vannak e témában: '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Minden téma megjelölése olvasottként" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Minden üzenÅ‘fal minden témáját 'olvasott'-nak jelöli." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Nincs kiszolgáló" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Nem elérhetÅ‘" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Otthon" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Munka" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Iskola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Hely frissítése" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Számítógép infó..." + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP cím" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(ugyanez a legutóbbi %1 alkalommal)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "KülsÅ‘ IP cím" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Mutasd az IP címet" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domain név" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Terméknév" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Standard helyi idÅ‘" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 óra" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Tulajdonos" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Névtelen" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Létrehozva" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Összes kredit" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Ãtlag kredit" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Projekt-közti kredit" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Processzor típus" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Processzorok száma" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Társprocesszorok" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Operációs rendszer" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC verzió" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memória" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Gyorsítótár" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Lapozó tárhely" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Teljes lemezterület" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Szabad lemezterület" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Mért lebegÅ‘pontos sebesség" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 millárd műv./mp" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Mért fixpontos sebesség" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Ãtlagos feltöltési sebesség" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Ismeretlen" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Ãtlagos letöltési sebesség" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Ãtlagos fordulási idÅ‘" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 nap" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Az alkalmazás részletei" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Mutasd" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Feladatok" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "A kliens kapcsolódásainak száma a kiszolgálóhoz" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Utolsó kapcsolódás a kiszolgálóhoz" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "%-a az idÅ‘nek, amikor a BOINC fut" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Az idÅ‘ azon %-a, amikor a gazdagépen van internetkapcsolat" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Az idÅ‘ azon %-a, amikor a számítás engedélyezett" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Az idÅ‘ azon %-a, amikor a GPU számítás engedélyezett" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Ãtlagos CPU teljesítmény" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Feladat idÅ‘tartam korrekciós faktor" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Hely" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Számítógép törlése" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Egyesítsd ezen számítógép kettÅ‘zött bejegyzéseit" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Egyesítés" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Utolsó kapcsolat" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Számítógép infó" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Rang" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Ãtl. kredit" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Ãtlagos kredit a közelmúltban" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Operációs rendszer" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processzor)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Részletek" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Projekt-közi statisztikák:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "A(z) %1 gépnek átfedÅ‘ élettartama van:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "A(z) %1 számítógépnek nem kompatibilis az operációs rendszere:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "A(z) %1 számítógépnek nem kompatibilis a CPU-ja:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "ugyanaz a számítógép" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Nem tudom egyesíteni %1 és %2 gépeket - nem kompatibilisek" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "%1 és %2 számítógép egyesítése" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Az új számítógép kreditjei nem frissíthetÅ‘k" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Az eredmények nem frissíthetÅ‘k" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "A régi számítógép nem válaszható le" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "%1 régi számítógép leválasztva" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Mutasd:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Minden számítógép" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Csak az utóbbi 30 napban aktív számítógépek" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Számítógép ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Név" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Típus" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                verzió" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Számítógépek egyesítése név szerint" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Megvitat" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "A hírek elérhetőak %sRSS feed%s formában" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Bejövő" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Levélírás" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • A bejegyzésekben nem lehet trágár, gyűlölködÅ‘, nyíltan szexualitásról szóló, vagy ezekre utaló tartalom.\n
                • Nem lehetnek bennük reklámok.\n
                • Tilos a szexuális tartalmakkal, szerencsejátékkal\nfoglalkozó, vagy mások felé intoleranciát tanúsító\nweboldalakra mutató linkek közzététele.\n
                • Tilos a megzavarónak, sértÅ‘nek szánt hozzászólás.\n
                • Tilos a szándékosan rosszindulatú, ellenszenvet tükrözÅ‘, fenyegetÅ‘, inzultáló hozzászólás.\n
                • Nem megengedett a gyalázkodó hozzászólás, ideértve a faji, vallási,\nnemzetiségi, nemi, társadalmi osztállyal, vagy szexualitással kapcsolatos témákat.\n
                • A fentieket megsértÅ‘k hozzászólási joga felfüggeszthetÅ‘, vagy visszavonható.\n
                • Ha a fiókodat felfüggesztették, ne készíts újat.\n
                " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Üzenet küldése csapatnak" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Előnézet" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Tárgy" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Privát üzenet küldése" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "nincs ilyen üzenet" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Címzett" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Felhasználói ID-k, vagy egyedei felhasználónevek, vesszővel elválasztva" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "privát üzenetet küldött; tárgy:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Privát üzenet, %1 küldte: %2, tárgy:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Nem hozható létre üzenet" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Nem küldhetsz ilyen gyakran privát üzeneteket. Kérjük, várj egy kicsit, mielőtt további üzeneteket küldenél." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "olvasatlan" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Email értesítésekhez szerkeszd a %1 közösségi beállításokat %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Privát üzenet" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "A használat korlátozásai" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Legfeljebb" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Tarts szabadon némi CPU-t más alkalmazások számára. Például a 75% azt jelenti, hogy 6 magot használsz egy 8 magos processzoron." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "%-át használja a CPU-knak" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Felfüggesztés/folytatás: a számítás a CPU hőterhelésének csökkentése érdekében a megadott százalékban folyik, majd szünet áll be. Például a 75% azt jelenti, hogy a CPU 3 másodpercig dolgozik, majd 1 másodpercig pihen és ezt ismételgeti." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "%-át használja a CPU időnek" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Felfüggesztés ekkor" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Felfüggesztés, ha a számítógép akkuról működik" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Számítás felfüggesztése a hordozható gépeken, ha azok akkumulátorról működnek." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Felfüggeszti a munkát, ha a számítógép használatban van" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Számítás és fájltovábbítás felfüggesztése, ha a gép használatban van." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Felfüggeszti a GPU használatát, ha a számítógép használatban van" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Jelöljd be, ha azt szeretnéd, hogy a GPU ne dolgozzon, amikor a számítógépet használod." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "A \"használatban\" azt jelenti, hogy egér/billentyűzet aktivitás volt észlelhető az utóbbi" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Meghatározza, hogy a számítógép mikor tekinthető \"használatban lévő\"-nek." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "percben" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Felfüggeszti a munkát, ha az egéret/billentyűzetet nem használták az utóbbi" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "A számítógép kis energiafogyasztású állapotba megy, ha nem használják." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Felfüggesztés, ha a nem-BOINC CPU használat e fölötti" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Számítás felfüggesztése, ha a gépet más programok használják." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Csak ettől eddig dolgozzon:" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Csak a nap bizonyos szakában dolgozzon." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Egyéb" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Tárolj legalább" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Tárolj ennyi ideig elegendő feladatot." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "napra elegendő munkát" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Tárolj további" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "További feladatok tárolása a minimum szint felett. Meghatározza, mennyi munkát kér, amikor kapcsolatba lép a projekttel." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Váltás a feladatok között ilyen gyakorisággal" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Ha több projektet futtatsz, a BOINC ilyen gyakorisággal fog váltani köztük." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Kérd a feladat állapotának lemezre írását legalább minden" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Ez határozza meg, hogy a feladatok milyen gyakran mentik lemezre az állapotukat, hogy később attól a ponttól folytathassák." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "másodpercben" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Legfeljebb" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "A BOINC által maximálisan használt lemezterület." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Hagyj legalább" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Korlátozza a háttértár használatát azon a meghajtón, ahol a BOINC az adatokat tárolja, hogy ennyi szabad hely maradjon." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB szabad" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Korlátozza a BOINC által használt lemezterület nagyságát (százalékban) azon a meghajtón, ahol a BOINC az adatokat tárolja." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "%-a a teljesnek" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Ha a számítógép használatban van, legfeljebb ennyit használjon:" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Memóriahasználat korlátozása a BOINC számára, ha épp használod a számítógépet." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Ha a számítógép nincs használatban, legfeljebb ennyit használj:" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Memóriahasználat korlátozása a BOINC számára, ha nem használod a számítógépet." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Hagyd a nem-GPU alkalmazásokat a memóriában a felfüggesztés alatt" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Ha be van jelölve, a felfüggesztett feladatok a memóriában maradnak, és a munka veszteség nélkül folytatható. Ha nincs bejelölve, a felfüggesztett feladatok törlődnek a memóriából, és az utolsó ellenőrzési ponttól folytatódnak." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Lapozó/swap fájl használata legfeljebb" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Korlátozza a cserehely (lapozó fájl) használatát a BOINC számára. " + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Max letöltési sebesség korlátozása" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "A fájlátvitelek letöltési sebességének korlátozása." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/másodperc" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Max feltöltési sebesség korlátozása" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "A fájlátvitelek feltöltési sebességének korlátozása." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Használati korlátozás" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Példa: a BOINC legfeljebb 2000 MB adatot továbbíthat 30 nap alatt." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB minden" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "nap" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Csak ettől eddig továbbíts fájlokat:" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "A fájlok továbbítása csak a nap meghatározott időszakában történjen." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Képfájlok adatellenőrzésének kihagyása" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Csak akkor jelöld be, ha az internetszolgáltatód módosítja a képfájlokat. Az ellenőrzés kihagyása csökkenti a BOINC biztonságát." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Jóváhagyás internetre csatlakozás előtt" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Modem, ISDN vagy VPN kapcsolat esetén érdemes használni." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Lecsatlakozik ha kész" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Lemez" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Hálózat" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Ezek a beállítások minden BOINC projektre vonatkoznak, amiben részt veszel." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Nem tudtuk frissíteni a beállításokat. %2 A pirossal jelölt értékek kívül esnek a lehetséges tartományon, vagy nem számok." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Külön beállítások %1 számára" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Beállítások szerkesztése" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Eltávolítás" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Külön beállítások hozzáadása ehhez: %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Ezek a beállítások minden számítógépre vonatkoznak, amik ezt a fiókot használják, kivéve" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "azon számítógépeket, amiket úgy állítottál be, hogy a helyi BOINC Kezelő beállításait használják" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android eszközök" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Nézet váltása)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Kombinált beállítások" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Elsődleges (alapértelmezett) beállítások" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Utoljára módosított beállítások:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Beállítások hozzáadása" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Beállítások frissítése" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "igen" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nem" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "A számítógép alapértelmezett helye" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Az új számítógépek ezt a helyet fogják használni a számításhoz és a projektbeállításokhoz." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Erőforrásmegosztás" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Meghatározza, hogy a számítógéped erőforrásainak mekkora része legyen ehhez a projekthez rendelve. Például ha két BOINC projektben veszel részt 100 és 200 erőforrás-megosztással, az első az erőforrások 1/3-át, a második a 2/3-át kapja. " + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Felgyorsítsam a GPU-feladatokat úgy, hogy egy-egy CPU-t rendelek mindegyikhez?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU használata" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI GPU használata" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA GPU használata" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel GPU használata" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Tesztalkalmazás futtatása?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Ezzel segítesz nekünk az alkalmazások fejlesztésében, de ez néha a feladatok elvesztését okozhatja számítógépeden" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Az emailek erről a címről fognak érkezni: %1; bizonyosodj meg róla, hogy a spamszűrőd elfogadja ezt a címet!" + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Jóváhagyod, hogy %1 és a csapatod (ha van) emailt küldhessen neked?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Megjelenítheti a(z) %1 weboldalán a számítógépedet?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Nézet váltása)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Projektspecifikus beállítások" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "hibás hely: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "hibás részhalmaz: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "és" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "nincs korlát" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Hozzáadás" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "A profilodat láthatóvá tesszük másoknak is, amint a projekt jóváhagyja azt. Ez akár néhány napba is telhet." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "A profilod elfogadhatatlannak lett jelölve. Mások nem láthatják. Kérjük, változtasd meg." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Adatbázis hiba" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "A levélszemét elleni intézkedések részeként a(z) %1 átlagos kredit alatti felhasználók profiljait csak bejelentkezett felhasználók láthatják. Elnézést kérünk a kényelmetlenségért." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Felhasználó kitiltva" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Ilyen felhasználói azonosítóval nem létezik profil." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Profil szerkesztése" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "A véleményed erről a profilról" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Profil előterjesztése a Nap felhasználójának:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "%1 Tetszik %2 ez a profil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Sértő profil esetén az adminisztrátorok értesítése:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "%1 Nem tetszik %2 ez a profil" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Névtelen platform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "függőben" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Mind" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Folyamatban" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Érvényesítés függőben" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Érvényesítés eredménytelen" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Érvényes" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Érvénytelen" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Hiba" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inaktív" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Nincs elküldve" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Elkészült, jóváhagyásra vár" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Elkészült és jóváhagyva" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Elkészült, érvénytelennek jelölve" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Elkészült, nem lehet érvényesíteni" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Elkészült, az érvényesítés eredménytelen" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Elkészült, túl késő érvényesíteni" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Elkészült" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Nem lehet elküldeni" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Kiszolgáló által törölve" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Eldobva: a határidőig nem indult el" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Hiba történt a letöltés alatt" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Hiba történt a számolás közben" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Hiba a feltöltés alatt" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Eldobva" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Feltöltés sikertelen" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Idő lejárt - nincs válasz" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Nem szükséges" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Érvényesítési hiba" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Eldobva" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Vége" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Sikeres" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Számolási hiba" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Felesleges eredmény" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Nincs válasz" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Új" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Letöltés" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Feldolgozás" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Számolási hiba" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Feltöltés" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Kész" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Felhasználó által megszakítva" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Kezdeti" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Nem szükséges" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Munkacsomag hiba - ellenőrzés kihagyva" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Ellenőrizve, de még nincs megegyezés" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "A feladat elfogadásának határideje lejárt" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Az eredményt nem lehet elküldeni" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Túl sok hiba (talán hibás a program)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Túl sok eredmény (lehet, hogy nem determinisztikus)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Túl sok teljes eredmény" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "MCs elvetve" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "A hiteles eredmény hiányzik" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Ismeretlen hiba: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Feladat neve" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "kattints a részletekért" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "ID-k mutatása" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Nevek mutatása" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Feladat" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Munkacsomag" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Számítógép" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Elküldve" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "A jelentés ideje
                vagy határidÅ‘" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "megmagyaráz" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Ãllapot" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Futási idő
                (mp)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "CPU idő
                (mp)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Kredit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Alkalmazás" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Munkacsomag" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Jelentési határidÅ‘" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Letöltve" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Szerver állapot" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Kimenet" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Kliensállapot" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Kilépési állapot" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Futási idÅ‘" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU idÅ‘" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Érvényesítési állapot" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Az eszköz csúcs FLOPS teljesítménye" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Az alkalmazás verziója" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Kimeneti fájlok" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr kimenet" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Ãllapot" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Feladatnév:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Keresési feltétel(ek)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Kulcsszavak" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Keress csapatokat, amiknek nevében vagy leírásában benne vannak a következÅ‘ szavak" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Csapat típusa" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Csak az aktív csapatokat mutasd" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Keresés" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Te kérted, és az alapító válaszadási határideje lejárt." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Teljes alapítói jogkör átvétele" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Te kérted" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "alapítói válaszadási határidÅ‘: %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Nincs" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Kérés elküldése" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Elhalasztva" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Csapat infó" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Leírás" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Weboldal" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Projekt-közi statisztikák" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Típus" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "ÜzenÅ‘fal" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Témák" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Csatlakozz ehhez a csapathoz" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Megjegyzés: ha a projektbeállításoknál az email engedélyezve van, a csapathoz való csatlakozás láthatóvá teszi email címedet a csapat alapítója számára." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Nem fogad új tagokat" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Alapító megváltoztatása kérve" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Válaszolj ezzel: %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Csapat alapítójának megváltoztatása" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Tagok" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Alapító" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Adminok" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Új tagok tegnap" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Összes tag" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "megtekint" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktív tagok" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Kredittel rendelkezÅ‘ tagok" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Admin" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "ElÅ‘zÅ‘ %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "KövetkezÅ‘ %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Nincs ilyen csapat." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Ehhez a művelethez alapítói jogkör szükséges." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Ehhez a művelthez csapat adminisztrátori jogosultság szükséges" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "FIGYELMEZTETÉS: ez egy BOINC-közi csapat. Az itt létrehozott változtatások hamarosan felülíródnak. Szerkeszd inkább a %1 BOINC-közi csapatot %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Adatvédelmi megjegyzés %2: ha létrehozol egy csapatot, a projektbeállításaidat (erÅ‘forrás-megosztás, grafikus beállítások) mindenki látni fogja." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Csapatnév, szöveges változat" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Ne használjon HTML címkéket." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Csapatnév, HTML változat" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Korlátozottan használhatsz %1 HTML címkéket %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Ha nem ismeri a HTML-t, hagyja üresen ezt a négyzetet." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "A csapat honlapja, ha van" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "\"http://\" nélkül" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Erre az URL-re fog hivatkozni a csapat oldala ezen a honlapon." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "A csapat leírása" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Fogad új tagokat?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Cég" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Ãltalános iskola" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Középiskola" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Egyetemi elÅ‘készítÅ‘" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Egyetem vagy tanszék" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Kormányhivatal" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Nonprofit szervezet" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nemzeti" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Helyi/regionális" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Számítógép típus" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Szociális/politikai/vallási" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Felhasználói profil" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projektek, amikben részt vesz" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projektek, amikben %1 részt vesz" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Kattintson a felhasználó oldalához" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Ennyi ideje:" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Ezen fiók számítógépei" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Megtekint" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Projekt-közi azonosító" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Projekt-közi statisztikák" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Csapat" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projekt-közi" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statisztikák a mobiltelefonján" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Irányítószám" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 tag ennyi ideje:" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Változtat" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "email cím" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "jelszó" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "egyéb fiókinformáció" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Felhasználói azonosító" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Közösségi funkciókhoz használt" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Fiókkulcsok" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Mikor és hogyan használja a BOINC számítógépét" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Számítási beállítások" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "ÜzenÅ‘falak és privát üzenetek" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Közösségi beállítások" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Ezen projekt beállításai" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 beállítások" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "%1 profiljának megtekintése" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Létrehoz" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 üzenet" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Értesítések" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Kilépés a csapatból" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Igazgató" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(alapító változtatási kérelem folyamatban)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Ezen csapat tagja:" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "csapat keresése" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Alapítója, de nem tagja ennek a csapatnak:" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "IsmerÅ‘sök keresése" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Barátok" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donor" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kapcsolat" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Ez a személy ismerÅ‘se Önnek" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Barátság megszüntetése" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Kérés folyamatban" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Barátokhoz ad" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Fiókinformáció" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "A felhasználónév része nem lehet szóköz" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "A felhasználónév nem lehet üres" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "A felhasználónév nem tartalmazhat HTML elemeket" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "A fiók létrehozása sikertelen" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Kattintson a böngészÅ‘ Vissza gombjára az újra próbáláshoz." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "A reCAPTCHA válasza hibás volt. Kérjük, próbálja újra." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Új fiók létrehozásához Önnek meghívókóddal kell rendelkeznie." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Az Ön által megadott meghívó" + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Érvénytelen email cím: az érvényes emailcímnek 'név@szolgáltató' alakúnak kell lennie" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Már létezik fiók ezzel az emailcímmel." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Az új jelszavak nem egyeznek" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "A jelszavak csak ASCII karakterekbÅ‘l állhatnak." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Az új jelszó túl rövid: legalább %1 karakter hosszúnak kell lennie." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Nem sikerült a fiókot létrehozni" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "kijelentkezés" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "bejelentkezés" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Bejelentkezés" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Fiók létrehozása" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "A szerver állapotának oldala" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Kérése feldolgozásakor adatbázis hiba történt; kérjük, próbálja újra késÅ‘bb." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "A kérés teljesítése sikertelen" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "óra" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "perc" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "mp" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "A link lejárt. Kattintson a Vissza gombra, frissítse a lapot, és próbálja újra." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "BBCode használata a szöveg formázásához" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "A projekt karbantartás miatt szünetel" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 karbantartás miatt szünetel. Próbálja újra késÅ‘bb." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Az adatbázishoz csatlakozás sikertelen - kérjük, próbálja újra késÅ‘bb" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Az adatbázis kiválasztása sikertelen - kérjük, próbálja újra késÅ‘bb" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "fennmaradó karakterek" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Maradjon bejelentkezve ezen a gépen" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "A fióknév megadása kötelezÅ‘" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML címkék nem használhatóak a névben" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Fiókbeállítás befejezése" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opcionális; mások nem láthatják" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "%1 beállítások szerkesztése" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Adjon %1 beállításokat ehhez: %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "A(z) %1 jelenleg a következÅ‘ alkalmazásokat használja. Ha részt vesz a(z) %1 projektben, ezen alkalmazások közül egy vagy több futtathatóvá válik az Ön számítógépén. Az alkalmazás aktuális verziója letöltÅ‘dik számítógépére. A folyamat automatikus; Önnek semmit nem kell tennie." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Verzió" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Ãtlagos számítás" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode címkék" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode-al formázhatja a profilján és a hozzászólásaiban megjelenÅ‘ szöveget.\nA BBCode a HTML-hez hasonló nyelv, de egyszerűbb. A tag-ek [-el kezdÅ‘dnek\n(ahol HTML-ben %1 lenne) és ]-el végzÅ‘dnek (ahol HTML-ben %2 lenne)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Példák" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Félkövér" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "DÅ‘lt" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Aláhúzott" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Ãthúzott" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "FelsÅ‘ index" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Nagy betűk" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Piros betűk" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "hivatkozás egy weboldalra" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Idézet" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "idézett szövegblokkokhoz használható" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "kép megjelenítéséhez használható" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "MegjelenítendÅ‘ kódrészlet" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "kód megjelenítéséhez használható" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "ElÅ‘re formázott szöveg" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "elÅ‘re formázott (írógépbetűs) szöveghez használható" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "1. elem" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "2. elem" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "2. elem" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "link a BOINC egyik problémájára a Githubon" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "link egy Wiki oldalra a BOINC Github oldalán" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Ha nem zár le egy címkét, vagy nem megfelelÅ‘en ad meg egy paramétert,\na nyers címke fog megjelenni a formázott szöveg helyett." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Fiók létrehozása" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Ha van már fiókod és futtatni szeretnéd a(z) %1-t ezen a számítógépen, %2 kattints ide %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Ez a fiók a(z) %1 nevű csapathoz fog tartozni, és automatikusan átveszi az alapító projektbeállításait." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Kép" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Az Ön profilképe balra látható." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Megváltoztatásához kattintson a \"Tallózás\" gombra, és válasszon egy JPEG vagy PNG fájlt. (max. %1)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "A profiljából való törléshez válassza ezt a dobozt:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Ha szeretne képet mellékelni a profiljához, kattintson a \"Tallózás\" gombra és válasszon egy JPEG vagy PNG fájlt. Legfeljebb %1 méretű képet válasszon." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Nyelv" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Válassza ki, milyen nyelven írodott a profilja:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Profil mentése" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Profil létrehozása/szerkesztése" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "A feltöltött kép formátuma nem támogatott." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "A %1 profilod %2 segítségével megoszthatod véleményedet és ismereteidet a(z) %3 közösséggel." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Nem volt jó a ReCaptcha felismerése. Kérjük, próbálja újra." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Az elsÅ‘ válaszát spam-nek érzékelte az Akismet spam-szűrÅ‘. Kérjük, módosítsa a szöveget és próbálja újra." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "A második válaszát spam-nek érzékelte az Akismet spam-szűrÅ‘. Kérjük módosítsa a szöveget és próbálja újra." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "A beküldött profilja üres volt." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Nem tudtam frissíteni a profilt: adatbázishiba" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Nem tudtam létrehozni a profilt: adatbázishiba" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil elmentve" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Gratulálunk! A profilja sikeresen bekerült az adatbázisunkba." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Felhasználói profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Profil létrehozása" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "A visszaélések megakadályozására legalább %1 kredit szükséges profil létrehozásához vagy szerkesztéséhez. Elnézést kérünk a kényelmetlenségért." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Nem tudtam törölni a fiókot." + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Fiók törölve" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Az Ön fiókját töröltük." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Fiók törlésének jóváhagyása" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Fiókjának törlésével minden\nszemélyes információját töröljük szervereinkrÅ‘l,\nbeleértve a profilját és a fórum-hozzászólásait is.\nAz ehhez a fiókhoz csatlakozó számítógépek\nnem kapnak új munkát." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Ezt nem lehet visszavonni.\nHa törölte a fiókját, nem fér hozzá többé." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Biztosan törölni akarja a fiókját?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Igen" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Fiók törlése" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nem" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ne törölje ezt a fiókot" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "nem tudtam törölni a profilt, kérjük próbálja meg késÅ‘bb" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Törlés jóváhagyása" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "A fiókját töröltük." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Profiltörlés jóváhagyása" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Biztos benne?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "A törölt profilok végleg megszűnnek, és nem lehet Å‘ket visszaállítani --\nha késÅ‘bb másik profilt szeretne létrehozni,\nelölrÅ‘l kell kezdenie." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Ha biztos benne, hogy profilját\ntörölni akarja adatbázisunkból, kattintson az \"Igen\" gombra!" + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Profil törlése" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ne törölje a profilomat" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - tranzakció befejezve" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Köszönjük az adományt!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Az adománya megérkezett." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Az adományát a PayPal visszaigazolása után megjelenítjük az állapotjelzÅ‘ csíkon." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Megszakította az adakozást." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Ez a projekt nem fogad el adományokat." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 adomány" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Ez a projekt elfogad adományokat, \ne szolgáltatáson keresztül: %1" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Ãrja az alábbi mezÅ‘be, mennyit kíván adományozni.\nA PayPal többféle valutát elfogad\n(kanadai dollár, euró, angol font, usa dollár\njapán jen, ausztrál dollár, új-zélandi dollár\nsvájci frank, hongkongi dollár, szingapúri dollár, svéd korona\ndán korona, lengyel zloty, norvég korona,\nmagyar forint, cseh korona).\nHasználja a beépített valutaváltót\n az adományának átváltásához más valutákra\n(vegye figyelembe, hogy az árfolyamok csak becslések,\n a valós árfolyamtól különbözhetnek)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Adományozni kívánt összeg" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Becsült értéke" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Névtelen adomány" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Jelölje be, ha nem akarja, hogy a neve és számlaszáma szerepeljen\naz adakozók listáján.
                Ha nem választja ki, %1 ID-jű felhasználóként fog szerepelni." + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Jelentkezzen be, hogy az adományát a felhasználói ID-hez köthesse." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Tovább" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Adományokat elfogadunk ezzel:" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC-kiegészítÅ‘ program letöltése" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Több különbözÅ‘ kategóriából is letölthet alkalmazásokat." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Ezeket az alkalmazásokat nem ellenÅ‘rizte a(z) %1, saját felelÅ‘sségére használja Å‘ket." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Ezen alkalmazások telepítéséhez nem nyújtunk útmutatást,\nhabár a szerzÅ‘ lehet, hogy nyújtott segítséget a telepítéshez vagy eltávolításhoz.\nHa az nem elég, lépjen kapcsolatba a szerzÅ‘vel." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "A BOINC telepítéséhez és futtatásához útmutató %1 itt %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Ezt a listát központilag, %1 a BOINC weboldalon %2 kezelik." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "A fiókhoz rendelt email cím megváltoztatása" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Az új, '%1' email cím érvénytelen." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Az új email cím megegyezik az eddigivel. Nem változott semmi." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Már létezik fiók ezzel az email címmel" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Érvénytelen jelszó." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Fiókjának email címe jelenleg %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Kérjük, %1 érvényesítsd az emailcímedet %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Adatbázis probléma miatt nem tudjuk frissíteni az email címét. Kérjük, próbálja meg késÅ‘bb." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "E-mail cím megváltoztatása" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Új email cím" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Az érvényes emailcímnek 'név@szolgáltató' alakúnak kell lennie" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Visszaállítás megerÅ‘sítése" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Ez a művelet törölni fog minden változtatást, amit a közösségi beállításokban eszközölt. Ha mégsem szeretné a törlést, kattintson a böngészÅ‘ben a Vissza gombra!" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Beállítások visszaállítása" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Hiba: Helytelen filetípus! Csak PNG vagy JPEG formátum támogatott!" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Az aláírása túl hosszú, kérjük, módosítsa 250 karakternél rövidebbre!" + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Nincs ilyen felhasználó:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Hogyan értesítsük Önt a különbözÅ‘ eseményekrÅ‘l, új üzenetekrÅ‘l, ismerÅ‘snek jelölésekrÅ‘l, új bejegyzésekrÅ‘l a feliratkozott témákban?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Felhasználói oldalamon (ne e-mailben)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Azonnal, e-mailben" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Napi egyszer, e-mailben" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "ÜzenÅ‘fal azonosító" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Profilkép" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Az Ön üzenÅ‘falakon megjelenÅ‘ képe" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "JPG vagy PNG formátum, legfeljebb 4 KB, 100x100 pixel" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Ne legyen profilkép" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Használjon globális profilképet (gravatart) innen: %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Használja az alábbi feltöltött profilképet:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Profilkép elÅ‘nézet" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Ãgy fog megjelenni a profilképe" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Aláírás az üzenÅ‘fali bejegyzésekhez" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "Tekintsd meg a különböző %1 ingyenes szolgáltatásokat %2, melyek\n
                dinamikus 'aláírás képeket' biztosítanak\n
                megjelenítik a legújabb kreditinfóidat, projekthíreket stb." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Aláírás alapértelmezett csatolása" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Aláírás elÅ‘nézet" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Ãgy fog megjelenni az aláírása a fórumokon" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Üzenetek" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "MegjelenítendÅ‘" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Profilkép elrejtése" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Aláírás elrejtése" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Képek megjelenítése hivatkozásként" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Hivatkozások megnyitása új ablakban/fülön" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Különleges felhasználók kiemelése" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Oldalanként ennyi üzenet mutatása" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Rendezés módja" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Témák" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Üzenetek" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Automatikus ugrás a téma legújabb bejegyzésére" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "A rögzített üzeneteket ne helyezd felülre" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Üzenetek szűrése" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Szűrt felhasználók" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Hagyja figyelmen kívül az alábbi felhasználók bejegyzéseit és privát üzeneteit." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Felhasználó azonosító (például: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Ezen felhasználó szűrÅ‘höz adása" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Frissítés" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Kattintson ide a beállítások frissítéséhez" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Visszaállítás" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Vagy kattintson ide a beállítások alapértelmezettre történÅ‘ visszaállításához" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Adatbázis probléma miatt nem tudjuk frissíteni a jelszavát. Kérjük, próbálja meg késÅ‘bb." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Jelszava megváltozott" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Új jelszó" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Új jelszó, még egyszer" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "A HTML-kódok nem engedélyezettek a névben." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Fiók létrehozásához kötelezÅ‘ a nevet megadnia." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Nem tudtuk frissíteni a felhasználói adatokat." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Fiókinformációk szerkesztése" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "A megjelenített név %1 a valódi-, vagy a becenév%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "%1 A személyes weblapod URL-je %2; opcionális" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Irányítószám %1 Nem kötelezÅ‘%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Szerver állapot" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "A feladat szerverstátusza megmutatja, hogy a feladat már kiküldésre került-e, illetve hogy a számítógép elvégezte-e azt. A lehetséges értékek:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "A feladat nem áll készen a küldésre (például mert a bemeneti fájljai nem érhetÅ‘k el)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "A feladat készen áll a küldésre, de még nincs kiküldve." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Folyamatban" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "A feladat kiküldve; várakozás a befejezésre." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "A feladat kiküldve egy számítógépre és lejárt az ideje, vagy a számítógép jelezte a befejezését." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Eredmény" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "A feladat kimenete akkor értelmezhetÅ‘, ha a szerver státusz: kész. Lehetséges értékek:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "A feladat kiküldve, de a számítógép még nem végezte el és nem jelezte az eredményt." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "A számítógép jelezte a feladat sikeres elvégzését." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "A szerver nem tudta kiküldeni a feladatot a számítógépre (talán a feladat túlzott erÅ‘forrásigénye miatt)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Kliens hiba" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "A feladat kiküldve a számítógépre, de hiba lépett fel." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "A feladat kiküldve a számítógépre, de határidÅ‘n belül nem jött válasz." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "A feladat nem került kiküldésre, mivel elég egyéb feladat lett kész ehhez a munkacsomaghoz." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "A feladat elvégzését jelezték, de nem hagyható jóvá, tipikusan azért, mert a kimeneti fájlok a szerveren elvesztek." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Kliens állapotok" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Az eredmény kliens állapota jelzi a feldolgozás azon lépését, melynél a hiba jelentkezett." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "A számítógép még nem végezte el a feladatot." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "A számítógép sikeresen befejezte a feladatot." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "A számítógép nem tudta letölteni az alkalmazást vagy a bemeneti fájlokat." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Hiba lépett fel a feldolgozás során." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "A számítógép nem tudta feltölteni a kimeneti fájlokat." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Jelentés ideje és határidÅ‘" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Egy feladat Jelentés ideje és határidÅ‘ mezÅ‘ értéke attól függ, hogy annak állapotáról érkezett-e már jelentés:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Már jelentve" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Jelentés dátuma/ideje" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Nincs jelentve, a határidÅ‘ még nem járt le" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "HatáridÅ‘, zölddel kiemelve." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Nincs jelentve, határidÅ‘ már lejárt" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "HatáridÅ‘, pirossal kiemelve." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Ismeretlen mezÅ‘" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "E-mail küldése" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "email küldése sikertelen: %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "nem sikerült emailt küldeni neki: %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email sikeresen elküldve %1 részére" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Köszönjük, hogy mesél ismerÅ‘seinek errÅ‘l: %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Elfelejtettél email címeket megadni; Kérjük, %1 térj vissza az űrlaphoz %2 és add meg Å‘ket." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Meséljen barátainak errÅ‘l: %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Ezen űrlap segítségével küldhetsz emaileket azoknak az embereknek, akiket érdekelhet a(z) %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Címzett:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Elküld" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Nincs jogosultsága a felhasználók kitiltásához." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Válasszon egy műveletet..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Trágár" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "GyűlölködÅ‘ emailek" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Felhasználó kérésére" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Kitiltási javaslat" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Ezzel az azonosítóval nem található felhasználó." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "A felhasználó már ki van tiltva" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Válassza ki az okot, esetleg írja le bővebben, miért kellene a felhasználót kitiltani." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Oka" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Indoklás" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Küldés, ha nem üres" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Szavazattal megerősítve" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Már nem szerkesztheti a bejegyzést.
                A bejegyzések létrehozásuk után csak max. %1 percig szerkeszthetőek." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Nincs jogosultsága ezen bejegyzés szerkesztéséhez." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Hozzászólás szerkesztése" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Üzenet szerkesztése" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Cím" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Aláírás hozzáadása ehhez az üzenethez" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Nem látható az Ön számára" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Csapat üzenőfal ehhez: %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Új téma" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Új téma hozzáadása ehhez a fórumhoz" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Ez a téma rejtett" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Ez a téma kiemelt és zárt, Ön még nem olvasta." + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "kiemelt/zárt/olvasatlan" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Ez a téma kiemelt és Ön még nem olvasta." + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "kiemelt/olvasatlan" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Ez a téma zárt és Ön még nem olvasta" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "zárt/olvasatlan" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Még nem olvasta ezt a témát" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Ez a téma kiemelt és zárt" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "kiemelt/zárt" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Ez a téma kiemelt" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "kiemelt" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Ez a téma le van zárva" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "zárt" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Már olvasta ezt a témát" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "olvasott" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Kérdések és válaszok" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tárgy" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Kérdések" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 tagok beszélgetése" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Feliratkozott témák" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Nincs jogosultsága a bejegyzés moderálásához." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Nem sorolható át másik kategóriatípusba" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Nem sorolható át másik kategóriába" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Nincs jogosultsága felhasználók kitiltásához" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Kitiltás" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "%1 felhasználó kitiltva." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Művelet sikertelen: valószínűleg adatbázis probléma" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Bejegyzés moderálása" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Bejegyzés elrejtése" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Kereskedelmi spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Duplázott bejegyzés" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Bejegyzés áthelyezése" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Céltéma ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Felhasználó kitiltása" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Kitiltás időtartama" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 óra" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 óra" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 nap" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 hét" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 hét" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 hónap" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Végleges" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Indoklás (nem kötelező) %1 Ezt emailben megkapja a felhasználó. %2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "nem jogosult" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "'%1' téma moderálása" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Válassza ki az indok kategóriát, vagy írja le bővebben, miért rejti el vagy zárja le a témát; majd nyomja meg az OK gombot!" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Jelenlegi fórum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Célfórum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Új cím:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Csak a projekt adminok hozhatnak létre új témát ezen a helyen. A meglévő témákra azonban válaszolhat." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Az Ön üzenetét levélszemétnek minősítette az Akismet spamszűrő rendszer. Kérjük, módosítsa a szöveget és próbálja meg újra!" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Új téma létrehozása" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Új téma létrehozása" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Ne felejtsen el címet megadni" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Jelölje meg Értesítésként ezt az elemet a BOINC Kezelőben" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Csak azokkal az elemekkel tegyen így, amelyek minden résztvevőt érdekelhetnek!" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Nagyobb átlagra vagy több összes kreditre van szüksége egy bejegyzés értékeléséhez." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Már értékelte ezt a bejegyzést" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Vissza a témához" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Bevitel rögzítve" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "A bevitelt rögzítettük. Köszönjük segítségét!" + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Szavazat regisztrálva" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Értékelését rögzítettük. Köszönjük véleményét!" + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Szavazat leadási probléma" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Bejegyzését spamnek minősítette az Akismet spamszűrő rendszer. Kérjük, módosítsa a szöveget és próbálja meg újra!" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Bejegyzés írása a témához" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Üzenet:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Válasz írása" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Aláírás hozzáadása ehhez az üzenethez" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Magasabb átlagra vagy több összes kreditre van szüksége egy bejegyzés jelentéséhez." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Jelentés regisztrálva" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Értékelését rögzítettük. Köszönjük véleményét!" + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Egy moderátor meg fogja vizsgálni jelentését és eldönti, mi fog történni - ez egy kis időt vesz igénybe, türelmét kérjük!" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Fórumbejegyzés jelentése" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Mielőtt jelentené ezt a bejegyzést, használja a +/- értékelési rendszert inkább! Ha elég felhasználó értékeli negatívan, rejtve lesz.
                Az értékelÅ‘ rendszert a bejegyzés alján találja." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Bejegyzés jelentése" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Miért találja sértÅ‘nek ezt a bejegyzést: %1 Kérjük adjon meg elég információt ahhoz, hogy a témát nem olvasó személynek is világos legyen a probléma. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "A jelentés nem rögzült" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Jelentése nem rögzíthetÅ‘. Kérjük várjon egy kicsit, és próbálja meg újra!" + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Ha nem idÅ‘szakos a hibáról van szó, kérjük jelezze a projekt fejlesztÅ‘inek!" + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS csatorna" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Ez az üzenÅ‘fal elérhetÅ‘ %sRSS csatorna%s formában." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Beállítások:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Csak a(z) %1 azonosítójú felhasználó bejegyzéseit mutasd (alapértelmezett: minden felhasználó)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Csak az elmúlt %1 nap bejegyzéseit mutasd (alapértelmezett: 30 nap)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Csak témák: %1 (Minden témából csak az elsÅ‘ bejegyzés)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Keresés eredménye" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "A lekérdezésnek megfelelÅ‘ témacímek:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "A lekérdezésnek megfelelÅ‘ üzenetek:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Sajnáljuk, nem található a lekérdezésnek megfelelÅ‘ eredmény. Kiterjesztheti a keresést kevesebb szóra (vagy kevésbé speciális szavakra) történÅ‘ kereséssel." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Újabb keresés" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Keresés a fórumban" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Keresés" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Keresés kulcsszavakra:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Csak az összes megadott szót tartalmazó bejegyzések lesznek megjelenítve" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Például: \"képernyÅ‘védÅ‘ rögzítés\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Keresés szerzÅ‘ azonosítóra:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Csak a megadott szerzÅ‘ bejegyzései jelennek meg" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Például: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Keresési beállítások" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Keresés határai" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Keresés legfeljebb ennyi napra visszamenÅ‘leg" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 hónap" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 év" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fórum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Bejegyzések csak ebbÅ‘l a fórumból" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Rendezés módja" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Keresés indítása" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Sikeres feliratkozás" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Feliratkozott a %1-ra/re. Értesítjük, ha újabb bejegyzés születik." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "A feliratkozás sikertelen" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Pillanatnyilag nem tudjuk a feliratkozását teljesíteni a következÅ‘re: %1. Kérjük próbálja meg késÅ‘bb." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Sikeres leiratkozás" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Leiratkozott %1-ról/rÅ‘l. Már nem fog értesítéseket kapni errÅ‘l a témáról." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "A leiratkozás sikertelen" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Pillanatnyilag nem tudjuk a leiratkozását teljesíteni a következÅ‘rÅ‘l: %1. Kérjük próbálja meg késÅ‘bb." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Ismeretlen feliratkozási művelet" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Ez a fórum nem látható az Ön számára." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Ezt a témát a moderátorok rejtetté tették." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "A kérdésemre választ kaptam" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Kattintson ide, ha a kérdésére megfelelÅ‘ választ kapott" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ez az én kérdésem is" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Új üzenet hozzáadása ehhez a témához" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Leiratkozás" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Feliratkozott erre a témára. Leiratkozáshoz kattintson ide." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Feliratkozás" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Kattintson ide, ha értesítést kér e-mailben a téma új bejegyzéseirÅ‘l" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Téma felfedése" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Téma elrejtése" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Ne legyen ragadós" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Ez a téma ne legyen ragadós" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Legyen ragadós" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Ez a szál mindig a fórum tetején legyen" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Zárolás feloldása" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Új üzenetek engedélyezése ebben a szálban" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Zárolás" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Új üzenetek tiltása ebben a szálban" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Ezen téma áthelyezése másik fórumba" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Cím szerkesztése" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Téma címének szerkesztése" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "A szál végleges törélse" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Megjelölés figyelmeztetésként" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Ne exportáld" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Ne exportáld ezt az elemet Üzenetként" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Rendezés" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Témaállapot frissítve" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Az állapot frissítésre került." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 bejegyzései" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Már barátok" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Barátnak jelölte %1-t %2-n" + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "A jelölés visszaigazolásra vár." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 nem fogadta el a barátnak jelölést" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Nem jelölheti saját magát barátnak" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Barát hozzáadása" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "%1-t barátként jelölte meg. Értesíteni fogjuk %1-t a barátság megerÅ‘sítése céljából." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Üzenet hozzáadása (nem kötelezÅ‘):" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Barátnak jelölés elküldve" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Értesítettük %1-t a jelölésrÅ‘l." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Kérjük jelentkezzen be %1-ként" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "%1-ként kell bejelentkeznie a barátnak jelölés megtekintéséhez" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Barátnak jelölés" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 barátnak jelölte" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 üzenete: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Barátnak jelölés elfogadása" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Ha %1 valóban a barátja, kattintson ide az elfogadáshoz" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Visszautasítás" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Ha %1 nem a barátja, kattintson ide a visszautasításhoz" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Barátság megerÅ‘sítve" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "%1 és az Ön barátsága megerÅ‘sítve." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Barátság visszautasítva" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Visszautasította %1 barátnak jelölését" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Nem található értesítés" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Barátság megerÅ‘sítve" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "%1 az Ön barátja" + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Törli a barátságot?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Biztos benne, hogy törli a barátságot vele: %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Barátság megtartása" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Barátság törölve" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Már nem barátok vele: %1." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "GPU feladat nincs jelentve" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "A legjobb GPU típusok" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Az alábbi listán találhatók az egyes platformok legjobb teljesítményű GPU modellei. " + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Üdvözöljük a(z) %1 nevű projektben" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Fiókbeállításainak megtekintéséhez és megváltoztatásához használja az alábbi linkeket." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Ha még nem tette meg, %1 töltse le a BOINC kliens programot %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Az Ön fiókja" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Névtelen platform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Hiányzó platform" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Elvégzett feladatok száma" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Maximális feladat naponta" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Mai feladatok száma" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Egymást követÅ‘ érvényes feladatok" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Ãtlagos feldolgozási sebesség" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Alkalmazások részletei a(z) %1 gazdagépen" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Nincs adat errÅ‘l a számítógéprÅ‘l." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Nem törölheti a számítógép adatait, mert adatbázisunk még tartogat neki munkát. Néhány napot várnia kell, míg a számítógéphez rendelt munka törlÅ‘dik a projekt adatbázisból." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "A számítógépfiók törlése" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Adatok törölve." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Vissza a számítógépek listájához" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Számítógépbejegyzések egyesítése" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Számítógépek egyesítése" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "IdÅ‘ként a BOINC tévedésbÅ‘l elkülöníti az egy számítógéphez tartozó identitásokat. Ön kijavíthatja ezt a régi identitások összefűzésével." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Nincs megfelelÅ‘ gép az összefűzéshez." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Részletek mutatása" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "EllenÅ‘rizd a számítógépeket, amik ugyanazok, mint %1 (létrehozta %2, számítógép azonosító: %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "Név" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "létrehozva" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "Számítógép azonosító (ID)" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "nincs gépnév" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Gazdagépek egyesítése" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 számítógépei" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "A számítógépek rejtettek" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Ez a felhasználó elrejtette számítógépe adatait." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Az Ön számítógépei" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "A számítógép kreditjének frissítése" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "A gép kreditje frissítve" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "A gép besorolása frissítve" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "nem" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "A gép besorolása beállítva erre:" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "A változtatás a gép projekthez történÅ‘ következÅ‘ kapcsolódásakor lép életbe." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Visszatérés a gép oldalára" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Engedélyezett HTML címkék" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Az alábbi HTML címkék engedélyezettek a csapatleírásban:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "félkövér" + +#: html/user/html.php:28 +msgid "italics" +msgstr "dÅ‘lt" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hivatkozás" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "bekezdés" + +#: html/user/html.php:31 +msgid "break" +msgstr "sortörés" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "elÅ‘formázott" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "kép; a magasság nem lehet több, mint 450 pixel. Kérjük, ne linkelj képeket azon oldal engedélye nélkül, ahová a képet feltöltötték." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Használhatod a '&' jelölést a speciális karakterekhez." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Szabályok és vezérelvek" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "A(z) %1 projektet csak jogosult számítógépeken futtassa" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "A %1 projektet csak olyan számítógépeken futtassa, melyeknek Ön a tulajdonosa, vagy amelyekhez megkapta a tulajdonos hozzájárulását. Néhány vállalat és iskola biztonsági szabályzata tiltja az olyan projektek futtatását, mint a(z) %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Hogyan fogja a(z) %1 igénybe venni az Ön számítógépét" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Számítógépén történÅ‘ futása során %1 használni fogja gépe CPU-teljesítményének, szabad merevlemez-területének, és hálózati sávszélességének egy részét. Ön korlátozhatja %1 által használható erÅ‘forrásokat, valamint azt, hogy mikor használhatja ezeket." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Az Ön számítógépe által elvégzett munkacsomaggal hozzájárult a(z) %1 céljainak teljesítéséhez - ahogy az a weboldalon is olvasható. A futtatható alkalmazások idÅ‘rÅ‘l idÅ‘re változhatnak." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Adatvédelmi eljárások" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "A(z) %1 projektben létrehozott fiókja az Ön által választott név alapján lesz azonosítva. Ez a név megjelenhet a(z) %1 weboldalán, az Ön számítógépe által %1 számára elvégzett munka összesítésével egyetemben. Ha Ön névtelen szeretne maradni, válasszon olyan nevet, amely nem fedi fel kilétét." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Ha Ön részt vesz a(z) %1 projektben, bizonyos információk a számítógépérÅ‘l (úgy mint a processzor típusa, a memória nagysága stb.) továbbításra kerülnek a(z) %1 felé. Arra használjuk ezeket, hogy eldöntsük, mely munkacsomagtípust képes az Ön számítógépe hatékonyan feldolgozni. Ez az információ megjelenik a(z) %1 weboldalán is. Semmi olyasmi nem kerül nyilvánosságra, ami alapján meg lehetne határozni számítógépe helyét (mint pl. a domain név, vagy a hálózati cím)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "A(z) %1 projektben való részvételhez meg kell adnia egy emailcímet, ahová a projekt által küldött emaileket kapja. Ez a cím nem lesz látható a(z) %1 weboldalán, és nem lesz megosztva semmilyen szervezettel. A(z) %1 rendszeresen küldhet Önnek hírlevelet, de ezt a funkciót bármikor kikapcsolhatja." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Biztonságos a(z) %1 futtatása?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Amikor letölt egy programot az interneten keresztül, mindig megvan az esélye, hogy a program veszélyes hibákat tartalmaz, vagy a letöltÅ‘ szervert hackertámadás érte. A(z) %1 ezen kockázatok minimalizálására törekedett. Alkalmazásainkat nagy körültekintéssel teszteltük. Szerverünk tűzfallal védett és a magas biztonsági beállítások szerint konfigurált. A programletöltések biztonsága érdekében minden futtatható fájl digitálisan alá lett írva egy, az internethez nem csatlakozó, biztonságos számítógépen." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "A(z) %1 %2 által fejlesztve. A BOINCot a Kaliforniai Egyetemen fejlesztették." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "FelelÅ‘sség" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "A(z) %1 és a(z) %2 nem vállal felelÅ‘sséget a számítógépen okozott kár, adatvesztés, vagy bármely egyéb esemény vagy körülmény okozta károkért, amik a(z) %1 projektben való részvételbÅ‘l erednek." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Egyéb BOINC projektek" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Más projektek is használják ugyanazt a platformot - a BOINCot -, amit a(z) %1 is. Fontolja meg részvételét egy vagy több ilyen projektben. Ha Ön így tesz, számítógépe hasznos munkát végezhet akkor is, amikor a(z) %1 projektnek nincs elérhetÅ‘ munkacsomagja." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Ezek a projektek nincsenek kapcsolatban a(z) %1 projekttel, így nem ismerjük ezek biztonsági beállításait, vagy a kutatásuk természetét. Csak saját felelÅ‘sségére csatlakozzon hozzájuk." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Új felhasználó vagyok" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "BOINC felhasználó vagyok" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Olvasd el a %1 Szabályok és vezérelvek %2 szekciót." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Töltsd le a BOINC asztali alkalmazást." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Letöltés" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Android eszközökhöz töltsd le a BOINC-ot a Google Play áruházból, vagy az Amazon App áruházból." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Futtasd a telepítÅ‘t." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Válassz %1-t a listából, vagy írd be a(z) %2-t" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Telepítsd a BOINC-ot erre az eszközre, ha még nincs rajta." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Válaszd az Eszközök / Projekt hozzáadása menüpontot. Válaszd ki %1-t a listából, vagy írd be %2-t" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Csatlakozás: %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Nyelv kiválasztása" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Ez a weboldal több nyelven elérhetÅ‘. Jelenleg ez van kiválasztva: %1" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Ãltalában a megjelenítés nyelvét a böngészÅ‘d beállításai alapján választjuk ki, ami: %1. Ezt így változtathatod meg:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Beállítások/Beállítások/Ãltalános" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Beállítások/Internetbeállítások/Nyelvek" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Vagy válassz egy nyelvet az alábbi menübÅ‘l:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "A fordításokat önkéntesek végzik. Ha az anyanyelve nem található vagy befejezetlen, %1 segíthet a fordításban %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "%1 feldolgozása" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 egyesítve %2-vel" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Visszatérés a számítógépeid listájához" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Ez a művelet egyesíti a számítógépeket a tartományneveik alapján.\n

                \nMinden tartománynévnél egyesítünk minden régi számítógépet,\naminek ez a neve a legújabb ilyen nevű számítógéppel.\nAz inkompatibilis gépeket nem egyesítjük.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Csináljuk" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Visszatérés a számítógépek listájához" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Feldolgozatlan kredit" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Eredmény ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Munkacsomag azonosító" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Számítógép ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Kredit" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "FüggÅ‘ben lévÅ‘ kredit: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Összes" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Ãtlagos" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Legjobb csapatok alkalmazások szerint" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Legjobb felhasználók alkalmazás szerint" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limit meghaladva - Sajnáljuk, csak az elsÅ‘ %1 tétel töltÅ‘dik" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Üzenetek blokkolása ettÅ‘l a felhasználótól " + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Felhasználó blokkolása" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Üzenet elküldve." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Nincs privát üzenete." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "KüldÅ‘ és dátum" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Válasz erre az üzenetre" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Hozzászólás törlése" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Kiválasztja mindet" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Egyiket sem választja ki" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Kijelölt üzenetek törlése" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "KüldÅ‘" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Dátum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Privát üzenet küldéséhez minden mezÅ‘t ki kell töltenie" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Üzenet elküldve" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Az üzenetedet elküldtük a(z) %1 csapat tagjainak." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Az üzenetedet kéretlennek jelölte meg\n az Akismet szűrÅ‘rendszer.\n Kérjük, módosítsd a szöveget és próbáld újra." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Nem található felhasználó ezzel az ID-vel: %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Nem található ilyen nevű felhasználó: %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 nevű felhasználóból több is van. Használja a felhasználó ID-jét." + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "A %1 nevű felhasználó (ID-je: %2) nem fogad ÖntÅ‘l személyes üzeneteket." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Nincs ilyen felhasználó" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Valóban blokkolja a(z) %1 nevű felhasználót?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Biztos benne, hogy blokkolni kívánja a(z) %1 nevű felhasználó Önnek küldött privát üzeneteit?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Kérem vegye figyelembe, hogy csak korlátozott számú felhasználót blokkolhat." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Egy felhasználó blokkolását feloldhatja a fórumbeállítások oldalon." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nem, mégse" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "Nincs ilyen felhasználó" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "A(z) %1 nevű felhasználó blokkolva" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "A(z) %1 nevű felhasználót blokkolta, így Å nem küldhet Önnek privát üzenetet." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Ismeretlen művelet" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 ehhez: %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Vissza a beállításokhoz" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Beállítások törlésének megerÅ‘sítése" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Biztosan törli %1 helyi beállítását %2 számára?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Beállítások törlése" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Mégsem" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Fedezd fel önkéntes társaid sokszínűségét és oszd saját nézeteidet a többiekkel és élvezd a társaságukat." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "A nap felhasználója" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Felhasználói Profil BöngészÅ‘" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Profilok betűrendben:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Keresés a profilok szövegében" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Nincs profil" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "A lekérdezésnek egyetlen profil sem felel meg." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Érvénytelen szavazattípus:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Szavazat regisztrálva" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Köszönjük" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Javaslatát rögzítettük." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Javaslatát a profil törlésére rögzítettük." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Vissza a profilhoz." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "'%1'-t tartalmazó Profilok" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Felhasználónév" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Projekt csatlakoztatva" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Jelenlegi kredit:" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Nem találtunk olyan profilt, ami ezt tartalmazza: '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Nincs ilyen feladat:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Ez a funkció átmenetileg ki van kapcsolva" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Ezzel az azonosítóval (%1) nem található számítógép." + +#: html/user/results.php:63 +msgid "No access" +msgstr "Hozzáférés megtagadva" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "A felhasználó vagy a gép azonosítója hiányzik" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Nincs megjeleníthetÅ‘ feladat" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "A(z) %1 pillanatnyilag karbantartás miatt áll." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Mi is a(z) %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Hírek" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Nem fut" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Fut" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Kikapcsolva" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Projekt állapota" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Számítógép" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Számítás állapota" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Felhasználók" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Feladatok az applikációk szerint" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Az utolsó 100 feladat futásideje órában: átlag, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Felhasználók száma az utóbbi 24 órában" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Adatbázis séma verzió:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Számítógép %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statisztikák és eredményjelzÅ‘k" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 statisztikái" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "KiemelkedÅ‘ résztvevÅ‘k" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "A legjobb csapatok" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "KiemelkedÅ‘ számítógépek" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "CsapatvezetÅ‘i állapot eltávolítása ettÅ‘l a tagtól" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "CsapatvezetÅ‘k hozzáadása vagy eltávolítása" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Kijelölhetsz csapattagokat 'CsapatvezetÅ‘nek'. A CsapatvezetÅ‘k tudják:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Szerkeszteni a csapat adatait (nevét, URL-jét, országát)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Megnézni a csapat tagjainak ki-be lépésének elÅ‘zményeit." + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderálja a csapatfórumot, ha van (az adminok kapnak email értesítést a moderálási eseményekrÅ‘l és a piros X jelentésekrÅ‘l)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "A CsapatvezetÅ‘k nem tudják:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "megváltoztatni a csapat alapítóját" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Tagok eltávolítása" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Ha egy csapatvezetÅ‘ kilép a csapatból, megszűnik csapatvezetÅ‘nek lenni." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Azt javasoljuk, hogy csak olyan embereket válassz csapatvezetÅ‘nek, akiket jól ismersz és megbízol bennük." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Jelenleg nincsenek CsapatvezetÅ‘k" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Jelenlegi CsapatvezetÅ‘k:" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "CsapatvezetÅ‘vé vált ekkor:" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "CsapatvezetÅ‘ hozzáadása" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "A felhasználó nem csapattag." + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 már %2 vezetÅ‘je" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Nincs ilyen csapat." + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "nincs ilyen csapat." + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "%1 csapattag a csapatalapító akart lenni %2-n, de kilépett a csapatból, ezért kérelmét töröltük." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "%1 csapattag csapatalapító szeretne lenni. Ez azért lehet, mert kiléptél a csapatból, vagy nagyon rég nem foglalkoztál vele." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "Kérés elutasítása" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "" + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "" + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Az új alapító?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Alapító megváltoztatása" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Nincs felhasználó, akinek a csapatot át lehet adni." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "A csapat neve nem lehet üres." + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "%1 nevű csapat már van, próbálj egy másik nevet." + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "A csapat nem hozható létre - próbáld meg később." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Csapat létrehozása" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Nem alapító vagy vezető" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 előző csapatai" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Mikor" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Felhasználó" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Művelet" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Az összes kredit a műveletkor" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "\"%1\" nevet már használja egy másik csapat." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Adjon meg csapatnevet" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "" + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Csapat infó frissítése" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 csapat tagjai:" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Üzenőfal létrehozása" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "" + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "" + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "" + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "" + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Csapat üzenőfal" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "A legkevesebb kredit hozzászóláshoz" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Beküld" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Biztosan törölni akarod a csapatod üzenőfalát? Minden témát és hozzászólást visszavonhatatlanul törlünk. (Ha akarsz, később készíthetsz új üzenőfalat.)" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Frissítés sikeres" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Frissítés sikertelen" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "A csapatnak nincs fóruma" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "" + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "" + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "" + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Vissza a csapat oldalára" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "" + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "" + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "" + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Alapítóság megszerzése" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "" + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Alapítóság igénylése" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "" + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Az utóbbi kilencven napban valaki alapítócserét kért, ezért új kérést nem fogadunk el. Kérjük, később próbáld újra." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "%1 csapathoz nem lehet csatlakozni." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Már aktív tag" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "" + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Csatlakozott: %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Csatlakoztál a(z) %1 csoportba" + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "" + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "" + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "" + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Csatlakozás csapathoz" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Keresés eredménye" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Keresési eredmények ehhez: '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "" + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "" + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Csapat infó szerkesztése" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Tagok:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "sima szöveg" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "" + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "" + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Csapat eltávolítása" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "%1 csapat törölve" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "" + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "" + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "A csapat nevének és leírásának szerkesztése" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Csapatvezetők hozzáadása vagy eltávolítása" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "Csapattagok eltávolítása" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "Csapat feloszlatása ha nincsenek tagjai" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Csapat keresése" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Minden csapat" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 csapatok" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Új csapat létrehozása" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "" + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "" + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Kilépés a csapatból" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Eltávolítás?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Név (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "" + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Tagok eltávolítása" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Csapatnév" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Csapatkeresés eredménye" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "" + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Keresés módosítása" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "" + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "" + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Legjobb hostok" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "A legjobb %1 csapatok" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Ennyi ideje tag:" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "" + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Szűrők" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Felhasználónév eleje" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Profillal?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Csapatban?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Felhasználókeresés eredménye" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Csatlakozva" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "" + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "A felhasználó nem található" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Csapat:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Érvényesítő email elküldve" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "" + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Nincs ilyen felhasználó." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "" + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "E-mail cím ellenőrzése" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "A fiókjához tartozó email cím ellenőrizve." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "A felhasználónak nincs profilja" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Fiókadatok" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Pót fiókkulcs" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "" + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Munkacsomag %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "alkalmazás" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "hiteles eredmény" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Folyamatban lévő feladatok" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "hibák" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "Érvényesítés" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Függőben" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Meséljen magáról. Elmondhatja nekünk, honnan jött, mennyi idős, mivel foglalkozik, mi a hobbija vagy bármi mást." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Grafika színsémája" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Csak a kijelölt alkalmazásokat futtassa" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Ha a kijelölt alkalmazáshoz nincs munkacsomag, elfogad munkacsomagot más alkalmazástól?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(minden alkalmazás)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/languages/translations/it_IT.po b/languages/translations/it_IT.po new file mode 100755 index 0000000..9e15d84 --- /dev/null +++ b/languages/translations/it_IT.po @@ -0,0 +1,6637 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Alessandro Dalla Rosa , 2015 +# Daniele Nasuti , 2015 +# Daniele Nasuti , 2015 +# Francesco Marin , 2018 +# Gianfranco Costamagna , 2015 +# Sebastiano Pistore , 2015-2017 +# Sebastiano Pistore , 2017-2018 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-02-01 20:13+0000\n" +"Last-Translator: Sebastiano Pistore \n" +"Language-Team: Italian (Italy) (http://www.transifex.com/boinc/boinc/language/it_IT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it_IT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Italiano" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Italian" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Per poter creare l'account è necessario un codice d'invito." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Codice d'invito" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identificati sul nostro sito. Usa il tuo nome reale oppure un alias." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Nickname" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Devi inserire un indirizzo email valido nella forma 'nome@dominio'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Indirizzo email" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Deve essere di almeno %1 caratteri" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Password" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Conferma la password" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Seleziona la nazione che vuoi rappresentare, se lo desideri." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Stato" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "CAP" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Dati facoltativi" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Indirizzo email:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Password:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "hai dimenticato la password?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Rimani autenticato" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Testo in grassetto: [b]testo[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Testo in corsivo: [i]testo[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Testo sottolineato: [u]testo[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Testo cancellato: [s]testo[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Testo citato: [quote]testo[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Mostra codice: [code]codice[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]testo[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Lista ordinata: [list=1]testo[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Inserisci immagine: [img]http://url_immagine[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Inserisci URL: [url]http://link[/url] oppure [url=http://linkl]testo[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Colore del carattere" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Colore del carattere: [color=red]testo[/color] Suggerimento: puoi anche definire un colore personalizzato nella forma color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Predefinito" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Rosso scuro" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rosso" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Arancione" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Marrone" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Giallo" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Verde" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Verde oliva" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Blu ciano" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Blu" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Blu scuro" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indaco" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Viola" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Dimensione del carattere" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Dimensione del carattere: [size=x-small]testo piccolo[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Piccolo" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normale" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Grande" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Chiudi tutti i tag bbCode aperti" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Chiudi tutti i tag" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Account" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Unisciti" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferenze" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Informazioni su %s" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Aiuto" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Progetto" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Partecipa" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Lavora" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Stato del server" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistiche" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Applicazioni" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Partecipanti" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Computer" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Team" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modelli di GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modelli di CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Elaborazione" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Comunità" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Forum" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "crea o unisciti ad un team" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profili" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Cerca utente" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Utente del giorno" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificato" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Sito" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Cerca nel sito" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Lingue" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Prima i più vecchi" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Prima i più recenti" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Prima i messaggi più votati" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Prima i messaggi più recenti" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Prima i più visualizzati" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Prima le discussioni con più messaggi" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Ha risposto alla mia domanda" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Ho anche questa domanda da porre" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Off-topic" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Moderatore volontario" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Amministratore del progetto" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Sviluppatore del progetto" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Tester del progetto" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Sviluppatore volontario" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Tester volontario" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Scienziato del progetto" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Esperto di helpdesk" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Cerca termini tra i messaggi del forum" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Cerca nel forum" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Ricerca avanzata" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Messaggi privati" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Domande e risposte" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "Forum di %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Precedente" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Successivo" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autore" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Messaggio" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Spedisci il messaggio" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Spedisci %1 un messaggio privato" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Iscritto: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Messaggi: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Crediti: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Non hai ancora letto questo messaggio" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Non letto" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Messaggio %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "nascosto" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Messaggi: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - in risposta a " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Modifica" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Modifica questo messaggio" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Ultima modifica: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Questo post è nascosto perché il mittente è nell'elenco \"ignorare\". Fai clic %1 qui %2 per visualizzare i messaggi nascosti" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Segnale questo messaggio come offensivo" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Segnala come offensivo" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Valutazione: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "valutazione: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Clicca se ti piace questo messaggio" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Valuta +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Clicca se non ti piace questo messaggio" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Valuta -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Rispondi" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Rispondi a questo messaggio" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Cita" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Rispondi a questo messaggio citandolo" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Nascosto da un moderatore" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Inviato %1 da %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Non puoi inviare o valutare messaggi fino al %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "I post dovranno essere 'adatti ai bambini': non dovranno avere contenuti osceni, che incitano all'odio, sessualmente espliciti oppure anche soltanto provocanti." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Nessuna pubblicità." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Non ci saranno collegamenti a siti contenenti materiale sessualmente esplicito o provocante, siti che praticano il gioco d'azzardo, né siti apologizzanti l'intolleranza." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Nessun messaggio scritto con lo scopo intenzionale di disturbare o far scoppiare tra utenti terzi, oppure a far andare deliberatamente OT un thread." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Nessun messaggio che sia deliberatamente ostile, minaccioso od offensivo." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Nessuna ingiuria che coinvolga razze, religioni, nazionalità, generi sessuali, classi sociali o tendenze sessuali." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "I post che violano almeno una di queste norme possono essere cancellati." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Per chi viola le regole, la possibilità di scrivere può essere sospesa o revocata." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Se il tuo account viene sospeso non crearne uno nuovo." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regole:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Rendi visibile" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Rendi visibile questo messaggio" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Nascondi" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Nascondi questo messaggio" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Sposta" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Sposta questo argomento in un'altra discussione" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Banna l'autore" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Vota per bannare l'utente" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Vota per non bannare l'utente" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Inizia la votazione per bannare l'utente" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Cancella" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Cancella questo messaggio" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Solo i membri del team possono inviare messaggi nel forum del team" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Per creare un nuovo argomento su %1 devi avere un certo numero di crediti. Questo sistema è stato inserito per prevenire abusi del sistema." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Ora non puoi aprire altri argomenti. Riprova più tardi. Questa precauzione è stata inserita per proteggere il sistema da eventuali abusi." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Questa discussione è bloccata. Solo i moderatori e gli amministratori possono scrivere qui." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Non è possibile scrivere in un thread nascosto." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Argomento" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Messaggi" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visite" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Ultimo messaggio" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nuovi messaggi nella discussione %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nuovi messaggi in discussioni alle quali sei iscritto" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Ci sono nuovi messaggi nella discussione '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Segna tutti gli argomenti come letti" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Segna tutte le discussioni del forum come lette." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Nessun host" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Non disponibile" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Casa" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Lavoro" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Scuola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Aggiorna posizione" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informazioni sul computer" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Indirizzo IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(uguale alle ultime %1 volte)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Indirizzo IP pubblico" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Visualizza indirizzo IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nome dominio" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nome prodotto" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Ora locale" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Proprietario" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonimo" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Creato" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Crediti totali" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Credito medio" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Crediti su tutti i progetti" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Tipo di CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Numero di processori" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocessori" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Sistema operativo" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Versione di BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memoria" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Spazio di swap" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Spazio totale su disco" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Spazio libero su disco" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Velocità calcolo in virgola mobile" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 miliardi di ops/sec" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Velocità calcolo in numeri interi" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Velocità media di upload" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sec" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Sconosciuta" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Velocità media di download" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Tempo medio di completamento" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 giorni" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Dettagli dell'applicazione" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Visualizza" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Elaborazioni" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Numero di volte che BOINC Manager ha contattato il server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Ultima volta in cui è stato contattato il server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Frazione di tempo nel quale BOINC è in uso" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Quando BOINC è attivo, frazione di tempo in cui il computer è connesso ad Internet" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Quando BOINC è attivo, percentuale di tempo in cui è permessa l'elaborazione" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Quando BOINC è attivo, percentuale di tempo in cui è permessa l'elaborazione con GPU" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Efficienza media CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Fattore di correzione della durata del lavoro" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Posizione" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Cancella questo computer" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Unisci risultati multipli di questo computer" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Unisci" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Ultimo contatto" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informazioni computer" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Posizione" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Media dei crediti" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Media dei crediti recenti" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Sistema operativo" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processori)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Dettagli" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Statistiche di tutti i progetti:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "L'host %1 ha un tempo di sovrapposizione:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "L'Host %1 ha un SO incompatibile:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "L'host %1 ha una CPU incompatibile:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "stesso host" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Non è possibile unire host %1 con host %2 - sono incompatibili" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Unione host %1 con host %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Non posso aggiornare il credito dei nuovi computer" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Non posso aggiornare i risultati" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Non posso ritirare un vecchio computer" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Ritirato il vecchio computer %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Visualizza:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Tutti i computer" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Solo computer attivi negli ultimi 30 giorni" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID del computer" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nome" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modello" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "Versione
                BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Unisci i computer per nome" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discuti" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Gli avvisi sono disponibili come %sfeed RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Leggi" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Scrivi" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • I messaggi non potranno contenere oscenità, incitamenti all'odio,\n né contenuti sessualmente espliciti oppure anche soltanto provocanti\n
                • Sono vietate altresì le pubblicità di prodotti commerciali.\n
                • Non ci saranno collegamenti a siti contenenti materiale sessualmente esplicito\n o provocante, siti che praticano il gioco d'azzardo, \n né siti apologizzanti l'intolleranza.\n
                • Non ci saranno messaggi tesi a disturbare intenzionalmente gli utenti\n né messaggi volti a causare liti tra loro.\n
                • Nessun messaggio deliberatamente ostile od offensivo sarà permesso.\n
                • Nessuna ingiuria che coinvolga razze, religioni, nazionalità, generi sessuali, \n classi sociali o tendenze sessuali sarà permessa.\n
                • I privilegi dei colpevoli potranno essere temporaneamente sospesi\n oppure revocati per sempre.\n
                • È fatto severamente divieto ai titolari di account sospesi di crearne nuovi.\n
                \n " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Invia messaggio al team" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Anteprima" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Oggetto" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Spedisci un messaggio privato" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "nessun messaggio" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Per" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "ID o nomi degli utenti separati da virgole" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "ti ho mandato un messaggio privato; titolo:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Messaggio privato%1 da %2, titolo:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Non in grado di scrivere il messaggio" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Non sei autorizzato ad inviare messaggi privati così spesso. Per favore aspetta qualche minuto prima di inviarne degli altri." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "non letto" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Per ricevere le notifiche via mail, %1 modifica le preferenze della community %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Messaggio privato" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limite di utilizzo" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Usa al massimo" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Mantieni alcune CPU disponibili per altre applicazioni. Esempio: 75% significa usa 6 core in una CPU ad 8 core." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% delle CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Sospendi/riprendi l'elaborazione ogni x secondi per ridurre la temperatura della CPU e l'utilizzo di elettricità. Esempio: 75% significa elabora per 3 secondi, aspetta per 1 secondo, e poi ripeti." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% del tempo della CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Quando sospendere" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Sospendi quando il computer è alimentato a batteria" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Spunta questa voce per sospendere l'elaborazione degli smartphone quando funzionano a batteria." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Sospendi quando il computer è in uso" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Spunta questa voce per sospendere elaborazione e trasferimento di file quando il computer viene usato." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Sospendi l'elaborazione GPU quando il computer è in uso" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Spunta questa voce per sospendere l'elaborazione tramite GPU mentre usi il computer." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'In uso' significa che il mouse o la tastiera sono stati usati negli ultimi" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Determina quando il computer è considerato 'in uso'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minuti" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Sospendi quando non c'è attività mouse/tastiera in corso" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Permette ad alcuni computer di entrare in modalità risparmio energetico quando non sono 'in uso'." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Sospendi quando l'uso della CPU da parte di applicazioni non-BOINC è superiore al" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Sospendi l'elaborazione quando il tuo computer è impegnato nell'esecuzione di altri applicativi." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Elabora solo tra" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Elabora solo durante un particolare periodo ogni giorno." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Altro" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Memorizza almeno" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Mantieni WU sufficienti per tenere il computer occupato per questo periodo." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "giorni di lavoro" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Conserva fino ad ulteriori" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Scarica WU addizionali oltre la soglia minima. Determina quante workunit vengono richieste quando si contatta un progetto." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Cambia applicazione ogni" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Se elabori per diversi progetti, BOINC potrebbe fare lo switch tra i progetti in base a questo tempo." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Richiedi alle applicazioni dei checkpoint al massimo ogni" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Determina quanto spesso le applicazioni salvano i risultati su disco in modo che i dati non vengano persi nel caso che l'applicazione venga terminata bruscamente." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "secondi" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Usa non più di" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limita l'utilizzo totale del disco utilizzato da BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Lascia come minimo" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limita l'utilizzo del disco per lasciare questo spazio libero nel luogo dove BOINC salva i dati." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB liberi" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Limita la percentuale di spazio disco utilizzato da BOINC nel luogo dove salva i dati." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% di spazio totale su disco" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Quando il computer è 'in uso' utilizza al massimo" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limita la memoria utilizzata da BOINC mentre usi il computer." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Quando il computer non è 'in uso', utilizza al massimo" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limita la memoria utilizzata da BOINC mentre non usi il computer." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Lascia le applicazioni non-GPU in memoria quando sono sospese" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Se selezionato, le applicazioni sospese rimangono in RAM (senza occupare la CPU) e riprendono senza rischiare di perdere i risultati dei calcoli. Se deselezionato, le applicazioni sospese vengono rimosse dalla memoria, e quando vengono chiamate ripartono dal disco fisso ed i calcoli ripartono dall'ultimo checkpoint." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Spazio di swap: utilizza al massimo" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limita lo spazio di swap (file di paging) utilizzato da BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limita la velocità di download a" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limita la velocità di download per i trasferimenti dei file." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/secondo" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Limita la velocità di upload a" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limita la velocità di upload per i trasferimenti dei file." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limita l'utilizzo a" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Esempio: BOINC può trasferire al massimo 2000 MB di dati ogni 30 giorni." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB ogni" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "giorni" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Trasferisci files solo tra" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Trasferisci i files solo durante un particolare periodo ogni giorno." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Salta la verifica dati dei file immagine" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Spunta questa voce solo se il tuo provider Internet modifica i file immagine. Saltare la verifica riduce la sicurezza di BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Conferma prima di connetterti ad Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Utile solo se hai una connessione via modem, ISDN oppure VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Disconnetti al termine delle operazioni" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disco" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Rete" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Queste preferenze si applicano a tutti i progetti BOINC ai quali partecipi." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Impossibile aggiornare le preferenze. %2 I valori segnati in rosso sono fuori dall'intervallo consentito o non sono numerici." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Preferenze separate per %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Modifica le preferenze" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Rimuovi" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Aggiungi preferenze separate per %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Queste impostazioni si applicano a tutti i computer di questo account tranne" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "computer dove hai selezionato preferenze locali utilizzando BOINC Manager" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Dispositivi android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Cambia visuale)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Preferenze combinate" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Impostazioni principali (predefinite)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Ultima modifica delle preferenze:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Aggiungi delle preferenze" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Aggiorna le preferenze" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "sì" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "no" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Posizione predefinita del computer" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "I nuovi computer utilizzeranno questo luogo per le preferenze di elaborazione e dei progetti." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Allocazione risorse" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Determina la proporzione delle risorse allocate del tuo computer a questo progetto. Ad esempio, se participi a due progetti BOINC con uno share di risorse di 100 e 200, il primo avrà 1/3 delle tue risorse, mentre il secondo avrà 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Accelerare le applicazioni GPU dedicando a ciascuna una CPU?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Usa la CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Utilizzare GPU ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Utilizzare GPU NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Utilizzare Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Eseguire le applicazioni di test?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Questo ci aiuta a migliorare le applicazioni, ma potrebbe causare errori alle WU in elaborazione sul tuo computer" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Verranno mandate email da %1; accertati che il tuo filtro di spam accetti questo indirizzo." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Sei d'accordo che %1 ed il tuo team (se ne hai uno) possano inviarti email?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1 può mostrare i tuoi computer sul suo sito web?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Cambia visuale)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Impostazioni specifiche per il progetto" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "sede non valida: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "sottoclasse non valida: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "e le" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "nessun limite" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Aggiungi" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Il tuo profile verrà reso visibile agli altri utenti non appena viene approvato dal progetto. Questo potrebbe richiedere alcuni giorni." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Il tuo profilo è stato considerato inacettabile. Non è visibile agli altri utenti. Per favore modificalo." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Errore del database" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Per evitare lo spam, i profili degli utenti con un credito medio inferiore a %1 vengono mostrati solo agli utenti connessi. Ci scusiamo per questo inconveniente." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "L'utente è stato bannato" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Non esiste alcun profilo con questo ID utente." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Modifica il tuo profilo" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Feedback ricevuti dal tuo profilo" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Raccomanda questo profilo come Utente del giorno:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Questo profilo %1 mi piace %2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Avvisa gli amministratori del profilo offensivo:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Questo profilo %1 non mi piace %2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Piattaforma anonima" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "in attesa" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Tutto" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "In corso" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validazione in attesa" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validazione inconclusiva" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Valido" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Non valido" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Errore" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Non attivo" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Non inviato" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Completato, in attesa di validazione" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Completato e validato" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Completato, segnato come non valido" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Completato, impossibile da validare" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Completato, validazione inconclusiva" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Completato, troppo tardi per validarlo" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Completato" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Impossibile inviare" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Cancellato dal server" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Non avviato a causa della scadenza - cancellato" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Errore durante lo scaricamento" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Errore durante l'elaborazione" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Errore durante l'invio dei dati" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Annullato" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Invio non riuscito" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Scaduto - nessuna risposta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Non necessario" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Errore di validazione" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Abbandonato" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Terminato" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Successo" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Errore di calcolo" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Risultato ridondante" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Nessuna risposta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nuovo" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Scaricamento in corso" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "In elaborazione" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Errore di calcolo" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Invio in corso" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Finito" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Annullato dall'utente" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inizio" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Non necessario" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Errore contenuto WU - il controllo è stato ignorato" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Controllato, ma ancora non approvato" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "La WU è stata completata troppo tardi per poterla validare" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Non posso mandare il risultato" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Troppi errori (potrebbe avere problemi)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Troppi risultati (può essere non deterministico)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Troppi risultati totali" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Workunit cancellata" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Risultato canonico mancante" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Errore non riconosciuto: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nome elaborazione" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "clicca per i dettagli" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Mostra gli ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Visualizza nomi" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Attività" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Elaborazione" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Computer" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Inviato" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "Tempo riportato
                o scadenza" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "spiega" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Stato" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Tempo di elaborazione
                (sec)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "Tempo CPU
                (sec)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Crediti" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Applicazione" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Elaborazione" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Avvisa della scadenza imminente" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Ricevuta" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Stato server" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Risultato" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Stato client" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Stato di uscita" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Tempo di elaborazione" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Tempo CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Stato di validazione" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Picco di FLOP del dispositivo" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Versione dell'applicazione" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "File di output" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Output su Stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Stato" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nome del lavoro:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Criteri di ricerca (usane uno o più di uno)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Parole chiave" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Trova i team che hanno queste parole nel loro nome o nella loro descrizione" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tipo di team" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Mostra solo i team attivi" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Cerca" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Richiesto da te, e il fondatore non ha risposto entro il tempo limite." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Completa il trasferimento del fondatore" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Richiesto da te" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "il limite massimo per una risposta del fondatore è %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Nessuno" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Avvia la richiesta" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Rinviato" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informazioni sul team" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Descrizione" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Sito web" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Statistiche di tutti i progetti" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tipo" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Forum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Argomenti" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Unisciti a questo team" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Nota: se nelle tue preferenze del progetto la voce 'OK alle email' è spuntata, unendosi al team, si dà il consenso al fondatore di inviare messaggi al tuo indirizzo di posta elettronica." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Non accetta nuovi membri" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Richiesta di cambio del fondatore" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Risposta di %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Cambio di fondatore del team" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Membri" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fondatore" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Amministratori" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nuovi membri nell'ultimo giorno" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Totale dei membri" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "visualizza" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Membri attivi" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Membri con credito" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Amministratore" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Precedente %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Successivi %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Nessun team." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Per fare questa operazione devi essere il fondatore." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Per fare questa operazione devi avere i privilegi da amministratore" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "ATTENZIONE: questo è un team esteso. Se fai delle modifiche qui, saranno presto sovrascritte. Piuttosto modifica il %1 team esteso %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Nota sulla privacy %2: se hai intenzione di creare un team, le preferenze del tuo progetto (allocazione delle risorse, preferenze grafiche) saranno visibili a tutti." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nome del team, versione testuale" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Non usare i tag HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nome del team, versione HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Puoi usare %1 un numero limitato di tag HTML %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Se non conosci l'HTML, lascia questo campo vuoto." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL del sito web del team, se esiste" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "senza \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Questo indirizzo sarà linkato nella pagina del team su questo sito." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Descrizione del team" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Accettare nuovi membri?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Azienda" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Scuola primaria" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Scuola secondaria" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Junior college" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Università o Dipartimento" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Ente pubblico" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "ONG" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nazionale" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Locale/regionale" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Tipo di computer" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Benefico/politico/religioso" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Profilo utente" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Progetti a cui stai partecipando" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Progetti in cui %1 sta partecipando" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Clicca qui per la pagina dell'utente" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Membro dal" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Computer di questo account" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Visualizza" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "ID su tutti i progetti (CPID)" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Statistiche di tutti i progetti" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Team" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Inter-progetto" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistiche sul tuo telefono cellulare" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Codice postale" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "membro dal %1" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Cambia" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "indirizzo email" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "password" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "altre informazioni sull'account" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ID utente" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Usato nel forum" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Chiavi di accesso" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Quando e come usi BOINC sul tuo computer" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferenze di elaborazione" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Forum e messaggi privati" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferenze per la comunità" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferenze per questo progetto" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "Preferenze per %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Mostra il profilo di %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profilo" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Crea" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 messaggi" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notifiche" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Abbandona il team" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Amministra" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(richiesta per cambio del fondatore in corso)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Membro del team" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "trova un team" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fondatore ma non membro di" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Trova degli amici" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amici" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donatore" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contatta" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Questa persona è un amico" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Cancella l'amicizia" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Richiesta in corso" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Aggiungi come amico" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informazioni sull'account" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "lo username non può iniziare o terminare con uno spazio" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "lo username non può essere vuoto" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "lo username non può contenere tag HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Non è possibile creare l'account" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Fai click sul tasto Indietro del tuo browser per riprovare." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "La tua risposta al ReCaptcha non è corretta. Prova di nuovo." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Devi fornire un codice d'invito per creare un account." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Il codice d'invito inserito non è valido." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Indirizzo email non valido: deve essere un indirizzo email valido del tipo nome@dominio" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Esiste già un account associato a questo indirizzo email." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Le nuove password sono diverse" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Le password possono comprendere solo caratteri ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "La nuova password è troppo corta: la lunghezza minima è di %1 caratteri." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Non è stato possibile creare l'account" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "esci" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "accedi" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Entra" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Crea un account" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Stato server" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Si è verificato un errore del database durante l'elaborazione della richiesta; per favore riprova più tardi." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Impossibile gestire la richiesta" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "ore" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "minuti" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "secondi" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Tempo di connessione al link scaduto. Per favore clicca Indietro, aggiorna la pagina e prova ancora." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Usa i tag BBCode per formattare il testo" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Progetto sospeso per manutenzione" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 è temporaneamente fuori servizio per manutenzione. Riprova più tardi." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Impossibile connettersi al database - per favore riprova più tardi" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Impossibile selezionare il database - per favore riprova più tardi" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caratteri rimanenti" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Rimani loggato su questo computer" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Devi fornire un nome per il tuo account" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "I tag HTML non sono ammessi nel nome" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Completa la configurazione dell'account" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opzionale; non mostrato ad altri" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Modifica le preferenze per %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Aggiungi %1 preferenze per %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 al momento sta usando le seguenti applicazioni. Quando partecipi a %1, le WU per una o più di queste applicazioni saranno assegnate al tuo computer. La versione corrente delle applicazioni sarà scaricata sul tuo computer. Questo succederà automaticamente; non dovrai fare nulla." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Piattaforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versione" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Elaborazione media" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Tag BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "I tag BBCode ti consentono di formattare il testo del tuo profilo e i messaggi inviati in bacheca.\n Essi sono simili all'HTML, ma più semplici. I tag iniziano con una [ (in HTML potresti\n usare %1) e terminano con ] (in HTML\n potresti usare %2)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Esempi" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Grassetto" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Corsivo" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Sottolineato" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Barrato" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Apice" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Testo in grande" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Testo in rosso" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "link al sito" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Testo citato" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "utilizza per le citazioni" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "usa per visualizzare un'immagine" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Inserisci qui il frammento di codice" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "usa per visualizzare codici" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Testo preformattato" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "usa per visualizzare un testo preformattato (di solito è un carattere monospaziato)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Elemento 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Elemento 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Elemento 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "collega ad un issue sul repository Github di BOINC" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "collega ad una pagina Wiki sul repository Github di BOINC" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Se non chiudi un tag, o no specifichi un parametro in maniera corretta,\nil tag sarà visualizzato in chiaro al posto del testo formattato." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Crea un account" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Se hai già un account e desideri accedere %1 su questo computer, %2 vai qui %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Questo account apparterrà al team %1 ed avrà le preferenze del progetto decise dal suo fondatore." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Immagine" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 La tua immagine del profilo è mostrata sulla sinistra." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Per cambiarla clicca sul pulsante \"Browse\" e seleziona una file JPEG o PNG (più piccolo di %1)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Per eliminarla dal tuo profilo, seleziona questa l'opzione:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Se vuoi aggiungere una immagine al tuo profilo, clicca sul pulsante \"Browse\" e seleziona una file JPEG o PNG. Sei pregato di scegliere un file più piccolo di %1." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Lingua" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Seleziona la lingua in cui è scritto il tuo profilo:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Invia il profilo" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Crea/modifica il profilo" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Il formato dell'immagine che hai caricato non è supportato." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "La pagina del tuo %1 profilo %2 ti permettere di condividere le tue opinioni e il tuo background con la comunità di %3." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "La tua risposta al ReCaptcha non è corretta. Prova di nuovo." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Le cose che hai scritto nel primo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Le cose che hai scritto nel secondo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "I campi del tuo profilo sono vuoti." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Impossibile aggiornare il profilo: errore del database" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Impossibile creare il profilo: errore del database" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Il profilo è stato salvato" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Congratulazioni! Il tuo profilo è stato inserito con successo nel database." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Visualizza il tuo profilo" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Crea un profilo" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Per prevenire lo spam, è richiesta una media di crediti superiore a %1 per creare o modificare un profilo. Ci scusiamo per l'inconveniente." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Non è stato possibile cancellare l'account" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Account cancellato" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Il tuo account è stato cancellato." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Conferma cancellazione dell'account" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "La cancellazione del tuo account rimuoverà tutte le tue\ninformazioni personali dai nostri server,\nincluso il tuo profilo e i messaggi inviati al forum.\nNon sarà rilasciato nessun lavoro a nessun computer\nassociato a questo account." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Impossibile annullare l'operazione.\nUna volta che il tuo account è stato cancellato, non potrai riabilitarlo." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Sei sicuro di voler cancellare il tuo account?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Sì" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Cancella questo account" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "No" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Non cancellare questo account" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "non è possibile eliminare il profilo - per favore riprova più tardi" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Conferma eliminazione" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Il tuo profilo è stato cancellato." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Conferma eliminazione del profilo" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "I profili cancellati sono perduti per sempre e non possono essere ripristinati:\ndovrai ricominciare dall'inizio\nse vorrai un altro profilo in futuro." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Se sei sicuro, clicca 'Sì'\nper rimuovere il tuo profilo dal nostro database." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Cancella il mio profilo" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Non cancellare il mio profilo" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transazione completata" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Grazie per la tua donazione!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "La tua donazione è stata completata." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "La tua donazione sarà aggiunta alla barra di avanzamento dopo la conferma da parte di PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Hai annullato la tua donazione." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Questo progetto non accetta donazioni." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donazioni" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Questo progetto accetta donazioni via\n %1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Per fare una donazione, inserisci l'importo che vuoi donare usando i seguenti campi.\nPayPal accetta diverse valute\n(Dollari Canadesi, Euro, Sterline, Dollari U.S.A.,\nYen, Dollari Australiani, Dollari Neozelandesi,\nFranchi Svizzeri, Dollari di Hong Kong, Dollari di Singapore, Corone Svedesi,\nCorone Danesi, Zloty Polacchi, Corone Norvegesi,\nFiorini Ungheresi, Corone Ceche).\nPuoi usare il convertitore di valuta\nper vedere la somma donata equivalente nelle diverse valute\n(per favore nota che i tassi di conversione sono solo stimati\ne la somma reale potrebbe essere differente)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Somma che vuoi donare" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valore stimato in" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Donazione anonima" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Seleziona questo se vuoi che il tuo nome e il tuo numero di account non vengano\nvisualizzati nella lista donatori.
                Se non selezioni, sarai memorizzato come un utente con ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Per associare la donazione al tuo ID utente devi accedere con il tuo account." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Procedi" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Le donazioni sono accettate tramite" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Scarica add-on per BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Puoi scaricare applicazioni di vari tipi." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Queste applicazioni non sono supportate da %1 e il loro utilizzo è sotto la tua sola responsabilità." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Non forniamo istruzioni per l'installazione di queste applicazioni.\nIn ogni caso l'autore potrebbe aver fornito qualche informazione sull'installazione o disinstallazione dell'applicazione. \nSe questo non è sufficiente dovrai contattare l'autore." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Le istruzioni per l'installazione e l'uso di BOINC si trovano qui %1 e qui %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Questo elenco è gestito in modo centralizzato dal %1 sito di BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Cambia l'indirizzo email del tuo account" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Il nuovo indirizzo email '%1' non è valido." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Il nuovo indirizzo email è uguale a quello esistente. Nulla è stato cambiato." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Esiste già un account associato a questo indirizzo email" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Password non valida." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "L'indirizzo email del tuo account è ora %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Quando possibile dovresti %1 validare questo indirizzo email %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Non possiamo aggiornare il tuo indirizzo email a causa di un problema del database. Per favore riprova più tardi." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Cambia l'indirizzo email" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nuovo indirizzo email" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Deve essere un indirizzo email valido del tipo 'nome@dominio'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Conferma il reset" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Questa azione eliminerà qualsiasi cambiamento apportato alle tue preferenze. Per annullare clicca sul pulsante Indietro del tuo browser." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Resetta le preferenze" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Errore. Questo non è il tipo di file corretto, soltanto immagini PNG e JPEG sono consentite." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "La tua firma era troppo lunga, sono consentiti al più 250 caratteri." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Utente non trovato:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "In che modo possiamo notificarti nuovi messaggi privati, richieste da amici, avvisi sugli argomenti sottoscritti e altri eventi?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Sulla mia pagina Account (no email)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Immediatamente, per email" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "In una singola email giornaliera" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identità messaggi" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Immagine che ti rappresenta sul forum." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Formato: JPG o PNG. Dimensione: al massimo 4KB, 100x100 pixel" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Non usare un avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Usa un Globally Recognized Avatar fornito da %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Usa questa immagine caricata:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Anteprima dell'avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Così apparirà il tuo avatar" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Firma per i messaggi nel forum" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "Dai un'occhiati ai %1 servizi gratuiti %2\n
                che forniscono 'immagini per le firme dinamiche da usare nei forum, social, ecc...\n
                e che mostrano informazioni sui tuoi crediti recenti, notizie dei progetto ed altro." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Allega di default la firma" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Anteprima della firma" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "La tua firma nel forum apparirà così" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Visualizza messaggi" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Cosa visualizzare" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Nascondi le immagini degli avatar" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Nascondi le firme" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Visualizza le immagini come link" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Apri i collegamenti in una nuova finestra/scheda" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Evidenzia utenti speciali" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Visualizza questo numero di messaggi per pagina" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Come ordinare" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Discussioni:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Messaggi:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Vai automaticamente al primo nuovo messaggio della discussione" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Non mettere i post offensivi all'inizio" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtro messaggi" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Utenti filtrati" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignora i post e i messaggi privati da questi utenti." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID utente (per esempio: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Aggiungi l'utente al filtro" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Aggiorna" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Clicca qui per aggiornare le preferenze" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Reset" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Oppure clicca qui per resettare le preferenze ai valori di default" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Impossibile aggiornare la password a causa di un problema al database. Per favore riprova più tardi." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Cambia password" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "La tua password è stata cambiata." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nuova password" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Ripeti nuova password" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "I tag HTML non sono permessi nel tuo nome." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Devi dare un nome per il tuo account." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Non posso aggiornare le informazioni utente." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Modifica le informazioni account" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Il tuo alias %1 nome reale o nickname%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 della tua pagina web personale; opzionale%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Codice postale (ZIP) %1 Opzionale%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Stato server" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Lo stato del server di un'attività indica se una Working unit è stata inviata ad un computer e, in questo caso, se il computer l'ha completata. I valori possibili sono:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "La WU non è pronta per essere inviata (per esempio, perché i suoi file di input non sono disponibili)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "La WU è pronta per essere spedita, ma non è stata ancora inviata." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "In corso" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "La WU è stata inviata; in attesa del completamento." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "La WU è stata inviata ad un computer ed è scaduta oppure il computer ha segnalato il suo completamento." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Risultati" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Il risultato di una lavoro è definito se lo stato del suo server è finito. Valori possibili sono:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "La WU è stata inviata ad un computer, ma il computer non ha ancora completato il calcolo ed inviato il risultato." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Il computer ha completato ed inviato la WU con successo." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Il server non è stato in grado di inviare la WU ad un computer (forse perché i requisiti di risorse erano troppo elevati)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Errore client" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "La WU è stata inviata ad un computer ma c'è stato un errore." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "La WU è stata inviata ad un computer ma non è stata ricevuto nessuna risposta entro il tempo limite." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "La WU non è stata inviata ad un computer perché sufficienti altre WU erano già state completate per questà unità di lavoro." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Il lavoro è stato riportato ma non è stata possibile la validazione, tipicamente a causa del fatto che i file di output sono stati persi sul server." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Stato client" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Il client state di un risultato indica lo stato di processamento nel quale l'errore è avvenuto." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Il computer non ha ancora completato il lavoro." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Il computer ha completato il lavoro con successo." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Il computer non ha potuto scaricare l'applicazione o i file di input." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "È avvenuto un errore durante l'elaborazione." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Il computer non ha potuto inviare i file di output." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Tempo riportato e scadenza della WU" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "La colonna Tempo riportato o Scadenza di un lavoro dipende dal fatto che il lavoro sia già stato inviato o no:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Già riportato" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "La data/ora nella quale è stato riportato" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Non ancora inviata, tempo limite nel futuro" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Tempo limite, visualizzato in verde." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Non ancora inviata, tempo limite nel passato" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Tempo limite, visualizzato in rosso." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Campo sconosciuto" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Invio email" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "impossibile inviare l'email a %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "faalito l'invio dell'email a %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email inviata correttamente a %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Grazie per aver segnalato %1 ai tuoi amici" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Hai dimenticato di inserire gli indirizzi email; Per favore %1 torna al form %2 ed inseriscili." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Consiglia %1 ai tuoi amici" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Puoi usare questo form per inviare email a persone che pensi potrebbero essere interessate a %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "A:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Invia" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Non sei autorizzato a bandire gli utenti." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Devi specificare un'azione..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Osceno" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Messaggi di provocazione/odio" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Richiesta Utente" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Vota per Bannare" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Non è stato trovato nessun utente con questo ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "L'utente è già bannato" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Sei sicuro di voler bandire %1?
                Questo impedirà a %1 di pubblicare nuovi contenuti per il periodo di tempo stabilito.
                Dovresti prendere questo provvedimento solamente se %1 si è comportato ripetutamente da troll." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Seleziona la categoria del motivo e scrivi eventualmente una descrizione più lunga sul perché l'utente dovrebbe essere bandito." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Motivo" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Spedita se non vuota" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Procedi con la votazione" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Non puoi più modificare questo messaggio.
                I messaggi possono essere modificati al massimo %1 minuti dopo che sono stati creati." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Non sei autorizzato a modificare questo post." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Modifica messaggio" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Modifica il tuo messaggio" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titolo" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Aggiungi la mia firma a questo messaggio" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Non è visibile a te" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Forum dei messaggi del team per %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nuovo messaggio" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Aggiungi un nuovo messaggio a questo forum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Puoi ricevere le news tramite %1 feed RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Questo thread è stato nascosto dai moderatori" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Questo thread è evidenziato e bloccato, e non letto" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "evidenziati/bloccati/non letti" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Questo thread è evidenzato e non letto" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "evidenziato/non letto" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Non hai ancora letto questo messaggio, ed è bloccato" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "non letto/bloccato" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Non hai ancora letto questo messaggio" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Questo messaggio è offensivo e bloccato" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "evidenziato/bloccato" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Questo messaggio è offensivo" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "offensivo" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Questo messaggio è bloccato" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "bloccato" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Hai letto questo messaggio" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "leggi" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Domande e risposte" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Parla dal vivo via Skype con un volontario, in una delle diverse lingue. Vai all'%1 Aiuto online di BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tema" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Domande" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Discussione tra i membri di %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Se hai dei dubbi o dei problemi consulta la sezione %1 Domande & Risposte %2 del forum." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Thread seguiti" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Non sei autorizzato a moderare questo post." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Non posso muoverlo in una categoria differente" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Non posso muoverlo in una categoria differente" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Non autorizzato a bandire gli utenti" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Banna" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "L'utente %1 è stato bannato." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Azione fallita: possibile problema al database" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Modera post" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Nascondi post" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Spam commerciale" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Post doppio" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Muovi post" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID thread di destinazione:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Banna utente" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Durata del ban" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 ore" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 ore" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 giorno" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 settimana" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 settimane" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mese" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Per sempre" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Spiegazione facoltativa %1 Questa sarà inclusa nell'email inviata all'utente.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "non autorizzato" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Modera la discussione '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Seleziona la categoria del motivo, o scrivi una descrizione più lunga sul perché stai nascondendo o bloccando la discussione; quindi premi OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Forum corrente" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Forum destinazione" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nuovo titolo:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Solo gli amministratori di progetto possono creare un thread qui. Tuttavia, puoi rispondere a thread esistenti." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Le cose che hai scritto nel primo spazio sono state segnalate come spam dal sistema anti-spam Akismet. Modifica il testo e riprova." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Crea un nuovo thread" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Crea un nuovo argomento" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Ricordati di aggiungere un titolo" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Mostra questo elemento come Notifica nel BOINC Manager" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Fallo solo per gli elementi che siano verosimilmente di interesse per tutti i volontari." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Ti serve un credito medio o totale maggiore per poter votare un post." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Hai già votato questo post." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Ritorna al thread" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Input registrato" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Il tuo input è stato registrato. Grazie per il tuo aiuto." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Il voto è stato registrato" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Il tuo voto è stato registrato. Grazie per il tuo contributo." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problema nell'invio del voto" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Il tuo post è stato contrassegnato come spam dal sistema anti-spam Akismet. Per favore modifica il testo e riprova." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Rispondi a questo argomento" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Messaggio:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "rispondi a %1 ID messaggio%2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Rispondi al post" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Aggiungi la mia firma a questa risposta" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Ti serve più credito medio o totale per segnalare un post." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Segnalazione registrata" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "La tua segnalazione è stata registrata. Grazie per il tuo aiuto." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Un moderatore darà ora un'occhiata alla tua segnalazione e deciderà il da farsi - potrebbe volerci un po' di tempo, quindi sii paziente" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Segnala un post del forum" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Prima di segnalare questo messaggio, considera invece l'uso del sistema di voto +/-. Se abbastanza utenti giudicano un post negativamente, esso sarà alla fine nascosto.
                Puoi trovare il sistema di voto in fondo al messaggio." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Segnala post" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Motivo per cui ritieni che il post sia offensivo: %1 per favore includi sufficienti informazioni affinché una persona che non abbia letto la discussione possa essere in grado di individuare rapidamente il problema. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Segnalazione non registrata" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Non è stato possibile registrare la tua segnalazione. Per favore aspetta un po' e riprova." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Se questo non è un errore temporaneo, per favore segnalalo agli sviluppatori del progetto." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 feed RSS" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Puoi ricevere le notizie come feed RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opzioni:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Includi solamente i messaggi dell'utente con ID %1 (predefinito: tutti gli utenti)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Includi solamente i messaggi degli ultimi %1 giorni (predefinito: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Solo threads: %1 (include solamente i primi messaggi di ogni discussione)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Risultati ricerca nel forum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Nessun titolo corrisponde alla tua ricerca:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Messaggi corrispondenti alla tua ricerca:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Spiacente, impossibile trovare qualcosa che corrispondesse alla tua richiesta. Puoi provare ad ampliare la tua ricerca usando meno parole (o parole meno specifiche)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Puoi anche provare a %1 fare la stessa ricerca con Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Eseguire un'altra ricerca" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Cerca nel forum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Tipo ricerca" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Cerca per parole chiave:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Saranno mostrati i messaggi contenenti tutte le parole specificate" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Per esempio:\"screensaver bloccato\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Cerca per ID autore:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Saranno mostrati solo i messaggi di questo autore" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Per esempio:\"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opzioni di ricerca" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limita ricerca" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Ricerca al massimo questo numero di giorni precedenti" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 mesi" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 anno" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Mostra solamente messaggi da questo forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Ordina per" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Inizia la ricerca" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Sottoscrizione eseguita con successo" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Sei ora iscritto a %1. Ti verrà notificato quando ci sarà un nuovo messaggio." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Sottoscrizione fallita" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Non è stato momentaneamente possibile sottoscriverti a %1. Per favore riprova più tardi." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Rimozione sottoscrizione eseguita con successo" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Non sei più iscritto a %1. Non riceverai più notifiche per questo thread." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Rimozione sottoscrizione fallita" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Non è momentaneamente possibile rimuovere la sottoscrizione da %1. Per favore riprova più tardi." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Azione di sottoscrizione sconosciuta" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Non ti è concesso vedere questo forum." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Questo thread è stato nascosto dai moderatori." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Moderazione dei messaggi" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "È stata data risposta alla mia domanda" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Se è stata data un'adeguata risposta alla tua domanda, sei pregato di segnalarlo qui" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ho anche questa domanda da porre" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Aggiungi un nuovo messaggio a questo argomento" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Cancella l'iscrizione" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Sei iscritto a questo argomento. Clicca qui per cancellare l'iscrizione." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Iscriviti" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Clicca per ricevere una email quando ci sono nuovi messaggi su questo argomento" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Rendi visibile questo argomento" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Nascondi questo argomento" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Non evidenziare" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Fai in modo che questo thread non sia in evidenza" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Evidenzia" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Mette questo thread sempre al primo posto nel forum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Sblocca" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Permetti nuovi post in questo thread" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Blocca" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Non permettere nuovi post in questo thread" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Sposta questo argomento in un altro forum" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Modifica il titolo" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Modifica il titolo dell'argomento" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Cancella thread permanentemente" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Esporta come Notizia" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Non esportare" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Non esportare questa avviso come Notizia" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Ordina" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Stato del thread aggiornato" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Lo stato è stato aggiornato." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Messaggi di %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Siete già amici" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Hai fatto richiesta di amicizia con %1 su %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Questa richiesta è ancora in attesa di accettazione." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 non accetta la tua richiesta di amicizia" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Non puoi essere amico di te stesso" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Aggiungi agli amici" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Hai richiesto di aggiungere %1 agli amici. Notificheremo la cosa a %1 e gli/le chiederemo di confermare che siete amici." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Aggiungi un messaggio (facoltativo):" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Richiesta di amicizia inviata" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Abbiamo notificato a %1 la tua richiesta." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Per favore esegui il log in come %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Devi fare il login come %1 per vedere questa richiesta di amicizia" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Richiesta di amicizia" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "Hai ricevuto una richiesta di amicizia da %1." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 dice: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Accetto la richiesta di amicizia" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Clicca su Accetto se %1 è un tuo amico" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Rifiuto" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Clicca su Rifiuto se %1 non è un tuo amico" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "L'amicizia è stata accettata" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "La tua amicizia con %1 è stata accettata." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "L'amicizia è stata rifiutata" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Hai rifiutato l'amicizia con %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notifica non trovata" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Amicizia confermata" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Tu ora sei amico/a di %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Cancellare l'amicizia?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Sei certo di voler cancellare la tua amicizia con %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Rimani amico" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "L'amicizia è stata cancellata" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "La tua amicizia con %1 è stata cancellata." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Inserisci di seguito l'indirizzo email del tuo account, quindi premi OK. Ti saranno inviate via mail le istruzioni per resettare la password." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Ripristina password" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Nessun task GPU riportato" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Migliori modelli GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "La lista seguente visualizza i modelli GPU più performanti sulle diverse piattaforme. Le velocità relative, misurate dal tempo medio di esecuzione delle elaborazioni, sono visualizzati tra parentesi." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Benvenuto in %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Visualizza e modifica le tue preferenze dell'account usando i link sottostanti." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Se non lo hai ancora fatto, %1 scarica il client BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Il tuo account" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "piattaforma anonima" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Piattaforma mancante" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Numero di lavori completati" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Massimo numero di lavori giornalieri" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Numero di lavori giornaliero" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Lavori validi consecutivi" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Velocità di processamento media" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Dettagli applicazione per l'host %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Non ci sono registrazioni per questo computer." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Non puoi cancellare il record di questo computer perché il nostro database contiene ancora WU per lui. Devi attendere qualche giorno fino a quando le WU per questo computer saranno state cancellate dal database del progetto." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Cancella record del computer" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Record cancellato." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Ritorna alla lista dei tuoi computer" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Unisci i record del computer" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Unisci i computer" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "A volte BOINC assegna per errore diverse identità allo stesso computer. Si può risolvere questo problema unendo le vecchie identità con le nuove." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Nessun host è stato scelto per unirsi a questo." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Visualizza dettagli" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Controlla i computer che sono simili a %1 (creato %2, ID computer %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nome" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "creata il" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID computer" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "nessun hostname" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Unisci hosts" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Computer appartenente a %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Computer nascosti" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Questo utente ha scelto di non mostrare le informazioni sui suoi computer." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "I tuoi computer" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Aggiornamento crediti del computer" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Crediti degli host aggiornati" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Luogo di accoglienza aggiornato" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "nessuno" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "La luogo di questo host è stato impostato a %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Questa modifica avrà effetto la prossima volta che l'host comunicherà con questo progetto." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Ritorna alla pagina dell'host" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Tag HTML permessi" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "I tag HTML seguenti sono permessi nella descrizione del team:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "grassetto" + +#: html/user/html.php:28 +msgid "italics" +msgstr "corsivo" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragrafo" + +#: html/user/html.php:31 +msgid "break" +msgstr "interruzione" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "preformattato" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "immagine; l'altezza non può superare i 450 pixel. Per favore non mettere link ad immagini senza il permesso del sito web che le ospita." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "È anche possibile utilizzare la notazione con la e commerciale per caratteri speciali." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regole e linee di condotta" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Avvia %1 solo su computer autorizzati" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Avvia %1 solo sui tuoi computer o su quelli per cui hai ottenuto il permesso dal proprietario. Alcune aziende e scuole proibiscono l'uso di progetti come %1 sui propri computer." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Come %1 userà il tuo computer" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Quando lo farai girare sul tuo computer, %1 utilizzerà una parte della CPU, del disco fisso e della connessione internet. Puoi sempre tenere sotto controllo le risorse utilizzate da %1 e quando vengono usate." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Il lavoro svolto dal tuo computer sarà un prezioso contributo per raggiungere gli obbiettivi di %1, come descritto sul sito web del progetto. Le applicazioni del programma possono variare di volta in volta." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Politiche sulla privacy" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Il tuo account su %1 è identificato con il nome che hai scelto. Questo nome sarà mostrato sul sito web di %1 assieme ad un sommario del lavoro svolto dal tuo computer per %1. Se vuoi rimanere anonimo, puoi sempre scegliere un nome che nasconda la tua vera identità." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Se partecipi a %1, le informazioni relative al tuo computer (tipo del processore, quantità di memoria, ecc...) saranno registrate da %1 e usate per decidere il tipo di lavoro da assegnare al tuo computer. Queste informazioni saranno inoltre mostrate sul sito web di %1. Non verrà mostrato niente che possa rivelare l'ubicazione del tuo computer (per esempio il nome del suo dominio o gli indirizzi di rete)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Per partecipare a %1, devi fornire un indirizzo di posta elettronica per ricevere le email. Questo indirizzo non sarà mostrata sul sito web di %1 o condiviso con altre organizzazioni. %1 potrà inviarti periodicamente una email informativa; in ogni caso puoi sempre decidere di non partecipare più al progetto in qualsiasi momento." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "I messaggi privati inviati sul sito web di %1 sono visibili solo al mittente e al ricevente. %1 non controlla o censura il contenuto dei messaggi privati. Se ricevi un messaggio privato non gradito da un utente di %1, puoi aggiungerlo al tuo %2 filtro dei messaggi %3. Questo ti permetterà di dover vedere altri messaggi pubblici o privati di quell'utente." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Se usi il forum del nostro sito accetti di seguire le %2 Linee guida del forum %3. I messaggi inseriti nei forum di %1 sono visibili a tutti, inclusi gli ospiti non registrati. Scrivendo sul forum tu fornisci una licenza irrevocabile a chiunque di leggere e copiare i tuoi messaggi." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "È sicuro elaborare su %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Ogni volta che scarichi un programma attraverso Internet, puoi incontrare dei rischi: il programma potrebbe provocare degli errori pericolosi, o il server da cui stai scaricando potrebbe non essere sicuro. %1 si sforza continuamente di diminuire questi rischi. Testiamo molto accuratamente tutte le nostre applicazioni. I nostri server sono tutti protetti da firewall configurati per garantire la massima sicurezza. Per accertarci dell'integrità dei download, tutti i file eseguibili vengono firmati digitalmente da un computer non connesso ad internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Le applicazioni eseguite da %1 possono provocare surriscaldamento. Se dovesse accadere, basterà solo fermare %1 o usare una %2 utility %3 che limiti l'uso della CPU." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 è sviluppato da %2. BOINC è sviluppato dall'Università della California." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilità" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 e %2 non si assumono alcuna responsabilità per eventuali danni causati al tuo computer, perdita di dati o altri eventi o circostanze che possono accadere come conseguenza della partecipazione a %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Altri progetti BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Altri progetti che usano la stessa piattaforma, BOINC, come %1. Prendi in considerazione la tua partecipazione a uno, o più, di questi progetti; così facendo, il tuo computer svolgerà un utilissimo lavoro anche quando %1 non ha WU disponibili." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Questi altri progetti non sono associati con %1, quindi non possiamo garantirne la sicurezza o la natura delle loro ricerche. L'adesione a tali progetti è sotto la vostra sola responsabilità." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Sono uno nuovo" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Sono già un utente BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Leggi le nostre %1 Regole e linee di condotta %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Scarica BOINC per desktop." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Scaricamento" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Per l'uso su dispositivi Android, consigliamo di scaricare BOINC da Google Play Store oppure da Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Lancia l'installer." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Scegli %1 dalla lista, o immetti %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Installate BOINC su questo dispositivo se non è già presente." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Seleziona Strumenti / Connessione ad un progetto. Quindi scegli %1 dalla lista, o scrivi %2 nella casella di testo" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Se utilizzi la versione a riga di comando, prima di tutto %1 Crea un account %2, quindi lancia %3 boinccmd --project_attach %4 per connetterti al progetto." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Entra in %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Selezione lingua" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Questo sito web è disponibile in molte lingue. La lingua attualmente selezionata è %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalmente la scelta della lingua è determinata dalle impostazioni di lingua del browser, che adesso è: %1. Puoi cambiare questa impostazione usando:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Strumenti/Opzioni/Generali" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Strumenti/Opzioni Internet/Lingue" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Oppure seleziona una lingua da questa menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Le traduzioni vengono realizzate da volontari. Se la tua lingua madre non è ancora stata tradotta oppure è incompleta o imprecisa, %1 puoi aiutarci diventando un traduttore %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "oppure %1 crea un account %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Elaborazione %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Unito %1 con %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Ritorna alla lista dei tuoi computer" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Questa operazione unisce i computer in base al loro nome di dominio.\n

                \n Per ogni nome di dominio, unirà tutti i vecchi computer\n con quel nome con quelli nuovi aventi lo stesso nome.\n Computer non compatibili non saranno uniti.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Vai avanti e fai questo" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Ritorna alla lista dei computer" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "I nostri forum di messaggi sono moderati. I post nei forum sono soggetti alle seguenti regole:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Se pensi che un post violi qualcuna delle regole, lo puoi comunicare ai moderatori cliccando la X rossa sotto al post e completando il modulo." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Questa politica di moderazione è stabilita dal progetto %1. Se hai dei commenti a proposito della politica o della sua applicazione, manda una mail a %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Crediti non ancora assegnati" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID risultato" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID elaborazione" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID host" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Credito garantito" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Crediti non attesa assegnati: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Totale" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Media" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Migliori team per applicazione" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Migliori partecipanti per applicazione" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limite massimo superato - Scusa, solo i primi %1 elementi" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Blocca i messaggi da questo utente" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Blocca utente" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Il tuo messaggio è stato inviato." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Non hai messaggi privati." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Mittente e data" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Rispondi a questo messaggio" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Cancella questo messaggio" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Seleziona tutto" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Deseleziona tutto" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Cancella i messaggi selezionati" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Mittente" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Data" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Devi riempire tutti i campi per poter inviare un messaggio privato" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Messaggio inviato" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Il tuo messaggio è stato inviato a %1 componenti del team." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Il tuo messaggio è stato segnalato come spam\ndal sistema anti-spam Akismet.\nPer favore modifica il testo e riprova ad inviarlo." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Non è stato trovato alcun utente con l'id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Non è stato trovato alcun utente chiamato %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 è un nome che hanno più utenti, devi usare l'ID dell'utente" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "L'utente %1 (ID: %2) non accetta messaggi privati da te." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Nessun utente" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Vuoi bloccare %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Sei veramente sicuro di voler bloccare l'utente %1 dal mandarti messaggi privati?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Ricordati che puoi bloccare solamente un numero limitato di utenti." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Una volta bloccato un utente puoi sempre sbloccarlo tramite la pagina delle preferenze sul forum." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "No, annulla" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "utente non trovato" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Utente %1 bloccato" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Ora l'utente %1 non può più inviarti messaggi privati." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Per sbloccare un utente, visita la pagina %1 preferenze del forum %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Azione sconosciuta" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 per %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Ritorna alle preferenze" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Le tue preferenze sono state aggiornate e\n avranno effetto quando il tuo computer comunicherà con %1\n oppure quando lancerai il comando %2 Aggiorna %3 di BOINC manager." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Le tue preferenze sono state resettate ai valori di default, e\n avranno effetto quando il tuo computer comunicherà con %1\n oppure cliccherai sul comando %2 Aggiorna %3 di BOINC Manager." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Conferma la cancellazione delle preferenze" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Sei sicuro di voler cancellare le tue preferenze separate %1 per %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Rimuovi preferenze" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Annulla" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "I %1 profili %2 permettono agli utenti di condividere le proprie esperienze con la comunità di %3." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Guarda la diversità dei volontari tuoi compagni e contribuisci con le tue opinioni." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Se non l'hai ancora fatto, puoi %1 creare un profilo %2 per presentarti agli altri!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Utente del giorno" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Guarda i profili degli utenti" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Guarda la %1 Galleria delle immagini degli utenti %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Visualizza i profili %1 per nazione %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Sfoglia i profili %1 a caso %2, %3 a caso con le immagini %2, o %4 a caso senza immagini %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Profili in ordine alfabetico:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Ricerca profilo mediante testo" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Nessun profilo" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Nessun profilo corrisponde ai tuoi criteri di ricerca." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Tipo di voto non valido:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Il voto è stato registrato" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Grazie" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "La tua raccomandazione è stata registrata." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Il tuo voto per deferire questo profilo è stato registrato." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Ritorna al profilo." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profili contenenti '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nome utente" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Entrato nel progetto" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Crediti recenti" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Nessun è stato trovato nessun profilo contenente '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Nessuna elaborazione trovata:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Questa funzione è stata temporaneamente sospesa" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Non è stato trovato nessun computer con l'ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Accesso negato" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Manca l'ID dell'utente o l'ID del computer" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Nessun lavoro da visualizzare" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 è temporaneamente fuori servizio per manutenzione." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Cos'è %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Avvisi" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Non in esecuzione" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "In elaborazione" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Disabilitato" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Stato del progetto" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programma" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Computer" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Stato di elaborazione" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Utenti" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Attività dall'applicazione" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Tempo di esecuzione delle ultime 100 elaborazioni in ore: medio, minimo, massimo" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Utenti nelle ultime 24 ore" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Versione schema Database: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computer %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistiche e classifiche" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistiche di %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "I migliori utenti" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "I migliori team" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "I migliori computer" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Altre dettagliate statistiche su %1 e altri progetti basati su BOINC sono disponibili su diversi siti web:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Puoi anche ottenere le tue statistiche in forma di immagine (\"firma\"):" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Inoltre puoi vedere le tue statistiche individuali di tutti i progetti BOINC su diversi siti; guarda la %1 pagina del tuo account %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Rimuovi lo stato di Amministratore del Team per questo membro" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Aggiungi o rimuovi Admin del team" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Puoi selezionare membri del team cone 'Amministratori del Team'. Gli Amministratori del Team possono:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Modifica le informazioni del team (nome, URL, descrizione, stato)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Vedi il resoconto di iscritti/cancellati del team" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Invia messaggi al team" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderate il forum del team, se esiste (gli amministratori ricevono email di notifica degli atti di moderazione e reports)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Gli admin del team non possono:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Cambia il fondatore del team" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Rimuovi membri" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Se un Amministratore del Team esce dal team, smette di essere Amministratore." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Ci raccomandiamo che tu scelga solo persone che conosci e di cui ti fidi molto come Amministratori del Team." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Non ci sono attualmente Amministratori del Team" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Attuali amministratori del team" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Diventa Amministratore del Team di" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Aggiungi l'Amministratore del Team" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Indirizzo email del membro del team:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "errore nella rimozione dell'admin" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "L'utente non è membro di un team" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 è già un admin di %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Impossibile aggiungere l'amministratore" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Nessun team" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "nessun team" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "L'utente non è un membro di %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Cambio fondatore di %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 ora è il fondatore di %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Cambia il fondatore di %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Il membro del team %1 ha richiesto la carica di fondatore di questo team in %2, ma ha abbandonato il team, di conseguenza la richiesta è stata cancellata." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Il membro %1 ha richiesto di essere il fondatore di questo team. Potrebbe essere perché hai abbandonato il team oppure non hai avuto contatti con il team per un lungo periodo." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "rifiuta richiesta" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Se non rifiuti la richiesta di %1. %2 avrà l'opzione di assumere la carica di fondatore del team.

                \n Per accettare la richiesta, assegna la fusione a %3, utilizzando lo schema sotto." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Nessuna richiesta di trasferimento in corso." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Per assegnare il ruolo di fondatore di questo team ad un altro membro, controlla il riquadro vicino al nome del membro e clicca su %1 Cambia fondatore %2." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nuovo fondatore?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Cambia fondatore" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Non ci sono utenti su cui trasferire il team." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Non puoi lasciare in bianco il nome del team" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Un team chiamato %1 esiste già - prova con un altro nome" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Non è stato possibile creare il team - riprovare più tardi." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Crea un team" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Sei già membro del team %1. Devi %2 lasciare questo team %3 prima di poterne crearne uno nuovo." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Nessun fondatore o amministratore" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Storia del team per %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Quando" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Utente" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Attività" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Credito totale durante l'attività" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "paese sbagliato" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Il nome '%1' è usato da un altro team." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Devi specificare un nome di un team" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Non è stato possibile aggiornare il team - riprovare più tardi." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Modifica %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Aggiorna informazioni team" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Membri di %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Mostra come testo normale" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Crea un forum" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Tu puoi creare un forum per l'uso da parte di %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Solo i membri del gruppo avranno la possibilità di scrivere." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Con una tua opzione, solo i membri potranno leggere." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Tu ed i tuoi amministratori del team avrete i privilegi di moderatori." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Crea un forum di messaggi per %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Il team ha già un forum di messaggi" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Forum di messaggi del team" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Tempo minimo tra i messaggi (secondi)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Credito totale minimo necessario per scrivere" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Credito medio minimo necessario per scrivere" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Invia" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Rimuovi il forum di messaggi del tuo team." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Veramente vuoi rimuovere il forum di messaggi?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Sei sicuro di voler rimuovere il forum di messaggi del tuo tem? Tutte le discussioni ed i messaggi verranno permanentemente rimossi. (Tu puoi, comunque, creare un nuovo forum di messaggi successivamente)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Sì - rimuovi il forum di messaggi" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Forum di messaggi rimosso" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Il forum di messaggi del tuo team è stato rimosso. Adesso puoi %1 crearne uno nuovo %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Forum di messaggi del team aggiornato" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Aggiornamento eseguito" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Aggiornamento fallito" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Il team non ha forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Devi essere membro di un team per avere accesso a questa pagina." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Richiedi cambio fondatore di %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "L'attuale fondatore è stato informato via email e messaggio privato della tua richiesta.

                Se non risponde entro 60 giorni, potrai subentrargli senza altre formalità." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Richiesta di cambio fondatore non permessa in questo momento" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Assumi carica di fondatore di %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Congratulazioni, ora sei il nuovo fondatore del team %1. Vai alla pagina del %2 Tuo account %3 per trovare le opzioni di Amministrazione del team." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Declina richiesta di cambio fondatore" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "La richiesta di cambio fondatore di %1 è stata rifiutata." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Non ci sono richieste di cambio fondatore." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "azione non definita %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Ritorna alla pagina del team" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Devi essere membro del team per avere accesso a questa pagina." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Richiedi cambio fondatore per %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Sei ora il fondatore del gruppo %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Hai richiesto la carica di fondatore di %1 su %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 giorni sono passati dalla tua richiesta, e il fondatore non ha risposto. Puoi assumere la carica di fondatore cliccando qui:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Assumi ruolo di fondatore" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Il fondatore è stato avvisato della tua richiesta. Se lui/lei non risponderà entro %1 ti sarà data la possibilità di diventare fondatore." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Se il fondatore del team non è attivo e vuoi assumere il ruolo di fondatore, clicca il bottone qui sotto. Sarà mandata una email al fondatore corrente con la tua richiesta, e sarà capace di trasferire il ruolo di fondatore a te o di declinare la tua richiesta. Se il fondatore non risponde in 60 giorni, ti sarà permesso di diventare il fondatore.

                \n Sei sicuro di voler richiedere il ruolo di fondatore?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Richiedi cambio fondatore" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Richiesta di cambio fondatore già fatta da %1 su %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Una richiesta di cambio fondatore è stata fatta negli ultimi 90 giorni, quindi ne nuove richieste non sono permesse. Per favore riprova più tardi." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Non si può entrare nel team %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Sei già membro" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Sei già membro di %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Entrato in %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Sei entrato in %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Non puoi entrare nel team - per favore riprova più tardi." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Si prega di notare:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Entrare in un team da al fondatore accesso al tuo indirizzo email." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Entrare in un team non influisce sui crediti del proprio account." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Entra in un team" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Risultati ricerca" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Risultati ricerca per '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Puoi vedere i membri, statistiche, e informazioni di questi team." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Più di 100 team soddisfano la tua ricerca. Sono visualizzati i primi 100." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Fine dei risultati. %1 Se non riesci a trovare un team adatto a te, puoi sempre %2 fondare un team %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Amministrazione del team per %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Modifica le informazioni del team" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Cambia il nome del team, URL, descrizione, tipo o nazione" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Lista membri:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "testo" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Visualizza informazioni membro" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Visualizza la cronologia dei cambiamenti:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Mostra quando i membri si sono uniti o hanno abbandonato questo team" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Rispondi alla richiesta di cambio fondatore." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Se non rispondi a %1, %2 potrebe assumere il ruolo di fondatore del team." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Rimuovi membri inattivi o indesiderati da questo team" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Trasferisci carica di fondatore ad un altro membro" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Aggiungi/Rimuovi Admin del team" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Dai ai membri del team selezionati i privilegi di Admin del team" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Rimuovi team" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Permesso solo se il team non ha membri" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Crea o gestisci un forum del team" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Per far sì che questo team sia creato in tutti i progetti BOINC (attuali e futuri), puoi trasformarlo in un %1 BOINC-wide team %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Gli amministratori di team sono invitati ad iscriversi al gruppo Google %1 fondatori di team boinc %2." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Non posso cancellare i team non vuoti" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Team %1 cancellato" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limite superato: Puoi solo visualizzare i primi 1000 membri." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "I partecipanti a %1 possono formare dei %2 team %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Puoi appartenere solo ad un team. Puoi unirti o lasciare un team in qualsiasi momento." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Ogni team ha un %1 fondatore %2 che può:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "modificare il nome e la descrizione del team" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "aggiungi o rimuovi admin del team" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "rimuovere i membri dal team" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "sciogliere il team, solo se non ha più membri" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Per unirti ad un team visita la pagina del team, poi clicca su %1 Unisciti a questo team %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Trova un team" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Tutti i team" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 team" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Crea un nuovo team" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Se non trovi un team che ti piace, puoi sempre %1 Fondare un nuovo team %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Impossibile uscire dal team" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Il team non esiste, oppure non ne fai parte." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Esci da %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Prima di uscire da un team nota che:\n
                  \n
                • Se esci da un team, puoi rientrare successivamente, oppure entrare in un altro team tu desideri\n
                • Uscire da un team non ha effetti sulle tue statistiche personali in nessun modo.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Abbandona il Team" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Rimozione utenti da %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 non è un membro di %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 è stato rimosso" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Rimuovi membri da %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Rimuovi?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nome (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Nessun membro può essere rimosso." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Rimuovi utenti" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nome del team" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validata?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Risultato della ricerca team" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Nessun team trovato. Prova un'altra ricerca." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Oppure puoi %1 Fondare un nuovo team %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Questi team soddisfano uno o più dei tuoi criteri di ricerca.\n Per entrare in un team, clicca sul nome o vai sulla sua pagina,\n poi clicca su %1 Unisciti a questo team %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Cambia la ricerca" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Puoi entrare in un team con persone aventi interessi simili, provenienti dallo stesso paese, luogo di lavoro, o scuola." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Usa questo form per trovare team che possono essere adeguati per te." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Non mi interessa %2 unirmi ad un team." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "I migliori computer" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "I migliori %1 team" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Non ci sono team %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Partecipante dal" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Nessun utente del giorno è stato scelto." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Utente del giorno per %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtri" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Il nome utente inizia con" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Qualsiasi" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Con un profilo?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Entrambi" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "In un team?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Ordinamento" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Decremento tempo di sign-up" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Diminuzione del credito medio" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Diminuzione del credito totale" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "la stringa deve essere di almeno 3 caratteri" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Risultati ricerca utenti" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Entrato" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Nessun utente corrisponde al criterio di ricerca." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Utente non trovato!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Dati account
                per %1
                Tempo:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Team:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Credito totale del Team:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Credito medio del Team:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Team: Nessuno" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Convalida indirizzo email BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Per favore visita il link seguente per convalidare l'indirizzo email del tuo account %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Email di convalida inviata" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Una email è stata inviata a %1. Visita il link che contiene per convalidare il tuo indirizzo email." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Utente non trovato." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Errore nei dati dell'URL - impossibile convalidare l'indirizzo email" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Aggiornamento database fallito - per favore riprovare più tardi." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Convalida l'indirizzo email" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "L'indirizzo email del tuo account è stato convalidato." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Questo utente non ha un profilo" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profilo: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Dati dell'account" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Puoi accedere ai tuoi account utilizzando email e password,\n oppure inserendo una 'chiave di accesso'.\n La tua chiave di accesso è:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Questa chiave può essere usata per:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "fai il login al tuo account sul web" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "per aggiungere un computer al tuo account senza usare il BOINC Manager.\n Per farlo, installa BOINC,\n crea un file chiamato %1 nella cartella dati\n di BOINC, e scrivi come contenuto:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Chiave di accesso debole" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "La tua 'chiave di accesso debole' può essere usata per aggiungere computer al tuo account\n come descritto sopra, ma non per fare il login al tuo account o per fare cambiamenti dei dati.\n Se vuoi aggiungere computer non fidati o non sicuri al tuo account,\n utilizza la chiave di accesso debole.\n La tua chiave di accesso debole è:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Se cambi la tua password, la tua chiave di accesso debole cambia, e quella precedente non sarà più valida." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Elaborazione %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "applicazione" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "parole chiave" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "risultato canonico" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "credito garantito" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Attività in corso" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "completamento in sospeso cancellato" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "quorum minimo" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replica iniziale" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "n° massimo WU con errore / totali / completate con successo" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "errori" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "convalida" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Non assegnato" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "impossibile trovare WU" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Generato" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Il tuo sfondo personale." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Parlaci di te. Puoi dirci da dove vieni, la tua età, occupazione, hobbies o qualsiasi altra cosa su di te." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Le tue opinioni riguardo %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "Dicci i tuoi pensieri riguardo %1
                  \n
                1. Perché utilizzi %1?\n
                2. Quali sono i tuoi punti di vista sul progetto?\n
                3. Suggerimenti?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Schema di colori per la grafica" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Massima % CPU per la grafica %1 0... 100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Avvia solo le applicazioni selezionate" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Ottieni elaborazioni solo per alcune applicazioni. Utile per focalizzarsi su particolari applicazioni, o per escluderle." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Se non sono disponibili WU per le applicazioni selezionate accettarne dalle altre applicazioni?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Utilizzare l'applicazione non-grafica se disponibile?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(tutte le applicazioni)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Nessun limite" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Numero massimo task per questo progetto" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Numero massimo CPU per questo progetto" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Numero massimo task" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Numero massimo CPU" diff --git a/languages/translations/ja.po b/languages/translations/ja.po new file mode 100755 index 0000000..320ef40 --- /dev/null +++ b/languages/translations/ja.po @@ -0,0 +1,6634 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Kenichi Ito , 2015 +# Jim Quinn , 2017 +# Masahiro Tagashira, 2015 +# Soichiro Nitta , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Japanese (http://www.transifex.com/boinc/boinc/language/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "日本語" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Japanese" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "我々ã®ã‚¦ã‚§ãƒ–サイト上ã§ã‚ãªãŸã‚’識別ã™ã‚‹åå‰ã§ã™ã€‚実åã§ã‚‚ã€ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã§ã‚‚çµæ§‹ã§ã™ã€‚" + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’「ローカル部@ドメインã€ã®å½¢ã§è¨˜å…¥ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Eメールアドレス" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "å°‘ãªãã¨ã‚‚ %1 文字ã¯ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "パスワード" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "確èªã®ãŸã‚パスワードをもã†ä¸€åº¦" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "表示ã—ãŸã„国ã®åå‰ãŒã‚れã°ã€é¸æŠžã—ã¦ãã ã•ã„。" + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "国å" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "郵便番å·ã‚‚ã—ã㯠ZIP コード" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "記入ã¯ä»»æ„" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Eメールアドレス:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "パスワード:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "パスワードをãŠå¿˜ã‚Œã§ã™ã‹ï¼Ÿ" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ログインã—ãŸã¾ã¾ã«ã™ã‚‹" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "太字ã«ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [b]テキスト[/b] (Alt+B)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "斜体ã«ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [i]テキスト[/i] (Alt+I)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "下線を引ãテキスト [u]テキスト[/u] (Alt+U)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "å–り消ã—線を引ãテキスト: [s]テキスト[/s] (Alt+K)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "引用ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ: [quote]テキスト[/quote] (Alt+Q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "コードã¨ã—ã¦è¡¨ç¤ºã™ã‚‹: [code]コード[/code] (Alt+C)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "リストã«ã™ã‚‹: [list]テキスト[/list] (Alt+L)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "ç”»åƒã®æŒ¿å…¥: [img]http://ç”»åƒã®URL[/img] (Alt+P)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "URLã®æŒ¿å…¥: [url]http://URL[/url] ã‚‚ã—ãã¯ãƒ†ã‚­ã‚¹ãƒˆã«ãƒã‚¤ãƒ‘ーリンクをã¤ã‘ã‚‹å ´åˆ [url=http://URL]テキスト[/url] (Alt+W)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "フォントã®è‰²" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "フォントã®è‰²ã‚’指定: [color=red]フォント[/color] ヒント: ã“ã®å ´åˆã‚ãªãŸã¯ #FF0000 (HTMLã§ã®è‰²åç§°ã§ã„ã†Red) ã®è‰²ã‚‚ã¾ãŸä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "指定çœç•¥æ™‚ã®æ¨™æº–設定" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "暗赤色" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "赤色" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "オレンジ色" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "茶色" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "黄色" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "緑色" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "オリーブ色" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "シアン色" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "é’色" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "æš—é’色" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "è—色" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "スミレ色" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "フォントã®å¤§ãã•" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "フォントã®å¤§ãã•を指定ã™ã‚‹: [size=x-small]å°ã•ã„フォントã®ãƒ†ã‚­ã‚¹ãƒˆ[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "å°ã•ã„" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "標準" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "大ãã„" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "é–‹ã„ã¦ã„ã‚‹BBコードã®å…¨ã¦ã®ã‚¿ã‚°ã‚’é–‰ã˜ã‚‹" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "ã‚¿ã‚°ã‚’é–‰ã˜ã‚‹" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "アカウント" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "プレファレンス(好ã¿ã®è¨­å®š)" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "%s ã«ã¤ã„ã¦" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "ヘルプ" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "プロジェクト" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "仕事を実行" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "サーãƒãƒ¼å´ã®çŠ¶æ…‹" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "統計" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "アプリケーション" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "å‚加者" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "コンピュータ" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "ãƒãƒ¼ãƒ " + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU モデル" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU モデル" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "計算" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "コミュニティ" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "掲示æ¿" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "ãƒãƒ¼ãƒ ã‚’作æˆã€ã‚‚ã—ãã¯å‚加ã™ã‚‹" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "プロフィール" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "å‚加者を検索" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "毎日ã®å‚加者紹介" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "証明書" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "サイト" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "サイトサーãƒ" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "言語" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "å¤ã„é †" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "æ–°ã—ã„é †" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "評価ã®é«˜ã„é †" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "æ–°ã—ã„æŠ•ç¨¿é †" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "読ã¾ã‚ŒãŸå›žæ•°ãŒå¤šã„é †" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "投稿ã®å¤šã„é †" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "ボランティア・モデレーター" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "プロジェクト管ç†è€…" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "プロジェクト開発者" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "プロジェクト・テスター" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "ボランティア・デベロッパー" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "ボランティア・テスター" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "プロジェクト内ã®ç§‘学者" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "ヘルプデスクã®å°‚門家" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "掲示æ¿å†…ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…ã‚’èªžå¥æ¤œç´¢ã—ã¾ã™" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "掲示æ¿ã‚’検索" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "é«˜åº¦ãªæ¤œç´¢" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "質å•ã¨ç­”(Q&A)" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 掲示æ¿" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "å‰ã¸" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "次ã¸" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "投稿者" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "メッセージ" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "メッセージをé€ä¿¡" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "%1 ã•ã‚“ã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "å‚加ã—ãŸæ—¥: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "投稿数: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "功績値: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "最近ã®å¹³å‡åŠŸç¸¾: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "ã‚ãªãŸã¯ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "未読" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "メッセージ %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "éžå…¬é–‹" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "投稿日時: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr "- ã«å¯¾ã™ã‚‹è¿”ç­”" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "編集" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’編集" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "最終更新: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "ã“ã®æŠ•ç¨¿ã‚’æ”»æ’ƒçš„ã§ã‚ã‚‹ã¨ã—ã¦å ±å‘Š" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "攻撃的ã§ã‚ã‚‹ã¨ã—ã¦å ±å‘Š" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "評価: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "評価ã™ã‚‹:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¥½ã¾ã—ã„ã¨æ€ã†å ´åˆã¯ã‚¯ãƒªãƒƒã‚¯" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "+ã¨ã—ã¦è©•価" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¥½ã¾ã—ã„ã¨æ€ã‚ãªã„å ´åˆã¯ã‚¯ãƒªãƒƒã‚¯" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "-ã¨ã—ã¦è©•価" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "返信" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸ã®è¿”信を投稿" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "引用" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¿”信を投稿" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "モデレーターã«ã‚ˆã£ã¦éš ã•れã¦ã„ã¾ã™" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%2 ã•ã‚“ã«ã‚ˆã£ã¦ %1 ãŒæŠ•ç¨¿ã•れã¾ã—ãŸ" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "ã‚ãªãŸã¯ %1 ã¾ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’投稿もã—ãã¯è©•価ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "è¦ç´„:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "表示ã™ã‚‹" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "ã“ã®æŠ•ç¨¿ã‚’è¦‹ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã™" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "éš ã™" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "ã“ã®æŠ•ç¨¿ã‚’éš ã—ã¾ã™" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "移動ã™ã‚‹" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "ã“ã®æŠ•ç¨¿ã‚’åˆ¥ã®æŽ²ç¤ºæ¿ã«ç§»å‹•ã—ã¾ã™" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹ã‚ˆã†æŠ•票" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã—ãªã„ã‚ˆã†æŠ•ç¥¨" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "æŠ•ç¨¿è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹ã‹ã©ã†ã‹ã®æŽ¡æ±ºã‚’é–‹å§‹" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "削除" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "ã“ã®æŠ•ç¨¿ã‚’å‰Šé™¤ã™ã‚‹" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒãƒ¼ã®ã¿ãŒãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã«æŠ•稿ã§ãã¾ã™" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "ã“ã®æŽ²ç¤ºæ¿ã¯ãƒ­ãƒƒã‚¯ã•れã¾ã—ãŸã€‚掲示æ¿ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ãŠã‚ˆã³ç®¡ç†è€…ã®ã¿æŠ•稿ãŒè¨±å¯ã•れã¾ã™ã€‚" + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "éš ã•ã‚ŒãŸæŽ²ç¤ºæ¿ã«ã¯æŠ•稿ã§ãã¾ã›ã‚“。" + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "スレッド" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "投稿" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "閲覧数" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "æœ€æ–°ã®æŠ•ç¨¿" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "スレッドã¸ã®æ–°ã—ã„æŠ•ç¨¿: %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "å‚加ã—ã¦ã„るスレッドã¸ã®æ–°ã—ã„æŠ•ç¨¿" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„æŠ•ç¨¿ãŒã‚りã¾ã™:「 %1 ã€" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "å…¨ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’既読ã«ã™ã‚‹" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "ã™ã¹ã¦ã®æŽ²ç¤ºæ¿ã®ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’既読ã¨ã—ã¦è¨­å®šã—ã¾ã™ã€‚" + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "計算機ãŒã‚りã¾ã›ã‚“" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "利用ä¸å¯" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "自宅" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "勤務場所" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "学校" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…å ±" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP アドレス" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(最新%1回ã¯åŒã˜å€¤)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "外部 IP アドレス" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "IP アドレスを表示" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "ドメインå" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "製å“å" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "ç¾åœ°æ¨™æº–時刻" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 時間" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "所有者" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "éžå…¬è¡¨" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "ä½œæˆæ—¥æ™‚" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "ç·åŠŸç¸¾" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "功績ã®å¹³å‡å¢—加é‡" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "プロジェクト横断ã®åŠŸç¸¾å€¤" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPUã®ã‚¿ã‚¤ãƒ—" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "プロセッサ数" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "ã‚³ãƒ—ãƒ­ã‚»ãƒƒã‚µã®æ•°" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "オペレーティングシステム" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "メモリ" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "キャッシュ" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "スワップ領域" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "åˆè¨ˆãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸ" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "空ãディスク領域" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "æµ®å‹•å°æ•°ç‚¹æ¼”ç®—é€Ÿåº¦ã®æ¸¬å®šå€¤" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "æ•´æ•°æ¼”ç®—é€Ÿåº¦ã®æ¸¬å®šå€¤" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "å¹³å‡ã‚¢ãƒƒãƒ—ロード速度" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/ç§’" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "䏿˜Ž" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "å¹³å‡ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰é€Ÿåº¦" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "å¹³å‡ã‚¿ãƒ¼ãƒ³ã‚¢ãƒ©ã‚¦ãƒ³ãƒ‰æ™‚é–“" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 æ—¥" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "アプリケーションã®è©³ç´°æƒ…å ±" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "内容を見る" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "タスク" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "BOINC クライアントãŒã‚µãƒ¼ãƒãƒ¼ã«æŽ¥ç¶šã—ãŸå›žæ•°" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "最後ã«ã‚µãƒ¼ãƒãƒ¼ã«æŽ¥ç¶šã—ãŸæ—¥æ™‚" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINC ãŒå‹•作ã—ã¦ã„ã‚‹ä¸€éƒ¨ã®æ™‚é–“" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚間コンピュータã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«æŽ¥ç¶šã•れã¾ã™" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚間計算ãŒè¨±å¯ã•れã¾ã™" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINC ã®å®Ÿè¡Œä¸­ã€ä¸€éƒ¨ã®æ™‚é–“ GPU ã«ã‚ˆã‚‹è¨ˆç®—ãŒè¨±å¯ã•れã¾ã™" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "å¹³å‡ CPU 時間ç²å¾—率" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "タスク期間補正因å­" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "設置場所" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "ã“ã®ã‚³ãƒ³ãƒ”ュータを削除" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "ã“ã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹é‡è¤‡ã™ã‚‹è¨˜éŒ²ã‚’マージã™ã‚‹" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "マージã™ã‚‹" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "æœ€å¾Œã®æŽ¥ç¶šæ—¥æ™‚" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…å ±" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "é †ä½" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "å¹³å‡åŠŸç¸¾å€¤" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "最近ã®å¹³å‡åŠŸç¸¾(功績値/æ—¥)" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "オペレーティングシステム" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(プロセッサ数 %1)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "詳細" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "プロジェクト横断 統計データ:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "計算機 %1 ã¯å³ã®é‡è¤‡ã™ã‚‹å­˜ç¶šæœŸé–“ãŒã‚りã¾ã™:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "計算機 %1 ã®OSã¨ã¯äº’æ›æ€§ãŒã‚りã¾ã›ã‚“:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "計算機 %1 ã®CPUã¨ã¯äº’æ›æ€§ãŒã‚りã¾ã›ã‚“:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "åŒä¸€ã®è¨ˆç®—機ã§ã™" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "計算機 %1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã§ãã¾ã›ã‚“ - 両者ã«äº’æ›æ€§ãŒã‚りã¾ã›ã‚“" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "計算機 %1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã—ã¦ã„ã¾ã™" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "æ–°ã—ã„コンピュータã®åŠŸç¸¾å€¤ã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "çµæžœã‚’æ›´æ–°ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "å¤ã„コンピュータを退役ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "å¤ã„コンピュータ %1 を引退ã•ã›ã¾ã—ãŸ" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "表示範囲:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "ã™ã¹ã¦ã®ã‚³ãƒ³ãƒ”ュータ" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "éŽåŽ»30æ—¥ã®é–“ã«æ´»å‹•ã®ã‚ã£ãŸã‚³ãƒ³ãƒ”ュータã®ã¿" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "コンピュータã®ID " + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "åå‰" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "モデル" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "ドメインåã§ã‚³ãƒ³ãƒ”ュータをマージã™ã‚‹" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "ニュースã¯ã€%sRSSフィード%s ã§èª­ã‚ã¾ã™" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "å—ä¿¡ç®±" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "作æˆ" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "プレビュー" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "ä»¶å" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "該当ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚りã¾ã›ã‚“" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "宛先" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "ユーザーIDã‚ã‚‹ã„ã¯ã€ä¸€æ„ã®åå‰ã‚’入力ã—ã¾ã™ã€‚複数ã®å ´åˆã¯ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã£ã¦ãã ã•ã„。" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "ã•ã‚“ãŒã‚ãªãŸã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ä»¶å:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸%1 é€ä¿¡è€…: %2ã€ä»¶å:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“れã»ã©é »ç¹ã«ã¯é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã•らã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ãŸã„å ´åˆã¯æ™‚é–“ã‚’ãŠã„ã¦ã‹ã‚‰ã«ã—ã¦ãã ã•ã„。" + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "未読" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "使用é‡ã®åˆ¶é™" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "最大使用時ã§" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "ä»–ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã«ã„ãã¤ã‹ã® CPU を自由ã«ä¿ã¡ã¾ã™ã€‚例: 75%ã§ã‚れã°ã€8コアCPUã®å ´åˆãã®ã†ã¡6コアを使用ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% oã® CPUコアã¾ã§" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "CPU温度ã¨ã‚¨ãƒãƒ«ã‚®ãƒ¼ä½¿ç”¨é‡ã‚’抑制ã™ã‚‹ãŸã‚ã«æ•°ç§’ã”ã¨ã«è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢/å†é–‹ã™ã‚‹ã€‚例: 75%ã§ã‚れã°ã€3秒計算・1ç§’ä¸€æ™‚åœæ­¢ã‚’繰り返ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% ã® CPU 時間ã¾ã§" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "ã„ã¤ä¸€æ™‚åœæ­¢ã™ã‚‹ã‹" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "コンピュータãŒãƒãƒƒãƒ†ãƒªãƒ¼ã§ç¨¼åƒã—ã¦ã„ã‚‹æ™‚ä¸€æ™‚åœæ­¢" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "æºå¸¯ç”¨æ©Ÿå™¨ã§ãƒãƒƒãƒ†ãƒªãƒ¼é›»æºã§å‹•作ã—ã¦ã„ã‚‹æ™‚è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„。" + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "コンピュータを使用中ã¯ã€è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時計算ã¨ãƒ•ァイル転é€ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚" + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "コンピュータを使用中ã¯ã€GPU ã«ã‚ˆã‚‹è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時 GPU ã«ã‚ˆã‚‹è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã™ã‚‹ã«ã¯ã€ã“ã“ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚" + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "「使用中ã€ã¨ã¯ã€ãƒžã‚¦ã‚¹ãƒ»ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ãŒå³ã®æ™‚間内ã«ã‚ã£ãŸå ´åˆã®ã“ã¨ã§ã™:" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "ã“ã“ã§ã¯ã‚³ãƒ³ãƒ”ュータãŒã©ã‚“ãªå ´åˆã«ã€Œä½¿ç”¨ä¸­ã€ã¨ã¿ãªã™ã‹æ±ºå®šã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "分" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "「使用中ã€ã¨ã¯ã€ãƒžã‚¦ã‚¹ãƒ»ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ãŒå³ã®æ™‚間内ã«ã‚ã£ãŸå ´åˆã®ã“ã¨ã§ã™:" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "ã“れã¯ã€ä¸€éƒ¨ã®ã‚³ãƒ³ãƒ”ュータãŒä½¿ç”¨ã—ãªã„ã¨ãã«ä½Žé›»åŠ›ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã‚‹ã“ã¨ã‚’å¯èƒ½ã«ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "è¶…ãˆã‚‹ã“ã¨ã§ä¸€æ™‚åœæ­¢ã™ã‚‹å ´åˆã® BOINC 以外ã®CPU使用é‡:" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "コンピュータãŒä»–ã®ãƒ—ログラムã«ã‚ˆã£ã¦ãƒ“ジー状態ã«ã‚る時ã€è¨ˆç®—ã‚’ä¸€æ™‚åœæ­¢ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "動作許容時間帯:" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "ãれãžã‚Œã®æ—¥ã®ç‰¹å®šç¯„å›²ã®æ™‚間帯ã ã‘計算ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "ãã®ä»–" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "最低é™ã®å‚™è“„é‡:" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "長時間コンピュータã®ãƒ“ジー状態をä¿ã¤ãŸã‚ã«ã€æœ€ä½Žã«è¦‹ç©ã‚‚ã£ã¦ã‚‚å分ãªã‚¿ã‚¹ã‚¯ã‚’è“„ãˆã¦ãŠãã¾ã™ã€‚" + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "日分ã®ä»•事" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "追加ã§ä¸‹è¨˜ã®åˆ†ã¾ã§å‚™è“„:" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "最å°ãƒ¬ãƒ™ãƒ«ä»¥ä¸Šã®è¿½åŠ ã‚¿ã‚¹ã‚¯ã‚’å‚™è“„ã—ã¦ãã ã•ã„。プロジェクトã«é€£çµ¡ã™ã‚‹éš›ã«è¦æ±‚ã•れる作業ã®é‡ã‚’決定ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "タスクã®åˆ‡ã‚Šæ›¿ãˆé–“éš”" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "ã„ãã¤ã‹ã®ãƒ—ロジェクトを動作ã•ã›ã‚‹å ´åˆã€BOINC ã¯ã“ã®é–“éš”ã§ãれらプロジェクトを切り替ãˆã‚‹ã§ã—ょã†" + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "タスクã«ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆæ›¸ãè¾¼ã¿ã‚’è¦æ±‚ã™ã‚‹æœ€å¤§é–“éš”" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "ç§’" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "使用上é™:" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるディスク領域ã®åˆè¨ˆã‚’制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "最低é™ã®ç©ºã領域" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "BOINC ã®ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã™ã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã“れã ã‘ã®ç©ºãスペースを残ã—ã¦ãƒ‡ã‚£ã‚¹ã‚¯ä½¿ç”¨é‡ã‚’制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB ã®ç©ºã領域" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "データを格ç´ã™ã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ BOINC ãŒä½¿ç”¨ã™ã‚‹ãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸã®å‰²åˆã‚’制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% ã¾ã§(全体比)" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "コンピュータを使用中ã€ä½¿ç”¨ã™ã‚‹ã®ã¯æœ€å¤§ã§ã‚‚" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„る時 BOINC よã£ã¦ä½¿ç”¨ã•れるメモリを制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "コンピュータãŒä½¿ç”¨ã•れã¦ã„ãªã„時ã€ä½¿ç”¨ã™ã‚‹ã®ã¯æœ€å¤§ã§ã‚‚" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒ”ュータを使用ã—ã¦ã„ãªã„時 BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるメモリを制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "ä¸€æ™‚åœæ­¢ä¸­ã«ã€GPUå‘ã‘ã§ãªã„ã‚¿ã‚¹ã‚¯ã‚’ãƒ¡ãƒ¢ãƒªä¸Šã«æ®‹ã™" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "ãƒã‚§ãƒƒã‚¯ã‚’入れãŸå ´åˆã€ä¸€æ™‚åœæ­¢ã•れãŸã‚¿ã‚¹ã‚¯ã¯ãƒ¡ãƒ¢ãƒªã«ã¨ã©ã¾ã‚Šã€ä»•事ã®ãƒ­ã‚¹ãªã—ã§å†é–‹ã—ã¾ã™ã€‚ãƒã‚§ãƒƒã‚¯ã‚’外ã—ãŸå ´åˆã€ä¸€æ™‚åœæ­¢ã•れãŸã‚¿ã‚¹ã‚¯ã¯ãƒ¡ãƒ¢ãƒªã‹ã‚‰å–り除ã‹ã‚Œã€æœ€å¾Œã®ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆã‹ã‚‰å†é–‹ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "ページ/スワップファイル: 最大使用時ã§ã‚‚" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "BOINC ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れるスワップ領域(ページファイル)を制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "ダウンロード速度を下記ã«åˆ¶é™:" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "ファイル転é€ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰é€Ÿåº¦ã‚’制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/ç§’" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "アップロード速度を下記ã«åˆ¶é™:" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "ファイル転é€ã®ã‚¢ãƒƒãƒ—ロード速度を制é™ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "使用é™åº¦é‡" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "例: BOINC ã¯å¤šãã¨ã‚‚30æ—¥ã”ã¨ã«2000MBã®ãƒ‡ãƒ¼ã‚¿ã¾ã§è»¢é€ã™ã‚‹ã¯ãšã§ã™ã€‚" + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB/" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "日分" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "下記ã®é–“ã ã‘ファイルを転é€ã™ã‚‹:" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "ãれãžã‚Œã®æ—¥ã®ç‰¹å®šç¯„å›²ã®æ™‚間帯ã ã‘ファイルを転é€ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "ç”»åƒãƒ•ァイルã®ãƒ‡ãƒ¼ã‚¿æ¤œè¨¼ã‚’スキップã™ã‚‹" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "インターãƒãƒƒãƒˆãƒ—ロãƒã‚¤ãƒ€ãŒç”»åƒãƒ•ァイルを変更ã™ã‚‹å ´åˆã¯ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„。検証をスキップã™ã‚‹ã¨ BOINC ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ¬ãƒ™ãƒ«ã¯ä½Žä¸‹ã—ã¾ã™ã€‚" + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "インターãƒãƒƒãƒˆã«æŽ¥ç¶šã™ã‚‹å‰ã«ç¢ºèªã™ã‚‹" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "モデムã€ISDN ã¾ãŸã¯ VPN 接続を使ã£ã¦ã„ã‚‹ã¨ãã®ã¿ä¾¿åˆ©ã§ã™ã€‚" + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "終ã‚ã£ãŸã‚‰åˆ‡æ–­" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "ディスク" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "ã“れらã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã¯ã€ã‚ãªãŸãŒå‚加ã™ã‚‹ã™ã¹ã¦ã® BOINC プロジェクトã«é©ç”¨ã•れã¾ã™ã€‚" + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "%1用ã®å€‹åˆ¥ãƒ—レファレンス" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "プレファレンスを編集" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "削除" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "%1用ã«å€‹åˆ¥ãƒ—レファレンスを追加ã™ã‚‹" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "ã“れらã®è¨­å®šã¯ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã™ã‚‹ã™ã¹ã¦ã®ã‚³ãƒ³ãƒ”ュータã«é©ç”¨ã—ã¾ã™ã€‚以下ã®å ´åˆã¯é™¤ãã¾ã™:" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "BOINC マãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã—ã€ãƒ­ãƒ¼ã‚«ãƒ«ã§ãƒ—レファレンスを設定ã—ãŸã‚³ãƒ³ãƒ”ュータ" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android デãƒã‚¤ã‚¹" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(表示切り替ãˆ)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "ç·åˆãƒ—レファレンス" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "åˆæœŸ(指定çœç•¥æ™‚)ã®ãƒ—レファレンス" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "最後ã«å¤‰æ›´ã•れãŸãƒ—レファレンス:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "プレファレンスを追加ã™ã‚‹" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "プレファレンスを更新ã™ã‚‹" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ã¯ã„" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ã„ã„ãˆ" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "åˆæœŸ(指定çœç•¥æ™‚)ã®ã‚³ãƒ³ãƒ”ュータ設置場所" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "æ–°ã—ã„コンピュータã¯è¨ˆç®—ã¨ãƒ—ロジェクトã®ãƒ—レファレンスã®ãŸã‚ã«ã€ã“ã®å ´æ‰€ã®ã‚‚ã®ã‚’使用ã—ã¾ã™ã€‚" + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "リソース割り当ã¦" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "ã“ã®ãƒ—ロジェクトã«å‰²ã‚Šå½“ã¦ã‚‹ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®è³‡æºé‡ã®å‰²åˆã‚’決ã‚る指標ã§ã™ã€‚例ãˆã°ã€2ã¤ã® BOINC プロジェクトã«å‚加ã—ã¦ã„ãŸã¨ã—ã¦ã€ãƒªã‚½ãƒ¼ã‚¹å‰²ã‚Šå½“ã¦ã‚’ãれãžã‚Œ100・200ã¨æŒ‡å®šã—ãŸå ´åˆã€1ã¤ç›®ã®ãƒ—ロジェクトã«1/3ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã€2ã¤ç›®ã«ã¯2/3ã®è³‡æºãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚" + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "CPU ã‚’ãれãžã‚Œã«å°‚用ã«å‰²ã‚Šå½“ã¦ã¦ã€GPU タスクを高速化ã—ã¾ã™ã‹?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU を使用ã™ã‚‹" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI GPU を使用ã™ã‚‹" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA GPU を使用ã™ã‚‹" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel GPU を使用ã™ã‚‹" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "試用版ã®ã‚¢ãƒ—リケーションを実行ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "指定ã™ã‚Œã°ã‚¢ãƒ—リケーション開発者を手助ã‘ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ãŒã€ãã®ã‚¢ãƒ—リケーションã¯ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ上ã§ç•°å¸¸çµ‚了ã™ã‚‹ã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Eメール㌠%1 よりé€ä»˜ã•れã¾ã™ã€‚スパムフィルターãŒã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ブロックã—ãªã„よã†ã«ã—ã¦ãã ã•ã„。" + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "%1 ãŠã‚ˆã³(所属ã—ã¦ã„ã‚‹å ´åˆ)ã‚ãªãŸã®ãƒãƒ¼ãƒ ã‹ã‚‰ã€Eメールをé€ä¿¡ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1 ãŒã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータをã“ã®ã‚¦ã‚§ãƒ–サイト上ã«è¡¨ç¤ºã—ã¦ã‹ã¾ã„ã¾ã›ã‚“ã‹?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(表示切り替ãˆ)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "プロジェクト固有ã®è¨­å®š" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "ä¸é©åˆ‡ãªå ´æ‰€: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "ä¸é©åˆ‡ãªé©ç”¨ç¯„囲: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "~" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "無制é™" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "追加" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "ã‚ãªãŸã®ãƒ—ロフィールã¯ã“ã®ãƒ—ロジェクトã‹ã‚‰æ‰¿èªã•れ次第ã€ä»–ã®æ–¹ã«ã‚‚見ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãれã¾ã§æ•°æ—¥ã‹ã‹ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。" + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "ã‚ãªãŸã®ãƒ—ロフィールã¯å®¹èªã•れã¾ã›ã‚“ã§ã—ãŸã€‚ä»–ã®æ–¹ã‹ã‚‰ã¯è¦‹ãˆã¾ã›ã‚“。変更ã—ã¦ãã ã•ã„。" + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "データベースã§ç•°å¸¸ç™ºç”Ÿ" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "スパムを防ããŸã‚ã€åŠŸç¸¾ã®å¹³å‡å¢—加é‡ãŒ %1 より少ãªã„å‚加者ã®ãƒ—ロフィールã¯ãƒ­ã‚°ã‚¤ãƒ³æ¸ˆã¿ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ã—ã‹è¡¨ç¤ºã•れã¾ã›ã‚“。ã”ä¸ä¾¿ã‚’ãŠã‹ã‘ã—ã¾ã™ã€‚" + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã«ãªã£ã¦ã„ã¾ã™" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«ã¯ãƒ—ロフィールãŒã‚りã¾ã›ã‚“。" + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "ã‚ãªãŸã®ãƒ—ロフィールを編集ã™ã‚‹" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "ã“ã®ãƒ—ロフィールã¸ã®ã‚ãªãŸã®ãƒ•ィードãƒãƒƒã‚¯" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "「今日ã®å‚加者紹介ã€ã¸ã“ã®ãƒ—ロフィールを推薦ã™ã‚‹:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "ä¸å¿«æ„Ÿã‚’与ãˆã‚‹ãƒ—ロフィールã§ã‚ã‚‹ã“ã¨ã‚’管ç†è€…ã«æ³¨æ„å–šèµ·ã™ã‚‹:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "åå‰ã®ãªã„プラットフォーム" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "ä¿ç•™ä¸­" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "ã™ã¹ã¦" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "計算中" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "検証をä¿ç•™ä¸­" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "検証ã—ãŸãŒæœªç¢ºå®š" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "有効" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "無効" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "異常発生" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "活動ã—ã¦ã„ãªã„" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "未é€å‡º" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "è¨ˆç®—æ¸ˆã€æ¤œè¨¼å¾…ã¡" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "è¨ˆç®—æ¸ˆã€æ¤œè¨¼æ¸ˆã¿" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "計算済ã€ç„¡åйã¨åˆ¤å®š" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "è¨ˆç®—æ¸ˆã€æ¤œè¨¼ä¸å¯" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "è¨ˆç®—æ¸ˆã€æ¤œè¨¼ã—ãŸãŒæœªç¢ºå®š" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "è¨ˆç®—æ¸ˆã€æ¤œè¨¼æœŸé™ã«é–“ã«åˆã‚ãš" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "計算済" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "é€å‡ºã§ããš" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "サーãƒã«ã‚ˆã‚Šå–り消ã—" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "報告期é™ã¾ã§ã«é–‹å§‹ã•れã¾ã›ã‚“ã§ã—㟠- å–り消ã•れã¾ã—ãŸ" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "ダウンロード中ã«ç•°å¸¸ç™ºç”Ÿ" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "計算中ã«ç•°å¸¸ç™ºç”Ÿ" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "アップロード中ã«ç•°å¸¸ç™ºç”Ÿ" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "中止" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "アップロード失敗" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "タイムアウト - 応答ãªã—" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "ä¸è¦ã¨ãªã£ãŸ" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "検証ã§ç•°å¸¸ç™ºç”Ÿ" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "中途放棄ã•れãŸ" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "終了後" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "æˆåŠŸ" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "計算エラー" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "余分ãªçµæžœ" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "応答ãªã—" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "æ–°è¦" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "ダウンロード中" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "処ç†ä¸­" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "計算エラー" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "アップロード中" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "完了" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "å‚加者ã«ã‚ˆã‚Šä¸­æ­¢" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "åˆæœŸçŠ¶æ…‹" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "ä¸å¿…è¦" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "ワークユニットã®ç•°å¸¸ - 検証çœç•¥" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "検証ã—ãŸãŒã€ä¸€è‡´æ•°ãŒã¾ã åŸºæº–ã«è‡³ã‚‰ãš" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "検証ã™ã‚‹ã«ã¯ã‚¿ã‚¹ã‚¯ã®å ±å‘ŠãŒé…ã™ãŽãŸ" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "çµæžœã‚’é€å‡ºã§ããš" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "異常éŽå¤š(ãŠãらããƒã‚°)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "è¨ˆç®—çµæžœéŽå¤š(ãŠãらãéžæ±ºå®šçš„)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "çµæžœã®ç·æ•°éŽå¤š" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "ワークユニットãŒå–り消ã•れã¾ã—ãŸ" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "基準ã¨ãªã‚‹çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "èªè­˜ã§ããªã„異常: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "タスクå" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "詳細ã¯ã“ã“をクリック" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "IDを表示" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "åå‰ã‚’表示" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "タスク" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "ワークユニット" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "コンピュータ" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "é€å‡ºæ—¥æ™‚" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "報告日時
                ã¾ãŸã¯å ±å‘ŠæœŸé™" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "説明" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "状態" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "実行時間
                (ç§’)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "CPU時間
                (ç§’)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "功績値" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "アプリケーション" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "ワークユニット" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "報告期é™" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "å—信日時" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "サーãƒãƒ¼å´ã®çŠ¶æ…‹" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "çµæžœ" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "クライアントå´ã®çŠ¶æ…‹" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "終了ステータス" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "実行時間" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU時間" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "検証状態" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "デãƒã‚¤ã‚¹ã®ãƒ”ーク FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "アプリケーションã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "出力ファイル" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "標準エラー出力(stderr)" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "状態" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "タスクå:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "検索æ¡ä»¶(一ã¤ä»¥ä¸Šè¦æŒ‡å®š)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "キーワード" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "指定ã™ã‚‹èªžå¥ãŒãã®åç§°ã¾ãŸã¯èª¬æ˜Žæ–‡ã«å«ã¾ã‚Œã¦ã„ã‚‹ãƒãƒ¼ãƒ ã‚’探ã—ã¾ã™" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "ãƒãƒ¼ãƒ ã®ç¨®é¡ž" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "活動中ã®ãƒãƒ¼ãƒ ã ã‘を表示" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "検索" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "ã‚ãªãŸãŒè¦æ±‚ã—ã¾ã—ãŸãŒã€å‰µè¨­è€…ã¯æœŸé™ã¾ã§ã«å¿œç­”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "創設者権利ã®ç§»è»¢ã‚’完了ã™ã‚‹" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "ã‚ãªãŸãŒè¦æ±‚中ã§ã™" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "創設者ã®å¿œç­”期é™ã¯ã€ %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "ãªã—" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "è¦æ±‚ã‚’é–‹å§‹ã™ã‚‹" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "延期ã•れãŸ" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "ãƒãƒ¼ãƒ ã®æƒ…å ±" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "説明文" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "ウェブサイト" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "プロジェクト横断ã®çµ±è¨ˆ" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "種類" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "掲示æ¿" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "スレッド" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "ã“ã®ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "注æ„:ã‚ãªãŸãŒãƒ—ロジェクト・プレファレンスã®ä¸­ã§ã€ŒEメールをé€ã£ã¦ã‚‚良ã„ã€ã¨è¨­å®šã—ãŸçŠ¶æ…‹ã§ãƒãƒ¼ãƒ ã¸å‚加ã™ã‚‹ã¨ã€ ãã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã¯ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’知るã“ã¨ã«ãªã‚Šã¾ã™ã€‚" + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "æ–°ã—ã„メンãƒãƒ¼ã‚’å—ã‘入れã¦ã„ã¾ã›ã‚“" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "創設者権é™ã®ç§»è­²ãŒè¦æ±‚ã•れã¦ã„ã¾ã™" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "%1 ã¾ã§ã«å¿œç­”ã—ã¦ãã ã•ã„" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "ãƒãƒ¼ãƒ å‰µè¨­è€…ã®å¤‰æ›´" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "メンãƒãƒ¼" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "創設者" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "管ç†è€…" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "ãƒãƒ¼ãƒ ã«æ˜¨æ—¥å‚加ã—ãŸæ–°ã—ã„メンãƒãƒ¼" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "メンãƒãƒ¼ã®ç·æ•°" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "表示ã™ã‚‹" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "活動中ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "功績(credit)ã‚’ç²å¾—済ã¿ã®ãƒ¡ãƒ³ãƒãƒ¼ã®æ•°" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "管ç†è€…" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "å‰ã¸ %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "次㸠%1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“。" + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "ã“ã®æ“作ã«ã¯å‰µè¨­è€…ã®æ¨©é™ãŒå¿…è¦ã§ã™ã€‚" + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "ã“ã®æ“作ã«ã¯ãƒãƒ¼ãƒ ç®¡ç†è€…ã®æ¨©é™ãŒå¿…è¦ã§ã™" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "ãƒãƒ¼ãƒ åã€ãƒ†ã‚­ã‚¹ãƒˆç‰ˆ" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "HTMLタグを使ã‚ãªã„ã§ãã ã•ã„。" + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "ãƒãƒ¼ãƒ åã€HTML版" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "HTMLã®ä½¿ã„方をã”存知ã§ãªã‘れã°ã€ã“ã®æ¬„ã¯ç©ºç™½ã«ã—ã¦ãã ã•ã„。" + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "ãƒãƒ¼ãƒ ã®ã‚¦ã‚§ãƒ–ページã®URL(çœç•¥å¯)" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "\"http://\" ã¯å«ã‚ãªã„ã§ãã ã•ã„。" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "ã“ã®URLã¸ã¯ã€ã“ã®ã‚µã‚¤ãƒˆå†…ã®ãƒãƒ¼ãƒ ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ãƒªãƒ³ã‚¯ãŒå¼µã‚‰ã‚Œã¾ã™ã€‚" + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "ãƒãƒ¼ãƒ ã®èª¬æ˜Žæ–‡" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "æ–°ã—ã„メンãƒãƒ¼ã‚’å—ã‘入れã¾ã™ã‹?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "会社" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "å°å­¦æ ¡" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "中学校" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "短大" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "å‚加者ã®ãƒ—ロフィール" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "ã‚ãªãŸãŒå‚加ã—ã¦ã„るプロジェクト" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1 ãŒå‚加ã—ã¦ã„るプロジェクト" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "クリックã™ã‚‹ã¨å‚加者ã®ãƒšãƒ¼ã‚¸ã¸" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "å‚加開始日" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚³ãƒ³ãƒ”ュータ" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "表示" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "プロジェクト横断 ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "プロジェクト横断ã®çµ±è¨ˆ" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "ãƒãƒ¼ãƒ " + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "プロジェクト横断" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "æºå¸¯é›»è©±å‘ã‘統計データ" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "郵便番å·" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 ã¸ã®ç™»éŒ²æ—¥" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "変更" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "Eメールアドレス" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "パスワード" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "ãã®ä»–ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…å ±" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ユーザーID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "コミュニティ機能ã®ä¸­ã§ä½¿ã‚れるIDã§ã™" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "アカウント・キー" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータをã„ã¤ãƒ»ã©ã®ã‚ˆã†ã«BOINCã«ä½¿ã‚ã›ã‚‹ã‹ã€‚" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "計算ã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "掲示æ¿ã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "コミュニティã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "ã“ã®ãƒ—ロジェクト用ã®ãƒ—レファレンス" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 ã«ã¤ã„ã¦ã®å¥½ã¿ã®è¨­å®š(プレファレンス)" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "%1 ã®ãƒ—ロフィールを見る" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "プロフィール" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "作æˆ" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 回投稿" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "通知" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "ãƒãƒ¼ãƒ ã‚’離脱ã™ã‚‹" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "管ç†ä½œæ¥­ã‚’ã™ã‚‹" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(創設者権é™ã®ç§»è­²è¦æ±‚ã¯ä¿ç•™ä¸­)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "ãƒãƒ¼ãƒ ã‚’検索" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "下記ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ãªã„創設者:" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "å‹äººã‚’検索" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "å‹äºº" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "寄付ã®å®Ÿç¸¾" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "連絡" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "ã“ã®äººç‰©ã¯å‹äººã§ã™" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "å‹äººé–¢ä¿‚ã‚’å–り消ã™" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "è¦æ±‚ã¯ä¿ç•™ä¸­" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "å‹äººã¨ã—ã¦è¿½åŠ " + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "アカウント情報" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "ユーザーåã¯ã€å…ˆé ­ã‚‚ã—ãã¯æœ«å°¾ã®ç©ºç™½ã‚’æŒã¤ã“ã¨ã¯ã§ãã¾ã›ã‚“" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "ユーザーåã¯ç©ºã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "ユーザーåã« HTML ã‚¿ã‚°ã‚’å«ã‚“ã§ã¯ãªã‚Šã¾ã›ã‚“" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "アカウントを作æˆã§ãã¾ã›ã‚“" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "ã‚ãªãŸãŒ reCAPTCH ã¸æ‰“ã¡è¾¼ã‚“ã å†…å®¹ã¯æ­£ã—ãã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 " + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "アカウントを作るã«ã¯ã€æ‹›å¾…コードを入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "入力ã—ãŸæ‹›å¾…コードã®å€¤ã¯æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。" + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "無効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™: 「ローカル部@ドメインã€ã®å½¢å¼ã§æœ‰åйãªã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使ã£ã¦ã„るアカウントãŒã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚" + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "æ–°ã—ã„パスワードã¨ã—ã¦å…¥åŠ›ã—ãŸ2ã¤ãŒä¸€è‡´ã—ã¾ã›ã‚“" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "パスワードã«ã¯ã€ASCII 文字ã—ã‹ä½¿ãˆã¾ã›ã‚“。" + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "æ–°ã—ã„パスワードãŒçŸ­ã™ãŽã¾ã™: 最低ã§ã‚‚ %1 文字ã ã‘ã®é•·ã•ãŒå¿…è¦ã§ã™ã€‚" + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "アカウントを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "ログアウト" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "ログイン" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "ログインã™ã‚‹" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "æ–°ã—ã„アカウントを作æˆ" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "サーãƒãƒ¼å´ã®çŠ¶æ…‹ã®ãƒšãƒ¼ã‚¸" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "ã‚ãªãŸã‹ã‚‰ã®è¦æ±‚を処ç†ä¸­ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚µãƒ¼ãƒã§ç•°å¸¸ãŒèµ·ã“りã¾ã—ãŸã€‚後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„。" + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "è¦æ±‚を処ç†ã§ãã¾ã›ã‚“" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "時間" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "分" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "ç§’" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸã€‚ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ãã“ã§ãƒšãƒ¼ã‚¸ã‚’å†èª­ã¿è¾¼ã¿(æ›´æ–°)ã—ã¦ã‹ã‚‰ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "ãƒ†ã‚­ã‚¹ãƒˆã«æ›¸å¼ã‚’設定ã™ã‚‹ã¨ãã¯BBコードタグを使ã£ã¦ãã ã•ã„" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "メンテナンスã®ãŸã‚ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆåœæ­¢ä¸­" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 プロジェクトã¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã®ãŸã‚一時的ã«åœæ­¢ã—ã¦ã„ã¾ã™ã€‚後ã»ã©ã¾ãŸãŠè©¦ã—ãã ã•ã„。" + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ - 後ã»ã©è©¦ã—ã¦ãã ã•ã„" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "データベースã®é¸æŠžãŒã§ãã¾ã›ã‚“ã§ã—㟠- 後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "文字(残り)" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ã“ã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰ãƒ­ã‚°ã‚¤ãƒ³ã—ãŸã¾ã¾ã«ã™ã‚‹" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "アカウントã«ã¯åå‰ã‚’ã¤ã‘ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "アカウントã®åå‰ã®ä¸­ã§ã¯ã€HTML ã‚¿ã‚°ã¯ä½¿ãˆã¾ã›ã‚“" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "アカウント設定を完了ã•ã›ã‚‹" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "%1 プレファレンスを編集ã™ã‚‹" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "%1 プレファレンスを %2 å‘ã‘ã«è¿½åŠ " + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 プロジェクトã«ã¯ã€ç¾åœ¨ä¸‹è¨˜ã®ã‚¢ãƒ—リケーションãŒã‚りã¾ã™ã€‚ %1 プロジェクトã«å‚加ã™ã‚‹ã¨ã€ã“れらã®ã‚¢ãƒ—リケーションã®ã†ã¡ã€ 1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚¢ãƒ—リケーションã®ã‚¿ã‚¹ã‚¯ãŒã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚ã“れらã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®æœ€æ–°ç‰ˆãŒãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã•れã¾ã™ã€‚ã“れらã¯è‡ªå‹•çš„ã«è¡Œã‚れるã®ã§ã€ä½•ã‚‚ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。 " + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "プラットフォーム" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "å¹³å‡çš„ãªè¨ˆç®—" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBコードタグ" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBコードタグã§ã€ã‚ãªãŸã®ãƒ—ロフィール・掲示æ¿ã¸æŠ•稿ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ›¸å¼ã‚’付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\nãれ㯠HTML ã«ä¼¼ã¦ã„ã¾ã™ãŒã€ã‚ˆã‚Šã‚ã‹ã‚Šã‚„ã™ã„ã‚‚ã®ã§ã™ã€‚ã“れらã®ã‚¿ã‚°ã¯ [ ã§å§‹ã¾ã‚Šã€] ã§çµ‚ã‚りã¾ã™ (HTMLã§ã¯ %1 ã§å§‹ã¾ã‚Š\nã€%2 ã§çµ‚ã‚ã‚‹ç´„æŸã§ã—ãŸ)。" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "例" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "太字" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "斜体" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "下線" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "å–り消ã—ç·š" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "ä¸Šä»˜ãæ–‡å­—" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "大ããªå­—" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "赤色ã®å­—" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "ウェブサイトã¸ã®ãƒªãƒ³ã‚¯" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "引用ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆ" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "テキストを引用ã•れãŸãƒ–ロックã¨ã™ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "ç”»åƒã®è¡¨ç¤ºã«ä½¿ã„ã¾ã™" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "コード・スニペットã¯ã“ã“" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "ソースコードを表示ã•ã›ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "フォーマット済ã¿ãƒ†ã‚­ã‚¹ãƒˆ" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "フォーマット済ã¿(通常ã¯ç­‰å¹…ã®)テキストを表示ã•ã›ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "é …ç›® 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "é …ç›®2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "é …ç›® 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "é–‹å§‹ã‚¿ã‚°ã ã‘ã§çµ‚了タグãªã—ã®ã¾ã¾æ”¾ç½®ã—ãŸã‚Šã€ãƒ‘ラメータを正ã—ã\n指定ã—ãªã„ã¨ã€ãƒ•ォーマットã•れãŸãƒ†ã‚­ã‚¹ãƒˆã§ã¯ãªãã‚¿ã‚°ãŒãã®ã¾ã¾è¡¨ç¤ºã•れã¾ã™ã€‚" + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "アカウントを作æˆã™ã‚‹" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ãƒãƒ¼ãƒ  %1 ã«åŠ ã‚りã¾ã™ã€‚ã•らã«ã€ãã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æŒã¤ãƒ—ロジェクト・プレファレンス(好ã¿ã®è¨­å®š)ã¯ã€ãã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®ã‚‚ã®ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚" + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "写真" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 ã§ã®ã‚ãªãŸã®ãƒ—ロフィール写真ã¯å·¦ã®ã¨ãŠã‚Šã§ã™ã€‚" + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "ç½®ãæ›ãˆãŸã„ãªã‚‰ã€ã€Œå‚ç…§ã€ã¾ãŸã¯ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã€ãªã©ã¨æ›¸ã‹ã‚ŒãŸæ¬¡ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€JPEG ã¾ãŸã¯ PNG ファイル(サイズ㯠%1 以下)を指定ã—ã¦ãã ã•ã„。" + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "ã‚ãªãŸã®ãƒ—ロフィールã‹ã‚‰å†™çœŸã‚’削除ã™ã‚‹ã«ã¯ã€å³ã®ãƒœãƒƒã‚¯ã‚¹ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„ : " + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "プロフィールã«ã‚ãªãŸã®å†™çœŸã‚’載ã›ãŸã„ãªã‚‰ã€ã€Œå‚ç…§ã€ã¾ãŸã¯ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã€ãªã©ã¨æ›¸ã‹ã‚ŒãŸå³ã®ãƒœã‚¿ãƒ³ã‚’をクリックã—ã¦ã€JPEG ã¾ãŸã¯ PNG ファイルを指定ã—ã¦ãã ã•ã„。 サイズ㌠%1 以下ã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。" + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "言語" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹è¨€èªžã‚’é¸æŠžã—ã¾ã™: " + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "プロフィールをæå‡ºã™ã‚‹" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "プロフィールã®ä½œæˆãƒ»ç·¨é›†" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "ã‚ãªãŸãŒã‚¢ãƒƒãƒ—ロードã—ãŸç”»åƒã®å½¢å¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。" + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ã‚ãªãŸãŒ ReCaptcha ã¸æ‰“ã¡è¾¼ã‚“ã å†…å®¹ã¯æ­£ã—ãã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 " + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "ã‚ãªãŸãŒæ›¸ãè¾¼ã‚“ã æœ€åˆã®å†…容㯠Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "ã‚ãªãŸãŒæ›¸ã込んã 2度目ã®å†…容も Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "ã‚ãªãŸãŒæå‡ºã—ãŸãƒ—ロフィールã®å†…容ã¯ç©ºã§ã—ãŸã€‚" + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: データベースã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "プロフィールã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ: データベースã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "プロフィールをä¿å­˜ã—ã¾ã—ãŸ" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "ãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™! ã‚ãªãŸã®ãƒ—ロフィールã¯ã“ã®ãƒ—ロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸è¨˜éŒ²ã•れã¾ã—ãŸã€‚" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "ã‚ãªãŸã®ãƒ—ロフィールを見る" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "プロフィールを作æˆã™ã‚‹" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "スパム防止ã®ãŸã‚ã€ãƒ—ロフィールを作æˆã¾ãŸã¯ç·¨é›†ã™ã‚‹ã«ã¯ã€åŠŸç¸¾ã®å¹³å‡å¢—加é‡(average credit)㌠%1 以上ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã”ä¸ä¾¿ã‚’ãŠã‹ã‘ã—申ã—訳ã‚りã¾ã›ã‚“。" + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "アカウントを削除ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "アカウントãŒå‰Šé™¤ã•れã¾ã—ãŸ" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "アカウントã®å‰Šé™¤ã‚’了承" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "ã”自分ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã™ã‚‹ã¨ã€ã‚ãªãŸã«é–¢ä¿‚ã™ã‚‹ã™ã¹ã¦ã®æƒ…å ±ãŒã‚れã‚れã®ã‚µãƒ¼ãƒã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚\nã‚ãªãŸã®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã¨æŽ²ç¤ºæ¿ã¸ã®æŠ•稿内容も消ãˆã¦ã—ã¾ã„ã¾ã™ã€‚\nã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«è¿½åŠ ã•れã¦ã„ã‚‹ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚仕事ãŒé…布ã•れãªããªã‚Šã¾ã™ã€‚" + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“。\nã„ã£ãŸã‚“ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå‰Šé™¤ã•れれã°ã€ãã®å†…容をå–り戻ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "本当ã«ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "ã¯ã„" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "ã„ã„ãˆ" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ãªã„" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "プロフィールを削除ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "削除確èª" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "ã‚ãªãŸã®ãƒ—ロフィールã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "プロフィール削除ã®ç¢ºèª" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "本当ã«ã‚ˆã‚ã—ã„ã§ã™ã‹?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "ã„ã£ãŸã‚“プロフィールを削除ã™ã‚‹ã¨ã€å›žå¾©ã§ãã¾ã›ã‚“。\nå°†æ¥ä»–ã®ãƒ—ロフィールを望む場åˆã€ã¾ã£ãŸã何もãªã„ã¨ã“ã‚ã‹ã‚‰å§‹ã‚ãªã‘れã°ãªã‚‰ãªããªã‚Šã¾ã™ã€‚" + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "ã”了解ã®ã†ãˆã€ã€Œã¯ã„ã€ã‚’クリックã—ã¦ãã ã•ã„。\n当プロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ã‚ãªãŸã®ãƒ—ロフィールを削除ã—ã¾ã™ã€‚" + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "自分ã®ãƒ—ロフィールを削除ã™ã‚‹" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "自分ã®ãƒ—ロフィールを削除ã—ãªã„" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - å–引完了" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "寄付ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "å¯„ä»˜ã®æ”¯æ‰•ã„処ç†ãŒå®Œäº†ã—ã¾ã—ãŸã€‚" + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "PayPay ã‹ã‚‰ã®ç¢ºèªã®å¾Œã€ã‚ãªãŸã®å¯„付é¡ã¯ãƒ—ログレスãƒãƒ¼ã«åŠ ãˆã‚‰ã‚Œã¾ã™ã€‚" + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "ã‚ãªãŸã¯å¯„付をキャンセルã—ã¾ã—ãŸã€‚" + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "ã“ã®ãƒ—ロジェクトã¯å¯„付をå—ã‘付ã‘ã¦ãŠã‚Šã¾ã›ã‚“。" + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 ã¸ã®å¯„付" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "ã“ã®ãƒ—ロジェクトã¯ã€ä»¥ä¸‹ã®ä»•組ã¿ã‚’経由ã—ã¦å¯„付を頂ã„ã¦ã„ã¾ã™ã€‚\n%1" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "寄付をã„ãŸã ã‘ã‚‹å ´åˆã€ä¸‹è¨˜ã®æ¬„ã¸ã®å¯„付é¡ã®å…¥åŠ›ã‚’ãŠé¡˜ã„致ã—ã¾ã™ã€‚\n PayPal ã¯è¤‡æ•°ã®é€šè²¨ã‹ã‚‰ã®å…¥é‡‘ã‚’å—ã‘付ã‘ã¾ã™\n (カナダドルã€ãƒ¦ãƒ¼ãƒ­ã€ã‚¤ã‚®ãƒªã‚¹ãƒãƒ³ãƒ‰ã€ã‚¢ãƒ¡ãƒªã‚«ãƒ‰ãƒ«ã€\n 日本円ã€ã‚ªãƒ¼ã‚¹ãƒˆãƒ©ãƒªã‚¢ãƒ‰ãƒ«ã€ãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ¼ãƒ©ãƒ³ãƒ‰ãƒ‰ãƒ«ã€\n スイスフランã€é¦™æ¸¯ãƒ‰ãƒ«ã€ã‚·ãƒ³ã‚¬ãƒãƒ¼ãƒ«ãƒ‰ãƒ«ã€\n   スウェーデンクローナã€ãƒ‡ãƒ³ãƒžãƒ¼ã‚¯ã‚¯ãƒ­ãƒ¼ãƒã€\n ãƒãƒ¼ãƒ©ãƒ³ãƒ‰ã‚ºã‚©ãƒ†ã‚£ã€ãƒŽãƒ«ã‚¦ã‚§ãƒ¼ã‚¯ãƒ­ãƒ¼ãƒã€\n ãƒãƒ³ã‚¬ãƒªãƒ¼ãƒ•ォリントã€ãƒã‚§ã‚³ã‚³ãƒ«ãƒŠ)。\nã“ã®ãƒšãƒ¼ã‚¸ã«çµ„ã¿è¾¼ã¾ã‚ŒãŸé€šè²¨æ›ç®—機能を使ã£ã¦ã€ç•°ãªã‚‹é€šè²¨ã§ã®ç›¸å½“é¡ã‚’調ã¹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n(æ›ç®—ã«ä½¿ã†ãƒ¬ãƒ¼ãƒˆã¯æŽ¨å®šå€¤ã§ã™ã®ã§ã€å®Ÿéš›ã«å–り引ãã•れるé¡ã¨ã¯å·®ç•°ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™)" + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "寄付ã—ãŸã„金é¡" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "次ã®é€šè²¨ã§ã®æŽ¨å®šç›¸å½“é¡" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "匿åã§ã®å¯„付" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "寄付者一覧ã«ã‚ãªãŸã®åå‰ã‚„アカウント番å·ã‚’載ã›ãŸããªã‘れã°ã€\nã“ã“ã‚’é¸æŠžã—ã¦ãã ã•ã„。
                ãƒã‚§ãƒƒã‚¯ã‚’入れãªã‘れã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ID %1 ã§ã‚ãªãŸã®å¯„付を記録ã„ãŸã—ã¾ã™ã€‚" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "ã‚ãªãŸã®ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«å¯„付をçµã³ã¤ã‘ã‚‹ã«ã¯ã€ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„。" + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "次ã¸é€²ã‚€" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "寄付ã¯å³ã®ä»•組ã¿ã‚’通ã˜ã¦å—ã‘å–りã¾ã™:" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC ã®ã‚¢ãƒ‰ã‚ªãƒ³ãƒ»ã‚½ãƒ•トウェアをダウンロードã™ã‚‹" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "ã„ãã¤ã‹ã®åˆ†é¡žã‹ã‚‰é¸ã‚“ã§ã‚¢ãƒ—リケーションをダウンロードã§ãã¾ã™ã€‚" + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "ã“れらã®ã‚¢ãƒ—リケーション㯠%1 ãŒæŽ¨å¥¨ã™ã‚‹ã‚‚ã®ã§ã¯ãªã„ã®ã§ã€ã”自身ã®è²¬ä»»ã§ä½¿ç”¨ã—ã¦ãã ã•ã„。" + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "我々ã¯ã“れらã®ã‚¢ãƒ—リケーションã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã‚’æä¾›ã—ã¾ã›ã‚“。 \nã—ã‹ã—ã€ãれãžã‚Œã®ã‚¢ãƒ—リケーションã®ä½œè€…ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚‚ã—ãã¯ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã«ã¤ã„ã¦ã€ã‚る程度ヘルプをæä¾›ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。\nãれãŒå分ã§ãªã‘れã°ã€ä½œè€…ã«é€£çµ¡ã™ã‚‹ã¹ãã§ã™ã€‚" + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "アカウントã®Eメールアドレスを変更ã—ã¾ã™" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "æ–°ã—ã„Eメールアドレス '%1' ã¯ç„¡åйã§ã™ã€‚" + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "æ–°ã—ã„Eメールアドレスã¯å¾“æ¥ã®ã‚‚ã®ã¨åŒã˜ã§ã™ã€‚変更ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "ãã®Eメールアドレスをもã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒã™ã§ã«ã‚りã¾ã™" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "無効ãªãƒ‘スワードã§ã™ã€‚" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®Eメールアドレスã¯ã€%1 ã«ãªã‚Šã¾ã—ãŸã€‚" + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "データベースã§ã®å•題ãŒåŽŸå› ã§ã‚ãªãŸã®Eメールアドレスを更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Eメールアドレスを変更ã™ã‚‹" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "æ–°ã—ã„Eメールアドレス" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "有効ãªEメールアドレスをã€ã€Œãƒ­ãƒ¼ã‚«ãƒ«éƒ¨@ドメインã€ã®å½¢ã§è¨˜å…¥ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "リセットã®ç¢ºèª" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "コミュニティã§ã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã§ã‚ãªãŸãŒå¤‰æ›´ã—ãŸå†…容ã¯ã€ã“ã®æ“ä½œã§æ¶ˆãˆã¦ã—ã¾ã„ã¾ã™ã€‚キャンセルã™ã‚‹ã«ã¯ã€ãƒ–ãƒ©ã‚¦ã‚¶ã®æˆ»ã‚‹ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "プレファレンスをリセット" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "エラー: é©åˆ‡ãªç¨®é¡žã®ãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“。PNG ã¾ãŸã¯ JPEG ã®ã¿ã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "ã‚ãªãŸã®æŒ‡å®šã—ãŸã‚·ã‚°ãƒãƒãƒ£ã¯é•·ã™ãŽã¾ã™ã€‚250文字未満ã«ã—ã¦ãã ã•ã„。" + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "ã©ã®ã‚ˆã†ã«éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€å‹é”リクエスト〠å‚加ã—ã¦ã„るスレッドã¸ã®æŠ•稿ãªã©ã®æ–°ç€ã«ã¤ã„ã¦é€šçŸ¥ã™ã‚Œã°è‰¯ã„ã§ã™ã‹ï¼Ÿ" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã«è¡¨ç¤º(メール通知ãªã—)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Eメールã§å³åº§ã«é€šçŸ¥" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "一日ã«ä¸€å›žEメールã§é€šçŸ¥" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "掲示æ¿ã§ã®è‡ªåˆ†ã®è¡¨ç¤ºæ–¹æ³•" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "ã‚¢ãƒã‚¿ãƒ¼" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "掲示æ¿ã§ã‚ãªãŸã‚’示ã™ç”»åƒã§ã™ã€‚" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "データ形å¼: JPG ã¾ãŸã¯ PNG。サイズ: 最大 4 KBã€100x100 ピクセル" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’使ã‚ãªã„" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "%1 ã«ã‚ˆã£ã¦æä¾›ã•れã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã«èªè­˜ã•れるアãƒã‚¿ãƒ¼ã‚’使用ã™ã‚‹" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "アップロードã•れãŸã“ã®ã‚¢ãƒã‚¿ãƒ¼ç”»åƒã‚’使用ã™ã‚‹: " + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ã®ãƒ—レビュー" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "ã“れã¯ã€ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ãŒã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã§ã™" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "掲示æ¿ã¸æŠ•稿時ã®ã‚·ã‚°ãƒãƒãƒ£" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "デフォルトã§ã¯ã‚·ã‚°ãƒãƒãƒ£ã‚’付加" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "ã‚·ã‚°ãƒãƒãƒ£ã®ãƒ—レビュー" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "ã“れã¯ã€æŽ²ç¤ºæ¿ã®ä¸­ã§ã‚ãªãŸã®ã‚·ã‚°ãƒãƒãƒ£ãŒã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã§ã™" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "メッセージã®è¡¨ç¤ºæ–¹æ³•" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "表示ã™ã‚‹é …ç›®" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ç”»åƒã‚’éš ã™" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "ã‚·ã‚°ãƒãƒãƒ£ã‚’éš ã™" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "ç”»åƒã‚’リンクã¨ã—ã¦è¡¨ç¤º" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "リンクを別ウィンドウ/タブã§é–‹ã" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "特定ã®å‚加者を強調表示ã™ã‚‹" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "ページã‚ãŸã‚Šã®ã“れãらã„多数ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "ä¸¦ã¹æ›¿ãˆæ–¹æ³•" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "スレッド:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "投稿:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰å†…ã®æœ€æ–°ã®æŠ•稿ã«è‡ªå‹•çš„ã«ã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "一番上ã«ã‚¹ãƒ†ã‚£ãƒƒã‚­ãƒ¼ãƒã‚¹ãƒˆã‚’移動ã—ãªã„" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "メッセージã®ãƒ•ィルタリング" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "表示ã‹ã‚‰é™¤ã‹ã‚Œã‚‹å‚加者" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "ã“れらã®å‚加者ã«ã‚ˆã‚‹æŽ²ç¤ºæ¿ã¸ã®æŠ•稿ã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¾ã™ã€‚" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ユーザーID (ãŸã¨ãˆã°ã€123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "フィルターã«å‚加者を追加" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "æ›´æ–°" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "プレファレンスを更新ã™ã‚‹ã«ã¯ã“ã“をクリック" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "リセット" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "ã‚ã‚‹ã„ã¯ã“ã“をクリックã—ã¦ãƒ—ãƒ¬ãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’åˆæœŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "データベースã®å•題ãŒåŽŸå› ã§ã‚ãªãŸã®ãƒ‘スワードを変更ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚後ã»ã©ã¾ãŸè©¦ã—ã¦ãã ã•ã„。" + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "パスワードã®å¤‰æ›´" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "ã‚ãªãŸã®ãƒ‘スワードã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "æ–°ã—ã„パスワード" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "æ–°ã—ã„パスワードをもã†ä¸€åº¦" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "アカウントã®åå‰ã®ä¸­ã§ã¯ã€HTML ã‚¿ã‚°ã¯ä½¿ãˆã¾ã›ã‚“。" + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "アカウントã«ã¯åå‰ã‚’ã¤ã‘ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "アカウント情報を更新ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "アカウント情報を編集" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "éƒµä¾¿ç•ªå· %1 çœç•¥å¯ %2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "サーãƒãƒ¼å´ã®çŠ¶æ…‹" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "タスクã®ã‚µãƒ¼ãƒå´ã®çŠ¶æ…‹ã¨ã¯ã€ãã®ã‚¿ã‚¹ã‚¯ãŒã„ãšã‚Œã‹ã®ã‚³ãƒ³ãƒ”ュータã¸é€å‡ºæ¸ˆã¿ã§ã‚ã‚‹ã‹ã©ã†ã‹ã€é€å‡ºæ¸ˆã¿ãªã‚‰ã°ã€ãã®ã‚³ãƒ³ãƒ”ュータãŒãれを計算ã—終ã‚ã£ãŸã‹ã‚’示ã—ã¾ã™ã€‚ã‚りã†ã‚‹å€¤ã¯å³ã®ã¨ãŠã‚Šã§ã™:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "タスクã¯é€å‡ºã®æº–å‚™ãŒã§ãã¦ã„ãªã„(ãŸã¨ãˆã°ã€ãã®å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãŒä½¿ãˆãªã„ãŸã‚)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "タスクã¯é€å‡ºã®æº–å‚™ãŒã§ãã¦ã„ã‚‹ãŒã€ã¾ã é€å‡ºã•れã¦ã„ãªã„。" + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "計算中" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "タスクã¯é€å‡ºæ¸ˆã¿ã§ã€è¨ˆç®—ã®å®Œäº†å¾…ã¡" + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "タスクã¯ã‚るコンピュータã«é€å‡ºæ¸ˆã¿ã§ã€ã™ã§ã«ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¦ã—ã¾ã£ãŸã‹ã€ã‚ã‚‹ã„ã¯ãã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰è¨ˆç®—完了ã®å ±å‘ŠãŒã‚ã£ãŸã€‚" + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "çµæžœ" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "タスクã®çµæžœã¯ã€ãã®ã‚µãƒ¼ãƒå´ã®çŠ¶æ…‹ãŒ çµ‚äº†å¾Œ(over)ã®å ´åˆã«ã ã‘æ„味をæŒã¡ã¾ã™ã€‚ã‚りã†ã‚‹å€¤ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€ãã®ã‚³ãƒ³ãƒ”ュータã¯è¨ˆç®—ã‚’ã¾ã çµ‚ãˆã¦ãŠã‚‰ãšã€çµæžœã‚’報告ã—ã¦ã„ãªã„。" + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "ã‚るコンピュータãŒãã®ã‚¿ã‚¹ã‚¯ã®è¨ˆç®—を完了ã—ã€æˆåŠŸè£ã«ã‚¿ã‚¹ã‚¯ã‚’報告ã—ãŸã€‚" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "サーãƒã¯ãã®ã‚¿ã‚¹ã‚¯ã‚’ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚é€ã‚‹ã“ã¨ãŒã§ãã¦ã„ãªã„(ãŠãらãã€è³‡æºã®è¦æ±‚é‡ãŒå¤§ãã™ãŽã‚‹ãŸã‚)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "クライアントã§ã®ç•°å¸¸" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€ç•°å¸¸ãŒç™ºç”Ÿã—ãŸã€‚" + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "ãã®ã‚¿ã‚¹ã‚¯ã¯ã‚るコンピュータã«é€å‡ºã•れãŸãŒã€åˆ¶é™æ™‚間内ã«è¿”事ãŒãªã‹ã£ãŸã€‚" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "ãã®ã‚¿ã‚¹ã‚¯ã¯ã©ã®ã‚³ãƒ³ãƒ”ュータã«ã‚‚é€å‡ºã•れã¦ã„ãªã„。ãªãœãªã‚‰ã€ååˆ†ãªæ•°ã®ã‚¿ã‚¹ã‚¯ãŒå¯¾å¿œã™ã‚‹ãƒ¯ãƒ¼ã‚¯ãƒ¦ãƒ‹ãƒƒãƒˆã§å®Œäº†ã—ã¦ã„ã‚‹ã‹ã‚‰ã€‚" + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "ãã®ã‚¿ã‚¹ã‚¯ã¯å ±å‘ŠãŒãªã•れã¦ã„ã‚‹ãŒã€æ¤œè¨¼ãŒã§ãã¦ã„ãªã„。典型的ã«ã¯å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚µãƒ¼ãƒå´ã§å¤±ã‚れã¦ã„ã‚‹ãŸã‚。" + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "クライアントå´ã®çŠ¶æ…‹" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "ã‚るリザルトã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã®çŠ¶æ…‹ã¨ã¯ã€ç•°å¸¸ãŒã©ã®å‡¦ç†æ®µéšŽã§ç™ºç”Ÿã—ãŸã‹ã‚’示ã—ã¾ã™ã€‚" + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã¾ã ãã®ã‚¿ã‚¹ã‚¯ã‚’完了ã—ã¦ã„ãªã„。" + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã€ãã®ã‚¿ã‚¹ã‚¯ã‚’æˆåŠŸè£ã«è¨ˆç®—を完了ã—ãŸã€‚" + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã‚¢ãƒ—リケーションã¾ãŸã¯å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãŒã§ããªã‹ã£ãŸã€‚" + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "計算中ã«ç•°å¸¸ãŒç™ºç”Ÿã—ãŸã€‚" + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "ãã®ã‚³ãƒ³ãƒ”ュータã¯ã€å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã§ããªã‹ã£ãŸã€‚" + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "報告日時ã¾ãŸã¯æœŸé™" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "ã‚るタスクã®å ±å‘Šæ—¥æ™‚ã¾ãŸã¯æœŸé™ã®æ¬„ã¯ã€ãã®ã‚¿ã‚¹ã‚¯ãŒå ±å‘Šæ¸ˆã¿ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦æ„味ãŒå³ã®ã‚ˆã†ã«æ±ºã¾ã‚Šã¾ã™:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "æ—¢ã«å ±å‘Šæ¸ˆã¿ã®å ´åˆ" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "ãã®æ—¥æ™‚ã¯ã‚¿ã‚¹ã‚¯ã®å ±å‘ŠãŒãªã•ã‚ŒãŸæ™‚ã®ã‚‚ã®" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "報告ã•れã¦ã„ãªã„ãŒã€æœŸé™ãŒã¾ã å…ˆã®å ´åˆ" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "期é™ã®æ—¥æ™‚を緑色ã§ç¤ºã—ã¾ã™ã€‚" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "報告ã•れã¦ãŠã‚‰ãšã€æœŸé™ãŒéŽãŽã¦ã„ã‚‹å ´åˆ" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "期é™ã®æ—¥æ™‚を赤色ã§ç¤ºã—ã¾ã™ã€‚" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "䏿˜Žã®ãƒ•ィールド" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Eメールをé€ä¿¡ä¸­" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "%1 ã¸ã®Eメールé€ä¿¡ãŒå¤±æ•—ã—ã¾ã—ãŸ: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "%1 ã¸ã®Eメールé€ä¿¡ãŒæˆåŠŸã—ã¾ã—ãŸ" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "%1 ã«ã¤ã„ã¦ãŠå‹é”ã«ä¼ãˆã¦ã„ãŸã ãã€ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "%1 ã«ã¤ã„ã¦ã‚ãªãŸã®ãŠå‹é”ã«ä¼ãˆã¦ãã ã•ã„" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "é€ä¿¡" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "ã‚ãªãŸã«ã¯å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹æ¨©é™ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "ã‚ãªãŸã¯ã€è¡Œå‹•を指定ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "低俗ã§ã‚ã‚‹" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "感情ã«ä»»ã›ãŸ/悪æ„ã‚るメール" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "å‚加者ã®è¦æ±‚" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "æŠ•ç¨¿ç¦æ­¢ã®æŽ¡æ±º" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "ã“ã®IDã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "å‚加者ã¯ã™ã§ã«æŠ•ç¨¿ç¦æ­¢ã«ãªã£ã¦ã„ã¾ã™" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "ç†ç”±ã‚’分類ã‹ã‚‰é¸ã‚“ã§ãã ã•ã„。ãã®å‚加者ãŒãªãœæŠ•ç¨¿ã‚’ç¦æ­¢ã•れるã¹ãã‹ã®èª¬æ˜Žæ–‡ã‚’書ã込むã“ã¨ã‚‚ã§ãã¾ã™(ä»»æ„)。" + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "分類" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "ç†ç”±" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "記入ã™ã‚Œã°ãƒ¡ãƒ¼ãƒ«ã§é€šçŸ¥ã•れã¾ã™" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "採決ã¸é€²ã‚€" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "ã“ã®æŠ•ç¨¿å†…å®¹ã¯ã‚‚ã¯ã‚„変更ã§ãã¾ã›ã‚“。
                æŠ•ç¨¿å†…å®¹ã¯æœ€åˆã«ä½œæˆã•れã¦ã‹ã‚‰ %1 分ã«é™ã£ã¦ã€ç·¨é›†ãŒè¨±å¯ã•れã¾ã™ã€‚" + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "ã‚ãªãŸã«ã¯ã“ã®æŠ•ç¨¿ã‚’ç·¨é›†ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "ã‚ãªãŸã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’編集ã™ã‚‹" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "タイトル" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "自分ã®ã‚·ã‚°ãƒãƒãƒ£ã‚’ã“ã®æŠ•ç¨¿ã«è¿½åŠ " + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "ã‚ãªãŸã¯ã“ã®æŽ²ç¤ºæ¿ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "%1 用ã®ãƒãƒ¼ãƒ æŽ²ç¤ºæ¿" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "æ–°ã—ã„スレッド" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "ã“ã®æŽ²ç¤ºæ¿ã«æ–°ã—ã„スレッドを追加" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯éš ã•れã¦ã„ã¾ã™ã€‚" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šã‹ã¤æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã€ã‚ãªãŸã¯ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "ä½ç½®å›ºå®š/書ãè¾¼ã¿ç¦æ­¢/未読" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šçŠ¶æ…‹ã§ã€ã‚ãªãŸã¯ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "ä½ç½®å›ºå®š/未読" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“。ãã—ã¦æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "未読/書ãè¾¼ã¿ç¦æ­¢" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’ã¾ã èª­ã‚“ã§ã„ã¾ã›ã‚“" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šã‹ã¤æ›¸è¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "ä½ç½®å›ºå®š/書ãè¾¼ã¿ç¦æ­¢" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯è¡¨ç¤ºä½ç½®å›ºå®šçŠ¶æ…‹ã§ã™" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "ä½ç½®å›ºå®š" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯æ›¸ãè¾¼ã¿ç¦æ­¢çŠ¶æ…‹ã§ã™" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "書ãè¾¼ã¿ç¦æ­¢" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’読ã¿ã¾ã—ãŸ" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "既読" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "質å•ã¨ç­”(Q&A)" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "トピック" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "質å•" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 メンãƒãƒ¼é–“ã§ã®è­°è«–" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "å‚加ã—ã¦ã„るスレッド" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "ã‚ãªãŸã«ã¯ã“ã®æŠ•ç¨¿ã‚’ãƒ¢ãƒ‡ãƒ¬ãƒ¼ãƒˆã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。" + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "ç•°ãªã‚‹åˆ†é¡žã®ã¨ã“ã‚ã¸ã¯ç§»å‹•ã§ãã¾ã›ã‚“" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "ç•°ãªã‚‹åˆ†é¡žã®ã¨ã“ã‚ã¸ã¯ç§»å‹•ã§ãã¾ã›ã‚“" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "æŠ•ç¨¿ç¦æ­¢" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "å‚加者 %1 ã¯æŠ•ç¨¿ç¦æ­¢ã«ãªã‚Šã¾ã—ãŸã€‚" + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "処ç†å¤±æ•—: データベースã®å•題ã‹ã‚‚ã—れã¾ã›ã‚“" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "投稿をモデレートã™ã‚‹" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "投稿を隠ã™" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "商業目的ã®ã‚¹ãƒ‘ム" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "äºŒé‡æŠ•ç¨¿" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "投稿を移動ã™ã‚‹" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "移動先ã®ã‚¹ãƒ¬ãƒƒãƒ‰ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "å‚åŠ è€…ã‚’æŠ•ç¨¿ç¦æ­¢ã«ã™ã‚‹" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "ç¦æ­¢æœŸé–“" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6時間" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1æ—¥" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1週間" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2週間" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "一ヶ月" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "永久" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "追加ã®èª¬æ˜Ž %1 ã“ã®éƒ¨åˆ†ã¯å‚加者ã¸ã® Eãƒ¡ãƒ¼ãƒ«ã«æŒ¿å…¥ã•れã¾ã™ã€‚ %2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "権é™ãŒã‚りã¾ã›ã‚“" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "スレッド '%1' をモデレートã™ã‚‹" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "ç†ç”±ã‚’分類ã‹ã‚‰é¸ã¶ã‹ã€ã‚ã‚‹ã„ã¯ã€ãªãœãã®ã‚¹ãƒ¬ãƒƒãƒ‰ã®è¡¨ç¤ºã‚’抑止ã—ãŸã‚Šæ›¸ãè¾¼ã¿ç¦æ­¢ã«ã™ã‚‹ã®ã‹èª¬æ˜Žã‚’記述ã—ã€æœ€å¾Œã«OKボタンを押ã—ã¦ãã ã•ã„。" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "ç¾åœ¨ã®æŽ²ç¤ºæ¿" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "ç§»å‹•å…ˆã®æŽ²ç¤ºæ¿" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "æ–°ã—ã„タイトル:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "ã“ã“ã§ã¯ãƒ—ロジェクト管ç†è€…ã®ã¿æ–°ã—ã„スレッドを作æˆã§ãã¾ã™ã€‚ãれã§ã‚‚ã€æ—¢å­˜ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«è¿”ä¿¡ã™ã‚‹ã“ã¨ã¯ã‚ãªãŸã«ã‚‚ã§ãã¾ã™ã€‚" + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "ã‚ãªãŸã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "æ–°ã—ã„スレッドを作æˆ" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "æ–°ã—ã„スレッドを作æˆ" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "題åã®å…¥åŠ›ã‚’ãŠå¿˜ã‚Œãªã" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "ã“ã®é …目を BOINC Manager ã®ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦è¡¨ç¤ºã™ã‚‹" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "ãã†ã™ã‚‹ã®ã¯ã€ãƒœãƒ©ãƒ³ãƒ†ã‚£ã‚¢ã®å…¨ã¦ã®æ–¹ãŒèˆˆå‘³ã‚’æŒã¤ã§ã‚ã‚ã†é …ç›®ã«é™ã£ã¦ãã ã•ã„。" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "投稿を評価ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚ãªãŸã¯ã‚ˆã‚Šå¤šãã®å¹³å‡åŠŸç¸¾(credits/day) ã‚’ã‚ã’ã‚‹ã‹ã€ã‚ˆã‚Šå¤šãã®ç·åŠŸç¸¾(credits)ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "ã‚ãªãŸã¯ã™ã§ã«ã“ã®æŠ•ç¨¿ã‚’è©•ä¾¡æ¸ˆã¿ã§ã™ã€‚" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æˆ»ã‚‹" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "入力内容ã¯è¨˜éŒ²ã•れã¾ã—ãŸ" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "入力内容ã¯è¨˜éŒ²ã•れã¾ã—ãŸã€‚ã”å”åŠ›ã«æ„Ÿè¬ã—ã¾ã™ã€‚" + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "投票ã¯è¨˜éŒ²ã•れã¾ã—ãŸ" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "評価ã—ã¦ã„ãŸã ã„ãŸå†…容ã¯è¨˜éŒ²ã•れã¾ã—ãŸã€‚ã”å”åŠ›ã«æ„Ÿè¬ã—ã¾ã™ã€‚" + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "投票時ã«å•題発生" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "ã‚ãªãŸã®æŠ•稿内容㯠Akismet anti-spam システムã‹ã‚‰ã‚¹ãƒ‘ムã®ç–‘ã„ãŒã‚ã‚‹ã¨åˆ¤å®šã•れã¾ã—ãŸã€‚テキストを編集ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰ã«æŠ•ç¨¿ã™ã‚‹" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "メッセージ:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "返信を投稿ã™ã‚‹" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "自分ã®ã‚·ã‚°ãƒãƒãƒ£ã‚’ã“ã®è¿”ä¿¡ã«è¿½åŠ ã™ã‚‹" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "ã‚ãªãŸã¯ã‚ˆã‚Šå¤šãã®å¹³å‡åŠŸç¸¾(credits/day) ã‚ã‚‹ã„ã¯ã€ã‚ˆã‚Šå¤šãã®ç·åŠŸç¸¾(credits)ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "報告ã¯ç™»éŒ²ã•れã¾ã—ãŸ" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "ã‚ãªãŸã®å ±å‘Šã¯ç™»éŒ²ã•れã¾ã—ãŸã€‚入力ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚" + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "モデレーターã¯ã‚ãªãŸã®å ±å‘Šã‚’確èªã—ã¦ã‹ã‚‰ã©ã†ã™ã‚‹ã¹ãã‹æ±ºã‚ã¾ã™ - ã“れã«ã¯å°‘々時間ãŒã‹ã‹ã‚Šã¾ã™ã€è¾›æŠ±å¼·ããŠå¾…ã¡ãã ã•ã„。" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "掲示æ¿ã®æŠ•稿ã«ã¤ã„ã¦å ±å‘Š" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "ã“ã®æŠ•ç¨¿ã«é–¢ã—ã¦å ±å‘Šã‚’æå‡ºã™ã‚‹å‰ã«ã€ä»£ã‚り㫠+/- を付ã‘る評価システムを使ã†ã“ã¨ã‚’ã”æ¤œè¨Žé¡˜ã„ã¾ã™ã€‚投稿ã«å¯¾ã—ã¦ååˆ†ãªæ•°ã®å‚加者ãŒå¦å®šçš„ãªè©•価をã™ã‚Œã°ã€ã‚†ãゆãã¯ãã®æŠ•ç¨¿ã¯è¡¨ç¤ºã•れãªããªã‚Šã¾ã™ã€‚
                評価システムã¯ãã®æŠ•ç¨¿ã®æœ«å°¾ã«ã‚りã¾ã™ã€‚" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "投稿ã«ã¤ã„ã¦å ±å‘Šã™ã‚‹" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "報告ã¯ç™»éŒ²ã•れã¾ã›ã‚“ã§ã—ãŸ" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "ã‚ãªãŸã®å ±å‘Šã‚’記録ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚å°‘ã—å¾…ã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "ã“れãŒä¸€æ™‚çš„ãªã‚¨ãƒ©ãƒ¼ã§ãªã„ãªã‚‰ã€ã“ã®ãƒ—ロジェクトã®é–‹ç™ºè€…ã«å ±å‘Šã—ã¦ãã ã•ã„。" + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 ã® RSS フィード" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "ã“ã®æŽ²ç¤ºæ¿ã¯ RSS フィードã§èª­ã‚ã¾ã™ã€‚" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "オプション:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "ユーザーID %1(デフォルト:ã™ã¹ã¦ã®å‚加者)ã‹ã‚‰ã®æŠ•稿ã ã‘ã‚’å«ã‚る。" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "最新㮠%1 日間(デフォルト:30æ—¥)ã®æŠ•ç¨¿ã ã‘ã‚’å«ã‚る。" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "スレッドã®ã¿: %1 (å„ã‚¹ãƒ¬ãƒƒãƒ‰ã®æœ€åˆã®æŠ•稿ã ã‘ã‚’å«ã‚ã‚‹)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "掲示æ¿ã®æ¤œç´¢çµæžœ" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "検索ã§è¦‹ã¤ã‘ãŸã‚¹ãƒ¬ãƒƒãƒ‰ã®é¡Œå:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "検索ã§è¦‹ã¤ã‘ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "残念ãªãŒã‚‰ã€ã”æŒ‡å®šã®æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‚‚ã®ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚より少ãªã„å˜èªžã‚’使ã£ã¦(特定ã®å˜èªžã‚’減らã—ã¦)ã€æ¤œç´¢æ¡ä»¶ã‚’ç·©ã‚ã¦ã‹ã‚‰å†è©¦è¡Œã—ã¦ã¯ã„ã‹ãŒã§ã—ょã†ã€‚" + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "åˆ¥ã®æ¤œç´¢ã‚’ã™ã‚‹" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "掲示æ¿å†…ã®æ¤œç´¢" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "検索クエリ" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§æ¤œç´¢:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "指定ã—ãŸå…¨ã¦ã®èªžã‚’å«ã‚€æŠ•稿ãŒè¡¨ç¤ºã•れã¾ã™" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "ãŸã¨ãˆã°ã€\"screensaver freeze\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "投稿者ã®IDã§æ¤œç´¢:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "指定ã—㟠ID ã®äººãŒæ›¸ã„ãŸæŠ•ç¨¿ã ã‘ãŒè¡¨ç¤ºã•れã¾ã™" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "ãŸã¨ãˆã°ã€ \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "検索オプション" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "検索範囲ã®åˆ¶é™" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "今ã‹ã‚‰æ¬¡ã®æ—¥æ•°ã¾ã§ã•ã‹ã®ã¼ã£ãŸç¯„囲ã§ã ã‘検索ã—ã¾ã™" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 ヶ月" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1å¹´" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "掲示æ¿" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "指定ã—ãŸæŽ²ç¤ºæ¿ã®æŠ•稿ã ã‘ã‹ã‚‰æ¤œç´¢ã—ã¾ã™" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "ä¸¦ã¹æ›¿ãˆ" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "検索開始" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "å‚加登録æˆåŠŸ" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "ã“れã§ã‚ãªãŸã¯ %1 ã«å‚加ã—ã¾ã—ãŸã€‚æ–°ã—ã„æŠ•ç¨¿ãŒã‚れã°é€šçŸ¥ãŒãªã•れã¾ã™ã€‚" + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "å‚加ã«å¤±æ•—" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "ã‚ãªãŸã‚’ %1 ã«å‚加ã•ã›ã‚‹ã“ã¨ãŒç¾åœ¨ã§ãã¾ã›ã‚“。後ã»ã©ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„…" + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "å‚加登録ã®å‰Šé™¤ã«æˆåŠŸ" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "ã‚ãªãŸã¯ã‚‚ã¯ã‚„ %1 ã«ã¯å‚加ã—ã¦ã„ã¾ã›ã‚“。ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‹ã‚‰ã®é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã“ã¨ã¯ã‚‚ã†ã‚りã¾ã›ã‚“。" + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "å‚加登録ã®å‰Šé™¤ã«å¤±æ•—" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "ã‚ãªãŸã® %1 ã¸ã®å‚加登録を削除ã™ã‚‹ã“ã¨ãŒç¾åœ¨ã§ãã¾ã›ã‚“。後ã»ã©ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„…" + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "䏿˜Žãªå‚加行動" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "ã‚ãªãŸã¯ã“ã®æŽ²ç¤ºæ¿ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。" + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "モデレーターã«ã‚ˆã‚Šã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¯éš ã•れã¦ã„ã¾ã™ã€‚" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "ç§ã®è³ªå•ã«å›žç­”ã•れã¾ã—ãŸ" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "ã‚ãªãŸã®è³ªå•ã«é©åˆ‡ãªå›žç­”ãŒã‚ã£ãŸã®ãªã‚‰ã€ã“ã“をクリックã—ã¦ãã ã•ã„。" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "ç§ã‚‚åŒã˜ç–‘å•ã‚’ã‚‚ã£ã¦ã„ãŸ" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„メッセージを投稿" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "スレッドã¸ã®å‚加をやã‚ã‚‹" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "ã‚ãªãŸã¯ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«å‚加ã—ã¦ã„ã¾ã™ã€‚ å‚加をやã‚ã‚‹ã«ã¯ã“ã“をクリックã—ã¾ã™ã€‚" + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "å‚加ã™ã‚‹" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«æ–°ã—ã„æŠ•ç¨¿ãŒã‚ã£ãŸã¨ãã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–ã‚‹ã«ã¯ã“ã“をクリックã—ã¾ã™" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’見ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã™" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’éš ã—ã¾ã™" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "表示ä½ç½®ã‚’固定ã—ãªã„" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’常ã«ä¸€è¦§ã®å…ˆé ­ã«å›ºå®šã—ãªã„よã†ã«ã™ã‚‹" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "表示ä½ç½®ã‚’一覧ã®å…ˆé ­ã¸å›ºå®šã™ã‚‹" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒå¸¸ã«æŽ²ç¤ºæ¿ã®ä¸Šéƒ¨ã«è¡¨ç¤ºã•れるよã†ã«ã™ã‚‹" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "書ãè¾¼ã¿ç¦æ­¢ã‚’ã¯ãšã™" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¸ã®æ–°ã—ã„æŠ•ç¨¿ã‚’è¨±å¯ã™ã‚‹" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "書ãè¾¼ã¿ç¦æ­¢ã«ã™ã‚‹" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¸ã®æ–°ã—ã„æŠ•ç¨¿ã‚’è¨±å¯ã—ãªã„" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’åˆ¥ã®æŽ²ç¤ºæ¿ã«ç§»å‹•ã—ã¾ã™" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "題åを編集ã™ã‚‹" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "スレッドã®é¡Œåを編集ã—ã¾ã™" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "スレッドを永久ã«å‰Šé™¤ã™ã‚‹" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "エクスãƒãƒ¼ãƒˆã—ãªã„" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "ã“ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚’ãŠçŸ¥ã‚‰ã›ã¨ã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ãªã„" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "ä¸¦ã¹æ›¿ãˆ" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰çŠ¶æ…‹ãŒæ›´æ–°ã•れã¾ã—ãŸ" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "çŠ¶æ…‹ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 ã‹ã‚‰ã®æŠ•稿" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "æ—¢ã«å‹äººé–¢ä¿‚ã«ã‚りã¾ã™" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "ã‚ãªãŸã¯ %2 ã«ãŠã„㦠%1 ã•ã‚“ã¸å‹äººé–¢ä¿‚ã®æ‰¿èªã‚’リクエストã—ã¾ã—ãŸã€‚" + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "ã“ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã¾ã æ‰¿èªå¾…ã¡çŠ¶æ…‹ã«ã‚りã¾ã™ã€‚" + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 ã•ã‚“ã¯ã‚ãªãŸã‹ã‚‰ã®å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘入れã¦ã„ã¾ã›ã‚“" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "自分自身をå‹äººã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "å‹äººã®è¿½åŠ " + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "ã‚ãªãŸã¯ %1 ã•ã‚“ã‚’å‹äººã«ã—よã†ã¨ä¾é ¼ã—ã¾ã—ãŸã€‚ ã‚れã‚れã‹ã‚‰ %1 ã•ã‚“ã¸é€šçŸ¥ã—ã€ã‚ãªãŸã‚’å‹äººã¨èªã‚ã‚‹ã‹å°‹ã­ã¾ã™ã€‚" + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "付記ã—ãŸã„メッセージãŒã‚れã°ã©ã†ãž:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ã¾ã—ãŸ" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "%1 ã•ã‚“ã«ã‚ãªãŸã®è¦æ±‚を通知ã—ã¾ã—ãŸã€‚" + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "%1 ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "ã“ã®å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆã®å†…容を見るã«ã¯ã€%1 ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "å‹äººé–¢ä¿‚ã®æ‰¿èªãƒªã‚¯ã‚¨ã‚¹ãƒˆ" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 ã•ã‚“ãŒã‚ãªãŸã«å‹äººé–¢ä¿‚ã®æ‰¿èªã‚’リクエストã—ã¾ã—ãŸã€‚" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 ã•ã‚“ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "å‹äººé–¢ä¿‚ã‚’å—ã‘入れる" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "%1 ã•ã‚“ãŒå®Ÿéš›ã«å‹äººã§ã‚れã°ã€ã€Œå—ã‘入れるã€ã‚’クリックã—ã¦ãã ã•ã„" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "辞退ã™ã‚‹" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "%1 ã•ã‚“ãŒå‹äººã§ãªã‘れã°ã€ã€Œè¾žé€€ã™ã‚‹ã€ã‚’クリックã—ã¦ãã ã•ã„" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "å‹äººé–¢ä¿‚ãŒç¢ºèªã•れã¾ã—ãŸ" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "%1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚ãŒç¢ºèªã•れã¾ã—ãŸã€‚" + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "å‹äººé–¢ä¿‚ã¯è¾žé€€ã•れã¾ã—ãŸ" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "ã‚ãªãŸã¯ %1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚を辞退ã—ã¾ã—ãŸ" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "通知ã¯ã‚りã¾ã›ã‚“" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "å‹äººã¨ç¢ºèªã•れã¾ã—ãŸ" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "今回ã€å‹äººã¨ãªã£ãŸæ–¹ã€…ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™: %1" + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "å‹äººé–¢ä¿‚ã‚’å–り消ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "本当㫠%1 ã•ã‚“ã¨ã®å‹äººé–¢ä¿‚ã‚’å–り消ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "å‹äººã®ã¾ã¾ã«ã™ã‚‹" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "å‹äººé–¢ä¿‚ãŒå–り消ã•れã¾ã—ãŸ" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "ã‚ãªãŸã¨ %1 ã•ã‚“ã®å‹äººé–¢ä¿‚ã¯å–り消ã•れã¾ã—ãŸã€‚" + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "GPU タスクãŒå ±å‘Šã•れã¦ã„ã¾ã›ã‚“" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "上ä½ã® GPU モデル" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "下記ã®ãƒªã‚¹ãƒˆã¯ç•°ãªã‚‹ãƒ—ãƒ©ãƒƒãƒˆãƒ•ã‚©ãƒ¼ãƒ ä¸Šã§æœ€ã‚‚生産性ã®é«˜ã„ GPU ã®ãƒ¢ãƒ‡ãƒ«ã‚’示ã—ã¦ã„ã¾ã™ã€‚タスクã®å¹³å‡çµŒéŽæ™‚é–“ã«ã‚ˆã£ã¦è¨ˆæ¸¬ã•れãŸç›¸å¯¾é€Ÿåº¦ã¯ã€æ‹¬å¼§ã®ä¸­ã«è¡¨ç¤ºã•れã¦ã„ã¾ã™ã€‚" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "%1 ã¸ã‚ˆã†ã“ãï¼" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "以下ã®ãƒªãƒ³ã‚¯ã‚’使ã£ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)を確èªãƒ»å¤‰æ›´ã—ã¦ãã ã•ã„。" + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "åå‰ã®ãªã„プラットフォーム" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "プラットフォームãªã—" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "完了ã—ãŸã‚¿ã‚¹ã‚¯ã®æ•°" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "一日ã‚ãŸã‚Šã®æœ€å¤§ã‚¿ã‚¹ã‚¯æ•°" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "今日ã®ã‚¿ã‚¹ã‚¯æ•°" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "連続ã—ã¦æœ‰åйãªçµæžœã‚’è¿”ã—ãŸã‚¿ã‚¹ã‚¯æ•°" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "å¹³å‡å‡¦ç†é€Ÿåº¦" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "計算機 %1 ã®ã‚¢ãƒ—リケーション詳細" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "ãã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹è¨˜éŒ²ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "ã“ã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãれã¯ã‚れã‚れã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã“ã®ã‚³ãƒ³ãƒ”ュータã§å‡¦ç†ã—ãŸä»•事ãŒã¾ã æ®‹ã£ã¦ã„ã‚‹ãŸã‚ã§ã™ã€‚ãã®ä»•事ãŒãƒ—ロジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰å‰Šé™¤ã•れるã¾ã§æ•°æ—¥å¾…ãŸãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "コンピュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’削除ã™ã‚‹" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "記録を削除ã—ã¾ã—ãŸã€‚" + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä¸€è¦§ã«æˆ»ã‚‹" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "コンピュータã«é–¢ã™ã‚‹è¨˜éŒ²ã‚’マージã™ã‚‹" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "コンピュータをマージã™ã‚‹" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "ã¨ãã©ã BOINC ã¯èª¤ã£ã¦åˆ¥ã€…ã®è­˜åˆ¥å­ã‚’åŒä¸€ã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã¦ã—ã¾ã†ã“ã¨ãŒã‚りã¾ã™ã€‚å¤ã„識別å­ã‚’最新ã®è­˜åˆ¥å­ã¸åˆä½µã™ã‚‹ã“ã¨ã§ã€è¨‚æ­£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "ã“ã®è¨ˆç®—機ã¨ãƒžãƒ¼ã‚¸ã§ãã‚‹ã‚‚ã®ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "詳細を表示" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "%1 (ç”Ÿæˆæ—¥æ™‚ %2ã€ã‚³ãƒ³ãƒ”ュータ ID %3)ã¨åŒã˜ã‚³ãƒ³ãƒ”ュータã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„:" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "åå‰" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "ç”Ÿæˆæ—¥æ™‚" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "コンピュータ ID " + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "ホストåãªã—" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "計算機をマージã™ã‚‹" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 ã•ã‚“ã®ã‚³ãƒ³ãƒ”ュータ" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "コンピュータã¯è¡¨ç¤ºã•れã¾ã›ã‚“" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "ã“ã®å‚加者ã¯è‡ªåˆ†ã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æƒ…報を表示ã—ãªã„ã“ã¨ã‚’é¸ã³ã¾ã—ãŸã€‚" + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "コンピュータã®åŠŸç¸¾å€¤ã‚’æ›´æ–°ä¸­" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "計算機ã®åŠŸç¸¾å€¤ãŒæ›´æ–°ã•れã¾ã—ãŸ" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "è¨ˆç®—æ©Ÿã®æ‰€åœ¨åœ°ã‚’æ›´æ–°ã—ã¾ã—ãŸ" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "指定ãªã—" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "ã“ã®è¨ˆç®—æ©Ÿã®æ‰€åœ¨åœ°ã¯ %1 ã«è¨­å®šã•れã¾ã—ãŸã€‚" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "ã“ã®å¤‰æ›´ãŒåŠ¹æžœã‚’ç™ºæ®ã™ã‚‹ã®ã¯ã€è¨ˆç®—機ãŒã“ã®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã¨æ¬¡å›žäº¤ä¿¡ã—ãŸã¨ãã§ã™ã€‚" + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "計算機ã®ãƒšãƒ¼ã‚¸ã¸æˆ»ã‚‹" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "使用å¯èƒ½ãª HTML ã‚¿ã‚°" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "以下㮠HTML ã‚¿ã‚°ã‚’ãƒãƒ¼ãƒ ã®èª¬æ˜Žæ–‡ã®ä¸­ã§ä½¿ã†ã“ã¨ãŒè¨±å¯ã•れã¦ã„ã¾ã™:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "太字" + +#: html/user/html.php:28 +msgid "italics" +msgstr "斜体" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "ãƒã‚¤ãƒ‘ーリンク" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "段è½" + +#: html/user/html.php:31 +msgid "break" +msgstr "改行" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "整形済ã¿ãƒ†ã‚­ã‚¹ãƒˆ" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "ç”»åƒã€‚ 高ã•㯠450ピクセル以下。画åƒãŒç½®ã‹ã‚Œã¦ã„るウェブサイトã®è¨±å¯ãªã—ã«ãã®ç”»åƒã«ãƒªãƒ³ã‚¯ã‚’張るã“ã¨ã¯ã—ãªã„ã§ãã ã•ã„。" + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "ã•らã«ã€ã‚¢ãƒ³ãƒ‘サンド表記を特殊文字ã®ãŸã‚ã«ä½¿ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "ãƒ«ãƒ¼ãƒ«ã¨æ”¿ç­–" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "%1 を実行ã™ã‚‹ã‚³ãƒ³ãƒ”ュータã¯ã€ã‚ãªãŸãŒæ¨©é™ã‚’æŒã£ã¦ã„ã‚‹ã‚‚ã®ã ã‘ã«ã—ã¦ãã ã•ã„" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "%1 を実行ã™ã‚‹ã‚³ãƒ³ãƒ”ュータã¯ã€ã‚ãªãŸã®æ‰€æœ‰ã™ã‚‹ã‚‚ã®ã§ã‚ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ã€ã‚ãªãŸãŒæ‰€æœ‰è€…ã‹ã‚‰è¨±å¯ã‚’å¾—ãŸã‚³ãƒ³ãƒ”ュータã ã‘ã«ã—ã¦ãã ã•ã„。 会社や学校ã®ä¸€éƒ¨ã«ã¯ã€ãã®ã‚³ãƒ³ãƒ”ュータを %1 ã®ã‚ˆã†ãªãƒ—ロジェクトã®ãŸã‚ã«ä½¿ã†ã“ã¨ã‚’ç¦ã˜ã‚‹æ–¹é‡ã®ã¨ã“ã‚ãŒã‚りã¾ã™ã€‚ " + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1 ã¯ã©ã®ã‚ˆã†ã«ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータを使ã†ã‹" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータ㧠%1 ã‚’å‹•ã‹ã™ã¨ã€ãã®ã‚³ãƒ³ãƒ”ュータ㮠CPU パワー〠ディスク領域ã€ãã—ã¦ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å¸¯åŸŸå¹…ã®ä¸€éƒ¨ã‚’使ã„ã¾ã™ã€‚ ã‚ãªãŸã¯ã€ã“れらã®è³‡æºã‚’ã©ã‚Œã ã‘ã€ãã—ã¦ä½•時ã€%1 ã«æŒ¯ã‚Šå‘ã‘ã‚‹ã‹ã‚’制御ã§ãã¾ã™ã€‚" + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータãŒã—ãŸä»•事ã¯ã€%1 プロジェクトã®ç›®æ¨™ã«è²¢çŒ®ã—ã¾ã™ã€‚ãã®ç›®æ¨™ã¯ãƒ—ロジェクトã®ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆã«æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ãã®ã‚¢ãƒ—リケーションプログラムã¯ã€æ™‚é–“ãŒãŸã¤ã«ã¤ã‚Œå¤‰æ›´ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。 " + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1 プロジェクトã®ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ã‚ãªãŸãŒé¸ã‚“ã åå‰ã§è­˜åˆ¥ã•れã¾ã™ã€‚ã“ã®åå‰ã¯ %1 プロジェクトã®ã‚¦ã‚§ãƒ–サイト上ã§è¡¨ç¤ºã•れるã‹ã‚‚ã—れã¾ã›ã‚“。ãã“ã§ã¯ã€%1 プロジェクトã§ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータãŒã‚„り終ãˆãŸä»•äº‹ã®æ¦‚略も表示ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。無åã®äººã®ã¾ã¾ã§ã„ãŸã‹ã£ãŸã‚‰ã€ã‚ãªãŸãŒèª°ãªã®ã‹åˆ†ã‹ã‚‹ã‚ˆã†ãªåå‰ã‚’é¸ã‚“ã§ã¯ã„ã‘ã¾ã›ã‚“。 " + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "%1 ã«å‚加ã™ã‚‹ã¨ã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã«é–¢ã™ã‚‹æƒ…å ±(プロセッサã®ã‚¿ã‚¤ãƒ—ã‚„ã€ãƒ¡ãƒ¢ãƒªã®é‡ãªã©)ã¯ã€%1 プロジェクトã«ã‚ˆã‚Šè¨˜éŒ²ã•れã€ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒ—ã®ä»•事をãã®ã‚³ãƒ³ãƒ”ュータã«å‰²ã‚Šå½“ã¦ã‚‹ã‹ã‚’判断ã™ã‚‹ãŸã‚ã«ä½¿ã‚れã¾ã™ã€‚ã“ã®æƒ…報もã€%1 ã®ã‚¦ã‚§ãƒ–サイト上ã§è¡¨ç¤ºã•れã¾ã™ã€‚ ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä½ç½®ã‚’明ã‹ã—ã¦ã—ã¾ã†ã‚ˆã†ãªã‚‚ã®(ãŸã¨ãˆã°ã€ãƒ‰ãƒ¡ã‚¤ãƒ³åã‚„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹)ã¯è¡¨ç¤ºã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "%1 ã«å‚加ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãるアドレスをæç¤ºã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã€%1 プロジェクトã®ã‚¦ã‚§ãƒ–サイトã§è¡¨ç¤ºã•れるã“ã¨ã¯ãªãã€è¤‡æ•°ã®çµ„織間ã§å…±æœ‰ã•れるã“ã¨ã‚‚ã‚りã¾ã›ã‚“。%1 プロジェクトã¯å®šæœŸçš„ãªãƒ‹ãƒ¥ãƒ¼ã‚¹ãƒ¬ã‚¿ãƒ¼ã‚’ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹å‘ã‘ã«é€ä¿¡ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ãŒã€å—ä¿¡ã—ãªã„よã†ã«ã„ã¤ã§ã‚‚変更å¯èƒ½ã§ã™ã€‚" + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "%1 を実行ã™ã‚‹ã“ã¨ã¯å®‰å…¨ã‹ï¼Ÿ" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "インターãƒãƒƒãƒˆã‹ã‚‰ãƒ—ログラムをダウンロードã™ã‚‹ã¨ãã«ã¯ã€ã„ã¤ã§ã‚‚å±é™ºãŒã¤ã„ã¦å›žã‚Šã¾ã™ã€‚ã¤ã¾ã‚Šã€ãã®ãƒ—ログラムãŒå±é™ºãªç•°å¸¸ã‚’èµ·ã“ã—ãŸã‚Šã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚µãƒ¼ãƒãŒä¾µå…¥ã‚’å—ã‘ã¦ã„ãŸã¨ã„ã†ã“ã¨ãŒã‚り得ã¾ã™ã€‚%1 プロジェクトã§ã¯ã€ã“ã®ã‚ˆã†ãªãƒªã‚¹ã‚¯ã‚’極力減らã™åŠªåŠ›ã‚’ã—ã¦ã„ã¾ã™ã€‚ç§ãŸã¡ã®ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯æ³¨æ„æ·±ãテストã•れã¦ã„ã¾ã™ã€‚サーãƒã¯ãƒ•ァイアウォールã®èƒŒå¾Œã«ç½®ã‹ã‚Œã¦ã„ã¦ã€å®‰å…¨æ€§ã®é«˜ã„設定ãŒãªã•れã¦ã„ã¾ã™ã€‚プログラム・ダウンロードã®å®Œå…¨æ€§ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‹ã‚‰éš”離ã—ãŸå®‰å…¨ãªã‚³ãƒ³ãƒ”ュータを使ã„ã€ã™ã¹ã¦ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã«ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚’ã¤ã‘ã¦ã„ã¾ã™ã€‚" + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 㯠%2 ã§é–‹ç™ºã•れã¾ã—ãŸã€‚ BOINC ã¯ã€ã‚«ãƒªãƒ•ォルニア大学(University of California)ã§é–‹ç™ºã•れã¾ã—ãŸã€‚ " + +#: html/user/info.php:53 +msgid "Liability" +msgstr "責務" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 ã«å‚加ã—ãŸã“ã¨ã®çµæžœã¨ã—ã¦ç”Ÿã˜ãŸã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®è¢«å®³ã€ãƒ‡ãƒ¼ã‚¿ã®æå¤±ã€ã‚ã‚‹ã„ã¯ã©ã‚“ãªäº‹ä»¶ã‚„状æ³ã«ã¤ã„ã¦ã‚‚ã€%1 㨠%2 ã¯ã€ãªã‚“ら責任を負ã„ã¾ã›ã‚“。" + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "ãã®ä»–ã® BOINC プロジェクト" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "ä»–ã®ãƒ—ロジェクトもã€%1 ã¨åŒæ§˜ã«ã€BOINC ã¨ã„ã†åŒã˜ãƒ—ラットフォームを使ã„ã¾ã™ã€‚ã‚ãªãŸã¯ã“れらã®ä»–ã®ãƒ—ロジェクトã«ã‚‚å‚加ã—ãŸã„ã¨æ€ã†ã‹ã‚‚ã—れã¾ã›ã‚“。もã—ä»–ã®ãƒ—ロジェクトã«ã‚‚å‚加ã—ã¦ã„れã°ã€ãŸã¨ãˆ %1 ã«æ¸¡ã›ã‚‹ä»•事ãŒãªããªã£ãŸã¨ãã§ã•ãˆã€ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã¯æœ‰ç”¨ãªä»•事を実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ " + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "ã“れらã®ä»–ã®ãƒ—ロジェクトã¯ã€%1 ã¨å…±åŒã§é‹å–¶ã•れã¦ã„ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。ã§ã™ã‹ã‚‰ã€ãれらプロジェクトã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ç®¡ç†ã®å®Ÿæ–½å…·åˆã‚„ã€ç ”ç©¶å†…å®¹ã®æ€§è³ªã«ã¤ã„ã¦ã¯ã€ãªã‚“らç§ãŸã¡ãŒä¿è¨¼ã§ãã‚‹ã‚‚ã®ã§ã¯ã‚りã¾ã›ã‚“。ã‚ãªãŸè‡ªèº«ã®ãƒªã‚¹ã‚¯ã§å‚加ã—ã¦ãã ã•ã„。" + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "ç§ã¯æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã™" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "ç§ã¯ BOINC ユーザーã§ã™" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "BOINCã®ã‚½ãƒ•トダウンロード" + +#: html/user/join.php:50 +msgid "Download" +msgstr "ダウンロード" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "%1 ã«å‚加ã™ã‚‹" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "言語ã®é¸æŠž" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "ã“ã®ã‚¦ã‚§ãƒ–サイトã¯è¤‡æ•°ã®è¨€èªžã§è¡¨ç¤ºã§ãã¾ã™ã€‚ç¾åœ¨ã€é¸æŠžã•れã¦ã„る言語ã¯ã€%1 ã§ã™ã€‚" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "通常ã€ã“ã®ã‚¦ã‚§ãƒ–サイトã®è¡¨ç¤ºã«ä½¿ã†è¨€èªžã¯ã‚ãªãŸãŒä½¿ã£ã¦ã„るブラウザã®è¨€èªžè¨­å®šã‹ã‚‰æ±ºã¾ã‚‹ã‚ˆã†ã«ãªã£ã¦ãŠã‚Šã€ãれã¯ç¾åœ¨ %1 ã§ã™ã€‚ ブラウザã®è¨€èªžè¨­å®šã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¦å¤‰æ›´ã§ãã¾ã™:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: ツール(T)/オプション(O)/一般" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft Internet Explorer: ツール(T)/インターãƒãƒƒãƒˆãƒ»ã‚ªãƒ—ション(O)/全般/言語(L)" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "%1 を処ç†ä¸­" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 ã‚’ %2 ã«ãƒžãƒ¼ã‚¸ã—ã¾ã—ãŸ" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ä¸€è¦§ã«æˆ»ã‚‹" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "ã“ã®æ“作ã§ã¯ã€ãã®ãƒ‰ãƒ¡ã‚¤ãƒ³åã«åŸºã¥ã„ã¦ã‚³ãƒ³ãƒ”ュータをマージã—ã¾ã™ã€‚\n

                \nãれãžã‚ŒåŒã˜ãƒ‰ãƒ¡ã‚¤ãƒ³åã®å ´åˆã€ã™ã¹ã¦ã®å¤ã„コンピュータを最新ã®ã‚³ãƒ³ãƒ”ュータã«ãƒžãƒ¼ã‚¸ã—ã¾ã™ã€‚\näº’æ›æ€§ã®ãªã„コンピュータã¯ãƒžãƒ¼ã‚¸ã•れã¾ã›ã‚“。\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "å…ˆã¸é€²ã‚“ã§ã“れを行ã†" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "コンピュータã®ä¸€è¦§ã«æˆ»ã‚‹" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "ä¿ç•™ä¸­ã®åŠŸç¸¾" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "çµæžœã®ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ワークユニットã®ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "計算機ã®ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "è¦æ±‚ã•れãŸåŠŸç¸¾å€¤" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "ä¿ç•™ä¸­ã®åŠŸç¸¾å€¤: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "制é™è¶…éŽ - 残念ã§ã™ãŒã€æœ€åˆã® %1 é …ç›®ã®ã¿" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "ã“ã®å‚加者ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ブロックã™ã‚‹" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "å‚加者をブロックã™ã‚‹" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "メッセージã¯é€ä¿¡ã•れã¾ã—ãŸã€‚" + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å±Šã„ã¦ã„ã¾ã›ã‚“。" + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "é€ä¿¡è€…åã¨æ—¥ä»˜" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸è¿”ä¿¡ã™ã‚‹" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "ã™ã¹ã¦é¸æŠž" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "ã™ã¹ã¦é¸æŠžè§£é™¤" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "é€ä¿¡è€…" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "日付" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ãŸã‚ã«ã¯ã€ã™ã¹ã¦ã®æ¬„ã«å…¥åŠ›ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "ID㌠%1 ã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "ユーザーå㌠%1 ã®å‚加者ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "ユーザーå %1 ã¯è¤‡æ•°å­˜åœ¨ã—ã¾ã™ã€‚ユーザーIDを指定ã—ã¦ãã ã•ã„。" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "%1 ã•ã‚“(ID: %2 )ã¯ã€ã‚ãªãŸã‹ã‚‰ã®éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã¦ã„ã¾ã›ã‚“。" + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "本当㫠%1 をブロックã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "本当㫠%1 ã‹ã‚‰é€ä¿¡ã•れるéžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ブロックã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "ブロックã§ãã‚‹ç›¸æ‰‹ã®æ•°ã«é™ã‚ŠãŒã‚りã¾ã™ã€‚ã”æ³¨æ„ãã ã•ã„。" + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "ã“ã®åˆ©ç”¨è€…ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’一旦ブロックã—ã¦ã‚‚ã€æŽ²ç¤ºæ¿ã®ãƒ—レファレンス(好ã¿ã®è¨­å®š)ã§ãƒ–ロックを解除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "ã„ã„ãˆã€ã‚„ã‚ã¾ã™" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "該当ã™ã‚‹å‚加者ã¯ã„ã¾ã›ã‚“" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "å‚加者 %1 をブロックã—ã¾ã—ãŸ" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "å‚加者 %1 ã«ã¤ã„ã¦ã¯ã€ã™ã§ã«ã‚ãªãŸã¸éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚Œãªã„ブロック状態ã«ãªã£ã¦ã„ã¾ã™ã€‚" + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "䏿˜Žãªå‹•作" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%2 用㮠%1" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "プレファレンス一覧ã®ãƒšãƒ¼ã‚¸ã«æˆ»ã‚‹" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "プレファレンス削除ã®ç¢ºèª" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "本当㫠%2 用㮠個別 %1 プレファレンスを削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "プレファレンスを削除" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "キャンセル" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "ボランティアã§å‚加ã—ã¦ã„る仲間ã®å¤šå½©ã•ã‚’ã¿ã¦å›žã‚Šã¾ã—ょã†ã€‚ ãã—ã¦ã€ä»–ã®å‚åŠ è€…ãŒæ¥½ã—ã‚るよã†ã«ã‚ãªãŸã®è¦‹æ–¹ã‚’æä¾›ã—ã¾ã—ょã†ã€‚" + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "毎日ã®å‚加者紹介" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "å‚加者ã®ãƒ—ロフィールã®ã‚¨ã‚¯ã‚¹ãƒ—ローラ" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "アルファベット順ã®è‡ªå·±ç´¹ä»‹ä¸€è¦§:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "プロフィールã®ãƒ†ã‚­ã‚¹ãƒˆã‚’検索" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "該当ã™ã‚‹ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "検索æ¡ä»¶ã«ä¸€è‡´ã™ã‚‹ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "ç„¡åŠ¹ãªæŠ•ç¥¨ã®ã‚¿ã‚¤ãƒ—:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "投票ã¯è¨˜éŒ²ã•れã¾ã—ãŸ" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "ã‚ãªãŸã®ã”推薦を記録ã—ã¾ã—ãŸã€‚" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "ã“ã®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã«æ‹’å¦æŠ•ç¥¨ã—ãŸã“ã¨ã‚’記録ã—ã¾ã—ãŸã€‚" + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«ã«æˆ»ã‚Šã¾ã™ã€‚" + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "'%1' ã‚’å«ã‚€ãƒ—ロフィール" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "ユーザーå" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "å‚加ã—ã¦ã„るプロジェクト" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "最近ã®å¹³å‡åŠŸç¸¾å€¤(クレジット)" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "'%1' ã‚’å«ã‚€ãƒ—ロフィールã¯ã‚りã¾ã›ã‚“" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "該当ã™ã‚‹ã‚¿ã‚¹ã‚¯ã¯ã‚りã¾ã›ã‚“:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "ã“ã®æ©Ÿèƒ½ã¯ä¸€æ™‚çš„ã«åœæ­¢ã•ã›ã‚‰ã‚Œã¦ã„ã¾ã™" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "ID %1 ã‚’æŒã¤ã‚³ãƒ³ãƒ”ュータã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#: html/user/results.php:63 +msgid "No access" +msgstr "ã‚¢ã‚¯ã‚»ã‚¹ç¦æ­¢" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "ユーザーIDã¾ãŸã¯è¨ˆç®—機ã®IDãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "表示ã™ã¹ãタスクãŒã‚りã¾ã›ã‚“" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "ニュース" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "åœæ­¢çŠ¶æ…‹" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "実行中" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "指示ã«ã‚ˆã‚Šåœæ­¢" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "プロジェクトã®çŠ¶æ…‹" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "プログラム" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "計算機" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "計算ã®é€²æ—状æ³" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "å‚加者" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "アプリケーションã”ã¨ã®ã‚¿ã‚¹ã‚¯çµ±è¨ˆ" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "最近100リザルトã®å¹³å‡è¨ˆç®—æ‰€è¦æ™‚é–“(å˜ä½:時間): å¹³å‡å€¤ã€æœ€å°å€¤ã€æœ€å¤§å€¤" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "24時間内ã«è¨ˆç®—çµæžœã‚’è¿”ã—ãŸå‚加者数" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "データベース・スキーマã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "コンピュータ %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "統計データã¨ãƒªãƒ¼ãƒ€ãƒ¼ãƒœãƒ¼ãƒ‰" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 ã®çµ±è¨ˆãƒ‡ãƒ¼ã‚¿" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "å‚加者ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "ãƒãƒ¼ãƒ ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "コンピュータã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "%1 ã¨ä»–ã® BOINC プロジェクトã«ã¤ã„ã¦ã®ã‚ˆã‚Šè©³ã—ã„統計データをã€ä¸‹è¨˜ã®ã„ãã¤ã‹ã®ã‚¦ã‚§ãƒ–サイトã§è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "ã”自分ã®çµ±è¨ˆãƒ‡ãƒ¼ã‚¿ã‚’ã€ã‚·ã‚°ãƒãƒãƒ£ç”¨ç”»åƒã«åŸ‹ã‚込んã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚下記をã”覧ãã ã•ã„:" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "ã“ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’ãƒãƒ¼ãƒ ç®¡ç†è€…ã®åœ°ä½ã‹ã‚‰ã¯ãšã—ã¾ã™" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除ã™ã‚‹" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã‹ã‚‰ã€Œãƒãƒ¼ãƒ ç®¡ç†è€…ã€ã‚’複数é¸ã¹ã¾ã™ã€‚ãƒãƒ¼ãƒ ç®¡ç†è€…ã¯ä»¥ä¸‹ã®ã“ã¨ãŒã§ãã¾ã™:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "ãƒãƒ¼ãƒ ã®æƒ…å ±(åå‰ã€URLã€èª¬æ˜Žæ–‡ã€å›½å)を編集ã™ã‚‹" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "ãƒãƒ¼ãƒ ã¸ã®å‚加/脱退ã®å±¥æ­´ã‚’見る" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "å¿…è¦ã«å¿œã˜ã¦(調åœãŒå¿…è¦ãªçŠ¶æ…‹ã‚’çŸ¥ã‚‰ã›ã‚‹ãƒ¡ãƒ¼ãƒ«ã€ã‚ã‚‹ã„ã¯ã€Red X レãƒãƒ¼ãƒˆã‚’å—ä¿¡ã—ãŸå ´åˆ)ãƒãƒ¼ãƒ æŽ²ç¤ºæ¿ã®ä»²è£ã‚’ã™ã‚‹" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ã¯ã§ããªã„ã“ã¨ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "ãƒãƒ¼ãƒ å‰µè¨­è€…ã®å¤‰æ›´" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "メンãƒãƒ¼ã®é™¤å" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…ãŒãã®ãƒãƒ¼ãƒ ã‚’脱退ã—ãŸã¨ã™ã‚Œã°ã€ãƒãƒ¼ãƒ ç®¡ç†è€…ã‚‚ã‚„ã‚ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚" + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…ã¨ã—ã¦ã€ã‚ãªãŸãŒçŸ¥ã£ã¦ã„ã¦å分信頼ã—ã¦ã„る人ã®ã¿ã‚’é¸ã¶ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚" + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "ç¾åœ¨ã€ãƒãƒ¼ãƒ ç®¡ç†è€…ã¯ä¸åœ¨ã§ã™" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "ç¾åœ¨ã®ãƒãƒ¼ãƒ ç®¡ç†è€…" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "以下ã®ãƒãƒ¼ãƒ ã®ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ãªã‚Šã¾ã—ãŸ:" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加ã™ã‚‹" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒãƒ¼ã®Eメールアドレス:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "ãã®äººã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 ã¯ã™ã§ã« %2 ã®ãƒãƒ¼ãƒ ç®¡ç†è€…ã§ã™" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "該当ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "ãã®äººã¯ %1 ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "%1 ã®å‰µè¨­è€…を変更中" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 ã¯ä»Šã€%2 ã®å‰µè¨­è€…ã«ãªã‚Šã¾ã—ãŸ" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "%1 ã®å‰µè¨­è€…を変更ã™ã‚‹" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒã§ã‚ã£ãŸ %1 ã¯ã€%2 ã§ã“ã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®åœ°ä½ã‚’è¦æ±‚ã—ã¦ã„ã¾ã—ãŸãŒã€ãƒãƒ¼ãƒ ã‹ã‚‰è„±é€€ã—ã¦ã—ã¾ã£ãŸã®ã§ã€ãã®è¦æ±‚ã‚’å–り消ã—ã¾ã™ã€‚" + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒã® %1 ã¯ã€ã“ã®ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ã®åœ°ä½ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™ã€‚ãれã¯ã‚ãªãŸãŒãã®ãƒãƒ¼ãƒ ã‚’去ã£ãŸã‹ã€ã‚ã‚‹ã„ã¯é•·ã„é–“ãƒãƒ¼ãƒ ã¨ã®é€£çµ¡ã‚’çµ¶ã£ã¦ã„ãŸã‹ã‚‰ã‹ã‚‚ã—れã¾ã›ã‚“。" + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "%1 ã«ã‚ˆã‚‹è¦æ±‚ã‚’æ‹’å¦ã—ãªã„ãªã‚‰ã€%2 ã¯ãƒãƒ¼ãƒ ã®å‰µè¨­è€…を引ãå—ã‘ã‚‹é¸æŠžæ¨©ã‚’ã‚‚ã¤ã“ã¨ã«ãªã‚Šã¾ã™ã€‚

                \nè¦æ±‚ã‚’å—ã‘入れるã«ã¯ã€ä¸‹è¨˜ã®ãƒ•ォームを使ã£ã¦å‰µè¨­è€…ã®æ¨©é™ã‚’ %3 ã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚" + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "ä¿ç•™ã•れã¦ã„る権é™å§”è­²ã®è¦æ±‚ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "æ–°ã—ã„創設者ã§ã™ã‹ï¼Ÿ" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "創設者ã®å¤‰æ›´" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "ãƒãƒ¼ãƒ ã‚’移動ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã„ã¾ã›ã‚“。" + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "ãƒãƒ¼ãƒ ã®åå‰ã¯ç©ºç™½ã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "%1 ã¨ã„ã†åå‰ã®ãƒãƒ¼ãƒ ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ - 別ã®åå‰ã§è©¦ã—ã¦ãã ã•ã„" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "ãƒãƒ¼ãƒ ã‚’作るã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "ãƒãƒ¼ãƒ ã‚’作る" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "創設者ã§ã‚‚ãƒãƒ¼ãƒ ç®¡ç†è€…ã§ã‚‚ã‚りã¾ã›ã‚“" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 ã®ãƒãƒ¼ãƒ å±¥æ­´" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "日時" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "å‚加者" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "å‚加/脱退" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "ãƒãƒ¼ãƒ å‚加・脱退時ã®ç·åŠŸç¸¾" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "国åãŒæ­£ã—ãã‚りã¾ã›ã‚“" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "åå‰ '%1' ã¯ä»–ã®ãƒãƒ¼ãƒ ã«ã‚ˆã£ã¦ä½¿ã‚れã¦ã„ã¾ã™ã€‚" + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "ãƒãƒ¼ãƒ ã®åå‰ã¯æŒ‡å®šå¿…é ˆã§ã™" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "ãƒãƒ¼ãƒ ã®æƒ…報を更新ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 を編集" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "ãƒãƒ¼ãƒ ã®æƒ…報を更新" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1ã®ãƒ¡ãƒ³ãƒãƒ¼ä¸€è¦§" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "プレーンテキストã¨ã—ã¦è¡¨ç¤º" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "掲示æ¿ã‚’作æˆã™ã‚‹" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "%1 ã«ã‚ˆã£ã¦ä½¿ã‚れる掲示æ¿ã‚’作るã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "ãƒãƒ¼ãƒ ã«æ‰€å±žã™ã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã ã‘ãŒæŠ•ç¨¿ã§ãã¾ã™ã€‚" + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã ã‘ãŒé–²è¦§ã§ãるよã†ã«ã™ã‚‹ã“ã¨ã‚‚é¸æŠžã§ãã¾ã™ã€‚" + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "ã‚ãªãŸã¨ãƒãƒ¼ãƒ ç®¡ç†è€…ã«ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã®æ¨©é™ãŒä»˜ãã¾ã™ã€‚" + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "%1 ç”¨ã®æŽ²ç¤ºæ¿ã‚’作æˆã™ã‚‹" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "ãƒãƒ¼ãƒ ã«ã¯ã™ã§ã«æŽ²ç¤ºæ¿ãŒã‚りã¾ã™" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "連続投稿ã®é–“éš”ã®æœ€å°æ™‚é–“(ç§’)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "投稿ã™ã‚‹ãŸã‚ã«å¿…è¦ãªç·åŠŸç¸¾(credit)ã®æœ€å°å€¤" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "投稿ã™ã‚‹ãŸã‚ã«å¿…è¦ãªå¹³å‡åŠŸç¸¾(credits/day)ã®æœ€å°å€¤" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "é€ä¿¡" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’削除ã—ã¾ã™ã€‚" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "æœ¬å½“ã«æŽ²ç¤ºæ¿ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "本当ã«ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¨æŠ•ç¨¿å†…å®¹ãŒæ°¸ä¹…ã«å¤±ã‚れã¾ã™(ãれã§ã‚‚ã€ãã®å¾Œã§æ–°ã—ã„æŽ²ç¤ºæ¿ã‚’作るã“ã¨ã¯ã§ãã¾ã™)。" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "ã¯ã„ - 掲示æ¿ã‚’削除ã—ã¾ã™" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "掲示æ¿ã‚’削除ã—ã¾ã—ãŸ" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ãŒæ›´æ–°ã•れã¾ã—ãŸ" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "æ›´æ–°æˆåŠŸ" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "更新失敗" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "ãƒãƒ¼ãƒ ã«ã¯æŽ²ç¤ºæ¿ãŒã‚りã¾ã›ã‚“" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "%1 ã®å‰µè¨­è€…権é™ã®å§”è­²ã‚’è¦æ±‚中" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "ã‚ãªãŸã®è¦æ±‚ã‚’ç¾åœ¨ã®å‰µè¨­è€…ã«Eメールã¨éžå…¬é–‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä¸¡æ–¹ã§é€šçŸ¥ã—ã¾ã—ãŸã€‚

                \n創設者㌠60日以内ã«å¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒå‰µè¨­è€…ã«ãªã‚‹ã“ã¨ãŒè¨±ã•れã¾ã™ã€‚" + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "創設者権é™ã®è¦æ±‚ã¯ç¾åœ¨è¨±ã•れã¦ã„ã¾ã›ã‚“" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "%1 ã®å‰µè¨­è€…権é™ã‚’引ãç¶™ãŽã¾ã—ãŸ" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "創設者変更ã®è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "%1 ã‹ã‚‰ã®å‰µè¨­è€…変更ã®è¦æ±‚ã¯æ‹’å¦ã•れã¾ã—ãŸã€‚" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "創設者権é™ã®è¦æ±‚ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "未定義ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "ãƒãƒ¼ãƒ ã®ãƒšãƒ¼ã‚¸ã¸æˆ»ã‚‹" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "%1 ã®å‰µè¨­è€…権é™ã‚’è¦æ±‚ã™ã‚‹" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "ã‚ãªãŸã¯ä»Šã€ãƒãƒ¼ãƒ  %1 ã®å‰µè¨­è€…ã«ãªã‚Šã¾ã—ãŸã€‚" + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "ã‚ãªãŸã¯ %2 ã« %1 ã®å‰µè¨­è€…権é™ã‚’è¦æ±‚ã—ã¾ã—ãŸã€‚" + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "ã‚ãªãŸãŒè¦æ±‚を出ã—ã¦ã‹ã‚‰60æ—¥ãŒçµŒéŽã—ã¾ã—ãŸãŒã€å‰µè¨­è€…ã¯å¿œç­”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚ã“ã“をクリックã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦å‰µè¨­è€…権é™ã‚’引ãç¶™ã’ã¾ã™:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "創設者権é™ã‚’引ãç¶™ã" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "創設者ã«ã‚ãªãŸã®è¦æ±‚ãŒé€šçŸ¥ã•れã¾ã—ãŸã€‚%1 ã¾ã§ã«å‰µè¨­è€…ãŒå¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒå‰µè¨­è€…ã«ãªã‚‹é¸æŠžæ¨©ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚" + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "ãƒãƒ¼ãƒ ã®å‰µè¨­è€…ãŒæ´»å‹•ã—ã¦ãŠã‚‰ãšã€ã‚ãªãŸãŒãã®å½¹å‰²ã‚’引ãç¶™ãŽãŸã„å ´åˆã€ä»¥ä¸‹ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。ç¾åœ¨ã®å‰µè¨­è€…ã«EメールãŒé€ä¿¡ã•れã€ã‚ãªãŸã®è¦æ±‚ãŒèª¬æ˜Žã•れã¾ã™ã€‚å‰µè¨­è€…ã¯æ¨©é™ã‚’ã‚ãªãŸã«å§”è­²ã™ã‚‹ã‹ã€å§”è­²è¦æ±‚ã‚’æ‹’å¦ã™ã‚‹ã‹ã‚’é¸ã¹ã¾ã™ã€‚創設者ãŒ60日以内ã«å¿œç­”ã—ãªã‘れã°ã€ã‚ãªãŸãŒæ–°ã—ã„創設者ã«ãªã‚Šã¾ã™ã€‚

                \n本当ã«å‰µè¨­è€…ã®æ¨©é™å§”è­²ã‚’è¦æ±‚ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "創設者権é™ã®å§”è­²è¦æ±‚" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "創設者ã®å¤‰æ›´ã¯ %1 ã‹ã‚‰ã™ã§ã« %2 ã«è¦æ±‚ã•れã¦ã„ã¾ã™ã€‚" + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "éŽåŽ»90日内ã«å‰µè¨­è€…ã®æ¨©é™å§”è­²ãŒè¦æ±‚ã•れã¦ã„ã¾ã—ãŸã®ã§ã€æ–°è¦ã®è¦æ±‚ã¯è¨±å¯ã•れã¾ã›ã‚“。ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "ãƒãƒ¼ãƒ  %1 ã«ã¯å‚加ã§ãã¾ã›ã‚“。" + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "ã™ã§ã«æ‰€å±žã—ã¦ã„ã¾ã™" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "ã‚ãªãŸã¯ã™ã§ã« %1 ã«æ‰€å±žã—ã¦ã„ã¾ã™ã€‚" + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "%1 ã«å‚加完了" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "%1 ã«å‚加ã—ã¾ã—ãŸã€‚" + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "ãƒãƒ¼ãƒ ã«å‚加ã§ãã¾ã›ã‚“ã§ã—㟠- ã—ã°ã‚‰ããŸã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。" + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "以下ã«ã”注æ„ãã ã•ã„:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹ã¨ã€ãã®å‰µè¨­è€…ã¯ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’知るã“ã¨ã«ãªã‚Šã¾ã™ã€‚" + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "ãƒãƒ¼ãƒ ã¸å‚加ã—ã¦ã‚‚ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åŠŸç¸¾å€¤ã«ã¯å½±éŸ¿ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "æ¤œç´¢çµæžœ" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "'%1' ã®æ¤œç´¢çµæžœ" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "以下ã®ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°ã€çµ±è¨ˆãƒ‡ãƒ¼ã‚¿ãŠã‚ˆã³æƒ…報を見るã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "100ä»¶ã‚’è¶…ãˆã‚‹æ•°ã®ãƒãƒ¼ãƒ ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚最åˆã®100件を表示ã—ã¾ã™ã€‚" + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 ã®ãƒãƒ¼ãƒ ç®¡ç†" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "ãƒãƒ¼ãƒ ã®æƒ…報を編集ã™ã‚‹" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "ãƒãƒ¼ãƒ ã®åå‰ã€URLã€èª¬æ˜Žæ–‡ã€ã‚¿ã‚¤ãƒ—ã€å›½åã‚’æ›´æ–°ã™ã‚‹" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "メンãƒãƒ¼ä¸€è¦§:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "テキスト" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "メンãƒãƒ¼å¤‰æ›´ã®å±¥æ­´ã‚’表示:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "メンãƒãƒ¼ã®ãƒãƒ¼ãƒ å‚加/脱退日時を表示ã™ã‚‹" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "創設者権é™ã®å§”è­²è¦æ±‚ã«å¿œç­”ã—ã¾ã™ã€‚" + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "%1ã¾ã§ã«å¿œç­”ã—ãªã„ã¨ã€%2 ãŒãƒãƒ¼ãƒ å‰µè¨­è€…ã®åœ°ä½ã‚’引ãç¶™ãã‹ã‚‚ã—れã¾ã›ã‚“。" + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "活動ã—ã¦ã„ãªã„ã€ã‚‚ã—ãã¯å¥½ã¾ã—ããªã„メンãƒãƒ¼ã‚’ãƒãƒ¼ãƒ ã‹ã‚‰å‰Šé™¤ã™ã‚‹" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "創設者権é™ã‚’ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«å§”è­²ã™ã‚‹" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除ã™ã‚‹" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "é¸æŠžã—ãŸãƒ¡ãƒ³ãƒãƒ¼ã«ãƒãƒ¼ãƒ ç®¡ç†è€…ã®ç‰¹æ¨©ã‚’与ãˆã‚‹" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "ãƒãƒ¼ãƒ ã‚’削除ã™ã‚‹" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "ãƒãƒ¼ãƒ ã«ãƒ¡ãƒ³ãƒãƒ¼ãŒã„ãªã„ã¨ãã ã‘å¯èƒ½" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "ãƒãƒ¼ãƒ ã®æŽ²ç¤ºæ¿ã‚’作æˆ/管ç†ã™ã‚‹" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "メンãƒãƒ¼ã®ã„ã‚‹ãƒãƒ¼ãƒ ã¯å‰Šé™¤ã§ãã¾ã›ã‚“" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "ãƒãƒ¼ãƒ  %1 を削除ã—ã¾ã—ãŸ" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "制é™è¶…éŽ: 最åˆã®1000メンãƒãƒ¼ã®ã¿è¡¨ç¤ºå¯èƒ½ã§ã™ã€‚" + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "所属ã§ãã‚‹ãƒãƒ¼ãƒ ã¯1ã¤ã ã‘ã§ã™ã€‚ãƒãƒ¼ãƒ ã¸ã®å‚加ã¨é›¢è„±ã¯ã„ã¤ã§ã‚‚å¯èƒ½ã§ã™ã€‚" + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "ãƒãƒ¼ãƒ ã®åç§°ã¨èª¬æ˜Žæ–‡ã‚’編集" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "ãƒãƒ¼ãƒ ç®¡ç†è€…を追加/削除" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "ãƒãƒ¼ãƒ ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "メンãƒãƒ¼ãŒã„ãªã‘れã°ãƒãƒ¼ãƒ ã‚’解散ã™ã‚‹" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "ãƒãƒ¼ãƒ ã‚’検索" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "å…¨ã¦ã®ãƒãƒ¼ãƒ " + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 ãƒãƒ¼ãƒ " + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "æ–°ã—ããƒãƒ¼ãƒ ã‚’作る" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "ãƒãƒ¼ãƒ ã‹ã‚‰è„±é€€ã§ãã¾ã›ã‚“" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "指定ã—ãŸãƒãƒ¼ãƒ ãŒå­˜åœ¨ã—ãªã„ã‹ã€ã‚ãªãŸã¯ãã®ãƒãƒ¼ãƒ ã«æ‰€å±žã—ã¦ã„ã¾ã›ã‚“。" + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "%1 ã‹ã‚‰è„±é€€ã™ã‚‹" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "ãƒãƒ¼ãƒ ã‚’脱退ã™ã‚‹å‰ã«æ³¨æ„ã—ã¦ã„ãŸã ãã“ã¨:\n
                  \n
                • ãƒãƒ¼ãƒ ã‚’抜ã‘ãŸã‚‰ã€å¾Œã§ãã“ã«æˆ»ã‚‹ã“ã¨ã‚‚ã€å¸Œæœ›ã™ã‚‹ä»–ã®ãƒãƒ¼ãƒ ã«å‚加ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™\n
                • ãƒãƒ¼ãƒ ã‚’脱退ã—ã¦ã‚‚ã€æ±ºã—ã¦ã‚ãªãŸå€‹äººã®åŠŸç¸¾çµ±è¨ˆã«ã¯å½±éŸ¿ã—ã¾ã›ã‚“。\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "ãƒãƒ¼ãƒ ã‚’離脱ã™ã‚‹" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "%1 ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除ã—ã¦ã„ã¾ã™" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 㯠%2 ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã¯ã‚りã¾ã›ã‚“" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 ã¯å‰Šé™¤ã•れã¾ã—ãŸ" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "%1 ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’削除ã™ã‚‹" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "削除ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "åå‰ (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "削除ã™ã¹ãメンãƒãƒ¼ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "メンãƒãƒ¼ã‚’削除ã™ã‚‹" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "ãƒãƒ¼ãƒ ã®åå‰" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "ãƒãƒ¼ãƒ ã®æ¤œç´¢çµæžœ" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "検索æ¡ä»¶ã«åˆè‡´ã™ã‚‹ãƒãƒ¼ãƒ ã¯ã‚りã¾ã›ã‚“。é•ã†æ¡ä»¶ã§æŽ¢ã—ã¦ã¿ã¦ãã ã•ã„。" + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "検索æ¡ä»¶ã‚’変ãˆã‚‹" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "ãƒãƒ¼ãƒ ã¯ã€åŒã˜ã‚ˆã†ãªèˆˆå‘³ã‚’æŒã£ãŸäººã€åŒã˜å›½ãƒ»ä¼šç¤¾ãƒ»å­¦æ ¡ã®äººãªã©ã¨ä¸€ç·’ã«ãªã£ã¦çµæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "ã“ã®ãƒ•ォームを使ã£ã¦ã‚ãªãŸã«é©åˆ‡ãªãƒãƒ¼ãƒ ã‚’探ã—ã¦ãã ã•ã„。" + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "コンピュータã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "%1 ãƒãƒ¼ãƒ ã®ãƒ©ãƒ³ã‚­ãƒ³ã‚°" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "%1 ã«ãƒãƒ¼ãƒ ãŒã‚りã¾ã›ã‚“" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "å‚加日時" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "毎日ã®å‚加者紹介ã®å¯¾è±¡è€…ãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“。" + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "毎日ã®å‚åŠ è€…ç´¹ä»‹ã€æœ¬æ—¥(%1)㯠%2 ã•ã‚“" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "フィルター" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "å‚加者åã®å…ˆé ­æ–‡å­—列" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "何ã§ã‚‚よã„" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "プロフィールã®è¨˜å…¥ãŒã‚ã‚‹ã‹ã©ã†ã‹" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "ã©ã¡ã‚‰ã§ã‚‚よã„" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "ãƒãƒ¼ãƒ ã¸ã®æ‰€å±žæœ‰ç„¡" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "æ•´ç†" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—æ—¥æ™‚ãŒæ–°ã—ã„人ã‹ã‚‰è¡¨ç¤º" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "å¹³å‡åŠŸç¸¾(credits/day)ã®å¤šã„人ã‹ã‚‰è¡¨ç¤º" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "ç·åŠŸç¸¾(credits)ã®å¤šã„人ã‹ã‚‰è¡¨ç¤º" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "検索æ¡ä»¶ã®æ–‡å­—列ã¯ã€å°‘ãªãã¨ã‚‚3文字必è¦ã§ã™" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "å‚åŠ è€…ã®æ¤œç´¢çµæžœ" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "å‚加日時" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "検索æ¡ä»¶ã«åˆã†å‚加者ã¯ã„ã¾ã›ã‚“ã§ã—ãŸã€‚" + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "該当ã™ã‚‹å‚加者ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "アカウント・データ
                åå‰: %1
                時刻:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "ãƒãƒ¼ãƒ :" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "ãƒãƒ¼ãƒ ã®ç·åŠŸç¸¾:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "ãƒãƒ¼ãƒ ã®å¹³å‡åŠŸç¸¾:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "ãƒãƒ¼ãƒ : ãªã—" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "BOINC ã®Eメールアドレスを確èª" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "ã‚ãªãŸãŒ %1 ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŒ‡å®šã—㟠Eメールアドレスを確èªã™ã‚‹ãŸã‚ã€ä¸‹è¨˜ã®ãƒªãƒ³ã‚¯ã‚’訪å•ã—ã¦ãã ã•ã„:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "é€ä¿¡ã•れ㟠Eメールã«ç¢ºèªã‚’è¿”ã™" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Eメールを %1 ã«é€ä¿¡ã—ã¾ã—ãŸã€‚ãã“ã«å«ã¾ã‚Œã‚‹ãƒªãƒ³ã‚¯ã‚’ãŸã©ã£ã¦ã€ã‚ãªãŸã®Eãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ­£ã—ã„ã“ã¨ã‚’証明ã—ã¦ãã ã•ã„。" + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "該当ã™ã‚‹å‚加者ã¯ã‚りã¾ã›ã‚“。" + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "URLデータã«ç•°å¸¸ã‚り - EメールアドレスãŒç¢ºèªã§ãã¾ã›ã‚“" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "データベース更新失敗 - 後ã»ã©ã‚„り直ã—ã¦ãã ã•ã„。" + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Eメールアドレスを確èªã™ã‚‹" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®Eメールアドレスã¯ç¢ºèªã•れã¦ã„ã¾ã™ã€‚" + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "ã“ã®å‚加者ã«ã¯ãƒ—ロフィールãŒã‚りã¾ã›ã‚“" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "プロフィール: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "アカウントã®ãƒ‡ãƒ¼ã‚¿" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "ã‚ãªãŸã¯Eメールアドレスã¨ãƒ‘スワードã€ã‚‚ã—ãã¯å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã€Œã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ»ã‚­ãƒ¼ã€ã©ã¡ã‚‰ã‹ã‚’使ã£ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚\nã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ»ã‚­ãƒ¼:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "ã“ã®ã‚­ãƒ¼ã¯ä»¥ä¸‹ã®ã“ã¨ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "ウェブ上ã§ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ãƒ­ã‚°ã‚¤ãƒ³" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "BOINC マãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã›ãšã«ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚³ãƒ³ãƒ”ュータを接続ã—ã¾ã™ã€‚\nãã®ãŸã‚ã«ã¯ã€BOINC をインストールã—ã€BOINC ã®ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã« ï¼…1 ã¨ã„ã†åå‰ã®ãƒ•ァイルを作æˆã—ã€ä»¥ä¸‹ã®å†…容を設定ã—ã¾ã™:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "å¼±ã„アカウント・キー" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "ã‚ãªãŸã®ã€Œå¼±ã„アカウント・キーã€ã¯å‰è¿°ã®ã‚ˆã†ã«ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã‚³ãƒ³ãƒ”ュータを接続ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ãƒ­ã‚°ã‚¤ãƒ³ã—ãŸã‚Šã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯ã©ã®ã‚ˆã†ãªæ–¹æ³•ã§ã‚‚ã§ãã¾ã›ã‚“。\nアカウントã«ä¿¡é ¼ã•れã¦ã„ãªã„ã‚ã‚‹ã„ã¯å®‰å…¨ã§ãªã„ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã‚’ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŽ¥ç¶šã—ãŸã„å ´åˆã¯ã€å¼±ã„アカウント・キーを使用ã—ã¦ãã ã•ã„。\nã‚ãªãŸã®å¼±ã„アカウント・キー : " + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "ã‚‚ã—パスワードを変更ã™ã‚‹ãªã‚‰ã°ã€ã‚ãªãŸã®å¼±ã„アカウント・キーã¯å¤‰æ›´ã•れã€ä»¥å‰ã®å¼±ã„アカウントを・キーã¯ç„¡åйã«ãªã‚Šã¾ã™ã€‚" + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "ワークユニット %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "アプリケーション" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "基準ã¨ãªã‚‹çµæžœ" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "èªã‚られãŸåŠŸç¸¾å€¤" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "タスクを実行中" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "完了ä¿ç•™ä¸­ã®ãƒ¯ãƒ¼ã‚¯ãƒ¦ãƒ‹ãƒƒãƒˆã¯è¡¨ç¤ºã‚’çœç•¥" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "最少定足数" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "複製ã®åˆæœŸé‡" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "タスク数ã®å„種上é™å€¤(異常ã€ç·æ•°ã€æ­£å¸¸)" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "異常" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "検証" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "ä¿ç•™ä¸­" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "ワークユニットãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "ç”Ÿæˆæ—¥æ™‚" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "ã‚ãªãŸã®çµŒæ­´ã€‚" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "ã”自身ã«ã¤ã„ã¦æ›¸ã„ã¦ãã ã•ã„。出身地ã€å¹´é½¢ã€è·æ¥­ã€è¶£å‘³ã®ã»ã‹ã€ä½•ã§ã‚‚ã‚ãªãŸã«é–¢ã™ã‚‹ã“ã¨ã‚’ã©ã†ãžã€‚" + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "%1 ã«ã¤ã„ã¦ã®ã‚ãªãŸã®ã”æ„見" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "%1ã«ã¤ã„ã¦ã©ã®ã‚ˆã†ãªè€ƒãˆã‚’ãŠæŒã¡ã‹æ•™ãˆã¦ãã ã•ã„。
                  \n
                1. ãªãœ %1 を稼åƒã•ã›ã¦ã„ã‚‹ã®ã§ã—ょã†ã‹ï¼Ÿ\n
                2. ã“ã®ãƒ—ロジェクトã«ã¤ã„ã¦ä½•ã‹æ„見ãŒã‚りã¾ã™ã‹ï¼Ÿ\n
                3. ãã®ä»–ã«ã‚‚ææ¡ˆã‚’ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "グラフィックã®é…色" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ—リケーションã ã‘を実行ã™ã‚‹" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "特定ã®ã‚¢ãƒ—リケーションã®ãŸã‚ã®ã‚¿ã‚¹ã‚¯ã®ã¿å–å¾—ã—ã¾ã™ã€‚特定ã®ã‚¢ãƒ—リケーションã«é›†ä¸­ã™ã‚‹ã€ã¾ãŸã¯ãれらを除外ã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ—リケーションã®ä»•事ãŒãªã„ã¨ãã€ä»–ã®ã‚¢ãƒ—リケーションã®ä»•事もå—ã‘入れã¾ã™ã‹?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "利用å¯èƒ½ãªå ´åˆã€ã‚ˆã‚Šé«˜é€Ÿãªéžã‚°ãƒ©ãƒ•ィカルアプリケーションを使用ã—ã¾ã™ã‹ï¼Ÿ" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(ã™ã¹ã¦ã®ã‚¢ãƒ—リケーション)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/languages/translations/ko.po b/languages/translations/ko.po new file mode 100755 index 0000000..c95a5c1 --- /dev/null +++ b/languages/translations/ko.po @@ -0,0 +1,6633 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Jun Seo , 2015 +# Kangsan Lee , 2015,2017 +# 김태환 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-26 05:40+0000\n" +"Last-Translator: Kangsan Lee \n" +"Language-Team: Korean (http://www.transifex.com/boinc/boinc/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "한국어" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Korean" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "계정 ìƒì„±ì„ 위해서 초대 코드가 필요합니다." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "초대 코드" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "ì´ ì›¹ 사ì´íЏì—서 ì—¬ëŸ¬ë¶„ì„ ì‹ë³„합니다. ì—¬ëŸ¬ë¶„ì˜ ë³¸ëª…ì´ë‚˜ ë³„ëª…ì„ ì¨ì£¼ì„¸ìš”." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "í‘œì‹œëœ ì´ë¦„" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "반드시 올바른 형ì‹(name@domain)으로 입력해 주세요." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Email 주소" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "최소 %1 글ìžì´ìƒìœ¼ë¡œ 입력해 주세요" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "비밀번호" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "비밀번호 확ì¸" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "표시ë˜ê¸°ë¥¼ ì›í•˜ëŠ” 국가를 ì„ íƒí•´ì£¼ì„¸ìš”." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "êµ­ê°€" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "우편 번호 í˜¹ì€ ZIP 코드" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "부가 사항" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Email 주소:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "비밀번호:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "비밀번호를 잊어버렸습니까?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ë¡œê·¸ì¸ ìƒíƒœ 유지" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "ê¸ì€ 글씨: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "기울임 글씨: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "밑줄친 글씨: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "취소선: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "ì¸ìš©ëœ 글: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "코드 표시: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "목ë¡: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "ì •ë ¬ëœ ëª©ë¡: [list=]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "ì´ë¯¸ì§€ 삽입: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "URL 삽입: [url]http://url[/url] ë˜ëŠ” [url=http://url]URL text[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "글씨 색ìƒ" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "글씨 색ìƒ: [color=red]text[/color] íŒ: ë˜í•œ 컬러 코드(=#FF0000)ë„ ì‚¬ìš©í•  수 있습니다" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "기본값" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "ì–´ë‘ìš´ 빨강" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "빨강" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "주황색" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "갈색" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "노랑" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "ì´ˆë¡ìƒ‰" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "올리브색" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "하늘색" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "파랑" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "ê°ìƒ‰" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "남색" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "ë³´ë¼ìƒ‰" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "글씨 í¬ê¸°" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "글씨 í¬ê¸°: [size=x-small]small text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "작게" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "보통" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "í¬ê²Œ" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "열려진 bbCode 태그 ëª¨ë‘ ë‹«ê¸°" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "태그 닫기" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "계정" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "함께 하기" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "환경 설정" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "%1 알아보기" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "ë„움ë§" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "프로ì íЏ" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "참여하기" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "작업 수행" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "서버 ìƒíƒœ" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "통계" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "ì‘ìš© 프로그램" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "참여ìž" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "컴퓨터들" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "팀" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU 종류" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU 종ㄹ" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "컴퓨팅" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "커뮤니티" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "게시íŒ" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "팀 ìƒì„± í˜¹ì€ ê°€ìž…" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "프로필" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "ì‚¬ìš©ìž ê²€ìƒ‰" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "ì¦ëª…서" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "웹 사ì´íЏ" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "사ì´íЏ ë‚´ 검색" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "언어 설정" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "ì˜¤ëž˜ëœ ìˆœìœ¼ë¡œ" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "새로운 순으로" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "ì¶”ì²œì´ ë§Žì€ í¬ìŠ¤íŠ¸ 순" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "최신 í¬ìŠ¤íŠ¸ 순" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "조회수 순" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "í¬ìŠ¤íŠ¸ê°€ ë§Žì€ ìˆœ" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "ì§ˆë¬¸ì— ë‹µë³€ì´ ë‹¬ë ¸ìŠµë‹ˆë‹¤" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "ì´ ì§ˆë¬¸ì— ê³µê°í•©ë‹ˆë‹¤" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "ìžìœ  주제" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "관리 기여ìž" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "프로ì íЏ ìš´ì˜ìž" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "프로ì íЏ 개발ìž" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "프로ì íЏ 테스터" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "개발 기여ìž" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "테스트 기여ìž" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "프로ì íЏ 연구ìž" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "ë„우미 전문가" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "í¬ëŸ¼ 게시물 중ì—서 검색할 단어" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "í¬ëŸ¼ 검색" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "고급 검색" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "쪽지" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "질문과 답변" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 게시íŒ" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "ì´ì „" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "다ìŒ" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "작성ìž" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "ë‚´ìš©" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "메세지 전송" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "%1ì—게 쪽지 보내기" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "가입 시기: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "작성 글: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "í¬ë ˆë”§: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "ì•„ì§ ì´ ê¸€ì„ ì½ì§€ 않았습니다" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "ì½ì§€ 않ìŒ" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "메세지 %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "숨김" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "작성ë¨: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - ì‘답한 항목 " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "수정" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "ì´ ë©”ì„¸ì§€ 수정하기" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "마지막 수정: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "작성ìžê°€ '무시' 목ë¡ì— 있으므로 ì´ í¬ìŠ¤íŠ¸ë¥¼ 보여주지 않습니다. ì´ í¬ìŠ¤íŠ¸ë¥¼ 보려면 %1 여기 %2를 누르세요" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "ì´ í¬ìŠ¤íŠ¸ë¥¼ 공격ì ì¸ 글로 ì‹ ê³ " + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "공격ì ì¸ 글 ì‹ ê³ " + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "선호ë„: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "ì ìˆ˜: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "ì´ ë©”ì„¸ì§€ê°€ ë§˜ì— ë“¤ë©´ 누르세요" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "ì ìˆ˜ +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "해당 메세지가 안 좋다면 í´ë¦­í•˜ì„¸ìš”" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "ì ìˆ˜ -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "답변" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "ì´ ë©”ì„¸ì§€ì— ë‹µê¸€ 달기" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "ì¸ìš©êµ¬" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "ì´ ë©”ì„¸ì§€ë¥¼ ì¸ìš©í•´ì„œ 답글 달기" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "ê´€ë¦¬ìž ê¶Œí•œìœ¼ë¡œ 숨김" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%1 í¬ìŠ¤íŠ¸ %2 작성" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "%1까지는 ì ìˆ˜ 매기기나 ê¸€ì„ ì“¸ 수 없습니다" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "ê¸€ì€ ì „ì—°ë ¹ìœ¼ë¡œ ì¨ì•¼ 합니다: 외설ì , í˜ì˜¤ê´€ë ¨ ë‚´ìš©, ì§ì ‘ì  í˜¹ì€ ê°„ì ‘ì ìœ¼ë¡œ 성ì ì¸ ë‚´ìš©ì€ í¬í•¨ë˜ë©´ 안 ë©ë‹ˆë‹¤." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "ìƒì—…ì  ê´‘ê³ ëŠ” 금지ë©ë‹ˆë‹¤." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "성ì ì¸ ë‚´ìš©, ë„ë°•, ê·¸ 외 í—ˆìš©ë  ìˆ˜ 없는 컨í…츠와 ê´€ë ¨ëœ ì›¹ 사ì´íЏ ë§í¬ë¥¼ 금지합니다." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "타ì¸ì„ 괴롭히거나 ë„발하기 위한 메세지, 스레드와 관련없는 ë‚´ìš©ì˜ ë©”ì„¸ì§€ëŠ” 금지ë©ë‹ˆë‹¤." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "ê³ ì˜ì ì¸ ì¸ì‹  공격성, 위협, 모욕성 메세지는 금지ë©ë‹ˆë‹¤." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "ì¸ì¢…, 종êµ, êµ­ì , 성별, 지위, 성 지향성 등과 관련해서 비난하는 메세지를 금지합니다." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "ì´ ê·œì¹™ë“¤ì„ ì–´ê¸°ëŠ” í¬ìŠ¤íŠ¸ëŠ” ì‚­ì œë  ê²ƒìž…ë‹ˆë‹¤." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "ì´ëŸ° í­ë ¥ì ì¸ 사용ìžë“¤ì€ 글쓰기 ê¶Œí•œì´ ì¼ì‹œ ì •ì§€ë˜ê±°ë‚˜ ë°˜ë ¤ë  ìˆ˜ 있습니다." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "만약 ê³„ì •ì´ ì •ì§€ëœë‹¤ë©´, 새로 만들지 마십시오." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "규정:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "숨김 í•´ì œ" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "ì´ í¬ìŠ¤íŠ¸ 숨김 í•´ì œ" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "숨기기" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "ì´ í¬ìŠ¤íŠ¸ 숨기기" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "ì´ë™" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "ì´ í¬ìŠ¤íŠ¸ë¥¼ 다른 스레드로 ì´ë™" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "ì‚¬ìš©ìž ì°¨ë‹¨" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "작성ìžë¥¼ 차단시킴" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "작성ìžë¥¼ 차단시키지 않ìŒ" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "ìž‘ì„±ìž ì°¨ë‹¨ 투표 시작" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "ì‚­ì œ" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "ì´ í¬ìŠ¤íŠ¸ ì‚­ì œ" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "ì˜¤ì§ íŒ€ 회ì›ë§Œì´ 팀 게시íŒì— ê¸€ì„ ì“¸ 수 있습니다" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "%1ì— ìƒˆë¡œìš´ 스레드를 ìƒì„±í•˜ë ¤ë©´ ì¼ì • ìˆ˜ì¤€ì˜ í‰ê·  í¬ë ˆë”§ì„ 가지고 있어야 합니다. ì´ëŠ” ì‹œìŠ¤í…œì„ ì•…ìš©ìœ¼ë¡œë¶€í„° 보호하기 위한 조치입니다." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "지금 ë‹¹ìž¥ì€ ìŠ¤ë ˆë“œë¥¼ ìƒì„±í•  수 없습니다. 다시 시ë„하시기 ì „ì— ìž ì‹œ 기다려주십시오. ì´ëŠ” ì‹œìŠ¤í…œì„ ì•…ìš©ìœ¼ë¡œë¶€í„° 보호하기 위한 조치입니다." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 잠겼습니다. ì˜¤ì§ í¬ëŸ¼ 관리ìžì™€ ìš´ì˜ìžë§Œ ì—¬ê¸°ì— ê¸€ì„ ì“¸ 수 있습니다." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "숨겨진 ìŠ¤ë ˆë“œì— ê¸€ì„ ì“¸ 수 없습니다." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "스레드" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "í¬ìŠ¤íŠ¸" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "보기" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "마지막 í¬ìŠ¤íŠ¸" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "%1 ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 있습니다" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "êµ¬ë… ì¤‘ì¸ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 있습니다" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "스레드 '%1'ì— ìƒˆ í¬ìŠ¤íŠ¸ê°€ 있습니다" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "모든 스레드를 ì½ì€ 것으로 표시" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "모든 ê²Œì‹œíŒ ìŠ¤ë ˆë“œë¥¼ ì½ì€ 것으로 표시합니다." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "호스트 ì—†ìŒ" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "ì´ìš©ë¶ˆê°€" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "ì§‘" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "ì§ìž¥" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "í•™êµ" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "장소 ì—…ë°ì´íЏ" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "컴퓨터 ì •ë³´" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP 주소" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(최근 %1 시간과 ê°™ìŒ)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "외부 IP 주소" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "IP 주소 ë³´ì´ê¸°" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "ë„ë©”ì¸ ì´ë¦„" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "기기 ì´ë¦„" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "현지 표준 시간대" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 시간" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "소유ìž" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "ìµëª…" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "ìƒì„± 시ê°" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "ì´ í¬ë ˆë”§" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "í‰ê·  í¬ë ˆë”§" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "공유 프로ì íЏ í¬ë ˆë”§" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU 종류" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "프로세서 수" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "코프로세서" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "ìš´ì˜ì²´ì œ" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC 버전" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "메모리" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "ìºì‹œ" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "스왑 ì˜ì—­" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "ì „ì²´ ë””ìŠ¤í¬ ìš©ëŸ‰" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "사용 가능한 공간" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "ë¶€ë™ì†Œìˆ˜ì  ì—°ì‚° ì†ë„" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 백만 ops/ì´ˆ" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "정수 ì—°ì‚° ì†ë„" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "í‰ê·  업로드 대역í­" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/ì´ˆ" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "불명" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "í‰ê·  다운로드 대역í­" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "í‰ê·  반환 시간" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 ì¼" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "ì‘ìš© 프로그램 ìƒì„¸ ì •ë³´" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "ë³´ì´ê¸°" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "íƒœìŠ¤í¬ ëª©ë¡" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ 서버와 통신한 횟수" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "ìµœê·¼ì— í†µì‹ í•œ 서버" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINCê°€ ì‹¤í–‰ëœ ì‹œê°„(%)" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ, 컴퓨터가 ì¸í„°ë„·ì— ì—°ê²°ëœ ì‹œê°„(%)" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ í—ˆê°€ëœ ì—°ì‚° 시간(%)" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINCê°€ 실행ë˜ëŠ” ë™ì•ˆ í—ˆê°€ëœ GPU ì—°ì‚° 시간(%)" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "í‰ê·  CPU 효율" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "íƒœìŠ¤í¬ ì§€ì—° ë³´ì •ê°’" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "위치" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "ì´ ì»´í“¨í„° ì‚­ì œ" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "ì´ ì»´í“¨í„°ì˜ ì¤‘ë³µë˜ëŠ” 기ë¡ì„ 병합" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "병합" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "마지막 통신" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "컴퓨터 ì •ë³´" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "순위" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "í‰ê·  í¬ë ˆë”§" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "최근 í‰ê·  í¬ë ˆë”§" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "ìš´ì˜ì²´ì œ" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 프로세서)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "ìžì„¸ížˆ" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "공유 프로ì íЏ 통계:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "호스트 %1ì—서는 ì´ë¯¸ 실행ë˜ê³  있습니다:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "호스트 %1ì˜ OS는 비호환ë©ë‹ˆë‹¤:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "호스트 %1ì˜ CPU는 비호환ë©ë‹ˆë‹¤:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "ê°™ì€ í˜¸ìŠ¤íŠ¸" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "호스트 %1ê³¼ %2는 ë™ê¸°í™”í•  수 없습니다 - 호환ë˜ì§€ 않습니다" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "호스트 %1ê³¼ 호스트 %2 ë™ê¸°í™”" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "새 ì»´í“¨í„°ì˜ í¬ë ˆë”§ì„ ì—…ë°ì´íЏ í•  수 없습니다" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "결과를 ì—…ë°ì´íŠ¸í•  수 없습니다" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "옛 컴퓨터를 ì€í‡´ì‹œí‚¬ 수 없습니다" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "옛 컴퓨터 %1ì´ ì€í‡´í–ˆìŠµë‹ˆë‹¤" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "ë³´ì´ê¸°:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "모든 컴퓨터" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "최근 30ì¼ë™ì•ˆ 활ë™í•œ 컴퓨터만 보기" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "컴퓨터 ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "ì´ë¦„" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "사양" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                버전" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "ì´ë¦„순으로 컴퓨터 ë™ê¸°í™”" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "토론하기" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "뉴스는 %sRSS 피드%së¡œë„ ì œê³µë©ë‹ˆë‹¤" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "목ë¡" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "쓰기" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • í¬ìŠ¤íŠ¸ëŠ” 'ì „ì—°ë ¹'ì ìœ¼ë¡œ 게시할 것: 외설ì ì´ê±°ë‚˜\n í˜ì˜¤ê´€ë ¨ ë‚´ìš©, ì§ì ‘ì  í˜¹ì€ ê°„ì ‘ì ìœ¼ë¡œ\n 성ì ì¸ ë‚´ìš©ì€ í¬í•¨ë˜ë©´ 안 ë©ë‹ˆë‹¤.\n
                • ìƒì—…ì  ê´‘ê³ ëŠ” 금지ë©ë‹ˆë‹¤.\n
                • 성ì ì¸ ë‚´ìš©, ë„ë°•, ê·¸ 외 í—ˆìš©ë  ìˆ˜ 없는 컨í…츠와\n ê´€ë ¨ëœ ì›¹ 사ì´íЏ ë§í¬ë¥¼ 금지합니다.\n
                • 타ì¸ì„ 괴롭히거나 ë„발하기 위한 메세지, 스레드와 관련없는\n ë‚´ìš©ì˜ ë©”ì„¸ì§€ëŠ” 금지ë©ë‹ˆë‹¤.\n
                • ê³ ì˜ì ì¸ ì¸ì‹  공격성, 위협, 모욕성 메세지는 금지ë©ë‹ˆë‹¤.\n\n
                • ì¸ì¢…, 종êµ, êµ­ì , 성별, 지위 등과 관련해서\n 비난하는 코멘트를 금지합니다.\n
                • ì´ëŸ° í­ë ¥ì ì¸ 사용ìžë“¤ì˜ ê¶Œí•œì€ ì¼ì‹œ ì •ì§€ë˜ê±°ë‚˜ ë°˜ë ¤ë  ìˆ˜ 있습니다.\n
                • 만약 ê³„ì •ì´ ì •ì§€ëœë‹¤ë©´ 새로 만들지 마십시오.\n
                \n " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "팀ì—게 메세지 전송" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "미리 보기" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "제목" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "쪽지 보내기" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "해당 메세지가 없습니다" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "대ìƒ" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "ID í˜¹ì€ ê³ ìœ í•œ ì‚¬ìš©ìž ì´ë¦„ì„ ì½¤ë§ˆë¡œ 구분해서 ì¨ì£¼ì„¸ìš”" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "ë°›ì€ ìª½ì§€, 제목:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "쪽지%1 송신 %2 제목:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "ê¸€ì„ ìž‘ì„±í•  수 없습니다" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "쪽지를 ì¼ì • 시간 ì•ˆì— ì¼ì •량 ì´ìƒ 보낼 수 없습니다. 새로운 쪽지를 보내실려면 ì¼ì •시간 기다리셔야 합니다." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "ì½ì§€ 않ìŒ" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "ì´ë©”ì¼ ì•Œë¦¼ì„ ë°›ìœ¼ì‹œë ¤ë©´ %1 커뮤니티 í™˜ê²½ì„¤ì •ì„ ìˆ˜ì •í•´ 주세요 %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "쪽지" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "사용량 제한" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "최대 사용량" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "다른 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ìœ„í•´ CPU를 유휴 ìƒíƒœë¡œ 남겨둡니다. 예시: 75%ì´ë©´ 8코어 CPU 중 6코어를 사용합니다." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% (프로세서)" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "연산하는 ë™ì•ˆ 매 몇 초간 CPU ì˜¨ë„ ë° ì—너지 ì‚¬ìš©ëŸ‰ì„ ì¤„ì´ê¸° 위해 ì¼ì‹œì¤‘ì§€/재개를 반복합니다. 예시: 75%는 3초간 ì—°ì‚°ì„ í•˜ê³  1초간 대기하며 ì´ ë™ìž‘ì„ ë°˜ë³µí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% (CPU 시간)" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "ì¼ì‹œì¤‘지시" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "컴퓨터가 배터리로 ìž‘ë™ì‹œ ì¼ì‹œì¤‘ì§€" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "배터리 ì „ì›ìœ¼ë¡œ ìž‘ë™í•˜ëŠ” ìƒí™©ì¼ 때 ì—°ì‚°ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "컴퓨터가 사용 ì¤‘ì¼ ë™ì•ˆ ì—°ì‚°ì„ ì¼ì‹œì¤‘ì§€" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "컴퓨터 사용시 ì—°ì‚° ë° íŒŒì¼ ì „ì†¡ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "컴퓨터가 사용 ì¤‘ì¼ ë™ì•ˆ GPU ì—°ì‚°ì„ ì¼ì‹œì¤‘ì§€" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "컴퓨터 사용시 GPU ì—°ì‚°ì„ ì¼ì‹œì¤‘지시키려면 ì²´í¬í•˜ì„¸ìš”." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'사용 중'ì€ ë§ˆìš°ìŠ¤/키보드 ìž…ë ¥ ì‹œê°„ì„ ëœ»í•©ë‹ˆë‹¤" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "ì´ ê²ƒì€ ì»´í“¨í„° '사용 중'ì¸ ê²ƒì„ ê²°ì •í•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "ë¶„" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "마우스/키보드 ìž…ë ¥ì´ ì´ ì‹œê°„ ì•ˆì— ìžˆìœ¼ë©´" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "특정 컴퓨터ì—서 미사용시 저전력 모드로 들어가는 ê²ƒì„ í—ˆìš©ì‹œì¼œ ì¤ë‹ˆë‹¤." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "비BOINC CPU ì‚¬ìš©ëŸ‰ì´ ì´ ê°’ ì´ìƒì¼ 때 ì¼ì‹œì¤‘ì§€" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "컴퓨터가 다른 í”„ë¡œê·¸ëž¨ì„ ëŒë¦¬ëŠë¼ ë°”ì  ë•Œ ì—°ì‚°ì„ ì¼ì‹œì¤‘지시킵니다." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "ì´ ì‹œê°„ 사ì´ì—ë§Œ 작업" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "ê° ë‚ ì§œë³„ë¡œ 특정 시간대ì—ë§Œ ì—°ì‚°" + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "기타" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "최소한" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "컴퓨터를 부지런히 ëŒë¦¬ê¸° 위해 충분한 태스í¬ë¥¼ 저장합니다." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "ì¼ì¹˜ 작업량" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "추가ì ìœ¼ë¡œ 유지할" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "최소 í•œë„ ì´ìƒìœ¼ë¡œ 추가ì ì¸ 태스í¬ë¥¼ 저장합니다. ë˜í•œ 프로ì íЏ ì„œë²„ì— ì—°ë½í•  때 얼마나 ë§Žì€ ìž‘ì—…ëŸ‰ì„ ìš”ì²­í• ì§€ 결정합니다." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "태스í¬ë¥¼ 설정시간마다 전환" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "여러 프로ì íŠ¸ë¥¼ 수행할 경우, BOINCê°€ 얼마나 ìžì£¼ ê·¸ê²ƒë“¤ì„ êµì²´í• ì§€ 결정합니다." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "íƒœìŠ¤í¬ ê¸°ë¡ì§€ì ì„ 매 시간마다 기ë¡í•˜ë„ë¡" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "태스í¬ê°€ 얼마나 ìžì£¼ 현재 ìƒíƒœë¥¼ 디스í¬ì— 저장하는지 제어합니다. 그렇게 í•¨ìœ¼ë¡œì¨ í•´ë‹¹ ì§€ì ì—서 재시작할 수 있습니다." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "ì´ˆ" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "최대한" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "ì „ì²´ ë””ìŠ¤í¬ ê³µê°„ 중 BOINCê°€ 사용하는 ìš©ëŸ‰ì„ ì œí•œí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "최소한" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "BOINC ë°ì´í„°ê°€ 저장ë˜ëŠ” 볼륨중 여유 공간으로 남겨둘 ë””ìŠ¤í¬ ìš©ëŸ‰ì„ ì„¤ì •í•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB 남겨둡니다" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "BOINC ë°ì´í„°ê°€ 저장ë˜ëŠ” 볼륨ì—서 사용하는 ë””ìŠ¤í¬ ê³µê°„ì˜ í¼ì„¼í…Œì´ì§€ë¥¼ 제합니다." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% (ì „ì²´ 용량 중)" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "컴퓨터 사용시 최대 사용량" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "컴퓨터 사용시 BOINCì—서 사용하는 메모리를 제한합니다." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "컴퓨터 미사용시 최대 사용량" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "컴퓨터가 미사용시 BOINCì—서 사용하는 메모리를 제한합니다." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "ì¼ì‹œì¤‘ì§€ë˜ëŠ” ë™ì•ˆ 비GPU 태스í¬ë¥¼ ë©”ëª¨ë¦¬ì— ë‚¨ê²¨ë‘기" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "ì²´í¬í•  경우, ì¼ì‹œì¤‘ì§€ëœ íƒœìŠ¤í¬ëŠ” ë©”ëª¨ë¦¬ì— ë‚¨ìœ¼ë©° 재개시 ìž‘ì—…ë¶„ì„ ìžƒì§€ 않습니다. ì²´í¬í•˜ì§€ ì•Šì„ ê²½ìš°, ì¼ì‹œì¤‘ì§€ëœ íƒœìŠ¤í¬ëŠ” 메모리ì—서 제거ë˜ë©° 재개시 마지막 기ë¡ì§€ì ì—서 시작합니다." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "페ì´ì§€/스왑 파ì¼: 최대한" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "BOINCì—서 사용하는 스왑 공간(페ì´ì§€ 파ì¼)ì„ ì œí•œí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "ì œí•œëœ ë‹¤ìš´ë¡œë“œ" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "íŒŒì¼ ì „ì†¡ 중 최대 로드 ë¹„ìœ¨ì„ ì œí•œí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/s" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "ì œí•œëœ ì—…ë¡œë“œ 비" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "íŒŒì¼ ì „ì†¡ 중 최대 업로드 ë¹„ìœ¨ì„ ì œí•œí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "제한 사용량" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "예시: BOINC는 매 30ì¼ë™ì•ˆ 최대 2000MB를 전송합니다." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "ì¼" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "ì´ ì‹œê°„ 사ì´ì—ë§Œ 전송" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "ê° ë‚ ì§œë³„ë¡œ 특정 시기ì—ë§Œ íŒŒì¼ ì „ì†¡ì´ ì´ë£¨ì–´ì§‘니다." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "ì´ë¯¸ì§€ íŒŒì¼ ê²€ì¦ ê±´ë„ˆë›°ê¸°" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "ì¸í„°ë„· 제공ìžê°€ ì´ë¯¸ì§€ 파ì¼ì„ 변경할 경우ì—ë§Œ ì²´í¬í•˜ì„¸ìš”. ê²€ì¦ì„ 건너 뛸 경우ì—는 BOINCì˜ ë³´ì•ˆì„±ì´ ê°ì†Œí•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "ì¸í„°ë„· ì ‘ì† ì „ì— í™•ì¸" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "모뎀, ISDN, VPN ì—°ê²°ì‹œì— ìœ ìš©í•©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "완료ë˜ë©´ ì ‘ì† ëŠê¸°" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "디스í¬" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "네트워í¬" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "ì´ í™˜ê²½ ì„¤ì •ì€ ì—¬ëŸ¬ë¶„ì´ ì°¸ì—¬í•˜ëŠ” 모든 BOINC 프로ì íŠ¸ì— ì ìš©ë©ë‹ˆë‹¤." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 환경 ì„¤ì •ì„ ì—…ë°ì´íŠ¸í•  수 없습니다. %2 빨간 색으로 í‘œì‹œëœ ê³³ì´ ë²”ìœ„ë¥¼ 넘어서거나 숫ìžê°€ 아닙니다." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "%1ìš© 개별 환경 설정" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "환경 설정 수정" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "제거" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "%1ìš© 개별 환경 설정 추가" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "ì´ ì„¤ì •ê°’ë“¤ì€ ì´ ê³„ì •ì„ ì‚¬ìš©í•˜ëŠ” 모든 ì»´í“¨í„°ì— ì ìš©ë©ë‹ˆë‹¤. 예외)" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "ì—¬ëŸ¬ë¶„ì´ ì§ì ‘ 다룰 수 있는, BOINC 관리ìžë¥¼ 사용하는 ì»´í“¨í„°ì˜ ìœ„ì¹˜" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "안드로ì´ë“œ 기기" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(보기 전환)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "통합 환경 설정" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "ìš°ì„  ì ìš© (기본) 환경 설정" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "최근 ìˆ˜ì •ëœ í™˜ê²½ 설정:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "환경 설정 추가" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "환경 설정 ì—…ë°ì´íЏ" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "네" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ì—†ìŒ" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "기본 컴퓨터 위치" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "새로운 컴퓨터는 ì„¤ì •ëœ ìž‘ì—… 위치와 프로ì íЏ í™˜ê²½ì„¤ì •ì„ ì‚¬ìš©í•˜ê²Œ ë  ê²ƒìž…ë‹ˆë‹¤." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "ìžì› 공유" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "ì´ í”„ë¡œì íЏì—서 사용할 ìžì› 배분치를 결정하세요. 예: ì—¬ëŸ¬ë¶„ì´ ê°ê° 100ê³¼ 200ì˜ ìžì›ì„ 공유하기로 한 BOINC 프로ì íŠ¸ì— ì°¸ì—¬í•˜ê³  계시면 첫 번째는 1/3ì˜ ìžì›ì„ 쓰게 ë˜ê³ , ë‘ ë²ˆì§¸ëŠ” 2/3를 쓰게 ë©ë‹ˆë‹¤." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "개별ì ìœ¼ë¡œ CPU를 할당해서 GPU 태스í¬ë¥¼ ê°€ì†í• ê¹Œìš”?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU 사용" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI GPU 사용" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA GPU 사용" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel GPU 사용" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "테스트 í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•©ë‹ˆê¹Œ?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "ì´ëŠ” 프로그램 ê°œë°œì— ë„ì›€ì„ ì£¼ì§€ë§Œ, 해당 컴퓨터ì—서 ì‹¤í–‰ì— ì‹¤íŒ¨í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "ì´ë©”ì¼ì€ %1ì—서 보냅니다. ì—¬ëŸ¬ë¶„ì˜ ìŠ¤íŒ¸ í•„í„°ì—서 ì´ ì£¼ì†Œë¥¼ 허용해 주세요." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "%1ê³¼ ì†Œì† íŒ€(ì „ë¶€)ì—서 emailì„ ë°›ë„ë¡ í—ˆìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1ì´ ì—¬ëŸ¬ë¶„ 컴퓨터를 웹 사ì´íŠ¸ì— ê³µê°œí•˜ë„ë¡ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(보기 전환)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "프로ì íЏ 개별 설정" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "ìž˜ëª»ëœ ìœ„ì¹˜: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "ìž˜ëª»ëœ ì„œë¸Œì…‹: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "와" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "제한 ì—†ìŒ" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "추가" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì€ í”„ë¡œì íЏì—서 승ì¸í•˜ëŠ” 순간 다른 사람들ì—게 공개ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ë©°ì¹ ì •ë„ ì†Œìš”ë©ë‹ˆë‹¤." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì´ ìŠ¹ì¸ë˜ì§€ 않았습니다. 다른 사람들ì—게 공개ë˜ì§€ 않습니다. 다르게 바꿔 주세요." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "ë°ì´í„°ë² ì´ìФ 오류" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "ìŠ¤íŒ¸ì„ ë°©ì§€í•˜ê¸° 위해서 í‰ê·  í¬ë ˆë”§ì´ %1 ì´í•˜ì¸ 사용ìžì˜ í”„ë¡œí•„ì€ ë¡œê·¸ì¸í•œ 사용ìžì—게만 표시ë©ë‹ˆë‹¤. ë¶ˆíŽ¸ì„ ë“œë ¤ì„œ 죄송합니다." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "사용ìžê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "해당 ì‚¬ìš©ìž IDì˜ í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "프로필 수정하기" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "ì´ í”„ë¡œí•„ì— ëŒ€í•œ 피드백" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìžë¡œ ì´ í”„ë¡œí•„ì„ ì¶”ì²œí•˜ê¸°:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "I ì´ í”„ë¡œí•„ì„ %1 추천합니다 %2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "공격ì ì¸ í”„ë¡œí•„ì„ ê´€ë¦¬ìžì—게 경고하기:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Iì´ í”„ë¡œí•„ì„ %1 비추합니다 %2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "불확실한 플랫í¼" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "보류 중" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "ì „ì²´" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "ì§„í–‰ 중" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "ê²€ì¦ ìœ ë³´ 중" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "불확실한 ê²€ì¦" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "ì¸ì¦ë¨" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "무효" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "오류" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "미활ë™" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "미전송" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "완료, ê²€ì¦ ëŒ€ê¸° 중" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "완료ë˜ê³  ê²€ì¦ë¨" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "완료ë¬ìœ¼ë‚˜ 무효로 íŒëª…ë¨" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "완료ë¬ìœ¼ë‚˜ ê²€ì¦ë¶ˆê°€" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "완료ë¬ìœ¼ë‚˜ 불확실한 ê²€ì¦" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "완료ë¬ìœ¼ë‚˜ ë§ˆê° ì´í›„ì— ì œì¶œë¨" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "완료ë¨" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "전송할 수 ì—†ìŒ" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "서버ì—서 취소ë¨" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "기한 ë‚´ 시작ë˜ì§€ ì•ŠìŒ - 취소ë¨" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "다운로드 중 오류 ë°œìƒ" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "ì—°ì‚° 중 오류 ë°œìƒ" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "업로드 중 오류 ë°œìƒ" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "중단ë¨" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "업로드 실패" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "시간 초과 - ì‘답 ì—†ìŒ" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "불필요" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "ê²€ì¦ ì˜¤ë¥˜" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "취소ë¨" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "완료" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "성공" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "ì—°ì‚° 오류" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "ì¤‘ë³µëœ ê²°ê³¼" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "ì‘답 ì—†ìŒ" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "ì‹ ê·œ" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "내려받는 중" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "진행중" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "ì—°ì‚° 오류" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "업로드 중" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "완료" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "사용ìžê°€ 취소함" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "초기 ìƒíƒœ" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "불필요" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "작업 유닛 오류 - 검사 미실시" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "검사ë¬ìœ¼ë‚˜ ê²°ê³¼ 정리는 ë˜ì§€ 않ìŒ" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "íƒœìŠ¤í¬ ì¸ì¦ ì‹œê°„ì´ ì§€ë‚˜ì„œ ë³´ê³ ë¨" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "결과를 전송할 수 없습니다" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "오류가 너무 많습니다 (버그가 ìžˆì„ ìˆ˜ 있습니다)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "결과가 너무 많습니다 (ì•„ì§ í™•ì •ë˜ì§€ ì•Šì•˜ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "ì „ì²´ 결과가 너무 많습니다" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WUê°€ 취소ë¨" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "ì¸ì¦ëœ 결과과 누ë½ë¨" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "예기치 못한 오류: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "íƒœìŠ¤í¬ ì´ë¦„" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "ìƒì„¸ì •ë³´" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "ID ë³´ì´ê¸°" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "ì´ë¦„ ë³´ì´ê¸°" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "태스í¬" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "작업 유닛" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "컴퓨터" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "전송 시ê°" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "ë³´ê³  시ê°
                í˜¹ì€ ë§ˆê° ì‹œê°" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "ìƒì„¸ ì •ë³´" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "ìƒíƒœ" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "실행 시간
                (sec)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "CPU 시간
                (ì´ˆ)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "í¬ë ˆë”§" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "ì‘ìš© 프로그램" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "작업 유닛" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "리í¬íЏ ë§ˆê° ì‹œê°" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "ë³´ê³  시ê°" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "서버 ìƒíƒœ" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "ê²°ê³¼" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "í´ë¼ì´ì–¸íЏ ìƒíƒœ" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "ë§ˆê° ê²°ê³¼" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "실행 시간" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU 시간" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "ì¸ì¦ 현황" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "장치 최고 FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "ì‘ìš© 프로그램 버전" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "출력 파ì¼" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr 출력 ê°’" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "ìƒíƒœ" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "íƒœìŠ¤í¬ ì´ë¦„:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "검색 ì¡°ê±´ (하나 ì´ìƒ 사용하세요)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "키워드" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "ì´ë¦„ì´ë‚˜ ê°œìš”ì— ìžˆëŠ” 단어로 íŒ€ì„ ì°¾ìœ¼ì‹­ì‹œì˜¤" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "팀 종류" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "í™œë™ ì¤‘ì¸ íŒ€ë§Œ 보기" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "검색" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "ìš”ì²­ì— ëŒ€í•œ 창설ìžì˜ ì‘답 ê¸°í•œì´ ì§€ë‚¬ìŠµë‹ˆë‹¤." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "창설ìžì—게 전송 완료" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "요청ë¨" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "ì°½ì„¤ìž ì‘답 ê¸°í•œì€ %1입니다" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "ì—†ìŒ" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "변경 요구" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "연기ë¨" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "팀 ì •ë³´" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "개요" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "웹 사ì´íЏ" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "공유 프로ì íЏ 통계" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "종류" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "게시íŒ" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "스레드" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "ì´ íŒ€ì— ê°€ìž…" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "노트:만약 'OK to email\"ì´ í”„ë¡œì íЏ í™˜ê²½ì„¤ì •ì— ì„¤ì •ë˜ì–´ 있으면, 가입한 íŒ€ì˜ ì°½ì„¤ìžê°€ ì—¬ëŸ¬ë¶„ì˜ email주소를 알 수 있습니다." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "íšŒì› ê°€ìž…ì„ í—ˆê°€í•˜ì§€ 않습니다" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "ì°½ì„¤ìž êµì²´ ìš”ì²­ì´ ìžˆìŠµë‹ˆë‹¤" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "%1ì— ì‘답함" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "팀 ì°½ì„¤ìž ë³€ê²½" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "맴버들" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "창설ìž" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "관리ìž" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "ì „ ë‚ ì˜ ìƒˆë¡œìš´ 맴버" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "ì „ì²´ 맴버" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "보기" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "활ë™í•˜ëŠ” 맴버" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "í¬ë ˆë”§ì„ 가진 맴버" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "관리" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "ì´ì „ %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "ë‹¤ìŒ %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "ì´ ê¸°ëŠ¥ì€ ì°½ì„¤ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "ì´ ê¸°ëŠ¥ì€ íŒ€ ê´€ë¦¬ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "경고: ì´ íŒ€ì€ BOINC ê´‘ì—­ 팀입니다. 만약 ì´ ê³³ì„ ë³€ê²½í•˜ê²Œ ë˜ë©´ ë®ì–´ì“°ê²Œ ë©ë‹ˆë‹¤. ê·¸ ëŒ€ì‹ ì— %1 BOINC ê´‘ì—­ 팀 %2ì„ ìˆ˜ì •í•˜ì„¸ìš”." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 ê°œì¸ì  ì¶©ê³  %2: íŒ€ì„ ë§Œë“¤ë©´, 프로ì íЏ 환경 설정(ìžì› 공유, 그래픽 설정)ì´ ëª¨ë“  사람ì—게 공개ë©ë‹ˆë‹¤." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "팀 ì´ë¦„, í…스트 버전" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "HTML 태그를 사용하지 않습니다." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "팀 ì´ë¦„, HTML 버전" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "%1 ì œí•œëœ HTML 태그 %2를 사용할 수 있습니다." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "만약 HTMLì„ ëª¨ë¥¸ë‹¤ë©´, ì´ ë°•ìŠ¤ëŠ” 빈칸으로 남겨ë‘세요." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "팀 웹 페ì´ì§€ URL (ìžˆì„ ê²½ìš°)" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "\"http://\" 제외" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "ì´ URLì€ ì´ ì‚¬ì´íŠ¸ì˜ íŒ€ 페ì´ì§€ë¡œ ë§í¬ë©ë‹ˆë‹¤." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "팀 개요" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "íšŒì› ê°€ìž…ì„ í—ˆê°€í• ê¹Œìš”?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "회사" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "초등학êµ" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "중고등학êµ" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "전문대학" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "ëŒ€í•™êµ í˜¹ì€ ê´€ë ¨ 부서" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "ì •ë¶€" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "비ì˜ë¦¬ 단체" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "êµ­ì " + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "위치/지역" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "컴퓨터" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "사회ì /정치ì /종êµì " + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "ì‚¬ìš©ìž í”„ë¡œí•„" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "ì—¬ëŸ¬ë¶„ì´ ì°¸ì—¬í•˜ëŠ” 프로ì íŠ¸ë“¤" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1ì´ ì°¸ì—¬í•˜ëŠ” 프로ì íŠ¸ë“¤" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "ì‚¬ìš©ìž íŽ˜ì´ì§€" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "참여 시작 시기" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "ì´ ê³„ì •ì˜ ì»´í“¨í„° 목ë¡" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "보기" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "공유-프로ì íЏ ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "공유-프로ì íЏ 통계" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "팀" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "공유-프로ì íЏ" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "휴대 ì „í™” 통계" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "우편 번호" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 참여 시작ì¼" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "변경" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "email 주소" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "비밀번호" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "다른 계정 ì •ë³´" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ì‚¬ìš©ìž ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "커뮤니티 기능 사용" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "계정 키" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "BOINCê°€ 언제, 어떻게 여러분 컴퓨터를 사용할지 ê²°ì •" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "컴퓨팅 환경 설정" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "게시íŒê³¼ 쪽지" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "커뮤니티 환경 설정" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "해당 프로ì íЏ 환경설정" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 환경 설정" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "%1ì˜ í”„ë¡œí•„ 보기" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "프로필" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "ìƒì„±" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 í¬ìŠ¤íŠ¸" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "공지" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "팀 탈퇴" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "관리ìž" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(ì°½ì„¤ìž ë³€ê²½ 요청 대기중)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "팀 구성ì›" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "팀 찾기" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "ì°½ì„¤ìž (맴버 제외)" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "친구 찾기" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "친구들" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "기부ìž" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "ì ‘ì´‰" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "ì´ ì‚¬ëžŒì€ ì¹œêµ¬ìž…ë‹ˆë‹¤" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "친구 관계 취소" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "ìš”ì²­ì´ ë³´ë¥˜ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "친구로 추가" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "계정 ì •ë³´" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "ì‚¬ìš©ìž ì´ë¦„ì˜ ì²˜ìŒ ë˜ëŠ” ëë¶€ë¶„ì— ê³µë°±ì´ ìžˆìŠµë‹ˆë‹¤" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "ì‚¬ìš©ìž ì´ë¦„ì—는 ê³µë°±ì„ ì“¸ 수 없습니다" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "ì‚¬ìš©ìž ì´ë¦„ì€ HTML 태그를 í¬í•¨í•  수 없습니다" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "ê³„ì •ì„ ë§Œë“¤ 수 없습니다" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "다시 시ë„하려면 브ë¼ìš°ì €ì˜ 뒤로 ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "ReCaptcha ì‘ë‹µì´ í‹€ë ¸ìŠµë‹ˆë‹¤. 다시 시ë„í•´ 주세요." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "ê³„ì •ì„ ìƒì„±í•˜ì‹¤ë ¤ë©´ 초대 코드를 입력해야 합니다." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "초대 코드가 올바르지 않습니다." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "ìž˜ëª»ëœ ì´ë©”ì¼ ì£¼ì†Œ: name@domain í˜•íƒœì˜ ì˜¬ë°”ë¥¸ 주소를 입력해야 합니다" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "해당 ì´ë©”ì¼ ì£¼ì†Œë¥¼ 사용한 ê³„ì •ì´ ì´ë¯¸ 있습니다." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "새 비밀번호가 서로 다릅니다" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "비밀번호는 ASCII 문ìžë§Œ 사용할 수 있습니다." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "새 비밀번호가 너무 짧습니다. 최소 비밀번호 길ì´ëŠ” %1 글ìžìž…니다." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "ê³„ì •ì„ ë§Œë“¤ì§€ 못했습니다" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "로그 아웃" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "로그ì¸" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "로그ì¸" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "ê³„ì •ì„ ë§Œë“œì„¸ìš”" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "서버 ìƒíƒœ 페ì´ì§€" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "ì‚¬ìš©ìž ìš”ì²­ 처리 ì¤‘ì— ë°ì´í„°ë² ì´ìФ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„하세요." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "핸들 ìš”ì²­ì´ ë¶ˆê°€ëŠ¥í•©ë‹ˆë‹¤" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "시간" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "ë¶„" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "ì´ˆ" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "ì—°ê²° 시간 초과. '뒤로 가기'를 누르신 후 페ì´ì§€ë¥¼ 새로 고치시고 다시 시ë„하세요." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "형ì‹ì— 맞춰서 BBCode 태그를 쓰세요" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "정기 ì ê²€ì„ 위해 서버가 꺼ì§" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1는 현재 정기 ì ê²€ë•Œë¬¸ì— ì¼ì‹œì ìœ¼ë¡œ 종료ë˜ì—ˆìŠµë‹ˆë‹¤. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„하세요." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "ì„ íƒí•œ ë°ì´í„°ë² ì´ìŠ¤ì— ì ‘ì†í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "ì„ íƒí•œ ë°ì´í„°ë² ì´ìŠ¤ë¥¼ 사용할 수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "사용 가능한 글ìžìˆ˜" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ì´ ì»´í“¨í„°ì—서 ë¡œê·¸ì¸ ìœ ì§€" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "ê³„ì •ëª…ì„ ìž…ë ¥í•´ì•¼ 합니다" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "ì´ë¦„ì—는 HTML 태그를 사용할 수 없습니다" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "계정 설정 완료" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "ì„ íƒì‚¬í•­: 다른 사람ì—게 ë³´ì´ì§€ 않ìŒ" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "%1 환경 설정 수정" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "%2ìš© %1 환경 설정 추가" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "현재 %1(ì€)는 ë‹¤ìŒ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì´ %1ì— ì°¸ì—¬í•  때 하나 ì´ìƒì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ì—¬ëŸ¬ë¶„ 컴퓨터로 할당ë©ë‹ˆë‹¤. 최신 ë²„ì „ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ì—¬ëŸ¬ë¶„ 컴퓨터로 ë‹¤ìš´ë¡œë“œë  ê²ƒìž…ë‹ˆë‹¤. ì´ ê²ƒì€ ìžë™ìœ¼ë¡œ 처리ë©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì€ ì•„ë¬´ ê²ƒë„ í•˜ì‹¤ 필요가 없습니다." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "플랫í¼" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "버전" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "í‰ê·  ì—°ì‚°ë ¥" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BB코드 태그" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BB코드 태그는 프로필과 ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ì—서 사용할 수 있는 í…스트 규격입니다.\nì´ ê²ƒì€ HTMLê³¼ 유사하지만 보다 간단합니다. 태그는 [로 시작해서(HTMLì—서\n%1로 ì‚¬ìš©í•˜ë˜ ê³³) ]로 ë나야 합니다(HTMLì—서 %2로 ì‚¬ìš©í•˜ë˜ ê³³)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "예시" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "ê¸ê²Œ" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "기울임" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "밑줄" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "취소선" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "어깨 숫ìž" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "í¬ê²Œ" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "ê°•ì¡°" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "웹사ì´íЏ ë§í¬" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "ì¸ìš©êµ¬" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "í…스트 ì¸ìš©êµ¬ 사용" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "ì´ë¯¸ì§€ 표시 사용" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "부분ì ì¸ 코드는 여기 참고" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "특정 코드 표시 사용" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "사전 ì •ì˜ëœ í…스트" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "사전 ì •ì˜ëœ(주로 모노스페ì´ìФ) í…스트 표시 사용" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "항목 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "항목2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "항목 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "BOINC Github ì €ìž¥ì†Œì— ë¬¸ì œë¥¼ ë³´ê³ í•  수 있습니다" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "BOINC Github 저장소 ìƒì˜ 위키 페ì´ì§€ ë§í¬" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "만약 종료 태그나 ì¸ìˆ˜ê°€ 제대로 지정ë˜ì§€ 않았다면\nê·œì •ëœ í…스트 대신 ì› íƒœê·¸ê°€ 표시ë©ë‹ˆë‹¤." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "계정 만들기" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "ì´ë¯¸ ê³„ì •ì„ ê°–ê³  있고 %1ì„ ì´ ì»´í“¨í„°ì—서 실행하려면, %2 여기로 가세요 %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "ì´ ê³„ì •ì€ %1íŒ€ì— ì†í•˜ê²Œ ë˜ë©° 프로ì íЏ 환경 ì„¤ì •ì€ ê·¸ 팀 창설ìžë¥¼ 따르게 ë©ë‹ˆë‹¤." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "사진" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 프로필 ì‚¬ì§„ì€ ì™¼ìª½ì— í‘œì‹œë©ë‹ˆë‹¤." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "êµì²´í•˜ë ¤ë©´ \"찾아보기\" ë²„íŠ¼ì„ ëˆ„ë¥´ê³  JPEG나 PNG 파ì¼ì„ ì„ íƒí•˜ì„¸ìš” (%1ì´í•˜)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "프로필ì—서 제거하려면 ì´ ë°•ìŠ¤ì— ì²´í¬í•˜ì„¸ìš”:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "만약 여러분 í”„ë¡œí•„ì— ì‚¬ì§„ì„ í¬í•¨ì‹œí‚¬ë ¤ë©´ \"찾아보기\" ë²„íŠ¼ì„ ëˆ„ë¥´ê³  JPEG나 PNG 파ì¼ì„ ì„ íƒí•˜ì„¸ìš”. %1ì´í•˜ì˜ ì´ë¯¸ì§€ë¥¼ ì„ íƒí•´ì£¼ì„¸ìš”." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "언어" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "여러분 í”„ë¡œí•„ì„ ìž‘ì„±í•œ 언어를 ì„ íƒí•´ 주세요:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "프로필 제출" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "프로필 작성/수정하기" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "업로드한 ì´ë¯¸ì§€ íŒŒì¼ í¬ë§·ì€ ì§€ì›í•˜ì§€ 않습니다." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "%1 프로필 %2ì€ ì—¬ëŸ¬ë¶„ì˜ ì˜ê²¬ê³¼ ë°°ê²½ë“±ì„ %3 커뮤니티ì—서 공유하ë„ë¡ í•©ë‹ˆë‹¤." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha ì‘ë‹µì´ í‹€ë ¸ìŠµë‹ˆë‹¤. 다시 시ë„í•´ 주세요." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "첫번째 ì‘ë‹µì€ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "ë‘번째 ì‘ë‹µì€ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "프로필 ì‚¬í•­ì´ ë¹„ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "프로필 ì—…ë°ì´íŠ¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: ë°ì´í„°ë² ì´ìФ 오류" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "프로필 ìž‘ì„±ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: ë°ì´í„°ë² ì´ìФ 오류" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "í”„ë¡œí•„ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "축하합니다! ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ì´ ì„±ê³µì ìœ¼ë¡œ ë°ì´í„°ë² ì´ìŠ¤ì— ìž…ë ¥ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "ì‚¬ìš©ìž í”„ë¡œí•„ 보기" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "프로필 만들기" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "ìŠ¤íŒ¸ì„ ë°©ì§€í•˜ê¸° 위해서 í”„ë¡œí•„ì„ ìž‘ì„±í•˜ê±°ë‚˜ 수정하려면 í¬ë ˆë”§ì„ í‰ê·  %1 ì´ìƒ 가지고 있어야 합니다. ë¶ˆíŽ¸ì„ ë“œë ¤ì„œ 죄송합니다." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "ê³„ì •ì„ ì‚­ì œí•˜ì§€ 못했습니다" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "ê³„ì •ì´ ì‚­ì œë¨" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "ê³„ì •ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "계정 ì‚­ì œ 확ì¸" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "ê³„ì •ì„ ì‚­ì œí•˜ë©´ ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œí•„ê³¼ 게시íŒ\n í¬ìŠ¤íŠ¸ë¥¼ í¬í•¨í•œ 모든 ê°œì¸ ì •ë³´ê°€\nì €í¬ ì„œë²„ì—서 ì œê±°ë  ê²ƒìž…ë‹ˆë‹¤.\nì´ ê³„ì •ì— ì—°ê²°ëœ ëª¨ë“  컴퓨터는 ì–´ë–¤ 작업ë„\n요청할 수 없습니다." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "ì´ ê²ƒì€ ë˜ëŒë¦´ 수 없습니다.\n한 번 ê³„ì •ì´ ì‚­ì œë˜ë©´ 다시 복구할 수 없습니다." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "ì •ë§ë¡œ ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "네" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "ì´ ê³„ì • ì‚­ì œ" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "아니오" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "ì´ ê³„ì •ì„ ì‚­ì œí•˜ì§€ 않습니다" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "í”„ë¡œí•„ì„ ì‚­ì œí•˜ì§€ 못했습니다 - 추후 다시 시ë„í•´ 주세요" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "ì‚­ì œ 확ì¸" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "í”„ë¡œí•„ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "프로필 ì‚­ì œ 확ì¸" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "ì •ë§ë¡œ 실행할까요?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "ì‚­ì œëœ í”„ë¡œí•„ì€ ì˜ì›ížˆ 사ë¼ì§€ë©° 복구가 불가능합니다 --\nì¶”í›„ì— ë‹¤ë¥¸ í”„ë¡œí•„ì„ ì›í•œë‹¤ë©´\nì—¬ëŸ¬ë¶„ì€ ë‹¤ì‹œ 작성해야 í•  것입니다." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "확실하면 'ì‚­ì œ'를 누르세요.\në°ì´í„°ë² ì´ìФì—서 í”„ë¡œí•„ì´ ì‚­ì œë©ë‹ˆë‹¤." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "프로필 삭제하기" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "í”„ë¡œí•„ì„ ì‚­ì œí•˜ì§€ 않습니다" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - 처리가 완료ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "기부해주셔서 ê°ì‚¬í•©ë‹ˆë‹¤!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "기부가 완료ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "ì—¬ëŸ¬ë¶„ì´ í•˜ì‹  기부는 PayPalì„ í†µí•´ 승ì¸ë˜ì–´ì„œ ë‚´ì—­ì— ì¶”ê°€ë  ê²ƒìž…ë‹ˆë‹¤." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "기부를 취소하셨습니다." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "ì´ í”„ë¡œì íŠ¸ëŠ” 기부를 받고 있지 않습니다." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 기부하기" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "ì´ í”„ë¡œì íЏì—서 수용하는 기부 수단\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "기부하실려면 아래 항목 중ì—서 ê¸°ë¶€í•˜ì‹œê³ ìž í•˜ëŠ” ì–‘ë§Œí¼ ì±„ì›Œì£¼ì‹­ì‹œì˜¤.\n PayPalì€ ë‹¤ì–‘í•œ í™”í를 수용합니다.\n (ìºë‚˜ë‹¤ 달러, 유로, ì˜êµ­ 파운드, 미국 달러,\n ì—”, 오스트레ì¼ë¦¬ì•„ 달러, 뉴질랜드 달러,\n 스위스 프랑, í™ì½© 달러, 싱가í¬ë¥´ 달러, ìŠ¤ì›¨ë´ í¬ë¡œë‚˜,\n ë´ë§ˆí¬ í¬ë¡œë‚˜, í´ëž€ë“œ 줄러티, ë…¸ë¥´ì›¨ì´ í¬ë¡œë„¤,\n í—가리 í¬ë¦°íЏ, ì²´ì½” 코루나)\n ì—¬ëŸ¬ë¶„ì€ ë‹¤ë¥¸ í™”í로 ì–¼ë§ˆì— í•´ë‹¹ë˜ëŠ”ì§€\n 알기 위해서 ë™ë´‰ëœ í™”í 변환기를 사용할 수 있습니다\n (참고: ë³€í™˜ìœ¨ì€ ì–´ë””ê¹Œì§€ë‚˜ 추정치ì´ë©° 실제\n ê¸ˆì•¡ì€ ë‹¤ë¥¼ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "기부하시기를 ì›í•˜ëŠ” 금액" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "추정 변환 금액" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "ìµëª… 기부" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "만약 ì—¬ëŸ¬ë¶„ì˜ ì´ë¦„ê³¼ 계정 번호가 ê¸°ë¶€ìž ëª…ë‹¨ì— í‘œì‹œë˜ê¸¸ ì›ì¹˜ 않으시면\nì„ íƒí•˜ì„¸ìš”.
                ì²´í¬í•˜ì§€ 않으면 ì‚¬ìš©ìž ID %1로 기ë¡ë©ë‹ˆë‹¤" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "ì—¬ëŸ¬ë¶„ì˜ ì‚¬ìš©ìž ID로 기부하시려면 로그ì¸í•´ 주세요." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "처리ë¨" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "해당 기부가 승ì¸ë˜ì—ˆìŠµë‹ˆë‹¤:" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC 애드온 소프트웨어 다운로드" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "여러 í•­ëª©ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ë‹¤ìš´ë¡œë“œí•  수 있습니다." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "ì´ë“¤ ì‘ìš© í”„ë¡œê·¸ëž¨ì€ %1ì—서 승ì¸ë°›ì§€ 않았으며 ì—¬ëŸ¬ë¶„ì´ ìœ„í—˜ë¶€ë‹´ì„ ì•ˆê³  사용하셔야 합니다." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "ì €í¬ëŠ” ì´ë“¤ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì„¤ì¹˜í•˜ê¸° 위한 설명서를 제공하지 않습니다.\n그러나 작성ìžëŠ” ì‘ìš© 프로그램 설치나 ì‚­ì œì— ê´€í•´ì„œ ì•½ê°„ì˜ ë„움ë§ì„ 제공할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\nê·¸ 것으로 충분하지 않다면 작성ìžì—게 ì—°ë½í•˜ì„¸ìš”." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "BOINC를 설치하고 실행하기 위한 설명서는 %1 ì´ê³³ %2ì— ìžˆìŠµë‹ˆë‹¤." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "ì´ ëª©ë¡ì€ %1 BOINC 웹사ì´íЏ %2를 중심으로 관리ë©ë‹ˆë‹¤." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "ì´ ê³„ì •ì˜ ì´ë©”ì¼ ì£¼ì†Œ 변경" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "새 ì´ë©”ì¼ ì£¼ì†Œ '%1'ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "새 ì´ë©”ì¼ ì£¼ì†Œê°€ 기존 주소와 같습니다. 아무 ê²ƒë„ ë°”ë€Œì§€ 않습니다." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "해당 ì´ë©”ì¼ ì£¼ì†Œë¥¼ 가진 ê³„ì •ì´ ì´ë¯¸ 존재합니다" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ìž…ë‹ˆë‹¤." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "ì´ì œ 해당 ê³„ì •ì˜ ì´ë©”ì¼ ì£¼ì†ŒëŠ” %1입니다." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "ì´ %1 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦ %2í•´ 주세요." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "ë°ì´í„°ë² ì´ìФ 문제로 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì—…ë°ì´íŠ¸í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "ì´ë©”ì¼ ì£¼ì†Œ 변경" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "새 email 주소" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "반드시 올바른 형ì‹(name@domain)으로 입력해 주세요." + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "재설정 확ì¸" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "ì´ í–‰ìœ„ëŠ” ì—¬ëŸ¬ë¶„ì˜ ì»¤ë®¤ë‹ˆí‹° 환경설정ì—서 바꾼 모든 변경 ì‚¬í•­ì„ ì§€ìš¸ 것입니다. 취소하려면 브ë¼ìš°ì €ì˜ '뒤로' ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "환경 설정 재설정" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "오류: 올바른 íŒŒì¼ í˜•ì‹ì´ 아닙니다. ì˜¤ì§ PNG와 JPEGë§Œ ì§€ì›ë©ë‹ˆë‹¤." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "ì„œëª…ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤. 250ìž ì´í•˜ë¡œ ë§žì¶° 주십시오." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "해당 사용ìžê°€ ì—†ìŒ:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "새로운 쪽지, 친구 요청, êµ¬ë… ì¤‘ì¸ ìŠ¤ë ˆë“œì˜ í¬ìŠ¤íŠ¸, 기타 다른 ì‚¬ê±´ì„ ì €í¬ê°€ 얼마나 ìžì£¼ 알려주길 ì›í•˜ì‹­ë‹ˆê¹Œ?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "ë‚´ 계정 페ì´ì§€ (ì´ë©”ì¼ ì—†ìŒ)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "ì´ë©”ì¼ë¡œ 즉시" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "í•˜ë£¨ì— í•œ 통" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "ê²Œì‹œíŒ ì¸ì¦" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "아바타" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "게시íŒì—서 ì—¬ëŸ¬ë¶„ì„ ëŒ€í‘œí•˜ëŠ” ì´ë¯¸ì§€ìž…니다." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "형ì‹: JPG í˜¹ì€ PNG. í¬ê¸°: 최대 4 KB, 100x100 픽셀" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "아바타를 사용하지 않습니다" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "%1ì—서 제공한 ì´ë¯¸ì§€ë¥¼ ì¸ì •ëœ ì•„ë°”íƒ€ë¡œì„œ 사용" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "업로드한 ì´ë¯¸ì§€ 사용:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "아바타 미리보기" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "ì—¬ëŸ¬ë¶„ì˜ ì•„ë°”íƒ€ê°€ 어떻게 ë³´ì´ë‚˜ 확ì¸í•©ë‹ˆë‹¤" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ìš© 서명" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "%1 다양한 무료 서비스 %2를 확ì¸í•˜ì„¸ìš”\n
                ë™ì ì¸ '서명 ì´ë¯¸ì§€'를 제공하며, \n
                최근 í¬ë ˆë”§ ì •ë³´, 프로ì íЏ 뉴스 ë“±ì„ ë³´ì—¬ì¤ë‹ˆë‹¤." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "기본 서명으로 ì—°ê²°" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "서명 미리보기" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "ì—¬ëŸ¬ë¶„ì˜ ì„œëª…ì´ í¬ëŸ¼ì—서 어떻게 ë³´ì´ë‚˜ 확ì¸í•©ë‹ˆë‹¤" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "메세지 표시하기" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "표시할 목ë¡" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "아바타 ì´ë¯¸ì§€ 숨기기" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "서명 숨기기" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "ë§í¬ëœ ì´ë¯¸ì§€ 보여주기" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "새 ì°½/탭으로 ë§í¬ 열기" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "특별 ì‚¬ìš©ìž ê°•ì¡°" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "ì´ ë©”ì„¸ì§€ë¥¼ 페ì´ì§€ 단위로 표시합니다" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "ì •ë ¬ ë°©ì‹" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "스레드:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "í¬ìŠ¤íŠ¸:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "ìžë™ìœ¼ë¡œ 스레드ì—서 가장 최신 í¬ìŠ¤íŠ¸ë¡œ 건너가기" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "공고 í¬ìŠ¤íŠ¸ë¥¼ 가장 위로 옮기지 않기" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "메세지 í•„í„°ë§" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "걸러진 사용ìž" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "해당 사용ìžê°€ ì“´ ê²Œì‹œíŒ í¬ìŠ¤íŠ¸ì™€ 쪽지를 무시합니다." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ì‚¬ìš©ìž ID (예시: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "í•„í„°ì— ì‚¬ìš©ìž ì¶”ê°€" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "ì—…ë°ì´íЏ" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "환경 ì„¤ì •ì„ ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ 여기를 누르세요" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "재설정" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "í˜¹ì€ ì—¬ê¸°ë¥¼ 눌러서 기본값으로 í™˜ê²½ì„¤ì •ì„ ìž¬ì„¤ì •í•˜ì„¸ìš”" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "ë°ì´í„°ë² ì´ìФ 문제로 비밀번호를 ì—…ë°ì´íŠ¸í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "비밀번호 변경" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "비밀번호가 변경ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "새 비밀번호" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "새 비밀번호 재입력" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "ì´ë¦„ì—는 HTML 태그를 사용할 수 없습니다." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "ê³„ì •ì„ ìƒì„±í•˜ì‹¤ë ¤ë©´ ê³„ì •ëª…ì„ ìž…ë ¥í•´ì•¼ 합니다." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "ì‚¬ìš©ìž ì •ë³´ë¥¼ ì—…ë°ì´íЏ í•  수 없습니다." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "계정 ì •ë³´ 수정" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "표시 ì´ë¦„ì€ %1 실명 í˜¹ì€ ë³„ëª…%2ì´ ë“¤ì–´ê°‘ë‹ˆë‹¤" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "ì—¬ëŸ¬ë¶„ì˜ í™ˆ 페ì´ì§€ URL %1 (ì„ íƒ ì‚¬í•­)%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "우편번호 (ZIP) %1 ì„ íƒ ì‚¬í•­ %2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "서버 ìƒíƒœ" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "íƒœìŠ¤í¬ ì„œë²„ í˜„í™©ì€ íƒœìŠ¤í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 보내졌는지, 만약 그렇다면 해당 í´ë¼ì´ì–¸íŠ¸ê°€ ìž‘ì—…ì„ ë§ˆì³¤ëŠ”ì§€ 카르켜 ì¤ë‹ˆë‹¤. 가능한 ê°’:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "íƒœìŠ¤í¬ ì „ì†¡ 준비가 ë˜ì§€ 않았습니다(예를 들어 해당 ìž…ë ¥ 파ì¼ì„ 사용할 수 없습니다)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "íƒœìŠ¤í¬ ì „ì†¡ 준비가 완료ë으나, ì•„ì§ ì „ì†¡ë˜ì§€ 않았습니다." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "ì§„í–‰ 중" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "태스í¬ê°€ 전송ë˜ì—ˆìŠµë‹ˆë‹¤. 완료를 기다리는 중." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë©° 태스í¬ì˜ 마ê°ì´ 지났거나 í´ë¼ì´ì–¸íЏì—서 ì—°ì‚° 완료를 보고했습니다." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "ê²°ê³¼" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "íƒœìŠ¤í¬ ê²°ê³¼ëŠ” íƒœìŠ¤í¬ ì„œë²„ í˜„í™©ì´ ì™„ë£Œë¨ì„ ì •ì˜í•©ë‹ˆë‹¤. 가능한 ê°’:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜, í´ë¼ì´ì–¸íЏì—서 ì•„ì§ ì—°ì‚°ì´ ì™„ë£Œë˜ì§€ 않았으며 결과를 보고하지 않았습니다." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "í´ë¼ì´ì–¸íЏì—서 ì—°ì‚°ì„ ì™„ë£Œí–ˆìœ¼ë©° 성공ì ìœ¼ë¡œ 보고했습니다." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "서버ì—서 í´ë¼ì´ì–¸íŠ¸ë¡œ 태스í¬ë¥¼ 전송할 수 없습니다 (ì•„ë§ˆë„ í•´ë‹¹ ìžì›ì˜ 요구 ì‚¬í•­ì´ ë„ˆë¬´ í° ë“¯ 합니다)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "í´ë¼ì´ì–¸íЏ 오류" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "태스í¬ê°€ í´ë¼ì´ì–¸íŠ¸ë¡œ 전송ë˜ì—ˆìœ¼ë‚˜ ë§ˆê° ì‹œê°ê¹Œì§€ ì–´ë–¤ ì‘ë‹µë„ ë°›ì§€ 못했습니다." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "해당 작업 ìœ ë‹›ì˜ ë‹¤ë¥¸ 태스í¬ê°€ 충분히 완료ë˜ì—ˆê¸°ì— í´ë¼ì´ì–¸íЏì—게 태스í¬ë¥¼ 전송하지 않았습니다." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "태스í¬ê°€ ë³´ê³ ë˜ì—ˆìœ¼ë‚˜ ì¸ì •ë˜ì§€ 않았습니다. ì¼ë°˜ì ìœ¼ë¡œ 출력 파ì¼ì´ 서버ì—서 유실ë˜ì—ˆê¸° 때문입니다." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "í´ë¼ì´ì–¸íЏ ìƒíƒœ" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "ê²°ê³¼ë¬¼ì˜ í´ë¼ì´ì–¸íЏ ìƒí™©ì€ 오류가 ë°œìƒí•œ ì—°ì‚° ê³¼ì •ì„ ê°€ë¥´ì¼œ ì¤ë‹ˆë‹¤." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ ì•„ì§ íƒœìŠ¤í¬ë¥¼ 완료하지 못했습니다." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ 성공ì ìœ¼ë¡œ 태스í¬ë¥¼ 완료했습니다." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ ì‘ìš© 프로그램 ë˜ëŠ” ìž…ë ¥ 파ì¼ì„ 다운로드 받지 못했습니다." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "ì—°ìƒ ë„ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ 출력 파ì¼ì„ 업로드하지 못했습니다." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "ë³´ê³  ì‹œê° ë° ë§ˆê° ì‹œê°" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "íƒœìŠ¤í¬ ë³´ê³ ëœ ì‹œê°„ ë˜ëŠ” ë§ˆê° ì‹œê° í•„ë“œëŠ” 태스í¬ê°€ ì´ë¯¸ ë³´ê³ ë˜ì—ˆëŠ”ì§€ ì—¬ë¶€ì— ë”°ë¼ ë‹¤ë¦…ë‹ˆë‹¤:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "ì´ë¯¸ ë³´ê³ ë¨" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "태스í¬ê°€ ë³´ê³ ëœ ë‚ ì§œ/시ê°" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "ì•„ì§ ë³´ê³ ë˜ì§€ 않ìŒ, 마ê°ì´ 남았ìŒ" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "ë§ˆê° ì‹œê°, ì´ˆë¡ìƒ‰ìœ¼ë¡œ 표시." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "ë³´ê³ ë˜ì§€ 않ìŒ, 마ê°ì„ 넘겼ìŒ" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "ë§ˆê° ì‹œê°, ì ìƒ‰ìœ¼ë¡œ 표시." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "알 수 없는 항목" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "ì´ë©”ì¼ ì „ì†¡ 중" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "%1ì—게 ë©”ì¼ì„ ë³´ë‚´ì§€ 못했습니다: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "%1ì—게 ë©”ì¼ì„ ë³´ë‚´ì§€ 못했습니다" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "%1ì—게 성공ì ìœ¼ë¡œ ë©”ì¼ì„ 보냈습니다" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "%1ì„ ì¹œêµ¬ë“¤ì—게 전해주어서 ê°ì‚¬í•©ë‹ˆë‹¤" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하지 않았습니다. ë¹ ì§„ ë¶€ë¶„ì„ %1 ìž…ë ¥ í¼ìœ¼ë¡œ ëŒì•„가서 ìž…ë ¥ %2하세요." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "%1ì„ ì¹œêµ¬ì—게 ë§í•´ì£¼ì„¸ìš”" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "%1ì— ê´€ì‹¬ìžˆë‹¤ê³  ìƒê°ë˜ëŠ” 사람ì—게 ì´ë©”ì¼ì„ 보내려면 ì´ ì–‘ì‹ì„ 사용하세요." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "대ìƒ:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "보내기" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "ë‹¹ì‹ ì€ ì°¨ë‹¨ëœ ì‚¬ìš©ìžì´ë¯€ë¡œ 접근할 수 없습니다." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "í–‰ë™ì„ 지정해야 합니다..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "ìŒëž€í•œ ë‚´ìš©" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "분란/시비성 ë©”ì¼" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "ì‚¬ìš©ìž ìš”ì²­" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "차단 투표" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "해당 IDì˜ ì‚¬ìš©ìžë¥¼ 찾지 못했습니다." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "사용ìžê°€ ì´ë¯¸ 차단ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "ì •ë§ë¡œ %1 ì„ ì°¨ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
                ì´ë¡œì¨ ì§€ì •ëœ ê¸°ê°„ ë™ì•ˆ %1 ì€ í¬ìŠ¤íŒ…ì„ í•  수 없게 ë©ë‹ˆë‹¤.
                ì´ ê¸°ëŠ¥ì€ ì˜¤ì§ %1 ì´ ìœ í•´í•œ í–‰ë™ì„ ì¼ê´€ë˜ê²Œ 저지를 경우ì—ë§Œ 사용하십시오." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "ì´ìœ  카테고리를 ì„ íƒí•˜ì„¸ìš”. 추가ì ìœ¼ë¡œ 왜 ì´ ì‚¬ìš©ìžê°€ 차단ë˜ì–´ì•¼ 하는지 보다 긴 ì„¤ëª…ì„ ì“¸ 수 있습니다." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "카테고리" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "ì´ìœ " + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "ìž…ë ¥ë  ê²½ìš° ë©”ì¼ë¡œ 알립니다" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "투표로 처리ë¨" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "ë” ì´ìƒ ì´ í¬ìŠ¤íŠ¸ë¥¼ 편집할 수 없습니다.
                í¬ìŠ¤íŠ¸ëŠ” ìƒì„±ë˜ê³ ë‚˜ì„œ %1 ë¶„ í›„ì— íŽ¸ì§‘í•  수 있습니다." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "ì´ í¬ìŠ¤íŠ¸ë¥¼ 수정할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "í¬ìŠ¤íŠ¸ 수정" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "메세지 수정하기" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "제목" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "ì´ í¬ìŠ¤íŠ¸ì— ì„œëª…ì„ ì¶”ê°€í•˜ê¸°" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "여러분ì—게 ë³´ì´ì§€ 않ìŒ" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "%1ìš© 팀 ê²Œì‹œíŒ ìƒì„±" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "새 스레드" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ 스레드를 추가하기" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "ì´ ê²Œì‹œíŒì€ %1 RSS 피드 %2ë¡œë„ ì œê³µë©ë‹ˆë‹¤" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 숨겨졌습니다" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° ì•„ì§ ì½ì§€ 않았으며 잠겨 있습니다" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "공고/ìž ê¹€/ì½ì§€ 않ìŒ" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° ì•„ì§ ì½ì§€ 않았습니다" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "공고/ì½ì§€ 않ìŒ" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "ì•„ì§ ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì§€ 않았으며 잠겨 있습니다" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "ì½ì§€ 않ìŒ/ìž ê¹€" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "ì•„ì§ ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì§€ 않았습니다" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 공고 사항ì´ë©° 잠겨 있습니다" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "공고/ìž ê¹€" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 공고입니다" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "공고" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 잠겨 있습니다" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "ìž ê¹€" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "ì´ ìŠ¤ë ˆë“œë¥¼ ì½ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "ì½ìŒ" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "질문과 답변" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Skype를 통해서 여러 언어로 기여ìžë“¤ê³¼ 실시간으로 ì´ì•¼ê¸°í•˜ì„¸ìš”. %1 BOINC 온ë¼ì¸ ë„움ë§ë¡œ 가세요 %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "주제" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "질문" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 멤버들과 토론" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "ì§ˆë¬¸ì´ ìžˆê±°ë‚˜ 문제가 ìƒê¸°ë©´ 게시íŒì—서 %1 질문 & 답변 %2 ì„¹ì…˜ì„ ì´ìš©í•´ 주세요." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "스레드 구ë…하기" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "ì´ í¬ìŠ¤íŠ¸ë¥¼ 관리할 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "다른 ì¢…ë¥˜ì˜ ì¹´í…Œê³ ë¦¬ë¡œ 옮길 수 없습니다" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "다른 카테고리로 옮길 수 없습니다" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "ì°¨ë‹¨ëœ ì‚¬ìš©ìžì´ë¯€ë¡œ 접근할 수 없습니다" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "차단" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "ì‚¬ìš©ìž %1ê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "ì•¡ì…˜ 실패: 가용 ë°ì´í„°ë² ì´ìФ 문제" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "í¬ìŠ¤íŠ¸ 관리하기" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "í¬ìŠ¤íŠ¸ 숨기기" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "ìƒì—…ì  ìŠ¤íŒ¸" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "2중 í¬ìŠ¤íŠ¸" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "í¬ìŠ¤íŠ¸ ì´ë™" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "목표 스레드 ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "ì‚¬ìš©ìž ì°¨ë‹¨" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "차단 기간" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 시간" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 시간" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "하루" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 주" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 주" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 달" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "ì˜êµ¬" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "확ì¸" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "ì¶”ê°€ì  í•´ëª… %1 ì´ ì‚¬í•­ì€ í¬í•¨ë˜ì–´ì„œ 사용ìžì—게 전해집니다.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "ì¸ì •ë˜ì§€ 않ìŒ" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "스레드 '%1' 관리하기" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "ì´ìœ  카테고리를 ì„ íƒí•˜ì„¸ìš”. 아니면 왜 ì´ ìŠ¤ë ˆë“œë¥¼ 숨기거나 잠겨야 하는지 보다 긴 ì„¤ëª…ì„ ì“¸ 수 있습니다. 확ì¸ì„ 누르세요." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "현재 í¬ëŸ¼" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "목표 í¬ëŸ¼" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "새 제목:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "ì˜¤ì§ í”„ë¡œì íЏ 관리ìžë§Œ ì´ê³³ì— 스레드를 ìƒì„±í•  수 있습니다. 그러나 기존 ìŠ¤ë ˆë“œì— ë¦¬í”Œì€ ë‹¬ 수 있습니다." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "ì—¬ëŸ¬ë¶„ì˜ ê¸€ì„ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "새 스레드 만들기" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "새 스레드 만들기" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "추가할 제목 기억하기" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "ì´ í•­ëª©ì„ BOINC 관리ìžì—서 공지 사항으로 ë³´ì´ê¸°" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "ê´€ì‹¬ì„ ê°€ì§ˆë§Œí•œ 기여ìžë“¤ì—게 ì´ í–‰ë™ì„ 실행하십시오." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "í¬ìŠ¤íŠ¸ë¥¼ í‰ê°€í•˜ë ¤ë©´ ë” ë§Žì€ í‰ê·  í˜¹ì€ ì´ í¬ë ˆë”§ì´ 필요합니다." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "ì´ë¯¸ ì´ í¬ìŠ¤íŠ¸ë¥¼ í‰ê°€í–ˆìŠµë‹ˆë‹¤." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "스레드로 ëŒì•„가기" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "ìž…ë ¥ ì‚¬í•­ì´ ê¸°ë¡ë¨" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "입력한 ë‚´ìš©ì´ ê¸°ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. ë„와주셔서 ê°ì‚¬í•©ë‹ˆë‹¤." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "투표가 등ë¡ë¨" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "í‰ê°€ ì ìˆ˜ê°€ 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. 입력해 주셔서 ê°ì‚¬í•©ë‹ˆë‹¤." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "í•´ê²° ì˜ë¢°í•  문제를 투표하기" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "ì—¬ëŸ¬ë¶„ì˜ ê¸€ì„ Akismet 스팸방어 ì‹œìŠ¤í…œì´ ìŠ¤íŒ¸ìœ¼ë¡œ 분류하였습니다. í…스트를 수정하고 다시 시ë„해주세요." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "스레드 글쓰기" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "ë‚´ìš©:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "%1 메세지 ID %2ì— ë‹µí•˜ê¸°:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "í¬ìŠ¤íŠ¸ 답글" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "ì´ ë‹µê¸€ì— ë‚´ ì„œëª…ì„ ì¶”ê°€í•˜ê¸°" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "í¬ìŠ¤íŠ¸ë¥¼ 작성하려면 ë” ë§Žì€ í‰ê·  í˜¹ì€ ì „ì²´ í¬ë ˆë”§ì´ 필요합니다." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "ì‹ ê³ ê°€ 등ë¡ë¨" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "ì—¬ëŸ¬ë¶„ì˜ ì‘ë‹µì´ ê¸°ë¡ë˜ì—ˆìŠµë‹ˆë‹¤. 입력해주셔서 ê°ì‚¬í•©ë‹ˆë‹¤." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "관리ìžê°€ ì—¬ëŸ¬ë¶„ì˜ ë³´ê³ ì„œë¥¼ ë³´ê³  다ìŒì— 어떻게 í• ì§€ 결정합니다. ì´ëŠ” ì‹œê°„ì´ ê½¤ 걸립니다. 그러므로 기다려 주세요" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "í¬ëŸ¼ í¬ìŠ¤íŠ¸ ì‹ ê³ " + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "ì´ í¬ìŠ¤íŠ¸ë¥¼ 신고하기 ì „ì— +/- 등급 시스템 ì‚¬ìš©ì„ ê³ ë ¤í•´ 보세요. 만약 충분한 사용ìžë“¤ì´ í¬ìŠ¤íŠ¸ì— ë¶€ì •ì ì¸ ë“±ê¸‰ì„ ë§¤ê²¼ë‹¤ë©´ ê²°êµ­ 숨김 ì²˜ë¦¬ë  ê²ƒìž…ë‹ˆë‹¤.
                í¬ìŠ¤íŠ¸ 하단부ì—서 등급 ì‹œìŠ¤í…œì„ ì°¾ì„ ìˆ˜ 있습니다." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "í¬ìŠ¤íŠ¸ ì‹ ê³ " + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "í¬ìŠ¤íŠ¸ê°€ 왜 공격ì ì¸ 것 같습니까: %1 충분한 정보를 제공하세요. 그렇게 í•¨ìœ¼ë¡œì¨ ì‚¬ëžŒë“¤ì´ ì•„ì§ ì½ì§€ ì•Šì€ ìŠ¤ë ˆë“œì—서 ì‹ ì†í•˜ê²Œ 문제 ì‚¬í•­ì„ ì‹ë³„í•  수 있게 ë©ë‹ˆë‹¤. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "ì‹ ê³ ê°€ 등ë¡ë˜ì§€ 않ìŒ" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "ì‹ ê³ ê°€ 기ë¡ë˜ì§€ 못했습니다. 잠시 기다리신 í›„ì— ë‹¤ì‹œ 시ë„하세요." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "만약 ì´ ê²ƒì´ ì¼ì‹œì ì¸ 오류가 아니ë¼ë©´, 프로ì íЏ 개발ìžì—게 보고하세요." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS 피드" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "ì´ ê²Œì‹œíŒì€ RSS í”¼ë“œë¡œë„ ì œê³µë©ë‹ˆë‹¤." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "부가 사항:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "ì‚¬ìš©ìž ID %1ì´ í¬í•¨ëœ 것만 표시합니다(기본값: 모든 사용ìž)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "최근 %1 ì¼ê°„ì˜ í¬ìŠ¤íŠ¸ë§Œ 표시합니다(기본값: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "스레드만 표시: %1 (모든 ìŠ¤ë ˆë“œì˜ ì²«ë²ˆì§¸ í¬ìŠ¤íŠ¸ë§Œ 표시합니다)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "í¬ëŸ¼ 검색 ê²°ê³¼" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "ìš”ì²­ì— ë§žëŠ” 스레드 제목:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "ìš”ì²­ì— ë§žëŠ” ë‚´ìš©:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "죄송합니다. 검색 í와 ì¼ì¹˜í•˜ëŠ” ì–´ë–¤ ê²ƒë„ ì°¾ì„ ìˆ˜ 없습니다. ë” ì ì€ 단어(ë˜ëŠ” ë” ì ì€ 특정 단어)를 사용해서 검색 범위를 ë„“íž ìˆ˜ 있습니다." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "ë˜í•œ %1구글ì—서 ê°™ì€ ë‚´ìš©ì„ ê²€ìƒ‰í•  수 있습니다. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "다른 검색 실행" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "í¬ëŸ¼ 검색" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "검색 요청" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "키워드로 찾기:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "ì •ì˜ëœ 단어가 ëª¨ë‘ í¬í•¨ëœ í¬ìŠ¤íŠ¸ë“¤ì´ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "예시: \"screensaver freeze\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "ìž‘ì„±ìž ID로 찾기:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "해당 작성ìžê°€ ì“´ í¬ìŠ¤íŠ¸ë§Œ í‘œì‹œë  ê²ƒìž…ë‹ˆë‹¤" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "예시: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "검색 옵션" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "검색 제한" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "최근 ë©°ì¹  사ì´ì˜ ê²°ê³¼ 검색" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 달" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 ë…„" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "í¬ëŸ¼" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "해당 í¬ëŸ¼ì˜ í¬ìŠ¤íŠ¸ë§Œ 표시" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "ì •ë ¬ 순서" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "검색 시작" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "구ë…ì— ì„±ê³µí–ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "%1ì„ êµ¬ë…하기로 했습니다. 새로운 í¬ìŠ¤íŠ¸ê°€ 등ë¡ë˜ë©´ 알려줄 것입니다." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "구ë…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "현재 %1ì„ êµ¬ë…í•  수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "êµ¬ë… í•´ì œì— ì„±ê³µí–ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "ë” ì´ìƒ %1ì„ êµ¬ë…하지 않기로 했습니다. ë” ì´ìƒ ì´ ìŠ¤ë ˆë“œì— ê´€í•œ ì•Œë¦¼ì„ ë°›ì§€ 못할 것입니다." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "구ë…í•´ì œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "현재 %1 구ë…ì„ í•´ì œì‹œí‚¬ 수 없습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "알려지지 êµ¬ë… ì•¡ì…˜" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "ì´ í¬ëŸ¼ì€ ì—¬ëŸ¬ë¶„ì´ ë³¼ 수 없습니다." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "ì´ ìŠ¤ë ˆë“œëŠ” 관리ìžê°€ 숨겨놓았습니다." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "ê²Œì‹œíŒ ê´€ë¦¬í•˜ê¸°" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "ì§ˆë¬¸ì— ë‹µì´ ë‹¬ë ¸ìŠµë‹ˆë‹¤" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "만약 여러분 ì§ˆë¬¸ì— ì¶©ë¶„í•œ ë‹µë³€ì´ ë‹¬ë ¸ë‹¤ë©´ 여기를 누르세요" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "ì´ ì§ˆë¬¸ì— ë‹µì„ ì–»ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ ë‚´ìš©ì„ ì¶”ê°€í•˜ê¸°" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "êµ¬ë… ì·¨ì†Œ" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "ì—¬ëŸ¬ë¶„ì€ ì´ ìŠ¤ë ˆë“œë¥¼ 구ë…하고 계십니다. 구ë…ì„ ì·¨ì†Œí•˜ë ¤ë©´ 여기를 누르세요." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "구ë…하기" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ê°€ 올ë¼ì˜¬ 때 ì´ë©”ì¼ë¡œ 보내주길 ì›í•˜ë©´ í´ë¦­í•˜ì„¸ìš”" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "ì´ ìŠ¤ë ˆë“œ ìˆ¨ê¹€ì„ í’‰ë‹ˆë‹¤" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "ì´ ìŠ¤ë ˆë“œ 숨기기" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "ì°ë“ì´ ë–¼ê¸°" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "ì´ ìŠ¤ë ˆë“œì—서 ì°ë“ì´ë¥¼ ë—니다" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "ì°ë“ì´ ë¶™ì´ê¸°" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "ì´ ìŠ¤ë ˆë“œë¥¼ í•­ìƒ í¬ëŸ¼ ìƒë‹¨ì— 고정시키기" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "잠금 í•´ì œ" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ 작성 허용" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "잠그기" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "ì´ ìŠ¤ë ˆë“œì— ìƒˆë¡œìš´ í¬ìŠ¤íŠ¸ 작성 금지" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "ì´ ìŠ¤ë ˆë“œë¥¼ 다른 í¬ëŸ¼ìœ¼ë¡œ ì´ë™ì‹œí‚µë‹ˆë‹¤" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "제목 수정" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "스레드 제목 수정" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "ì˜êµ¬ì ìœ¼ë¡œ 스레드 ì‚­ì œ" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "공지 사항으로 반출" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "반출하지 않ìŒ" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "ì´ ë‰´ìŠ¤ í•­ëª©ì„ ê³µì§€ 사항으로 반출하지 않습니다" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "ì •ë ¬" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "스레드 ìƒíƒœê°€ ì—…ë°ì´íЏë¨" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "ìƒíƒœê°€ ì—…ë°ì´íЏë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 í¬ìŠ¤íŠ¸" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "ì´ë¯¸ 친구입니다" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "%2를 통해 %1ì—게 친구 관계를 요청했습니다." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "ìš”ì²­ì´ í™•ì •ë˜ê¸¸ 기다리고 있습니다." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1(ì€)는 친구 관계 ìš”ì²­ì„ í—ˆìš©í•˜ê³  있지 않습니다" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "여러분 ìžì‹ ê³¼ëŠ” 친구가 ë  ìˆ˜ 없습니다" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "친구로 추가" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "%1ì„ ì¹œêµ¬ë¡œ 추가하길 요청했습니다. %1ì—게 알리고 ê·¸ì—게 ë‹¹ì‹ ì„ ì¹œêµ¬ë¡œ í• ì§€ 확ì¸í•˜ë„ë¡ ìš”ì²­í•  것입니다." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "부가ì ì¸ ë‚´ìš©ì€ ì—¬ê¸°ì— ì¶”ê°€í•˜ì„¸ìš”:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "친구 ìš”ì²­ì„ ë³´ëƒˆìŠµë‹ˆë‹¤" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "ì—¬ëŸ¬ë¶„ì˜ ìš”ì²­ %1ì— ëŒ€í•´ì„œ 알렸습니다." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "%1로 로그ì¸í•˜ì„¸ìš”" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "해당 친구 ìš”ì²­ì„ ë³´ë ¤ë©´ %1로 로그ì¸í•´ì•¼ ë©ë‹ˆë‹¤" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "친구 요청" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1ê°€ 당신ì—게 친구 관계를 요청했습니다." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1ì˜ ë§: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "친구 관계를 수ë½" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "%1ì´ ì‚¬ì‹¤ìƒ ì¹œêµ¬ë¼ë©´ í´ë¦­í•´ì„œ 승낙합니다" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "ê±°ì ˆ" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "%1ì´ ì¹œêµ¬ê°€ 아니ë¼ë©´ í´ë¦­í•´ì„œ 거절합니다" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "친구 관계 확ì¸ë¨" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "%1ê³¼ ë§ºì€ ì¹œêµ¬ 관계가 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "친구 관계 ê±°ì ˆ" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "%1ê³¼ì˜ ì¹œêµ¬ 관계를 거절했습니다" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "공지를 ì°¾ì„ ìˆ˜ 없습니다" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "친구 확ì¸" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "지금부터 %1와(ê³¼) 친구입니다." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "친구 관계를 취소합니까?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "ì •ë§ë¡œ ì‚¬ìš©ìž %1ê³¼ì˜ ì¹œêµ¬ 관계를 취소하시겠습니까?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "친구로 등ë¡" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "친구 관계가 취소ë¨" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "%1ê³¼ ë§ºì€ ì¹œêµ¬ 관계가 취소ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "í•˜ë‹¨ì— ê³„ì • ì´ë©”ì¼ ì£¼ì†Œë¥¼ 입력하고 확ì¸ì„ 누르세요. 비밀번호를 재설정하기 위한 설명서 ì´ë©”ì¼ì´ ì „ì†¡ë  ê²ƒìž…ë‹ˆë‹¤." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "비밀번호 재설ㅈ" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "ë³´ê³ ëœ GPU 태스í¬ê°€ 없습니다" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "최고 GPU 칩셋" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "ë‹¤ìŒ ëª©ë¡ì€ 다른 플랫í¼ì—서 가장 íš¨ìœ¨ì„±ì´ ë†’ì€ GPU 종류를 ë³´ì—¬ì¤ë‹ˆë‹¤. 괄호 안 ë‚´ìš©ì€ íƒœìŠ¤í¬ì˜ í‰ê·  경과 시간으로 추정한 ìƒëŒ€ì ì¸ ì†ë„를 ë³´ì—¬ì¤ë‹ˆë‹¤." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "%1ì— ì˜¤ì‹  걸 환ì˜í•©ë‹ˆë‹¤" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "í•˜ë‹¨ì— í‘œì‹œëœ ë§í¬ë¥¼ 사용해서 계정 환경 ì„¤ì •ì„ ë³´ê³  수정할 수 있습니다." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "만약 ì•„ì§ ê·¸ë ‡ì§€ 않다면 %1 BOINC í´ë¼ì´ì–¸íЏ 소프트웨어를 다운로드하세요 %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "계정" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "불확실한 플랫í¼" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "í”Œëž«í¼ ëˆ„ë½" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "태스í¬ê°€ 완료ë¨" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "하루 íƒœìŠ¤í¬ ìµœëŒ€ëŸ‰" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "ì˜¤ëŠ˜ì˜ íƒœìŠ¤í¬ ìˆ˜" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "ì—°ì†ì ìœ¼ë¡œ ì¸ì •ëœ íƒœìŠ¤í¬" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "í‰ê·  처리율" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "ì‘ìš© 프로그램 ìƒì„¸ ì •ë³´: 호스트 %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "컴퓨터 기ë¡ì´ 없습니다." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "ì´ ì»´í“¨í„°ì˜ ì €í¬ ê¸°ë¡ì„ 삭제할 수 없습니다. 왜ëƒí•˜ë©´ ì €í¬ DB는 여전히 ê·¸ ê²ƒì„ í¬í•¨í•œ 채 ìž‘ë™í•˜ê¸° 때문입니다. 프로ì íЏ DBì—서 해당 ì»´í“¨í„°ì˜ ìž‘ì—…ì´ ì‚­ì œë˜ê¸° 전까지 ë©°ì¹ ê°„ 기다려야 합니다." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "컴퓨터 ê¸°ë¡ ì‚­ì œ" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "기ë¡ì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "컴퓨터 목ë¡ìœ¼ë¡œ ëŒì•„가기" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "컴퓨터 ê¸°ë¡ ë³‘í•©" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "컴퓨터 병합" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "때때로 BOINC는 실수로 ê°™ì€ ì»´í“¨í„°ë¥¼ 개별ì ì¸ 존재로 ì¸ì •합니다. ì—¬ëŸ¬ë¶„ì€ ì˜¤ëž˜ëœ ê²ƒì„ ìƒˆë¡œìš´ 것으로 통합시켜서 ë°”ë¡œìž¡ì„ ìˆ˜ 있습니다." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "ì´ í˜¸ìŠ¤íŠ¸ì™€ 통합할 ìžê²©ì´ 있는 호스트가 없습니다." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "ìƒì„¸ì •ë³´ ë³´ì´ê¸°" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "%1ê³¼ ê°™ì€ ì»´í“¨í„°ì¸ì§€ 확ì¸í•©ë‹ˆë‹¤(ìƒì„± %2, 컴퓨터 ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "ì´ë¦„" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "ìƒì„± 시ê°" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "컴퓨터 ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "호스트ì´ë¦„ ì—†ìŒ" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "호스트 병합" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1ì— ì†í•œ 컴퓨터" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "컴퓨터가 숨겨ì§" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "ì´ ì‚¬ìš©ìžëŠ” 소ì†ëœ 컴퓨터 정보를 보여주지 않ë„ë¡ ì„ íƒí–ˆìŠµë‹ˆë‹¤." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "컴퓨터" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "컴퓨터 í¬ë ˆë”§ ì—…ë°ì´íЏ 중" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "호스트 í¬ë ˆë”§ì´ ì—…ë°ì´íЏë¨" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "호스트 위치가 ì—…ë°ì´íЏë¨" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "ì—†ìŒ" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "ì´ í˜¸ìŠ¤íŠ¸ì˜ ìœ„ì¹˜ê°€ %1로 설정ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "ì´ ë³€ê²½ì‚¬í•­ì€ ë‹¤ìŒ ë²ˆì— í•´ë‹¹ 호스트가 ì´ í”„ë¡œì íЏ 서버와 통신할 경우 ì ìš©ë  것입니다." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "호스트 페ì´ì§€ë¡œ ëŒì•„가기" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "í—ˆìš©ëœ HTML 태그" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "팀 개요ì—서 ë‹¤ìŒ HTML íƒœê·¸ë“¤ì€ í—ˆìš©ë©ë‹ˆë‹¤:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "ê¸ê²Œ" + +#: html/user/html.php:28 +msgid "italics" +msgstr "기울임" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "하ì´í¼ ë§í¬" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "단ë½" + +#: html/user/html.php:31 +msgid "break" +msgstr "구분" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "사전 ì •ì˜ë¨" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "ì´ë¯¸ì§€: 높ì´ëŠ” 450 í”½ì…€ì„ ì´ˆê³¼í•  수 없습니다. ì´ë¯¸ì§€ê°€ 올려진, 권한없는 웹 사ì´íŠ¸ì— ì´ë¯¸ì§€ë¥¼ ë§í¬í•˜ì§€ 마십시오." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "ì—¬ëŸ¬ë¶„ì€ ë˜í•œ &, 주ì„ê°™ì€ íŠ¹ìˆ˜ 문ìžë“¤ì„ 사용할 수 있습니다." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "규칙과 ì •ì±…" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "%1(ì€)는 ê²€ì¦ëœ 컴퓨터로만 실행하십시오" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "%1(ì€)는 ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ 컴퓨터 ë˜ëŠ” 소유ìžì˜ í—ˆë½ì„ ì–»ì€ ì»´í“¨í„°ë¡œ 수행하십시오. ì–´ë–¤ 회사와 í•™êµëŠ” %1(ê³¼)와 ê°™ì€ í”„ë¡œì íŠ¸ë¥¼ 수행하지 못하게 하려고 ê·¸ë“¤ì˜ ì»´í“¨í„°ë¥¼ 사용하지 못하게 하는 ì •ì±…ì„ ê°€ì§€ê³  있습니다." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1(ì€)는 ì´ë ‡ê²Œ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„°ë¥¼ 사용합니다" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "%1(ì„)를 실행하실 경우 여러분 ì»´í“¨í„°ì˜ CPU, ë””ìŠ¤í¬ ê³µê°„, ë„¤íŠ¸ì›Œí¬ ëŒ€ì—­í­ ì¤‘ ì¼ë¶€ë¥¼ 사용하게 ë©ë‹ˆë‹¤. ì—¬ëŸ¬ë¶„ì€ ì–¸ì œ, ì–¼ë§ˆë§Œí¼ %1ì´ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° ìžì›ì„ 사용할지 제어할 수 있습니다." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ 컴퓨터로 한 ìž‘ì—…ì€ %1 웹 사ì´íŠ¸ì— ì„¤ëª…ëœ ëª©í‘œì— ë„ë‹¬í•˜ëŠ”ë° ê³µí—Œí•˜ê³  있습니다. ì‘ìš© í”„ë¡œê·¸ëž¨ì€ ì‹œê°„ì´ ì§€ë‚˜ë©´ 바뀔 수 있습니다." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "사ìƒí™œ 보호 ì •ì±…" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1(ì€)는 ì—¬ëŸ¬ë¶„ì´ ì„ íƒí•œ ì´ë¦„ì„ ë°”íƒ•ìœ¼ë¡œ ì—¬ëŸ¬ë¶„ì„ ì‹ë³„합니다. ì´ ì´ë¦„ì€ %1 웹 사ì´íЏì—서 ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„°ë¡œ %1(ì„)를 수행한 결과와 함께 보여질 것입니다. 만약 ìµëª…으로 남길 ì›í•œë‹¤ë©´ ì—¬ëŸ¬ë¶„ì˜ ì´ë¦„ì„ ë°ížˆì§€ 않ë„ë¡ ì„ íƒí•˜ì‹­ì‹œì˜¤." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "만약 ì—¬ëŸ¬ë¶„ì´ %1ì— ì°¸ì—¬í•œë‹¤ë©´ ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° ì •ë³´(프로세서 종류, 메모리 용량, 기타)ê°€ %1 ì„œë²„ì— ê¸°ë¡ë©ë‹ˆë‹¤. ì´ ê²ƒì€ ì—¬ëŸ¬ë¶„ 컴퓨터로 ì–´ë–¤ ìž‘ì—…ì„ í• ë‹¹í• ì§€ 결정하기 위해 사용ë©ë‹ˆë‹¤. ì´ ì •ë³´ëŠ” ë˜í•œ %1 웹 사ì´íŠ¸ì— ê³µê°œë©ë‹ˆë‹¤. 여러분 ì»´í“¨í„°ì˜ ìœ„ì¹˜ë¥¼ 알 수 있는 ì •ë³´(예를 들어 ë„ë©”ì¸ ë„¤ìž„ì´ë‚˜ ë„¤íŠ¸ì›Œí¬ ì£¼ì†Œ)는 아무 ê²ƒë„ ê³µê°œë˜ì§€ 않습니다." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "%1ì— ì°¸ì—¬í•˜ë ¤ë©´ ì—¬ëŸ¬ë¶„ì´ ì‹¤ì œë¡œ 받아볼 수 있는 email 주소를 제공해야 합니다. ì´ ì£¼ì†ŒëŠ” %1 웹 사ì´íŠ¸ì— ê³µê°œë˜ì§€ 않으며, 다른 기관과 ê³µìœ í•˜ì§€ë„ ì•ŠìŠµë‹ˆë‹¤. %1(ì€)는 여러분ì—게 주기ì ìœ¼ë¡œ 소ì‹ì§€ë¥¼ 보낼 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 그러나 ì´ ê²ƒì€ ì–¸ì œë“ ì§€ 거부할 수 있습니다." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "%1 웹 사ì´íŠ¸ë¥¼ 통해 보낸 쪽지는 송신ìžì™€ 수신ìžë§Œ ë³¼ 수 있습니다. %1ì€ ìª½ì§€ ë‚´ìš©ì„ ê²€ì‚¬í•˜ê±°ë‚˜ ê°ì‹œí•˜ì§€ 않습니다. 만약 ì—¬ëŸ¬ë¶„ì´ ë‹¤ë¥¸ %1 사용ìžì—게서 쪽지를 받길 ì›í•˜ì§€ 않는다면 ê·¸ ê²ƒë“¤ì„ %2 메세지 í•„í„° %3ì— ì¶”ê°€í•  수 있습니다. ì´ë¡œì„œ 메세지가 불특정 다수ì—게 보여지거나 í˜¹ì€ ë‹¤ë¥¸ 사용ìžì—게서 온 쪽지로부터 ì›í•˜ì§€ 않는 메세지를 막아ì¤ë‹ˆë‹¤." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "만약 우리 웹사ì´íЏ í¬ëŸ¼ì„ ì´ìš©í•˜ë ¤ë©´ %2 글 쓰기 ê°€ì´ë“œë¼ì¸ %3ì„ ë”°ë¼ì•¼ 합니다. %1 í¬ëŸ¼ì— ìž‘ì„±ëœ ê²Œì‹œë¬¼ì€ ë©¤ë²„ê°€ 아닌 ì‚¬ëžŒì„ í¬í•¨í•œ 누구나 ë³¼ 수 있습니다. í¬ëŸ¼ì— ê¸€ì„ ì“°ë©´ ì—¬ëŸ¬ë¶„ì˜ í¬ìŠ¤íŠ¸ë“¤ì€ ëˆ„êµ¬ë‚˜ ë³¼ 수 있고 복사할 수 있는 권리를 부여받게 ë©ë‹ˆë‹¤." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "%1(ì„)를 ì‹¤í–‰í•´ë„ ì•ˆì „í•©ë‹ˆê¹Œ?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "언제든지 ì—¬ëŸ¬ë¶„ì€ ì¸í„°ë„·ì„ 통해서 í”„ë¡œê·¸ëž¨ì„ ë‹¤ìš´ë¡œë“œí•  수 있습니다. ì–´ë–¤ 때는 í”„ë¡œê·¸ëž¨ì´ ìœ„í—˜í•œ 오류를 가지고 ìžˆì„ ìˆ˜ ë„ ìžˆê³  다운로드 서버가 í•´í‚¹ë‹¹í–ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. %1(ì€)는 ì´ëŸ¬í•œ ìœ„í—˜ì„ ìµœì†Œí™”í•˜ê¸° 위해 노력합니다. 우리는 ìš°ë¦¬ì˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì¡°ì‹¬ížˆ 테스트합니다. 우리 서버는 ë†’ì€ ë³´ì•ˆì„±ì„ ìœ„í•´ì„œ 방화벽 ë’¤ì— ë‘ê³  있습니다. 프로그램 다운로드를 안전하게 하기 위해서 모든 실행가능한 파ì¼ì€ ì¸í„°ë„·ì— ì—°ê²°ë˜ì§€ ì•Šì€ ì•ˆì „í•œ 컴퓨터로 디지털 ì„œëª…ì„ í•˜ê³  있습니다." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "%1 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰ ì¤‘ì— ì–´ë–¤ 컴퓨터는 과부하가 걸릴 수 있습니다. 만약 그렇다면 %1 ì‹¤í–‰ì„ ì¤‘ì§€í•˜ì‹œê±°ë‚˜ CPUì‚¬ìš©ëŸ‰ì„ ì œí•œí•˜ê¸° 위해 %2 유틸리티 프로그램 %3ì„ ì‚¬ìš©í•˜ì‹­ì‹œì˜¤." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1(ì€)는 %2ì—서 개발했습니다. BOINC는 California 대학ì—서 개발했습니다." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "ì±…ìž„" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1(ê³¼)와 %2(ì€)는 %1ì— ì°¸ì—¬í•œ 결과로 ì¸í•´ ë°œìƒí• ì§€ë„ 모르는 컴퓨터가 ìž…ì€ ì¶©ê²©, ë°ì´í„° ì†ì‹¤, í˜¹ì€ ì–´ë–¤ 사건ì´ë‚˜ ì†í•´ë„ 책임지지 않습니다." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "다른 BOINC 프로ì íŠ¸ë“¤" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "다른 프로ì íŠ¸ë„ %1처럼 BOINC 플랫í¼ì„ 사용합니다. ì—¬ëŸ¬ë¶„ì´ ì´ë“¤ 프로ì íŠ¸ì— í•˜ë‚˜ ì´ìƒ 참여할 ìƒê°ì´ ë“¤ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤. 그렇게 함으로서 %1ì—서 수행할 ìž‘ì—…ì´ ì—†ì–´ë„ ì—¬ëŸ¬ë¶„ 컴퓨터는 유용한 ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "다른 프로ì íŠ¸ëŠ” %1(ê³¼)와 아무 ê´€ë ¨ì´ ì—†ìœ¼ë©°, ê·¸ë“¤ì˜ ë³´ì•ˆ ìƒíƒœë‚˜ ê·¸ë“¤ì´ í•˜ëŠ” ì—°êµ¬ì˜ ì„±ê²©ì„ ë³´ì¦í•  수 없습니다. ì—¬ëŸ¬ë¶„ì€ ìœ„í—˜ì„ ê°ìˆ˜í•˜ê³ ì„œ ê·¸ ê²ƒì— ì°¸ì—¬í•˜ì…”ì•¼ 합니다." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "새 사용ìž" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "BOINC 사용ìžìž…니다" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "%1 규칙과 ì •ì±… %2ì„ ì½ì–´ì£¼ì‹­ì‹œì˜¤." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "BOINC ë°ìФí¬íƒ‘ 소프트웨어를 다운로드하세요." + +#: html/user/join.php:50 +msgid "Download" +msgstr "다운로드" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "안드로ì´ë“œ 기기ë¼ë©´ Google Play Store나 Amazon App Storeì—서 BOINC를 다운로드하세요." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "설치 í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•˜ì„¸ìš”." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "목ë¡ì—서 %1를 ì„ íƒí•˜ê±°ë‚˜ %2를 입력합니다" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "ì•„ì§ ì„¤ì¹˜ë˜ì§€ 않았다면 ì´ ê¸°ê¸°ì— BOINC를 설치하세요." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "ë„구 / 프로ì íЏ 추가를 ì„ íƒí•˜ì„¸ìš”. 목ë¡ì—서 %1를 ì„ íƒí•˜ê±°ë‚˜ %2를 입력합니다" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "만약 해당 컴퓨터ì—서 커맨드ë¼ì¸ 버전 BOINC를 실행 중ì´ë¼ë©´, %1 ê³„ì •ì„ ìƒì„± %2하고 프로ì íŠ¸ë¥¼ 추가하기 위해 %3 boinccmd --project_attach %4 ëª…ë ¹ì„ ì‚¬ìš©í•˜ì„¸ìš”." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "%1 가입" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "언어 ì„ íƒ" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "ì´ ì›¹ 사ì´íŠ¸ëŠ” 다양한 언어로 ì´ìš©í•  수 있습니다. 현재 ì„ íƒí•œ 언어: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "보통 언어 ì„¤ì •ì€ ì—¬ëŸ¬ë¶„ì˜ ë¸Œë¼ìš°ì € 언어 ì„¤ì •ì„ ë”°ë¦…ë‹ˆë‹¤. 현재 언어: %1 ì´ ì–¸ì–´ë¡œ 바꾸기: " + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: ë„구/설정/ì¼ë°˜" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: ë„구/ì¸í„°ë„· 옵션/언어" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "í˜¹ì€ ë‹¤ìŒ ë©”ë‰´ì—서 언어를 ì„ íƒí•  수 있습니다:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "ë²ˆì—­ì€ ìžì›ë´‰ì‚¬ë¡œ ì´ë£¨ì–´ 집니다. 만약 ì—¬ëŸ¬ë¶„ì˜ ì–¸ì–´ê°€ ì—¬ê¸°ì— ì—†ê±°ë‚˜ 부정확하면, %1 ë²ˆì—­ì„ ë„와줄 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤ %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "ë˜ëŠ” %1 ê³„ì •ì„ ë§Œë“œì„¸ìš” %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "진행중 %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1를 %2ì— ë™ê¸°í™”" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "ì—¬ëŸ¬ë¶„ì˜ ì»´í“¨í„° 목ë¡ìœ¼ë¡œ ëŒì•„가기" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "ì´ ëª…ë ¹ì€ ë„ë©”ì¸ ì´ë¦„ì— ê¸°ë°˜í•´ì„œ 컴퓨터를 병합니다.\n

                \n 개별 ë„ë©”ì¸ ì´ë¦„별로 ë™ì¼í•œ ì´ë¦„ì„ ê°€ì§„ 모든 ì´ì „ 컴퓨터는\n ê°™ì€ ì´ë¦„ì„ ê°€ì§„ 가장 최신 컴퓨터로 ë³‘í•©ë  ê²ƒìž…ë‹ˆë‹¤.\n 호환ë˜ì§€ 않는 컴퓨터는 병합ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "그대로 실행하세요" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "컴퓨터 목ë¡ìœ¼ë¡œ ëŒì•„가기" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "ì´ ê²Œì‹œíŒì€ 별ë„로 관리ë˜ê³  있습니다. í¬ìŠ¤íŠ¸ ì œëª©ì€ ë‹¤ìŒ ê·œì¹™ì„ ë”°ë¥´ê³  있습니다:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "만약 ì´ í¬ìŠ¤íŠ¸ê°€ 규칙들 ì¤‘ì— ì–´ë– í•œ ê²ƒì„ ì–´ê²¼ë‹¤ë©´, í¬ìŠ¤íŠ¸ 아래 빨간 X ë²„íŠ¼ì„ í´ë¦­í•˜ê³  ì–‘ì‹ì„ 채워서 관리ìžì—게 알러 줄 수 있습니다." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "ì´ ê´€ë¦¬ ê·œì¹™ì€ %1 프로ì íЏì—서 정한 것입니다. 만약 규칙ì´ë‚˜ ì§‘í–‰ì— ê´€í•´ì„œ í•  ë§ì´ 있다면 %2ì—게 ì´ë©”ì¼ì„ 주십시오." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "지급 ìœ ë³´ëœ í¬ë ˆë”§" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ê²°ê³¼ ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "작업 유닛 ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "호스트 ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "ìš”ì²­ëœ í¬ë ˆë”§" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "지급 ìœ ë³´ëœ í¬ë ˆë”§: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "ì „ì²´" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "í‰ê· " + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "ì‘ìš© 프로그램별 최고 팀" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "ì‘ìš© 프로그램별 최고 참여ìž" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "한계 ë„달 - 죄송합니다. 첫 %1 항목만 표시ë©ë‹ˆë‹¤" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "해당 사용ìžë¡œë¶€í„° 온 메세지 차단" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "ì‚¬ìš©ìž ì°¨ë‹¨" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "메세지가 전송ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "쪽지가 없습니다." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "전송ìžì™€ ë‚ ì§œ" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "ì´ ë©”ì„¸ì§€ì— ë‹µí•˜ê¸°" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "ì´ ë©”ì„¸ì§€ 지우기" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "ì „ì²´ ì„ íƒ" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "ì „ì²´ ì„ íƒ í•´ì œ" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "ì„ íƒëœ 메세지 지우기" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "송신ìž" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "ë‚ ì§œ" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "쪽지를 보낼려면 모든 ì¹¸ì„ ì±„ì›Œì•¼ 합니다" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "전송 시ê°" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "%1 팀 멤버ì—게 메세지가 전송ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "사용ìžì˜ 메세지는 Akismet 스팸방어 시스템ì´\n 스팸으로 분류하였습니다.\n í…스트를 수정하고 다시 시ë„해주세요." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "ID %1ì„(를) 가진 사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "ì‚¬ìš©ìž ì´ë¦„ %1ì„(를) 가진 사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1ì€(는) 고유한 ì‚¬ìš©ìž ì´ë¦„ì´ ì•„ë‹™ë‹ˆë‹¤; ì‚¬ìš©ìž ID를 ì´ìš©í•˜ì„¸ìš”" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "ì‚¬ìš©ìž %1 (ID: %2)는 ì—¬ëŸ¬ë¶„ì˜ ìª½ì§€ ìˆ˜ì‹ ì„ í—ˆìš©í•˜ê³  있지 않습니다." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "해당 사용ìžê°€ 없습니다" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "ì •ë§ë¡œ %1ì„ ì°¨ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "ì •ë§ë¡œ ì‚¬ìš©ìž %1ì—게서 오는 쪽지를 차단하시겠습니까?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "ì œí•œëœ ìˆ«ìžì˜ 사용ìžë¥¼ 차단할 수 있다는 걸 알아ë‘세요." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "사용ìžê°€ 차단ë˜ì—ˆìŠµë‹ˆë‹¤. í¬ëŸ¼ 환경 설정 페ì´ì§€ì—서 ì°¨ë‹¨ì„ í•´ì œí•  수 있습니다." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "아니오, 취소합니다" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "해당 사용ìžê°€ 없습니다" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "ì‚¬ìš©ìž %1ì´ ì°¨ë‹¨ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "ì‚¬ìš©ìž %1ì—게서 오는 쪽지가 차단ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "ì°¨ë‹¨ì„ í•´ì œí• ë ¤ë©´, %1 ê²Œì‹œíŒ í™˜ê²½ì„¤ì • %2ì„ ë°©ë¬¸í•˜ì„¸ìš”" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "알려지지 í–‰ë™" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%2 %1" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "환경 설정으로 ëŒì•„가기" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "환경 ì„¤ì •ì´ ì—…ë°ì´íЏë˜ì—ˆìŠµë‹ˆë‹¤. ë°”ë€ ì„¤ì •ì€\n 여러분 컴퓨터가 %1 서버와 í†µì‹ ì„ í•œ í›„ì— ì ìš©ë  것ì´ë©°\n í˜¹ì€ BOINC 관리ìžì—게 %2 ì—…ë°ì´íЏ %3 ëª…ë ¹ì„ ìš”ì²­í•  수 있습니다." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "환경 ì„¤ì •ì´ ê¸°ë³¸ê°’ìœ¼ë¡œ 초기화ë˜ì—ˆìŠµë‹ˆë‹¤. ë°”ë€ ì„¤ì •ì€\n 여러분 컴퓨터가 %1 서버와 í†µì‹ ì„ í•œ í›„ì— ì ìš©ë  것입니다.\n í˜¹ì€ BOINC 관리ìžì—서 %2 ì—…ë°ì´íЏ %3 ëª…ë ¹ì„ ìš”ì²­í•  수 있습니다." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "환경 설정 ì‚­ì œ 확ì¸" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "ì •ë§ë¡œ %2 ì „ìš© 환경 설정%1ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "환경 설정 제거" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "취소" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 프로필 %2ì€ ë°°ê²½ ì§€ì‹ê³¼ ì˜ê²¬ì„ %3 커뮤니티ì—서 개별ì ìœ¼ë¡œ 공유하ë„ë¡ í•©ë‹ˆë‹¤." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "여러분과 ê°™ì€ ê¸°ì—¬ìžë“¤ì˜ ë‹¤ì–‘ì„±ì„ ê²½í—˜í•˜ê³ , 다른 사람과 ì¦ê¸°ê¸° 위해서 공헌할 수 있습니다." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "만약 ì•„ì§ ë§Œë“¤ì§€ 않았다면, 다른 사람ì—게 보여주기위해 %1 ì‚¬ìš©ìž í”„ë¡œí•„ì„ ìƒì„± %2í•  수 있습니다!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "ì‚¬ìš©ìž í”„ë¡œí•„ íƒìƒ‰ê¸°" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "%1ì‚¬ìš©ìž ì‚¬ì§„ 갤러리%2 보기." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "%1 êµ­ê°€ %2로 프로필 찾아보기." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "%1 무작위 %2, %3 무작위 사진 ìžˆìŒ %2, í˜¹ì€ %4 무작위 사진 ì—†ìŒ %2으로 í”„ë¡œí•„ì„ ì°¾ì•„ë´…ë‹ˆë‹¤." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "알파벳 순서 프로필 목ë¡:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "프로필 í…스트로 검색" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "ì¡°ê±´ì— ë§žëŠ” í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "ìž˜ëª»ëœ íˆ¬í‘œ 종류:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "투표가 기ë¡ë¨" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "ê°ì‚¬í•©ë‹ˆë‹¤" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "추천서가 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "ì´ í”„ë¡œí•„ì— ëŒ€í•œ ê±°ë¶€ 투표가 기ë¡ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "프로필로 ëŒì•„갑니다." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "다ìŒì„ í¬í•¨í•œ 프로필: '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "ì‚¬ìš©ìž ì´ë¦„" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "참여 프로ì íЏ" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "최근 í¬ë ˆë”§" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "'%1'ì„ í¬í•¨í•œ í”„ë¡œí•„ì„ ì°¾ì§€ 못했습니다" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "해당 태스í¬ê°€ ì—†ìŒ:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "ì´ ê¸°ëŠ¥ì€ ì¼ì‹œì ìœ¼ë¡œ 꺼집니다" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "ID %1ê°€ 가진 컴퓨터를 찾지 못했습니다" + +#: html/user/results.php:63 +msgid "No access" +msgstr "접근불가" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "ë¹ ì§„ ì‚¬ìš©ìž ID í˜¹ì€ í˜¸ìŠ¤íŠ¸ ID" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "표시할 태스í¬ê°€ 없습니다" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1는 ì ê²€ë•Œë¬¸ì— ì¼ì‹œì ìœ¼ë¡œ 종료ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "%1ì€(는) 무엇입니까?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "뉴스" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "미실행중" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "ê°€ë™ ì¤‘" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "비활성화" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "프로ì íЏ ìƒíƒœ" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "프로그램" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "호스트" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "컴퓨팅 현황" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "사용ìž" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "íƒœìŠ¤í¬ ìˆ˜í–‰ 프로그램" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "최근 100ê°œì˜ íƒœìŠ¤í¬ ì‹¤í–‰ 시간: í‰ê· , 최소, 최대" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "최근 24ì‹œê°„ë‚´ì— í™œë™í•œ 사용ìž" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Database schema version: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "컴퓨터 %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "통계와 ëª…ì˜ˆì˜ ì „ë‹¹" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "통계 %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "최고 기여ìžë“¤" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "최고 팀" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "최고 컴퓨터" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "%1ì— ëŒ€í•œ ë” ìžì„¸í•œ 통계와 다른 BOINC 기반 프로ì íŠ¸ë“¤ì€ ì—¬ëŸ¬ 웹사ì´íЏì—서 ì´ìš© 가능합니다:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "ë˜í•œ ì—¬ëŸ¬ë¶„ì˜ í˜„ìž¬ 통계는\"서명 ì´ë¯¸ì§€\" 형ì‹ìœ¼ë¡œë„ ì–»ì„ ìˆ˜ 있습니다:" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "거기다 모든 BOINC 프로ì íŠ¸ë“¤ì„ í†µí‹€ì–´ì„œ ì •ë¦¬ëœ ê°œì¸ë³„ 통계는 여러 사ì´íЏì—서 ì–»ì„ ìˆ˜ 있습니다. %1 홈 페ì´ì§€ %2를 봅니다." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "ì´ ë©¤ë²„ì—서 팀 ê´€ë¦¬ìž ìƒíƒœ 제거" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "팀 ê´€ë¦¬ìž ì¶”ê°€ í˜¹ì€ ì œê±°" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "ë‹¹ì‹ ì€ íŒ€ì›ì„ '팀 관리ìž'로 지정할 수 있습니다. 팀 ê´€ë¦¬ìž ê¶Œí•œ:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "팀 ì •ë³´ 수정 (ì´ë¦„, URL, 개요, êµ­ê°€)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "팀 가입/탈퇴 ê¸°ë¡ ë³´ê¸°" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "íŒ€ì— ë©”ì„¸ì§€ 보내기" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "모든 팀 í¬ëŸ¼ 관리 (관리ìžëŠ” 관리 ê¸°ë¡ ì‚¬í•­ ë˜ëŠ” 빨간 X 보고서 ë“±ì„ ì´ë©”ì¼ë¡œ 받아볼 수 있습니다)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "팀 관리ìžê°€ 불가능한 것:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "팀 ì°½ì„¤ìž ë³€ê²½" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "맴버 추방" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "만약 팀 관리ìžê°€ íŒ€ì„ íƒˆí‡´í•˜ë©´ 팀 관리ìžë„ 그만ë‘게 ë©ë‹ˆë‹¤." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "우리는 ì—¬ëŸ¬ë¶„ì´ ìž˜ 알고 있고 신뢰할 수 있는 ì‚¬ëžŒì„ íŒ€ 관리ìžë¡œ ì„ íƒí•˜ê¸°ë¥¼ 추천합니다." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "현재 팀 관리ìžê°€ 없습니다" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "현재 팀 관리ìžë“¤" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "팀 관리ìžë¡œ 승ì¸ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "팀 ê´€ë¦¬ìž ì¶”ê°€" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "팀 멤버 Email 주소:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "ê´€ë¦¬ìž ì œì™¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "해당 사용ìžëŠ” 팀 회ì›ì´ 아닙니다" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1ì€ ì´ë¯¸ %2ì˜ ê´€ë¦¬ìžìž…니다" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "ê´€ë¦¬ìž ì¶”ê°€ 불가" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "해당 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "해당 사용ìžëŠ” %1ì˜ ë©¤ë²„ê°€ 아닙니다" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "%1 ì°½ì„¤ìž ë³€ê²½í•©ë‹ˆë‹¤" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1ì€ ì§€ê¸ˆë¶€í„° %2ì˜ ì°½ì„¤ìžìž…니다" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "%1 ì°½ì„¤ìž ë³€ê²½" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "íŒ€ì› %1ì€ %2ì˜ íŒ€ 창설ìžë¡œ 요청ë˜ì—ˆìŠµë‹ˆë‹¤. 그러나 íŒ€ì„ ë– ë‚˜ê²Œ ë˜ë©´ ìš”ì²­ì€ ì·¨ì†Œë©ë‹ˆë‹¤." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "íŒ€ì› %1ì€ ì´ íŒ€ì˜ ì°½ì„¤ìžë¡œ 요청ë˜ì—ˆìŠµë‹ˆë‹¤. ê·¸ ê²ƒì€ ë‹¹ì‹ ì´ íŒ€ì„ ë– ë‚¬ê±°ë‚˜ 오랜 시간ë™ì•ˆ íŒ€ì— ì ‘ì´‰í•˜ì§€ 않았기 ë•Œë¬¸ì¼ ê²ƒìž…ë‹ˆë‹¤." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "요청 ê±°ë¶€" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "%1ì˜ ìš”êµ¬ë¥¼ 거부하지 않는다면 %2는 팀 창설ìžì— 취임할 ì„ íƒê¶Œì„ 가지게 ë©ë‹ˆë‹¤.

                \n ìš”ì²­ì„ ìˆ˜ë½í•˜ë ¤ë©´ í•˜ë‹¨ì— ì–‘ì‹ì„ ì´ìš©í•´ì„œ %3ì„ ì°½ì„¤ìžë¡œ 임명하세요." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "전송 ìš”ì²­ì´ ë³´ë¥˜ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "ì´ íŒ€ì˜ ë‹¤ë¥¸ ì‚¬ëžŒì„ ì°½ì„¤ìžë¡œ 임명하려면, 멤버 ì´ë¦„ 옆 ìƒìžì— ì²´í¬í•˜ê³  í•˜ë‹¨ì— ìžˆëŠ” %1 ì°½ì„¤ìž ë³€ê²½ %2ì„ í´ë¦­í•˜ì„¸ìš”." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "새 창설ìžë¡œ 바꿀까요?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "ì°½ì„¤ìž ë³€ê²½" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "팀ì—서 ì¸ê³„ë°›ì„ ì‚¬ìš©ìžë¥¼ 찾지 못했습니다." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "ê³µë°±ì—†ì´ íŒ€ ì´ë¦„ì„ ìž…ë ¥í•˜ì…”ì•¼ 합니다" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "팀 ì´ë¦„ %1(ì€)는 ì´ë¯¸ 존재합니다 - 다른 ì´ë¦„으로 해보세요" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "íŒ€ì„ ë§Œë“¤ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "íŒ€ì„ ë§Œë“­ë‹ˆë‹¤" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "%1 ì— ì†Œì†ë˜ì—ˆìŠµë‹ˆë‹¤. 새로운 íŒ€ì„ ë§Œë“¤ë ¤ë©´, ê·¸ ì „ì— %2 ì´ íŒ€ì„ íƒˆí‡´ %3하셔야 ë©ë‹ˆë‹¤." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "ì°½ì„¤ìž í˜¹ì€ ê´€ë¦¬ìžê°€ 아닙니다" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 팀 역사" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "시간" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "사용ìž" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "í–‰ë™" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "í™œë™ ì‹œê°„ì— ë”°ë¥¸ ì „ì²´ í¬ë ˆë”§" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "비선호 êµ­ê°€" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "해당 ì´ë¦„ '%1'ì€ ë‹¤ë¥¸ 팀ì—서 사용하고 있습니다." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "팀 ì´ë¦„ì„ ë°˜ë“œì‹œ 기입하세요" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "팀 정보를 ì—…ë°ì´íŠ¸í•˜ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 수정" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "팀 ì •ë³´ ì—…ë°ì´íЏ" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 멤버" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "순수 í…스트로 보기" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "ê²Œì‹œíŒ ìƒì„±" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "%1ì„ ì‚¬ìš©í•´ì„œ 게시íŒì„ 만들 수 있습니다." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "팀ì›ë§Œì´ ê¸€ì„ ì“¸ 수 있습니다." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "여러분 ì„ íƒì— ë”°ë¼ì„œ 팀ì›ë§Œì´ ê¸€ì„ ì½ì„ 수 있습니다." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "여러분과 팀 관리ìžëŠ” 편집 ê¶Œí•œì„ ê°€ì§€ê³  있습니다." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "%1 ê²Œì‹œíŒ ìƒì„±" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "ì´ë¯¸ 팀 게시íŒì´ 있습니다" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "팀 게시íŒ" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "í¬ìŠ¤íŠ¸ 사ì´ì˜ 최소 시간 간격 (ì´ˆ)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "í¬ìŠ¤íŒ…ì— í•„ìš”í•œ 최소 ì „ì²´ í¬ë ˆë”§" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "í¬ìŠ¤íŒ…ì— í•„ìš”í•œ 최소 í‰ê·  í¬ë ˆë”§" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "제출" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "팀 게시íŒì„ 제거합니다." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "ì •ë§ë¡œ 게시íŒì„ 제거하시겠습니까?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "ì •ë§ë¡œ 팀 게시íŒì„ 제거하시겠습니까? 모든 스레드와 í¬ìŠ¤íŠ¸ëŠ” ì¦‰ê° ì‚­ì œë©ë‹ˆë‹¤. (그러나 ì´í›„ì— ìƒˆë¡œ 게시íŒì„ 만들 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "네 - 게시íŒì„ 제거합니다" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "게시íŒì´ 제거ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "팀 게시íŒì´ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤. 지금부터 %1 새로운 게시íŒì„ 만들 수 있습니다 %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "팀 게시íŒì´ ì—…ë°ì´íЏ ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "성공ì ìœ¼ë¡œ ì—…ë°ì´íЏë¬ìŠµë‹ˆë‹¤" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "ì—…ë°ì´íЏ 실패" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "팀 í¬ëŸ¼ì´ 없습니다" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "ì´ íŽ˜ì´ì§€ì— 접근하려면 팀 멤버여야만 합니다." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "%1 ì°½ì„¤ìž ì‹ ì²­" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "현 창설ìžì—게 ë‹¹ì‹ ì˜ ìš”ì²­ ì‚¬í•­ì„ emailê³¼ 쪽지로 알렸습니다.

                \n 창설ìžê°€ 60ì¼ ì´ë‚´ì— ì‘ë‹µì´ ì—†ìœ¼ë©´ ë‹¹ì‹ ì´ ì°½ì„¤ìžê°€ ë˜ëŠ” ê²ƒì´ í—ˆìš©ë©ë‹ˆë‹¤." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "현재 ì°½ì„¤ìž ì‹ ì²­ì„ í•  수 없습니다" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "%1ì˜ ì°½ì„¤ìžë¡œ 임명ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "축하합니다. ë‹¹ì‹ ì€ ì§€ê¸ˆë¶€í„° %1 íŒ€ì˜ ì°½ì„¤ìžìž…니다. %2 계정 관리 %3ì— ê°€ì„œ 팀 ê´€ë¦¬ìž ì˜µì…˜ì„ ì°¾ì•„ë³´ì„¸ìš”." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "ì°½ì„¤ìž êµì²´ 요청 ê±°ì ˆ" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "%1ì—서 ìš”ì²­ëœ ì°½ì„¤ìž ì‹ ì²­ì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "ì–´ë–¤ ì°½ì„¤ìž ìš”ì²­ë„ ì—†ìŠµë‹ˆë‹¤." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "ì •ì˜ë˜ì§€ ì•Šì€ í–‰ë™ %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "팀 페ì´ì§€ë¡œ ëŒì•„가기" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "ì´ íŽ˜ì´ì§€ì— 접근하려면 팀 멤버여야 합니다." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "%1 ì°½ì„¤ìž ì‹ ì²­" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "지금부터 ë‹¹ì‹ ì€ íŒ€ %1ì˜ ì°½ì„¤ìžìž…니다." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "%2ì˜ %1ì—게 ì°½ì„¤ìž ë³€ê²½ë¥¼ 신청했습니다." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "ìš”ì²­ì´ ìžˆì€ì§€ 60ì¼ì´ 지났습니다. 그리고 창설ìžëŠ” ì‘답하지 않았습니다. 여기를 í´ë¦­í•˜ë©´ 창설ìžì— 임명ë©ë‹ˆë‹¤:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "ì°½ì„¤ìž ì·¨ìž„" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "창설ìžì—게 요청 ì‚¬í•­ì„ ì•Œë ¸ìŠµë‹ˆë‹¤. 만약 그가 %1ì— ì‘답하지 않으면 ë‹¹ì‹ ì€ ì°½ì„¤ìžê°€ ë  ê¶Œí•œì„ ì–»ìŠµë‹ˆë‹¤." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "만약 팀 창설ìžê°€ 활ë™ì„ 안 하고 있고 ë‹¹ì‹ ì´ ì°½ì„¤ìžì— 임명ë˜ê¸¸ ì›í•˜ë©´, í•˜ë‹¨ì— ìžˆëŠ” ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”. 현 창설ìžì—게 ë‹¹ì‹ ì˜ ìš”ì²­ ì‚¬í•­ì´ ì´ë©”ì¼ë¡œ 전송ë˜ê³  당신ì—게 ì°½ì„¤ìž ê¶Œí•œì„ ì£¼ê±°ë‚˜ ìš”ì²­ì„ ê±°ë¶€í•  수 있습니다. 만약 창설ìžê°€ 60ì¼ ë™ì•ˆ ì‘ë‹µì´ ì—†ìœ¼ë©´ 창설ìžê°€ ë˜ë„ë¡ í—ˆìš©ë©ë‹ˆë‹¤.

                \n ì •ë§ë¡œ 창설권 ìš”ì²­ì„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "ì°½ì„¤ìž ì‹ ì²­" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%2ì˜ %1ê°€ ì°½ì„¤ìž êµì²´ ìš”ì²­ì„ ì´ë¯¸ 했습니다." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "최근 90ì¼ ì´ë‚´ì— ì°½ì„¤ìž êµì²´ ìš”ì²­ì´ ìžˆì—ˆê¸° ë•Œë¬¸ì— ìƒˆ ìš”ì²­ì€ í—ˆìš©ë˜ì§€ 않습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„í•´ 주세요." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "%1 íŒ€ì€ ê°€ìž…í•  수 없습니다." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "ì´ë¯¸ 회ì›ìž…니다" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "ì´ë¯¸ %1ì˜ íšŒì›ìž…니다." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "%1ì— ê°€ìž…ë¨" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "%1ì— ê°€ìž…ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "íŒ€ì— ê°€ìž…í•˜ì§€ 못했습니다 - 다ìŒì— 다시 시ë„í•´ 주세요." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "참고 사항:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "íŒ€ì— ê°€ìž…í•˜ë©´ 팀 창설ìžê°€ ì—¬ëŸ¬ë¶„ì˜ email 주소를 ë³¼ 수 있습니다." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "팀 ê°€ìž…ì€ ì—¬ëŸ¬ë¶„ ê³„ì •ì˜ í¬ë ˆë”§ì— ì–´ë–¤ ì˜í–¥ë„ ë¼ì¹˜ì§€ 않습니다." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "팀 가입" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "검색 ê²°ê³¼" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "검색 ê²°ê³¼: '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "ì—¬ëŸ¬ë¶„ì€ ì´ íŒ€ì˜ íšŒì›, 통계, 정보를 ë³¼ 수 있습니다." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "100ê°œ ì´ìƒì˜ íŒ€ì´ ê²€ìƒ‰ ì¡°ê±´ì„ ë§Œì¡±í•©ë‹ˆë‹¤. ìƒìœ„ 100개만 표시ë©ë‹ˆë‹¤." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "검색 종료. %1 만약 여러분ì—게 맞는 íŒ€ì„ ì°¾ì§€ 못하셨다면 ì—¬ëŸ¬ë¶„ì€ ìŠ¤ìŠ¤ë¡œ %2 íŒ€ì„ ë§Œë“¤ ìˆ˜ë„ %3 있습니다." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 팀 관리하기" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "팀 ì •ë³´ 수정" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "팀 ì´ë¦„, URL, 개요, 유형, êµ­ê°€ 변경" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "맴버 목ë¡:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "ë‚´ìš©" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "멤버 ì •ë³´ 보기" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "변경 ë‚´ì—­ 보기:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "ì´ íŒ€ì˜ íšŒì› ê°€ìž… ë° íƒˆí‡´ 현황 보기" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "ì°½ì„¤ìž ìš”ì²­ì— ì‘답합니다." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "ë‹¹ì‹ ì´ %1ì—게 ì‘답하지 않으면 %2ê°€ ì´ íŒ€ì˜ ì°½ì„¤ìžë¡œ ìž„ëª…ë  ê²ƒìž…ë‹ˆë‹¤." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "ì´ íŒ€ì—서 유령 íšŒì› ë˜ëŠ” ì›í•˜ì§€ 않는 íšŒì› ì¶”ë°©í•˜ê¸°" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "다른 멤버로 ì°½ì„¤ìž ë³€ê²½" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "팀 ê´€ë¦¬ìž ì¶”ê°€/ì‚­ì œ" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "ì„ íƒí•œ 멤버ì—게 팀 ê´€ë¦¬ìž ê¶Œí•œ 부여" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "팀 í•´ì²´" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "팀 멤버가 ì—†ì„ ë•Œë§Œ 허용ë©ë‹ˆë‹¤" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "팀 ê²Œì‹œíŒ ìƒì„± ë° ê´€ë¦¬" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "ì´ íŒ€ì´ ëª¨ë“  BOINC 프로ì íŠ¸ì— ìƒì„±ë˜ê¸¸ ì›í•˜ì‹œë©´ (현재 ë° ë¯¸ëž˜ì—) ì—¬ëŸ¬ë¶„ì€ %1 BOINC ê´‘ì—­ 팀으로 만들 수 있습니다 %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "팀 관리ìžë“¤ì€ 구글 %1 boinc-team-founders %2 ê·¸ë£¹ì— ê°€ìž…í•˜ê³  참여하길 권장합니다." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "빈 íŒ€ì´ ì•„ë‹ˆë¯€ë¡œ í•´ì²´í•  수 없습니다" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "%1 íŒ€ì´ í•´ì œë˜ì—ˆì”니다" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "제한 초과: ìƒìœ„ íšŒì› 1000명만 표시ë©ë‹ˆë‹¤." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 참여ìžëŠ” %2 팀 %3 형ì‹ì„ ë„ê³  있습니다." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "ì—¬ëŸ¬ë¶„ì€ ì˜¤ì§ í•œ 팀ì—ë§Œ 소ì†ë  수 있습니다. 언제든지 íŒ€ì— ê°€ìž…í•˜ê±°ë‚˜ 탈퇴할 수 있습니다." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "ê° íŒ€ì€ %1 ì°½ì„¤ìž %2ê°€ 있습니다:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "팀 ì´ë¦„ê³¼ 개요를 수정합니다" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "팀 ê´€ë¦¬ìž ì¶”ê°€ í˜¹ì€ ì œê±°" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "팀ì—서 멤버 추방하기" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "만약 팀 멤버가 없으면 íŒ€ì„ í•´ì‚°í•  수 있습니다" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "íŒ€ì— ê°€ìž…í•˜ë ¤ë©´ 팀 홈페ì´ì§€ë¥¼ 방문해서 %1 팀 가입하기 %2를 누르십시오." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "팀 찾기" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "모든 팀들" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 팀" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "새로운 팀 만들기" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "만약 여러분ì—게 맞는 íŒ€ì„ ì°¾ì§€ 못하셨다면 ì—¬ëŸ¬ë¶„ì€ %1 íŒ€ì„ ë§Œë“¤ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤ %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "íŒ€ì„ íƒˆí‡´í•  수 없습니다" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "íŒ€ì´ ì¡´ìž¬í•˜ì§€ 않거나 ì—¬ëŸ¬ë¶„ì´ ì†í•´ìžˆì§€ 않습니다." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "탈퇴 %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "íŒ€ì„ íƒˆí‡´í•˜ê¸° ì „ì— ì½ì–´ì£¼ì„¸ìš”:\n
                  \n
                • íŒ€ì„ íƒˆí‡´í•˜ê²Œ ë˜ë©´ ë‚˜ì¤‘ì— ìž¬ê°€ìž…í•˜ê±°ë‚˜ ì›í•˜ëŠ” 다른 팀으로 가입할 수 있습니다\n
                • 팀 탈퇴는 ì–´ë–¤ ë°©ì‹ìœ¼ë¡œë“  ê°œì¸ì˜ í¬ë ˆë”§ì— ì–´ë–¤ ì˜í–¥ë„ 주지 않습니다.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "팀 탈퇴" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "%1ì—서 ì‚¬ìš©ìž ì œëª…" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1ì€ %2ì— ì†Œì†ë¼ 있지 않습니다" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1ì´ ì œê±°ë˜ì—ˆìŠµë‹ˆë‹¤" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "%1ì—서 멤버 추방하기" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "제거할까요?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "ì´ë¦„ (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "ì–´ë–¤ ë©¤ë²„ë„ ì œëª…ì— ì í•©í•˜ì§€ 않습니다." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "ì‚¬ìš©ìž ì œê±°" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "팀 ì´ë¦„" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "ê²€ì¦ ì—¬ë¶€?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "팀 검색 ê²°ê³¼" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "ì¡°ê±´ì— ë§žëŠ” íŒ€ì„ ì°¾ì„ ìˆ˜ 없습니다. 다른 조건으로 검색해 보세요." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "ë˜ëŠ” 새로운 %1 íŒ€ì„ ë§Œë“¤ 수 있습니다 %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "아래 íŒ€ë“¤ì€ í•˜ë‚˜ ì´ìƒì˜ 검색 ì¡°ê±´ê³¼ ì¼ì¹˜í•©ë‹ˆë‹¤.\n íŒ€ì— ê°€ìž…í•˜ë ¤ë©´ 팀 페ì´ì§€ë¡œ 가기 위해 ì´ë¦„ì„ í´ë¦­í•˜ê³ \n %1 ì´ íŒ€ì— ê°€ìž…ì„ ëˆ„ë¥´ì„¸ìš” %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "검색 변경" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "ì—¬ëŸ¬ë¶„ì€ ìœ ì‚¬í•œ í¥ë¯¸ë¥¼ 가졌거나 ê°™ì€ êµ­ê°€, 회사, í•™êµë“±ì˜ 다른 사람들과 íŒ€ì„ ì´ë£° 수 있습니다." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "여러분ì—게 맞는 íŒ€ì„ ì°¾ê¸° 위해서 ì´ ì–‘ì‹ì„ 사용하세요." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "저는 지금 ë‹¹ìž¥ì€ %1 팀 ê°€ìž…ì— ê´€ì‹¬ì—†ìŠµë‹ˆë‹¤ %2." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "최고 호스트" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "최고 %1 팀" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "%1 íŒ€ì´ ì—†ìŠµë‹ˆë‹¤" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "참여 시작" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìžê°€ ì„ ì •ë˜ì§€ 않았습니다." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "ì˜¤ëŠ˜ì˜ ì‚¬ìš©ìž %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "í•„í„°" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "ì‚¬ìš©ìž ì´ë¦„ì˜ ì²«ê¸€ìž" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "ì–´ë–¤" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "í”„ë¡œí•„ë„ ê²€ìƒ‰?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "ë˜í•œ" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "팀 검색?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "ì •ë ¬" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "가입 ì‹œê° ë‚´ë¦¼ì°¨ìˆœ" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "í‰ê·  í¬ë ˆë”§ 내림차순" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "ì´ í¬ë ˆë”§ 내림차순" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "검색어는 최소한 3ê¸€ìž ì´ìƒì´ì–´ì•¼ 합니다" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "ì‚¬ìš©ìž ê²€ìƒ‰ ê²°ê³¼" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "가입ë¨" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "검색 ì¡°ê±´ê³¼ ì¼ì¹˜í•˜ëŠ” 사용ìžê°€ 없습니다." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "사용ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "계정 ë°ì´í„°
                %1
                시간:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "팀:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "팀 ì´ í¬ë ˆë”§:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "팀 í‰ê·  í¬ë ˆë”§:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "팀: ì—†ìŒ" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "BOINC email 주소 ì¸ì¦" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "%1 ê³„ì •ì˜ email주소를 ì¸ì¦í•˜ì‹¤ë ¤ë©´ ë‹¤ìŒ ë§í¬ë¡œ 방문해주세요:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "ì¸ì¦ email 발송" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "%1ì—게 ì´ë©”ì¼ì´ 전송ë˜ì—ˆìŠµë‹ˆë‹¤. 여러분 ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦í•˜ê¸° 위한 ë§í¬ë¥¼ 방문해 주세요." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "해당 사용ìžê°€ 없습니다." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "URL ë°ì´í„° 오류 - ì´ë©”ì¼ ì£¼ì†Œë¥¼ ì¸ì¦í•  수 없습니다" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "ë°ì´í„°ë² ì´ìФ ì—…ë°ì´íŠ¸ê°€ 실패했습니다. ë‚˜ì¤‘ì— ë‹¤ì‹œ 시ë„해주세요." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "ì´ë©”ì¼ ì£¼ì†Œ ì¸ì¦" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "ì´ ê³„ì •ì˜ email 주소가 ì •ìƒì ìœ¼ë¡œ ì¸ì¦ë˜ì—ˆìŠµë‹ˆë‹¤." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "ì´ ì‚¬ìš©ìžëŠ” í”„ë¡œí•„ì´ ì—†ìŠµë‹ˆë‹¤" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "프로필: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "계정 ë°ì´í„°" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "ì—¬ëŸ¬ë¶„ì€ ì—¬ëŸ¬ë¶„ì˜ ì´ë©”ì¼ ì£¼ì†Œì™€ 비밀번호를 사용해서 ê³„ì •ì— ì ‘ê·¼í•  ìˆ˜ë„ ìžˆì§€ë§Œ\n 한편으로 í• ë‹¹ëœ '계정 키'를 ì´ìš©í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n ì—¬ëŸ¬ë¶„ì˜ ê³„ì • 키:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "ì´ í‚¤ëŠ” ë‹¤ìŒ í”„ë¡œì íŠ¸ì— ì‚¬ìš©í•©ë‹ˆë‹¤:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "웹ì—서 ì—¬ëŸ¬ë¶„ì˜ ê³„ì •ìœ¼ë¡œ 로그ì¸í•˜ê¸°" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "BOINC 관리ìžë¥¼ 사용하지 ì•Šì€ ì±„ë¡œ 여러분 ì»´í“¨í„°ì— ê³„ì •ì„ ì¶”ê°€ì‹œí‚µë‹ˆë‹¤.\n 그렇게 하려면 BOINC를 설치하고\n %1 ì´ë¦„ì„ ê°€ì§„ 파ì¼ì„ BOINC ë°ì´í„°\n ë””ë ‰í† ë¦¬ì— ìƒì„± 후 ë‚´ìš©ì„ ë‹¤ìŒê³¼ ê°™ì´ ë§žì¶¥ë‹ˆë‹¤:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "약한 계정 키" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "'약한 계정 키'는 위ì—서 설명한 대로 ì—¬ëŸ¬ë¶„ì´ ê°€ì§„ ê³„ì •ì„ ì»´í“¨í„°ì— ì¶”ê°€í•  수 있게\n í•´ì¤ë‹ˆë‹¤. 그러나 어떠한 방법으로든 ê³„ì •ì— ë¡œê·¸ì¸í•˜ê±°ë‚˜ 정보를 변경할 수는 없습니다.\n 만약 신뢰할 수 없거나 안전하지 ì•Šì€ ì»´í“¨í„°ì— ê³„ì •ì„ ì¶”ê°€í•˜ê³  싶다면\n 약한 계정 키를 사용해 주시기 ë°”ëžë‹ˆë‹¤.\n ì—¬ëŸ¬ë¶„ì˜ ì•½í•œ 계정 키:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "만약 비밀번호를 바꾸면, 약한 계정 í‚¤ë„ ë°”ë€ë‹ˆë‹¤. ë˜í•œ ê¸°ì¡´ì— ìžˆë˜ ì•½í•œ 계정 키로는 ì¸ì¦ì´ ë˜ì§€ 않습니다." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "작업 유닛 %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "ì‘ìš© 프로그램" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "키워드" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "ì¸ì¦ëœ ê²°ê³¼" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "íšë“ í¬ë ˆë”§" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "ì§„í–‰ ì¤‘ì¸ íƒœìŠ¤í¬" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "ì™„ë£Œë  ë•Œê¹Œì§€ 비공개로 보류ë¨" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "최소 정족수" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "초기 복제물" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "최대 오류/ì „ì²´/성공 íƒœìŠ¤í¬ ìˆ˜" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "오류" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "ê²€ì¦" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "보류 중" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "작업 ìœ ë‹›ì„ ì°¾ì„ ìˆ˜ 없습니다" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "ìƒì„± 시ê°" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "ìžê¸° 소개." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "ë‹¹ì‹ ì— ëŒ€í•´ 얘기해보세요. ë‹¹ì‹ ì´ ì–´ë””ì—서 왔는지, 나ì´, ì§ì—…, 취미, 기타 ë‹¹ì‹ ì— ê´€í•œ ê²ƒë“¤ì„ ì–˜ê¸°í•  수 있습니다." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "%1ì— ëŒ€í•œ ì˜ê²¬" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "%1ì— ëŒ€í•œ ìƒê°ì„ ë§í•´ì£¼ì„¸ìš”
                  \n
                1. 왜 %1ì„ ì‹¤í–‰í•˜ë‚˜ìš”?\n
                2. 프로ì íŠ¸ë¥¼ 어떻게 ë³´ê³  계시나요?\n
                3. 그 외 제안할 것�\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "그래픽 색 표현" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "그래픽 표시용 최대 사용 CPU (%) %1 0 ... 100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "ì„ íƒëœ ì‘ìš© 프로그램만 실행" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "특정 ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ìžˆì–´ì•¼ 태스í¬ë¥¼ ë°›ì„ ìˆ˜ 있습니다. 특정 í”„ë¡œê·¸ëž¨ì„ ì´ìš©í•˜ì‹œê±°ë‚˜ 해당 ìž‘ì—…ì„ ì œì™¸ì‹œí‚¤ì‹­ì‹œì˜¤." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "ì„ íƒëœ ì‘ìš© 프로그램용 ìž‘ì—…ì´ ì—†ì„ ê²½ìš°ì— ë‹¤ë¥¸ 프로그램 ì‹¤í–‰ì„ í—ˆìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "가능하면 ë” ë¹ ë¥¸ 그래픽 미표시 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©í•©ë‹ˆê¹Œ?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(모든 ì‘ìš© 프로그램)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "제한 ì—†ìŒ" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "ì´ í”„ë¡œì íŠ¸ì— ìµœëŒ€ 작업 수" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "ì´ í”„ë¡œì íŠ¸ì— í• ë‹¹ëœ ìµœëŒ€ CPU 수" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "최대 작업 수" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "최대 CPU 수" diff --git a/languages/translations/nb.po b/languages/translations/nb.po new file mode 100755 index 0000000..87e72f9 --- /dev/null +++ b/languages/translations/nb.po @@ -0,0 +1,6632 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Eirik Birkeland , 2015 +# Rune Bjørge , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/boinc/boinc/language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "English" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "English" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identifiserer deg pÃ¥ vÃ¥r nettside. Bruk ditt virkelige navn, eller et kallenavn." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "MÃ¥ være en gyldig adresse i formatet 'navn@domene'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Epostadresse" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "MÃ¥ være minst %1 karakterer" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Passord" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Bekreft passord" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Velg det landet du vil representere, hvis noen." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Land" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Postnummer" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Valgfritt" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Epostadresse:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Passord:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "glemt passord?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Forbli innlogget" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Uthevet tekst: [b]tekst[/b] (alt+b) " + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kursiv tekst: [i]tekst[/i] (alt+i) " + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Understreket tekst: [u]tekst[/u] (alt+u) " + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Gjennomstreket tekst: [s]tekst[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Siter tekst: [quote]tekst[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Vis kode: [code]kode[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Liste: [list]tekst[/list] (alt+l) " + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Sett inn bilde: [img]http://image_url[/img] (alt+p) " + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Sett inn URL: [url]http://url[/url] eller [url=http://url]URL tekst[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Skriftfarge" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Skriftfarge: [color=red]skrift[/color] Du kan ogsÃ¥ bruke: color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Forvalg" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Mørkerød" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rød" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Oransj" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Brun" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Gul" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Grønn" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Olivengrønn" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Turkis" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "BlÃ¥" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "MørkeblÃ¥" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "BlÃ¥fiolett" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Fiolett" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Skriftstørrelse" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Skriftstørrelse: [size=x-small]Liten tekst[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Liten" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Stor" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Lukk alle Ã¥pne bbCode tagger" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Lukk tagger" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Konto" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferanser" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Om %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Hjelp" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Prosjekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Utfør arbeid" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Tjenestestatus" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistikk" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Programmer" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Deltakere" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Datamaskiner" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Team" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU merker" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU merker" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Databehandling" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Fellesskap" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Oppslagstavler" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profiler" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Dagens Bruker" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Sertifikat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "SprÃ¥k" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Eldste først" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Nyeste først" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Høyest rangerte innlegg først" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Nyeste post først" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Mest vist først" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Flest innlegg først" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Frivillig moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Prosjekt administrator" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Prosjektutvikler" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Prosjekttester" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Frivillig utvikler" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Frivillig tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Prosjektforsker" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Support ekspert" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Søk etter ord i forum meldinger" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Søk i forumene" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Avansert søk" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Private meldinger" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "SpørsmÃ¥l og svar" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 oppslagstavle" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Forrige" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Neste" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Forfatter" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Melding" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Send melding" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Send %1 en privat melding" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "SammenslÃ¥tt: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Innlegg: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Poeng: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Du har ikke lest denne meldingen enda" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Ulest" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Melding %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "skjult" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Postet: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr "- som svar til" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Rediger" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Rediger denne meldingen" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Sist endret: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Rapporter dette innlegget som støtende" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Rapporter som støtende" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Rangering: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "bedøm: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr " Klikk hvis du liker denne meldingen" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Ranger opp" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Klikk hvis du ikke liker denne meldingen" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Ranger ned" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Svar" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Svar pÃ¥ denne meldingen" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Sitat" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Svar ved Ã¥ sitere denne meldingen" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Skjult av en moderator" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Postet %1 av %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Du kan ikke legge til eller rangere meldinger før %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regler:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Vis" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Vis dette innlegget" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Skjul" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Skjul dette innlegget" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "&Flytt" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Flytt innlegg til en annen trÃ¥d" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Forvis forfatter" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Stem for Ã¥ forvise forfatter" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Stem for ikke Ã¥ forvise forfatter" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Start avstemming for Ã¥ forvise forfatter" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Slett" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Slett dette innlegget" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Bare teammedlemmer kan poste innlegg pÃ¥ teamets diskusjonsforum" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Denne trÃ¥den er stengt. Bare forumets moderatorer og administratorer har tillatelse til Ã¥ poste innlegg der." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Kan ikke poste til en skjult trÃ¥d." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "TrÃ¥d" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Innlegg" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visninger" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Siste innlegg" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nye innlegg i trÃ¥den %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nye innlegg i trÃ¥den du abonnerer pÃ¥" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Nye innlegg i trÃ¥den %1" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Merk alle trÃ¥dene som lest" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Merk alle trÃ¥der i alle diskusjonsforum som 'lest'." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Ingen vert" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Ikke tilgjengelig" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Hjem" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Arbeid" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Skole" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Oppdater sted" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Datamaskininformasjon" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP adresse" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(lik de siste %1 ganger)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Ekstern IP adresse" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Vis IP adresse" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domenenavn" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Produktnavn" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Lokal standard tid" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 timer" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Eier" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonym" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Opprettet" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Totalt arbeid utført" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Gjennomsnittlig arbeid utført" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Kryss-prosjekt poeng" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Prosessortype" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Antall prosessorer" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Støtteprosessorer" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Operativsystem" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC versjon" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Minne" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Buffer" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Veksleminne" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Total diskplass" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Ledig diskplass" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "MÃ¥lt flyttallshastighet" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "MÃ¥lt heltallshastighet" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Gjennomsnittlig opplastingshastighet" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sek" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Ukjent" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Gjennomsnittlig nedlastingshastighet" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Gjennomsnittlig behandlingstid" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dager" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Programdetaljer" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Vis" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Oppgaver" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Antall ganger klient har kontaktet tjener" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Server sist kontaktet" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Andel av tiden BOINC kjører" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Andel av tiden BOINC kjører og internett tilkobling er tilgjengelig" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Andel av tiden BOINC kjører og kalkulering er tillatt" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Del av GPU tid som beregning er tillatt mens BOINC kjører" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Gjennomsnittlig prosessoreffektivitet" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Oppgavevarighet korreksjonsfaktor" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Plassering" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Slett denne datamaskinen" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "SlÃ¥ sammen doble oppføringer av denne datamaskinen" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "SlÃ¥ sammen" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Siste kontakt" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Datamaskin informasjon" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Plassering" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Gj.sn. arbeid" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Gjennomsnitt nylig arbeid utført" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Prosessor" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Operativsystem" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 prosessorer)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detaljer" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Kryss-prosjekt statistikk" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Vært %1 har overlappende livsspan:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Vert %1 har et ikke kompatibelt operativsystem:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Vert %1 har en ikke kompatibel prosessor:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "samme vert" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Kan ikke slÃ¥ sammen vert %1 til %2 - de er ikke kompatible" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Flett vert %1 inn i vert %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Kunne ikke oppdatere poengene til ny datamaskin" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Kunne ikke oppdatere resultater" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Kunne ikke pensjonere gammel datamaskin" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Pensjonert gammel datamaskin %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Vis:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Alle datamaskiner" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Bare datamaskiner som har vært aktiv de siste 30 dager" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Datamaskin ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Navn" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modell" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                versjon" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Slå sammen datamaskiner på navn" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Nyheter er tilgjengelig som en %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Innboks" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Skriv" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Send melding til teamet" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Forhåndsvisning" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Emne" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Send en privat melding" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "Ingen slik melding" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Til" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Bruker ID's eller unike brukernavn, separert med komma" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "sendte deg en privat melding; emne:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Privat melding%1 fra %2, emne:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Kunne ikke lage melding" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Du har ikke tillatelse til å sende private meldinger så ofte. Vennligst vent litt før du sender flere meldinger." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "ulest" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Private meldinger" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Bruksbegrensninger" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Bruk på det meste" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Reserver litt CPU tid for andre applikasjoner. Eksempel: 75% betyr benytt 6 kjerner av en 8 kjerner CPU." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% av CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Paus/fortsett beregning med noen sekunder intervall for å redusere CPU temperatur og energiforbruk. Eksempel: 75% betyr beregn i 3 sekunder, vent 1 sekund og gjenta." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% av CPU tid" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Sett på pause når" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Sett på pause når datamaskinen går på batteri." + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Kryss av for å sette beregningene på pause når datamaskinen går på batteridrift." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Sett på pause når datamaskinen er i bruk" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Kryss av for å sette beregning og filoverføring på pause når du bruker datamaskinen." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Sett GPU beregning på pause nå datamaskinen er i bruk" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "sett kryss om du ønsker at GPU beregning skal settes på pause når du bruker datamaskinen." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'I bruk' betyr mus/tastatur benyttet de siste" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Dette avgjør når datamaskinen betraktes som 'i bruk'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minutter" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Sett på pause hvis mus/tastatur har vært inaktiv de siste" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Dette tillater noen datamaskiner å gå i strømsparingsmodus når de ikke er i bruk" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Sett på pause når CPU bruk fra andre programmer overskrider" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Sett på pause når datamaskinen er opptatt med å kjøre andre programmer" + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Beregn bare mellom" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Utfører beregninger kun innefor gitte tidsrom hver dag." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Annen" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Lagre minst" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Lagre nok oppgaver til å holde maskinen opptatt for denne perioe." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dagers arbeid" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Tillegslagre opptil" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Lagrer ekstra oppgaver utover minimums nivå. Avgjør hvor mange oppgaver som skal forespørres fra prosjektet." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Bytt mellom oppgaver hver" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Hvis du deltar i flere prosjekter kan BOINC bytte mellom dem så ofte." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Forespør oppgaver til sjekkpunkt maks hver" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "sekunder" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Ikke bruk mer enn" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Begrens total diskforbruk til BOINC" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "La det minst være" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Begrens plassbruk så det er minst så mye plass ledig på disken hvor BOINC lagrer data." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB ledig" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Begrens prosentandelen av diskplass brukt av BOINC på den disken som benyttes til lagring av data." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% av total" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Maks utnyttelse når datamaskinen er i bruk" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Begrens mengden minne benyttet av BOINC når du bruker datamaskinen." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Maks utnyttelse når datamaskinen ikke er i bruk" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Begrens mengden minne benyttet av BOINC når du ikke bruker datamaskinen." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "La GPU oppgaver bli værende i minnet mens de er satt på pause" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Hvis denne er krysset av vil oppgaver satt på pause forbli i minnet og fortsette der de slapp uten tap av fremdrift. Hvis denne ikke er krysset av vil oppgaver på pause fjernes fra minnet. Når oppgaven startes igjen vil den fortsette fra sist lagrede sjekkpunkt, noe som medfører tap av fremdrift." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Vekslingsfil (page file): bruk maks" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Begrens størrelsen på bruken av vekslingsfilen (page file) brukt av BOINC" + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Begrens nedlastningshastighet til" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Begrens nedlastningshastighet til filoverføringer til" + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/sekund" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Begrens opplastingshastighet til" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Begrens opplastingshastighet til filoverføring." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Begrens bruk til" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Eksempel: BOINC kan overføre maks 2000 MB med data i løpet av 30 dager" + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB hver" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dager" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Overfør filer kun mellom" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Overfører filer bare innefor bestemte perioder hver dag." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Hopp over datavalidering for bildefiler" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "merk denne hvis din Internettleverandør modifiserer avbildingsfilene. Utelukking av verifiseringen reduserer sikkerheten til BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Bekreft før det kobles til Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Kun nyttig dersom du har modem, ISDN eller VPN tilkobling." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Koble fra når ferdig" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Nettverk" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Disse innstillingene gjelder for alle BOINC prosjektene du deltar i." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separate innstillinger for %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Rediger innstillinger" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Fjern" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Legg til separate innstillinger for %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Disse innstillingene gjelde alle datamaskinene som bruker denne kontoen bortsett fra" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "Datamaskiner hvor du har satt innstillinger lokalt med BOINC manager" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android enheter" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Bytt visning)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Kombinerte innstillinger" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primære (standard) innstillinger" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Innstillinger sist endret:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Legg til innstillinger" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Oppdater innstillinger" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ja" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nei" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Standard datamaskinplassering" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Nye datamaskiner vil bruke denne plasseringen for beregnings og prosjektinstillinger" + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Ressurs fordeling" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Avgjør andelen av datamaskinens resurser som er tildelt til dette prosjektet. For eksempel, hvis du deltar i to BOINC prosjekt med resursfordeling 100 og 200, vil det første prosjektet få 1/3 og det andre få 2/3 av datamaskinens resurser." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Aksellerer GPU oppgaver ved å dedikere en CPU til hver?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Bruk CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Bruk ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Bruk NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Bruk Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Kjør testapplikasjon?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Dette hjelper oss med å utvikle applikasjoner, men kan medføre at oppgaver feiler på din datamaskin" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Epost vil bli sendt fra %1; forsikre deg om at spamfilteret godtar denne adressen." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Er det greit at %1 og teamet ditt (hvis du har) sender deg epost?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Skal %1 vise dine datamaskiner på sin hjemmeside?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Bytt visning)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Prosjekt spesifikke innstillinger" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "feil plassering: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "og" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "ingen grense" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Legg til" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Profilen din vil bli synlig så snart den er godkjent av prosjektet. Tette kan ta noen dager." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Profilen din har ikke blitt godkjent. Den er ikke synlig for andre. Vennligst endre profilen og prøv igjen." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Databasefeil" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "For å unngå spam er profiler med gjennomsnittlig poeng mindre enn %1 kun synlig for påloggede brukere. Vi beklager ulempene dette medfører." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Bruker er utestengt" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Ingen profil eksisterer for den bruker ID." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Rediger din profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Din tilbakemelding på denne profilen" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Anbefal denne profilen til Dagens Bruker:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Varsle administrator om en støtende profil:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonym plattform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "venter" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Alle" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "I prosess" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Venter på validering" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validering resultatløs" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Gyldig" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Ugyldig" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Feil" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inaktiv" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Ikke sent" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Ferdig, venter på validering" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Ferdig og validert" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Ferdig, merket som ugyldig" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Ferdig, kan ikke validere" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Fullført, validering resultatløs" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Ferdig, for sent å validere" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Ferdig" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Kunne ikke sende" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Avbrutt av server" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Avbrutt: ikke startet innen fristen" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Feil under nedlasting" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Feil oppsto ved beregning" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Feil under opplasting" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Avbrutt" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Opplasting feilet" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Tidsavbrudd - ingen svar" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Trengte ikke" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Valideringsfeil" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Avbrutt" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Over" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Vellykket" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Beregningsfeil" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Dobbelt resultat" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Ikke svar" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Ny" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Laster ned" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Prosesserer" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Beregningsfeil" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Laster opp" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Ferdig" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Avbrutt av bruker" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Innledende" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Ikke nødvendig" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Arbeidsenhetsfeil - kontroll ikke utført" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Sjekket, ikke samsvar enda" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Oppgaven rapportert for sent til å verifiseres" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Kunne ikke sende resultat" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "For mange feil (kan ha programvarefeil)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "For mange resultater" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "For mange resultater totalt" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Arbeidsenhet avbrutt" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Ukjent feil: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Oppgavenavn" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "klikk for detaljer" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Vis IDs" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Vis navn" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Oppgave" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Arbeidsenhet" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Datamaskin" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Sendt" + +#: html/inc/result.inc:395 +msgid "Time reported
                or deadline" +msgstr "Tid rapportert
                eller frist" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "forklar" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                (sec)" +msgstr "Kjøretid
                (sek)" + +#: html/inc/result.inc:402 +msgid "CPU time
                (sec)" +msgstr "Prosessortid
                (sek)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Arbeid utført" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Applikasjon" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Arbeidsenhet" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Rapporter frist" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Mottatt" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Tilstand tjener" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Utfall" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Tilstand klient" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Avsluttet med statusen" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Kjøretid" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Prosessortid" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Valider tilstand" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Enhetens maks FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Applikasjonsversjon" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Utdata filer" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr logg" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Tilstand" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Oppgavenavn:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Søke kriteria (bruk en eller flere)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Nøkkelord" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Finn team med disse ordene i navnet eller i beskrivelsen." + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Type team" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Vis bare aktive team" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Søk" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Anmodet av deg, og grunnleggers svarfrist er passert." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Fullført grunnlegger overføring" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Anmodet av deg" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "grunnleggers svarfrist er %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Ingen" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Initiere anmodning" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Utsatt" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Team info" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Beskrivelse" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Nettside" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Kryss-prosjekt statistikk" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Type" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Meldingstavle" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Tråder" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Bli med i dette teamet" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Obs: hvis 'Motta epost' er satt i dine prosjekt preferanser, vil grunnleggeren av et team få tilgang til din epost adresse hvis du blir medlem." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Aksepterer ikke nye medlemmer" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Endring av grunnlegger er anmodet" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Respons av %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Team grunnlegger endring" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Medlemmer" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Grunnlegger" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administratorer" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nye medlemmer, siste dag" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Medlemmer totalt" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "visning" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktive medlemmer" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Medlemmer med arbeid utført" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrator" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Forrige %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Neste %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Ingen slikt team." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Denne handlingen krever grunnlegger rolle." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Denne handlingen krever team administrator rettigheter" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Team navn, tekst versjon" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Ikke bruk HTML tags." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Team navn, HTML versjon" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Hvis du ikke kan HTML, la denne boksen være blank." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL til Teamets nettside, hvis det er en nettside" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "uten \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Denne URL'en vil bli linket til, fra teamsiden på dette nettstedet." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Beskrivelse av teamet" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Tillat nye medlemmer?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Brukerprofil" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Prosjekter du deltar i." + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Prosjekter som %1 deltar i" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Klikk for brukerside" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Siden" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Datamaskiner på denne kontoen" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Vis" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Kryss-prosjekt ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Kryss-prosjekt statistikk" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Team" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Kryssprosjekt" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistikk på din mobiltelefon" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Postnummer" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 medlem siden" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Endre" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "epostadresse" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "passord" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "annen kontoinformasjon" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Bruker ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Brukes i fellesskap funksjoner" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Kontonøkler" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Når og hvordan BOINC bruker din datamaskin" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Beregningsalternativer" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Meldingstavle og private meldinger" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Alternativer for felleskap" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Alternativer for dette prosjektet" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 alternativer" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "vis profilen til %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Opprett" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 innlegg" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Varsler" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Forlat team" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrer" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(anmodning om grunnlegger endring forestående)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Medlem av team" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "Finn et team" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Grunnlegger men ikke medlem av" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Finn venner" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Venner" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Giver" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakt" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Denne personen er en venn" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Avbryt vennskap" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Forespørsel venter" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Legg til som venn" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Kontoinformasjon" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "brukernavnet kan ikke ha innledende eller avsluttende mellomrom" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "brukernavn kan ikke være tomt" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "brukernavn kan ikke innehold HTML tagger" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Kan ikke opprette konto" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Trykk på tilbake knappen i nettleseren din og prøv igjen." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "ReCaptcha svaret ditt var ikke korrekt. Vennligst prøv igjen." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Du må ha en invitasjons kode for å lage en konto." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Invitasjons koden du skrev er ikke gyldig." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ugyldig epostadresse: Du må taste inn en gyldig adresse i dette formatet name@domene" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Det er allerede en konto med den epostadressen" + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Passordene ikke identiske" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Passordet kan bare inneholde ASCII tegn." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Nytt passord er for kort. Minimum passordlengde er %1 tegn" + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Kunne ikke opprette konto" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "logg ut" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "logg inn" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Logg inn" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Opprett en konto" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Tjener status side" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "En databasefeil oppstod mens forespørselen ble behandlet. Vennligst prøv igjen senere." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Ikke mulig å behandle forespørselen" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "timer" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sek" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Linken har gått ut på tid. Vennligst trykk tilbake knappen, last siden på nytt og prøv igjen." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Bruk BBkode tag's for å formatere teksten din" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Prosjektet er nede for vedlikehold" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 er midlertidig nede for vedlikehold. Vennligst prøv igjen senere." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Kan ikke koble til databasen - vennligst prøv igjen senere" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Kunne ikke velge database - vennligst prøv igjen senere" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "tegn gjenstår" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Forbli innlogget på denne maskinen" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Du må oppgi et navn for din konto" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML tagger ikke tillatt i navn" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Oppsett av konto fullført" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Redigere %1 innstillinger" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Legg til %1 innstillinger for %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 har nå følgende programmer. Når du bidrar i %1, arbeid for et eller flere av disse programmene bli tildelt din datamaskin. Den gjeldende versjon av programmet vil bli lastet ned til din datamaskin. Dette skjer automatisk; du trenger ikke å gjøre noenting." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plattform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versjon" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Gjennomsnittlig beregning" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode tagger" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode tagger lar deg formatere tekst i profilen og foruminnleggene dine.\nBBCode ligner på HTML, men enklere. Taggene starter med [ (i HTML\n ville du brukt %1), og slutter med ] (i HTML\n ville du brukt %2)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Eksempler" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Uthevet" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kursiv" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Understrek" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Gjennomstreket" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Hevet" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Stor tekst" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Rød tekst" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "link til nettsted" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Sitert tekst" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "Brukt til å sitere en tekstblokk" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "brukes til å vise et bilde" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Kodesnutt her" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "brukes til å vise kode" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Preformattert tekst" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "brukes til å vise forhåndsformatert tekst (vanligvis tekst med fast bredde)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Element 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Element 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Element 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Hvis du ikke lukker en tag, eller en parameter er feil,\nvil tag teksten vises i innlegget som tekst." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Opprett konto" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Denne kontoen vil tilhøre team %1 og vil ha samme prosjekt preferanser som grunnleggeren." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Bilde" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Ditt profil bilde blir vist til venstre." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "For å bytte ut, trykk \"Utforsk\" knappen og velg en JPG eller PNG fil (%1 eller mindre)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Kryss av her for å fjerne fra profilen din:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Hvis du vil inkludere et bilde på profilen din trykker du på \"utforsk\" knappen og velger en JPEG eller PNG fil. Vennligst bruk bilder mindre enn %1." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Språk" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Velg språket profilen din er skrevet på:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Registrer profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Opprett/rediger profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Formatet til bildet du lastet opp er ikke støttet" + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha svaret ditt var ikke korrekt. Vennligst prøv igjen." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Din første respons ble merket som søppel av Akismet anti-spam system. Vennligst endre teksten og prøv igjen." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Din andre respons ble merket som søppel av Akismet anti-spam system. Vennligst endre teksten og prøv igjen." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Profil endringen din er tom." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Kunne ikke oppdatere profilen: Databasefeil" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Kunne ikke oppdatere profilen: Databasefeil" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profilen er lagret" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Gratulerer! Profilen din er lag til i vår database" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "vis profilen din" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Opprett en profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "For å unngå spam er det påkrevet med gjennomsnittlig poeng på mer enn %1 for å opprette eller endre en profil. Vi beklager problemene dette måtte medføre." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Kunne ikke slette konto" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Konto slettet" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Din konto har blitt slettet" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Bekreft sletting av konto" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Hvis du sletter kontoen din vil alle dine\npersonlige data bli slettet fra våre servere,\ninkludert profilen og innleggene du har skrevet.\nIngen flere oppgaver vil bli tildelt datamaskiner knyttet til denne kontoen." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Dette kan ikke angres.\nSå fort kontoen din er slettet er det ingen vei å få den tilbake." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Er du sikker på at du vil slette kontoen din?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ja" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Slett denne kontoen" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nei" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ikke slett denne kontoen" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "kunne ikke slette profil - vennligst prøv igjen senere" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Bekreft sletting" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Profilen din har blitt slettet." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Bekreft sletting av profil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Er du sikker?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Slettede profiler forsvinner for alltid og kan ikke gjenopprettes.\nDu må starte fra bunnen av om du ønsker en ny profil i fremtiden." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Trykk 'JA' dersom\ndu er sikker på at du vil slette profilen din fra databasen vår." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Slett min profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ikke slett min profil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Overføring fullført" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Takk for ditt bidrag!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Ditt bidrag er mottatt" + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Ditt bidrag vil bli lagt til statuslinjen etter at PayPal bekrefter overføringen." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Du har avbrutt bidraget" + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Dette prosjektet godtar ikke donasjoner" + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donasjoner" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Dette prosjektet godtar donasjoner via\n%1" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "For å donere, fyll inn beløpet du ønsker å gi i feltet under.\nPayPal godtar forskjellige valutaer\n(Kanadiske dollar, Euro, Pund Sterling, Amerikanske Dollar, Svenske Kroner,\nDanske Kroner, Polske Zloty, Norske Kroner,\nUngarske Forint, Tsjekkiske Koruna).\nDu kan bruke den inkluderte valuttakalkulatoren\nfor å se donasjonsbeløpet i forskjellige valutta\n(Kursene er et estimat, så det faktiske beløpet kan variere) " + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Beløp du ønsker å donere" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Anslått verdi i" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonym donasjon" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                If not checked, you will be recorded as user ID %1" +msgstr "Kryss av her hvis du ikke vil at navn og konto ID vist i\ndonasjonslisten.
                hvis ikke avkrysset vil du bli oppført som bruker ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "For å knytte donasjonen til bruker ID må du logge inn." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Fortsett" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Donasjoner godtas via" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Last ned BOINC legg-til software" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Du kan laste ned applikasjoner i flere kategorier." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Applikasjonen er ikke godkjent av %1 så du bruker dem på eget ansvar." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Vi gir ikke instruksjoner for installasjon av disse applikasjonene.\nDet kan hende at utgiveren har informasjon om installasjon, bruk og avinstallasjon av applikasjonen.\nHvis dette ikke er nok må du kontakte utgiveren for hjelp." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Endre epostadresse for kontoen" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Ny epost adresse '%1' er ugyldig." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Ny epost adresse er identisk med gammel adresse. Ingen endring utført." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Det er allerede en konto med den epostadressen" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Ugyldig passord." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Epostadressen til kontoen din er nå %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Vennligst %1 Verifiser denne epostadressen %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Vi kan ikke oppdatere epost adressen din på grunn av et databaseproblem. Vennligst prøv igjen senere." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Endre epostadresse" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Ny epost adresse" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Må være en gyldig adresse i denne formen 'name@domene'." + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Bekreft nullstilling" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Dette vil avbryte alle endringer du har gjort i innstillingene for nettsamfunn. For å avbryte, trykk tilbakeknappen i nettleseren din." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Nullstill innstillinger" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Feil: Ikke korrekt bildeformat. Kun PNG og JPEG er støttet" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Signaturen din er for lang. Vennligst hold den under 250 tegn." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Ingen slik bruker:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Hvordan skal vi varsle deg om nye private meldinger, venneforespørsler, endringer i tråder du abbonerer på eller andre hendelser?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "På min kontoside (ingen epost)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "umiddelbart, via epost" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "I en daglig epost" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Meldingstavle identitet" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Et bilde som representerer deg på forumet." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG eller PNG. Størrelse maks 4KB 100x100 piksler" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Ikke bruk avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Bruk en globalt gjenkjennbar avatar tilbudt av %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Bruk denne opplastede avataren" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Forhåndsvisning av avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Dette er hvordan avataren din vil se ut" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Signatur for forumet" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                providing dynamic 'signature images'\n" +"
                showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Legg ved signatur som standard" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Forhåndsvisning signatur" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Dette er hvordan signaturen din ser ut på forumet" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Meldingsvisning" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Hva som skal vises" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Skjul avatar bilder" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Skjul signaturer" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Vis bilder som lenker" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Åpne lenker i nytt vindu/ny fane" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Marker spesielle brukere" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Vis dette antall meldinger pr side" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Sorter etter" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Tråder:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Innlegg:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Hopp til første nye post i tråden automatisk" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Ikke flytt klistrede meldinger til topp" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Meldingsfilter" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtrerte brukere" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignorere innlegg på oppslagstavle og private meldinger fra disse brukerene." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Bruker ID (For eksempel: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Legg bruker til filter" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Oppdater" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "trykk her for å oppdatere innstillinger" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Nullstill" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Eller trykk her for å laste inn standard instillinger" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Vi kan ikke oppdatere passordet ditt på grunn av et databaseproblem. Vennligst prøv igjen senere." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Endre passord" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Passordet ditt er endret." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nytt passord" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nytt passord, igjen" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML tagger ikke tillatt i navnet ditt." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Du må oppgi et navn for din konto" + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Kunne ikke oppdatere brukerinformasjon" + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Endre kontoinformasjon" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Postnummer %1 Valgfritt%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Tilstand tjener" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "En oppgave's server statusindikerer om oppgaven har blitt sendt til en datamaskin, og i såfall om datamaskinen har fullført oppgaven. Mulige verdier er:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Oppgaven er ikke klar til å sendes (mangler for eksempel filer)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "En oppgave er klar til å sendes, men har ikke blitt sendt enda." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Pågående" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "En oppgave er sendt; venter på fullføring." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Oppgaven er sendt til en datamaskin og oppgaven har enten gått ut på tid eller blitt rapportert ferdig." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Utfall" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Resultatet til en oppgave er definert hvis server statusen er fullført. Mulige verdier er:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Oppgaven er sendt til en datamaskin, men datamaskinen har ikke fullført oppgaven og rapportert tilbake resultatet enda." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "En datamaskin har fullført og rapportert oppgaven" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Serveren kunne ikke sende oppgaven til datamaskinen. (Mulig årsak: Oppgaven behøver for mye resurser)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Klientfeil" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Oppgaven ble sendt til en datamaskin og en feil oppstod." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Oppgaven ble sendt til en datamaskin og ikke noe svar var mottatt innenfor tidsfristen." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Oppgaven ble ikke sendt til en datamaskin fordi nok andre oppgaver var ferdige for denne arbeidsenheten." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Oppgaven ble rapportert men kunne ikke bli validert, typisk fordi resultatfilen forsvant fra tjeneren." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Klienttilstand" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Et resultats klient status indikerer i hvilket trinn av oppgaven behandlingen feilet." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Datamaskinen har ikke ferdigstilt oppgaven enda." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Datamaskinen fullførte oppgaven korrekt." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Datamaskinen kunne ikke laste ned applikasjonen eller inndatafilene." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "En feil oppstod under beregning." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Datamaskinen kunne ikke laste opp resultatfilene." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Tid rapportert og frist" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Tidspunktet eller tidsfristen for å rapportering av oppgaven. Feltet avhenger av om oppgaven er rapportert:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Allerede rapportert" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Dato/klokkeslett for rapportering" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Ikke rapportert enda, frist ikke utløpt" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Frist, vist i grønt." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Ikke rapportert enda, frist utløpt" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Frist, vist i rødt." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Ukjent felt" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Sender epost" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "Sending av epost mislykket til %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "Sending av epost mislykket til %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "epost sendt korrekt til %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Takk for at du fortalte din venner om %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Fortell dine venner om %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Til:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Send" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Du er ikke autorisert til å forvise brukere" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Du må spesifisere en handling..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Uanstendig" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Flame/hat epost" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Bruker anmodning" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Ingen bruker med denne ID funnet" + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Bruker er allerede forvist" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                This will prevent %1 from posting " +"for chosen time period.
                It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Velg årsak, eller skriv en begrunnelse for hvorfor brukeren skal utestenges." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategori" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Årsak" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Sendt hvis ikke tom" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Fortsett å avgi stemme" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Du kan ikke endre dette innlegget.
                Innlegg kan bare endres de første %1 minuttene etter de har blitt opprettet." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Du har ikke autorisasjon til å endre denne posten." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Rediger din melding" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Tittel" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Legg til min signatur til dette innlegget" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Ikke synlig for deg" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Oppslagstavle for team %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Ny tråd" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Legg til en ny tråd i dette forumet" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Denne tråden er skjult" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Det er en klistret tråd og du har ikke lest denne enda" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "Klistret/låst/ulest" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Det er en klistret tråd og du har ikke lest denne enda" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "Klistret/ulest" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Du har ikke lest denne tråden enda, og tråden er låst" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "ulest/låst" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Du har ikke lest denne tråden enda" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Denne tråden er klistret og låst" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "Klistret/låst" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Denne tråden er klistret" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "klistret" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Denne tråden er låst" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "låst" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Du har lest denne tråden" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "les" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Spørsmål og svar" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Emne" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Spørsmål" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Diskusjon mellom medlemmer av %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Trådabonnementer" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Du har ikke autorisasjon til å moderere denne posten." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Kan ikke flytte til annen kategoritype" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Kan ikke flytte til annen kategori" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Du er ikke autorisert til å forvise brukere" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Utestengt" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Brukeren %1 har blitt utestengt." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Handling feilet: Mulig databaseproblem" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderer innlegg" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Skjul post" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Komersiell reklame" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dobbeltpost" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Flytte post" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Tråd ID til mål:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Forvis bruker" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Utestengningstid" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 timer" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 timer" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dag" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 uke" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 uker" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 måned" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "For evig" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Valgfri forklaring %1 Denne vil følge med i eposten til brukeren. %2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "ikke autorisert" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderer tråd '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Velg årsak, eller skriv en begrunnelse for hvorfor du skjuler eller låser denne tråden. Trykk så OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Gjeldende forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Målforum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Ny tittel:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Kun prosjektadministrator kan opprette en tråd her, men du kan besvare eksisterende tråder her." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Meldingen din har blitt merket som søppel av Akismet antispam system. Vennligst endre innlegget og prøv igjen" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Lag en ny tråd" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Lag en ny tråd" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Husk å legge til en tittel" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Vis dette som en Notis i BOINC oppgavebehandleren" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Gjøres bare dersom dette kan være interessant for andre frivillige" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Du trenger flere poeng totalt eller i gjennomsnitt for å bedømme et innlegg." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Du har allerede bedømt dette innlegget." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Returner til tråd" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Tilbakemelding registrert" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Din tilbakemelding er registrert. Takk for hjelpen." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Stemme registrert" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Din bedømming er registret. Takk for tilbakemeldingen." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problem med å avgi stemme" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Innlegget ditt har blitt merket som søppel av Akismet antispam system. Vennligst endre innlegget og prøv igjen" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Post til tråd" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Melding:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Skriv svar" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Legg til min signatur til dette svaret" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Du trenger flere poeng totalt eller i gjennomsnitt for å rapportere et innlegg." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Rapport registrert" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Din tilbakemelding er registrert. Takk for hjelpen." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "En moderator vil nå se på rapporten og avgjøre hva som skjer videre. Dette kan ta litt tid, vennligst vis tålmodighet." + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Rapporter et foruminnelgg" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                You " +"can find the rating system at the bottom of the post." +msgstr "Før du rapporterer dette innlegget ber vi deg vurdere å bruke bedømmelses systemet først. Dersom nok brukere gir denne posten negativ bedømmelse vil den bli skjult.
                Du finner bedømmelses systemet på bunnen av innlegget" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Rapporter innlegg" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Rapport ikke registrert" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Rapporten kunne ikke registreres. Vennligst prøv igjen senere." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Hvis feilen ikke er midlertidig, vennligst rapporter den til prosjektutviklerene." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS feed" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Dette forumet er tilgjengelig som en RSS strøm." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Alternativer:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Ta kun med innlegg skrevet av bruker %1 (standard: alle brukere)" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Ta kun med innlegg skrevet de siste %1 dagene (standard: 30)" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Kun tråder: %1 (inkluderer bare det første innlegget i hver tråd)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Forum søkeresultat" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Trådemner som passer dine søkekriterier:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Meldinger som passer dine søkekriterier:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Beklager, ingen treff. Du kan prøve å utvide søket ved å bruke færre ord (eller mindre spesifikke ord)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Utfør et nytt søk" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Forum søk" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Søkeord" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Søk etter nøkkelord:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Innlegg som inneholder alle de oppgitte ordene vil vises" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "For eksempel: \"skjermsparer frys\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Søk etter forfatter ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Kun innlegg fra denne forfatteren vil vises" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "For eksempel: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Søkealternativer" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Søkebegrensninger" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Søk etter innhold nyere enn" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 måneder" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 år" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Vis kun innlegg fra dette forumet" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sorter etter" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Start søket" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Abonnement vellykket" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Du abonnerer nå på %1. Du vil motta varsel dersom det er nye innlegg." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Abonnement feilet" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Vi kan ikke opprette et abonnement på %1 for deg. Vennligst prøv igjen senere. " + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Abonnement avsluttet" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Du abonnerer ikke lengre på %1. Du vil ikke lengre motta varsel dersom det er nye innlegg." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Avslutting av abonnement feilet" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Vi kan ikke avslutte abonnementet på %1 for deg. Vennligst prøv igjen senere. " + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Ukjent handling" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Dette forumet er ikke synlig for deg." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Denne tråden er skjult av moderatorene" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Mitt spørsmål ble besvart" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Trykk her hvis spørsmålet ditt har blitt besvart tilfredsstillende." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Jeg har også fått dette spørsmålet" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Legg til en ny melding til denne tråden" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Avslutt abonement" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Du abonnerer på denne tråden. Trykk her for å avslutte abonnement." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Abonnér" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Trykk for å få epost når det er nye innlegg i denne tråden" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Opphev skjuling av tråd" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Skjul denne tråden" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Fjern klistret" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Gjør om tråden til ikke klistret" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Gjør tråd klistret" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Gjør at tråden alltid er øverst i forumet" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Lås opp" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Tillat nye innlegg i tråd" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Lås" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Ikke tillat nye innlegg i tråden" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Flytt denne tråden til et annet forum" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Rediger tittel" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Rediger tittel på tråd" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Slett tråd permanent" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Eksporter som notis" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Ikke eksporter" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Ikke eksporter dette som et notat." + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sorter" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Trådstatus oppdatert" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Statusen er oppdatert" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "innlegg av %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Allerede venner" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Du sendte vennskapsforespørsel til %1 den %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Forespørselen venter fortsatt på svar" + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 aksepterer ikke vennskaps forespørsler fra deg" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Du kan ikke være venner med deg selv" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Legg til venn" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Du har sendt en venneforespørsel til %1. Vi vil be vedkommende om å svare på forespørselen." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Legg til en valgfri melding her:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Venneforespørsel sendt" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Vi har gjort %1 oppmerksom på din forespørsel." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Vennligst logg inn som %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Du må logge inn som %1 for å vise denne vennskapsforespørselen" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Venneforespørsel" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 har sendt deg en vennskapsforespørsel" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 sier: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Aksepter vennskap" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Trykk aksepter hvis %1 er en venn" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Avslå" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Trykk forkast dersom %1 ikke er en venn" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Vennskap bekreftet" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Ditt vennskap med %1 er bekreftet." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Vennskap avslått" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Du har avvist vennskap med %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Varsel ikke funnet" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Venn bekreftet" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Du er nå venn med %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Avbryt vennskap?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Er du sikker på at du vil avbryte vennskap med %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Forbli venner" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Vennskap avbrutt" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Ditt vennskap med %1 er avbrutt." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Ingen GPU oppgaver rapportert" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Beste GPU merke" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Denne listen viser de mest produktive GPU typene på forskjellige plattformer. Relative hastigheter målt etter gjennomsnittlig tidsforbruk pr oppgave vises i parentes." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Velkommen til %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Vis og endre dine kontoinnstillinger ved å bruke lenken under." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Din konto" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Anonym plattform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Manglende platform" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Antall oppgaver fullført" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Maks oppgaver pr dag" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Antall oppgaver i dag" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Påfølgende gyldige oppgaver" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Gjennomsnittlig beregningshastighet" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Programdetaljer for vert %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Vi har ingen oppføringer om denne datamaskinen." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Du kan ikke slette vår oppføring av denne datamaskinen enda siden datamaskinen fortsatt har aktive oppgaver. Du må vente til oppgavene tildelt denne datamaskinen blir fjernet fra databasen." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Slett oppføring av datamaskinen" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Oppføring slettet." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Retuner til listen over dine datamaskiner" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Slå sammen datamaskin oppføringer" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Slå sammen datamaskiner" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Noen ganger tildeler BOINC forskjellige identiteter til samme datamaskinen ved en feiltagelse. Du kan rette opp dette ved å slå sammen gammel og ny identitet." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Ingen datamaskiner kan slåes sammen med denne" + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "vis detaljer" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Merk datamaskinene som er den samme som %1(opprettet %2, datamaskin ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "Navn" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "opprettet" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "datamaskin id" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "ingen vertsnavn" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Slå sammen vert" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Datamaskiner tilhørende %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Datamaskiner skjult" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Denne brukeren deler ikke informasjon om sine datamaskiner" + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Dine datamaskiner" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Oppdaterer datamaskinens poeng" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Datamaskinens poeng oppdatert" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Vertens plassering oppdatert" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "Ingen" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Plassering av denne verten satt til %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Denne endringen vil bli aktiv neste gangen datamaskinen kommuniserer med prosjektet." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Returner til vertsside" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Tillatte HTML tagger" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Følgende HTML tagger kan brukes i team beskrivelsen:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "fet" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursiv" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "pause" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "preformattert" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "Bildet kan ikke være høyere enn 450 piksler. Vennligst ikke henvis til bilder uten tillatelse fra den siden som har bildet." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Du kan også bruke og-tegnet (&) for å få spesialtegn." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regler og retningslinjer" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Kjør %1 på datamaskiner du har fått autorisasjon til å gjøre dette" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Kjør %1 kun på datamaskiner du selv eier, eller hvor du har fått tillatelse av eieren av maskinen til å gjøre dette. Noen firmaer og skoler har regler som forbyr bruk av deres datamaskiner til prosjekter som %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Hvordan %1 vil bruke din datamaskin" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Når du kjører %1 på din datamaskin vil deler av datamaskinens CPU kraft, lagringsplass og nettverksforbindelse bli utnyttet. Du kan kontrollere hvor mye resurser %1 kan bruke og når disse kan brukes." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Oppgavene din datamaskin utfører bidrar til å nå målene til %1. Disse målene er beskrevet på prosjektets hjemmeside. Programmene som denne applikasjonen kjører kan endres under veis." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Personvern" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Din konto på %1 blir identifisert med navnet du velger. Dette navnet kan bli vist på %1 hjemmesiden, sammen med en oppsummering av arbeidet dine datamaskiner har utført for %1. Hvis du vil være anonym må du velge et navn som ikke avslører din identitet." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Hvis du deltar i %1, kan informasjon om din datamaskin (som prosessortype, mengde minne osv) lagres av %1. Informasjonen blir benyttet for å avgjøre hvilken type oppgaver som sendes til din datamaskin. Opplysningene vil også vises på hjemmesiden til %1. Det vil ikke vises informasjon som kan brukes til å oppspore plasseringen av din datamaskin. (f eks domenenavn eller nettverksadresse)" + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "For å delta i %1 må du oppgi en epostadresse du kan motta epost fra. Denne adressen vil ikke vises på hjemmesiden til %1 eller delt med noen andre. %1 kan sende deg periodiske nyhetsbrev. Dette kan du si opp når du måtte ønske" + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Er det trygt å kjøre %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Hver gang du laster ned et program fra nett tar du en sjanse: programmet kan ha skadelige feil, eller nettstedet du laster ned fra kan være hacket. %1 har gjort en rekke steg for å minimere disse farene. Vi har testet vårt program grundig. Våre servere er beskyttet av brannmurer og er satt opp med streng sikkerhet. For å sikre at programmet ikke er korrupt er alle kjørbare filer digitalt signert." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 er utviklet av %2. BOINC ble utviklet ved Universitetet i California." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Ansvar" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 og %2 tar ikke ansvar for noen form for skade på din datamaskin, tap av data eller noen annen form for hendelse som kan oppstå som et resultat av å delta i %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Andre BOINC prosjekter" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Andre prosjekter bruker den samme BOINC plattformen, som %1. Du bør kanskje vurdere å delta i et eller flere av disse prosjektene. Ved å delta i flere prosjekter vil datamaskinen din bidra til disse prosjektene selv om %1 ikke har en tilgjengelig oppgave til deg." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Disse prosjektene er ikke tilknyttet %1, og vi kan ikke gå god for sikkerhetsrutiner eller deres forskning. Deltagelse i disse prosjektene er på eget ansvar." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Jeg er ny her" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Jeg er en BOINC bruker" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Last ned BOINC programvaren." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Nedlasting" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Bli med i %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Språkvalg" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Denne hjemmesiden er tilgjengelig på flere språk. Nåværende valgt språk er %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Språkvalg er vanligvis styrt av nettleserens språkinnstilling, som er: %1. Du kan endre denne innstillingen ved å:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Verktøy/Alternativer/Generelt" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Verktøy/Alternativer for Internet/Språk" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Eller du kan velge språk fra denne menyen:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Prosesserer %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Slått sammen %1 til %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Retuner til listen over dine datamaskiner" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                " +msgstr "Dette slår sammen datamaskiner basert på domenenavnet.\n

                \nFor hvert domenenavn, vil alle gamle oppføringer med det\nnavnet slåes sammen med den nyeste oppføringen med samme navn.\nDatamaskiner som ikke stemmer over ens vil ikke slåes sammen.\n

                " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Fortsett for å fullføre dette" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Retuner til listen over dine datamaskiner" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Ventende poeng" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Resultat ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Arbeidsenhet ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Vert ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Tildelt poeng" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Ventende poeng: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Totalt" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Gjennomsnitt" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Grense overskredet - Beklager kun %1 første " + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Blokker meldinger fra denne brukeren" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Blokker bruker" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Meldingen din har blitt sendt." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Du har ingen private meldinger." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Avsender og dato" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Svar på denne meldingen" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Slette denne meldingen" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Merk alt" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Fjern markering" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Slett valgte meldinger" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Avsender" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Dato" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Du må fylle ut alle feltene for å sende en privat melding" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Melding sendt" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Kunne ikke finne bruker med id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Kunne ikke finne bruker med brukernavn %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 er ikke et unikt brukernavn; du må bruke bruker ID " + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Bruker %1(ID: %2) godtar ikke private meldinger fra deg." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Ingen slik bruker" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Virkelig blokkere %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Er du sikker på at du vil blokkere %1 fra å sende deg private meldinger?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Obs: Du kan bare blokkere et begrenset antall brukere" + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Når brukeren er blokkert kan du oppheve blokkeringen fra forum innstillings siden." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nei, avbryt" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "Ingen slik bruker" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Bruker %1 blokkert" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Bruker %1 har blitt blokkert fra å sende deg private meldinger" + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Ukjent handling" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 for %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Tilbake til innstillinger" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Bekreft sletting av innstillinger" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Er du sikker på at du vil slette separate %1 innstillinger for %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Fjern innstillinger" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Avbryt" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Utforsk mangfoldet til andre frivillige, og bidra med dine egne meninger og synspunkter for andre å beundre. " + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Dagens Bruker" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Bruker Profil Utforsker" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Alfabetisk profilliste:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Søk profil tekst" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Ingen profiler" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Ingen profiler passet med din spørring" + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ugyldig stemmetype:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Stemme registrert" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Takk" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Din anbefaling har blitt registrert" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Din stemme for å forkaste denne profilen er mottatt." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Retuner til profil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profiler som inneholder \"%1\"" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Brukernavn" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Ble med i prosjektet" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Nylig poeng" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Ingen profiler med innhold '%1' funnet" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Ingen slik oppgave:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Denne funksjonen er midlertidig avslått " + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Ingen datamaskin med ID %1 funnet" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Ingen tilgang" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Mangler bruker ID eller verts ID" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Ingen oppgaver å vise" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Hva er %1" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Nyheter" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Kjører ikke" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Kjører" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Deaktivert" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Prosjektstatus" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Vert" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Beregningsstatus" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Brukere" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Oppgaver per applikasjon" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Kjøretid for siste 100 oppgaver i timer: snitt, min, maks" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "brukere siste 24t" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Database versjon:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Datamaskin %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistikk og oppslagstavler" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistikk for %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Topp deltagere" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Topp teams" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Topp datamaskiner" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Mer detaljert statistikk for %1 og andre BOINC-baserte prosjekter er tilgjengelig på forskjellige nettsider: " + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Du kan også få gjeldende status i form av et \"signatur bilde\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Fjern team administrator status for dette medlemmet" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Legg til eller fjern teamadministratorer" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Du kan velge team medlemmer som Team administrator. Disse kan da:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Endrer team informasjonen (navn, URL, beskrivelse, type, eller land)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Vis teamets medlemshistorikk" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Send melding til teamet" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderer team forumet, hvis det eksisterer (administratorer får epostvarsler om moderatorhandlinger og røde X rapporter)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Teamadministratorer kan ikke:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Endre grunnlegger av team" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Fjern medlemmer" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Hvis en team administrator forlater teamet vil vedkommende miste administrator statusen for teamet." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Vi anbefaler at du kun bruker personer du kjenner og stoler på som team administratorer." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Det er ingen team administratorer" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Nåværende team administratorer" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Bli en team administrator på " + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Legg til team administrator" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Epostadressen til teammedlem:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "fjerning av administrator feilet" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Bruker er ikke medlem av team" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 er allerede en admin til %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Kunne ikke legge til administrator" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Ingen slikt team" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "ingen slikt team" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Bruker er ikke medlem av %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Endrer grunnlegger av %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 er nå grunnlegger av %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Endrer grunnlegger av %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Team medlem %1 har bedt om å overta grunnlegger status den %2, men medlemmet har forlatt teamet. Forespørselen er derfor kansellert." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Medlemmet %1 har bedt om å overta grunnlegger status for dette teamet. Dette kan være fordi du har forlatt, eller ikke hatt kontakt med teamet på en lang stund." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "avslå forespørsel" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Hvis du ikke avviser forespørselen innen %1, vil %2 ha muligheten til å ta over statusen som grunnlegger.

                \nFor å godta forespørselen, overfør grunnleggerstatus til %3 ved å bruke skjemaet nedenfor." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Ingen overføringsforespørsler venter." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Ny grunnlegger?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Endre grunnlegger" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Det er ingen brukere å overføre laget til." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Du må velge et ikke-blankt team navn" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Et team med det navnet %1 eksisterer allerede - velg et annet navn" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Kunne ikke opprette team - vennligst prøv igjen senere." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Lag et team" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Ny grunnlegger eller administrator" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Team historikk for %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Når" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Bruker" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Handling" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Totale poeng på tidspunktet for handlingen" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "feil land" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Navnet '%1' er allerede i bruk av et annet team." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Må spesifisere teamnavn" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Kunne ikke oppdatere team - vennligst prøv igjen senere." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Rediger %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Oppdater teaminfo" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Medlem av %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Vis som ren tekst" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Opprett meldingstavle" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Du kan opprette en oppslagstavle for %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Kun team medlemmer kan skrive her" + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Med dine valg kan kun medlemmer lese dette." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Du og team administratorene dine vil ha moderatorrettigheter." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Opprett meldingstavle for %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Team har alerede en meldingstavle" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Oppslagstavle for team" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minimum tid mellom oppslag (sekunder)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minimum total poeng for å publisere" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minimum gjennomsnitt poeng for å publisere" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Registrer" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Fjern meldingstavlen til ditt team" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Virkelig fjerne meldingstavlen?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Er du sikker på at du vil slette teamet's oppslagstavle? Alle tråder og innlegg vil bli permanent slettet.(Det er mulig å lage en ny oppslagstavle senere)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ja - fjern meldingstavlen" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Meldingstavle fjernet" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Oppslagstavle for team oppdatert" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Oppdatering velykket" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Oppdatering feilet" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Teamet har ikke et forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Du må være medlem av teamet for å få tilgang til denne siden." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Ber om grunnleggerstatus av %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Grunnleggeren har blitt varslet om din forespørsel pr epost og privat melding.

                \nDersom grunnleggeren ikke svarer innen 60 dager vil du få muligheten til å ta over som grunnlegger." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Endring av grunnlegger ikke tillatt nå" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Ta over grunnleggerstatus over %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Avslå forespørsel om grunnleggerbytte" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Grunnleggerstatus forespørselen fra %1 er avvist." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Det var ingen grunnleggerstatus forespørsler." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "udefinert handling %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Retuner til teamsiden" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Du må være medlem av teamet for å få tilgang til denne siden." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Be om grunnleggerstatus for %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Du er nå grunnlegger av team %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Du forespurte grunnleggerstatus til %1 den %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 dager har gått siden din forespørsel uten om at grunnleggeren har svart. Du kan nå ta grunnleggerstatus ved å trykke her:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Ta over grunnleggerstatus" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Grunnleggeren er varslet om din forespørsel. Dersom du ikke får svar innen %1 får du muligheten til å ta over grunnleggerstatus." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                \n" +" Are you sure you want to request foundership?" +msgstr "Hvis grunnleggeren av teamet ikke er aktiv og du ønsker å ta rollen som grunnlegger trykker du på knappen under. Den nåværende grunnleggeren vil motta en epost med detaljer om ditt ønske. Grunnleggeren kan da enten godta eller avvise ditt ønske. Hvis ikke grunnleggeren svarer innen 60 dager vil du kunne overta som grunnlegger.

                \nEr du sikker på at du vil be om å bli grunnlegger?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Be om grunnleggerstatus" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Grunnleggerbytte har allerede blitt forespurt av %1 på %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Et skifte av grunnlegger har vært forespurt de siste 90 dagene. Et nytt skifte kan ikke utføres. Vennligst prøv igjen senere." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Teamet %1 tillater ikke innmelding." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Allerede medlem" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Du er allerede medlem av %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Ble med i %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Du har blitt med i %1" + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Kunne ikke bli med i team - vennligst prøv igjen senere." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Vennligst merk:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Bli medlem av et team gjør at grunnleggeren av teamet får tilgang til epost adressen din." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Bli med i et team påvirker ikke poengene på din konto." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Bli med i team" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Søkeresultater" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Søkeresultater for '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Du kan vise disse team's medlemsstatistikk og informasjon." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Mer enn 100 team passer dine søkekriterier. Bare de første 100 vises." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Team administrator for %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Rediger teaminfo" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Endrer team navn, URL, beskrivelse, type, eller land." + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Medlemsliste:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "tekst" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Vis endringshistorikk" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Se når medlemmer ble med eller forlot dette teamet" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Besvar forespørsel på grunnleggerstatus." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Hvis ikke du svarer innen %1, kan %2 overta grunnleggerstatus til dette teamet." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Fjern uønskede eller ikke aktive medlemmer fra dette teamet" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Overfør grunnlegger status til et annet medlem" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Legg til eller fjern team administratorer" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Gi team administrator rettigheter til valgte team medlemmer." + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Fjern team" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Kun tillatt hvis teamet ikke har medlemmer" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Opprett eller administrer oppslagstavlen til teamet" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Kan ikke slette team som ikke er tomme" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Team %1 slettet" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Grense oversteget: Kan bare vise de første 1000 medlemmene." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Du kan bare delta i et team om gangen. Du står fritt til å bli med i og forlate team når du ønsker selv." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "Rediger teamet's navn og beskrivelse" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Legg til eller fjern team administrator" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "fjern medlemmer fra teamet" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "Dropp lag hvis det ikke har medlemmer" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Finn et team" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Alle team" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 team" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Lag et nytt team" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Ikke mulig å forlate teamet" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Teamet finnes ikke eller du er ikke medlem av det." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Forlat %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                  \n" +"
                • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                " +msgstr "Vennligst merk før du forlater et team:\n
                  \n
                • Hvis du forlater et team kan du nÃ¥r som helst melde deg inn i det samme eller et annet team.\n
                • Forlate et team pÃ¥virker ikke dine opptjente poeng pÃ¥ noen mÃ¥te.\n
                " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Forlat team" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Fjerner brukere fra %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 er ikke medlem av %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 har blitt fjernet" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Fjern brukere fra %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Fjerne?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Navn (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Ingen medlemmer tilgjengelig for fjerning." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Fjern brukere" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Teamnavn" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Søkeresultat team" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Ingen team som passer til dine kriterier. Prøv et annet søk." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Endre søk" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Du kan samarbeide med andre personer med lignende interesser, fra samme land, firma eller skole." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Bruk dette skjemaet for å finne team som kan passe for deg." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Topp vert" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Topp %1 team" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Det er ikke noen %1 team" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Deltatt siden" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Ingen dagens bruker er valgt." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Dagens Bruker for %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtre" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Brukernavn starter med" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Hvilken som helst" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Med profil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Enten" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "På et team?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Rekkefølge" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Minkende registreringsdato" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Minkende gjennomsnitt poeng" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Minkende totale poeng" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "søkestreng må minst inneholde 3 tegn" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Søkeresultat bruker" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Ble medlem" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Ingen brukere passer til dine søkekriterier" + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Bruker ikke funnet!" + +#: html/user/userw.php:44 +msgid "Account Data
                for %1
                Time:" +msgstr "Konto data
                for %1
                Tidspunkt:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Team:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Team Totpoeng" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Team Snittpoeng:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Team: Ingen" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Valider BOINC epostadresse" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Vennligst følg denne linken for å verifisere epostadressen på din %1 konto:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Verifiseringsepost sendt" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "En epost har blitt sendt til %1. Følg linken i eposten for å verifisere epost adressen din." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Ingen slik bruker" + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Feil i URL data - kan ikke verifisere epost adressen" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Databaseoppdatering feilet - Vennligst prøv igjen senere." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Verifiser epost adresse" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Epost adressen til din konto er verifisert" + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Denne brukeren har ingen profil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Konto informasjon" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Du kan få tilgang til kontoen din enten ved å bruke epost og passord,\neller ved å bruke en tildelt 'kontonøkkel'.\nDin kontonøkkel er:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Denne nøkkelen kan brukes til:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "logge inn på din konto på nett" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "For å legge en datamaskin til kontoen din uten å bruke BOINC Manager.\nFor å gjøre dette, installer BOINC,\nlag en fil med navn %1 i BOINC\ndata mappen, og lagre følgende i filen:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Svak konto nøkkel" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Din \"begrenset tilgang\" nøkkel kan brukes til å knytte andre datamaskiner til din konto\nsom beskrevet ovenfor. Nøkkelen kan ikke brukes til å logge inn på kontoen din eller gjøre endringer på den.\nHvis du vil legge til en usikker eller ikke betrodd datamaskin til kontoen din,\ngjør du dette med begrenset tilgangsnøkkelen din.\nDin begrenset tilgangsnøkkel er:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Hvis du bytter passordet vil også \"begrenset tilgang\" nøkkelen endres, og din forrige nøkkel vil bli ugyldig." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Arbeidsenhet %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "applikasjon" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "Tildelte poeng" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Pågående oppgaver" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "maks antall feilede/totale/vellykkede oppgaver" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "feil" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validering" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Venter" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "finner ikke arbeidsenhet" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Opprettet" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Din personlige bakgrunn." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Fortell om deg selv. Du kan fortelle hvor du er fra, alder, yrke, hobby eller hva du måtte ønske å dele om deg selv." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Din mening om %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                  \n" +"
                1. Why do you run %1?\n" +"
                2. What are your views about the project?\n" +"
                3. Any suggestions?\n" +"
                " +msgstr "Fortell oss om dine synspunkter om %1
                  \n
                1. Hvorfor kjører du %1?\n
                2. Hva er dine tanker om prosjektet?\n
                3. Dine forslag?\n
                " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Fargetema for grafikk" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Kjør bare valgte applikasjoner" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Mottar oppgaver kun fra gitte oppgaver. Nyttig for å fokusere på visse applikasjoner, eller utelukke applikasjoner." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Godta oppdrag fra andre applikasjoner hvis valgte applikasjon ikke har oppdrag tilgjengelig?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Bruk raskere, ikke grafisk applikasjon hvis tilgjengelig?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(alle applikasjoner)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/languages/translations/nl.po b/languages/translations/nl.po new file mode 100755 index 0000000..cdbeeda --- /dev/null +++ b/languages/translations/nl.po @@ -0,0 +1,6635 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Christian Beer , 2018 +# D c , 2015 +# Jord , 2015,2017-2018 +# Rene Oskam, 2015 +# Willem Beekhuis , 2018 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-02-07 16:46+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Dutch (http://www.transifex.com/boinc/boinc/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Nederlands" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Dutch" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Er is een uitnodigingscode vereist om een account aan te maken." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Utnodigingscode" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identificatie op deze pagina. Gebruik je echte naam of een nickname." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Schermnaam" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Moet een geldig email adres zijn in de vorm 'naam@domein'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Email adres" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Moet minstens %1 karakters lang zijn" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Wachtwoord" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Bevestig wachtwoord" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Welk land wil je vertegenwoordigen, indien van toepassing." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Land" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Postcode" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Optioneel" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-mail adres:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Wachtwoord:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "wachtwoord vergeten?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Aangemeld blijven" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Vetgedrukte tekst: [b]tekst[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Cursieve tekst: [i]tekst[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Onderlijnde tekst: [u]tekst[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Doorgestreepte tekst: [s]tekst[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citaat: [quote]tekst[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Code weergeven: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lijst: [list]tekst[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Geordende lijst: [list=1]tekst[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Afbeelding invoegen: [img]http://url_van_afbeelding[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "URL invoegen: [url]http://url[/url] or [url=http://url]URL tekst[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Teken kleur" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Teken kleur: [color=red]tekst[/color] Tip: color=#FF0000 mag ook worden gebruikt" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Standaard" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Donker Rood" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Rood" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Oranje" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Bruin" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Geel" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Groen" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Olijf" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Cyaan" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Blauw" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Donker Blauw" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violet" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Teken grootte" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Teken grootte: [size=x-klein]kleine tekst[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Klein" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normaal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Groot" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Sluit alle geopende bbCode tags" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Sluit Tags" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Account" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Word lid" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Voorkeuren" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Over %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Help" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Project" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Deelnemen" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Werk doen" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Server status" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistieken" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Applicaties" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Deelnemers" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Computers" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Teams" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU modellen" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU modellen" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Verwerken" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Gemeenschap" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Forum" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "vorm of neem deel aan een team" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profielen" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Zoek gebruiker" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Gebruiker van de dag" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificaat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Site" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Zoek site" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Talen" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Oudste eerst" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Nieuwste eerst" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Best scorende berichten eerst" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Nieuwste bericht eerst" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Meest bekeken eerst" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Meeste berichten eerst" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Dit beantwoordde mijn vraag" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Ik heb deze vraag ook" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Off-topic" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Vrijwillige moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Project administrator" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Project ontwikkelaar" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Project tester" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Vrijwillige ontwikkelaar" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Vrijwillige tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Project wetenschapper" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Helpdesk expert" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Zoek naar woorden in forum berichten" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Zoek in het forum" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Uitgebreid zoeken" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Privé berichten" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Vraag en Antwoord" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 forum" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Vorige" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Volgende" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Auteur" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Bericht" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Verstuur bericht" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Verstuur %1 een privé bericht" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Lid geworden: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Reacties: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Punten: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "Punten gemiddelde: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "U heeft dit bericht nog niet gelezen" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Ongelezen" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Bericht %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "verborgen" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Berichten geplaatst: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - in antwoord op " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Aanpassen" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Dit bericht aanpassen" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Aangepast op: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Dit bericht wordt niet getoond, omdat de gebruiker op jouw 'negeer' lijst staat. Klik %1 hier %2 om het bericht toch weer te geven" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Rapporteer dit bericht als aanstootgevend" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Rapporteren als aanstootgevend" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Waardering: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "waarderen: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Klik als je dit bericht leuk vindt" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Waarde +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Klik als je dit bericht niet leuk vindt" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Waarde -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Beantwoord" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Een antwoord geven op dit bericht" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citaat" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Antwoord geven met een citaat uit dit bericht" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Verborgen door moderator" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Geplaatst op %1 door %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Je mag geen berichten plaatsen of waarderen tot %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Berichten moeten 'kind-vriendelijk' zijn, ze mogen geen obscene, haat-gerelateerde, of suggestieve of expliciete seksuele inhoud hebben. " + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Geen commerciële advertenties. " + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Geen links naar websites met seksuele inhoud, gokken of intolerantie van anderen." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Geen berichten met de intentie om andere mensen te ergeren of tegen te spreken, of om een thread te kapen." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Geen berichten die expres vijandig, bedreigend of beledigend zijn. " + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Geen beledigende berichten over ras, religie, nationaliteit, geslacht, klasse of seksualiteit." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Berichten die deze regels overtreden kunnen worden verwijderd." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "De postingprivileges van overtreders kunnen worden opgeschort of ingetrokken." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Als je account is geschorst, maak dan geen nieuwe aan." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regels:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Zichtbaar maken" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Bericht zichtbaar maken" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Verbergen" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Bericht verbergen" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Verplaatsen" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Verplaats dit bericht naar een ander onderwerp" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Auteur uitsluiten" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Stem om auteur te royeren" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Stem om auteur niet te royeren" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Begin stemming om auteur te royeren" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Verwijder" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Dit bericht verwijderen" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Alleen team leden mogen berichten plaatsen op dit forum" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Om een nieuw onderwerp te plaatsen in %1 heb je een minimaal aantal gemiddelde punten nodig. Dit is nodig om misbruik te voorkomen." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Op dit moment kan je geen nieuwe onderwerpen plaatsen. Probeer dit later a.u.b overnieuw. Deze vertraging is ingebouwd om misbruik te voorkomen." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Dit onderwerp is gesloten. Alleen forum moderators en admins mogen hier berichten plaatsen." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Berichten plaatsen in verborgen onderwerp niet mogelijk." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Onderwerp" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Reacties" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Bekeken" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Laatste reactie" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nieuwe berichten in onderwerp %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nieuwe berichten in geabonneerd onderwerp" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Er zijn nieuwe berichten in onderwerp '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Markeer alle onderwerpen als gelezen" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Markeer alle onderwerpen in alle forums als gelezen." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Geen host computer" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Niet beschikbaar" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Thuis pagina" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Werk" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "School" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Locatie bijwerken" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Computer informatie" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP adres" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(gelijk aan de laatste %1 keer)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Extern IP adres" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "IP adres bekijken" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domein naam" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Product naam" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Lokale tijd" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 uur" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Eigenaar" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anoniem" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Aangemaakt" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Punten totaal" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Punten gemiddelde" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Project brede score" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU type" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Aantal processoren" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocessoren" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Besturingssysteem" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC versie" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Geheugen" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Virtueel geheugen" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Totale schijfruimte" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Vrije schijfruimte" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Gemeten 'floating point' snelheid" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 miljard ops/sec" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Gemeten 'integer' snelheid" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Gemiddelde upload waarde" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sec" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Onbekend" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Gemiddelde download waarde" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Gemiddelde inlever tijd" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dagen" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Applicatie details" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Weergeven" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Taken" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Aantal keren dat de cliënt contact heeft gehad met de server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Laatste contact met de server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Fractie van de tijd dat BOINC actief is" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Wanneer BOINC actief is, fractie van de tijd dat de computer een Internetverbinding heeft" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Terwijl BOINC actief is, fractie van de tijd dat berekeningen toegestaan zijn" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Terwijl BOINC actief is, fractie van de tijd dat GPU berekeningen toegestaan zijn" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Gemiddelde CPU efficiëntie" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Correctie factor van een taak" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Locatie" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Verwijder deze computer" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Meerdere vermeldingen van deze computer" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Samenvoegen" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Laatste contact" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Computer informatie" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Rang" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Punten gemiddelde" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Huidige punten gemiddelde" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Besturingssysteem" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processoren)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Details" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Project brede statistieken:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Computer %1 heeft een overlappende inzet-duur:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Computer %1 heeft een niet compatibel besturingssysteem:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Computer %1 heeft een niet compatibele CPU:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "zelfde computer" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Kan computer %1 en %2 niet samenvoegen - ze zijn niet compatibel" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Computer %1 en %2 worden samengevoegd" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Punten aantal van nieuwe computer kon niet worden bijgewerkt" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Resultaten konden niet worden bijgewerkt" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Verwijderen oude computer niet gelukt" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Verwijderde oude computer %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Weergeven:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Alle computers" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Alleen actieve computers in de laatste 30 dagen" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Computer ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Naam" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
                version" +msgstr "BOINC
                versie" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Computers samenvoegen op naam" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discussieer" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Nieuws is ook verkrijgbaar als %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Postvak In" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Schrijven" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                  \n" +"
                • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                • No commercial advertisements.\n" +"
                • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                • No messages intended to annoy or antagonize other people.\n" +"
                • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                • The privileges of violators may be suspended or revoked.\n" +"
                • If your account is suspended, don't create a new one.\n" +"
                \n" +" " +msgstr "\n
                  \n
                • Berichten mogen geen woorden bevatten die\n obsceen zijn, haat-gerelateerd,\n seksueel getint of suggestief.\n
                • Plaats geen commerciële advertenties.\n
                • Plaats geen links naar websites met seksuele inhoud,\n gokken of intolerantie naar anderen.\n
                • Plaats geen berichten met de intentie om andere mensen te ergeren, of\n tegen te werken.\n
                • Plaats geen berichten die kunnen worden ervaren als een persoonlijke aanval,\n bedreiging, belediging of schelden.\n
                • Gebruik geen tekst gericht tegen ras, religie,\n nationaliteit, geslacht, klasse of seksuele geaardheid.\n
                • De post privileges van overtreders kunnen worden vergrendeld of ingetrokken. \n
                • Als je account vergrendeld is, creëer dan geen nieuw account." + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Verstuur bericht aan team" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Voorbeeld" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Onderwerp" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Verstuur privé bericht" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "geen bericht gevonden" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Aan" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Gebruikers ID of unieke gebruikersnaam, gescheiden door komma's" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "heeft een persoonlijk bericht gestuurd. Onderwerp:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Persoonlijk bericht%1 van %2. onderwerp:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Kon geen bericht aanmaken" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Het is niet toegestaan om snel achter elkaar veel berichten te versturen. Wacht a.u.b. even met versturen andere berichten." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "ongelezen" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Voor een e-mail bevestiging, %1 pas voorkeuren aan %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Privé berichten" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Gebruiksbeperkingen" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Gebruik maximaal" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Houdt sommige CPUs vrij voor andere programma's. Bijvoorbeeld: 75% betekent dat een 8-core processor 6 kernen gebruikt. " + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% van de CPUs" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Pauzeer/hervat verwerking elke zoveel seconden om de CPU temperatuur en het energieverbruik te verminderen. Bijvoorbeeld: 75% betekent 3 seconden verwerken, 1 seconde pauze, enzovoort. " + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% van de CPU tijd" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Wanneer te pauzeren" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Pauzeren wanneer de computer op accu werkt" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Markeer dit om verwerking te pauzeren op mobiele toestellen wanneer deze op accu werken." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Pauzeren waneer computer in gebruik is" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Markeer dit om verwerking en bestandsoverdrachten te pauzeren wanneer je de computer gebruikt." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Pauzeer GPU gebruik wanneer de computer in gebruik is" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Markeer dit om GPU gebruik te pauzeren wanneer je de computer gebruikt." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'In gebruik' betekent gebruik van toetsenbord/muis in de laatste" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Dit bepaalt wanneer de computer 'in gebruik' is." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minuten" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Pauzeer wanneer geen toestenbord/muis activiteit in de laatste" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Dit staat sommige computers toe om een lage energieverbruiksmodus te gebruiken wanneer ze niet in gebruik zijn." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Pauzeer bij niet-BOINC CPU gebruik van meer dan " + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Pauzeer verwerking wanneer je computer bezig is andere programma's te draaien." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Bereken alleen tussen" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Bereken alleen gedurende een bepaalde periode elke dag. " + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Anders" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Bewaar tenminste" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Bewaar tenminste genoeg taken om de computer gedurende deze tijd bezig te houden. " + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dagen werk" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Bewaar tot een extra" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Bewaar extra taken bovenop het minimum level. Dit bepaalt hoeveel werk wordt gevraagd wanneer contact met een project wordt opgenomen." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Schakel tussen taken elke" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Als je meerdere projecten draait, kan BOINC zo vaak tussen hen schakelen. " + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Vraag taken een controlepunt te maken elke" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Dit bepaalt hoe vaak taken hun status naar disk opslaan, zodat ze later van dat punt kunnen verder gaan. " + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "seconden" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Gebruik niet meer dan" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Beperk het totale schijfruimte gebruik van BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Laat minstens" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Beperk schijfruimte gebruik om zo veel ruimte op het volume waar BOINC data opslaat vrij te houden." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB vrij" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Beperk het percentage van schijfruimte gebruik door BOINC op het volume waar het data opslaat." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% van totale schijf grootte" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Wanneer computer in gebruik is, gebruik maximaal" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Beperk geheugengebruik van BOINC wanneer je de computer gebruikt." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Wanneer computer niet in gebruik is, gebruik maximaal" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Beperk geheugengebruik van BOINC wanneer je de computer niet gebruikt." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Laat niet-GPU taken in geheugen wanneer gepauzeerd" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Wanneer gemarkeerd blijven gepauzeerde taken in het geheugen, en kunnen deze herstarten zonder dat werk verloren gaat. Wanneer niet gemarkeerd worden gepauzeerde taken uit het geheugen verwijderd, en herstarten deze van hun laatste controlepunt. " + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Wisselbestand: gebruik maximaal" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Beperk het wisselbestand (geheugenpaginering) gebruikt door BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Beperk de uploadsnelheid van bestandsoverdrachten." + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Beperk de downloadsnelheid van bestandsoverdrachten." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/seconde" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Beperk de uploadsnelheid tot" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Beperk de uploadsnelheid van bestandsoverdrachten." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Beperk gebruik tot" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Bijvoorbeeld: BOINC kan maximaal 2000 MB elke 30 dagen overschrijven." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB elke" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dagen" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Verstuur bestanden alleen tussen" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Verstuur bestanden alleen gedurende een bepaalde periode elke dag." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Afbeeldingsbestanden verificiëren overslaan" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Markeer dit alleen als je Internet Service Provider afbeeldingsbestanden aanpast. Overslaan van de verificatie verlaagt de veiligheid van BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Bevestiging bij het openen van de internet verbinding" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Alleen van belang bij een modem, ISDN of VPN verbinding." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Verbinding verbreken indien gereed" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Schijfgebruik" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Netwerk" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Deze voorkeuren hebben betrekking op alle projecten waar je aan deelneemt." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Voorkeuren bijwerken niet gelukt. %2 De waarden gemarkeerd in rood zijn niet correct ingevuld." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Aparte voorkeuren voor %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Voorkeuren bijwerken" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Verwijderen" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Aparte voorkeuren voor %1 toevoegen" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Deze instellingen zijn van toepassing op alle computers van deze account, behalve" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "computers waar je lokale voorkeuren via BOINC Manager hebt gebruikt." + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android toestellen" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Verander Weergave)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Gecombineerde voorkeuren" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primaire (standaard) voorkeuren" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Voorkeuren aangepast per:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Voorkeuren toevoegen" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Voorkeuren bijwerken" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ja" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nee" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Standaard computer locatie" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Nieuwe computers zullen deze locatie gebruiken voor berekenings- en project voorkeuren." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Gedeelde bronnen" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Bepaalt hoeveel tijd dit project van jouw computer gebruik kan maken. Voorbeeld: Als jouw computer deelneemt aan 2 BOINC projecten met aandelen van 100 en 200, zal het eerste project 1/3 en het tweede project 2/3 van de beschikbare tijd krijgen." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Versnel de GPU taken door een CPU toe te wijzen elke taak?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Gebruik CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Gebruik ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Gebruik NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Gebruik Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Test applicaties uitvoeren?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Dit helpt ons om applicaties te ontwikkelen, maar kan er voor zorgen dat werk faalt op jouw computer" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Er worden door %1 e-mails naar je verzonden; zorg ervoor dat een eventueel spamfilter ze niet blokkeert." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Wil je dat %1 en/of je team e-mail naar je kunnen verzenden?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Wil je dat %1 jouw computers laat zien op de website?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Verander Weergave)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Project specifieke instellingen" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "foute locatie: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "foute toevoeging: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "en" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "geen limiet" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Toevoegen" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Je profiel wordt zichtbaar voor anderen, zodra deze is goedgekeurd door het project. Dit kan mogelijk enkele dagen duren." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Je profiel is gemarkeerd als onaanvaardbaar en niet zichtbaar voor anderen. Pas het a.u.b. aan." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Database fout" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Om spam te voorkomen, worden profielen met een gemiddeld aantal punten van minder dan %1 alleen getoond aan ingelogde gebruikers. Onze excuses voor dit ongemak." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Gebruiker is geroyeerd" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Geen profiel aanwezig voor gevraagd gebruikers ID." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Profiel aanpassen" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Feedback op dit profiel" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Dit profiel voordragen als 'Gebruiker van de Dag':" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Ik vind dit profiel %1 leuk %2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Meld dit profiel als aanstootgevend aan de administrator:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Ik vind dit profiel %1 niet leuk %2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anoniem platform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "in behandeling" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Alles" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "In uitvoering" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Controle in behandeling" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Controle zonder resultaat" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Geldig" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Ongeldig" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Fout" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inactief" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Niet verzonden" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Voltooid, wacht op controle" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Voltooid en gecontroleerd" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Voltooid, gemarkeerd als ongeldig" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Voltooid, kan niet gecontroleerd worden" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Voltooid, controle niet overtuigend" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Voltooid, te laat om te controleren" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Voltooid" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Kon niet verzonden worden" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Geannuleerd door server" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Niet gestart voor eindtijd - geannuleerd" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Fout tijdens downloaden" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Fout tijdens verwerking" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Fout tijdens uploaden" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Afgebroken" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Uploaden mislukt" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Geen reactie - tijd verstreken" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Niet nodig" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Fout tijdens controle" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Afgebroken" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Binnen" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Geslaagd" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Berekenings fout" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Overbodig resultaat" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Geen antwoord" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nieuw" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Bezig met downloaden" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Bezig met verwerken" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Berekeningsfout" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Bezig met uploaden" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Gereed" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Afgebroken door gebruiker" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Initieel" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Niet nodig" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Fout in werkeenheid - controle overgeslagen" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Gecontroleerd, maar op dit moment geen overeenstemming" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Taak is te laat gerapporteerd om te valideren" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Kon het resultaat niet verzenden" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Te veel fouten (bevat misschien een bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Te veel resultaten (wellicht niet-deterministisch)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Te veel totaal resultaten" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU afgebroken" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Meest overeenkomstig resultaat ontbreekt" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Onverklaarbare Fout: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Taaknaam" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "Klik voor details" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Toon ID's" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Toon namen" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Taken" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Werk-eenheid" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Computer" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Verzonden" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "Rapportage tijd
                  of eindtijd" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "verklaring" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "Loop tijd
                  (sec)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "CPU tijd
                  (sec)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Punten" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Applicatie" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Werkeenheid" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Rapporteren voor" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Ontvangen" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Server status" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Uitkomst" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Client status" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Afsluit status" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Loop tijd" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU tijd" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Validatie status" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Apparaat piek FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Programma versie" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Uitvoer bestanden" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr output" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Status" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Taaknaam:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Zoek opties (kies één of meerdere)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Steekwoorden" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Zoek teams met deze woorden in hun naam of beschrijving" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Soort team" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Laat alleen aktieve teams zien" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Zoek" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Op eigen verzoek, eindtijd voor de oprichter om te reageren is verlopen." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Complete oprichters overdracht" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Op eigen verzoek" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "Eindtijd voor antwoord van oprichter verloopt op %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Geen" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Plaats verzoek" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Uitgesteld" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Team info" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Beschrijving" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Website" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Cross-project statistieken" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Soort" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Forum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Onderwerpen" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Sluit je aan bij dit team" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "NB: als je \"email toestaan\" hebt ingevuld bij je project voorkeuren, zal je email adres bekend worden bij de team oprichter, indien je jezelf bij een team opgeeft." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Er is op dit moment een ledenstop" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Oprichters wissel aangevraagd" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Reageren voor %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Team oprichter wisselen" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Leden" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Oprichter" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administrator" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nieuwe leden" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Totaal aantal leden" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "bekijk" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Actieve leden" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Leden met punten" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrator" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Vorige %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Volgende %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Team niet gevonden." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Deze actie vereist oprichters rechten." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Deze actie vereist administrator rechten" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "WAARSCHUWING: dit is een BOINC-wide team. Indien je hier wijzigingen aanbrengt, worden ze snel overschreven. Pas daarom het %1 BOINC-wide team %2 zelf aan." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Let op %2: Als je een team opricht worden je project voorkeuren (gedeelde bronnen, grafische voorkeuren) zichtbaar voor iedereen." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Naam van team, tekst versie" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Gebruik geen HTML codes." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Naam van team, HTML versie" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "%1 HTML codes beperkt %2 toegestaan." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Indien je geen HTML kennis hebt, a.u.b. leeg laten." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL van team webpagina, indien aanwezig" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "zonder \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Deze URL zal geplaatst worden op de team pagina hier op de site." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Beschrijving van team" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Accepteer nieuwe leden?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Bedrijf" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Basisschool" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Middelbare school" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Junior college" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universiteit of departement" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Overheidsinstelling" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Organisatie zonder winstoogmerk" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nationaal" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Lokaal/regionaal" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Computer type" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Sociaal/politiek/religieus" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Gebruikers profiel" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projecten waar je in meedoet" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projecten waar %1 in meedoet" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Klik voor gebruikers pagina" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Sinds" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Computers op dit account" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Bekijk" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Cross-project ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Cross-project statistieken" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Team" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Cross-project" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistieken op je mobiele telefoon" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Postcode" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 lid sinds" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Verander" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "email adres" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "wachtwoord" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "ander account informatie" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Gebruikers ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Gebruikt in gemeenschapsfuncties" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Account keys" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Hoe en wanneer BOINC je computer gebruikt" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Computervoorkeuren" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Forum en privé berichten" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Gemeenschapsvoorkeuren" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Voorkeuren voor dit project" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 voorkeuren" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Bekijk het profiel van %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profiel" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Aanmaken" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 berichten" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Aankondiging" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Verlaat team" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrator" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(oprichters wissel in aanvraag)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Lid van team" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "vind een team" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Oprichter maar geen lid van" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Vind vrienden" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Vrienden" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Donateur" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contact" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Dit persoon is een vriend" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Beëindig vriendschap" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "In aanvraag" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Voeg toe als vriend" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Account informatie" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "gebruikersnaam mag niet starten of eindigen met een spatie" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "gebruikersnaam mag niet leeg zijn" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "gebruikersnaam mag geen HTML tags bevatten" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Account aanmaken niet gelukt" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Klik op je webbrowser's Terug knop en probeer opnieuw." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Je ReCaptcha antwoord was niet correct. Probeer het a.u.b. opnieuw." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Je hebt een uitnodigings code nodig om hier een account aan te maken." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "De ingevulde uitnodigings code is ongeldig." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ongeldig e-mail adres; gebruik een geldig email adres in de vorm 'naam@domein'" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Er bestaat reeds een gebruikersaccount met dit e-mail adres." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Nieuwe wachtwoorden zijn verschillend" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Wachtwoord kan enkel ASCII karakters bevatten." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Het nieuwe wachtwoord is te kort. Minimum wachtwoord lengte is %1 karakters." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Account aanmaken niet gelukt" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "Uitloggen" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "Inloggen" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Inloggen" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Een account aanmaken" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Server status" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "De database genereerde een foutmelding bij de behandeling van uw verzoek, probeer het later nog eens alstublieft." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Niet mogelijk om verzoek te behandelen" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "uren" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "minuten" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "seconden" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Wachttijd voor deze link is verlopen. Klik op 'terug' en vernieuw de pagina." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Gebruik BBCode om de tekst op te maken" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Project wegens onderhoud gesloten" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 is tijdelijk gesloten wegens onderhoud. Probeer het later a.u.b. opnieuw." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Verbinden met database mislukt - probeer het later a.u.b. opnieuw" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Selecteren van database mislukt - probeer het later a.u.b. opnieuw" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "aantal tekens resterend" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Blijf ingelogd op deze computer" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "U moet een naam voor uw account invoeren" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML tags zijn in uw naam niet toegestaan" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Account set-up voltooien" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Ter keuze; wordt niet vertoond aan anderen" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Pas voorkeuren voor %1 aan" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Voeg voorkeuren %1 toe voor %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "% 1 heeft momenteel de volgende toepassingen. Wanneer je deelneemt aan 1%, zullen taken voor één of meer van deze toepassingen worden toegewezen aan jouw computer. De huidige versie van de applicatie zal worden gedownload naar jouw computer. Dit gebeurt automatisch; je hoeft niets te doen." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versie" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Gemiddelde berekening" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode tags" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode tags laten je toe om opmaak mee te geven aan je tekst in je profiel of op je message-board berichten. \nHet is vergelijkbaar met HTML maar eenvoudiger. De tags starten met een [ (waar je een %1 zou gebruiken in HTML) en eindigen met een ] (waar je %2 zou gebruiken in HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Voorbeelden" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Vet" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Cursief" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Onderlijnen" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Doorstrepen" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Superscript" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Grote tekst" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Rode tekst" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "link naar website" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Citaat" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "gebruik voor citaten" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "gebruik om een afbeelding weer te geven" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Stukje code hier" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "gebruik om code weer te geven" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Opgemaakte tekst" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "gebruik om reeds opgemaakte tekst weer te geven" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Item 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Item2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Item 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "verwijs naar een probleem in het BOINC Github archief" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "verwijs naar een Wiki pagina in het BOINC Github archief" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Indien je een tag niet correct afsluit of een parameter incorrect specificeert,\ndan zal de ruwe tag zichzelf tonen in plaats van de geformatteerde tekst." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Account maken" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Als je al een account hebt en je wil %1 op je computer laten uitvoeren, %2 ga dan hier %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Dit account zal tot het %1 team behoren en zal de project voorkeuren van de oprichter hebben." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Afbeelding" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Deze profiel afbeelding wordt links getoond." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Om deze te vervangen, klik op \"Bladeren\" en selecteer een JPEG of PNG afbeelding (%1 of kleiner)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Om de afbeelding te verwijderen, dit vakje aanvinken:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Als je een afbeelding wilt toevoegen aan je profiel, klik dan op \"Bladeren\" en selecteer een JPEG of PNG afbeelding. Kies a.u.b. afbeeldingen van %1 of minder." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Taal" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Selecteer de taal waar je profiel in geschreven is:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Profiel toevoegen" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Profiel maken/aanpassen" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "De indeling van de geüploade afbeelding wordt niet ondersteund." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Je %1 profiel %2 geeft je de mogelijkheid om je mening en achtergrond te delen met de %3 gemeenschap." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Je ReCaptcha antwoord was niet correct. Probeer het a.u.b. opnieuw." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Je eerste reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer het opnieuw." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Je tweede reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer het opnieuw." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Je profiel opgave was leeg." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Profiel is niet bijgewerkt: database fout" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Profiel is niet toegevoegd: database fout" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profiel opgeslagen" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Gefeliciteerd! Je profiel is met succes opgenomen in onze database." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Bekijk je profiel" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Een profiel aanmaken" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Om spam te voorkomen, moet je een gemiddeld aantal punten hebben van %1 of groter om een profiel te maken of aan te passen. Excuses voor het ongemak." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Account kon niet verwijderd worden" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Account verwijderd" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Je gebruikersaccount is verwijderd." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Bevestig het verwijderen van de account" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Het verwijderen van je gebruikersaccount zal al je\npersoonlijke informatie verwijderen van onze servers,\ninclusief je profiel en forum berichten.\nEr zullen geen taken worden toegewezen aan de computers\nwelke gelinkt staan met deze account." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Deze actie kan niet ongedaan gemaakt worden.\nWanneer deze account is verwijdert, kan je hem niet meer terug oproepen." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Weet je het zeker dat je je gebruikersaccount wenst te verwijderen?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ja" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Deze gebruikersaccount verwijderen" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nee" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Verwijder deze account niet" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "verwijderen van dit profiel is mislukt - probeer het a.u.b. later nog eens" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Verwijder Bevestiging" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Je profiel is verwijderd." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Profiel verwijder bevestiging" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Weet je het zeker?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Verwijderde profielen zijn permanent verwijderd en kunnen niet meer opgeroepen worden --\nJe zal een nieuw profiel moeten aanmaken\nals je in de toekomst een profiel wenst te gebruiken." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Als je zeker bent, klik dan op 'Ja'\nom je profiel te verwijderen uit onze database." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Verwijder mijn profiel" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Verwijder mijn profiel niet" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transactie Afgerond" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Bedankt voor je donatie!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Je donatie is afgerond." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Je donatie wordt verwerkt in de voortgangsbalk na de ontvangstbevestiging van Paypal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Je hebt je donatie geannuleerd." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Dit project neemt geen donaties aan." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donaties" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Dit project neemt donaties aan d.m.v.\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Voor donaties vult u in het onderstaande veld het gewenste bedrag in.\n PayPal accepteert transacties in diverse valuta\n (Canadese dollar, euro, Britse pond, Amerikaanse dollar,\n Yen, Australische dollar, Nieuw-Zeelandse dollar,\n Zwitserse frank, Hong Kong dollar, Singapore dollar, Zweedse kroon,\n Deense Kroon, Poolse zloty, Noorse Kroon,\n Hongaarse forint, Tsjechische Koruna).\n De bijgevoegde valuta converter kunt u gebruiken\n om het equivalent van het bedrag te berekenen in diverse valuta.\n (Attentie: de conversie is slechts een benadering,\n het uiteindelijke bedrag kan afwijken van het oorspronkelijke bedrag)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Het bedrag dat u wenst te doneren" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Geschatte tegenwaarde in" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonieme donatie" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Je dient dit aan te vinken als je niet wilt dat je naam en accountnummer voorkomt op\nde lijst van donateurs.
                  Indien niet aangevinkt, wordt jouw deelnemers-identiteit als volgt geregistreerd %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Om de donatie aan jou toe te wijzen, dien je je eerst aan te melden met je gebruikersnaam." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Ga verder" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Donaties worden geaccepteerd d.m.v." + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Download BOINC add-on software" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Het is mogelijk software te downloaden in verschillende categorieën." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Deze programma's worden niet ondersteund door %1 en gebruik ervan is op eigen risico." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Wij geven geen installatie instructies voor deze programma's.\nHet is evengoed mogelijk dat de maker instructies heeft toegevoegd bij het programma zelf. \nAls dit niet het geval is raden we aan contact op te nemen met de maker." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instructies voor het installeren en uitvoeren van BOINC vind je %1 hier %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Deze lijst wordt centraal onderhouden op %1 de BOINC website %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Verander het e-mail adres van je account" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Nieuw e-mail adres '%1' is ongeldig." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Het nieuwe e-mail adres is gelijk aan het oude. Er is niets veranderd." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Er bestaat al een account met dit e-mail adres" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Wachtwoord ongeldig." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Het e-mail adres van je account is nu %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Laat a.u.b. dit %1 e-mail adres controleren %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Updaten van database mislukt. Probeer het later a.u.b. opnieuw." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Verander e-mail adres" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nieuw e-mail adres" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Moet een geldig email adres zijn in de vorm 'naam@domein'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Herstellen bevestigen" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Deze opdracht maakt alle wijzigingen die je in jouw voorkeursinstellingen hebt aangebracht, ongedaan. Dit kan je annuleren door In jouw browser op de knop 'vorige pagina' te klikken." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Voorkeursinstellingen opnieuw configureren" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Fout: niet de goede indeling, alleen JPEG en PNG worden ondersteund." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Je onderschrift is te lang, gebruik a.u.b. niet meer dan 250 karakters." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Niet zo'n gebruiker:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Hoe wilt u op hoogte worden gesteld van nieuwe persoonlijke berichten, verzoeken van vrienden, berichten in persoonlijke nieuwsgroepen en andere notificaties?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Via de web-pagina van mijn persoonlijke account (niet per e-mail)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Direct, per e-mail" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "In een enkele dagelijkse e-mail" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "gebruikersnaam op het forum" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Gebruikersafbeelding (avatar)" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Een afbeelding die u als deelnemer op de prikborden symboliseert." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Bestandsextensie: JPG of PNG. Omvang: maximaal 4 KB, 100x100 pixels" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Geen gebruikersafbeelding toevoegen" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Gebruik een door %1 verstrekte avatar (wereldwijd herkende avatar)" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Gebruik deze geüploade avatar:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Avatar-voorbeeldweergave" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Zo wordt jouw avatar weergegeven" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Onderschrift bij forumberichten" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "Ga eens kijken bij de %1 diverse aanbieders %2\n
                  van gratis dynamische 'onderschrift-afbeeldingen'\n
                  voor de weergave van jouw huidige puntentotaal, de nieuwste projectinfo, enz." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Onderschrift standaard bijvoegen" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Voorbeeldweergave van onderschrift" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Zo wordt jouw onderschrift bij de forums weergegeven" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Berichtenweergave" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Weergaveopties" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Avatars verbergen" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Onderschriften verbergen" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Afbeeldingen weergeven als internetkoppeling" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Koppelingen openen in een nieuw browservenster/tabblad" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Specifieke gebruikers markeren" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Toon deze hoeveelheid berichten per pagina" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Sorteeropties" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Onderwerpen:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Reacties:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Nieuwste reacties automatisch als eerste weergeven" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Plaats vastgepinde berichten niet naar boven" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Berichtenfilter-opties" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Gefilterde gebruikers" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Negeer forum en privé -berichten van deze gebruiker(s)." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Gebruikers ID (Bijvoorbeeld: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Gebruiker toevoegen aan filter" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Bijwerken" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Klik hier om de voorkeuren bij te werken" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Invoer wissen" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Of klik hier om de instellingen naar de standaardwaarde te herstellen" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Vanwege een probleem in de database is het bijwerken mislukt. Probeer het later a.u.b. opnieuw." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Verander wachtwoord" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Je wachtwoord is veranderd." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nieuw wachtwoord" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nieuw wachtwoord, opnieuw" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML tags zijn niet in je naam toegestaan." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Je moet een naam voor je account invoeren." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Kon de gebruikersinformatie niet updaten." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Bewerk account informatie" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Zichtbare naam %1 echte naam of bijnaam%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 van je persoonlijke website, ter keuze%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Postcode %1 Optioneel%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Server status" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Een taakspecifieke statusindicator geeft aan of de taak naar een computer is verstuurd, en de verwerking ervan al dan niet is voltooid. Geldige waarden zijn:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "De taak kan nog niet worden verstuurd (bv. omdat de invoerbestanden niet beschikbaar zijn)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "De taak is klaar om verzonden te worden, maar is nog niet verzonden." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "In uitvoering" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "De taak werd verstuurd; afwachtend op voltooiing." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "De taak is naar een computer verstuurd; ofwel de verwerkingstijd is overschreden of de verwerking is voltooid." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Uitkomst" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "De uitslag is bekend als de serverstatus de indicatie over (beëindigd) aangeeft. Geldige waarden zijn:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "De taak is naar een computer verstuurd, maar de verwerking ervan is nog niet voltooid en de uitslag nog niet bekend." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Een computer heeft de taak voltooid en deze succesvol verzonden." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "De server kon de taak niet naar een computer versturen (mogelijk omdat de doelcomputer niet over de benodigde capaciteit beschikt)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Client fout" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "De taak is naar een computer verzonden en er heeft zich een fout voorgedaan." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "De taak werd naar een computer verzonden, maar er werd geen antwoord ontvangen binnen de gestelde tijdslimiet." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "De taak werd niet naar een computer gestuurd, omdat er genoeg andere taken werden voltooid voor deze werkeenheid." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "De taak werd gerapporteerd maar kon niet gevalideerd worden. Dit gebeurt meestal doordat de output uitvoerbestanden verloren zijn gegaan op de server." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Client status" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Een clientspecifieke statusindicator geeft de fase aan waarin een fout in de verwerking optrad." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "De computer heeft de verwerking nog niet voltooid." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "De taakverwerking is geslaagd." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "De computer kon de applicatie of invoerbestanden niet downloaden." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Er is een fout opgetreden tijdens de verwerking." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "De computer kon de uitvoerbestanden niet uploaden." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Rapportage tijd en eindtijd" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "De verwerkingsstatus in het veld rapportagetijd of eindtijd is afhankelijk van de terugmelding van de taak:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Reeds gerapporteerd" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "De datum/tijd van rapportage" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Uitslag nog niet bekend, eindtijd aanstaande" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Eindtijd wordt weergegeven in groen." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Uitslag nog niet bekend, eindtijd verstreken" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Eindtijd wordt weergegeven in rood." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Onbekend veld" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Bezig met versturen van e-mailberichten" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "e-mail versturen naar %1: %2 is mislukt" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "e-mail versturen naar %1 is mislukt" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "e-mail succesvol verzonden naar %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Bedankt dat je je vrienden hebt verteld over %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Je hebt geen e-mailadressen ingevuld; Ga %1 terug naar het formulier %2 en vul deze in. " + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Vertel je vrienden over %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Gebruik dit formulier om e-mail berichten te sturen aan mensen die misschien geïnteresseerd zijn in %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Aan:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Verzenden" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "U bent niet gemachtigd om deelnemers uit te sluiten." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "U dient een actie te specificeren..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obsceen" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Haat e-mail" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Gebruikers Verzoek" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Uitsluitingsvoorstel" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Geen gebruiker met dit ID gevonden." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Deelnemer is reeds uitgesloten" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Wil je %1 echt uitsluiten?
                  Het is %1 dan niet toegestaan om gedurende de geselecteerde periode berichten te plaatsen.
                  Dit is alleen acceptabel indien %1 zich herhaaldelijk onbehoorlijk heeft gedragen." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Kies een van de redenen, of geef zelf een uitgebreidere motivatie waarom de deelnemer moet worden uitgesloten." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categorie" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Reden" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Verstuurd indien niet leeg" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Doorgaan met uitsluitingsvoorstel" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Dit bericht kan niet meer worden bewerkt.
                  Berichten kunnen nog worden bewerkt binnen %1 minuten nadat deze zijn aangemaakt." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "U bent niet gemachtigd om dit bericht te bewerken." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Bericht aanpasen" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Bericht aanpassen" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titel" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Onderschrift invoegen bij deze post" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Verborgen voor jou" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Team forum van %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nieuw onderwerp" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Een onderwerp toevoegen aan dit forum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Dit forum is ook verkrijgbaar als %1 RSS feed %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Dit onderwerp is verborgen" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Dit onderwerp is gemarkeerd en vergrendeld en u hebt het nog niet gelezen" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "vastgezet/afgesloten/ongelezen" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Dit onderwerp is gemarkeerd en u hebt het nog niet gelezen" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "vastgezet/ongelezen" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "U hebt dit onderwerp nog niet gelezen en het is vergrendeld" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "ongelezen/afgesloten" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "U hebt dit onderwerp nog niet gelezen" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Dit onderwerp is gemarkeerd en vergrendeld" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "vastgezet/afgesloten" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Dit onderwerp is vastgezet" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "vastgezet" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Dit onderwerp is afgesloten" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "afgesloten" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "U hebt dit onderwerp gelezen" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "gelezen" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Vraag en antwoord" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Gebruik Skype om in diverse talen een rechtreeks gesprek te voeren met een vrijwilliger. Klik op %1 BOINC Online Help %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Onderwerp" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Vragen" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Discussie onder de leden van %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Als je een vraag of probleem hebt, gebruik dan a.u.b. de %1 Vraag & Antwoord %2 sectie van het forum." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Geabonneerde onderwerpen" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "U bent niet gemachtigd om hier als moderator op te treden." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Kan niet verplaatst worden naar ander categorie type" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Kan niet verplaatst worden naar andere categorie" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Niet geautoriseerd om gebruikers uit te sluiten" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Uitsluiting" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Gebruiker %1 is uitgesloten." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Actie mislukt: mogelijk database probleem" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Bericht aanpasen" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Bericht verbergen" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Commerciële spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dubbel bericht" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Bericht verplaatsen" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID van doel onderwerp:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Deelnemer uitsluiten" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Duur van uitsluiting" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 uur" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 uur" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dag" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 week" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 weken" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 maand" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Altijd" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Optionele eigen motivatie %1 Deze wordt bijgevoegd in het e-mailbericht aan de betreffende deelnemer.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "niet geautoriseerd" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Onderwerp '%1' aanpassen" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Selecteer een reden categorie, of omschrijf de reden voor verbergen of sluiten van het onderwerp; klik daarna op OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Huidig forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Doel forum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nieuwe titel:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Uitsluitend projectadministrators mogen hier een onderwerp aanmaken. U kunt echter wel op een onderwerp reageren." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Je reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer opnieuw." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Start nieuw onderwerp" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Start een nieuw onderwerp" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Vergeet niet een titel toe te voegen" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Dit item weergeven op het berichten-tabblad van de BOINC Manager" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Dit geldt uitsluitend voor items die voor alle vrijwilligers van belang kunnen zijn." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Je gemiddelde of huidige puntentotaal is onvoldoende om een bericht te beoordelen." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "U hebt dit bericht reeds beoordeeld." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Terug naar onderwerp" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Bijdrage geregistreerd" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Je bijdrage is geregistreerd. Hartelijk dank voor je hulp." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Stem Vastgelegd" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Je beoordeling is geregistreerd. Hartelijk dank voor je bijdrage." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Probleem Bij Indienen Stem" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Je reactie wordt gezien als spam door het Akismet anti-spam systeem. Pas a.u.b. je tekst aan en probeer opnieuw." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Plaats bericht" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Bericht:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "antwoord op %1 Bericht ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Verstuur antwoord" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Onderschrift invoegen bij deze post" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Je gemiddelde of huidige puntentotaal is onvoldoende om een bericht te rapporteren." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Rapportage geregistreerd" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Jouw rapportage is geregistreerd. Hartelijk dank voor je bijdrage." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Een moderator zal na beoordeling van je rapportage een beslissing nemen - in afwachting daarvan vragen wij je enig geduld te hebben" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Bericht rapporteren" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Voordat u dit bericht definitief rapporteert, hebt u de mogelijkheid om het te beoordelen via het +/- systeem. Indien voldoende deelnemers het bericht negatief beoordelen, zal het uiteindelijk worden verborgen.
                  Dit beoordelingssysteem bevindt zich aan het einde van het bericht." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Bericht rapporteren" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Geef aan waarom je dit bericht kwetsend vindt: %1 Je dient het probleem duidelijk te omschrijven zodat iemand die\nhet bericht nog niet heeft gelezen, snel weet waar het om gaat. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Rapportage niet geregistreerd" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Je rapportage kon niet worden geregistreerd. Probeer het later nog eens alstublieft." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Indien dit geen eenmalige foutmelding is, wordt u verzocht dat bij de projectontwikkelaars te melden." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS feed" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Dit forum is ook verkrijgbaar als RSS feed." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opties:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Neem alleen berichten van gebruikers ID %1 (standaard: alle gebruikers)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Neem alleen berichten van de afgelopen %1 dagen (standaard: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Alleen discussies: %1 (Inclusief alleen het eerste bericht van elk onderwerp)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Forum zoek resultaten" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Treffers overeenkomstig jouw zoekopdracht in onderwerptitels:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Treffers overeenkomstig jouw zoekopdracht in berichten:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Helaas geen resultaten gevonden die aan jouw zoekopdracht voldoen. Je kunt het aantal treffers vergroten door minder (specifieke) woorden te gebruiken." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Je kunt dezelfde %1 zoekopdracht ook laten uitvoeren door Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Nieuwe zoekopdracht uitvoeren" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Doorzoek forum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Zoekopdracht" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Zoek op trefwoorden:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Berichten die alle opgegeven woorden bevatten, worden weergegeven" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Bijvoorbeeld: \"screensaver loopt vast\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Zoek op ID van auteur:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Alleen berichten van deze auteur worden weergegeven" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Bijvoorbeeld: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Zoek opties" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Zoek limiet" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Zoek maximaal deze hoeveelheid dagen terug" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 maanden" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 jaar" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Alleen berichten weergeven van dit forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sorteren op" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Zoeken starten" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Aanmelding geslaagd" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Je bent nu aangemeld bij %1. je wordt op de hoogte gesteld van nieuwe berichten." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Aanmelding mislukt" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Aanmelden bij %1 is op dit moment niet mogelijk. Probeer het later nog eens..." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Uitschrijven geslaagd" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "U bent niet meer aangemeld bij %1. U ontvangt geen mededelingen meer over dit onderwerp." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Uitschrijven mislukt" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Uitschrijven bij %1 is op dit moment niet mogelijk. Probeer het later nog eens..." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Onbekende aanmeldingshandeling" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Dit forum is verborgen voor jou." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Dit onderwerp is verborgen door de moderators." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Forum beheer" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Mijn vraag is beantwoord" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Als je vraag naar behoren is beantwoord, klik dan hier" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ik heb deze vraag ook" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Een bericht toevoegen aan dit onderwerp" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Abonnement opheffen" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Je bent geabonneerd op dit onderwerp. Klik hier om dit op te heffen." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Abonneren" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Klik hier om een email te ontvangen als er een nieuw bericht is geplaatst" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Dit onderwerp zichtbaar maken" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Dit onderwerp verbergen" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Los maken" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Dit onderwerp los maken" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Vast zetten" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Zet deze draad altijd bovenaan het forum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Vergrendeling opheffen" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Sta nieuwe berichten in deze draad toe" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Vergrendelen" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Sta nieuwe berichten in deze draad niet toe" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Verplaats dit onderwerp naar een ander forum" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Titel aanpassen" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Titel van onderwerp aanpassen" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Verwijder draad permanent" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exporteren als mededeling" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Niet exporteren" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Dit nieuws artikel niet exporteren als mededeling" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sorteren" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Onderwerpstatus bijgewerkt" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "De status is bijgewerkt." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Berichten door %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Is al een vriend(in)" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Je hebt een vriendschap aangevraagd met %1 op %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Dit verzoek is nog in behandeling." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 accepteert geen verzoeken tot vriendschap van jou" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Je kan geen vriendschap met jezelf aangaan" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Voeg toe als vriend(in)" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Je hebt %1 om een vriendschap gevraagd. We versturen een bericht naar %1 om je verzoek te bevestigen." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Voeg eventueel een bericht toe:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Verzoek tot vriendschap verzonden" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "We hebben %1 een bericht m.b.t. jouw verzoek verzonden." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Log a.u.b. in als %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "U dient zich aan te melden als %1 om het verzoek van deze vriend te kunnen lezen" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Verzoek tot vriendschap" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 verzoekt toegevoegd te worden als vriend." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 zegt: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Accepteer vriendschap" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Klik accepteer als %1 een vriend(in) is" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Afwijzen" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Klik afwijzen als %1 geen vriend(in) is" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Vriendschap bevestigd" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "De vriendschap met %1 is bevestigd." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Vriendschap afgewezen" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "De vriendschap met %1 is afgewezen" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Bericht niet gevonden" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Vriend(in) heeft bevestigd" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Je hebt nu een vriendschap met %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Beëindig vriendschap?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Weet je zeker dat je de vriendschap met %1 wilt beëindigen?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Vrienden blijven" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Vriendschap beëindigd" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "De vriendschap met %1 is beëindigd." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Vul je account's email adres hier beneden in, en klik OK. Je zult een email toegestuurd krijgen met instructies om je wachtwoord te resetten. " + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Wachtwoord herstellen" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Geen GPU taken gerapporteerd" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Top GPU modellen" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "De volgende lijsten tonen de meest productieve GPU modellen op verschillende platformen. De relatieve snelheden, gemeten door de gemiddelde verstreken tijd van taken, worden weergegeven tussen haakjes." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Welkom bij %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Bekijk en verander je account voorkeuren met onderstaande links." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Indien nodig kunt u hier de %1 BOINC cliënt software downloaden %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Mijn account" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Anoniem platform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Platform ontbreekt" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Aantal taken voltooid" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Max. aantal taken per dag" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Aantal taken vandaag" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Reeks taken met een geldig resultaat" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Gemiddelde verwerkingssnelheid" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Applicatie details voor host %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Wij hebben geen gegevens over deze computer." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "U kunt de betreffende gegevens niet verwijderen omdat onze databank nog werk bevat voor deze computer. U dient enkele dagen te wachten totdat het werk voor deze computer uit de projectspecifieke databank is verwijderd." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Gegevens over computer verwijderen" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Gegevens verwijderd." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Terug naar lijst met jouw computers" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Gegevens over computers samenvoegen" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Computers samenvoegen" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Soms krijgt een computer per ongeluk meer dan één identiteit door BOINC toegewezen. U kunt dit verhelpen door vorige identiteiten met de laatste samen te voegen." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Geen hostcomputers die in aanmerking komen voor samenvoeging met deze computer." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Toon details" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Controleer de computers die identiek zijn aan %1 (aangemaakt %2, computer ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "naam" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "aangemaakt" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "computer ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "geen hostnaam" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "hosts samenvoegen" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Computers van %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Computers verborgen" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Deze gebruiker heeft er voor gekozen zijn computers te verbergen." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Mijn computers" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Computerspecifiek puntentotaal wordt bijgewerkt" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Computer punten bijgewerkt" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "ID hostcomputer bijgewerkt" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "geen" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Deze hostcomputer is nu bekend als %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Deze wijziging wordt van kracht bij de volgende communicatiesessie van de hostcomputer met dit project." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Terug naar host pagina" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Toegestane HTML codes" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "De volgende HTML tags zijn toegestaan voor team beschrijvingen:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "vet" + +#: html/user/html.php:28 +msgid "italics" +msgstr "cursief" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraaf" + +#: html/user/html.php:31 +msgid "break" +msgstr "regeleinde" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "opgemaakt" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "afbeelding; hoogte mag niet meer zijn dan 450 pixels. Voeg alstublieft geen koppelingen naar afbeeldingen toe zonder toestemming van de website waar de afbeelding zich bevindt." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "U kunt ook de ampersand gebruiken voor speciale tekens." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Lees de gebruiksovereenkomst" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Voer %1 alleen uit op toegestane computers" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Voer %1 alleen uit op computers die je eigendom zijn, of waar de eigenaar ervan je toestemming voor heeft gegeven. Sommige scholen en bedrijven hebben regels opgesteld waarin het gebruik van %1 niet toegestaan is." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Hoe %1 je computer gebruikt" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Wanneer je %1 gebruikt op je computer zal deze een gedeelte gebruiken van de processortijd, het geheugen, de harde schijf en de bandbreedte van het netwerk. Gebruik hiervan is in te stellen met %1." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "De uitgevoerde taken worden gebruikt om de doelstellingen te halen van %1, zoals beschreven op de website. De gebruikte applicatie kan wisselen." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Privacy beleid" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Je account bij %1 wordt bepaald door je gekozen naam. Deze naam kan getoond worden op de website van %1 samen met een opsomming van je computer(s) en het gedane werk voor %1. Als je anoniem wilt blijven kies dan een afwijkende naam voor je account." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Wanneer je deelneemt aan %1, wordt er informatie over je computer (type processor, hoeveelheid geheugen, etc.) opgeslagen door %1 en gebruikt om te kunnen bepalen welk soort werk er aan je computer wordt verzonden. Deze informatie wordt ook getoond op de website van %1. Je werkelijke locatie (b.v. je IP-adres) blijft verborgen." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Om aan %1 te kunnen deelnemen, moet je een e-mailadres opgeven waar je email op kan ontvangen. Dit adres zal niet op de website van %1 worden getoond of aan derden worden doorgegeven. %1 kan je informatie toezenden, maar dit kan je ook in je voorkeuren uitzetten." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Privé berichten die verzonden zijn op de website van %1 zijn alleen zichtbaar voor de afzender en ontvanger. %1 bekijkt en veranderd de inhoud niet. Als je een ongewenst bericht ontvangt van een andere %1 gebruiker, is het mogelijk deze toe te voegen aan een %2 berichten filter %3. Dit blokkeert zowel privé als forum berichten van deze gebruiker." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Indien je onze website gebruikt moet je je houden aan de %2 richtlijnen voor berichten %3. Geplaatste berichten op het forum van %1 zijn zichtbaar voor leden en niet-leden. Door hier een bericht te plaatsen geef je iedereen de volledige rechten om ze te bekijken en te kopiëren." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Is het veilig om %1 uit te voeren?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Elke keer als je een programma via het internet download neem je een risico; het programma kan fatale fouten hebben, of de download server is niet veilig genoeg. %1 heeft zijn best gedaan om deze risico's tot een minimum te beperken. Ons programma is uitvoerig getest. Onze servers zijn zo veel als mogelijk is beveiligd tegen misbruik. Om de integriteit van de programma's te garanderen zijn ze digitaal ondertekend op een computer die niet met het internet is verbonden." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "De door %1 gebruikte applicaties kunnen een verhoging opleveren van de temperatuur van de processor. Als dit aan de orde is, sluit %1 af en gebruik een %2 programma %3 om het gebruik van de processor te regelen." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 is ontwikkeld door %2. BOINC is ontwikkeld door de University of California." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Aansprakelijkheid" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 en %2 aanvaarden geen aansprakelijkheid voor schade aangebracht aan je computer of welke schade dan ook voortgekomen door deelname aan %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Andere BOINC projecten" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Andere projecten gebruiken, net als %1, BOINC als platform. Het is het overwegen waard om andere projecten toe te voegen. Mocht %1 dan geen werk hebben, blijft je computer bezig met nuttig werk." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Deze projecten zijn niet verbonden met %1, mede daarom kunnen we geen garanties geven over hun doelstellingen en de mate van veiligheid. Deelname is daarom op eigen risico." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Ik ben nieuw" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Ik ben een BOINC gebruiker" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Lees onze %1 gebruiksovereenkomst %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Download de BOINC desktop software." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Download" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Voor Android apparaten raden we aan dat je BOINC downloadt van de Google Play Store of de Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Start de installer." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Kies %1 van de lijst, of voer %2 in" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Installeer BOINC op dit apparaat als het nog niet aanwezig is." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Selecteer Projectbeheer / Project toevoegen... Kies %1 van de lijst, of voer %2 in" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Als je een command-line versie van BOINC op deze computer gebruikt, 1%1 creëer een account %2, en gebruik dan %3 boinccmd --project_attach %4 om het project toe te voegen." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Wordt lid van %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Taal selectie" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Deze website is beschikbaar in verschillende talen. De geselecteerde taal is nu: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normaal wordt de taal geselecteerd op basis van de taal instellingen van je browser, nu ingesteld: %1 Als volgt aan te passen bij:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Extra/Opties/Inhoud" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Extra/Internet Opties/Algemeen" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Of je kunt een taal kiezen van het volgende menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Vertalingen worden gedaan door vrijwilligers. Als je eigen taal er niet is, of incompleet is, %1 kun je helpen vertalen %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "of %1 maak een account %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Verwerken van %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Computer %1 en %2 zijn samengevoegd" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Terug naar lijst met jouw computers" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Deze actie voegt computers samen op basis van de domeinnaam.\n

                  \n Voor elke domeinnaam, worden alle oude computers met dezelfde\n naam als de nieuwste computer met deze naam samengevoegd.\n Indien een computer hier niet aan voldoet, gebeurd dit niet.\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Ga verder en doe dit" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Terug naar lijst met computers" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Onze forums worden beheerd. Berichten zijn onderworpen aan de volgende regels: " + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Als je denkt dat een post de regels overtreedt, dan kun je de beheerders bereiken door op de rode X onder de post te klikken en het formulier in te vullen. " + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Dit beheersbeleid wordt ingesteld door het %1 project. Als u opmerkingen over het beleid of de uitvoering ervan heeft, stuurt u een e-mail naar %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Openstaande punten" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Resultaat ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Werkeenheid ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Host ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Geclaimde punten" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Openstaande punten: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Totaal" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Gemiddelde" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Top teams per applicatie" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Top deelnemers per applicatie" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limiet overschreden - Sorry, alleen eerste %1 items" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Blokkeer berichten van deze gebruiker" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Blokkeer gebruiker" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Je bericht is verzonden." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Geen privé berichten aanwezig." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Afzender en datum" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Geef antwoord op dit bericht" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Verwijder dit bericht" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Alles selecteren" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Selecties weghalen" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Verwijder geselecteerde berichten" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Afzender" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Datum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Je moet overal iets invullen om het bericht te kunnen versturen" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Bericht verzonden" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Jouw bericht werd verstuurd aan %1 teamleden." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Je reactie wordt gezien als spam\n door het Akismet anti-spam systeem.\n Pas tekst aan en probeer opnieuw." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Kan gebruiker niet vinden met id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Kan gebruiker niet vinden met gebruikersnaam %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 is geen unieke gebruikersnaam; gebruik je gebruikers-ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Gebruiker %1 (ID: %2) accepteert geen privé berichten van u." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Gebruiker niet gevonden" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Echt %1 blokkeren?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Weet u zeker dat u gebruiker %1 wilt blokkeren om u privé berichten te sturen?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Houdt u er rekening mee dat u slechts een beperkt aantal gebruikers kan blokkeren." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Zodra de gebruiker is geblokkeerd kunt u hem deblokkering op bij forum voorkeuren." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nee, annuleren" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "gebruiker niet gevonden" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Gebruiker %1 geblokkeerd" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Gebruiker %1 is geblokkeerd voor het sturen van privé berichten." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Om te deblokkeren, bezoek %1 de forum voorkeuren %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Onbekende handeling" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 voor %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Terug naar voorkeuren" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Je voorkeursinstellingen zijn bijgewerkt, en\n worden van kracht zodra jouw computer communiceert met %1\n of als je de %2 Update %3 functie van de BOINC Manager gebruikt." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Je voorkeursinstellingen zijn bijgewerkt naar de standaard instellingen en\n worden van kracht zodra jouw computer communiceert met %1\n of als je de %2 Update %3 functie van de BOINC Manager gebruikt." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Bevestig verwijderen van voorkeuren" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Weet je zeker dat je de aparte %1 voorkeuren voor %2 wilt verwijderen?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Verwijder voorkeuren" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Annuleer" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profielen %2 geven de mogelijkheid achtergronden en meningen te delen met de %3 gemeenschap." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Doorzoek de diversiteit van je mede vrijwilligers en laat ze meegenieten van je eigen mening." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Als je dit nog niet hebt gedaan, kan je %1 je eigen profiel aanmaken %2, zodat anderen dit kunnen zien!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Gebruiker van de dag" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Gebruikers profielen" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Bekijk de %1 Gebruikers Foto Galerij %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Doerzoek profielen %1 op land %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Doorzoek profielen; %1 willekeurig %2, %3 willekeurig met foto %2 of %4 willekeurig zonder foto %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Profielen alfabetisch gerangschikt:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Doorzoek profiel teksten" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Profiel niet gevonden" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Er zijn geen passende profielen aangetroffen." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ongeldig stem type:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Stem Vastgelegd" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Dank je wel" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Je aanbeveling is vastgelegd." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Je stem tot afwijzing van dit profiel is vastgelegd." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Terug gaan naar profiel." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profielen die '%1' bevatten" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Gebruikersnaam" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Verbonden project" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Huidig puntentotaal" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Geen treffers in profielen met '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Niet zulk een taak:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Deze optie is tijdelijk uit gezet" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Computer met ID %1 niet gevonden" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Geen toegang" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Gebruikers of computer ID niet aanwezig" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Geen taken om weer te geven" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 is tijdelijk gesloten wegens onderhoud." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Wat is %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Nieuws" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Niet actief" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Actief" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Uitgezet" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Project status" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programma" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Host computer" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Berekenings status" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Gebruikers" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Taken per applicatie" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Uitvoertijd van de laatste 100 taken in uren: gemiddelde, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Gebruikers in de laatste 24 uur" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Database schema versie:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computer %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistieken en ranglijsten" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistieken voor %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Top deelnemers" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Top teams" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Top computers" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Meer gedetailleerde statistieken voor %1 en ander op BOINC gebaseerde projecten zijn op diverse websites beschikbaar:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Het is ook mogelijk je huidige statistieken te ontvangen in de vorm van een \"afbeelding voor handtekeningen\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Als toevoeging kan je ook je individuele statistieken krijgen van alle BOINC projecten vanaf diverse sites; zoals op je %1 persoonlijke pagina %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Ontneem dit teamlid zijn/haar administrator-status" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Een teamlid als administrator toevoegen of verwijderen" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Het is mogelijk teamleden te verkiezen als team-administrator. Een team-administrator mag:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Team gegevens aanpassen (naam, URL, beschrijving, land)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Toon voor dit team het verloop van de aan en afmeld gegevens" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Verstuur berichten aan team" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Beheer het team forum, indien aanwezig (Admins krijgen een email notificatie over het beheren van evenementen en het lezen van X rapporten)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Team administrator beperkingen:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "De team oprichter aanpassen is niet mogelijk" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Leden verwijderen niet toegestaan" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Als een team administrator het team verlaat, verliest deze de administrator rechten." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Wij raden aan dat de keuze van een betrouwbare team administrator weloverwogen wordt genomen." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Er zijn momenteel geen team administrators" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Huidige team administrators" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Werd team administrator op" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Team administrator toevoegen" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "E-mail adres van teamlid:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "verwijderen van team administrator mislukt" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Gebruiker is geen lid van het team" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 is al een administrator van %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Administrator toevoegen mislukt" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Team niet gevonden" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "team niet gevonden" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Gebruiker is geen lid van %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Oprichter van %1 wordt aangepast" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 is nu oprichter van %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Oprichter van %1 wijzigen" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Team lid %1 heeft het oprichterschap van dit team gevraagd op %2, maar heeft het team verlaten, hierdoor wordt zijn verzoek geannuleerd." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Team lid %1 heeft het oprichterschap van dit team aangevraagd. Dit kan zijn omdat u het team heeft verlaten, of lange tijd geen contact hebt gehad met het team." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "verzoek afwijzen" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Al u het verzoek niet voor %1 afwijst, zal %2 de optie krijgen om het oprichterschap van het team op te eissen.

                  \n Om het verzoek te accepteren kunt het het oprichterschap overdragen aan %3 middels het onderstaande formulier." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Geen overplaatsings verzoeken in behandeling." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Om oprichterschap van dit team over te dragen naar een ander lid, vink je het vakje naast de naam van het lid aan en klik je hieronder op %1 Oprichter wijzigen %2." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nieuwe oprichter?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Oprichter wijzigen" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Er zijn geen gebruikers om het team naar te verplaatsen." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Je moet een naam invullen voor je team" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Er bestaat al een team met de naam %1 - kies a.u.b. een andere naam" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Team kon niet worden aangemaakt - probeer het a.u.b. later nogmaals." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Een team aanmaken" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Je bent al lid van %1. Je moet eerst %2 dit team verlaten %3 voordat je een nieuw team kan beginnen." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Geen oprichter of administrator" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Team historie voor %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Wanneer" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Gebruiker" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Actie" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Totale punten aantal op het moment van de actie" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "foutief land" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "De naam '%1' wordt al gebruikt door een ander team." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Specificeer teamnaam" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Team bijwerken mislukt - probeer het later a.u.b. opnieuw." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 aanpassen" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Team info bijwerken" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Leden van %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Weergeven als platte tekst" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Forum aanmaken" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "het is mogelijk om voor %1 een forum aan te maken." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Alleen teamleden mogen hier berichten in plaatsen." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Inhoud voorbehouden aan teamleden indien gewenst." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Jij en jouw team administrators hebben moderator rechten." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Een forum voor %1 aanmaken" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Dit team heeft al een forum" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Team forum" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minimale tijd tussen de berichten (seconden)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minimaal punten totaal om te kunnen plaatsen" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minimaal punten gemiddelde om te kunnen plaatsen" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Indienen" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Verwijder jouw team forum." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Forum echt verwijderen?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Weet je zeker dat je jouw team forum wil verwijderen? Alle discussies en berichten worden permanent verwijderd. (Je kunt later altijd opnieuw een forum aanmaken)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ja - forum verwijderen" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Forum verwijderd" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Je team forum is verwijderd. Je kunt nu %1 een nieuwe aanmaken %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Team forum bijgewerkt" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Bijwerken gelukt" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Bijwerken mislukt" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Team heeft geen forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Je moet lid zijn van een team om deze pagina te bekijken." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Verzoek oprichterschap van %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "De huidige oprichter is per e-mail en privé bericht op de hoogte gesteld van je verzoek.

                  \n Als deze oprichter niet binnen 60 dagen reageert word jij automatisch de nieuwe oprichter." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Oprichterschap verzoek is nu niet toegestaan" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Heeft het oprichterschap verkregen van %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Gefeliciteerd, jij bent nu de nieuwe oprichter van team %1. Ga naar %2 Jouw Account pagina %3 om de Team Admin opties te vinden." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Oprichterschap verzoek afwijzen" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Het oprichterschap verzoek van %1 werd afgewezen." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Er zijn geen aanvragen voor nieuwe oprichters." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "ongedefineerde actie %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Terug naar team pagina" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Je moet een lid van een team om deze pagina te bekijken." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Oprichtersschap verzoeken van %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Je bent nu de oprichter van team %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Je hebt een verzoek gedaan om oprichter te worden van %1 op %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Er zijn 60 dagen verstreken sinds je verzoek, en de huidige oprichter heeft niet gereageerd. Jij kunt nu oprichter worden door hier te klikken:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Oprichterschap aannemen" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "De oprichter is op de hoogte gesteld van jo0uw verzoek. Als hij/zij niet voor %1 reageert, kan je de status van oprichter toegewezen krijgen." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "Indien de oprichter van het team niet actief deelneemt en jij de status van oprichter wilt overnemen, klik je op de onderstaande knop. De huidige oprichter ontvangt jouw verzoek tot overname per e-mail en kan dit vervolgens inwilligen of afwijzen. Als de oprichter niet binnen 60 dagen reageert, wordt de status van oprichter aan jou toegewezen.

                  \n Wil je een verzoek tot statusovername indienen?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Oprichterschap verzoeken" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Er is al een verzoek gedaan om oprichter te worden door %1 op %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Omdat er in de afgelopen 90 dagen al een verzoek tot overname van de oprichterstatus is ingediend, worden recentere verzoeken niet in behandeling genomen. Probeer het later nog eens alstublieft." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "%1 accepteert geen nieuwe teamleden." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Reeds lid" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Je bent al lid van %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Lid geworden van %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "U bent lid geworden van %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Aansluiten als teamlid mislukt. Probeer het later nog eens alstublieft." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Let op:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Deelnemen aan een team geeft de oprichter toegang tot je e-mailadres." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Deelnemen aan een team heeft geen invloed op jouw account punten." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Word lid van het team" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Zoek Resultaten" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Zoek resultaten voor '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "U hebt toegang tot informatie over de leden en statistieken van dit team." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Meer dan 100 teams voldoen aan jouw zoekopdracht. De eerste 100 worden getoond." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Einde van zoekresultaten. %1 Als je het team dat je zoekt niet hebt gevonden, kan je %2 zelf een team oprichten %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Team administratie voor %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Team info bijwerken" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Team naam, URL, beschrijving, type, of het land aanpassen" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Ledenlijst:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "tekst" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Bekijk informatie van leden" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Toon verloop van wijzigingen:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Bekijk wanneer er leden zijn bijgekomen en weggegaan" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Reageer op verzoek tot veranderen oprichter." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Indien je niet voor %1 reageert, kan %2 het oprichterschap van dit team aannemen." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Verwijder inactieve of ongewenste leden van dit team" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Oprichterschap overdragen aan een ander lid" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Toevoegen / verwijderen Team Administrators" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Geven de geselecteerde teamleden Team Administrator privileges" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Verwijder team" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Alleen toegestaan als er geen teamleden zijn" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Een team forum aanmaken of beheren" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Om dit team aan te maken bij alle BOINC projecten (huidige en toekomstige), maak je het team aan als een %1 BOINC-wide team %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Het wordt Team administrators aangeraden zich aan te sluiten bij, c.q. een bijdrage te leveren aan de Google %1 boinc-team-founders %2 groep." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Een team moet leeg zijn om te verwijderen" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Team %1 verwijderd" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limiet overschreden: Alleen de eerst 1000 leden kunnen worden getoond." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 deelnemers mogen %2 teams %3 vormen." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Je mag maar aan één team tegelijk deelnemen. Je kan op elk moment jezelf toevoegen of het team verlaten." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Elk team heeft een %1 oprichter %2 die:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "de naam en beschrijving van het team kan veranderen" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "administrators mag toevoegen of verwijderen" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "leden kan verwijderen uit het team" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "het team kan ontbinden als het geen leden heeft" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Om je bij een team te voegen, ga je naar de team pagina en klik je op %1 Lid worden van dit team %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Een team zoeken" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Alle teams" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 teams" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Start nieuw team" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Als je geen team vinden kan dat voldoet aan jouw eisen, kan je ook je eigen %1 team maken %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Team verlaten niet mogelijk" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Team bestaat niet of je bent er geen lid van." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Verlaat %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Let op voordat je een team verlaat:\n
                    \n
                  • Je mag altijd opnieuw lid worden of lid worden van een ander team indien je dit wenst.\n
                  • Een team verlaten heeft op geen enkele wijze gevolgen voor je persoonlijke punten statistiek.\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Verlaat Team" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Bebruikers van %1 worden verwijderd" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 is geen lid van %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 is verwijderd" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Leden van %1 verwijderen" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Verwijderen?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Naam (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Er komen geen leden in aanmerking voor verwijdering." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Verwijder gebruikers" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Team naam" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Gevalideerd?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Team resultaten" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Er zijn geen teams gevonden die voldoen aan jouw criteria. Probeer een andere zoekopdracht." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Je kan ook %1 een nieuw team aanmaken %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "De volgende teams passen bij één of meer van uw zoekcriteria.\nOm deel te nemen aan een team, click op de naam om naar de team pagina te gaan,\n en klik vervolgens op %1 Deelnemen aan dit team %2. " + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Verander je zoekopdracht" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Je kunt je aansluiten bij deelnemers met dezelfde interesses, bij landgenoten, collega's of je schoolteam." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Middels dit formulier kunt u wellicht een keuze maken uit de voor u geschikte teams." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Ik heb nu nog geen belangstelling %2 voor een teamlidmaatschap." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Top computers" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Top %1 teams" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Er zijn geen %1 teams" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Deelnemer sinds" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "De gebruiker mag geen van de dag is gekozen." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Gebruiker van de Dag voor% 1:% 2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filter" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Gebruikersnaam begint met" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Ieder" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Met een profiel?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Beide" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Lid van een team?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sortering" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Oplopende aanmeldings datum" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Oplopend punten gemiddelde" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Oplopend punten totaal" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "zoek waarde moet minimaal 3 karakters lang zijn" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Zoek resultaten voor gebruiker" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Aangemeld" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Zoek opdracht heeft geen gebruikers opgeleverd." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Gebruiker niet gevonden!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Account Data
                  voor% 1
                  Tijd:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Team:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Team Tot Punten:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Team Gem Punten:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Team : Geen" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Controleer BOINC e-mail adres" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Klik a.u.b. op de volgende link om het e-mail adres van je %1 account te controleren:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Controle e-mail verzonden" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Er is een e-mail verzonden naar %1. Een bevestigings link is hierin opgenomen." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Gebruiker niet gevonden." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Ongeldige URL - validatie van e-mailadres mislukt" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Bijwerken database mislukt - probeer het a.u.b. later opnieuw." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "E-mail adres controleren" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Het e-mail adres van je account is met succes gecontroleerd." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Deze gebruiker heeft geen profiel" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profiel: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Account gegevens" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Je kan toegang krijgen tot je account d.m.v. een je e-mail adres en wachtwoord\n of door gebruik te maken van een 'account key'.\n Jouw account key is:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Deze key kan gebruikt worden om:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "in te loggen op je internet account" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "je computer aan je account toe te voegen zonder gebruik van de BOINC Manager.\n Om dit te doen installeer je BOINC,\n maak je een bestand met de naam %1 in de\n BOINC data map en vul je het volgende in:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Zwakke account key" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Een 'zwakke account key' kan worden gebruikt om computers aan je account\n toe te voegen met bovenstaande methode, maar kan niet worden gebruikt om in te loggen\n op je account. Gebruik alleen je zwakke account key om vertrouwde\n computers toe te voegen.\n Jouw zwakke account key is:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Zodra je je wachtwoord wijzigt veranderd ook je zwakke account key en wordt de vorige ongeldig." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Werkeenheid %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "applicatie" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "kernwoorden" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "meest overeenkomstig resultaat" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "toegekende punten" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Taken in uitvoering" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "onderdrukt in afwachting van resultaat" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minimum quorum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "eerste betrouwbare kopie" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "max # van foute/totale/succesvolle taken" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "fouten" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validiteitscontrole" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "In behandeling" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "werkeenheid niet gevonden" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Gegenereerd" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Je persoonlijke achtergrond." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Vertel ons over jezelf. Vertel bijvoorbeeld waar je vandaan komt, je leeftijd, beroep, hobbies of andere zaken over jezelf." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Jouw opinie over %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "Vertel ons jouw gedachten over %1
                    \n
                  1. Waarom draai je %1?\n
                  2. Wat zijn jouw visies op het project?\n
                  3. Heb je suggesties?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Kleuren schema voor grafische weergave" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Maximum CPU gebruik voor grafische weergave %1 0 ... 100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Alleen geselecteerde applicaties uitvoeren" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Alleen taken voor bepaalde applicaties. Nuttig om bijzondere aandacht te besteden aan bepaalde applicaties, of om ze uit te sluiten." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Andere applicaties accepteren als er geen werk voor de geselecteerde applicaties is?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Gebruik snellere niet-grafische applicaties indien beschikbaar?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(alle applicaties)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Geen limiet" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Maximum aantal taken voor dit project" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Maximum aantal CPU's voor dit project" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Maximum aantal taken" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Maximum aantal CPU's" diff --git a/languages/translations/pl.po b/languages/translations/pl.po new file mode 100755 index 0000000..6bd8a57 --- /dev/null +++ b/languages/translations/pl.po @@ -0,0 +1,6637 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Christian Beer , 2016 +# Jakub Nowicki , 2017 +# Maciej Długosz, 2017-2018 +# Maciej Jackowski , 2016 +# Rafał Kaźmierczak , 2015 +# Szymon Xyz , 2016-2017 +# Wiktor Jezioro , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-23 20:27+0000\n" +"Last-Translator: Maciej Długosz\n" +"Language-Team: Polish (http://www.transifex.com/boinc/boinc/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Polski" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Polish" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Do utworzenia konta niezbędny jest kod rejestracyjny." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Kod rejestracyjny" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identyfikuje Ciebie na stronie. Możesz użyć imienia albo pseudonimu." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Wyświetlane imię" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Musi to być poprawny adres postaci 'nazwa@domena'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Adres email" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Musi mieć co najmniej %1 znaków" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Hasło" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Powtórz hasło" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Jeśli chcesz, wybierz kraj, który reprezentujesz." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Kraj" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Kod pocztowy" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Opcjonalne" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Adres e-mail:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Hasło:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "zapomniałeś hasła?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Bądź zalogowany" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Pogrubienie: [b]tekst[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kursywa: [i]tekst[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Podkreślenie: [u]tekst[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Przekreślenie: [s] tekst [/ s] (alt + k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Cytat: [quote]tekst[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Kod: [code]kod[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]tekst[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Lista numerowana: [list=1]tekst[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Wstaw obrazek: [img]http://adres_obrazka[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Wstaw URL: [url]http://adres[/url] lub [url=http://url]adres[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Kolor czcionki" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Kolor czcionki: [color=red]tekst[/color] Rada: możesz także użyć color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Domyślny" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Ciemny czerwony" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Czerwony" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Pomarańczowy" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Brązowy" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Żółty" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Zielony" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliwkowy" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Błękitny" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Niebieski" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Ciemnoniebieski" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Fioletowy" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Rozmiar czcionki" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Rozmiar czcionki: [size=x-small]mały tekst[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Mały" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normalny" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Duży" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Zamknij wszystkie otwarte znaczniki bbCode" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Zamknij znaczniki" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Konto" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Dołącz" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Ustawienia" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "O %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Pomoc" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Weź udział" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Wykonaj pracę" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Status serwera" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statystyki" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplikacje" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Uczestnicy" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Komputery" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Drużyny" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modele kart graficznych" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modele procesorów" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Obliczenia" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Społeczność" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Forum dyskusyjne" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "stwórz lub dołącz do drużyny" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profile" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Szukanie użytkownika" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Uczestnik dnia" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certyfikat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Strona" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Wyszukiwanie na stronie" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Języki" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Starsze najpierw" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Nowsze najpierw" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Najwyżej oceniane posty najpierw" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Nowsze posty najpierw" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Najczęściej oglądane najpierw" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Z największą ilością postów najpierw" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "To jest odpowiedź na moje pytanie" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Ja również mam to pytanie" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Nie na temat" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Wolontariusz-moderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrator projektu" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Programista projektu" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Tester projektu" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Programista wolontariusz" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Wolontariusz-tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Naukowiec projektu" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Specjalista pomocy technicznej" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Szukaj słów w postach na forum" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Przeszukaj fora" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Zaawansowane wyszukiwanie" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Prywatne wiadomości" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Pytania i odpowiedzi" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "Forum dyskusyjne %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Poprzedni" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Następny" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Wiadomość" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Wyślij wiadomość" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Wyślij prywatną wiadomość do %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Dołączył: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Postów: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Punktów: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Nie przeczytałeś jeszcze tej wiadomości" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Nieprzeczytana" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Wiadomość %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "ukryte" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Wysłano: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - w odpowiedzi na " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Edytuj" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Edytuj tą wiadomość" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Ostatnio zmodyfikowano: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Ta wiadomość nie jest wyświetlona, ponieważ autor jest umieszczony na Twojej liście ignorowanych. Kliknij %1 tutaj %2, aby zobaczyć ukryte wiadomości" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Zgłoś tą wiadomość jako obraźliwą" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Zgłoś jako obraźliwą" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Ocena: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "oceń: " + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Kliknij, jeśli lubisz tą wiadmość" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Oceń +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Kliknij, jeśli nie lubisz tej wiadomości" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Ocena -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Odpowiedz" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Wyślij odpowiedź na tą wiadomość" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Cytuj" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Wyślij odpowiedź cytując tą wiadomość" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Ukryte przez moderatora" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Wysłano %1 przez %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Nie możesz wysłać lub ocenić wiadomości przed %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Posty muszą być odpowiednie dla dzieci: nie mogą zawierać treści obscenicznych, nienawistnych ani sugestii seksualnych." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Nie należy umieszczać reklam." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Nie należy umieszczać odnośników do stron z treściami o charakterze seksualnym, hazardowych lub szerzących nietolerancję." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Nie należy umieszczać wiadomości mogących drażnić lub skłócać inne osoby lub wiadomości zawierających niepotrzebne dygresje." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Nie należy umieszczać wiadomości rozmyślnie złośliwych, obraźliwych lub zawierających groźby." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Nie należy umieszczać wiadomości wyrażających uprzedzenia dotyczące rasy, religii, narodu, płci, przynależności klasowej lub seksualności." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Posty naruszające te zasady mogą zostać usunięte." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Możliwość pisania postów może zostać wstrzymana lub odebrana osobom łamiącym zasady." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Jeśli Twoje konto zostało zablokowane, nie twórz nowego." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Zasady:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Pokaż" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Pokaż tę wiadomość" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Ukryj" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Ukryj tę wiadomość" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Przenieś" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Przenieś tę wiadomość do innego wątku" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Zbanuj autora" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Zagłosuj, aby zbanować autora" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Zagłosuj przeciw banowaniu autora" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Rozpocznij głosowanie, aby zbanować autora" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Usuń" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Usuń ten post" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Tylko członkowie zespołu mogą wysyłać wiadomości na forum zespołu" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Aby utworzyć nowy wątek w %1, musisz mieć odpowiedni poziom średnich punktów. Ma to na celu ochronę przed nadużywaniem systemu." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Nie możesz teraz tworzyć wątków. Proszę poczekaj przed ponowną próbą. Ma to na celu ochronę przed nadużywaniem systemu." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Ten wątek jest zablokowany. Tylko moderatorzy i administratorzy mogą wysyłać tu wiadomości." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Nie można dodać wiadomości do ukrytego wątku." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Wątek" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Posty" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Wyświetlenia" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Ostatni post" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nowe wiadomości w wątku %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nowe wiadomości w subskrybowanym wątku" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Są nowe wiadomości w wątku '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Zaznacz wszystkie wątki jako przeczytane" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Zaznacz wszystkie wątki we wszystkich forach jako przeczytane." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Brak komputera" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Niedostępny" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Dom" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Praca" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Szkoła" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Zmień lokalizację" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informacje o komputerze" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Adres IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(identyczny ostatnich %1 razy)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Zewnętrzny adres IP" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Pokaż adres IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nazwa domenowa" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nazwa produktu" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Czas lokalny" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 godzin(a)" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Właściciel" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonimowy" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Utworzony" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Wszystkie punkty" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Średnia liczba punktów" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Liczba punktów we wszystkich projektach" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Typ procesora" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Liczba procesorów" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Koprocesory" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "System operacyjny" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Wersja BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Pamięć" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Pamięć podręczna" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Przestrzeń wymiany" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Całkowita pojemność dysku" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Dostępna pojemność dysku" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Zmierzona wydajność zmiennoprzecinkowa" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 miliardów operacji/sek" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Zmierzona prędkość dla liczb całkowitych" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Średnia prędkość wysyłania" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Nieznany" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Średnia prędkość pobierania" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Średni czas realizacji" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dni" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Szczegóły aplikacji" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Pokaż" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Zadania" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Liczba połączeń klienta z serwerem" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Ostatnie połączenie z serwerem" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Ułamek czasu gdy BOINC działa" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Ułamek czasu gdy BOINC działa i ma połączenie z Internetem" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Ułamek czasu gdy BOINC działa i liczenie jest dozwolone" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Ułamek czasu gdy BOINC działa i liczenie na karcie graficznej jest dozwolone" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Średnia wydajność procesora" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Współczynnik korekcji czasu trwania zadań" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Lokalizacja" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Usuń ten komputer" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Scal zduplikowane rekordy tego komputera" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Scal" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Ostatni kontakt" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informacje o komputerze" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Pozycja" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Śr. punktów" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Aktualna średnia liczba punktów" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "System operacyjny" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 procesorów)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Szczegóły" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Statystyki międzyprojektowe:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Komputer %1 ma pokrywający się czas działania:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Komputer %1 ma niekompatybilny system operacyjny:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Komputer %1 ma niekompatybilny procesor:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "ten sam komputer" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Nie można scalić komputera %1 z %2 - są one niekompatybilne" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Scalanie komputera %1 z %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Nie można zaktualizować punktów nowego komputera" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Nie można zaktualizować wyników" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Nie można wycofać starego komputera" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Wycofano stary komputer %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Pokaż:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Wszystkie komputery" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Tylko komputery aktywne w ciągu ostatnich 30 dni" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID komputera" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nazwa" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "Wersja
                  BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Scal komputery według nazwy" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Dyskutuj" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Aktualności są dostępne w %skanale RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Odebrane" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Napisz" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "\n
                    \n
                  • WiadomoÅ›ci nie mogÄ… zawierać treÅ›ci obscenicznych, nienawistnych\n ani sugestii seksualnych.\n
                  • Nie należy umieszczać reklam.\n
                  • Nie należy umieszczać odnoÅ›ników do stron z treÅ›ciami o charakterze seksualnym, hazardowych lub szerzÄ…cych nietolerancjÄ™.\n
                  • Nie należy umieszczać wiadomoÅ›ci mogÄ…cych drażnić lub skłócać inne osoby.\n
                  • Nie należy umieszczać wiadomoÅ›ci rozmyÅ›lnie zÅ‚oÅ›liwych, obraźliwych lub zawierajÄ…cych groźby.\n
                  • Nie należy umieszczać wiadomoÅ›ci wyrażajÄ…cych uprzedzenia dotyczÄ…ce rasy, religii,\n narodu, pÅ‚ci, przynależnoÅ›ci klasowej lub seksualnoÅ›ci.\n
                  • Możliwość pisania postów może zostać wstrzymana lub odebrana osobom Å‚amiÄ…cym zasady.\n
                  • JeÅ›li Twoje konto zostaÅ‚o zablokowane, nie twórz nowego.\n
                  \n " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Wyślij wiadomość do drużyny" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Podgląd" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Temat" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Wyślij prywatną wiadomość" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "nie ma takiej wiadomości" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Do" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Identyfikatory lub nazwy użytkowników, oddzielone przecinkami" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "przysłał ci prywatną wiadomość; temat:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Prywatna wiadomość%1 od %2, temat:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Nie można utworzyć wiadomości" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Nie możesz wysyłać prywatnych wiadomości tak często. Odczekaj chwilę i spróbuj ponownie." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "nieprzeczytane" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Powiadomienia e-mail można skonfigurować w %1 ustawieniach społecznościowych %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Prywatna wiadomość" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limit użycia" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Używaj nie więcej niż" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Zostaw kilka wolnych CPU dla innych aplikacji. Przykładowo 75% znaczy używaj 6 rdzeni z 8 rdzeniowego CPU." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% procesora" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Zawiesza wykonywanie obliczeń co kilka sekund, żeby zredukować temperaturę procesora i zużycie energii. Przykładowo: 75% oznacza wykonywanie obliczeń przez 3 sekundy i 1 sekundę przerwy." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% czasu procesora" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Kiedy wstrzymywać" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Wstrzymaj pracę, gdy komputer jest zasilany z baterii" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Zaznacz tą opcję do zatrzymania przetwarzania na urządzeniu mobilnym, kiedy pracujesz na baterii." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Wstrzymaj pracę, gdy komputer jest w użyciu" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Zaznacz to aby wstrzymać przetwarzanie i transfery plików kiedy używasz komputera." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Wstrzymaj przetwarzanie przez GPU, gdy komputer jest w użyciu" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Zaznacz to aby wstrzymać przetwarzanie przez GPU kiedy używasz komputera." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "\"W użyciu\" oznacza aktywność myszki/klawiatury w ciągu ostatnich" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Określa kiedy uznać, że komputer 'jest w użyciu'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minut" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Wstrzymaj, gdy brak aktywności myszki/klawiatury w ciągu ostatnich" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "To pozwala niektórym komputerom wejść w tryb niskiego poboru energii podczas gdy nie są w użyciu." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Wstrzymaj, gdy użycie procesora przed aplikacje inne niż BOINC przekracza" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Wstrzymaj przetwarzanie kiedy twój komputer jest obciążony innymi aplikacjami." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Przetwarzaj dane jedynie pomiędzy" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Przetwarzaj jedynie podczas określonego przedziału czasowego każdego dnia." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Inne" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Przechowuj co najmniej" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Przechowuj tyle zadań, żeby komputer miał co przetwarzać przez wskazany okres." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dni pracy" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Przechowuj dodatkowo" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Przechowuj dodatkową ilość zadań ponad ustalone minimum. Określa jak dużo pracy pobrać podczas komunikacji z projektem." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Przełączaj się pomiędzy zadaniami co" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Jeżeli uczestniczysz w kilku projektach, BOINC może tak często przełączać się pomiędzy nimi." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Zadania powinny zapisywać postęp obliczeń co" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "To określa jak często zadania zapisują swój stan na dysku, tak, aby później mogły kontynuować od tego punktu." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "sekund" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Używaj nie więcej niż" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Ogranicz całkowitą ilość miejsca na dysku używanego przez BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Pozostaw co najmniej" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Określ limit użycia przestrzeni dyskowej aby pozostawić tyle wolnego miejsca na partycje gdzie BOINC przechowuje dane." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "wolnych GB" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Określ procentowy limit użycia dysku przez BOINC na partycji, gdzie przechowuje on dane." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% całości" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Gdy komputer jest w użyciu, używaj co najwyżej" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Określ limit pamięci używanej przez BOINC kiedy używasz komputera." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Gdy komputer nie jest w użyciu, używaj co najwyżej" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Określ limit pamięci używanej przez BONIC kiedy nie używasz komputera." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Pozostaw zadania nie korzystające z GPU w pamięci, gdy są one wstrzymane" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Przechowuj zawieszone zadania w pamięci i wznawiaj bez żadnej straty. Jeśli nie jest włączone, to zawieszone zadania są usuwane z pamięci i wznawiane od ostatniego zapisanego punktu kontrolnego." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Plik stronicowania / wymiany: używaj co najwyżej" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Ogranicz przestrzeń wymiany (plik stronicowania) używany przez BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Ogranicz szybkość pobierania do" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Ogranicza szybkość pobierania podczas transferu plików." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/sekundę" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Ogranicz szybkość wysyłania do" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Ogranicza szybkość wysyłania podczas transferu plików." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Ogranicz użycie do" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Przykład: BOINC powinien przesłać nie więcej niż 2000 MB danych w ciągu 30 dni." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB co" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dni" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Przesyłaj pliki tylko pomiędzy" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Przesyłaj pliki tylko podczas określonych przedziałów czasowych każdego dnia." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Opóść weryfikację danych dla plików graficznych" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Zaznacz to, tylko wtedy, gdy Twój dostawca Internetu modyfikuje pliki obrazów. Pomijanie weryfikacji zmniejsza bezpieczeństwo BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Potwierdź przed połączeniem z Internetem" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Użyteczne jedynie jeśli łączysz się z siecią poprzez modem, ISDN lub połączenie VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Rozłącz z siecią po zakończeniu" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Dysk twardy" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Sieć" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Te ustawienia mają zastosowanie do wszystkich projektów BOINC w których uczestniczysz." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Nie udało się zapisać preferencji. %2 Wartości zaznaczone na czerwono są spoza dopuszczalnego zakresu lub nie są liczbami." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Oddzielne preferencje dla %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Edytuj preferencje" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Usuń" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Dodaj oddzielne preferencje dla %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Te ustawienia dotyczą wszystkich komputerów używających tego konta, z wyjątkiem" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "komputery, gdzie ustawiono preferencje lokalnie za pomocą Menedżera BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Urządzenia z systemem Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Przełącz widok)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Połączone preferencje" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Podstawowe (domyślne) ustawienia" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Ustawienia ostatnio zmodyfikowano:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Dodaj preferencje" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Zaktualizuj preferencje" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "tak" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nie" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Domyślna lokalizacja komputera" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Nowe komputery będą używać tej lokalizacji dla preferencji przetwarzania i projektu." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Przydział zasobów" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Określa proporcjonalną część zasobów Twojego komputera przydzieloną dla tego projektu. Np. jeżeli uczestniczysz w dwóch projektach BOINC z przydziałem zasobów 100 i 200, pierwszy z nich otrzyma 1/3 zasobów, a drugi 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Przyśpieszyć zadania kart graficznych przez przydzielenie procesora każdemu z nich?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Używaj procesora" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Używaj karty graficznej ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Używaj karty graficznej NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Używaj karty graficznej Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Uruchamiać testowe aplikacje?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "To pomaga nam rozwijać aplikacje, ale może powodować że zadania będą kończyć się z błędem na Twoim komputerze" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Wiadomości e-mail będą wysłane z %1; upewnij się, że twój filtr antyspamowy akceptuje ten adres." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Czy zgadzasz się aby %1 i Twoja drużyna (jeśli istnieje) wysyłali do Ciebie wiadomości?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Czy %1 powinien wyświetlać twoje komputery na swojej stronie?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Przełącz widok)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Ustawienia specyficzne dla projektu" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "zła lokalizacja: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "zły podzbiór: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "i" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "bez ograniczeń" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Dodaj" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Twój profil będzie widoczny dla innych tak szybko jak to zostało zatwierdzone przez projekt. Może to potrwać do kilku dni." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Twój profil został oznaczony jako nie do przyjęcia. Nie jest on widoczny dla innych. Prosimy go zmienić." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Błąd bazy danych" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Aby zapobiec spamowi, profile użytkowników o średniej ilości punktów mniejszej niż %1 są wyświetlane tylko zalogowanym użytkownikom. Przepraszamy za niedogodności." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Użytkownik jest zbanowany" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Profil o podanym ID nie istnieje." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Edytuj swój profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Twoja opinia na temat tego profilu" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Poleć ten profil na Użytkownika Dnia:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "%1 Lubię %2 ten profil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Powiadom administratora o obraźliwym profilu:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "%1 Nie lubię %2 tego profilu" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonimowa platforma" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "Karta graficzna NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "Karta graficzna ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Karta graficzna Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "oczekuje" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Wszystkie" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "W trakcie" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Oczekuje na walidację" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Walidacja niejednoznaczna" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Poprawny" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Niepoprawny" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Błąd" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Nieaktywny" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Niewysłany" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Zakończone, oczekuje na walidację" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Zakończone i zwalidowane" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Zakończone, oznaczone jako niepoprawne" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Zakończone, nie może zostać zwalidowane" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Zakończone, walidacja nie rozstrzygająca" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Zakończone, zbyt późno do zwalidowania" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Zakończone" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Nie można wysłać" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Anulowane przez serwer" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Nie rozpoczęte przed terminem - Anulowane" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Błąd podczas pobierania" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Błąd podczas przetwarzania" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Błąd podczas wysyłania" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Przerwane" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Wysyłanie nie powiodło się" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Czas upłynął - brak odpowiedzi" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Nie wymagane" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Błąd walidacji" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Porzucone" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Koniec" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Sukces" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Błąd przetwarzania" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Wynik nadmiarowy" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Brak odpowiedzi" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nowe" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Pobieranie" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Przetwarzanie" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Błąd przetwarzania" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Wysyłanie" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Gotowe" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Anulowane przez użytkownika" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Wstępny" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Nie potrzebne" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Błąd jednostki roboczej - sprawdzanie pominięte" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Sprawdzone, ale brak jednoznacznego wyniku" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Zadanie zostało zgłoszone zbyt późno, aby zwalidować" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Nie można wysłać wyniku" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Zbyt wiele błędów (może zawierać błąd)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Zbyt wiele wyników (może być niedeterministyczne )" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Zbyt wiele wszystkich wyników" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Jednostka robocza anulowana" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Brak kanonicznego wyniku" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Nieznany błąd: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nazwa zadania" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "kliknij po szczegóły" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Pokaż ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Pokaż nazwy" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Zadanie" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Jednostka robocza" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Komputer" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Wysłane" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "Czas zgłoszenia
                  lub termin" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "wyjaśnij" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "Czas uruchomienia
                  (sekundy)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "Czas procesora
                  (sekundy)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Punkty" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplikacja" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Jednostka robocza" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Termin odesłania" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Otrzymano" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Stan serwera" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Wynik" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Stan klienta" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Status końcowy" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Czas działania" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Czas procesora" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Stan walidacji" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Szczytowa wydajność urządzenia (FLOPS)" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Wersja aplikacji" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Pliki wyjściowe" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Wyjście stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Stan" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nazwa zadania:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Kryteria wyszukiwania (wybierz jedno lub więcej)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Słowa kluczowe" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Znajdź drużyny z tymi słowami w nazwie lub opisie" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Typ drużyny" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Pokaż jedynie aktywne drużyny" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Szukaj" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Zażądane przez Ciebie, czas na odpowiedź założyciela minął." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Dokończ przekazanie funkcji założyciela" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Zażądane przez Ciebie" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "czas na odpowiedź założyciela to %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Żadna" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Wyślij żądanie" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Odroczone" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informacje o drużynie" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Opis" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Strona internetowa" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Statystyki międzyprojektowe" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Typ" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Forum dyskusyjne" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Tematy" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Dołącz do tej drużyny" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Uwaga: Jeżeli wyraziłeś zgodę na otrzymywanie e-maili w ustawieniach projektu, po dołączeniu do drużyny jej założyciel otrzyma także dostęp do twojego adresu e-mail." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Nie przyjmuje nowych członków" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Zażądano zmiany założyciela" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Odpowiedź od %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Zmiana założyciela drużyny" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Członkowie" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Założyciel" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administratorzy" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nowi członkowie w ostatnim dniu" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "W sumie członków" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "zobacz" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktywni członkowie" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Członkowie z punktami" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrator" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Poprzedni %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Następny %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Nie ma takiej drużyny." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Operacja wymaga przywilejów założyciela drużyny." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Operacja wymaga przywilejów administratora drużyny" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "Uwaga: to jest zespół międzyprojektowy. Jeśli dokonasz zmian tutaj, zostaną one wkrótce nadpisane. Dokonaj zmian w %1 ustawieniach międzyprojektowych %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Uwaga odnośnie prywatności %2: jeżeli stworzysz własny zespół, Twoje ustawienia projektu (ustawienia przydziału zasobów i grafiki) będą widoczne publicznie." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nazwa drużyny, wersja tekstowa" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Nie używaj znaczników HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nazwa drużyny, wersja HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Możesz używać jedynie %1 wybranych znaczników HTML %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Jeżeli nie znasz języka HTML, zostaw to pole puste." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "Adres URL strony drużyny, jeśli jakąś posiada" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "bez \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Link do tej strony zostanie umieszczony na stronie drużyny." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Opis drużyny" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Akceptuj nowych członków?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Firma" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Szkoła podstawowa" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Szkoła średnia" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Gimnazjum" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Uniwersytet lub departament" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Agencja rządowa" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Organizacja non-profit" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Krajowy" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Lokalne i regionalne" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Typ komputera" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Socjalne/polityczne/religijne" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Profil użytkownika" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projekty w których uczestniczysz" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projekty w których uczestniczy %1" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Kliknij, aby przejść na stronę użytkownika" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Od" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Komputery na tym koncie" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Zobacz" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Identyfikator międzyprojektowy" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Statystyki międzyprojektowe" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Drużyna" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Międzyprojektowa" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statystyki na twojej komórce" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "Strona internetowa" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Kod pocztowy" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "Uczestnik %1 od" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Zmień" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "adres email" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "hasło" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "pozostałe dane konta" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Identyfikator uczestnika" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Używany przy funkcjach społecznościowych" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Klucze konta" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Kiedy i jak BOINC może korzystać z twojego komputera" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Ustawienia przetwarzania" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Fora dyskusyjne i prywatne wiadomości" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Ustawienia społecznościowe" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Ustawienia tego projektu" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "Ustawienia %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Zobacz profil %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Stwórz" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 postów" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Powiadomienia" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Opuść drużynę" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administruj" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(zażądano zmiany założyciela)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Członek drużyny" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "znajdź drużynę" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Założyciel, ale nie członek" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Znajdź przyjaciół" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Przyjaciele" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Ofiarodawca" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakt" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Ta osoba jest przyjacielem" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Anuluj przyjaźń" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Oczekujące zaproszenie" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Dodaj jako przyjaciela" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Dane konta" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "nazwa użytkownika nie może zawierać białych spacji na początku i na końcu" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "nazwa użytkownika nie może być pusta" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "nazwa użytkownika nie może zawierać znaczników HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Nie można utworzyć konta" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Kliknij przycisk Wstecz w przeglądarce, aby ponowić." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Twoja odpowiedź na reCAPTCHA jest nieprawidłowa. Spróbuj ponownie." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Aby stworzyć konto, musisz posiadać kod rejestracyjny." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Wpisany kod rejestracyjny jest nieprawidłowy." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Nieprawidłowy adres email: musisz podać prawidłowy adres w postaci nazwa@domena" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Istnieje już konto z tym adresem email." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Nowe hasła są różne." + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Hasło może zawierać jedynie znaki ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Nowe hasło jest za krótkie: minimalna długość hasła to %1 znaków." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Nie można utworzyć konta" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "wyloguj" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "zaloguj" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Zaloguj" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Stwórz konto" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Status serwera" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Wystąpił błąd bazy danych podczas obsługi żądania, spróbuj ponownie później." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Nie można obsłużyć żądania" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "godzin" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "minut" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sekund" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Upłynął limit czasu dla linku. Proszę kliknąć przycisk Wstecz, odświeżyć stronę i spróbować ponownie." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Użyj BBCode do formatowania tekstu" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projekt w trakcie prac konserwacyjnych" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 jest tymczasowo wyłączony ze względu na prace konserwacyjne. Spróbuj ponownie później." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Nie można połączyć się z bazą danych - spróbuj ponownie później" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Nie udało się wybrać bazy danych - spróbuj ponownie później" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "pozostało znaków" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Pozostań zalogowany z tego komputera" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Musisz podać nazwę konta" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Znaczniki HTML nie są dozwolone w nazwie" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Zakończ zakładanie konta" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opcjonalne; niewidoczne dla innych" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Edytuj preferencje %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Dodaj preferencje %1 dla %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 ma obecnie następujące aplikacje. Uczestnicząc w %1, zadania dla jednej lub więcej z tych aplikacji zostaną przypisane do Twojego komputera. Obecna wersja aplikacji zostanie pobrana na Twój komputer. Stanie się to automatycznie, nie musisz nic robić." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Wersja" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Średnie obliczanie" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Znaczniki BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Znaczniki BBCode pozwalają na formatowanie tekstu w profilu oraz w wiadomościach na forum.\nSą one podobne do znaczników HTML, lecz prostsze. Znacznik zaczyna się\nod [ (czyli tam gdzie użyłbyś %1 w HTML) i kończy na ] (gdzie użyłbyś %2\nw HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Przykłady" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Pogrubienie" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kursywa" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Podkreślenie" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Przekreślenie" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Indeks górny" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Duży tekst" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Czerwony tekst" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "odnośnik do strony" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Cytat" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "użyj do cytowania bloków tekstu" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "użyj do wyświetlenia obrazka" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Fragment kodu" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "użyj do wyświetlenia kodu" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Tekst sformatowany" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "użyj do wyświetlenia tekstu sformatowanego" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Element 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Element2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Element 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "odnośnik do zgłoszenia w repozytorium BOINC w serwisie Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "link do strony Wiki w repozytorium BOINC w serwisie Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Jeśli nie zamkniesz znacznika lub nie podasz prawidłowego parametru,\n wyświetlony zostanie jedynie znacznik a nie sformatowany tekst." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Stwórz konto" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Jeśli posiadasz już konto i chcesz uruchomić %1 na tym komputerze, %2 przejdź tutaj %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "To konto automatycznie będzie przyłączone do drużyny %1 i zyska ustawienia określone przez jej założyciela." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Obrazek" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Twoje zdjęcie profilowe jest widoczne po lewej stronie." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Aby je zastąpić, kliknij przycisk \"Przeglądaj\" i wybierz plik JPEG lub PNG (%1 lub mniej)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Aby je usunąć ze swojego profilu, zaznacz to pole:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Jeśli chcesz dodać zdjęcie w profilu, kliknij przycisk \"Przeglądaj\" i wybierz plik JPEG lub PNG. Wybierz obrazy o rozmiarze %1 lub mniejsze." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Język" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Wybierz język w którym stworzony jest twój opis profilu:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Zatwierdź profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Stwórz/edytuj profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Format przesyłanego zdjęcia nie jest obsługiwany." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Twój %1 profil %2 umożliwia Ci dzielenie się opiniami ze społecznością %3." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Twoja odpowiedź ReCaptcha nie była prawidłowa. Spróbuj ponownie." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Twoja pierwsza odpowiedź została oznaczona jako spam przez system antyspamowy Akismet. Zmodyfikuj tekst i spróbuj ponownie." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Twoja druga odpowiedź została oznaczona jako spam przez system antyspamowy Akismet. Zmodyfikuj tekst i spróbuj ponownie." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Przesłany profil był pusty." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Nie można zaktualizować profilu: błąd bazy danych" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Nie można utworzyć profilu: błąd bazy danych" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil zapisany" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Gratulacje! Twój profil został zapisany w naszej bazie danych." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Zobacz swój profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Stwórz profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Aby zapobiec spamowi, średnia ilość punktów %1 lub więcej jest wymagana aby utworzyć lub edytować profil. Przepraszamy za niedogodności." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Nie można usunąć konta" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Konto usunięte" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Twoje konto zostało usunięte." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Potwierdź usunięcie konta" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Usunięcie konta usunie wszystkie twoje\ninformacje z naszych serwerów, włączając\nprofil oraz wiadomości na forum.\nŻadne zadania nie będą dostarczane do\nkomputerów powiązanych z tym kontem." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Ta operacja nie może być cofnięta.\nJeśli usuniesz konto, nie będziesz mógł go odzyskać." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Czy jesteś pewien, że chcesz usunąć konto?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Tak" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Usuń to konto" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nie" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Nie usuwaj tego konta" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "nie można usunąć profilu - spróbuj ponownie później" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Potwierdzenie usunięcia" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Twój profil został usunięty." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Potwierdzenie usunięcia profilu" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Czy jesteś pewien?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Usunięte profile nie mogą zostać odzyskane.\nJeśli w przyszłości będziesz chciał mieć nowy profil\nbędziesz musiał utworzyć go od zera." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Jeśli jesteś pewien, kliknij 'Tak'\naby usunąć profil z bazy danych." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Usuń mój profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Nie usuwaj mojego profilu" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - transakcja zakończona" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Dziękujemy za darowiznę!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Twoja darowizna została przekazana." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Twoja darowizna zostanie dodana do paska postępu po potwierdzeniu jej przez PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Anulowałeś swoją darowiznę." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Ten projekt nie akceptuje darowizn." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 darowizn" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Ten projekt akceptuje darowizny przez\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Aby przekazać darowiznę, podaj sumę jaką chcesz przekazać w polu poniżej.\nPayPal akceptuje wiele walut\n(dolary kanadyjskie, euro, funty szterlingi, dolary amerykańskie,\njeny, dolary australijskie, dolary nowozelandzkie,\nfranki szwajcarskie, dolary hongkońskie, dolary singapurskie, korony szwedzkie,\nkorony duńskie, polskie złote, korony norweskie,\nforinty węgierskie, korony czeskie).\nMożesz skorzystać z konwertera walut\naby zobaczyć kwotę darowizny w innych walutach\n(kurs wymiany jest szacunkowy, faktyczna wartość może być inna)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Kwota, jaką chciałbyś podarować" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Szacowana wartość w" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonimowa darowizna" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Zaznacz, jeśli nie chcesz aby twoje imię oraz ID konta było wyświetlane na liście darczyńców.\n
                  Jeśli nie będzie zaznaczone, będziesz zanotowany jako użytkownik o ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Aby przypisać darowiznę do twojego konta, zaloguj się." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Kontynuuj" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Darowizny są akceptowane przez" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Pobierz dodatkowe oprogramowanie BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Możesz pobrać aplikacje z kilku kategorii." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Aplikacje te nie są zatwierdzone przez %1, korzystasz z nich na własne ryzyko." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Nie dostarczamy instrukcji instalacji tych aplikacji.\nAutor aplikacji mógł udostępnić dokumentację dotyczącą instalacji lub deinstalacji aplikacji.\nJeśli nie jest ona wystarczająca skontaktuj się z autorem." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instrukcje instalacji i uruchamiania BOINC są dostępne %1 tutaj %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Ta lista jest zarządzana centralnie na %1 stronie BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Zmień adres email konta" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Nowy adres email '%1' jest nieprawidłowy." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Nowy adres email jest taki sam jak stary. Nic nie zostało zmienione." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Istnieje już konto z tym adresem email" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Nieprawidłowe hasło." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Adres email twojego konta to teraz %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "%1 Zweryfikuj %2 swój adres email." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Nie możemy uaktualnić twojego adresu email ze względu na problem z bazą danych. Spróbuj ponownie później." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Zmień adres email" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nowy adres email" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Wymagany jest prawidłowy adres w postaci \"nazwa@domena\"" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Potwierdź zresetowanie" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Ta akcje usunie wszystkie zmiany jakie wprowadziłeś w ustawieniach społecznościowych. Aby anulować kliknij przycisk Wstecz w przeglądarce." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Zresetuj ustawienia" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Błąd: nieprawidłowy typ pliku. Tylko pliki PNG i JPEG są obsługiwane." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Twój podpis jest za długi. Podpis musi mieć mniej niż 250 znaków." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Nie znaleziono użytkownika:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Jak mamy powiadamiać Cię o nowych wiadomościach prywatnych, zaproszeniach, wiadomościach w subskrybowanych tematach i innych zdarzeniach?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Na mojej stronie konta (bez powiadomień mailowych)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Natychmiastowo przez email" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Zbiorczo w jednej wiadomości dziennie" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Tożsamość na forum dyskusyjnym" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Awatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Obrazek reprezentujący ciebie na forum dyskusyjnym." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG lub PNG. Rozmiar: maksymalnie 4 KB, 100x100 pikseli" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Nie używaj awatara" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Skorzystaj z globalnego awatara dostarczanego przez %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Skorzystaj z przesłanego awatara:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Podgląd awatara" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Tak będzie wyglądał twój awatar" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Podpis dla postów na forum" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "Sprawdź %1 różne darmowe usługi %2\n
                  dostarczające dynamicznych obrazków dla podpisów\n
                  pokazujących Twoje informacje o punktach, nowości, itp." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Domyślnie dodawaj podpis" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Podgląd podpisu" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Tak będzie wyglądał twój podpis na forum" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Wyświetlanie wiadomości" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Co wyświetlać" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Ukryj awatary" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Ukryj podpisy" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Pokazuj obrazki jako odnośniki" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Otwieraj odnośniki w nowym oknie/nowej karcie" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Podświetl użytkowników specjalnych" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Wyświetlaj tyle informacji na pojedynczej stronie" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Jak sortować" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Wątki:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Posty:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Przeskocz automatycznie do pierwszego nowego postu w wątku" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Nie przenoś przylepionych postów do góry" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtrowanie wiadomości" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtrowani użytkownicy" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignoruj wiadomości i prywatne wiadomości od tych użytkowników." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Identyfikator użytkownika (przykładowo 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Dodaj użytkownika do filtru" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Aktualizuj" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Kliknij tutaj, aby zapisać preferencje" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Resetuj" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Kliknij tutaj, aby przywrócić preferencje do domyślnych" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Nie możemy uaktualnić twojego hasła ze względu na problem z bazą. Spróbuj ponownie później." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Zmień hasło" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Twoje hasło zostało zmienione." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nowe hasło" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Powtórz nowe hasło" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Znaczniki HTML nie są dozwolone w twoim imieniu." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Musisz podać nazwę swojego konta." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Nie można zaktualizować informacji użytkownika." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Edycja informacji o koncie" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Wyświetlane imię %1 imię rzeczywiste albo pseudonim%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 Twojej strony internetowej; opcjonalnie%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Kod pocztowy %1 Opcjonalnie%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Stany serwera" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Przypisany do zadania stan serwera wskazuje czy zadanie zostało wysłane do komputera, i jeśli tak to czy komputer zakończył jego przetwarzanie. Możliwe wartości to:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Zadanie nie jest gotowe do wysłania (na przykład ze względu na to, że pliki wejściowe są niedostępne)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Zadanie jest gotowe do wysłania, ale jeszcze nie zostało wysłane." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "W trakcie" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Zadanie zostało wysłane; oczekiwanie na ukończenie." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Zadanie zostało wysłane do komputera i przedawniło się lub komputer zgłosił jego zakończenie." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Wyniki" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Wynik zadania jest określony jeśli stan serwera to zakończone. Możliwe wartości to:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Zadanie zostało wysłane do komputera, ale komputer jeszcze nie zakończył pracy i nie zgłosił wyniku." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Komputer pomyślne zakończył i zgłosił zadanie." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Serwer nie był w stanie wysłać zadania do komputera (być może ze względu na zbyt duże wymagania)." + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Błąd klienta" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Zadanie zostało wysłane do komputera, ale wystąpił błąd." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Zadanie zostało wysłane do komputera, ale nie odebrano odpowiedzi w limicie czasu." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Zadanie nie zostało wysłane do komputera ponieważ wystarczająca ilość innych zadań dla tej jednostki została zakończona." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Zadanie zostało zgłoszone, ale nie mogło zostać zwalidowane, najprawdopodobniej ponieważ pliki wynikowe zaginęły na serwerze." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Stany klienta" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Stany klienta wskazują etap przetwarzania na którym wystąpił błąd." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Komputer jeszcze nie ukończył zadania." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Komputer ukończył zadanie z powodzeniem." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Komputer nie mógł pobrać aplikacji lub plików wejściowych." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Wystąpił błąd podczas przetwarzania." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Komputer nie mógł przesłać plików wynikowych." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Czas i termin zgłoszenia" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Czas i termin zgłoszenia dla danego zadania jest zależny od tego czy zostało ono już zgłoszone:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Już zgłoszone" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Data/czas kiedy zostało zgłoszone" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Nie zgłoszone, termin w przyszłości" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Termin, pokazane na zielono." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Nie zgłoszone, termin w przeszłości" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Termin, pokazane na czerwono." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Nieznane pole" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Wysyłanie wiadomości email" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "nie można wysłać wiadomości email do %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "nie można wysłać wiadomości email do %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "wiadomość email do %1 została wysłana" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Dziękujemy za poinformowanie znajomych o %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Zapomniałeś wpisać adresów email; Proszę %1 wrócić do formularza %2 i uzupełnić je." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Powiedz swoim znajomym o %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Użyj tego formularza aby wysyłać wiadomości e-mail do osób które mogą być zainteresowane %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Do:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Wyślij" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Nie masz uprawnień do banowania użytkowników." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Musisz wskazać akcję..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Rzeczy nieprzyzwoite" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Flame/Szerzenie nienawiści" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Prośba użytkownika" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Głosowanie za zbanowaniem" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Nie odnaleziono użytkownika z takim ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Użytkownik jest już zbanowany" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Czy na pewno zbanować %1 ?
                  Uniemożliwi to %1 wysyłanie wiadomości przez wybranych czas.
                  Powinno to zostać wykonane tylko, jeśli %1 wielokrotnie naruszał reguły." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Wybierz kategorię, opcjonalnie podając powód dla którego użytkownik powinien być zbanowany." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Powód" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Powiadomiono jeśli nie puste" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Kontynuuj z głosowaniem" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Nie możesz już edytować tej wiadomości.
                  Wiadomości mogą być edytowane maksymalnie %1 minut to ich napisaniu." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Nie masz uprawnień do edycji tej wiadomości." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Edytuj post" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Edytuj swoją wiadomość" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Tytuł" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Dodaj moją sygnaturę do tego postu" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Niewidoczne dla ciebie" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Forum dyskusyjne drużyny %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nowy wątek" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Dodaj nowy wątek do tego forum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "To forum jest dostępna jako %1 kanał RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Ten wątek jest ukryty" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Ten wątek jest przyklejony i zablokowany, i jeszcze go nie przeczytałeś" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "przyklejony/zablokowany/nieprzeczytany" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Ten wątek jest przyklejony i jeszcze go nie przeczytałeś" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "przyklejony/nieprzeczytany" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Nie przeczytałeś jeszcze tego wątku i jest on zablokowany" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "nieprzeczytany/zablokowany" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Nie przeczytałeś jeszcze tego wątku" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Ten wątek jest przyklejony i zablokowany" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "przyklejony/zablokowany" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Ten wątek jest przyklejony" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "przyklejony" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Ten wątek jest zablokowany" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "zablokowany" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Przeczytałeś ten wątek" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "przeczytany" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Pytania i odpowiedzi" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Porozmawiaj z ochotnikami na Skype w jednym z kilku języków. Przejdź do %1 pomocy online BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Wątek" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Pytania" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Dyskusja pomiędzy członkami %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Jeśli masz pytanie lub problem, zajrzyj do sekcji forum %1 Pytania i odpowiedzi %2." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Śledzone wątki" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Nie masz uprawnień do moderowania tej wiadomości." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Nie można przenieść do innego typu kategorii" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Nie można przenieść do innej kategorii" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Nie masz uprawnień do zbanowania użytkownika" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Banowanie" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Użytkownik %1 został zbanowany." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Akcja nie powiodła się: możliwy problem z bazą danych" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderuj wiadomość" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Ukryj wiadomość" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Komercyjny spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Podwójna wiadomość" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Przenieś wiadomość" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID docelowego wątku:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Zbanuj użytkownika" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Czas trwania bana" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 godzin" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 godzin" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dzień" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 tydzień" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 tygodnie" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 miesiąc" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Na zawsze" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Opcjonalne wyjaśnienie %1 Będzie zawarte w emailu do użytkownika.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "nie masz uprawnień" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderuj wątek '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Wybierz kategorię lub podaj uzasadnienie dlaczego ukrywasz lub blokujesz wątek. Potem wciśnij OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Aktualne forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Docelowe forum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nowy temat:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Tylko administratorzy projektu mogą zakładać tutaj wątki. Możesz odpowiadać w istniejących wątkach." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Twoja wiadomość została oznaczona jako spam przez system antyspamowy Akismet. Proszę poprawić tekst wiadomości i spróbować ponownie." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Stwórz nowy wątek" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Stwórz nowy wątek" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Pamiętaj aby dodać tytuł" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Pokaż ten element jako Powiadomienie w Menadżerze BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Stosuj to tylko dla wiadomości, które mogą zainteresować wszystkich uczestników." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Musisz mieć więcej średniej lub całkowitej ilości punktów, aby ocenić wiadomość." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Już oceniłeś tą wiadomość." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Wróć do wątku" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Opinia zapisana" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Twoja opinia została zapisana. Dziękujemy za pomoc." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Głos zapisany" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Twój głos został zapisany. Dziękujemy za pomoc." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problem z zapisem głosu" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Twoja wiadomość została oznaczona jako spam przez system antyspamowy Akismet. Proszę poprawić tekst wiadomości i spróbować ponownie." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Odpowiedz w wątku" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Wiadomość:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "odpowiedź na %1 wiadomość o ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Odpowiedz" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Dodaj moją sygnaturę do tej odpowiedzi" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Potrzebujesz więcej średniej lub całkowitej liczby punktów aby zgłosić wiadomość." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Zgłoszenie przyjęte" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Twój raport został zapisany. Dziękujemy za Twój wkład." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Moderator zapozna się z twoim zgłoszeniem i zdecyduje co zrobić. To może zająć trochę czasu, więc bądź cierpliwy." + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Zgłoś wiadomość" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Przed zgłoszeniem wiadomości rozważ skorzystanie z systemu oceny wiadomości. Jeśli odpowiednia ilość użytkowników oceni wiadomość negatywnie zostanie ona ukryta.
                  System oceny widoczny jest na dole wiadomości." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Zgłoś wiadomość" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Dlaczego uważasz że ta wiadomość jest obraźliwa: %1 Proszę podać wystarczająco dużo informacji, aby osoba, która jeszcze nie czytała wątku, mogła szybko zidentyfikować problem. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Raport nie został zapisany" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Twój raport nie mógł zostać zapisany. Odczekaj chwilę i spróbuj ponownie." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Jeśli nie jest to tymczasowy problem zgłoś to do programistów projektu." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 kanał RSS" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "To forum jest dostępne jako kanał RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opcje:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Uwzględnij tylko wiadomości użytkownika o ID %1 (domyślnie: wszyscy użytkownicy)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Uwzględnij tylko wiadomości z ostatnich %1 dni (domyślnie: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Tylko wątki: %1 (uwzględnia tylko pierwsze wiadomości z każdego wątku)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Wyniki wyszukiwania na forum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Tytuły wątków pasujące do zapytania:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Wiadomości pasujące do zapytania:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Przepraszamy, nie znaleziono niczego pasującego do Twojego zapytania. Możesz spróbować rozszerzyć kryteria stosując mniejszą ilość słów (lub mniej specyficznych słów)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Możesz także spróbować %1 wyszukiwania przy pomocy Google %2." + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Wykonaj inne wyszukiwanie" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Szukaj na forum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Zapytanie" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Szukaj słów:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Wyświetlone zostaną wiadomości, które zawierają wszystkie słowa" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Przykładowo: \"zawieszanie się wygaszacza ekranu\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Szukaj ID autora:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Wyświetlone zostaną tylko wiadomości tego autora" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Przykładowo: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opcje wyszukiwania" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Ograniczenia wyszukiwania" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Szukaj maksymalnie tyle dni wstecz" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 miesięcy" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 rok" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Wyświetlaj tylko wiadomości z tego forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sortuj wg" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Rozpocznij wyszukiwanie" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Zasubskrybowano pomyślnie" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Subskrybujesz teraz %1. Będziesz powiadamiany o nowych wiadomościach." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Subskrybowanie nie powiodło się" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Aktualnie nie możesz zasubskrybować %1. Spróbuj ponownie później." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Wyłączenie subskrypcji powiodło się" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Nie subskrybujesz już %1. Nie będziesz otrzymywał powiadomień z tego wątku." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Wyłączenie subskrypcji nie powiodło się" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Aktualnie nie możesz wyłączyć subskrypcji %1. Spróbuj ponownie później." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Nieznana akcja subskrypcji" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "To forum nie jest widoczne dla Ciebie." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Ten wątek został ukryty przez moderatorów." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Moderacja forum" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Uzyskałem odpowiedź na moje pytanie" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Kliknij tutaj, jeśli uzyskałeś odpowiednią odpowiedz na swoje pytanie" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ja również mam to pytanie" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Dodaj nową wiadomość do tego wątku" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Zakończ śledzenie tematu" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Jesteś subskrybentem tego wątku. Kliknij tutaj, aby anulować subskrypcję." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Śledź ten temat" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Kliknij, aby otrzymać e-mail, gdy będą nowe posty w tym wątku" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Odkryj ten wątek" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Ukryj ten wątek" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Odepnij" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Zrób ten wątek nieprzyklejonym" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Przypnij" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Ten wątek będzie zawsze pojawiał się w górnej części forum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Odblokuj" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Zezwól na nowe posty w tym wątku" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Zablokuj" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Nie zezwalaj na nowe posty w tym wątku" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Przenieś ten wątek do innego forum" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Edytuj tytuł" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Edytuj tytuł wątku" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Usuń wątek bezpowrotnie" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Eksportuj jako powiadomienie" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Nie eksportuj" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Nie eksportuj tej wiadomości jako powiadomienia" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sortuj" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Status wątku został zaktualizowany" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Status został zaktualizowany." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Posty %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Aktualni przyjaciele" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Zaproszenie do grona przyjaciół dla %1 zostało wysłane %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Ta prośba nadal oczekuje na potwierdzenie." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 nie zaakceptował prośby o dodanie do Twoich przyjaciół" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Nie możesz być przyjacielem z samym sobą" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Dodaj przyjaciela" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Prosiłeś aby dodać %1 jako przyjaciela. Powiadomimy %1 i poprosimy go/ją o potwierdzenie że jesteście przyjaciółmi." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Dodaj opcjonalną wiadomość tutaj:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Zaproszenie do grona przyjaciół zostało wysłane" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Powiadomiliśmy %1 o Twojej prośbie." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Zaloguj się jako %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Musisz zalogować się jako %1 aby wyświetlić zaproszenie do grona przyjaciół" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Zaproszenie przyjaciela" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 chce zostać Twoim przyjacielem." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 pisze: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Zaakceptuj przyjaciela" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Kliknij przycisk Zaakceptuj, jeśli %1 jest w rzeczywistości przyjacielem" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Odmów" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Kliknij Odmów, jeśli %1 nie jest przyjacielem" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Przyjaźń potwierdzona" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Twoja przyjaźń z %1 została potwierdzona." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Znajomość odrzucona" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Odrzuciłeś zaproszenie do przyjaciół z %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Nie znaleziono powiadomienia" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Przyjaźń potwierdzona" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Teraz jesteście przyjaciółmi z %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Anulować przyjaźń?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Jesteś pewien że chcesz zakończyć swoją przyjaźń z %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Pozostańcie przyjaciółmi" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Przyjaźń anulowana" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Twoja przyjaźń z %1 została anulowania." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Poniżej podaj powiązany z kontem adres e-mail i naciśnij OK. Otrzymasz wiadomość e-mail z instrukcją dotyczącą resetowania hasła." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Resetuj hasło" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Brak zaraportowanych zadań dla karty graficznej" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Najlepsze modele kart graficznych" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Poniższe listy pokazują najbardziej wydajne modele kart graficznych na różnych platformach. Względna szybkość, zmierzona jako średni czas liczenia zadań, jest podana w nawiasach." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Witaj w %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Zobacz lub zmień ustawiania swojego konta używając poniższych linków." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Jeśli jeszcze tego nie zrobiłeś, %1 pobierz oprogramowanie klienta BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Twoje konto" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonimowa platforma" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Brakująca platforma" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Liczba zakończonych zadań" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Maksymalna liczba zadań na dzień" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Liczba zadań dzisiaj" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Kolejne poprawne zadania" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Średnia prędkość przetwarzania" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Szczegóły aplikacji dla hosta %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Nie mamy danych o tym komputerze." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Nie możesz skasować danych o tym komputerze ponieważ nasza baza danych wciąż zawiera zadania dla niego. Musisz poczekać kilka dni aż zadania dla tego komputera zostaną usunięte z bazy danych projektu." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Usuń dane komputera" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Danie zostały usunięte." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Powrót do listy komputerów" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Połącz rekordy komputera" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Połącz komputery" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Czasami BOINC przypisuje różne identyfikatory do tego samego komputera przez pomyłkę. Możesz to poprawić łącząc starą tożsamość z nową." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Nie ma hostów które nadają się do połączenia z wybranym." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Pokaż szczegóły" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Sprawdź komputery które są takie same jak %1 (utworzony %2, ID komputera %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nazwa" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "utworzony" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "identyfikator komputera" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "brak nazwy hosta" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Połącz hosty" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Komputery należące do %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Komputery są ukryte" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Ten użytkownik postanowił nie pokazywać informacji o swoich komputerach." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Twoje komputery" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Aktualizowanie punktów komputera" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Zaktualizowano punkty komputera" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Zaktualizowano lokalizację komputera" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "żadna" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Lokalizacja tego hosta została ustawiona na %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Zmiany zaczną obowiązywać po tym jak host skomunikuje się po raz kolejny z tym projektem." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Wróć do strony hosta" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Dozwolone znaczniki HTML" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Następujące znaczniki HTML są dozwolone w opisach drużyny:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "pogrubienie" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursywa" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hiperłącze" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "nowa linia" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "sformatowany tekst" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "obrazek; wysokość nie może przekroczyć 450 pikseli. Nie umieszczaj linków do obrazków bez zgody właściciela strony na której jest on umieszczony." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Możesz również użyć znaku ampersand aby dodać znaki specjalne." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Zasady i reguły" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Uruchamiaj projekt %1 wyłącznie na autoryzowanych komputerach" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Uruchamiaj projekt %1 tylko na komputerach które są twoją własnością, lub do użycia których masz zgodę właściciela. Niektóre firmy i szkoły zabraniają wykorzystywania ich komputerów do liczenia projektów takich jak %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Jak projekt %1 będzie korzystał z twojego komputera" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Gdy uruchomisz aplikację projektu %1 na swoim komputerze będzie ona wykorzystywać część mocy jego procesora, przestrzeni dysku i przepustowości łącza. Możesz kontrolować ile zasobów systemowych chcesz przeznaczyć na pracę w tym projekcie i kiedy będą one używane." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Praca wykonywana przez twój komputer służy celom projektu %1, które opisane są na stronie głównej. Aplikacje projektu mogą być aktualizowane co jakiś czas." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Polityka prywatności" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Twoje konto w projekcie %1 jest identyfikowane dzięki nazwie, którą sam określasz. Nazwa uczestnika może być wyświetlana na stronie internetowej projektu wraz z podsumowaniem pracy, którą dla potrzeb tego projektu wykonał twój komputer. Jeżeli jednak chcesz pozostać anonimowy, możesz wybrać nazwę, która nie zdradzi twojej tożsamości." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Gdy bierzesz udział w projekcie %1, informacje o twym komputerze, takie jak rodzaj procesora, ilość pamięci operacyjnej itp. będą zapisane przez projekt i posłużą określeniu, jakiego rodzaju zadania należy przydzielić twojemu komputerowi. Dane te będą także wyświetlone na stronie projektu %1, lecz może je ukryć, jeśli tego chcesz. Zapewniamy, że nie będą wyświetlone informacje, które umożliwiłoby rozpoznanie lokacji twojego komputera (np. nazwa domeny czy adres sieciowy)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "By uczestniczyć w projekcie %1, musisz podać adres email, na który chcesz otrzymywać wiadomości odnośnie projektu. Nie będzie on ujawniony na stronie internetowej projektu, ani użyczany jakimkolwiek organizacjom. Projekt %1 może przysyłać Ci co jakiś czas wiadomości z nowinkami dotyczącymi tego projektu, możesz jednak z nich zrezygnować w każdej chwili." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Prywatne wiadomości wysyłane przez stronę %1 są widoczne tylko dla nadawcy i odbiorcy. %1 nie przegląda i nie ingeruje w treść prywatnych wiadomości. Jeżeli otrzymasz niechcianą prywatną wiadomość od innego użytkownika projektu %1, możesz go dodać do swojego %2 filtra wiadomości %3. To sprawi, że nie będziesz widział(a) żadnych publicznych ani prywatnych wiadomości od tego użytkownika." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Korzystając z forum na naszej stronie musisz przestrzegać %2 wskazówek odnośnie publikowania treści %3. Wiadomości zamieszczane na forum %1 są widoczne dla wszystkich, także dla osób niezarejestrowanych. Poprzez zamieszczenie treści na forum, udzielasz nieodwołalnej licencji dla każdego do wyświetlenia i kopiowania Twoich wpisów." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Czy uruchamianie aplikacji projektu %1 jest bezpieczne?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Za każdym razem, gdy pobierasz z sieci program, ryzykujesz: może on zawierać niebezpieczne błędy, albo serwer, z którego go pobierasz, może być shakowany. W projekcie %1 staramy się sprowadzić to ryzyko do minimum. Dokładnie testujemy nasze aplikacje. Nasze serwery są za firewallem i są skonfigurowane tak aby zapewnić najwyższe bezpieczeństwo. Aby zapewnić integralność pobieranych programów, wszystkie pliki wykonywalne są cyfrowo podpisywane na zabezpieczonym komputerze który nie jest podłączony do sieci Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Aplikacje uruchamiane przez projekt %1 mogą powodować przegrzewanie się niektórych komputerów. Jeśli tak się stanie, zatrzymaj %1 lub skorzystaj z %2 dodatkowego programu %3 ograniczającego wykorzystanie procesora." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "Projekt %1 został stworzony przez %2. Platformę BOINC stworzono na Uniwersytecie Kalifornijskim w Berkeley." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Odpowiedzialność" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "Projekt %1 oraz %2 nie biorą odpowiedzialności za uszkodzenie twojego komputera, utratę danych czy inne wypadki, które mogą wystąpić w skutek uczestnictwa w tym projekcie." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Inne projekty BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Wiele innych projektów korzysta z platformy BOINC, podobnie jak %1. Rozważ także uczestnictwo w niektórych z nich. W ten sposób twój komputer może wykonywać pożyteczne dla nauki obliczenia nawet jeśli projekt %1 nie ma dla niego w danej chwili żadnych zadań." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Inne projekty nie mają związku z projektem %1, nie możemy więc odpowiadać za jakość ich zabezpieczeń czy naturę prowadzonych badań. Uczestniczysz w nich na własną odpowiedzialność oraz ryzyko." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Jestem nowy" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Jestem użytkownikiem BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Przeczytaj nasze %1 zasady i reguły %2" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Pobierz oprogramowanie BOINC na komputer." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Pobierz" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Dla urządzeń z systemem Android pobierz BOINC z Amazon App Store lub ze Sklepu Google Play." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Uruchom instalator." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Wybierz %1 z listy, lub wpisz %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Zainstaluj BOINC na tym urządzeniu, jeśli nie jest już zainstalowany." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Wybierz narzędzia / Dodaj projekt. Wybierz %1 z listy lub wpisz %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Jeżeli korzystasz z BOINC przy pomocy wiersza poleceń, %1 utwórz konto %2, a następnie dodaj projekt poleceniem %3 boinccmd --project_attach %4." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Dołącz do %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Wybieranie języka" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Ta strona internetowa jest dostępna w kilku językach. Obecnie wybranym językiem jest %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Zazwyczaj wybór języka jest określony przez ustawienie języka przeglądarki, czyli w Twoim przypadku: %1. Można zmienić to ustawienie za pomocą:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Narzędzia/Opcje/Ogólne" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Narzędzia/Opcje Internetowe/Języki" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Lub możesz wybrać język z następującego menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Tłumaczenia są wykonywane przez wolontariuszy. Jeżeli tłumaczenie dla Twojego ojczystego języka nie istnieje lub jest niekompletne, %1 możesz pomóc w tłumaczeniu %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "lub %1 stwórz konto %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Przetwarzanie %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Połączono %1 z %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Powrót do listy komputerów" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Ta funkcja łączy komputery bazując na uch nazwach domenowych\n

                  \n Dla każdej nazwy domenowej, połączy ona wszystkie stare komputery\n z nowszymi komputerami które mają taką samą nazwę.\n Niekompatybilne komputery nie zostaną połączone.n\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Idź i zrób to" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Wróć do listy komputerów" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Nasze fora dyskusyjne są moderowane. Posty muszą spełniać następujące warunki:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Jeżeli sądzisz, że post narusza którąkolwiek z zasad, możesz poinformować moderatorów klikając czerwony symbol X poniżej posta i wypełniając formularz." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Wymienione zasady moderacji są ustalone dla projektu %1. Jeżeli posiadasz uwagi do tych zasad lub metod ich stosowania, napisz na adres %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Oczekujące punkty" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID rezultatu" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID jednostki roboczej" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID Hosta" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Przyznane punkty" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Oczekujące punkty: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Razem" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Średnia" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Najlepsze drużyny wg aplikacji" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Najlepsi uczestnicy wg aplikacji" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Przekroczony limit - Przepraszamy, tylko pierwsze %1 elementy" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Zablokuj wiadomości od tego użytkownika" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Zablokuj użytkownika" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Twoja wiadomość została wysłana." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Nie masz żadnych prywatnych wiadomość." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Nadawca i data" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Odpowiedz na tą wiadomość" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Usuń tą wiadomość" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Zaznacz wszystko" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Odznacz wszystko" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Usuń zaznaczone wiadomości" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Nadawca" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Data" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Musisz wypełnić wszystkie pola, aby wysłać prywatną wiadomość" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Wiadomość została wysłana" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Twoja wiadomość została wysłana do członków drużyny %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Twoja wiadomość została uznana za SPAM\n przez system antyspamowy Akismet.\n Proszę zmień tekst i spróbuj ponownie." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Nie można znaleźć użytkownika z identyfikatorem %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Nie można znaleźć użytkownika o nazwie %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "Jest kilku użytkowników o nazwie %1; aby wysłać wiadomość wpisz identyfikator użytkownika" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Użytkownik %1 (ID: %2) nie akceptuje prywatnych wiadomości od Ciebie." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Użytkownik nie istnieje" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Na pewno chcesz zablokować użytkownika %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Na pewno chcesz zablokować możliwość wysyłania prywatnych wiadomości do Ciebie przez użytkownika %1?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Pamiętaj, że możesz zablokować tylko określoną liczbę użytkowników." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Zablokowanych użytkowników możesz odblokować na stronie ustawień forum dyskusyjnego." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nie, anuluj" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "nie znaleziono użytkownika" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Użytkownik %1 został zablokowany" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Użytkownik %1 nie może teraz wysyłać do Ciebie prywatnych wiadomości." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Aby odblokować, odwiedź stronę %1 ustawień forum dyskusyjnego %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Nieznana operacja" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 dla %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Wróc do preferencji" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Twoje ustawienia zostały zaktualizowane\n i zostaną użyte, gdy Twój komputer skomunikuje się z %1\n lub gdy wydasz komendę %2 Aktualizuj %3 w Menadżerze BOINC." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Twoje ustawienia zostały zresetowane do wartości domyślnych\n i zostaną użyte, gdy Twój komputer skomunikuje się z %1\n lub gdy wydasz komendę %2 Aktualizuj %3 w Menadżerze BOINC." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Potwierdź usunięcie preferencji" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Czy na pewno chcesz skasować oddzielne preferencje %1 dla %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Usuń preferencje" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Anuluj" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profile %2 pozwalają na podzielenie się informacjami o sobie i wymianę opinii z innymi uczestnikami %3." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Eksploruj wielu innych wolontariuszy, i dziel się swoimi poglądami dla radości innych." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Jeżeli jeszcze go nie masz, możesz %1 stworzyć swój profil użytkownika %2, aby inni mogli go zobaczyć!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Uczestnik dnia" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Przeglądarka profilu użytkownika" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Zobacz %1 galerię zdjęć uczestników %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Przeglądaj profile %1 po krajach %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Przeglądaj %1 losowo wybrane %2 profile, losowo wybrane %3 profile ze zdjęciami %2 lub %4 bez zdjęć %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Alfabetyczny wykaz profili:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Szukaj tekst profilowy" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Brak profili" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Brak profili odpowiadającym wybranym kryteriom." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Nieprawidłowy typ głosowania:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Głos zapisany" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Dziękuję" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Twoja rekomendacja została zapisana." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Twój głos by odrzucić ten profil został zapisany." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Wróć do profilu." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profile zawierające '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nazwa użytkownika" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Dołączono do projektu" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Aktualna średnia liczba punktów" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Nie znaleziono profilów zawierających '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Nie znaleziono zadania:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Ta funkcja jest tymczasowo wyłączona" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Nie znaleziono komputera z ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Brak dostępu" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Brakujący identyfikator użytkownika lub hosta" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Brak zadań do wyświetlenia" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 jest tymczasowo wyłączony z powodu prac konserwacyjnych." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Co to jest %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Aktualności" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Nie przetwarza" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Przetwarzany" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Wyłączony" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Status projektu" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Komputer" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Status przetwarzania" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Uzytkownicy" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Zadania poszczególnych aplikacji" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Środowisko uruchomieniowe ostatnio 100 zadań w godzinach: średnie, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Użytkownicy w ciągu ostatnich 24 godzin" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Wersja struktury bazy danych: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Komputer %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statystyki i liderzy" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statystyki dla %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Najlepsi uczestnicy" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Najlepsze drużyny" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Najlepsze komputery" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Bardziej szczegółowe statystyki dla %1 i innych projektach bazujących na BOINC są dostępne w kilku miejscach w sieci web:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Możesz również uzyskać bieżące statystyki w postaci \"sygnaturki\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Dodatkowo możesz uzyskać sumę indywidualnych statystyk ze wszystkich projektów BOINC z kilku różnych stron; sprawdź swoją %1 stronę domową %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Usuń status Administratora Drużyny dla tego członka" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Dodaj lub usuń administratorów drużyny" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Możesz ustawić członków drużyny jako \"Administratorów drużyny\". Administratorzy drużyny mogą:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Edytować informacje o drużyny (nazwa, adres URL, opis, kraj)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Wyświetlić historię dołączania do/opuszczania drużyny" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Wysyłać wiadomości do drużyny" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderować forum drużyny, jeżeli istnieje (administratorzy otrzymują powiadomienia przez e-mail o zdarzeniach moderacji oraz o raportach tworzonych po naciśnięciu czerwonego \"X\")" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Administratorzy drużyny nie mogą:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Zmienić założyciela drużyny" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Usuwać członków" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Jeżeli administrator drużyny opuści drużynę, przestaje być administratorem drużyny." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Zaleca się, aby wybierać tylko ludzi których znasz i którym ufasz jako Administratorów Drużyny." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Obecnie nie ma Administratorów drużyny" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Aktualni administratorzy drużyny" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Stał się Administratorem drużyny" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Dodaj administratora drużyny" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Adres email członka drużyny:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "nie można usunąć administratora" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Użytkownik nie jest członkiem drużyny" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 jest już administratorem %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Nie można dodać administratora" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Nie ma takiej drużyny" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "nie ma takiej drużyny" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Użytkownik nie jest członkiem %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Zmiana założyciela %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 jest teraz założycielem %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Zmień założyciela %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Członek drużyny %1 poprosił o stanie się założycielem %2, ale opuścił drużynę, więc żądanie zostaje anulowane." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Członek drużyny %1 poprosił o zmianę założyciela drużyny. Może to być spowodowane tym że opuściłeś(aś) drużynę lub nie miałeś(aś) kontaktu z drużyną przez długi czas." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "odrzuć żądanie" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Jeżeli nie odrzucisz prośby od %1, %2 będzie miał opcję na przejęcie roli założyciela drużyny.

                  \n Aby zaakceptować prośbę, przydziel rolę założyciela drużyny dla %3 używając formularza poiżej." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Nie ma oczekujących próśb o transfer." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Aby przydzielić rolę założyciela tej drużyny innemu jej członkowi, zaznacz pole przy jego nazwie i kliknij poniższy przycisk %1 Zmień założyciela %2." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nowy założyciel?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Zmiana założyciela" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Nie ma użytkowników, do których można przenieść zespół." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Musisz podać nazwę drużyny" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Drużyna o nazwie %1 już istnieje - wypróbuj inną nazwę" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Nie można stworzyć drużyny - proszę spróbuj później." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Stwórz drużynę" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Należysz do %1. Musisz %2 opuścić tą drużynę %3 przed utworzeniem nowej." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Nie założyciel lub administrator" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Historia drużyny dla %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Kiedy" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Użytkownik" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Akcja" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Wszystkie punkty w czasie akcji" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "zły kraj" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Nazwa '%1' jest używana przez inną drużynę." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Musisz podać nazwę drużyny" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Nie można zaktualizować drużyny, proszę spróbować ponownie później." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Edytuj %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Aktualizacja informacji o drużynie" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Członkowie %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "Identyfikator" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Pokaż jako czysty tekst" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Stwórz forum dyskusyjne" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Użytkownik może utworzyć forum dla użytku przez %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Tylko członkowie drużyny będą mogli tam pisać." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "W razie potrzeby tylko członkowie będą mogli czytać." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Ty i Administratorzy Twojej drużyny mają uprawnienia moderatora." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Tworzenie forum dla %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Drużyna ma już forum" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Forum dyskusyjne drużyny" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minimalny czas między kolejnymi postami (w sekundach)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minimalna ilość punktów do utworzenia postu" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minimalna średnia liczba punktów aby napisać post" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Prześlij" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Usuń forum Twojej drużyny." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Na pewno chcesz usunąć forum?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Czy na pewno chcesz usunąć forum Twojej drużyny? Wszystkie wątki i posty zostaną trwale usunięte. (Możesz jednak utworzyć nowe forum później)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Tak - usuń forum" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Forum usunięto" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Forum dyskusyjne Twojej drużyny zostało usunięte. Możesz teraz %1 utworzyć nowe %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Forum drużyny zostało zaktualizowane" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Aktualizacja pomyślna" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Aktualizacja nie powiodła się" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Drużyna nie posiada forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Musisz być członkiem drużyny aby mieć dostęp do tej strony." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Zmiana założyciela %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Obecny założyciel został poinformowany o twojej prośbie przez e-mail i w prywatnej wiadomości.

                  \n Jeżeli założyciel nie odpowie w ciągu 60 dni, będziesz mógł zostać założycielem." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Zmiana założyciela nie jest teraz dozwolona" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Przejęto rolę założyciela dla %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Gratulacje, zostałeś założycielem drużyny %1. Przejdź na stronę %2 Twojego konta %3, aby znaleźć opcje administratora drużyny." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Odrzuć prośbę o zmianę założyciela" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Prośba o zmianę założyciela %1 została odrzucona." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Nie ma próśb o zmianę założyciela." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "niezdefiniowane działanie %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Wróć na stronę zespołu" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Musisz być członkiem drużyny aby mieć dostęp do tej strony." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Prośba o zmianę założyciela %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Jesteś teraz założycielem drużyny %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Poprosiłeś o zmianę założyciela %1 w %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 dni upłynęło od wysłania Twojej prośby, i założyciel nie odpowiedział. Możesz przejąć rolę założyciela klikając tutaj:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Przejmij rolę założyciela" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Założyciel został powiadomiony o Twojej prośbie. Jeżeli on/ona nie odpowie do %1, będziesz mógł/mogła stać się założycielem." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "Jeżeli założyciel zespołu nie jest aktywny a ty chcesz przejąć rolę założyciela, kliknij przycisk poniżej. Obecny założyciel otrzyma e-maila z informacją o Twojej prośbie, i będzie mógł przekazać ci tą rolę lub odrzucić prośbę. Jeżeli założyciel nie odpowie w ciągu 60 dni, będziesz mógł przejąć rolę założyciela..

                  \n Czy chcesz poprosić o zostanie założycielem?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Poproś o rolę założyciela" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Prośba o zmianę założyciela %1 została już wysłana w %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Prośba o zmianę założyciela była wysłana w ciągu ostatnich 90 dni, więc nie możesz wysłać nowej. Spróbuj ponownie później." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Drużyna %1 nie akceptuje nowych członków." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Jesteś już członkiem" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Jesteś już członkiem %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Dołączyłeś do %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Dołączyłeś do %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Nie można dołączyć do drużyny - proszę spróbować ponownie później." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Uwaga:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Dołączanie do drużyny daje jej założycielowi dostęp do Twojego adresu e-mail." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Dołączanie do drużyny nie wpływa na punkty na Twoim koncie." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Dołącz do tej drużyny" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Wyniki wyszukiwania" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Wyniki wyszukiwania dla '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Możesz wyświetlić członków tych zespołów, statystyki i informacje." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Ponad 100 drużyn pasuje do szukanej frazy. Wyświetlone jest 100 pierwszych." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Koniec wyników. %1 Jeśli nie możesz znaleźć drużyny, której szukasz, możesz %2 utworzyć własną %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administrator drużyny %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Edytuj informacje o drużynie" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Zmiana nazwy drużyny, URL, opisu, typu oraz kraju" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Lista członków:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "tekst" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Zobacz informację o uczestniku" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Zobacz historię zmian:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Zobacz, kiedy członkowie dołączyli lub opuścili tą drużynę" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Odpowiedz na zapytanie o zmianę założyciela." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Jeśli nie odpowiedz do %1, %2 będzie mógł przejąć rolę założyciela tej drużyny." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Usuń nieaktywnych lub niechcianych członków z tej drużyny" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Przenieś założycielstwo na innego użytkownika" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Dodaj/usuń Administratorów Drużyny" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Nadaj wybranym członkom drużyny uprawnienia Administratora Drużyny" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Usuń drużynę" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Dozwolone tylko jeśli drużyna nie ma członków" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Utwórz lub zarządzaj forum drużyny" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Aby ta drużyna była dostępna we wszystkich projektach BOINC (obecnych i przyszłych), możesz zmienić ją w %1 drużynę międzyprojektową %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Zachęcamy administratorów drużyn do przystąpienia i uczestnictwa w grupie %1 założycieli drużyn BOINC %2 Google." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Nie można usunąć pustej drużyny" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Drużyna %1 została usunięty" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Przekroczono limit: można wyświetlić tylko pierwszych 1000 członków." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 uczestnicy mogą tworzyć %2 drużyny %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Możesz należeć tylko do jednej drużyny. Możesz dołączyć lub opuścić drużynę w dowolnym momencie." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Każda drużyna ma %1 założyciela %2, który może:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "zmieniać nazwę i opis drużyny" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "dodawać lub usuwać administratorów drużyny" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "usuwać członków z drużyny" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "rozwiązać drużynę, jeśli nie posiada ona członków" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Aby dołączyć do drużyny, odwiedź jego stronę, a następnie kliknij %1 Dołącz do tej drużyny %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Znajdź drużynę" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Wszystkie drużyny" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 drużyny" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Stwórz nową drużynę" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Jeśli nie możesz znaleźć drużyny, która jest dla Ciebie odpowiednia, możesz %1 utworzyć własną %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Nie można opuścić drużyny" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Drużyna nie istnieje lub do niej nie należysz." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Opuść %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Uwaga przed opuszczeniem drużyny:\n
                    \n
                  • JeÅ›li opuÅ›cisz drużynÄ™, możesz wrócić do niej później, lub dołączyć do innej drużyny jeÅ›li chcesz\n
                  • Opuszczenie drużyny nie wpÅ‚ywa na statystyki osobiste i punkty w jakikolwiek sposób.\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Opuść drużynę" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Usuwanie użytkowników z %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 nie jest członkiem %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 został usunięty" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Usuń członków z %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Usunąć?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nazwa (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Nie ma członków nadających się do usunięcia." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Usuń użytkowników" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nazwa drużyny" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Zwalidowany?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Wyniki wyszukiwania drużyn" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Nie znaleziono drużyn pasujących do podanych kryteriów. Spróbuj wyszukać ponownie." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Lub możesz %1 utworzyć nową drużynę %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Następujące drużyny pasują do jednego lub kilku kryteriów wyszukiwania.\n Aby dołączyć do drużyny, kliknij jego nazwę i przejdź na stronę drużyny,\n a następnie kliknij %1 Dołącz do tej drużyny %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Zmień swoje wyszukiwanie" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Możesz dołączyć do innych osób o podobnych zainteresowaniach, z tego samego kraju, firmy lub szkoły." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Użyj tego formularza aby znaleźć drużynę odpowiednią dla ciebie." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "Na razie %1 nie jestem zainteresowany %2 dołączeniem do drużyny." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Najlepsze komputery" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Najlepsze zespoły %1" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Nie ma żadnych drużyn %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Uczestniczy od" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Żaden użytkownik dnia nie został wybrany." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Użytkownik dnia dla %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtry" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Nazwa użytkownika zaczyna się" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Jakikolwiek" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Z profilem?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Zarówno" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "W drużynie?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sortowanie" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Czas rejestracji malejąco" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Średnia liczba punktów malejąco" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Całkowitej ilość punktów malejąco" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "ciąg wyszukiwania musi mieć co najmniej 3 znaki" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Rezultaty szukania użytkownika" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Dołączył" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Żaden użytkownik nie spełnia kryteriów wyszukiwania." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Użytkownik nie znaleziony!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Dane konta
                  dla %1
                  Czas:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Drużyna:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Drużyna PtRazem:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Drużyna PtŚred:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Drużyna: żadna" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Potwierdź adres e-mail BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Proszę odwiedzić poniższy link, aby potwierdzić adres e-mail Twojego konta %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Wysłano e-mail weryfikacyjny" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Wiadomość e-mail została wysłana do %1. Odwiedź link który zawiera ten e-mail aby zweryfikować swój adres e-mail." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Nie znaleziono użytkownika." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Błąd w danych URL - nie może sprawdzić poprawności adresu e-mail" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Aktualizacja bazy danych nie powiodła się - spróbuj ponownie później." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Potwierdź adres e-mail" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Adres e-mail Twojego konta został potwierdzony." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Ten użytkownik nie posiada profilu" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Dane konta" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Możesz uzyskać dostęp do konta przy użyciu adresu e-mail i hasła,\n lub za pomocą przypisanego 'klucza konta'.\n Twój klucz konta to:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Ten klucz może być użyty do:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "zalogowania się do swojego konta na stronie" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "aby dołączyć komputer do Twojego konta bez korzystania z Menedżera BOINC.\n Aby to zrobić, zainstaluj BOINC,\n Utwórz plik o nazwie %1 w katalogu danych\n BOINC i wklej do niego poniższy tekst:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Słaby klucz konta" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Słaby klucz konta może być użyty, aby dołączyć komputery do konta,\n jak opisano powyżej, ale nie można przy jego pomocy zalogować się do swojego konta lub zmienić go w jakikolwiek sposób.\n Jeśli chcesz dołączyć niezaufane lub niezabezpieczone komputery do Twojego konta,\n to możesz to zrobić przy użyciu słabego klucza konta.\n Twój słaby klucz konta to:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Jeśli zmienisz hasło, zmieni się słaby klucz konta i poprzedni klucz słaby konta stanie się nieprawidłowy." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Jednostka robocza %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplikacja" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "słowa kluczowe" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "rezultat kanoniczny" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "przyznane punkty" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Zadania w trakcie" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "wstrzymany, oczekuje na zakończenie" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minimalne kworum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replikacja początkowa" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "maksymalna liczba błędnych/wszystkich/poprawnych zadań" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "błędy" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "walidacja" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Oczekuje" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "nie można znaleźć jednostki roboczej" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Wygenerowane" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Informacje o Tobie." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Powiedz nam coś o sobie. Możesz powiedzieć nam skąd pochodzisz, ile masz lat, gdzie pracujesz, jakie masz hobby, i cokolwiek jeszcze chcesz o sobie." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Twoja opinia odnośnie %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "Powiedz nam co myślisz o %1
                    \n
                  1. Dlaczego pomagasz liczyć %1?\n
                  2. Co myślisz o tym projekcie?\n
                  3. JakieÅ› sugestie?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Schemat kolorów dla grafiki" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Maksymalny % procesora dla grafiki %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Uruchamiaj tylko wybrane aplikacje" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Otrzymuj zadania tylko dla niektórych aplikacji. Przydatne aby skupić siÄ™ na okreÅ›lonych aplikacjach, albo by je pominąć." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "JeÅ›li nie ma pracy dla wybranych aplikacji, akceptuj pracÄ™ z innych aplikacji?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Użyć aplikacji szybszych, bez grafiki, jeżeli sÄ… dostÄ™pne?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(wszystkie aplikacje)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Bez limitu" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Maksymalna liczba zadaÅ„ dla tego projektu" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Maksymalna liczba procesorów dla tego projektu" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Maksymalna liczba zadaÅ„" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Maksymalna liczba procesorów" diff --git a/languages/translations/pt_BR.po b/languages/translations/pt_BR.po new file mode 100755 index 0000000..0c48477 --- /dev/null +++ b/languages/translations/pt_BR.po @@ -0,0 +1,6638 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# AndreiaBessa , 2016 +# Hecton Paulino Domingos , 2016 +# Igor Santander , 2016 +# Pedro Motta , 2016 +# Renata Ross Kloss , 2018 +# Túlio Villafañe , 2016 +# Victor Rosa , 2017 +# Wiri Marcolan Kamei , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-30 12:07+0000\n" +"Last-Translator: Renata Ross Kloss \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/boinc/boinc/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "LANG_NAME_NATIVE" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "LANG_NAME_INTERNATIONAL" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "O código de um convite para é necessário para criar uma conta." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Código convite" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Te identifica em nosso web site. Use seu nome real ou apelido." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Nome de usuário" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Deve ser um endereço válido da forma 'nome@domínio'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Endereço de email" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Deve conter no mínimo %1 caracteres" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Senha" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Confirmar senha" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Selecione o país que você deseja representar, caso queira." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "País" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Código postal ou CEP" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Opcional" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Endereço de email:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Senha:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "esqueceu a senha?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Permanecer logado" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Texto em negrito: [b]texto[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Texto em itálico: [i]texto[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Texto sublinhado: [u]texto[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Texto tachado: [s]texto[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citação: [quote]texto[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Mostrar código: [code]código[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]texto[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Lista ordenada: [list=1]texto[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Inserir imagem: [img]http://url_da_imagem[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Inserir URL: [url]http://url[/url] ou [url=http://url]texto URL[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Cor da fonte" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Cor da fonte: [color=red]texto[/color] Dica: você também pode usar color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Padrão" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Vermelho Escuro" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Vermelho" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Laranja" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Marrom" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Amarelo" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Verde" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Verde Oliva" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Ciano" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Azul" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Azul Escuro" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Azul Ãndigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violeta" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Tamanho da fonte" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Tamanho da fonte: [size=x-small]texto pequeno[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Pequeno" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Grande" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Feche todas as etiquetas bbCode abertas" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Fechar Etiquetas" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Conta" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Inscrever-se" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferências" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Sobre %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Ajuda" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projeto" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Participar" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Trabalhar" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Status do servidor" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Estatísticas" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplicações" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Participantes" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Computadores" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Equipes" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modelos de GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modelos de CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Computação" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Comunidade" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Quadros de mensagens" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "criar ou entrar em uma equipe" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Perfis" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Pesquisa de usuário" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Usuário do dia" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificado" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Site" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Pesquisa de site" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Idiomas" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Antigas primeiro" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Novas primeiro" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Posts melhor avaliados primeiro" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Post mais recente primeiro" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Mais visualizados primeiro" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Mais postagens primeiro" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Isso resolveu a minha pergunta" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Eu também tenho esta pergunta" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Fora do tópico" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Moderador voluntário" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrador do projeto" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Desenvolvedor do projeto" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Realizador de testes do projeto" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Desenvolvedor voluntário" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Realizador de testes voluntário" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Cientista do projeto" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Expert da central de ajuda" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Procure por palavras nas mensagens de fórum" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Pesquisar nos fóruns" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Pesquisa avançada" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Mensagens particulares" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Perguntas e Respostas" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 quadro de mensagens" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Anterior" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Próximo" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Mensagem" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Enviar mensagem" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Enviar a %1 uma mensagem privada" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Entrou: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Posts: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Créditos: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "CMR: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Você ainda não leu esta mensagem" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Não lido" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Mensagem %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "oculto" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Postado: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - em resposta a " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Editar" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Editar essa mensagem" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Última modificação: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Este post está oculto porque o remetente está em sua lista de 'ignorados'. Clique %1 aqui %2 para ver posts ocultos" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Reportar este post como ofensivo" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Reportar como ofensivo" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Avaliação: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "avalie:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Clique se você gostou dessa mensagem" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Avaliar +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Clique se você não gostou dessa mensagem" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Avaliar -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Responder" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Postar uma resposta a esta mensagem" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citação" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Postar uma resposta citando esta mensagem" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Ocultado pelo moderador" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Postado %1 por %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Você não pode postar ou avaliar mensagens antes de %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Postagens devem ser seguras para crianças: elas não podem possuir conteúdo obsceno, relacionado a ódio, sexualmente explícito ou sugestivo. " + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Sem anúncios com finalidade comercial." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Sem links para páginas envolvendo conteúdo sexual, apostas, ou intolância a outros." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Sem mensagens com intenção de irritar ou antagonizar outras pessoas, ou para desvirtuar o assunto original em discussão." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Sem mensagens deliberadamente hostis, ameaças ou insultos." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Sem mensagens envolvendo raça, religião, nacionalidade, gênero, classe ou sexualidade." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Postagens que violares estas regras podem ser deletadas." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "O direito de postagem dos perpetuadores de violações poderão ser suspensos ou revogados." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Caso sua conta seja suspensa, não crie uma nova." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regras:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Desocultar" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Desocultar este post" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Ocultar" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Ocultar este comentário" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Mover" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Mover post para um assunto diferente" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Banir autor" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Votar para banir autor" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Votar para não banir o autor" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Iniciar votação para banir o autor" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Deletar" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Deletar este post" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Somente membros da equipe podem postar no quadro de mensagens da equipe" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Para criar um novo assunto em %1 você deve ter uma certa quantia de crédito médio. Isto é para proteção contra abusos do sistema." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Você não pode criar assuntos agora. Por favor aguarde antes de tentar de novo. Isto é para proteção contra abusos do sistema." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Este assunto está fechado. Somente moderadores do fórum e administradores estão autorizados a postar aqui." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Não se pode postar em um assunto oculto." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Assunto" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Posts" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visualizações" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Última postagem" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Novos posts no assunto %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Novos posts no assunto subscrito" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Há novos posts no assunto '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Marcar todos os assuntos como lidos" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Marcar todos os assuntos em todos os quadros de mensagens como lidos." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Nenhum computador" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Indisponível" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Casa" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Trabalho" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Escola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Atualizar localização" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informação do computador" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Endereço IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(o mesmo que as últimas %1 vezes)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Endereço de IP externo" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Mostrar endereço IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nome de domínio" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nome do produto" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Horário Padrão Local" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 horas" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Proprietário" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anônimo" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Criado" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Créditos totais" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Média de créditos" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Crédito dos projetos em conjunto" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Tipo de CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Número de processadores" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocessadores" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Sistema Operacional" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Versão do BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memória" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Espaço de troca" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Espaço total do disco" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Espaço Livre do Disco" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Velocidade de ponto flutuante medida" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 bilhões de ops/seg" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Velocidade de inteiro medida" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Taxa média de upload" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/seg" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Desconhecido" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Taxa média de download" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Tempo médio de devolução" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dias" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Detalhes da aplicação" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Mostrar" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tarefas" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Número de vezes que o cliente fez contato com o servidor" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Último contato com o servidor" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Fração de tempo que o BOINC está em execução" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Enquanto o BOINC roda, fração de tempo que o computador tem conexão à Internet" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Enquanto o BOINC roda, fração de tempo que a computação é permitida" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Enquanto o BOINC roda, fração de tempo que a computação de GPU é permitida" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Eficiência média da CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Fator de correção de duração da tarefa" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Local" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Deletar este computador" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Juntar registros duplicados deste computador" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Juntar" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Último contato" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informações do computador" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Posição" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Média de crédito" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Média recente de créditos" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Sistema operacional" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processadores)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detalhes" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Estatísticas dos projetos em conjunto:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Computador %1 tem tempo de vida sobreposto:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Computador %1 tem um OS incompatível:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Computador %1 tem um CPU incompatível:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "mesmo computador" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Não é possível juntar o computador %1 ao %2 - eles são incompatíveis" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Juntando computador %1 ao computador %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Não foi possível atualizar o crédito do novo computador" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Não foi possível atualizar os resultados" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Não foi possível dispensar o computador antigo" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Antigo computador %1 dispensado" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Mostrar:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Todos os computadores" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Somente computadores ativos nos últimos 30 dias" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID do computador" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nome" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modelo" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "Versão
                  BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Juntar computadores por nome" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discutir" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Notícias estão disponíveis como %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Caixa de entrada" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Escrever" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "\n
                    \n
                  • Mensagens não podem ter conteúdo obsceno, relacionado ao ódio,\n sexualmente explícito ou sugestivo.\n
                  • Sem propagandas comerciais.\n
                  • Sem links a web sites envolvendo conteúdo sexual,\n jogos de azar ou intolerância a outros.\n
                  • Sem mensagens visando perturbar ou antagonizar outras pessoas.\n
                  • Sem mensagens que são deliberadamente hostis, ameaçadoras ou insultantes.\n
                  • Sem comentários abusivos envolvendo raça, religião,\n nacionalidade, gênero, classe ou sexualidade.\n
                  • Os privilégios dos violadores poderão ser suspensos ou revogados.\n
                  • Se sua conta está suspensa, não crie uma nova.\n
                  \n " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Enviar mensagem à equipe" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Prévia" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Assunto" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Enviar mensagem privada" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "não existe tal mensagem" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Para" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "IDs de usuário ou nomes de usuário únicos, separados por vírgulas" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "te enviou uma mensagem privada; assunto:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Mensagem privada%1 de %2, assunto:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Não foi possível criar mensagem" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Você não tem permissão para enviar mensagens privadas com tanta frequência. Por favor aguarde um tempo antes de enviar outras mensagens." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "não lida" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Para notificação de email, %1 edite as prefs da comunidade %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Mensagem privada" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limites de uso" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Usar ao máximo" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Manter algumas CPUs livres para outras aplicações. Exemplo: 75% significa usar 6 núcleos em uma CPU de 8 núcleos." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% das CPUs" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Suspender/Continuar computação após alguns segundos para reduzir a temperatura do CPU e o uso de energia. Exemplo: 75% significa computação por 3 segundos, espera de 1 segundo, e repete." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% de tempo da CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Quando suspender" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Suspender quando o computador estiver na bateria" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Marque para suspender a computação em dispositivos portáteis quando estiver na bateria." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Suspender quando o computador estiver em uso" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Marque para suspender a computação e transferência de arquivos quando você estiver usando o computador." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Suspender uso da GPU quando o computador estiver em uso" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Marque para suspender a computação pela GPU quando você estiver usando o computador." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'Em uso' significa atividade do mouse/teclado nos últimos" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Isso determina quando o computador é considerado 'em uso'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minutos" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Suspender quando não houver atividade do mouse/teclado por" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Isto permite que alguns computadores entrem em modo de economia de energia quando não estiverem em uso." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Suspender quando o uso da CPU que não seja do BOINC for superior a" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Suspender a computação quando o seu computador estiver ocupado rodando outros programas." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Computar apenas entre" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Computar apenas durante um período particular do dia." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Outro" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Armazenar pelo menos" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Armazenar tarefas suficientes para manter o computador ocupado durante este período." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dias de trabalho" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Armazenar adicionalmente até" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Armazenar tarefas adicionais acima do nível mínimo. Determina quanto de trabalho é requisitado ao conectar com um projeto." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Alternar entre tarefas a cada" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Se você roda vários projetos, o BOINC pode alternar entre eles nesta frequência." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Requisitar às tarefas que salvem o progresso no máximo a cada" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Isto controla a frequência em que as tarefas salvam seu progresso no disco, para que depois elas possam continuar daquele ponto." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "segundos" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Não usar mais que" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limitar o espaço total de disco usado pelo BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Deixar ao menos" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limitar o uso do disco para deixar este tanto de espaço livre no volume onde BOINC armazena seus dados." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB livre" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Limitar a porcentagem de espaço do disco usado pelo BOINC no volume onde ele armazena seus dados." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% do total" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Quando o computador estiver em uso, usar no máximo" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limitar o uso da memória usada pelo BOINC quando você estiver usando o computador." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Quando o computador não estiver em uso, usar no máximo" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limitar o uso da memória usada pelo BOINC quando você não estiver usando o computador." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Deixar tarefas que não usam GPU na memória enquanto suspensas" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Caso marcado, tarefas suspensas ficarão na memória, e continuarão com nenhuma perda de trabalho. Se desmarcado, tarefas suspensas serão removidas da memória, e resumirão do último ponto salvo." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Arquivo de paginação/troca: usar no máximo" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limitar o espaço de troca (arquivo de paginação) usado pelo BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limitar taxa de download em" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limitar a taxa de download para a transferência de arquivos." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/segundo" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Limitar taxa de upload em" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limitar a taxa de upload para a transferência de arquivos." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limitar uso em" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Exemplo: BOINC deve transferir no máximo 2000 MB de dados a cada 30 dias." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB a cada" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dias" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Transferir arquivos apenas entre" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Transferir arquivos apenas durante um período particular do dia." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Pular verificação de dados para arquivos de imagem" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Marque somente se seu provedor de Internet modifica arquivos de imagem. Pular a verificação reduz a segurança do BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Confirmar antes de conectar à Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Útil apenas se você tem um modem, ISDN ou conexão VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Desconectar ao terminar" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disco" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Rede" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Estas preferências se aplicam a todos os projetos do BOINC em que você participa." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Não foi possível atualizar as preferências. %2 Os valores marcados em vermelho abaixo estavam fora dos limites ou não numéricos." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Preferências separadas para %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Editar preferências" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Remover" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Adicionar preferências separadas para %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Estas configurações se aplicam a todos os computadores usando esta conta exceto" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "computadores em que você estipulou preferências locais usando o Gerenciador do BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Dispositivos Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Mudar visualização)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Preferências combinadas" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Preferências primárias (padrão)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Última modificação de preferências:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Adicionar preferências" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Atualizar preferências" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "sim" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "não" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Local padrão do computador" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Novos computadores usarão esta localização para computação e preferências de projetos." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Compartilhamento de recursos" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Determina a proporção dos recursos do seu computador alocados para este projeto. Por exemplo, se você participa de dois projetos da BOINC com cota de recursos de 100 e 200, o primeiro terá 1/3 de seus recursos e o segundo terá 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Acelerar tarefas da GPU dedicando uma CPU para cada?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Usar CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Usar GPU ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Usar GPU NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Usar GPU Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Executar aplicações de teste?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Isto nos ajuda a desenvolver aplicações, mas pode causar falha em trabalhos em seu computador" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Emails serão enviados de %1; certifique-se de que seu filtro de spam aceita este endereço." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Você permite que %1 e sua equipe (caso tenha) te enviem email?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Pode %1 mostrar seus computadores em seu web site?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Mudar Visualização)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Preferências específicas do projeto" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "endereço inválido: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "segmento inválido: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "e" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "sem limite" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Adicionar" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Seu perfil será visível para outras pessoas tão logo for aprovado pelo projeto. Isto pode levar alguns dias." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Seu perfil foi marcado como inaceitável. Ele não está visível para outras pessoas. Favor alterá-lo." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Erro no banco de dados" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Para prevenir spam, perfis de usuários com um crédito médio menor que %1 são visíveis apenas para usuários logados. Nós nos desculpamos por este inconveniente." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Usuário banido" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Não existe perfil para esse ID de usuário." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Editar seu perfil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Seu comentário deste perfil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Recomendar este perfil para o Usuário do Dia:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Eu %1 gosto %2 deste perfil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Alertar administradores para um perfil ofensivo:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Eu %1 não gosto %2 deste perfil" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Plataforma anônima" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "pendente" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Todos" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Em progresso" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validação pendente" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validação inconclusiva" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Válida" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Inválida" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Erro" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inativa" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Não enviada" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Completa, aguardando validação" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Completa e validada" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Completa, marcada como inválida" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Completa, não se pôde validar" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Completa, validação inconclusiva" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Completa, muito tarde para validar" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Completa" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Não foi possível enviar" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Cancelada pelo servidor" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Não iniciada antes do prazo - cancelada" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Erro durante o download" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Erro durante a computação" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Erro durante o upload" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Abortada" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Upload falhou" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Tempo esgotado - sem resposta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Não foi necessária" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Erro na validação" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Abandonada" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Finalizada" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Sucesso" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Erro de computação" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Resultado redundante" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Sem resposta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nova" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Baixando" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Processando" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Computar erro" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Fazendo upload" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Concluída" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Abortada pelo usuário" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inicial" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Não necessária" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Erro da unidade de trabalho - checagem pulada" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Checada, mas ainda sem consenso" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Tarefa reportada muito tarde para validação" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Não foi possível enviar os resultados" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Muitos erros (possível bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Muitos resultados (pode ser não-determinável)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Muitos resultados totais" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "UT cancelada" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Resultado canônico faltante" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Erro Irreconhecido: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nome da tarefa" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "clique para detalhes" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Mostrar IDs" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Mostrar nomes" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Tarefa" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Unidade de trabalho" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Computador" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Enviada" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "Hora do relatório
                  ou prazo final" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "explicar" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "Tempo de execução
                  (seg)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "Tempo de CPU
                  (seg)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Crédito" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplicação" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Unidade de trabalho" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Prazo de relatório" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Recebida" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Estado do servidor" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Resultado" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Estado do cliente" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Status de saída" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Tempo de execução" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Tempo de CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Estado da validação" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Pico de FLOPS do dispositivo" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Versão da aplicação" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Arquivos de saída" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Saída stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Estado" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nome da tarefa:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Critério de pesquisa (use um ou mais)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Palavras-chave" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Encontre equipes com estas palavras em seu nome ou descrição" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tipo de equipe" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Mostrar apenas equipes ativas" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Procurar" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Solicitada por você, e o prazo para resposta do fundador passou." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Transferência da fundação completa" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Solicitada por você" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "prazo para resposta do fundador é %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Nenhum" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Iniciar pedido" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Prorrogado" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informações da equipe" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Descrição" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Web site" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Estatísticas dos projetos em conjunto" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tipo" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Quadro de mensagens" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Assuntos" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Entrar nesta equipe" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Nota: se 'OK para email' foi selecionado nas preferências do projeto, entrar para uma equipe dá ao fundador acesso ao seu endereço de email." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Não está aceitando novos membros" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Troca da fundação solicitada" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Responder até %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Mudança da fundação da equipe" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Membros" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fundador" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Admins" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Novos membros no último dia" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Total de membros" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "ver" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Membros ativos" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Membros com crédito" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Admin" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "%1 anteriores" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Próximos %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Equipe não existe." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Esta operação requer fundação." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Esta operação requer privilégios de admin da equipe" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "CUIDADO: esta é uma equipe geral do BOINC. Se você fizer mudanças aqui, logo elas serão substituídas. Edite, ao invés, a %1 equipe geral do BOINC %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Nota de privacidade %2: se você criar uma equipe, suas preferências de projeto (cota de recursos, preferências gráficas) serão visíveis para o público." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nome da equipe, versão de texto" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Não use etiquetas HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nome da equipe, versão HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Você pode usar %1 etiquetas HTML limitadas %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Se você não conhece HTML, deixe esta caixa em branco." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL da página da web da equipe, se houver" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "sem \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Este URL terá um link na página da equipe neste site." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Descrição da equipe" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Aceitar novos membros?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Compania" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Escola primária" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Escola secundária" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Curso tecnológico" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universidade ou departamento" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Agência governamental" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Organização sem fins lucrativos" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nacional" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Local/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Tipo de computador" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Social/político/religioso" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Perfil de usuário" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projetos em que você está participando" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projetos em que %1 está participando" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Clique para ir à página do usuário" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Desde" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Computadores nesta conta" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Ver" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "ID dos projetos em conjunto" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Estatísticas dos projetos em conjunto" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Equipe" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projetos em conjunto" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Estatísticas no seu celular" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Código postal" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 membro desde" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Alterar" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "endereço de email" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "senha" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "outras informações da conta" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ID de usuário" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Usado em funções da comunidade" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Chaves da conta" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Quando e como o BOINC usa seu computador" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferências de computação" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Quadros de mensagens e mensagens privadas" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferências da comunidade" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferências deste projeto" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "preferências de %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Ver o perfil de %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Perfil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Criar" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 posts" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notificações" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Sair da equipe" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrar" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(solicitação de troca da fundação pendente)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Membro da equipe" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "encontrar uma equipe" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fundador mas não membro de" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Encontrar amigos" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amigos" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Doador" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contato" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Essa pessoa é um amigo" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Cancelar amizade" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Solicitação pendente" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Adicionar como amigo" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informações da conta" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "nome de usuário não pode ter espaço em branco no início ou no fim" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "nome de usuário não pode ser vazio" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "nome de usuário não pode conter etiquetas HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Não foi possível criar a conta" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Clique no botão Voltar de seu navegador para tentar novamente." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Sua resposta para o reCAPTCHA foi incorreta. Por favor, tente novamente." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Você deve fornecer um código de convite para criar uma conta." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "O código de convite fornecido não é válido." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Endereço de email inválido: você deve inserir um endereço válido na forma nome@domínio" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Já existe uma conta com este endereço de email." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Novas senhas são diferentes" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Senhas devem incluir apenas caracteres ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "A nova senha é muito curta: tamanho mínimo da senha é de %1 caracteres." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Não foi possível criar a conta" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "sair" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "entrar" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Entrar" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Criar uma conta" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Página de status do servidor" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Ocorreu um erro no banco de dados durante o processamento de seu pedido; por favor tente novamente mais tarde." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Não foi possível processar o pedido" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "horas" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "seg" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "O link expirou. Clique Voltar, recarregue a página e tente de novo." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Use etiquetas BBCode para formatar seu texto" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projeto fora do ar para manutenção" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 está temporariamente desligado para manutenção. Por favor, tente mais tarde." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Não foi possível conectar com o banco de dados - por favor, tente mais tarde" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Não foi possível selecionar o banco de dados - por favor, tente mais tarde" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caracteres remanescentes" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Manter-se conectado neste computador" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Você deve dar um nome para sua conta" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Etiquetas HTML não são permitidas no nome" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Finalizar a configuração da conta" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opcional; não disponível para outros" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Editar preferências %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Adicionar preferências %1 para %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 tem no momento as seguintes aplicações. Quando você participa de %1, tarefas para uma ou mais destas aplicações serão designadas ao seu computador. A versão atual da aplicação será baixada para seu computador. Isto ocorre automaticamente; você não precisa fazer nada." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plataforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versão" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Computação média" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Etiquetas BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Etiquetas BBCode lhe permitem formatar texto em seu perfil e postagens em\nquadros de mensagens. É similar ao HTML, porém mais simples. As etiquetas\ncomeçam com um [ (onde você usaria %1 no HTML) e terminam com ] (onde\nvocê teria que usar %2 no HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Exemplos" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Negrito" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Itálico" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Sublinhado" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Tachado" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Sobrescrito" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Texto grande" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Texto em vermelho" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "link para um website" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Texto de citação" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "use para blocos de texto entre aspas" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "use para mostrar uma imagem" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Codificar snippet aqui" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "use para mostrar algum código" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Texto pré-formatado" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "use para mostrar texto pré-formatado (normalmente mono-espaçado)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Item 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Item2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Item 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "link para um problema no repositório do BOINC no Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "link para uma página Wiki no repositório do BOINC no Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Se você não fechar uma etiqueta ou não especificar um parâmetro corretamente,\na etiqueta pura vai ser exibida ao invés do texto formatado." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Criar conta" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Se você já tem uma conta e quer rodar %1 neste computador, %2 vá aqui %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Esta conta pertencerá à equipe %1 e terá as preferências do projeto de seu fundador." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Imagem" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Sua imagem de perfil está exibida na esquerda." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Para substituí-la, clique no botão \"Procurar\" e selecione um arquivo JPEG ou PNG (%1 ou menor)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Para remover de seu perfil, marque esta caixa:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Se você quiser incluir uma imagem no seu perfil, clique no botão \"Procurar\" e selecione um arquivo JPEG ou PNG. Favor selecionar imagens de %1 ou menores." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Idioma" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Selecione o idioma em que seu perfil está escrito:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Enviar perfil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Criar/editar perfil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "O formato de sua imagem enviada não é suportado." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Seu %1 perfil %2 lhe permite compartilhar suas opiniões e histórico com a comunidade %3." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Sua resposta ReCaptcha está incorreta. Por favor, tente de novo." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Sua primeira resposta foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Sua segunda resposta foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Seu perfil enviado estava vazio." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Não foi possível atualizar o perfil: erro no banco de dados" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Não foi possível criar o perfil: erro no banco de dados" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Perfil salvo" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Parabéns! Seu perfil foi inserido em nosso banco de dados com sucesso." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Ver seu perfil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Criar um perfil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Para prevenir spam, uma média de crédito de %1 ou maior é necessária para criar ou editar um perfil. Nós pedimos desculpas por este inconveniente." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Não foi possível deletar a conta" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Conta deletada" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Sua conta foi deletada." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Confirmar exclusão da conta" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Deletar sua conta removerá todas as suas\ninformações pessoais de nossos servidores,\nincluindo seu perfil e posts nos quadros de mensagens.\nNenhum trabalho será enviado a qualquer computador\nanexado a esta conta." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Isto não pode ser desfeito.\nUma vez deletada a conta, você não pode recuperá-la." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Você tem certeza que quer deletar sua conta?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Sim" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Deletar esta conta" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Não" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Não deletar esta conta" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "não foi possível deletar o perfil - por favor, tente mais tarde" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Confirmação de Exclusão" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Seu perfil foi deletado." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Confirmação de exclusão de perfil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Os perfis são deletados para sempre e não podem ser recuperados --\nvocê terá que iniciar do começo\nse você quiser outro perfil no futuro." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Se você tiver certeza, clique 'Sim'\npara remover seu perfil de nosso banco de dados." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Deletar meu perfil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Não deletar meu perfil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Transação Finalizada" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Obrigado pela sua doação!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Sua doação foi finalizada." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Sua doação será adicionada à barra de progresso após a confirmação pelo PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Você cancelou sua doação." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Este projeto não está aceitando doações." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 doações" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Este projeto está aceitando doações através de\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Para doar, preencha a quantia que você quer doar usando os campos abaixo.\n PayPal está aceitando váris moedas\n (Dólares Canadenses, Euros, Libras Esterlinas, Dólares Americanos,\n Yen, Dólares Australianos, Dólares Neozelandeses,\n Francos Suíços, Dólares de Hong Kong, Dólares de Singapura, Coroa Sueca,\n Coroa Dinamarquesa, Zloty Polonês, Coroa Norueguesa,\n Forint Húngaro, Coroa Checa).\n Você pode usar o conversor de moedas incluso\n para ver a quantia equivalente da doação em outras moedas\n (note que as taxas são apenas estimativas\n e a quantia atual pode diferir)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Quantia que você gostaria de doar" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valor estimado em" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Doação anônima" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Selecione se você não quiser seu nome e número de conta exibidos na\nlista de doadores.
                  Caso não selecionada, você será gravado como ID de usuário %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Para assinar a doação com seu ID de usuário, por favor faça log in." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Proceder" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Doação são aceitas através de" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Baixar software add-on para o BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Você pode baixar aplicações em diversas categorias." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Estas aplicações não são indicadas por %1 e você as usa por conta e risco." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Nós não providenciamos instruções para a instalação destas aplicações.\nNo entanto, o autor pode ter disponibilizado ajuda na instalação ou desinstalação da aplicação. \nCaso não seja suficiente você deve contatar o autor." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instruções para instalar e rodar o BOINC estão %1 aqui %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Esta lista é gerenciada centralmente no %1 website do BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Alterar endereço de email da conta" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Novo endereço de email '%1' é inválido." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Novo endereço de email é igual ao endereço existente. Nada foi alterado." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Já existe uma conta com esse endereço de email" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Senha inválida." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "O endereço de email da sua conta agora é %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Favor %1 validar este endereço de email %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Nós não podemos atualizar seu endereço de email devido a um problema no banco de dados. Por favor, tente mais tarde." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Alterar endereço de email" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Novo endereço de email" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Deve ser um endereço válido na forma 'nome@dominio'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Confirmar restauração" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Esta ação irá apagar quaisquer mudanças feitas por você nas preferências de comunidade. Para cancelar, clique no botão Voltar de seu navegador." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Restaurar preferências" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Erro: Tipo errado de arquivo, somente PNG e JPEG são suportados." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Sua assinatura era muito longa, por favor deixe-a menor que 250 caracteres." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Usuário não existe:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Como devemos notificá-lo de novas mensagens privadas, pedidos de amizade, posts em assuntos subscritos e outros eventos?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Na minha página da Conta (sem email)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Imediatamente, por email" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Em um único email diário" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identidade no quadro de mensagens" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Uma imagem o representando nos quadros de mensagens." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Formato: JPG ou PNG. Tamanho: no máximo 4 KB, 100x100 pixels" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Não usar um avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Usar um Avatar Globalmente Reconhecido providenciado por %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Usar este avatar enviado:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Pré-visualização do Avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Seu avatar parecerá assim" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Assinatura para posts em quadros de mensagens" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "Confira %1 vários serviços gratuitos %2\n
                  oferecendo 'imagens características' dinâmicas\n
                  mostrando suas últimas informações de créditos, notícias de projetos, etc." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Anexar assinatura por padrão" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Pré-visualização da assinatura" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Sua assinatura aparecerá assim nos fóruns" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Painel de mensagem" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "O que mostrar" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Esconder imagens de avatar" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Esconder assinaturas" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Mostrar imagens como links" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Abrir links em nova janela/aba" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Destacar usuários especiais" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Mostra esse número de mensagens por página" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Como ordenar" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Assuntos:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Posts:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Ir ao primeiro post mais novo do assunto automaticamente" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Não mover posts adesivos pro topo" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtro de mensagens" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Usuários filtrados" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignorar posts em quadros de mensagens e mensagens privadas desses usuários." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID de usuário (Exemplo: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Adicionar usuário ao filtro" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Atualizar" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Clique aqui para atualizar as preferências" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Restaurar" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Ou clique aqui para restaurar as preferências para os padrões" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Não podemos atualizar sua senha por um problema no banco de dados. Favor tentar mais tarde." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Trocar senha" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Sua senha foi alterada." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nova senha" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nova senha, de novo" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Etiquetas HTML não são permitidas em seu nome." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Você deve fornecer um nome para sua conta." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Não foi possível atualizar as informações de usuário." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Editar informações da conta" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Nome de usuário %1 nome real ou apelido%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 de sua web page pessoal; opcional%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Código postal (CEP) %1 Opcional%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Estados no servidor" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "O estado no servidor de uma tarefa indica se a tarefa foi enviada para um computador, e, caso tenha sido, se o computador a completou. Possíveis valores são:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "A tarefa não está pronta para ser enviada (por exemplo, porquê seus arquivos de entrada estão indisponíveis)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "A tarefa está pronta para ser enviada, mas ainda não foi." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Em Progresso" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "A tarefa foi enviada; aguardando finalização." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "A tarefa foi enviada a um computador e ou o tempo expirou ou o computador reportou sua finalização." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultados" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "O resultado de uma tarefa é definido se seu estado no servidor é finalizada. Possíveis valores são:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "A tarefa foi enviada a um computador, mas o computador ainda não completou o trabalho e reportou o resultado." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Um computador completou e reportou a tarefa com sucesso." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "O servidor não conseguiu enviar a tarefa a um computador (talvez porque seus requisitos de recursos eram muito altos)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Erro do cliente" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "A tarefa foi enviada para um computador e um erro ocorreu." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "A tarefa foi enviada a um computador e nenhuma resposta foi recebida no prazo." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "A tarefa não foi enviada a um computador porque outras tarefas suficientes foram completadas para esta unidade de trabalho." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "A tarefa foi reportada mas não pôde ser validada, tipicamente porque os arquivos de saída foram perdidos no servidor." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Estados no cliente" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "O estado no cliente de um resultado indica o estágio de processamento em que o erro ocorreu." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "O computador ainda não completou a tarefa." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "O computador completou a tarefa com sucesso." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "O computador não conseguiu baixar o aplicativo ou arquivos de entrada." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Um erro ocorreu durante a computação." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "O computador não conseguiu fazer upload dos arquivos de saída." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Horário reportado e prazo final" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "O campo Horário reportado ou prazo final de uma tarefa depende da tarefa já ter sido reportada:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Já reportada" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "A data/hora que foi reportada" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Ainda não reportada, prazo final no futuro" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Prazo final, em verde" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Ainda não reportada, prazo final já passado" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Prazo final, em vermelho." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Campo desconhecido" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Enviando emails" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "falha ao enviar email a %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "falha ao enviar email a %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email enviado com sucesso para %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Obrigado por contar a seus amigos sobre %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Você esqueceu de inserir endereços de email; Por favor %1 retorne ao formulário %2 e os insira." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Conte a seus amigos sobre %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Use esta forma para enviar mensagens de email à pessoas que você acredita estarem interessadas em %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Para:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Enviar" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Você não tem autorização para banir usuários." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Você deve especificar uma ação..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obsceno" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Email de Abuso/Ódio" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Requerimento de Usuário" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Voto de Banimento" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Nenhum usuário com este ID encontrado." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Usuário já banido" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Você tem certeza que quer banir %1?
                  Isto vai impedir %1 de postar pelo período escolhido.
                  Isto deve ser feito somente se %1 tenha constantemente exibido comportamento debochado." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Selecione a categoria de razões, opcionalmente escreva uma descrição mais longa do porque o usuário deve ser banido." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Razão" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Mailed if nonempty" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Proceder com voto" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Você não pode mais editar este post.
                  Posts somente podem ser editados no máximo %1 minutos depois de terem sido criados." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Você não está autorizado a editar este post." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Editar post" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Editar sua mensagem" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Título" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Adicionar minha assinatura neste post" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Invisível para você" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Quadro de mensagens da equipe para %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Novo assunto" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Adicionar um novo assunto a este fórum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Este quadro de mensagens está disponível como um %1 RSS feed %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Este assunto está oculto" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Este assunto está adesivado e fechado, e você ainda não o leu" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "adesivado/fechado/não lido" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Este assunto está adesivado e você ainda não o leu" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "adesivado/não lido" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Você ainda não leu este assunto, e ele está fechado" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "não lido/fechado" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Você ainda não leu este assunto" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Este assunto está adesivado e fechado" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "adesivado/fechado" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Este assunto está adesivado" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "adesivado" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Este assunto está fechado" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "fechado" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Você leu este assunto" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "lido" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Perguntas e respostas" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Converse ao vivo pelo Skype com um voluntário, em qualquer de várias línguas. Vá para %1 Ajuda Online do BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tópico" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Perguntas" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Discussões entre membros de %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Se você tem uma pergunta ou problema, por favor use a seção %1 Perguntas & Respostas %2 dos quadros de mensagens." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Assuntos inscritos" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Você não está autorizado a moderar este post." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Não é possível mover para um tipo de categoria diferente" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Não é possível mover para uma categoria diferente" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Não autorizado a banir usuários" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Banimento" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Usuário %1 foi banido." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Ação falhou: possível problema no banco de dados" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderar post" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Ocultar post" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Spam comercial" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Post duplo" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Mover post" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID do assunto de destino:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Banir usuário" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Duração do banimento" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 horas" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 horas" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dia" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 semana" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 semanas" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mês" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Para sempre" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Explicação opcional %1 Isto é incluído no email ao usuário.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "não autorizado" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderar assunto '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Selecione a categoria de razões, ou escreva uma descrição mais longa do porque você está ocultando ou fechando o assunto; depois pressione OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Fórum atual" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Fórum de destino" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Novo título:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Somente admins do projeto podem criar um assunto aqui. Porém, você pode responder em assuntos existentes." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Sua mensagem foi marcada como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Criar novo assunto" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Criar um novo assunto" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Lembre-se de adicionar um título" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Mostrar este item como um Aviso no Gerenciador do BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Fazer isto apenas para itens possivelmente de interesse de todos os voluntários." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Você precisa de mais crédito médio ou total para avaliar um post." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Você já avaliou este post." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Retornar ao assunto" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Participação Gravada" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Sua participação foi gravada. Obrigado pela ajuda." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Voto Registrado" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Sua avaliação foi gravada. Obrigado por sua participação." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problema na Submissão do Voto" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Seu post foi marcado como spam pelo sistema anti-spam Akismet. Por favor, modifique seu texto e tente novamente." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Postar no assunto" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Mensagem:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "responder a %1 Message ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Postar resposta" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Adicionar minha assinatura a esta resposta" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Você precisa de mais crédito médio ou total para reportar um post." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Reportagem Registrada" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Sua reportagem foi gravada. Obrigado por sua participação." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Um moderador irá avaliar sua reportagem e decidirá o que vai acontecer - isto pode demorar um pouco, então seja paciente" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Reportar um post do fórum" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Antes de reportar este post, considere usar o sistema de avaliação +/-. Se usuários suficientes avaliarem um post negativamente, ele eventualmente será ocultado.
                  Você pode encontrar o sistema de avaliação no final do post." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Reportar post" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Por quê você acha esta postagem ofensiva: %1 Por favor inclua informação suficiente para que uma pessoa que ainda não leu este assunto seja capaz de facilmente identificar o problema. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Reportagem não registrada" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Sua reportagem não pôde ser gravada. Favor aguardar um momento e tentar novamente." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Se este não é um erro temporário, por favor reporte aos desenvolvedores do projeto." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "Feed RSS de %1" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Este quadro de mensagens está disponível como um RSS feed." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opções:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Incluir somente posts do ID de usuário %1 (padrão: todos os usuários)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Incluir somente posts dos últimos %1 dias (padrão: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Somente assuntos: %1 (Incluir somente o primeiro post de todos os assuntos)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Resultados da busca no fórum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Títulos de assuntos relacionados a sua busca:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Mensagens relacionadas a sua busca:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Desculpe, não pudemos encontrar nada relacionado a sua busca. Você pode tentar ampliar sua pesquisa usando menos palavras (ou palavras menos específicas)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Você também pode %1 tentar a mesma busca no Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Fazer outra pesquisa" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Pesquisa no fórum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Expressão a pesquisar" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Procurar por palavras-chave:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Posts que contém todas as palavras especificadas serão exibidos" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Por exemplo: \"protetor tela travando\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Procurar pelo ID do autor:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Somente posts deste autor serão exibidos" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Por exemplo: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opções de busca" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limites da busca" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Procurar no máximo até esta quantidade de dias atrás" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 meses" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 ano" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fórum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Somente mostrar posts deste fórum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Organizar por" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Iniciar a busca" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Inscrito com sucesso" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Você agora está inscrito em %1. Você será notificado toda vez que houver um novo post." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Inscrição falhou" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Estamos impedidos, no momento, de inscrevê-lo em %1. Por favor tente mais tarde.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Inscrição cancelada com sucesso" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Você não está mais inscrito em %1. Você não receberá mais notificações deste assunto." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Cancelamento da inscrição falhou" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Estamos impedidos, no momento, de cancelar sua inscrição em %1. Por favor tente mais tarde.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Ação de inscrição desconhecida" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Este fórum não está visível para você." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Este assunto foi ocultado por moderadores." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Mande uma mensagem para o moderador do fórum" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Minha pergunta foi respondida" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Clique aqui se sua pergunta foi adequadamente respondida" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Eu também tenho esta dúvida" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Adicionar nova mensagem a este assunto" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Cancelar inscrição" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Você está inscrito neste assunto. Clique aqui para cancelar a inscrição." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Inscrever-se" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Clique para receber um email quando houver novos posts neste assunto" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Desocultar este assunto" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Ocultar este assunto" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Desadesivar" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Desadesivar este assunto" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Adesivar" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Fazer com que este assunto sempre esteja no topo do fórum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Reabrir" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Permitir novos posts neste assunto" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Fechar" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Não permitir novos posts neste assunto" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Mover este assunto para um fórum diferente" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Editar título" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Editar título do assunto" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Deletar assunto permanentemente" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportar como Aviso" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Não exportar" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Não exportar este item de notícia como Aviso" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Organizar" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Status do assunto atualizado" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "O status foi atualizado." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Posts de %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Já são amigos" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Você pediu amizade com %1 em %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Este pedido ainda está pendente de confirmação." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 não está aceitando seus pedidos de amizade" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Você não pode ser amigo de você mesmo" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Adicionar amigo" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Você pediu para adicionar %1 como amigo. Nós notificaremos %1 e pediremos a ele/ela para confirmar que vocês são amigos." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Adicione uma mensagem opcional aqui:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Pedido de amizade enviado" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Nós notificamos %1 de seu pedido." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Por favor entre como %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Você deve entrar como %1 para ver este pedido de amizade" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Pedido de amizade" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 pediu para ser seu amigo." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 disse: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Aceitar amizade" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Clique aceitar se %1 é de fato um amigo" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Rejeitar" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Clique rejeitar se %1 não é seu amigo" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Amizade confirmada" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Sua amizade com %1 foi confirmada." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Amizade rejeitada" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Você rejeitou amizade com %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notificação não encontrada" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Amigo confirmou" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Você agora é amigo de %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Cancelar amizade?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Você tem certeza que quer cancelar sua amizade com %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Continuar amigos" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Amizade cancelada" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Sua amizade com %1 foi cancelada." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Insira o endereço de e-mail de sua conta abaixo e clique OK. Um e-mail lhe será enviado contendo instruções para redefinir sua senha." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Redefinir senha" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Nenhuma tarefa de GPU reportada" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Melhores modelos de GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "As seguintes listas mostram os modelos mais produtivos de GPU em diferentes plataformas. Velocidades relativas, medidas pelo tempo médio transcorrido das tarefas, estão entre parênteses." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Bem-vindo a %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Veja e edite suas preferências de conta usando os links abaixo." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Se você ainda não o fez, %1 baixe o programa cliente do BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Sua conta" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "plataforma anônima" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Plataforma ausente" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Número de tarefas completas" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Máx de tarefas por dia" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Número de tarefas hoje" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Tarefas válidas consecutivas" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Taxa de processamento média" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Detalhes da aplicação para o computador %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Não temos nenhum registro desse computador." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Você não pode deletar nosso registro deste computador porque nosso banco de dados ainda contém trabalho para ele. Você deve aguardar alguns dias até que o trabalho para este computador seja deletado do banco de dados do projeto." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Deletar registro do computador" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Registro deletado." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Retornar à lista de seus computadores" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Unir registros de computador" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Unir computadores" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Às vezes o BOINC define identidades diferentes para o mesmo computador por engano. Você pode corrigir isto unindo as identidades velhas com a mais nova." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Nenhum computador está elegível para união com este." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Mostrar detalhes" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Verificar os computadores que são o mesmo que %1 (criado %2, ID de computador %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nome" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "criado" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID do computador" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "sem nome de computador" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Unir computadores" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Computadores pertencentes a %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Computadores ocultos" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Este usuário optou por não mostrar informações sobre seus computadores." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Seus computadores" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Atualizando crédito do computador" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Crédito do computador atualizado" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Local do computador atualizado" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "nenhum" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "O local deste computador foi fixado em %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Esta mudança terá efeito na próxima vez que o computador se comunicar com este projeto." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Retornar à página do computador" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Etiquetas HTML permitidas" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "As seguintes etiquetas HTML são permitidas na descrição da equipe:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "negrito" + +#: html/user/html.php:28 +msgid "italics" +msgstr "itálico" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "parágrafo" + +#: html/user/html.php:31 +msgid "break" +msgstr "quebra" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "pré-formatado" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "imagem; altura não pode exceder 450 pixels. Por favor, não use link para imagens sem permissão do web site onde a imagem está hospedada." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Você também pode usar o sinal & para caracteres especiais." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regras e regulamentos" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Rodar %1 apenas em computadores autorizados" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Rodar %1 somente em computadores que sejam seus, ou nos que você tenha obtido permissão do dono. Algumas companias e escolas tem regras que proíbem o uso de seus computadores para projetos como %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Como %1 irá usar seu computador" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Quando você rodar %1 em seu computador, ele usará parte da capacidade do CPU de seu computador, espaço de disco e dados de rede. Você pode controlar o quanto de recursos são usados por %1 e quando ele os usa." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "O trabalho realizado por seu computador contribui para os objetivos de %1, como descrito em seu web site. Os programas de aplicação pode mudar de tempo em tempo." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Regras de privacidade" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Sua conta em %1 é identificada por um nome de sua escolha. Este nome pode ser exibido no web site de %1, junto com um sumário do trabalho que seu computador desempenhou para %1. Se você quer ser anônimo, escolha um nome que não revele sua identidade." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Se você participar do %1, informações sobre seu computador (como o tipo do processador, quantidade de memória, etc) serão registradas por %1 e usadas para decidir qual tipo de trabalho assinalar a seu computador. Estas informações também serão exibidas no web site de %1. Nada que revele o local de seu computador (p. ex. seu nome do domínio ou endereço de rede) será disponibilizado." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Para participar do %1, você deve fornecer um endereço onde você recebe email. Este endereço não será exibido no web site de %1 ou compartilhado com organizações. %1 pode enviar boletins informativos periódicos; no entanto, você pode optar por não recebê-los a qualquer tempo." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Mensagens privadas enviadas no web site de %1 serão visíveis apenas para o remetente e o destinatário. %1 não examina ou policia o conteúdo de mensagens privadas. Se você receber mensagens privadas não desejadas de outro usuário de %1, você pode adicioná-los ao seu %2 filtro de mensagens %3. Isto irá prevení-lo de ver qualquer mensagem pública ou privada daquele usuário." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Se você usa os fóruns de nosso web site você deve seguir as %2 orientações de postagens %3. Mensagens postadas nos fóruns de %1 são visíveis para todos, incluindo não membros. Ao postar nos fóruns, você está concedendo licença irrevogável para qualquer pessoa visualizar e copiar seus posts." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "É seguro rodar %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Toda vez que você baixa um programa da Internet você está se arriscando: o programa pode ter erros perigosos, ou o servidor do download pode ter sido hackeado. %1 fez esforços para minimizar estes riscos. Nós testamos nossas aplicações cuidadosamente. Nossos servidores estão atrás de um firewall e estão configurados para alta segurança. Para assegurar a integridade dos downloads de programas, todos os arquivos executáveis são assinados digitalmente em um computador seguro não conectado à Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Os aplicativos executados por %1 podem causar superaquecimento em alguns computadores. Se isto acontecer, pare de rodar %1 ou use um %2 programa utilitário %3 que limita o uso da CPU." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 foi programado por %2. BOINC foi desenvolvido pela Universidade da Califórnia." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilidade" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 e %2 não assumem responsabilidade por danos causados a seu computador, perda de dados, ou qualquer outro evento ou condição que possa ocorrer como resultado de sua participação em %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Outros projetos BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Outros projetos usam a mesma plataforma, BOINC, como %1. Você pode considerar a participação em um ou mais destes projetos. Ao fazê-lo, seu computador realizará trabalho útil mesmo quando %1 não tiver trabalho disponível para ele." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Estes outros projetos não estão associados a %1, e nós não podemos assegurar a segurança de suas práticas ou a natureza de sua pesquisa. Inscreva-se neles por sua conta e risco." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Sou novo" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Sou um usuário do BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Leia nossas %1 Regras e Regulamentos %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Baixe o software BOINC para desktop." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Download" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Para dispositivos Android, faça o download do BOINC na Loja Google Play ou na Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Execute o instalador." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Escolha %1 da lista, ou insira %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Instale o BOINC neste dispositivo caso ainda não presente." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Selecione Ferramentas / Adicionar Projeto. Escolha %1 da lista, ou insira %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Se você estiver rodando uma versão linha de comando do BOINC neste computador, %1 crie uma conta %2, depois use %3 boinccmd --project_attach %4 para adicionar o projeto." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Participar de %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Seleção de idioma" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Este web site está disponível em várias línguas. O idioma atualmente selecionado é %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalmente a escolha do idioma é determinada pela configuração de idioma do seu navegador, que é: %1. Você pode alterar esta configuração usando:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Ferramentas/Opções/Geral" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Ferramentas/Opções de Internet/Idiomas" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Ou você pode selecionar um idioma do seguinte menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Traduções são feitas por voluntários. Se a sua língua nativa está faltante ou incompleta, %1 você pode ajudar na tradução %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "ou %1 crie uma conta %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Processando %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 foi unido a %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Retornar à lista de seus computadores" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Esta operação une computadores com base em seus nomes de domínio.\n

                  \n Para cada nome de domínio, ela unirá os computadores antigos\n que tenham este nome com o computador mais novo que tenha este nome.\n Computadores incompatíveis não serão unidos.\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Continuar e fazer isto" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Retornar à lista de computadores" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Nossos fóruns são moderados. Postagens estão sujeitas a observar as seguintes regras:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Se você acredita que uma postagem viola alguma das regras, você pode notificar os moderadores clicando no X vermelho abaixo dela e preenchendo o formulário." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Esta política de moderação é estabelecida pelo projeto %1. Se você tem comentários sobre a política ou seu cumprimento, mande um e-mail para %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Crédito pendente" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID do resultado" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID da unidade de trabalho" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID do computador" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Créditos requeridos" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Crédito pendente: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Total" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Média" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Melhores equipes por aplicação" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Melhores participantes por aplicação" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limite excedido - Desculpe, somente os primeiros %1 itens" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bloquear mensagens deste usuário" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Bloquear usuário" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Sua mensagem foi enviada." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Você não tem mensagens privadas." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Remetente e data" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Responder esta mensagem" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Deletar esta mensagem" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Marcar todos" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Desmarcar todos" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Deletar mensagens marcadas" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Remetente" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Data" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Você precisa preencher todos os campos para enviar uma mensagem privada" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Mensagem enviada" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Sua mensagem foi enviada para os membros da equipe %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Sua mensagem foi marcada como spam\n pelo sistema anti-spam Akismet.\n Por favor, modifique seu texto e tente novamente." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Não foi possível encontrar o usuário com o id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Não foi possível encontrar o usuário com o nome de usuário %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 não é um nome de usuário único; você terá que usar o ID de usuário" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Usuário %1 (ID: %2) não está aceitando mensagens privadas suas." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Usuário inexistente" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Realmente bloquear %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Você tem certeza que quer bloquear o usuário %1 de te enviar mensagens privadas?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Note que você somente pode bloquear um número limitado de usuários." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Uma vez bloqueado o usuário você pode desbloqueá-lo usando a página de preferências do fórum." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Não, cancelar" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "usuário inexistente" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Usuário %1 bloqueado" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Usuário %1 foi bloqueado de te enviar mensagens privadas." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Para desbloquear, visite %1 preferências do quadro de mensagens %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Ação desconhecida" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 para %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Voltar para preferências" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Suas preferências foram atualizadas, e\n terão efeito quando seu computador se comunicar com %1\n ou você usar o comando %2 Atualizar %3 no Gerenciador do BOINC." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Suas preferências foram retornadas aos padrões, e\n terão efeito quando seu computador se comunicar com %1\n ou você usar o comando %2 Atualizar %3 no Gerenciador do BOINC." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Confirmar a remoção das preferências" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Você tem certeza que deseja deletar suas preferências separadas do %1 para %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Remover preferências" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Cancelar" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Perfis %2 permitem que indivíduos compartilhem experiências e opiniões com a comunidade %3." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Explore a diversidade de seus colegas voluntários e contribua com suas próprias posições para o aproveitamento de outros." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Se você ainda não o fez, você pode %1 criar seu próprio perfil de usuário %2 para que outros vejam!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Usuário do Dia" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Explorador de Perfil de Usuário" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Ver a %1 Galeria de Fotos do Usuário %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Procurar perfis %1 por país %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Procurar por perfis de forma %1 aleatória %2, %3 aleatória com fotos %2, ou %4 aleatória sem fotos %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Listagem alfabética de perfis:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Procurar texto do perfil" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Nenhum perfil" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Nenhum perfil relacionado a sua busca." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Tipo inválido de voto:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Voto Gravado" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Obrigado" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Sua recomendação foi registrada." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Seu voto para rejeitar este perfil foi registrado." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Retornar ao perfil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Perfis contendo '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nome do usuário" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Inscrito no projeto" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Crédito recente" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Nenhum perfil contendo '%1' encontrado" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Tarefa inexistente:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Esta função está temporariamente desligada" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Nenhum computador com ID %1 encontrado" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Sem acesso" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "ID de usuário ou ID do computador ausente" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Nenhuma tarefa pra mostrar" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 está temporariamente desligado para manutenção." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "O que é %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Notícias" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Não Executando" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Em execução" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Desabilitado" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Status do projeto" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programa" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Computador" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Status da computação" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Usuários" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tarefas por aplicação" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Tempo de execução das últimas 100 tarefas em horas: média, min, máx" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Usuários nas últimas 24 horas" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Versão do esquema de banco de dados:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computador %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Estatísticas e qualificações" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Estatísticas para %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Melhores participantes" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Melhores equipes" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Melhores computadores" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Estatísticas mais detalhadas para %1 e outros projetos baseados no BOINC estão disponíveis em diversos web sites:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Você também pode conseguir sua atual estatística na forma de uma \"imagem-assinatura\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Além disso, você pode ter suas estatísticas individuais somadas através de todos os projetos BOINC em diversos sites; veja sua %1 página inicial %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Remover status de Admin da Equipe deste membro" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Adicionar ou remover Admins da Equipe" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Você pode selecionar membros da equipe como 'Admins da Equipe'. Admins da Equipe podem:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Editar informações da equipe (nome, URL, descrição, país)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Ver o histórico de entrada/saída da equipe" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Enviar mensagens à equipe" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderar o fórum da equipe, se houver (admins recebem notificação por email de eventos de moderação e avisos de X vermelho)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Admins da Equipe não podem:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Alterar o fundador da equipe" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Remover membros" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Se um Admin da Equipe sair, ele deixa de ser um Admin da Equipe." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Recomendamos que você selecione somente pessoas que você conhece e tem plena confiança para serem Admins da Equipe." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Não existem Admins da Equipe no momento." + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Atuais Admins da Equipe." + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Tornou-se Admin da Equipe em" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Adicionar Admin da Equipe" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Endereço de email do membro da equipe:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "falha ao remover admin" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Usuário não é membro da equipe" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 já é um admin de %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Não foi possível adicionar admin" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Equipe não existe" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "equipe não existe" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Usuário não é membro de %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Alterando fundador de %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 agora é fundador de %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Alterar fundador de %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "O membro da equipe %1 solicitou a fundação desta equipe em %2, mas deixou a equipe, cancelando assim o pedido." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "O membro da equipe %1 solicitou a fundação desta equipe. Isto pode ser porque você deixou a equipe ou não manteve contato com a equipe por um longo tempo." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "rejeitar pedido" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Se você não rejeitar o pedido até %1, %2 terá a opção de assumir a fundação da equipe.

                  \n Para aceitar o pedido, atribua a fundação à %3 usando o formulário abaixo." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Nenhum pedido de transferência pendente." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Para atribuir a fundação desta equipe a outro membro, marque a caixa ao lado do nome do membro e clique em %1 Alterar fundador %2 abaixo." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Novo fundador?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Alterar fundador" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Não há usuários a quem transferir a equipe." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Você deve escolher um nome de equipe não em branco" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Uma equipe chamada %1 já existe - tente outro nome" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Não foi possível criar a equipe - por favor tente mais tarde." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Criar uma equipe" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Você faz parte de %1. Você deve %2 sair desta equipe %3 antes de criar uma nova." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Não é fundador ou admin" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Histórico do time para %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Quando" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Usuário" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Ação" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Crédito total no momento da ação" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "bad country" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "O nome '%1' está sendo usado por outra equipe." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Deve especificar o nome da equipe" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Não foi possível atualizar a equipe - por favor tente mais tarde." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Editar %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Atualizar informações da equipe" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Membros de %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Mostrar como texto simples" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Criar Quadro de Mensagens" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Você pode criar um quadro de mensagens para uso de %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Somente membros da equipe poderão postar." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Por opção sua, somente membros poderão ler." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Você e seus Admins da Equipe terão privilégios de moderador." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Criar um quadro de mensagens para %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "A equipe já possui um quadro de mensagens" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Quadro de Mensagens da Equipe" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Tempo mínimo entre postagens (segundos)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Crédito total mínimo para postar" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Crédito médio mínimo para postar" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Enviar" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Remover o quadro de mensagens de sua equipe." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Deseja realmente remover o quadro de mensagens?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Você tem certeza que quer remover o quadro de mensagens de sua equipe? Todos os assuntos e postagens serão permanentemente removidos. (Você poderá, no entanto, criar um novo quadro de mensagens mais tarde)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Sim - remover o quadro de mensagens" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Quadro de mensagens removido" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "O quadro de mensagens de sua equipe foi removido. Você agora pode %1 criar um novo %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Quadro de Mensagens da Equipe Atualizado" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Atualização bem sucedida" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Atualização falhou" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Equipe não tem fórum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Você deve ser um membro de uma equipe para acessar esta página." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Solicitando fundação de %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "O atual fundador foi notificado de seu pedido por email e mensagem privada.

                  \n Se o fundador não responder dentro de 60 dias você terá permissão para se tornar o fundador." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Solicitação de fundação não permitida no momento" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Assumiu fundação de %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Parabéns, você agora é o fundador da equipe %1. Vá para a %2 página de Sua Conta %3 para encontrar as opções de Admin da Equipe." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Negar pedido de alteração do fundador" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "A solicitação de fundação feita por %1 foi negada." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Não houveram solicitações de fundação." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "ação indefinida %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Retornar à página da equipe" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Você precisa ser um membro de uma equipe para acessar esta página." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Solicitar fundação de %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Você agora é fundador da equipe %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Você solicitou a fundação de %1 em %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Já se passaram 60 dias desde sua solicitação, e o fundador não a respondeu. Agora você pode assumir a fundação clicando aqui:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Assumir fundação" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "O fundador foi notificado de sua solicitação. Se ele/ela não a responder até %1 você receberá a opção para se tornar fundador." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "Se o fundador da equipe não é ativo e você quer assumir o papel de fundador, clique no botão abaixo. Um email será enviado ao atual fundador detalhando seu pedido e poderá transferir a fundação para você ou negar seu pedido. Se o fundador não responder em 60 dias, você terá permissão para se tornar o fundador.

                  \n Você tem certeza que quer solicitar a fundação?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Requisitar fundação" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Uma troca da fundação já foi solicitada por %1 em %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Uma troca da fundação foi solicitada nos últimos 90 dias, assim, novas solicitações não são permitidas. Por favor, tente novamente mais tarde." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Não é possível entrar na equipe %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Já é membro" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Você já é membro de %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Entrou em %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Você entrou em %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Não foi possível entrar na equipe - por favor tente mais tarde." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Favor notar:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Entrar em uma equipe dá ao seu fundador acesso ao seu endereço de email." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Entrar em uma equipe não afeta o crédito de sua conta." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Entrar na equipe" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Resultados da Busca" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Resultados da busca por %1" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Você pode ver os membros, estatísticas e informações desta equipe." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Mais de 100 equipes correspondem a sua busca. As primeiras 100 são exibidas." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Fim dos resultados. %1 Se você não consegue encontrar a equipe que procura, você mesmo pode %2 criar uma equipe %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administração da equipe para %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Editar informações da equipe" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Alterar nome da equipe, URL, descrição, tipo ou país" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Lista de membros:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "texto" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Visualizar informações do membro" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Visualizar histórico de alterações:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Ver quando membros entraram ou saíram desta equipe" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Responder à solicitação de fundação." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Se você não responder até %1, %2 poderá assumir a fundação desta equipe." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Remover membros inativos ou indesejados desta equipe" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Transferir fundação a outro membro" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Adicionar/remover Admins da Equipe" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Dar aos membros da equipe selecionados privilégios de Admin da Equipe" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Remover equipe" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Permitido somente se a equipe não tiver membros" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Criar ou gerenciar um quadro de mensagens da equipe" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Para que esta equipe seja criada em todos os projetos da BOINC (existente e futuros) você pode torná-la uma %1 equipe geral do BOINC %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Admins de equipe são recomendados a entrar e participar no grupo do Google %1 boinc-team-founders %2." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Não é possível deletar equipe não vazia." + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Equipe %1 deletada" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limite excedido: Somente é possível exibir os primeiros 1000 membros." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 participantes podem formar %2 equipes %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Você só pode fazer parte de uma equipe. Você pode entrar ou sair de uma equipe a qualquer tempo." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Cada equipe tem um %1 fundador %2 que pode:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "editar o nome e a descrição da equipe" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "adicionar ou remover admins da equipe" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "remover membros da equipe" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "dissolver uma equipe se ela não tiver membros" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Para entrar em uma equipe, visite a página da equipe e clique %1 Entrar nesta equipe %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Encontrar uma equipe" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Todas as equipes" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "Equipes de %1" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Criar uma nova equipe" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Se você não encontrar uma equipe que te satisfaça, você pode %1 criar uma equipe %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Não foi possível sair da equipe" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Equipe não existe, ou você não pertence a ela." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Sair de %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Por favor note antes de sair de uma equipe:\n
                    \n
                  • Se você sair de uma equipe, você pode voltar mais tarde, ou entrar em outra equipe que desejar\n
                  • Sair de uma equipe não afeta suas estatísticas pessoas de crédito em qualquer maneira.\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Sair da Equipe" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Removendo usuários de %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 não é um membro de %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 foi removido" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Remover membros de %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Remover?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nome (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Nenhum membro está elegível para remoção." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Remover usuários" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nome da equipe" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validado?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Resultados da busca por equipe" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Nenhuma equipe foi encontrada correspondendo aos seus critérios. Tente outra busca." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Ou você pode %1 criar uma nova equipe %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "As seguintes equipes correspondem a um ou mais de seus critérios de pesquisa.\n Para entrar em uma equipe, clique em seu nome para ir à página da equipe,\n depois clique %1 Entrar nesta equipe %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Mudar sua busca" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Você pode se juntar a outras pessoas com interesses similares, ou do mesmo país, compania ou escola." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Use este formulário para encontrar equipes que podem ser as certas para você." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Não estou interessado %2 em entrar numa equipe agora." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Melhores computadores" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "%1 melhores equipes" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Não existem equipes %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Participante desde" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Nenhum usuário do dia foi escolhido." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Usuário do Dia para %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtros" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Nome de usuário começa com" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Qualquer" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Com perfil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Qualquer um" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Em uma equipe?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Ordenando" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Tempo decrescente de inscrição" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Crédito médio decrescente" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Crédito total decrescente" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "o termo de busca deve conter no mínimo 3 caracteres" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Resultados de busca por usuário" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Entrou" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Nenhum usuário corresponde ao seu critério de busca." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Usuário não encontrado!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Dados da Conta
                  para %1
                  Tempo:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Equipe:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "CredTot da Equipe:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "CredMéd da Equipe:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Equipe: Nenhuma" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Validar endereço de email no BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Por favor, visite o seguinte link para validar o endereço de email de sua conta %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Email de validação enviado" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Um email foi enviado para %1. Visite o link contido nele para validar seu endereço de email." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Usuário inexistente." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Erro nos dados do URL - não foi possível validar o endereço de email" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Falha na atualização do banco de dados - por favor, tente mais tarde." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Validar endereço de email" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "O endereço de email de sua conta foi validado." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Este usuário não tem perfil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Perfil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Dados da conta" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Você pode acessar sua conta usando tanto seu endereço de email e senha,\n como usando uma 'chave de conta' designada.\n Sua chave de conta é:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Esta chave pode ser usada para:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "entre em sua conta na web" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "anexar um computador a sua conta sem usar o Gerenciador do BOINC.\n Para fazer isso, instale o BOINC,\n crie um arquivo chamado %1 no diretório de dados\n do BOINC e altere seu conteúdo para:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Chave fraca da conta" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Sua 'chave fraca de conta' pode ser usada para anexar computadores a sua conta\n como descrito acima, mas não pode ser usada para entrar em sua conta ou alterá-la de qualquer maneira.\n Se você quiser anexar computadores não confiáveis ou inseguros a sua conta,\n use sua chave fraca de conta.\n Sua chave fraca de conta é:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Se você alterar sua senha, sua chave fraca de conta é alterada, e sua chave fraca de conta anterior se torna inválida." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Unidade de trabalho %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplicação" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "palavras-chave" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "resultado canônico" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "crédito concedido" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Tarefas em progresso" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "suprimido finalização pendente" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "quórum mínimo" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replicação inicial" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "nº máx de tarefas erro/total/sucedida" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "erros" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validação" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Pendente" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "não foi possível encontrar a unidade de trabalho" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Gerada" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Seu histórico pessoal." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Nos conte sobre você. Você pode nos dizer sua origem, sua idade, ocupação, hobbies ou qualquer outra coisa sobre você." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Suas opiniões sobre %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "Nos diga seus pensamentos sobre %1
                    \n
                  1. Por quê você roda %1?\n
                  2. Quais suas opiniões sobre o projeto?\n
                  3. Alguma sugestão?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Esquema de cores para gráficos" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "% máxima da CPU para gráficos %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Rodar somente as aplicações selecionadas" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Receber tarefas somente para certas aplicações. Útil para focar em aplicações específicas, ou para excluí-las." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Se nenhum trabalho para as aplicações selecionadas estiver disponível, aceitar trabalho de outras aplicações?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Usar aplicações não-gráficas mais rápidas se disponíveis?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(todas as aplicações)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Sem limite" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Nº máx de trabalhos para este projeto" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Nº máx de CPUs para este projeto" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Nº máx trabalhos" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Nº máx CPUs" diff --git a/languages/translations/pt_PT.po b/languages/translations/pt_PT.po new file mode 100755 index 0000000..75540c8 --- /dev/null +++ b/languages/translations/pt_PT.po @@ -0,0 +1,6634 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Manuela Silva , 2016-2018 +# Manuela Silva , 2016 +# Manuela Silva , 2016 +# Miguel Filipe Paulino de Sousa Veiga , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-19 14:07+0000\n" +"Last-Translator: Manuela Silva \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/boinc/boinc/language/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Português (Portugal)" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Portuguese (Portugal)" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "É necessário um código de convite válido para criar uma conta." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Código de convite" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identifica-o no seu site da Web. Utilize o seu nome real ou um apelido." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Nome de utilizador" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Deve ser um endereço válido do form 'name@domain'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Endereço de e-mail" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Deve ter pelo menos %1 carateres" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Palavra-passe" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Confirmar palavra-passe" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Selecione o país que pretende representar, se algum." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "País" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Código Postal" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Opcional" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "Endereço de e-mail:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Palavra-passe:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "esqueceu-se da palavra-passe?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Manter sessão ligada" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Texto em negrito: [b]texto[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Texto em itálico: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Texto sublinhado: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Texto rasurado: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citar texto: [quote]texto[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Exibição do código: [code]código[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]texto[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Lista ordenada: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Inserir imagem: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Inserir URL: [url]http://url[/url] ou [url=http://url]URL texto[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Cor da letra" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Cor da letra: [color=red]texto[/color] Dica: também pode utilizar a cor=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Predefinição" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Vermelho Escuro" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Vermelho" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Cor de laranja" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Castanho" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Amarelo" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Verde" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Cor de azeitona" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Ciano" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Azul" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Azul Escuro" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violeta" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Tamanho da letra" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Tamanho da letra: [size=x-small]texto pequeno[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Pequeno" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Grande" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Fechar todas as etiquetas bbCode abertas" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Fechar Etiquetas" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Conta" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Aderir" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Preferências" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Sobre %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Ajuda" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projeto" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Participar" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Realizar trabalho" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Estado do servidor" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Estatísticas" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplicações" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Participantes" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Computadores" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Equipas" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modelos de GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modelos de CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "A computar" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Comunidade" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Fóruns de Discussão" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "criar ou aderir a uma equipa" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Perfis" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Procurar utilizador" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Utilizador do dia" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certificado" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Site" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Pesquisa no site" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Idiomas" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Primeiro, os mais antigos" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Primeiro, os mais recentes" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Primeiro, os artigos melhor classificados" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Primeiro, os artigos mais recentes" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Primeiro, os mais visualizados" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Primeiro, os artigos mais" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Isto respondeu à minha questão" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Também tenho esta questão" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Off-topic" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Moderador voluntário" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrador de projeto" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Responsável pelo desenvolvimento do projeto" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Utilizador de testes do projeto" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Programador voluntário" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Utilizador de testes voluntário" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Cientista do projeto" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Técnico do centro de ajuda" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Pesquisar por palavras nas mensagens do fórum" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Pesquisar fóruns" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Pesquisa avançada" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Mensagens privadas" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Perguntas e Respostas" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 mensagem do fórum" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Anterior" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Seguinte" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Mensagem" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Enviar mensagem" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Enviar uma mensagem privada ao %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Aderiu: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Artigos: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Crédito: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Ainda não leu esta mensagem" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Não lidas" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Mensagem %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "oculto" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Publicado: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - em resposta a" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Editar" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Edite esta mensagem" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Última modificação: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Este artigo está oculto porque o remetente está na sua lista de 'ignorar'. Clique %1 aqui %2 para ver posts ocultos" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Reportar este artigo como ofensivo" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Reportar como ofensivo" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Classificação: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "classificar:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Clique aqui se gosta da mensagem" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Classificar +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Clique se não gosta desta mensagem" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Classificar -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Responder" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Responda a esta mensagem" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citar" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Responda, citando esta mensagem" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Ocultado por um moderador" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Publicado %1 por %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Não pode publicar ou classificar as mensagens até %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "As publicações devem ser 'amigáveis': não podem conter conteúdo que seja obsceno, de ódio, explicitamente sexual ou sugestivo." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Sem publicidade." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Sem links para website de cariz sexual, jogo, ou intolerância de outros aspetos." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Sem mensagens com intuito de chatear ou aborrecer outras pessoas, ou para raptar uma publicação." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Sem mensagens que sejam deliberadamente hostis, ameaçadoras ou ofensivas." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Sem mensagens abusivas envolvendo raça, religião, nacionalidade, género, classe ou sexualidade." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Publicações que violem estas regras poderão ser eliminadas." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Os privilégios de publicar dos violadores das regras, podem ser suspensos ou revogados." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Se a sua conta for suspensa, não crie uma nova." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regras:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Desocultar" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Desocultar este artigo" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Ocultar" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Ocultar este artigo" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Mover" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Mover artigo para um tópico diferente" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Banir autor" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Votar para banir autor" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Votar para não banir autor" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Iniciar votação para banir autor" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Eliminar" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Eliminar este artigo" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Apenas os membros da equipa podem publicar no fórum de discussão da equipa" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Para criar um novo tópico em %1, tem de ter uma certa média de créditos. Isto serve para proteger contra abusos do sistema." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Não pode criar tópicos neste preciso momento. Por favor, aguarde algum tempo antes de tentar novamente.\nIsto serve para proteger contra abusos do sistema." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Este tópico está bloqueado. Apenas moderadores do fórum e administradores podem publicar aqui." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Não pode publicar num tópico ocultado." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Tópico" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Artigos" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visualizações" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Último artigo" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Novas publicações no tópico %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Novas publicações no tópico subscrito" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Existem novas publicações no tópico '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Marcar todos os tópicos como lidos" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Marcar todos os tópicos em todos os fóruns de discussão como lidos." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Nenhum hospedeiro" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Indisponível" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Casa" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Trabalho" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Escola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Atualizar localização" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informação do Computador" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "Endereço de IP" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(o mesmo que das útimas %1 vezes)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Endereço de IP externo" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Mostrar endereço de IP" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Nome do domínio" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Nome do produto" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Hora Padrão Local" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 horas" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Proprietário" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anónimo" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Criado" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Créditos totais" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Média de créditos" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Cruzar créditos do projecto" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Tipo de CPU" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Número de processadores" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Coprocessadores" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Sistema Operativo" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Versão do BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Memória" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Espaço Temporário" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Espaço total em disco" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Espaço Livre em Disco" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Velocidade de ponto flutuante calculada" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 bilião ops/seg" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Velocidade de íntegro calculada" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Taxa média de envio" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/seg" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Desconhecida" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Taxa média de transferência" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Tempo de resposta médio" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dias" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Detalhes da aplicação" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Mostrar" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Tarefas" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Número de vezes que o cliente contactou o servidor" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "A última vez que o servidor foi contactado" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Fração de tempo em que o BOINC está em execução" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Enquanto o BOINC estiver em execução, uma fração de tempo utiliza ligação à Internet" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Enquanto o BOINC estiver em execução, fração de tempo de computação que é permitida" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Enquanto o BOINC estiver em execução, fração de tempo de computação da GPU que é permitida" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Eficiência média do CPU" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Duração do factor de correcção da tarefa" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Localização" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Eliminar este computador" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Fundir registos duplicados deste computador" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Fundir" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Último contacto" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informações do computador" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Classificação" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Média de créditos" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Média de créditos recentes" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Sistema operativo" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processadores)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detalhes" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Cruzar estatísticas do projeto:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "O anfitrião %1 tem uma sobreposição do tempo de vida:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "O anfitrião %1 tem um Sistema Operativo incompatível:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "O anfitrião %1 tem um CPU incompatível:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "o mesmo anfitrião" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Não é possível fundir o anfitrião %1 ao %2 - são incompatíveis" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "A fundir anfitrião %1 com o anfitrião %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Não foi possível atualizar os créditos do novo computador" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Não foi possível atualizar os resultados" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Não foi possível retirar o computador antigo" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Computador antigo retirado %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Mostrar:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Todos os computadores" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Apenas os computadores ativos nos últimos 30 dias" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID do computador" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Nome" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modelo" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "Versão do
                  BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Fundir computadores por nome" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Discussão" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "As notícias estão disponíveis como %sFeed RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Caixa de entrada" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Escrever" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "\n
                    \n
                  • As mensagens têm de ser 'amigáveis': não poderão conter conteúdo que seja obsceno, sexual explícito ou sugestivo. \n
                  • Sem publicidade. \n
                  • Links para websites envolvendo conteúdo sexual, jogos de azar, ou intolerâncias de outros tipos. \n
                  • Sem mensagens destinadas a importunar ou antagonizar outras pessoas. \n
                  • Sem mensagens que sejam deliberadamente hostis, ameaçadoras ou insultos. \n
                  • Sem Comentários abusivos envolvendo raça, religião, nacionalidade, sexo, classe ou sexualidade. \n
                  • Os privilégios de postar a violadores destas regras, poderão ser suspensos ou revogados.\n
                  • Se a sua conta for suspensa, não crie uma nova\n
                  " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Enviar mensagem à equipa" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Pré-visualizar" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Assunto" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Enviar mensagem privada" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "não existe essa mensagem" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Para" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "IDs dos utilizadores ou nomes de utilizador únicos, separados com virgulas" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "enviou-lhe uma mensagem privada; assunto:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Mensagem privada%1 de %2, assunto:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Não foi possível criar mensagem" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Não está autorizado a enviar mensagens privadas tão frequentemente. Por favor, aguarde algum tempo antes de enviar mais mensagens." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "não lidas" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Para notificações por e-mail, %1 edite as preferências da comunidade %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Mensagem privada" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limites de utilização" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Utilizar no máximo" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Manter alguns CPUs livres para outras aplicações. Exemplo: 75% significa utilizar 6 núcleos num CPU de 8 núcleos." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% das CPUs" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Suspende/resume computação em alguns segundos para reduzir a temperatura do CPU e o consumo de energia. Exemplo: 75% significa computação durante 3 segundos, aguardar 1 segundo, e repetir." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% de tempo da CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Quando suspender" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Suspender quando o computador estiver apenas com bateria" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Seleccione aqui para suspender a computação em portáteis quando estiverem apenas com alimentação da bateria." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Suspender quando o computador estiver em utilização" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Seleccione aqui para suspender a computação e transferência de ficheiros quando estiver a utilizar o computador." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Suspender a GPU enquanto o computador está em utilização" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Seleccione aqui para suspender a computação com a GPU quanto estiver a utilizar o computador." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'Em utilização', significa atividade do rato/teclado nos últimos" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Isto determina quando o computador é considerado 'em utilização'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minutos" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Suspender quando não houver atividade do rato/teclado nos últimos" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Isto permite que alguns computadores entrem em poupança de energia quando não estiverem a ser utilizados." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Suspender quando a utilização do CPU por parte de terceiros for superior a" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Suspender computação quando o computador estiver ocupado a executar outros programas." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Realizar computação apenas entre" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Executar computação apenas durante um período específico do dia." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Outro" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Armazenar no mínimo" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Armazenar tarefas suficientes, no mínimo para manter o computador ocupado por este período." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dias de trabalho" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Armazene até um adicional" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Armazene tarefas adicionais acima do nível mínimo. Determina a quantidade de trabalho que é pedido quando um projeto é contatado." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Mudar entre tarefas a cada" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Se executa vários projetos, o BOINC pode trocar com esta frequência entre eles." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Solicitar que as tarefas criem um checkpoint no máximo a cada " + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Isto controla a frequência com que as tarefas guardam o seu estado no disco, de modo que mais tarde estas podem ser continuadas a partir desse ponto." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "segundos" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Utilizar não mais do que" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Limita o espaço total em disco utilizado pelo BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Deixar pelo menos" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Limita a utilização em disco de modo a deixar esta quantidade de espaço livre no volume onde o BOINC armazena os dados." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB livres" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Limita a percentagem de disco utilizado pelo BOINC no volume onde os dados são armazenados." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% do total " + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Quando o computador está em utilização, usar no máximo" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Limita a memória utilizada pelo BOINC quando está a utilizar o computador. " + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Quando o computador não está em utilização, usar no máximo" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Limita a memória utilizad pelo BOINC quando não está a utilizar o computador." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Deixar tarefas não-GPU em memória enquanto estiverem suspensas" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Se marcado, as tarefas suspensas ficam em memória e, retomam sem trabalho perdido. Se não estiver marcado, as tarefas suspensas são removidas da memória e retomam a partir do seu último checkpoint." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Página/ficheiro swap: usar no máximo" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Limita o espaço swap (ficheiro de paginação) utilizado pelo BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limitar taxa de transferência a" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Limita a taxa de transferência de ficheiros." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/segundo" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Limitar a taxa de upload a" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Limita a taxa de upload de transferência de ficheiros." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Limitar utilização a" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Exemplo: O BOINC deve transferir no máximo 2000 MB de dados a cada 30 dias." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB a cada" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dias" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Transferir ficheiros apenas entre" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Transferir ficheiros apenas durante um período específico do dia." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Saltar verificação de dados para imagens" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Seleccione aqui apenas se o seu fornecedor de Internet modifica os ficheiros de imagem. Saltar a verificação reduz a segurança do BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Confirmar antes de se ligar à Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Útil apenas se tiver um modem, ISDN ou conexão VPN." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Desligar quando finalizado" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disco" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Rede" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Estas preferências aplicam-se a todos os projetos BOINC em que participa." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Não foi possível atualizar as preferências. %2 Os valores marcados abaixo a vermelho ficaram fora de alcance ou não são numéricos." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separar preferências para %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Editar preferências" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Remover" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Adicionar preferências separadas para %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Estas configurações aplicam-se a todos os computadores a usarem esta conta, exceto" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "computadores onde definiu as preferências locais para utilizarem o Gestor BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Dispositivos Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Mudar de vista)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Preferências combinadas" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Preferências primárias (predefinição)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Preferências modificadas por último:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Adicionar preferências" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Atualizar preferências" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "sim" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "não" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Localização pré-definida do computador" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Novos computadores irão utilizar esta localização para computação e preferências de projeto." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Quota de recursos" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Determina a proporção de recursos alocados no seu computador para este projeto. Por exemplo, se participa em dois projetos BOINC, com partilha de recursos de 100 e 200, o primeiro irá ficar com 1/3 dos recursos e o segundo com 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Acelerar as tarefas da GPU, dedicando um CPU para cada uma?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Utilizar CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Utilizar GPU ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Utilizar GPU NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Utilizar GPU Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Executar aplicações de teste?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "isto irá nos ajudar a desenvolver aplicações, mas poderá fazer com que os trabalhos falhem no seu computador" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "E-mails serão enviados de %1; confirme que o seu filtro de spam aceita este endereço." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "OK para %1 e a sua equipa (se alguma) lhe enviarem e-mails?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Deve o %1 mostrar os seus computadores no seu website?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Mudar Vista)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Definições específicas do projeto" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "mau conjunto: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "mau subconjunto: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "e" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "sem limite" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Adicionar" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "O seu perfil ficará visível a outras pessoas assim que for aprovado pelo projeto. Isto poderá levar alguns dias." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "O seu perfil foi definido como inaceitável. Não está visível a outras pessoas. Por favor altere-o." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Erro da base de dados" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Para prevenir spam, perfis de utilizadores com uma média de créditos inferior a %1 são visíveis apenas a utilizadores que se tenham ligado. Pedimos desculpa pela inconveniência." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "O utilizador está banido" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Não existe nenhum perfil para o utilizador com esse ID." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Editar o seu perfil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "O seu feedback neste perfil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Recomendar este perfil para Utilizador do Dia:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Eu %1 gosto %2 deste perfil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Alertar administradores para um perfil ofensivo:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Eu %1 Não gosto %2 deste perfil" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Plataforma anónima" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "GPU ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "GPU Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "pendente" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Todos" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Em progresso" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Validação pendente" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validação inconclusiva" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Válido" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Inválido" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Erro" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inativo" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Não enviados" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Finalizados, a aguardar validação" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Finalizados e validados" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Finalizados, marcados como inválidos" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Finalizados, não são possíveis de validar" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Finalizados, validação inconclusiva" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Finalizados, demasiado tarde para serem validados" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Finalizados" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Não foi possível enviar" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Cancelados pelo servidor" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Não iniciou devido à data limite - cancelado" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Erro enquanto transferi-a" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Erro enquanto realizava a computação" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Erro enquanto realizava o upload" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Cancelado" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Upload falhado" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Tempo limite atingido - sem resposta" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Desnecessário" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Validar erro" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Abandonado" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Excesso" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Sucesso" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Erro de computação" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Resultado redundante" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Sem reposta" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Novo" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "A transferir" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "A processar" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Erro de computação" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "A realizar upload" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Feito" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Cancelado pelo utilizador" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inicial" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Desnecessário" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Erro na unidade de trabalho - verificação saltada" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Verificado, mas sem consenso ainda" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "A tarefa foi reportada demasiado tarde para ser validada" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Não foi possível enviar o resultado " + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Demasiados erros (pode ter um bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Demasiados resultados (pode não ser determinante)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Demasiados resultados totais" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Unidade de trabalho cancelada" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Resultado canónico em falta" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Erro irreconhecível: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Nome da tarefa" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "carregue para detalhes" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Mostrar IDs" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Mostrar nomes" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Tarefa" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Unidade de trabalho" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Computador" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Enviado" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "Tempo reportado
                  ou prazo limite " + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "explique" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Estado" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "Tempo decorrido
                  (seg)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "Tempo do CPU
                  (seg)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Créditos" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplicação" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Unidade de trabalho" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Reportar prazo limite" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Recebido" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Estado do servidor" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Resultado" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Estado do cliente" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Estado de saída" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Tempo decorrido" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Tempo do CPU" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Validar estado" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Máximo de FLOPS do dispositivo" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Versão da aplicação" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Ficheiros de saída" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr output" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Estado" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Nome da tarefa:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Pesquisar por critérios (usar um ou mais)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Palavras-chave" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Pesquisar por equipas com estas palavras nos seus nomes ou descrições" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Tipo de equipa" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Mostrar apenas equipas ativas" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Pesquisar" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Solicitado por si, e o tempo de resposta limite do fundador passou." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Finalizar transferência de fundador" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Solicitado por si" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "o tempo de resposta limite do fundador é %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Nenhum" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Iniciar pedido" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Deferido" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Informações da equipa" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Descrição" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Website" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Cruzar estatísticas do projecto" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tipo" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Fórum de discussão" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Tópicos" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Aderir a esta equipa" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Nota: se 'OK para e-mail' está definido nas suas preferências do projeto, ao aderir a uma equipa permite que o seu fundador aceda ao seu endereço de e-mail." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Não são aceites novos membros" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Mudança de liderança pedida" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Responder por %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Mudança de liderança da equipa" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Membros" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Fundador" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administradores" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Novos membros no último dia" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Total de membros" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "ver" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Membros ativos" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Membros com créditos" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrador" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Anterior %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Próximo %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Não existe essa equipa." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Esta operação requer privilégios de líder." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Esta operação requer privilégios de administrador da equipa" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "AVSIO: esta é uma equipa ampla do BOINC. Se fizer alterações aqui, elas serão brevemente reescritas. Edite a 1% equipa ampla do BOINC %2 em alternativa." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Nota de privacidade %2: se criar uma equipa, as suas preferências do projeto (partilha de recursos, preferências gráficas) ficarão visíveis ao público." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Nome da equipa, versão texto" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Não use tags HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Nome da equipa, versão HTML" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Pode usar %1 tags HTML limitadas %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Se não sabe o que é HTML, deixe esta caixa em branco." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL da página web da equipa, se existir" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "sem \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Este URL será linkado para a página da equipa neste site." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Descrição da equipa" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Aceitar novos membros?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Empresa" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Escola primária" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Escola secundária" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Colégio juvenil" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universidade ou departamento" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Agência governamental" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Organização sem fins lucrativos" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nacional" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Local/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Tipo de computador" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Social/politico/religioso" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Perfil do utilizador" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projetos em que está a participar" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projetos em que %1 está a participar" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Clique para a página do utilizador" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Desde" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Computadores nesta conta" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Ver" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Id. de projectos cruzados" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Estatísticas de projetos cruzados" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Equipa" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projeto cruzado" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Dados do seu telemóvel" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Código postal" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 membro desde" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Alterar" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "endereço de e-mail" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "palavra-passe" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "outras informações da conta" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Id. do Utilizador" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Utilizado nas funções da comunidade" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Chaves da conta" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Quando e como o BOINC utiliza o seu computador" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferências de computação" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Fóruns de discussão e mensagens privadas" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferências da comunidade" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferências para este projeto" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 preferências" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Ver o perfil de %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Perfil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Criar" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 publicações" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notificações" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Sair da equipa" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrar" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(solicitação de mudança de liderança pendente)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Membro da equipa" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "encontrar uma equipa" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Fundador, mas não membro de" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Encontrar amigos" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Amigos" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Doador" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Contactar" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Esta pessoa é amiga" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Cancelar amizade" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Pedido pendente" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Adicionar como amigo" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informação da conta" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "o nome de utilizador não pode estar vazio ou conter espaços em branco" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "o nome de utilizador tem de ser preenchido" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "o nome de utilizador não pode conter tags HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Não é possível criar conta" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Carregue no botão Voltar atrás do seu navegador para tentar outra vez." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "A resposta reCAPTCHA não está correcta. Por favor, tente novamente." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Tem que fornecer um código de convite para criar uma conta." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "O código de convite que inseriu não é válido." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Endereço de e-mail inválido: tem de inserir um endereço válido no formato nome@dominio" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Já existe uma conta com esse endereço de e-mail." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Novas palavras-passe são diferentes" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Palavras-passe podem apenas incluir caracteres ASCII." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "A nova palavra-passe é demasiado pequena: o comprimento mínimo da palavra passe é de %1 caracteres. " + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Não foi possível criar conta" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "sair" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "entrar" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Iniciar sessão" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Criar uma conta" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Página de estado do servidor" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Ocorreu um erro na base de dados aquando do seu pedido; por favor tente mais tarde." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Não foi possível lidar com o pedido" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "horas" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "seg" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Expirou o tempo limite do link. Por favor, carregue em Voltar Atrás, faça atualizar a página e depois tente novamente." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Utilizar tags BBcode para formatar o texto" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projeto em baixo para manutenção" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 está temporariamente em baixo para manutenção. Por favor, tente mais tarde." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Não foi possível ligar à base de dados - por favor, tente mais tarde" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Não foi possível seleccionar a base de dados - por favor, tente mais tarde" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "caracteres restantes" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Manter-se logado neste computador" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Tem que fornecer um nome para a sua conta" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Tags HTML não são permitidas no nome" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Finalizar registo da conta" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Opcional; não mostrado a outros" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Editar preferências %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Adicionar %1 preferências para %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "Atualmente, % 1 tem as seguintes aplicações. Quando participa em % 1, as tarefas para uma ou mais dessas aplicações serão atribuídas ao seu computador. A versão atual da aplicação será transferida para o seu computador. Esta ação é automática, não precisa fazer nada." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plataforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Versão" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Computação média" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Tags BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "As etiquetas BBCode permitem formatar o texto no seu perfil e nas publicações do fórum de discussão.\nÉ similar ao HTML, mas mais simples. As etiquetas começam com um [ \n(onde utilizava %1 no HTML) e termina com ] (onde utilizava %2 no HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Exemplos" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Negrito" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Itálico" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Sublinhado" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Rasurar" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Superscript" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Texto grande" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Texto vermelho" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "hiperligação para o site da Web" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Texto citado" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "use para blocos de texto citados" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "use para mostrar uma imagem" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Pedaço de código aqui" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "use para mostrar algum código" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Texto pré-formatado" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "use para mostrar texto pré-formatado " + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Item 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Item2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Item 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "link para um problema no repositório do BOINC Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "link para uma página Wiki no repositório do BOINC Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Se não fechar uma tag ou não especificar um parâmetro corretamente,\na própria tag não formatada aparecerá em vez do texto formatado." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Criar conta" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Se já tem uma conta e quer executar o %1 neste computador, %2 vá aqui %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Esta conta irá pertencer à equipa %1 e terá as preferências do projeto do seu fundador." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Imagem" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 A imagem do seu perfil é mostrada à esquerda." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Para a substituir, carregue no botão \"Procurar em\" e seleccione um ficheiro JPEG ou PNG (%1 ou menos)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Para a remover do perfil, seleccione esta caixa:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Se gostava de incluir uma imagem com o seu perfil, carregue no botão \"Procurar em\" e seleccione um ficheiro JPEG ou PNG. Por favor, seleccione imagens de%1 ou menos." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Linguagem" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Seleccione a linguagem na qual o seu perfil está escrito:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Submeter perfil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Criar/editar perfil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "O formato da imagem que fez upload não é suportado." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "O seu %1 perfil %2 permite-lhe partilhar as suas opiniões e historial com a %3 comunidade." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "A sua resposta ReCaptcha não está correcta. Por favor, tente novamente." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "A sua primeira resposta foi indicada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "A sua segunda resposta foi indicada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "A sua submissão do perfil estava vazia." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Não foi possível atualizar o perfil: erro da base de dados" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Não foi possível criar o perfil: erro da base de dados" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Perfil guardado" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Parabéns! O seu perfil foi inserido com sucesso na nossa base de dados." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Ver o seu perfil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Criar um perfil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Para prevenir spam, uma média de créditos de %1 ou superior é necessário para criar ou editar um perfil. Pedimos desculpa pela incoveniência." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Não foi possível apagar a conta" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Conta apagada" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "A sua conta foi apagada." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Confirmar eliminação da conta" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Ao eliminar a sua conta irá remover toda a sua\ninformação pessoal dos nossos servidores,\nincluindo o seu perfil e publicações no fórum de discussão.\nNão serão emitidos trabalhos para qualquer computador\nassociado com esta conta." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Esta acção não é reversível.\nAssim que a sua conta seja eliminada, não pode recuperá-la." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Tem a certeza que quer apagar a sua conta?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Sim" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Apagar esta conta" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Não" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Não apagar esta conta" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "não foi possível apagar o perfil - por favor, tente mais tarde" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Confirmar eliminação" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "O seu perfil foi apagado." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Confirmar eliminação do perfil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Os perfis são eliminados para sempre e não podem ser recuperados --\nterá que começar do início\nse quiser outro perfil no futuro." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Se tem a certeza, carregue em 'Sim'\npara remover o seu perfil da nossa base de dados." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Apagar o meu perfil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Não apagar o meu perfil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "Paypal - Transacção Completa" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Obrigado pelo seu donativo!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "O seu donativo foi bem sucedido." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "O seu donativo será adicionado à barra de progresso depois da confirmação pelo Paypal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Cancelou o seu donativo." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Este projeto não está a aceitar donativos." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 donativos" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Este projeto está a aceitar donativo através de\n%1" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Para fazer um donativo, insira o montante que quer doar utilizando os campos abaixo.\n O PayPal aceita vários tipos de moeda\n (Dólares Canadianos, Euros, Libras, Dólares Americanos,\n Yen, Dólares Australianos, Dólares da Nova Zelândia,\n Francos Suiços. Dólares de Hong Kong, Dólares de Singapura, Coroa Sueca,\n Coroa Dinamarquesa, Zlótis Polacos, Coroa Norueguesa,\n Florins Húngaros, Coroa Checa).\n Pode usar o conversor de moeda incluído\n para ver o valor da doação equivalente em diferentes moedas\n (note que as taxas são apenas estimativas\n e o valor atual pode variar)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Quantia que deseja doar" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Valor estimado em" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Donativo anónimo" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Seleccione aqui se não quiser o seu nome e número de conta mostrado na\nlista de doadores.
                  Se não seleccionado, será gravado como ID de utilizador %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Para atribuir o donativo ao seu ID de utilizador, por favor faça login." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Continuar" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Donativos são aceites através de" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Transferir software add-on para o BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Pode transferir aplicações em várias categorias." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Estas aplicações não estão aprovadas pelo %1 e está a usá-las por sua conta e risco." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Não fornecemos instruções para instalar estas aplicações.\nNo entanto, o autor pode lhe fornecer ajuda a instalar ou desinstalar a aplicação.\nSe não for suficiente, deve contactar o autor." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instruções para instalar e executar o BOINC estão %1 aqui %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Esta lista é gerida centralmente no %1 website do BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Mudar o endereço de e-mail da conta" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Novo endereço de e-mail '%1 é inválido." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "O novo e-mail é o mesmo que o já existente. Nada foi alterado." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Já existe uma conta com esse endereço de e-mail" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Palavra-passe inválida" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "O endereço de e-mail da sua conta está agora %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Por favor %1 valide este endereço de e-mail %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Não foi possível atualizar o seu endereço de e-mail devido a um problema na base de dados. Por favor, tente mais tarde." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Alterar o endereço de e-mail" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Novo endereço de e-mail" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Tem que ser um endereço válido do form 'name@domain'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Confirmar reiniciar" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Esta ação apagará quaisquer mudanças que tenha feito nas preferências da comunidade. Para cancelar, carregue no botão voltar atrás do seu navegador." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Preferências de reiniciar" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Erro: Tipo de ficheiro incorreto, apenas PNG e JPEG são suportados." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "A sua assinatura é demasiado longa, por favor mantenha-a com menos de 250 caracteres" + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Não existe esse utilizador:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Como devemos notificá-lo de novas mensagens privadas, solicitações de amizade, publicações em tópicos subscritos e outros eventos?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Página da minha Conta (sem e-mail)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Imediatamente, por e-mail" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Num simples e-mail diário" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identidade no fórum de discussão" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Uma imagem que o representa nos fóruns de discussão." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Formato: JPG ou PNG. Tamanho: no máximo 4kb, 100x100 pixeis " + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Não utilize avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Utilizar um avatar Reconhecido Globalmente fornecido por %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Utilizar este avatar que foi feito o upload:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Pré-visualização do avatar" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "O seu avatar aparecerá assim" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Assinatura para as publicações no fórum de discussão" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "Verifique %1 vários serviços grátis %2\n
                  fornecendo 'imagens de assinatura' dinâmicas'\n
                  mostrando informação sobre os seus últimos créditos, novidades do projeto, etc." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Juntar assinatura por predefinição " + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Pré-visualização da assinatura" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "A sua assinatura aparecerá assim nos fóruns" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Visualização de mensagens" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "O que mostrar" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Ocultar imagens avatar" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Ocultar assinaturas" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Mostrar imagens como links" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Abrir links numa nova janela/separador" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Sublinhar utilizadores especiais" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Mostrar este número de mensagens por página" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Como ordenar" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Tópicos:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Publicações:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Saltar para as primeiras publicações no tópico automaticamente" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Não mover publicações sticky para o topo" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtragem de mensagens" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtragem de utilizadores" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ignorar publicações do fórum de discussão e mensagens privadas destes utilizadores" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID do utilizador (Por exemplo: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Adicionar utilizador ao filtro" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Atualizar" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Carregue aqui para atualizar preferências" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Reiniciar" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Ou clique aqui para redefinir as preferências para a predefinição" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Não foi possível atualizar a sua palavra-passe devido a problemas na base de dados. Por favor, tente mais tarde." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Alterar palavra-passe" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "A sua palavra-passe foi alterada." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nova palavra-passe" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "nova palavra-passe novamente" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "Tags HTML não são permitidas no seu nome." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Tem que fornecer um nome para a sua conta." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Não foi possível atualizar a informação do utilizador." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Editar informações da conta" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Nome de utilizador %1 nome real ou nick%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 da sua página web; opcional%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Código Postal %1 Opcional%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Estado dos servidores" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "As tarefas do estado do servidor (Server State) indica se a tarefa tiver sido enviada para um computador, e caso afirmativo, se o computador tiver terminado. Os valores possíveis são:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "A tarefa não está pronta para ser enviada (por exemplo, porque os ficheiros de entrada estão indisponíveis)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "A tarefa está pronta para ser enviada, mas ainda não o foi." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Em Progresso" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "A tarefa foi enviada; à espera de serem terminadas." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "A tarefa foi enviada para o computador e/ou expirou, ou o computador reportou a tarefa como finalizada." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultados" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "O resultado da/s tarefa/s é definido se estado do seu servidor é finalizado. Possíveis valores são:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "A tarefa foi enviada para o computador, mas o computador ainda não completou o trabalho e reportou o resultado." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "O computador completou e reportou a tarefa com sucesso." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "O servidor não conseguiu enviar a tarefa para o computador (talvez porque os recursos exigidos sejam demasiado grandes)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Erro do cliente" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "A tarefa foi enviada para o computador e ocorreu um erro." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "A tarefa foi enviada para o computador e não foi recebida reposta dentro do tempo limite." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "A tarefa não foi enviada para o computador porque já foram terminadas tarefas suficientes para esta unidade de trabalho." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "A tarefa foi reportada mas não pode ser validada, provavelmente porque os ficheiros de saída foram perdidos no servidor. " + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Estado dos clientes" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Um resultado estado do cliente indica o estado do processamento quando ocorreu um erro." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "O computador ainda não terminou a tarefa." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "O computador terminour a tarefa com sucesso." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "O computador não conseguiu transferir a aplicação ou os ficheiros de entrada." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Ocorreu um erro durante a computação." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "O computador não conseguiu fazer o upload dos ficheiros de saída." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Tempo reportado e tempo limite " + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "O campo Tempo reportado ou tempo limiteda/s tarefa/s depende se a tarefa já foi reportada:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Já reportado" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "A data/tempo foi reportada/o" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Não reportado ainda, prazo limite no futuro" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Prazo limite, mostrado a verde." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Não reportado ainda, prazo limite no passado" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Prazo limite, mostrado a vermelho." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Campo desconhecido" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Enviando e-mails" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "falhou o envio do email a %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "o envio do e-mail a %1 falhou" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "email enviado com sucesso a %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Obrigado por dizer aos seus amigos sobre o %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Esqueceu-se de inserir o endereço de e-mail; Por favor, %1 regresse ao formulário %2 e insira-o." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Diga aos seus amigos sobre o %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Utilize este formulário para enviar mensagens às pessoas que pense que poderão estar interessadas em %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Para:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Enviar" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Não está autorizado a banir utilizadores." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Tem que especificar uma ação..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obsceno" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Incendiário/e-mail de ódio" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Solicitação de utilizador" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Voto para banir" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Não foi encontrado o utilizador com esse ID." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "O utilizador já está banido" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Tem a certeza que quer banir %1 ?
                  Isto vai evitar que %1 coloque publicações por um determinado período de tempo.
                  Isto só deve ser feito se %1 tiver constantemente exibido um comportamento inadequado. " + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Seleccione a categoria da razão e opcionalmente escreva uma descrição mais detalhada da razão porque o utilizador deve ser banido." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Categoria" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Razão" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Enviado por correio, se não vazio" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Proceder com a votação" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Não pode editar mais esta publicação.
                  /As publicações podem ser ser editadas apenas até no máximo %1 minutos após serem criados." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Não está autorizado a editar esta publicação." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Editar tópico" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Editar a sua mensagem" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Título" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Adicionar a minha assinatura a esta publicação" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Não visível a si" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Fórum de discussão da equipa para %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Novo tópico" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Adicionar um novo tópico neste fórum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Este fórum de discussão está disponível como %1 feed RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Este tópico está oculto" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Este tópico é sticky e está trancado e ainda não o leu" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "sticky/trancado/não lido" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Este tópico é sticky e ainda não o leu" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "sticky/não lidas" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Ainda não leu este tópico e está trancado" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "não lida/bloqueada" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Ainda não leu este tópico" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Este tópico é sticky e está bloqueado" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "sticky/bloqueado" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Este tópico é sticky" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "sticky" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Este tópico está bloqueado" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "bloqueado" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Já leu este tópico" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "lido" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Perguntas e respostas" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Fale ao vivo através do Skype com um voluntário, em algum dos vários idiomas. Vá a %1 Página de Ajuda do BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Tópico" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Perguntas" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Discussão entre membros de %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Se tiver uma questão ou um problema, por favor, utilize a secção %1 Questões & Respostas %2 dos fóruns de discussão." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Tópicos subscritos" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Não está autorizado a moderar esta publicação." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Não é possível mover para um diferente tipo de categoria" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Não é possível mover para uma categoria diferente" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Não autorizado a utilizadores banidos" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Banidos" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "O utilizador %1 foi banido." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Ação falhada: possível problema na base de dados" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderar publicação" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Ocultar publicação" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Spam comercial" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dupla publicação" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Mover publicação" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID de destino do tópico:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Banir utilizador" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Duração do ban" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 horas" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 horas" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 dia" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 semana" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 semanas" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 mês" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Para sempre" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Explicação opcional %1 Incluído no e-mail para o utilizador.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "não autorizado" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderar tópico '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Seleccione a categoria da razão ou, opcionalmente escreva uma descrição mais detalhada da razão porque está a ocultar/bloquear o tópico; depois carregue em OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Fórum actual" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Descrição do fórum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Novo título:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Apenas os administradores do projeto podem criar um tópico aqui. No entanto, pode responder a tópicos existentes." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "A sua mensagem foi marcada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Criar novo tópico" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Criar um novo tópico" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Lembrar para adicionar um titulo" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Mostrar este item como Notícia no BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Faça-o só para itens prováveis de serem de interesse para todos os voluntários." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Precisa de uma média ou total de créditos superior para classificar uma publicação." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Já classificou esta publicação." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Regressar ao tópico" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Entrada Gravada" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "A sua entrada foi gravada. Obrigado pela sua ajuda." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Voto Registado" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "A sua entrada foi gravada. Obrigado pela entrada." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problema na submissão do voto" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "A sua publicação foi marcada como spam pelo sistema Akismet anti-spam. Por favor, modifique o texto e tente novamente." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Publicar no tópico" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Mensagem:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "responder a %1 Message ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Responder à publicação" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Adicionar a minha assinatura a esta resposta" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Precisa de mais média ou total de créditos para reportar uma publicação." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Report Registado" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "O seu report foi gravado. Obrigado pela sua inserção." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Um moderador irá ver o seu relatório e decidir o que irá acontecer - isto pode demorar algum tempo, por isso tenha paciência" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Reportar uma publicação do fórum" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Antes de reportar esta publicação, considere usar o sistema de classificação +/-. Se utilizadores suficientes classificarem a publicação negativamente, ela ficará oculta eventualmente.
                  Pode encontrar o sistema de classificação no topo da publicação." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Reportar publicação" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Porque motivo acha o post ofensivo: %1 Por favor inclua informações suficientes para que as pessoas que ainda não leram o tópico, rapidamente sejam capazes de perceber o problema. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Report não registado" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "O seu report não pode ser gravado. Por favor aguarde um bocado e tente novamente." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Se não for um erro temporário, por favor reporte-o à equipa de desenvolvimento." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 feed RSS" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Este fórum de discussão está disponível como um feed RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Opcões:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Incluir publicações apenas pelo ID de utilizador %1 (padrão: todos os utilizadores)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Incluir publicação apenas dos últimos %1 dias (padrão: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Tópicos apenas: %1 (Incluir apenas a primeira publicação de cada tópico)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Resultados da pesquisa no fórum" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Títulos de tópicos correspondentes à sua pesquisa:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Mensagens correspondentes à sua pesquisa:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Pedimos desculpa mas, não foi possível encontrar nada correspondente ao seu critério de pesquisa. Pode tentar ampliar a sua pesquisa usando menos palavras (ou palavras menos especificas)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Pode também %1 tentar a mesma pesquisa no Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Realizar outra pesquisa" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Pesquisa no fórum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Pesquisa de consulta" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Procurar por palavras-chave:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Publicações contendo todas as palavras especificadas serão mostradas" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Por exemplo: \"protetor de ecrã bloqueou\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Procurar por ID do autor:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Apenas publicações deste autor serão mostradas" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Por exemplo: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Opções de pesquisa" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limites de pesquisa" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Pesquisar no máximo até tantos dias atrás" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 meses" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 ano" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fórum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Mostrar apenas publicações deste fórum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Ordenar por" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Começar pesquisa" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Subscrição bem sucedida" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Está agora subscrito a %1. Será notificado quando houver uma nova publicação." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Subscrição falhada" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Não é possível de momento subscrevê-lo a %1. Por favor, tente mais tarde.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Subscrição removida com sucesso" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Já não está subscrito a %1. Não receberá notificações daqui em diante para este tópico." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr " Remover subscrição falhou" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Não é possível de momento remover a subscrição de %1. Por favor, tente mais tarde.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Acção de subscrição desconhecida" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Este fórum não é visível a si." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Este tópico foi oculto pelos moderadores." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Moderação do fórum de discussão" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "A minha questão foi respondida" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Carregue aqui se a sua questão foi adequadamente respondida" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Também tenho esta questão" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Adicionar uma nova mensagem a este tópico" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Remover subscrição" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Já está subscrito neste tópico. Carregue aqui para remover subscrição." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Subscrever" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Carregue para obter e-mails quando houver novas publicações neste tópico" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Não ocultar este tópico" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Ocultar este tópico" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Marcar como não sticky" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Marcar este tópico como não sticky" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Marcar como sticky" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Fazer este tópico aparecer sempre no topo do fórum" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Desbloquear" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Permitir novas publicações neste tópico" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Bloquear" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Não permitir novas publicações neste tópico" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Mover este tópico para um fórum diferente" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Editar título" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Editar o título deste tópico" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Eliminar este tópico permanentemente" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportar como Notícia" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Não exportar" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Não exportar estas novidades como Notícias" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Ordenar" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Estado do tópico atualizado" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "O estado foi atualizado." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Publicações por %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Já amigos" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Solicitou amizade com %1 em %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Esta solicitação está ainda pendente por confirmação." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 não está a aceitar pedidos de amizade seus" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Não pode ser amigo de si mesmo" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Adicionar amigo" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Pediu para adicionar %1 como amigo. Iremos notificar %1 e pedir-lhe que confirme que são amigos." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Adicionar uma mensagem opcional aqui:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Pedido de amizade enviado" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Notificámos %1 do seu pedido." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Por favor entre como %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Tem que entrar como %1 para ver o pedido deste amigo" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Pedido de amigo" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 solicitou amizade consigo." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 diz: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Aceitar amizade" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Carregue em aceitar se %1 é de facto um amigo" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Recusar" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Carregue em recusar se %1 não é um amigo" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Amizade confirmada" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "A sua amizade com %1 foi confirmada." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Amizade recusada" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Recusou a amizade com %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notificação não encontrada" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Amigo confirmado" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "É agora amigo de %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Cancelar amizade?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Tem a certeza que quer cancelar a sua amizade com %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Manter amigo" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Amizade cancelada" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "A sua amizade com %1 foi cancelada." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Insira em baixo o endereço de e-mail da sua conta, e clique em \"OK\". Ser-lhe-á enviado instruções por e-mail para redefinir a sua palavra-passe" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Redefinir palavra-passe" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Sem tarefas de GPU reportadas" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Top de modelos GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "A seguinte lista mostra os modelos de GPU's mais produtivas nas diferentes plataformas. Velocidades relativas, analisadas pelo tempo médio das tarefas, são mostradas em parêntesis." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Bem vindo a %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Ver e editar as preferências da sua conta usando os links abaixo." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Se ainda não o fez, %1 transfira o software de cliente BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "A sua conta" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "plataforma anónima" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Plataforma não encontrada" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Número de tarefas completas" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Máximo de tarefas por dia" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Número de tarefas hoje" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Tarefas válidas consecutivas" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Taxa média de processamento" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Detalhes da aplicação para o anfitrião %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Não temos registo desse computador." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Não pode eliminar o nosso registo deste computador porque a base de dados ainda contém trabalho para ele. Tem de esperar uns dias até que o trabalho para este computador seja eliminado da base de dados do projeto." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Apagar registo do computador" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Registo apagado." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Regressar à lista dos seus computadores" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Fundir registos dos computadores " + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Fundir computadores" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Por vezes o BOINC assigna identidades separadas para o mesmo computador por engano. Pode corrigir isto fundindo identidades mais antigas com as novas." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Não existem anfitriões elegíveis para fundir com este." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Mostrar detalhes" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Verifique os computadores que são os mesmos que %1 (criado em %2, ID do computador %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "nome" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "criado" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID do computador" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "sem anfitrião" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Fundir anfitriões" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Computadores pertencentes a %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Computadores ocultos" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Este utilizador escolheu não mostrar informações relativas aos seus computadores." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Os seus computadores" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Atualizando créditos do computador" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Créditos do anfitrião atualizados" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Local do anfitrião atualizado" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "nenhum" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "O local deste anfitrião foi definido para %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Esta alteração irá ocorrer da próxima vez que o anfitrião comunicar com este projeto." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Regressar à página do anfitrião" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Tags HTML permitidas" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "As seguintes tags HTML são permitidas nas descrições das equipas:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "negrito" + +#: html/user/html.php:28 +msgid "italics" +msgstr "itálicos" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hiperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "parágrafo" + +#: html/user/html.php:31 +msgid "break" +msgstr "quebra" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "pré-formatado" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "imagem; altura não pode exceder 450 pixeis. Por favor, não crie links de imagens sem a permissão do website onde a imagem está alojada." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Pode também usar a notação comercial para carateres especiais." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regras e políticas" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Executar %1 apenas em computadores autorizados" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Executar %1 apenas em computadores que possua, ou que tenha obtido a permissão do dono. Algumas empresas e escolas têm políticas que proíbem de usar os seus computadores para projetos como %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Como o %1 irá utilizar o seu computador" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Quando executar o %1 no seu computador, este irá utilizar parte do poder do CPU do computador, espaço em disco e largura de banda. Pode controlar a quantidade de recursos que são utilizados pelo %1, e quando este os utiliza." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "O trabalho realizado pelo seu computador contribui para os objetivos do %1, como descrito no website. As aplicações dos programas podem variar de tempo a tempo." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Política de privacidade" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "A sua conta no %1 é identificada pelo nome que escolheu. Este nome pode ser mostrado no website do %1, juntamente com um resumo do trabalho que foi realizado pelo seu computador para o %1. Se quer permanecer anónimo, escolha um nome que não revele a sua identidade." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Se participa em %1, as informações acerca do seu computador (assim como o tipo de processador, quantidade de memória, etc.) serão gravadas pelo %1 e utilizadas para decidir que tipo de trabalho será assignado ao seu computador. Esta informação será também mostrada no website %1's. Nada que revele a localização do seu computador (por exemplo o nome do domínio ou o endereço de rede) será mostrado." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Para participar em %1, tem que inserir um endereço onde receba e-mails. Este endereço não será mostrado no website %1 ou partilhado com organizações.O %1 pode enviar newsletters periódicas; no entanto, pode desistir a qualquer altura." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Mensagens privadas enviadas no %1 website estão visíveis apenas ao remetente e destinatário. O %1 não examina ou controla o conteúdo das mensagens privadas. Se receber mensagens privadas indesejáveis de outro %1 utilizador, pode adicioná-lo ao seu %2 filtro de mensagens %3. Isto irá prevenir que veja mensagens públicas ou privadas desse utilizador." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Se usa os nossos fóruns na web, tem que seguir as %2 instruções para criar publicações %3. Mensagens publicadas no %1 fórum estão visíveis a todos, incluindo não-membros. Ao publicar nos fóruns, está a garantir licença irrevogável para que qualquer pessoa possa ver e copiar as suas publicações." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "É seguro executar %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "De cada vez que faz a transferência de um programa através da Internet está a correr um risco: o programa pode conter erros perigosos, ou o servidor de transferências pode ter sido hackeado. %1 fez um esforço para minimizar estes riscos. Testamos as nossas aplicações com todo o cuidado. Os nossos servidores estão por trás de uma firewall e são configurados para alta segurança. Para garantir a integridade das transferências dos programas, todos os executáveis estão assinados digitalmente num computador seguro que não está ligado à Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "As aplicações executadas pelo %1 podem provocar um sobreaquecimento em alguns computadores. Se isto acontecer, pare de executar o %1 ou use um %2 utilitário %3 que limite a utilização de CPU." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 foi desenvolvido por %2. O BOINC foi desenvolvido na Universidade da Califórnia." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Responsabilidade" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 e %2 não assumem responsabilidade por danos no seu computador, perca de dados ou outros eventos ou condições que possam ocorrer como resultado de participar em %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Outros projetos do BOINC" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Outros projetos utilizam a mesma plataforma, o BOINC, como %1. Pode considerar participar em um ou mais destes projetos. Ao fazê-lo, o seu computador realizará trabalho útil mesmo quando %1 não tiver trabalho disponível." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Estes outros projetos não estão associados com %1, e nós não podemos garantir as suas práticas de segurança ou a natureza das suas pesquisas. Junte-se a eles por sua conta e risco." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Sou novo" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Sou um utilizador do BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Leia as nossas %1 Regras e Políticas %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Transfira o software BOINC para PC." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Transferir" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Para dispositivos com Android, transfira o BOINC da Play Store da Google ou na App Store da Amazon." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Executar a instalação." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Escolha %1 da lista , ou insira %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Instale o BOINC neste dispositivo se ainda não estiver presente." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Selecione Ferramentas / Adicionar Projeto. Escolha %1 da lista, ou insira %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Se está a executar uma versão do BOINC em linha de comandos no seu computador, %1 crie uma conta %2, em seguida use %3 boinccmd --project_attach %4 para adicionar o projeto." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Aderir a %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Seleção de idioma" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Este website está disponível em vários idiomas. A linguagem selecionada atualmente é %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalmente a escolha do idioma é determinado pela definição de idioma do seu navegador web, que é: %1. Pode alterar esta definição utilizando:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Ferramentas/Opções/Geral" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Ferramentas/Opções da Internet/Idiomas" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Ou pode selecionar um idioma do seguinte menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "As traduções são feitas por voluntários. Se o seu idioma não existe ou está incompleto, %1 pode ajudar a traduzir %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "ou %1 criar uma conta %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Processando %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Fundido %1 para %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Regressar à lista dos seus computadores" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Esta operação liga os computadores baseados no seu nome de domínio.\n

                  \nPara cada nome de domínio, este ligará todos os computadores antigos\ntendo esse nome com os computadores mais recente.\nOs computador incompatíveis não serão fundidos.\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Vá em frente e faça isto" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Regressar à lista de computadores" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Os nossos fóruns de discussão são moderados. As publicações estão sujeitas às seguintes regras:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Se acredita que uma publicação viola alguma das regras, pode notificar os moderadores ao clicar no X abaixo da publicação e preenchendo um formulário." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "A política de moderação é definida pelo %1 projeto. Se tem comentários acerca das políticas ou execução das mesma, envie um email %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Créditos pendentes" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID do resultado" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID da Unidade de Trabalho" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID do Anfitrião" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Crédito reivindicado" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Créditos pendentes: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Total" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Média" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Top equipas por aplicação" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Top participantes por aplicação" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limite excedido - Pedimos desculpa, os primeiros %1 itens apenas" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bloquear mensagens deste utilizador" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Bloquear utilizador" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "A sua mensagem foi enviada." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Não tem mensagens privadas." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Remetente e data" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Responder a esta mensagem" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Apagar esta mensagem" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Selecionar todos" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Desselecione todos" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Apagar mensagens selecionadas" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Remetente" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Data" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Tem que preencher todos os campos para enviar uma mensagem privada" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Mensagem enviada" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "A sua mensagem foi enviada para os %1 membros da equipa." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "A sua mensagem foi considerada como spam\nbelo sistema anti-spam Akismet.\nPor favor, modifique o seu texto e tente novamente." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Não foi possível encontrar o utilizador com o id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Não foi possível encontrar o utilizador com o nome de utilizador %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 não é um nome de utilizador único; terá que usar o ID do utilizador" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "O utilizador %1 (ID: %2) não está a aceitar mensagens privadas suas." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Não existe tal utilizador" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Bloquear %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Tem a certeza que quer bloquear o utilizador %1 de lhe enviar mensagens privadas?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Tenha em atenção que só pode bloquear um número limitado de utilizadores." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Assim que o utilizador for bloqueado, só o pode desbloquear usando a página de preferências do fórum." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Não, cancelar" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "não existe tal utilizador" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Utilizador %1 bloqueado" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "O utilizador %1 foi bloqueado de lhe enviar mensagens privadas." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Para desbloquear, visite as %1 preferências do fórum de discussão %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Ação desconhecida" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 para %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Voltar às preferências" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "As suas preferências foram atualizadas e,\n terão efeito quando o seu computador comunicar com o %1\n ou executar o comando %2 Atualizar %3 a partir do BOINC." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "As suas preferências foram definidas para as padrão, e\n serão aplicadas quando o seu computador comunicar com o %1\n ou executar o comando %2 Atualizar %3 a partir do BOINC." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Confirmar apagar preferências" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Tem a certeza que quer apagar as suas %1preferências separadas para %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Remover preferências" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Cancelar" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Perfis %2 permitem partilhas do histórico e opiniões com a %3 comunidade." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Explore a diversidade dos seus colegas voluntários, e contribua com os seus pontos de vista para que os outros apreciem." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Se ainda não tem, pode %1 criar o seu próprio perfil %2 para que outros possam vê-lo!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Utilizador do Dia" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Explorador do Perfil de Utilizador" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Ver a %1 Galeria de Imagens do Utilizador %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Mostrar perfis %1 por país %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Mostrar perfis %1 aleatoriamente %2, %3 aleatoriamente com imagens %2, ou %4 aleatoriamente sem imagens %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Listagem alfabética de perfis:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Pesquisar texto do perfil" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Sem perfis" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Não existem perfis que correspondam ao seu critério." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Tipo de voto inválido:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Voto Gravado" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Obrigado" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "A sua recomendação foi registada." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "O seu voto para rejeitar este perfil foi gravado." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Regressar ao perfil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Perfis contendo '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Nome de utilizador" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Aderiu ao projeto" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Créditos recentes" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Não encontrou perfis contendo '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Não existe essa tarefa:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Esta funcionalidade está temporariamente desabilitada" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Computador não encontrado com o ID %1" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Sem acesso" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Utilizador não encontrado ou ID do anfitrião" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Sem tarefas para mostrar" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 está temporariamente fechado para manutenção." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "O que é %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Notícias" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Não em execução" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Em execução" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Desabilitado" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Estado do projecto" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Programa" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Anfitrião" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Estado da computação" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Utilizadores" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Tarefas por aplicação" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Tempos decorridos das últimas 100 tarefas em horas: média, min, máx" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Utilizadores nas últimas 24 horas" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Versão do esquema da Base de Dados:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Computador %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Estatísticas e líderes" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Estatísticas para %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Top - Participantes" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Top - Equipas" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Top - Computadores" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Mais estatísticas detalhadas para %1 e outros projetos com base no BOINC estão disponíveis em vários websites:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Pode também obter as suas estatísticas atuais no formato de uma \"imagem de assinatura\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Adicionalmente pode obter as suas estatísticas individuais resumidas através de todos os projetos BOINC de vários sites; veja a sua %1 página principal %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Remover privilégios de administração da equipa deste membro" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Adicionar ou remover Administradores da Equipa" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Pode seleccionar membros como 'Administradores da Equipa'. Administradores da Equipa podem:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Editar informações da equipa (nome, URL, descrição, país)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Ver o histórico de adesões/saídas da equipa" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Enviar mensagens à equipa" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderar o fórum da equipa, se existir (administradores recebem notificações por e-mail de eventos de moderação e publicações de cruz vermelha)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Administradores da Equipa não podem:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Mudar o fundador da equipa" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Remover membros" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Se um Administrador da Equipa sair da mesma, deixa de ser um Administrador da Equipa." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Nós recomendados que selecione apenas pessoas que conheça e confie para Administradores da Equipa." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Atualmente não existem Administradores da Equipa" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Administradores Atuais da Equipa" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Torne a opção de Administrador da Equipa ativo" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Adicionar Administrador da Equipa" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Endereço de e-mail do membro da equipa:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "falhou a remoção do administrador" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "O utilizador não é membro da equipa" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 já é um administrador de %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Não foi possível adicionar administrador" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Não existe essa equipa" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "não existe essa equipa" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "O utilizador não é membro de %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "A mudar fundador de %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 é agora fundador de %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Mudar fundador de %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "O membro %1 da equipa solicitou a liderança desta equipa em %2, mas deixou a equipa e logo o pedido foi cancelado." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "O membro %1 da equipa solicitou a liderança desta equipa. Isto poderá ter acontecido porque você deixou a equipa ou não contacta a equipa há longo período de tempo." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "declinar pedido" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Se não declinar o pedido de %1, 2% terá a opção de assumir a liderança da equipa.

                  \nPara aceitar o pedido, atribua a liderança a %3 usando o formulário abaixo." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Não existe pedido de transferência pendente." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Para atribuir a liderança desta equipa a outra membro, verifique a caixa ao lado do nome do membro e clique em %1 Alterar fundador %2 abaixo." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Novo fundador?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Mudar fundador" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Não existem utilizadores para transferir de equipa." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Não pode escolher um nome de equipa em branco" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Uma equipa chamada %1 já existe - tente outro nome" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Não foi possível criar a equipa - por favor tente mais tarde." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Criar uma equipa" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Pertence a %1. Tem que %2 deixar esta equipa %3 antes de criar uma nova." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Não é fundador ou administrador" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Histórico da equipa para %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Quando" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Utilizador" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Ação" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Créditos totais na altura da ação" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "país incorreto" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "O nome '%1' já está em uso por outra equipa." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Tem que especificar um nome para a equipa" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Não foi possível atualizar a equipa - por favor tente mais tarde." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Editar %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Atualizar informações da equipa" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Membros de %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Mostrar como texto simples" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Criar Fórum de Discussão" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Poderá criar um fórum de discussão para ser utilizado por %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Apenas membros da equipa podem publicar." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Por sua opção, apenas membros poderão ler." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Você e os Administradores da Equipa terão privilégios de moderação." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Criar um fórum para %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "A equipa já tem um fórum" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Fórum de Equipa" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Tempo mínimo entres publicações (segundos)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Total de créditos mínimos para publicar" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Média de créditos mínimos para publicar" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Submeter" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Remover o fórum da sua equipa." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Tem a certeza que quer remover o fórum?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Tem a certeza que quer remover o fórum da sua equipa? Todos os tópicos e publicações serão permanentemente removidos. (Pode, no entanto, criar um novo fórum mais tarde)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Sim - remover fórum" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Fórum removido" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "O fórum da sua equipa foi removido. Pode agora %1 criar um novo %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Fórum da Equipa Atualizado" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Atualização com sucesso" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Atualização falhada" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "A equipa não tem fórum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Tem que ser um membro de uma equipa para aceder a esta página." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Pedindo liderança de %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "O fundador atual foi notificado do seu pedido por e-mail e mensagem privada.

                  \nSe o fundador não responder num prazo de 60 dias, terá permissão para se tornar o fundador." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Pedido de liderança não permitido atualmente" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Assumir liderança de %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Parabéns, é agora o fundador da equipa %1. Vá à %2 Página da sua Conta %3 para verificar as opções de Administração da Equipa." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Declinar pedido de mudança de fundador" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "O pedido de liderança de %1 foi declinado." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Não existem pedidos de liderança." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "ação indefinida %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Regressar à página da equipa" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Tem que ser um membro duma equipa para aceder a esta página." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Solicitar liderança de %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "É agora o fundador da equipa %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Solicitou a liderança de %1 em %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 dias passaram desde o seu pedido e o fundador não respondeu. Pode agora assumir a liderança clicando aqui:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Assumir liderança" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "O fundador foi notificado do seu pedido. Se ele/ela não responder por %1 ser-lhe-à dado a opção de se tornar fundador." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "Se o fundador da equipa não está ativo e quiser assumir o papel de fundador, clique no botão abaixo. Será enviado um e-mail detalhado ao fundador atual com o seu pedido, e o mesmo poderá transferir-lhe a liderança ou declinar o seu pedido. Se o fundador não responder num prazo de 60 dias, terá permissão para se tornar o fundador.

                  \nTem a certeza que quer solicitar a liderança?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Pedir liderança" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "A alteração de fundador já foi solicitada por %1 em %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Uma mudança de liderança foi solicitada durante os últimos 90 dias, por isso novos pedidos não são permitidos. Por favor, tente mais tarde." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Não pode aderir à equipa %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Já é membro" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Já é membro de %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Aderiu a %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Aderiu a %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Não foi possível aderir à equipa - por favor, tente novamente mais tarde." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Por favor tenha atenção:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Ao aderir a uma equipa o seu fundador acede ao seu endereço de e-mail." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Ao aderir a uma equipa não afeta os créditos da sua conta." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Aderir à equipa" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Resultados da Pesquisa" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Pesquisar resultados para '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Pode ver os membros, estatísticas e informações das equipas." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Mais de 100 equipas correspondem à sua procura. As primeiras 100 serão mostradas." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Fim dos resultados. %1 Se não conseguiu encontrar a equipa que procurava, pode %2 criar uma equipa %3 você mesmo." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administrador da equipa para %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Editar informações da equipa" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Mudar nome da equipa, URL, descrição, tipo ou país" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Lista de membros:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "texto" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Ver informação do membro" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Ver histórico de alterações:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Ver quando os membros aderiram ou saíram desta equipa" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Responder ao pedido de liderança." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Se não responder por %1, %2 pode assumir a liderança desta equipa." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Remover membros inactivos ou indesejáveis desta equipa" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Transferir liderança para outro membro" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Adicionar/remover Administradores da Equipa" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Dar aos membros selecionados privilégios de Administração da Equipa" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Remover equipa" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Permitido apenas se a equipa não tiver membros" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Criar ou gerir um fórum da equipa" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Para ter esta equipa criada em todos os projetos BOINC (agora e futuramente) pode criá-la numa %1 equipa ampla do BOINC %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Administradores de Equipa são encorajados a juntar-se e participar no grupo de %1 fundadores de equipas do boinc %2 no Google." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Não é possível apagar uma equipa que não esteja vazia" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Equipa %1 apagada" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limite excedido: Só é possível mostrar os primeiros 1000 membros." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 participantes podem formar %2 equipas %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Só pode pertencer a uma equipa. Pode aderir ou sair de uma equipa em qualquer altura." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Cada equipa tem um %1 fundador %2 que pode:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "editar o nome da equipa e descrição" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "adicionar ou remover administradores da equipa" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "remover membros da equipa" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "acabar com a equipa se esta não tiver membros" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Para se juntar a uma equipa, visite a página da equipa e clique em %1 Juntar-se a esta equipa %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Encontrar uma equipa" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Todas as equipas" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 equipas" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Criar uma nova equipa" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Se não encontrar uma equipa que seja adequada a si, pode %1 criar uma equipa %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Não foi possivel sair da equipa" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "A equipa não existe ou não pertence a ela." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Sair %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Por favor, tenha em atenção antes de deixar uma equipa:\n
                    \n
                  • Se sair de uma equipa, poderá voltar a aderir à mesma mais tarde, ou aderir a outra equipa desejada\n
                  • Sair de uma equipa não afeta de maneira nenhuma as estatísticas dos seus créditos pessoais.\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Sair da Equipa" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Removendo utilizadores de %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 não é membro de %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 foi removido" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Remover membros de %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Remover?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Nome (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Não existem membros qualificados para remoção." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Remover utilizadores" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Nome da equipa" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validado?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Resultados da pesquisa de equipas" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Não foram encontradas equipas correspondentes aos seus critérios de pesquisa. Tenta outra pesquisa." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Ou pode %1 criar uma nova equipa %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "As seguintes equipas correspondem a um ou mais critérios da sua pesquisa.\n Para se juntar a uma equipa, carregue no nome da equipa para ir á página da mesma,\n depois clique em %1 Juntar-se a esta equipa %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Mudar a sua pesquisa" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Pode juntar-se a outras pessoas com interesses similares, ou do mesmo país, empresa ou escola." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Use este formulário para encontrar equipas que possam ser adequadas para si." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Não estou interessado %2 em juntar-me a nenhuma equipa neste momento." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Top - Anfitriões" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Top %1 equipas" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Não existem %1 equipas" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Participante desde" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Não foi escolhido um utilizador do dia." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Utilizador do Dia para %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtros" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Nome de utilizador começa com" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Qualquer" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Com perfil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Também" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Numa equipa?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Ordenando" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Diminuindo o tempo de inscrição" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Média de créditos por ordem decrescente" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Créditos totais por ordem decrescente" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "pesquisar string que tenha no mínimo 3 caracteres " + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Resultados da pesquisa de utilizador" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Aderiu" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Nenhum utilizador encontrado com os critérios especificados." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Utilizador não encontrado!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Dados da Conta
                  para %1
                  Tempo:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Equipa:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Créditos Totais da Equipa:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Média de Créditos da Equipa:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Equipa: Nenhuma" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Validar endereço de e-mail do BOINC " + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Por favor visite o seguinte link para validar o endereço de e-mail da sua conta %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "E-mail de validação enviado" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Um e-mail foi enviado para %1. Visite o link contido para validar o seu endereço de e-mail." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Não existe tal utilizador." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Erro de dados no URL - não é possível validar o endereço de e-mail" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Atualização da base de dados falhada - por favor, tente mais tarde." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Validar endereço de e-mail" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "O endereço de e-mail da sua conta foi validado." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Este utilizador não tem perfil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Perfil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Dados da conta" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Pode aceder à sua conta usando o endereço de e-mail e \npalavra-passe,\nou então usando a 'chave da conta' assignada.\nA sua chave da conta é:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "esta chave pode ser usada para:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "entre com a sua conta na web" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "para adicionar um computador à sua conta sem ter de usar o Gestor BOINC.\nPara o fazer, instale o BOINC,\ncrie um ficheiro chamado %1 na directoria de dados\ndo BOINC e, defina os seus conteúdos para:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Chave de conta fraca" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "A sua 'chave de conta fraca' pode ser utilizada para adicionar computadores à sua conta \ncomo descrito acima mas, não pode ser usada para se ligar à sua conta ou alterá-la de qualquer maneira.\nSe quiser adicionar computadores inseguros, ou que não sejam de confiança à sua conta, faça-o usando a sua chave de conta fraca.\nA sua chave de conta fraca é:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Se alterar a sua palavra-passe, a sua chave de conta fraca muda, e as suas chaves de conta fracas anteriores tornam-se inválidas." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Unidade de trabalho %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplicação" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "palavras-chave" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "resultado canónico" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "crédito garantido" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Tarefas em progresso" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "conclusão pendente suprimida" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "quórum mínimo " + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "replicação inicial" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "máximo # de erros/totais/tarefas com sucesso" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "erros" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validação" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Pendente" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "não foi possível encontrar unidade de trabalho " + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Gerado" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "O seu fundo pessoal." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Fale-nos sobre si. Diga-nos de onde é, a sua idade, ocupação, passatempos ou algo mais sobre si." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "As suas opiniões acerca de %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "Diga-nos as suas opiniões acerca %1
                    \n
                  1. Porque executa %1?\n
                  2. O seu ponto de vista acerca do projeto\n
                  3. Sugestões?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Esquema de cores para os gráficos" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Máximo de % do CPU para gráficos %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Executar apenas as aplicações seleccionadas" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Obter tarefas apenas para certas aplicações. Útil para se focar em aplicações específicas, ou para exclui-las," + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Se não houver trabalho para as aplicações selecionadas, aceitar trabalho de outras aplicações?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Utilizar aplicações não-gráficas mais rápidas se disponíveis?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(todas as aplicações)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Sem limite" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Máximo # de trabalhos para este projeto" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Máximo # de CPUs para este projeto" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Máximo # trabalhos" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Máximo # CPUs" diff --git a/languages/translations/ru.po b/languages/translations/ru.po new file mode 100755 index 0000000..c7ac8a4 --- /dev/null +++ b/languages/translations/ru.po @@ -0,0 +1,6635 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Daniil , 2015 +# Ivan Nazarenko , 2017 +# Malyanov Evgeniy , 2015 +# Ðиколай Сахаров , 2015 +# Ðиколай Сахаров , 2016-2018 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-21 15:48+0000\n" +"Last-Translator: Ðиколай Сахаров \n" +"Language-Team: Russian (http://www.transifex.com/boinc/boinc/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "РуÑÑкий" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Russian" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи необходим приглаÑительный код." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "ПриглаÑительный код" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Идентифицирует Ð’Ð°Ñ Ð½Ð° нашем web-Ñайте. Введите ваше наÑтоÑщее Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пÑевдоним." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Отображаемое имÑ" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Должен быть дейÑтвительным адреÑом в форме 'name@domain'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "ÐÐ´Ñ€ÐµÑ email" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Должно быть по крайней мере %1 Ñимволов" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Пароль" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Подтвердите пароль" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Выберите Ñтрану, которую предÑтавлÑете, еÑли хотите." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Страна" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Почтовый Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð»Ð¸ ZIP-код" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "ÐеобÑзательно" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "ÐÐ´Ñ€ÐµÑ email:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Пароль:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "забыли пароль?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ОÑтаватьÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Жирный текÑÑ‚: [b]текÑÑ‚[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Ðаклонный текÑÑ‚: [i]текÑÑ‚[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Подчёркнутый текÑÑ‚: [u]текÑÑ‚[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Зачёркнутый текÑÑ‚: [s]текÑÑ‚[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "ТекÑÑ‚ цитаты: [quote]текÑÑ‚[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Отображение кода: [code]код[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "СпиÑок: [list]текÑÑ‚[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "УпорÑдоченный ÑпиÑок: [list=1]текÑÑ‚[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Ð’Ñтавка изображениÑ: [img]http://ÑÑылка_на_картинку[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Ð’Ñтавка адреÑа URL: [url]http://url[/url] или [url=http://url]текÑÑ‚ URL[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Цвет шрифта" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Цвет шрифта: [color=red]текÑÑ‚[/color] ПодÑказка: Ð’Ñ‹ можете также иÑпользовать color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "По умолчанию" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Тёмно-краÑный" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "КраÑный" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Оранжевый" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Коричневый" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Жёлтый" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Зелёный" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Оливковый" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Голубой" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Синий" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Тёмно-Ñиний" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Индиго" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Фиолетовый" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Размер шрифта" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Размер шрифта: [size=x-small]маленький текÑÑ‚[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Маленький" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Ðормальный" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Большой" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Закрыть вÑе открытые Ñ‚Ñги bbCode" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Закрыть Ñ‚Ñги" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "ПриÑоединитьÑÑ" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "ÐаÑтройки" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "О %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Помощь" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Проект" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "УчаÑтвовать" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Выполнить работу" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñервера" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "СтатиÑтика" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "ПриложениÑ" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "УчаÑтники" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Компьютеры" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Команды" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Модели графичеÑких уÑкорителей" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Модели ЦП" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "ВычиÑлениÑ" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "СообщеÑтво" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "ДоÑка Ñообщений" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "Создать или приÑоединитьÑÑ Ðº команде" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Профили" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "ПоиÑк пользователей" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Пользователь ДнÑ" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Сертификат" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Сайт" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "ПоиÑк по Ñайту" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Языки (languages):" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Сначала Ñамые Ñтарые" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Сначала Ñамые новые" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Сначала ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð½Ð°Ð¸Ð²Ñ‹Ñшим рейтингом" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Сначала Ñ Ñамыми новыми ÑообщениÑми" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Сначала Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом проÑмотров" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Сначала Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом Ñообщений" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Это ответ на мой вопроÑ" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "У Ð¼ÐµÐ½Ñ Ñ‚Ð°ÐºÐ¾Ð¹ же вопроÑ" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Ðе по теме" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Модератор-доброволец" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "ÐдминиÑтратор проекта" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Разработчик проекта" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "ТеÑтер проекта" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Разработчик-доброволец" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "ТеÑтер-доброволец" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Учёный проекта" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "ЭкÑперт-помощник" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "ПоиÑк введенных Ñлов в ÑообщениÑÑ… на форумах" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Ðайти в форумах" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "РаÑширенный поиÑк" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Личные ÑообщениÑ" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "ВопроÑÑ‹ и ответы" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "ДоÑка Ñообщений %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Предыдущие" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Следующие" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Ðвтор" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Сообщение" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Отправить Ñообщение" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Отправить личное Ñообщение Ð´Ð»Ñ %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "ПриÑоединилÑÑ: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Сообщений: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Очков: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "Ð’ Ñреднем: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Ð’Ñ‹ ещё не прочитали Ñто Ñообщение" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Ðепрочитанный" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Сообщение %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "Ñкрыто" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Отправлено: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - в ответ на " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Редактировать" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Редактировать Ñто Ñообщение" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "ПоÑледнее изменение: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Это Ñообщение Ñкрыто, Ñ‚.к. отправитель в вашем ÑпиÑке игнорированиÑ. Ðажмите %1 здеÑÑŒ %2, чтобы увидеть Ñкрытые ÑообщениÑ" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Отметить Ñто Ñообщение как оÑкорбительное" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Отметить как оÑкорбительное" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Рейтинг: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "оценить:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Ðажмите еÑли Вам нравитÑÑ Ñто Ñообщение" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Оценка +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Ðажмите еÑли Вам не нравитÑÑ Ñто Ñообщение" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Оценка -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Ответить" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Ответить на Ñто Ñообщение" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Цитата" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Ответить Ñ†Ð¸Ñ‚Ð¸Ñ€ÑƒÑ Ñто Ñообщение" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Скрыто модератором" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "ÐапиÑано %1 пользователем %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Ð’Ñ‹ не можете пиÑать или оценивать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾ %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть 'дружелюбны к детÑм': они не должны Ñодержать контент, который ÑвлÑетÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтойным, вызывать ненавиÑть, Ñвно ÑекÑуальным или неприличным." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Ðе должно быть коммерчеÑкой рекламы." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Ðе должно быть ÑÑылок на веб-Ñайты, ÑвÑзанные Ñ ÑекÑуальным Ñодержанием, азартными играми, или нетерпимоÑтью других." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Ðе должно быть Ñообщений, раздражающих или противопоÑтавлÑющих других людей, или захватывающих обÑуждение." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Ðе должно быть Ñообщений, преднамеренно враждебных, угрожающих или оÑкорбительных." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Ðе должно быть оÑкорбительных выÑказываний, каÑающихÑÑ Ñ€Ð°ÑÑ‹, религии, национальноÑти, пола, клаÑÑа или ÑекÑуальноÑти." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "СообщениÑ, нарушающие Ñти правила, могут быть удалены." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Привилегии нарушителей на размещение Ñообщений могут быть приоÑтановлены или отозваны." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "ЕÑли ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ временно заблокирована, не Ñоздавайте новую." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Правила:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Показать" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Показать Ñто Ñообщение" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Скрыть" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Скрыть Ñто Ñообщение" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "ПеремеÑтить" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "ПеремеÑтить Ñто Ñообщение в другое обÑуждение" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Заблокировать автора" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "ГолоÑовать за блокировку автора" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "ГолоÑовать против блокировки автора" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Ðачать голоÑование за блокировку автора" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Удалить" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Удалить Ñто Ñообщение" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Только учаÑтники команды могут оÑтавлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° доÑке Ñообщений команды" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Чтобы Ñоздать новую тему Ð´Ð»Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² %1, у Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть определенный уровень Ñреднего количеÑтва очков. Это Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от Ð·Ð»Ð¾ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ ÑиÑтемой." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "ПрÑмо ÑÐµÐ¹Ñ‡Ð°Ñ Ð’Ñ‹ не можете Ñоздать тему Ð´Ð»Ñ Ð¾Ð±ÑуждениÑ. ПожалуйÑта, подождите перед повторной попыткой. Это Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от Ð·Ð»Ð¾ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ ÑиÑтемой." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Это обÑуждение заблокировано. Только модераторы форума и админиÑтраторы могут оÑтавлÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑŒ." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð½Ð°Ð¿Ð¸Ñать Ñообщение в Ñкрытом обÑуждении." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "ОбÑуждение" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "СообщениÑ" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "ПроÑмотры" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "ПоÑледнее Ñообщение" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Ðовые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² обÑуждении %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Ðовые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² подпиÑанном обÑуждении" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "ИмеютÑÑ Ð½Ð¾Ð²Ñ‹Ðµ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² обÑуждении '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Отметить вÑе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ‹Ð¼Ð¸" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Отметить вÑе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑех доÑках Ñообщений прочитанными." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Ðет компьютера" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "ÐедоÑтупно" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Дом" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Работа" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Школа" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Обновить размещение" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ компьютере" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP-адреÑ" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(такой же поÑледние %1 раз)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Внешний IP-адреÑ" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Показать IP-адреÑ" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Доменное имÑ" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Ðазвание продукта" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "МеÑтное Стандартное ВремÑ" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 чаÑа" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Владелец" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Ðнонимный" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Создан" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Ð’Ñего очков" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Ð’ Ñреднем очков" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Ð’Ñего очков Ñуммарно по проектам" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Тип ЦП" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "ЧиÑло процеÑÑоров" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "СопроцеÑÑоры" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "ВерÑÐ¸Ñ BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "ПамÑть" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 Гб" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "КÑш" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 Кб" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Файл подкачки" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Полное диÑковое проÑтранÑтво" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Свободное диÑковое проÑтранÑтво" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð½Ð°Ñ ÑкороÑть вычиÑлений Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ запÑтой" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 млрд операций/Ñ" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Ð˜Ð·Ð¼ÐµÑ€ÐµÐ½Ð½Ð°Ñ ÑкороÑть целочиÑленных вычиÑлений" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "СреднÑÑ ÑкороÑть отправки данных" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 Кб/Ñ" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "ÐеизвеÑтно" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "СреднÑÑ ÑкороÑть загрузки данных" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Среднее Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 дней" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Подробно о приложении" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Показать" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "ЗаданиÑ" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "КоличеÑтво контактов клиента Ñ Ñервером" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего контакта Ñ Ñервером" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ работы BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° к Интернет за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ разрешённого Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ñчётов за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Ð”Ð¾Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ разрешённого Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ñчётов на ГП за Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ BOINC" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "СреднÑÑ ÑффективноÑть ЦП" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Фактор иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Размещение" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Удалить Ñтот компьютер" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Объединить дублирующиеÑÑ Ð·Ð°Ð¿Ð¸Ñи Ñтого компьютера" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Объединить" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "ПоÑледний контакт" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ компьютере" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "ПозициÑ" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Ð’ Ñреднем за день" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Ð’ Ñреднем за день" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Тип ЦП" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "Тип ГП" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 процеÑÑоров)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "ПодробноÑти" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "У компьютера %1 наложение времени жизни:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "У компьютера %1 неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ ÐžÐ¡:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "У компьютера %1 неÑовмеÑтимый ЦП:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "тот же Ñамый компьютер" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Ðевозможно объединить компьютеры %1 и %2 - они неÑовмеÑтимы" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Объединение компьютеров %1 и %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Ðевозможно обновить очки нового компьютера" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Ðевозможно обновить результаты" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Ðевозможно удалить Ñтарый компьютер" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Старый компьютер %1 удален" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Показать:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Ð’Ñе компьютеры" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Только компьютеры, активные за поÑледние 30 дней" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID компьютера" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "ИмÑ" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Модель" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "ВерÑиÑ
                  BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Объединить компьютеры по имени" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "ОбÑудить" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "ÐовоÑти доÑтупны в формате %sленты RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "ВходÑщие" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "ÐапиÑать" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "\n
                    \n
                  • Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ должны Ñодержать контент, который ÑвлÑетÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтойным, ÑвÑзанным Ñ Ð½ÐµÐ½Ð°Ð²Ð¸Ñтью,\nÑвно ÑекÑуальным или наводÑщим.\n
                  • Ðе должно быть коммерчеÑкой рекламы.\n
                  • Ðе должно быть ÑÑылок на веб-Ñайты, ÑвÑзанные Ñ ÑекÑуальным Ñодержанием,\nазартными играми, или нетерпимоÑтью других.\n
                  • Ðе должно быть Ñообщений, раздражающих или противопоÑтавлÑющих других людей.\n
                  • Ðе должно быть Ñообщений, которые умышленно неÑут угрозу, враждебны, или оÑкорбительны.\n
                  • Ðе должно быть оÑкорбительных комментариев, затрагивающих раÑу, религию,\n национальноÑть, пол, клаÑÑ Ð¸Ð»Ð¸ ÑекÑуальноÑть.\n
                  • Привилегии нарушителей могут быть приоÑтановлены или отозваны.\n
                  • ЕÑли ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ временно заблокирована, не Ñоздавайте другую.\n
                  " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Отправить Ñообщение команде" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Предварительный проÑмотр" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Тема" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Отправить личное Ñообщение" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "нет такого ÑообщениÑ" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Кому" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Идентификаторы (ID) или уникальные имена пользователей, разделенные запÑтыми" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "отправил Вам личное Ñообщение; тема:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Личное Ñообщение%1 от %2, тема:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Ðевозможно Ñоздать Ñообщение" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Вам не разрешаетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñть личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð°Ðº чаÑто. ПожалуйÑта, подождите немного, прежде чем отправить больше Ñообщений." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "непрочтенных" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ð¹ по Ñлектронной почте %1 отредактируйте наÑтройки ÑообщеÑтва %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Личное Ñообщение" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользованиÑ" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "ИÑпользовать не более" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "ОÑтавлÑть чаÑть процеÑÑоров Ñвободными Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… приложений. Пример: 75% означает иÑпользовать 6 Ñдер на 8-Ñдерном процеÑÑоре." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% процеÑÑоров" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "ПриоÑтанавливать/возобновлÑть вычиÑÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ñ‹Ðµ неÑколько Ñекунд, чтобы понизить температуру ЦП и уменьшить потреблÑемую Ñнергию. Пример: 75% означает вычиÑлÑть 3 Ñекунды, подождать 1 Ñекунду и повторить." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% времени ЦП" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Когда приоÑтанавливать" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "ПриоÑтановить, когда компьютер работает от аккумулÑтора" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° портативных компьютерах при работе от аккумулÑтора." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "ПриоÑтановить, когда компьютер иÑпользуетÑÑ" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð¸ передачу файлов, когда Ð’Ñ‹ иÑпользуете компьютер." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "ПриоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ГП, когда компьютер иÑпользуетÑÑ" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Отметьте здеÑÑŒ, чтобы приоÑтановить вычиÑÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ГП, когда Ð’Ñ‹ иÑпользуете компьютер." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'ИÑпользование' означает ввод Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши/клавиатуры за поÑледние" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Это определÑет, когда компьютер ÑчитаетÑÑ 'иÑпользуемым'." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "минут" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "ПриоÑтановить, еÑли мышь/клавиатура не иÑпользовалиÑÑŒ за поÑледние" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Это позволÑет некоторым компьютерам перейти в режим низкого Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ñнергии, когда они не иÑпользуютÑÑ." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "ПриоÑтановить, еÑли иÑпользование процеÑÑора не-BOINC-задачами выше" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "ПриоÑтановить вычиÑлениÑ, когда ваш компьютер занÑÑ‚, выполнÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ðµ программы." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "ВычиÑлÑть только между" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "ВычиÑлÑть каждый день только во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ периода." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Другое" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "ЗапаÑать на не менее" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Поддерживать минимально допуÑтимое количеÑтво заданий, чтобы компьютер был занÑÑ‚ в течение указанного времени." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "дней работы" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "ЗапаÑать дополнительно на" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Поддерживать дополнительное количеÑтво заданий выше минимального уровнÑ. ОпределÑет, Ñколько работы запрашиваетÑÑ Ð¿Ñ€Ð¸ обращении к проекту." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Переключение между заданиÑми каждые" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "ЕÑли у Ð’Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ неÑколько проектов, то BOINC может переключатьÑÑ Ð¼ÐµÐ¶Ð´Ñƒ ними Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¹ периодичноÑтью." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Запрашивать Ñохранение промежуточных результатов заданий примерно каждые" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Эта наÑтройка управлÑет тем, как чаÑто Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑохранÑÑŽÑ‚ на диÑк Ñвоё ÑоÑтоÑние Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы они могли позже продолжить Ñ Ñтой точки." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "Ñекунд" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "ИÑпользовать не более" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Ограничивает общий объём диÑкового проÑтранÑтва, иÑпользуемого BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "Гб" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "ОÑтавлÑть не менее" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Ограничивает иÑпользование диÑка, чтобы оÑтавалоÑÑŒ не менее указанного объёма Ñвободного меÑта на томе, где BOINC хранит данные." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "Гб Ñвободного меÑта" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Ограничивает процент диÑкового проÑтранÑтва, иÑпользуемого BOINC на томе, где он хранит данные." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% от полного объема диÑка" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Когда компьютер иÑпользуетÑÑ, иÑпользовать не более" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Ограничивает памÑть, иÑпользуемую BOINC, когда Ð’Ñ‹ иÑпользуете компьютер." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Когда компьютер не иÑпользуетÑÑ, иÑпользовать не более" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Ограничивает памÑть, иÑпользуемую BOINC, когда Ð’Ñ‹ не иÑпользуете компьютер." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "ОÑтавлÑть в памÑти неактивные заданиÑ, которые не иÑпользуют графичеÑкий процеÑÑор" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "ЕÑли флажок уÑтановлен, приоÑтановленные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾ÑтаютÑÑ Ð² памÑти и возобновлÑÑŽÑ‚ÑÑ Ð±ÐµÐ· потери выполненной работы. ЕÑли флажок не уÑтановлен, приоÑтановленные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑƒÐ´Ð°Ð»ÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти и перезапуÑкаютÑÑ Ñ Ð¸Ñ… поÑледней контрольной точки." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð¼Ñть/файл подкачки: иÑпользовать не более" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Ограничивает виртуальную памÑть (файл подкачки), иÑпользуемую BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Ограничить ÑкороÑть загрузки" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Ограничивает ÑкороÑть загрузки при передаче файлов." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "Кб/Ñек" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Ограничить ÑкороÑть отправки" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Ограничивает ÑкороÑть отправки при передаче файлов." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Ограничить иÑпользование до" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Пример: BOINC должен передавать не более 2000 Мб данных каждые 30 дней." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "Мб каждые" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "дней" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Передавать файлы только между" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Передавать файлы только в конкретный период каждый день." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "ПропуÑтить проверку данных Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² изображений" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Отметьте только в том Ñлучае, еÑли ваш интернет-провайдер изменÑет файлы изображений. ПропуÑк проверки уменьшает безопаÑноÑть BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Предупреждать перед подключением к Ñети Интернет" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "ИÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при наличии модемного, ISDN- или VPN-подключениÑ." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Разорвать Ñоединение поÑле завершениÑ" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "ДиÑк" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Сеть" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Эти наÑтройки применÑÑŽÑ‚ÑÑ ÐºÐ¾ вÑем проектам BOINC, в которых Ð’Ñ‹ учаÑтвуете." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Ðевозможно обновить наÑтройки. %2 ЗначениÑ, отмеченные краÑным ниже, вне диапазона или не чиÑловые." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Отдельные наÑтройки Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Редактировать наÑтройки" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Удалить" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Добавить отдельные наÑтройки Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Эти параметры применÑÑŽÑ‚ÑÑ ÐºÐ¾ вÑем компьютерам, иÑпользующим Ñту учётную запиÑÑŒ, за иÑключением" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "компьютеров, где Ð’Ñ‹ локально уÑтановили наÑтройки Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Менеджера BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "уÑтройÑтв на базе Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Переключить вид)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Объединённые наÑтройки" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "ОÑновные наÑтройки (по умолчанию)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "ПоÑледнее изменение наÑтроек:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Добавить наÑтройки" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Обновить наÑтройки" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "да" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "нет" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "РаÑположение компьютера по умолчанию" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Ðовые компьютеры будут иÑпользовать Ñто раÑположение Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений и наÑтроек проекта." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Выделено реÑурÑов" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "ОпределÑет пропорции реÑурÑов вашего компьютера, выделенных Ñтому проекту. Ðапример, еÑли Ð’Ñ‹ учаÑтвуете в двух проектах BOINC Ñ Ð´Ð¾Ð»Ñми реÑурÑов 100 и 200, первый получит 1/3 ваших реÑурÑов, а второй получит 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "УÑкорить обработку заданий на ГП, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ð¹ ЦП Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ заданиÑ?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "ИÑпользовать ЦП" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ИÑпользовать ГП ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "ИÑпользовать ГП NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "ИÑпользовать ГП Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "ВыполнÑть теÑтовые приложениÑ?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Это поможет нам в разработке приложений, но может привеÑти к ошибкам в раÑчётах заданий на вашем компьютере" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Электронные пиÑьма будут отправлены Ñ Ð°Ð´Ñ€ÐµÑа %1; убедитеÑÑŒ, что ваш фильтр Ñпама принимает Ñтот адреÑ." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Могут ли %1 и ваша команда отправлÑть Вам Ñлектронные пиÑьма?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Должен ли %1 показывать ваши компьютеры на Ñвоём веб-Ñайте?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Переключить вид)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Определённые параметры проекта" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "Ð¿Ð»Ð¾Ñ…Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "плохой набор: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "и" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "нет ограничений" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Добавить" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Ваш профиль Ñтанет виден другим людÑм, как только он будет одобрен проектом. Ðа Ñто может потребоватьÑÑ Ð½ÐµÑколько дней." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Ваш профиль был отмечен как недопуÑтимый. Другие люди его не видÑÑ‚. ПожалуйÑта измените его." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Ошибка базы данных" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Чтобы предотвратить Ñпам, профили пользователей Ñо Ñредним количеÑтвом очков меньше чем %1 показываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ вошедшим пользователÑм. Мы приноÑим Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° Ñто неудобÑтво." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Пользователь заблокирован" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Профиль не ÑущеÑтвует Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñтим ID." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Редактировать профиль" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Ваш отзыв на Ñтот профиль" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Рекомендовать Ñтот профиль в качеÑтве ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð½Ñ:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Мне %1 нравитÑÑ %2 Ñтот профиль" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Предупредить админиÑтраторов об оÑкорбительном профиле:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Мне %1 не нравитÑÑ %2 Ñтот профиль" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "ÐÐ½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "ГП NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ГП ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "ГП Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "ожидание" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Ð’Ñе" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Ð’ процеÑÑе" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Ожидание проверки" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Проверка не завершена" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Правильный" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Ðеправильный" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Ошибка" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Ðеактивен" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Ðеотправлен" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Завершён, ожидает проверки" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Завершён и проверен" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Завершён, отмечен как неправильный" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Завершён, невозможно проверить" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Завершён, проверка неокончательнаÑ" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Завершён, Ñлишком поздно Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Завершён" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Ðе удалоÑÑŒ отправить" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Отменён Ñервером" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Ðе запущен до даты крайнего Ñрока - отменён" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Ошибка при загрузке" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Ошибка при раÑчёте" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Ошибка при отправке" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Прервано" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Загрузка не удалаÑÑŒ" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¸Ñтекло - нет ответа" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Ðе нужно" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Ошибка проверки" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "ПотерÑн" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Завершено" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "УÑпех" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Ошибка вычиÑлений" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Лишний результат" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Ðет ответа" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Ðовый" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Загрузка" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Обработка" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Ошибка раÑчётов" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Отправка" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Готово" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Прервано пользователем" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Первичный" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "ÐеобÑзательно" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Ошибка задачи - проверка пропущена" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Проверено, но пока нет ÑоглаÑиÑ" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Задание возвращено Ñлишком поздно Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Ðе удалоÑÑŒ отправить результат" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Слишком много ошибок (возможно ошибка в ПО)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Слишком много результатов (может быть недетерминированным)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Слишком много результатов в целом" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU отменён" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "КаноничеÑкий результат отÑутÑтвует" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "ÐераÑÐ¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Ð˜Ð¼Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "щёлкните Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Показать ID-Ñ‹" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Показать имена" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Задание" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Задача" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Компьютер" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Отправлен" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ
                  или крайний Ñрок" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "объÑÑнить" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "СтатуÑ" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ
                  (Ñек)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¦ÐŸ
                  (Ñек)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Очки" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Приложение" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Задача" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Крайний Ñрок отчёта" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Получен" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "СоÑтоÑние Ñервера" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Результат выполнениÑ" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "СоÑтоÑние клиента" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹Ñ…Ð¾Ð´Ð°" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¦ÐŸ" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "СоÑтоÑние проверки" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "ÐŸÐ¸ÐºÐ¾Ð²Ð°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть уÑтройÑтва, FLOPS" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Выходные файлы" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "ТекÑÑ‚ протокола" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "СоÑтоÑние" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Ð˜Ð¼Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Критерии поиÑка (иÑпользуйте один или неÑколько)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Ключевые Ñлова" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Ðайти команды Ñ Ñтими Ñловами в их названиÑÑ… или опиÑаниÑÑ…" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Тип команды" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Показать только активные команды" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Ðайти" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Запрошен Вами, и крайний Ñрок ответа оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ»." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Завершить передачу полномочий оÑнователÑ" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Запрошен Вами" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "крайний Ñрок ответа оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Ðет" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Инициировать запроÑ" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Отклонен" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ команде" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "ОпиÑание" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "ВебÑайт" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Тип" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "ДоÑка Ñообщений" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "ОбÑуждениÑ" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "ПриÑоединитьÑÑ Ðº Ñтой команде" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Внимание: еÑли в ваших наÑтройках проекта уÑтановлено 'отправлÑть ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте', приÑоединение к команде даёт доÑтуп её оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº вашему адреÑу Ñлектронной почты." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Ðе принимать новых учаÑтников" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Запрошена Ñмена оÑнователÑ" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Ответить до %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Смена оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "УчаÑтники" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "ОÑнователь" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "ÐдминиÑтраторы" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Ðовые учаÑтники за поÑледний день" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Ð’Ñего учаÑтников" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "проÑмотр" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Ðктивных учаÑтников" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "УчаÑтников Ñ Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ñ‹Ð¼Ð¸ очками" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "ÐдминиÑтратор" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Предыдущие %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Следующие %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Ðет такой команды." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ прав оÑнователÑ." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ прав админиÑтратора команды" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "ПРЕДУПРЕЖДЕÐИЕ: Ñто Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° BOINC. ЕÑли Ð’Ñ‹ Ñделаете Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑŒ, то они будут Ñкоро перезапиÑаны. ПоÑтому редактируйте %1 глобальную команду BOINC %2." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Примечание безопаÑноÑти %2: еÑли Ð’Ñ‹ Ñоздадите команду, то ваши наÑтройки проекта (Ð´Ð¾Ð»Ñ Ñ€ÐµÑурÑов, графичеÑкие наÑтройки) будут видны вÑем." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Ðазвание команды, текÑÑ‚Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Ðе иÑпользовать Ñ‚Ñги HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Ðазвание команды, HTML верÑиÑ" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Ð’Ñ‹ можете иÑпользовать %1 ограниченные Ñ‚Ñги HTML %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "ЕÑли Ð’Ñ‹ не знаете HTML, оÑтавьте Ñто поле пуÑтым." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL веб-Ñтраницы команды, еÑли еÑть" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "без \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Этот URL будет вызыватьÑÑ Ñо Ñтраницы команды на Ñтом Ñайте." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "ОпиÑание команды" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Принимать новых учаÑтников?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "КомпаниÑ" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ¾Ð»Ð°" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "СреднÑÑ ÑˆÐºÐ¾Ð»Ð°" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Колледж" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "УниверÑитет или кафедра" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "ГоÑударÑтвенное учреждение" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "ÐекоммерчеÑÐºÐ°Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Ðациональные" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "МеÑтные/региональные" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Тип компьютера" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Социальные/политичеÑкие/религиозные" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Профиль пользователÑ" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Проекты, в которых Ð’Ñ‹ принимаете учаÑтие" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Проекты, в которых %1 принимает учаÑтие" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Ðажмите, чтобы перейти на Ñтраницу пользователÑ" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "С" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Компьютеры в Ñтой учётной запиÑи" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "ПроÑмотр" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Межпроектный ID (CPID)" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика по проектам" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Команда" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Межпроектный" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "СтатиÑтика на вашем мобильном телефоне" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Почтовый индекÑ" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "УчаÑтник %1 Ñ" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Изменить" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "Ð°Ð´Ñ€ÐµÑ email" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "пароль" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "Ð´Ñ€ÑƒÐ³Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "ID пользователÑ" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "ИÑпользуетÑÑ Ð² функциÑÑ… ÑообщеÑтва" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Ключи учётной запиÑи" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Как и когда BOINC иÑпользует ваш компьютер" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "ÐаÑтройки вычиÑлений" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "ДоÑка Ñообщений или личные ÑообщениÑ" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "ÐаÑтройки ÑообщеÑтва" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "ÐаÑтройки Ð´Ð»Ñ Ñтого проекта" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "ÐаÑтройки %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "ПоÑмотреть профиль учаÑтника %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Профиль" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Создать" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 Ñообщений" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "УведомлениÑ" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Выйти из команды" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Управление" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ожидании)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "УчаÑтник команды" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "найти команду" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "ОÑнователь, но не учаÑтник" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Ðайти друзей" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "ДрузьÑ" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Донор" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Контакт" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "ПерÑона ÑвлÑетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¼" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Прекратить дружбу" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð² ожидании" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Добавить друга" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ может иметь начальные или конечные пробелы" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ может быть пуÑтым" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ должно Ñодержать Ñ‚Ñги HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Ðе удалоÑÑŒ Ñоздать учётную запиÑÑŒ" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Ðажмите кнопку Ðазад вашего браузера, чтобы попытатьÑÑ ÐµÑ‰Ñ‘ раз." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Ваш ответ reCAPTCHA был неправилен. ПожалуйÑта попробуйте ещё раз." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Чтобы Ñоздать учётную запиÑÑŒ, Ð’Ñ‹ должны указать приглаÑительный код." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Указанный Вами приглаÑительный код не дейÑтвителен." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты: Ð’Ñ‹ должны указать правильный Ð°Ð´Ñ€ÐµÑ Ð² форме name@domain" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Уже имеетÑÑ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же адреÑом Ñлектронной почты." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Ðовые пароли отличаютÑÑ" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Пароли могут Ñодержать только ASCII-Ñимволы." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Ðовый пароль Ñлишком короткий: Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - %1 Ñимволов." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Ðе удалоÑÑŒ Ñоздать учётную запиÑÑŒ" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "выйти" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "войти" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Войти" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Создание учётной запиÑи" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ÑоÑтоÑнии Ñервера" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Произошла ошибка базы данных во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ вашего запроÑа; пожалуйÑта попробуйте ещё раз позже." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Ðевозможно обработать запроÑ" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "чаÑов" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "мин." + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "Ñек." + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "СÑылка проÑрочена. ПожалуйÑта щёлкните Ðазад, обновите Ñтраницу, и попробуйте ещё раз." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "ИÑпользуйте Ñ‚Ñги BBCode Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ текÑта" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Проект оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 временно оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ. ПожалуйÑта попробуйте ещё раз позже." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Ðевозможно подключитьÑÑ Ðº базе данных - пожалуйÑта попробуйте ещё раз позже" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Ðевозможно выбрать базу данных - пожалуйÑта попробуйте ещё раз позже" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "оÑталоÑÑŒ Ñимволов" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ОÑтаватьÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ на Ñтом компьютере" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной информации" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "ТÑги HTML недопуÑтимы в вашем имени" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Завершение наÑтройки учётной запиÑи" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "ÐеобÑзательно; не показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Редактировать наÑтройки %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Добавить наÑтройки %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 на данный момент имеет Ñледующие приложениÑ. Когда Ð’Ñ‹ учаÑтвуете в %1, вашему компьютеру будут назначены Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑкольких из Ñтих приложений. Ðа ваш компьютер будет загружена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ. Ð’ÑÑ‘ Ñто проиÑходит автоматичеÑки; Вам не нужно что-либо предпринимать дополнительно." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Платформа" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "ВерÑиÑ" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "ВычиÑлений в Ñреднем" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "ТÑги BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "ТÑги BBCode позволÑÑŽÑ‚ Вам форматировать текÑÑ‚ в вашем профиле\nи в ÑообщениÑÑ… форума. Они похожи на HTML, только проще. ТÑги начинаютÑÑ\nÑ Ñимвола [ (вмеÑто %1в HTML) и заканчиваютÑÑ Ñимволом ] (вмеÑто %2 в HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Примеры" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Жирный" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Ðаклонный" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Подчёркнутый" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Зачёркнутый" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "СуперÑкрипт" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Большой текÑÑ‚" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "КраÑный текÑÑ‚" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "ÑÑылка на вебÑайт" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Цитируемый текÑÑ‚" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "иÑпользуетÑÑ Ð´Ð»Ñ Ñ†Ð¸Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² текÑта" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° изображениÑ" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "ЗдеÑÑŒ фрагмент кода" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° некоторого кода" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Отформатированный текÑÑ‚" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "иÑпользуетÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° предварительно отформатированного текÑта (обычно моноширинного)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Элемент 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Элемент 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Элемент 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "ÑÑылка на проблему в хранилище BOINC Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "ÑÑылка на Wiki-Ñтраницу в хранилище BOINC Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "ЕÑли Ð’Ñ‹ не закроете Ñ‚Ñг или некорректно укажете параметр,\nвмеÑто отформатированного текÑта будет проÑто показан Ñам Ñ‚Ñг." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Создать учётную запиÑÑŒ" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "ЕÑли у Ð’Ð°Ñ ÑƒÐ¶Ðµ еÑть ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ и Ð’Ñ‹ хотите запуÑтить %1 на Ñтом компьютере, %2 перейдите Ñюда %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Эта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет отноÑитьÑÑ Ðº команде '%1' и будет иметь наÑтройки проекта как у её оÑнователÑ." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "ФотографиÑ" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Ð¤Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð° Ñлева." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Чтобы заменить ее, нажмите кнопку \"Обзор...\" и выберите файл формата JPEG или PNG (размером %1 или меньше)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Чтобы удалить ее из вашего профилÑ, отметьте Ñту галку:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "ЕÑли Ð’Ñ‹ хотите добавить фотографию в ваш профиль, нажмите кнопку \"Обзор...\" и выберите файл формата JPEG или PNG. ПожалуйÑта выберите Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ %1 или меньше." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Язык" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Выберите Ñзык, на котором напиÑан ваш профиль:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Сохранение профилÑ" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Создать/отредактировать профиль" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Формат вашего загруженного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ поддерживаетÑÑ." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Ваш %1 профиль %2 позволÑет Вам поделитьÑÑ Ñвоим мнением и информацией о Ñебе Ñ ÑообщеÑтвом %3." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Ваш ответ ReCaptcha был неправилен. ПожалуйÑта попробуйте еще раз." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ваш первый ответ был помечен как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте еще раз." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ваш второй ответ был помечен как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте еще раз." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Ваш профиль был пуÑÑ‚." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Ðе удалоÑÑŒ обновить профиль: ошибка базы данных" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Ðе удалоÑÑŒ Ñоздать профиль: ошибка базы данных" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Профиль Ñохранен" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "ПоздравлÑем! Ваш профиль был уÑпешно добавлен в нашу базу." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "ПроÑмотр Ñвоего профилÑ" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Создать профиль" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñпама Ñреднее количеÑтво очков должно быть %1 или больше, чтобы Ñоздавать или редактировать профиль. Мы приноÑим Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° Ñто неудобÑтво." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Ðевозможно удалить учётную запиÑÑŒ" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ удалена" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ была удалена." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "При удалении вашей учётной запиÑи Ñ Ð½Ð°ÑˆÐ¸Ñ… Ñерверов\nбудет удалена вÑÑ Ð²Ð°ÑˆÐ° перÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ,\nÐ²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ð°Ñˆ профиль и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð´Ð¾Ñки Ñообщений.\nКомпьютеры, подключенные к Ñтой учётной запиÑи,\nне будут получать новые заданиÑ." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть отменена.\nКак только ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет удалена, вы не Ñможете её воÑÑтановить." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Ð’Ñ‹ уверены, что хотите удалить вашу учётную запиÑÑŒ?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Да" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Удалить Ñту учётную запиÑÑŒ" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Ðет" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ðе удалÑть Ñту учётную запиÑÑŒ" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "не удалоÑÑŒ удалить профиль - пожалуйÑта, попробуйте ещё раз позже." + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Подтверждение удалениÑ" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Ваш профиль был удалён." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Ð’Ñ‹ уверены?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Удалённые профили иÑчезают навÑегда и их невозможно воÑÑтановить --\nеÑли Ð’Ñ‹ захотите в будущем другой профиль,\nÐ’Ñ‹ должны будете ввеÑти его Ñ Ñамого начала." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "ЕÑли Ð’Ñ‹ уверены, нажмите 'Да'\nÐ´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸Ð· нашей базы данных." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Удалить мой профиль" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ðе удалÑть мой профиль" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal -Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "СпаÑибо за пожертвование!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Ваше пожертвование было принÑто." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Ваше пожертвование будет добавлено поÑле Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚ PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Ð’Ñ‹ отменили ваше пожертвование." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Этот проект не принимает пожертвованиÑ." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ %1" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Этот проект принимает Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ·\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Укажите в поле ниже то количеÑтво, которое Ð’Ñ‹ желаете пожертвовать.\nPayPal принимает различные валюты\n(КанадÑкие доллары, Евро, Фунты Ñтерлингов, Доллары СШÐ,\nЙены, ÐвÑтралийÑкие доллары, ÐовозеландÑкие доллары,\nШвейцарÑкие франки, ГонгконгÑкие доллары, СингапурÑкие доллары,\nШведÑкие кроны, ДатÑкие кроны, ПольÑкие злотые, ÐорвежÑкие кроны,\nВенгерÑкие форинты, ЧешÑкие кроны).\nÐ’Ñ‹ можете иÑпользовать вÑтроенный конвертёр валют,\nчтобы увидеть Ñквивалентный объём пожертвований в различных валютах\n(пожалуйÑта, учтите, что курÑÑ‹ валют приблизительные,\nи фактичеÑкое количеÑтво может отличатьÑÑ)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "КоличеÑтво, которое Ð’Ñ‹ хотите пожертвовать" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Ориентировочное значение в" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Ðнонимное пожертвование" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Отметьте, еÑли Ð’Ñ‹ не хотите, чтобы ваше Ð¸Ð¼Ñ Ð¸ номер учётной запиÑи показывалиÑÑŒ\nв ÑпиÑках пожертвований.
                  ЕÑли не отмечено, Ð’Ñ‹ будете зарегиÑтрированы как пользователь ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Чтобы пожертвовать под вашей учётной запиÑью, пожалуйÑта авторизуйтеÑÑŒ." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Продолжить" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ñты через" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Загрузить дополнительное программное обеÑпечение BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Ð’Ñ‹ можете загрузить Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… категорий." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Эти Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ подтверждены %1, и Ð’Ñ‹ иÑпользуете их на Ñвой Ñтрах и риÑк." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Мы не предоÑтавлÑем инÑтрукции по уÑтановке Ñтих приложений.\nОднако, автор, возможно, предоÑтавил некоторую помощь по уÑтановке и удалении приложениÑ.\nЕÑли Ñтого недоÑтаточно, Ð’Ñ‹ должны ÑвÑзатьÑÑ Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð¼." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "ИнÑтрукции по уÑтановке и запуÑку BOINC %1 здеÑÑŒ %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Этот ÑпиÑок ведетÑÑ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾ на %1 web-Ñайте BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Изменение адреÑа Ñлектронной почты учётной запиÑи" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты '%1' неправильный." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Ðовый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты такой же, как и ÑущеÑтвующий. Ðичего не изменено." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Уже еÑть ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же адреÑом Ñлектронной почты." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Ðеправильный пароль." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи теперь %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "ПожалуйÑта, %1 проверьте Ñтот Ð°Ð´Ñ€ÐµÑ Ñлектронной почты %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Ðевозможно обновить ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты из-за проблем Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. ПожалуйÑта попробуйте ещё раз позже." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "ПоменÑть Ð°Ð´Ñ€ÐµÑ email" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Ðовый Ð°Ð´Ñ€ÐµÑ email" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Должен быть дейÑтвительным адреÑом в форме 'name@domain'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Подтвердите ÑброÑ" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Это дейÑтвие Ñотрёт вÑе изменениÑ, которые Ð’Ñ‹ Ñделали в Ñвоих наÑтройках ÑообщеÑтва. Ð”Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ нажмите кнопку Ðазад в вашем обозревателе." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "СброÑить наÑтройки" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Ошибка: Ðеправильный тип файла, поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ PNG и JPEG." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Ваша подпиÑÑŒ Ñлишком длиннаÑ, пожалуйÑта иÑпользуйте не более чем 250 Ñимволов." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Ðет такого пользователÑ:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Как мы должны уведомлÑть Ð’Ð°Ñ Ð¾ новых личных ÑообщениÑÑ…, запроÑах на дружбу, ÑообщениÑÑ… в подпиÑанных обÑуждениÑÑ… и о других ÑобытиÑÑ…?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Ðа моей Ñтранице учётной запиÑи (без Ñлектронной почты)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Ðемедленно, по Ñлектронной почте" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Ежедневно одним пиÑьмом по Ñлектронной почте" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² доÑке Ñообщений" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Ðватар" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Изображение, предÑтавлÑющее Ð’Ð°Ñ Ð½Ð° доÑке Ñообщений." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Формат: JPG или PNG. Размер: не более 4 Кб, 100x100 пикÑелей." + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Ðе иÑпользовать аватар" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "ИÑпользовать Глобально Признанный Ðватар, предоÑтавлÑемый %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "ИÑпользовать Ñтот загруженный аватар:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Предварительный проÑмотр аватара" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Так будет выглÑдеть ваш аватар" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "ПодпиÑÑŒ Ð´Ð»Ñ Ñообщений на доÑке Ñообщений" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "Проверьте %1 различные беÑплатные ÑервиÑÑ‹ %2,\n
                  предоÑтавлÑющие динамичеÑкие 'Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи',\n
                  которые показывают поÑледнюю информацию о ваших очках, новоÑти проектов, и Ñ‚.д." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Подключать подпиÑÑŒ по умолчанию" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Предварительный проÑмотр подпиÑи" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Так будет выглÑдеть ваша подпиÑÑŒ на форумах" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Показ Ñообщений" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Что показывать" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Скрывать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð²" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Скрывать подпиÑи" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Показывать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ°Ðº ÑÑылки" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Открывать ÑÑылки в новом окне/вкладке" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "ВыделÑть Ñпециальных пользователей" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Показывать указанное количеÑтво Ñообщений на Ñтранице" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Как Ñортировать" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "ОбÑуждениÑ:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "СообщениÑ:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "ÐвтоматичеÑки перемеÑтитьÑÑ Ðº первому новому Ñообщению в обÑуждении" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Ðе перемещать закреплённые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð°Ð²ÐµÑ€Ñ…" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñообщений" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Фильтрованные пользователи" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Игнорирование Ñообщений на доÑке Ñообщений и личных Ñообщений от Ñтих пользователей." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (Ðапример: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Добавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² фильтр" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Обновить" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Ðажмите здеÑÑŒ, чтобы обновить наÑтройки" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "СброÑить" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Или нажмите здеÑÑŒ, чтобы ÑброÑить наÑтройки к параметрам по умолчанию" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Ðевозможно обновить ваш пароль из-за проблем Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. ПожалуйÑта попробуйте ещё раз позже." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "ПоменÑть пароль" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Ваш пароль был изменён." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Ðовый пароль" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Ðовый пароль, ещё раз" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "ТÑги HTML недопуÑтимы в Вашем имени." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной информации." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Ðевозможно обновить информацию о пользователе." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Редактировать учётную информацию" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Отображаемое Ð¸Ð¼Ñ %1 наÑтоÑщее Ð¸Ð¼Ñ Ð¸Ð»Ð¸ пÑевдоним%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL-Ð°Ð´Ñ€ÐµÑ %1 вашей личной веб-Ñтраницы; необÑзательно%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Почтовый (ZIP) Ð¸Ð½Ð´ÐµÐºÑ %1 необÑзательно%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "СоÑтоÑÐ½Ð¸Ñ Ñервера" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑоÑтоÑние Ñервера показывает, было ли задание отправлено на компьютер, и еÑли да, было ли оно завершено компьютером. Возможные значениÑ:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Задание не готово к отправке (например, потому что его входные файлы недоÑтупны)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Задание готово к отправке, но ещё не было отправлено." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Ð’ процеÑÑе" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Задание было отправлено; ожидание завершениÑ." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Задание было отправлено на компьютер, и либо оно было проÑрочено, либо компьютер Ñообщил о его завершении." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Результаты" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ определено, еÑли его ÑоÑтоÑние Ñервера равно завершено. Возможные значениÑ:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Задание было отправлено на компьютер, но компьютер ещё не закончил работу и не Ñообщил о результате." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Компьютер завершил задание и Ñообщил об уÑпехе." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Сервер не Ñмог отправить задание на компьютер (возможно, потому что его Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº реÑурÑам были Ñлишком большими)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Ошибка клиента" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Задание было отправлено на компьютер и произошла ошибка." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Задание было отправлено на компьютер и ответ не был получен за отведённое времÑ." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Задание не было отправлено на компьютер, так как было завершено доÑтаточное чиÑло других заданий Ð´Ð»Ñ Ñтой задачи." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Было Ñообщено о завершении заданиÑ, но его не удалоÑÑŒ проверить, обычно из-за того что выходные файлы были потерÑны на Ñервере." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "СоÑтоÑÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð°" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑоÑтоÑние клиента показывает Ñтадию обработки, на которой произошла ошибка." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Компьютер ещё не завершил задание." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Компьютер уÑпешно завершил задание." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Компьютер не Ñмог загрузить приложение или входные файлы." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ñ‡Ð¸Ñлений произошла ошибка." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Компьютер не Ñмог выгрузить выходные файлы." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸ крайний Ñрок" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Поле Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ крайний Ñрок завиÑит от того, было ли Ñообщено о завершении заданиÑ:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Уже Ñообщено" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Дата/времÑ, когда было Ñообщено" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Ещё не Ñообщено, крайний Ñрок в будущем" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Крайний Ñрок, показанный зелёным." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Ещё не Ñообщено, крайний Ñрок в прошлом" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Крайний Ñрок, показанный краÑным." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "ÐеизвеÑтное поле" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Отправка Ñлектронных пиÑем" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "не удалоÑÑŒ отправить пиÑьмо Ð´Ð»Ñ %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "не удалоÑÑŒ отправить пиÑьмо Ð´Ð»Ñ %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "пиÑьмо уÑпешно отправлено Ð´Ð»Ñ %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "СпаÑибо, что Ð’Ñ‹ раÑÑказали Ñвоим друзьÑм о %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Ð’Ñ‹ забыли ввеÑти адреÑа Ñлектронной почты; пожалуйÑта %1 вернитеÑÑŒ в форму %2 и введите их." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "РаÑÑкажите Ñвоим друзьÑм о %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "ИÑпользуйте Ñту форму Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñообщений Ñлектронной почты людÑм, которые, как вы думаете, могут быть заинтереÑованы в %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Кому:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Отправить" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ прав Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ пользователей." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Ð’Ñ‹ должны указать дейÑтвие..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "ÐеприÑтойное" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Флейм/ÐенавиÑть/Угрозы" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "ПользовательÑкий запроÑ" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "ГолоÑование за блокировку" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Пользователь Ñ Ñтим ID не найден." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Пользователь уже заблокирован" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Ð’Ñ‹ дейÑтвительно хотите заблокировать %1 ?
                  %1 не Ñможет публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² течение выбранного периода.
                  Заблокируйте %1 только еÑли он(а) регулÑрно ведёт ÑÐµÐ±Ñ ÐºÐ°Ðº тролль." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Выберите категорию причины, при необходимоÑти напишите более подробное опиÑание того, почему пользователь должен быть заблокирован." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "КатегориÑ" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Причина" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Будет отправлено еÑли заполнено" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Продолжить голоÑование" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Ð’Ñ‹ больше не можете редактировать Ñто Ñообщение.
                  Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть отредактированы макÑимум %1 минут поÑле того, как они были Ñозданы." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ прав редактировать Ñто Ñообщение." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Редактировать Ñообщение" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Редактирование ÑообщениÑ" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Тема" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Добавить мою подпиÑÑŒ к Ñтому Ñообщению" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Ðевидим Ð´Ð»Ñ Ð’Ð°Ñ" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "ДоÑка Ñообщений команды %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Ðовое обÑуждение" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Добавить новое обÑуждение в Ñтот форум" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Эта доÑка Ñообщений доÑтупна в формате %1 ленты RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Это обÑуждение Ñкрыто" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Это обÑуждение закреплено и заблокировано, и Ð’Ñ‹ его ещё не прочитали" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "закреплено/заблокировано/не прочтено" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Это обÑуждение закреплено и Ð’Ñ‹ его ещё не прочитали" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "закреплено/не прочтено" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Ð’Ñ‹ ещё не прочитали Ñто обÑуждение, и оно заблокировано" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "не прочтено/заблокировано" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Ð’Ñ‹ ещё не прочитали Ñто обÑуждение" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Это обÑуждение закреплено и заблокировано" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "закреплено/заблокировано" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Это обÑуждение закреплено" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "закреплено" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Это обÑуждение заблокировано" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "заблокировано" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Ð’Ñ‹ читаете Ñто обÑуждение" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "читаетÑÑ" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "ВопроÑÑ‹ и ответы" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "ОбщайтеÑÑŒ Ñ Ð´Ð¾Ð±Ñ€Ð¾Ð²Ð¾Ð»ÑŒÑ†Ð°Ð¼Ð¸ напрÑмую через Skype, на любом из неÑкольких Ñзыков. ВоÑпользуйтеÑÑŒ %1 горÑчей линией BOINC %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Тема" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "ВопроÑÑ‹" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "ОбÑуждение Ñреди учаÑтников команды %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "ЕÑли у Ð’Ð°Ñ ÐµÑть Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ проблема, пожалуйÑта воÑпользуйтеÑÑŒ разделом %1 ВопроÑÑ‹ и ответы %2 Ñтой доÑки Ñообщений." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "ПодпиÑанные обÑуждениÑ" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ прав на модерацию Ñтого ÑообщениÑ." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Ðе удалоÑÑŒ перемеÑтить в другой тип категории" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Ðе удалоÑÑŒ перемеÑтить в другую категорию" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Ðет прав на блокировку пользователей" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Блокировка" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Пользователь %1 был заблокирован." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "ДейÑтвие не удалоÑÑŒ: возможны проблемы Ñ Ð±Ð°Ð·Ð¾Ð¹ данных" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ ÑообщениÑ" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Скрыть Ñообщение" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "КоммерчеÑкий Ñпам" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Дубликат" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "ПеремеÑтить Ñообщение" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID целевого обÑуждениÑ:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Заблокировать пользователÑ" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Период блокировки" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 чаÑов" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 чаÑов" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 день" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 неделÑ" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 недели" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 меÑÑц" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "ÐавÑегда" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Дополнительное объÑÑнение %1 Будет включено в Ñлектронное пиÑьмо пользователю.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "нет прав" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Выберите категорию причины, или напишите подробное опиÑание, почему Ð’Ñ‹ Ñкрываете или блокируете Ñто обÑуждение; затем нажмите OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Текущий форум" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Форум-цель" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Ðовое название:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Только админиÑтраторы проекта могут Ñоздать здеÑÑŒ обÑуждение. Ðо Ð’Ñ‹ можете отвечать в ÑущеÑтвующих обÑуждениÑÑ…." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ваше Ñообщение было помечено как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Создание нового обÑуждениÑ" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Создание нового обÑуждениÑ" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Ðе забудьте добавить название" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Показать Ñтот Ñлемент как Уведомление в менеджере BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Отметьте, только еÑли Ñтот Ñлемент будет интереÑен вÑем добровольцам." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы оценить Ñообщение, У Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть больше Ñреднее или общее количеÑтво очков." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Ð’Ñ‹ уже оценили Ñто Ñообщение." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "ВернутьÑÑ Ðº обÑуждению" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Ввод принÑÑ‚" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Ваша оценка была принÑта. СпаÑибо за помощь." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Ваша оценка была принÑта. СпаÑибо." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Проблема подÑиÑтемы голоÑованиÑ" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ваше Ñообщение было помечено как Ñпам антиÑпам-ÑиÑтемой Akismet. ПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Ответить на обÑуждение" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Сообщение:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "ответ на %1 Ñообщение ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Отправить ответ" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Добавить мою подпиÑÑŒ к Ñтому ответу" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "У Ð’Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть больше Ñреднее или общее количеÑтво очков, чтобы пожаловатьÑÑ Ð½Ð° Ñто Ñообщение." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Обращение зарегиÑтрировано" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Ваше обращение было запиÑано. СпаÑибо за вашу помощь." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Модератор вÑкоре проÑмотрит ваше обращение и решит, что делать дальше - Ñто может занÑть некоторое времÑ, поÑтому запаÑитеÑÑŒ терпением" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Предупредить о Ñообщении на форуме" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Прежде чем предупредить об Ñтом Ñообщении, попробуйте вмеÑто Ñтого иÑпользовать +/- ÑиÑтему оценок. ЕÑли доÑтаточное количеÑтво пользователей негативно оценит Ñообение, оно в конечном итоге будет Ñкрыто.
                  Ð’Ñ‹ можете найти ÑиÑтему оценок в нижней чаÑти ÑообщениÑ." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Предупредить о Ñообщении" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Почему Ð’Ñ‹ Ñчитаете Ñто Ñообщение оÑкорбительным: %1 ПожалуйÑта дайте доÑтаточно информации, чтобы человек, который ещё не читал данное обÑуждение, мог быÑтро обнаружить проблему. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Обращение не зарегиÑтрировано" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Ваше обращение не удалоÑÑŒ запиÑать. ПожалуйÑта подождите немного и попробуйте ещё раз." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "ЕÑли Ñто не Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, пожалуйÑта Ñообщите о ней разработчикам проекта." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "RSS-лента форума %1" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Эта доÑка Ñообщений доÑтупна в формате ленты RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Варианты:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Включить только ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ ID %1 (по умолчанию: вÑе пользователи)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Включить только ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° поÑледние %1 дней (по умолчанию: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Только обÑуждениÑ: %1 (Включить только первое Ñообщение каждого обÑуждениÑ)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Результаты поиÑка по форуму" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Темы обÑуждений, ÑоответÑтвующие вашему запроÑу:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "СообщениÑ, ÑоответÑтвующие вашему запроÑу:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Извините, ничего не найдено ÑоответÑвующего вашему поиÑковому запроÑу. Ð’Ñ‹ можете раÑширить уÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð¸Ñка, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¼ÐµÐ½ÑŒÑˆÐµ Ñлов (или менее Ñпецифичные Ñлова)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Ð’Ñ‹ также можете %1 попробовать найти то же Ñамое Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Выполнить другой поиÑк" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "ПоиÑк в форуме" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "ПоиÑковый запроÑ" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "ПоиÑк ключевых Ñлов:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Будут показаны ÑообщениÑ, Ñодержащие вÑе указанные Ñлова" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Ðапример: \"завиÑание заÑтавки\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "ПоиÑк по автору Ñ ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Будут показаны ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтого автора" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Ðапример: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Опции поиÑка" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Ограничение поиÑка" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "ИÑкать не более указанного количеÑтва дней назад" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 меÑÑцев" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 год" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Форум" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Показать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтого форума" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Сортировка" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Ðачать поиÑк" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "УÑÐ¿ÐµÑˆÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Ð’Ñ‹ подпиÑаны на %1. Ð’Ñ‹ получите уведомление, как только там поÑвитÑÑ Ð½Ð¾Ð²Ð¾Ðµ Ñообщение." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "ПодпиÑка не удалаÑÑŒ" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Ð’ данный момент не удалоÑÑŒ подпиÑать Ð’Ð°Ñ Ð½Ð° %1. ПожалуйÑта, попробуйте ещё раз немного позднее..." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "УÑпешное прекращение подпиÑки" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Ð’Ñ‹ больше не подпиÑаны на %1. Ð’Ñ‹ больше не будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтого обÑуждениÑ." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Прекращение подпиÑки не удалоÑÑŒ" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Ð’ данный момент невозможно прекратить подпиÑку на %1. ПожалуйÑта, попробуйте ещё раз немного позднее..." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "ÐеизвеÑтное дейÑтвие подпиÑки" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Этот форум Ð´Ð»Ñ Ð’Ð°Ñ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Это обÑуждение было Ñкрыто модераторами." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ñки Ñообщений" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Мой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð²ÐµÑ‡ÐµÐ½" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "ЕÑли ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» адекватно отвечен, пожалуйÑта нажмите Ñюда" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "У Ð¼ÐµÐ½Ñ Ñ‚Ð°ÐºÐ¾Ð¹ же вопроÑ" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Добавить новое Ñообщение в Ñто обÑуждение" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "ОтпиÑатьÑÑ" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Ð’Ñ‹ подпиÑаны на Ñто обÑуждение. Ðажмите здеÑÑŒ чтобы отпиÑатьÑÑ." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "ПодпиÑатьÑÑ" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Ðажмите, чтобы получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ новых ÑообщениÑÑ… в Ñтом обÑуждении" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Показать Ñто обÑуждение" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Скрыть Ñто обÑуждение" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Открепить" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Открепить Ñто обÑуждение" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Закрепить" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Отображать Ñто обÑуждение вÑегда в верхней чаÑти форума" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Разблокировать" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Разрешить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтом обÑуждении" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Заблокировать" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Ðе разрешать новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтом обÑуждении" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "ПеремеÑтить Ñто обÑуждение в другой форум" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Редактировать тему" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Редактировать тему обÑуждениÑ" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Окончательно удалить обÑуждение" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "ЭкÑпортировать как уведомление" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Ðе ÑкÑпортировать" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Ðе ÑкÑпортировать Ñту новоÑть как уведомление" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Сортировать" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñ‘Ð½" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð±Ñ‹Ð» обновлён." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Уже друзьÑ" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Ð’Ñ‹ запроÑили дружбу Ñ %1 %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Этот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñе еще ожидает подтверждение." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 не принимает запроÑÑ‹ дружбы от ВаÑ" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Ð’Ñ‹ не можете дружить Ñами Ñ Ñобой" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Добавить друга" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Ð’Ñ‹ попроÑили добавить %1 как друга. Мы уведомим %1 и попроÑим его/её подтвердить, что Ð’Ñ‹ - друзьÑ." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Введите дополнительное Ñообщение здеÑÑŒ:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° дружбу отправлен" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Мы оповеÑтили %1 о вашем запроÑе." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "ПожалуйÑта авторизуйтеÑÑŒ как %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Ð’Ñ‹ должны авторизоватьÑÑ ÐºÐ°Ðº %1, чтобы увидеть Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ñ€ÑƒÐ¶Ð±Ñ‹" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° дружбу" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 запроÑил дружбу Ñ Ð’Ð°Ð¼Ð¸." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 Ñообщает: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "ПринÑть дружбу" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Ðажмите ПринÑть, еÑли %1 - дейÑтвительно друг" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Отклонить" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Ðажмите Отклонить, еÑли %1 не ÑвлÑетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¼" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Дружба подтверждена" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Ваша дружба Ñ %1 была подтверждена." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Дружба отклонена" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Ð’Ñ‹ отказалиÑÑŒ от дружбы Ñ %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Уведомление не найдено" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Друг подтвердил" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Ð’Ñ‹ теперь Ð´Ñ€ÑƒÐ·ÑŒÑ Ñ %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Прекратить дружбу?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Ð’Ñ‹ уверены, что хотите прекратить дружбу Ñ %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "ОÑтатьÑÑ Ð´Ñ€ÑƒÐ·ÑŒÑми" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Дружба прекращена" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Ваша дружба Ñ %1 была прекращена." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Введите ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты ниже и нажмите OK. Вам будут выÑланы инÑтрукции Ð´Ð»Ñ ÑброÑа вашего паролÑ." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "СброÑить пароль" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Ðет Ñообщённых ГП-задач" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Лучшие модели графичеÑких уÑкорителей" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Следующие ÑпиÑки показывают наиболее продуктивные модели графичеÑких уÑкорителей на разных платформах. ОтноÑительные ÑкороÑти, измеренные по затраченному на Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñреднему времени, указаны в Ñкобках." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Добро пожаловать в %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра и Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ñтроек вашей учётной запиÑи иÑпользуйте ÑÑылки ниже." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "ЕÑли Ð’Ñ‹ Ñтого ещё не Ñделали, %1 загрузите клиентÑкое ПО BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Платформа отÑутÑтвует" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "ЧиÑло завершённых заданий" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "МакÑимум заданий в день" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "ЧиÑло заданий ÑегоднÑ" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Правильные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ñ‹Ðµ подрÑд" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "СреднÑÑ ÑкороÑть обработки" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ приложениÑÑ… Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "У Ð½Ð°Ñ Ð½ÐµÑ‚ запиÑи об Ñтом компьютере." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Ð’Ñ‹ не можете удалить запиÑÑŒ об Ñтом компьютере, так как в базе вÑÑ‘ ещё ÑодержитÑÑ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ работа. Ð’Ñ‹ должны подождать неÑколько дней, пока работа Ð´Ð»Ñ Ñтого компьютера не будет удалена из базы данных проекта." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Удаление запиÑи об Ñтом компьютере" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "ЗапиÑÑŒ удалена." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "ВернутьÑÑ Ðº ÑпиÑку ваших компьютеров" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Объединение запиÑей о компьютерах" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Объединение компьютеров" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Иногда BOINC по ошибке назначает различные идентификаторы одному и тому же компьютеру. Ð’Ñ‹ можете иÑправить Ñто объединив Ñтарые идентификаторы Ñ Ñамым новым." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Ðет подходÑщих компьютеров Ð´Ð»Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¼." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Показать подробноÑти" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Отметьте компьютеры, такие же как и %1 (Ñоздан %2, ID компьютера %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "имÑ" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "Ñоздан" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID компьютера" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "без имени" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Объединить компьютеры" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Компьютеры, принадлежащие пользователю %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Компьютеры Ñкрыты" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Этот пользователь предпочёл Ñкрыть информацию о Ñвоих компьютерах." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Ваши компьютеры" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Обновление очков компьютера" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Очки компьютера обновлены" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Размещение компьютера обновлено" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "не указано" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Размещение Ñтого компьютера было уÑтановлено в %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Это изменение будет учтено в Ñледующий раз, когда компьютер ÑвÑжетÑÑ Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ проектом." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "ВернутьÑÑ Ð½Ð° Ñтраницу компьютера" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Разрешённые Ñ‚Ñги HTML" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Следующие Ñ‚Ñги HTML разрешены в опиÑаниÑÑ… команд:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "жирный" + +#: html/user/html.php:28 +msgid "italics" +msgstr "наклонный" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "гиперÑÑылка" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "параграф" + +#: html/user/html.php:31 +msgid "break" +msgstr "разрыв" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "предварительное форматирование" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "изображение; выÑота не должна превышать 450 пикÑелей. ПожалуйÑта, не публикуйте ÑÑылки на Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð±ÐµÐ· Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð²ÐµÐ±Ñайта, где размещено изображение." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Ð’Ñ‹ также можете иÑпользовать Ñпециальные Ñимволы Ñ Ð°Ð¼Ð¿ÐµÑ€Ñандами." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Правила и политика" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "ЗапуÑкайте %1 только на авторизованных компьютерах" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "ЗапуÑкайте %1 только на компьютерах, которыми Ð’Ñ‹ владеете, или Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð’Ñ‹ получили права владельца. Ð’ некоторых компаниÑÑ… и школах (ВУЗах) уÑтановлен порÑдок, по которому запрещаетÑÑ Ð¸Ñпользовать их компьютеры в таких проектах, как %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Как %1 будет иÑпользовать ваш компьютер" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Когда Ð’Ñ‹ запуÑкаете %1 на Вашем компьютере, он будет иÑпользовать чаÑть реÑурÑов процеÑÑора, проÑтранÑтво на жеÑтком диÑке (винчеÑтере), и Ñетевой трафик. Ð’Ñ‹ можете контролировать, Ñколько реÑурÑов вашего компьютера будет иÑпользовано Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ %1, и когда Ñти реÑурÑÑ‹ будут иÑпользоватьÑÑ." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Работа, ÑÐ¾Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ð°Ñ Ð²Ð°ÑˆÐ¸Ð¼ компьютером, ÑодейÑтвует решению задач %1, как опиÑано на web-Ñайте проекта. ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ менÑтьÑÑ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ времени." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "ОбеÑпечение конфиденциальноÑти" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ на %1 идентифицируетÑÑ Ð¿Ð¾ имени, которое Ð’Ñ‹ указали. Это Ð¸Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть показано на web-Ñайте %1, нарÑду Ñо Ñводкой работы вашего компьютера, Ñделанной Ð´Ð»Ñ %1. ЕÑли Ð’Ñ‹ хотите оÑтатьÑÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑтным, выберите имÑ, которое не ÑоответÑтвует вашему наÑтоÑщему имени." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "ЕÑли Ð’Ñ‹ принимаете учаÑтие в %1, Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ вашем компьютере (Ñ‚Ð°ÐºÐ°Ñ ÐºÐ°Ðº тип процеÑÑора, объем оперативной памÑти, и Ñ‚.д.) будет запиÑана проектом %1 и иÑпользована Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ð¸Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¾ том, какой тип работы назначить вашему компьютеру. Эта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ñ‚Ð°ÐºÐ¶Ðµ будет показана на web-Ñайте %1. Ðичего, что указывало бы на меÑтонахождение вашего компьютера (например, его доменное или Ñетевое имÑ), не будет показыватьÑÑ." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Чтобы принÑть учаÑтие в %1, Ð’Ñ‹ должны указать ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты. Этот Ð°Ð´Ñ€ÐµÑ Ð½Ðµ будет показан на web-Ñайте %1 или доÑтупен другим организациÑм. %1 может поÑылать Вам периодичеÑкие новоÑтные пиÑьма; тем не менее, Ð’Ñ‹ можете отказатьÑÑ Ð¾Ñ‚ них в любое времÑ." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Личные ÑообщениÑ, отправлÑемые на веб-Ñайте %1, видимы только отправителю и получателю. %1 не проÑматривает и не контролирует Ñодержимое личных Ñообщений. ЕÑли Ð’Ñ‹ получаете нежелательные личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ некоторых пользователей %1, Ð’Ñ‹ можете добавить их в ваш %2 фильтр Ñообщений %3. Ð’ Ñтом Ñлучае Ð’Ñ‹ не увидите ни одного общего или личного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ таких пользователей." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "ЕÑли Ð’Ñ‹ иÑпользуете форумы нашего веб-Ñайта, Ð’Ñ‹ должны Ñледовать %2 данным рекомендациÑм %3. СообщениÑ, публикуемые на форумах %1, видны каждому, в том чиÑле лицам, не ÑвлÑющимÑÑ ÑƒÑ‡Ð°Ñтниками проекта. ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÑ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° форумах, Ð’Ñ‹ предоÑтавлÑете каждому безотзывную лицензию на проÑмотр и копирование ваших Ñообщений." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "БезопаÑно ли запуÑкать %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Каждый раз при загрузке программы через Интернет может ÑлучитьÑÑ Ñледующее: программа может иметь опаÑные ошибки, или Ñервер может быть взломан. %1 предпринÑл уÑÐ¸Ð»Ð¸Ñ Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ð¸ Ñтих риÑков. Мы тщательно оттеÑтировали наши приложениÑ. Ðаши Ñервера защищены Ñетевым Ñкраном и наÑтроены на выÑокую безопаÑноÑть. Чтобы удоÑтоверитьÑÑ Ð² целоÑтноÑти загружаемых программ, вÑе иÑполнÑемые файлы подпиÑаны цифровой подпиÑью на защищенном компьютере, не подключенном к Ñети Интернет." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "ПриложениÑ, запуÑкаемые проектом %1, могут поÑлужить причиной перегрева некоторых компьютеров. ЕÑли Ñто ÑлучилоÑÑŒ, оÑтановите выполнение %1 или иÑпользуйте %2 утилиты %3, которые ограничат иÑпользование процеÑÑора." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 был разработан %2. BOINC был разработан в УниверÑитете Калифорнии (the University of California)." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "ОтветÑтвенноÑть" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 и %2 не берут на ÑÐµÐ±Ñ Ð¾Ñ‚Ð²ÐµÑ‚ÑтвенноÑть за ущерб, нанеÑенный вашему компьютеру, потерю данных, или любое другое Ñобытие или инцидент, который может произойти как результат учаÑÑ‚Ð¸Ñ Ð² %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Другие BOINC-проекты" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Другие проекты иÑпользуют ту же платформу - BOINC - что и %1. Ð’Ñ‹ можете захотеть принÑть учаÑтие в одном или неÑкольких из Ñтих проектов. ЕÑли Ð’Ñ‹ приÑоединитеÑÑŒ к неÑкольким проектам, ваш компьютер будет выполнÑть полезную работу, даже когда у %1 не будет заданий, доÑтупных Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Другие проекты не ÑвÑзаны Ñ %1, и мы не можем поручитьÑÑ Ð·Ð° их безопаÑноÑть или природу их иÑÑледований. ПриÑоединÑйтеÑÑŒ к ним на Ñвой Ñтрах и риÑк." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Я новичок" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Я пользователь BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Прочтите наши %1 Правила и политику %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Загрузите BOINC Ð´Ð»Ñ Ð½Ð°Ñтольного компьютера." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Страница загрузки" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Ð”Ð»Ñ ÑƒÑтройÑтв Android загрузите BOINC Ñ Google Play Store или Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "ЗапуÑтите программу уÑтановки." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Выберите %1 из ÑпиÑка или введите %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "УÑтановите BOINC на Ñто уÑтройÑтво, еÑли ещё отÑутÑтвует." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Выберите Ð¡ÐµÑ€Ð²Ð¸Ñ / Добавить проект. Выберите %1 из ÑпиÑка или введите %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "ЕÑли вы иÑпользуете на Ñтом компьютере верÑию BOINC Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки, %1 Ñоздайте учётную запиÑÑŒ %2, затем Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° иÑпользуйте команду %3 boinccmd --project_attach %4." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "ПриÑоединение к команде %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Выбор Ñзыка" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Этот веб-Ñайт доÑтупен на неÑкольких Ñзыках. Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½ Ñзык: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Обычно выбор Ñзыка определÑетÑÑ Ñзыковыми наÑтройками вашего браузера, а именно: %1. Ð’Ñ‹ можете поменÑть Ñту наÑтройку, иÑпользуÑ:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: СервиÑ/ÐаÑтройки/Общие (Tools/Options/General)" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: СервиÑ/СвойÑтва обозревателÑ/Языки (Tools/Internet Options/Languages)" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Или вы можете выбрать Ñзык из меню:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Переводы Ñделаны добровольцами. ЕÑли ваш родной Ñзык здеÑÑŒ отÑутÑтвует или не полон, %1 Ð’Ñ‹ можете помочь Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼ %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "или %1 Ñоздать учётную запиÑÑŒ %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Обработка %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 объединён Ñ %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "ВернутьÑÑ Ðº ÑпиÑку ваших компьютеров" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Ð”Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñет компьютеры на оÑнове их доменных имен.\n

                  \nЭта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ доменного имени объединит вÑе Ñтарые компьютеры\nÑ Ñ‚Ð°ÐºÐ¸Ð¼ именем Ñ Ñамым новым компьютером Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем.\nÐеÑовмеÑтимые компьютеры не будут объединены.\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Вперёд, Ñделать Ñто" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "ВернутьÑÑ Ðº ÑпиÑку компьютеров" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Ðаши доÑки Ñообщений модерируютÑÑ. Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ‡Ð¸Ð½ÑÑŽÑ‚ÑÑ Ñледующим правилам:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "ЕÑли Ð’Ñ‹ Ñчитаете, что Ñообщение нарушает какое-либо из правил, Ð’Ñ‹ можете уведомить модераторов, нажав на краÑный X под Ñообщением и заполнив форму." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Эта политика модерации задаётÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ %1. ЕÑли у Ð’Ð°Ñ ÐµÑть комментарии о политике или её применении, напишите пиÑьмо %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Очки, ожидающие подтверждениÑ" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID заданиÑ" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID задачи" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID компьютера" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Запрошено очков" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Очки, ожидающие подтверждениÑ: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Ð’Ñего" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Ð’ Ñреднем" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Лучшие команды по приложениÑм" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Лучшие учаÑтники по приложениÑм" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Предел превышен - Извините, только первые %1 Ñлементов" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Заблокировать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого пользователÑ" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Заблокировать пользователÑ" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Ваше Ñообщение было отправлено." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ личных Ñообщений." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Отправитель и дата" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Ответить на Ñто Ñообщение" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Удалить Ñто Ñообщение" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Выбрать вÑе" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Отменить выбор вÑех" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Удалить выбранные ÑообщениÑ" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Отправитель" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Дата" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Ð’Ñ‹ должны заполнить вÑе полÑ, чтобы отправить личное Ñообщение" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Сообщение отправлено" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Ваше Ñообщение было отправлено учаÑтникам команды %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Ваше Ñообщение было помечено как Ñпам\nантиÑпам-ÑиÑтемой Akismet.\nПожалуйÑта измените ваш текÑÑ‚ и попробуйте ещё раз." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Ðе удаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 - не уникальное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ; Ð’Ñ‹ должны будете иÑпользовать ID пользователÑ" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Пользователь %1 (ID: %2) не принимает ваши личные ÑообщениÑ." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Ðет такого пользователÑ" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "ДейÑтвительно заблокировать %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Ð’Ñ‹ дейÑтвительно уверены, что хотите заблокировать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1 отправлÑть Вам личные ÑообщениÑ?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "ПожалуйÑта отметьте, что Ð’Ñ‹ можете заблокировать только ограниченное количеÑтво пользователей." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Как только пользователь был заблокирован, Ð’Ñ‹ можете разблокировать его иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñтраницу наÑтроек форума." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Ðет, отменить" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "нет такого пользователÑ" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Пользователь %1 заблокирован" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Отправка Вам личных Ñообщений от Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %1 была заблокирована." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Чтобы разблокировать, поÑетите %1 наÑтройки доÑки Ñообщений %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "ÐеизвеÑтное дейÑтвие" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Ðазад к наÑтройкам" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Ваши наÑтройки обновлены и\n будут задейÑтвованы, когда ваш компьютер ÑвÑжетÑÑ Ñ %1,\n или Ð’Ñ‹ выполните команду %2 Обновить %3 из Менеджера BOINC." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Ваши наÑтройки были Ñброшены к значениÑм по умолчанию, и\n будут задейÑтвованы, когда ваш компьютер ÑвÑжетÑÑ Ñ %1,\n или Ð’Ñ‹ выполните команду %2 Обновить %3 из Менеджера BOINC." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Подтверждение ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Ð’Ñ‹ уверены, что хотите удалить ваши отдельные наÑтройки %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Удалить наÑтройки" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Отмена" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Профили %2 позволÑÑŽÑ‚ людÑм разделÑть биографичеÑкие данные и личные Ð¼Ð½ÐµÐ½Ð¸Ñ Ñ ÑообщеÑтвом %3." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "ИÑÑледуйте разнообразие ваших единомышленников-добровольцев, и предÑтавьте вашу ÑобÑтвенную точку Ð·Ñ€ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "ЕÑли Ð’Ñ‹ Ñтого еще не Ñделали, Ð’Ñ‹ можете %1 Ñоздать Ñвой ÑобÑтвенный профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %2, чтобы другие Ñмогли его увидеть!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Пользователь ДнÑ" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Обозреватель профилей пользователей" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "ПоÑмотреть %1 Галерею картинок пользователей %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "ПроÑмотреть профили %1 по Ñтранам %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "ПроÑмотреть профили %1 в Ñлучайном порÑдке %2, %3 в Ñлучайном порÑдке Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ°Ð¼Ð¸ %2, или %4 в Ñлучайном порÑдке без картинок %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Ðлфавитные ÑпиÑки профилей:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "ПоиÑк по текÑту профилÑ" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Ðет профилей" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Ðет профилей, ÑоответÑтвующих вашему запроÑу." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ðеверный тип голоÑа:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "СпаÑибо" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Ваша Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ð»Ð° принÑта." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Ваш Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² Ñтого Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±Ñ‹Ð» принÑÑ‚." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "ВернутьÑÑ Ðº профилю." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Профили, Ñодержащие '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "ПриÑоединилÑÑ Ðº проекту" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Ð’ Ñреднем за день" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Ðе найдено профилей, Ñодержащих '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Ðет такого заданиÑ:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Эта возможноÑть временно отключена" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Компьютер Ñ ID %1 не найден" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Ðет доÑтупа" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "ОтÑутÑтвует ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ID компьютера" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Ðет заданий Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 временно оÑтановлен Ð´Ð»Ñ Ð¾Ð±ÑлуживаниÑ." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Что такое %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "ÐовоÑти" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Ðе работает" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Работает" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Отключен" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Программа" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Ð˜Ð¼Ñ Ñервера" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹Ñ‡Ð¸Ñлений" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "УчаÑтников" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "РаÑпределение заданий по приложениÑм" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ поÑледних 100 заданий, в чаÑах: Ñреднее, мин., макÑ." + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Пользователей за поÑледние 24ч." + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "ВерÑÐ¸Ñ Ñхемы базы данных: " + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Компьютер %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "СтатиÑтика и лидеры" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "СтатиÑтика %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Лучшие учаÑтники" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Лучшие команды" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Лучшие компьютеры" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Более Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÑтатиÑтика %1 и других BOINC-проектов доÑтупна на неÑкольких вебÑайтах:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Ð’Ñ‹ также можете получить вашу текущую ÑтатиÑтику в виде \"Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Дополнительно Ð’Ñ‹ можете получить вашу индивидуальную Ñуммарную ÑтатиÑтику по вÑем проектам BOINC Ñ Ð½ÐµÑкольких веб-Ñайтов; Ñм. вашу %1 домашнюю Ñтраницу %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Удалить ÑÑ‚Ð°Ñ‚ÑƒÑ ÐдминиÑтратора команды у Ñтого учаÑтника" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Добавить или удалить ÐдминиÑтраторов команды" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Ð’Ñ‹ можете выбрать учаÑтников команды в качеÑтве 'ÐдминиÑтраторов команды'. ÐдминиÑтраторы команды могут:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Редактировать информацию о команде (название, URL, опиÑание, Ñтрана)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "ПроÑматривать иÑторию приÑоединениÑ/выхода из команды" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Отправить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ðµ" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Модерировать форум команды, еÑли еÑть (админиÑтраторы получают ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте о ÑобытиÑÑ… модерации и о краÑных X-ÑообщениÑÑ…)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "ÐдминиÑтраторы команды не могут:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "ПоменÑть оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Удалить учаÑтников" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "ЕÑли ÐдминиÑтратор команды покидает команду, он переÑтает быть ÐдминиÑтратором." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Мы рекомендуем Вам выбирать в качеÑтве ÐдминиÑтраторов команды только людей, которых Ð’Ñ‹ знаете и которым доверÑете." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñƒ команды нет ÐдминиÑтраторов" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Текущие ÐдминиÑтраторы команды" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Стал ÐдминиÑтратором команды Ñ" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Добавление ÐдминиÑтратора команды" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "ÐÐ´Ñ€ÐµÑ email учаÑтника команды:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "не удалоÑÑŒ удалить админиÑтратора" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Пользователь не ÑвлÑетÑÑ ÑƒÑ‡Ð°Ñтником команды" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 уже админиÑтратор команды %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Ðевозможно добавить админиÑтратора" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Ðет такой команды" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "нет такой команды" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Пользователь не ÑвлÑетÑÑ ÑƒÑ‡Ð°Ñтником команды %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Изменение оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 теперь оÑнователь команды %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Изменение оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "УчаÑтник команды %1 запроÑил Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды %2, но покинул команду, таким образом отменив запроÑ." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "УчаÑтник команды %1 запроÑил Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды. Это, возможно, произошло из-за того, что Ð’Ñ‹ покинули команду или не контактировали Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ в течение долгого времени." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "отклонить запроÑ" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "ЕÑли Ð’Ñ‹ не отмените Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð¾ %1, у учаÑтника %2 будет возможноÑть принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹.

                  \n Чтобы принÑть запроÑ, назначьте Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÑ‡Ð°Ñтнику %3, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„Ð¾Ñ€Ð¼Ñƒ ниже." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "ЗапроÑов на Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ в ожидании." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Чтобы назначить привилегии оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды другому учаÑтнику, отметьте учаÑтника и нажмите кнопку %1 ПоменÑть оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %2 внизу." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Ðовый оÑнователь?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "ПоменÑть оÑнователÑ" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Ðет учаÑтников, которым можно передать команду." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Ð’Ñ‹ должны выбрать непуÑтое название команды" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Команда Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ %1 уже ÑущеÑтвует - попробуйте другое имÑ" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Ðе удалоÑÑŒ Ñоздать команду - пожалуйÑта попытайтеÑÑŒ позже." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Создать команду" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Ð’Ñ‹ ÑоÑтоите в команде %1. Ð’Ñ‹ должны %2 выйти из Ñтой команды %3 перед Ñозданием новой." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Ðе оÑнователь и не админиÑтратор" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Когда" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "УчаÑтник" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "ДейÑтвие" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Ð’Ñего очков на момент дейÑтвиÑ" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ñтрана" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Ðазвание '%1' уже иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ командой." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Ðеобходимо указать название команды" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Ðе удалоÑÑŒ обновить команду - пожалуйÑта, попробуйте ещё раз позже." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Редактирование команды %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Обновить информацию о команде" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "УчаÑтники команды %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Показать как проÑтой текÑÑ‚" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Создать доÑку Ñообщений" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Ð’Ñ‹ можете Ñоздать доÑку Ñообщений Ð´Ð»Ñ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² команде %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Только учаÑтники команды Ñмогут оÑтавлÑть ÑообщениÑ." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "По вашему выбору, только учаÑтники Ñмогут её читать." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "У Ð’Ð°Ñ Ð¸ ваших ÐдминиÑтраторов команды будут права модерированиÑ." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Создать доÑку Ñообщений Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "У команды уже еÑть доÑка Ñообщений" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "ДоÑка Ñообщений команды" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Минимальное Ð²Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ ÑообщениÑми (Ñекунды)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Минимальное общее количеÑтво очков Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñообщений" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Минимальное Ñреднее количеÑтво очков Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñообщений" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Отправить" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Удалить доÑку Ñообщений вашей команды." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "ДейÑтвительно удалить доÑку Ñообщений?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Ð’Ñ‹ уверены, что Ð’Ñ‹ хотите удалить доÑку Ñообщений вашей команды? Ð’Ñе обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ безвозвратно удалены. (Ð’Ñ‹ Ñможете, однако, позже Ñоздать новую доÑку Ñообщений)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Да - удалить доÑку Ñообщений" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "ДоÑка Ñообщений удалена" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "ДоÑка Ñообщений вашей команды была удалена. Теперь Ð’Ñ‹ можете %1 Ñоздать новую %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "ДоÑка Ñообщений команды обновлена" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Обновление завершено уÑпешно" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Обновление не удалоÑÑŒ" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "У команды нет форума" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Ð’Ñ‹ должны быть учаÑтником команды, чтобы получить доÑтуп к Ñтой Ñтранице." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Текущий оÑнователь был проинформирован о вашем запроÑе по Ñлектронной почте и личным Ñообщением.

                  \n ЕÑли оÑнователь не ответит в течение 60 дней, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать новым оÑнователем." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² данный момент не разрешён" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "ПринÑтие полномочий оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "ПоздравлÑем, Ð’Ñ‹ теперь оÑнователь команды %1. Перейдите на %2 Ñтраницу вашей учётной запиÑи %3, чтобы воÑпользоватьÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚Ñми ÐдминиÑтратора команды." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Отмена запроÑа на Ñмену оÑнователÑ" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹ оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ учаÑтника %1 был отменен." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Ðе было запроÑов на Ñмену оÑнователÑ." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "неизвеÑтное дейÑтвие %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "ВернутьÑÑ Ð½Ð° Ñтраницу команды" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Ð’Ñ‹ должны быть учаÑтником команды, чтобы получить доÑтуп к Ñтой Ñтранице." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Ð’Ñ‹ теперь оÑнователь команды %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Ð’Ñ‹ запроÑили Ñмену оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ %1 Ñ %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 дней прошли Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° подачи вашего запроÑа, а оÑнователь так и не ответил. Ð’Ñ‹ можете теперь принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ, щёлкнув здеÑÑŒ:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "ПринÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "ОÑнователь был проинформирован о вашем запроÑе. ЕÑли он/она не ответит до %1, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать оÑнователем." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "ЕÑли оÑнователь команды не активен, а Ð’Ñ‹ хотите принÑть роль оÑнователÑ, нажмите на кнопку ниже. Текущему оÑнователю будет отправлено Ñлектронное пиÑьмо Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð¹ информацией о вашем запроÑе, и у него будет возможноÑть передать Вам Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ отклонить ваш запроÑ. ЕÑли оÑнователь не ответит в течение 60 дней, у Ð’Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑть Ñтать оÑнователем.

                  \n Ð’Ñ‹ уверены, что хотите запроÑить Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑнователÑ?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "ЗапроÑить Ñмену оÑнователÑ" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%2 пользователем %1 уже была запрошена Ñмена оÑнователÑ." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Смена оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð»Ð° запрошена в течение поÑледних 90 дней, поÑтому новые запроÑÑ‹ не разрешены. ПожалуйÑта, попробуйте ещё раз позже." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Команда %1 не допуÑкает приÑоединений." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Уже учаÑтник команды" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Ð’Ñ‹ уже учаÑтник команды %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "ПриÑоединение к команде %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Ð’Ñ‹ приÑоединилиÑÑŒ к команде %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Ðе удалоÑÑŒ приÑоединитьÑÑ Ðº команде - пожалуйÑта, попробуйте ещё раз позже." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "ПожалуйÑта, примите во внимание:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "ПриÑоединение к команде дает доÑтуп её оÑнователю к вашему адреÑу Ñлектронной почты." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "ПриÑоединение к команде не повлиÑет на очки вашей учётной запиÑи." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "ПриÑоединитьÑÑ Ðº команде" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Результаты поиÑка" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Результаты поиÑка '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Ð’Ñ‹ можете увидеть учаÑтников Ñтих команд, ÑтатиÑтику и информацию." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Более 100 команд удовлетворÑÑŽÑ‚ уÑловиÑм вашего поиÑка. Показаны первые 100 команд." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Конец результатов. %1 ЕÑли Ð’Ñ‹ не Ñмогли найти команду, которую ищете, Ð’Ñ‹ можете Ñами %2 Ñоздать команду %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Управление командой %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Редактировать информацию о команде" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Изменение Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹, URL, опиÑаниÑ, типа или Ñтраны" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "СпиÑок учаÑтников:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "текÑÑ‚" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "ПроÑмотр информации об учаÑтнике" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "ПроÑмотр иÑтории изменений:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Смотрите, когда учаÑтники приÑоединилиÑÑŒ или покинули Ñту команду" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Ответить на Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñмены оÑнователÑ." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "ЕÑли Ð’Ñ‹ не ответите до %1, учаÑтник %2 Ñможет принÑть Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтой команды." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Удаление неактивных или нежелательных учаÑтников Ñтой команды" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Передача полномочий оÑÐ½Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ другому учаÑтнику" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Добавить/удалить ÐдминиÑтраторов команды" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Дайте выбранным учаÑтникам команды привилегии ÐдминиÑтратора команды" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Удалить команду" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Разрешено только еÑли в команде нет учаÑтников" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Создание или управление доÑкой Ñообщений команды" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Чтобы Ñоздать Ñту команду во вÑех проектах BOINC (текущих и будущих), Ð’Ñ‹ можете превратить ее в %1 глобальную команду BOINC %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "ÐдминиÑтраторы команды приглашаютÑÑ Ð¿Ñ€Ð¸ÑоединитьÑÑ Ð¸ учаÑтвовать в группе Google %1 boinc-team-founders %2." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ непуÑтую команду" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Команда %1 удалена" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Предел превышен: Можно показать только первые 1000 учаÑтников." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "УчаÑтники %1 могут объединÑтьÑÑ Ð² %2 команды %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Ð’Ñ‹ можете ÑоÑтоÑть только в одной команде. Ð’Ñ‹ можете приÑоединитьÑÑ Ð¸Ð»Ð¸ покинуть команду в любое времÑ." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "У каждой команды еÑть %1 оÑнователь %2, который может:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "редактировать название и опиÑание команды" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "добавить или удалить ÐдминиÑтраторов команды" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "удалÑть учаÑтников из команды" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "раÑформировать команду, в которой нет учаÑтников" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Чтобы приÑоединитьÑÑ Ðº команде, поÑетите её Ñтраницу и нажмите %1 ПриÑоединитьÑÑ Ðº Ñтой команде %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Ðайти команду" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Ð’Ñе команды" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "Команды типа '%1'" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Создать новую команду" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "ЕÑли Ð’Ñ‹ не можете найти подходÑщую Вам команду, Ð’Ñ‹ можете %1 Ñоздать новую команду %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Ðевозможно выйти из команды" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Команда не ÑущеÑтвует, или Ð’Ñ‹ не принадлежите ей." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Выход из команды %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Обратите внимание, прежде чем выйти из команды:\n
                    \n
                  • ЕÑли Ð’Ñ‹ выйдете из команды, Ð’Ñ‹ можете позже приÑоединитьÑÑ Ðº ней Ñнова, или приÑоединитьÑÑ Ðº любой другой команде на Ñвой выбор\n
                  • Выход из команды никак не повлиÑет на вашу личную ÑтатиÑтику.\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Выйти из команды" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Удаление пользователей из команды %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 не учаÑтник команды %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 был удален" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Удаление учаÑтников из команды %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Удалить?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Ð˜Ð¼Ñ (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Ðет подходÑщих учаÑтников Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Удалить учаÑтников" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Ðазвание команды" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Подтверждено?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Результаты поиÑка команд" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Ðе найдено команд, удовлетворÑющих вашим критериÑм. Попробуйте другой поиÑк." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Или Ð’Ñ‹ можете %1 Ñоздать новую команду %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Следующие команды удовлетворÑÑŽÑ‚ одному или неÑкольким критериÑм вашего поиÑка.\n Чтобы приÑоединитьÑÑ Ðº команде, нажмите её название и перейдите на Ñтраницу команды,\n затем нажмите %1 ПриÑоединитьÑÑ Ðº Ñтой команде %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Измените ваш поиÑк" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Ð’Ñ‹ можете объединитьÑÑ Ð² команду Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ людьми Ñ Ð¿Ð¾Ñ…Ð¾Ð¶Ð¸Ð¼Ð¸ интереÑами, или из одной Ñтраны, компании, или школы." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "ИÑпользуйте Ñту форму Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка команд, которые могут Вам подойти." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Я не заинтереÑован %2 в приÑоединении к команде прÑмо ÑейчаÑ." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Лучшие компьютеры" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Лучшие команды типа %1" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Ðет команд типа %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "УчаÑтвует Ñ" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Пользователь Ð´Ð½Ñ Ð½Ðµ был выбран." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Пользователь Ð´Ð½Ñ Ð½Ð° %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Фильтры" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÐµÑ‚ÑÑ Ñ" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "ЛюбаÑ" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "С профилем?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Любой" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Ð’ команде?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Сортировка" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ региÑтрации" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ñреднего количеÑтва очков" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Ð’ порÑдке ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ количеÑтва очков" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "иÑÐºÐ¾Ð¼Ð°Ñ Ñтрока должна быть минимум 3 Ñимвола" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Результаты поиÑка пользователей" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "ПриÑоединилÑÑ" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Ðет пользователей, удовлетворÑющих вашим критериÑм поиÑка." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Пользователь не найден!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Учётные данные
                  Ð´Ð»Ñ %1
                  ВремÑ:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Команда:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Ð’Ñего очков (команда):" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Ð’ Ñреднем (команда):" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Команда: Ðет" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Проверка адреÑа Ñлектронной почты BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "ПожалуйÑта поÑетите Ñледующую ÑÑылку, чтобы подтвердить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи в %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "ПиÑьмо Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ отправлено" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Электронное пиÑьмо отправлено на Ð°Ð´Ñ€ÐµÑ %1. ПоÑетите ÑÑылку, которую оно Ñодержит, чтобы подтвердить ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Ðет такого пользователÑ." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Ошибка в данных URL - не удалоÑÑŒ проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Ðеудача при обновлении базы данных - пожалуйÑта, попробуйте ещё раз позже." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Проверка адреÑа Ñлектронной почты" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты вашей учётной запиÑи был подтвержден." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "У Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ профилÑ" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Профиль: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Данные учётной запиÑи" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Ð’Ñ‹ можете получить доÑтуп к вашей учётной запиÑи либо Ñ Ð¸Ñпользованием адреÑа Ñлектронной почты и паролÑ,\n либо иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ‹Ð¹ 'ключ учётной запиÑи'.\n Ваш ключ учётной запиÑи:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Этот ключ может быть иÑпользован длÑ:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "входа в Ñвою учётную запиÑÑŒ на Ñайте" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° к вашей учётной запиÑи без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° BOINC.\n Ð”Ð»Ñ Ñтого необходимо уÑтановить BOINC,\n Ñоздать файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1 в каталоге данных BOINC,\n и уÑтановить его Ñодержимое Ñледующим образом:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Слабый ключ учётной запиÑи" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Ваш 'Ñлабый ключ учётной запиÑи' может быть иÑпользован Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð² к вашей учётной запиÑи,\n как опиÑано выше, но он не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° в учётную запиÑÑŒ или её Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¸Ð¼-либо образом.\n ЕÑли вы хотите подключить ненадежные или небезопаÑные компьютеры к вашей учётной запиÑи,\n Ñделайте Ñто, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ð°Ñˆ Ñлабый ключ учётной запиÑи.\n Ваш Ñлабый ключ учётной запиÑи:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "ЕÑли Ð’Ñ‹ измените ваш пароль, ваш Ñлабый ключ учётной запиÑи изменитÑÑ, а предыдущий Ñлабый ключ учётной запиÑи Ñтанет недейÑтвительным." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Задача %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "приложение" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "ключевые Ñлова" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "каноничеÑкий результат" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "предоÑтавлено очков" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Ð—Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°ÑŽÑ‚ÑÑ" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "Ñкрыто в ожидании завершениÑ" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "минимальный кворум" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "макÑ. # ошибок/вÑего/уÑпешных заданий" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "ошибки" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "проверка" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Ожидание" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "не удалоÑÑŒ найти задачу" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Сгенерирован" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Ваша Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "РаÑÑкажите нам о Ñебе. Ð’Ñ‹ можете раÑÑказать нам о том, откуда Ð’Ñ‹, о Ñвоем возраÑте, образовании, увлечениÑÑ…, или ещё о чём-нибудь." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Ваше мнение о %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "Ð’Ñ‹Ñкажите нам Ñвои мыÑли о %1
                    \n
                  1. Почему Ð’Ñ‹ запуÑкаете %1?\n
                  2. Каковы ваши взглÑды о проекте?\n
                  3. Какие-нибудь предложениÑ?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ñхема Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ¸" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ЦП (%) Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ¸ %1 0 ... 100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "ВыполнÑть только выбранные приложениÑ" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Получать Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… приложений. Полезно, чтобы ÑоÑредоточить внимание на конкретных приложениÑÑ…, или чтобы иÑключить их." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "ЕÑли Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… приложений нет никакой работы, принимать работу Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… приложений?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "ИÑпользовать более быÑтрые не графичеÑкие приложениÑ, еÑли таковые имеютÑÑ?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(вÑе приложениÑ)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Ðез ограничений" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "МакÑ. чиÑло заданий Ð´Ð»Ñ Ñтого проекта" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "МакÑ. чиÑло ЦП Ð´Ð»Ñ Ñтого проекта" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "МакÑ. чиÑло заданий" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "МакÑ. чиÑло ЦП" diff --git a/languages/translations/sk.po b/languages/translations/sk.po new file mode 100755 index 0000000..7952d96 --- /dev/null +++ b/languages/translations/sk.po @@ -0,0 +1,6634 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# aceman444, 2016-2017 +# aceman444, 2015 +# Jakub Meisner , 2017 +# Michal Zajacka, 2015 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Slovak (http://www.transifex.com/boinc/boinc/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "SlovenÄina" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Slovak" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Na vytvorenie konta je potrebný pozývací kód." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Slúži ako identifikácia na naÅ¡ej webovej stránke. Môžete použiÅ¥ vaÅ¡e meno alebo prezývku." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Zobrazované meno" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Adresa musí byÅ¥ vo formáte \"meno@doména\"." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "Mailová adresa" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Musí obsahovaÅ¥ minimálne %1 znakov" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Heslo" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "PotvrdiÅ¥ heslo" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Pokiaľ chcete reprezentovaÅ¥ nejakú krajinu, prosím, vyberte ju" + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Krajina" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "PSÄŒ" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Nepovinné" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-mailová adresa:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Heslo:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "Zabudli ste heslo?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ZostaÅ¥ prihlásený" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "TuÄný text: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kurzíva: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "PodÄiarknutý text: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "PreÄiarknutý text: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "CitovaÅ¥ text: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "ZobraziÅ¥ kód: [code]kód[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Zoznam: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Zoradený zoznam: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "VložiÅ¥ obrázok: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "VložiÅ¥ odkaz: [url]http://url[/url] aj [url=http://url]URL text[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Farba fontu" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Farba fontu: [color=red]text[/color] Tip: Môžete tiež použiÅ¥ color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Predvolený" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "TmavoÄervená" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "ÄŒervená" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Oranžová" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Hnedá" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Žltá" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Zelená" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Olivovo zelená" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Azúrová" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Modrá" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Tmavomodrá" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigovo modrá" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Fialová" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "VeľkosÅ¥ fontu" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "VeľkosÅ¥ fontu: [size=x-small]malý text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Malý" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normálny" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Veľký" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "ZavrieÅ¥ vÅ¡etky otvorené bbCode tagy" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "ZavrieÅ¥ tagy" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Konto" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "VstúpiÅ¥" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Nastavenia" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "O %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Pomoc" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "ZúÄastniÅ¥ sa" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "PracovaÅ¥" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Stav serveru" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Å tatistiky" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Aplikácie" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "ÚÄastníci" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "PoÄítaÄe" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Tímy" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Modely GPU" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Modely CPU" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "VýpoÄty" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Komunita" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Nástenky" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "vytvoriÅ¥ tím alebo sa pripojiÅ¥" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profily" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "HľadaÅ¥ používateľa" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Používateľ dňa" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certifikát" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Stránka" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "HľadaÅ¥ stránku" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Jazyky" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Od najstarších" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Od najnovších" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "ZobraziÅ¥ najlepÅ¡ie hodnotené správy ako prvé" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Od najnovších" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "NajsledovanejÅ¡ie ako prvé" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "ZobraziÅ¥ s najväÄším poÄtom správ ako prvé" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Dobrovoľný moderátor" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Administrátor projektu" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Vývojár projektu" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Tester projektu" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Dobrovoľný vývojár" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Dobrovoľný tester" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Vedec projektu" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Helpdesk expert" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "HladaÅ¥ slová v správach z fóra" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "PrehľadaÅ¥ fóra" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "PokroÄilé vyhľadávanie" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Súkromné správy" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Otázky a Odpovede" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "nástenka %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Predchádzajúci" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Nasledujúci" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Autor" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Správa" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "PoslaÅ¥ správu" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "PoslaÅ¥ %1 súkromnú správu" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Pridali ste sa: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Príspevky: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Kredit: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Túto správu ste zatiaľ neÄítali" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "NepreÄítané" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Správa %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "skryté" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Uverejnené: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - ako odpoveÄ na " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "UpraviÅ¥" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "UpraviÅ¥ správu" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Posledná zmena: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "NahlásiÅ¥ správu ako urážlivú" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "NahlásiÅ¥ ako urážlivý" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Hodnotenie: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "hodnotenie:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Kliknite ak sa vám táto správa páÄi" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "HodnotiÅ¥ +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Kliknite ak sa vám táto správa nepáÄi" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "HodnotiÅ¥ -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "OdpovedaÅ¥" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "OdpovedaÅ¥ na túto správu" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "CitovaÅ¥" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "PoslaÅ¥ odpoveÄ citovaním tejto správy" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Skryté moderátorom" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Uverejnené %1 od %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Nemôžete odosielaÅ¥ alebo hodnotiÅ¥ správy do %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Pravidlá:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "OdkryÅ¥" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "OdkryÅ¥ túto správu" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "SkryÅ¥" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "SkryÅ¥ túto správu" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Presunúť" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Presunúť správu do inej témy" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "ZablokovaÅ¥ autora" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "HlasovaÅ¥ za zablokovanie autora" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "HlasovaÅ¥ za neblokovanie autora" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "ZaÄaÅ¥ hlasovanie na zablokovanie autora" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "ZmazaÅ¥" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "VymazaÅ¥ túto správu" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Len Älenovia tímu môžu posielaÅ¥ správy na tímovú nástenku." + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Pre vytvorenie nového vlákna v %1 musíte maÅ¥ urÄitú úroveň priemerného kreditu. Toto slúži na ochranu proti zneužívaniu systému." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Teraz nemôžete vytváraÅ¥ nové vlákna. Prosím poÄkajte a potom skúste znovu. Toto slúži na ochranu proti zneužívaniu systému." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Táto téma je uzamknutá. Len moderátori a administrátori fóra sem môžu posielaÅ¥ správy." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Nedá sa posielaÅ¥ do skrytej témy." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Vlákno" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Príspevkov" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Zobrazenia" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Posledný príspevok" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nové správy v téme %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nové správy v sledovanej téme" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "V téme \"%1\" sú nové správy" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "OznaÄiÅ¥ vÅ¡etky vlákna ako preÄítané" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "OznaÄiÅ¥ vÅ¡etky vlákna na vÅ¡etkých nástenkách ako preÄítané." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Žiaden poÄítaÄ" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Nedostupné" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Domov" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Práca" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Å kola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "AktualizovaÅ¥ pozíciu" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Informácie o poÄítaÄi" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP adresa" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(rovnaké posledných %1 krát)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "VonkajÅ¡ia IP adresa" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "ZobraziÅ¥ IP adresu" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Názov domény" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Názov produktu" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Miestny Å¡tandardný Äas" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 hodín" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Vlastník" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonymný" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Vytvorený" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Celkový kredit" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Priemerný kredit" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Kredit naprieÄ projektami" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Typ procesora" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "PoÄet procesorov" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Koprocesory" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "OperaÄný systém" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "Verzia BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Pamäť" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Vyrovnávacia pamäť" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Odkladací priestor" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Celkový úložný priestor" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Voľný diskový priestor" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Zmeraná rýchlosÅ¥ s plávajúcou desatinnou Äiarkou" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 miliárd operácií/s" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Zmeraná celoÄíselná rýchlosÅ¥" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Priemerná rýchlosÅ¥ odosielania" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Neznámy" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Priemerná rýchlosÅ¥ sÅ¥ahovania" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Priemerná návratová doba " + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dní" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Detaily aplikácie" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "ZobraziÅ¥" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Úlohy" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Koľkokrát BOINC klient skontaktoval server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Posledné skontaktovanie so serverom" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Podiel Äasu kedy BOINC beží" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Pokým je BOINC spustený, % dĺžka Äasu Internetového spojenia" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Pokým je BOINC spustený, % dĺžka Äasu výpoÄtov" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Pokým je BOINC spustený, % dĺžka Äasu výpoÄtov pomocou GPU" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Priemerná efektivita procesora" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "KorekÄný faktor pre dobu výpoÄtu" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Umiestnenie" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "ZmazaÅ¥ tento poÄítaÄ" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "SpojiÅ¥ duplicitné záznamy tohto poÄítaÄa" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "SpojiÅ¥" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Posledný Äas kontaktu" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Informácie o poÄítaÄi" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Úroveň" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Priemerný kredit" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "SúÄasný priemerný kredit" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Procesor" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "OperaÄný systém" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 procesorov)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detaily" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Medziprojektové Å¡tatistiky:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "PoÄítaÄ %1 prekraÄuje životnoÅ¥:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "PoÄítaÄ %1 nemá kompatibilný operaÄný systém:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "PoÄítaÄ %1 nemá kompatibilný procesor:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "rovnaký poÄítaÄ" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Nie je možné zlúÄiÅ¥ poÄítaÄ %1 do poÄítaÄa %2 - nie sú kompatibilné." + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Spájanie poÄítaÄa %1 s poÄítaÄom %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Nepodarilo sa aktualizovaÅ¥ kredit nového poÄítaÄa" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Nepodarilo sa aktualizovaÅ¥ výsledky" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Nepodarilo sa odstrániÅ¥ starý poÄítaÄ" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Starý poÄítaÄ %1 bol odstránený" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "ZobraziÅ¥:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "VÅ¡etky poÄítaÄe" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Len poÄítaÄe aktívne posledných 30 dní" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID poÄítaÄa" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Názov" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "BOINC
                  verzia" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "SpojiÅ¥ poÄítaÄe podľa názvu" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "DiskutovaÅ¥" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Novinky sú dostupné ako %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Inbox" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "NapísaÅ¥" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "PoslaÅ¥ správu tímu" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Náhľad" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Predmet" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "PoslaÅ¥ súkromnú správu" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "nenaÅ¡la sa správa" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Komu" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Užívateľské ID alebo unikátne užívateľské mená oddelené Äiarkami" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "vám odoslal(a) súkromú správu; predmet:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Súkromá správa%1 od %2, predmet:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Nepodarilo sa vytvoriÅ¥ správu" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Nie je možné posielaÅ¥ súkromné správy tak Äasto. Prosím, poÄkajte chvíľu než znovu odoÅ¡lete viac správ." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "nepreÄítané" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Súkromná správa" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Limity používania" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "PoužiÅ¥ najviac" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "PonechaÅ¥ ÄasÅ¥ procesorov voľnú pre iné aplikácie. Napríklad 75% znamená 6 jadier na 8 jadrovom procesore." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% z procesorov" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "PozastaviÅ¥/obnoviÅ¥ výpoÄty každých pár sekúnd na zníženie teploty a spotreby energie. Príklad: 75% znamená, že budú prebiehaÅ¥ výpoÄty 3 sekundy a 1 sekundu sa bude ÄakaÅ¥ a potom opakovaÅ¥." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% Äasu CPU" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Kedy pozastaviÅ¥" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "PozastaviÅ¥ keÄ je poÄítaÄ napájaný z batérie" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Tu nastavíte, Äi sa majú výpoÄty pozastaviÅ¥ ak je zariadenie napájané z batérie." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "PozastaviÅ¥ keÄ je poÄítaÄ používaný" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Tu zaÅ¡krtnite na pozastavenie výpoÄtov a prenosov súborov keÄ používate poÄítaÄ." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "PozastaviÅ¥ výpoÄty pomocou GPU keÄ je poÄítaÄ používaný" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Tu zaÅ¡krtnite na pozastavenie výpoÄtov pomocou GPU ked používate poÄítaÄ." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "\"Používa sa\" znamená keÄ bola použitá myÅ¡ alebo klávesnica posledných" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Týmto sa urÄí kedy sa poÄítaÄ \"používa\"." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minút(y)" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "PozastaviÅ¥ keÄ sa myÅ¡ alebo klávesnica nepoužili posledných" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Toto dovoľuje niektorým poÄítaÄom prejsÅ¥ do nízkoenergetického módu, keÄ sa nepoužívajú." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "PozastaviÅ¥, ak je procesor využívaný mimo BOINC nad" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "PozastaviÅ¥ výpoÄty, ak váš poÄítaÄ používajú iné programy." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "PoÄítaÅ¥ len medzi" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "VykonávaÅ¥ výpoÄty v urÄitý Äas každý deň" + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Ostatné" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "UložiÅ¥ najmenej" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "UložiÅ¥ aspoň toľko úloh, aby bol poÄítaÄ zamestnaný aspoň takto dlho." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dní práce" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "UložiÅ¥ až do" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "UkladaÅ¥ dodatoÄné úlohy nad minimálnou úrovňou. UrÄuje aké úsilie je nutné pri kontaktovaní projektu." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "PrepínaÅ¥ medzi aplikáciami každých" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Pokial beží viacero projektov, BOINC môže medzi nimi prepínaÅ¥ s nasledujúcou frekvenciou:" + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "UkladaÅ¥ stav úloh každých" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Týmto nastavujete ako Äasto si úlohy ukladajú stav na disk, aby ste neskôr mohli pokraÄovaÅ¥ od tohoto bodu." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "sekúnd" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "NepoužívaÅ¥ viac ako" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Nastaví koľko miesta na disku využije BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "PonechaÅ¥ aspoň" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Nastaví použitie disku aby ostalo aspoň toľko voľného miesta na disku, kde sú uložené dáta BOINC." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB voľných" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Nastaví percentuálne využitie miesta na disku aplikáciou BOINC." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% celku" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "KeÄ sa poÄítaÄ používa, využiÅ¥ najviac" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Nastavenie pamäte, ktorú BOINC využíva ked používate poÄítaÄ." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "KeÄ sa poÄítaÄ nepoužíva, použiÅ¥ maximálne" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Nastavenie pamäte, ktorú BOINC využíva ked nepoužívate poÄítaÄ." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "PonechaÅ¥ ne-GPU aplikácie v pamäti pri ich pozastavení" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Ak je zaÅ¡krtnuté, pozastavené úlohy ostanú v medzipamäti a môžu byÅ¥ obnovené bez strát. Ak nie je zaÅ¡krtnuté, pozastavené úlohy nebudú uložené v medzipamäti a môžu byÅ¥ obnovené z ich posledného Äasu uloženia." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Stránkovací súbor: použiÅ¥ maximálne" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "NastaviÅ¥ využitie ukladacieho priestoru (stránkovacieho súboru) pre BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Limit rýchlosti sÅ¥ahovania" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "NastaviÅ¥ rýchlosÅ¥ sÅ¥ahovania súborov" + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/s" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "NastaviÅ¥ rýchlost odosielania na" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "NastaviÅ¥ rýchlosÅ¥ odosielania súborov" + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "NastaviÅ¥ použitie" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Príklad: BOINC prenesie maximálne 2000 MB dát za 30 dní." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB každých" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dňa (dní)" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Prenos súborov len medzi" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "PrenášaÅ¥ súbory len v urÄitý Äas každý deň" + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "PreskoÄiÅ¥ overovanie pri súboroch obrázkov" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "ZaÅ¡krtnite len ak váš poskytovateľ pripojenia modifikuje súbory. PreskoÄenie overovaní znižuje bezpeÄnosÅ¥ aplikácie BOINC." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "PotvrÄte pred pripojením sa k internetu" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Použiteľné len pokiaľ vlastníte ISDN alebo VPN pripojenie." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "OdpojiÅ¥ po dokonÄení komunikácie" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "SieÅ¥" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Tieto preferencie sú platné pre vÅ¡etky BOINC projekty, ktorých sa úÄastníte." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separátne preferencie pre %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "UpraviÅ¥ preferencie" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "OdobraÅ¥" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "PridaÅ¥ zvláštne preferencie pre %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Tieto nastavenia platia na vÅ¡etky poÄítaÄe, ktoré používa tento úÄet okrem" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "poÄítaÄe, kde ste nastavili preferencie lokálne pomocou správcu BOINC" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Zariadenia s Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Prepnúť vzhľad)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Kombinované nastavenia" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primárne (východzie) nastavenia" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Posledná zmena preferencií:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "PridaÅ¥ preferencie" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "AktualizovaÅ¥ preferencie" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "áno" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nie" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Východzie umiestnenie poÄítaÄa" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Nové poÄítaÄe použijú toto umiestnenie pre preferencie vo výpoÄtoch a projektoch." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Podiel výkonu" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "UrÄí akú ÄasÅ¥ zo zdrojov nastavenú pre tento projekt bude využívaÅ¥. Napríklad, zúÄastnite sa dvoch BOINC projektov s pomerom zdrojov 100 a 200, prvý projekt dostane 1/3 vaÅ¡ich zdrojov a druhý projekt dostane 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "UrýchliÅ¥ úlohy pre GPU priradením procesora pre každú?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "PoužiÅ¥ procesoru" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "PoužiÅ¥ ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "PoužiÅ¥ NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "PoužiÅ¥ Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "SpustiÅ¥ testovacie aplikácie?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Toto nám pomáha pri vývojí aplikácií, no môže spôsobiÅ¥ zlyhanie úloh na vaÅ¡om poÄítaÄi" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Maily budú poslané z adresy %1; uistite sa, že váš spamový filter prepustí tieto adresy." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Súhlasite aby %1 a váš tím vám posielal maily?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Môže %1 zobraziÅ¥ vaÅ¡e poÄítaÄe na svojej stránke?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Prepnúť vzhľad)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Nastavenia Å¡pecifické pre projekt" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "nesprávne miesto: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "nesprávna podmnožina: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "a" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "neobmedzene" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "PridaÅ¥" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Váš profil bude viditeľný pre ostatných až keÄ bude schválený projektom. Toto môže trvaÅ¥ niekoľko dní." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Váš profil bol vyhodnotený ako nepriateľný; ostatní ho neuvidia. Prosím, upravte ho." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Chyba databázy" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Na zabránenie spamu, profily s priemerným kreditom nižším ako %1 sa zobrazujú len prihláseným užívateľom. Za spôsobené nepríjemnosti sa ospravedlňujeme." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Užívateľ je blokovaný" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Užívateľ so zadaným ID neexistuje." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Upravte si profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Váš názor na tento profil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "OdporuÄiÅ¥ tento profil na Užívateľa dňa" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "UpozorniÅ¥ administrátorov na urážlivý profil:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonymná platforma" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "GPU NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "Äaká" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "VÅ¡etky" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Prebieha" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "ÄŒaká sa na overenie" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Overenie nepresvedÄivé" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Platné" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Neplatné" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Chyba" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Neaktívne" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Neposlané" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "DokonÄené, Äaká sa na potvrdenie" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "DokonÄené a potvrdené" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "DokonÄené, oznaÄené ako chybné" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "DokonÄené, nedá sa overiÅ¥" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "DokonÄené, overenie nedokonÄené" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "DokonÄené, príliÅ¡ neskoro na overenie" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "DokonÄené" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Nepodarilo sa odoslaÅ¥" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "ZruÅ¡ené serverom" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "ZruÅ¡ené - výpoÄet sa nezaÄal do urÄeného termínu" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Chyba pri sÅ¥ahovaní" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Chyba pri poÄítaní" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Chyba pri odosielaní" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "ZruÅ¡ená" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Odosielanie zlyhalo" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "ÄŒas vyprÅ¡al - bez odpovede" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Nepotrebné" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Chyba overenia" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "ZruÅ¡ené" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Po termíne" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "ÚspeÅ¡né" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Chyba výpoÄtu" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Reduntantý výsledok" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Bez odpovede" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Nové" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "SÅ¥ahuje sa" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Spracúva sa" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Chyba výpoÄtu" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Odosielanie" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Hotovo" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "ZruÅ¡ené užívateľom" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "PoÄiatoÄné" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Nepotrebné" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Chyba pracovnej jednotky - kontrola preskoÄená" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Overené, no zatiaľ bez konsenzu" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Úloha bola reportovaná príliÅ¡ neskoro na overenie" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Nepodarilo sa odoslaÅ¥ výsledok" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "PríliÅ¡ veľa chýb (možný bug)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "PríliÅ¡ veľa výsledkov (môže byÅ¥ nedeterministický)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "PríliÅ¡ veľa výsledkov" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Pracovná jednotka zruÅ¡ená" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Chýba kanonický výsledok" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Neznáma chyba: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Názov úlohy" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "kliknite na zobrazenie podrobností" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "ZobraziÅ¥ ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "ZobraziÅ¥ názvy" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Úloha" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Pracovná jednotka" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "PoÄítaÄ" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Poslané" + +#: html/inc/result.inc:395 +msgid "Time reported
                  or deadline" +msgstr "ÄŒas odoslania
                  alebo uzávierky" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "vysvetliť" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Stav" + +#: html/inc/result.inc:401 +msgid "Run time
                  (sec)" +msgstr "ÄŒas priebehu
                  (sek)" + +#: html/inc/result.inc:402 +msgid "CPU time
                  (sec)" +msgstr "Procesorový Äas
                  (sek)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Kredit" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Aplikácia" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Pracovná jednotka" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "OdoslaÅ¥ do" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Prijatá" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Stat serveru" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Výsledok" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Stav klienta" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "OpustiÅ¥ stav" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "ÄŒas priebehu" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "Procesorový Äas" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Overenie stavu" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Vrcholná hodnota FLOPS na zariadení" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Verzia aplikácie" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Výstupné súbory" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Výstup stderr" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Stav" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Názov úlohy:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Kritéria vyhľadávania (použite jedno alebo viac)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "KľúÄové slová" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "NájsÅ¥ tímy s týmito slovami v popise alebo v názve" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Typ tímu" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "ZobraziÅ¥ len aktívne tímy" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "VyhľadávaÅ¥" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Požadované vami, Äas na odpoveÄ od zakladateľa uplynul." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "DokonÄiÅ¥ prenos zakladateľstva" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Vyžiadané vami" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "ÄŒasový limit na odpoveÄ zakladateľa je do %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Žiadne" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "IniciovaÅ¥ žiadosÅ¥" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Odložené" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Info o tíme" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Popis" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Stránka" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Medziprojektové Å¡tatistiky" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Typ" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Diskusné fórum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Vlákna" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "VstúpiÅ¥ do tímu" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Poznámka: ak je vybrané \"OK\" na mail v nastaveniach projektu, vstupom do tímu dáte možnosÅ¥ vidieÅ¥ vaÅ¡u mailovú adresu." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Neakceptuje nových Älenov" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "ŽiadosÅ¥ o zmenu zakladateľa" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "OdpovedaÅ¥ do %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Zmena zakladateľstva tímu" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "ÄŒlenovia" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Zakladateľ" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administrátori" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Noví Älenovia zo vÄerajÅ¡ka" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "PoÄet Älenov" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "zobraziÅ¥" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktívni Älenovia" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "ÄŒlenovia s kreditom" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administrátor" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "PredoÅ¡lé %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "ÄŽalÅ¡ie %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Tím neexistuje" + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Táto operácia vyžaduje zakladateľské práva" + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Táto operácia vyžaduje práva administrátora tímu" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Názov tímu, text" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Nepoužívajte HTML tagy" + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Názov tímu, HTML verzia" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Pokiaľ neovládate HTML, nevypĺňajte." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL stránky tímu (ak existuje)" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "bez \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Na tento odkaz sa dostanete zo stránky tímu na tejto stránke." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Popis tímu" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "PríjmaÅ¥ nových Älenov?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Firma" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Základná Å¡kola" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Stredná Å¡kola" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Pomaturitná Å¡kola" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Univerzita alebo fakulta" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Vládna agentúra" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Nezisková organizácia" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Národný" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Lokálny/regionálny" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Typ poÄítaÄa" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Sociálny/politický/náboženský" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Profil užívateľa" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projekty ktorých sa zúÄastňujete" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projekty ktorých sa %1 zúÄastňuje" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Kliknite na zobrazenie užívateľovej stránky" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Od" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "PoÄítaÄe v tomto úÄte" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "ZobraziÅ¥" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Medziprojektové ID" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Medziprojektové Å¡tatistiky" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Tím" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Medziprojekt" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Å tatistiky na vaÅ¡om mobile" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "PSÄŒ" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 Älenom od" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Zmena" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "mailová adresa" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "heslo" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "ÄalÅ¡ie info o úÄte" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Užívateľské ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Používané v funkciách komunity" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "KľúÄe k úÄtu" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Kedy a ako BOINC používa váš poÄítaÄ" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Preferencie výpoÄtov" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Nástenky a súkromné správy" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Preferencie komunity" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Preferencie pre tento projekt" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 preferencie" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "ZobraziÅ¥ profil %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "VytvoriÅ¥" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 správy" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Notifikácie" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "OpustiÅ¥ tím" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "SpravovaÅ¥" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(žiadosÅ¥ o zmenu zakladateľstva Äaká)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "ÄŒlen tímu" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "nájsÅ¥ tím" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Zakladateľ ale nie Älen" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "NájsÅ¥ priateľov" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Priatelia" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Darca" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakt" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Táto osoba je priateľ" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "ZruÅ¡iÅ¥ priateľstvo" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "ŽiadosÅ¥ Äaká" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "PridaÅ¥ ako priateľa" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Informácie o úÄte" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "užívateľské meno nesmie zaÄínaÅ¥ ani konÄiÅ¥ medzerou" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "užívateľské meno nesmie byÅ¥ prázdne" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "užívateľské meno nesmie obsahovaÅ¥ HTLM tagy" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "ÚÄet sa nedá vytvoriÅ¥" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Kliknite na tlaÄidlo Back vo vaÅ¡om prehliadaÄi a skúste to znovu." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Neodpísali ste obrázok reCAPTCHA správne. Prosím, skúste to znovu." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Na vytvorenie úÄtu je potrebný kód pozvánky." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Zadali ste nesprávny kód pozvánky" + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Nesprávna mailová adresa. Adresa musí byÅ¥ vo formáte meno@doména" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "UÄet s touto mailovou adresou už existuje." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Nové heslá sú rozdielne" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Heslá môžu obsahovaÅ¥ len ASCII znaky." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Nové heslo je príliÅ¡ krátke. Minimálna dĺžka hesla je %1 znakov." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Nepodarilo sa vytvoriÅ¥ úÄet" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "odhlásiÅ¥ sa" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "prihlásiÅ¥ sa" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "PrihlásiÅ¥ sa" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "VytvoriÅ¥ úÄet" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Stránka stavu serverov" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Nastala chyba databázy pri spracúvaní vaÅ¡ej žiadosti. Prosím, skúste to znovu neskôr." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "ŽiadosÅ¥ sa nepodarilo spracovaÅ¥" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "hodiny" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "min" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sekúnd" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Odkaz vyprÅ¡al. Prosím, vráťte sa naspäť, obnovte stránku a skúste to znovu." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Na formátovanie vášho textu použite BCCode tagy" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projekt je pozastavený kvôli údržbe" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 je doÄasne vypnutý kvôli údržbe. Prosím, skúste znovu neskôr." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Nedá sa pripojit k databáze. Prosím, skúste to neskôr." + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Nedá sa vybraÅ¥ databáza. Prosím, skúste to neskor." + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "znakov zostáva" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "OstaÅ¥ prihlásený na tomto poÄítaÄi" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Musíte zadaÅ¥ meno svojho úÄtu" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML tagy nie sú v mene dovolené" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "DokonÄiÅ¥ nastavenia konta" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Voliteľné; nezobrazuje sa ostatným" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "UpraviÅ¥ %1 preferencie" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "PridaÅ¥ preferencie %1 pre %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 má nasledujúce aplikácie. KeÄ sa zúÄastníte v %1, úlohy pre jednu alebo viac aplikácií budú priradené vášmu poÄítaÄu. Aktuálna verzia sa stiahne na váš poÄítaÄ; stane sa tak automaticky, vy nemusíte urobiÅ¥ niÄ." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platforma" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Verzia" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Priemerné výpoÄty" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode tagy" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Tagy BBCode vám umožnia formátovaÅ¥ text vo vaÅ¡om profile a v správach na nástenku.\nSú podobné HTML, ale jednoduchÅ¡ie. Tagy zaÄínaju s [ (kde by ste použili normálne %1 v HTML) a konÄia s ] (kde by ste normálne použili %2 v\nHTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Príklady" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Hrubé" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kurzíva" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "PodÄiarknuté" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "PreÄiarknuté" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Superscript" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Veľký text" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "ÄŒervený text" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "odkaz na stránku" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Citát" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "používa sa na citované odseky textu" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "použiÅ¥ na zobrazenie obrázku" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Sem útržok kódu" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "použiÅ¥ na zobrazenie Äasti kódu" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Predformátovaný text" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "používa sa na predformátovaný (obyÄajne jednopriestorový) text" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Položka 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Položka 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Položka 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "odkaz na problém v repozitári BOINC na Github" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "odkaz na Wiki stránku v repozitári BIONIC na Github" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Pokiaľ tag správne neuzavriete alebo pokiaľ správne neÅ¡pecifikujete parameter,\ntag sa zobrazí v texte." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "VytvoriÅ¥ úÄet" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Tento úÄet patrí tímu %1 a bude maÅ¥ projektové preferencie jeho zakladateľa." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Obrázok" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Obrázok vášho profilu je naľavo." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Na zmenu kliknite na \"PrehliadaÅ¥\" a vyberte súbor vo formáte JPEG alebo PNG (%1 alebo menej)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Tu zakliknite, ak chcete obrázok odstrániÅ¥ z vášho profilu." + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Ak chcete pridaÅ¥ do vášhu profilu obrázok, kliknite na tlaÄidlo\"PrehliadaÅ¥\" v vyberte súbor vo formáte JPEG alebo PNG. Prosím, vyberte obrázok nie väÄší ako %1." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Jazyk" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Vyberte v akom jazyku je váš profil vyplnený:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "VytvoriÅ¥ profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "VytvoriÅ¥/upraviÅ¥ profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Formát nahranej fotky nie je podporovaný." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha bolo vypísané nesprávne. Prosím, skúste to znovu." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "VaÅ¡a prvá odpoveÄ bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "VaÅ¡a druhá odpoveÄ bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Váš profil nebol vyplnený." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Nepodarilo sa aktualizovaÅ¥ profil: chyba databázy" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Nepodarilo sa vytvoriÅ¥ profil: chyba databázy" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil bol uložený" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Blahoželáme! Váš profil bol úspeÅ¡ne nahraný do naÅ¡ej databázy." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "ZobraziÅ¥ váš profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "VytvoriÅ¥ profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Na zabránenie spamu je požadovaný priemerný kredit %1 , aby bolo možné vytvoriÅ¥ alebo upraviÅ¥ profil. Za spôsobené nepríjemnosti sa ospravedlňujeme." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Nepodarilo sa vymazaÅ¥ úÄet" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "ÚÄet bol vymazaný" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Váš úÄet bol zmazaný" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "PotvrÄte zmazanie úÄtu" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Vymazanie vášho profilu odstráni vÅ¡etky vaÅ¡e osobné informácie z naÅ¡ich serverov,\nvrátanie vášho profilu a správ z nástenky.\nŽiadne úlohy nebudú viac priraÄované k poÄítaÄom\nna tomto úÄte." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Toto je nezvratná akcia.\nAk bude váš úÄet vymazaný, nie je možné ho obnoviÅ¥." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "SkutoÄne chcete vymazaÅ¥ váš úÄet?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ãno" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "ZmazaÅ¥ tento úÄet" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nie" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "ZachovaÅ¥ tento úÄet" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "nepodarilo sa vymazaÅ¥ váš úÄet. Skúste to prosím neskôr" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Potvrdenie zmazania" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Váš profil bol vymazaný" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Potvrdenie vymazania profilu" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Ste si istý?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Vymazané profily sú nenávratne preÄ a nie je možné ich obnoviÅ¥--\nmusíte zaÄaÅ¥ odznova\nak chcete v budúcnosti iný ptofil." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Ak ste si istý, kliknite na \"Ãno\"\nna odstránenie vášho profilu z naÅ¡ej databázay." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "VymazaÅ¥ môj profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "ZachovaÅ¥ môj profil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Tranzakcia bola dokonÄená" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "ÄŽakujeme vám za váš dar!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Darovanie bolo dokonÄené." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Váš dar bude pripoÄítaný k celkovej sume po potvrdení PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Darovanie ste zruÅ¡ili." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Projekt nepríjma dary." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 darov" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Tento projekt príjma dary cez\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Na poskytnutie daru, vyplňte sumu, ktorú chcete darovaÅ¥, do poľa nižšie.\nPayPal príjma viacero mien\n(Kanadské Doláre, Euro, Anglické Libry, Americké Doláre, Yeny, Austrálske Doláre, Novozélandské Doláre, \nÅ vajÄiarske Franky, Hongkongské Doláre, Singapurské\nDoláre, Å védske koruny, Poľské Zlote, Nórske koruny,\nMaÄarské forinty, ÄŒeské koruny).\nMôžete využiÅ¥ priložený prevodník na zistenie\nsumy v rôznych menách\n(prosím, berte na vedomie, že prevody sú len orientaÄné, kurz a aj výsledná suma sa môže meniÅ¥)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Sumu akú chcete darovaÅ¥" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Približná hodnota v " + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonymný dar" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                  If not checked, you will be recorded as user ID %1" +msgstr "Tu zaÅ¡krtnite, ak nechcete aby bolo vaÅ¡e meno a Äíslo úÄtu zverejnené v\nzozname darcov.
                  Ak nezaÅ¡krtnete, vaÅ¡e meno bude zaznamenané ako užívateľ ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Prosím, prihláste sa ak chcete priradiÅ¥ dar k vášmu užívateľskému ID." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "PokraÄovaÅ¥" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Príspevky sú príjmané z" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "StiahnuÅ¥ prídavky BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Môžete stiahnuÅ¥ aplikácie v rôznych kategóriách." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Tieto aplikácie nie sú overené %1 a ich použitie je na vlastné riziko." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Neposkytujeme inÅ¡trukcie ako nainÅ¡talovaÅ¥ tieto aplikácie.\nNo, autor mohol poskytnúť návod ako nainÅ¡talovaÅ¥ alebo odinÅ¡talovaÅ¥ tieto aplikácie.\nAk je tá informácia nedostatoÄná, prosím, kontaktujte autora." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "ZmeniÅ¥ mailovú adresu konta" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Nová mailová adresa %1 je nesprávna." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Nová mailová adresa je rovnaká ako pôvodná. Neprebehla žiadna zmena." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Konto s touto mailovou adresou už existuje" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Nesprávne heslo" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Mailová adresa vášho úÄtu je odteraz %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Momentálne nemôžeme aktualizovaÅ¥ vaÅ¡u mailovú adresu kvôli problémom s databázou. Prosím, skúste to neskor." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "ZmeniÅ¥ mailovú adresu" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Nová mailová adresa" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Adresa musí byÅ¥ v správnom formáte, \"meno@doména\"" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "PotvrÄte reset" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Týmto zrušíte vÅ¡etky zmeny, ktoré ste vykonali v preferenciách komunity. Ak si to neželáte, kliknite na tlaÄidlo späť na vaÅ¡om prehliadaÄi." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Reset preferencií" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Chyba: Vybraný nesprávny formát súboru, podporovaný formát je len PNG alebo JPEG." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Váš podpis je príliÅ¡ dlhý, prosím použite najviac 250 znakov." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Používateľ neexistuje:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Akým spôsobom si želáte byÅ¥ informovaný o nových správach, žiadostiach o priateľstvo, správach v sledovaných témach a iných udalostiach?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Na stránke môjho profilu (bez mailu)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Okamžite, mailom" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Raz denne mailom" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Identita na nástenka" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Obrázok" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Obrázok, ktorý vás reprezentuje na nástenkách." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format JPG alebo PNG, maximum 4 KB, 100x100 pixelov" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "NepoužívaÅ¥ obrázok" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "PoužiÅ¥ globálne uznávaného avatara od %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "PoužiÅ¥ tohoto nahraného avatara:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Náhľad na avatara:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Takto bude váš avatar vyzeraÅ¥" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Podpis na správy na nástenku" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                  providing dynamic 'signature images'\n" +"
                  showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Vždy pripojiÅ¥ podpis" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Náhľad na podpis" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Takto bude vyzeraÅ¥ váš podpis na fórach" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Zobrazenie správy" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "ÄŒo zobraziÅ¥" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "SkryÅ¥ obrázky avatarov" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "SkryÅ¥ podpisy" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "ZobraziÅ¥ obrázky ako odkazy" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "OtvoriÅ¥ odkazy v novom okne/sekcii" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "ZvýrazniÅ¥ Å¡peciálnych užívateľov" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "ZobraziÅ¥ až toľko správ na stránku" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Ako zoradiÅ¥" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Vlákna:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Príspevky:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "PreskoÄiÅ¥ hneÄ k novým správam v téme automaticky." + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "NepresúvaÅ¥ lepkavé správy navrch" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Filtrovanie správ" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtrovaní užívatelia" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "IgnorovaÅ¥ príspevky na nástenke a súkromné správy od týchto užívateľov." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID užívateľa (napríklad 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "PridaÅ¥ užívateľa do filtra" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "AktualizovaÅ¥" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Kliknite sem na aktualizáciu preferencií" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "ResetovaÅ¥" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Alebo kliknite sem na reset preferencií na pôvodné nastavenia" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Nepodarilo sa aktualizovaÅ¥ vaÅ¡e heslo kvôli problémom s databázou. Prosím, skúste to neskôr." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "ZmeniÅ¥ heslo" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "VaÅ¡e heslo bolo zmenené" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nové heslo" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "ZopakovaÅ¥ nové heslo" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML tagy nie sú v mene povolené" + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Musíte uviesÅ¥ meno úÄtu." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Nepodarilo sa aktualizovaÅ¥ údaje." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "UpraviÅ¥ údaje o úÄte" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Zobrazované meno %1 reálne alebo prezývka%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 vaÅ¡ej osobnej stránky; voliteľné%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "PSÄŒ %1 Nepovinné%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Stav servervu" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Serverový stav úlohy ukazuje, Äi bola úloha poslaná na poÄítaÄ a ak áno, Äi ju poÄítaÄ dokonÄil. Možné hodnoty sú:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Úloha nie je pripravená na odoslanie (napríklad, pretože vstupné súbory nie sú dostupné)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Úloha je pripravená na odoslanie, no eÅ¡te sa tak nestalo." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Prebieha" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Úloha bola odoslaná, Äaká sa na dokonÄenie." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Úloha bola poslaná na poÄítaÄ a buÄ vyprÅ¡ala alebo poÄítaÄ ju odoslal ako dokonÄenú." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Výsledky" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Výsledok úlohy je urÄený keÄ server jej stav urÄí ako ukonÄené. Možné hodnoty sú:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Úloha bola poslaná na poÄítaÄ, ten ale prácu eÅ¡te nedokonÄil a neodoslal výsledok." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "PoÄítaÄ dokonÄil a úspeÅ¡ne odoslal úlohu." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Server nebol schopný poslaÅ¥ úlohy na poÄítaÄ (pravdepodobne sú jej požiadavky privysoké)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Chyba klienta" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Úloha bola odoslaná poÄítaÄu, no nastala chyba." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Úloha bola odoslaná na poÄítaÄ, no v rámci Äasového limitu nebola doruÄená odpoveÄ." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Úloha nebola poslaná na poÄítaÄ, pretože dostatok iných úloh bolo dokonÄené na tejto jednotke." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Úloha bola odoslaná ale nemohla byÅ¥ overená. Pravdepodobne preto, že súbory s výsledkom boli stratené na serveri." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Stav klienta" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Výsledok stavu klienta ukazuje fázu spracovania, kedy vznikla chyba." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "PoÄítaÄ eÅ¡te nedokonÄil úlohu." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "PoÄítaÄ ÃºspeÅ¡ne dokonÄil úlohu." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "PoÄítaÄu sa nepodarilo stiahnuÅ¥ aplikaÄné alebo vstupné súbory." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "PoÄas výpoÄtu nastala chyba." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "PoÄitaÄu sa nepodarilo odoslaÅ¥ výsledné súbory." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Kedy zaznamenané a uzávierka" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Pole ÄŒas odoslania alebo uzávierka úlohy závisí, Äi bola úloha už odoslaná" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Už bolo odoslané" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Dátum/Äas záznamu" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "EÅ¡te nezaznamenané, uzávierka v budúcnosti" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Uzávierka, zeleným" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Neodoslané, uzávierka v minulosti" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Uzávierka, Äerveným" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Neznáme pole" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Posielanie mailov" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "nepodarilo sa odoslanie mailu %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "nepodarilo sa odoslaÅ¥ email do %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "mail bol úspeÅ¡ne odoslaný užívateľovi %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "ÄŽakujeme za informovanie vaÅ¡ich priateľov o %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Povedzte priateľom o %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Použite tento formulár na poslanie emailovej správy ľuÄom, o ktorých si myslíte, že by sa zaujímali o %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Pre:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "OdoslaÅ¥" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Nie ste oprávnený blokovaÅ¥ užívateľov" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Musíte Å¡pecifikovaÅ¥ úkon" + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Obscénne" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Nenávistný mail" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "ŽiadosÅ¥ užívateľa" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Hlasovanie ohľadom zablokovania" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Užívateľ so zadaným ID nebol nájdený." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Užívateľ je už zablokovaný" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                  This will prevent %1 from posting " +"for chosen time period.
                  It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Vyberte kategóriu dôvodu a nepovinne môžete napísaÅ¥ dlhší dôvod, preÄo by mal byÅ¥ užívateľ zablokovaný." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategória" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Dôvod" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Ak nie je prázdne, bude poslané" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "HlasovaÅ¥" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                  Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Už nemôžete upravovať túto správu.
                  Správy môžu byÅ¥ upravované maximálne %1 minút od ich vytvorenia." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Nie ste autorizovaný upravovaÅ¥ túto správu" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "UpraviÅ¥ príspevok" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "UpraviÅ¥ VaÅ¡u správu" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titulok" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "PridaÅ¥ môj podpis k tejto správe" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Pre vás skryté" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Tímové diskusné fórum pre %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Nové vlákno" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "PridaÅ¥ novú tému do tohoto fóra" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Táto téma je skrytá" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Táto téma je lepkavá, uzamknutá a vy ste ju eÅ¡te nepreÄítali" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "lepkavé/zamknuté/nepreÄítané" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Táto téma je lepkavá a vy ste ju eÅ¡te nepreÄítali" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "lepkavé/nepreÄítané" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Túto tému ste eÅ¡te nepreÄítali a je zamknutá" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "nepreÄítané/zamknuté" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Toto vlákno ste zatiaľ neÄítali" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Táto téma je lepkavá a zamknutá" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "lepkavé/zamknuté" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Táto téma je lepkavá" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "lepkavá" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Táto téma je uzamknutá" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "zamknuté" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Čítate túto tému" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "preÄítané" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Otázky a odpovede" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Predmet" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Otázky" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Diskusia medzi Älenmi %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Sledované témy" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Nemáte moderátorské oprávnenia na túto správu." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Nie je možné presunúť do inej kategórie" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Nie je možné presunúť do inej kategórie" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Nemáte oprávnenie blokovaÅ¥ užívateľov" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Blokovanie" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Užívateľ %1 bol zablokovaný." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Úkon zlyhal; možný problem s databázou" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "ModerovaÅ¥ príspevok" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "SkryÅ¥ správu" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Reklamný spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dvojitá správa" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Presunúť príspevok" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID cieľovej témy:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "ZablokovaÅ¥ užívateľa" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Trvanie zákazu" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 hodín" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 hodín" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 deň" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "Týžden" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 týždne" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "mesiac" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Navždy" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Nepovinné vysvetlenie %1 Toto je pridané do mailu užívateľovi.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "neautorizovaný" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "ModerovaÅ¥ tému \"%1\"" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Vyberte kategóriu dôvodu, alebo napíšte dlhší popis, preÄo chcete skryÅ¥ alebo uzamknúť túto tému a kliknite na OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Aktuálne fórum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Cieľové fórum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Nový titulok" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Len administrátori projektu tu môžu vytváraÅ¥ témy. Vy, vÅ¡ak, môžete prispieÅ¥ do existujúcich tém." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "VaÅ¡a správa bola oznaÄená ako spam protispamovým systémom Aksimet. Prosím, pozmeňte text vaÅ¡ej správy a skúste to znovu." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "VytvoriÅ¥ novú tému" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "VytvoriÅ¥ novú tému" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Nezabudnite pridaÅ¥ predmet" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "ZobraziÅ¥ položku ako upozornenie v BOINC správcovi" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Robte to len s položkami, ktoré by mohli zaujímaÅ¥ vÅ¡etkých dobrovoľníkov." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Potrebujete viac celkového alebo priemerného kreditu aby ste mohli hodnotiÅ¥ správu." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Túto správu ste už ohodnotili" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Návrat do témy" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Názor zaznamenaný" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Váš názor bol zaznamenaný. ÄŽakujeme." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Hlas bol prijatý" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Váš hlas bol zaznamenaný. ÄŽakujeme." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Problém s odoslaním hlasu" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "VaÅ¡a správa bola vyhodnotená protispamovým systémom Aksimet ako spam. Prosím, pozmeňte text správy a skúste to znovu." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "PoslaÅ¥ do témy" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Správa:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "OdpovedaÅ¥" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "PridaÅ¥ môj podpis k odpovedi" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Potrebujete viac celkového alebo priemerného kreditu aby ste mohli reportovaÅ¥ správu." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Report bol zaregistrovaný." + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Váš report bol zaznamenaný. ÄŽakujeme vám." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Moderátor skontroluje váš report a rozhodne Äo s ním. Môže to chvílu trvaÅ¥, preto vás prosíme o trpezlivosÅ¥" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "NahlásiÅ¥ príspevok" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                  You " +"can find the rating system at the bottom of the post." +msgstr "Než nahlásite túto správu, skúste radšej využiť +/- hodnotenie. Pokiaľ dostatok užívateľov ohodnotí správu negatívne, bude skrtyá.
                  Hodnotenie môžete nájsÅ¥ v spodnej Äasti správy." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "NahlásiÅ¥ príspevok" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Report nebol zaregistrovaný" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Váš report nemohol byÅ¥ zaznamenaný. Prosím, chvíľu poÄkajte a skúste to znovu." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Pokiaľ toto nie je doÄasná chyba, obráťte sa prosím na vývojarov projektu." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS feed" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Táto nástenka je dostupná ako RSS feed" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Nastavenia:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Zahrnúť len správy od užívateľa s ID %1 (pôvodne: od vÅ¡etkých)" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Zahrnúť len správy za posledných %1 dní (pôvodne: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Témy len: %1 (Zahrnúť len prvú správu v každej téme)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Výsledky vyhľadávania fóra" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Názvy tém zhodné s vašími požiadavkami:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Správy zhodné s vaÅ¡imi požiadavkami:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Je nám ľúto, ale nenaÅ¡lo sa niÄ zhodné s vaÅ¡imi požiadavkami. Môžete rozšíriÅ¥ vaÅ¡e požiadavky použitím menej Å¡pecifických slov alebo menÅ¡ieho poÄtu slov." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Nové vyhľadávanie" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "PrehľadávaÅ¥ fórum" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "PrehľadaÅ¥ fóra" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "HľadaÅ¥ kľúÄové slová:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Budú zobrazené správy, ktoré obsahujú vÅ¡etky z uvedených slov" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Napríklad: \"mrzne Å¡etriÄ obrazovky\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "HľadaÅ¥ ID autora:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Budú zobrazené správy len od tohoto autora" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Napríklad: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Možnosti vyhľadávania" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Limity vyhľadávania" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "HľadaÅ¥ najviac toľkoto dní dozadu" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 mesiacov" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 rok" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Fórum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "ZobraziÅ¥ správy len z tohoto fóra" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "ZoradiÅ¥ podľa" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "ZaÄaÅ¥ vyhľádavanie" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Sledovanie nastavené úspeÅ¡ne" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Odteraz sledujete %1. Budete dostávaÅ¥ s každou novou správou." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Sledovanie sa nepodarilo nastaviÅ¥" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Momentálne nie je nastavenie sledovania %1 možné. Prosím, skúste to neskôr." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "ZruÅ¡enie sledovania prebehlo úspeÅ¡ne" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Prestali ste sledovaÅ¥ %1. Viac nebudete dostávaÅ¥ upozornenia o nových správach." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "ZruÅ¡enie sledovania zlyhalo." + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Momentálne nie je možné zruÅ¡iÅ¥ sledovanie %1. Prosím, skúste to znovu neskôr." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Neznámy úkon sledovania" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Toto fórum je pre vás ukryté." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Táto téma bola skrytá moderátormi" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Moja otázka bola zodpovedaná" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Kliknite sem ak vaÅ¡a otázka bola vhodne zodpovedaná" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Aj ja sa chcem na toto opýtaÅ¥" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "PridaÅ¥ novú správu do tejto témy" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "PrestaÅ¥ sledovaÅ¥" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Túto tému sledujete. Kliknite sem na zruÅ¡enie sledovania." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "SledovaÅ¥" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Kliknite aby ste boli informovaní mailom v prípade nových správ v tejto téme" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "OdkryÅ¥ túto tému" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "SkryÅ¥ túto tému" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "ZruÅ¡iÅ¥ oznaÄenie lepkavé" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "ZruÅ¡iÅ¥ oznaÄenie lepkavé" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "OznaÄiÅ¥ ako lepkavé" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "NastaviÅ¥, aby sa téma zobrazovala vždy na vrchu fóra" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Odomknúť" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "PovoliÅ¥ nové správy v tejto téme" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Zamknúť" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "ZakázaÅ¥ nové správy v tejto téme" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Presunúť tému do iného fóra" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "UpraviÅ¥ nadpis" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "UpraviÅ¥ názov témy" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "ZmazaÅ¥ tému" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "ExportovaÅ¥ ako správu" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "NeexportovaÅ¥" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "NeexportovaÅ¥ túto novinku ako Poznámku" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "ZoradiÅ¥" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Stav témy bol aktualizovaný" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Stav bol aktualizovaný" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Príspevky od %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Už ste priatelia" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Požiadali ste %1 o priateľstvo v %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Táto žiadosÅ¥ stále Äaká na potvrdenie." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 nepríjma žiadosti k priateľstvu od vás" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Nie je možné sa priateliÅ¥ sám so sebou" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "PridaÅ¥ priateľa" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Požiadali ste užívateľa menom %1 o priateľstvo. %1 dostane oznámenie a žiadosÅ¥ o prijatie alebo zamietnutie priateľstva." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Správa (nepovinné)" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "ŽiadosÅ¥ o priateľstvo bola odoslaná" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Oboznámili sme %1 s vaÅ¡ou žiadosÅ¥ou." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Prosím, prihláste sa ako %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Na zobrazenie žiadosti o priateľstvo sa musíte prihlásiÅ¥ ako %1" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "ŽiadosÅ¥ o priateľstvo" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 vás požiadal o priateľstvo." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 vraví: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "PrijaÅ¥ priateľa" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Prijmite, ak %1 je priateľ" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "OdmietnuÅ¥" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Odmietnite, ak %1 nie je priateľ" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Priateľstvo potvrdené" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Priateľstvo vás a %1 bolo potvrdené." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Priateľstvo odmietnuté" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Odmietli ste priateľstvo s %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Správa nenájdená" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Priateľstvo bolo potvrdené" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "S %1 ste odteraz priatelia." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "ZruÅ¡iÅ¥ priateľstvo?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "SkutoÄne zruÅ¡iÅ¥ priateľstvo s %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "OstaÅ¥ priateľmi" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Priateľstvo zruÅ¡ené" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "VaÅ¡e priateľstvo s %1 bolo zruÅ¡ené." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Neboli zaznamenané žiadne GPU úlohy" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Top modely GPU" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Nasledujúci zoznam obsahuje najproduktívnejÅ¡ie modely GPU na rôznych platformách. Relatívna rýchlost, meraná priemerným Äasom uplynutým poÄas úloh, sú uvedené v zátvorkách." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Vitajte v %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "ZobraziÅ¥ a upraviÅ¥ údaje o vaÅ¡om úÄte pomocou odkazu nižšie." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Váš úÄet" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonymná platforma" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Chýbajúca platforma" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "PoÄet dokonÄených úloh" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Maximálny poÄet úloh za deň" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "PoÄet úloh za dnes" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Správne úlohy za sebou" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Priemerná rýchlosÅ¥ spracovania" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Detaily aplikácie pre poÄítaÄ %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Nemáme žiadne záznamy o tomto poÄítaÄi." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Nemôžete vymazaÅ¥ záznam o tomto poÄítaÄi, pretože v naÅ¡ej databázi je preň stále práca. Musíte poÄkaÅ¥ pár dni, kým sa práca pre tento poÄítaÄ neodstráni z projektovej databázy." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "ZmazaÅ¥ záznam o poÄítaÄi" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Záznam bol vymazaný." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "VrátiÅ¥ sa na zoznam VaÅ¡ich poÄítaÄov" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "SpojiÅ¥ záznamy poÄítaÄov" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "SpojiÅ¥ poÄítaÄe" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "BOINC niekedy chybne pridá rozdielne identity tomu istému poÄítaÄu. Dá sa to opraviÅ¥ spojením starších identít s novÅ¡ou." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Žiadne poÄítaÄe nie sú vhodné na spojenie s týmto." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "ZobraziÅ¥ detaily" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Skontrolovat zhodu s poÄítaÄom %1 (vytvorený %2, ID poÄítaÄa %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "názov" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "vytvorený" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID poÄítaÄa" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "žiaden názov poÄítaÄa" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "SpojiÅ¥ poÄítaÄe" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "PoÄítaÄe patriace do %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "PoÄítaÄe skryté" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Užívateľ sa rozhodol nezdieľat údaje o svojich poÄítaÄoch." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "VaÅ¡e poÄítaÄe" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Aktualizácia kreditov poÄítaÄa" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Kredity poÄítaÄa boli aktualizované" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Miesto poÄítaÄa bolo aktualizované" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "žiadne" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Miesto poÄítaÄa bolo nastavené na %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Táto zmena vojde v úÄinnosÅ¥ pri najbližšej komunikácii poÄítaÄa s projektom." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Návrat na stránku poÄítaÄa" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Povolené HTML tagy" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Nasledovné HTML tagy sú povolené v popise tímu:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "hrubé" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kurzíva" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlink" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "odsek" + +#: html/user/html.php:31 +msgid "break" +msgstr "nový riadok" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "predformátované" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "obrázok; výška nemôže presahovaÅ¥ 450 pixelov. Prosím, neuvádzajte odkazy na obrázky bez povolenia stránky, kde sa obrázok nachádza." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Môžete použiÅ¥ znak \"&\" na oznaÄenie Å¡peciálnych znakov." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Pravidlá a politika" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "SpúšťaÅ¥ %1 len na oprávnených poÄítaÄoch" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Spúšťajte %1 len na poÄítaÄoch, ktoré vlastníte, alebo ku ktorým máte oprávnenie majiteľa. Niektoré spoloÄnosti alebo Å¡koly svojimi pravidlami zakazujú využívanie svojich poÄítaÄov na podobné projekty." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Ako %1 využije váš poÄítaÄ" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "KeÄ na vaÅ¡om poÄítaÄi beží %1, používa ÄasÅ¥ procesoru, disku a siete. Môžete nastaviÅ¥, akú ÄasÅ¥ %1 používa a kedy ich používa." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Práca uskutoÄnená na vaÅ¡om poÄítaÄi prispieva k cieľom %1, ako sa píše na ich stránke. AplikaÄné programy sa môžu obÄas zmeniÅ¥." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Pravidlá súkromia" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Váš úÄet na %1 je identifikovaný menom vami zvoleným. Toto meno môže byÅ¥ zobrazené na stránke %1 spolu s poÄítaÄom, ktorý vykonáva výpoÄty pre %1. Pokiaľ chcete byÅ¥ anonymný, zvoľte si meno, ktoré vaÅ¡u identitu neprezradí." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Ak sa zúÄastníte %1, údaje o vaÅ¡om poÄítaÄi (napríklad typ procesoru, pamäť atÄ) bude zaznamenaná %1 a bude podľa nej rozhodovaÅ¥, aký typ práce bude poÄítaÄu priradený. Táto informácia bude zobrazená aj na stránke %1. Nebude, vÅ¡ak, zobrazené niÄ, Äo by mohlo poukazovaÅ¥ na umiestnenie vášho poÄítaÄa (IP adresa, doména...)." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Na úÄasÅ¥ v %1, je nutné uviesÅ¥ mailovú adresu. Táto adresa nebude zobrazená na stránkach %1 alebo iných stránkach s nimi spojenými. %1 vám môže posielaÅ¥ pravidelné správy, toto sa, vÅ¡ak, dá kedykoľvek vypnúť." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Je bezpeÄné spúšťaÅ¥ %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Zakaždým, keÄ sÅ¥ahujete program cez internet, riskujete, že program môže maÅ¥ nebezpeÄné chyby, alebo že server bol hacknuý. %1 podniklo kroky na minimalizáciu týchto rizík. NaÅ¡e aplikácie boli starostlivo otestované, naÅ¡e servery sú za firewallom a nastavené na najvyššiu bezpeÄnosÅ¥. Na zaruÄenie integrity programov, vÅ¡etky súbory boli digitálne podpísané na poÄítaÄi bez pripojenia k internetu." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 vyvinuli v zariadení %2. BOINC bol vyvinutý v Kalifornskej Univerzite" + +#: html/user/info.php:53 +msgid "Liability" +msgstr "ZodpovednosÅ¥" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 a %2 nenesú žiadnu zodpovednosÅ¥ za Å¡kody na zariadení alebo stratu dát alebo iné situácie, ktoré môžu vzniknúť zúÄastnením sa v %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Iné BOINC projekty" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Iné projekty používajú rovnakú platformu, BOINC, ako aj %1. Môžete sa zúÄastniÅ¥ aj jedného z tých projektov. V takom prípade bude váš poÄítaÄ prispievaÅ¥, aj pokiaľ preň %1 nebude maÅ¥ žiadnu prácu." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Tieto projekty nie sú spojené s %1 a my nemôžeme ruÄiÅ¥ za ich bezpeÄnostné praktiky, alebo za ich výskum. Pridajte sa len na vlastné riziko." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Som tu nový" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Som používateľ BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Stiahnite si aplikáciu BOINC pre poÄítaÄ." + +#: html/user/join.php:50 +msgid "Download" +msgstr "StiahnuÅ¥" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Pre zariadenia s Androidom si BOINC stiahnite z Google Play Store alebo Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "SpustiÅ¥ inÅ¡talátor." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Vyberte si %1 zo zoznamu, alebo vložte %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "InÅ¡talovaÅ¥ BOINC na toto zariadenie ak eÅ¡te nie je nainÅ¡talovaný." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Zvoľte Nástroje / PridaÅ¥ projekt. Zvoľte %1 zo zoznamu, alebo zadajte %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "VstúpiÅ¥ do %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Výber jazyka" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Táto stránka je dostupná vo viacerých jazykoch. Momentálne je vybraný jazyk %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "ObyÄajne sa jazyk urÄí nastavením vášho prehliadaÄa, v tomto prípade je to %1. Toto nastavenie môžete zmeniÅ¥ nasledovne:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Nástroje/Nastavenia/VÅ¡eobecné" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Nástroje/Nastavenia Internetu/Jazyky" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Tiež môžete vybraÅ¥ jazyk z nasledujúceho menu:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Spracovanie %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 spojené do %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "VrátiÅ¥ sa na zoznam VaÅ¡ich poÄítaÄov" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                  \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                  " +msgstr "Táto operácia spojí poÄítaÄe na základe ich doménového mena.\n

                  \nSpojí staré poÄítaÄe do nového podľa ich doménového mena.\nNekompatibilné poÄítaÄe nebudú spojené.\n

                  " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Vyskúšajte to" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "VrátiÅ¥ sa na zoznam poÄítaÄov" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "ÄŒakajúci kredit" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID výsledku" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID Pracovnej jednotky" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID poÄítaÄa" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Získaný kredit" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "ÄŒakajúci kredit: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Celkom" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Priemer" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "NajlepÅ¡ie tímy podľa aplikácie" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Najlepší úÄastníci podľa aplikácie" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limit bol prekroÄený - je nám ľuto, len prvých %1 položiek" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "BlokovaÅ¥ správy od tohoto užívateľa" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "ZablokovaÅ¥ užívateľa" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "VaÅ¡a správa bola odoslaná." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Nemáte žiadne súkromné správy." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Odosielateľ a dátum" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "OdpovedaÅ¥ na túto správu" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "ZmazaÅ¥ túto správu" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "VybraÅ¥ vÅ¡etko" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "NevybraÅ¥ niÄ" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "ZmazaÅ¥ vybrané správy" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Odosielateľ" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Dátum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Je potrebné vyplniÅ¥ vÅ¡etky polia na poslanie súkromnej správy" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Správa odoslaná" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "VaÅ¡a správa bola odoslaná Älenom tímu %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "VaÅ¡a správa bola oznaÄená ako spam\n anti-spam systémom Akismet.\n Prosím upravte text a skúste to znova." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Nepodarilo sa nájsÅ¥ užívateľa s ID %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Nepodarilo sa nájsÅ¥ užívateľa s užívateľským menom %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 nie je unikátne užívateľské meno; bude nutné zadaÅ¥ užívateľské ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Užívateľ %1 (ID %2) od vás nepríjma súkromné správy." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Užívateľ neexistuje" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Naozaj chcete zablokovaÅ¥ %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "SkutoÄne chcete zablokovaÅ¥ príjem súkromých správ od užívateľa %1?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Prosím berte na vedomie, že zablokovaÅ¥ môžete len urÄitý poÄet užívateľov." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Ak užívateľa zablokujete, je možné ho odblokovaÅ¥ na stránke preferencií fóra." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nie, zruÅ¡iÅ¥" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "užívateľ neexistuje" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Užívateľ %1 zablokovaný" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Príjem správ od užívateľa %1 bol zablokovaný." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Neznáma ÄinnosÅ¥" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 na %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Naspäť na stránku preferencií" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "PotvrÄte vymazanie preferencií" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "SkutoÄne chcete vymazaÅ¥ vaÅ¡e separátne %1 preferencie pre %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "OdobraÅ¥ preferencie" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "ZruÅ¡iÅ¥" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Preskmajte rôznorodosÅ¥ medzi dobrovoľníkmi a prispejte vaÅ¡ou prítomnosÅ¥ou." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Užívateľ dňa" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Prieskumník užívateľských profilov" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Abecedný zoznam profilov:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "VyhľadaÅ¥ text v profile" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Žiadne profily" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Žiadne profily nesúhlasia s vaÅ¡imi požiadavkami" + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Nevhodný typ hlasu:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Hlas zaznamenaný" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "ÄŽakujeme" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "VaÅ¡e odporúÄanie bolo zaznamenané" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Váš hlas na zamietnutie tohoto profilu bol zaznamenaný." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Návrat na profil." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profily obsahujúce \"%1\"" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Používateľské meno" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Pridanie sa k projektu" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Nedávny kredit" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Neboli nájdené žiadne profily obsahujúce \"%1\"" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Úloha neexistuje:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Táto funkcia je doÄasne vypnutá" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "PoÄítaÄ s ID %1 nebol nájdený" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Žiaden prístup" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Chýba ID užívateľa alebo ID poÄítaÄa" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Žiadne úlohy na zobrazenie" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 je doÄasne vypnuté pre údržbu." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "ÄŒo je %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Novinky" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Nebeží" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Beží" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Neaktívne" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Stav projektu" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "PoÄítaÄ" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Stav výpoÄtov" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Používatelia" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Úlohy zoradené po aplikáciach" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "ÄŒas priebehu posledných 100 úloh v hodinách, priemer, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Užívatelia za posledných 24 hodín" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Verzia schémy databázy:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "PoÄítaÄ %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Å tatistiky a rebríÄky" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Å tatistiky %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Top prispievatelia" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Top tímy" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Top poÄítaÄe" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "DetailnejÅ¡ie Å¡tatistiky %1 a iných BOINC projektov sú dostupné na viacerých stránkach:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Môžete získaÅ¥ vaÅ¡e aktuálne Å¡tatistiky vo forme \"obrázku do podpisu\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "OdobraÅ¥ hodnosÅ¥ administrátora tímu tomuto užívateľovi" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "PridaÅ¥ alebo odobraÅ¥ administrátorov tímu" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Môžete menovaÅ¥ Älenov tímu administrátormi a umožniÅ¥ im:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "UpravovaÅ¥ údaje o tíme (názov, URL, popis, krajinu)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "ZobraziÅ¥ kto vstúpil/vystúpil z tímu" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "PoslaÅ¥ správy tímu" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "ModerovaÅ¥ tímové fórum (ak existuje). Administátori budu dostávaÅ¥ mailové upozornenia moderovaných udalostí a reportov s Äerveným X" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Administrátori tímu nemôžu:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "ZmeniÅ¥ zakladateľa tímu" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "OdobraÅ¥ Älenov" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Pokiaľ administrátor tímu opustí tím, nebude viac jeho administrátorom." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "OdporúÄame vybraÅ¥ ako administrátorov tímu len ľudí, ktorých poznáte a ktorým dôverujete." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Tím momentálne nemá administrátorov." + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Aktuálni administrátori tímu" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "StaÅ¥ sa administrátorom tímu v" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "PridaÅ¥ administrátora tímu" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Mailová adresa Älena tímu:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "odstránenie administrátora zlyhalo" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Užívateľ nie je Älenom tímu" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 už je administrátor %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Nepodarilo sa pridaÅ¥ administrátora" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Tím neexistuje" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "tím neexistuje" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Užívateľ nie je Älenom %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Zmena zakladateľa %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 je odteraz zakladateľ %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "ZmeniÅ¥ zakladateľa %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "ÄŒlen tímu %1 požiadal o status zakladateľa tímu %2, ale tím opustil, takže žiadosÅ¥ sa ruší." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "ÄŒlen tímu %1 žiada o status zakladateľa tímu. Môže to byÅ¥ preto, pretože ste tím opustili, alebo ste už dlho neboli s tímom v kontakte." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "odmietnuÅ¥ žiadosÅ¥" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                  \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Pokiaľ žiadosť nezamietnete do %1, %2 získa možnosť považovať sa za zakladateľa.

                  \nPokiaľ chcete žiadosÅ¥ prijaÅ¥, priraÄte status zakladateľa užívateľovi %3 pomocou formuláru nižšie." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Žiadna žiadosÅ¥ na prenos neÄaká." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Nový zakladateľ?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "ZmeniÅ¥ zakladateľa" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Nie sú žiadni užívatelia, na ktorých by bolo možné presunúť tím." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Názov tímu nemôže byÅ¥ prázdny" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Tím s názvom %1 už existuje. Skúste iný názov" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Nepodarilo sa vytvoriÅ¥ tím. Skúste to, prosím, neskôr." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "VytvoriÅ¥ tím" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Nie ste zakladateľ ani administrátor" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "História tímu %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Kedy" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Používateľ" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Úkon" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Kreditov spolu v Äase úkonu" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "nesprávna krajina" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Názov %1 už používa iný tím." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Musíte zadaÅ¥ názov tímu" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Nepodarilo sa aktualizovaÅ¥ tím, prosím skúste to neskôr." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "UpraviÅ¥ %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "AktualizovaÅ¥ info o tíme" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "ÄŒlenovia %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "ZobraziÅ¥ ako text" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "VytvoriÅ¥ nástenku" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Môžete vytvoriÅ¥ nástenku pre %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Len Älenovia tímu budú môcÅ¥ posielaÅ¥ správy." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Podľa vaÅ¡ich nastavení, ÄítaÅ¥ budú môcÅ¥ len Älenovia." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Vy a administrátori vášho tímu budete maÅ¥ moderátorské práva." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "VytvoriÅ¥ diskusné fórum pre %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Tím už má nástenku" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Tímová nástenka" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minimálny Äas medzi poslaním správ (v sekundách)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minimálny celkový poÄet kreditov na posielanie správ" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minimálny priemerný poÄet kreditov na posielanie správ" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "OdoslaÅ¥" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "OdstrániÅ¥ nástenku vášho tímu." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "SkutoÄne odstrániÅ¥ nástenku?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "SkutoÄne chcete odstrániÅ¥ nástenku vášho tímu? VÅ¡etky témy a správy budú vymazané. (Neskôr vÅ¡ak môžete vytvoriÅ¥ novú nástenku.)" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ãno, odstrániÅ¥ nástenku." + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Nástenka bola odstránená" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Tímová nástenka bola aktualizovaná." + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Aktualizácia bola úspeÅ¡ná" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Aktualizácia zlyhala" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Tím nemá vlastné fórum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Musíte byÅ¥ Älenom tímu, aby ste mohli stránku zobraziÅ¥." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "PožiadaÅ¥ status zakladateľa %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                  \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Aktuálny zakladateľ bol upovedomený o vašej žiadosti mailom a súkromnou správou..

                  \nPokiaľ zakladateľ neodpovie do 60 dní, môžete prevziaÅ¥ zakladateľstvo." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "ŽiadaÅ¥ status zakladateľa nie je momentálne povolené." + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Prevzané zakladateľstvo %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "OdmietnuÅ¥ žiadosÅ¥ o zmenu zakladateľa" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "ŽiadosÅ¥ o zmenu zakladateľa od %1 bola zamietnutá." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Žiadne žiadosti o zmenu zakladateľa." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "nedefinovaná ÄinnosÅ¥ %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Návrat k stránke tímu." + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Musíte byÅ¥ Älenom tímu aby ste mohli otvoriÅ¥ túto stránku." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "PožiadaÅ¥ o status zakladateľa %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Stali ste sa zakladateľom tímu %1" + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Požiadali ste o status zakladateľa %1 v %2" + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Ubehlo 60 dní od odoslania vaÅ¡ej žiadosti a zakladateľ neodpovedal. Môžete prevziaÅ¥ zakladateľstvo kliknutím sem:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "PrevziaÅ¥ zakladateľstvo" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Zakladateľ bol oboznámený s vaÅ¡ou žiadosÅ¥ou. Ak neodpovie do 1%, bude vám umožnené staÅ¥ sa zakladateľom." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                  \n" +" Are you sure you want to request foundership?" +msgstr "Ak zakladateľ tímu nie je aktívny a chcete sa staÅ¥ zakladateľom, kliknite na tlaÄidlo nižšie. Momentálny zakladateľ dostane mail s detailami vaÅ¡ej žiadosti a bude mu umožnené presunúť status zakladateľa na vás alebo bude môcÅ¥ vaÅ¡u žiadosÅ¥ zamietnuÅ¥. Ak zakladateľ neodpovie do 60 dní, bude vám umožnené staÅ¥ sa zakladateľom.

                  \nChcete požiadaÅ¥ o status zakladateľa?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "PožiadaÅ¥ status zakladateľa" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Zmena zakladateľa už bola požiadaná %1 na %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Od poslednej žiadosti eÅ¡te neuplynulo 90 dní, nové žiadosti nie sú povolené." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Do tímu %1 sa nedá vstúpiÅ¥." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Už ste Älenom" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Už ste Älenom %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Vstúpili ste do %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Vstúpili ste do %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Nepodarilo sa vstúpiÅ¥ do tímu, prosím skúste to neskôr." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Prosím, pozor:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Vstúpením do tímu zobrazíte zakladateľovi vaÅ¡u mailovú adresu." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Vstup do tímu neovplyvní vaÅ¡e kredity." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "VstúpiÅ¥ do tímu" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Výsledky vyhľadávania" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "HľadaÅ¥ \"%1\"" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Môžete si prezrieÅ¥ Å¡tatistiky a údaje Älenov týchto tímov." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Viac ako 100 tímov zodpovedá vášmu vyhľadávaniu. Zobrazených je len prvých 100." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Administrátor tímu %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "UpraviÅ¥ údaje o tíme" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "ZmeniÅ¥ názov tímu, URL, popis, typ alebo krajinu" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Zoznam Älenov:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "text" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "PrezrieÅ¥ info Älena" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "ZobraziÅ¥ históriu zmien:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "ZobraziÅ¥ kedy Älenovia vstúpili alebo vystúpili z tímu" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "OdpovedaÅ¥ na žiadosÅ¥ o status zakladateľa." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Ak neodpoviete do %1, %2m bude môcÅ¥ prevziaÅ¥ zakladateľstvo tímu." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "OdstrániÅ¥ neaktívnych alebo nechcených Älenov z tohoto tímu" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Presunúť status zakladateľa na iného Älena tímu" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "PridaÅ¥/odobraÅ¥ administrátorov tímu" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "DaÅ¥ vybraným Älenom tímu administrátorske práva" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "OdstrániÅ¥ tím" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Možné len pokiaľ tím nemá Älenov" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "VytvoriÅ¥ alebo spravovaÅ¥ tímovú nástenku" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Nie je možné vymazaÅ¥ tím, ktorý má Älenov" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Tím %1 bol zmazaný" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limit bol prekroÄený. Je možné zobraziÅ¥ len prvých 1000 Älenov." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Môžete byÅ¥ Älenom len jedného tímu. OpustiÅ¥ alebo sa pridaÅ¥ do tímu je možné kedykoľvek." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "upraviÅ¥ názov tímu a jeho popis" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "pridaÅ¥ alebo odobraÅ¥ administrátorov tímu" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "odobraÅ¥ Älenov z tímu" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "rozpustiÅ¥ tím pokiaľ nemá žiadnych Älenov" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "NájsÅ¥ tím" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "VÅ¡etky tímy" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 tímov" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "VytvoriÅ¥ nový tím" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Nie je možné opustiÅ¥ tím" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Tím neexistuje, alebo nie ste jeho Älenom." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "OpustiÅ¥ %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                    \n" +"
                  • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                  • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                  " +msgstr "Pred opustením tímu berte, prosím, na vedomie\n
                    \n
                  • Ak opustíte tím, môžete sa doň vrátiÅ¥, alebo sa môžete pridaÅ¥ do akéhokoľvek iného.\n
                  • Opustenie tímu neovplyvní vaÅ¡e osobné Å¡tatistiky ani kredit\n
                  " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "OpustiÅ¥ tím" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Odoberám používateľov z %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 nie je Älenom %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 bol odstránený" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "OdstrániÅ¥ Älenov z %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "OdobraÅ¥" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Názov (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Žiadni používatelia sa nedajú odobraÅ¥." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "OdobraÅ¥ používateľov" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Názov tímu" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Overená?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Výsledky vyhľadávania tímov" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "NenaÅ¡li sa žiadne tímy podľa vaÅ¡ich požiadavok. Skúste to inak." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "ZmeniÅ¥ vyhľadávanie" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Môžete sa daÅ¥ dokopy s ľuÄmi s podobnými záujmami, alebo s krajanmi, Äi spolužiakmi alebo kolegami." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "PoužiÅ¥ tento formulár na nájdenie najvhodnejších tímov pre vás." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Top poÄítaÄe" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Top %1 tímy" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Neexistujú %1 tímy" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "ÚÄastník od" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Užívateľ dňa nebol zvolený" + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Užívateľ dňa %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filtre" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Meno užívateľa sa zaÄína" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "VÅ¡etko" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "S profilom?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "BuÄ" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "V tíme_" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Zoradenie" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Skrátenie Äasu na prihlásenie" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Zostupne podľa priemerného kreditu" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Zostupne podľa celkového kreditu" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "hľadané slovo musí maÅ¥ najmenej 3 znaky" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Výsledky vyhľadávania užívateľov" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Pridanie sa" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Žiaden užívateľ nezodpovedá hľadaným kritérám." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Používateľ nenájdený!" + +#: html/user/userw.php:44 +msgid "Account Data
                  for %1
                  Time:" +msgstr "Údaje úÄtu
                  za %1
                  ÄŒas:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Tím:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "TotCred tímu:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "AvgCred tímu:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Tím: Žiaden" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "OveriÅ¥ BOINC mailovú adresu" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Prosím navÅ¡tívte nasledujúci odkaz na potvrdenie mailovej adresy vášho %1 konta" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Overovací mail bol odoslaný." + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Mail bol poslaný na %1 . NavÅ¡tívte odkaz obsiahnutý v správe na potvrdenie vaÅ¡ej mailovej adresy." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Používateľ neexistuje." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Chyba v URL - nebolo možné overiÅ¥ mailovú adresu" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Aktualizácia databázy zlyhala - prosím, skúste to znovu." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "OveriÅ¥ e-mailovú adresu" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Mailová adresa vášho úÄtu bola overená." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Tento používateľ nemá profil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Údaje konta" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Do vášho úÄtu sa dostanete buÄ použitím vaÅ¡ej mailovej adresy a hesla,\nalebo použitím priradeného \"kľúÄu k uÄtu\"\nKÄ¾ÃºÄ vášho úÄtu je:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Tento kÄ¾ÃºÄ sa môže použiÅ¥ na:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "prihlásenie sa do vášho úÄtu na stránke" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "na pridanie poÄítaÄa do vášho úÄtu bez pomoci BOINC správcu.\nNainÅ¡talujte si BOINC, \nvytvorte súbor s názvom %1 v BOINC\nzložke data a nastavte jeho obsah nasledovne:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Slabý kÄ¾ÃºÄ ÃºÄtu" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Váš \"slabý\" kÄ¾ÃºÄ ÃºÄtu môže byÅ¥ použitý na pridanie poÄítaÄov\nk vášmu úÄtu, ako je uvedené nižšie. Nedá sa vÅ¡ak použiÅ¥ na \nprihlásenie sa do úÄtu a ani jeho zmenu-\nPokiaľ chcete pridaÅ¥ do vášho úÄtu nezabezpeÄené alebo nedôveryhodné poÄítaÄe, použite váš slabý kľúÄ.\nVáš slabý kÄ¾ÃºÄ je:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Pokiaľ si zmeníte heslo, vaÅ¡e slabé kľúÄe sa zmenia a vaÅ¡e predoÅ¡lé slabé kľúÄe nebudú viac funkÄné." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Pracovná jednotka %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "aplikácia" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "kanonický výsledok" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "udelený kredit" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Prebiehajúce úlohy" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "potlaÄiÅ¥ úlohy Äakajúce na dokonÄenie" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minimálne quorum" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "prvotná replikácia" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "maximálny poÄet chybných/spolu/úspeÅ¡ných úloh" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "chyby" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "overenie" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "ÄŒaká" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "nedá sa nájsÅ¥ pracovná jednotka" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Vytvorené" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "NieÄo o vás" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "PrezraÄte nám nieÄo o vás. Môžete napísaÅ¥ odkiaľ ste, koľko máte rokov, vaÅ¡e zamestnanie, záľuby alebo Äokoľvek iné." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Váš názor na %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                    \n" +"
                  1. Why do you run %1?\n" +"
                  2. What are your views about the project?\n" +"
                  3. Any suggestions?\n" +"
                  " +msgstr "PrezraÄte nám, Äo si myslíte o %1
                    \n
                  1. PreÄo spúštate %1?\n
                  2. Čo si myslíte o projekte samotnom_\n
                  3. Máte nejaké návrhy?\n
                  " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Farebná schéma pre grafiku" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Spustit len vybrané aplikácie" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "ZískavaÅ¥ úlohy len pre urÄité aplikácie. UžitoÄné, ak sa chcete sústrediÅ¥ len na konkrétne aplikácie, alebo ich vylúÄiÅ¥." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Pokiaľ nie je dostupná práca spomedzi vybraných aplikácií, príjmaÅ¥ prácu aj z iných aplikácií?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "PoužiÅ¥ rýchlejÅ¡ie aplikácie bez grafiky, ak je to možné?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(vÅ¡etky aplikácie)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Bez limitu" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Maximálny poÄet úloh pre tento projekt" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Maximálny poÄet procesorov pre tento projekt" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Maximálny poÄet úloh" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Maximálny poÄet procesorov" diff --git a/languages/translations/sv.po b/languages/translations/sv.po new file mode 100755 index 0000000..b0476c0 --- /dev/null +++ b/languages/translations/sv.po @@ -0,0 +1,6635 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# ersi , 2015 +# Frans Ingelstam <02frasse11@gmail.com>, 2016 +# Henrik Mattsson-MÃ¥rn , 2016 +# Johan Holmström, 2016-2018 +# Josef Andersson , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-20 19:22+0000\n" +"Last-Translator: Johan Holmström\n" +"Language-Team: Swedish (http://www.transifex.com/boinc/boinc/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Svenskakuntra" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Swedish" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "En inbjudningskod krävs för att skapa ett konto." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "Inbjudningskod" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Identifierar dig pÃ¥ vÃ¥r webbsida. Använd ditt riktiga namn eller ett användarnamn." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Användarnamn" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Det mÃ¥ste vara en giltig adress i form av 'namn@domän'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "E-postadress" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Det mÃ¥ste vara Ã¥tminstÃ¥nde %1 tecken" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Lösenord" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Bekräfta lösenord" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Välj det land du vill representera, om nÃ¥got." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Land" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Postnummer eller ZIP-kod" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Frivillig" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-postadress:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Lösenord:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "glömt lösenord?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Fortsätt vara inloggad" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Fet text: [b]text[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Kursiv text: [i]text[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Understruken text: [u]text[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Genomstruken text: [s]text[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Citerad text: [quote]text[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Kodvisning: [code]code[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Lista: [list]text[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Sorterad lista: [list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Infoga bild: [img]http://image_url[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Infoga länk: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Typsnittfärg" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Typsnittfärg: [color=red]text[/color] Tips: du kan ocksÃ¥ använda color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Standard" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Mörkröd" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Röd" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Orange" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Brun" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Gul" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Grön" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Oliv" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Cyan" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "BlÃ¥" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "MörkblÃ¥" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Indigo" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Violett" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Typssnittstorlek" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Typsnittstorlek: [size=x-small]iten text[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Liten" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Stor" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Stäng alla öppna bbCode-taggar" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Stäng taggar" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Konto" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "GÃ¥ med" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Inställningar" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Om %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Hjälp" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Projekt" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Delta" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Utför arbete" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Serverstatus" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "Statistik" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Program" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Deltagare" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Datorer" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Lag" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU modeller" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU modeller" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Beräkning" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Gemenskap" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Forum" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "skapa eller gÃ¥ med i ett lag" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profiler" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Sök användare" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Dagens medlem" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Certifikat" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Webbplats" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Sök pÃ¥ webbplatsen" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "SprÃ¥k" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Äldsta först" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Nyaste först" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Högst rankade poster först" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Nyaste post först" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Flest visningar först" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Flest postningar först" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "Detta besvarade min frÃ¥ga" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "Jag har ocksÃ¥ samma frÃ¥ga" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "Inte relevant" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Volontärmoderator" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Projektadministratör" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Projektutvecklare" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Projekttestare" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Volontärutvecklare" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Volontärtestare" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Projektforskare" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Hjälpcenterexpert" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Sök efter ord i forumposter" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Sök forum" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Avancerad sökning" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Privata meddelanden" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "FrÃ¥gor & Svar" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 forum" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Tidigare" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Nästa" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Författare" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Meddelande" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Sänd meddelande" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Skicka %1 ett privat meddelande" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Gick med: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Inlägg: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Poäng: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "RAC: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Du har inte läst det här meddelandet än" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Oläst" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Meddelande %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "gömt" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Postad: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - svar till " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Redigera" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Redigera detta meddelande" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Senast ändrat: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Denna post är dold eftersom avsändaren finns pÃ¥ din â€ignorerâ€-lista. Klicka %1 här %2 för att visa dolda poster." + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Raportera denna post som stötande" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Rapportera som stötande" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Rankning: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "rank:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Klicka om du gillar detta meddelande" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Ranka +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Klicka om du inte gillar detta meddelande" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Ranka -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Svara" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Posta ett svar till det här meddelandet" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Citera" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Skriv ett svar genom att citera detta meddelande" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Dold av en moderator" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "Skrivet %1 av %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Du kan inte posta eller ranka meddelanden förän %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "Inlägg mÃ¥ste vara \"barnvänliga\": de fÃ¥r inte innehÃ¥lla nÃ¥got oanständigt, sexuellt eller suggestivt." + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "Inga reklammeddelanden." + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "Inga länkar till sidor som har innehÃ¥ll av sexuell karaktär, spel eller intolerans mot andra." + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "Inga meddelanden som ämnar störa eller reta andra, eller som ämnar kapa trÃ¥den." + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "Inga meddelanden som är avsiktligt hotfulla eller förolämpande." + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "Inga kränkande kommentarer angÃ¥ende ras, religion, nationalitet, könstillhörighet, klass eller sexualitet." + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "Inlägg som bryter mot detta kan komma att tas bort." + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "Möjligheten att göra inlägg för överträdare kan komma att dras in eller tas bort." + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "Om dit konto har spärrats, skapa inte ett nytt." + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Regler:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Visa" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Visa denna post" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Dölj" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Dölj denna post" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Flytta" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Flytta post till en annan trÃ¥d" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Stäng av författaren" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Rösta för att stänga av författaren" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Rösta för att inte stänga av författaren" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Starta omröstning om att stänga av författaren" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Radera" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Radera denna post" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Endast lagmedlemmar kan göra inlägg i lagets forum" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "För att skapa en ny trÃ¥d i %1 mÃ¥ste du ha en viss nivÃ¥ av genomsnittlig poäng. Detta för att skydda mot missbruk av systemet." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Du kan inte skapa trÃ¥dar just nu. Vänta innan du försöker igen. Detta för att skydda mot missbruk av systemet." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Denna trÃ¥d är lÃ¥st. Endast forummoderatorer och administratörer är tillÃ¥tna att posta där." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Kan ej posta i en dold trÃ¥d." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "TrÃ¥d" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Poster" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Visningar" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Senaste post" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Nya poster i trÃ¥d %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Nya poster i prenumererad trÃ¥d" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Det finns nya poster i trÃ¥den '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Markera alla trÃ¥dar som lästa" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Markera alla trÃ¥dar i alla forum som lästa." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Ingen värd" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Otillgänglig" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Hem" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Arbete" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Skola" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Uppdateringsplats" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Datorinformation" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP-adress" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(samma de senaste %1 gÃ¥ngerna)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Extern IP-adress" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Visa IP-adress" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Domännamn" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Produktnamn" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Lokal standardtid" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 timmar" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Ägare" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonym" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Skapades" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Total poäng" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Genomsnittlig poäng" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Projektöverskridande poäng" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU-typ" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "Antal processorer" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Hjälpprocessorer" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Operativsystem" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC-version" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Minne" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Växlingsfil" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Totalt diskutrymme" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Ledigt diskutrymme" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Uppmätt 'floating point' -hastighet" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 miljarder beräkningar/s" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Uppmätt heltals-hastighet" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Genomsnittslig uppladdningsranking" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Okänt" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Genomsnittslig nedladdningsranking" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Genomsnittslig omvändningstid" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 dagar" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Applikationsdetaljer" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Visa" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "Uppgifter" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "Antal tillfällen klienten har kontaktat server" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Senaste tillfälle kontaktat server" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Fraktion av tid BOINC kör" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "Medans BOINC kör, fraktion av tid datorn har en Internetanslutning" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "Medans BOINC kör, fraktion av tid som beräkning är tillÃ¥ten" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "Medans BOINC kör, fraktion av tid GPU-beräkning är tillÃ¥ten" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Genomsnittslig CPU-effektivitet" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Uppgifts varaktighets korrektionsfaktor" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Plats" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Ta bort denna dator" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "SlÃ¥ ihop dubbla poster av den här datorn" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "SlÃ¥ ihop" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Senaste kontakt" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Datorinfo" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Rank" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Genomsnittlig poäng" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Nyligen genomsnittlig poäng" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Operativsystem" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 processorer)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detaljer" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Projektöverskridande statistik:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Enhet %1 har överlappande livstid:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Värd %1 har ett inkompatibelt OS:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Värd %1 har en inkompatibel CPU" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "samma värd" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Kan inte slÃ¥ ihop enhet %1 med %2 - de är inte kompatibla" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "SlÃ¥r ihop enhet %1 till enhet %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Kunde inte uppdatera poängen för en ny dator" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Kunde ej uppdatera resultat" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Kunde inte pensionera gammal dator" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Pensionera gammal dator %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Visa" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Alla datorer" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Endast datorer aktiva de senaste 30 dagarna" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Dator-ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Namn" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Modell" + +#: html/inc/host.inc:720 +msgid "BOINC
                  version" +msgstr "BOINC
                  version" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Slå ihop enheter via namn" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Diskutera" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Nyheter finns tillgängliga som ett %sRSS feed%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Inkorg" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Skriv" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                    \n" +"
                  • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                  • No commercial advertisements.\n" +"
                  • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                  • No messages intended to annoy or antagonize other people.\n" +"
                  • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                  • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                  • The privileges of violators may be suspended or revoked.\n" +"
                  • If your account is suspended, don't create a new one.\n" +"
                  \n" +" " +msgstr "\n
                    \n
                  • Inlägg fÃ¥r inte innehÃ¥lla nÃ¥got som är obscent, hatrelaterat, sexuellt explicit eller suggestivt.\n
                  • Inga kommersiella reklammeddelanden.\n
                  • Inga länkar till webbsidor med sexuellt innehÃ¥ll,\nspel eller intolerans mot andra.\n
                  • Inga meddelanden som är avsedda att irritera eller motverka andra människor.\n
                  • Inga meddelanden som medvetet är fientliga, hotande eller förolämpande.\n
                  • Inga kränkande kommentarer som inbegriper ras, religion,\n nationalitet, kön, klass eller sexualitet.\n
                  • Möjligheten att göra inlägg kan komma att dras in temporärt eller permanent.\n
                  • Om ditt konto är avstängt, skapa inte ett nytt.\n
                  • " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Skicka meddelande till laget" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Förhandsgranska" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Ämne" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Sänd privat meddelande" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "inget sÃ¥dant meddelande" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Till" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Användar-ID eller unika användarnamn, separera med komman" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "har skickat ett privat meddelande; ämne:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Privat meddelande %1 frÃ¥n %2, ämne:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Kunde ej skapa meddelande" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Du är inte tillÃ¥ten att sända privata meddelanden sÃ¥ ofta. Vänligen vänta en tid innan du sänder fler meddelanden." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "oläst" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "För e-postavisering. %1 redigera gemenskapsinställning %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Privat meddelande" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Användningsbegränsningar" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "Använd som mest" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "HÃ¥ll en del CPU:er fria för andra program. Exempelvis: 75% betyder att 6 kärnor används pÃ¥ en 8-kärnig CPU." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% av CPU:erna" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Försätt beräkning i vänteläge/Ã¥teruppta med nÃ¥gra sekunders mellanrum för att minska CPU-temperatur och energianvändning." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% av CPU-tid" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "När vänteläge ska inträffa" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Försätt i vänteläge när datorn drivs av batteri" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Kryssa i denna för att försätta beräkning i viloläge pÃ¥ bärbara när de körs pÃ¥ batteri." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Försätt i vänteläge medan datorn används" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Kryssa i denna för att försätta beräkning och filöverföringar i vänteläge när du använder datorn." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Försätt GPU-beräkning i vänteläge när datorn används" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Kryssa i denna för att försätta GPU-beräkning i vänteläge medan du använder datorn." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "â€I användning†betyder mus/tangentbordsinmatning de senaste" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Det här bestämmer när datorn anses vara â€i användningâ€." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "minuter" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Pausa efter ingen mus/tangentbords-inmatning senaste" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Detta tillÃ¥ter vissa datorer att gÃ¥ ner i lÃ¥genergi-läge när den inte används." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Försätt i vänteläge när icke-BOINC CPU-användning är högre än" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Försätt beräkning i vänteläge när din dator är upptagen med att köra andra program." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Beräkna endast mellan" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Beräkna endast vid en speciell period varje dag." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Övrigt" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Lagra minst" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Lagra minst sÃ¥ mÃ¥nga uppgifter att datorn hÃ¥lls upptagen sÃ¥ här länge." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "dagars arbete" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Lagra ytterligare upp till" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Lagra ytterligare uppgifter utöver miniminivÃ¥n. Bestäm hur mycket arbete som begärs när ett projekt kontaktas." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Växla mellan arbetsuppgifter var" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Om du kör ett flertal projekt, kommer BOINC att växla mellan dem sÃ¥här ofta." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Begär att uppgifter ska lagra kontrollpunkt var" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Det här kontrollerar hur ofta uppgifter sparar sina resultat till disken, för att de senare kan fortsätta frÃ¥n den punkten." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "sekunder" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Använd inte mer än" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Begränsa den totala mängden diskutrymme använt av BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Lämna Ã¥tminstone" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "Begränsa diskutryme till att lämna sÃ¥ här mycket ledigt utrymme pÃ¥ volymen där BOINC lagrar data." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "Fria GB" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "Begränsa diskutrymmet i procent som BOINC använder pÃ¥ volymen där den lagrar data i." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "%" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "När datorn används, använd som mest" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Begränsa minnet använt av BOINC medans du använder datorn." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "När datorn inte används, använd som mest" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Begränsa minnet använt av BOINC när du inte använder datorn." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Lämna icke-GPU-uppgifter i minnet vid vänteläge" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Om ikryssad, stannar uppgifter i vänteläge i minnet och Ã¥terupptas utan att nÃ¥got arbete gÃ¥tt förlorat. Om ej ikryssad tas uppgifter i vänteläge bort frÃ¥n minnet och Ã¥terupptas frÃ¥n deras senaste kontrollpunkt." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Växlingsfil: använd som mest" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Begränsa vaxlingsutrymmet (växlingsfilen) använd av BOINC." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Begränsa hämtningshastighet till" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Begränsa hämtningshastigheten för filöverföringar." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/Sekund" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Begränsa sändningshastigheten till" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Begränsa sändningshastigheten för filöverföringar." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Begränsa användning till" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Exempel: BOINC skall överföra som mest 2000 MB data varje 30 dagar." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB var" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "dagar" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Överför filer endast mellan" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Överför filer endast under en speciell tidsperiod var dag." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Hoppa över dataverifiering för bildfiler" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "Välj bara detta om din Internetleverantör modifierar avbildfiler. Att skippa verifikation reducerar säkerheten för BOINC negativt." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Bekräfta innan anslutning till Internet" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Användbart endast om du har modem-, ISDN- eller VPN-anslutning." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Avbryt anslutning när klar" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Nätverk" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Dessa inställningar börjar gälla för alla BOINC-projekt som du deltar i." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Kunde inte uppdatera inställningarna. %2 Värdena markerade i rött nedan var utanför intervallet eller ej numeriska." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Separata inställningar för %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Redigera inställningar" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Ta bort" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Lägg till separata inställningar för %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Dessa inställningar gäller för alla datorer anslutna till detta konto förutom" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "datorer där du har gjort lokala inställningar med hjälp av BOINC-hanteraren" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Androidenheter" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Byt vy)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Kombinerade inställningar" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Primära (standard) inställningar" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Inställningar senast ändrade: " + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Lägg till inställningar" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Uppdatera inställningar" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "ja" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "nej" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Standardplats för datorer" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Ny datorer kommer att använda denna plats för beräkning- och projektspecifika inställningar." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Resursfördelning" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Används för att avgöra resurstilldelningen till detta projekt. Exempel: Om du deltar i tvÃ¥ BOINC-projekt med resursfördelningarna 100 och 200, dÃ¥ kommer det först projektet att tilldelas 1/3 av resurserna och det andra projektet kommer att fÃ¥ 2/3 av resurserna." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "Snabba pÃ¥ GPU-uppgifter genom att dedikera en processorkärna till varje?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "Använd CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "Använd ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "Använd NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Använd Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Använd test applikationer?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Detta hjälper oss att utveckla applikationerna, men kan innebära att jobb misslyckas pÃ¥ din dator" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "E-post kommer att skickas frÃ¥n %1; kontroller att till skräppostfilter accepterar denna adress." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Är det OK för %1 och ditt lag (om nÃ¥got) att skicka e-post till dig?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Ska %1 visa dina datorer pÃ¥ dess webbplats?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Byt vy)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Projektspecifika inställningar" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "dÃ¥lig plats: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "dÃ¥lig delmängd: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "och" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "ingen gräns" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Lägg till" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Din profil kommer att bli synlig för andra användare sÃ¥ fort den godkänts av projektet. Detta kan ta upp till nÃ¥gra dagar." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Denna profil har markerats som oacceptabel. Den är inte synlig för andra användare. Vänligen ändra den." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Databasfel" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "För att motverka spam sÃ¥ visas endast profiler för användare med mindre än %1 poäng endast för de som är inloggade. Vi ber om ursäkt för besväret." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Användaren är avstängd" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Ingen profil finns för detta användar ID" + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Redigera din profil" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Din Ã¥terkoppling rörande denna profil" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Rekommendera denna profil som \"Dagens användare\":" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Jag %1 gillar %2 denna profil" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Meddela administratörerna om en kränkande/olämplig profil:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Jag %1 gillar inte %2 denna profil" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonym plattform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "väntar" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Alla" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Under arbete" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Inväntar validering" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Validering inte avgjord" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Godkänd" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Inte godkänd" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Fel" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Inaktiv" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Ej skickad" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Färdig, inväntar validering" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Färdig och godkänd" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Färdig, markerad som inte godkänd" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Färdig, kan inte validera" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Färdig, validering inte avgjord" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Färdig, för sen för att validera" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Färdig" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Kunde inte skicka" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Avbruten av servern" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Inte startad före tidsfristen - avbruten" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Fel vid nedladdning" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Fel vid analys" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Fel vid uppladdning" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Avbruten" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Skicka misslyckades" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Tidsfristen gick ut - inget svar" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Behövdes inte" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Valideringsfel" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Övergiven" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Klar" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Lyckad" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Beräkningsfel" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Överflödigt resultat" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Inget svar" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Ny" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "Hämtar" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Analyserar" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Beräkningsfel" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Skickar" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Färdig" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Avbruten av användare" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Inledande" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Inte nödvändig" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Arbetsenhetsfel - kontroll överhoppad" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Kontrollerad, ingen konsensus än" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Uppgiften rapporterades för sent för att valideras" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Kunde inte skicka resultat" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "För mÃ¥nga fel (kan vara felaktig)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "För mÃ¥nga resultat (kan vara icke deterministisk)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "För mÃ¥nga resultat totalt" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "Arbetsenhet avbruten" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Kanoniskt resultat saknas" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Okänt fel: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Uppgiftsnamn" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "klicka för detaljer" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Visa IDn" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Visa namn" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "Uppgift" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Arbetsenhet" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Dator" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Skickad" + +#: html/inc/result.inc:395 +msgid "Time reported
                    or deadline" +msgstr "Rapporterad tid
                    eller tidsfrist" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "förklara" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Status" + +#: html/inc/result.inc:401 +msgid "Run time
                    (sec)" +msgstr "Körtid
                    (s)" + +#: html/inc/result.inc:402 +msgid "CPU time
                    (sec)" +msgstr "Processor tid
                    (s)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Poäng" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Program" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Arbetsenhet" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Rapporteringstidsgräns" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Mottagit" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Servertillstånd" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Resultat" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Enhetstillstånd" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Avsluts status" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Körtid" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU-tid" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Valideringsstatus" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Enhetens största flyttalshastighet" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Programversion" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Resultatfiler" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr ut" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Tillstånd" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Uppgiftsnamn:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Sökkriterier (använd en eller flera)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Nyckelord" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Hitta lag med dessa ord i sitt namn eller beskrivningar" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Typ av lag" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Visa bara aktiva lag" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Sök" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Begärt av dig och grundarens tidsfrist har gått ut." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Slutför överföring av grundarstatus" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Begärt av dig" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "Grundarens tidsfrist är %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Ingen" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Initiera begäran" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Uppskjuten" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Laginformation" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Beskrivning" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Webbsida" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Projektöverskridande statistik" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Typ" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Forum" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Trådar" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Gå med i detta lag" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Observera: Lagets grundare kommer att få ta del av till din e-postadress om du sagt \"OK att ta emot e-post\" i dina projekt-inställningar." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Accepterar inte nya medlemmar" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Ändring av lagets grundare begärd" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "Svara inom %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Byt laggrundare" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Medlemmar" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Grundare" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Administratörer" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Nya medlemmar senaste dagen" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Totalt antal medlemmar" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "visa" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktiva medlemmar" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Medlemmar med poäng" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Administratör" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Föregående %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Nästa %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Inget sådant lag." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Denna åtgärd kräver grundarstatus." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Denna åtgärd kräver lagadministratörsrättighet" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "Varning: Detta är ett BOINC-omfattande lag. Om du gör ändring här så kommer de snart att skrivas över. Ändra det %1 BOINC-omfattande laget %2 istället." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Sekretessanteckening %2: om du skapar ett lag kommer dina projektinställningar (resursdelning grafikinställning) att bli synliga offentligt." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Lagnamn, textversion" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Använd inte HTML-taggar." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Lagnamn, HTML-version" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Du kan använda %1 begränsade HTML-taggar %2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Om du inte kan HTML så lämna denna ruta tom." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "URL till lagets webbsida, om någon finns" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "utan \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Denna URL kommer att länkas från lagets sida på denna webbplats." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Beskrivning av laget" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Acceptera nya medlemmar?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Företag" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Grundskola" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Gymnasieskola" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Högskoleförberedande" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Universitet eller avdelning" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Statlig myndighet" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Ideell organisation" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Nationell" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Lokala/regional" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Typ av dator" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Social/politisk/religiös" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Användarprofil" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Projekt du deltar i" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Projekt som %1 deltar i" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Klicka för användarsida" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Sedan" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Datorer anslutna till detta konto" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Visa" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "ID för identifiering mellan projekt" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Projektöverskridande statistik" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Lag" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Projektöverskridande" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Statistik på din mobil" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Postnummer" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 medlem sedan" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Ändra" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "e-postadress" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "lösenord" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "övrig kontoinformation" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Användar-ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Används i gemenskapsfunktioner" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Kontonycklar" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "När och hur BOINC använder din dator" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Inställningar för datoranvändning" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Forum och privata meddelanden" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Gemenskapsinställningar" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Inställningar för detta projekt" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 inställningar" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "Visa profilen för %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Skapa" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 inlägg" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Aviseringar" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Lämna laget" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Administrera" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(väntar på förfrågan om ändring av grundare)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Medlem i lag" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "hitta ett lag" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Grundare av men inte medlem i" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Hitta vänner" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Vänner" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Givare" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Kontakta" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Denna person är en vän" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Avbryt vänskapen" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Avvaktar begäran" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Lägg till som vän" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Kontoinformation" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "användarnamn kan inte börja med eller avslutas av blanksteg" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "användarnamn får inte vara tomt" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "användarnamn kan inte innehålla HTML-taggar" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Kan inte skapa kontot" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Klicka på din webbläsares Bakåt-knapp och försök igen." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Ditt reCAPTCHA svar var inte korrekt. Vänligen försök igen." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Du måste ange en inbjudningskod för att skapa ett konto." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Inbjudningskoden du angav var inte giltig." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ogiltig e-postadress: du måste ange en giltig adress i formatet namn@domän" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Det finns redan ett konto med den e-postadressen." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "De nya lösenorden är olika" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Lösenord får bara innehålla ASCII-tecken." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Det nya lösenordet är för kort: minsta lösenordslängd är %1 tecken." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Kunde inte skapa kontot." + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "logga ut" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "logga in" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Logga in" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Skapa ett konto" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Serverstatus" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "Ett databasfel inträffade vid behandling av din förfrågan, vänligen försök igen senare." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Kan inte behandla förfrågan" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "timmar" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "minsta" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "sekunder" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Tidsgränsen för begäran överskreds. Vänligen klicka bakåt, ladda om sidan och försök igen." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Använd BBCode-taggar för att formatera din text" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Projektet avstängt för underhåll" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 är tillfälligt avstängt för underhåll. Vänligen försök igen senare." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Kan inte ansluta till databasen - vänligen försök igen senare" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Kan inte välja databas - vänligen försök igen senare" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "tecken kvar" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Fortsätt vara inloggad på denna dator" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Du måste ange ett namn för ditt konto" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "HTML-taggar tillåts inte i namnet" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Slutför kontoinställning" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "Valfritt; visas inte för andra" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Ändra %1 inställningar" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Lägg till %1 inställningar för %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 har för närvarande följande applikationer. När du deltar i %1 kommer uppgifter för dessa applikationer att tilldelas din dator. Den senaste versionen av applikationen kommer att laddas ner till din dator. Detta sker automatiskt, du behöver inte göra något." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Plattform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Version" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Genomsnittlig datoranvändning" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode-taggar" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode-taggar låter dig formatera text i din profil och i foruminlägg.\nDe liknar HTML men är enklare. Taggen startar med [ (för HTML\nskulle %1 användas) och slutar med ] (för HTML skulle %2 användas)" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Exempel" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Fet" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Kursiv" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Understruken" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Genomstruken" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Upphöjd" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Stor text" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Röd text" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "länk till webbsida" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Citerad text" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "använd för att citera textstycken" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "använd för att visa en bild" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Kodavsnitt här" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "använd för att visa någon kod" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "För-formaterad text" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "använd för att visa för-formaterad (vanligtvis med fast breddsteg) text" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Punkt 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Punkt2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Punkt 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "länka till en fråga på BOINC Github-arkiv" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "länka till en Wiki-sida på BOINC Github-arkiv" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Om du inte stänger en tagg eller inte specificerar en parameter korrekt,\nså kommer själva taggen att visas istället för den formaterade texten." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Skapa konto" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Om du redan har ett konto och vill köra %1 på denna dator, %2 gå hit %3." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Detta konto tillhör laget %1 och kommer att ha samma projektinställningar som dess grundare." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Bild" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Din profilbild visas till vänster" + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "För att ändra den tryck på \"Bläddra\" knappen och välj en JPEG eller PNG fil (%1 eller mindre)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "För att ta bort den från din profil, markera denna ruta:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Om du vill lägga till en bild till din profil klicka på \"Bläddra\" knappen och välj en JPEG eller PNG fil. Vänligen välj en bild som är %1 eller mindre." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Språk" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Ange vilket språk din profil är skriven på:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Spara profil" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Skapa/ändra profil" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Formatet på din uppladdade bild stöds inte." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "Din %1 profil %2 låter dig dela med dig av dina åsikter och din bakgrund till %3 gemenskapen." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Ditt ReCaptcha svar var inte korrekt. Vänligen försök igen." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ditt första svar flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ditt andra svar flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Din sparade profil var tom." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Kunde inte uppdatera profilen: databasfel" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Kunde inte skapa profilen: databasfel" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profilen sparad" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Grattis! Din profil sparades i vår databas" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Visa din profil" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Skapa en profil" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "För att förhindra spam så behövs en minsta genomsnittlig poäng av %1 eller mer för att skapa eller ändra en profil. Vi ber om ursäkt för besväret." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Kunde inte ta bort kontot" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Kontot borttaget" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Ditt konto är borttaget." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Bekräfta borttagning av kontot" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Genom att ta bort ditt konto så kommer all personlig\ninformation om dig att ta bort från våra servrar, detta\ninkluderar din profil och dina inlägg i vårt forum.\nInga nya arbetsuppgifter kommer att skickas till datorer\nanslutna till detta konto." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Detta kan inte ångras.\nNär kontot väl är borttaget kan du inte få tillbaka det." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Är du säker på att du vill ta bort ditt konto?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Ja" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Ta bort detta konto" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Nej" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ta inte bort detta konto" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "kunde inte ta bort profilen - vänligen försök igen senare" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Bekräftelse av borttagning" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Din profil har tagits bort." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Bekräftelse borttagning av profil" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Är du säker?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Borttagna profiler är borta för alltid och kan inte återskapas -\ndu måste börja om från börja\nom du vill ha en profil i framtiden." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Om du är säker, klicka 'Ja'\nför att ta bort din profil från vår databas." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Ta bort min profil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ta inte bort min profil" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Överföring genomförd" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Tack för din gåva!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Din gåva har skickats." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Din gåva kommer att läggas till förloppsindikatorn efter bekräftelse från PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Du har valt att inte ge en gåva." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Detta projekt tar inte emot gåvor." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 gåvor" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Detta projekt accepterar gåvor via\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "För att ge en gåva, fyll i summan du vill ge i fältet nedan.\nPayPal accepterar många olika valutor\n(Kanadensiska dollar, Euro, Brittiska Pund, Amerikanska dollar, Yen, Australiska dollar, Nyzeeländska dollar,\nSchweiziska Francs, Hongkong dollar, Singaporianska dollar, Svenska kronor,\nDanska kronor, Polska Zloty, Norska kronor,\nUngerska Forint, Tjeckiska Koruna).\nDu kan använda valutaomvandlaren\nför att se storleken på din gåva i olika valutor\n(vänligen uppmärksamma att summorna bara är ungefärliga\nden verkliga summan kan skilja sig)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Summan som du vill ge som gåva" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Uppskattat värde i" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonym gåva" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                    If not checked, you will be recorded as user ID %1" +msgstr "Välj detta om du vill att ditt namn och konto nummer ska synas i\ngåvolistor.
                    Om inte vald så kommer du att registreras som användar ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Vänligen logga in för att koppla en gåva till ditt användar ID." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Fortsätt" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Gåvor accepteras genom" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Ladda ner tilläggsprogram till BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Du kan ladda ner program från flera olika kategorier." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Dessa program garanteras och stöds inte av %1 och du använder dem på egen risk" + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Vi tillhandahåller inte installationsinstruktioner för dessa program.\nDäremot kan skaparen av programmet ha tillhandahållit hjälp att installera och avinstallera programmet.\nOm detta inte är tillräckligt bör du kontakta skaparen av programmet." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "Instruktioner för att installera och köra BOINC finns %1 här %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Denna lista sköts centralt från %1 BOINCs webbplats %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Ändra e-postadress för kontot" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Den nya e-postadressen %1' är felaktig." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Den nya e-postadressen är den samma som den gamla. Ingen ändring genomförd." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Det finns redan ett konto med den e-postadressen" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Ogiltigt lösenord." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "E-postadressen för ditt konto är nu %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "%1 Bekräfta denna e-postadress %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Vi kan inte uppdatera din e-postadress på grund av ett databasproblem. Vänligen försök senare." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Ändra e-postadress" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Ny e-postadress" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Måste vara en giltig adress i form av 'namn@domän'." + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Bekräfta återställning" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Denna åtgärd kommer att ta bort alla ändring du gjort i dina gemenskapsinställningar. För att avbryta klicka på din webbläsares Bakåt-knapp." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Återställ inställningar" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Fel: Inte rätt typ av fil, endast PNG eller JPEG filer stöds." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Din signatur är för lång, vänligen använd inte mer än 250 tecken." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Ingen sådan användare:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Hur vill du bli meddelad om nya privata meddelanden, vänförfrågningar, nya inlägga i trådar du prenumererar på samt andra händelser?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Via min konto-sida (ingen e-post)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Direkt via e-post" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Via ett dagligt e-post" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Gemenskapsidentitet" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "En bild som representerar dig i gemenskapen/forumen." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG eller PNG. Storlek: som mest 4 KB, 100x100 pixlar" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Använd inte en avatar" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "Använd en globalt erkänd avatar från %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Använd denna uppladdade avatar:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Förhandsgranskning av avataren" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Så här kommer din avatar att se ut" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Signatur i inlägg i forumen" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                    providing dynamic 'signature images'\n" +"
                    showing your latest credit info, project news, etc." +msgstr "Undersök olika %1 gratistjänster %2\n
                    som tillhandahåller dynamiska \"signaturbilder\"\n
                    som visar din senaste poäng, projektnyheter m.m." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Använd alltid signaturen" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Förhandsgranska signaturen" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Så här kommer din signatur att se ut i forumen" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Visning av foruminlägg" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Vad som ska visas" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Göm avatarbilder" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Göm signaturer" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Visa bilder som länkar" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Öppna länkar i ett nytt fönster/flik" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Markera särskilda användare" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Visa så här många inlägg per sida" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Sorteringsordning" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Trådar:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Inlägg:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Hoppa automatiskt till det första nya inlägget i tråden" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Visa inte fästa trådar längst upp" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Meddelandefiltrering" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtrerade användare" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Göm inlägg och privata meddelanden från dessa användare." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Användar ID (T.ex. 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Lägg till användare i filtret" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Uppdatera" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Klicka här för att uppdatera inställningarna" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Nollställ" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Eller klicka här för att återställa till standardinställningarna" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Vi kan inte ändra ditt lösenord på grund av ett databasproblem. Vänligen försök igen senare." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Ändra lösenord" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Ditt lösenord har ändrats." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Nytt lösenord" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Nya lösenordet igen" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "HTML-taggar är inte tillåtna inte i ditt namn." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Du måste ange ett namn för ditt konto." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Kunde inte uppdatera användarinformationen." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Ändra kontoinformationen" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "Visningsnamn %1 riktigt namn eller smeknamn%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 till din personliga hemsida; valfritt%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Postnummer %1 Frivilligt%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Serverstatus" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "En arbetsuppgifts serverstatus anger om den har skickats till en dator och om den datorn har genomfört den. Möjliga värden är:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Arbetsuppgiften är inte redo att skickas ut (t.ex. för att dess datafiler inte är tillgängliga)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Arbetsuppgiften är redo att skickas ut men det har inte skett än." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Under arbete" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Arbetsuppgiften har skickats ut, väntar på svar." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Arbetsuppgiften har skickats ut och antingen har tidsfristen gått ut eller så har datorn rapporterat den som genomförd." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Resultat" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "En arbetsuppgifts resultat definieras om dess serverstatus är genomförd. Möjliga värden är:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Arbetsuppgiften har skickats till en dator men den har inte genomfört den än eller rapporterat resultatet." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "En dator genomförde och rapporterade resultatet framgångsrikt." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Servern kunde inte skicka arbetsuppgiften till någon dator (kanske för att resurskraven var för höga)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Klientfel" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Arbetsuppgiften skickades till en dator men ett fel inträffade." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Uppgiften skickades till en datorn men inget svar togs emot innan tidsfristen gick ut." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Arbetsuppgiften skickades inte till en dator eftersom tillräckligt med andra resultat för denna arbetsenhet har mottagits." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Arbetsuppgiften rapporterades men kunde inte valideras, vanligtvis för att resultatfilerna inte kunde hittas på servern." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Klientstatus" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "En arbetsuppgifts klientstatus indikerar vid vilket steg i arbetet som ett fel uppstod." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Datorn har inte slutfört arbetsuppgiften än." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Datorn slutförde arbetsuppgiften framgångsrikt." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Datorn kunde inte ladda ner applikationen eller datafilerna." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Ett fel uppstod under arbetet." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Dator kunde inte ladda upp resultatfilerna." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Tid för rapportering eller tidsfrist" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "En arbetsuppgifts Tidsfrist beror på om den har slutförts eller inte:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Redan rapporterad" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Datumet/tiden den rapporterades" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Inte rapporterad än, tidsfristen i framtiden" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Tidsfristen, visad i grönt" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Inte rapporterad än, tidsfristen i passerad" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Tidsfristen, visad i rött" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Okänt fält" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Skicka e-post" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "misslyckades med att skicka e-post till %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "misslyckades med att skicka e-post till %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "e-post framgångsrikt skickat till %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Tack för att du berättar om %1 för dina vänner" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Du glömde att ange e-postadresser; vänligen %1 gå tillbaka till formuläret %2 och ange dem." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Berätta för dina vänner om %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "Använd detta formulär för att skicka e-postmeddelanden till personer du tror kan vara intresserade av %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Till:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Skicka" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Du har inte behörighet att stänga av användare." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Du måste ange en åtgärd..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Oanständig" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Uppviglande/hatbrev" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Användarbegäran" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Röstning om avstängning" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Ingen användare med detta ID hittad." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Användaren är redan avstängd" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                    This will prevent %1 from posting " +"for chosen time period.
                    It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "Är du säker på att du vill stänga av %1?
                    Detta kommer att hindra %1 från att göra inlägg under den valda tidsperioden.
                    Detta bör endast göras om %1 har uppvisat olämpligt beteende." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Välj en anledningskategori, alternativt skriv en längre förklaring till varför användaren ska stängas av." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategori" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Anledning" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "E-postas om inte tomt" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Fortsätt genom omröstning" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                    Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Du kan inte längre ändra detta inlägg.
                    Inlägg kan bara ändras upp till %1 minuter efter att de har skapats." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Du har inte behörighet att ändra detta inlägg." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Redigera inlägg" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Ändra ditt inlägg" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Titel" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Lägg till din signatur till detta inlägg" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Inte synlig för dig" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Lagforum för %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Ny tråd" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Skapa en ny tråd i detta forum" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Detta forum finns tillgängligt som ett %1 RSS-flöde %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Denna tråd är gömd" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Denna tråd är fäst och låst, och du har inte läst den än" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "fäst/låst/oläst" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Denna tråd är fäst och du har inte läst den än" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "fäst/oläst" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Du har inte läst denna tråd än och den är låst" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "oläst/låst" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Du har inte läst denna tråd än" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Denna tråd är fäst och oläst" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "fäst/låst" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Denna tråd är fäst" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "fäst" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Denna tråd är låst" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "låst" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Du har läst denna tråd" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "läs" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Frågor och svar" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Prata direkt via Skype med en frivillig, via ett av många språk. Gå till %1 BOINC Online-hjälp %2." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Ämne" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Frågor" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "Diskussion mellan medlemmar i %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Om du har en fråga eller ett problem, vänligen använd forumdelen %1 Frågor & svar %2." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Trådar du prenumererar på" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Du har inte behörighet att moderera detta inlägg" + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Kan inte flytta till en annan katergorityp" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Kan inte flytta till en annan kategori" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Inte behörig att stänga av användare" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Avstängning" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "Användare %1 har stängts av." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Åtgärd misslyckades: eventuellt databasproblem" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Moderera inlägg" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Göm inlägg" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Kommersiell spam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Dubbelinlägg" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Flytta inlägg" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Destinationens tråd ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Stäng av användare" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Tid för avstängning" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "sex timmar" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 timmar" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "en dag" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "en vecka" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 veckor" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 månad" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "För alltid" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "OK" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Frivillig förklaring %1 Detta inkluderas i e-postmeddelandet till användaren.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "inte behörig" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "Moderera tråd \"%1\"" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Ange en anledning eller skriv en längre förklaring till varför du gömmer eller låser tråden, klicka därefter OK." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Nuvarande forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Destinationsforum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Ny titel:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Endast projektets administratörer kan skapa nya trådar här. Däremot kan du skriva inlägg i redan existerande trådar." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ditt meddelande flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Skapa ny tråd" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Skapa en ny tråd" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Kom ihåg att lägga till en titel" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Visa detta som en Notis i BOINC Manager" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Gör endast det för saker som troligen är av intresse för alla frivilliga." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Du behöver mer genomsnittlig poäng eller total poäng för att värdera inlägg." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Du har redan värderat detta inlägg" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Återvänd till tråden" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Synpunkt registrerad" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "DIn synpunkt har registrerats. Tack för din hjälp." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Röst registrerad" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Din värdering har registrerats. Tack för din åsikt." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Röstinlämningsproblem" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ditt inlägg flaggades som spam av Akismet anti-spam systemet. Vänligen ändra din text och försök igen." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Gör inlägg i tråden" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Meddelande:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "svar till %1 meddelande-ID %2:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Skriv svar" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Lägg till min signatur i detta inlägg" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Du behöver mer genomsnittlig poäng eller total poäng för att rapportera ett inlägg." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Rapport registrerad" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Din rapport har registrerats. Tack för din åsikt." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "En moderator kommer nu att titta på din rapport och besluta vad som ska hända - detta kan ta lite tid så vänligen ha tålamod" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Rapportera ett inlägg" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                    You " +"can find the rating system at the bottom of the post." +msgstr "Innan du rapporterar ett inlägg, överväg att använd +/- värderingssystemet istället. Om tillräckligt många användare röstar negativt så kommer inlägget att gömmas.
                    Du hittar värderingssystemet i nedre delen av inlägget." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Rapportera inlägg" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Varför tycker du att inlägget är olämpligt: %1 Ange tillräckligt med information så att en person som inte ännu har läst tråden snabbt kan identifiera problemet. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Rapporten inte registrerad" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Din rapport kunde inte registreras. Vänligen vänta ett tag och försök igen." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Om detta inte är ett tillfälligt fel, vänligen rapportera det till projektets utvecklare." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS-flöde" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Detta forum finns tillgängligt som ett RSS-flöde." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Alternativ:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "inkludera endast inlägg av användar ID %1 (standard: alla användare)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Inkludera endast inlägg inom de senaste %1 dagarna (standard: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Endast trådar: %1 (inkludera endast först inlägget i varje tråd)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Forumets sökresultat" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Trådrubriker som matchade din sökning" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Inlägg som matchade din sökning" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Tyvärr, kunde inte hitta något som matchade din sökning. Du kan testa att vidga din sökning genom att använda färre ord (eller mindre specifika ord)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Du kan också %1 prova samma sökning via Google. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Gör en ny sökning" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Forumsökning" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Sökkriterier" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Sök efter nyckelord:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Inlägg som innehåller alla angivna ord kommer att visas" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Till exempel: \"Skärmsläckare hänger sig\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Sök efter författare ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Endast inlägg av denna författare kommer att visas" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Till exempel: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Sökalternativ" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Sökbegränsningar" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Sök som mest så här många dagar bakåt i tiden" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 månader" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 år" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Visa endast inlägg från detta forum" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sortera efter" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Påbörja sökningen" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Prenumerationen lyckades" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Du prenumererar nu på %1. Du får ett meddelande när det görs ett nytt inlägg." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Prenumerationen misslyckades" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Vi kan för närvarande inte lägga till en prenumeration på %1. Vänligen försök igen senare.." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Uppsägning av prenumeration lyckades" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Du prenumererar inte längre på %1. Du kommer inte längre att få några meddelanden om denna tråd." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Uppsägning av prenumerationen misslyckades" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Vi kan för närvarande inte ta bort din prenumeration på %1. Vänligen försök igen senare.." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Okänd prenumerationsåtgärd" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Detta forum är inte tillgängligt för dig." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Denna tråd har gömts av moderatorerna." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "Moderering av diskussionsforum" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Min fråga besvarades" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Klicka här om din fråga har besvarats på ett tillfredsställande sätt" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Jag har också samma fråga" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Gör ett nytt inlägg i denna tråd" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Avsluta prenumerationen" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Du prenumererar på denna tråd. Klicka här för att avsluta prenumerationen." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Prenumerera" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Klicka för att ta emot e-post när det finns nya inlägg i denna tråd" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Gör denna tråd synlig" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Göm denna tråd" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Fäst inte" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Gör så att denna tråd inte är fäst" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Fäst" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Gör så att denna tråd alltid visas nära toppen av forumet" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Lås upp" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Tillåt nya inlägg in denna tråd" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Lås" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Tillåt inte nya inlägg i denna tråd" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Flytta denna tråd till ett annat forum" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Ändra titel" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Ändra trådens titel" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Ta bort tråden premanent" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Exportera som notis" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Exportera inte" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Exporter inte denna nyhet som en notis" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sortera" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Trådens status uppdaterad" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Statusen har uppdaterats." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "Inlägg av %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Redan vänner" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Du gjorde en vänförfrågan till %1 den %2" + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Denna förfrågan väntar fortfarande på bekräftelse." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 godtar inte vänförfrågningar från dig" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Du kan inte bli vän med dig själv" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Lägg till vän" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Du har gjort en vänförfrågan till %1. Vi kommer att meddela %1 och be honom/henne att bekräfta att ni är vänner." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Lägg till ett frivilligt meddelande här:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Vänförfrågan skickad" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Vi har meddelat %1 om din förfrågan." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Vänligen logga in som %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Du måste logga in som %1 för att visa denna vänförfrågan" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Vänförfrågan" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 vill bli vän med dig." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 säger: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Acceptera vänförfrågan" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "Klicka acceptera om %1 faktiskt är en vän" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Tacka nej" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "Klicka på tacka nej om %1 inte är en vän" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Vänskap bekräftad" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Din vänskap med %1 är bekräftad" + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Vänskap avböjd" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Du har avböjt vänskap med %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Notis ej funnen" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Vän bekräftad" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Du är nu vän med %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Ta bort som vän?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Är du säker på att du vill ta bort %1 som vän?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Fortsätt vara vänner" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Vänskap avslutad" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Du är nu inte längre vän med %1." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "Fyll i din e-postadress nedan och klicka på OK. Du kommer att få ett e-post med instruktion för hur du återställer ditt lösenord." + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "Återställ lösenord" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Inga GPU arbetsuppgifter rapporterade" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Bästa GPU modellerna" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Följande lista visar de mest produktiva GPU modellerna på olika plattformar. Relativ hastighet, mätt som ett genomsnitt av den åtgångna tiden för arbetsuppgifter, visas inom parantes." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "Välkommen till %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Visa och ändra ditt kontos inställningar med hjälp av länkarna nedan." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Om du inte redan har gjort det så %1 hämta BOINC-klientprogrammet %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Ditt konto" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonym plattform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Saknad plattform" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Antal slutförda uppgifter" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Störst antal uppgifter per dag" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Antal uppgifter idag" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Godkända jobb i följd" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Genomsnittlig beräkningshastighet" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Applikationsdetaljer för enhet %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Vi har inga uppgifter om datorn." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Du kan inte ta bort uppgifterna om den här datorn eftersom vår databas fortfarande innehåller arbetsuppgifter kopplade till den. Du måste vänta några dagar tills arbetsuppgifterna har tagits bort från projektets databas." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Ta bort uppgifterna om datorn" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Uppgifterna borttagna." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Återvänd till listan över dina datorer" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Slå ihop datoruppgifter" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Slå ihop datorer" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Ibland skapar BOINC flera identiteter för samma dator av misstag. Du kan rätta till detta genom att slå ihop den äldre identiteterna med den nyaste." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Inga enheter är berättigade att slås ihop med denna." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Visa detaljer" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Markera de datorer som är samma som %1 (skapad %2, dator-ID %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "Namn" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "skapades" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "Dator-ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "inget enhetsnamn" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Slå ihop enheter" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Datorer som tillhör %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Dolda datorer" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Användaren har valt att inte visa information om dennes datorer." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Dina datorer" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Uppdaterar datorpoängen" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Enhetens poäng uppdaterad" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Enhetens plats uppdaterad" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "ingen" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Platsen för denna enhet har satts till %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Denna ändring kommer att träda i kraft nästa gång enheten kommunicerar med detta projekt." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Återvänd till sidan för enheter" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Tillåtna HTML-taggar" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Följande HTML-taggar tillåts i beskrivningen av laget:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "fet" + +#: html/user/html.php:28 +msgid "italics" +msgstr "kursiv" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "hyperlänk" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "radbrytning" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "förformaterad" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "Bild; höjde får inte överstiga 450 pixlar. Vänligen länka inte till bilder utan tillstånd från webbsidan där bilden finns." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Du kan också använda ampersand (&) notation för specialtecken." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Regler och policys" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "Kör %1 endast på datorer med tillstånd" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "Kör %1 endast på datorer som du äger eller där du fått ägarens tillstånd. En del företag och skolor har policys som förhindrar användandet av deras datorer för projekt som %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Hur %1 kommer att använda din dator" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "När du kör %1 på din dator så kommer en del av din processorkraft, hårddiskutrymme och nätverksbandbredd att användas. Du kan kontrollera hur mycket av dina resurser som används av %1 och när de används." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Arbetet som utförs av din dator bidrar till målen med %1 så som beskrivs på dess webbplats. Applikationerna kan förändras då och då." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Sekretesspolicy" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Ditt konto hos %1 identifieras genom ett namn som du anger. Detta namn kan komma att visas på %1s webbplats tillsammans med en sammanfattning av det arbete som du utfört för %1. Om du vill vara anonym, välj då ett namn som inte avslöjar din identitet." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Om du deltar i %1 kommer information om din dator (så som dess processortyp, mängd minne etc.) att sparas av %1 och användas för att avgöra vilken typ av arbete som ska skickas till din dator. Denna information kommer också att visas på %1s webbplats. Inget som kan avslöja din dators plats (t.ex. dess domännamn eller nätverksadress) kommer att visas." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "För att delta i %1 måste du ange en e-postadress där du kan ta emot e-post. Denna e-postadress kommer inte att synas på %1s webbplats eller delas med någon annan organisation. %1 kan komma att skicka periodiska nyhetsbrev som du när som helst kan avsäga dig." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "Privata meddelanden på %1 webbplatsen är endast synliga för avsändaren och mottagaren. %1 varken undersöker eller försöker kontrollera innehållet i privata meddelanden. Om du mottar oönskade privata meddelanden från en annan användare av %1 så kan du lägga till dem i ditt %2 meddelandefilter %3. Detta kommer att förhindra att du ser både publika och privata meddelanden från den användaren." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Om du använder webbsidans forum så måste du följa %2 riktlinjerna för inlägg %3. Inlägg i %1 forum är synliga för alla, även icke medlemmar. Genom att göra inlägg i forumen så medger du en oåterkallelig licens till var och en att läsa och kopiera dina inlägg." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Är det säkert att köra %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Varje gång du laddar ner ett program från Internet tar du en risk, programmet kan ha farliga fel eller nedladdningsservern kan ha blivit hackad. %1 har vidtagit åtgärder för att minimera dessa risker. Vi har testat våra applikationer noggrant. Våra servrar skyddas av brandväggar och är konfigurerade för hög säkerhet. För att garantera integriteten för våra nedladdningsbara applikationer så är alla körbara filer digitalt signerade på en säker dator utan uppkoppling mot Internet." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "Applikationerna som körs av %1 kan orsaka överhettning hos vissa datorer. Om detta inträffar, sluta köra %1 eller använd ett %2 tlläggsprogram %3 som minskar CPU-användningen." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 utvecklades av %2. BOINC utvecklades vid Universitetet i Kalifornien." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Ansvar" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 och %2 tar inget ansvar för skador som kan uppstå hos din dator, förlust av data eller någon annan händelse eller tillstånd som kan uppstå på grund av att du deltar i %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Andra BOINC projekt" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Andra projekt använder samma plattform, BOINC, så som %1. Du vill kanske överväga att delta i ett eller flera av dessa projekt. Genom att göra det så kan din dator fortsätta bidra med nyttigt arbete även när %1 inte har några arbetsuppgifter att skicka ut." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Dessa andra projekt är inte associerade med %1 och vi kan inte gå i god för deras säkerhet eller den forskning de bedriver. Delta i dem på din egen risk." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Jag är ny" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Jag är en BOINC-användare" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "Läs våra %1 regler och policys %2." + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "Hämta BOINC programvara." + +#: html/user/join.php:50 +msgid "Download" +msgstr "Hämta" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "För Android-enheter, hämta BOINC från Google Play Store eller Amazon App Store." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Kör installationsprogrammet." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Välj %1 från listan eller ange %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "Installera BOINC på enheten om det inte redan finns." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Välj Verktyg / Lägg till projektet. Välj %1 från listan eller ange %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Om du kör en kommandoradsversion av BOINC på den här datorn, %1 Skapa ett konto %2, använd därefter %3 boinccmd --project_attach %4 för att lägga till projektet." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "Gå med i %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Språkval" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Denna webbplats finns tillgänglig på många olika språk. Nuvarande språk är %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalt väljs språk utifrån språkinställningarna i din webbläsare, som är: %1. Du kan ändra denna inställning via:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Verktyg/Inställningar/Allmänt" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Verktyg/Internetalternativ/Språk" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Eller så kan du välja ett språk från följande meny:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Översättningen sköts av frivilliga. Om ditt modersmål inte finns med eller saknas så %1 kan du hjälpa till att översätta %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "eller %1 skapa ett konto %2" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Analyserar %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "Slog ihop %1 med %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Återvänd till listan över dina datorer" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                    \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                    " +msgstr "Denna åtgärd slår ihop datorer baserat på deras domän namn.\n

                    \nFör varje domän namn kommer den att slå ihop äldre datorer\nsom har det namnet med den nyaste datorn med samma\nnamn.\nInkompatibla datorer kommer inte att slås ihop.\n

                    " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Fortsätt och genomför detta" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Återvänd till listan över datorer" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "Våra diskussionsforum är modererade. Inlägg måste leva upp till följande regler:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "Om du anser att ett inlägg bryter mot några av reglerna så kan du meddela moderatorerna genom att klicka på det röda X:et under ett inlägg och fylla i formuläret." + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "Denna modereringspolicy är beslutad av projektet %1. Om du har synpunkter angående policyn eller dess upprätthållande, skicka ett e-post till %2." + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Oavgjord poäng" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Resultat ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "Jobb ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Enhets ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "Ansökt poäng" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Oavgjord poäng: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Totalt" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Genomsnittligt" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Topplag efter applikation" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Toppanvändare efter applikation" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Gräns överskriden - Ursäkta, endast de första %1 objekten" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Blockera meddelanden från denna användare" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Blockera användare" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Ditt meddelande har skickats." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Du har inga privata meddelanden." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Avsändare och datum" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "Svara detta meddelande" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Ta bort detta meddelande" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Välj alla" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Välj inga" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Ta bort valda meddelanden" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Avsändare" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Datum" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Du behöver fylla i alla fält för att skicka ett privat meddelande" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Meddelande skickat" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Ditt meddelande skickades till %1 lagmedlemmar." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Ditt meddelande flaggades som skräppost\nav Akismet anti-spam system.\nÄndra din text och försök igen." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Kunde inte hitta någon användare med id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Kunde inte hitta någon användare med användarnamnet %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 är inte ett unikt användarnamn, du måste använda dig av användare ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "Användare %1 (ID: %2) tar godtar inte privata meddelanden från dig." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Ingen sådan användare" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Verkligen blockera %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Är du verkligen säker på att du vill hindra användare %1 att skicka privata meddelanden till dig?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Vänligen notera att du endast kan blockera ett begränsat antal användare." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "När en användare har blockerats kan du ta bort blockeringen via forumets inställningssida." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Nej, avbryt" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "ingen sådan användare" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "Användare %1 blockerad" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Användare %1 har blockerats att skicka privata meddelanden till dig." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "För att ta bort blockeringen, besök %1 forumets inställningar %2" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Okänd åtgärd" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 för %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Tillbaka till inställningarna" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Dina inställningar har uppdaterats och\nde kommer att träda i kraft när din dator kommunicerar med %1\neller du klickar på %2 Uppdatera %3 knappen i BOINC-hanteraren." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Dina inställningar har återställts till standardvärdena och\nde kommer att träda i kraft när din dator kommunicerar med %1\neller du klickar på %2 Uppdatera %3 knappen i BOINC-hanteraren." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Bekräfta borttagning av inställningarna" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Är du säker på att du vill ta bort de separata %1 inställningarna för %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Ta bort inställningarna" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "Avbryt" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profiler%2 låter användare dela med sig av sin bakgrund och sina åsikter till %3 gemenskap." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Undersök mångfalden bland de andra frivilliga och bidra med dina egna åsikter för andra att åtnjuta." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Om du inte redan har gjort det så kan du %1 skapa din egen profil %2 för andra att läsa!" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Dagens användare" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Användarprofilutforskare" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "Visa %1 avändarbildsgalleriet %2." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Bläddra bland profiler %1 sorterat efter land %2." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Bläddra bland profiler %1 slumpmässigt%2, %3 slumpmässigt med bilder %2 eller %4 slumpmässigt utan bilder %2." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Profillista i alfabetisk ordning:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Sök i profiltext" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Inga profiler" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Inga profiler matchade din sökning." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ogiltig röstningstyp:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Röst registrerad" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Tack" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Din rekommendation har registrerats." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Din röst att förkasta denna profil har registrerats." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Återvänd till profilen." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Profiler som innehåller \"%1\"" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Användarnamn" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Gick med i projektet" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Senaste poäng" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Inga profiler kunde hittas som innehåller \"%1\"" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Igen sådan arbetsuppgift:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Den här funktionen är tillfälligt avstängd" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Ingen dator med ID %1 hittades" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Igen access" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Saknar användar ID eller enhets ID" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Inga arbetsuppgifter att visa" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 är tillfälligt avstängt för underhåll." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Vad är %1?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Nyheter" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Körs inte" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Kör" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Inaktiverad" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Projektstatus" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Värd" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Beräkningsstatus" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Användare" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Arbetsuppgifter per applikation" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Körtid för de senaste 100 arbetsuppgifterna i timmar: medel, min, max" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Användare de senaste 24 timmarna" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Schemaversion för databasen:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Dator %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "Statistik och topplistor" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "Statistik för %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Bästa användarna" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Bästa lagen" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Bästa datorerna" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Mer detaljerad statistik för %1 och andra BOINC baserade projekt finns tillgänglig på flertalet webbplatser:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Du kan också få din egna nuvarande statistik i formen av en \"signaturbild\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Utöver det så kan du få din individuella statistik summerad för alla BOINC-projekt från flertalet sidor; se din %1 hemsida %2." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Ta bort Lagadministratörsstatus från den här medlemmen" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Lägg till eller ta bort Lagadministratörer" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Du kan utse lagmedlemmar till \"Lagadministratörer\". Lagadministratörer kan:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Ändra laginformationen (namn, URL, beskrivning, land)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Visa lagets gå med/gå ur historik" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Skicka meddelande till laget" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Moderera lagets forum om det finns ett (administratörer får ett e-postmeddelande om modereringsaktioner och röd X rapporter)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Lagadministratörer kan inte:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Ändra lagets grundare" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Ta bort medlemmar" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Om en Lagadministratör går ur laget så upphör de att vara en Lagadministratör." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Vi rekommenderar att du bara väljer personer som du litar väldig mycket på som Lagadministratörer." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Det finns för närvarande inga Lagadministratörer" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Nuvarande Lagadministratörer" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Blev Lagadministratör den" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Lägg till Lagadministratör" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Lagmedlemmens e-postadress" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "misslyckades med att ta bort administratör" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Användaren är inte medlem i laget" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 är redan administratör för %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Kunde inte lägga till administratör" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Inget sådant lag" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "inget sådant lag" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Användaren är inte medlem i %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Byter grundare av %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 är nu grundare av %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Byt grundare av %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Lagmedlem %1 ansökte om grundarstatus den %2, men lämnade laget och avbröt därmed ansökan." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Lagmedlem %1 har ansökt om grundarstatus för det här laget. Detta kan bero på att du lämnade laget eller inte har haft kontakt med laget på lång tid." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "avböj förfrågan" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                    \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Om du inte avböjer förfrågan innan %1, kommer %2 att ha möjligheten att ta över grundarstatusen för laget.

                    \nFör att acceptera förfrågan ge grundarstatus till %3 via formuläret nedan." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Ingen förfrågan om överlåtelse väntar." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "För att överföra grundarstatus till en annan lagmedlem, markera rutan bredvid medlemmens namn och klicka på %1 Byt grundare %2 nedan." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Ny grundare?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Byt grundare" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Det finns ingen användare att överlåta laget till." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Du måste välja ett icke-tomt lagnamn" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Ett lag med namnet %1 finns redan - försök med ett annat namn" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Kunde inte skapa laget - vänligen försök igen senare." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Skapa ett lag" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "Du tillhör %1. Du måste %2 lämna det här laget %3 innan du kan skapa ett nytt." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Inte grundare eller lagadministratör" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "Laghistorik för %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "När" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Användare" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Handling" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Total poäng vid tiden för handlingen" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "felaktigt land" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Namnet \"%1\" används av ett annat lag." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Måste specificera ett lagnamn" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Kunde inte uppdatera laget - vänligen försök igen senare." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Ändra %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Uppdatera laginformationen" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "Medlemmar i %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Visa som vanlig text" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Skapa Forum" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Du kan skapa ett eget forum för %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Endast lagmedlemmar kan göra inlägg." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Du kan välja att endast lagmedlemmar ska kunna läsa." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Du och dina lagadministratörer har modereringsrättigheter." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Skapa ett lagforum för %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Laget har redan ett forum" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Lagforum" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Minsta tid mellan inlägg (sekunder)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Minsta poäng för att kunna skriva inlägg" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Minsta genomsnittlig poäng för att göra inlägg" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Skicka" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Ta bort lagets forum" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Vill du verkligen ta bort lagets forum?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Är du säker på att du vill ta bort lagets forum? Alla trådar och inlägg kommer att tas bort permanent. (Du kan skapa ett nytt forum senare)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Ja - ta bort lagforumet" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Lagforumet borttaget" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Ditt lags forum har tagits bort. Du kan nu %1 skapa ett nytt %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Lagforumet uppdaterat" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Uppdatering lyckades" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Uppdatering misslyckades" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Laget har inget forum" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Du måste vara medlem i ett lag för att visa denna sida." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Ansöker om grundarstatus för %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                    \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Den nuvarande grundaren har blivit meddelad om din ansökan via e-post och privat meddelande.

                    \nOm grundaren inte svarar inom 60 dagar kommer du att tillåtas överta grundarstatusen." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Ansökan om grundarstatus tillåts inte nu" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "Överta grundarstatus för %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Grattis, du är nu grundare av laget %1. Gå till %2 ditt konto %3 för att hitta lagadministrationsinställningarna." + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Avböj ansökan om överföring av grundarstatus" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Ansökan om överföring av grundarstatus från %1 har avböjts." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Det fanns inga ansökningar om överföring av grundarstatus" + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "odefinierad handling %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Återvänd till lagsidan" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Du måste vara medlem i ett lag för att visa denna sida." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Ansök om grundarstatus för %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Du är nu grundare för lag %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Du ansökte om grundarstatus för %1 den %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 dagar har gått sedan din ansökan och grundaren har inte svarat. Du kan nu överta grundarstatusen genom att klicka här:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Överta grundarstatus" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Grundaren har meddelats om din ansökan. Om han/hon inte svarar före %1 kommer du att få möjligheten att överta grundarstatusen." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                    \n" +" Are you sure you want to request foundership?" +msgstr "Om lagets grundare inte är aktiv och du vill ta över statusen som grundare, klicka på knappen nedan. Den nuvarande grundaren kommer att få ett e-post med uppgifter om din ansökan och kommer att kunna överföra statusen som grundare till dig eller avböja din ansökan. Om grundaren inte svarar inom 60 dagar kommer du tillåtas att bli grundare.

                    \nÄr du säker på att du vill ansöka om att bli grundare?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Begär grundarstatus" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Övertagande av grundarstatus har redan ansökts av %1 den %2." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "En ansökan om övertagande av grundarstatus har redan gjorts under de senaste 90 dagarna, så en ny ansökan tillåts inte. Vänligen försök igen senare." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Det går inte att gå med i laget %1." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Redan medlem" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Du är redan medlem i %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Gick med i %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Du har gått med i %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Kunde inte gå med i laget - vänligen försök igen senare." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Vänligen notera:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Att gå med i ett lag ger lagets grundare tillgång till din e-postadress." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Att gå med i ett lag påverkar inte ditt kontos poäng." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Gå med i lag" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Sökresultat" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Sökresultat för \"%1\"" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Du kan visa dessa lags medlemmar, statistik och information." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Fler än 100 lag matchade din sökning. De första 100 visas." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Slutresultat. %1 Om du inte kan hitta laget du söker efter så kan du %2 skapa ett eget lag %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Lagadministration för %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Redigera lagets information" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Ändra lagnamn, URL, beskrivning, typ eller land" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Medlemslista:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "text" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Visa medlemsinformation" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Visa ändringshistorik:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Visa när medlemmar gick med eller lämnade det här laget" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Svara på ansökan om grundarstatus." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Om du inte svarar innan %1, så kan %2 överta grundarstatusen för det här laget." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Ta bort inaktiva eller oönskade medlemmar från det här laget." + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Överför grundarstatusen till en annan medlem" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Lägg till/ta bort lagadministratörer" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Ge valda medlemmar lagadministratörsrättigheter" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Ta bort laget" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Tillåtet endast om laget inte har några medlemmar" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Skapa eller hantera ett lagforum" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "För att detta lag ska skapas hos alla BOINC-projekt (nuvarande och framtid) kan du konvertera det till ett %1 BOINC-omfattande lag %2." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Lagadministratörer uppmanas att gå med i och delta i Googlegruppen %1 boinc-lag-grundare %2." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Kan inte ta bort ett icke tomt lag" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Lag %1 borttaget" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Gräns överskriden: Kan endast visa de första 1000 medlemmarna." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 deltagare kan skapa %2 team %3." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Du kan bara tillhöra ett lag. Du kan gå med i eller gå ur ett lag när som helst." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Varje team har %1 grundare %2 som kan:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "ändra lagets namn och beskrivning" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "lägga till eller ta bort lagadministratörer" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "ta bort medlemmar ur laget" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "ta bort laget om det inte har några medlemmar" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "För att gå med i ett team, besök dess teamsida och klicka på %1 Gå med i teamet %2." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Hitta ett lag" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Alla lag" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 lag" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Skapa ett nytt lag" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Om du inte kan hitta ett team som är rätt för dig kan du %1 skapa ett team %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Kunde inte lämna laget" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Laget finns inte eller så är du inte medlem i det." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Lämna %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                      \n" +"
                    • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                    • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                    " +msgstr "Observera innan du lämnar ett lag:\n
                      \n
                    • Om du lämnar ett lag sÃ¥ kan du gÃ¥ med i det igen senare eller gÃ¥ med i vilket annat lag du önskar.\n
                    • Att lämna ett lag pÃ¥verkar inte din personliga poängstatistik pÃ¥ nÃ¥got sätt.\n
                    " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Lämna lag" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Tar bort användare från %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 är inte medlem i %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 har tagits bort" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Ta bort medlemmar från %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Ta bort?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Namn (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Inga medlemmar är kvalificerade för borttagning." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Ta bort användare" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Lagnamn" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Validerad?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Lagsöksresultat" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Inga lag hittade som matchar dina kriterier. Försök med en annan sökning." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Eller så kan du %1 skapa ett nytt team %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Följande lag matchar ett eller flera av dina sökkriterier.\nFör att gå med i ett lag, klicka på dess namn för att gå till lagets sida,\nklicka därefter på %1 Gå med i detta lag %2." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Ändra din sökning" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Du kan bilda lag med andra människor med liknande intressen, som är från samma land, företag eller skola." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Använd detta formulär för att hitta lag som kan passa dig." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "%1 Jag är inte intresserad %2 av att gå med i ett team just nu." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Bästa enheterna" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Bästa %1 lagen" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Det finns inga %1 lag" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Medlem sedan" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "Ingen dagens användare har valts." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "Dagens användare för %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Filter" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Användarnamnet börjar med" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Alla" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Med profil?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Antingen" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Medlem i ett lag?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sortering" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Minskande registreringstid" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Minskande genomsnittlig poäng" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Minskande total poäng" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "söksträngen måste vara minst 3 tecken lång" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Sökresultat för användare" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Gick med" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Inga användare matchade dina sökkriterier." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Användare inte hittad!" + +#: html/user/userw.php:44 +msgid "Account Data
                    for %1
                    Time:" +msgstr "Kontodata
                    \nför %1
                    \nTid:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Team:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Lagets totalpoäng:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Lagets snittpoäng:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Lag: Inget" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Bekräfta BOINC e-postadress" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Vänligen följ länken för att bekräfta e-postadressen för ditt %1 konto:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Bekräftelse e-post skickat" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Ett e-post har skickats till %1. Klicka på länken det innehåller för att bekräfta din e-postadress." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Ingen sådan användare." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Fel i URL datan - kan inte bekräfta e-postadressen" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Databasuppdatering misslyckades - vänligen försök senare." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Bekräfta e-postadress" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "E-postadressen för ditt konto har bekräftats." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Denna användare har ingen profil" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Kontodata" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Du kan logga in till ditt konto antingen genom att använda din e-postadress och ditt lösenord,\neller genom en tilldelad \"kontonyckel\".\nDin kontonyckel är:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Denna nyckel kan användas för att:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "logga in till ditt konto på webbsidan" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "ansluta en dator till ditt konto med hjälp av BOINC Manager.\nFör att göra det, installera BOINC,\nskapa en fil med namnet %1 i BOINCs\ndatamapp med följande innehåll:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Svag kontonyckel" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Din \"svaga kontonyckel\" kan användas för att ansluta en dator till dit konto\nså som beskrivet ovan, men den kan inte användas för att logga in till ditt konto eller ändra det på något sätt.\nOm du vill ansluta ej pålitliga eller osäkra datorer till ditt konto,\ngör så med hjälp av den svaga kontonyckeln.\nDin svaga kontonyckel är:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Om du ändrar ditt lösenord så ändras din svaga kontonyckel och den tidigare svaga kontonyckeln upphör att gälla." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Arbetsenhet %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "applikation" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "nyckelord" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "kanoniskt resultat" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "beviljad poäng" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Arbetsuppgifter under arbete" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "dolt i väntan på avslutning" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "minsta beslutsmässiga antal" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "inledande replikering" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "max # av fel/totalt/lyckade arbetsuppgifter" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "fel" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "validering" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Oavgjord" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "kan inte hitta arbetsenhet" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Genererad" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Din personliga bakgrund." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Berätta om dig själv. Du kan berätta för oss var du kommer ifrån, din ålder, yrke, om du har någon hobby eller något annat om dig själv." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Dina åsikter om %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                      \n" +"
                    1. Why do you run %1?\n" +"
                    2. What are your views about the project?\n" +"
                    3. Any suggestions?\n" +"
                    " +msgstr "Berätta dina tankar om %1
                      \n
                    1. Varför kör du %1?\n
                    2. Vad är dina åsikter om projektet?\n
                    3. Några förslag?\n
                    " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Färginställning för grafik" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Högsta CPI % för grafik %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Kör endast de valda applikationerna" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Ta endast emot arbetsuppgifter för vissa applikationer. Användbart för att fokusera på en viss applikation eller för att utesluta dem." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Om inga arbetsuppgifter finns tillgängliga för de applikationer du valt, acceptera arbetsuppgifter för andra applikationer?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Använd snabbare applikationer utan grafik om det finns sådana?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(alla applikationer)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Ingen gräns" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Maximalt antal jobb för detta projekt" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Maximalt antal processorer för detta projekt" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "Max # jobb" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "Max # processorer" diff --git a/languages/translations/tr.po b/languages/translations/tr.po new file mode 100755 index 0000000..8b8f96d --- /dev/null +++ b/languages/translations/tr.po @@ -0,0 +1,6633 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Can Demirel , 2015,2017 +# Faruk SARI , 2015 +# ilkeryus , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Turkish (http://www.transifex.com/boinc/boinc/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "Türkçe" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Turkish" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Hesap oluşturmak için bir davet kodu gerekiyor." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Sitemizde bu isimle yer alacaksınız. Gerçek adınızı ya da takma adınızı kullanın." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Ekran adı" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "'isim@site' biçiminde geçerli bir adres olmalı." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "E-posta adresi" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "En az %1 karakter olmalı" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Parola" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Parolayı doğrula" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Temsil ettiğiniz ülkeyi seçin, eğer mevcutsa." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Ülke" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Posta ya da ZIP Kodu" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "İsteğe bağlı" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "E-posta adresi:" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Parola:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "parolanızı mı unuttunuz?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "Daima bağlı kal" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Kalın metin: [b]metin[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "İtalik metin: [i]metin[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "Altı çizili metin: [u]metin[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "Üstü çizili metin: [i]metin[/i] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "Alıntılanmış metin: [quote]metin[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Kod görünümü: [code]kod[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "Liste: [list]metin[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "Sıralı liste: [list=1]metin[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Resim ekle: [img]http://resim_adresi[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Adres gir: [url]http://adres[/url] ya da [url=http://url]adres metni[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Font rengi" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Font rengi: [color=red]metin[/color] İpucu: color=#FF0000 şeklinde de yazabilirsiniz" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "Varsayılan" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Koyu kırmızı" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Kırmızı" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "Turuncu" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Kahverengi" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Sarı" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Yeşil" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Zeytin yeşili" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Camgöbeği" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Mavi" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Koyu mavi" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Çivit" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Mor" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Font boyu" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Font boyu: [size=x-small]küçük metin[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Küçük" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Normal" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Büyük" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Açık bbCode etiketlerini kapat" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Etiketleri kapat" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Hesap" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "Katıl" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "Tercihler" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "%1 Hakkında" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Yardım" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Proje" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "Katıl" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "İşi yap" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Sunucu durumu" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "İstatistikler" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Uygulamalar" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "Katılımcılar" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Bilgisayarlar" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Takımlar" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU modelleri" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU modelleri" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "Hesaplama" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Topluluk" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Mesaj panoları" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "bir takım oluştur ya da katıl" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Profiller" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Kullanıcı arama" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "Günün kullanıcısı" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Sertifika" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Site" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Site içi arama" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Diller" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Eskiler başta" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Yeniler başta" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "En çok oylananlar başta" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Yeni gönderiler başa" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "En çok okunanlar başa" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "En çok yanıtlananlar başa" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Gönüllü moderatör" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "Proje yöneticisi" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Proje geliştiricisi" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "Proje test görevlisi" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Gönüllü geliştirici" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "Gönüllü test görevlisi" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Proje bilim insanı" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "Yardım maaşı uzmanı" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Forum mesajlarında arama yap" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Forumlarda ara" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Gelişmiş arama" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Özel mesajlar" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "Soru ve Yanıtlar" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 mesaj panosu" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Önceki" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "Sonraki" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Başlatan" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "Mesaj" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Mesaj gönder" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "%1 kişisine özel mesaj gönder" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "Üyelik: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Gönderiler: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Kredi: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "Güncel kredi: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Bu mesajı henüz okumadınız" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Okunmamış" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "Mesaj %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "gizli" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Gönderilme: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - Şuna yanıt olarak: " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Düzenle" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Bu mesajı düzenler" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "Son düzenleme: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Gönderici, 'göz ardı' listenizde olduğu için bu yazı gizlidir. Gizli gönderileri görmek için % 1 buraya %2 tıklayın " + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Bu gönderiyi yöneticiye şikayet et" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Şikayet et" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Oy: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "Oyla:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "Bu mesajdan hoşlandıysanız tıklayın" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "+ Oy" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "Bu mesajdan hoşlanmadıysanız tıklayın" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "- Oy" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "Yanıtla" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "Bu mesaja yanıt ver" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Alıntı" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "Bu mesaja alıntı yaparak yanıt ver" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Moderatör tarafından gizlendi" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%2 tarafından gönderildi, %1" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Bu zamana kadar gönderim yapamaz ya da oylayamazsınız: " + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Kurallar:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Gizliliği kaldır" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Bu gönderinin gizliliğini kaldırır" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Gizle" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Bu gönderiyi gizler" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "Taşı" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "Bu gönderiyi başka bir foruma taşır" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Yazarı yasakla" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "Yazarın yasaklanması için oy ver" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "Yazarın kalması için oy ver" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Yazarın yasaklanması için oylama başlat" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Sil" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Bu gönderiyi sil" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Takım mesaj panosuna yalnızca takım üyeleri gönderim yapabilir" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "%1 Forumunda yeni bir konu başlığı yaratmak için belirli bir düzeyde ortalama krediniz olmalıdır. Bu, sistemin istismar edilmesine karşı koruma sağlamaktadır." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "Şu anda konu başlığı oluşturamazsınız. Lütfen tekrar denemeden önce bekleyin. Bu, sistemin istismar edilmesine karşı koruma sağlamaktadır." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Bu konu başlığı kilitli. Yalnızca forum moderatörleri ya da yöneticilerin gönderi yapmasına izin var." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Gizli bir konu başlığına gönderi yapılamaz." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "Yeni konu" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "Yanıtlar" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "Okunma" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "Son mesaj" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "%1 konu başlığındaki yeni gönderiler" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Abone olunan konu başlığındaki yeni gönderiler" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "'%1' konu başlığında yöne gönderiler var" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Tümünü okundu olarak işaretle" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Tüm mesaj panolarındaki tüm konu başlıklarını -okundu- olarak işaretler." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Sunucu yok" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "Mevcut değil" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Ev" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "İş" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Okul" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Konumu güncelle" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Bilgisayar bilgisi" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP adresi" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(son %1 seferle aynı)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Harici IP adresi" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "IP adresini görüntüle" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Etki alanı adı" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Ürün adı" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "Yerel Standart Zaman" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 saat" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "Sahibi" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Anonim" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Oluşturulma" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "Toplam kredi" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "Ortalama kredi" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "Çapraz-proje kredisi" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU tipi" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "İşlemci adedi" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "Yardımcı işlemciler" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "İşletim sistemi" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC sürümü" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Bellek" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Önbellek" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Sanal bellek" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Toplam disk alanı" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Boş disk alanı" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "Ölçülen kayan nokta hızı" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 milyar işl/sn" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "Ölçülen tamsayı hızı" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Ortalama gönderme hızı" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/sn" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Bilinmiyor" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Ortalama indirme hızı" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Ortalama geri dönüş zamanı" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 gün" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Uygulama detayları" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Göster" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "İşler" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "İstemcinin sunucuya bağlanma sayısı" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Sunucuya son bağlandığı zaman" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINC'in çalışır durumda olduğu zaman oranı" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINC çalışırken, bilgisayarın internet bağlantısına sahip olduğu zaman oranı" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINC çalışırken, yeni işlerin kabul edildiği zaman oranı" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINC çalışırken, yeni işlerin kabul edildiği zaman oranı" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Ortalama CPU verimi" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "İş süre düzeltme çarpanı" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "Konum" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Bu bilgisayarı sil" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Bu bilgisayarın yinelenen kayıtlarını birleştir" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Birleştir" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "Son bağlantı" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Bilgisayar bilgisi" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "Sıra" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "Ort. kredi" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "Güncel ortalama kredi" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "İşletim sistemi" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 işlemci)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Detaylar" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Çapraz-proje ist.:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "Sunucu %1 kullanım süresi olarak örtüşmüyor:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "Sunucu %1 farklı bir işletim sistemine sahip:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "Sunucu %1 farklı bir CPU'ya sahip:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "aynı sunucu" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Sunucu %1 ile %2 birleştirilemedi. Birbirlerinden farklılar" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Sunucu %1, %2 ile birleştiriliyor" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Yeni bilgisayarın kredisi güncellenemedi" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Sonuçlar güncellenemedi" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Eski bilgisayar kullanımdan kaldırılamadı" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Eski bilgisayar %1 kullanımdan kaldırıldı" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Göster:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Tüm bilgisayarlar" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Yalnızca son 30 gün içerisinde aktif olan bilgisayarlar" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "Bilgisayar NO" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "İsim" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Model" + +#: html/inc/host.inc:720 +msgid "BOINC
                    version" +msgstr "BOINC
                    sürümü" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Bilgisayarları isme göre birleştir" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "Tartış" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Haberler bir %sRSS beslemesi%s olarak da mevcuttur" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Gelen kutusu" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "Yaz" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                      \n" +"
                    • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                    • No commercial advertisements.\n" +"
                    • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                    • No messages intended to annoy or antagonize other people.\n" +"
                    • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                    • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                    • The privileges of violators may be suspended or revoked.\n" +"
                    • If your account is suspended, don't create a new one.\n" +"
                    \n" +" " +msgstr "\n
                      \n
                    • Gönderiler 'çocuk dostu' olmalıdır: Açık saçık, nefret ilintili, \nmüstehcen veya imalı içeriÄŸe sahip olmamalı.\n
                    • Ticari reklamlar olmamalı. \n
                    • Cinsel içerikli, kumar oynatan veya baÅŸkalarına hoÅŸgörüsüzlüğü \niçeren web sitelerine baÄŸlantı olmamalı. \n
                    • BaÅŸkalarını rahatsız etmeye ya da buna karşı kışkırtmaya \nya da bir konuyu sabote etmeye yönelik hiçbir mesaj olmamalı. \n
                    • Kasıtlı olarak düşman, tehditkar veya hakaret eden hiçbir ileti\nbulunmamalı. \n
                    • Irk, din, uyruk, cinsiyet, sınıf veya cinsellik içeren hiçbir küfürlü\nyorum olmamalı. \n
                    • İhlal edenlerin gönderme ayrıcalıkları askıya alınabilir veya iptal edilebilir.\n
                    • Hesabınız askıya alınmışsa, yeni bir tane oluÅŸturmayın\n
                    " + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Takıma mesaj gönder" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Önizleme" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Konu" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Özel mesaj gönder" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "eşleşen mesaj yok" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Alıcı" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Kullanıcı NO'ları ya da benzersiz kullanıcı adları, virgülle ayrılmış" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "size özel mesaj gönderdi; konu:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Özel mesaj %1, %2 kişisinden, konu:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "mesaj oluşturulamadı" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Çok sık aralıklarla özel mesaj gönderemezsiniz. Yeni mesaj göndermek için lütfen bir süre bekleyin." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "okunmamış" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "E-posta uyarısı için, %1 topluluk tercihlerini düzenleyin %2" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "Özel mesaj" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "Kullanım sınırlamaları" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "En çok" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Bazı CPU (işlemci) çekirdeklerini diğer uygulamalar için boşta tut. Örneğin %75, 8 çekirdekli işlemcinin 6 çekirdeğinin kullanılmasını sağlar." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% kadar CPU çekirdeği kullan" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "Her birkaç saniyede bir hesaplamayı durdurmak/sürdürmek, CPU (işlemci) sıcaklığını ve enerji kullanımını azaltır. Örneğin %75, 3 saniye hesaplama, 1 saniye bekleme ve bunu tekrarlama demektir." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% kadarı kullanılsın" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Duraklatıldığında" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Bilgisayar pil gücünde olduğunda duraklat" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Taşınabilir cihazlar pil gücünde olduğunda hesaplamayı duraklatmak için işaretleyin." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Bilgisayar kullanımda olduğunda duraklat" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Bilgisayarınızı kullandığınız sırada hesaplamanın ve dosya aktarımının duraklatılması için işaretleyin." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Bilgisayar kullanımda olduğunda GPU ile hesaplamayı duraklat" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Bilgisayarınızı kullandığınız sırada GPU ile (ekran kartı) hesaplamanın duraklatılması için işaretleyin." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'Kullanımda', en son bu kadar süre önce fare/klavye kullanıldı demektir:" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Bu, bilgisayarın ne zaman 'kullanımda' kabul edildiğini belirler." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "dakika" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Fare ve klavyeyi bu kadar süre kullanmadığımda duraklatılsın" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Bu, bazı bilgisayarların kullanılmadığı zaman düşük güç moduna girmesini sağlar." + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "BOINC harici CPU kullanımı bunu aşarsa duraklat:" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Bilgisayarınız diğer uygulamaları çalıştırmakla meşgulse hesaplama duraklatılır." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "Yalnızca bu saatler arasında hesapla" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "Hesaplama her gün sadece belirli saatler arasında yapılır." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Diğer" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "En az" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "En azından bilgisayarı bu kadar süre boyunca meşgul tutmaya yetecek miktarda iş depolanır." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "günlük iş depola" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Ek olarak da depoda" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Asgari düzeyin üzerinde ek işler depolayın. Bir proje ile iletişime geçildiğinde ne kadar iş talep edileceğini belirler." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "Çalışan uygulamayı değiştirme aralığı" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Birden fazla proje çalıştırıyorsanız, %s bu kadar sürede bir çalışan projenin işini durdurup, başka bir işi çalıştıracaktır." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "İşlerin, kontrol noktasını diske yazma aralığı" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Bu, görevlerin durumlarını diske ne sıklıkta kaydettiğini kontrol eder, böylece daha sonra bu noktadan devam edilebilir." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "saniye" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "Bundan fazlasını kullanma:" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "BOINC tarafından kullanılabilecek toplam disk alanını sınırlandırın." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "En az" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "BOINC'in verilerini depoladığı diskte en az bu kadar boş alan kalacak şekilde disk kullanımını sınırla." + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB boş alan" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "BOINC'in verilerini depoladığı diskin en fazla bu kadar yüzdesi kullanılacak şekilde disk kullanımını sınırla." + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% kadar " + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "Bilgisayar kullanımdayken, en fazla bu kadar kullan:" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "Bilgisayarınızı kullandığınız sırada BOINC tarafından kullanılabilecek belek (RAM) miktarını sınırlayın." + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "Bilgisayar boştayken, en fazla bu kadar kullan:" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "Bilgisayarınız boştayken BOINC tarafından kullanılabilecek belek (RAM) miktarını sınırlayın." + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Durakladığında GPU-olmayan işleri bellekte bırak" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "İşaretliyse, duraklatılan görevler bellekte kalır ve hiçbir kayıp yaşanmadan çalışmaya devam eder. İşaretlenmezse, duraklatılan görevler bellekten kaldırılır ve son kontrol noktasından devam eder." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Disk belleği/swap dosyasını en fazla bu kadar kullan:" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "BOINC'in disk belleği (swap dosyası) kullanımını sınırlandırır." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "İndirme hızını bununla sınırla:" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "Dosya transferlerinde indirme hızı bununla sınırlanır." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/saniye" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Gönderme hızını bunula sınırla:" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "Dosya transferlerinde gönderme hızı bununla sınırlanır." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Kullanımı bunula sınırla:" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Örneğin, BOINC son 30 günde en fazla 2000 MB veri aktarımı yapabilecektir." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB, son" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "gün" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Dosyaları bu saatler arasında aktar" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Dosyalar her gün sadece belirli saatler arasında aktarılır." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "Görüntü dosyaları için veri doğrulamasını atla" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "İnternet servis sağlayıcınız görüntü dosyalarını değiştiriyorsa bunu işaretleyin. Doğrulamayı atlamak, BOINC'in güvenliğini zayıflatacaktır." + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "İnternete bağlanmadan önce onay iste" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Bir modem, ISDN ya da VPN bağlantısına sahipseniz kullanışlı olabilir." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Tamamlandığında bağlantıyı kes" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "Disk" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Ağ-İnternet" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Bu tercihler, katıldığınız tüm BOINC projelerine uygulanacak." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "%1 Tercihler güncellenemedi. %2 Kırmızıyla işaretlenen değerler izin verilen aralık dışında ya da rakam değiller." + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "%1 için ayrı tercihler" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Tercihleri düzenle" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Kaldır" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "%1 için ayrı tercihler oluştur" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "Bu ayarlar, aşağıdakiler haricindeki, bu hesabı kullanan tüm bilgisayarlar ve cihazlar için geçerlidir" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "BOINC Manager'ı kullanarak tercihlerini yerel olarak belirledikleriniz" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android cihazları" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Görünümü değiştir)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Birleştirilmiş tercihler" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "Birincil (varsayılan) tercihler" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "Tercihlerin son güncellenmesi:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Tercihleri ekle" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Tercihleri güncelle" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "Evet" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "Hayır" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Varsayılan bilgisayar konumu" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Yeni bilgisayarlar hesaplama ve proje tercihleri için bu konumu kullanır." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Kaynak paylaşımı" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Bilgisayarınızın, bu projeye tahsis edilecek kaynak oranını belirler. Örneğin, 100 ve 200 kaynak payları ile iki BOINC projesine katılırsanız, ilki kaynakların üçte birini, ikincisi ise üçte ikisini kullanacaktır." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "GPU işleri, işlerin her birine birer CPU atanarak hızlandırılsın mı?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "CPU kullan" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ATI GPU kullan" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "NVIDIA GPU kullan" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "Intel GPU kullan" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "Test uygulamaları çalıştırılsın mı?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Bu, uygulamaları geliştirme konusunda bize yardımcı olacak. Ancak, bazen iş hesaplamalarının başarısız olmasına sebep olabilir." + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "E-postalar %1 adresinden gönderilecek; gereksiz posta (spam) filtrenizin bu adresi kabul ettiğinden emin olun." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Takımınızın (eğer varsa) ve %1 projesinin size e-posta göndermesine izin verilsin mi?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1, projeye katıldığınız bilgisayarları bu internet sitesi üzerinde göstersin mi?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(görünümü değiştir)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "Projeye özel ayarlar" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "geçersiz yetki: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "geçersiz altküme: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "ve" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "Sınırlama yok" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Ekle" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Profiliniz, proje tarafından onaylanırsa diğer kişiler tarafından görülebilir olacak. Bunun gerçekleşmesi birkaç gün alabilir." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Profiliniz onaylanmadı. Diğerleri tarafından görülemeyecek. Lütfen gerekli kısımları değiştirin." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Veritabanı hatası" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Çok sayıda sahte hesap oluşturularak sitemize saldırının önüne geçmek amacıyla, ortalama kredisi %1'den az olan kullanıcıların profilleri, yalnızca giriş yapmış kullanıcılara görünür. Verdiğimiz rahatsızlık nedeniyle özür dileriz." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "Kullanıcı uzaklaştırıldı" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Bu kullanıcı NO ile eşleşen profil yok." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Profilinizi düzenleyin" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Bu profil hakkındaki fikriniz" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Bu profili Günün Kullanıcısı için öner:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "Bu profilden %1 hoşlandım %2" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Uygunsuz profili yöneticilere bildir:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "Bu profilden %1 hiç hoşlanmadım %2" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Anonim platform" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "beklemede" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "Tümü" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "Sürmekte" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Doğrulama kuyruğunda" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Doğrulama sonuçsuz" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Geçerli" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Geçersiz" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Hatalı" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Pasif" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Gönderilmemiş" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Tamamlandı, doğrulanmayı bekliyor" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Tamamlandı ve doğrulandı" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Tamamlandı, geçersiz olarak işaretlendi" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Tamamlandı, doğrulanamadı" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Tamamlandı, doğrulama sonuçsuz" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Tamamlandı, doğrulama için çok gecikti" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Tamamlandı" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Gönderilemedi" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "Sunucu tarafından iptal edildi" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Son teslim tarihine kadar başlatılmadı - iptal edildi" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "İndirilirken hata oluştu" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Hesaplanırken hata oluştu" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Alınırken hata oluştu" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "İptal edildi" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Gönderme başarısız" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Zaman doldu - yanıt yok" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "İhtiyaç yok" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Doğrulama hatası" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "İptal edildi" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Sona erdi" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "Başarılı" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Hesaplama hatası" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "İhtiyaç fazlası sonuç" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Yanıt yok" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Yeni" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "İndiriliyor" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Sürüyor" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Hesaplama hatası" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "Gönderiliyor" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Tamamlandı" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Kullanıcı tarafından iptal edildi" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Başlangıcında" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Gerekli değil" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "İş birimi hatası - kontrol atlandı" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Kontrol edildi, ancak henüz uzlaşılamadı" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "İşin doğrulama için çok geciktiği bildirildi" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Sonuç gönderilemedi" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Çok fazla hata oluştu (yazılımsal bir hata olabilir)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Çok fazla sonuç var (belirleyici olmayabilir)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Çok fazla toplam sonuç var" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "İş birimi iptal edildi" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "Kabul edilebilir sonuç eksik" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Bilinmeyen hata: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "İş adı" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "detaylar için tıklayın" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "NO'ları göster" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "İsimleri göster" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "İş" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "İş birimi" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Bilgisayar" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Gönderilme" + +#: html/inc/result.inc:395 +msgid "Time reported
                    or deadline" +msgstr "Raporlanma ya da
                    son teslim tarihi" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "açıklama" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "Durum" + +#: html/inc/result.inc:401 +msgid "Run time
                    (sec)" +msgstr "Çalışma zamanı
                    (sn)" + +#: html/inc/result.inc:402 +msgid "CPU time
                    (sec)" +msgstr "CPU zamanı
                    (sn)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Kredi" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Uygulama" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "İş birimi" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Son teslim tarihi" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Alınma tarihi" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Sunucu durumu" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Sonuç" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "İstemci durumu" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Çıkış kodu" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Çalışma zamanı" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU zamanı" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Doğrulama durumu" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "Cihaz en yüksek FLOP" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "Uygulama sürümü" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Çıktı dosyaları" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "Stderr çıktısı" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Durum" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "İş adı:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Arama kriterleri (birini ya da birkaçını kullanabilirsiniz)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Anahtar kelimeler" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Takımları, isimleri ya da açıklamalarındaki bu kelimelere göre bul" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Takımın tipi" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Yalnızca aktif takımları göster" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Ara" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Değişim talep ettiniz ve kurucunun son yanıt tarihi geçti." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Kurucu değişimini tamamla" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Değişim talep ettiniz" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "kurucunun son yanıt tarihi %1." + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "Yok" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "İstekte bulun" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Ertelendi" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Takım bilgisi" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "Açıklama" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "İnternet sitesi" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Çapraz-proje istatistikleri" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Tip" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Mesaj panosu" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "Konu başlıkları" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "Bu takıma katıl" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Not: Topluluk tercihlerinizde 'e-postayla uyarı' aktifse, katıldığınızda takım kurucusu e-posta adresinizi görebilecek." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Yeni üyeler kabul edilmiyor" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Kurucu değişimi talep edildi" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "%1 tarihine kadar yanıtlanmalı" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Takım kurucusu değişimi" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "Üyeler" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "Kurucu" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "Yöneticiler" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Son günlerdeki yeni üyeler" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Toplam üye" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "bak" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Aktif üye" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "Kredisi bulunan üye" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "Yönetici" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Önceki %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "Sonraki %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Eşleşen takım yok." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Bu işlem kurucu olmayı gerektirir." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Bu işlem takım yöneticisi hakları gerektirir." + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "UYARI: Bu bir BOINC genişletilmiş-takımıdır. Eğer burada değişiklikler yaparsanız, bir süre sonra üzerine yazılabilir. Bunun yerine, %1 BOINC genişletilmiş-takımı %2 düzenleyin." + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "%1 Gizlilik notu %2: Bir takım kurarsanız, proje tercihleriniz (kaynak paylaşımı, grafik tercihleri) herkese görünür olacaktır." + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Takım adı, salt metin sürümü" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "HTML etiketleri kullanmayın." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Takım adı, HTML sürümü" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "%1 Sınırlı HTML etiketleri %2 kullanabilirsiniz." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "HTML bilmiyorsanız, bu bölümü boş bırakın." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "Varsa, takımın İnternet sitesi adresi" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "\"http://\" olmadan" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Belirttiğiniz URL, takımın bu sitedeki sayfasında gösterilecek." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "Takımın açıklaması" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Yeni üyeler kabul edilsin mi?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "Şirket" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "İlkokul" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Ortaokul" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Yüksekokul" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "Üniversite veya bölümü" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "Devlet kurumu" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Kar amacı gütmeyen organizasyon" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Ulusal" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "Yerel/bölgesel" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Bilgisayar türü" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Sosyal/siyasal/dini" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Kullanıcı profili" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Katıldığınız projeler" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1 kullanıcısının katıldığı projeler" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "Kullanıcı safyası için tıklayın" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "Katılma tarihi" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Bu hesaptaki bilgisayarlar" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "Bak" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Çapraz-proje NO" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Çapraz-proje istatistikleri" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Takım" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Çapraz-proje" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "Cep telefonunuz için istatistik sayfanız" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "Site" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Posta kodu" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "%1 üyelik tarihi" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Değiştir" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "e-posta adresi" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "parola" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "diğer hesap bilgisi" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Kullanıcı NO" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "Topluluk işlevlerinde kullanılır (özel mesaj için vs.)" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Hesap anahtarları" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "BOINC bilgisayarınızı ne zaman ve nasıl kullanacak" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "Hesaplama tercihleri" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Mesaj panoları ve özel mesajlar" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "Topluluk tercihleri" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "Bu proje için tercihler" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 tercihleri" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "%1 kullanıcısının profilini gör" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Profil" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Oluştur" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 gönderi" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "Uyarılar" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Takımdan ayrıl" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "Yönet" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(kurucu değişim isteği beklemede)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "Takım üyeliği" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "bir takım bul" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "Kurucusu fakat üyesi değil" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Arkadaş bul" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Arkadaşlar" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Bağışçı" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "İrtibat" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Bu kişi arkadaşınız" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Arkadaşlığı bitir" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "İstek beklemede" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Arkadaş olarak ekle" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Hesap bilgisi" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "kullanıcı adı başında veya sonda boşluk karakteri olamaz" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "kullanıcı adı boş olamaz" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "kullanıcı adı HTML etiketleri içeremez" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Hesap oluşturulamadı" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "Yeniden denemek için, tarayıcınızın Geri butonuna tıklayın." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "reCAPTCHA yanıtınız doğru değil. Lütfen tekrar deneyin." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Hesap oluşturmak için bir davet kodu temin etmelisiniz." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Sahip olduğunuz davet kodu geçersiz." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Geçersiz e-posta adresi: 'isim@site' biçiminde geçerli bir adres girmelisiniz" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Bu e-posta adresiyle bir hesap zaten var." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Yeni parola bölümleri birbirinden farklı" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Parolalar yalnızca ASCII karakterleri içerebilir." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Yeni parola çok kısa. En az %1 karakter olmalı." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Hesap oluşturulamadı" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "çıkış" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "oturum aç" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Oturum aç" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Bir hesap oluştur" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Sunucu durumu" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "İsteğiniz gerçekleştirilirken veritabanı hatası oluştu; lütfen daha sonra tekrar deneyin." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Talep gerçekleştirilemedi" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "saat" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "dak" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "san" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "Bağlantı zaman aşımına uğradı. Lütfen Geri'ye tıklayın ve sayfayı yenileyip, yeniden deneyin." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "Yazınızı biçimlendirmek için BBCode etiketleri kullanın" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Proje bakım için kapatıldı" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 sunucumuz bakım için geçiçi olarak kapalı durumda. Lütfen taha sonra tekrar deneyin." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Veritabanına erişilemedi - lütfen daha sonra tekrar deneyin" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Veritabanı seçilemedi - lütfen daha sonra tekrar deneyin" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "karakter kaldı" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "Bu bilgisayarda oturumumu açık tut" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Hesabınız için bir isim belirlemelisiniz" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "İsminizde HTML etiketleri kullanamazsınız" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Hesap yapılandırmasını bitir" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "İsteğe bağlı; başkalarına gösterilmeyecek" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "%1 tercihlerini düzenle" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "%2 için %1 farklı tercihleri ekle" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 şu anda aşağıdaki uygulamalara sahip. %1 projesine katıldığınızda, bu uygulamalardan bir ya da daha fazlasına ait işler bilgisayarınıza gönderilecek. İşleri hesaplamak için gerekli uygulamanın son sürümü de bilgisayarınıza indirilecek. Bu otomatik olarak gerçekleşecek, herhangi bir şey yapmanız gerekmeyecek." + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Platform" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "Sürüm" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "Ortalama hesaplama" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode etiketleri" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode etiketleri, profilinizdeki ve mesaj panolarındaki metinleri biçimlendirmenizi sağlar.\nHTML gibidir, fakat daha basittir. Etiketler bir [ ile başlar (HTML'de kullanılan\n%1 gibi) ve bir ] ile biter (HTML'de kullanılan %2 gibi)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Örnekler" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Kalın" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "İtalik" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "Altı çizili" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "Üstü çizili" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Üstsimge" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Büyük metin" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Kırmızı metin" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "internet sitesine bağlantı" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Alıntı metin" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "metinden alıntı blokları yapmak için kullanın" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "resim göstermek için kullanın" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Kod parçası" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "bir kodu düzgün görüntülemek için" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Önceden biçimlenmiş metin" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "önceden biçimlenmiş (genellikle eşaralıklı) metin görüntülemek için" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Öğe 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Öğe 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Öğe 3" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "BOINC Github deposunda bir soruna bağlantı kurun" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "BOINC Github deposunda bir Wiki sayfasına bağlantı kurun" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Eğer bir etiketi kapatmaz ya da parametreyi doğru girmezseniz,\nbiçimlenmiş metin yerine, etiketin ham hali görüntülenecektir." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Hesap oluştur" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "Zaten bir hesabınız varsa ve bu bilgisayarda %1 çalıştırmak istiyorsanız, %2 buraya %3 gidin." + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Bu hesap %1 takımının üyesi olacak ve takım kurucusunun proje tercihlerine sahip olacak." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "Resim" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Profil fotoğrafınız solda gösteriliyor." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Yenisiyle değiştirmek için, \"Gözat\" butonuna tıklayın ve bir JPEG veya PNG dosyası seçin (%1 ya da daha küçük)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Profilinizden kaldırmak için, bu kutucuğu işaretleyin:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Eğer profilinizin bir resim içermesini istiyorsanız, \"Gözat\" butonuna tıklayın ve bir JPEG veya PNG dosyası seçin. Lütfen %1 ya da daha küçük resim dosyalarını seçin." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Dil" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Lütfen profilinizi yazdığınız dili seçin:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Profili gönder" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Profil oluştur/düzenle" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Gönderdiğiniz resim formatı desteklenmiyor." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "%1 Profiliniz %2, fikirlerinizi ve özgeçmişinizi %3 topluluğuyla paylaşmanızı sağlar." + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "ReCaptcha yanıtınız doğru değil. Lütfen tekrar deneyin." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "İlk yanıtınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip tekrar deneyin." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "İkinci yanıtınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip tekrar deneyin." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Gönderdiğiniz profil boş." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Profil güncellenemedi: Veritabanı hatası" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Profil oluşturulamadı: Veritabanı hatası" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Profil kaydedildi" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Tebrikler! Profiliniz başarıyla veritabanımıza kaydedildi." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "Profilinizi görün" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Bir profil oluştur" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Sitemize saldırıların önüne geçmek amacıyla, profil oluşturmak ve değiştirmek için ortalama kredinin %1 ya da fazlası olması gerekir. Verdiğimiz rahatsızlık nedeniyle özür dileriz." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Hesap silinemedi" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Hesap silindi" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Hesabınız silindi." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "Hesap silinmesini onayla" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "Hesabınızın silinmesiyle, profil ve mesaj panosu\ngönderileriniz de dahil tüm kişisel bilgileriniz\nsunucularımızdan kaldırılacak.\nBu hesabın kurulu olduğu bilgisayarlara ise işler\ngönderilmeyecek." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Bu işlem geri alınamaz.\nHesabınızı sildiğinizde, onu tekrar geri alamazsınız." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Hesabınızı silmek istediğinize emin misiniz?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Evet" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Bu hesabı sil" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "Hayır" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Bu hesabı silme" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "profil silinemedi - lütfen daha sonra tekrar deneyin" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "Silmeyi Onayla" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Profiliniz silindi." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "Profil silme onayı" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Silinen profiller sonsuza kadar yok olur ve kurtarılamaz--\nGelecekte yeni bir profil yaratmak için baştan başlamanız gerekir." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Eminseniz, profilinizin sunucularımızdan silinmesi için\nlütfen 'Evet'e tıklayın." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Profilimi sil" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Profilimi silme" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Aktarım Tamamlandı" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "Bağışınız için teşekkürler!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Bağışınız tamamlandı." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Bağışınız PayPal tarafından onaylandıktan sonra ilerleme çubuğuna eklenecek." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Bağışınızı iptal ettiniz." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Bu proje bağışları kabul etmiyor." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 bağış" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Bu proje %1 ile bağışları kabul ediyor." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Bağış yapmak için, istediğiniz miktara göre aşağıdaki formu doldurun.\n PayPal bir çok para birimini destekler \n (Kanada Doları, Avro, İngiliz Sterlini, ABD Doları,\n Yen, Avusturalya Doları, Yeni Zelanda Doları,\n İsviçre Frangı, Hong Kong Doları, Singapur Doları, İsveç Kronu, \n Danimarka Kronu, Polonya Zlotisi, Norveç Kronu,\n Macar Forinti, Çek Korunası).\n Farklı para birimlerinin değerlerini görmek için,\n dönüştürücüyü kullanabilirsiniz (Ancak, bu değerlerin\n yaklaşık olduğunu ve gerçek miktarın farklı olabileceğini\n unutmayın)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "Bağışlamak istediğiniz miktar" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Bununla yaklaşık miktar" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Anonim bağış" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                    If not checked, you will be recorded as user ID %1" +msgstr "Select this if you dont want your name and account number displayed in\ndonator lists.
                    If not checked, you will be recorded as user ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Kullanıcı NO'nuzla bağış yapmak için, lütfen sisteme giriş yapın." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Devam et" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "Bağışlar bunun aracılığıyla gerçekleştirilir:" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "BOINC eklenti yazılımlarını indir" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Çeşitli kategorilerdeki bu uygulamaları indirebilirsiniz." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Bu uygulamalar %1 tarafından onaylanmamıştır ve kullanmak sizin alacağınız bir risktir." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Bu uygulamaların kurulum yönergelerini sağlamıyoruz.\nBununla birlikte, yazarı kurulumu ve kaldırılmasıyla ilgili yardım sağlıyor olabilir. \nEğer bu sizin için yeterli değilse, yazarıyla irtibata geçmelisiniz. " + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "BOINC'in kurulumu ve çalıştırmasıyla ilgili talimatlar %1 buradadır %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Bu liste %1 BOINC internet sitesinden %2 merkezi olarak yönetilir." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Hesabın bağlı olduğu e-posta adresini değiştir" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Yeni e-posta adresi '%1' geçersiz." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Yeni e-posta adresi, mevcut adres ile aynı. Değişiklik yapılmadı." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "Bu adres ile bir hesap zaten var." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Geçersiz parola." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "Hesabınızın bağlı olduğu e-posta adresi artık %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Lütfen %1 bu e-posta adresini doğrulayın %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Veritabanı hatası nedeniyle e-posta adresinizi güncelleyemedik. Lütfen daha sonra tekrar deneyin." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "E-posta adresini değiştir" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Yeni e-posta adresi" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "'isim@site' biçiminde geçerli bir adres olmalı" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Sıfırlamayı onayla" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Bu eylem, topluluk tercihlerinizde yaptığınız değişiklikleri silecek. İptal etmek için, tarayıcınızın Geri butonuna basın." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Sıfırlama tercihleri" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Hata: Yanlış dosya tipi. Yalnızca PNG ve JPEG destekleniyor." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "İmzanız çok uzun. Lütfen 250 karakterden kısa tutun." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Böyle bir kullanıcı yok:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Sizi yeni özel mesajlar, arkadaşlık istekleri , abone olunan konu başlıklarına gönderiler ve diğer olaylar hakkında nasıl bilgilendirelim?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Hesap sayfamda (e-posta yok)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Derhal, e-posta ile" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Günde tek e-posta ile" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Mesaj panosu kimliği" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Avatar" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "Mesaj panolarında sizi temsil edecek bir resim." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Format: JPG ya da PNG. Boyut: 4 KB civarı, 100x100 piksel" + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Bir avatar kullanma" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "%1 tarafından sağlanan bir Globally Recognized Avatar (Gravatar) kullan" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "Yüklediğim bu avatarı kullan:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Avatar önizlemesi" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Bu, avatarınızın nasıl görüneceğini gösterir" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "Mesaj panosu gönderileri için imza" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                    providing dynamic 'signature images'\n" +"
                    showing your latest credit info, project news, etc." +msgstr "%1 Çeşitli bedava servislere %2 göz atın.\n
                    Dinamik 'imza resimleri',\n
                    son kredi bilginizi, proje haberlerini vs gösterir." + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "İmzayı varsayılan olarak ekle" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "İmza önizlemesi" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Bu, imzanızın forumlarda nasıl gösterileceğinin bir önizlemesidir" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Mesaj görüntüleme" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Görüntülenecek öğeler" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Avatar resimlerini gizle" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "İmzaları gizle" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Resimleri bağlantı olarak görüntüle" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Bağlantıları yeni sekmelerde/pencerelerde aç" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "Özel kullanıcıları vurgula" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Her sayfada bu miktarda mesaj görüntüle" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Nasıl sıralanacak" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "Konu başlıkları:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "Cevaplar:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Konu başlığındaki ilk yeni gönderiye otomatik olarak atla" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Yapışkan mesajları en üste taşıma" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Mesaj filtreleme" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Filtrelenen kullanıcılar" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Bu kullanıcıların mesaj panosu ve özel mesaj gönderilerini görmezden gel." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "Kullanıcı NO (Örneğin: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Kullanıcıyı filtreye ekle" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Güncelle" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "Tercihleri güncellemek için buraya tıklayın" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Sıfırla" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Ya da ayarları varsayılana sıfırlamak için buraya tıklayın" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Parolanızı veritaban problemi nedeniyle güncelleyemedik. Lütfen daha sonra tekrar deneyin." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Parolayı değiştir" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Parolanız değişti." + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Yeni parola" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Yeni parola, yeniden" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "İsminizde HTML etiketlerinin kullanımı kabul edilmiyor." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Hesabınız için bir isim belirlemelisiniz." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Kullanıcı bilgisi güncellenemedi." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Hesap bilgisini düzenle" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "İsim %1 Gerçek ya da takma isim%2" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "URL %1 Kişisel web sitenizin adresi; isteğe bağlı%2" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Posta (ZIP) kodu %1 İsteğe bağlı%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Sunucu durumları" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Bir işin sunucu durumu, bir bilgisayara gönderilip gönderilmediğini ve bilgisayarın onu tamamlayıp tamamlamadığını anlatır. Muhtemel değerler şunlardır:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "İş gönderilmeye hazır değil (örneğin, giriş dosyaları henüz mevcut değil)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "İş gönderilmeye hazır, fakat henüz gönderilmedi." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Sürmekte" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "İş gönderildi, tamamlanması bekleniyor." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "İş bir bilgisayara gönderildi ve son teslim zamanı geçti ya da bilgisayar tamamlandığını bildirdi." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Sonuçlar" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Bir işin sonucu, sunucu durumu tamamlandı ise belirlenir. Muhtemel değerler şunlardır:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "İş bir bilgisayara gönderildi, fakat bilgisayar henüz tamamlamadı ve sonucunu raporlamadı." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Bir bilgisayar işi başarıyla tamamladı ve raporladı." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Sunucu işi bir bilgisayara göndermeyi başaramadı (muhtemelen sistem ihtiyaçları çok yüksek ya da dosya boyu çok büyük)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "İstemci hatası" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "İş bir bilgisayara gönderildi ve hata meydana geldi." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "İş bir bilgisayara gönderildi ve son teslim tarihi içinde bir yanıt alınamadı." + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "İş bir bilgisayara gönderilemedi, çünkü bu iş birimi için yeterli miktarda diğer işler tamamlandı." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "İş raporlandı, fakat doğrulanamadı. Çünkü, genellikle sonuç dosyaları sunucuda kayboldu." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "İstemci durumları" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Bir sonucun istemci durumu hesaplama sırasında meydana gelen bir hatayı anlatır." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Bilgisayar henüz işi tamamlayamadı." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Bilgisayar işi başarıyla tamamladı." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Bilgisayar uygulamayı ya da girdi dosyalarını indiremedi." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Hesaplama sırasında bir hata meydana geldi." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Bilgisayar sonuç dosyalarını gönderemedi." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Raporlanma ya da son teslim tarihi" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Bir işin raporlanma ya da son teslim tarihi işin raporlanıp raporlanmadığına işaret eder:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Zaten raporlandı" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Raporlandığı tarih/saat" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Henüz raporlanmadı, son teslim tarihine daha var" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Son teslim tarihi yeşil olarak gösterilmekte." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Henüz raporlanmadı, son teslim tarihi geçti" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Son teslim tarihi kırmızı olarak gösterilmekte" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Bilinmeyen sebep" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "E-postalar gönderiliyor" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "%1 kişisine e-posta gönderimi tamamlanamadı: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "%1 için e-posta gönderilemedi" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "%1 kişisine e-posta gönderimi başarıyla tamamlandı" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "Arkadaşlarınıza %1 projesinden bahsettiğiniz için teşekkürler" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "E-posta adreslerini girmeyi unuttun; Lütfen %1 forma geri dön %2 ve gir." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Arkadaşlarınıza %1 projesinden bahsedin" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "%1 ile ilgilenebileceğini düşündüğünüz kişilere e-posta mesajları göndermek için bu formu kullanın." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Alıcı:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Yolla" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "Kullanıcıları yasaklamak için yetkili değilsiniz." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Bir eylem seçmelisiniz..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "Müstehcen" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Öfke/Nefret söylemi" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "Kullanıcı talebi" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "Yasaklama Oylaması" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "Bu NO'ya sahip kullanıcı bulunamadı." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "Kullanıcı zaten yasaklanmış" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                    This will prevent %1 from posting " +"for chosen time period.
                    It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "%1 kullanıcısını yasaklamak istediğine emin misin?
                    Bu, %1 kullanıcısının seçilen zaman aralığında gönderim yapmasını engelleyecektir.
                    Yasaklama, %1 gerçekten uygunsuz davranışlarda bulunduysa yapılmalıdır." + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Gerekçe kategorisini seçin, tercihen kullanıcının neden yasaklanması gerektiğini belirten daha uzun bir açıklama yazın." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "Kategori" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Sebep" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Boş değilse postalanır" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Oy ile devam et" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                    Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Bu gönderiyi şu anda düzenleyemezsiniz.
                    Gönderiler oluşturulduktan %1 dakika sonra düzenlenebilir." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "Bu gönderiyi düzenlemek için yetkili değilsiniz." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Gönderiyi düzenle" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Mesajınızı düzenleyin" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Başlık" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "İmzamı bu gönderiye ekle" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Size görünür değil" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "%1 için takım mesaj panosu" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Yeni konu başlığı" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Bu foruma yeni bir konu başlığı ekle" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Bu mesaj panosu bir %1 RSS beslemesi %2 olarak da mevcuttur" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Bu konu başlığı gizli" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Bu konu başlığı sabit ve kilitli, onu henüz okumadınız" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "sabit/kilitli/okunmamış" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Bu konu başlığı sabit ve onu henüz okumadınız" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "sabit/okunmamış" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Bu konu başlığını henüz okumadınız ve kilitli" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "okunmamış/kilitli" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Bu konu başlığını henüz okumadınız" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Bu konu başlığı sabit ve kilitli" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "sabit/kilitli" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Bu konu başlığı sabit" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "sabit" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Bu konu başlığı kilitli" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "kilitli" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Bu konu başlığını okudunuz" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "oku" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "Soru ve yanıtlar" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "Bir gönüllüyle Skype aracılığıyla konuşun. Bir çok dilde mevcuttur. %1 BOINC Online Yardım'a %2 gidin." + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Konu" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "Sorular" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 üyeleri arasında tartışmalar" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "Bir soru ya da probleminiz varsa, lütfen mesaj panolarındaki %1 Soru ve Yanıtlar %2 bölümünü kullanın." + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "Abone olunan konu başlıkları" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "Bu gönderiyi denetlemek için yetkili değilsiniz" + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Farklı kategori tipine taşınamıyor" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Farklı kategoriye taşınamıyor" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Kullanıcıları engellemek için yetkili değil" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "Engelleme" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "%1 kullanıcısı engellendi." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Eylem başarısız: Muhtemelen database problemi" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "Gönderiyi denetle" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Gönderiyi gizle" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Ticari reklam" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Çifte gönderi" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "Gönderiyi taşı" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "Hedef konu numarası" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Kullanıcıyı engelle" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Engelleme süresi" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 saatte bir" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 saat" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 gün" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 hafta" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 hafta" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 ay" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Süresiz" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "Tamam" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "İsteğe bağlı açıklama %1 Bu kullanıcıya gönderilecek e-postaya eklenecek.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "yetkili değil" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "'%1' konu başlığını denetle" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Bir sebep kategorisi seçin ya da konu başlığını neden kilitlediğinize ya da gizlediğinize ilişkin bir açıklama yazın; ardından Tamam'ı tıklayın." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Mevcut forum" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Hedef forum" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Yeni başlık:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Burada yalnızca proje yöneticileri konu başlığı yaratabilir. Bununla birlikte, mevcut konu başlıklarına yanıt yazabilirsiniz." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Mesajınız Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip, tekrar deneyin." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Yeni konu başlığı oluştur" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Yeni bir konu başlığı oluştur" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Bir başlık eklemeyi unutmayın" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Bunu Bildirim olarak BOINC Manager'da görüntüle" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Sadece, tüm gönüllüleri ilgilendirmesi muhtemel öğeler için bunu yapın." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Oylayabilmek için daha fazla ortalama ya da toplam krediye sahip olmalısınız." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Bu gönderiyi zaten değerlendirmişsiniz." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "Konu başlığına dön" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Rapor Kaydedildi" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Raporunuz kaydedildi. Yardımlarınız için teşekkürler." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Oy Kaydedildi" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Değerlendirmeniz kaydedildi. Bildiriminiz için teşekkürler." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Oy Gönderme Problemi" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Gönderiniz Akismet anti-spam sistemi tarafından bir saldırı olarak algılandı. Lütfen yazdığınızı değiştirip, tekrar deneyin." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "Cevap yaz" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "Mesaj:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "%1 Mesaj NO %2 'ya yanıt:" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Yanıt gönder" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "İmzamı bu yanıta ekle" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "Gönderi raporlayabilmeniz için daha fazla ortalama ya da toplam krediye sahip olmalısınız." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Raporlama kaydedildi" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Raporunuz kaydedildi. Çabanız için teşekkürler." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Bir yönetici raporunuza bakacak ve ne yapılacağına karar verecek - bu belli bir süre alabilir, lütfen sabırlı olun" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Bir forum gönderisini raporla" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                    You " +"can find the rating system at the bottom of the post." +msgstr "Bu gönderiyi raporlamadan önce, +/- oylama sistemini kullanmayı tercih edin. Eğer yeterli sayıda kullanıcı olumsuz oy kullanırsa, en sonunda gizli hale gelecek.
                    Oylama sistemini gönderinin altında bulabilirsiniz." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Gönderiyi raporla" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "Gönderiyi neden saldırgan buluyorsunuz: %1 Henüz konuyu okumayan bir kişinin sorunu hızlı şekilde tanımlayabilmesi için lütfen yeterli bilgiyi ekleyin. %2" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Rapor kaydedilmedi" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Raporunuz kaydedilmedi. Bir süre bekleyip tekrar deneyin." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Bu geçici bir sorun değilse, lütfen proje yöneticilerine durumu bildirin." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS beslemesi" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Bu mesaj panosu bir RSS beslemesi olarak da mevcuttur." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Seçenekler:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Yalnızca kullanıcı NO %1 olan mesajları içer (varsayılan: tüm kullanıcılar)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Yalnızca son %1 günlük mesajları içer (varsayılan: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Yalnızca konular: %1 (her konunun sadece ilk mesajını içerir)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Forum arama sonuçları" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Aramanızla eşleşen konu başlıkları:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "Aramanızla eşleşen mesajlar:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Üzgüm, arama sorgunuza uyan bir şey bulamadı. Daha az kelime (veya daha az özgün kelimeler) kullanarak aramanızı genişletmeyi deneyebilirsiniz." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "Ayrıca, %1 aynı aramayı Google kullanarak da yapabilirsiniz. %2" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "arama sonuçları" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Forum ara" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Arama sorgusu" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Anahtar kelimeler için ara:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Belirtilen tüm kelimeleri içeren mesajlar görüntülenir." + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Örneğin: \"ekran koruyucu dondu\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Yazar NO için ara:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Sadece bu yazarın mesajları görüntülenir" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Örneğin: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Arama seçenekleri" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "Arama sınırlamaları" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "En fazla bu kadar gün geriye doğru ara." + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 ay" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 yıl" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Forum" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Sadece bu forumdan mesajları görüntüle" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "Sırala:" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Aramayı başlat" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "Abonelik başarılı" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Artık %1 abonesisiniz. Yeni bir gönderim olduğunda size bildirilecek." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "Abonelik başarısız" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Sizi %1 konusuna abone yapamadık. Lütfen daha sonra tekrar deneyin." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "Abonelik iptali başarılı" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Artık %1 abonesi değilsiniz. Artık bu konu için bildirimler almayacaksınız." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "Abonelik iptali başarısız oldu" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "%1 konusundan aboneliğinizi kaldıramadık. Lütfen daha sonra tekrar deneyin." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Bilinmeyen abonelik eylemi" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Bu forum sizin tarafınızdan görülebilir değil." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Bu konu başlığı moderatörler tarafından gizlendi." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Sorum yanıtlandı" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Eğer sorunuz yeterli şekilde yanıtlandıysa, lütfen buraya tıklayın." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "Ben de aynısını soruyorum" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Bu konu başlığına yeni bir mesaj ekle" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "Aboneliği bitir" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Bu konu başlığına abonesiniz. Aboneliği bitirmek için tıklayın." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "Abone ol" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "Bu konu başlığına yeni mesajlar yazıldığında e-posta almak için tıklayın" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Bu konu başlığının gizliliğini kaldırır" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Bu konu başlığını gizler" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Üst konudan kaldır" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Bu konu başlığının üst konu durumunu kaldır" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Üst konu yap" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "Bu konu başlığını forumun her zaman en tepesinde görünür yap" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Kilidi kaldır" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Bu konu başlığında yeni gönderilere izin ver" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Kilitle" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Bu konu başlığında yeni gönderilere izin verme" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "Bu konu başlığını başka bir foruma taşır" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Başlığı düzenle" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Konu başlığını düzenler" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Konu başlığını kalıcı olarak sil" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "Bildirim olarak dışa aktar" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Dışa aktarma" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Bu haber öğesini bir Bildirim olarak dışa aktarmaz" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Sırala" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Konu başlığı durum bilgisi güncellendi" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Durum bilgisi güncellendi." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 kullanıcısının gönderileri" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Zaten arkadaş" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "%1 ile %2 üzerinde arkadaşlık isteği aldınız." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Bu istek halen onaylanmayı bekliyor." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 gönderdiğiniz arkadaşlık isteğini onaylamadı" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Kendinizle arkadaş olamazsınız" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Arkadaş ekle" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "%1 kullanıcısını arkadaş olarak eklemek istediniz. %2 kullanıcısını uyaracağız ve isteğinizi yanıtlamasını isteyeceğiz." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "İstiyorsanız buraya bir mesaj ekleyin:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Arkadaşlık isteği gönderildi" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "%1 kullanıcısını isteğiniz konusunda uyardık." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Lütfen %1 olarak giriş yapın" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Bu arkadaşlık isteğini görebilmek için %1 olarak giriş yapmanız gerek" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Arkadaşlık isteği" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 sizinle arkadaş olmak istedi." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 diyor ki: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "Arkadaşlığı onayla" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "%1 gerçekten arkadaşınızsa onaylamayı tıklayın" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Reddet" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "%1 arkadaşınız değilse reddetmeyi tıklayın" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Arkadaşlık onaylandı" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "%1 ile arkadaşlık talebiniz onaylandı." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Arkadaşlık reddedildi" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "%1 ile arkadaşlık talebiniz reddedildi." + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Uyarı bulunamadı" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Arkadaş onayladı" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "%1 ile artık arkadaşsınız." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Arkadaşlığı bitir?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "%1 ile arkadaşlığınızı bitirmek istediğinize emin misiniz?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "Arkadaş kal" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Arkadaşlık bitirildi" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "%1 ile arkadaşlığınız bitti." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "GPU işleri raporlanmadı" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "En iyi GPU modelleri" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "Aşağıdaki listeler farklı platformlardaki en verimli GPU modellerini göstermektedir. Göreceli hızları, yani işlerin tamamlanması için geçen sürelerin ortalaması, parantez içinde gösterilmiştir." + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "%1 projesine hoş geldiniz" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Hesap tercihlerinizi aşağıdaki bağlantılardan görüp değiştirebilirsiniz." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Şimdiye kadar yapmadıysanız, %1 BOINC istemci yazılımını indirin %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Hesabınız" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "anonim platform" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "Platform mevcut değil" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "Tamamlanan iş sayısı" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "Günlük azami iş" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "Bugünkü iş sayısı" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Ardarda gelen doğrulanmış işler" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Ortalama hesaplama hızı" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "%1 istemcisi için uygulama detayları" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "Bu bilgisayar hakkında kayda sahip değiliz." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Veritabanımızda halen bu bilgisayara gönderilen bir iş bulunduğundan, onu kayıtlarımızdan silemezsiniz. Bu bilgisayara gönderilen iş proje veritabanından silinene kadar, birkaç gün beklemeniz gerekir." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Bu bilgisayarın kaydını sil" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Kayıt silindi." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "Bilgisayarlarınız listesine dön" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "Bilgisayar kayıtlarını birleştir" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "Bilgisayarları birleştir" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Bazen BOINC yanlışlıkla aynı bilgisayara farklı kimlikler atar. En yenisiyle eski kimlikleri birleştirerek, bunu düzeltebilirsiniz." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Hiçbir bilgisayar bununla birleştirme için uygun değil." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Detayları görüntüle" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "%1 ile aynı olan bilgisayarları gözden geçirin (oluşturulma %2, bilgisayar NO %3)" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "isim" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "oluşturulma" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "bilgisayar NO" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "sunucu ismi yok" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Sunucuları birleştir" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 kullanıcısına ait bilgisayarlar" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Gizlenen bilgisayarlar" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Bu kullanıcı, bilgisayarları hakkında bilgi gösterilmemesini tercih etti." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Bilgisayarlarınız" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "Bilgisayar kredisi güncelleniyor" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "Bilgisayar kredisi güncellendi" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Bilgisayar konumu güncellendi" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "yok" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Bu bilgisayarın konumu %1 olarak ayarlandı." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Bu değişiklik, bilgisayarın bu proje ile bir sonraki iletişim kurmasından itibaren geçerli olacak." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "Sunucu sayfasına dön" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "İzin verilen HTML etiketleri" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "Takım açıklamalarında aşağıdaki HTML etiketlerine izin verilir:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "kalın" + +#: html/user/html.php:28 +msgid "italics" +msgstr "italik" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "köprü" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "paragraf" + +#: html/user/html.php:31 +msgid "break" +msgstr "ara" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "önceden biçimlendirilmiş" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "resim; yüksekliği 450 pikseli geçemez. Lütfen resmi barındıran web sitesinin izni olmadan, resme bağlantı vermeyin." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Ayrıca özel karakterler için 've işareti' (ampersand) gösterimi kullanabilirsiniz." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Kurallar ve politikalar" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "%1 projesini yalnızca yetkili bilgisayarlarda çalıştırın" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "%1 projesini yalnızca kendi bilgisayarınızda ya da sahibinin izin verdiği bilgisayarlarda çalıştırın. Bazı okul ya da şirketlerin, bilgisayarlarının %1 gibi projeler için kullanılmaması yönünde politikaları bulunabilir." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1 bilgisayarınızı nasıl kullanacak" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Bilgisayarınızda %1 çalıştırdığınızda, CPU (işlemci) gücü, disk alanı ve ağ bant genişliğinin bir kısmını kullanacak. %1 projesinin bu kaynakları ne zaman ve ne kadar kullanacağını belirleyebilirsiniz." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Bilgisayarınız, gönderilen işleri %1 projesinin hedefleri doğrultusunda ve proje sitesinde tanımlandığı şekilde tamamlayacak. Bu kapsamda uygulama yazılımları zaman zaman değişebilir." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Gizlilik politikası" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1 üzerindeki hesabınız, seçeceğiniz bir isimle birlikte tanınır. Bu isim, bilgisayarınızın %1 için tamamladığı işlerin özetiyle birlikte, %1 sitesinde gösterilebilir. Eğer anonim kalmak istiyorsanız, gerçek kimliğinizi ortaya çıkarmayan bir isim seçin." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Eğer %1 projesine katılırsanız, bilgisayarınız hakkında bilgi (örneğin işlemci tipi, bellek miktarı vb.) %1 tarafından kaydedilecek ve bilgisayarınıza ne tip iş gönderileceğinin belirlenmesinde kullanılacak. Bu bilgi %1 internet sitesinde de gösterilecek. Ancak, bilgisayarınızın konumuyla ilgili herhangi bir bilgi (örneğin etki alanı adı ya da ağ adresi) gösterilmeyecek." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "%1 projesine katılmak için, e-postaları alacağınız bir adres vermelisiniz. Bu adres %1 internet sitesinde gösterilmeyecek ya da başka organizasyonlarla paylaşılmayacak. %1 size düzenli olarak bilgilendirme e-postaları gönderebilecek, bununla birlikte, gönderilmemesini de sağlayabilirsiniz." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "%1 internet sitesinden gönderilen özel mesajları, yalnızca gönderen ve alan görebilir. %1 özel mesajların içeriğini gözlemlemez ya da kontrol altında tutmaz. Eğer başka bir %1 kullanıcısından istemediğiniz özel mesajlar alıyorsanız, onu %2 mesaj filtrenize %3 ekleyebilirsiniz. Böylece, bu kişiden gelen özel ya da herkese açık hiç bir mesajı görmezsiniz." + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "Eğer internet sitesi forumlarımızı kullanıyorsanız, %2 gönderim ilkelerine %3 uymak zorundasınız. %1 forumlarına gönderilen mesajlar herkes tarafından görülebilir, buna üye olmayanlar da dahildir. Forumlara mesaj göndermekle, mesajların herhangi biri tarafından görülmesi ve kopyalanmasını kabul etmiş ve içeriği üzerindeki haklarınızdan vazgeçmiş oluyorsunuz." + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "%1 çalıştırmak güvenli midir?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "İnternetten herhangi bir yazılım indirdiğinizde, bazı olasılıkları göze almaktasınız: Yazılımın tehlikeli hataları bulunabilir ya da indirme sunucusu hacklenmiş olabilir. %1 bu riskleri en aza indirmeye gayret etmekte. Uygulamalarımızı dikkatlice test etmekteyiz. Sunucularımız bir güvenlik duvarı arkasında bulunuyor ve yüksek güvenlik için yapılandırılıyor. İndirilen yazılımların doğruluğunu sağlamak için, tüm çalıştırılabilir dosyalar internete bağlı olmayan güvenli bir bilgisayarda dijital olarak imzalanıyor." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "%1 tarafından çalıştırılan uygulamalar, bazı bilgisayarların fazla ısınmasına neden olabilir. Bu gerçekleşirse, %1 kullanmayı durdurun ya da CPU (işlemci) kullanımını sınırlayan bir %2 yardımcı program %3 kullanın." + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1, %2 tarafından geliştirildi. BOINC, Kaliforniya Üniversitesi'nde geliştirildi." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "Sorumluluk" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 ve %2, %1 projesine katılmakla bilgisayarınızda oluşabilecek bir hasarı, veri kaybını ya da oluşabilecek başka olayların sonuçlarını üstlenmez." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Diğer BOINC projeleri" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Diğer projeler, %1 ile aynı platformu kullanır, yani BOINC'i. Bir ya da daha fazla projeye daha katılmayı düşünebilirsiniz. Böylece, bilgisayarınız %1 için bir iş bulunmadığı zamanlarda da faydalı olmayı sürdürebilir." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Bu diğer projeler, %1 ile ortak değildir ve onların güvenlik yöntemlerine ya da araştırmalarının doğasına kefil olmayız. Diğer projelere, riski kendinize ait olmak üzere katılın." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Yeniyim" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "BOINC kullanıcısıyım" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr " %1 Kurallarımızı ve politikalarımızı %2 okuyun" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "BOINC masaüstü yazılımını indirin." + +#: html/user/join.php:50 +msgid "Download" +msgstr "İndirme" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "Android cihazlar için BOINC'i Google Play Store'dan veya Amazon App Store'dan indirin." + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "Yükleyiciyi çalıştırın." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "Listeden %1'i seçin veya bunu girin: %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "BOINC henüz mevcut değilse bu cihaza kurun." + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "Araçlar / Proje Ekle'yi seçin. Listeden %1'i seçin veya bunu girin: %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "Bu bilgisayarda BOINC'in komut satırı sürümünü çalıştırıyorsanız, %1 bir hesap oluşturun %2, sonra projeyi eklemek için %3 boinccmd --project_attach %4 komutunu kullanın." + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "%1 takımına katıl" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Dil seçimi" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Bu internet sitesi çeşitli dillerde mevcuttur. Şu anda seçili olan dil: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Normalde dil seçimi tarayıcınızın dil ayarlarına bakılarak gerçekleştirilir, şu anda bulunan ayar: %1. Bu ayarı şu şekilde değiştirebilirsiniz:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: Araçlar/Seçenekler/Genel" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: Araçlar/Internet Seçenekleri/Diller" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Veya aşağıdaki menüden bir dil seçebilirsiniz:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Çeviriler gönüllüler tarafından yapılır. Ana diliniz yoksa veya eksikler varsa, %1 çeviride yardımcı olabilirsiniz %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "ya da %1 bir hesap oluştur %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Sürüyor %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1, %2 ile birleştiriliyor" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "Bilgisayarlarınız listesine dön" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                    \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                    " +msgstr "Bu işlem, bilgisayarları etki alanı adına göre birleştirir.\n

                    \n Her etki alanı adı için, bu adı taşıyan yeni bilgisayar ile\n bu adı taşıyan tüm eski bilgisayarlar birleştirilecek.\n Uyumsuz bilgisayar birleştirilmiş olmayacak.\n

                    " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Devam et ve bunu yap" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "Bilgisayarlar sayfasına dön" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Beklenen kredi" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "Sonuç NO" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "İş birimi NO" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "Sunucu NO" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "İstenen kredi" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Beklenen kredi: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Toplam" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "Ortalama" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "Uygulamaya göre en iyi takımlar" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "Uygulamaya göre en iyi katılımcılar" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Limite ulaşıldı - Üzgünüz, yalnızca ilk %1 öğe" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Bu kullanıcıdan gelen mesajları engelle" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Kullanıcıyı engelle" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Mesajınız gönderildi." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "Özel mesajınız bulunmuyor." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Gönderen ve tarih" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "konu başlığına yeni bir mesaj ekle" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Bu mesajı sil" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Tümünü seç" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Tümünün seçimini kaldır" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Seçili mesajları sil" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Gönderen" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Tarih" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Özel mesaj göndermek için tüm alanları doldurmalısınız" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "Mesaj gönderildi" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Mesajınız %1 takımı üyelerine gönderilmiştir." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "Mesajınız Akismet anti-spam sistemi\ntarafından spam olarak işaretlendi.\nLütfen metninizi değiştirin ve tekrar deneyin." + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "%1 NO'suyla bir kullanıcı bulunamadı" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "%1 adında bir kullanıcı bulunamadı." + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 benzersiz bir kullanıcı adı değil; kullanıcının kimlik NO'sunu kullanmalısınız" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "%1 kullanıcısı (NO: %2) sizden gelen özel mesajları kabul etmiyor." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Böyle bir kullanıcı yok" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "%1 gerçekten engellensin mi?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "%1 kullanıcısının size özel mesaj göndermesini engellemek istediğinize emin misiniz?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Unutmayın ki, yalnızca sınırlı sayıda kullanıcıyı engelleyebilirsiniz." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Bir kullanıcı engellendiğinizde, engelini forum tercihleri sayfasından kaldırabilirsiniz." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "Hayır, iptal" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "eşleşen kullanıcı yok" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "%1 kullancısı engellendi" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "%1 kullanıcısının size özel mesaj göndermesi engellendi." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "Engellemeyi kaldırmak için, %1 forum tercihlerini %2 ziyaret edin" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Bilinmeyen eylem" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 için %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Tercihlere dön" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Tercihleriniz güncellendi. Güncel tercihler,\n bilgisayarınız %1 ile ilk bağlantı kurduğunda ya da\n BOINC Manager'da %2 Güncelle %3 komutunu kullandığınızda kullanılmaya başlanacak." + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "Tercihleriniz varsayılan değerlerine sıfırlandı ve bilgisayarınız\n %1 ile iletişim kurduğunda ya da BOINC Manager'dan\n %2 Güncelle %3 komutu kullanıldığında yürürlüğe girecek." + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "Tercihlerin kaldırılmasını onayla" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "%2 için ayrı %1 tercihlerinizi silmek istediğinize emin misiniz?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Tercihleri kaldır" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "İptal" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "%1 Profilller %2, fikirlerinizi ve özgeçmişinizi %3 topluluğuyla paylaşmanızı sağlar." + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "Sizin gibi düşünen gönüllüleri arayın ve görüşlerinizle diğerlerine katkıda bulunun." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "Sahip değilseniz, diğerlerinin görmesi için %1 kendi kullanıcı profilinizi oluşturabilirsiniz %2." + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "Günün Kullanıcısı" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "Kullancı Profili Gezgini" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "%1 Kullanıcı Resim Galerisine %2 bak." + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "Profillere %1 ülkelerine göre %2 göz at." + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "Profillere %1 rastgele %2, %3 resimlerle rastgele %2 ya da %4 resimler olmadan rastgele %2 göz at." + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Alfabetik profil listesi:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Profil yazısında ara" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Profil yok" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Aramanızla eşleşen profil yok." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Geçersiz oy tipi:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Oy Kaydedildi" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "Teşekkürler" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Öneriniz kaydedildi." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Bu profilin çıkarılması konusundaki oyunuz kaydedildi." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "Profile dön." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "'%1' içeren profiller" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Kullanıcı adı" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "Katıldığı projeler" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Güncel ortalama kredi" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "'%1' içeren profil bulunamadı" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Eşleşen iş yok:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Bu özellik geçici olarak kapatıldı" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "%1 NO'suyla bilgisayar bulunamadı" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Erişim yok" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "Eksik kullanıcı NO ya da sunucu NO" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Görüntülenecek iş yok" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 bakım için geçici olarak kapalıdır." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "%1 nedir?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Haberler" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Çalışmıyor" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Çalışıyor" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Devre dışı" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Proje durumu" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Program" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Sunucu" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Hesaplama durumu" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "Kullanıcılar" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Uygulamaya göre işler" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "Son 100 sonucun ortalama çalışma saati: Ortalama, asgari, azami)" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "Son 24 saatteki kullanıcılar" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "Veritabanı şeması sürümü:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Bilgisayar %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "İstatistikler ve en iyiler listeleri" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 için istatistikler" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "En iyi katılımcılar" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "En iyi takımlar" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "En iyi bilgisayarlar" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "%1 ve diğer BOINC-tabanlı projeler için daha detaylı istatistikler, çeşitli internet sitelerinde mevcuttur:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Güncel istatistiklerinizi, bir \"imza resmi\" biçiminde de görebilirsiniz:" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "Ek olarak, tüm BOINC projelerindeki kişisel istatistiklerinizin özetini de çeşitli sitelerden alabilirsiniz; %1 ana sayfanıza %2 bakın." + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Bu kullanıcıyı Takım Yöneticiliğinden çıkar" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Takım Yöneticileri ekleme ya da çıkarma" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Takımınızın üyelerini 'Takım Yöneticisi' yapabilirsiniz. Takım Yöneticileri şunları gerçekleştirebilir:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Takım bilgisini düzenleme (isim, URL, açıklama, ülke)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "Takımın katılma/ayrılma geçmişini görüntüleme" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "Takıma mesaj gönder" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Eğer mevcutsa, takım forumunu yönetme (yöneticiler, moderasyon olayları ve red X raporları hakkında uyarı e-postaları alır)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "Takım Yöneticileri şunları yapamaz:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Takım kurucusunu değiştirme" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Üyeleri çıkartma" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Bir Takım Yöneticisi takımdan ayrılırsa, Takım Yöneticiliği de sona erer." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Yalnızca bildiğiniz ve tamamen güvendiğiniz kişileri Takım Yöneticisi yapmanızı öneririz." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Şu anda bir Takım Yöneticisi bulunmuyor" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Mevcut Takım Yöneticileri" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Burada Takım Yöneticisi ol: " + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Takım Yöneticisi ekle" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "Takım üyesinin E-posta adresi:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "yöneticiyi kaldırma başarısız oldu" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "Kullanıcı takımın üyesi değil" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 zaten %2 takımının bir yöneticisi" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Yönetici eklenemedi" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Eşleşen takım yok" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "eşleşen takım yok" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "Kullanıcı %1 takımının üyesi değil" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "%1 takımının kurucu değişimi" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1, %2 takımının kurucusu oldu" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "%1 takımının kurucusunu değiştir" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "Takım üyesi %1, %2 tarihinde bu takımın yöneticisi olmayı talep etti, ancak takımdan ayrıldı. Dolayısıyla talep iptal ediliyor." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "Takım üyesi %1, bu takımın yöneticisi olmayı talep etti. Bu gerçekleşebilir çünkü takımdan ayrıldınız ya da takımla uzun süredir irtibat kurmuyorsunuz." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "isteği reddet" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                    \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "%1 tarihine kadar talebi reddetmezseniz, %2 takımın yöneticisi olma seçeneğine sahip olacak.

                    \n Talebi kabul etmek için, aşağıdaki formu kullanarak %3 takımına kurucu olarak atayın." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Beklemede olan değişim isteği bulunmuyor." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "Bu takımın kuruculuğunu başka bir üyeye atamak için üye adının yanındaki kutuyu işaretleyin ve aşağıdaki %1 kurucuyu değiştir %2'i tıklayın." + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Yeni kurucu olsun" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Kurucuyu değiştir" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Takımın aktarılacağı hiçbir kullanıcı yok." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Boş olmayan bir takım adı seçmelisiniz." + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "%1 adında bir takım zaten mevcut - lütfen başka bir isim deneyin." + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Takım oluşturulamadı - lütfen tekrar deneyin." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Takım oluştur" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "%1 üyesisiniz. Yeni bir tane oluşturmadan önce %2 bu takımdan ayrılmalısınız %3." + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Kurucu ya da yönetici yok" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 için takım geçmişi" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Ne zaman" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "Kullanıcı" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "Eylem" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Eylem gerçekleştirildiğindeki toplam kredi" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "geçersiz ülke" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "'%1' ismi başka bir takım tarafından kullanılıyor." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Bir takım adı belirtilmeli" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Takım güncelleştirilemedi - lütfen tekrar deneyin." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "%1 takımını düzenle" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Takım bilgisini güncelle" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 takımının üyeleri" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "Kimlik" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Salt metin olarak görüntüle" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Mesaj panosu oluştur" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "%1 için kullanmak üzere bir mesaj panosu oluşturabilirsiniz." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Yalnızca takım üyeleri gönderi gönderebilecek." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "Tercihinize bağlı olarak, yalnızca üyeler gönderileri okuyabilecek." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "Siz ve Takım Yöneticileri moderasyon izinlerine sahip olacak." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "%1 için bir mesaj panosu oluştur" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "Takım zaten bir mesaj panosuna sahip" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Takım Mesaj Panosu" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "İki gönderi arasındaki en kısa süre (saniye olarak)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "İleti gönderebilmek için sahip olunması gereken asgari kredi" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "İleti gönderebilmek için sahip olunması gereken asgari ortalama kredi" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Gönder" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Takımınızın mesaj panosunu kaldırmak için tıklayın." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Mesaj panosunu kaldırmak istediğinize emin misiniz?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Takımınızın mesaj panosunu kaldırmak istediğinize emin misiniz? Tüm başlıklar ve gönderiler kalıcı olarak silinecek (Bununla birlikte, daha sonra yeni bir mesaj panosu oluşturabilirsiniz)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Evet - mesaj panosunu kaldır" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Mesaj panosu kaldırıldı" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "Takımınızın mesaj panosu kaldırıldı. Şimdi yeni bir tane %1 oluşturabilirsiniz %2." + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Takım mesaj panosu güncellendi" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "Güncelleme başarılı" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "Güncelleme başarısız" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "Takımın forumu yok" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Bu sayfaya erişmek için takımın üyesi olmalısınız." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "%1 kurucusu olma talebi gönderiliyor" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                    \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Mevcut kurucu, talebiniz hakkında e-posta ve özel mesaj yollarıyla uyarıldı.

                    \n Kurucu 60 gün içerisinde yanıt vermezse, yeni kurucu olabileceksiniz." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "Kurucu olma talebi şu anda kabul edilmiyor" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "%1 takımının kuruculuğunu üstlendiniz" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "Tebrikler, %1 takımının kurucusu oldunuz. Takım Yönetimi seçeneklerine ulaşmak için %2 Hesap Sayfanıza %3 gidin. " + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "Kurucu değişimi talebini reddet" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "%1 tarafından gönderilen kurucu olma talebi reddedildi" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Kurucu olma talebi bulunmuyor." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "bilinmeyen eylem %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "Takım sayfasına dön" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Bu sayfaya erişmek için bir takımın üyesi olmalısınız." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "%1 kurucusu olma talebi gönder" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "%1 takımının kurucusu oldunuz." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "%2 tarihinde %1 için kurucu olmayı talep ettiniz." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "Talebinizden bu yana 60 gün geçti ve kurucu yanıt vermedi. Buraya tıklayarak kuruculuğu üstlenebilirsiniz:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "Kuruculuğu üstlen" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "Kurucu, talebiniz hakkında uyarıldı. Eğer %1 tarihine kadar yanıt vermezse, kurucu olmak için seçeneğiniz olacak." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                    \n" +" Are you sure you want to request foundership?" +msgstr "Eğer takım kurucusu aktif değilse ve kuruculuğu üstlenmek istiyorsanız, aşağıdaki butona tıklayın. Mevcut kurucuya isteğinizle ilgili detaylı bir e-posta gönderilecek ve kuruculuğu size devretme ya da talebi reddetme seçenekleri olacak. Kurucu 60 gün içerisinde bir yanıt vermezse, kurucu olabileceksiniz.

                    \n Kurucu olma talebi göndermek istediğinize emin misiniz?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "Kurucu değişimi talebi" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "Kurucu değişimi, %1 tarafından %2 tarihinde zaten talep edildi." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Son 90 gün içerisinde bir kurucu değişimi talebi oldu, bu nedenle yeni talepler kabul edilmiyor. Lütfen daha sonra tekrar deneyin." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "%1 takımı yeni üye kabul etmiyor." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Zaten üye" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Zaten %1 takımının üyesisiniz." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "Üyelik %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "%1 takımına katıldınız." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Takıma katılamadınız - lütfen daha sonra tekrar deneyin." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Lütfen dikkat:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "Bir takıma katıldığınızda, kurucusu e-posta adresinizi görebilir." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "Bir takıma katılmak, hesabınızdaki kredi miktarını etkilemez." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "Takıma katıl" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Arama Sonuçları" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "'%1' için arama sonuçları" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Bu takımların üyeleri, istatistikleri ve bilgilerini görebilirsiniz." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Aramanız sonucunda 100'den fazla takım bulundu. İlk 100 takım gösteriliyor." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "Sonuçların sonu. %1 Eğer istediğiniz gibi bir takım bulamadıysanız, kendiniz %2 bir takım oluşturabilirsiniz %3." + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 için takım yönetimi" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Takım bilgilerini düzenle" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Takım adı, URL'si, açıklaması, tipi ya da ülkesini değiştirin." + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "Üye listesi:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "salt metin" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "Üye bilgilerini görüntüle" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "Değişiklik tarihçesini gözden geçir:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "Üyelerin takıma ne zaman katıldığını ya da ayrıldığını görün." + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "Kurucu değişimi talebine yanıt verin." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Eğer %1 tarihine kadar yanıt vermezseniz, %2 bu takımın kuruculuğunu üstlenebilir." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Aktif olmayan ya da istemediğiniz üyeleri takımdan çıkarın." + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Takım kuruculuğunu başka bir üyeye devredin." + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Takım Yöneticileri ekle/kaldır" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Seçtiğiniz üyelere Takım Yöneticisi yetkileri verin." + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Takımı kaldır" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "Yalnızca takımın üyesi yoksa gerçekleştirilebilir." + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Takım mesaj panosu oluşturun ya da yönetin." + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "Mevcut tüm BOINC projelerinde bu takımın bulunmasını istiyorsanız (şu anda ve gelecekte), %1 BOINC genişletilmiş-takımı %2 haline getirebilirsiniz." + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "Takım yöneticilerini, Google %1 boinc-takım-kurucuları %2 grubuna katılmaya teşvik ediyoruz." + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Boş olmayan bir takım kaldırılamaz." + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "%1 takımı kaldırıldı" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Limite ulaşıldı: Yalnızca ilk 1000 üye görüntülenebilir." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 katılımcıları %2 takımlar %3 oluşturabilir." + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Aynı anda yalnızca bir takımın üyesi olabilirsiniz. Bir takıma istediğiniz zaman katılıp ayrılabilirsiniz." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "Her takım şunları yapabilen bir %1 kurucuya %2 sahiptir:" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "Takımın ismini ve açıklamasını düzenleme" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "Takım Yöneticileri ekleme ya da çıkarma" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "Takımdan bir üyeyi çıkarma" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "Üyesi yoksa takımı kaldırma." + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "Bir takıma katılmak için, takımın sayfasını ziyaret edin ve %1 Bu takıma katıl %2 bağlantısına tıklayın." + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Bir takım bul" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Tüm takımlar" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 takımları" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Yeni bir takım oluştur" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "Size göre bir takım bulamadıysanız, %1 bir takım oluşturabilirsiniz %2." + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Takımdan ayrılamıyorsunuz." + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Takım mevcut değil ya da takıma ait değilsiniz." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "%1 takımından ayrıl" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                      \n" +"
                    • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                    • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                    " +msgstr "Takımdan ayrılmadan önce lütfen şunlara dikkat edin:\n
                      \n
                    • Takımdan ayrılırsanız, daha sonra yeniden katılabilirsiniz ya da istediÄŸiniz baÅŸka bir takıma katılabilirsiniz\n
                    • Bir takımdan ayrılmak, kiÅŸisel kredi miktarlarınızı herhangi bir ÅŸekilde etkilemez.\n
                    " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Takımdan ayrıl" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "%1 takımından üyeler çıkartılıyor" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1, %2 takımının bir üyesi değil" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 çıkartıldı" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "%1 takımından üyeleri çıkart" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Çıkartılsın mı?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "İsim (NO)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Çıkartılabilecek üye mevcut değil." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Üyeleri çıkart" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Takım adı" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Doğrulanmış?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Takım arama sonuçları" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Arama kriterlerinize uygun takım bulunamadı. Lütfen arama kriterlerinizi değiştirin." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Ya da %1 yeni bir takım oluşturabilirsiniz %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "Aşağıdaki takımlar bir ya da daha fazla arama kriterinize uyuyor.\n Bir takıma katılmak için, ismine tıklayın ve takım sayfasına gidin,\n ardından %1 Bu takıma katıl'a %2 tıklayın." + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Aramanızı değiştirin" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Sizinle benzer ilgilere sahip olan ya da aynı ülke, şirket ya da okuldan kişilerin bulunduğu takımlara katılabilirsiniz." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "Bu formu kendiniz için doğru olan takımları bulmak için kullanın." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "Şu anda bir takıma katılma konusuyla %1 ilgilenmiyorum %2." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "En iyi sunucular" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "En iyi %1 takımlar" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "%1 takımları yok" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Katılma tarihi" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "\"Günün kullanıcısı\" seçilmedi." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "%1 için Günün Kullanıcısı: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Süzgeçler" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Bununla başlayan kullancı adları:" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Herhangi" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "Profilli olanlar?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Farketmez" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "Bir takımda yer alanlar?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "Sıralama" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "Son giriş tarihi, azalarak" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "Ortalama kredi, azalarak" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "Toplam kredi, azalarak" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "Arama değeri en az 3 karakter olmalı" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Kullanıcı arama sonuçları" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "Üyelik" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Aradığınız kriterlere uygun kullanıcı bulunamadı." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "Kullanıcı bulunamadı!" + +#: html/user/userw.php:44 +msgid "Account Data
                    for %1
                    Time:" +msgstr "Hesap Bilgisi
                    Kullanici: %1
                    Zaman:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Takim:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Takim Topl.Kredi:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Takim Ort.Kredi:" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Takim: Yok" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "BOINC e-posta adresini doğrula" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "%1 hesabınızın bağlı olduğu e-posta adresini doğrulamak için bu linke tıklayın:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "Doğrulama e-postası gönder" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "%1 adresine bir e-posta gönderildi. E-posta adresinizi doğrulamak için, gelen mesajdaki linke tıklayın." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Böyle bir kullanıcı yok." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "URL bilgisinde hata - e-posta adresi doğrulanamadı" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Veritabanı güncellemesi başarısız - lütfen daha sonra tekrar deneyin." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "E-posta adresini doğrula" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "Hesabınızın bağlı olduğu e-posta adresi doğrulandı." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "Bu kullanıcının profili yok" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Profil: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Hesap bilgisi" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Hesabınıza e-posta adresinizi ve şifrenizi ya da atanan 'hesap anahtarı'nı kullanarak\n erişebilirsiniz.\n Hesap Anahtarınız şudur:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Bu anahtar şunlar için de kullanılabilir:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "Web üzerinden hesabınıza girmek ve" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "BOINC Manager kullanmadan hesabınıza bir bilgisayar eklemek için.\n Bunu yapmak için, BOINC'i kurun,\n BOINC veri klasöründe %1 adlı\n bir dosya oluşturun ve içeriğini şöyle ayarlayın:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Zayıf hesap anahtarı" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "'Zayıf hesabınız anahtarınız' da hesabınıza bilgisayar eklemek için kullanılabilir.\n Yukarıda tarif edildiği gibi yapılır. Ancak hesabınızda oturum açılamaz veya\n herhangi bir şekilde değiştirmek için kullanılamaz.\n Hesabınıza güvenilir olmayan veya güveliksiz bir bilgisayar eklemek istiyorsanız,\n bunu zayıf hesap anahtarınızı kullanarak yapabilirsiniz.\n Zayıf hesap anahtarınız şudur:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Şifrenizi değiştirirseniz, zayıf hesap anahtarınız da değişir ve önceki zayıf hesap anahtarınız geçersiz hale gelir." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "İş birimi %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "uygulama" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "kabul edilen sonuç" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "alınan kredi" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Süren işler" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "tamamlanma kuyruğunda beklemede" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "asgari yeter sayı" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "başlangıçtaki kopya sayısı" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "azami sonuç sayısı (hatalı/toplam/başarılı)" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "hatalar" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "doğrulama" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "Beklemede" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "iş birimi bulunamadı" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Oluşturulma" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Kişisel geçmiş" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Bize kendinizi anlatın. Örneğin, nereden olduğunuzu, yaşınızı, mesleğinizi, hobilerinizi ya da kendiniz hakkındaki istediğiniz bir şeyi yazabilirsiniz." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "%1 hakkındaki fikirleriniz" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                      \n" +"
                    1. Why do you run %1?\n" +"
                    2. What are your views about the project?\n" +"
                    3. Any suggestions?\n" +"
                    " +msgstr "Lütfen bize %1 hakkındaki düşüncelerinizi anlatın
                      \n
                    1. Neden %1 çalıştırıyorsunuz?\n
                    2. Proje hakkındaki gözlemleriniz neler\n
                    3. Önerileriniz var mı?\n
                    " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Grafikler için renk düzeni" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "Grafikler için kullanılacak en yüksek CPU gücü yüzdesi %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "Yalnızca seçili uygulamaları çalıştır" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "Sadece belirli uygulamalar için iÅŸleri al. Belli uygulamalara odaklanmak veya dışlamak için yararlıdır." + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "EÄŸer seçili uygulamalar için iÅŸ mevcut deÄŸilse, diÄŸer uygulamalardan iÅŸler kabul edilsin mi?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "Daha hızlı olan, grafik içermeyen uygulamalar varsa kullanılsın mı?" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(tüm uygulamalar)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Sınırsız" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "Bu proje için en yüksek iÅŸ sayısı" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "Bu proje için en yüksek CPU sayısı" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "En yüksek iÅŸ sayısı" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "En yüksek CPU sayısı" diff --git a/languages/translations/uk.po b/languages/translations/uk.po new file mode 100755 index 0000000..8c47d00 --- /dev/null +++ b/languages/translations/uk.po @@ -0,0 +1,6635 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# informator , 2015 +# Olga Liienko , 2015 +# Roman Illin , 2017 +# Vitalii Koshura , 2015 +# ОлекÑандр Жиденко , 2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Ukrainian (http://www.transifex.com/boinc/boinc/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\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-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "УкраїнÑька" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Ukrainian" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "Ð”Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу потрібно ввеÑти код запрошеннÑ." + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "Ідентифікує Ð’Ð°Ñ Ð½Ð° нашому веб-Ñайті. Введіть Ваше Ñправжнє Ñ–Ð¼â€™Ñ Ð°Ð±Ð¾ пÑевдонім." + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "Ðазва екрана" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "Повинна бути дійÑною адреÑою у формі 'name@domain'." + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "ÐдреÑа електронної пошти" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "Повинно бути щонайменше %1 Ñимволів" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "Пароль" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "Підтвердьте пароль" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "Якщо хочете, виберіть країну, Ñку предÑтавлÑєте." + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "Країна" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "Поштовий Ñ–Ð½Ð´ÐµÐºÑ Ð°Ð±Ð¾ ZIP-код" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "Ðеобов’Ñзково" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "ÐдреÑа електронної пошти" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "Пароль:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "забули пароль?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ЗалишатиÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð¸Ð¼" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "Жирний текÑÑ‚: [b]текÑÑ‚[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "Похилий текÑÑ‚: [i]текÑÑ‚[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "ПідкреÑлений текÑÑ‚: [u]текÑÑ‚[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "ЗакреÑлений текÑÑ‚: [s]текÑÑ‚[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "ТекÑÑ‚ цитати: [quote]текÑÑ‚[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ: [code]код[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "СпиÑок: [list]текÑÑ‚[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "ВпорÑдкований ÑпиÑок: [list=1]текÑÑ‚[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "Ð’ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ: [img]http://поÑиланнÑ_на_картинку[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "Ð’ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ URL-адреÑи: [url]http://url[/url] або [url=http://url]URL-текÑÑ‚[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "Колір шрифту" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "Колір шрифту: [color=red]текÑÑ‚[/color] Підказка: Ви також можете викориÑтати color=#FF0000" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "За замовчуваннÑм" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "Темно-червоний" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "Червоний" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "ЖовтогарÑчий" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "Коричневий" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "Жовтий" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "Зелений" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "Оливковий" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "Блакитний" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "Синій" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "Темно-Ñиній" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "Індиго" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "Фіолетовий" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "Розмір шрифту" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "Розмір шрифту: [size=x-small]маленький текÑÑ‚[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "Маленький" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "Ðормальний" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "Великий" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "Закрити вÑÑ– відкриті теги bbCode" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "Закрити теги" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "Обліковий запиÑ" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "ПриєднатиÑÑ" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "ÐалаштуваннÑ" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "Про %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "Допомога" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "Проект" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "ВзÑти учаÑть" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "Працювати" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñервера" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "СтатиÑтика" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "Додатки" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "УчаÑники" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "Комп’ютери" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "Команди" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "Моделі графічних приÑкорювачів" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "Моделі центральних процеÑорів" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "ОбчиÑленнÑ" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "Спільнота" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "Дошки повідомлень" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "Ñтворити або приєднатиÑÑ Ð´Ð¾ команди" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "Профілі" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "Пошук учаÑників" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "КориÑтувач днÑ" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "Сертифікат" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "Сторінка" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "Пошук на Ñторінці" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "Мови" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "Спочатку найÑтарші" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "Спочатку найновіші" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "Спочатку Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· найвищим рейтингом" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "Спочатку з найновішими повідомленнÑми" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "Спочатку з найбільшою кількіÑтю переглÑдів" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "Спочатку з найбільшою кількіÑтю повідомлень" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "Модератор-доброволець" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "ÐдмініÑтратор проекту" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "Розробник проекту" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "ТеÑтер проекту" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "Розробник-доброволець" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "ТеÑтер-доброволець" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "Ðауковець проекту" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "ЕкÑперт Ñторінки допомоги" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "Пошук введених Ñлів у повідомленнÑÑ… на форумах" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "Знайти у форумах" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "Розширений пошук" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "Приватні повідомленнÑ" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "ÐŸÐ¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° відповіді" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "Форум %1" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "Попередні" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "ÐаÑтупні" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "Ðвтор" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "ПовідомленнÑ" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "Відправити повідомленнÑ" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "Відправити оÑобиÑте Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "ПриєднавÑÑ: %1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "Повідомлень: %1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "Балів: %1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "Ð’ Ñередньому: %1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "Ви ще не прочитали це повідомленнÑ" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "Ðепрочитане" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "приховане" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "Відправлено: %1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - у відповідь на " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "Редагувати" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "Редагувати це повідомленнÑ" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð°: %1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "Цей Ð´Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾, оÑкільки допиÑувач у вашому ÑпиÑку іґноруваннÑ. ÐатиÑніть %1 тут %2, щоб побачити приховані допиÑи" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "Відмітити це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñк образливе" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "Відмітити Ñк образливе" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "Рейтинг: %1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "оцінити:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "ÐатиÑніть Ñкщо Вам подобаєтьÑÑ Ñ†Ðµ повідомленнÑ" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "Оцінка +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "ÐатиÑніть Ñкщо Вам не подобаєтьÑÑ Ñ†Ðµ повідомленнÑ" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "Оцінка -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "ВідповіÑти" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "ВідповіÑти на це повідомленнÑ" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "Цитата" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "ВідповіÑти, цитуючи це повідомленнÑ" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "Приховано модератором" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "ÐапиÑано %1 кориÑтувачем %2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "Ви не можете пиÑати чи оцінювати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ %1" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "Правила:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "Показати" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "Показати це повідомленнÑ" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "Приховати" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "Приховати це повідомленнÑ" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "ПереміÑтити" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "ПереміÑтити це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² інше обговореннÑ" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "Заблокувати автора" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "ГолоÑувати за Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "ГолоÑувати проти Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "Почати голоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "Видалити" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "Видалити це повідомленнÑ" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "Тільки учаÑники команди можуть залишати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð° дошці повідомлень команди" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "Щоб Ñтворити нову тему Ð´Ð»Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½ÑŒ в %1, у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути певна ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів. Це Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” попередити Ñ– захиÑтити ÑиÑтему проти зловживань." + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "ПрÑмо зараз Ви більше не можете Ñтворювати теми Ð´Ð»Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ. Будь лаÑка, трохи почекайте перед повторною Ñпробою. Ð¦Ñ Ð·Ð°Ñ‚Ñ€Ð¸Ð¼ÐºÐ° ÑталаÑÑ Ð· метою захиÑту ÑиÑтеми проти зловживань." + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ðµ. Тільки модератори форуму Ñ– адмініÑтратори можуть залишати тут повідомленнÑ." + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "Ðе можна напиÑати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ прихованому обговоренні." + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "ОбговореннÑ" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "ПовідомленнÑ" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "ПереглÑди" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "ОÑтаннє повідомленнÑ" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "Ðові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні %1" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "Ðові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ підпиÑаному обговоренні" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "Є нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні '%1'" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "Відмітити вÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñк прочитані" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "Відмітити вÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð° вÑÑ–Ñ… дошках повідомлень Ñк 'прочитані'." + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "Ðемає комп'ютера" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "ÐедоÑтупно" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "Дім" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "Робота" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "Школа" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "Оновити розташуваннÑ" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ комп'ютер" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP-адреÑа" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(такий Ñамий оÑтанні %1 раз)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "Ð—Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ IP-адреÑа" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "Показати IP-адреÑу" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "Доменне ім'Ñ" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "Ðазва продукту" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "МіÑцевий Ñтандартний чаÑ" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC %1 години" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "ВлаÑник" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "Ðнонімний" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "Створений" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "УÑього балів" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "У Ñередньому балів" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "УÑього балів Ñумарно за проектами" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "Тип процеÑора" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "КількіÑть процеÑорів" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "СпівпроцеÑори" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "Операційна ÑиÑтема" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "ВерÑÑ–Ñ BOINC" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "Пам'Ñть" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 Гб" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Кеш" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 Кб" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "Файл підкачки" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "Повний диÑковий проÑтір" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "Вільний диÑковий проÑтір" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "ВимірÑна швидкіÑть обчиÑлень з плаваючою комою" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 мільÑрдів операцій/Ñек" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "ВимірÑна швидкіÑть цілочиÑельних обчиÑлень" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 Кб/Ñ" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "Ðевідомо" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "Середній Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 днів" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "Докладно про додаток" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "Показати" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "ЗавданнÑ" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "КількіÑть контактів клієнта з Ñервером" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "Ð§Ð°Ñ Ð¾Ñтаннього контакту з Ñервером" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "Ð”Ð¾Ð»Ñ Ñ‡Ð°Ñу роботи BOINC" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "ЧаÑтка чаÑу Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ Інтернету за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "ЧаÑтка чаÑу дозволеної роботи за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "ЧаÑтка чаÑу дозволеної роботи графічного процеÑора за Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ BOINC" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ð¸Ð²Ð½Ñ–Ñть процеÑора" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "Фактор Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ€Ð¸Ð²Ð°Ð»Ð¾Ñті Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "РозміщеннÑ" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "Видалити цей комп'ютер" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "Об'єднати дубльовані запиÑи цього комп'ютера" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "Об'єднати" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "ОÑтанній контакт" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ комп'ютер" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "ПозиціÑ" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "У Ñередньому за день" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "У Ñередньому за день" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "Тип процеÑора" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "Тип графічного процеÑора" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "Операційна ÑиÑтема" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 процеÑорів)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "Подробиці" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "Об'єднана ÑтатиÑтика за проектами:" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "У комп'ютера % 1 Ð½Ð°ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу життÑ:" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "У комп'ютера % 1 неÑуміÑна ОС:" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "У комп'ютера % 1 неÑуміÑний процеÑор:" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "той Ñамий комп'ютер" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "Ðеможливо об'єднати комп'ютери % 1 Ñ– % 2 - вони неÑуміÑні" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютерів %1 Ñ– %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "Ðеможливо оновити бали нового комп'ютера" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "Ðеможливо оновити результати" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "Ðеможливо видалити Ñтарий комп'ютер" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "Старий комп'ютер %1 видалений" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "Показати:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "Ð’ÑÑ– комп'ютери" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "Тільки комп'ютери, активні за оÑтанні 30 днів" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "ID комп'ютера" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "Ім'Ñ" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "Модель" + +#: html/inc/host.inc:720 +msgid "BOINC
                    version" +msgstr "ВерÑÑ–Ñ
                    BOINC" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "Об'єднати комп'ютери за назвою" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "ОбговореннÑ" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "Ðовини доÑтупні у форматі %sÑтрічки RSS%s" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "Вхідні" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "ÐапиÑати" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                      \n" +"
                    • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                    • No commercial advertisements.\n" +"
                    • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                    • No messages intended to annoy or antagonize other people.\n" +"
                    • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                    • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                    • The privileges of violators may be suspended or revoked.\n" +"
                    • If your account is suspended, don't create a new one.\n" +"
                    \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "Відправити Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ–" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "Попередній переглÑд" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "Тема" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "Відправити приватне повідомленнÑ" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "немає такого повідомленнÑ" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "Кому" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "Ідентифікатори (ID) або унікальні імена кориÑтувачів, розділені комами" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "надіÑлав Вам приватне повідомленнÑ; тема:" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "Приватне повідомленнÑ%1 від %2, тема:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "Ðеможливо Ñтворити повідомленнÑ" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "Вам не можна відправлÑти оÑобиÑті Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð°Ðº чаÑто. Будь-лаÑка, зачекайте трохи, перш ніж відправити ще." + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "непрочитаних" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "ОÑобиÑте повідомленнÑ" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° викориÑтаннÑ" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "ВикориÑтовувати щонайбільше" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "Залишити чаÑтину Ñдер процеÑора вільними Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… заÑтоÑунків. Приклад: 75% означає, що буде викориÑтовуватиÑÑ 6 Ñдер 8-Ñдерного процеÑора." + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% Ñдер процеÑора" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "ПризупиненнÑ/Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ñ…ÑƒÐ½ÐºÑ–Ð² кожні кілька Ñекунд, щоб зменшити температуру процеÑора Ñ– заощадити енергію. Приклад: 75% означатиме обрахунки протÑгом 3 Ñекунд, Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ 1 Ñекунду, Ñ– повторити." + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% процеÑорного чаÑу" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "Коли Ñлід призупинити" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "Призупинити, коли комп'ютер працює від батареї" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð½Ð° портативних приÑтроÑÑ…, коли вони працюють від акумулÑтора." + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "Призупинити, коли комп'ютер викориÑтовуєтьÑÑ" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ñ– передачу файлів, коли ви викориÑтовуєте комп'ютер." + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "Призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "Позначте цей пункт, щоб призупинити обчиÑÐ»ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором, під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера." + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "«В роботі» означає Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… миші/клавіатури в минулому" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "Це визначає, коли комп'ютер вважатиметьÑÑ Â«Ð² роботі»." + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "хвилин" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "Призупинити, Ñкщо немає активноÑті мишки або клавіатури протÑгом оÑтанніх" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "Це дозволÑÑ” деÑким комп'ютерам перейти до режиму економії енергії у разі невикориÑтаннÑÑŽ" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "Призупинити, коли викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора не-BOINC додатками перевищує" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "Призупинити обчиÑленнÑ, коли комп'ютер зайнÑтий роботою інших додатків." + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "ОбчиÑлювати лише між" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "ОбчиÑлювати лише протÑгом певного періоду кожного днÑ." + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "Інше" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "Зберігати щонайменше" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "Зберігати принаймні так доÑтатньо завдань, щоб тримати комп'ютер зайнÑтим на Ñкільки багато чаÑу." + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "днів роботи" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "Зберігати додатково до" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "Зберігати додаткові Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ð½Ð°Ð´ мінімальний рівень. Визначає, Ñкільки роботи запитуєтьÑÑ Ð¿Ñ€Ð¸ зверненні до проекту." + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "ПеремикатиÑÑ Ð¼Ñ–Ð¶ завданнÑми кожні" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "Якщо у Ð²Ð°Ñ Ð¿Ñ€Ð°Ñ†ÑŽÑ” декілька проектів, BIONIC може переключатиÑÑ Ð¼Ñ–Ð¶ ними з такою чаÑтотою." + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "Запит на контрольні точки Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð½Ð°Ð¹Ð±Ñ–Ð»ÑŒÑˆÐµ кожні" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "Цей елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·ÑƒÑ”, Ñк чаÑто зберігати Ñтан Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ð° диÑк, щоб пізніше можна було продовжувати далі з того моменту." + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "Ñекунд" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "ВикориÑтовувати не більше, ніж" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "Обмежити обÑÑг диÑкового проÑтору, Ñкий буде викориÑтовуватиÑÑ BOINC." + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "Гб" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "Залишати щонайменше" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "" + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "ГБ вільно" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "" + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "% від повного обÑÑгу диÑка" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "ВикориÑтовувати Ñкнайбільш, коли комп'ютер викориÑтовуєтьÑÑ" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "" + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "ВикориÑтовувати Ñкнайбільш, коли комп'ютер не викориÑтовуєтьÑÑ" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "" + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "Залишати завданнÑ, Ñкі не оброблÑютьÑÑ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑором, у пам'Ñті, коли призупинено" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "Якщо відмічено, призупинені Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð»Ð¸ÑˆÐ°ÑŽÑ‚ÑŒÑÑ Ð² пам'Ñті Ñ– при відновленні роботи результати не втрачаютьÑÑ. Якщо відмітку знÑто, призупинені Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÑютьÑÑ Ñ–Ð· пам'Ñті, Ñ– робота відновлюєтьÑÑ Ñ–Ð· контрольної точки." + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "Файл підкачки: викориÑтовувати не більше" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "Обмежити диÑковий проÑтір (файл підкачки), доÑтупний BOINC Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑтаннÑ." + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "Обмежити швидкоÑті Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð¾" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²." + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "Кб/Ñ" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "Обмежити швидкіÑть віддачі до" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті віддачі файлів." + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "Обмежити викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "Приклад: BOINC дозволÑєтьÑÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ щонайбільше 2000 Мб даних протÑгом кожних 30 днів." + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "Мб кожні" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "днів" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "Передавати файли лише між" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "Передавати файли лише протÑгом певного періоду кожного днÑ." + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "СкаÑувати перевірку даних файлів образів" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "" + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "Підтвердити перед підключеннÑм до інтернету" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "Може бути кориÑним, тільки при наÑвноÑті модемного, ISDN або VPN підключеннÑ." + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "Розірвати з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "ДиÑк" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "Мережа" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "Ці Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÑтоÑовуютьÑÑ Ð´Ð¾ вÑÑ–Ñ… проектів BOINC, в Ñких Ви приймаєте учаÑть." + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "Окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %1" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "Редагувати налаштуваннÑ" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "Видалити" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "Додати окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %1" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "ПриÑтрої Android" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(Перемкнути вид)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "Об'єднані налаштуваннÑ" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "ОÑновні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ (за замовчуваннÑм)" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð° налаштувань:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "Додати налаштуваннÑ" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "Оновити налаштуваннÑ" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "так" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "ні" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера за замовчуваннÑм" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "Ðові компʼютери викориÑтовуватимуть це Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¾Ð±Ñ‡Ð¸Ñлень та параметрів проєкту." + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "Виділено реÑурÑів" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "Визначає пропорції реÑурÑів вашого комʼютера, доÑтупних Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проєкту. Ðаприклад, Ñкщо ви берете учаÑть у двох проєктах BOINC, що мають долі реÑурÑів 100 Ñ– 200, перший отримає 1/3 реÑурÑів, а другий — 2/3." + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "ПриÑкорити обробку завдань за допомогою графічного процеÑора, викориÑтовуючи окремий процеÑор Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ завданнÑ?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¦ÐŸ" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ ATI" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ NVIDIA" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð“ÐŸ Intel" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "ЗапуÑтити теÑтовий додаток?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "Це допомагає нам у розробці додатків, але може призвеÑти до помилок при виконанні на вашому компʼютері" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "Електронні лиÑти будуть відправлені з адреÑи %1; переконайтеÑÑ, що Ваш фільтр Ñпаму приймає цю адреÑу." + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "Чи можуть %1 Ñ– Ваша команда відправлÑти Вам електронні лиÑти?" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "Чи повинен %1 показувати Ваші комп'ютери на Ñвоєму веб-Ñайті?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(Перемкнути вид)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "ОÑобливі параметри проекту" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "неправильна конфігураціÑ: %1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "неправильний набір: %1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "Ñ–" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "без обмежень" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "Додати" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "Ваш профіль Ñтане видимим Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… людей коли буде Ñхвалений проектом. Ðа це може знадобитиÑÑ ÐºÑ–Ð»ÑŒÐºÐ° днів." + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "Ваш профіль був відзначений Ñк неприпуÑтимий. Інші люди його не бачать. Будь-лаÑка, змініть його." + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "Помилка бази даних" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб запобігти Ñпаму, профілі кориÑтувачів із Ñередньою кількіÑтю балів менше %1 показуютьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ кориÑтувачам, що увійшли. Ми перепрошуємо за цю незручніÑть." + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "КориÑтувач заблокований" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "Ð”Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з цим ID профілю не Ñ–Ñнує ." + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "Редагувати профіль" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "Ваш відгук на цей профіль" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "Рекомендувати цей профіль в ÑкоÑті КориÑтувача Ð´Ð½Ñ :" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "%1 Мені подобаєтьÑÑ %2 цей профіль" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "Попередити адмініÑтраторів про образливий профіль:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "%1 Мені не подобаєтьÑÑ %2 цей профіль" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "Ðнонімна платформа" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "Графічний процеÑор NVIDIA" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "Графічний процеÑор ATI" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Графічний процеÑор Intel" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "очікуваннÑ" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "УÑе" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "У процеÑÑ–" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "Ð’ очікуванні перевірки" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "Перевірка не дала результату" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "Правильний" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "Ðеправильний" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "Помилка" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "Ðеактивний" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "Ðе відправлений" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "Завершений, очікує перевірки" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "Завершений Ñ– перевірений" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "Завершений, відмічений Ñк неправильний" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "Завершений, неможливо перевірити" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "Завершений, перевірка неоÑтаточна" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "Завершений, надто пізно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "Завершений" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "СкаÑований Ñервером" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "Ðе запущене до дати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ - ÑкаÑоване" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "Помилка при завантаженні" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ñ€Ð°Ñ…ÑƒÐ½ÐºÑƒ" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "Помилка при відправленні" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "Перервано" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "Ð§Ð°Ñ Ð²Ð¸Ð¹ÑˆÐ¾Ð² - відповіді немає" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "Ðе потрібно" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "Помилка перевірки" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "Втрачений" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "Завершено" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "УÑпіх" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "Помилка обчиÑлень" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "Зайвий результат" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "Ðемає відповіді" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "Ðовий" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "ЗавантаженнÑ" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "Обробка" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "Помилка розрахунків" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "ВідправленнÑ" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "Готово" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "Перервано кориÑтувачем" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "Первинний" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "Ðеобов'Ñзково" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "Помилка Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ - перевірка пропущена" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "Перевірено, але поки що немає згоди" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ðµ надто пізно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ результат" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "Ðадто багато помилок (можливо помилка в ПЗ)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "Ðадто багато результатів (може бути недетермінованим)" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "Ðадто багато результатів в цілому" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU ÑкаÑований" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "Ðерозпізнана помилка: %1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "Ðазва завданнÑ" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "натиÑніть Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "Показати ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "Показати імена" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "ЗавданнÑ" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "Задача" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "Комп'ютер" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "Відправлений" + +#: html/inc/result.inc:395 +msgid "Time reported
                    or deadline" +msgstr "Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ
                    або крайній термін" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "поÑÑнити" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "СтатуÑ" + +#: html/inc/result.inc:401 +msgid "Run time
                    (sec)" +msgstr "Ð§Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ
                    (Ñек)" + +#: html/inc/result.inc:402 +msgid "CPU time
                    (sec)" +msgstr "ПроцеÑорний чаÑ
                    (Ñек)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "Бали" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "Додаток" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "Задача" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "Крайній термін звіту" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "Отриманий" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "Стан Ñервера" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "Результат виконаннÑ" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "Стан клієнта" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "Ð§Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "ПроцеÑорний чаÑ" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "Стан перевірки" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "МакÑимум FLOPS приÑтрою" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "ВерÑÑ–Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "Вихідні файли" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "ТекÑÑ‚ протоколу" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "Стан" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "Ðазва завданнÑ:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "Критерії пошуку (викориÑтовуйте один або декілька)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "Ключові Ñлова" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "Знайти команди з цими Ñловами в Ñ—Ñ… назвах або опиÑах" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "Тип команди" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "Показати тільки активні команди" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "Знайти" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "Запрошений Вами, Ñ– крайній термін відповіді заÑновника пройшов." + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "Завершити передачу повноважень заÑновника" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "Запрошений Вами" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "крайній термін відповіді заÑновника %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "ÐÑ–" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "Ініціювати запит" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "Відхилений" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ команду" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "ОпиÑ" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "Веб-Ñайт" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "Об'єднана ÑтатиÑтика за проектами" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "Тип" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "Дошка повідомлень" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "ОбговореннÑ" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "ПриєднатиÑÑ Ð´Ð¾ цієї команди" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "Увага: Ñкщо у Ваших налаштуваннÑÑ… проекту вÑтановлено 'відправлÑти Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾ÑŽ поштою', Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди дає доÑтуп Ñ—Ñ— заÑновнику до Вашої адреÑи електронної пошти." + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "Ðе приймати нових учаÑників" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "Запрошена зміна заÑновника" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "ВідповіÑти до %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "Зміна заÑновника команди" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "УчаÑники" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "ЗаÑновник" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "ÐдмініÑтратори" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "Ðові учаÑники за оÑтанній день" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "Ð’Ñього учаÑників" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "ПереглÑд" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "Ðктивних учаÑників" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "УчаÑників із заробленими балами" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "ÐдмініÑтратор" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "Попередні %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "ÐаÑтупні %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "Ðемає такої команди." + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” прав заÑновника." + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” прав адмініÑтратора команди" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "Ðазва команди, текÑтова верÑÑ–Ñ" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "Ðе викориÑтовувати теги HTML." + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "Ðазва команди, HTML верÑÑ–Ñ" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "Ви можете викориÑтовувати %1 обмежені теґи HTML%2." + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "Якщо Ви не знаєте HTML, залиште це поле порожнім." + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "ÐдреÑа веб-Ñторінки команди, Ñкщо Ñ”" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "без \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "Ð¦Ñ Ð°Ð´Ñ€ÐµÑа буде викликатиÑÑ Ð·Ñ– Ñторінки команди на цьому Ñайті." + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "ÐžÐ¿Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "Приймати нових учаÑників?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "КомпаніÑ" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "Початкова школа" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐºÐ¾Ð»Ð°" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "Технікум" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "УніверÑитет або факультет" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "УрÑдова уÑтанова" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "Ðеприбуткова організаціÑ" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "Ðаціональний" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "МіÑцевий" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "Тип компʼютера" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "Соціальний/політичний/релігійний" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "Профіль кориÑтувача" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "Проекти, в Ñких Ви приймаєте учаÑть" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "Проекти, в Ñких %1 приймає учаÑть" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "ÐатиÑніть, щоб перейти на Ñторінку кориÑтувача" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "З" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "Комп’ютери в цьому обліковому запиÑÑ–" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "ПереглÑд" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "Міжпроектний ID (CPID)" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "Об’єднана ÑтатиÑтика за проектами" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "Команда" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "Міжпроектний" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "СтатиÑтика на Вашому мобільному телефоні" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "URL" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "Поштовий індекÑ" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "УчаÑник %1 з" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "Змінити" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "ÐдреÑа електронної пошти" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "пароль" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "інша облікова інформаціÑ" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "Ідентифікатор кориÑтувача" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "ВикориÑтовуєтьÑÑ Ñƒ функціÑÑ… Ñпільноти" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "Ключі облікового запиÑу" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "Як Ñ– коли BOINC викориÑтовує Ваш комп’ютер" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ‡Ð¸Ñлень" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "Дошка повідомлень або оÑобиÑті повідомленнÑ" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñпільноти" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "ПереглÑнути профіль учаÑника %1" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "Профіль" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "Створити" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 повідомлень" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "СповіщеннÑ" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "Вийти з команди" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "КеруваннÑ" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(запит на зміну заÑновника в очікуванні)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "УчаÑник команди" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "знайти команду" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "ЗаÑновник, але не учаÑник" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "Знайти друзів" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "Друзі" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "Донор" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "Контакт" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "Ð¦Ñ Ð¾Ñоба Ñ” другом" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "Припинити дружбу" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "Запит в очікуванні" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "Додати друга" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "Облікова інформаціÑ" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може міÑтити пробілів на початку або вкінці" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може бути порожнім" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не може міÑтити тегів HTML" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "Ðе вдалоÑÑ Ñтворити обліковий запиÑ" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "ÐатиÑніть кнопку Ðазад Вашого браузера Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб Ñпробувати ще раз." + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "Ваша відповідь reCAPTCHA була неправильною. Будь-лаÑка, Ñпробуйте ще раз." + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "Щоб Ñтворити обліковий запиÑ, Ви повинні вказати запрошувальний код." + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "Вказаний Вами запрошувальний код не дійÑний." + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "Ðеправильна адреÑа електронної пошти: Ви повинні вказати правильну адреÑу у формі name@domain" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð· такою адреÑою електронної пошти вже Ñ–Ñнує." + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "Ðові паролі відрізнÑютьÑÑ" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "Паролі можуть міÑтити тільки ASCII-Ñимволи." + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "Ðовий пароль надто короткий: мінімальна довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ - %1 Ñимволів." + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "Ðе вдалоÑÑ Ñтворити обліковий запиÑ" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "вийти" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "увійти" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "Увійти" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñтан Ñервера" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° бази даних під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ Вашого запиту; будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "Ðеможливо обробити запит" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "годин" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "хвилин" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "Ñекунд" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñтрочена. Будь-лаÑка, натиÑніть Ðазад, оновіть Ñторінку Ñ– Ñпробуйте ще раз." + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "ВикориÑтовуйте теги BBCode Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñвого текÑту" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "Проект зупинений Ð´Ð»Ñ Ð¾Ð±ÑлуговуваннÑ" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 тимчаÑово зупинений Ð´Ð»Ñ Ð¾Ð±ÑлуговуваннÑ. Будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "Ðеможливо підключитиÑÑ Ð´Ð¾ бази даних - будь-лаÑка, Ñпробуйте ще раз пізніше" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "Ðеможливо вибрати базу даних - будь-лаÑка, Ñпробуйте ще раз пізніше" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "залишилоÑÑŒ Ñимволів" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ЗалишатиÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð¸Ð¼ на цьому комп’ютері" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "Ви повинні вказати Ñ–Ð¼â€™Ñ Ð´Ð»Ñ Ñвоєї облікової інформації" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "Теги HTML недопуÑтимі у Вашому імені" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "Редагувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "Додати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "" + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "Платформа" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "ВерÑÑ–Ñ" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "Теги BBCode" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "Теги BBCode дозволÑють Вам форматувати текÑÑ‚ у Ñвоєму профілі\nÑ– у повідомленнÑÑ… форуму. Вони Ñхожі на HTML, тільки проÑтіші. Теги починаютьÑÑ\nіз Ñимволу [ (заміÑть %1 у HTML) Ñ– закінчуютьÑÑ Ñимволом ] (заміÑть %2 у HTML)." + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "Приклади" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "Жирний" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "Похилий" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "ПідкреÑлений" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "ЗакреÑлений" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "Верхній індекÑ" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "Великий текÑÑ‚" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "Червоний текÑÑ‚" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° веб-Ñайт" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "Цитований текÑÑ‚" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² текÑту" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ зображеннÑ" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "Тут фрагмент коду" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ деÑкого коду" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "Відформатований текÑÑ‚" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ попередньо відформатованого текÑту (зазвичай моноширинного)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "Елемент 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "Елемент 2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "Елемент 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "Якщо Ви не закриєте тег або некоректно вкажете параметр,\nзаміÑть відформатованого текÑту буде показаний проÑто Ñам тег." + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "Створити обліковий запиÑ" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "Цей обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ відноÑитиÑÑ Ð´Ð¾ команди '%1' Ñ– буде мати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ Ñк у його заÑновника." + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "ФотографіÑ" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1 Ð¤Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ профілю показана зліва." + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "Щоб замінити Ñ—Ñ—, натиÑніть кнопку \"ОглÑд...\" Ñ– виберіть файл формату JPEG або PNG (розміром %1 або менше)." + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "Щоб видалити Ñ—Ñ— з Вашого профілю, відмітьте галочкою:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "Якщо Ви хочете додати фотографію у Ñвій профіль, натиÑніть кнопку \"ОглÑд...\" Ñ– виберіть файл формату JPEG або PNG. Будь-лаÑка, виберіть Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼ %1 або менше." + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "Мова" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "Виберіть мову, Ñкою напиÑаний Ваш профіль:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "Створити/змінити профіль" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "Формат Вашого завантаженого Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ підтримуєтьÑÑ." + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "Ваша відповідь ReCaptcha була неправильною. Будь-лаÑка, Ñпробуйте ще раз." + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ваша перша відповідь була помічена Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз." + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "Ваша друга відповідь була помічена Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз." + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "Ваш профіль був пуÑтий." + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ профіль: помилка бази даних" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "Ðе вдалоÑÑ Ñтворити профіль: помилка бази даних" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "Профіль збережено" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "Вітаємо! Ваш профіль був уÑпішно доданий в нашу базу." + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "ПереглÑд вашого профілю" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "Створити профіль" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб Ñтворювати або редагувати профіль у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів %1 або більше. Це зроблено з метою Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ñпаму. Ми проÑимо Ð²Ð¸Ð±Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° цю незручніÑть." + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "Ðеможливо видалити обліковий запиÑ" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¸Ð¹" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ² видалений." + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "При видаленні Вашого облікового запиÑу з наших Ñерверів\nбуде видалена вÑÑ Ð’Ð°ÑˆÐ° перÑональна інформаціÑ,\nвключаючи Ваш профіль Ñ– Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· дошки повідомлень.\nКомп’ютери, підключені до цього облікового запиÑу,\nне будуть отримувати нових завдань." + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ може бути відмінена.\nЯк тільки Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ´Ðµ видалений, Ви не зможете його відновити." + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "Ви впевнені, що хочете видалити Ñвій обліковий запиÑ?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "Так" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "Видалити цей обліковий запиÑ" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "ÐÑ–" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "Ðе видалÑти цей обліковий запиÑ" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ профіль - будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "Ваш профіль було видалено." + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "Ви впевнені?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "Видалені профілі зникають назавжди Ñ– Ñ—Ñ… неможливо відновити --\nÑкщо Ви захочете в майбутньому зареєÑтрувати інший профіль,\nВам доведетьÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ вÑÑ– дані наново." + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "Якщо Ви впевнені, натиÑніть 'так'\nÐ´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ профілю з нашої бази даних." + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "Видалити мій профіль" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "Ðе видалÑти мій профіль" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "ДÑкуємо за пожертву!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "Ваша пожертва була прийнÑта." + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "Ваша пожертва буде додана піÑÐ»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ PayPal." + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "Ви відмінили Ñвою пожертву." + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "Цей проект не приймає пожертви." + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "Пожертва Ð´Ð»Ñ %1" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "Цей проект приймає пожертви через\n%1." + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "Вкажіть в полі нижче величину, Ñку Ви бажаєте пожертвувати.\n PayPal приймає різні валюти\n (канадÑькі долари, євро, фунти Ñтерлінгів, долари СШÐ,\n Єни, авÑтралійÑькі долари, новозеландÑькі долари,\n швейцарÑькі франки, гонконзькі долари, ÑингапурÑькі долари,\n данÑькі крони, польÑькі злоті, норвезькі крони,\n угорÑькі форинти, чеÑькі крони, шведÑькі крони).\n Ви можете викориÑтовувати вбудований конвертер валют\n Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб побачити еквівалентну кількіÑть пожертв в різних валютах\n (будь-лаÑка, врахуйте, що ÐºÑƒÑ€Ñ Ð²Ð°Ð»ÑŽÑ‚ приблизний\n Ñ– фактичні цифри можуть відрізнÑтиÑÑ)." + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "КількіÑть, Ñку Ви хочете пожертвувати" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "Орієнтовне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "Ðнонімна пожертва" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                    If not checked, you will be recorded as user ID %1" +msgstr "Відмітьте, Ñкщо Ви не хочете, щоб Ваше Ñ–Ð¼â€™Ñ Ñ– номер облікового запиÑу показувалиÑÑ\nв ÑпиÑках пожертв.
                    Якщо не відмічено, Ви будете зареєÑтровані Ñк кориÑтувач ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "Щоб пожертвувати під Ñвоїм обліковим запиÑом, будь-лаÑка, авторизуйтеÑÑŒ." + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "Продовжити" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñті через" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "Завантажити додаткове програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ BOINC" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "Ви можете завантажити додатки різних категорій." + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "Ці додатки не підтверджені %1, Ñ– Ви викориÑтовуєте Ñ—Ñ… на Ñвій Ñтрах Ñ– ризик." + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "Ми не надаємо інÑтрукцій зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†Ð¸Ñ… додатків.\nОднак, автор, можливо, надав деÑку допомогу зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ– Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ.\nЯкщо цього недоÑтатньо, Вам варто зв’ÑзатиÑÑ Ð· автором." + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "ІнÑтрукції зі вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° запуÑку BOINC можна прочитати %1 тут %2." + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "Цей ÑпиÑок ведетьÑÑ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ñ–Ð·Ð¾Ð²Ð°Ð½Ð¾ на %1 веб-Ñайті BOINC %2." + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "Зміна адреÑи електронної пошти облікового запиÑу" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "Ðова адреÑа електронної пошти '%1' неправильна." + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "Ðова адреÑа електронної пошти така ж, Ñк Ñ– Ñ–Ñнуюча. Ðічого не змінено." + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "З такою адреÑою електронної пошти обліковий Ð·Ð°Ð¿Ð¸Ñ ÑƒÐ¶Ðµ Ñ”." + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "Ðеправильний пароль." + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "ÐдреÑа електронної пошти Вашого облікового запиÑу тепер %1." + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "Будь лаÑка, %1 підтвердьте цю електронну адреÑу %2." + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "Ðеможливо оновити Вашу адреÑу електронної пошти через проблеми з базою даних. Будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "Змінити адреÑу електронної пошти" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "Ðова адреÑа електронної пошти" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "Повинна бути дійÑною адреÑою у формі 'name@domain'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "Підтвердьте ÑкиданнÑ" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "Ð¦Ñ Ð´Ñ–Ñ Ð·Ñ–Ñ‚Ñ€Ðµ вÑÑ– зміни, Ñкі Ви зробили у Ñвоїх налаштуваннÑÑ… Ñпільноти. Ð”Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ñ‚Ð¸Ñніть кнопку Ðазад у Ñвоєму браузері." + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "Скинути налаштуваннÑ" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "Помилка: Ðеправильний тип файлу, підтримуютьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ PNG Ñ– JPEG." + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "Ваш Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ð°Ð´Ñ‚Ð¾ довгий, будь-лаÑка, викориÑтовуйте не більше 250 Ñимволів." + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "Ðема такого кориÑтувача:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "Як ми повинні повідомлÑти Ð’Ð°Ñ Ð¿Ñ€Ð¾ нові приватні повідомленнÑ, запити на дружбу, Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ підпиÑаних обговореннÑÑ… Ñ– про інші події?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "Ðа моїй Ñторінці облікового запиÑу (без електронної пошти)" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "Ðегайно, електронною поштою" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "Щоденно одним лиÑтом електронною поштою" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ñƒ дошці повідомлень" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "Ðватар" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "ЗображеннÑ, Ñке предÑтавлÑÑ” Ð’Ð°Ñ Ð½Ð° дошці повідомлень." + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "Формат: JPG або PNG. Розмір: не більше 4 Кб, 100x100 пікÑелів." + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "Ðе викориÑтовувати аватар" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "ВикориÑтовувати Глобально визнаний аватар, наданий %1" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "ВикориÑтовувати цей завантажений аватар:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "Попередній переглÑд аватару" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "Так буде виглÑдати Ваш аватар" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ на дошці повідомлень" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                    providing dynamic 'signature images'\n" +"
                    showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "Підключати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð° замовчуваннÑм" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "Попередній переглÑд підпиÑу" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "Так буде виглÑдати Ваш Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð½Ð° форумах" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "Показ повідомлень" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "Що показувати" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "Приховати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ñ–Ð²" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "Приховати підпиÑи" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "Показати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñк поÑиланнÑ" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "Відкрити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð² новому вікні/вкладці" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "ПідÑвітити Ñпеціальних кориÑтувачів" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "Показати вказану кількіÑть повідомлень на Ñторінці" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "Як Ñортувати" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "ОбговореннÑ:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "ПовідомленнÑ:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "Ðвтоматично переміÑтитиÑÑ Ð´Ð¾ першого нового Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² обговоренні" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "Ðе переміщувати закріплені Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð²ÐµÑ€Ñ…" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "Фільтровані кориÑтувачі" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "Ð†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ від цих кориÑтувачів Ñк на дошці повідомлень, так Ñ– приватних." + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "ID кориÑтувача (Ðаприклад: 123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "Додати кориÑтувача у фільтр" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "Оновити" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "ÐатиÑніть тут, щоб оновити налаштуваннÑ" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "Скинути" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "Ðбо натиÑніть тут, щоб Ñкинути Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ параметрів за замовчуваннÑм" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "Ðеможливо оновити Ваш пароль через проблеми з базою даних. Будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "Змінити пароль" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "Ваш пароль було змінено" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "Ðовий пароль" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "Ðовий пароль, ще раз" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "У Вашому імені теги HTML неприпуÑтимі." + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "Ви повинні вказати Ñ–Ð¼â€™Ñ Ð´Ð»Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ облікового запиÑу." + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "Ðеможливо оновити інформацію про кориÑтувача." + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "Редагувати інформацію облікового запиÑу" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "Поштовий (ZIP) Ñ–Ð½Ð´ÐµÐºÑ %1 необов’Ñзково%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "Стан Ñервера" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñтан Ñервера показує, чи було Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ðµ на комп’ютер, Ñ– Ñкщо так, чи було воно ним завершене. Можливі значеннÑ:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ðµ готове до Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ (наприклад, тому що його вхідні файли недоÑтупні)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ðµ до відправленнÑ, але ще не було відправлене." + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "Ð’ процеÑÑ–" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене; очікує завершеннÑ." + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер, Ñ– або воно було протерміноване, або комп’ютер повідомив про його завершеннÑ." + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "Результати" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ визначене, Ñкщо його Ñтан Ñервера рівний завершено. Можливі значеннÑ:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер, але він ще не завершив роботу Ñ– не повідомив про результат." + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "Комп’ютер завершив Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ– повідомив про уÑпіх." + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "Сервер не зміг відправити Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ð° комп’ютер (можливо через те, що його вимоги до реÑурÑів були надто великими)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "Помилка клієнта" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер Ñ– ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене на комп’ютер Ñ– за відведений Ñ‡Ð°Ñ Ð½Ðµ було отримано відповіді" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ðµ було відправлене на комп’ютер, оÑкільки була завершена доÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть інших завдань Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— задачі." + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "Було повідомлено про Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ, але його не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸, зазвичай через те, що вхідні файли було втрачено на Ñервері." + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "Стан клієнта" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñтан клієнта показує Ñтадію обробки, на Ñкій відбулаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "Комп’ютер ще не завершив завданнÑ." + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "Комп’ютер уÑпішно завершив завданнÑ." + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "Комп’ютер не зміг завантажити додаток або вхідні файли." + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "Під Ñ‡Ð°Ñ Ð¾Ð±Ñ‡Ð¸Ñлень ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "Комп’ютер не зміг вивантажити вихідні файли." + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ñ– крайній термін" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "Поле Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð§Ð°Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ крайній термін залежить від того, чи було повідомлено про Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ:" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "Уже повідомлено" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "Дата/чаÑ, коли було повідомлено" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "Ще не повідомлено, крайній термін в майбутньому" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "Крайній термін, показаний зеленим." + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "Ще не повідомлено, крайній термін в минулому" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "Крайній термін, показаний червоним." + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "Ðевідоме поле" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "Ð’Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¸Ñ… лиÑтів" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "не вдалоÑÑ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ лиÑта Ð´Ð»Ñ %1: %2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "не вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати електронного лиÑта до %1" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "лиÑта уÑпішно відправлено Ð´Ð»Ñ %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "ДÑкуємо, що Ви розповіли Ñвоїм друзÑм про %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "Ви забули вказати електронні адреÑи. Будь лаÑка, %1 повернітьÑÑ Ð´Ð¾ форми %2 та зробіть це." + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "Розкажіть Ñвоїм друзÑм про %1" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "ВикориÑтовуйте цю форму Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ на електронну пошту людей, Ñких, на вашу думку, може цікавити %1." + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "Кому:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "Відправити" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів." + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "Ви повинні вказати дію..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "ÐеприÑтойне" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "Флейм/ÐенавиÑть/Погрози" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "КориÑтувацький запит" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "ГолоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° блокуваннÑ" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "КориÑтувача з цим ID не знайдено." + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "КориÑтувач уже заблокований" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                    This will prevent %1 from posting " +"for chosen time period.
                    It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "Виберіть категорію причини, при необхідноÑті напишіть більш детальний Ð¾Ð¿Ð¸Ñ Ñ‚Ð¾Ð³Ð¾, чому кориÑтувач повинен бути заблокований." + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "КатегоріÑ" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "Причина" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "Буде відправлено Ñкщо заповнено" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "Продовжити голоÑуваннÑ" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                    Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "Ви більше не можете редагувати це повідомленнÑ.
                    ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ бути відредаговані макÑимум %1 хвилин піÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк вони були Ñтворені." + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ повідомленнÑ." + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "Змінити допиÑ" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "Тема" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "Додати мій Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð¾ цього повідомленнÑ" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "Ðевидимий Ð´Ð»Ñ Ð’Ð°Ñ" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "Дошка повідомлень команди %1" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "Ðове обговореннÑ" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "Додати нове Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð² цей форум" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "Ð¦Ñ Ð´Ð¾ÑˆÐºÐ° повідомлень доÑтупна у форматі %1 Ñтрічки RSS %2" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ðµ" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– заблоковане, Ñ– Ви його ще не прочитали" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "закріплено/заблоковано/не прочитано" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– Ви його ще не прочитали" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "закріплено/не прочитано" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "Ви ще не прочитали це обговореннÑ, Ñ– воно заблоковане" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "не прочитано/заблоковано" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "Ви ще не прочитали це обговореннÑ" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ Ñ– заблоковане" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "закріплено/заблоковано" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ðµ" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "закріплено" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ðµ" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "заблоковано" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "Ви читаєте це обговореннÑ" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "читаєтьÑÑ" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "ÐŸÐ¸Ñ‚Ð°Ð½Ð½Ñ Ñ– відповіді" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "Тема" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "ПитаннÑ" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "ÐžÐ±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñеред учаÑників команди %1" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "ПідпиÑані обговореннÑ" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав на модерацію цього повідомленнÑ." + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити в інший тип категорії" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "Ðе вдалоÑÑŒ переміÑтити в іншу категорію" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "Ðемає прав на Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "БлокуваннÑ" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "КориÑтувач %1 був заблокований." + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "Ð”Ñ–Ñ Ð½Ðµ вдалаÑÑŒ: можливі проблеми з базою даних" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "Приховати повідомленнÑ" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "Комерційний Ñпам" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "Дублікат" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "ПереміÑтити повідомленнÑ" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "ID цільового обговореннÑ:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "Заблокувати кориÑтувача" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "Період блокуваннÑ" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 годин" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 годин" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 день" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1 тиждень" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2 тижні" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 міÑÑць" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "Ðазавжди" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "Гаразд" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "Додаткове Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ %1 Буде включене в електронний лиÑÑ‚ кориÑтувачу.%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "немає прав" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ '%1'" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "Виберіть категорію причини або напишіть детальний опиÑ, чому Ви приховуєте чи блокуєте це обговореннÑ; потім натиÑніть Гаразд." + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "Поточний форум" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "Цільовий форум" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "Ðова назва:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "Створювати тут Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ тільки адмініÑтратори проекту. Проте Ви можете відповідати в Ñ–Ñнуючих обговореннÑÑ…." + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ помічене Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте знову." + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ обговореннÑ" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ обговореннÑ" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "Ðе забудьте додати назву" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "Показати цей елемент Ñк Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð² менеджері BOINC" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "Відмітьте, тільки Ñкщо цей елемент буде цікавий вÑім волонтерам." + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб оцінити повідомленнÑ, у Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути більшою ÑÐµÑ€ÐµÐ´Ð½Ñ Ð°Ð±Ð¾ загальна кількіÑть балів." + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "Ви вже оцінили це повідомленнÑ." + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "ПовернутиÑÑ Ð´Ð¾ обговореннÑ" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "Ввід прийнÑтий" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "Ваша оцінка була прийнÑта. ДÑкуємо за поміч." + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñтий" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "Ваша оцінка була прийнÑта. ДÑкуємо." + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "Проблема підÑиÑтеми голоÑуваннÑ" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ відмічене Ñк Ñпам антиÑпам-ÑиÑтемою Akismet. Будь-лаÑка, змініть Ñвій текÑÑ‚ Ñ– Ñпробуйте ще раз." + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "ВідповіÑти на обговореннÑ" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "ПовідомленнÑ:" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "Відправити відповідь" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "Додати мій Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð¾ цієї відповіді" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "У Ð’Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути більша ÑÐµÑ€ÐµÐ´Ð½Ñ Ð°Ð±Ð¾ загальна кількіÑть балів Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб поÑкаржитиÑÑ Ð½Ð° це повідомленнÑ." + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "Ð—Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð·Ð°Ñ€ÐµÑ”Ñтроване" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ запиÑане. ДÑкуємо за допомогу." + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "Модератор незабаром переглÑне Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñ– вирішить, що робити далі - це може зайнÑти деÑкий чаÑ, тому будьте терпеливими" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "Попередити про Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð° форумі" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                    You " +"can find the rating system at the bottom of the post." +msgstr "Перш ніж попередити про це повідомленнÑ, Ñпробуйте заміÑть цього викориÑтати +/- ÑиÑтему оцінок. Якщо доÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть кориÑтувачів негативно оцінить повідомленнÑ, воно зрештою буде приховане.
                    Ви можете знайти ÑиÑтему оцінок в нижній чаÑтині повідомленнÑ." + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "Попередити про повідомленнÑ" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "Ð—Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð½Ðµ зареєÑтроване" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "Ваше Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати. Будь-лаÑка, зачекайте трохи Ñ– Ñпробуйте ще раз." + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "Якщо це не тимчаÑова помилка, будь лаÑка, повідомте про неї розробникам проекту." + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "RSS-Ñтрічка форуму %1" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "Ð¦Ñ Ð´Ð¾ÑˆÐºÐ° повідомлень доÑтупна у форматі Ñтрічки RSS." + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "Варіанти:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "Включити тільки Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача з ID %1 (за замовчуваннÑм: вÑÑ– кориÑтувачі)." + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "Включити тільки Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð° оÑтанні %1 днів (за замовчуваннÑм: 30)." + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "Тільки обговореннÑ: %1 (Включити тільки перше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ обговореннÑ)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "Результати пошуку у форумі" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "Теми обговорень, Ñкі відповідають Вашому запиту:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "ПовідомленнÑ, що відповідають Вашому запиту:" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "Вибачте, нічого, що б відповідало Вашому пошуковому запиту, не знайдено. Ви можете розширити умови пошуку, викориÑтовуючи менше Ñлів (або менш Ñпецифічні Ñлова)." + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "Виконати інший пошук" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "Пошук у форумі" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "Пошуковий запит" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "Пошук ключових Ñлів:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "Будуть показані повідомленнÑ, що міÑÑ‚Ñть вÑÑ– вказані Ñлова." + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "Ðаприклад: \"завиÑÐ°Ð½Ð½Ñ Ð·Ð°Ñтавки\"" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "Пошук за автором з ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "Будуть показані Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ цього автора" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "Ðаприклад: \"43214\"" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "Параметри пошуку" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "Шукати не більше вказаної кількоÑті днів назад" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 міÑÑців" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "1 рік" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "Форум" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "Показати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ цього форуму" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "СортуваннÑ" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "Почати пошук" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "УÑпішна підпиÑка" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "Ви підпиÑані на %1. Ви отримаєте ÑповіщеннÑ, Ñк тільки там з’ÑвитьÑÑ Ð½Ð¾Ð²Ðµ повідомленнÑ." + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "ПідпиÑатиÑÑ Ð½Ðµ вдалоÑÑ" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "Ðа даний момент не вдалоÑÑ Ð¿Ñ–Ð´Ð¿Ð¸Ñати Ð’Ð°Ñ Ð½Ð° %1. Будь-лаÑка, Ñпробуйте ще раз дещо пізніше." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "УÑпішне ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "Ви більше не підпиÑані на %1. Ви більше не будете отримувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ обговореннÑ." + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "СкаÑувати підпиÑку не вдалоÑÑ" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "Зараз неможливо ÑкаÑувати підпиÑку на %1. Будь-лаÑка, Ñпробуйте пізніше..." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "Ðевідома Ð´Ñ–Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "Цей форум Ð´Ð»Ñ Ð’Ð°Ñ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð¸Ð¹." + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "Це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ приховане модераторами." + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "Ðа моє Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð»Ð¸" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "Якщо на Ваше Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð°Ð´ÐµÐºÐ²Ð°Ñ‚Ð½Ð¾ відповіли, будь-лаÑка, натиÑніть тут." + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "У мене таке ж запитаннÑ" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "Додати нове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² це обговореннÑ" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "ВідпиÑатиÑÑ" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "Ви підпиÑані на це обговореннÑ. ÐатиÑніть тут Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб відпиÑатиÑÑ." + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "ПідпиÑатиÑÑ" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "ÐатиÑніть Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² цьому обговоренні." + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "Показати це обговореннÑ" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "Приховати це обговореннÑ" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "Відкріпити" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "Відкріпити це обговореннÑ" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "Закріпити" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "Розблокувати" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "Дозволити нові допиÑи у цьому обговоренні" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "Заблокувати" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "Ðе дозволÑти нові допиÑи у цьому обговоренні" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "ПереміÑтити це Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ інший форум" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "Редагувати тему" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "Редагувати тему обговореннÑ" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "Видалити Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "ЕкÑпортувати Ñк ÑповіщеннÑ" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "Ðе екÑпортувати" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "Ðе екÑпортувати цю новину Ñк ÑповіщеннÑ" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "Сортувати" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð±ÑƒÐ»Ð¾ оновлено." + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача %1" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "Уже друзі" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "Ви запитали про дружбу з %1 %2." + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "Цей запит вÑе ще очікує підтвердженнÑ." + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 не приймає запити дружби від ВаÑ" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "Ви не можете дружити Ñамі із Ñобою" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "Додати друга" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "Ви попроÑили додати %1 Ñк друга. Ми повідомимо %1 Ñ– попроÑимо його/Ñ—Ñ— підтвердити дружбу." + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "Введіть додаткове Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚ÑƒÑ‚:" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "Запит на дружбу відправлено" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "Ми ÑповіÑтили %1 про Ваш запит." + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "Будь-лаÑка, увійдіть Ñк %1" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "Ви повинні увійти Ñк %1 Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб побачити цей запит дружби." + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "Запит дружби" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 запитав про дружбу з Вами." + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 повідомлÑÑ”: %2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "ПрийнÑти дружбу" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "ÐатиÑніть ПрийнÑти, Ñкщо %1 наÑправді друг" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "Відхилити" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "ÐатиÑніть Відхилити, Ñкщо %1 не Ñ” другом" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "Дружба підтверджена" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "Ваша дружба з %1 була підтверджена." + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "Дружба відхилена" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "Ви відмовилиÑÑ Ð²Ñ–Ð´ дружби з %1" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð½Ðµ знайдене" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "Друг підтвердив" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "Ви тепер друзі з %1." + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "Припинити дружбу?" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "Ви впевнені, що хочете припинити дружбу з %1?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "ЗалишитиÑÑ Ð´Ñ€ÑƒÐ·Ñми" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "Дружба припинена" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "Ваша дружба з %1 була припинена." + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "Ðемає повідомлених ГП-задач" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "Кращі моделі графічних приÑкорювачів" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "ЛаÑкаво проÑимо у %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñ– Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ Вашого облікового запиÑу викориÑтовуйте поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð¸Ð¶Ñ‡Ðµ." + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "Якщо ви ще цього не зробили, %1 завантажте клієнт BOINC %2." + +#: html/user/home.php:49 +msgid "Your account" +msgstr "Ваш обліковий запиÑ" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "анонімна платформа" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "ВідÑÑƒÑ‚Ð½Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "КількіÑть завершених завдань" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "МакÑимум завдань у день" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "КількіÑть завдань Ñьогодні" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "Правильні Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ñ– підрÑд" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñть обробки" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "Детальна Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ додатки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° %1" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "У Ð½Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” запиÑів про цей комп’ютер." + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "Ви не можете видалити Ð·Ð°Ð¿Ð¸Ñ Ð¿Ñ€Ð¾ цей комп’ютер, оÑкільки у базі ще міÑтитьÑÑ Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ робота. Ви повинні зачекати декілька днів, поки робота Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ комп’ютера не буде видалена з бази даних проекту." + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу про цей комп’ютер" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¸Ð¹." + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку Ваших комп’ютерів" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "ÐžÐ±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñів про комп’ютери" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "ÐžÐ±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ñ–Ð²" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "Іноді BOINC помилково призначає різні ідентифікатори одному Ñ– тому Ñамому комп’ютеру. Ви можете виправити це об’єднавши Ñтарі ідентифікатори з найновішими." + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "Ðемає підходÑщих комп’ютерів Ð´Ð»Ñ Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· цим." + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "Показати деталі" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "Відмітьте комп’ютери, такі ж Ñк Ñ– %1 (Ñтворений %2, ID комп’ютера %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "назва" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "Ñтворений" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "ID комп’ютера" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "без назви" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "Об’єднати комп’ютери" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "Комп’ютери, що належать кориÑтувачу %1" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "Комп’ютери приховані" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "Цей кориÑтувач побажав приховати інформацію про Ñвої комп’ютери." + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "Ваші комп’ютери" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ð»Ñ–Ð² комп’ютера" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° оновлене" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "не вказано" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ комп’ютера було вÑтановлене у %1." + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "Ð¦Ñ Ð·Ð¼Ñ–Ð½Ð° буде врахована наÑтупного разу, коли комп’ютер зв’ÑжетьÑÑ Ð· даним проектом." + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "ПовернутиÑÑ Ð½Ð° Ñторінку комп’ютера" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "Дозволені теги HTML" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "ÐаÑтупні теги HTML дозволені в опиÑах команд:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "жирний" + +#: html/user/html.php:28 +msgid "italics" +msgstr "похилий" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "гіперпоÑиланнÑ" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "параграф" + +#: html/user/html.php:31 +msgid "break" +msgstr "розрив" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "попереднє форматуваннÑ" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "зображеннÑ; виÑота не повинна перевищувати 450 пікÑелів. Будь-лаÑка, не публікуйте поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÐµÐ· дозволу веб-Ñайту, де воно розміщене." + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "Ви також можете викориÑтовувати Ñпеціальні Ñимволи з амперÑандами." + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "Правила та політика" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "ЗапуÑкайте %1 тільки на авторизованих комп’ютерах" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "ЗапуÑкайте %1 тільки на комп’ютерах, Ñкими Ви володієте, або Ð´Ð»Ñ Ñких Ви отримали права влаÑника. У деÑких компаніÑÑ… Ñ– школах (ВУЗах) вÑтановлений порÑдок, за Ñким заборонÑєтьÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтовувати їхні комп’ютери у таких проектах, Ñк %1." + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "Як %1 буде викориÑтовувати Ваш комп’ютер" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "Коли Ви запуÑкаєте %1 на Ñвоєму комп’ютері, він буде викориÑтовувати чаÑтину реÑурÑів процеÑора, проÑтір на жорÑткому диÑку (вінчеÑтері) Ñ– мережевий трафік. Ви можете контролювати Ñкільки реÑурÑів Вашого комп’ютера буде викориÑтано Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ %1, Ñ– коли ці реÑурÑи будуть викориÑтовуватиÑÑ." + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "Робота, здійÑнена Вашим комп’ютером, ÑприÑÑ” вирішенню задач %1, Ñк опиÑано на веб-Ñайті проекту. Додатки можуть з чаÑом змінюватиÑÑ." + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "Ð—Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð´ÐµÐ½Ñ†Ñ–Ð¹Ð½Ð¾Ñті" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° %1 ідентифікуєтьÑÑ Ð·Ð° іменем, Ñке Ви вказали. Це Ñ–Ð¼â€™Ñ Ð¼Ð¾Ð¶Ðµ показуватиÑÑ Ð½Ð° веб-Ñайті %1, порÑд зі зведеннÑм роботи Вашого комп’ютера, проробленої Ð´Ð»Ñ %1. Якщо Ви хочете залишитиÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¼, виберіть ім’Ñ, Ñке не відповідає Вашому Ñправжньому." + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "Якщо Ви приймаєте учаÑть у %1, Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ваш комп’ютер (така Ñк тип процеÑора, об’єм оперативної пам’Ñті, Ñ– Ñ‚.д.) буде запиÑана проектом %1 Ñ– викориÑтана Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¹Ð½ÑÑ‚Ñ‚Ñ Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ те, Ñкий тип роботи призначити Вашому комп’ютеру. Ð¦Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ñ‚Ð°ÐºÐ¾Ð¶ буде показана на веб-Ñайті %1. Ðічого, що вказувало б на міÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð’Ð°ÑˆÐ¾Ð³Ð¾ комп’ютера (наприклад, його доменне або мережеве ім’Ñ), не буде показуватиÑÑ." + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "Щоб прийнÑти учаÑть у %1, Ви повинні вказати Ñвою адреÑу електронної пошти. Ð¦Ñ Ð°Ð´Ñ€ÐµÑа не буде показуватиÑÑ Ð½Ð° веб-Ñайті %1 Ñ– не буде доÑтупною іншим організаціÑм. %1 може періодично надÑилати Вам лиÑти з новинами; проте Ви можете відмовитиÑÑ Ð²Ñ–Ð´ них у будь-Ñкий чаÑ." + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "Чи безпечно запуÑкати %1?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "Кожного разу при завантаженні програми через Інтернет може ÑтатиÑÑ Ð½Ð°Ñтупне: програма може мати небезпечні помилки або Ñервер може бути зламаний. %1 приклав зуÑÐ¸Ð»Ð»Ñ Ð´Ð»Ñ Ð¼Ñ–Ð½Ñ–Ð¼Ñ–Ð·Ð°Ñ†Ñ–Ñ— цих ризиків. Ми ретельно протеÑтували наші додатки. Ðаші Ñервери захищені мережевим екраном Ñ– налаштовані на виÑоку безпеку. Щоб впевнитиÑÑ Ñƒ ціліÑноÑті програм Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ, вÑÑ– виконавчі файли підпиÑані цифровим підпиÑом на захищеному комп’ютері, не підключеному до мережі Інтернет." + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 був розроблений %2. BOINC був розроблений в КаліфорнійÑькому УніверÑитеті." + +#: html/user/info.php:53 +msgid "Liability" +msgstr "ВідповідальніÑть" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 Ñ– %2 не беруть на Ñебе відповідальніÑть за збитки, завдані Вашому комп’ютеру, втрату даних чи будь-Ñку іншу подію або інцидент, що може відбутиÑÑ Ð² результаті учаÑті у %1." + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "Інші BOINC-проекти" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "Інші проекти викориÑтовують ту Ñаму платформу, BOINC, що Ñ– %1. Ви можете прийнÑти учаÑть в одному або декількох із цих проектів. Якщо Ви приєднаєтеÑÑ Ð´Ð¾ декількох проектів, Ваш комп’ютер буде виконувати кориÑну роботу, навіть коли у %1 не буде завдань, доÑтупних Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸." + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "Інші проекти не пов’Ñзані з %1, Ñ– ми не можемо ручатиÑÑ Ð·Ð° Ñ—Ñ… безпеку або природу їхніх доÑліджень. ПриєднуйтеÑÑŒ до них на Ñвій Ñтрах Ñ– ризик." + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "Я новачок" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "Я кориÑтувач BOINC" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "" + +#: html/user/join.php:50 +msgid "Download" +msgstr "ЗавантаженнÑ" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "ЗапуÑк програми уÑтановки." + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди %1." + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "Вибір мови" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "Цей веб-Ñайт доÑтупний декількома мовами. Зараз вибрана: %1." + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "Зазвичай вибір мови визначаєтьÑÑ Ð¼Ð¾Ð²Ð½Ð¸Ð¼Ð¸ налаштуваннÑми Вашого браузера, а Ñаме: %1. Ви можете змінити цей параметр, викориÑтовуючи:" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox: СервіÑ/ÐалаштуваннÑ/Загальні" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "Microsoft IE: СервіÑ/ВлаÑтивоÑті оглÑдача/Мови" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "Ðбо ви можете вибрати мову з наÑтупного ÑпиÑку:" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "Переклади роблÑть волонтери. Якщо вашої рідної мови нема, або переклад не завершено, %1 допоможіть нам з перекладом %2." + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "або %1 Ñтворити обліковий Ð·Ð°Ð¿Ð¸Ñ %2." + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "Обробка %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 об’єднаний з %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку Ваших комп’ютерів" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                    \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                    " +msgstr "Дана Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¾Ð±â€™Ñ”Ð´Ð½ÑƒÑ” комп’ютери на оÑнові їхніх доменних імен.\n

                    \n Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ доменного імені об’єднує вÑÑ– Ñтарі комп’ютери\n з таким іменем з найновішим комп’ютером з тим Ñамим іменем.\n ÐеÑуміÑні комп’ютери не будуть об’єднані.\n

                    " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "Вперед, зробити це" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "ПовернутиÑÑ Ð´Ð¾ ÑпиÑку комп’ютерів" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "Бали, Ñкі очікують підтвердженнÑ" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "ID завданнÑ" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "ID задачі" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "ID комп’ютера" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "ЗаÑвлено балів" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "Бали, що очікують підтвердженнÑ: %1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "Разом" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "У Ñередньому" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "Ліміт перевищений - Вибачте, тільки перші %1 елементів" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "Заблокувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ цього кориÑтувача" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "Заблокувати кориÑтувача" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ відправлене." + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "У Ð’Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” приватних повідомлень." + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "Відправник Ñ– дата" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "ВідповіÑти на це повідомленнÑ" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "Видалити це повідомленнÑ" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "Вибрати вÑÑ–" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "Відмінити вибір вÑÑ–Ñ…" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "Видалити вибрані повідомленнÑ" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "Відправник" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "Дата" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб відправити приватне повідомленнÑ, Ви повинні заповнити вÑÑ– полÑ" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ–Ñлано" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "Ваше Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ надіÑлано членам команди %1." + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ кориÑтувача з id %1" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ кориÑтувача з іменем %1" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "%1 - не унікальне Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача; Ви змушені будете викориÑтовувати ID кориÑтувача" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "КориÑтувач %1 (ID: %2) не приймає Ваші приватні повідомленнÑ." + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "Ðемає такого кориÑтувача" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "Точно заблокувати %1?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "Ви наÑправді впевнені, що хочете заблокувати можливіÑть кориÑтувача %1 відправлÑти Вам приватні повідомленнÑ?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "Будь-лаÑка, зверніть увагу, що Ви можете заблокувати тільки обмежену кількіÑть кориÑтувачів." + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "Як тільки кориÑтувач був заблокований, Ви можете розблокувати його, викориÑтовуючи Ñторінку налаштувань форуму." + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "ÐÑ–, ÑкаÑувати" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "немає такого кориÑтувача" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "КориÑтувач %1 заблокований" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "Ð’Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¸Ñ… повідомлень Ð´Ð»Ñ Ð’Ð°Ñ Ð²Ñ–Ð´ кориÑтувача %1 було заблоковане." + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "Ðевідома діÑ" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "Ðазад до налаштувань" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "Ви впевнені, що хочете видалити ваші окремі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ %1 Ð´Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— %2?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "Видалити налаштуваннÑ" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "СкаÑувати" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "ДоÑліджуйте різноманітніÑть Ваших однодумців-волонтерів, Ñ– предÑтавте Ñвою влаÑну точку зору іншим." + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "КориÑтувач днÑ" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "ОглÑдач профілів кориÑтувачів" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "Ðлфавітні ÑпиÑки профілів:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "Пошук у текÑті профілю" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "Ðемає профілів" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "Ðемає профілів, Ñкі б відповідали Вашому запиту." + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "Ðеправильний тип голоÑу:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "Ð“Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¸Ð¹Ð½Ñтий" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "ДÑкуємо" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "Ваша Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ñ–Ñ Ð±ÑƒÐ»Ð° прийнÑта." + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "Ваш Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸ цього профілю був прийнÑтий." + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "ПовернутиÑÑ Ð´Ð¾ профілю." + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "Профілі, що міÑÑ‚Ñть '%1'" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "ПриєднатиÑÑ Ð´Ð¾ проекту" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "Ð’ Ñередньому за день" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "Ðе знайдено профілів, що міÑÑ‚Ñть '%1'" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "Ðема такої задачі:" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "Ð¦Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть тимчаÑово відключена" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "Комп’ютера з ID %1 не знайдено" + +#: html/user/results.php:63 +msgid "No access" +msgstr "Ðема доÑтупу" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "ВідÑутній ID кориÑтувача або ID комп’ютера" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "Ðемає завдань Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1 з технічних причин тимчаÑово вимкнено." + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "Що таке „%1“?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "Ðовини" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "Ðе працює" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "Працює" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "Відключений" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "Програма" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "Ðазва Ñервера" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ð±Ñ‡Ð¸Ñлень" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "УчаÑників" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "Ð Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½ÑŒ за додатками" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "КориÑтувачів за оÑтанні 24 год." + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "Комп’ютер %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "СтатиÑтика Ñ– лідери" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "СтатиÑтика %1" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "Кращі учаÑники" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "Кращі команди" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "Кращі комп’ютери" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "Більш детальна ÑтатиÑтика %1 та інших BOINC-проектів доÑтупна на декількох веб-Ñайтах:" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "Ви також можете покращити Ñвою поточну ÑтатиÑтику у виглÑді \"Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу\":" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "Видалити ÑÑ‚Ð°Ñ‚ÑƒÑ ÐдмініÑтратора команди у цього учаÑника" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "Додати або видалити ÐдмініÑтраторів команди" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "Ви можете обрати учаÑників команди та надати їм ÑÑ‚Ð°Ñ‚ÑƒÑ 'ÐдмініÑтраторів команди'. ÐдмініÑтратори команди можуть:" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "Редагувати інформацію про команду (назву, URL, опиÑ, країну)" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "ПереглÑдати Ñ–Ñторію приєднаннÑ/виходу з команди" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "ÐадіÑлати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ–" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "Модерувати форум команди, Ñкщо Ñ” (адмініÑтратори отримують ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾ÑŽ поштою про події модерації Ñ– про червоні X-повідомленнÑ)" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "ÐдмініÑтратори команди не можуть:" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "Змінити заÑновника команди" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "Видалити учаÑників" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "Якщо ÐдмініÑтратор команди покидає команду, він переÑтає бути ÐдмініÑтратором." + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "Ми рекомендуємо Вам вибирати ÐдмініÑтраторами команди тільки людей, Ñких Ви знаєте Ñ– Ñким довірÑєте." + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "Зараз у команди нема ÐдмініÑтраторів" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "Поточні ÐдмініÑтратори команди" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "Став ÐдмініÑтратором команди з" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ ÐдмініÑтратора команди" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "ÐдреÑа електронної пошти учаÑника команди:" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ адмініÑтратора" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "КориÑтувач не Ñ” учаÑником команди" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 уже адмініÑтратор команди %2" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "Ðеможливо додати адмініÑтратора" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "Ðемає такої команди" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "немає такої команди" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "КориÑтувач не Ñ” учаÑником команди %1" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "Зміна заÑновника команди %1" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 тепер заÑновник команди %2" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "Зміна заÑновника команди %1" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "УчаÑник команди %1 надав запит на Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди %2, проте покинув команду, таким чином ÑкаÑувавши запит." + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "УчаÑник команди %1 надав запит на Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди. Це, можливо, відбулоÑÑ Ñ‡ÐµÑ€ÐµÐ· те, що Ви покинули команду або не контактували з командою протÑгом довгого відрізку чаÑу." + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "відхилити запит" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                    \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "Якщо Ви не ÑкаÑуєте запит до %1, учаÑник %2 матиме можливіÑть прийнÑти права заÑновникакоманди.

                    \n Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб прийнÑти запит, надайте права заÑновника учаÑнику %3, викориÑтовуючи форму нижче." + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "Ðемає запитів на зміну заÑновника, Ñкі перебували б в очікуванні." + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "Ðовий заÑновник?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "Змінити заÑновника" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "Ðемає кориÑтувачів Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ в команду." + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "Ви повинні вибрати непуÑту назву команди" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "Команда з назвою %1 вже Ñ–Ñнує - Ñпробуйте іншу" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "Ðе вдалоÑÑ Ñтворити команду - будь-лаÑка, Ñпробуйте пізніше." + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "Створити команду" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "Ðе заÑновник Ñ– не адмініÑтратор" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "ІÑÑ‚Ð¾Ñ€Ñ–Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "Коли" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "КориÑтувач" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "ДіÑ" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "Ð’Ñього балів на момент дії" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "неправильна країна" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "Ðазва '%1' вже викориÑтовуєтьÑÑ Ñ–Ð½ÑˆÐ¾ÑŽ командою." + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "Ðеобхідно вказати назву команди" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ команду - будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "Оновити інформацію про команду" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "УчаÑники команди %1" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "Ідентифікатор" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "Показати Ñк проÑтий текÑÑ‚" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "Створити дошку повідомлень" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "Ви можете Ñтворити дошку повідомлень Ð´Ð»Ñ ÑÐ¿Ñ–Ð»ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð² команді %1." + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "Залишати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ тільки учаÑники команди." + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "За вашим вибором, Ñ—Ñ— зможуть читати тільки учаÑники." + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "У Ð’Ð°Ñ Ñ– Ваших ÐдмініÑтраторів команди будуть права модеруваннÑ." + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "Створити дошку повідомлень Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %1" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "У команди вже Ñ” дошка повідомлень" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "Дошка повідомлень команди" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "Мінімальний Ñ‡Ð°Ñ Ð¼Ñ–Ð¶ повідомленнÑми (Ñекунди)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "Мінімальна загальна кількіÑть балів Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "Мінімальна ÑÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–Ñть балів Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "Відправити" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "Видалити дошку повідомлень Вашої команди." + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "Точно видалити дошку повідомлень?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "Ви впевнені, що хочете видалити дошку повідомлень Ñвоєї команди? Ð’ÑÑ– Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ– Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ безповоротно видалені. (Проте Ви зможете пізніше Ñтворити нову дошку повідомлень)." + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "Так - видалити дошку повідомлень" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "Дошка повідомлень видалена" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "Дошка повідомлень команди оновлена" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ðµ уÑпішно" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "У команди немає форуму" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримати доÑтуп до цієї Ñторінки, Ви повинні бути учаÑником команди ." + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "Запит прав заÑновника команди %1" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                    \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "Поточний заÑновник був проінформований про Ваш запит електронною поштою Ñ– приватним повідомленнÑм.

                    \n Якщо заÑновник не відповіÑть протÑгом 60 днів, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати новим заÑновником." + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "ÐадÑилати запит на права заÑновника в даний момент заборонено" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "ПрийнÑÑ‚Ñ‚Ñ Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½ÑŒ заÑновника команди %1" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "СкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ на зміну заÑновника" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "Запит повноважень заÑновника від учаÑника %1 був ÑкаÑований." + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "Ðе було запитів на зміну заÑновника." + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "невідома Ð´Ñ–Ñ %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "ПовернутиÑÑ Ð½Ð° Ñторінку команди" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб отримати доÑтуп до цієї Ñторінки, Ви повинні бути учаÑником команди." + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "Запит на зміну заÑновника команди %1" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "Ви тепер заÑновник команди %1." + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "Ви надіÑлати запит на зміну заÑновника команди %1 з %2." + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "60 днів з моменту подачі Вашого запиту пройшли, а заÑновник так Ñ– не відповів. Тепер Ви можете прийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника, натиÑнувши тут:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "ПрийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "ЗаÑновник був проінформований про Ваш запит. Якщо він/вона не відповіÑть до %1, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати заÑновником." + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                    \n" +" Are you sure you want to request foundership?" +msgstr "Якщо заÑновник команди не активний, а Ви хочете прийнÑти його повноваженнÑ, натиÑніть на кнопку нижче. Поточному заÑновнику буде відправлено електронного лиÑта з детальною інформацією про Ваш запит Ñ– у нього буде можливіÑть передати Вам Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ відхилити запит. Якщо заÑновник не відповіÑть протÑгом 60 днів, у Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ можливіÑть Ñтати заÑновником.

                    \n Ви впевнені, що хочете надіÑлати запит на права заÑновника?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "ÐадіÑлати запит на зміну заÑновника" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%2 кориÑтувачем %1 вже був надіÑланий запит на зміну заÑновника." + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "Запит на зміну заÑновника надÑилавÑÑ Ð¿Ñ€Ð¾Ñ‚Ñгом оÑтанніх 90 днів, тому нові запити заборонені. Будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "Команда %1 не дозволÑÑ” долучатиÑÑ." + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "Вже учаÑник команди" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "Ви вже учаÑник команди %1." + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди %1." + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "Ви приєдналиÑÑ Ð´Ð¾ команди %1." + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑ Ð´Ð¾ команди - будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "Будь-лаÑка, зверніть увагу:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди дає доÑтуп Ñ—Ñ— заÑновнику до Вашої адреÑи електронної пошти." + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "ÐŸÑ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ команди не вплине на бали Вашого облікового запиÑу." + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "ПриєднатиÑÑ Ð´Ð¾ команди" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "Результати пошуку" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "Результати пошуку '%1'" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "Ви можете побачити учаÑників цих команд, ÑтатиÑтику та інформацію." + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "Більше 100 команд задовольнÑють умови Вашого пошуку. Показані перші 100 команд." + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ %1" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "Редагувати інформацію про команду" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "Зміна назви команди, URL, опиÑу, типу або країни" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "СпиÑок учаÑників:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "текÑÑ‚" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "ПереглÑд Ñ–Ñторії змін:" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "ПоглÑньте, коли учаÑники приєдналиÑÑŒ або покинули цю команду" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "ВідповіÑти на запит про зміну заÑновника." + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "Якщо Ви не відповіÑте до %1, учаÑник %2 зможе прийнÑти Ð¿Ð¾Ð²Ð½Ð¾Ð²Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñновника цієї команди." + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ… або небажаних учаÑників цієї команди" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "Передача повноважень заÑновника команди іншому учаÑнику" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "Додати/видалити ÐдмініÑтраторів команди" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "Дати вибраним учаÑникам команди права ÐдмініÑтратора команди" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "Видалити команду" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "ДозволÑєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ тоді, коли в команді нема учаÑників" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð´Ð¾ÑˆÐºÐ¾ÑŽ повідомлень команди" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "Ðе можна видалити непуÑту команду" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "Команда %1 видалена" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "Ліміт перевищений: Можна показати тільки перші 1000 учаÑників." + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "Ви можете бути в Ñкладі лише однієї команди. До неї можна приєднатиÑÑ Ð°Ð±Ð¾ покинути в будь-Ñкий чаÑ." + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "редагувати назву Ñ– Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "додати або видалити ÐдмініÑтраторів команди" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "видалÑти учаÑників з команди" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "розформувати команду, в Ñкій немає учаÑників" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "Знайти команду" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "Ð’ÑÑ– команди" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "Команди типу '%1'" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "Створити нову команду" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "Ðеможливо вийти з команди" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "Команди не Ñ–Ñнує або Ви не належите до неї." + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "Вихід з команди %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                      \n" +"
                    • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                    • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                    " +msgstr "Зверніть увагу, перш ніж вийти з команди:\n
                      \n
                    • Якщо Ви вийдете з команди, то можете пізніше приєднатиÑÑ Ð´Ð¾ неї знову, або приєднатиÑÑ Ð´Ð¾ будь-Ñкої іншої команди на Ñвій вибір\n
                    • Вихід з команди жодним чином не впливає на Вашу оÑобиÑту ÑтатиÑтику.\n
                    " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "Вийти з команди" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "Видалити кориÑтувачів з команди %1" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 не учаÑник команди %2" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 був видалений" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑƒÑ‡Ð°Ñників з команди %1" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "Видалити?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "Ім'Ñ (ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "Ðемає відповідних учаÑників Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ." + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "Видалити учаÑників" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "Ðазва команди" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "Підтверджено?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "Результати пошуку команд" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "Ðе знайдено команд, що задовольнÑють ваші критерії. Спробуйте інший пошук." + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "Ðбо ви можете %1 Ñтворити нову команду %2." + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "Змініть Ñвій пошук" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "Ви можете об'єднатиÑÑ Ð² команду з іншими людьми зі Ñхожими інтереÑами, або з однієї країни, компанії чи школи." + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "ВикориÑтовуйте цю форму Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ команд, Ñкі можуть Вам підійти." + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "Я зараз %1 не зацікавлений %2 приєднатиÑÑ Ð´Ð¾ команди." + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "Ðайкращі компʼютери" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "Ðайкращі команди типу %1" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "Ðемає команд типу %1" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "Бере учаÑть з" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "КориÑтувача Ð´Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾ не було." + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "КориÑтувач Ð´Ð½Ñ Ð½Ð° %1: %2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "Фільтри" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача починаєтьÑÑ Ð·" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "Будь-Ñка" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "З профілем?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "Будь-Ñкий" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "У команді?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "СортуваннÑ" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñ‡Ð°Ñу з моменту реєÑтрації" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñередньої кількоÑті балів" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "У порÑдку Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ð¾Ñ— кількоÑті балів" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "шуканий Ñ€Ñдок повинен мати мінімум 3 Ñимволи" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "Результати пошуку кориÑтувачів" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "ПриєднавÑÑ" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "Ðемає кориÑтувачів, Ñкі б відповідали Вашим критеріÑм пошуку." + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "КориÑтувача не знайдено!" + +#: html/user/userw.php:44 +msgid "Account Data
                    for %1
                    Time:" +msgstr "Облікові дані
                    Ð´Ð»Ñ %1
                    ЧаÑ:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "Команда:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "Ð’Ñього балів (команда):" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "Ð’ Ñередньому (команда):" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "Команда: Ðемає" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "Перевірка адреÑи електронної пошти BOINC" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "Будь-лаÑка, перейдіть за наÑтупним поÑиланнÑм Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб підтвердити адреÑу електронної пошти Ñвого облікового запиÑу у %1:" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "ЛиÑта Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ відправлено" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "Електронного лиÑта відправлено за адреÑою %1. Перейдіть за поÑиланнÑм, Ñке він міÑтить Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб підтвердити Ñвою адреÑу електронної пошти." + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "Такого кориÑтувача нема." + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "Помилка в даних URL - не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ адреÑу електронної пошти" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "Ðевдача при оновленні бази даних - будь-лаÑка, Ñпробуйте ще раз пізніше." + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "Перевірка адреÑи електронної пошти" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "ÐдреÑа електронної пошти Вашого облікового запиÑу була підтверджена." + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "У цього кориÑтувача немає профілю" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "Профіль: %1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "Дані облікового запиÑу" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "Ви можете отримати доÑтуп до Ñвого облікового запиÑу або з викориÑтаннÑм адреÑи електронної пошти Ñ– паролю,\n або викориÑтовуючи призначений 'ключ облікового запиÑу'.\n Ваш ключ облікового запиÑу:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "Цей ключ можна заÑтоÑувати до:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "вхід у Ñвій обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° Ñайті" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ð° до Вашого облікового запиÑу без викориÑÑ‚Ð°Ð½Ð½Ñ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° BOINC.\n Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ необхідно вÑтановити BOINC,\n Ñтворити файл із назвою %1 в каталозі даних BOINC,\n Ñ– вÑтановити його вміÑÑ‚ наÑтупним чином:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "Слабкий ключ облікового запиÑу" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "Ваш 'Ñлабкий ключ облікового запиÑу' може бути викориÑтаний Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿â€™ÑŽÑ‚ÐµÑ€Ñ–Ð² до Вашого облікового запиÑу,\n Ñк опиÑано вище, але він не може викориÑтовуватиÑÑ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ в нього чи його зміни будь-Ñким чином.\n Якщо Ви хочете підключити ненадійні або не надто безпечні комп’ютери до Ñвого облікового запиÑу,\n зробіть це, викориÑтовуючи Ñвій Ñлабкий ключ облікового запиÑу.\n Ваш Ñлабкий ключ облікового запиÑу:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "Якщо Ви зміните Ñвій пароль, Ваш Ñлабкий ключ облікового запиÑу змінитьÑÑ, а попередній Ñтане недійÑним." + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "Задача %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "додаток" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "канонічний результат" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "надано балів" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð¾Ð±Ð»ÑютьÑÑ" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "приховано в очікуванні завершеннÑ" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "мінімальний кворум" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "початкова реплікаціÑ" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "макÑ. # помилок/вÑього/уÑпішних завдань" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "помилки" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "перевірка" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "ОчікуваннÑ" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ задачу" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "Згенерований" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "Ваша оÑобиÑта інформаціÑ." + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "Розкажіть нам про Ñебе. Ви можете розповіÑти нам про те, звідки Ви, про Ñвій вік, оÑвіту, Ð·Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ще про щоÑÑŒ." + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "Ваша думка про %1" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                      \n" +"
                    1. Why do you run %1?\n" +"
                    2. What are your views about the project?\n" +"
                    3. Any suggestions?\n" +"
                    " +msgstr "ВиÑловіть нам Ñвої думки про %1
                      \n
                    1. Чому Ви запуÑкаєте %1?\n
                    2. Чкі Ваші поглÑди щодо проекту?\n
                    3. ЯкіÑÑŒ пропозиції?\n
                    " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "Кольорова Ñхема Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÐ¸" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "ЗапуÑкати тільки вибрані додатки" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "Якщо Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… додатків нема роботи, приймати роботу Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… додатків?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(вÑе додатки)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "Без обмежень" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/languages/translations/zh_CN.po b/languages/translations/zh_CN.po new file mode 100755 index 0000000..72856eb --- /dev/null +++ b/languages/translations/zh_CN.po @@ -0,0 +1,6636 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# 233 666 , 2017 +# Hansong Zhang, 2017 +# snn qy , 2017 +# Yin Gang , 2017 +# Xiaobo Zhou , 2015 +# snn qy , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Chinese (China) (http://www.transifex.com/boinc/boinc/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "简体中文" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Simplified Chinese" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "需è¦é‚€è¯·ç æ‰èƒ½åˆ›å»ºæ–°è´¦æˆ·" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "邀请ç " + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "你在我们网站上的标识,å¯ä»¥ä½¿ç”¨ä½ çš„çœŸå®žå§“åæˆ–是昵称。" + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "昵称" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "必须是有效的电å­é‚®ä»¶åœ°å€ï¼Œå½¢å¼å¦‚ '用户å@域å'。" + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "电å­é‚®ä»¶åœ°å€" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "å¿…é¡»è‡³å°‘åŒ…å« %1 个字符" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "用户å£ä»¤" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "确认用户å£ä»¤" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "选择你所希望代表的国家或地区。" + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "国家或地区" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "邮编" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "å¯é€‰çš„" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "电å­é‚®ä»¶åœ°å€ï¼š" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "用户å£ä»¤ï¼š" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "忘记了å£ä»¤ï¼Ÿ" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ä¿æŒç™»å½•状æ€" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "粗体:[b]文本[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "斜体:[i]文本[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "下划线:[u]文本[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "删除线:[s]文本[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "引用:[quote]文本[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "代ç ï¼š[code]代ç [/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "列表:[list]文本[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "有åºåˆ—表:[list=1]text[/list] (alt+o)" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "æ’入图片:[img]图片网å€[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "æ’入网å€ï¼š[url]网å€[/url] or [url=网å€]ç½‘å€æ–‡æœ¬[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "字体颜色" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "字体颜色:[color=red]文本[/color] çªé—¨ï¼šä½ ä¹Ÿå¯ä»¥ç”¨ #FF0000 æ¥è¡¨ç¤ºçº¢è‰²" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "缺çœ" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "深红" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "红" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "æ©™" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "棕" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "黄" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "绿" + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "橄榄" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "è“绿" + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "è“" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "æ·±è“" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "é›è“" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "ç´«" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "字体大å°" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "字体大å°ï¼š[size=x-small]å°å·æ–‡æœ¬[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "å°" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "正常" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "大" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "é—­åˆæ‰€æœ‰çš„ bbCode 标签" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "é—­åˆæ ‡ç­¾" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "叿ˆ·" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "加入" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "傿•°è®¾ç½®" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "关于 %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "帮助" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "项目" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "å‚与" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "执行任务" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "æœåŠ¡å™¨çŠ¶æ€" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "统计" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "计算程åº" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "å‚与者" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "计算机" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "团队" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU åž‹å·" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU åž‹å·" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "计算" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "社区" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "留言æ¿" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "创建或加入一个团队" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "用户档案" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "用户æœç´¢" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "今日用户" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "计算è¯ä¹¦" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "网站" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "网站æœç´¢" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "语言" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "æ—§å¸–å­æ˜¾ç¤ºåœ¨å‰é¢" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "æ–°å¸–å­æ˜¾ç¤ºåœ¨å‰é¢" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "评分最高的显示在å‰é¢" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "å‘帖时间最新的在å‰é¢" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "查看次数最多的在å‰é¢" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "å›žå¤æ•°é‡æœ€å¤šçš„在å‰é¢" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "这回答了我的问题" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "æˆ‘ä¹Ÿæœ‰åŒæ ·çš„问题" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "与题目无关" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "志愿者负责人" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "项目主管" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "项目开å‘者" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "项目测试人员" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "志愿者开å‘人员" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "志愿者测试人员" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "项目科学家" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "帮助å°ä¸“å®¶" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "在论å›çš„æ‰€æœ‰å¸–å­ä¸­æœç´¢å…³é”®å­—" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "æœç´¢è®ºå›" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "高级æœç´¢" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "ç§äººæ¶ˆæ¯" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "疑难解答" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 留言æ¿" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "å‰" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "åŽ" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "作者" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "消æ¯" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "å‘逿¶ˆæ¯" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "å‘é€ç§äººæ¶ˆæ¯ç»™ %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "已加入:%1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "è´´å­ï¼š%1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "积分:%1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "近期平å‡ç§¯åˆ†ï¼š%1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "你还没有阅读过该消æ¯" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "未读" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "æ¶ˆæ¯ %1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "éšè—" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "å‘表于:%1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - 回å¤" + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "编辑" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "编辑该消æ¯" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "最近的修改日期:%1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "该篇帖å­çš„作者在您的“忽略â€åˆ—表里,因而此帖å­è¢«éšè—。点击%1这里%2æ¥æŸ¥çœ‹" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "举报è¿è§„帖å­" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "举报è¿è§„帖å­" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "评分:%1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "评分:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "如果你喜欢该消æ¯è¯·ç‚¹å‡»" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "加分" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "如果你ä¸å–œæ¬¢è¯¥æ¶ˆæ¯è¯·ç‚¹å‡»" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "å‡åˆ†" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "回å¤" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "回å¤è¯¥æ¶ˆæ¯" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "引用" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "回å¤å¹¶å¼•用该消æ¯" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "被管ç†å‘˜éšè—" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "å‘表于:%1 作者:%2" + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "你必须等到 %1 åŽæ‰èƒ½å›žå¤å¸–å­æˆ–给帖å­è¯„分" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "帖å­å¿…须“对孩å­å‹å–„â€ï¼šä»–们ä¸èƒ½åŒ…嫿·«ç§½ï¼Œä»‡æ¨ç›¸å…³ï¼Œè‰²æƒ…或性暗示的内容。" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "ä¸å…许商业广告。" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "ä¸å…è®¸ä¿æŠ¤æ¶‰åŠæ€§å†…å®¹ï¼ŒèµŒåšæˆ–仇æ¨ä»–人的网站链接。" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "ç¦æ­¢æ¿€æ€’ä»–äººæˆ–å¼•èµ·å¯¹æŠ—ã€‚ç¦æ­¢æ­ªæ¥¼ã€‚" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "ç¦æ­¢æ•…æ„å‘é€å«æœ‰æ•Œæ„ã€å¨èƒæˆ–侮辱性内容的消æ¯ã€‚" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "ç¦æ­¢å‘逿¶‰åŠç§æ—ã€å®—æ•™ã€å›½ç±ã€æ€§åˆ«ã€é˜¶çº§å’Œæ€§çš„侮辱性消æ¯ã€‚" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "è¿å上述规定的消æ¯å°†è¢«åˆ é™¤ã€‚" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "è¿åè§„å®šè€…å°†è¢«ä¸´æ—¶æˆ–æ°¸ä¹…ç¦æ­¢å‘表消æ¯ã€‚" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "如果你的账å·è¢«å†»ç»“,请勿注册新账å·ã€‚" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "规则:" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "å–æ¶ˆéšè—" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "å–æ¶ˆéšè—帖å­" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "éšè—" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "éšè—帖å­" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "移动" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "移动帖å­åˆ°å…¶å®ƒä¸»é¢˜" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "投票å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "投票ä¸è¦å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "开始投票å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "删除" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "删除这个帖å­" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "åªæœ‰å›¢é˜Ÿæˆå‘˜æ‰èƒ½åœ¨å›¢é˜Ÿçš„留言æ¿ä¸­å‘帖" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "你必须在已ç»èŽ·å¾—äº†ä¸€å®šçš„å¹³å‡ç§¯åˆ†åŽæ‰èƒ½åœ¨ %1 å‘表新主题。这是为了防止对论å›ç³»ç»Ÿçš„æ»¥ç”¨ã€‚" + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "你暂时ä¸èƒ½å‘表新主题,请ç¨åŽå†è¯•。这是为了防止对论å›ç³»ç»Ÿçš„æ»¥ç”¨ã€‚" + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "该主题已被é”å®šï¼Œåªæœ‰è®ºå›ç®¡ç†å‘˜èƒ½å¤Ÿåœ¨è¯¥ä¸»é¢˜ä¸‹å‘帖。" + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "ä¸èƒ½å›žå¤éšè—主题。" + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "主题" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "è´´æ•°" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "查看次数" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "最近å‘è´´" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "主题 %1 的新回å¤" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "已订阅主题的新回å¤" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "主题“%1â€æœ‰æ–°çš„回帖" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "标记所有主题为已读" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "标记所有留言æ¿å—的所有主题为已读。" + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "主机ä¸å­˜åœ¨" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "无法获å–" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "家庭" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "工作" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "学校" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "æ›´æ–°ä½ç½®" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "计算机信æ¯" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IP 地å€" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(最近 %1 次相åŒï¼‰" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "外部 IP 地å€" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "显示 IP 地å€" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "域å" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "产å“åç§°" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "当地标准时间" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UTC æ—¶é—´ %1 æ—¶" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "用户" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "匿å" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "创建时间" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "总积分" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "å¹³å‡ç§¯åˆ†" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "跨项目积分" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU 类型" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "æ•°æ®å™¨æ•°é‡" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "å处ç†å™¨" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "æ“作系统" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC 版本" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "内存" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "缓存" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "交æ¢ç©ºé—´" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "总ç£ç›˜ç©ºé—´" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "空闲ç£ç›˜ç©ºé—´" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "浮点è¿ç®—速度" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "%1 å亿æ“作æ¯ç§’" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "æ•´æ•°è¿ç®—速度" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "å¹³å‡ä¸Šä¼ é€Ÿåº¦" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 KB/ç§’" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "未知" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "å¹³å‡ä¸‹è½½é€Ÿåº¦" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "å¹³å‡ä»»åŠ¡å‘¨è½¬æ—¶é—´" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 天" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "计算程åº" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "查看" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "任务" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "客户端连接æœåŠ¡ç«¯çš„æ¬¡æ•°" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "最近一次连接æœåŠ¡ç«¯çš„æ—¶é—´" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINCè¿è¡Œçš„æ—¶é—´" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINC在è¿è¡Œæ—¶ï¼Œè®¡ç®—机有互è”网连接的时间" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINC在è¿è¡Œæ—¶ï¼Œå…许计算的时间" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINC在è¿è¡Œæ—¶ï¼Œå…许GPU计算的时间" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "å¹³å‡çš„ CPU è¿è¡Œæ•ˆçއ" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "任务时长校正因å­" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "ä½ç½®" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "删除当å‰è®¡ç®—机" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "åˆå¹¶è¯¥è®¡ç®—机的冗余记录" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "åˆå¹¶" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "最近一次通讯" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "计算机信æ¯" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "忬¡" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "å¹³å‡ç§¯åˆ†" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "近期平å‡ç§¯åˆ†" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "æ“作系统" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 处ç†å™¨ï¼‰" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "详细" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "跨项目的统计信æ¯ï¼š" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "主机 %1 的活跃期有é‡å ï¼š" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "主机 %1 çš„æ“作系统ä¸å…¼å®¹ï¼š" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "主机 %1 çš„ CPU 类型ä¸å…¼å®¹ï¼š" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "相åŒçš„主机" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "无法将主机 %1 åˆå¹¶è‡³ 主机 %2 - 主机ä¸å…¼å®¹" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "正在将主机 %1 åˆå¹¶è‡³ä¸»æœº %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "无法更新新计算机的积分" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "无法更新任务拷è´" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "无法撤销旧的计算机" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "旧的计算机 %1 已撤销" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "显示:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "所有计算机" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "仅显示最近 30 天内活跃的计算机" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "计算机 ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "用户å" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "åž‹å·" + +#: html/inc/host.inc:720 +msgid "BOINC
                    version" +msgstr "BOINC
                    版本" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "通过åç§°åˆå¹¶è®¡ç®—机" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "讨论" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "新闻还å¯ä»¥é€šè¿‡ %sRSS%s æ¥èŽ·å–" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "æ”¶ä»¶ç®±" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "写信" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                      \n" +"
                    • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                    • No commercial advertisements.\n" +"
                    • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                    • No messages intended to annoy or antagonize other people.\n" +"
                    • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                    • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                    • The privileges of violators may be suspended or revoked.\n" +"
                    • If your account is suspended, don't create a new one.\n" +"
                    \n" +" " +msgstr "\n
                  • 消æ¯ç¦æ­¢å«æœ‰æ·«ç§½ã€ç…½åЍ仇æ¨ã€è‰²æƒ…暴露或性暗示的内容。\n
                  • ç¦æ­¢å‘é€å•†ä¸šå¹¿å‘Šã€‚\n
                  • ç¦æ­¢å‘逿¶‰åŠè‰²æƒ…ã€èµŒåšå’Œå¯èƒ½å¼•èµ·ä¸é€‚内容的网站链接。\n
                  • ç¦æ­¢æ¿€æ€’他人或挑起争端。\n
                  • ç¦æ­¢æ•Œè§†ã€å¨èƒæˆ–侮辱他人。\n
                  • ç¦æ­¢å‘逿¶‰åŠç§æ—ã€å®—æ•™ã€å›½ç±ã€æ€§åˆ«ã€é˜¶å±‚和性的侮辱性评论。\n
                  • è¿å规定者将被å°ç¦ã€‚" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "å‘团队å‘逿¶ˆæ¯" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "预览" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "标题" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "å‘é€ç§äººæ¶ˆæ¯" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "消æ¯ä¸å­˜åœ¨" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "收件人" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "用户ID或唯一的用户å,多个收件人之间用逗å·åˆ†å¼€" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "给你å‘é€äº†ä¸€æ¡ç§äººæ¶ˆæ¯ï¼Œæ ‡é¢˜æ˜¯ï¼š" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "ç§äººæ¶ˆæ¯ %1 æ¥è‡ª %2,标题是:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "无法创建消æ¯" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "ä½ å‘逿¶ˆæ¯çš„间隔时间太短,请等待一段时间å†å‘逿›´å¤šçš„æ¶ˆæ¯ã€‚" + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "未读" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "ç§äººæ¶ˆæ¯" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "使用率é™åˆ¶" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "最多使用" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "ä¿ç•™ä¸€äº›CPU核心以供其他应用程åºä½¿ç”¨ã€‚例如: 75%æ„味ç€åœ¨8æ ¸CPU上使用6个核心。" + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% oçš„CPU" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "æ¯éš”几秒钟就暂åœä¸€ä¸‹ç„¶åŽæ¢å¤è®¡ç®—,以é™ä½ŽCPU温度并å‡å°‘电能使用。比如:75%æ„å‘³ç€æ¯è®¡ç®— 3 ç§’å°±æš‚åœ 1 秒,然åŽå¦‚æ­¤é‡å¤ã€‚" + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% 的处ç†å™¨æ—¶é—´" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "以下情况暂åœè®¡ç®—" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "当计算机正在使用电池供电时暂åœè®¡ç®—" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "勾选这个选项以使得笔记本电脑在é ç”µæ± ç”µæºè¿è¡Œæ—¶æš‚åœè®¡ç®—。" + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "当计算机正在使用时暂åœè®¡ç®—" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "勾选这个选项以使得当您使用计算机时暂åœè®¡ç®—和文件传输。" + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "å½“ä½¿ç”¨è®¡ç®—æœºæ—¶æš‚åœ GPU 计算" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "勾选这个选项以使得当您使用计算机时暂åœGPU计算。" + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "如果在最近的多少分钟内有鼠标或键盘æ“作则认为计算机在使用中" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "这将确定在怎样的情况下计算机会被视为“正在使用â€ã€‚" + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "分钟" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "如果在最近的多少分钟内无鼠标或键盘æ“作则暂åœè®¡ç®—" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "这将使得一些计算机在ä¸ä½¿ç”¨æ—¶è¿›å…¥ä½ŽåŠŸè€—æ¨¡å¼ã€‚" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "当éžBOINC CPU使用率高于多少时暂åœ" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "当您的计算机正忙于è¿è¡Œå…¶ä»–ç¨‹åºæ—¶æš‚åœè®¡ç®—。" + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "仅在如下时间段内计算。" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "仅在æ¯å¤©çš„特定时间段内计算。" + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "其它" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "至少存储" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "存储至少足够使计算机计算如此长时间的任务。" + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "天的工作" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "é¢å¤–存储" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "在最低é™åº¦ä¹‹ä¸Šé¢å¤–存储一些任务。这将决定BOINC客户端在è”ç³»ä¸€ä¸ªé¡¹ç›®æ—¶è¦æ±‚多少新任务。" + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "æ¯éš”多少分钟切æ¢ä»»åŠ¡" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "å¦‚æžœæ‚¨åŒæ—¶è¿è¡Œå‡ ä¸ªé¡¹ç›®ï¼ŒBOINC å°†æ¯éš”这么长时间切æ¢ä¸€æ¬¡ä»»åŠ¡ã€‚" + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "è¦æ±‚任务æ¯éš”多少分钟储存一次进度" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "这个选项决定å‘ç£ç›˜ä¿å­˜è®¡ç®—任务进度的频ç¹ç¨‹åº¦ï¼Œä»¥ä¾¿äºŽé‡å¯ä¹‹åŽä»Žä¿å­˜ç‚¹ç»§ç»­è®¡ç®—。" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "ç§’" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "最多使用" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "é™åˆ¶BOINC使用的ç£ç›˜ç©ºé—´æ€»é‡ã€‚" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "至少ä¿ç•™" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "é™åˆ¶BOINCçš„ç£ç›˜ä½¿ç”¨ï¼Œåœ¨BOINC存储数æ®çš„å·ä¸Šä¿ç•™è¿™ä¸ªæ•°é‡çš„空闲空间。" + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GBå¯ç”¨ç©ºé—´" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "é™åˆ¶BOINC在存储数æ®çš„å·ä¸Šä½¿ç”¨çš„ç£ç›˜ç©ºé—´çš„百分比。" + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "%" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "当计算机在使用时,最多使用" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "当您使用计算机时,é™åˆ¶BOINC的内存使用é‡ã€‚" + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "当计算机空闲时,最多使用" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "当您ä¸ä½¿ç”¨è®¡ç®—机时,é™åˆ¶BOINC的内存使用é‡ã€‚" + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "åœ¨æš‚åœæ—¶å°†éžGPU任务留在内存中" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "如果选中此选项,暂åœçš„任务将会留在内存中,æ¢å¤æ—¶ä¸ä¼šæœ‰è¿›åº¦æŸå¤±ã€‚如果未选中,暂åœçš„任务将从内存中被清除,继续计算时从最åŽä¸€ä¸ªä¿å­˜ç‚¹å¼€å§‹ã€‚" + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "虚拟内存:最多使用" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "é™åˆ¶ BOINC 使用的交æ¢ç©ºé—´ (页颿–‡ä»¶)大å°ã€‚" + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "é™åˆ¶ä¸‹è½½é€Ÿåº¦ä¸º" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "é™åˆ¶æ–‡ä»¶ä¼ è¾“的下载速率。" + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "KB/ç§’" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "é™åˆ¶ä¸Šä¼ é€ŸçŽ‡ä¸º" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "é™åˆ¶æ–‡ä»¶ä¼ è¾“的上传速率。" + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "é™åˆ¶ä½¿ç”¨é‡ä¸º" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "例如: é™åˆ¶BOINC在30天内最多传输2000 MBæ•°æ®ã€‚" + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB æ¯" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "天" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "å…许传输文件的时间段:" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "仅在æ¯å¤©çš„特定时间段内传输文件。" + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "è·³è¿‡å›¾ç‰‡æ–‡ä»¶çš„æ•°æ®æ ¡éªŒ" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "仅当您的Internetæä¾›å•†ä¼šä¿®æ”¹å›¾åƒæ–‡ä»¶çš„æƒ…况下æ‰éœ€è¦é€‰ä¸­æ­¤é€‰é¡¹ã€‚跳过验è¯ä¼šé™ä½ŽBOINC的安全性。" + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "连接到互è”网之å‰ç¡®è®¤" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "仅当您使用调制解调器ã€ISDN或VPNè¿žæŽ¥çš„æƒ…å†µä¸‹æ‰æœ‰ç”¨ã€‚" + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "传输完æˆåŽæ–­å¼€è¿žæŽ¥" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "ç£ç›˜" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "网络" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "è¿™äº›å‚æ•°è®¾ç½®å¯¹ä½ å‚加的所有 BOINC é¡¹ç›®å‡æœ‰æ•ˆã€‚" + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "用于%1çŽ¯å¢ƒçš„å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "ç¼–è¾‘å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "移除" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "增加%1çŽ¯å¢ƒçš„å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "è¿™äº›è®¾ç½®é€‚ç”¨äºŽæ‰€æœ‰ä½¿ç”¨æ­¤å¸æˆ·çš„计算机,除éž" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "计算机设置了本地BOINC管ç†å™¨çš„首选项" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Android 设备" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(切æ¢è§†å›¾ï¼‰" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "æ¨ªæŽ’çš„å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "é»˜è®¤çš„å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "最近的修改日期:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "å¢žåŠ å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "æ›´æ–°å‚æ•°è®¾ç½®" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "是" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "å¦" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "默认的计算机ä½ç½®" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "新的计算机将使用此ä½ç½®ä½œä¸ºè®¡ç®—和项目的首选项。" + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "资æºåˆ†äº«" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "该设置决定你的计算机分é…ç»™æœ¬é¡¹ç›®çš„èµ„æºæ¯”例。举例:你å‚加了两个项目,其资æºåˆ†äº«çŽ‡åˆ†åˆ«æ˜¯ 100 å’Œ 200,则第一个项目将得到 1/3 的计算资æºï¼Œç¬¬äºŒä¸ªé¡¹ç›®å°†å¾—到 2/3。" + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "ç»™æ¯ä¸ª GPU 任务ä¿ç•™ä¸€ä¸ª CPU 内核?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "使用CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "使用ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "使用NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "使用Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "è¿è¡Œæµ‹è¯•应用程åºå—?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "这有助于我们开å‘应用程åºï¼Œä½†å¯èƒ½ä¼šå¯¼è‡´ä»»åŠ¡åœ¨æ‚¨çš„è®¡ç®—æœºä¸Šè¿è¡Œå¤±è´¥" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "电å­é‚®ä»¶å°†ä»Ž %1 å‘é€ï¼Œè¯·ç¡®ä¿ä½ çš„垃圾邮件过滤器ä¸ä¼šè¿‡æ»¤è¿™ä¸ªåœ°å€ã€‚" + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "是å¦å…许 %1 和你所在的计算团队å‘é€ç”µå­é‚®ä»¶ç»™ä½ ï¼Ÿ" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1 是å¦å¯ä»¥å°†ä½ çš„计算机显示在它的网站上?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(切æ¢è§†å›¾ï¼‰" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "é¡¹ç›®ç‰¹å®šçš„å‚æ•°è®¾ç½®" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "é”™è¯¯çš„å‚æ•°è®¾ç½®ä½ç½®ï¼š%1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "é”™è¯¯çš„å‚æ•°è®¾ç½®å­é›†ï¼š%1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "å’Œ" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "ä¸é™åˆ¶" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "增加" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "你的用户档案在ç»è¿‡å®¡æ ¸åŽå°±å¯ä»¥è¢«å…¶ä»–用户看到,这å¯èƒ½éœ€è¦å‡ å¤©çš„æ—¶é—´ã€‚" + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "你的用户档案已被标识为ä¸å¯æŽ¥å—,其他用户也将无法查看,请进行适当的修改。" + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "æ•°æ®åº“错误" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "为了防止垃圾信æ¯ï¼Œå¹³å‡ç§¯åˆ†ä½ŽäºŽ %1 的用户档案将åªèƒ½è¢«å·²ç™»å½•的用户看到,由此带æ¥çš„ä¸ä¾¿ä¹‹å¤„我们很抱歉。" + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "用户已被ç¦è¨€" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "没有和该用户 ID 对应的用户档案信æ¯ã€‚" + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "编辑你的用户档案" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "你对该用户档案的æ„è§" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "推è该档案的主人为今日用户:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "å‘管ç†å‘˜ä¸¾æŠ¥æœ‰å†’犯性的用户档案:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "匿åå¹³å°" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "等待中" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "所有" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "计算中" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "等待验è¯" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "验è¯å°šæ— ç»“论" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "有效结果" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "无效结果" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "错误" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "䏿´»è·ƒçš„" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "未å‘é€çš„" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "已完æˆï¼Œç­‰å¾…验è¯" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "已完æˆï¼Œé€šè¿‡éªŒè¯" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "已完æˆï¼Œæ ‡è®°ä¸ºé”™è¯¯" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "已完æˆï¼Œä¸èƒ½éªŒè¯" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "已完æˆï¼ŒéªŒè¯æœªå®Œæˆ" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "已完æˆï¼Œè¶…出上报期é™è€Œæ— æ³•验è¯" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "已完æˆ" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "无法å‘é€" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "被æœåŠ¡ç«¯å–æ¶ˆ" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "未在截止日期å‰å¼€å§‹ - 已喿¶ˆ" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "下载过程出错" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "计算过程出错" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "上传过程出错" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "已中止" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "上传失败" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "è¶…æ—¶ - 无回应" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "ä¸éœ€è¦" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "验è¯é”™è¯¯" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "已丢弃" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "完æˆ" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "æˆåŠŸ" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "计算错误" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "冗余结果" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "无回应" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "新建任务" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "下载中" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "处ç†ä¸­" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "计算错误" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "上传中" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "已完æˆ" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "被用户中止" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "åˆå§‹ç»“æžœ" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "ä¸éœ€è¦" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "任务å•元出错 - 跳过检查" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "已检查,尚未å–得一致" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "任务上报超出期é™è€Œæ— æ³•验è¯" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "无法å‘é€ä»»åŠ¡æ‹·è´" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "太多错误(å¯èƒ½å­˜åœ¨BUG)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "太多任务拷è´ï¼ˆå¯èƒ½å› ä¸ºç»“æžœä¸ç¡®å®šï¼‰" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "太多总的任务拷è´" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "WU å·²è¢«å–æ¶ˆ" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "规范结果缺失" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "无法识别的错误:%1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "任务åç§°" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "点击查看详细" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "显示 ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "显示åç§°" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "任务" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "任务å•å…ƒ" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "计算机" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "å‘逿—¶é—´" + +#: html/inc/result.inc:395 +msgid "Time reported
                    or deadline" +msgstr "结果上报时间
                    或者上报期é™" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "解释" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "状æ€" + +#: html/inc/result.inc:401 +msgid "Run time
                    (sec)" +msgstr "è¿è¡Œæ—¶é—´
                    (秒)" + +#: html/inc/result.inc:402 +msgid "CPU time
                    (sec)" +msgstr "CPU æ—¶é—´
                    (秒)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "积分" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "计算程åº" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "任务å•å…ƒ" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "上报期é™" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "接收时间" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "æœåŠ¡ç«¯çŠ¶æ€" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "结果" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "客户端状æ€" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "退出状æ€" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "è¿è¡Œæ—¶é—´" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU æ—¶é—´" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "验è¯çжæ€" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "设备最高FLOPS(æ¯ç§’浮点è¿ç®—次数)" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "计算程åºç‰ˆæœ¬" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "输出文件" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "标准错误输出" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "状æ€" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "任务å称:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "æœç´¢æ¡ä»¶ï¼ˆå¯ä½¿ç”¨ä¸€ä¸ªæˆ–多个)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "关键字" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "寻找å称或æè¿°ä¸­åŒ…å«è¿™äº›å…³é”®å­—的团队" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "团队类型" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "åªæ˜¾ç¤ºæ´»è·ƒçš„团队" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "æœç´¢" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "请求已由你å‘èµ·è¿‡ï¼Œè€Œä¸”åŽŸåˆ›å»ºäººçš„å›žå¤æœŸé™å·²è¿‡ã€‚" + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "完æˆåˆ›å»ºäººçš„转æ¢" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "请求已由你å‘起过" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "åŽŸåˆ›å»ºäººçš„å›žå¤æœŸé™æ˜¯ %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "未加入团队" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "å‘起请求" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "延期处ç†ä¸­" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "团队信æ¯" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "æè¿°" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "网站" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "跨项目的统计网站" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "类型" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "留言æ¿" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "主题" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "加入该团队" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "å¦‚æžœä½ åœ¨é¡¹ç›®å‚æ•°ä¸­è®¾ç½®äº†å…许接收电å­é‚®ä»¶ï¼ŒåŠ å…¥å›¢é˜ŸåŽè¯¥å›¢é˜Ÿçš„创建人将å¯ä»¥è®¿é—®åˆ°ä½ çš„电å­é‚®ä»¶åœ°å€ã€‚" + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "䏿ޥ嗿–°æˆå‘˜åŠ å…¥" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "创建人改å˜è¯·æ±‚待处ç†" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "å›žå¤æœŸé™ %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "团队创建人改å˜" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "æˆå‘˜" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "创建人" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "管ç†å‘˜" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "昨天新加入的æˆå‘˜" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "所有æˆå‘˜" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "查看" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "活跃的æˆå‘˜" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "有积分的æˆå‘˜" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "管ç†å‘˜" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "å‰ %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "åŽé¢ %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "没有这个团队。" + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "本æ“作需è¦åˆ›å»ºäººæƒé™ã€‚" + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "本æ“作需è¦å›¢é˜Ÿåˆ›å»ºäººçš„æƒé™" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "团队å称,文字版本" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "请ä¸è¦ä½¿ç”¨ HTML 标记。" + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "团队å称,HTML 版本" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "如果你ä¸äº†è§£ HTMLï¼Œè¯·ä¿æŒæœ¬ç¼–辑框为空。" + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "团队的网å€ï¼ˆå¦‚果有的è¯ï¼‰ï¼š" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "ä¸åŒ…括 \"http://\"" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "本网站该团队的页é¢ä¸Šå°†é“¾æŽ¥åˆ°è¿™ä¸ªç½‘å€ã€‚" + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "团队æè¿°" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "æ˜¯å¦æŽ¥å—æ–°çš„团队æˆå‘˜ï¼Ÿ" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "å…¬å¸" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "å°å­¦" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "中学" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "大专" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "大学或学院" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "政府机构" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "éžè¥åˆ©ç»„织" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "国家" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "本地的/区域性的" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "计算机类型" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "社会/政治/å®—æ•™" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "用户档案" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "ä½ å·²å‚与的项目" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1 å·²å‚与的项目" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "点击访问用户页é¢" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "加入日期" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "æœ¬å¸æˆ·æ‰€å±žçš„计算机" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "查看" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "跨项目标识符(CPID)" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "跨项目的统计网站" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "团队" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "跨项目" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "用手机查看你的统计信æ¯" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "网å€" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "邮编" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "加入 %1 的日期" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "修改" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "电å­é‚®ä»¶åœ°å€" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "用户å£ä»¤" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "å…¶å®ƒå¸æˆ·ä¿¡æ¯" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "用户 ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "在社区功能中使用" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "叿ˆ·å¯†é’¥" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "BOINC 如何使用你的计算机" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "è®¡ç®—å‚æ•°è®¾ç½®" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "留言æ¿å’Œç§äººæ¶ˆæ¯" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "ç¤¾åŒºå‚æ•°è®¾ç½®" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "æœ¬é¡¹ç›®çš„å‚æ•°è®¾ç½®" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1傿•°è®¾ç½®" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "查看 %1 的用户档案" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "用户档案" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "创建" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 个帖å­" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "通知" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "退出团队" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "管ç†" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(创建人转æ¢è¯·æ±‚待处ç†ï¼‰" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "团队æˆå‘˜" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "寻找团队" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "创建人(已退出团队)" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "寻找好å‹" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "好å‹" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "æåŠ©è€…" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "è”ç³»" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "这是一ä½å¥½å‹" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "删除该好å‹" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "请求待处ç†" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "添加为好å‹" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "叿ˆ·ä¿¡æ¯" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "用户åå‰åŽä¸èƒ½æœ‰ç©ºæ ¼" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "用户åä¸å¾—为空" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "用户åä¸å¾—嫿œ‰ HTML 标签" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "无法创建账户" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "点击æµè§ˆå™¨çš„返回按钮以é‡è¯•。" + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "你输入的验è¯å­—ç¬¦ä¸æ­£ç¡®ï¼Œè¯·é‡è¯•。" + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "ä½ å¿…é¡»æä¾›ä¸€ä¸ªé‚€è¯·ç æ‰èƒ½åˆ›å»ºå¸æˆ·ã€‚" + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "ä½ æä¾›çš„é‚€è¯·ç æ˜¯é”™è¯¯çš„。" + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "电å­é‚®ä»¶åœ°å€é”™è¯¯ï¼šä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªåˆæ³•的地å€ï¼Œå½¢å¼å¦‚ '用户å@域å'" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "已有账户关è”至该电å­é‚®ç®±åœ°å€ã€‚" + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "新输入的å£ä»¤ä¸ç›¸ç¬¦" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "登录å£ä»¤ä¸­åªå…è®¸åŒ…å« ASCII 字符。" + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "æ–°å£ä»¤é•¿åº¦è¿‡çŸ­ï¼šæœ€å°‘çš„å£ä»¤é•¿åº¦ä¸º %1 字符。" + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "æ— æ³•åˆ›å»ºå¸æˆ·" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "注销" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "登录" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "登录" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "åˆ›å»ºå¸æˆ·" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "æœåŠ¡å™¨çŠ¶æ€é¡µé¢" + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "æœåŠ¡å™¨åœ¨å¤„ç†ä½ çš„请求过程中å‘生了一次数æ®åº“错误,请ç¨åŽé‡è¯•。" + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "无法处ç†è¯·æ±‚" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "æ—¶" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "分" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "ç§’" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "链接已ç»è¶…时,请点击返回并刷新页é¢åŽå†é‡è¯•。" + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "使用 BBCode æ ‡è®°æ¥æ ¼å¼åŒ–你的正文" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "é¡¹ç›®å·²åœæ­¢è¿›è¡Œç»´æŠ¤" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 å·²ç»ä¸´æ—¶å…³é—­å¹¶è¿›è¡Œç»´æŠ¤å·¥ä½œï¼Œè¯·ç¨åŽé‡è¯•。" + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "无法连接数æ®åº“ - 请ç¨åŽé‡è¯•" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "无法选择数æ®åº“ - 请ç¨åŽé‡è¯•" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "剩余字符数" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ä¿æŒè¿™å°è®¡ç®—机上的登录状æ€" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "ä½ å¿…é¡»ä¸ºä½ çš„å¸æˆ·æä¾›ä¸€ä¸ªåç§°" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "å称中ä¸å…许使用 HTML 标记" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "完æˆè´¦æˆ·è®¾å®š" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "å¯é€‰ï¼›ä¸å¯¹ä»–人显示" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "编辑 %1 çš„å‚æ•°è®¾ç½®" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "增加 %1 傿•°è®¾ç½®ï¼ˆç”¨äºŽ %2)" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 é¡¹ç›®ç›®å‰æœ‰å¦‚下几个计算程åºã€‚当你å‚与 %1 项目时,适用于这些计算程åºçš„任务包将会分å‘给你的计算机。当å‰ç‰ˆæœ¬çš„计算程åºä¹Ÿä¼šä¸‹è½½åˆ°ä½ çš„计算机上。这一切都是自动的,你ä¸éœ€è¦åšä»»ä½•æ“作。" + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "å¹³å°" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "版本" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "å¹³å‡è®¡ç®—" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode 标记" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode 标记å¯ä»¥ç”¨æ¥å¯¹ä¸ªäººæ¡£æ¡ˆå’Œç•™è¨€æ¿å¸–å­å†…的文本进行格å¼åŒ–。\n它和 HTML 类似,但更为简å•。这些标记一般以 [ 开头\n(如果在 HTML 中一般是 %1)并且以 ] 结尾(HTML 中则是 %2)。" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "范例" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "粗体" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "斜体" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "下划线" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "删除线" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "上标" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "大巿–‡å­—" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "红色文字" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "链接到网站" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "被引用的文字" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "用于文本å—的引用" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "用于显示一张图片" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "这是代ç ç‰‡æ®µ" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "用于显示一些代ç " + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "é¢„æ ¼å¼æ–‡æœ¬" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "ç”¨äºŽæ˜¾ç¤ºé¢„æ ¼å¼æ–‡æœ¬ï¼ˆä¸€èˆ¬æ˜¯ç­‰å®½å­—体)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "æ¡ç›®1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "æ¡ç›®2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "æ¡ç›®2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "链接到BOINC Github仓库中的一个issue" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "链接到 BOINC Github 仓库中的一个 Wiki 页é¢" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "å¦‚æžœä½ æ²¡æœ‰æ­£ç¡®çš„é—­åˆæ ‡ç­¾æˆ–è€…æŒ‡å®šå‚æ•°ï¼Œ\n标签自身将被显示出æ¥ï¼Œè€Œä¸æ˜¯é¢„æ ¼å¼çš„æ–‡æœ¬ã€‚" + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "åˆ›å»ºå¸æˆ·" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "æ­¤å¸æˆ·å°†å±žäºŽ %1 å›¢é˜Ÿå¹¶ä¸”å…¶é¡¹ç›®å‚æ•°çš„é»˜è®¤å€¼å’Œå›¢é˜Ÿåˆ›å»ºäººçš„é¡¹ç›®å‚æ•°ç›¸åŒã€‚" + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "照片" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1你的用户档案图片将显示在左边" + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "è¦æ›¿æ¢çš„è¯ï¼Œç‚¹å‡»â€œæµè§ˆâ€æŒ‰é’®å¹¶é€‰æ‹©ä¸€ä¸ª JPEG 或 PNG 文件(大å°ä¸è¶…过 %1)。" + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "如果想从用户档案中删除它,请选择:" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "如果你想在用户档案中包å«ä¸€å¼ ç…§ç‰‡ï¼Œç‚¹å‡»â€œæµè§ˆâ€æŒ‰é’®å¹¶é€‰æ‹©ä¸€ä¸ª JPEG 或 PNG 文件。文件大å°ä¸èƒ½è¶…过 %1。" + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "语言" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "请选择你写用户档案所用的语言:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "æäº¤ç”¨æˆ·æ¡£æ¡ˆ" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "创建/编辑用户档案" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "你上传的图片格å¼ä¸æ”¯æŒã€‚" + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "你的验è¯å­—符回å¤ä¸æ­£ç¡®ï¼Œè¯·é‡è¯•。" + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "你的第一次回å¤å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。" + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "你的第二次回å¤å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。" + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "ä½ æäº¤çš„用户档案内容为空。" + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "无法更新该用户档案:数æ®åº“错误" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "无法创建该用户档案:数æ®åº“错误" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "用户档案内容已ä¿å­˜" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "æ­å–œï¼ä½ çš„ç”¨æˆ·æ¡£æ¡ˆå·²ç»æˆåŠŸè¿›å…¥äº†æˆ‘ä»¬çš„æ•°æ®åº“。" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "查看您的用户档案" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "创建一个用户档案" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "为防止垃圾信æ¯ï¼Œå¦‚æžœè¦åˆ›å»ºæˆ–编译用户档案,近期平å‡ç§¯åˆ†ä¸èƒ½å°äºŽ %1,由此带æ¥çš„䏿–¹ä¾¿ä¹‹å¤„我们深感抱歉。" + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "无法删除账户" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "账户已删除" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "你的账户已被删除。" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "确认删除账户" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "删除账户æ“作将从æœåŠ¡å™¨ä¸Šç§»é™¤ä½ æ‰€æœ‰çš„ä¸ªäººä¿¡æ¯ï¼Œ\n包括你的个人档案和留言æ¿ä¸­çš„å‘帖。\n该账户å下的计算机也将ä¸å†ä¸‹è½½æ–°çš„计算任务。" + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "该æ“作无法撤销。\n一旦账户被删除,你将无法å†å–回。" + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "你确定è¦åˆ é™¤ä½ çš„账户å—?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "是的" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "删除当å‰è´¦æˆ·" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "䏿˜¯" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "ä¸è¦åˆ é™¤å½“å‰è´¦æˆ·" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "无法删除个人档案 - 请ç¨åŽå†è¯•。" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "删除确认" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "你的账户已被删除。" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "个人档案删除确认" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "你确定å—?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "删除的个人档案将永远无法æ¢å¤ --\nå¦‚æžœä½ ä»¥åŽæƒ³è¦é‡æ–°ä½¿ç”¨ä¸ªäººæ¡£æ¡ˆï¼Œå¿…须从头开始创建。" + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "如果你确定的è¯ï¼Œè¯·ç‚¹å‡»â€œæ˜¯â€\næ¥ä»Žæˆ‘们的数æ®åº“中删除你的个人档案。" + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "创建我的账户" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "ä¸è¦åˆ é™¤æˆ‘的账户" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - 交易已完æˆ" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "感谢你的æèµ ï¼" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "ä½ çš„æèµ å·²ç»å®Œæˆã€‚" + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "ä½ çš„æèµ å°†åœ¨æˆ‘们收到 PayPal 的确认之åŽå†æ·»åŠ åˆ°è¿›åº¦æ¡ä¸­ã€‚" + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "ä½ å·²ç»å–消了æèµ ã€‚" + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "该项目当å‰ä¸æŽ¥å—æèµ ã€‚" + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 æèµ " + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "该项目接å—çš„æèµ æ–¹å¼\n%1。" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "请在下方的表å•ä¸­å¡«å…¥ä½ æ‰€è¦æèµ çš„é‡‘é¢ã€‚\n PayPal 当剿ޥå—多ç§è´§å¸\n (加元,欧元,英镑,美元,\n 日元,澳元,新西兰元,\n 瑞士法郎,港å¸ï¼Œæ–°åŠ å¡å…ƒï¼Œç‘žå…¸å…‹æœ—,\n 丹麦克朗,波兰兹罗æï¼ŒæŒªå¨å…‹æœ—,\n åŒˆç‰™åˆ©ç¦æž—,æ·å…‹å…‹æœ—)。\n ä½ å¯ä»¥ä½¿ç”¨æ±‡çŽ‡è½¬æ¢å™¨æ¥æŸ¥çœ‹ä¸åŒå¸ç§çš„等值金é¢\n ï¼ˆè¯·æ³¨æ„æ±‡çŽ‡ä¸ºä¼°è®¡å€¼ï¼Œå®žé™…æ±‡çŽ‡å¯èƒ½ä¼šç¨æœ‰ä¸åŒï¼‰" + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "ä½ æƒ³è¦æèµ çš„é‡‘é¢" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "汇率æ¢ç®—(估计)" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "匿åæèµ " + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                    If not checked, you will be recorded as user ID %1" +msgstr "如果你ä¸å¸Œæœ›å°†ä½ çš„åç§°å’Œè®¡ç®—è´¦æˆ·ç¼–å·æ˜¾ç¤ºåœ¨æèµ è€…列表中,请选中此项。\n如果ä¸é€‰ä¸­çš„è¯ï¼Œä½ å°†è¢«è®°å½•为“用户 ID %1â€" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "è¦ç”¨æŒ‡å®šçš„用户 ID 进行æèµ çš„è¯ï¼Œè¯·å…ˆç™»å½•。" + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "ç»§ç»­" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "æŽ¥å—æèµ çš„æ–¹å¼" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "下载 BOINC 的辅助软件" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "ä½ å¯ä»¥ä¸‹è½½å¦‚下几个类别的应用程åºã€‚" + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "è¿™äº›åº”ç”¨ç¨‹åºæœªç»è¿‡ %1 的仔细检查,若准备使用请自担风险。" + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "我们ä¸èƒ½æä¾›è¿™äº›åº”用程åºçš„安装åŠä½¿ç”¨æ–‡æ¡£ã€‚\n但应用程åºçš„作者å¯èƒ½æä¾›äº†å®‰è£…åŠå¸è½½ç›¸å…³çš„帮助文档。\n如果还需è¦è¿›ä¸€æ­¥çš„æ–‡æ¡£ï¼Œè¯·è”系相关作者。" + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "ä¿®æ”¹å¸æˆ·ç”µå­é‚®ç®±åœ°å€" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "新的电å­é‚®ä»¶åœ°å€ '%1'错误。" + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "新的电å­é‚®ç®±åœ°å€å’ŒåŽŸæ¥çš„相åŒï¼Œä¸éœ€è¦ä¿®æ”¹ã€‚" + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "已有账户关è”至该电å­é‚®ç®±åœ°å€ã€‚" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "错误的å£ä»¤ã€‚" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "ä½ çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€çŽ°åœ¨æ˜¯ %1。" + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "因为数æ®åº“çš„é—®é¢˜ï¼Œæˆ‘ä»¬ç›®å‰æ— æ³•更新你的账户电å­é‚®ç®±åœ°å€ï¼Œè¯·ç¨åŽé‡è¯•。" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "修改电å­é‚®ç®±åœ°å€" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "新的电å­é‚®ä»¶åœ°å€" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "必须是有效的电å­é‚®ä»¶åœ°å€ï¼Œå½¢å¼å¦‚ '用户å@域å'" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "确认é‡ç½®" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "该æ“ä½œå°†æ¸…é™¤ä½ å¯¹ç¤¾åŒºå‚æ•°æ‰€æœ‰çš„修改,è¦å–消æ“作的è¯ï¼Œè¯·ç‚¹å‡»æµè§ˆå™¨çš„返回按钮。" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "é‡ç½®å‚数设置" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "é”™è¯¯ï¼šæ–‡ä»¶ç±»åž‹é”™è¯¯ï¼Œåªæ”¯æŒ PNG å’Œ JPEG æ ¼å¼ã€‚" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "你和签å太长,请将其é™åˆ¶åœ¨ 250 个字符内。" + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "没有这个用户:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "当你接收到新的ç§äººæ¶ˆæ¯ã€å¥½å‹è¯·æ±‚ã€è®¢é˜…主题更新等时,你希望我们如何通知你?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "在我的账户页é¢ï¼ˆä¸å‘é€ç”µå­é‚®ä»¶ï¼‰" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "ç«‹å³ï¼Œé€šè¿‡ç”µå­é‚®ä»¶" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "通过电å­é‚®ä»¶ï¼Œæ¯å¤©æœ€å¤šä¸€å°" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "ç•™è¨€æ¿æ ‡è¯†" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "头åƒ" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "在留言æ¿ä¸Šä»£è¡¨ä½ èº«ä»½çš„图片。" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "æ ¼å¼ï¼šJPG 或 PNG。尺寸:最大 4KB,100x100åƒç´ " + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "ä¸ä½¿ç”¨å¤´åƒ" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "使用由 %1 æä¾›çš„个人全çƒç»Ÿä¸€æ ‡è¯†" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "使用上传的头åƒï¼š" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "头åƒé¢„览" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "你的头åƒå°†æ˜¾ç¤ºä¸º" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "留言æ¿å‘帖签å" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                    providing dynamic 'signature images'\n" +"
                    showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "默认使用签å" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "ç­¾å预览" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "你的签å将在论å›ä¸­æ˜¾ç¤ºä¸º" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "æ¶ˆæ¯æ˜¾ç¤º" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "显示内容" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "éšè—头åƒå›¾ç‰‡" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "éšè—ç­¾å" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "将图片显示为链接" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "在新窗å£/标签页中打开链接" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "高亮指定的用户" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "æ¯é¡µæ˜¾ç¤ºçš„æ¶ˆæ¯æ•°ç›®" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "如何排åº" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "主题:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "è´´å­ï¼š" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "自动跳转到第一篇未读的帖å­" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "ä¸è¦æŠŠç½®é¡¶æ–‡ç« æ”¾åœ¨é¡µé¢é¡¶éƒ¨" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "消æ¯è¿‡æ»¤" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "已过滤的用户" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "忽略这些用户在留言æ¿ä¸­çš„帖å­å’Œç§äººæ¶ˆæ¯ã€‚" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "用户 ID(比如:123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "添加用户到过滤器" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "æ›´æ–°" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "ç‚¹å‡»è¿™é‡Œæ›´æ–°å‚æ•°è®¾ç½®" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "é‡ç½®" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "æˆ–è€…ç‚¹å‡»è¿™é‡Œå°†æ‰€æœ‰å‚æ•°å¤ä½è‡³ç¼ºçœé…ç½®" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "因为数æ®åº“çš„é—®é¢˜ï¼Œæˆ‘ä»¬å½“å‰æ— æ³•更新你的用户å£ä»¤ï¼Œè¯·ç¨åŽé‡è¯•。" + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "修改用户å£ä»¤" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "你的用户å£ä»¤å·²ç»ä¿®æ”¹ã€‚" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "新的用户å£ä»¤" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "冿¬¡è¾“入新的用户å£ä»¤" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "叿ˆ·å称中ä¸å…许使用 HTML 标记" + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "ä½ å¿…é¡»ä¸ºä½ çš„å¸æˆ·æä¾›ä¸€ä¸ªå称。" + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "无法更新用户信æ¯ã€‚" + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "ç¼–è¾‘å¸æˆ·ä¿¡æ¯" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "邮编 %1å¯é€‰%2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "æœåŠ¡ç«¯çŠ¶æ€" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "计算任务的æœåŠ¡ç«¯çŠ¶æ€è¡¨ç¤ºè¯¥ä»»åŠ¡æ˜¯å¦å·²ç»è¢«åˆ†å‘到计算机,以åŠè®¡ç®—机是å¦å·²ç»å®Œæˆè¯¥ä»»åŠ¡çš„å¤„ç†ã€‚å¯èƒ½çš„状æ€å€¼åŒ…括:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "该任务尚未准备分å‘(比如因为输入文件缺失)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "该任务已ç»å‡†å¤‡åˆ†å‘,但还没有分å‘。" + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "计算中" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "任务已å‘é€ï¼Œç­‰å¾…完æˆã€‚" + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "该任务已ç»åˆ†å‘给一å°è®¡ç®—机,其结果或者是处ç†è¶…时,或者是处ç†å®Œæˆå¹¶æ­£ç¡®ä¸ŠæŠ¥ã€‚" + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "结果" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "计算任务的结果仅在其æœåŠ¡ç«¯çŠ¶æ€ä¸ºå®Œæˆæ—¶æ‰æœ‰æ•ˆï¼Œå¯èƒ½çš„状æ€å€¼åŒ…括:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "该任务已分å‘给一å°è®¡ç®—机,但该计算机尚未完æˆç›¸åº”的处ç†ã€‚" + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "该任务已由一å°è®¡ç®—机完æˆå¤„ç†å¹¶ä¸”æˆåŠŸçš„ä¸ŠæŠ¥äº†å¤„ç†ç»“果。" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "æœåŠ¡ç«¯æ— æ³•åˆ†å‘该任务(å¯èƒ½å› ä¸ºéœ€è¦çš„计算资æºè¿‡å¤§ï¼‰" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "客户端错误" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "该任务已分å‘给一å°è®¡ç®—机,但在处ç†è¿‡ç¨‹ä¸­äº§ç”Ÿäº†é”™è¯¯ã€‚" + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "该任务已分å‘给一å°è®¡ç®—机,但未在指定的期é™å†…收到回å¤ã€‚" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "该任务未分å‘到计算机,因为所属的任务包已ç»å®Œæˆäº†è¶³å¤Ÿæ•°é‡çš„计算任务。" + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "该任务的处ç†ç»“果已上报但无法被验è¯ï¼Œä¸€èˆ¬æ˜¯å› ä¸ºæœåŠ¡ç«¯çš„è¾“å‡ºæ–‡ä»¶ç¼ºå¤±ã€‚" + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "客户端状æ€" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "计算结果的客户端状æ€è¡¨ç¤ºè®¡ç®—任务在计算机上的处ç†é˜¶æ®µï¼Œæ¯”如å‘生错误的时候。" + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "计算机尚未完æˆè¯¥ä»»åŠ¡çš„å¤„ç†ã€‚" + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "è®¡ç®—æœºå·²ç»æˆåŠŸå®Œæˆäº†è¯¥ä»»åŠ¡çš„å¤„ç†ã€‚" + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "è®¡ç®—æœºæ— æ³•ä¸‹è½½è®¡ç®—ç¨‹åºæˆ–输入文件。" + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "计算过程中å‘生错误。" + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "计算机无法上传输出文件。" + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "上报时间和截止时间" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "计算任务的上报时间或截止时间字段å«ä¹‰å–决于该任务的处ç†ç»“果已完æˆä¸ŠæŠ¥ï¼š" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "已上报" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "上报的日期和时间" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "还没有上报,截止时间也还没到" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "截止时间显示为绿色字体。" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "还没有上报,截止时间已过" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "截止时间显示为红色字体。" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "未知字段" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "å‘é€ç”µå­é‚®ä»¶" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "无法å‘é€ç”µå­é‚®ä»¶ç»™ %1:%2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "æ— æ³•å‘ %1 å‘é€ç”µå­é‚®ä»¶" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "电å­é‚®ä»¶å·²æˆåŠŸå‘é€ç»™ %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "感谢你å‘好å‹ä»¬ä»‹ç»äº† %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "将你对 %1 的看法告诉好å‹" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "使用此表格å¯ä»¥å‘你认为å¯èƒ½å¯¹%1有兴趣的人å‘é€ç”µå­é‚®ä»¶ã€‚" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "收件人:" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "å‘é€" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "你没有æƒé™å°ç¦ç”¨æˆ·ã€‚" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "你必须指定一个æ“作..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "淫秽的" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "有侮辱性的" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "用户请求" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "å°ç¦æŠ•票" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "找ä¸åˆ°ç›¸åº” ID 的用户" + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "用户已被å°ç¦" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                    This will prevent %1 from posting " +"for chosen time period.
                    It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "选择原因分类,å¯ä»¥é™„上为什么è¦å°ç¦è¯¥ç”¨æˆ·çš„原因。" + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "分类" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "原因" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "éžç©ºåˆ™å†™å…¥ç”µå­é‚®ä»¶" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "继续投票" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                    Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "你将无法å†ç¼–辑该帖å­ã€‚
                    帖å­åªèƒ½åœ¨å…¶è¢«åˆ›å»ºåŽçš„ %1 分钟内被编辑。" + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "你没有æƒé™æ¥ç¼–辑该帖å­ã€‚" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "编辑帖å­" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "编辑你的消æ¯" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "标题" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "在帖å­åŽé™„上我的个性签å" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "对你ä¸å¯è§" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "%1 的团队留言æ¿" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "新主题" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "在本论å›å‘布一个新主题" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "该主题已被éšè—" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "该主题已置顶和é”定,你当å‰å°šæœªé˜…读" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "置顶/é”定/未读" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "该主题已置顶,你当å‰å°šæœªé˜…读" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "置顶/未读" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "你还没有阅读该主题,而且这个主题已被é”定" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "未读/é”定" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "你还没有阅读过该主题" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "该主题已被置顶和é”定" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "置顶/é”定" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "该主题已被置顶" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "置顶" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "该主题已被é”定" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "é”定" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "你已阅读过本主题" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "已读" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "问题和解答" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "主题" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "问题" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 æˆå‘˜é—´çš„讨论" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "已订阅的主题" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "你没有æƒé™æ¥å¤„ç†å½“å‰å¸–å­ã€‚" + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "无法移动到ä¸åŒçš„版é¢ç±»åž‹" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "无法移动到ä¸åŒçš„版é¢" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "没有æƒé™å°ç¦ç”¨æˆ·" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "å°ç¦" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "用户 %1 已被å°ç¦ã€‚" + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "æ“作失败:å¯èƒ½æ˜¯æ•°æ®åº“æ•…éšœ" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "处ç†å¸–å­" + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "éšè—帖å­" + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "广告垃圾" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "é‡å¤å‘帖" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "移动帖å­" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "目的主题ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "å°ç¦ç”¨æˆ·" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "å°ç¦æ—¶é—´" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 å°æ—¶" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 ä¸ªå°æ—¶" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1 天" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "一周" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "两周" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1 月" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "永久" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "确定" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "å°ç¦åŽŸå›  %1将显示在å‘é€ç»™ç”¨æˆ·çš„电å­é‚®ä»¶ä¸­ã€‚%2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "未授æƒ" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "处ç†ä¸»é¢˜â€œ%1â€" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "选择处ç†åŽŸå› ï¼Œæˆ–è€…åœ¨ç¼–è¾‘æ¡†ä¸­è¯¦ç»†è¯´æ˜Žä¸ºä»€ä¹ˆè¦éšè—或é”定该主题,然åŽç‚¹å‡»ç¡®å®šã€‚" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "当å‰è®ºå›" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "目的论å›" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "新的标题:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "åªæœ‰é¡¹ç›®ç®¡ç†å‘˜å¯ä»¥åœ¨æ­¤åˆ›å»ºä¸»é¢˜ï¼Œä½†ä½ å¯ä»¥å›žå¤å·²æœ‰çš„主题。" + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "你的消æ¯å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "创建新主题" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "创建新主题" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "记得写上标题" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "将该æ¡ç›®æ˜¾ç¤ºä¸º BOINC 客户端的通知" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "仅在所有志愿者都å¯èƒ½å¯¹è¯¥æ¡ç›®æ„Ÿå…´è¶£çš„æ—¶å€™ä½¿ç”¨" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "ä½ éœ€è¦æ›´é«˜çš„å¹³å‡ç§¯åˆ†æˆ–总积分æ‰èƒ½å¯¹å¸–å­è¿›è¡Œè¯„分。" + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "ä½ å·²ç»è¯„价过该帖å­ã€‚" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "返回主题" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "输入已记录" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "输入已ç»è¢«è®°å½•下æ¥ï¼Œæ„Ÿè°¢ä½ çš„帮助。" + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "投票已登记" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "评分已ç»è¢«è®°å½•下æ¥ï¼Œæ„Ÿè°¢ä½ çš„å‚与。" + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "投票æäº¤æ•…éšœ" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "你的帖å­å·²è¢« Akismet 防垃圾信æ¯ç³»ç»Ÿæ ‡è®°ä¸ºåžƒåœ¾ä¿¡æ¯ï¼Œè¯·ä¿®æ”¹ä½ è¾“入的内容并é‡è¯•。" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "回å¤è¯¥ä¸»é¢˜" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "消æ¯ï¼š" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "å‘表回å¤" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "在回å¤ä¸­é™„上我的个性签å" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "ä½ éœ€è¦æ›´é«˜çš„å¹³å‡ç§¯åˆ†æˆ–总积分æ‰èƒ½ä¸¾æŠ¥ä¸€ä¸ªå¸–å­ã€‚" + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "举报已记录" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "举报已被记录,感谢你的å‚与。" + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "管ç†å‘˜å°†ä¼šæŸ¥çœ‹ä½ çš„ä¸¾æŠ¥å¹¶å†³å®šå¦‚ä½•å¤„ç† - å¯èƒ½éœ€è¦ä¸€äº›æ—¶é—´ï¼Œè¯·è€å¿ƒç­‰å¾…" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "举报论å›å¸–å­" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                    You " +"can find the rating system at the bottom of the post." +msgstr "在举报之å‰ï¼Œå¯ä»¥è€ƒè™‘使用 +/- 评分系统。如果足够多的用户给一篇帖å­è´Ÿé¢è¯„价,该帖å­å°†è‡ªåЍéšè—。
                    ä½ å¯ä»¥åœ¨å¸–å­ä¸‹æ–¹æ‰¾åˆ°è¯„分系统。" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "举报帖å­" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "举报未记录" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "你的举报未被记录,请等待片刻åŽé‡è¯•。" + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "如果该故障无法自动æ¢å¤ï¼Œè¯·å‘项目开å‘人员报告。" + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS 订阅æº" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "留言æ¿çš„内容更新还å¯ä»¥é€šè¿‡ %sRSS%s æ¥èŽ·å–。" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "选项:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "åªåŒ…å«ç”¨æˆ· ID 为 %1 的帖å­ï¼ˆé»˜è®¤ï¼šæ‰€æœ‰ç”¨æˆ·ï¼‰ã€‚" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "åªåŒ…嫿œ€è¿‘多少天内的帖å­ï¼ˆé»˜è®¤ï¼š30)。" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "仅主题:%1(åªåŒ…嫿¯ä¸ªä¸»é¢˜çš„第一篇帖å­ï¼‰" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "è®ºå›æœç´¢ç»“æžœ" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶çš„主题:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶çš„æ¶ˆæ¯ï¼š" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "对ä¸èµ·ï¼Œæ— æ³•æ ¹æ®ä½ çš„æŸ¥è¯¢æ¡ä»¶æ‰¾åˆ°ä»»ä½•结果。你å¯ä»¥è¯•ç€å°†æŸ¥è¯¢æ¡ä»¶æ”¾å®½ï¼Œæ¯”å¦‚ä½¿ç”¨æ›´å°‘çš„å…³é”®å­—è¯æˆ–者更宽泛的字è¯ã€‚" + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "釿–°æœç´¢" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "æœç´¢è®ºå›" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "æœç´¢æŸ¥è¯¢" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "æœç´¢å…³é”®å­—:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "åŒ…å«æ‰€æœ‰æŒ‡å®šå­—è¯çš„帖å­å°†è¢«æ˜¾ç¤º" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "举例:“å±ä¿ 死机â€" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "æœç´¢ä½œè€…ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "仅指定作者的帖å­ä¼šè¢«æ˜¾ç¤º" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "举例:“43214â€" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "æœç´¢é€‰é¡¹" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "æœç´¢é™åˆ¶" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "åªæœç´¢æœ€è¿‘多少天内的" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 月" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "一年" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "论å›" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "åªæ˜¾ç¤ºæŒ‡å®šè®ºå›çš„帖å­" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "排åº" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "开始æœç´¢" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "订阅æˆåŠŸ" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "ä½ å·²ç»è®¢é˜…到主题 %1,一旦该主题有更新,你将得到通知。" + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "订阅失败" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "æˆ‘ä»¬å½“å‰æ— æ³•添加你对 %1 的订阅,请ç¨åŽå†è¯•..." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "退订æˆåŠŸ" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "ä½ å·²ç»é€€è®¢äº†ä¸»é¢˜ %1,你将ä¸ä¼šå†æ”¶åˆ°è¯¥ä¸»é¢˜çš„通知。" + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "退订失败" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "æˆ‘ä»¬å½“å‰æ— æ³•解除你对 %1 的订阅,请ç¨åŽå†è¯•..." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "未知的订阅æ“作" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "ä½ ä¸èƒ½æŸ¥çœ‹æœ¬è®ºå›ã€‚" + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "该主题已被管ç†å‘˜éšè—" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "我的问题已得到解答" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "如果你的问题已ç»å¾—到充分的解答,请点击这里" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "æˆ‘ä¹Ÿæœ‰åŒæ ·çš„问题" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "å›žå¤æœ¬ä¸»é¢˜" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "退订该主题" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "ä½ å·²ç»è®¢é˜…äº†æœ¬ä¸»é¢˜ã€‚ç‚¹å‡»è¿™é‡Œå–æ¶ˆè®¢é˜…。" + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "订阅该主题" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "如果你需è¦åœ¨æœ¬ä¸»é¢˜ä¸­æœ‰æ–°çš„回帖时通过电å­é‚®ä»¶é€šçŸ¥ä½ è¯·ç‚¹å‡»ã€‚" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "å–æ¶ˆéšè—本主题" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "éšè—本主题" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "å–æ¶ˆç½®é¡¶" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "å–æ¶ˆæœ¬ä¸»é¢˜çš„置顶" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "置顶" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "ä½¿å¾—è¿™ä¸ªå¸–å­æ€»æ˜¯åœ¨è®ºå›çš„顶端显示" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "è§£é”" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "å…许在本贴中å‘表新的跟帖" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "é”定" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "ç¦æ­¢åœ¨æœ¬è´´ä¸­å‘表新的跟帖" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "移动本主题到其它论å›" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "编辑标题" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "编辑主题的标题" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "彻底删除主题" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "导出为通知" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "ä¸è¦å¯¼å‡º" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "ä¸è¦å°†è¯¥æ–°é—»æ¡ç›®å¯¼å‡ºä¸ºé€šçŸ¥" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "排åº" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "主题状æ€å·²æ›´æ–°" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "状æ€å·²æ›´æ–°ã€‚" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1 的帖å­" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "å·²ç»æ˜¯å¥½å‹" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "ä½ å·²ç»ç»™ %1 å‘é€è¿‡å¥½å‹è¯·æ±‚(%2)。" + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "该请求ä»åœ¨ç­‰å¾…对方确认。" + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 没有接å—你的好å‹è¯·æ±‚" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "ä½ ä¸èƒ½åŠ è‡ªå·±ä¸ºå¥½å‹" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "添加好å‹" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "ä½ å·²ç»è¦æ±‚å°† %1 加为好å‹ï¼Œæˆ‘们将通知 %1 并请他/她æ¥ç¡®è®¤ä½ ä»¬çš„关系。" + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "å¯ä»¥åœ¨è¿™é‡Œæ·»åР䏀æ¡é™„加消æ¯ï¼š" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "好å‹è¯·æ±‚å·²å‘é€" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "æˆ‘ä»¬å·²ç»æŠŠä½ çš„å¥½å‹è¯·æ±‚通知给了 %1。" + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "请以 %1 的身份登录" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "你必须以 %1 的身份登录æ‰èƒ½æŸ¥çœ‹è¯¥å¥½å‹è¯·æ±‚" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "好å‹è¯·æ±‚" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 给你å‘é€äº†å¥½å‹è¯·æ±‚。" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 还说:%2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "接å—好å‹è¯·æ±‚" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "如果 %1 是你的好å‹è¯·ç‚¹å‡»æŽ¥å—" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "æ‹’ç»" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "如果 %1 䏿˜¯ä½ çš„好å‹è¯·ç‚¹å‡»æ‹’ç»" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "好å‹è¯·æ±‚已确认" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "你与 %1 的好å‹å…³ç³»å·²ç»è¢«ç¡®è®¤ã€‚" + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "好å‹è¯·æ±‚被拒ç»" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "ä½ å·²ç»æ‹’ç»äº†ä¸Ž %1 的好å‹å…³ç³»" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "无法找到通知" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "好å‹å·²ç¡®è®¤" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "你现在和 %1 是好å‹äº†ã€‚" + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "删除好å‹" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "你确定想è¦å–消与 %1 的好å‹å…³ç³»å—?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "ä¿æŒå¥½å‹å…³ç³»" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "好å‹å…³ç³»å·²å–消" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "你与 %1 的好å‹å…³ç³»å·²ç»å–消。" + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "还没有已上报的 GPU 计算任务" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "GPU åž‹å·æŽ’å" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "下é¢çš„列表显示了å„个平å°ä¸Šæ•ˆçŽ‡æœ€å¥½çš„ GPU åž‹å·ï¼Œè¿™äº›é€Ÿåº¦ç”±ä»»åС平å‡å®Œæˆæ—¶é—´è®¡ç®—得到,ä¸åŒåž‹å·é—´çš„速度差异用百分比æ¥è¡¨ç¤ºã€‚" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "欢迎访问 %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "使用下é¢çš„链接查看åŠç¼–è¾‘ä½ çš„å¸æˆ·å‚æ•°" + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "ä½ çš„å¸æˆ·" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "匿åå¹³å°" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "无法识别的计算平å°" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "完æˆçš„计算任务数目" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "æ¯æ—¥æœ€å¤§ä»»åŠ¡æ•°é‡" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "今天的任务数é‡" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "连续æˆåŠŸå®Œæˆçš„计算任务数目" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "å¹³å‡å¤„ç†é€Ÿçއ" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "主机 %1 çš„è®¡ç®—ç¨‹åºæƒ…况" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "我们没有该计算机的记录。" + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "你当å‰ä¸èƒ½åˆ é™¤è¯¥è®¡ç®—机的记录,因为我们数æ®åº“䏭仿œ‰å’Œå…¶ç›¸å…³çš„计算任务记录。你需è¦ç­‰åˆ°æ‰€æœ‰æŒ‡å®šç»™è¯¥è®¡ç®—机的任务记录都从项目数æ®åº“中删除,一般å¯èƒ½éœ€è¦å‡ å¤©ã€‚" + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "删除计算机记录" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "记录已删除。" + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "返回你的计算机列表" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "åˆå¹¶è®¡ç®—机记录" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "åˆå¹¶è®¡ç®—机" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "有时候,BOINC 会给åŒä¸€å°è®¡ç®—机赋予多个唯一标识,你å¯ä»¥é€šè¿‡å°†æ—§æ ‡è¯†å’Œæ–°æ ‡è¯†åˆå¹¶ä»¥çº æ­£è¯¥é—®é¢˜ã€‚" + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "æ²¡æœ‰ç¬¦åˆæ¡ä»¶çš„主机å¯ä»¥å’Œè¯¥ä¸»æœºåˆå¹¶ã€‚" + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "显示详细" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "选择和 %1 相åŒçš„计算机(创建于 %2,计算机 ID 为 %3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "åç§°" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "创建时间" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "计算机 ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "无主机å" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "åˆå¹¶ä¸»æœº" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 的计算机" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "计算机已éšè—" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "è¯¥ç”¨æˆ·å·²è®¾å®šä¸ºä¸æ˜¾ç¤ºå…¶è®¡ç®—机的详细信æ¯ã€‚" + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "你的计算机" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "正在更新计算机积分" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "主机积分已更新" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "主机ä½ç½®å·²æ›´æ–°" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "æ— " + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "该主机的ä½ç½®å·²è®¾ç½®ä¸º %1。" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "更改将在该主机下一次和项目通讯的时候生效。" + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "返回主机页é¢" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "å…许的 HTML 标记" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "团队æè¿°ä¸­å¯ä»¥ä½¿ç”¨ä¸‹åˆ— HTML 标记:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "粗体" + +#: html/user/html.php:28 +msgid "italics" +msgstr "斜体" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "超链接" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "段è½" + +#: html/user/html.php:31 +msgid "break" +msgstr "æ¢è¡Œ" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "预格å¼" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "图片,高度ä¸èƒ½è¶…出 450 åƒç´ ï¼Œè¯·ä¸è¦åœ¨æœªç»å…许的情况下引用其它网站上的图片。" + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "你也å¯ä»¥ä½¿ç”¨ &(和å·ï¼‰å¼€å¤´çš„字符实体æ¥è¡¨ç¤ºç‰¹æ®Šå­—符(比如   等)。" + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "规定和政策" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "仅在已授æƒçš„计算机上è¿è¡Œ %1" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "仅在你自己的或者已获准使用的计算机上è¿è¡Œ %1。æŸäº›ä¼ä¸šå’Œå­¦æ ¡æ˜¯ç¦æ­¢åœ¨ä»–们的计算机上è¿è¡Œå’Œ %1 的类似的项目。" + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1 如何使用你的计算机" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "当你在计算机上è¿è¡Œ %1 时,他会使用你计算机上部分的处ç†å™¨èµ„æºã€ç£ç›˜ç©ºé—´ä»¥åŠç½‘络带宽。你å¯ä»¥æŽ§åˆ¶ %1 的资æºä½¿ç”¨é‡ä»¥åŠä½•æ—¶å¯ä»¥ä½¿ç”¨ã€‚" + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "你的计算机所完æˆçš„计算任务仅用æ¥å¸®åŠ© %1 实现其项目网站上所申明的目标。项目计算程åºçš„版本å¯èƒ½ä¼šç»å¸¸æ”¹å˜ã€‚" + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "éšç§æ”¿ç­–" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1 é€šè¿‡ä½ é€‰æ‹©çš„ç”¨æˆ·åæ¥æ ‡è¯†ä½ çš„å¸æˆ·ã€‚该用户å以åŠä½ ä¸º %1 完æˆçš„计算任务的摘è¦å°†æ˜¾ç¤ºåœ¨ %1 的网站上。如果你想è¦åŒ¿å,那请选择一个ä¸ä¼šæ³„æ¼ä½ èº«ä»½çš„用户å。" + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "如果你å‚加了 %1ï¼Œé‚£ä½ çš„è®¡ç®—æœºä¸­çš„ç›¸å…³ä¿¡æ¯æ¯”如处ç†å™¨çš„åž‹å·ã€å†…存的大å°ç­‰ä¼šè¢« %1 记录下æ¥ï¼Œä»¥ç”¨æ¥å†³å®šä»€ä¹ˆæ ·çš„计算任务最适åˆä½ çš„计算机。 这些信æ¯ä¹Ÿä¼šæ˜¾ç¤ºåœ¨ %1 的网站上,但是请ä¸è¦æ‹…心,我们ç»å¯¹ä¸ä¼šæ³„æ¼å‡ºä½ çš„计算机的ä½ç½®æ¯”如域åã€ç½‘络地å€ç­‰ã€‚" + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "为了å‚加 %1,你必须æä¾›ä¸€ä¸ªèƒ½å¤ŸæŽ¥æ”¶é‚®ä»¶çš„电å­é‚®ä»¶åœ°å€ã€‚这个地å€ä¸ä¼šè¢«æ˜¾ç¤ºåœ¨ %1 的网站上。%1 å¯èƒ½ä¼šå®šæœŸå‘ä½ å‘é€é¡¹ç›®çš„æ–°é—»å¿«è®¯ï¼› å½“ç„¶ï¼Œä½ éšæ—¶å¯ä»¥é€‰æ‹©é€€è®¢ã€‚" + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "è¿è¡Œ %1 安全å—?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "åªè¦ä½ ä»Žäº’è”网下载程åºå°±æœ‰å¯èƒ½ç¢°åˆ°æœ‰å±é™©é”™è¯¯çš„ç¨‹åºæˆ–者下载æœåŠ¡å™¨å·²è¢«é»‘å®¢æ”»å‡»çš„æƒ…å†µã€‚%1 å·²ç»å°½åŠ›æœ€å°åŒ–这方é¢çš„风险。我们已ç»ä»”细测试了我们的程åºã€‚我们的æœåŠ¡å™¨å¤„äºŽé˜²ç«å¢™ä¹‹åŽï¼Œå¹¶ä¸”设置了最高的安全级别。为了ä¿è¯ç¨‹åºä¸‹è½½çš„æ­£ç¡®æ€§ï¼Œå…¨éƒ¨çš„坿‰§è¡Œæ–‡ä»¶ä¼šè¢«æ”¾ç½®åœ¨ä¸€å°æœªè”网的安全的计算机中进行数字签å。" + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 ç”± %2 å¼€å‘。BOINC 由加州大学开å‘。" + +#: html/user/info.php:53 +msgid "Liability" +msgstr "å…责申明" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 å’Œ %2 对于你的计算机æŸåã€æ•°æ®ä¸¢å¤±æˆ–å…¶ä»–ä»»æ„由于å‚与 %1 所å¯èƒ½é€ æˆçš„事件没有赔å¿è´£ä»»ã€‚" + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "其它 BOINC 项目" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "除了 %1,还有其它一些项目也使用BOINCå¹³å°ã€‚ä½ ä¹Ÿè®¸ä¼šè€ƒè™‘åŒæ—¶å‚加多个项目,这样当你无法从 %1 获å–计算任务时,你的计算机ä»å¯ä»¥å¤„ç†å…¶å®ƒé¡¹ç›®çš„计算任务。" + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "å…¶å®ƒé¡¹ç›®åŒ %1 没有关系,所以我们也无法ä¿è¯è¿™äº›é¡¹ç›®çš„安全性以åŠç¡®åˆ‡çš„研究内容,请你自行决定是å¦å‚加其他项目。" + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "我是个新人" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "我是一个 BOINC 用户" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "下载 BOINC软件。" + +#: html/user/join.php:50 +msgid "Download" +msgstr "下载" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "对于 Android 设备,请从 Google Play商店或亚马逊应用商店下载 BOINC。" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "è¿è¡Œå®‰è£…程åºã€‚" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "从列表中选择 %1 ,或输入 %2" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "如果没有安装的è¯ï¼Œåœ¨æ­¤è®¾å¤‡ä¸Šå®‰è£… BOINC。" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "选择工具 / 添加项目。从列表中选择 %1 ,或输入 %2" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "加入 %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "语言选择" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "本网站æä¾›äº†å¤šç§è¯­è¨€ç•Œé¢ï¼Œå½“å‰é€‰æ‹©çš„语言是 %1。" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "通常语言的选择是通过你æµè§ˆå™¨çš„语言设置æ¥è‡ªåŠ¨å®Œæˆçš„,当å‰é€‰æ‹©ä¸ºï¼š%1。你å¯ä»¥é€šè¿‡ä¸‹é¢çš„æ“ä½œæ¥æ”¹å˜è¿™ä¸ªè®¾ç½®ï¼š" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox(ç«ç‹ï¼‰ï¼šå·¥å…·/选项/内容" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "微软 IE:工具/Internet 选项/语言" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "或者,您å¯ä»¥ä»Žä¸‹é¢çš„èœå•中选择语言︰" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "æ­£åœ¨å¤„ç† %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 å·²åˆå¹¶è‡³ %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "返回你的计算机列表" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                    \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                    " +msgstr "该æ“作基于åç§°æ¥åˆå¹¶è®¡ç®—机。\n

                    \n 对于æ¯ä¸ªå称,它会将所有è€çš„计算机åˆå¹¶åˆ°æœ€æ–°çš„计算机上。\n 软硬件é…ç½®ä¸å…¼å®¹çš„计算机将ä¸ä¼šè¢«åˆå¹¶ã€‚\n

                    " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "ç»§ç»­æ“作" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "返回计算机列表" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "消æ¯ç‰ˆæ”¶åˆ°å®¡æ ¸ã€‚消æ¯å¿…é¡»éµå®ˆå¦‚下规定:" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "如果你认为一个帖å­è¿å了规定,你å¯ä»¥ç‚¹å‡»å¸–å­ä¸‹æ–¹çš„红色的“Xâ€å¹¶å¡«å†™ä¿¡æ¯æ¥å‘管ç†å‘˜ä¸¾æŠ¥ã€‚" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "待授予的积分" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "计算结果 ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "任务å•å…ƒ ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "主机 ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "申请积分" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "待授予的积分:%1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "总计" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "å¹³å‡" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "æŒ‰è®¡ç®—ç¨‹åºæŽ’å的最高得分队ä¼" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "æŒ‰è®¡ç®—ç¨‹åºæŽ’å的最高得分个人" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "超出é™åˆ¶ - 对ä¸èµ·ï¼Œä»…æ˜¾ç¤ºå‰ %1 个æ¡ç›®" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "阻止该用户的消æ¯" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "阻止用户" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "你的消æ¯å·²è¢«å‘é€ã€‚" + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "ä½ ç›®å‰æ²¡æœ‰ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "å‘é€äººåŠæ—¥æœŸ" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "回å¤è¯¥æ¶ˆæ¯" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "删除该消æ¯" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "全选" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "å–æ¶ˆå…¨é€‰" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "删除选中的消æ¯" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "å‘é€äºº" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "日期" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "è¦å‘é€ç§äººæ¶ˆæ¯ï¼Œä½ å¿…须填写所有字段" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "消æ¯å·²å‘é€" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "您的邮件已被å‘é€ç»™ %1 团队æˆå‘˜ã€‚" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "您的邮件已被Akismet å垃圾邮件系统标记为垃圾邮件。请修改您的文本,然åŽå†è¯•一次。" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "无法找到用户ID为 %1 的用户" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "无法找到用户å为 %1 的用户" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "因为 %1 䏿˜¯å”¯ä¸€çš„用户å,你将åªèƒ½ä½¿ç”¨ç”¨æˆ·ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "用户 %1(ID 为 %2ï¼‰å·²ç¦æ­¢æŽ¥å—ä½ çš„ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "没有这个用户" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "确定è¦é˜»æ­¢ %1 å—?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "你确定è¦é˜»æ­¢ç”¨æˆ· %1 å‘ä½ å‘é€ç§äººæ¶ˆæ¯å—?" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "请注æ„ä½ åªæœ‰é˜»æ­¢æœ‰é™æ•°é‡çš„用户。" + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "一旦该用户被你阻止,你å¯ä»¥åœ¨è®ºå›çš„傿•°è®¾ç½®é¡µé¢ä¸­è§£é™¤è¯¥é˜»æ­¢ã€‚" + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "ä¸ï¼Œå–消" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "没有这个用户" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "用户 %1 已被阻止" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "用户 %1 已被阻止å‘ä½ å‘é€ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "未知的æ“作" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1(用于%2)" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "è¿”å›žå‚æ•°è®¾ç½®" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "ç¡®è®¤åˆ é™¤å‚æ•°è®¾ç½®" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "你确定è¦åˆ é™¤%1傿•°è®¾ç½®ï¼ˆç”¨äºŽ%2)å—?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "ç§»é™¤å‚æ•°è®¾ç½®" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "å–æ¶ˆ" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "å¯ä»¥äº†è§£å…¶ä»–志愿者的想法,也å¯ä»¥è®©ä»–人看到你分享的观点。" + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "æ¯æ—¥ç”¨æˆ·" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "使用用户档案æµè§ˆå™¨" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "按字æ¯è¡¨é¡ºåºçš„用户档案列表:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "æœç´¢ç”¨æˆ·æ¡£æ¡ˆæ–‡æœ¬" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "没有用户档案" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "没有用户档案符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶ã€‚" + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "错误的投票类型:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "投票已记录" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "éžå¸¸æ„Ÿè°¢" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "你的推èå·²ç»è¢«è®°å½•下æ¥ã€‚" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "ä½ å¯¹è¯¥ç”¨æˆ·æ¡£æ¡ˆçš„åæ„Ÿå·²ç»è¢«è®°å½•下æ¥ã€‚" + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "返回用户档案。" + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "包å«'%1'的个人档案" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "用户åç§°" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "加入的项目" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "近期平å‡ç§¯åˆ†" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "没有找到包å«'%1'的个人档案" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "此任务ä¸å­˜åœ¨ï¼š" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "该特性已临时被关闭" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "找ä¸åˆ° ID 为 %1 的计算机" + +#: html/user/results.php:63 +msgid "No access" +msgstr "无法访问" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "用户 ID 或 主机 ID 丢失" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "没有任务å¯ä»¥æ˜¾ç¤º" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "%1临时关闭进行维护。" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "%1 是什么?" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "æ–°é—»" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "未è¿è¡Œ" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "è¿è¡Œä¸­" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "å·²ç¦ç”¨" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "项目状æ€" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "程åº" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "主机" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "计算状æ€" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "用户" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "按计算程åºåˆ†ç±»çš„任务" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "æœ€åŽ 100 项任务的è¿è¡Œæ—¶é—´ï¼ˆä»¥å°æ—¶ä¸ºå•ä½ï¼‰ï¼š 平凿—¶é—´ï¼Œæœ€çŸ­æ—¶é—´ï¼Œæœ€é•¿æ—¶é—´" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "在过去的 24 å°æ—¶ä¸­çš„用户" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "æ•°æ®åº“架构版本:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "计算机 %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "统计信æ¯å’ŒæŽ’行榜" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 的统计信æ¯" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "用户排å" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "团队排å" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "主机排å" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "下列几个网站å¯ä»¥æŸ¥è¯¢åˆ°å…³äºŽ %1 和其它 BOINC 项目的更详细的统计信æ¯ï¼š" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "你还å¯ä»¥é€šè¿‡â€œç­¾å图片â€çš„å½¢å¼å¾—到你当å‰çš„统计信æ¯ï¼š" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "从该æˆå‘˜ç§»é™¤å›¢é˜Ÿç®¡ç†å‘˜çжæ€" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "增加或移除团队管ç†å‘˜" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "ä½ å¯ä»¥å°†éƒ¨åˆ†å›¢é˜Ÿæˆå‘˜è®¾ç½®ä¸ºâ€œå›¢é˜Ÿç®¡ç†å‘˜â€ï¼Œå›¢é˜Ÿç®¡ç†å‘˜å¯ä»¥ï¼š" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "编辑团队信æ¯ï¼ˆå称,网å€ï¼Œæè¿°ï¼Œå›½å®¶åœ°åŒºï¼‰" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "查看团队的æˆå‘˜åŠ å…¥é€€å‡ºåŽ†å²" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "å‘团队å‘逿¶ˆæ¯" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "管ç†å›¢é˜Ÿè®ºå›ï¼ˆå›¢é˜Ÿç®¡ç†å‘˜ä¼šå¾—到管ç†äº‹ä»¶å’ŒæŠ¥å‘Šçš„电å­é‚®ä»¶é€šçŸ¥ï¼‰" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "团队管ç†å‘˜ä¸å¯ä»¥ï¼š" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "改å˜å›¢é˜Ÿåˆ›å»ºäºº" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "移除团队æˆå‘˜" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "如果团队管ç†å‘˜é€€å‡ºå›¢é˜Ÿï¼Œå…¶å›¢é˜Ÿç®¡ç†å‘˜çš„è§’è‰²åŒæ—¶å–消。" + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "我们建议你åªé€‰æ‹©è‡ªå·±äº†è§£æˆ–信任的æˆå‘˜ä½œä¸ºå›¢é˜Ÿç®¡ç†å‘˜ã€‚" + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "ç›®å‰æ²¡æœ‰å›¢é˜Ÿç®¡ç†å‘˜" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "当å‰çš„团队管ç†å‘˜" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "æˆä¸ºå›¢é˜Ÿç®¡ç†å‘˜" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "增加团队管ç†å‘˜" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "团队æˆå‘˜çš„电å­é‚®ç®±åœ°å€ï¼š" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "移除管ç†å‘˜æ—¶å‡ºé”™" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "ç”¨æˆ·ä¸æ˜¯å›¢é˜Ÿæˆå‘˜" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 å·²ç»æ˜¯ %2 的管ç†å‘˜" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "ä¸èƒ½å¢žåŠ ç®¡ç†å‘˜" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "没有匹é…的团队" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "没有匹é…的团队" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "ç”¨æˆ·ä¸æ˜¯ %1 çš„æˆå‘˜" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "æ­£åœ¨æ”¹å˜ %1 的创建人" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 现在是 %2 的创建人了" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "æ”¹å˜ %1 的创建人" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "团队æˆå‘˜ %1 在请求 %2 的创建人资格之åŽé€€å‡ºäº†å›¢é˜Ÿï¼Œè¯·æ±‚è‡ªåŠ¨å–æ¶ˆã€‚" + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "团队æˆå‘˜ %1 请求了这个团队的创建人资格,这å¯èƒ½æ˜¯å› ä¸ºä½ ç¦»å¼€è¿‡å›¢é˜Ÿæˆ–者有较长时间没有和团队è”系。" + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "æ‹’ç»è¯·æ±‚" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                    \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "å¦‚æžœä½ ä¸æ‹’ç» %1 的请求,%2 å°†å¯ä»¥å¾—到团队创建人的资格。

                    \n å¦‚æžœè¦æŽ¥å—请求,并将创建人资格授予 %3,请使用下é¢çš„表å•。" + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "ç›®å‰æ²¡æœ‰ç­‰å¾…处ç†çš„团队创建人转æ¢è¯·æ±‚。" + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "新的团队创建人?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "更改团队创建人" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "ç›®å‰æ²¡æœ‰ç”¨æˆ·æ›´æ¢äº†å›¢é˜Ÿã€‚" + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "你必须选择一个éžç©ºçš„团队åç§°" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "å为 %1 的团队已ç»å­˜åœ¨ - 请å°è¯•其它的åç§°" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "无法创建团队 - 请ç¨åŽå†è¯•。" + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "创建一个团队" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "没有创建人或团队管ç†å‘˜" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 的团队历å²" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "æ—¶é—´" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "用户" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "行为" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "当时的总积分" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "国家地区信æ¯é”™è¯¯" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "å称“%1â€å·²ç»è¢«å…¶å®ƒå›¢é˜Ÿä½¿ç”¨ã€‚" + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "必须指定团队åç§°" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "无法更新团队 - 请ç¨åŽå†è¯•。" + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "编辑 %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "更新团队信æ¯" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 çš„æˆå‘˜" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "ID" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "显示为纯文本" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "创建留言æ¿" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "ä½ å¯ä»¥åˆ›å»ºä¸€ä¸ªä»…ä¾› %1 使用的留言æ¿ã€‚" + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "åªæœ‰å›¢é˜Ÿæˆå‘˜å¯ä»¥å‘贴。" + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "还å¯ä»¥è®¾ç½®æ˜¯å¦åªå…许团队æˆå‘˜è¿›è¡Œé˜…读。" + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "你和你的团队管ç†å‘˜æ‹¥æœ‰ç®¡ç†æƒé™ã€‚" + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "创建一个 %1 的留言æ¿" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "å›¢é˜Ÿå·²ç»æ‹¥æœ‰ç•™è¨€æ¿äº†" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "团队留言æ¿" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "最å°å‘贴间隔(秒)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "å‘è´´è¦æ±‚的最低总积分" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "å‘è´´è¦æ±‚的最低平å‡ç§¯åˆ†" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "æäº¤" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "移除团队的留言æ¿" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "确定è¦ç§»é™¤ç•™è¨€æ¿å—?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "你确定è¦ç§»é™¤ä½ æ‰€åœ¨å›¢é˜Ÿçš„留言æ¿å—?所有的主题和回帖将永久被删除。(当然,你éšåŽè¿˜å¯ä»¥é‡æ–°åˆ›å»ºä¸€ä¸ªæ–°çš„留言æ¿ã€‚)" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "是的 - 请移除留言æ¿" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "留言æ¿å·²è¢«ç§»é™¤" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "团队留言æ¿å·²æ›´æ–°" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "æ›´æ–°æˆåŠŸ" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "更新失败" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "团队没有论å›" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "åªæœ‰å›¢é˜Ÿçš„æˆå‘˜å¯ä»¥è®¿é—®è¯¥é¡µé¢ã€‚" + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "正在请求 %1 的创建人资格" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                    \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "你的请求已ç»é€šè¿‡ç”µå­é‚®ä»¶å’Œç§äººæ¶ˆæ¯é€šçŸ¥åˆ°äº†å½“å‰çš„创建人。

                    \n 如果该创建人在 60 天没有回应,你就å¯ä»¥æˆä¸ºåˆ›å»ºäººäº†ã€‚" + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "现在ä¸å…许请求创建人资格" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "得到 %1 的创建人资格" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "æ­å–œï¼Œä½ å·²ç»æ˜¯ %1 的创建人了ï¼è¯·å‰å¾€ %2 ä½ çš„å¸æˆ·é¡µé¢ %3 使用团队管ç†åŠŸèƒ½ã€‚" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "æ‹’ç»åˆ›å»ºäººæ›´æ”¹è¯·æ±‚" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "æ¥è‡ª %1 的创建人请求已ç»è¢«æ‹’ç»ã€‚" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "ç›®å‰æ²¡æœ‰åˆ›å»ºäººè¯·æ±‚。" + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "未定义行为 %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "返回团队页é¢" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "åªæœ‰å›¢é˜Ÿçš„æˆå‘˜å¯ä»¥è®¿é—®è¯¥é¡µé¢ã€‚" + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "请求 %1 的创建人资格" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "ä½ å·²ç»æ˜¯ %1 的创建人。" + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "ä½ å·²ç»è¯·æ±‚了 %1 的创建人资格(时间:%2)。" + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "原创建人在 60 天内都没有回应你的请求,你现在å¯ä»¥ç‚¹å‡»è¿™é‡Œæ¥å¾—到创建人资格:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "得到创建人资格" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "你的请求已ç»é€šçŸ¥åˆ°äº†åˆ›å»ºäººï¼Œå¦‚果他/她到 %1 都没有回应的è¯ï¼Œä½ å°†å¯ä»¥é€‰æ‹©æˆä¸ºæ–°çš„创建人。" + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                    \n" +" Are you sure you want to request foundership?" +msgstr "如果你将得到团队创建人的资格(因为当å‰çš„åˆ›å»ºäººä¸æ´»è·ƒç­‰åŽŸå› ï¼‰ï¼Œè¯·ç‚¹å‡»ä¸‹é¢çš„æŒ‰é’®ã€‚你的请求将通过电å­é‚®ä»¶é€šçŸ¥åˆ°å½“å‰çš„创建人,他/她å¯ä»¥å°†åˆ›å»ºäººèµ„格转移给你或者拒ç»ä½ çš„请求。如果他/她在 60 天内都没有回应,你就å¯ä»¥å¾—到创建人的资格。

                    \n 你确定想è¦è¯·æ±‚创建人资格å—?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "请求创建人资格" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%1 å·²ç»åœ¨ %2 请求了创建人更改。" + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "因为过去 90 å¤©å·²ç»æœ‰è¿‡ç¨‹åˆ›å»ºäººèµ„格更改请求,目å‰ä¸å…许å‘起新的请求,请ç¨åŽå†è¯•。" + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "团队 %1 ä¸å…许加入。" + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "å·²ç»æ˜¯å›¢é˜Ÿæˆå‘˜" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "ä½ å·²ç»æ˜¯ %1 çš„æˆå‘˜äº†ã€‚" + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "已加入 %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "ä½ å·²ç»åŠ å…¥äº† %1。" + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "无法加入团队 - 请ç¨åŽå†è¯•。" + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "请注æ„:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "加入团队åŽï¼Œå›¢é˜Ÿçš„创建人将å¯ä»¥çœ‹åˆ°ä½ çš„电å­é‚®ç®±åœ°å€ã€‚" + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "åŠ å…¥å›¢é˜Ÿå¯¹ä½ çš„å¸æˆ·ç§¯åˆ†æ²¡æœ‰å½±å“。" + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "加入团队" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "æœç´¢ç»“æžœ" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "“%1â€çš„æœç´¢ç»“æžœ" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "ä½ å¯ä»¥æŸ¥çœ‹è¿™äº›å›¢é˜Ÿçš„æˆå‘˜ï¼Œç»Ÿè®¡ä»¥åŠå…¶å®ƒä¿¡æ¯ã€‚" + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "超过 100 个的团队符åˆä½ çš„æœç´¢æ¡ä»¶ï¼ŒçŽ°åœ¨åªæ˜¾ç¤ºäº†å‰ 100 个。" + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "ä¸Šé¢æ˜¯æ‰€æœ‰çš„æœç´¢ç»“æžœã€‚ %1 如果没找到åˆé€‚的团队,你也å¯ä»¥è‡ªå·± %2 创建一个团队 %3。" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 的团队管ç†" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "编辑团队信æ¯" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "改å˜å›¢é˜Ÿå称,网å€ï¼Œæè¿°ï¼Œç±»åž‹æˆ–者国家地区" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "æˆå‘˜åˆ—表:" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "文本" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "查看æˆå‘˜ä¿¡æ¯" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "查看更改历å²ï¼š" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "查看æˆå‘˜åŠ å…¥æˆ–ç¦»å¼€å›¢é˜Ÿçš„æ—¶é—´" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "回应创建人资格请求。" + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "如果你到 %1 都ä¸å›žåº”,%2 å°†å¯ä»¥å¾—到这个团队的创建人资格。" + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "ä»Žå›¢é˜Ÿä¸­ç§»é™¤ä¸æ´»è·ƒæˆ–ä¸å–œæ¬¢çš„æˆå‘˜" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "将创建人资格转移给其他æˆå‘˜" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "增加/移除团队管ç†å‘˜" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "将团队管ç†å‘˜æƒé™æŽˆäºˆé€‰ä¸­çš„团队æˆå‘˜" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "移除团队" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "åªèƒ½åœ¨å›¢é˜Ÿæ²¡æœ‰æˆå‘˜çš„æ—¶å€™è¿›è¡Œè¯¥æ“作" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "创建或管ç†å›¢é˜Ÿç•™è¨€æ¿" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "如果想在所有的 BOINC 项目 ( 当å‰åœ¨è¿è¡Œçš„和以åŽå¯èƒ½ä¼šæœ‰çš„ ) 中都创建这个团队,你å¯ä»¥å°†å®ƒè½¬å˜ä¸ºä¸€ä¸ª%1 BOINC-wide 团队 %2。" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "建议所有团队管ç†å‘˜éƒ½åŠ å…¥å’Œå‚加到 Google çš„ %1 boinc-team-founders %2 讨论组中。" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "ä¸èƒ½åˆ é™¤éžç©ºå›¢é˜Ÿ" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "团队 %1 已删除" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "超出é™åˆ¶ï¼šåªèƒ½æ˜¾ç¤ºå‰ 1000 åæˆå‘˜ã€‚" + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "%1 的用户å¯ä»¥ç»„æˆ %2 团队 %3" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "你最多åªèƒ½åŠ å…¥ä¸€ä¸ªå›¢é˜Ÿã€‚ä½ å¯ä»¥åœ¨ä»»ä½•时候加入或退出一个团队。" + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "æ¯ä¸ªå›¢é˜Ÿéƒ½æœ‰ä¸€ä¸ª %1 创建者 %2 ,他å¯ä»¥ï¼š" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "编辑团队的åç§°åŠæè¿°" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "增加或移除团队管ç†å‘˜" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "移除团队中的æˆå‘˜" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "解散没有æˆå‘˜çš„团队" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "è‹¥è¦åŠ å…¥ä¸€ä¸ªå›¢é˜Ÿï¼Œè¯·è®¿é—®è¯¥å›¢é˜Ÿçš„é¡µé¢å¹¶ç‚¹å‡» %1 加入该团队 %2。" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "寻找团队" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "所有团队" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 团队" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "创建新团队" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "如果你找ä¸åˆ°é€‚åˆä½ çš„团队,你å¯ä»¥ %1 创建一个新的团队 %2。" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "ä¸èƒ½é€€å‡ºå›¢é˜Ÿ" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "团队ä¸å­˜åœ¨ï¼Œæˆ–者你属于该团队。" + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "退出 %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                      \n" +"
                    • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                    • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                    " +msgstr "退出团队å‰è¯·æ³¨æ„:\n
                      \n
                    • 如果你退出一个团队,你还å¯ä»¥é‡æ–°åŠ å…¥ï¼Œæˆ–è€…ä¹Ÿå¯ä»¥åŠ å…¥å…¶å®ƒå›¢é˜Ÿã€‚\n
                    • 退出团队无论如何都ä¸ä¼šå½±å“你的个人积分。\n
                    " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "退出团队" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "从 %1 中移除用户" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 䏿˜¯ %2 çš„æˆå‘˜" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 已被移除" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "从 %1 移除æˆå‘˜" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "移除?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "å称(ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "没有任何æˆå‘˜ç¬¦åˆç§»é™¤çš„æ¡ä»¶ã€‚" + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "移除用户" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "团队åç§°" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "ç»è¿‡éªŒè¯å—?" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "团队æœç´¢ç»“æžœ" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "没有任何团队符åˆä½ çš„æŸ¥è¯¢æ¡ä»¶ï¼Œè¯·è¯•试其它查询æ¡ä»¶ã€‚" + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "你也å¯ä»¥ %1 创建一个新的团队 %2。" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "检索到以下符åˆè¦æ±‚的团队。\n若想加入一个团队,请点击它的å字以进入团队页é¢ï¼Œç„¶åŽå†ç‚¹å‡» %1 加入这个团队 %2。" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "修改你的æœç´¢æ¡ä»¶" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "ä½ å¯ä»¥å’Œå…¶ä»–有相åŒå…´è¶£ï¼Œæˆ–æ¥è‡ªåŒä¸€ä¸ªå›½å®¶åœ°åŒºã€å…¬å¸ä»¥åŠå­¦æ ¡çš„用户组æˆä¸€ä¸ªå›¢é˜Ÿã€‚" + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "ä½¿ç”¨è¯¥è¡¨å•æ¥å¯»æ‰¾å¯èƒ½é€‚åˆä½ çš„团队。" + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "我现在对加入团队 %1 䏿„Ÿå…´è¶£ %2 " + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "主机排å" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "%s 团队排å" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "没有 %1 团队" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "å‚加时间" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "è¿˜æœªé€‰æ‹©æ¯æ—¥ç”¨æˆ·ã€‚" + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "%1 çš„æ¯æ—¥ç”¨æˆ·ï¼š%2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "过滤器" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "用户å称以什么开头" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "任何" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "拥有用户档案?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "任选其一" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "已加入团队?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "排åº" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "按注册时间é™åº" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "按近期平å‡ç§¯åˆ†é™åº" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "按总积分é™åº" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "æœç´¢å­—符串至少应包å«ä¸‰ä¸ªå­—符" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "用户æœç´¢ç»“æžœ" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "已加入" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "没有任何用户符åˆä½ çš„æœç´¢æ¡ä»¶ã€‚" + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "未找到用户ï¼" + +#: html/user/userw.php:44 +msgid "Account Data
                    for %1
                    Time:" +msgstr "叿ˆ·æ•°æ®
                    关于 %1
                    时间:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "团队:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "团队总积分:" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "团队平å‡ç§¯åˆ†ï¼š" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "团队:无" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "éªŒè¯ BOINC 电å­é‚®ç®±åœ°å€" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "请访问下é¢çš„链接以验è¯ä½ åœ¨ %1 çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€ï¼š" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "验è¯é‚®ä»¶å·²å‘é€" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "一å°ç”µå­é‚®ä»¶å·²ç»å‘é€åˆ°äº† %1,请访问其中包å«çš„超链接以验è¯ä½ çš„电å­é‚®ç®±åœ°å€ã€‚" + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "没有匹é…的用户。" + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "网å€ï¼ˆURL)数æ®é”™è¯¯ - 无法验è¯ç”µå­é‚®ç®±åœ°å€" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "æ•°æ®åº“更新失败 - 请ç¨åŽå†è¯•。" + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "验è¯ç”µå­é‚®ç®±åœ°å€" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "ä½ çš„å¸æˆ·æ‰€å…³è”的电å­é‚®ç®±åœ°å€å·²é€šè¿‡éªŒè¯ã€‚" + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "该用户未建立档案" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "用户档案:%1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "叿ˆ·æ•°æ®" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "ä½ å¯ä»¥ä½¿ç”¨ä½ çš„电å­é‚®ç®±åœ°å€å’Œå£ä»¤æ¥è®¿é—®ä½ çš„账户,\n 或者也å¯ä»¥ä½¿ç”¨ä¸€ä¸ªåˆ†é…好的“账户密钥â€ã€‚\n 你的账户密钥是:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "这个密钥能被用于:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "ç™»å½•ä½ åœ¨é¡¹ç›®ç½‘ç«™ä¸Šçš„å¸æˆ·" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "在ä¸å€ŸåŠ© BOINC Manager 的情况下添加一å°è®¡ç®—机到你的账户,方法如下。\n 先安装 BOINC,\n ç„¶åŽåœ¨ BOINC 的数æ®ç›®å½•下创建å称为 %1 的文件,\n ç„¶åŽè®¾ç½®æ–‡ä»¶çš„内容为:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "弱叿ˆ·å¯†é’¥" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "你的“弱账户密钥â€èƒ½ç”¨æ¥ä¸ºä½ çš„账户添加计算机\n 但ä¸èƒ½è¢«ç”¨äºŽç™»å½•你在项目网站上的账户或修改该账户。\n 如果你想为你的账户添加ä¸è¢«ä¿¡ä»»çš„æˆ–ä¸å®‰å…¨çš„计算机,\n 你就应该使用弱账户密钥。\n 你的弱账户密钥是:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "一旦你修改了登录å£ä»¤ï¼Œä½ çš„弱账户密钥将éšä¹‹æ”¹å˜ï¼Œè€Œä½ ä¹‹å‰çš„弱账户密钥也将失效。" + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "任务å•å…ƒ %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "计算程åº" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "关键字" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "规范结果" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "授予积分" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "任务处ç†ä¸­" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "无法查看等待完æˆçš„æƒ…况" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "最å°éªŒè¯é›†" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "åˆå§‹ä»»åŠ¡æ‹·è´" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "最多å…许的 错误/总/æˆåŠŸ ä»»åŠ¡æ‹·è´æ•°é‡" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "错误" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "验è¯" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "等待中" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "找ä¸åˆ°ä»»åŠ¡å•å…ƒ" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "ç”Ÿæˆæ—¶é—´" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "你的个人背景。" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "简å•介ç»ä¸€ä¸‹ä½ è‡ªå·±ï¼Œæ¯”如从哪里æ¥ï¼Œå¹´é¾„,èŒä¸šï¼Œå…´è¶£çˆ±å¥½ï¼Œæˆ–者其它任何事情。" + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "你对 %1 的看法" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                      \n" +"
                    1. Why do you run %1?\n" +"
                    2. What are your views about the project?\n" +"
                    3. Any suggestions?\n" +"
                    " +msgstr "告诉我们你对 %1 的想法
                      \n
                    1. 你为什么è¿è¡Œ %1?\n
                    2. 你对这个项目的观点是什么?\n
                    3. 有什么建议å—?\n
                    " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "图åƒçš„色彩方案" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "用æ¥å¤„ç†å›¾å½¢æœ€å¤§å¯å ç”¨çš„CPUèµ„æº %1 0...100 %2" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "ä»…è¿è¡Œé€‰ä¸­çš„计算程åº" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "åªæŽ¥å—使用特定计算程åºçš„任务。用于关注特定的计算程åºï¼Œæˆ–者排除它们。" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "å¦‚æžœé€‰ä¸­çš„è®¡ç®—ç¨‹åºæš‚æ—¶æ²¡æœ‰è®¡ç®—任务,是å¦ä»Žå…¶å®ƒè®¡ç®—ç¨‹åºæŽ¥æ”¶ä»»åŠ¡ï¼Ÿ" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "是å¦ä½¿ç”¨æ›´å¿«çš„éžå›¾å½¢åŒ–计算程åºï¼ˆå¦‚æžœå¯ç”¨ï¼‰ï¼Ÿ" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(所有计算程åºï¼‰" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "æ— é™åˆ¶" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "最多从此项目中获å–#个è¿ç®—任务" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "最多å…许#个CPU为此项目计算" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "最多#个任务" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "最多#个CPU" diff --git a/languages/translations/zh_TW.po b/languages/translations/zh_TW.po new file mode 100755 index 0000000..08f636c --- /dev/null +++ b/languages/translations/zh_TW.po @@ -0,0 +1,6635 @@ +# BOINC project generic website localization template +# Copyright (C) 2018 University of California +# +# This file is distributed under the same license as BOINC. +# +# Translators: +# Died , 2015 +# Mingye Wang , 2015 +# Po-Chun Huang , 2015 +# Willy Wu , 2015 +# Willy Wu , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: BOINC\n" +"Report-Msgid-Bugs-To: BOINC translation team \n" +"POT-Creation-Date: 2018-01-17 16:06 UTC\n" +"PO-Revision-Date: 2018-01-17 16:10+0000\n" +"Last-Translator: Christian Beer \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/boinc/boinc/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "LANG_NAME_NATIVE" +msgstr "ç¹é«”中文 (å°ç£)" + +msgid "LANG_NAME_INTERNATIONAL" +msgstr "Traditional Chinese (Taiwan)" + +#: html/inc/account.inc:64 +msgid "An invitation code is required to create an account." +msgstr "" + +#: html/inc/account.inc:65 +msgid "Invitation code" +msgstr "" + +#: html/inc/account.inc:73 html/user/account_finish.php:41 +msgid "Identifies you on our web site. Use your real name or a nickname." +msgstr "您在我們網站上的標識,å¯ä»¥ä½¿ç”¨æ‚¨çš„çœŸå¯¦å§“åæˆ–是暱稱。" + +#: html/inc/account.inc:74 +msgid "Screen name" +msgstr "" + +#: html/inc/account.inc:80 +msgid "Must be a valid address of the form 'name@domain'." +msgstr "必須是有效的電å­éƒµä»¶åœ°å€ï¼Œä¾‹å¦‚:用戶å@域å。" + +#: html/inc/account.inc:81 html/inc/user.inc:244 html/user/get_passwd.php:30 +msgid "Email address" +msgstr "é›»å­éƒµä»¶åœ°å€" + +#: html/inc/account.inc:92 +msgid "Must be at least %1 characters" +msgstr "è‡³å°‘å¿…é ˆåŒ…å« %1 個字符" + +#. we need the password here not for verification, +#. but because we store it salted with email address, +#. which is about to change. +#: html/inc/account.inc:93 html/user/edit_email_form.php:45 +msgid "Password" +msgstr "密碼" + +#: html/inc/account.inc:97 +msgid "Confirm password" +msgstr "確èªå¯†ç¢¼" + +#: html/inc/account.inc:100 html/user/account_finish.php:45 +msgid "Select the country you want to represent, if any." +msgstr "鏿“‡æ‚¨çš„國家。" + +#: html/inc/account.inc:101 html/inc/team.inc:44 html/inc/team.inc:136 +#: html/inc/team.inc:251 html/inc/team.inc:390 html/inc/team.inc:486 +#: html/inc/user.inc:250 html/inc/user.inc:442 html/user/account_finish.php:45 +#: html/user/edit_user_info_form.php:45 html/user/profile_search_action.php:44 +#: html/user/team_email_list.php:78 html/user/team_search.php:88 +#: html/user/top_users.php:56 html/user/user_search.php:56 +#: html/user/user_search.php:132 +msgid "Country" +msgstr "國家" + +#: html/inc/account.inc:108 html/user/account_finish.php:52 +msgid "Postal or ZIP Code" +msgstr "郵éžå€è™Ÿ" + +#: html/inc/account.inc:108 +msgid "Optional" +msgstr "å¯é¸æ“‡" + +#: html/inc/account.inc:120 +msgid "Email address:" +msgstr "é›»å­éƒµä»¶åœ°å€ï¼š" + +#: html/inc/account.inc:124 +msgid "Password:" +msgstr "密碼:" + +#: html/inc/account.inc:124 +msgid "forgot password?" +msgstr "忘記密碼?" + +#: html/inc/account.inc:129 +msgid "Stay logged in" +msgstr "ä¿æŒç™»å…¥ç‹€æ…‹" + +#: html/inc/bbcode_html.inc:10 +msgid "Bold text: [b]text[/b] (alt+b)" +msgstr "粗體:[b]文字[/b] (alt+b)" + +#: html/inc/bbcode_html.inc:11 +msgid "Italic text: [i]text[/i] (alt+i)" +msgstr "斜體:[i]文字[/i] (alt+i)" + +#: html/inc/bbcode_html.inc:12 +msgid "Underline text: [u]text[/u] (alt+u)" +msgstr "底線:[u]文字[/u] (alt+u)" + +#: html/inc/bbcode_html.inc:13 +msgid "Strikethrough text: [s]text[/s] (alt+k)" +msgstr "刪除線:[s]文字[/s] (alt+k)" + +#: html/inc/bbcode_html.inc:14 +msgid "Quote text: [quote]text[/quote] (alt+q)" +msgstr "引用:[quote]文字[/quote] (alt+q)" + +#: html/inc/bbcode_html.inc:15 +msgid "Code display: [code]code[/code] (alt+c)" +msgstr "代碼: [code]代碼[/code] (alt+c)" + +#: html/inc/bbcode_html.inc:16 +msgid "List: [list]text[/list] (alt+l)" +msgstr "表格:[list]本文[/list] (alt+l)" + +#: html/inc/bbcode_html.inc:17 +msgid "Ordered list: [list=1]text[/list] (alt+o)" +msgstr "" + +#: html/inc/bbcode_html.inc:18 +msgid "Insert image: [img]http://image_url[/img] (alt+p)" +msgstr "æ’入圖片:[img]圖片網å€[/img] (alt+p)" + +#: html/inc/bbcode_html.inc:19 +msgid "" +"Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)" +msgstr "æ’入連çµï¼š[url]連çµ[/url] 或 [url=連çµ]文字[/url] (alt+w)" + +#: html/inc/bbcode_html.inc:24 +msgid "Font color" +msgstr "å­—é«”é¡è‰²" + +#: html/inc/bbcode_html.inc:25 +msgid "" +"Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" +msgstr "å­—é«”é¡è‰²ï¼š[color=red]文字[/color] 訣竅:你也å¯ä»¥ç”¨ #FF0000 來表示紅色" + +#: html/inc/bbcode_html.inc:26 html/inc/bbcode_html.inc:42 +#: html/inc/prefs_util.inc:538 +msgid "Default" +msgstr "é è¨­" + +#: html/inc/bbcode_html.inc:27 +msgid "Dark Red" +msgstr "深紅" + +#: html/inc/bbcode_html.inc:28 +msgid "Red" +msgstr "ç´…" + +#: html/inc/bbcode_html.inc:29 +msgid "Orange" +msgstr "æ©™" + +#: html/inc/bbcode_html.inc:30 +msgid "Brown" +msgstr "棕" + +#: html/inc/bbcode_html.inc:31 +msgid "Yellow" +msgstr "黃" + +#: html/inc/bbcode_html.inc:32 +msgid "Green" +msgstr "ç¶ " + +#: html/inc/bbcode_html.inc:33 +msgid "Olive" +msgstr "橄欖" + +#: html/inc/bbcode_html.inc:34 +msgid "Cyan" +msgstr "è—ç¶ " + +#: html/inc/bbcode_html.inc:35 +msgid "Blue" +msgstr "è—" + +#: html/inc/bbcode_html.inc:36 +msgid "Dark Blue" +msgstr "æ·±è—" + +#: html/inc/bbcode_html.inc:37 +msgid "Indigo" +msgstr "é›è—" + +#: html/inc/bbcode_html.inc:38 +msgid "Violet" +msgstr "ç´«" + +#: html/inc/bbcode_html.inc:40 +msgid "Font size" +msgstr "字體大å°" + +#: html/inc/bbcode_html.inc:41 +msgid "Font size: [size=x-small]small text[/size]" +msgstr "字體大å°ï¼š[size=x-small]文字[/size]" + +#: html/inc/bbcode_html.inc:43 +msgid "Small" +msgstr "å°" + +#: html/inc/bbcode_html.inc:44 +msgid "Normal" +msgstr "正常" + +#: html/inc/bbcode_html.inc:45 +msgid "Large" +msgstr "大" + +#: html/inc/bbcode_html.inc:48 +msgid "Close all open bbCode tags" +msgstr "關閉所有 bbCode 代碼" + +#: html/inc/bbcode_html.inc:48 +msgid "Close Tags" +msgstr "關閉標籤" + +#: html/inc/bootstrap.inc:156 html/inc/user.inc:187 +msgid "Account" +msgstr "帳號" + +#: html/inc/bootstrap.inc:157 +msgid "Join" +msgstr "加入" + +#: html/inc/bootstrap.inc:158 html/inc/bootstrap.inc:174 +#: html/inc/bootstrap.inc:202 html/inc/user.inc:279 +msgid "Preferences" +msgstr "å好設定" + +#: html/inc/bootstrap.inc:160 +msgid "About %1" +msgstr "關於 %1" + +#: html/inc/bootstrap.inc:161 +msgid "Help" +msgstr "å”助" + +#: html/inc/bootstrap.inc:162 html/inc/user.inc:129 +msgid "Project" +msgstr "專案" + +#: html/inc/bootstrap.inc:168 +msgid "Participate" +msgstr "åƒèˆ‡" + +#: html/inc/bootstrap.inc:169 +msgid "Do work" +msgstr "執行é‹ç®—" + +#: html/inc/bootstrap.inc:175 html/user/server_status.php:109 +msgid "Server status" +msgstr "伺æœå™¨ç‹€æ…‹" + +#: html/inc/bootstrap.inc:176 +msgid "Statistics" +msgstr "統計" + +#: html/inc/bootstrap.inc:177 html/user/apps.php:32 +msgid "Applications" +msgstr "程å¼" + +#: html/inc/bootstrap.inc:187 +msgid "Participants" +msgstr "åƒèˆ‡è€…" + +#: html/inc/bootstrap.inc:188 html/inc/user.inc:455 html/inc/user.inc:457 +#: html/user/server_status.php:152 +msgid "Computers" +msgstr "電腦" + +#. array(tra("Questions and Answers"), $url_prefix."forum_help_desk.php"), +#: html/inc/bootstrap.inc:189 html/inc/bootstrap.inc:200 html/user/team.php:27 +msgid "Teams" +msgstr "團隊" + +#: html/inc/bootstrap.inc:190 html/user/stats.php:48 +msgid "GPU models" +msgstr "GPU型號" + +#: html/inc/bootstrap.inc:191 html/user/stats.php:49 +msgid "CPU models" +msgstr "CPU型號" + +#: html/inc/bootstrap.inc:194 html/inc/prefs.inc:241 html/inc/prefs.inc:482 +#: html/inc/user.inc:163 html/user/explain_state.php:94 +msgid "Computing" +msgstr "é‹ç®—" + +#: html/inc/bootstrap.inc:197 html/inc/user.inc:565 +msgid "Community" +msgstr "社群" + +#: html/inc/bootstrap.inc:198 html/inc/forum.inc:170 html/inc/forum.inc:202 +#: html/inc/user.inc:369 html/inc/user.inc:508 html/user/forum_forum.php:76 +#: html/user/forum_index.php:72 +msgid "Message boards" +msgstr "留言版" + +#: html/inc/bootstrap.inc:200 +msgid "create or join a team" +msgstr "建立或加入一個團隊" + +#: html/inc/bootstrap.inc:201 html/user/profile_menu.php:34 +msgid "Profiles" +msgstr "用戶檔案" + +#: html/inc/bootstrap.inc:203 +msgid "User search" +msgstr "æœå°‹ä½¿ç”¨è€…" + +#: html/inc/bootstrap.inc:204 +msgid "User of the day" +msgstr "本日用戶" + +#: html/inc/bootstrap.inc:205 html/inc/user.inc:192 +msgid "Certificate" +msgstr "證書" + +#: html/inc/bootstrap.inc:207 +msgid "Site" +msgstr "網站" + +#: html/inc/bootstrap.inc:208 +msgid "Site search" +msgstr "æœå°‹ç¶²ç«™" + +#: html/inc/bootstrap.inc:209 +msgid "Languages" +msgstr "語言" + +#. names for the above +#: html/inc/forum.inc:40 +msgid "Oldest first" +msgstr "舊文章顯示在å‰é¢" + +#: html/inc/forum.inc:41 html/inc/forum.inc:47 +msgid "Newest first" +msgstr "新文章顯示在å‰é¢" + +#: html/inc/forum.inc:42 +msgid "Highest rated posts first" +msgstr "最高評分的顯示在å‰é¢" + +#: html/inc/forum.inc:44 +msgid "Newest post first" +msgstr "最新的文章顯示在å‰é¢" + +#: html/inc/forum.inc:45 +msgid "Most views first" +msgstr "點閱次數最多的在å‰é¢" + +#: html/inc/forum.inc:46 +msgid "Most posts first" +msgstr "å›žè¦†æ•¸é‡æœ€å¤šçš„在å‰é¢" + +#: html/inc/forum.inc:88 +msgid "This answered my question" +msgstr "" + +#: html/inc/forum.inc:89 +msgid "I also have this question" +msgstr "" + +#: html/inc/forum.inc:90 +msgid "Off-topic" +msgstr "" + +#: html/inc/forum.inc:107 +msgid "Volunteer moderator" +msgstr "志願者管ç†å“¡" + +#: html/inc/forum.inc:108 +msgid "Project administrator" +msgstr "專案主管" + +#: html/inc/forum.inc:109 +msgid "Project developer" +msgstr "專案開發者" + +#: html/inc/forum.inc:110 +msgid "Project tester" +msgstr "專案測試人員" + +#: html/inc/forum.inc:111 +msgid "Volunteer developer" +msgstr "志願者開發人員" + +#: html/inc/forum.inc:112 +msgid "Volunteer tester" +msgstr "志願者測試人員" + +#: html/inc/forum.inc:113 +msgid "Project scientist" +msgstr "專案科學家" + +#: html/inc/forum.inc:114 +msgid "Help desk expert" +msgstr "æœå‹™è‡ºå°ˆå®¶" + +#. Search +#: html/inc/forum.inc:144 +msgid "Search for words in forum messages" +msgstr "æœå°‹ç•™è¨€ç‰ˆä¸­çš„訊æ¯" + +#: html/inc/forum.inc:144 +msgid "Search forums" +msgstr "æœå°‹è¨Žè«–版" + +#: html/inc/forum.inc:145 +msgid "Advanced search" +msgstr "進階æœå°‹" + +#: html/inc/forum.inc:151 html/inc/user.inc:373 html/user/pm.php:57 +#: html/user/pm.php:127 +msgid "Private messages" +msgstr "ç§äººè¨Šæ¯" + +#: html/inc/forum.inc:170 html/user/forum_forum.php:74 +msgid "Questions and Answers" +msgstr "å•與答" + +#: html/inc/forum.inc:206 html/inc/forum.inc:214 +msgid "%1 message board" +msgstr "%1 留言版" + +#: html/inc/forum.inc:255 html/inc/result.inc:784 +msgid "Previous" +msgstr "上一個" + +#: html/inc/forum.inc:293 html/inc/result.inc:793 +msgid "Next" +msgstr "下一個" + +#: html/inc/forum.inc:422 html/inc/forum.inc:1293 +#: html/user/forum_forum.php:145 html/user/forum_reply.php:127 +#: html/user/forum_report_post.php:86 +msgid "Author" +msgstr "作者" + +#: html/inc/forum.inc:422 html/inc/pm.inc:86 html/inc/pm.inc:167 +#: html/user/ffmail_form.php:58 html/user/forum_edit.php:136 +#: html/user/forum_edit.php:141 html/user/forum_post.php:126 +#: html/user/forum_reply.php:127 html/user/forum_report_post.php:87 +#: html/user/pm.php:79 html/user/pm.php:138 +msgid "Message" +msgstr "訊æ¯" + +#: html/inc/forum.inc:602 html/inc/pm.inc:95 html/inc/pm.inc:177 +msgid "Send message" +msgstr "傳é€è¨Šæ¯" + +#: html/inc/forum.inc:602 +msgid "Send %1 a private message" +msgstr "傳é€ç§äººè¨Šæ¯çµ¦ %1" + +#: html/inc/forum.inc:603 +msgid "Joined: %1" +msgstr "加入時間:%1" + +#: html/inc/forum.inc:612 +msgid "Posts: %1" +msgstr "文章:%1" + +#: html/inc/forum.inc:618 +msgid "Credit: %1" +msgstr "ç©åˆ†ï¼š%1" + +#: html/inc/forum.inc:619 +msgid "RAC: %1" +msgstr "近期平å‡ç¸¾åˆ†ï¼š%1" + +#: html/inc/forum.inc:649 +msgid "You haven't read this message yet" +msgstr "您尚未閱讀此訊æ¯" + +#: html/inc/forum.inc:649 +msgid "Unread" +msgstr "未讀" + +#: html/inc/forum.inc:652 html/inc/forum.inc:657 html/inc/forum.inc:770 +msgid "Message %1" +msgstr "訊æ¯%1" + +#: html/inc/forum.inc:653 html/inc/user.inc:457 html/user/forum_forum.php:182 +msgid "hidden" +msgstr "éš±è—" + +#: html/inc/forum.inc:654 +msgid "Posted: %1" +msgstr "發表於:%1" + +#: html/inc/forum.inc:657 +msgid " - in response to " +msgstr " - 回應於 " + +#: html/inc/forum.inc:660 html/inc/prefs_util.inc:609 +#: html/inc/prefs_util.inc:611 +msgid "Edit" +msgstr "編輯" + +#: html/inc/forum.inc:660 +msgid "Edit this message" +msgstr "編輯此訊æ¯" + +#: html/inc/forum.inc:666 +msgid "Last modified: %1" +msgstr "最近修改日期:%1" + +#: html/inc/forum.inc:670 +msgid "" +"This post is hidden because the sender is on your 'ignore' list. Click %1 " +"here %2 to view hidden posts" +msgstr "" + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report this post as offensive" +msgstr "檢舉é•è¦æ–‡ç« " + +#: html/inc/forum.inc:708 html/inc/forum.inc:719 +msgid "Report as offensive" +msgstr "檢舉é•è¦" + +#: html/inc/forum.inc:712 +msgid "Rating: %1" +msgstr "評分:%1" + +#: html/inc/forum.inc:712 +msgid "rate: " +msgstr "評分:" + +#: html/inc/forum.inc:715 +msgid "Click if you like this message" +msgstr "如果你喜歡此訊æ¯è«‹é»žæ“Š" + +#: html/inc/forum.inc:715 +msgid "Rate +" +msgstr "加分 +" + +#: html/inc/forum.inc:717 +msgid "Click if you don't like this message" +msgstr "如果你ä¸å–œæ­¡æ­¤è¨Šæ¯è«‹é»žæ“Š" + +#: html/inc/forum.inc:717 +msgid "Rate -" +msgstr "扣分 -" + +#. "Reply" is used as a verb +#: html/inc/forum.inc:726 html/user/pm.php:99 html/user/pm.php:140 +msgid "Reply" +msgstr "回覆" + +#: html/inc/forum.inc:726 +msgid "Post a reply to this message" +msgstr "回覆此訊æ¯" + +#. "Quote" is used as a verb +#: html/inc/forum.inc:729 +msgid "Quote" +msgstr "引用" + +#: html/inc/forum.inc:729 +msgid "Post a reply by quoting this message" +msgstr "回覆並引用此消æ¯" + +#: html/inc/forum.inc:751 +msgid "Hidden by a moderator" +msgstr "被管ç†å“¡éš±è—" + +#: html/inc/forum.inc:772 +msgid "Posted %1 by %2" +msgstr "%2 發表於:%1 " + +#: html/inc/forum.inc:792 +msgid "You may not post or rate messages until %1" +msgstr "你必須等到%1後æ‰èƒ½å›žè¦†æˆ–給帖å­è©•分" + +#: html/inc/forum.inc:817 +msgid "" +"Posts must be 'kid friendly': they may not contain content that is obscene, " +"hate-related, sexually explicit or suggestive." +msgstr "" + +#: html/inc/forum.inc:818 +msgid "No commercial advertisements." +msgstr "" + +#: html/inc/forum.inc:819 +msgid "" +"No links to web sites involving sexual content, gambling, or intolerance of " +"others." +msgstr "" + +#: html/inc/forum.inc:820 +msgid "" +"No messages intended to annoy or antagonize other people, or to hijack a " +"thread." +msgstr "" + +#: html/inc/forum.inc:821 +msgid "No messages that are deliberately hostile, threatening, or insulting." +msgstr "" + +#: html/inc/forum.inc:822 +msgid "" +"No abusive messages involving race, religion, nationality, gender, class or " +"sexuality." +msgstr "" + +#: html/inc/forum.inc:823 +msgid "Posts that violate these rules may be deleted." +msgstr "" + +#: html/inc/forum.inc:824 +msgid "The posting privileges of violators may be suspended or revoked." +msgstr "" + +#: html/inc/forum.inc:825 +msgid "If your account is suspended, don't create a new one." +msgstr "" + +#: html/inc/forum.inc:844 +msgid "Rules:" +msgstr "è¦å®šï¼š" + +#: html/inc/forum.inc:1154 html/user/forum_thread.php:195 +msgid "Unhide" +msgstr "å–æ¶ˆéš±è—" + +#: html/inc/forum.inc:1154 +msgid "Unhide this post" +msgstr "å–æ¶ˆéš±è—文章" + +#: html/inc/forum.inc:1156 html/user/forum_thread.php:201 +msgid "Hide" +msgstr "éš±è—" + +#: html/inc/forum.inc:1156 +msgid "Hide this post" +msgstr "éš±è—這篇文章" + +#: html/inc/forum.inc:1161 html/user/forum_thread.php:234 +msgid "Move" +msgstr "移動" + +#: html/inc/forum.inc:1161 +msgid "Move post to a different thread" +msgstr "移動文章到其他主題" + +#: html/inc/forum.inc:1166 +msgid "Banish author" +msgstr "å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1173 +msgid "Vote to banish author" +msgstr "投票å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1177 +msgid "Vote not to banish author" +msgstr "投票ä¸è¦å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1182 +msgid "Start vote to banish author" +msgstr "開始投票å°ç¦ä½œè€…" + +#: html/inc/forum.inc:1187 html/inc/user.inc:360 +#: html/user/forum_thread.php:248 html/user/pm.php:100 html/user/pm.php:141 +msgid "Delete" +msgstr "刪除" + +#: html/inc/forum.inc:1187 +msgid "Delete this post" +msgstr "刪除文章" + +#: html/inc/forum.inc:1227 +msgid "Only team members can post to the team message board" +msgstr "åªæœ‰åœ˜éšŠæˆå“¡æ‰èƒ½åœ¨åœ˜éšŠçš„留言æ¿ä¸­ç™¼æ–‡" + +#: html/inc/forum.inc:1237 +msgid "" +"To create a new thread in %1 you must have a certain level of average " +"credit. This is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1244 +msgid "" +"You cannot create threads right now. Please wait before trying again. This " +"is to protect against abuse of the system." +msgstr "" + +#: html/inc/forum.inc:1251 +msgid "" +"This thread is locked. Only forum moderators and administrators are allowed " +"to post there." +msgstr "æ­¤ä¸»é¡Œå·²è¢«éŽ–å®šï¼Œåªæœ‰è«–壇管ç†å“¡èƒ½å¤ åœ¨è©²ä¸»é¡Œä¸‹ç™¼æ–‡ã€‚" + +#: html/inc/forum.inc:1256 +msgid "Can't post to a hidden thread." +msgstr "ä¸èƒ½å›žè¦†éš±è—主題" + +#: html/inc/forum.inc:1291 +msgid "Thread" +msgstr "主題" + +#: html/inc/forum.inc:1292 html/inc/team.inc:142 html/user/forum_forum.php:144 +#: html/user/forum_index.php:97 +msgid "Posts" +msgstr "文章" + +#: html/inc/forum.inc:1294 html/user/forum_forum.php:146 +msgid "Views" +msgstr "ç€è¦½æ•¸" + +#: html/inc/forum.inc:1295 html/inc/team.inc:142 html/user/forum_forum.php:147 +#: html/user/forum_help_desk.php:49 html/user/forum_index.php:98 +msgid "Last post" +msgstr "最新的文章" + +#: html/inc/forum.inc:1352 +msgid "New posts in the thread %1" +msgstr "主題 %1 的新回覆" + +#: html/inc/forum.inc:1357 +msgid "New posts in subscribed thread" +msgstr "已訂閱主題的新回覆" + +#: html/inc/forum.inc:1358 +msgid "There are new posts in the thread '%1'" +msgstr "主題 “%1†有新回覆" + +#: html/inc/forum.inc:1368 +msgid "Mark all threads as read" +msgstr "標示所有已閱讀的文章" + +#: html/inc/forum.inc:1369 +msgid "Mark all threads in all message boards as read." +msgstr "標記留言æ¿çš„æ‰€æœ‰ä¸»é¡Œç‚ºå·²é–±è®€ã€‚" + +#: html/inc/host.inc:25 +msgid "No host" +msgstr "沒有主機" + +#: html/inc/host.inc:27 +msgid "Unavailable" +msgstr "無法使用" + +#: html/inc/host.inc:56 html/inc/prefs.inc:681 html/inc/prefs_util.inc:539 +msgid "Home" +msgstr "家庭" + +#: html/inc/host.inc:57 html/inc/prefs.inc:682 html/inc/prefs_util.inc:541 +#: html/user/server_status.php:136 +msgid "Work" +msgstr "任務" + +#: html/inc/host.inc:58 html/inc/prefs.inc:683 html/inc/prefs_util.inc:540 +msgid "School" +msgstr "學校" + +#: html/inc/host.inc:61 +msgid "Update location" +msgstr "" + +#: html/inc/host.inc:85 +msgid "Computer information" +msgstr "電腦訊æ¯" + +#: html/inc/host.inc:89 html/inc/host.inc:94 +msgid "IP address" +msgstr "IPä½å€" + +#: html/inc/host.inc:89 +msgid "(same the last %1 times)" +msgstr "(與最新的%1次一樣)" + +#: html/inc/host.inc:91 +msgid "External IP address" +msgstr "外部IPä½å€" + +#: html/inc/host.inc:94 +msgid "Show IP address" +msgstr "表示IP地å€" + +#: html/inc/host.inc:96 +msgid "Domain name" +msgstr "網域å稱" + +#: html/inc/host.inc:98 +msgid "Product name" +msgstr "產å“å稱" + +#: html/inc/host.inc:102 +msgid "Local Standard Time" +msgstr "當地標準時間" + +#: html/inc/host.inc:102 +msgid "UTC %1 hours" +msgstr "UCT %1 å°æ™‚" + +#: html/inc/host.inc:106 html/inc/host.inc:108 html/inc/host.inc:229 +msgid "Owner" +msgstr "用戶" + +#: html/inc/host.inc:108 html/inc/host.inc:373 +msgid "Anonymous" +msgstr "匿å" + +#: html/inc/host.inc:112 html/inc/result.inc:694 html/user/apps.php:57 +msgid "Created" +msgstr "建立日期" + +#: html/inc/host.inc:114 html/inc/host.inc:234 html/inc/host.inc:237 +#: html/inc/host.inc:717 html/inc/team.inc:111 html/inc/team.inc:233 +#: html/inc/team.inc:237 html/inc/team.inc:239 html/inc/team.inc:382 +#: html/inc/team.inc:385 html/inc/user.inc:130 html/inc/user.inc:147 +#: html/user/profile_search_action.php:45 +#: html/user/team_change_founder_form.php:83 html/user/team_email_list.php:76 +#: html/user/team_remove_inactive_form.php:44 html/user/top_users.php:51 +#: html/user/top_users.php:54 html/user/user_search.php:131 +msgid "Total credit" +msgstr "總ç©åˆ†" + +#: html/inc/host.inc:115 html/inc/user.inc:131 html/user/team_search.php:84 +#: html/user/user_search.php:130 +msgid "Average credit" +msgstr "å¹³å‡ç©åˆ†" + +#: html/inc/host.inc:117 +msgid "Cross project credit" +msgstr "跨專案ç©åˆ†" + +#: html/inc/host.inc:120 +msgid "CPU type" +msgstr "CPU 類型" + +#: html/inc/host.inc:121 +msgid "Number of processors" +msgstr "處ç†å™¨æ•¸é‡" + +#: html/inc/host.inc:123 +msgid "Coprocessors" +msgstr "å”åŒè™•ç†å™¨" + +#: html/inc/host.inc:125 html/inc/host.inc:728 +msgid "Operating System" +msgstr "作業系統" + +#: html/inc/host.inc:128 html/inc/host.inc:240 +msgid "BOINC version" +msgstr "BOINC 版本" + +#: html/inc/host.inc:132 html/inc/prefs.inc:243 +msgid "Memory" +msgstr "記憶體" + +#: html/inc/host.inc:132 html/inc/host.inc:142 html/inc/host.inc:145 +#: html/inc/host.inc:148 +msgid "%1 GB" +msgstr "%1 GB" + +#: html/inc/host.inc:136 +msgid "Cache" +msgstr "Cache" + +#: html/inc/host.inc:136 +msgid "%1 KB" +msgstr "%1 KB" + +#: html/inc/host.inc:142 +msgid "Swap space" +msgstr "交æ›å€åŸŸ" + +#: html/inc/host.inc:145 +msgid "Total disk space" +msgstr "總硬碟容é‡" + +#: html/inc/host.inc:148 +msgid "Free Disk Space" +msgstr "å¯ç”¨çš„硬碟空間" + +#: html/inc/host.inc:152 +msgid "Measured floating point speed" +msgstr "浮點é‹ç®—速度" + +#: html/inc/host.inc:152 html/inc/host.inc:155 +msgid "%1 billion ops/sec" +msgstr "" + +#: html/inc/host.inc:155 +msgid "Measured integer speed" +msgstr "整數é‹ç®—速度" + +#: html/inc/host.inc:159 html/inc/host.inc:161 +msgid "Average upload rate" +msgstr "å¹³å‡ä¸Šå‚³é€Ÿåº¦" + +#: html/inc/host.inc:159 html/inc/host.inc:166 +msgid "%1 KB/sec" +msgstr "%1 Kb/s" + +#: html/inc/host.inc:161 html/inc/host.inc:168 html/inc/result.inc:230 +#: html/inc/result.inc:240 html/inc/result.inc:258 html/inc/result.inc:276 +#: html/inc/result.inc:292 html/user/explain_state.php:56 +#: html/user/host_app_versions.php:28 +msgid "Unknown" +msgstr "未知" + +#: html/inc/host.inc:166 html/inc/host.inc:168 +msgid "Average download rate" +msgstr "å¹³å‡ä¸‹è¼‰é€Ÿåº¦" + +#: html/inc/host.inc:172 html/user/host_app_versions.php:82 +msgid "Average turnaround time" +msgstr "å¹³å‡ä»»å‹™å‘¨è½‰æ™‚é–“" + +#: html/inc/host.inc:172 html/user/forum_search.php:48 +#: html/user/forum_search.php:49 html/user/forum_search.php:50 +#: html/user/forum_search.php:51 +msgid "%1 days" +msgstr "%1 天" + +#: html/inc/host.inc:173 +msgid "Application details" +msgstr "程å¼è©³ç´°è³‡æ–™" + +#: html/inc/host.inc:174 +msgid "Show" +msgstr "查看" + +#: html/inc/host.inc:184 html/inc/host.inc:351 html/inc/user.inc:173 +msgid "Tasks" +msgstr "任務" + +#: html/inc/host.inc:189 html/inc/host.inc:213 +msgid "Number of times client has contacted server" +msgstr "客戶端連接æœå‹™ç«¯çš„æ¬¡æ•¸" + +#: html/inc/host.inc:190 +msgid "Last time contacted server" +msgstr "最後一次連接伺æœå™¨çš„æ™‚é–“" + +#: html/inc/host.inc:191 +msgid "Fraction of time BOINC is running" +msgstr "BOINC執行的時間比例" + +#: html/inc/host.inc:193 +msgid "" +"While BOINC is running, fraction of time computer has an Internet connection" +msgstr "BOINC在執行時,計算機有網際網路連線的時間比例" + +#: html/inc/host.inc:195 +msgid "While BOINC is running, fraction of time computing is allowed" +msgstr "BOINC在執行時,å…許計算的時間比例" + +#: html/inc/host.inc:196 +msgid "While is BOINC running, fraction of time GPU computing is allowed" +msgstr "BOINC在執行時,å…許GPU計算的時間比例" + +#: html/inc/host.inc:198 +msgid "Average CPU efficiency" +msgstr "å¹³å‡ CPU 效率" + +#: html/inc/host.inc:202 +msgid "Task duration correction factor" +msgstr "任務æŒçºŒä¿®æ­£çš„原因" + +#: html/inc/host.inc:205 html/inc/host.inc:706 +msgid "Location" +msgstr "ä½ç½®" + +#: html/inc/host.inc:207 +msgid "Delete this computer" +msgstr "刪除此電腦" + +#: html/inc/host.inc:211 +msgid "Merge duplicate records of this computer" +msgstr "åˆä½µæ­¤é›»è…¦çš„é‡è¦†è¨˜éŒ„" + +#: html/inc/host.inc:211 +msgid "Merge" +msgstr "åˆä½µ" + +#: html/inc/host.inc:214 html/inc/host.inc:731 +msgid "Last contact" +msgstr "最後è¯ç¹«æ™‚é–“" + +#: html/inc/host.inc:227 +msgid "Computer info" +msgstr "電腦訊æ¯" + +#: html/inc/host.inc:228 html/inc/host.inc:709 html/inc/team.inc:375 +#: html/user/per_app_list.php:61 html/user/top_users.php:47 +msgid "Rank" +msgstr "排行" + +#: html/inc/host.inc:233 html/inc/host.inc:714 +msgid "Avg. credit" +msgstr "å¹³å‡ç©åˆ†" + +#: html/inc/host.inc:236 html/inc/team.inc:112 html/inc/team.inc:234 +#: html/inc/team.inc:242 html/inc/team.inc:244 html/inc/team.inc:381 +#: html/inc/team.inc:384 html/inc/user.inc:148 +#: html/user/team_change_founder_form.php:84 html/user/team_email_list.php:77 +#: html/user/team_remove_inactive_form.php:45 html/user/top_users.php:50 +#: html/user/top_users.php:53 +msgid "Recent average credit" +msgstr "最近平å‡ç©åˆ†" + +#: html/inc/host.inc:241 html/inc/host.inc:723 html/inc/result.inc:74 +#: html/user/host_app_versions.php:23 +msgid "CPU" +msgstr "CPU" + +#: html/inc/host.inc:242 html/inc/host.inc:725 +msgid "GPU" +msgstr "GPU" + +#: html/inc/host.inc:243 +msgid "Operating system" +msgstr "作業系統" + +#: html/inc/host.inc:328 +msgid "(%1 processors)" +msgstr "(%1 核心)" + +#: html/inc/host.inc:347 +msgid "Details" +msgstr "細節" + +#: html/inc/host.inc:357 +msgid "Cross-project stats:" +msgstr "跨專案的統計訊æ¯ï¼š" + +#: html/inc/host.inc:541 +msgid "Host %1 has overlapping lifetime:" +msgstr "主機 %1 çš„æ´»èºæœŸæœ‰é‡ç–Šï¼š" + +#: html/inc/host.inc:548 +msgid "Host %1 has an incompatible OS:" +msgstr "主機 %1 的作業系統ä¸ç›¸å®¹" + +#: html/inc/host.inc:554 +msgid "Host %1 has an incompatible CPU:" +msgstr "主機 %1 çš„ CPU ä¸ç›¸å®¹" + +#: html/inc/host.inc:621 +msgid "same host" +msgstr "相åŒçš„主機" + +#: html/inc/host.inc:624 +msgid "Can't merge host %1 into %2 - they're incompatible" +msgstr "無法將主機 %1 åˆä½µåˆ°ä¸»æ©Ÿ%2 - 主機ä¸ç›¸å®¹" + +#: html/inc/host.inc:627 +msgid "Merging host %1 into host %2" +msgstr "正在將主機 %1 åˆä½µåˆ°ä¸»æ©Ÿ %2" + +#: html/inc/host.inc:644 +msgid "Couldn't update credit of new computer" +msgstr "無法從新電腦更新ç©åˆ†" + +#: html/inc/host.inc:648 +msgid "Couldn't update results" +msgstr "無法上傳任務" + +#: html/inc/host.inc:653 +msgid "Couldn't retire old computer" +msgstr "無法移除舊電腦" + +#: html/inc/host.inc:655 +msgid "Retired old computer %1" +msgstr "已移除舊電腦 %1" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Show:" +msgstr "顯示:" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "All computers" +msgstr "所有電腦" + +#: html/inc/host.inc:678 html/inc/host.inc:681 +msgid "Only computers active in past 30 days" +msgstr "åªé¡¯ç¤ºéŽåŽ»30天內活èºçš„電腦" + +#: html/inc/host.inc:694 html/inc/result.inc:702 +msgid "Computer ID" +msgstr "電腦 ID" + +#: html/inc/host.inc:699 html/inc/result.inc:692 html/inc/team.inc:229 +#: html/inc/team.inc:376 html/inc/user.inc:236 html/user/account_finish.php:41 +#: html/user/per_app_list.php:61 html/user/team_admins.php:65 +#: html/user/team_change_founder_form.php:82 html/user/team_email_list.php:74 +#: html/user/top_users.php:48 html/user/user_search.php:128 +msgid "Name" +msgstr "用戶å" + +#: html/inc/host.inc:703 +msgid "Model" +msgstr "" + +#: html/inc/host.inc:720 +msgid "BOINC
                    version" +msgstr "BOINC
                    版本" + +#: html/inc/host.inc:789 html/user/merge_by_name.php:65 +msgid "Merge computers by name" +msgstr "é€éŽå稱åˆä½µé›»è…¦" + +#: html/inc/news.inc:41 +msgid "Discuss" +msgstr "討論" + +#: html/inc/news.inc:112 +#, php-format +msgid "News is available as an %sRSS feed%s" +msgstr "é€éŽ%sRSS訂閱%s閱讀新èž" + +#: html/inc/pm.inc:25 html/inc/pm.inc:271 html/user/pm.php:57 +#: html/user/pm.php:142 +msgid "Inbox" +msgstr "ä¿¡ç®±" + +#: html/inc/pm.inc:26 html/inc/pm.inc:275 +msgid "Write" +msgstr "寫信" + +#: html/inc/pm.inc:32 +msgid "" +"\n" +"
                      \n" +"
                    • Messages may not contain content that is obscene, hate-related,\n" +" sexually explicit or suggestive.\n" +"
                    • No commercial advertisements.\n" +"
                    • No links to web sites involving sexual content,\n" +" gambling, or intolerance of others.\n" +"
                    • No messages intended to annoy or antagonize other people.\n" +"
                    • No messages that are deliberately hostile, threatening, or insulting.\n" +"
                    • No abusive comments involving race, religion,\n" +" nationality, gender, class or sexuality.\n" +"
                    • The privileges of violators may be suspended or revoked.\n" +"
                    • If your account is suspended, don't create a new one.\n" +"
                    \n" +" " +msgstr "" + +#: html/inc/pm.inc:61 html/user/team_manage.php:33 +msgid "Send message to team" +msgstr "" + +#: html/inc/pm.inc:65 html/inc/pm.inc:66 html/inc/pm.inc:94 +#: html/inc/pm.inc:107 html/inc/pm.inc:109 html/inc/pm.inc:177 +#: html/user/forum_edit.php:107 html/user/forum_edit.php:108 +#: html/user/forum_edit.php:153 html/user/forum_post.php:65 +#: html/user/forum_post.php:97 html/user/forum_post.php:98 +#: html/user/forum_post.php:143 html/user/forum_reply.php:77 +#: html/user/forum_reply.php:110 html/user/forum_reply.php:115 +#: html/user/forum_reply.php:170 html/user/pm.php:172 html/user/pm.php:216 +msgid "Preview" +msgstr "é è¦½" + +#: html/inc/pm.inc:82 html/inc/pm.inc:162 html/user/ffmail_form.php:57 +#: html/user/pm.php:79 html/user/pm.php:133 +msgid "Subject" +msgstr "標題" + +#: html/inc/pm.inc:105 html/inc/user.inc:512 +msgid "Send private message" +msgstr "傳é€ç§äººè¨Šæ¯" + +#: html/inc/pm.inc:121 html/user/pm.php:125 +msgid "no such message" +msgstr "訊æ¯ä¸å­˜åœ¨" + +#: html/inc/pm.inc:157 +msgid "To" +msgstr "收件人" + +#: html/inc/pm.inc:157 +msgid "User IDs or unique usernames, separated with commas" +msgstr "用戶 ID 或唯一的用戶å,多個收件人之間用逗號分開" + +#: html/inc/pm.inc:210 +msgid "sent you a private message; subject:" +msgstr "給你發é€äº†ä¸€æ¢ç§äººè¨Šæ¯ï¼Œæ¨™é¡Œï¼š" + +#: html/inc/pm.inc:217 +msgid "Private message%1 from %2, subject:" +msgstr "ç§äººè¨Šæ¯ %1 來自 %2,標題:" + +#: html/inc/pm.inc:225 +msgid "Couldn't create message" +msgstr "無法建立訊æ¯" + +#: html/inc/pm.inc:263 +msgid "" +"You are not allowed to send privates messages so often. Please wait some " +"time before sending more messages." +msgstr "你傳é€è¨Šæ¯çš„間隔時間太短,請等待一段時間å†ç™¼é€æ›´å¤šçš„訊æ¯ã€‚" + +#: html/inc/pm.inc:273 html/user/forum_forum.php:194 +msgid "unread" +msgstr "未讀" + +#: html/inc/pm.inc:283 +msgid "For email notification, %1 edit community prefs %2" +msgstr "" + +#: html/inc/pm.inc:299 +msgid "Private message" +msgstr "ç§äººè¨Šæ¯" + +#: html/inc/prefs.inc:51 html/inc/prefs.inc:193 +msgid "Usage limits" +msgstr "使用é™åˆ¶" + +#: html/inc/prefs.inc:53 html/inc/prefs.inc:61 +msgid "Use at most" +msgstr "最多åªä½¿ç”¨" + +#: html/inc/prefs.inc:55 +#, no-php-format +msgid "" +"Keep some CPUs free for other applications. Example: 75% means use 6 cores " +"on an 8-core CPU." +msgstr "ä¿ç•™CPU給其他程å¼ä½¿ç”¨ã€‚例如: 75% 表示在 8 核心系統中使用 6 核心é‹ç®—" + +#: html/inc/prefs.inc:58 +#, no-php-format +msgid "% of the CPUs" +msgstr "% CPU核心" + +#: html/inc/prefs.inc:63 +#, no-php-format +msgid "" +"Suspend/resume computing every few seconds to reduce CPU temperature and " +"energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, " +"and repeat." +msgstr "週期內自動暫åœ/繼續é‹ç®—以é”到é™ä½ŽCPU溫度åŠèƒ½æºæ¶ˆè€—。例如: 75% 表示æ¯é‹ç®— 3 ç§’ï¼Œä¼‘æ¯ 1 秒,並é‡è¤‡å¾ªç’°ã€‚" + +#: html/inc/prefs.inc:66 +#, no-php-format +msgid "% of CPU time" +msgstr "% CPU時間" + +#: html/inc/prefs.inc:68 html/inc/prefs.inc:214 +msgid "When to suspend" +msgstr "何時暫åœ" + +#: html/inc/prefs.inc:70 +msgid "Suspend when computer is on battery" +msgstr "當電腦使用電池時暫åœ" + +#: html/inc/prefs.inc:71 +msgid "" +"Check this to suspend computing on portables when running on battery power." +msgstr "當筆記型電腦使用電池時暫åœé‹ç®—。" + +#: html/inc/prefs.inc:76 +msgid "Suspend when computer is in use" +msgstr "當電腦使用時暫åœ" + +#: html/inc/prefs.inc:77 +msgid "" +"Check this to suspend computing and file transfers when you're using the " +"computer." +msgstr "當您正在使用電腦時暫åœé‹ç®—åŠæª”案傳輸。" + +#: html/inc/prefs.inc:82 +msgid "Suspend GPU computing when computer is in use" +msgstr "當電腦使用時暫åœGPUé‹ç®—" + +#: html/inc/prefs.inc:83 +msgid "Check this to suspend GPU computing when you're using the computer." +msgstr "當您正在使電腦時暫åœGPUé‹ç®—。" + +#: html/inc/prefs.inc:88 +msgid "'In use' means mouse/keyboard input in last" +msgstr "'使用中'代表滑鼠/éµç›¤ä»æœ‰æ“作" + +#: html/inc/prefs.inc:89 +msgid "This determines when the computer is considered 'in use'." +msgstr "ç”¨æ–¼åˆ¤æ–·é›»è…¦æ˜¯å¦æ–¼'使用中'。" + +#: html/inc/prefs.inc:91 html/inc/prefs.inc:98 html/inc/prefs.inc:128 +msgid "minutes" +msgstr "分é˜" + +#: html/inc/prefs.inc:95 +msgid "Suspend when no mouse/keyboard input in last" +msgstr "如果在最近的多少分é˜å…§ç„¡æ»‘鼠或éµç›¤æ“作則暫åœè¨ˆç®—" + +#: html/inc/prefs.inc:96 +msgid "This allows some computers to enter low-power mode when not in use." +msgstr "這將使得一些計算機在ä¸ä½¿ç”¨æ™‚進入低功耗模å¼ã€‚" + +#: html/inc/prefs.inc:101 +msgid "Suspend when non-BOINC CPU usage is above" +msgstr "æš«åœç•¶éž BOINC çš„ CPU 使用率高於" + +#: html/inc/prefs.inc:102 +msgid "Suspend computing when your computer is busy running other programs." +msgstr "ç•¶é›»è…¦æ­£å¿™æ–¼å…¶ä»–ç¨‹å¼æ™‚æš«åœé‹ç®—。" + +#: html/inc/prefs.inc:107 +msgid "Compute only between" +msgstr "é‹ç®—åªå¾ž" + +#: html/inc/prefs.inc:108 +msgid "Compute only during a particular period each day." +msgstr "僅在æ¯å¤©ç‰¹å®šæ™‚段é‹ç®—。" + +#: html/inc/prefs.inc:111 html/inc/prefs.inc:220 html/inc/team_types.inc:23 +#: html/user/forum_banishment_vote_action.php:65 +#: html/user/forum_banishment_vote.php:70 html/user/forum_moderate_post.php:65 +#: html/user/forum_moderate_thread.php:61 +msgid "Other" +msgstr "å…¶ä»–" + +#: html/inc/prefs.inc:113 +msgid "Store at least" +msgstr "儲存至少" + +#: html/inc/prefs.inc:114 +msgid "Store at least enough tasks to keep the computer busy for this long." +msgstr "é å…ˆä¸‹è¼‰è¶³å¤ çš„ä»»å‹™ä»¥ä¿æŒé›»è…¦æŒçºŒé‹ç®—。" + +#: html/inc/prefs.inc:116 html/inc/prefs.inc:122 +msgid "days of work" +msgstr "天的任務" + +#: html/inc/prefs.inc:119 +msgid "Store up to an additional" +msgstr "儲存多於" + +#: html/inc/prefs.inc:120 +msgid "" +"Store additional tasks above the minimum level. Determines how much work is" +" requested when contacting a project." +msgstr "儲存高於設定最å°å€¼çš„ä»»å‹™ã€‚ç”¨æ–¼åˆ¤æ–·æ¯æ¬¡è¯ç¹«å°ˆæ¡ˆå–得任務的多寡。" + +#: html/inc/prefs.inc:125 +msgid "Switch between tasks every" +msgstr "切æ›å·¥ä½œæ–¼æ¯" + +#: html/inc/prefs.inc:126 +msgid "If you run several projects, BOINC may switch between them this often." +msgstr "如果您有åƒèˆ‡è¨±å¤šå°ˆæ¡ˆï¼ŒBOINC å¯èƒ½æœƒåˆ‡æ›åŸ·è¡Œã€‚" + +#: html/inc/prefs.inc:131 +msgid "Request tasks to checkpoint at most every" +msgstr "è¦æ±‚任務最多æ¯" + +#: html/inc/prefs.inc:132 +msgid "" +"This controls how often tasks save their state to disk, so that later they " +"can be continued from that point." +msgstr "" + +#: html/inc/prefs.inc:134 +msgid "seconds" +msgstr "ç§’" + +#: html/inc/prefs.inc:142 html/inc/prefs.inc:154 +msgid "Use no more than" +msgstr "ä½¿ç”¨ä¸æœƒè¶…éŽ" + +#: html/inc/prefs.inc:143 +msgid "Limit the total amount of disk space used by BOINC." +msgstr "é™åˆ¶ BOINC 使用硬碟空間。" + +#: html/inc/prefs.inc:145 +msgid "GB" +msgstr "GB" + +#: html/inc/prefs.inc:148 +msgid "Leave at least" +msgstr "留下至少" + +#: html/inc/prefs.inc:149 +msgid "" +"Limit disk usage to leave this much free space on the volume where BOINC " +"stores data." +msgstr "é™åˆ¶ BOINC 儲存資料並ä¿ç•™å¯ç”¨ç©ºé–“。" + +#: html/inc/prefs.inc:151 +msgid "GB free" +msgstr "GB 的空間" + +#: html/inc/prefs.inc:155 +msgid "" +"Limit the percentage of disk space used by BOINC on the volume where it " +"stores data." +msgstr "é™åˆ¶ BOINC 儲存資料所佔用硬碟空間百分比。" + +#: html/inc/prefs.inc:158 +#, no-php-format +msgid "% of total" +msgstr "%" + +#: html/inc/prefs.inc:164 +msgid "When computer is in use, use at most" +msgstr "當電腦使用時,最多å ç”¨" + +#: html/inc/prefs.inc:165 +msgid "Limit the memory used by BOINC when you're using the computer." +msgstr "當您使用電腦時é™åˆ¶ BOINC 記憶體使用é‡ã€‚" + +#: html/inc/prefs.inc:168 html/inc/prefs.inc:175 html/inc/prefs.inc:188 +#, no-php-format +msgid "%" +msgstr "%" + +#: html/inc/prefs.inc:171 +msgid "When computer is not in use, use at most" +msgstr "當電腦閒置時,最多å ç”¨" + +#: html/inc/prefs.inc:172 +msgid "Limit the memory used by BOINC when you're not using the computer." +msgstr "é™åˆ¶é›»è…¦é–’置時 BOINC 記憶體使用é‡ã€‚" + +#: html/inc/prefs.inc:178 +msgid "Leave non-GPU tasks in memory while suspended" +msgstr "æš«åœæ™‚ä¿ç•™éž GPU 任務於記憶體中" + +#: html/inc/prefs.inc:179 +msgid "" +"If checked, suspended tasks stay in memory, and resume with no work lost. If" +" unchecked, suspended tasks are removed from memory, and resume from their " +"last checkpoint." +msgstr "勾é¸å¾Œæš«åœæ™‚å°‡ä¿ç•™ä»»å‹™æ–¼è¨˜æ†¶é«”ä¸­ï¼Œä¸¦ä¸æœƒéºå¤±é€²åº¦ã€‚éžå‹¾é¸å‰‡æš«åœæ™‚將會從記憶體消除,åªä¿ç•™é€²åº¦åˆ°æœ€æ–°çš„æª¢æŸ¥é»žã€‚" + +#: html/inc/prefs.inc:184 +msgid "Page/swap file: use at most" +msgstr "分é /äº¤æ›æª”:最多使用" + +#: html/inc/prefs.inc:185 +msgid "Limit the swap space (page file) used by BOINC." +msgstr "é™åˆ¶ BOINC 使用的交æ›ç©ºé–“(åˆ†é æª”)" + +#: html/inc/prefs.inc:195 +msgid "Limit download rate to" +msgstr "é™åˆ¶ä¸‹è¼‰é€Ÿçއ" + +#: html/inc/prefs.inc:196 +msgid "Limit the download rate of file transfers." +msgstr "é™åˆ¶æª”案下載速率。" + +#: html/inc/prefs.inc:198 html/inc/prefs.inc:204 +msgid "KB/second" +msgstr "Kb/s" + +#: html/inc/prefs.inc:201 +msgid "Limit upload rate to" +msgstr "é™åˆ¶ä¸Šå‚³é€Ÿçއ" + +#: html/inc/prefs.inc:202 +msgid "Limit the upload rate of file transfers." +msgstr "é™åˆ¶æª”案上傳速率。" + +#: html/inc/prefs.inc:207 +msgid "Limit usage to" +msgstr "é™åˆ¶å‚³é€æ•¸æ“š" + +#: html/inc/prefs.inc:208 +msgid "Example: BOINC should transfer at most 2000 MB of data every 30 days." +msgstr "例如: BOINC 能在æ¯30天傳é€2000MB的數據。" + +#: html/inc/prefs.inc:211 +msgid "MB every" +msgstr "MB æ¯" + +#: html/inc/prefs.inc:212 html/inc/util.inc:369 +msgid "days" +msgstr "天" + +#: html/inc/prefs.inc:216 +msgid "Transfer files only between" +msgstr "檔案傳輸將從" + +#: html/inc/prefs.inc:217 +msgid "Transfer files only during a particular period each day." +msgstr "僅在æ¯å¤©ç‰¹å®šæ™‚段傳輸檔案。" + +#: html/inc/prefs.inc:222 +msgid "Skip data verification for image files" +msgstr "ç•¥éŽåœ–檔驗證" + +#: html/inc/prefs.inc:223 +msgid "" +"Check this only if your Internet provider modifies image files. Skipping " +"verification reduces the security of BOINC." +msgstr "建議僅在您的網路供應商會修改圖檔時使用。略éŽé©—證會é™ä½Ž BOINC 的安全性。" + +#: html/inc/prefs.inc:228 +msgid "Confirm before connecting to Internet" +msgstr "連線å‰ç¢ºèª" + +#: html/inc/prefs.inc:229 html/inc/prefs.inc:235 +msgid "Useful only if you have a modem, ISDN or VPN connection." +msgstr "é©ç”¨æ–¼æ•¸æ“šæ©Ÿ, ISDN 或 VPN 連線。" + +#: html/inc/prefs.inc:234 +msgid "Disconnect when done" +msgstr "完æˆå¾Œæ–·ç·š" + +#: html/inc/prefs.inc:242 +msgid "Disk" +msgstr "硬碟空間" + +#: html/inc/prefs.inc:244 +msgid "Network" +msgstr "網路" + +#. These texts are used in multiple places in prefs_edit.php and add_venue.php +#: html/inc/prefs.inc:247 +msgid "" +"These preferences apply to all the BOINC projects in which you participate." +msgstr "這些å好設定å°ä½ åƒåŠ çš„æ‰€æœ‰ BOINC å°ˆæ¡ˆå‡æœ‰æ•ˆã€‚" + +#: html/inc/prefs.inc:250 +msgid "" +"%1 Unable to update preferences. %2 The values marked in red below were out " +"of range or not numeric." +msgstr "" + +#: html/inc/prefs.inc:494 +msgid "Separate preferences for %1" +msgstr "用於%1環境的å好設定" + +#: html/inc/prefs.inc:502 html/inc/prefs.inc:543 +#: html/inc/prefs_project.inc:293 +msgid "Edit preferences" +msgstr "編輯å好設定" + +#: html/inc/prefs.inc:503 html/inc/prefs_util.inc:610 +#: html/user/edit_forum_preferences_form.php:149 html/user/team_admins.php:36 +msgid "Remove" +msgstr "移除" + +#: html/inc/prefs.inc:510 html/inc/prefs.inc:511 +msgid "Add separate preferences for %1" +msgstr "新增%1環境的å好設定" + +#: html/inc/prefs.inc:520 +msgid "These settings apply to all computers using this account except" +msgstr "這些設定é©ç”¨æ–¼æ‰€æœ‰ä½¿ç”¨æ­¤å¸³æˆ¶çš„計算機,除éž" + +#: html/inc/prefs.inc:522 +msgid "" +"computers where you have set preferences locally using the BOINC Manager" +msgstr "計算機設定了本地BOINC管ç†å™¨çš„首é¸é …" + +#: html/inc/prefs.inc:524 +msgid "Android devices" +msgstr "Androidè£ç½®" + +#: html/inc/prefs.inc:527 +msgid "(Switch view)" +msgstr "(切æ›é¡¯ç¤º)" + +#: html/inc/prefs.inc:529 html/inc/prefs_project.inc:275 +msgid "Combined preferences" +msgstr "以åˆä½µçš„å好設定" + +#: html/inc/prefs.inc:536 html/inc/prefs_project.inc:286 +msgid "Primary (default) preferences" +msgstr "é è¨­çš„å好設定" + +#: html/inc/prefs.inc:553 +msgid "Preferences last modified:" +msgstr "最後修改日期:" + +#: html/inc/prefs.inc:569 +msgid "Add preferences" +msgstr "新增å好設定" + +#: html/inc/prefs.inc:573 +msgid "Update preferences" +msgstr "æ›´æ–°å好設定" + +#: html/inc/prefs.inc:644 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:71 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "yes" +msgstr "是" + +#: html/inc/prefs.inc:646 html/inc/prefs_util.inc:575 +#: html/inc/prefs_util.inc:578 +#: html/project.sample/project_specific_prefs.inc:73 +#: html/project.sample/project_specific_prefs.inc:257 +msgid "no" +msgstr "å¦" + +#. TODO: make this a subclass of PREF +#: html/inc/prefs.inc:654 +msgid "Default computer location" +msgstr "é è¨­çš„電腦ä½ç½®" + +#: html/inc/prefs.inc:655 +msgid "" +"New computers will use this location for computing and project preferences." +msgstr "新的計算機將使用此ä½ç½®ä½œç‚ºè¨ˆç®—和專案的首é¸é …。" + +#: html/inc/prefs_project.inc:54 +msgid "Resource share" +msgstr "資æºåˆ†äº«" + +#: html/inc/prefs_project.inc:55 +msgid "" +"Determines the proportion of your computer's resources allocated to this " +"project. For example, if you participate in two BOINC projects with resource" +" shares of 100 and 200, the first will get 1/3 of your resources and the " +"second will get 2/3." +msgstr "該設定決定你的計算機分é…çµ¦æœ¬å°ˆæ¡ˆçš„è³‡æºæ¯”例。舉例:你åƒåŠ äº†å…©å€‹å°ˆæ¡ˆï¼Œå…¶è³‡æºåˆ†äº«çŽ‡åˆ†åˆ¥æ˜¯ 100 å’Œ 200,則第一個專案將得到 1/3 的計算資æºï¼Œç¬¬äºŒå€‹å°ˆæ¡ˆå°‡å¾—到 2/3。" + +#: html/inc/prefs_project.inc:63 +msgid "Accelerate GPU tasks by dedicating a CPU to each one?" +msgstr "給æ¯å€‹ GPU 任務ä¿ç•™ä¸€å€‹ CPU 內核?" + +#: html/inc/prefs_project.inc:72 +msgid "Use CPU" +msgstr "使用CPU" + +#: html/inc/prefs_project.inc:81 +msgid "Use ATI GPU" +msgstr "使用ATI GPU" + +#: html/inc/prefs_project.inc:90 +msgid "Use NVIDIA GPU" +msgstr "使用NVIDIA GPU" + +#: html/inc/prefs_project.inc:99 +msgid "Use Intel GPU" +msgstr "使用Intel GPU" + +#: html/inc/prefs_project.inc:109 +msgid "Run test applications?" +msgstr "å…許執行測試版程å¼?" + +#: html/inc/prefs_project.inc:110 +msgid "" +"This helps us develop applications, but may cause jobs to fail on your " +"computer" +msgstr "這能幫助我們開發程å¼ï¼Œä½†å¯èƒ½é€ æˆæ‚¨é›»è…¦ä¸Šçš„任務失敗" + +#: html/inc/prefs_project.inc:117 +msgid "" +"Emails will be sent from %1; make sure your spam filter accepts this " +"address." +msgstr "é›»å­éƒµä»¶å°‡å¾ž %1 發é€ï¼Œè«‹ç¢ºä¿æ‚¨çš„åžƒåœ¾éƒµä»¶éŽæ¿¾å™¨ä¸æœƒéŽæ¿¾é€™å€‹åœ°å€ã€‚" + +#: html/inc/prefs_project.inc:125 +msgid "Is it OK for %1 and your team (if any) to email you?" +msgstr "是å¦å…許 %1 和您所在的團隊傳é€é›»å­éƒµä»¶çµ¦æ‚¨ï¼Ÿ" + +#: html/inc/prefs_project.inc:132 +msgid "Should %1 show your computers on its web site?" +msgstr "%1 是å¦å¯ä»¥å°‡æ‚¨çš„電腦顯示在它的網站上?" + +#: html/inc/prefs_project.inc:272 +msgid "(Switch View)" +msgstr "(切æ›è¦–圖)" + +#: html/inc/prefs_project.inc:278 +msgid "Project specific settings" +msgstr "專案特定的å好設定" + +#: html/inc/prefs_util.inc:33 +msgid "bad venue: %1" +msgstr "錯誤的å好設定ä½ç½®ï¼š%1" + +#: html/inc/prefs_util.inc:39 +msgid "bad subset: %1" +msgstr "錯誤的å好設定å­é›†ï¼š%1" + +#: html/inc/prefs_util.inc:470 html/inc/prefs_util.inc:494 +msgid "and" +msgstr "å’Œ" + +#: html/inc/prefs_util.inc:583 html/user/forum_search.php:55 +msgid "no limit" +msgstr "ä¸é™åˆ¶" + +#: html/inc/prefs_util.inc:608 html/user/team_admins.php:82 +msgid "Add" +msgstr "新增" + +#: html/inc/profile.inc:85 +msgid "" +"Your profile will be made visible to other people as soon as it has been " +"approved by the project. This may take up to a few days." +msgstr "你的用戶檔案在經éŽå¯©æ ¸å¾Œå°±å¯ä»¥è¢«å…¶ä»–用戶看到,這å¯èƒ½éœ€è¦å¹¾å¤©çš„æ™‚間。" + +#: html/inc/profile.inc:91 +msgid "" +"Your profile has been marked as unacceptable. It is not visible to other " +"people. Please change it." +msgstr "ä½ çš„ç”¨æˆ¶æª”æ¡ˆå·²æ¨™è­˜ç‚ºä¸æ ¸å‡†ï¼Œå…¶ä»–用戶也將無法查看,請進行é©ç•¶çš„修改。" + +#: html/inc/profile.inc:171 html/user/friend.php:107 html/user/friend.php:184 +msgid "Database error" +msgstr "資料庫錯誤" + +#: html/inc/profile.inc:194 +msgid "" +"To prevent spam, profiles of users with an average credit of less than %1 " +"are displayed only to logged-in users. We apologize for this inconvenience." +msgstr "為了防止垃圾訊æ¯ï¼Œå¹³å‡ç©åˆ†ä½Žæ–¼ %1 的用戶檔案將åªèƒ½è¢«å·²ç™»å…¥çš„用戶看到,由此帶來的ä¸ä¾¿ä¹‹è™•我們很抱歉。" + +#: html/inc/profile.inc:198 +msgid "User is banished" +msgstr "用戶已ç¦è¨€" + +#: html/inc/profile.inc:212 +msgid "No profile exists for that user ID." +msgstr "沒有和此用戶 ID å°æ‡‰çš„用戶檔案訊æ¯ã€‚" + +#: html/inc/profile.inc:221 html/user/create_profile.php:316 +msgid "Edit your profile" +msgstr "編輯您的用戶檔案" + +#: html/inc/profile.inc:267 +msgid "Your feedback on this profile" +msgstr "æ‚¨å°æ­¤ç”¨æˆ¶æª”案的æ„見" + +#: html/inc/profile.inc:269 +msgid "Recommend this profile for User of the Day:" +msgstr "推薦此用戶檔案æˆç‚ºæœ¬æ—¥ç”¨æˆ¶:" + +#: html/inc/profile.inc:270 +msgid "I %1 like %2 this profile" +msgstr "" + +#: html/inc/profile.inc:273 +msgid "Alert administrators to an offensive profile:" +msgstr "å‘管ç†å“¡èˆ‰å ±æœ‰å†’犯性的用戶檔案:" + +#: html/inc/profile.inc:274 +msgid "I %1 do not like %2 this profile" +msgstr "" + +#: html/inc/result.inc:58 +msgid "Anonymous platform" +msgstr "匿åå¹³å°" + +#: html/inc/result.inc:76 html/user/host_app_versions.php:24 +msgid "NVIDIA GPU" +msgstr "NVIDIA GPU" + +#: html/inc/result.inc:78 html/user/host_app_versions.php:25 +msgid "ATI GPU" +msgstr "ATI GPU" + +#: html/inc/result.inc:80 html/user/host_app_versions.php:26 +msgid "Intel GPU" +msgstr "Intel GPU" + +#: html/inc/result.inc:105 +msgid "pending" +msgstr "等待中" + +#: html/inc/result.inc:128 html/user/forum_search.php:62 +msgid "All" +msgstr "所有" + +#: html/inc/result.inc:129 html/inc/result.inc:190 html/inc/result.inc:237 +#: html/user/server_status.php:166 +msgid "In progress" +msgstr "é‹ç®—中" + +#: html/inc/result.inc:130 +msgid "Validation pending" +msgstr "等待驗證中" + +#: html/inc/result.inc:131 +msgid "Validation inconclusive" +msgstr "驗證待確定" + +#: html/inc/result.inc:132 html/inc/result.inc:282 +msgid "Valid" +msgstr "æœ‰æ•ˆçµæžœ" + +#: html/inc/result.inc:133 html/inc/result.inc:285 +msgid "Invalid" +msgstr "ç„¡æ•ˆçµæžœ" + +#: html/inc/result.inc:134 html/inc/result.inc:223 +msgid "Error" +msgstr "錯誤" + +#: html/inc/result.inc:188 html/inc/result.inc:235 +#: html/user/explain_state.php:34 +msgid "Inactive" +msgstr "䏿´»èºçš„" + +#: html/inc/result.inc:189 html/inc/result.inc:236 +#: html/user/explain_state.php:37 html/user/server_status.php:165 +msgid "Unsent" +msgstr "未傳é€çš„" + +#: html/inc/result.inc:195 +msgid "Completed, waiting for validation" +msgstr "已完æˆï¼Œç­‰å¾…é©—è­‰" + +#: html/inc/result.inc:196 +msgid "Completed and validated" +msgstr "已完æˆï¼Œé€šéŽé©—è­‰" + +#: html/inc/result.inc:197 +msgid "Completed, marked as invalid" +msgstr "已完æˆï¼Œæ¨™è¨˜ç‚ºéŒ¯èª¤" + +#: html/inc/result.inc:198 +msgid "Completed, can't validate" +msgstr "已完æˆï¼Œç„¡æ³•é©—è­‰" + +#: html/inc/result.inc:199 +msgid "Completed, validation inconclusive" +msgstr "已完æˆï¼Œé©—證未完æˆ" + +#: html/inc/result.inc:200 +msgid "Completed, too late to validate" +msgstr "已完æˆï¼Œè¶…出上傳期é™è€Œç„¡æ³•é©—è­‰" + +#: html/inc/result.inc:202 +msgid "Completed" +msgstr "已完æˆ" + +#: html/inc/result.inc:203 html/inc/result.inc:247 +#: html/user/explain_state.php:62 +msgid "Couldn't send" +msgstr "無法傳é€" + +#: html/inc/result.inc:208 html/inc/result.inc:271 +msgid "Cancelled by server" +msgstr "被伺æœå™¨å–消" + +#: html/inc/result.inc:213 +msgid "Not started by deadline - canceled" +msgstr "未開始å‰å·²é”ä¸Šå‚³æœŸé™ - 已喿¶ˆ" + +#: html/inc/result.inc:216 +msgid "Error while downloading" +msgstr "下載éŽç¨‹éŒ¯èª¤" + +#: html/inc/result.inc:218 +msgid "Error while computing" +msgstr "é‹ç®—éŽç¨‹éŒ¯èª¤" + +#: html/inc/result.inc:219 +msgid "Error while uploading" +msgstr "上傳éŽç¨‹éŒ¯èª¤" + +#: html/inc/result.inc:220 +msgid "Aborted" +msgstr "å·²åœæ­¢" + +#: html/inc/result.inc:221 html/inc/result.inc:274 +msgid "Upload failed" +msgstr "上傳失敗" + +#: html/inc/result.inc:224 +msgid "Timed out - no response" +msgstr "超時 - 無回應" + +#: html/inc/result.inc:225 html/inc/result.inc:254 +#: html/user/explain_state.php:71 +msgid "Didn't need" +msgstr "ä¸éœ€è¦" + +#: html/inc/result.inc:226 html/inc/result.inc:255 +#: html/user/explain_state.php:74 +msgid "Validate error" +msgstr "驗證錯誤" + +#: html/inc/result.inc:227 html/inc/result.inc:256 +msgid "Abandoned" +msgstr "已丟棄" + +#: html/inc/result.inc:238 html/user/explain_state.php:43 +msgid "Over" +msgstr "完æˆ" + +#: html/inc/result.inc:246 html/user/explain_state.php:59 +msgid "Success" +msgstr "æˆåŠŸ" + +#: html/inc/result.inc:250 +msgid "Computation error" +msgstr "é‹ç®—錯誤" + +#: html/inc/result.inc:252 +msgid "Redundant result" +msgstr "å¤šé¤˜çµæžœ" + +#: html/inc/result.inc:253 html/user/explain_state.php:68 +msgid "No reply" +msgstr "無回應" + +#: html/inc/result.inc:263 html/user/explain_state.php:85 +msgid "New" +msgstr "新建任務" + +#: html/inc/result.inc:264 html/user/explain_state.php:91 +msgid "Downloading" +msgstr "下載中" + +#: html/inc/result.inc:265 +msgid "Processing" +msgstr "處ç†ä¸­" + +#: html/inc/result.inc:266 +msgid "Compute error" +msgstr "é‹ç®—錯誤" + +#: html/inc/result.inc:267 html/user/explain_state.php:97 +msgid "Uploading" +msgstr "上傳中" + +#: html/inc/result.inc:268 html/user/explain_state.php:88 +msgid "Done" +msgstr "已完æˆ" + +#: html/inc/result.inc:273 +msgid "Aborted by user" +msgstr "è¢«ç”¨æˆ¶åœæ­¢" + +#: html/inc/result.inc:281 +msgid "Initial" +msgstr "åˆå§‹çµæžœ" + +#: html/inc/result.inc:287 +msgid "Not necessary" +msgstr "ä¸éœ€è¦" + +#: html/inc/result.inc:288 +msgid "Workunit error - check skipped" +msgstr "任務單元錯誤 - è·³éŽæª¢æŸ¥" + +#: html/inc/result.inc:289 +msgid "Checked, but no consensus yet" +msgstr "已檢查,未å–得一致" + +#: html/inc/result.inc:290 +msgid "Task was reported too late to validate" +msgstr "任務超出上傳期é™è€Œç„¡æ³•é©—è­‰" + +#: html/inc/result.inc:316 +msgid "Couldn't send result" +msgstr "無法發é€ä»»å‹™" + +#: html/inc/result.inc:320 +msgid "Too many errors (may have bug)" +msgstr "éŽå¤šéŒ¯èª¤ï¼ˆå¯èƒ½å­˜åœ¨BUG)" + +#: html/inc/result.inc:324 +msgid "Too many results (may be nondeterministic)" +msgstr "太多任務(å¯èƒ½å› ç‚ºçµæžœä¸ç¢ºå®šï¼‰" + +#: html/inc/result.inc:328 +msgid "Too many total results" +msgstr "éŽå¤šç¸½åˆçš„任務" + +#: html/inc/result.inc:332 +msgid "WU cancelled" +msgstr "已喿¶ˆ WU" + +#: html/inc/result.inc:336 +msgid "Canonical result is missing" +msgstr "è¦ç¯„çµæžœç¼ºå¤±" + +#: html/inc/result.inc:340 +msgid "Unrecognized Error: %1" +msgstr "無法辨識的錯誤:%1" + +#: html/inc/result.inc:369 +msgid "Task name" +msgstr "任務å稱" + +#: html/inc/result.inc:369 html/inc/result.inc:374 html/inc/result.inc:377 +#: html/inc/result.inc:380 +msgid "click for details" +msgstr "點擊詳細查看" + +#: html/inc/result.inc:369 +msgid "Show IDs" +msgstr "顯示 ID" + +#: html/inc/result.inc:374 +msgid "Show names" +msgstr "顯示å稱" + +#: html/inc/result.inc:377 html/user/result.php:36 +msgid "Task" +msgstr "任務" + +#: html/inc/result.inc:380 +msgid "Work unit" +msgstr "任務單元" + +#: html/inc/result.inc:391 +msgid "Computer" +msgstr "電腦" + +#: html/inc/result.inc:394 html/inc/result.inc:695 +msgid "Sent" +msgstr "傳逿™‚é–“" + +#: html/inc/result.inc:395 +msgid "Time reported
                    or deadline" +msgstr "上傳時間
                    或者上傳期é™" + +#: html/inc/result.inc:396 +msgid "explain" +msgstr "說明" + +#: html/inc/result.inc:397 html/user/server_status.php:112 +msgid "Status" +msgstr "狀態" + +#: html/inc/result.inc:401 +msgid "Run time
                    (sec)" +msgstr "執行時間
                    (ç§’)" + +#: html/inc/result.inc:402 +msgid "CPU time
                    (sec)" +msgstr "CPU 時間
                    (ç§’)" + +#: html/inc/result.inc:403 html/inc/result.inc:706 +msgid "Credit" +msgstr "ç©åˆ†" + +#: html/inc/result.inc:407 html/inc/result.inc:813 +#: html/user/server_status.php:164 +msgid "Application" +msgstr "程å¼" + +#: html/inc/result.inc:693 +msgid "Workunit" +msgstr "任務單元" + +#: html/inc/result.inc:696 +msgid "Report deadline" +msgstr "上傳期é™" + +#: html/inc/result.inc:697 +msgid "Received" +msgstr "接收時間" + +#: html/inc/result.inc:698 +msgid "Server state" +msgstr "伺æœå™¨ç‹€æ…‹" + +#: html/inc/result.inc:699 +msgid "Outcome" +msgstr "çµæžœ" + +#: html/inc/result.inc:700 +msgid "Client state" +msgstr "客戶端狀態" + +#: html/inc/result.inc:701 +msgid "Exit status" +msgstr "離開狀態" + +#: html/inc/result.inc:703 +msgid "Run time" +msgstr "執行時間" + +#: html/inc/result.inc:704 +msgid "CPU time" +msgstr "CPU 時間" + +#: html/inc/result.inc:705 +msgid "Validate state" +msgstr "驗證狀態" + +#: html/inc/result.inc:707 +msgid "Device peak FLOPS" +msgstr "è£ç½®çš„ FLOPS 峰值" + +#: html/inc/result.inc:708 +msgid "Application version" +msgstr "程å¼ç‰ˆæœ¬" + +#: html/inc/result.inc:733 +msgid "Output files" +msgstr "檔案輸出" + +#: html/inc/result.inc:736 +msgid "Stderr output" +msgstr "標準錯誤輸出" + +#: html/inc/result.inc:795 +msgid "State" +msgstr "狀態" + +#: html/inc/result.inc:836 +msgid "Task name:" +msgstr "任務å稱:" + +#: html/inc/team.inc:40 +msgid "Search criteria (use one or more)" +msgstr "æœå°‹æ¢ä»¶ (å¯ä»¥ä½¿ç”¨ä¸€å€‹æˆ–多個)" + +#: html/inc/team.inc:42 +msgid "Key words" +msgstr "é—œéµå­—" + +#: html/inc/team.inc:42 +msgid "Find teams with these words in their names or descriptions" +msgstr "尋找å稱或æè¿°ä¸­åŒ…å«é€™äº›é—œéµå­—的團隊" + +#: html/inc/team.inc:50 html/inc/team.inc:484 +msgid "Type of team" +msgstr "團隊類型" + +#: html/inc/team.inc:52 +msgid "Show only active teams" +msgstr "åªé¡¯ç¤ºæ´»èºçš„團隊" + +#: html/inc/team.inc:53 html/inc/util.inc:1103 html/user/profile_menu.php:78 +#: html/user/site_search.php:29 html/user/user_search.php:73 +msgid "Search" +msgstr "æœå°‹" + +#: html/inc/team.inc:62 +msgid "Requested by you, and founder response deadline has passed." +msgstr "你已發起éŽè«‹æ±‚,而且原創始人的回覆期é™å·²éŽã€‚" + +#: html/inc/team.inc:64 +msgid "Complete foundership transfer" +msgstr "完æˆå‰µå§‹äººçš„轉æ›" + +#: html/inc/team.inc:68 +msgid "Requested by you" +msgstr "你已發起éŽè«‹æ±‚" + +#: html/inc/team.inc:68 +msgid "founder response deadline is %1" +msgstr "åŽŸå‰µå§‹äººçš„å›žè¦†æœŸé™æ˜¯ %1" + +#: html/inc/team.inc:73 html/inc/team.inc:594 html/inc/user.inc:405 +#: html/inc/user.inc:503 +msgid "None" +msgstr "未加入團隊" + +#: html/inc/team.inc:75 +msgid "Initiate request" +msgstr "發起請求" + +#: html/inc/team.inc:78 +msgid "Deferred" +msgstr "延期處ç†ä¸­" + +#: html/inc/team.inc:92 +msgid "Team info" +msgstr "團隊訊æ¯" + +#: html/inc/team.inc:94 html/user/team_forum.php:75 +#: html/user/team_search.php:82 +msgid "Description" +msgstr "æè¿°" + +#: html/inc/team.inc:107 +msgid "Web site" +msgstr "網站" + +#: html/inc/team.inc:134 +msgid "Cross-project stats" +msgstr "跨專案的統計網站" + +#: html/inc/team.inc:137 html/inc/team.inc:391 html/user/team_search.php:86 +msgid "Type" +msgstr "類型" + +#: html/inc/team.inc:141 html/user/team_manage.php:67 +msgid "Message board" +msgstr "留言版" + +#: html/inc/team.inc:142 html/user/forum_forum.php:143 +#: html/user/forum_index.php:96 +msgid "Threads" +msgstr "主題" + +#: html/inc/team.inc:150 +msgid "Join this team" +msgstr "加入此團隊" + +#: html/inc/team.inc:151 +msgid "" +"Note: if 'OK to email' is set in your project preferences, joining a team " +"gives its founder access to your email address." +msgstr "如果您在專案å好中設定了å…許接收電å­éƒµä»¶ï¼ŒåŠ å…¥åœ˜éšŠå¾Œè©²åœ˜éšŠçš„å‰µå§‹äººå°‡å¯ä»¥å–得您的電å­éƒµä»¶åœ°å€ã€‚" + +#: html/inc/team.inc:154 +msgid "Not accepting new members" +msgstr "䏿ޥ嗿–°æˆå“¡åŠ å…¥" + +#: html/inc/team.inc:161 +msgid "Foundership change requested" +msgstr "創始人改變請求" + +#: html/inc/team.inc:162 +msgid "Respond by %1" +msgstr "å›žè¦†æœŸé™ %1" + +#: html/inc/team.inc:166 +msgid "Team foundership change" +msgstr "團隊創始人改變" + +#: html/inc/team.inc:170 html/inc/team.inc:377 +msgid "Members" +msgstr "æˆå“¡" + +#: html/inc/team.inc:171 html/inc/team.inc:272 +msgid "Founder" +msgstr "創始人" + +#: html/inc/team.inc:185 +msgid "Admins" +msgstr "管ç†å“¡" + +#: html/inc/team.inc:200 +msgid "New members in last day" +msgstr "昨天新加入的æˆå“¡" + +#: html/inc/team.inc:201 +msgid "Total members" +msgstr "所有æˆå“¡" + +#: html/inc/team.inc:201 html/inc/team.inc:203 html/inc/team.inc:204 +msgid "view" +msgstr "查看" + +#: html/inc/team.inc:203 +msgid "Active members" +msgstr "æ´»èºçš„æˆå“¡" + +#: html/inc/team.inc:204 +msgid "Members with credit" +msgstr "有ç©åˆ†çš„æˆå“¡" + +#: html/inc/team.inc:274 +msgid "Admin" +msgstr "管ç†å“¡" + +#: html/inc/team.inc:295 html/user/forum_user_posts.php:124 +#: html/user/per_app_list.php:248 html/user/top_hosts.php:86 +#: html/user/top_teams.php:115 html/user/top_users.php:122 +msgid "Previous %1" +msgstr "å‰ %1" + +#: html/inc/team.inc:299 html/user/forum_user_posts.php:133 +#: html/user/per_app_list.php:253 html/user/profile_search_action.php:63 +#: html/user/top_hosts.php:92 html/user/top_teams.php:120 +#: html/user/top_users.php:127 +msgid "Next %1" +msgstr "後 %1" + +#: html/inc/team.inc:307 +msgid "No such team." +msgstr "沒有這個團隊。" + +#: html/inc/team.inc:320 +msgid "This operation requires foundership." +msgstr "本æ“作需è¦å‰µå§‹äººæ¬Šé™ã€‚" + +#: html/inc/team.inc:344 +msgid "This operation requires team admin privileges" +msgstr "本æ“作需è¦åœ˜éšŠå‰µå§‹äººçš„æ¬Šé™" + +#: html/inc/team.inc:453 +msgid "" +"WARNING: this is a BOINC-wide team. If you make changes here, they will soon" +" be overwritten. Edit the %1 BOINC-wide team %2 instead." +msgstr "" + +#: html/inc/team.inc:459 +msgid "" +"%1 Privacy note %2: if you create a team, your project preferences (resource" +" share, graphics preferences) will be visible to the public." +msgstr "" + +#: html/inc/team.inc:463 +msgid "Team name, text version" +msgstr "團隊å稱,文字版本" + +#: html/inc/team.inc:464 +msgid "Don't use HTML tags." +msgstr "è«‹ä¸è¦ä½¿ç”¨ HTML 標籤。" + +#: html/inc/team.inc:467 +msgid "Team name, HTML version" +msgstr "團隊å稱,HTML 版本" + +#: html/inc/team.inc:469 html/inc/team.inc:479 +msgid "You may use %1 limited HTML tags %2." +msgstr "" + +#: html/inc/team.inc:470 +msgid "If you don't know HTML, leave this box blank." +msgstr "如果您ä¸äº†è§£ HTMLï¼Œè«‹ä¿æŒæœ¬ç·¨è¼¯æ¡†ç‚ºç©ºã€‚" + +#: html/inc/team.inc:473 +msgid "URL of team web page, if any" +msgstr "團隊的網站 (如果有的話)ï¼›" + +#: html/inc/team.inc:473 +msgid "without \"http://\"" +msgstr "ä¸å« “ http:// â€" + +#: html/inc/team.inc:474 +msgid "This URL will be linked to from the team's page on this site." +msgstr "這個網å€å°‡æœƒå¾žé€™å€‹ç¶²é é€£åˆ°åœ˜éšŠç¶²ç«™" + +#: html/inc/team.inc:477 +msgid "Description of team" +msgstr "團隊æè¿°" + +#: html/inc/team.inc:493 +msgid "Accept new members?" +msgstr "æ˜¯å¦æŽ¥å—æ–°éšŠå“¡åŠ å…¥?" + +#: html/inc/team_types.inc:24 +msgid "Company" +msgstr "" + +#: html/inc/team_types.inc:25 +msgid "Primary school" +msgstr "" + +#: html/inc/team_types.inc:26 +msgid "Secondary school" +msgstr "" + +#: html/inc/team_types.inc:27 +msgid "Junior college" +msgstr "" + +#: html/inc/team_types.inc:28 +msgid "University or department" +msgstr "" + +#: html/inc/team_types.inc:29 +msgid "Government agency" +msgstr "" + +#: html/inc/team_types.inc:30 +msgid "Non-profit organization" +msgstr "" + +#: html/inc/team_types.inc:31 +msgid "National" +msgstr "" + +#: html/inc/team_types.inc:32 +msgid "Local/regional" +msgstr "" + +#: html/inc/team_types.inc:33 +msgid "Computer type" +msgstr "" + +#: html/inc/team_types.inc:34 +msgid "Social/political/religious" +msgstr "" + +#: html/inc/uotd.inc:30 +msgid "User profile" +msgstr "用戶檔案" + +#: html/inc/user.inc:122 +msgid "Projects in which you are participating" +msgstr "您已加入的專案" + +#: html/inc/user.inc:124 +msgid "Projects in which %1 is participating" +msgstr "%1 已加入的專案" + +#: html/inc/user.inc:129 +msgid "Click for user page" +msgstr "點擊進入用戶é é¢" + +#: html/inc/user.inc:132 +msgid "Since" +msgstr "加入日期" + +#: html/inc/user.inc:170 +msgid "Computers on this account" +msgstr "本帳號所屬的電腦" + +#: html/inc/user.inc:170 html/inc/user.inc:173 html/inc/user.inc:273 +#: html/inc/user.inc:360 html/inc/user.inc:455 html/inc/user.inc:536 +#: html/user/view_profile.php:66 +msgid "View" +msgstr "查看" + +#: html/inc/user.inc:185 +msgid "Cross-project ID" +msgstr "跨專案辨識碼 (CPID)" + +#: html/inc/user.inc:186 +msgid "Cross-project statistics" +msgstr "跨專案的統計網站" + +#: html/inc/user.inc:189 html/inc/user.inc:405 html/inc/user.inc:501 +#: html/inc/user.inc:503 html/user/user_search.php:129 +msgid "Team" +msgstr "團隊" + +#: html/inc/user.inc:191 +msgid "Cross-project" +msgstr "跨專案" + +#: html/inc/user.inc:193 +msgid "Stats on your cell phone" +msgstr "用手機查看您的統計訊æ¯" + +#: html/inc/user.inc:248 html/inc/user.inc:448 +msgid "URL" +msgstr "ç¶²å€" + +#: html/inc/user.inc:252 +msgid "Postal code" +msgstr "郵éžå€è™Ÿ" + +#: html/inc/user.inc:254 html/inc/user.inc:441 +msgid "%1 member since" +msgstr "加入 %1 的日期" + +#. LDAP accounts can't change email or password +#: html/inc/user.inc:259 html/inc/user.inc:263 +msgid "Change" +msgstr "修改" + +#: html/inc/user.inc:264 +msgid "email address" +msgstr "é›»å­éƒµä»¶åœ°å€" + +#: html/inc/user.inc:265 +msgid "password" +msgstr "密碼" + +#: html/inc/user.inc:266 +msgid "other account info" +msgstr "其他帳號訊æ¯" + +#: html/inc/user.inc:269 html/inc/user.inc:440 +msgid "User ID" +msgstr "用戶 ID" + +#: html/inc/user.inc:269 +msgid "Used in community functions" +msgstr "在社群功能中使用" + +#: html/inc/user.inc:272 html/user/weak_auth.php:23 +msgid "Account keys" +msgstr "帳號鑰匙" + +#: html/inc/user.inc:282 +msgid "When and how BOINC uses your computer" +msgstr "BOINC 何時如何用您的電腦?" + +#: html/inc/user.inc:283 +msgid "Computing preferences" +msgstr "é‹ç®—å好設定" + +#: html/inc/user.inc:286 +msgid "Message boards and private messages" +msgstr "留言æ¿å’Œç§äººè¨Šæ¯" + +#: html/inc/user.inc:287 html/user/edit_forum_preferences_form.php:31 +msgid "Community preferences" +msgstr "社群å好設定" + +#: html/inc/user.inc:290 +msgid "Preferences for this project" +msgstr "本專案的å好設定" + +#: html/inc/user.inc:291 html/user/prefs.php:30 +msgid "%1 preferences" +msgstr "%1 å好設定" + +#: html/inc/user.inc:308 +msgid "View the profile of %1" +msgstr "查看 %1 的用戶檔案" + +#: html/inc/user.inc:309 html/inc/user.inc:364 html/inc/user.inc:536 +msgid "Profile" +msgstr "用戶檔案" + +#: html/inc/user.inc:362 +msgid "Create" +msgstr "建立" + +#: html/inc/user.inc:369 html/inc/user.inc:508 +msgid "%1 posts" +msgstr "%1 個文章" + +#. ------------ Notification ----------- +#: html/inc/user.inc:387 html/user/edit_forum_preferences_form.php:40 +msgid "Notifications" +msgstr "通知" + +#: html/inc/user.inc:393 +msgid "Quit team" +msgstr "退出團隊" + +#: html/inc/user.inc:395 html/inc/user.inc:412 +msgid "Administer" +msgstr "管ç†å“¡" + +#: html/inc/user.inc:401 html/inc/user.inc:414 +msgid "(foundership change request pending)" +msgstr "(創始人轉æ›è«‹æ±‚待處ç†)" + +#: html/inc/user.inc:403 +msgid "Member of team" +msgstr "團隊æˆå“¡" + +#: html/inc/user.inc:405 +msgid "find a team" +msgstr "æœå°‹åœ˜éšŠ" + +#: html/inc/user.inc:416 +msgid "Founder but not member of" +msgstr "創始人 (已退出團隊)" + +#: html/inc/user.inc:422 +msgid "Find friends" +msgstr "æœå°‹å¥½å‹" + +#: html/inc/user.inc:430 html/inc/user.inc:432 html/inc/user.inc:519 +#: html/inc/user.inc:521 html/inc/user.inc:530 +msgid "Friends" +msgstr "好å‹" + +#: html/inc/user.inc:463 html/inc/user.inc:469 +msgid "Donor" +msgstr "贊助者" + +#: html/inc/user.inc:512 +msgid "Contact" +msgstr "è¯ç¹«" + +#: html/inc/user.inc:515 +msgid "This person is a friend" +msgstr "這是一ä½å¥½å‹" + +#: html/inc/user.inc:516 html/user/friend.php:250 +msgid "Cancel friendship" +msgstr "刪除此好å‹" + +#: html/inc/user.inc:519 html/user/friend.php:39 +msgid "Request pending" +msgstr "請求待處ç†" + +#: html/inc/user.inc:521 +msgid "Add as friend" +msgstr "新增為好å‹" + +#: html/inc/user.inc:545 +msgid "Account information" +msgstr "帳號資訊" + +#: html/inc/user_util.inc:40 +msgid "user name cannot have leading or trailing white space" +msgstr "使用者å稱å‰å¾Œä¸èƒ½ä½¿ç”¨ç©ºç™½å»º" + +#: html/inc/user_util.inc:44 +msgid "user name must be nonempty" +msgstr "使用者å稱ä¸èƒ½ç•™ç™½" + +#: html/inc/user_util.inc:48 +msgid "user name may not contain HTML tags" +msgstr "使用者å稱ä¸èƒ½åŒ…å«HTML標籤" + +#: html/inc/user_util.inc:108 +msgid "Can't create account" +msgstr "無法建立帳號" + +#: html/inc/user_util.inc:111 +msgid "Click your browser's Back button to try again." +msgstr "點擊ç€è¦½å™¨çš„返回按鈕來é‡è©¦ã€‚" + +#: html/inc/user_util.inc:132 html/user/team_create_action.php:43 +msgid "Your reCAPTCHA response was not correct. Please try again." +msgstr "您輸入的驗證字ä¸ç¬¦ï¼Œè«‹é‡è©¦ã€‚" + +#: html/inc/user_util.inc:156 +msgid "You must supply an invitation code to create an account." +msgstr "您必須æä¾›ä¸€å€‹é‚€è«‹ç¢¼æ‰èƒ½å»ºç«‹å¸³è™Ÿã€‚" + +#: html/inc/user_util.inc:159 +msgid "The invitation code you gave is not valid." +msgstr "您æä¾›çš„邀請碼是錯誤的。" + +#: html/inc/user_util.inc:170 +msgid "" +"Invalid email address: you must enter a valid address of the form " +"name@domain" +msgstr "é›»å­éƒµä»¶åœ°å€éŒ¯èª¤ï¼šæ‚¨å¿…é ˆè¼¸å…¥ä¸€å€‹åˆæ³•的地å€ï¼Œä¾‹å¦‚ 用戶å@域å" + +#: html/inc/user_util.inc:174 +msgid "There's already an account with that email address." +msgstr "已有帳號連çµè‡³æ­¤é›»å­éƒµä»¶åœ°å€ã€‚" + +#: html/inc/user_util.inc:180 html/user/edit_passwd_action.php:32 +msgid "New passwords are different" +msgstr "新密碼ä¸ç¬¦" + +#: html/inc/user_util.inc:187 html/user/edit_passwd_action.php:40 +msgid "Passwords may only include ASCII characters." +msgstr "登入密碼åªå…è¨±åŒ…å« ASCII 字符。" + +#: html/inc/user_util.inc:192 html/user/edit_passwd_action.php:44 +msgid "New password is too short: minimum password length is %1 characters." +msgstr "新密碼長度éŽçŸ­ï¼šæœ€çŸ­çš„密碼長度為 %1 字符。" + +#: html/inc/user_util.inc:218 +msgid "Couldn't create account" +msgstr "無法建立帳號" + +#: html/inc/util.inc:192 +msgid "log out" +msgstr "登出" + +#: html/inc/util.inc:194 +msgid "log in" +msgstr "登入" + +#. kludge +#: html/inc/util.inc:297 html/user/login_form.php:43 +msgid "Log in" +msgstr "登入" + +#: html/inc/util.inc:298 +msgid "Create an account" +msgstr "建立一個帳號" + +#: html/inc/util.inc:299 +msgid "Server status page" +msgstr "伺æœå™¨ç‹€æ…‹é " + +#: html/inc/util.inc:343 +msgid "" +"A database error occurred while handling your request; please try again " +"later." +msgstr "資料庫在處ç†ä½ çš„請求éŽç¨‹ä¸­ç™¼ç”Ÿä¸€æ¬¡è³‡æ–™åº«éŒ¯èª¤ï¼Œè«‹ç¨å¾Œé‡è©¦ã€‚" + +#: html/inc/util.inc:352 +msgid "Unable to handle request" +msgstr "無法處ç†è«‹æ±‚" + +#: html/inc/util.inc:372 +msgid "hours" +msgstr "å°æ™‚" + +#: html/inc/util.inc:375 +msgid "min" +msgstr "分é˜" + +#: html/inc/util.inc:378 +msgid "sec" +msgstr "ç§’" + +#: html/inc/util.inc:561 +msgid "" +"Link has timed out. Please click Back, refresh the page, and try again." +msgstr "連線已超時,請點擊返回並刷新é é¢å¾Œå†é‡è©¦ã€‚" + +#: html/inc/util.inc:636 +msgid "Use BBCode tags to format your text" +msgstr "用 BBCode 代碼來格å¼åŒ–您的文字" + +#: html/inc/util.inc:884 +msgid "Project down for maintenance" +msgstr "å°ˆæ¡ˆå·²åœæ­¢ç¶­è­·" + +#: html/inc/util.inc:887 +msgid "%1 is temporarily shut down for maintenance. Please try again later." +msgstr "%1 已經臨時關閉並進行維護工作,請ç¨å€™å†é‡è©¦ã€‚" + +#: html/inc/util.inc:905 +msgid "Unable to connect to database - please try again later" +msgstr "無法連接資料庫 - è«‹ç¨å€™é‡è©¦" + +#: html/inc/util.inc:909 +msgid "Unable to select database - please try again later" +msgstr "ç„¡æ³•é¸æ“‡è³‡æ–™åº« - è«‹ç¨å€™é‡è©¦" + +#: html/inc/util.inc:1082 +msgid "characters remaining" +msgstr "剩餘字符數" + +#: html/inc/util_ops.inc:130 +msgid "Stay logged in on this computer" +msgstr "ä¿æŒé€™å°é›»è…¦çš„登入狀態" + +#: html/user/account_finish_action.php:27 +msgid "You must supply a name for your account" +msgstr "您必須為您的帳號å–一個åå­—" + +#: html/user/account_finish_action.php:30 +msgid "HTML tags not allowed in name" +msgstr "å字中ä¸å…許使用 HTML 語法" + +#: html/user/account_finish.php:34 +msgid "Finish account setup" +msgstr "完æˆå¸³è™Ÿè¨­å®š" + +#: html/user/account_finish.php:52 +msgid "Optional; not shown to others" +msgstr "" + +#: html/user/add_venue.php:40 html/user/add_venue.php:64 +#: html/user/prefs_edit.php:41 html/user/prefs_edit.php:65 +#: html/user/prefs_edit.php:93 +msgid "Edit %1 preferences" +msgstr "編輯 %1 çš„å好設定" + +#: html/user/add_venue.php:82 +msgid "Add %1 preferences for %2" +msgstr "增加 %1 å好設定(用於 %2)" + +#: html/user/apps.php:33 +msgid "" +"%1 currently has the following applications. When you participate in %1, " +"tasks for one or more of these applications will be assigned to your " +"computer. The current version of the application will be downloaded to your " +"computer. This happens automatically; you don't have to do anything." +msgstr "%1 å°ˆæ¡ˆç›®å‰æœ‰å¦‚下幾個計算程å¼ã€‚ç•¶ä½ åƒèˆ‡ %1 專案時,é©ç”¨æ–¼é€™äº›è¨ˆç®—程å¼çš„任務包將會分發給你的計算機。當å‰ç‰ˆæœ¬çš„計算程å¼ä¹Ÿæœƒä¸‹è¼‰åˆ°ä½ çš„計算機上。這一切都是自動的,你ä¸éœ€è¦åšä»»ä½•æ“作。" + +#: html/user/apps.php:55 +msgid "Platform" +msgstr "å¹³å°" + +#: html/user/apps.php:56 +msgid "Version" +msgstr "版本" + +#: html/user/apps.php:58 +msgid "Average computing" +msgstr "å¹³å‡é‹ç®—" + +#: html/user/bbcode.php:23 +msgid "BBCode tags" +msgstr "BBCode 語法" + +#: html/user/bbcode.php:25 +msgid "" +"BBCode tags let you format text in your profile and message-board postings.\n" +"It's similar to HTML, but simpler. The tags start with a [ (where you would\n" +"have used %1 in HTML) and end with ] (where you would have used %2 in\n" +"HTML)." +msgstr "BBCode 語法å¯ä»¥ç”¨ä¾†å°å€‹äººæª”æ¡ˆå’Œç•™è¨€æ¿æ–‡ç« å…§çš„æ–‡å­—進行格å¼åŒ–。 \n它和 HTML 類似,但更為簡單。這些標記一般以 [ é–‹é ­\n(如果在HTML 中一般是 %1)並且以] çµå°¾(HTML 中則是 %2)。" + +#: html/user/bbcode.php:31 +msgid "Examples" +msgstr "範例" + +#: html/user/bbcode.php:32 +msgid "Bold" +msgstr "ç²—é«”" + +#: html/user/bbcode.php:33 +msgid "Italic" +msgstr "斜體" + +#: html/user/bbcode.php:34 +msgid "Underline" +msgstr "底線" + +#: html/user/bbcode.php:35 +msgid "Strikethrough" +msgstr "刪除線" + +#: html/user/bbcode.php:36 +msgid "Superscript" +msgstr "上標" + +#: html/user/bbcode.php:37 +msgid "Big text" +msgstr "大字體" + +#: html/user/bbcode.php:38 +msgid "Red text" +msgstr "ç´…å­—" + +#: html/user/bbcode.php:39 +msgid "link to website" +msgstr "超連çµåˆ°ç¶²ç«™" + +#: html/user/bbcode.php:40 +msgid "Quoted text" +msgstr "引用文" + +#: html/user/bbcode.php:40 +msgid "use for quoted blocks of text" +msgstr "用於文字塊的引用" + +#: html/user/bbcode.php:41 +msgid "use to display an image" +msgstr "用於顯示一張圖片" + +#: html/user/bbcode.php:42 +msgid "Code snippet here" +msgstr "這是代碼片段" + +#: html/user/bbcode.php:42 +msgid "use to display some code" +msgstr "用於顯示一些代碼" + +#: html/user/bbcode.php:43 +msgid "Pre-formatted text" +msgstr "é è¨­æ–‡å­—" + +#: html/user/bbcode.php:43 +msgid "use to display pre-formatted (usually monospaced) text" +msgstr "用於顯示é è¨­æ–‡å­—(一般是等寬字體)" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 1" +msgstr "é …ç›® 1" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item2" +msgstr "é …ç›®2" + +#: html/user/bbcode.php:44 html/user/bbcode.php:45 +msgid "Item 2" +msgstr "é …ç›® 2" + +#: html/user/bbcode.php:48 +msgid "link to an issue on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:51 +msgid "link to a Wiki page on the BOINC Github repository" +msgstr "" + +#: html/user/bbcode.php:55 +msgid "" +"If you don't close a tag or don't specify a parameter correctly,\n" +"the raw tag itself will display instead of the formatted text." +msgstr "å¦‚æžœä½ æ²’æœ‰æ­£ç¢ºçš„é—œé–‰èªžæ³•æˆ–è€…æŒ‡å®šåƒæ•¸ï¼Œ\nèªžæ³•è‡ªèº«å°‡è¢«é¡¯ç¤ºå‡ºä¾†ï¼Œè€Œä¸æ˜¯é è¨­çš„æ–‡å­—。" + +#: html/user/create_account_form.php:42 html/user/create_account_form.php:74 +msgid "Create account" +msgstr "建立帳號" + +#: html/user/create_account_form.php:48 +msgid "" +"If you already have an account and want to run %1 on this computer, %2 go " +"here %3." +msgstr "" + +#: html/user/create_account_form.php:65 +msgid "" +"This account will belong to the team %1 and will have the project " +"preferences of its founder." +msgstr "此帳號將屬於 %1 團隊並且其專案å好設定和團隊創始人的專案å好設定相åŒã€‚" + +#: html/user/create_profile.php:53 +msgid "Picture" +msgstr "照片" + +#: html/user/create_profile.php:67 +msgid "%1 Your profile picture is shown to the left." +msgstr "%1您的用戶檔案圖片將顯示在左邊" + +#: html/user/create_profile.php:69 +msgid "" +"To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1" +" or less)." +msgstr "è¦è®Šæ›´çš„話,點擊 “ ç€è¦½ â€ æŒ‰éˆ•ä¸¦é¸æ“‡ä¸€å€‹JPEG 或PNG 圖檔(大å°ä¸è¶…éŽ %1)。" + +#: html/user/create_profile.php:72 +msgid "To remove it from your profile, check this box:" +msgstr "å¦‚æžœæƒ³å¾žç”¨æˆ¶æª”æ¡ˆä¸­åˆªé™¤å®ƒï¼Œè«‹é¸æ“‡ï¼š" + +#: html/user/create_profile.php:80 +msgid "" +"If you would like include a picture with your profile, click the \"Browse\" " +"button and select a JPEG or PNG file. Please select images of %1 or less." +msgstr "如果您想在用戶檔案中加入一張照片,點擊 “ ç€è¦½ â€ æŒ‰éˆ•ä¸¦é¸æ“‡ä¸€å€‹JPEG 或PNG 圖檔。大å°ä¸èƒ½è¶…éŽ %1。" + +#: html/user/create_profile.php:92 +msgid "Language" +msgstr "語言" + +#: html/user/create_profile.php:95 +msgid "Select the language in which your profile is written:" +msgstr "è«‹é¸æ“‡æ‚¨ç·¨è¼¯ç”¨æˆ¶æª”案的語言:" + +#: html/user/create_profile.php:107 +msgid "Submit profile" +msgstr "æäº¤ç”¨æˆ¶æª”案" + +#: html/user/create_profile.php:113 +msgid "Create/edit profile" +msgstr "建立/編輯用戶檔案" + +#: html/user/create_profile.php:135 +msgid "The format of your uploaded image is not supported." +msgstr "䏿”¯æ´æ‚¨ä¸Šå‚³çš„圖片格å¼ã€‚" + +#: html/user/create_profile.php:164 +msgid "" +"Your %1 profile %2 lets you share your opinions and background with the %3 " +"community." +msgstr "" + +#: html/user/create_profile.php:208 +msgid "Your ReCaptcha response was not correct. Please try again." +msgstr "æ‚¨çš„é©—è­‰æ–‡å­—ä¸æ­£ç¢ºï¼Œè«‹é‡è©¦ã€‚" + +#: html/user/create_profile.php:217 +msgid "" +"Your first response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "您的第一次回覆已被 Akismet 防垃圾郵件系統標記為垃圾郵件,請修改您輸入的內容並é‡è©¦ã€‚" + +#: html/user/create_profile.php:225 +msgid "" +"Your second response was flagged as spam by the Akismet anti-spam system. " +"Please modify your text and try again." +msgstr "您的第二次回覆已被 Akismet 防垃圾郵件系統標記為垃圾郵件,請修改您輸入的內容並é‡è©¦ã€‚" + +#: html/user/create_profile.php:241 +msgid "Your profile submission was empty." +msgstr "您æäº¤çš„用戶檔案內容為空。" + +#: html/user/create_profile.php:282 +msgid "Could not update the profile: database error" +msgstr "無法更新該用戶檔案:資料庫錯誤" + +#: html/user/create_profile.php:298 +msgid "Could not create the profile: database error" +msgstr "無法建立該用戶檔案:資料庫錯誤" + +#: html/user/create_profile.php:303 +msgid "Profile saved" +msgstr "用戶檔案已儲存" + +#: html/user/create_profile.php:305 +msgid "" +"Congratulations! Your profile was successfully entered into our database." +msgstr "æ­å–œï¼æ‚¨çš„用戶檔案已經æˆåŠŸé€²å…¥äº†æˆ‘å€‘çš„è³‡æ–™åº«ã€‚" + +#: html/user/create_profile.php:308 +msgid "View your profile" +msgstr "檢視您的使用者檔案" + +#: html/user/create_profile.php:318 +msgid "Create a profile" +msgstr "建立一個用戶檔案" + +#: html/user/create_profile.php:346 +msgid "" +"To prevent spam, an average credit of %1 or greater is required to create or" +" edit a profile. We apologize for this inconvenience." +msgstr "為了防止垃圾郵件,如果è¦å»ºç«‹æˆ–編譯用戶檔案,近期平å‡ç©åˆ†ä¸èƒ½å°æ–¼ %1,ä¸ä¾¿ä¹‹è™•我們深感抱歉。" + +#: html/user/delete_account.php:57 +msgid "Couldn't delete account" +msgstr "無法刪除帳號" + +#: html/user/delete_account.php:59 +msgid "Account deleted" +msgstr "帳號已刪除" + +#: html/user/delete_account.php:60 +msgid "Your account has been deleted." +msgstr "您的帳號已刪除" + +#: html/user/delete_account.php:64 +msgid "Confirm delete account" +msgstr "確定刪除帳號" + +#: html/user/delete_account.php:67 +msgid "" +"Deleting your account will remove all of your\n" +"personal information from our servers,\n" +"including your profile and message-board posts.\n" +"No jobs will be issued to any computers attached\n" +"to this account." +msgstr "刪除帳號æ“作將從æœå‹™å™¨ä¸Šç§»é™¤ä½ æ‰€æœ‰çš„個人訊æ¯ï¼Œ\n包括你的個人檔案和留言æ¿ä¸­çš„æ–‡ç« ã€‚ \n該帳號å下的電腦也將ä¸å†ä¸‹è¼‰æ–°çš„é‹ç®—任務。" + +#: html/user/delete_account.php:73 +msgid "" +"This cannot be undone.\n" +"Once your account has been deleted, you cannot get it back." +msgstr "該æ“作無法撤銷。 \n一旦帳號被刪除,將無法還原。" + +#: html/user/delete_account.php:76 +msgid "Are you sure you want to delete your account?" +msgstr "您確定è¦åˆªé™¤æ‚¨çš„帳號嗎?" + +#: html/user/delete_account.php:79 html/user/delete_profile.php:54 +#: html/user/donations.php:321 html/user/donations.php:325 +#: html/user/friend.php:250 html/user/prefs_remove.php:53 +#: html/user/user_search.php:62 html/user/user_search.php:67 +msgid "Yes" +msgstr "是" + +#: html/user/delete_account.php:79 +msgid "Delete this account" +msgstr "刪除這個帳號" + +#: html/user/delete_account.php:80 html/user/delete_profile.php:55 +#: html/user/friend.php:251 html/user/user_search.php:61 +#: html/user/user_search.php:66 +msgid "No" +msgstr "å¦" + +#: html/user/delete_account.php:80 +msgid "Do not delete this account" +msgstr "ä¸è¦åˆªé™¤é€™å€‹å¸³è™Ÿ" + +#: html/user/delete_profile.php:32 +msgid "couldn't delete profile - please try again later" +msgstr "無法刪除用戶檔案 - è«‹ç¨å€™å†è©¦ã€‚" + +#: html/user/delete_profile.php:35 +msgid "Delete Confirmation" +msgstr "刪除確èª" + +#: html/user/delete_profile.php:37 +msgid "Your profile has been deleted." +msgstr "您的用戶檔案已刪除。" + +#: html/user/delete_profile.php:42 +msgid "Profile delete confirmation" +msgstr "用戶檔案刪除確èª" + +#: html/user/delete_profile.php:45 +msgid "Are you sure?" +msgstr "您確定嗎?" + +#: html/user/delete_profile.php:46 +msgid "" +"Deleted profiles are gone forever and cannot be recovered --\n" +"you will have to start from scratch\n" +"if you want another profile in the future." +msgstr "刪除的用戶檔案將永é ç„¡æ³•æ¢å¾© --\n如果您以後想è¦é‡æ–°ä½¿ç”¨ç”¨æˆ¶æª”案,必須從頭開始建立。" + +#: html/user/delete_profile.php:50 +msgid "" +"If you're sure, click 'Yes'\n" +"to remove your profile from our database." +msgstr "如果您確定的話,請點擊 “ 是 †\n從我們的資料庫中刪除你的用戶檔案。" + +#: html/user/delete_profile.php:54 +msgid "Delete my profile" +msgstr "刪除我的用戶檔案" + +#: html/user/delete_profile.php:55 +msgid "Do not delete my profile" +msgstr "ä¸è¦åˆªé™¤æˆ‘的用戶檔案" + +#: html/user/donated.php:25 +msgid "PayPal - Transaction Completed" +msgstr "PayPal - 交易已完æˆ" + +#: html/user/donated.php:28 +msgid "Thank you for donating!" +msgstr "æ„Ÿè¬æ‚¨çš„æè´ˆ!!" + +#: html/user/donated.php:29 +msgid "Your donation for has been completed." +msgstr "您的æè´ˆå·²å®Œæˆã€‚" + +#: html/user/donated.php:30 +msgid "" +"Your donation will be added to the progress bar after confirmation by " +"PayPal." +msgstr "您的æè´ˆå°‡åœ¨æˆ‘們收到 PayPal 的確èªå¾Œå†æ·»åŠ åˆ°é€²åº¦ä¸­ã€‚" + +#: html/user/donated.php:32 +msgid "You have canceled your donation." +msgstr "æ‚¨å·²ç¶“å–æ¶ˆæè´ˆã€‚" + +#: html/user/donations.php:24 +msgid "This project is not accepting donations." +msgstr "此專案目å‰ä¸æŽ¥å—æè´ˆã€‚" + +#: html/user/donations.php:34 +msgid "%1 donations" +msgstr "%1 æè´ˆ" + +#: html/user/donations.php:39 +msgid "" +"This project is accepting donations via\n" +"%1." +msgstr "此專案接å—çš„æè´ˆæ–¹å¼\n%1。" + +#: html/user/donations.php:41 +msgid "" +"To donate, fill in the amount you want to donate using the field below.\n" +" PayPal is accepting multiple currencies\n" +" (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars,\n" +" Yen, Australian Dollars, New Zealand Dollars,\n" +" Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor,\n" +" Danish Kroner, Polish Zloty, Norwegian Kroner,\n" +" Hungarian Forint, Czech Koruna).\n" +" You can use included currency converter\n" +" to see the donation amount equivalent in different currencies\n" +" (please note that the rates are only estimates\n" +" and the actual amount may differ)." +msgstr "è«‹åœ¨ä¸‹æ–¹çš„è¡¨æ ¼ä¸­å¡«å…¥æ‚¨æ‰€è¦æè´ˆçš„é‡‘é¡ã€‚ \nPayPal 接å—多種貨幣\n(加元,æ­å…ƒï¼Œè‹±éŽŠï¼Œç¾Žå…ƒï¼Œ\n日元,澳元,新西蘭元,\n瑞士法郎,港幣,新加å¡å…ƒï¼Œç‘žå…¸å…‹æœ—,\n丹麥克朗,波蘭茲羅æï¼ŒæŒªå¨å…‹æœ—,\nåŒˆç‰™åˆ©ç¦æž—,æ·å…‹å…‹æœ—)。 \n您å¯ä»¥ä½¿ç”¨åŒ¯çއæ›ç®—器來查看ä¸åŒå¹£ç¨®çš„等值金é¡\n(請注æ„匯率為估計值,實際匯率å¯èƒ½æœƒç¨æœ‰ä¸åŒï¼‰" + +#: html/user/donations.php:315 +msgid "Amount you would like to donate" +msgstr "æ‚¨æƒ³è¦æè´ˆçš„é‡‘é¡" + +#: html/user/donations.php:316 +msgid "Estimated value in" +msgstr "匯率æ›ç®—(估計)" + +#: html/user/donations.php:319 html/user/donations.php:323 +msgid "Anonymous donation" +msgstr "匿åæè´ˆ" + +#: html/user/donations.php:319 +msgid "" +"Select this if you dont want your name and account number displayed in\n" +"donator lists.
                    If not checked, you will be recorded as user ID %1" +msgstr "如果您ä¸å¸Œæœ›å°‡æ‚¨çš„å稱和帳號顯示在æè´ˆè€…åˆ—è¡¨ä¸­ï¼Œè«‹é¸æ“‡æ­¤é …。 \n如果ä¸é¸æ“‡çš„話,您將被記錄為 用戶 ID %1" + +#: html/user/donations.php:323 +msgid "To assign the donation with your user ID, please log in." +msgstr "è¦ç”¨æŒ‡å®šçš„用戶 ID 進行æè´ˆçš„話,請先登入。" + +#: html/user/donations.php:327 +msgid "Proceed" +msgstr "繼續" + +#: html/user/donations.php:328 +msgid "Donations are accepted through" +msgstr "æŽ¥å—æè´ˆçš„æ–¹å¼" + +#: html/user/download_network.php:25 +msgid "Download BOINC add-on software" +msgstr "下載 BOINC 的輔助軟體" + +#: html/user/download_network.php:28 +msgid "You can download applications in several categories." +msgstr "您å¯ä»¥ä¸‹è¼‰ä¸‹é¢å¹¾å€‹é¡žåˆ¥çš„程å¼ã€‚" + +#: html/user/download_network.php:31 +msgid "" +"These applications are not endorsed by %1 and you use them at your own risk." +msgstr "這些程å¼å°šæœªç¶“éŽ %1 的檢查,若使用請自擔風險。" + +#: html/user/download_network.php:33 +msgid "" +"We do not provide instructions for installing these applications.\n" +"However, the author may have provided some help on installing or uninstalling the application. \n" +"If this is not enough you should contact the author." +msgstr "我們無法æä¾›é€™äº›ç¨‹å¼çš„安è£åŠä½¿ç”¨èªªæ˜Žã€‚ \n但程å¼çš„作者å¯èƒ½æä¾›äº†å®‰è£åŠå¸è¼‰ç›¸é—œçš„幫助說明。 \n如果需è¦é€²ä¸€æ­¥äº†è§£ï¼Œè«‹è¯ç¹«ç›¸é—œä½œè€…。" + +#: html/user/download_network.php:36 +msgid "Instructions for installing and running BOINC are %1 here %2." +msgstr "" + +#: html/user/download_network.php:38 +msgid "This list is managed centrally at %1 the BOINC website %2." +msgstr "" + +#: html/user/edit_email_action.php:31 +msgid "Change email address of account" +msgstr "修改帳號的電å­éƒµä»¶åœ°å€" + +#: html/user/edit_email_action.php:34 html/user/edit_email_action.php:36 +msgid "New email address '%1' is invalid." +msgstr "新的電å­éƒµä»¶åœ°å€ ‘ %1 ’ 錯誤。" + +#: html/user/edit_email_action.php:38 +msgid "New email address is same as existing address. Nothing is changed." +msgstr "新的電å­éƒµä»¶åœ°å€å’ŒåŽŸä¾†çš„ç›¸åŒï¼Œä¸éœ€è¦ä¿®æ”¹ã€‚" + +#: html/user/edit_email_action.php:42 +msgid "There's already an account with that email address" +msgstr "已有帳號連çµè‡³æ­¤é›»å­éƒµä»¶åœ°å€ã€‚" + +#: html/user/edit_email_action.php:54 +msgid "Invalid password." +msgstr "密碼錯誤。" + +#: html/user/edit_email_action.php:62 +msgid "The email address of your account is now %1." +msgstr "您的帳號ç¾åœ¨æ‰€é€£çµçš„é›»å­éƒµä»¶åœ°å€æ˜¯ %1。" + +#: html/user/edit_email_action.php:64 +msgid "Please %1 validate this email address %2." +msgstr "" + +#: html/user/edit_email_action.php:67 +msgid "" +"We can't update your email address due to a database problem. Please try " +"again later." +msgstr "因為資料庫的å•題,我們目å‰ç„¡æ³•更新你的電å­éƒµä»¶åœ°å€ï¼Œè«‹ç¨å¾Œé‡è©¦ã€‚" + +#: html/user/edit_email_form.php:27 html/user/edit_email_form.php:46 +msgid "Change email address" +msgstr "修改電å­éƒµä»¶åœ°å€" + +#: html/user/edit_email_form.php:36 +msgid "New email address" +msgstr "新的電å­éƒµä»¶åœ°å€" + +#: html/user/edit_email_form.php:37 +msgid "Must be a valid address of the form 'name@domain'" +msgstr "必須是有效的電å­éƒµä»¶åœ°å€ï¼Œä¾‹å¦‚ 用戶å@域å" + +#: html/user/edit_forum_preferences_action.php:33 +msgid "Confirm reset" +msgstr "確定é‡è¨­" + +#: html/user/edit_forum_preferences_action.php:34 +msgid "" +"This action will erase any changes you have made in your community " +"preferences. To cancel, click your browser's Back button." +msgstr "æ­¤æ“ä½œå°‡æ¸…é™¤æ‚¨å°æ‰€ä¿®æ”¹çš„社群å好設定,è¦å–消æ“作的話,請點擊ç€è¦½å™¨çš„返回按鈕。" + +#: html/user/edit_forum_preferences_action.php:38 +msgid "Reset preferences" +msgstr "é‡è¨­å好設定" + +#. Not the right kind of file +#: html/user/edit_forum_preferences_action.php:95 +msgid "Error: Not the right kind of file, only PNG and JPEG are supported." +msgstr "éŒ¯èª¤ï¼šåœ–æª”é¡žåž‹éŒ¯èª¤ï¼Œåªæ”¯æŒPNG å’ŒJPEG æ ¼å¼ã€‚" + +#: html/user/edit_forum_preferences_action.php:120 +msgid "Your signature was too long, please keep it less than 250 characters." +msgstr "您的簽å太長,請將其é™åˆ¶åœ¨250 個字符內。" + +#: html/user/edit_forum_preferences_action.php:139 +#: html/user/edit_forum_preferences_action.php:154 +msgid "No such user:" +msgstr "沒有這個使用者:" + +#: html/user/edit_forum_preferences_form.php:45 +msgid "" +"How should we notify you of new private messages, friend requests, posts in " +"subscribed threads, and other events?" +msgstr "當您接收到新的ç§äººè¨Šæ¯ã€å¥½å‹è«‹æ±‚ã€è¨‚閱主題更新...等時,您希望我們如何通知您?" + +#: html/user/edit_forum_preferences_form.php:46 +msgid "On my Account page (no email)" +msgstr "在我的帳號é é¢ï¼ˆä¸ç™¼é€é›»å­éƒµä»¶ï¼‰" + +#: html/user/edit_forum_preferences_form.php:47 +msgid "Immediately, by email" +msgstr "ç«‹å³ï¼Œé€šéŽé›»å­éƒµä»¶" + +#: html/user/edit_forum_preferences_form.php:48 +msgid "In a single daily email" +msgstr "通éŽé›»å­éƒµä»¶ï¼Œæ¯å¤©æœ€å¤šä¸€å°" + +#: html/user/edit_forum_preferences_form.php:65 +msgid "Message-board identity" +msgstr "ç•™è¨€æ¿æ¨™è­˜" + +#: html/user/edit_forum_preferences_form.php:66 +msgid "Avatar" +msgstr "大頭貼" + +#: html/user/edit_forum_preferences_form.php:67 +msgid "An image representing you on the message boards." +msgstr "在留言æ¿ä¸Šä»£è¡¨ä½ èº«ä»½çš„圖片。" + +#: html/user/edit_forum_preferences_form.php:68 +msgid "Format: JPG or PNG. Size: at most 4 KB, 100x100 pixels" +msgstr "æ ¼å¼ï¼šJPG 或 PNG。尺寸:最大 4KB,100x100åƒç´ " + +#: html/user/edit_forum_preferences_form.php:70 +msgid "Don't use an avatar" +msgstr "ä¸ä½¿ç”¨å¤§é ­è²¼" + +#: html/user/edit_forum_preferences_form.php:72 +msgid "Use a Globally Recognized Avatar provided by %1" +msgstr "使用由 %1 æä¾›çš„個人全çƒçµ±ä¸€æ¨™è­˜" + +#: html/user/edit_forum_preferences_form.php:74 +msgid "Use this uploaded avatar:" +msgstr "使用上傳的大頭貼:" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "Avatar preview" +msgstr "é è¦½å¤§é ­è²¼" + +#: html/user/edit_forum_preferences_form.php:77 +msgid "This is how your avatar will look" +msgstr "您的大頭貼將顯示為" + +#: html/user/edit_forum_preferences_form.php:86 +msgid "Signature for message board posts" +msgstr "留言æ¿ç™¼å¸ƒç°½å" + +#: html/user/edit_forum_preferences_form.php:89 +msgid "" +"Check out %1 various free services %2\n" +"
                    providing dynamic 'signature images'\n" +"
                    showing your latest credit info, project news, etc." +msgstr "" + +#: html/user/edit_forum_preferences_form.php:93 +msgid "Attach signature by default" +msgstr "默èªä½¿ç”¨ç°½å" + +#: html/user/edit_forum_preferences_form.php:96 +msgid "Signature preview" +msgstr "é è¦½ç°½å" + +#: html/user/edit_forum_preferences_form.php:97 +msgid "This is how your signature will look in the forums" +msgstr "你的簽å將在論壇中顯示為" + +#: html/user/edit_forum_preferences_form.php:115 +msgid "Message display" +msgstr "顯示訊æ¯" + +#: html/user/edit_forum_preferences_form.php:117 +msgid "What to display" +msgstr "顯示內容" + +#: html/user/edit_forum_preferences_form.php:118 +msgid "Hide avatar images" +msgstr "éš±è—大頭貼" + +#: html/user/edit_forum_preferences_form.php:119 +msgid "Hide signatures" +msgstr "éš±è—ç°½å" + +#: html/user/edit_forum_preferences_form.php:120 +msgid "Show images as links" +msgstr "將圖片顯示為連çµ" + +#: html/user/edit_forum_preferences_form.php:121 +msgid "Open links in new window/tab" +msgstr "在新視窗/分é ä¸­æ‰“開連çµ" + +#: html/user/edit_forum_preferences_form.php:122 +msgid "Highlight special users" +msgstr "高亮指定用戶" + +#: html/user/edit_forum_preferences_form.php:123 +msgid "Display this many messages per page" +msgstr "在æ¯é é¡¯ç¤ºæ›´å¤šç•™è¨€" + +#: html/user/edit_forum_preferences_form.php:127 +msgid "How to sort" +msgstr "如何排åº" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Threads:" +msgstr "主題:" + +#: html/user/edit_forum_preferences_form.php:128 +msgid "Posts:" +msgstr "文章:" + +#: html/user/edit_forum_preferences_form.php:129 +msgid "Jump to first new post in thread automatically" +msgstr "自動跳轉到第一篇未讀的文章" + +#: html/user/edit_forum_preferences_form.php:130 +msgid "Don't move sticky posts to top" +msgstr "ä¸è¦ç§»å‹•置頂文章到頂部" + +#. DISABLE_FORUMS +#. ------------ Message filtering ----------- +#: html/user/edit_forum_preferences_form.php:137 +msgid "Message filtering" +msgstr "éŽæ¿¾è¨Šæ¯" + +#: html/user/edit_forum_preferences_form.php:153 +msgid "Filtered users" +msgstr "å·²éŽæ¿¾çš„用戶" + +#: html/user/edit_forum_preferences_form.php:154 +msgid "Ignore message board posts and private messages from these users." +msgstr "忽略這些用戶在留言æ¿ä¸­çš„æ–‡ç« å’Œç§äººè¨Šæ¯ã€‚" + +#: html/user/edit_forum_preferences_form.php:156 +msgid "User ID (For instance: 123456789)" +msgstr "用戶 ID(例如:123456789)" + +#: html/user/edit_forum_preferences_form.php:157 html/user/pm.php:287 +msgid "Add user to filter" +msgstr "æ–°å¢žç”¨æˆ¶åˆ°éŽæ¿¾å™¨" + +#: html/user/edit_forum_preferences_form.php:161 +#: html/user/edit_forum_preferences_form.php:162 +msgid "Update" +msgstr "æ›´æ–°" + +#: html/user/edit_forum_preferences_form.php:162 +msgid "Click here to update preferences" +msgstr "點擊這裡更新å好設定" + +#: html/user/edit_forum_preferences_form.php:164 +#: html/user/edit_forum_preferences_form.php:166 +msgid "Reset" +msgstr "é‡è¨­" + +#: html/user/edit_forum_preferences_form.php:165 +msgid "Or click here to reset preferences to the defaults" +msgstr "或者點擊這裡將所有å好設定é‡è¨­ç‚ºé è¨­" + +#: html/user/edit_passwd_action.php:50 +msgid "" +"We can't update your password due to a database problem. Please try again " +"later." +msgstr "因為資料庫的å•題,我們目å‰ç„¡æ³•更新您的密碼,請ç¨å¾Œé‡è©¦ã€‚" + +#: html/user/edit_passwd_action.php:53 html/user/edit_passwd_form.php:25 +#: html/user/edit_passwd_form.php:30 +msgid "Change password" +msgstr "修改密碼" + +#: html/user/edit_passwd_action.php:54 +msgid "Your password has been changed." +msgstr "您的密碼已修改。" + +#: html/user/edit_passwd_form.php:28 +msgid "New password" +msgstr "新密碼" + +#: html/user/edit_passwd_form.php:29 +msgid "New password, again" +msgstr "冿¬¡è¼¸å…¥æ–°å¯†ç¢¼" + +#: html/user/edit_user_info_action.php:31 +msgid "HTML tags are not allowed in your name." +msgstr "å稱中ä¸å…許使用 HTML 語法" + +#: html/user/edit_user_info_action.php:34 +msgid "You must supply a name for your account." +msgstr "您必須為您的帳號å–一個å稱。" + +#: html/user/edit_user_info_action.php:61 +msgid "Couldn't update user info." +msgstr "無法更新用戶資訊。" + +#: html/user/edit_user_info_form.php:27 +msgid "Edit account information" +msgstr "編輯帳號資訊" + +#: html/user/edit_user_info_form.php:33 +msgid "Screen name %1 real name or nickname%2" +msgstr "" + +#: html/user/edit_user_info_form.php:39 +msgid "URL %1 of your personal web page; optional%2" +msgstr "" + +#: html/user/edit_user_info_form.php:52 +msgid "Postal (ZIP) code %1 Optional%2" +msgstr "郵éžå€è™Ÿ %1 å¯é¸ %2" + +#: html/user/explain_state.php:27 +msgid "Server states" +msgstr "伺æœå™¨ç‹€æ…‹" + +#: html/user/explain_state.php:30 +msgid "" +"A tasks's server state indicates whether the task has been sent to a " +"computer, and if so whether the computer has finished it. Possible values " +"are:" +msgstr "é‹ç®—任務的伺æœå™¨ç‹€æ…‹è¡¨ç¤ºè©²ä»»å‹™æ˜¯å¦å·²ç¶“被分發到電腦,以åŠé›»è…¦æ˜¯å¦å·²ç¶“完æˆè©²ä»»å‹™çš„處ç†ã€‚å¯èƒ½çš„狀態值包括:" + +#: html/user/explain_state.php:35 +msgid "" +"The task is not ready to send (for example, because its input files are " +"unavailable)" +msgstr "該任務尚未準備分發(例如 輸入文件無法使用)" + +#: html/user/explain_state.php:38 +msgid "The task is ready to send, but hasn't been sent yet." +msgstr "該任務已經準備分發,但還沒有分發。" + +#: html/user/explain_state.php:40 +msgid "In Progress" +msgstr "é‹ç®—中" + +#: html/user/explain_state.php:41 +msgid "The task has been sent; waiting for completion." +msgstr "任務已發é€ï¼Œç­‰å¾…完æˆã€‚" + +#: html/user/explain_state.php:44 +msgid "" +"The task has been sent to a computer and either it has timed out or the " +"computer has reported its completion." +msgstr "該任務已經分發給一å°é›»è…¦ï¼Œå…¶çµæžœæˆ–者是處ç†è¶…時,或者是處ç†å®Œæˆä¸¦æ­£ç¢ºå›žå ±ã€‚" + +#: html/user/explain_state.php:49 +msgid "Outcomes" +msgstr "çµæžœ" + +#: html/user/explain_state.php:52 +msgid "" +"A tasks's outcome is defined if its server state is over. " +"Possible values are:" +msgstr "é‹ç®—ä»»å‹™çš„çµæžœåƒ…在其伺æœå™¨ç‹€æ…‹ç‚ºå®Œæˆæ™‚æ‰æœ‰æ•ˆï¼Œå¯èƒ½çš„狀態值包括:" + +#: html/user/explain_state.php:57 +msgid "" +"The task was sent to a computer, but the computer has not yet completed the " +"work and reported the outcome." +msgstr "該任務已分發給一å°é›»è…¦ï¼Œä½†è©²é›»è…¦å°šæœªå®Œæˆç›¸æ‡‰è™•ç†ã€‚" + +#: html/user/explain_state.php:60 +msgid "A computer completed and reported the task successfully." +msgstr "該任務已由一å°é›»è…¦å®Œæˆä¸¦ä¸”æˆåŠŸçš„å›žå ±çµæžœã€‚" + +#: html/user/explain_state.php:63 +msgid "" +"The server wasn't able to send the task to a computer (perhaps because its " +"resource requirements were too large)" +msgstr "伺æœå™¨ç„¡æ³•分發該任務(å¯èƒ½å› ç‚ºéœ€è¦çš„é‹ç®—資æºéŽå¤§)" + +#: html/user/explain_state.php:65 +msgid "Client error" +msgstr "客戶端錯誤" + +#: html/user/explain_state.php:66 +msgid "The task was sent to a computer and an error occurred." +msgstr "該任務已分發給一å°é›»è…¦ï¼Œä½†åœ¨è™•ç†éŽç¨‹ä¸­ç”¢ç”Ÿäº†éŒ¯èª¤ã€‚" + +#: html/user/explain_state.php:69 +msgid "" +"The task was sent to a computer and no reply was received within the time " +"limit." +msgstr "該任務已分發給一å°é›»è…¦ï¼Œä½†æœªåœ¨æŒ‡å®šçš„æœŸé™å…§æ”¶åˆ°å›žå ±ã€‚" + +#: html/user/explain_state.php:72 +msgid "" +"The task wasn't sent to a computer because enough other tasks were completed" +" for this workunit." +msgstr "該任務未分發到電腦,因為所屬的任務已經完æˆäº†è¶³å¤ æ•¸é‡çš„é‹ç®—。" + +#: html/user/explain_state.php:75 +msgid "" +"The task was reported but could not be validated, typically because the " +"output files were lost on the server." +msgstr "該任務的處ç†çµæžœå·²å›žå ±ä½†ç„¡æ³•被驗證,一般是因為伺æœå™¨çš„輸出文件缺失。" + +#: html/user/explain_state.php:80 +msgid "Client states" +msgstr "客戶端狀態" + +#: html/user/explain_state.php:81 +msgid "" +"A result's client state indicates the stage of processing at which an" +" error occurred." +msgstr "é‹ç®—çµæžœçš„客戶端狀態表示é‹ç®—任務在電腦上的處ç†éšŽæ®µï¼Œä¾‹å¦‚ 發生錯誤的時候。" + +#: html/user/explain_state.php:86 +msgid "The computer has not yet completed the task." +msgstr "電腦尚未完æˆè©²ä»»å‹™çš„處ç†ã€‚" + +#: html/user/explain_state.php:89 +msgid "The computer completed the task successfully." +msgstr "電腦已經æˆåŠŸå®Œæˆäº†è©²ä»»å‹™çš„處ç†ã€‚" + +#: html/user/explain_state.php:92 +msgid "The computer couldn't download the application or input files." +msgstr "電腦無法下載é‹ç®—ç¨‹å¼æˆ–輸入文件。" + +#: html/user/explain_state.php:95 +msgid "An error occurred during computation." +msgstr "é‹ç®—éŽç¨‹ä¸­ç™¼ç”ŸéŒ¯èª¤ã€‚" + +#: html/user/explain_state.php:98 +msgid "The computer couldn't upload the output files." +msgstr "電腦無法上傳輸出文件。" + +#: html/user/explain_state.php:103 +msgid "Time reported and deadline" +msgstr "回報時間和截止時間" + +#: html/user/explain_state.php:106 +msgid "" +"A task's Time reported or deadline field depends on whether the task " +"has been reported yet:" +msgstr "é‹ç®—任務的回報時間或截止時間字段å«ç¾©å–決於該任務的處ç†çµæžœå·²å®Œæˆå›žå ±ï¼š" + +#: html/user/explain_state.php:110 +msgid "Already reported" +msgstr "已回報" + +#: html/user/explain_state.php:110 +msgid "The date/time it was reported" +msgstr "回報的日期和時間" + +#: html/user/explain_state.php:111 +msgid "Not reported yet, deadline in the future" +msgstr "還沒有回報,也未到截止時間" + +#: html/user/explain_state.php:112 +msgid "Deadline, shown in green." +msgstr "截止時間顯示為綠色字體。" + +#: html/user/explain_state.php:114 +msgid "Not reported yet, deadline in the past" +msgstr "å°šæœªå›žå ±ï¼Œå·²éŽæˆªæ­¢æ™‚é–“" + +#: html/user/explain_state.php:115 +msgid "Deadline, shown in red." +msgstr "截止時間顯示為紅色字體。" + +#: html/user/explain_state.php:120 +msgid "Unknown field" +msgstr "未知欄ä½" + +#: html/user/ffmail_action.php:28 +msgid "Sending emails" +msgstr "傳é€é›»å­éƒµä»¶" + +#: html/user/ffmail_action.php:43 +msgid "failed to send email to %1: %2" +msgstr "無法傳é€é›»å­éƒµä»¶çµ¦ %1:%2" + +#: html/user/ffmail_action.php:48 +msgid "failed to send email to %1" +msgstr "" + +#: html/user/ffmail_action.php:51 +msgid "email sent successfully to %1" +msgstr "é›»å­éƒµä»¶å·²æˆåŠŸå‚³é€çµ¦ %1" + +#: html/user/ffmail_action.php:55 +msgid "Thanks for telling your friends about %1" +msgstr "æ„Ÿè¬æ‚¨å‘好å‹å€‘介紹了 %1" + +#: html/user/ffmail_action.php:57 +msgid "" +"You forgot to enter email addresses; Please %1 return to the form %2 and " +"enter them." +msgstr "" + +#: html/user/ffmail_form.php:33 +msgid "Tell your friends about %1" +msgstr "å°‡æ‚¨å° %1 的看法告訴好å‹" + +#: html/user/ffmail_form.php:49 +msgid "" +"Use this form to send email messages to people you think might be interested" +" in %1." +msgstr "" + +#: html/user/ffmail_form.php:55 +msgid "To:" +msgstr "" + +#: html/user/ffmail_form.php:59 +msgid "Send" +msgstr "傳é€" + +#. Can't moderate without being moderator +#: html/user/forum_banishment_vote_action.php:35 +#: html/user/forum_banishment_vote.php:37 +msgid "You are not authorized to banish users." +msgstr "您沒有權é™å°éŽ–ç”¨æˆ¶ã€‚" + +#: html/user/forum_banishment_vote_action.php:41 +#: html/user/forum_moderate_post_action.php:66 +msgid "You must specify an action..." +msgstr "您必須指定一個æ“作..." + +#: html/user/forum_banishment_vote_action.php:59 +#: html/user/forum_banishment_vote.php:67 html/user/forum_moderate_post.php:60 +#: html/user/forum_moderate_thread.php:58 +msgid "Obscene" +msgstr "猥褻" + +#: html/user/forum_banishment_vote_action.php:61 +#: html/user/forum_banishment_vote.php:68 html/user/forum_moderate_post.php:61 +#: html/user/forum_moderate_thread.php:59 +msgid "Flame/Hate mail" +msgstr "侮辱" + +#: html/user/forum_banishment_vote_action.php:63 +#: html/user/forum_banishment_vote.php:69 html/user/forum_moderate_post.php:64 +msgid "User Request" +msgstr "用戶請求" + +#: html/user/forum_banishment_vote.php:43 +#: html/user/forum_banishment_vote.php:48 +msgid "Banishment Vote" +msgstr "å°éŽ–æŠ•ç¥¨" + +#: html/user/forum_banishment_vote.php:52 +msgid "No user with this ID found." +msgstr "找ä¸åˆ°ç¬¦åˆ ID 的用戶" + +#: html/user/forum_banishment_vote.php:57 html/user/forum_moderate_post.php:83 +msgid "User is already banished" +msgstr "用戶已被å°éŽ–" + +#: html/user/forum_banishment_vote.php:62 html/user/forum_moderate_post.php:86 +msgid "" +"Are you sure you want to banish %1 ?
                    This will prevent %1 from posting " +"for chosen time period.
                    It should be done only if %1 has consistently " +"exhibited trollish behavior." +msgstr "" + +#: html/user/forum_banishment_vote.php:64 +msgid "" +"Select the reason category, optionally write a longer description of why the" +" user should be banished." +msgstr "鏿“‡åŽŸå› åˆ†é¡žï¼Œä¸¦é™„ä¸Šç‚ºä»€éº¼è¦å°éŽ–æ­¤ç”¨æˆ¶çš„åŽŸå› ã€‚" + +#: html/user/forum_banishment_vote.php:65 +#: html/user/forum_moderate_thread.php:56 +msgid "Category" +msgstr "分類" + +#: html/user/forum_banishment_vote.php:72 html/user/forum_moderate_post.php:56 +#: html/user/forum_moderate_thread.php:100 +msgid "Reason" +msgstr "原因" + +#: html/user/forum_banishment_vote.php:72 +#: html/user/forum_moderate_thread.php:100 +msgid "Mailed if nonempty" +msgstr "如果空白請填電å­éƒµä»¶" + +#: html/user/forum_banishment_vote.php:78 +msgid "Proceed with vote" +msgstr "繼續投票" + +#: html/user/forum_edit.php:41 +msgid "" +"You can no longer edit this post.
                    Posts can only be edited at most %1 " +"minutes after they have been created." +msgstr "你將無法å†ç·¨è¼¯æ­¤æ–‡å¼µã€‚
                    文章åªèƒ½ç™¼ä½ˆå¾Œçš„ ï¼…1 分é˜å…§ç·¨è¼¯ã€‚" + +#: html/user/forum_edit.php:47 +msgid "You are not authorized to edit this post." +msgstr "您沒有權é™ç·¨è¼¯æ­¤æ–‡ç« ã€‚" + +#: html/user/forum_edit.php:92 +msgid "Edit post" +msgstr "" + +#: html/user/forum_edit.php:118 +msgid "Edit your message" +msgstr "編輯您的訊æ¯" + +#: html/user/forum_edit.php:123 html/user/forum_edit.php:128 +#: html/user/forum_post.php:119 html/user/forum_post.php:121 +#: html/user/team_forum.php:72 +msgid "Title" +msgstr "標題" + +#: html/user/forum_edit.php:152 html/user/forum_post.php:142 +msgid "Add my signature to this post" +msgstr "在文章中加入我的簽å" + +#: html/user/forum_forum.php:46 +msgid "Not visible to you" +msgstr "å°æ‚¨ä¸å¯è¦‹" + +#: html/user/forum_forum.php:83 +msgid "Team message board for %1" +msgstr "%1 的團隊留言æ¿" + +#: html/user/forum_forum.php:100 +msgid "New thread" +msgstr "新主題" + +#: html/user/forum_forum.php:100 +msgid "Add a new thread to this forum" +msgstr "在論壇發佈一個新主題" + +#: html/user/forum_forum.php:123 +msgid "This message board is available as an %1 RSS feed %2" +msgstr "" + +#: html/user/forum_forum.php:182 +msgid "This thread is hidden" +msgstr "此主題已被隱è—" + +#: html/user/forum_forum.php:186 +msgid "This thread is sticky and locked, and you haven't read it yet" +msgstr "此主題已置頂和關閉,您目å‰å°šæœªé–±è®€" + +#: html/user/forum_forum.php:186 +msgid "sticky/locked/unread" +msgstr "置頂/關閉/未讀" + +#: html/user/forum_forum.php:188 +msgid "This thread is sticky and you haven't read it yet" +msgstr "此主題已置頂,您目å‰å°šæœªé–±è®€" + +#: html/user/forum_forum.php:188 +msgid "sticky/unread" +msgstr "置頂/未讀" + +#: html/user/forum_forum.php:192 +msgid "You haven't read this thread yet, and it's locked" +msgstr "您尚未閱讀此主題,而且這個主題已關閉" + +#: html/user/forum_forum.php:192 +msgid "unread/locked" +msgstr "未讀/關閉" + +#: html/user/forum_forum.php:194 +msgid "You haven't read this thread yet" +msgstr "æ‚¨å°šæœªé–±è®€éŽæ­¤ä¸»é¡Œ" + +#: html/user/forum_forum.php:200 +msgid "This thread is sticky and locked" +msgstr "此主題已被置頂和關閉" + +#: html/user/forum_forum.php:200 +msgid "sticky/locked" +msgstr "置頂/關閉" + +#: html/user/forum_forum.php:202 +msgid "This thread is sticky" +msgstr "此主題已被置頂" + +#: html/user/forum_forum.php:202 +msgid "sticky" +msgstr "置頂" + +#: html/user/forum_forum.php:206 +msgid "This thread is locked" +msgstr "此主題已關閉" + +#: html/user/forum_forum.php:206 +msgid "locked" +msgstr "關閉" + +#: html/user/forum_forum.php:208 +msgid "You read this thread" +msgstr "æ‚¨å·²é–±è®€éŽæ­¤ä¸»é¡Œ" + +#: html/user/forum_forum.php:208 +msgid "read" +msgstr "已讀" + +#: html/user/forum_help_desk.php:29 +msgid "Questions and answers" +msgstr "å•與答" + +#: html/user/forum_help_desk.php:32 +msgid "" +"Talk live via Skype with a volunteer, in any of several languages. Go to %1 " +"BOINC Online Help %2." +msgstr "" + +#: html/user/forum_help_desk.php:47 html/user/forum_index.php:95 +msgid "Topic" +msgstr "主題" + +#: html/user/forum_help_desk.php:48 +msgid "Questions" +msgstr "å•題" + +#: html/user/forum_index.php:57 html/user/team_forum.php:70 +msgid "Discussion among members of %1" +msgstr "%1 æˆå“¡é–“的討論" + +#: html/user/forum_index.php:80 +msgid "" +"If you have a question or problem, please use the %1 Questions & Answers %2 " +"section of the message boards." +msgstr "" + +#: html/user/forum_index.php:125 +msgid "Subscribed threads" +msgstr "已訂閱的主題" + +#: html/user/forum_moderate_post_action.php:60 +msgid "You are not authorized to moderate this post." +msgstr "您沒有權é™ä¿®æ”¹é€™ç¯‡æ–‡ç« " + +#: html/user/forum_moderate_post_action.php:105 +msgid "Can't move to different category type" +msgstr "無法移動到ä¸åŒçš„版é¢é¡žåž‹" + +#: html/user/forum_moderate_post_action.php:109 +msgid "Can't move to different category" +msgstr "無法移動到ä¸åŒçš„版é¢" + +#: html/user/forum_moderate_post_action.php:130 +msgid "Not authorized to banish users" +msgstr "沒有權é™å°éŽ–ç”¨æˆ¶" + +#: html/user/forum_moderate_post_action.php:146 +msgid "Banishment" +msgstr "å°éŽ–" + +#: html/user/forum_moderate_post_action.php:148 +msgid "User %1 has been banished." +msgstr "用戶 %1 已被å°éŽ–ã€‚" + +#: html/user/forum_moderate_post_action.php:151 +msgid "Action failed: possible database problem" +msgstr "æ“作失敗:å¯èƒ½æ˜¯è³‡æ–™åº«æ•…éšœ" + +#: html/user/forum_moderate_post.php:45 +msgid "Moderate post" +msgstr "è™•ç†æ–‡ç« " + +#: html/user/forum_moderate_post.php:55 +msgid "Hide post" +msgstr "éš±è—æ–‡ç« " + +#: html/user/forum_moderate_post.php:62 html/user/forum_moderate_thread.php:60 +msgid "Commercial spam" +msgstr "垃圾廣告" + +#: html/user/forum_moderate_post.php:63 +msgid "Doublepost" +msgstr "é‡è¦†ç™¼æ–‡" + +#: html/user/forum_moderate_post.php:70 +msgid "Move post" +msgstr "移動文章" + +#: html/user/forum_moderate_post.php:72 +msgid "Destination thread ID:" +msgstr "目標主題ID:" + +#: html/user/forum_moderate_post.php:85 +msgid "Banish user" +msgstr "å°éŽ–ç”¨æˆ¶" + +#: html/user/forum_moderate_post.php:87 +msgid "Ban duration" +msgstr "ç¦ç”¨æ™‚é–“" + +#: html/user/forum_moderate_post.php:88 +msgid "6 hours" +msgstr "6 å°æ™‚" + +#: html/user/forum_moderate_post.php:89 +msgid "12 hours" +msgstr "12 å°æ™‚" + +#: html/user/forum_moderate_post.php:90 html/user/forum_search.php:47 +msgid "1 day" +msgstr "1天" + +#: html/user/forum_moderate_post.php:91 +msgid "1 week" +msgstr "1週" + +#: html/user/forum_moderate_post.php:92 +msgid "2 weeks" +msgstr "2週" + +#: html/user/forum_moderate_post.php:93 +msgid "1 month" +msgstr "1個月" + +#: html/user/forum_moderate_post.php:94 +msgid "Forever" +msgstr "永久" + +#: html/user/forum_moderate_post.php:104 html/user/forum_moderate_post.php:117 +#: html/user/forum_moderate_thread.php:106 html/user/forum_post.php:143 +#: html/user/forum_report_post.php:99 html/user/forum_rss.php:51 +#: html/user/friend.php:83 +msgid "OK" +msgstr "確èª" + +#: html/user/forum_moderate_post.php:112 +msgid "Optional explanation %1 This is included in email to user.%2" +msgstr "å°éŽ–åŽŸå›  %1將發é€åˆ°ç”¨æˆ¶çš„é›»å­éƒµä»¶ä¸­ã€‚ %2" + +#: html/user/forum_moderate_thread.php:38 +msgid "not authorized" +msgstr "未授權" + +#: html/user/forum_moderate_thread.php:41 +msgid "Moderate thread '%1'" +msgstr "處ç†ä¸»é¡Œâ€œ%1â€" + +#: html/user/forum_moderate_thread.php:54 +msgid "" +"Select the reason category, or write a longer description of why you're " +"hiding or locking the thread; then press OK." +msgstr "鏿“‡è™•ç†åŽŸå› ï¼Œæˆ–è€…åœ¨ç·¨è¼¯æ¡†ä¸­è©³ç´°èªªæ˜Žè¦éš±è—或鎖定此主題的原因,然後點擊確定。" + +#: html/user/forum_moderate_thread.php:78 +msgid "Current forum" +msgstr "ç•¶å‰è«–壇" + +#: html/user/forum_moderate_thread.php:79 +msgid "Destination forum" +msgstr "目標論壇" + +#: html/user/forum_moderate_thread.php:83 +msgid "New title:" +msgstr "新標題:" + +#: html/user/forum_post.php:44 +msgid "" +"Only project admins may create a thread here. However, you may reply to " +"existing threads." +msgstr "指有專案管ç†å“¡å¯ä»¥åœ¨æ­¤å»ºç«‹ä¸»é¡Œï¼Œä½†æ‚¨å¯ä»¥å›žè¦†å·²æœ‰çš„主題。" + +#: html/user/forum_post.php:64 +msgid "" +"Your message was flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "您的訊æ¯å·²è¢« Akismet 防垃圾郵件系統標記為垃圾訊æ¯ï¼Œè«‹ä¿®æ”¹ä½ è¼¸å…¥çš„內容並é‡è©¦ã€‚" + +#: html/user/forum_post.php:78 +msgid "Create new thread" +msgstr "建立新主題" + +#: html/user/forum_post.php:110 +msgid "Create a new thread" +msgstr "建立新主題" + +#: html/user/forum_post.php:115 +msgid "Remember to add a title" +msgstr "記得寫上標題" + +#: html/user/forum_post.php:140 +msgid "Show this item as a Notice in the BOINC Manager" +msgstr "將該項顯示為 BOINC 客戶端的通知" + +#: html/user/forum_post.php:140 +msgid "Do so only for items likely to be of interest to all volunteers." +msgstr "僅在所有åƒèˆ‡è€…都å¯èƒ½å°è©²é …感興趣的時候使用" + +#: html/user/forum_rate.php:57 +msgid "You need more average or total credit to rate a post." +msgstr "æ‚¨éœ€è¦æ›´é«˜çš„å¹³å‡ç©åˆ†æˆ–總ç©åˆ†æ‰èƒ½å°æ–‡ç« é€²è¡Œè©•分。" + +#: html/user/forum_rate.php:61 +msgid "You have already rated this post." +msgstr "æ‚¨å·²ç¶“è©•åƒ¹éŽæ­¤æ–‡ç« ã€‚" + +#: html/user/forum_rate.php:61 html/user/forum_rate.php:77 +#: html/user/forum_rate.php:82 html/user/forum_report_post.php:74 +#: html/user/forum_report_post.php:108 html/user/forum_subscribe.php:56 +#: html/user/forum_subscribe.php:71 html/user/forum_thread_status.php:56 +msgid "Return to thread" +msgstr "返回主題" + +#: html/user/forum_rate.php:71 +msgid "Input Recorded" +msgstr "輸入已紀錄" + +#: html/user/forum_rate.php:72 +msgid "Your input has been recorded. Thanks for your help." +msgstr "è¼¸å…¥å·²ç¶“è¢«è¨˜éŒ„ä¸‹ä¾†ï¼Œæ„Ÿè¬æ‚¨çš„幫助。" + +#: html/user/forum_rate.php:74 +msgid "Vote Registered" +msgstr "投票已登記" + +#: html/user/forum_rate.php:75 +msgid "Your rating has been recorded. Thanks for your input." +msgstr "è©•åˆ†å·²ç¶“è¢«è¨˜éŒ„ä¸‹ä¾†ï¼Œæ„Ÿè¬æ‚¨çš„åƒèˆ‡ã€‚" + +#: html/user/forum_rate.php:79 +msgid "Vote Submission Problem" +msgstr "投票æäº¤æ•…éšœ" + +#: html/user/forum_reply.php:76 +msgid "" +"Your post has been flagged as spam by the Akismet anti-spam system. Please " +"modify your text and try again." +msgstr "你的文章已被 Akismet 防垃圾郵件系統標記為垃圾訊æ¯ï¼Œè«‹ä¿®æ”¹ä½ è¼¸å…¥çš„內容並é‡è©¦ã€‚" + +#: html/user/forum_reply.php:91 html/user/forum_thread.php:164 +#: html/user/forum_thread.php:293 +msgid "Post to thread" +msgstr "回覆此主題" + +#: html/user/forum_reply.php:142 +msgid "Message:" +msgstr "訊æ¯ï¼š" + +#: html/user/forum_reply.php:145 +msgid "reply to %1 Message ID %2:" +msgstr "" + +#: html/user/forum_reply.php:171 +msgid "Post reply" +msgstr "發表回覆" + +#: html/user/forum_reply.php:174 +msgid "Add my signature to this reply" +msgstr "在回覆中附上我的簽å" + +#: html/user/forum_report_post.php:48 +msgid "You need more average or total credit to report a post." +msgstr "æ‚¨éœ€è¦æ›´é«˜çš„å¹³å‡ç©åˆ†æˆ–總ç©åˆ†æ‰èƒ½èˆ‰å ±ä¸€å€‹æ–‡ç« ã€‚" + +#: html/user/forum_report_post.php:70 +msgid "Report Registered" +msgstr "舉報已記錄" + +#: html/user/forum_report_post.php:71 +msgid "Your report has been recorded. Thanks for your input." +msgstr "æ‚¨çš„å›žå ±å·²ç¶“è¨˜éŒ„ï¼Œæ„Ÿè¬æ‚¨çš„幫忙。" + +#: html/user/forum_report_post.php:72 +msgid "" +"A moderator will now look at your report and decide what will happen - this " +"may take a little while, so please be patient" +msgstr "管ç†å“¡å°‡æœƒæŸ¥çœ‹æ‚¨çš„èˆ‰å ±ä¸¦æ±ºå®šå¦‚ä½•è™•ç† - å¯èƒ½éœ€è¦ä¸€äº›æ™‚間,請è€å¿ƒç­‰å¾…" + +#: html/user/forum_report_post.php:76 +msgid "Report a forum post" +msgstr "舉報論壇文章" + +#: html/user/forum_report_post.php:78 +msgid "" +"Before reporting this post, consider using the +/- rating system instead. If" +" enough users rate a post negatively it will eventually be hidden.
                    You " +"can find the rating system at the bottom of the post." +msgstr "在舉報之å‰ï¼Œå¯ä»¥è€ƒæ…®ä½¿ç”¨+/- 評分系統。如果足夠多的用戶給一篇文章負é¢è©•價,該文章將自動隱è—。
                    您å¯ä»¥åœ¨æ–‡ç« ä¸‹æ–¹æ‰¾åˆ°è©•分系統。" + +#: html/user/forum_report_post.php:90 +msgid "Report post" +msgstr "舉報文章" + +#: html/user/forum_report_post.php:93 +msgid "" +"Why do you find the post offensive: %1 Please include enough information so " +"that a person that has not yet read the thread will quickly be able to " +"identify the issue. %2" +msgstr "" + +#: html/user/forum_report_post.php:104 +msgid "Report not registered" +msgstr "舉報未記錄" + +#: html/user/forum_report_post.php:105 +msgid "Your report could not be recorded. Please wait a while and try again." +msgstr "您的舉報未被記錄,請等待片刻後é‡è©¦ã€‚" + +#: html/user/forum_report_post.php:106 +msgid "" +"If this is not a temporary error, please report it to the project " +"developers." +msgstr "如果該故障無法自動æ¢å¾©ï¼Œè«‹å‘專案開發人員報告。" + +#: html/user/forum_rss.php:38 +msgid "%1 RSS feed" +msgstr "%1 RSS訂閱" + +#: html/user/forum_rss.php:39 +msgid "This message board is available as an RSS feed." +msgstr "通éŽRSS訂閱å¯å–得最新訊æ¯ã€‚" + +#: html/user/forum_rss.php:41 +msgid "Options:" +msgstr "é¸é …:" + +#: html/user/forum_rss.php:45 +msgid "Include only posts by user ID %1 (default: all users)." +msgstr "åªåŒ…å«ç”¨æˆ¶ ID 為 %1 的文章(默èªï¼šæ‰€æœ‰ç”¨æˆ¶ï¼‰ã€‚" + +#: html/user/forum_rss.php:47 +msgid "Include only posts from the last %1 days (default: 30)." +msgstr "åªåŒ…嫿œ€è¿‘多少天內的文章(默èªï¼š30)。" + +#: html/user/forum_rss.php:49 +msgid "Threads only: %1 (Include only the first post of every thread)" +msgstr "僅主題:%1(åªåŒ…嫿¯å€‹ä¸»é¡Œçš„第一篇文章)" + +#: html/user/forum_search_action.php:143 +msgid "Forum search results" +msgstr "論壇æœå°‹çµæžœ" + +#: html/user/forum_search_action.php:177 +msgid "Thread titles matching your query:" +msgstr "ç¬¦åˆæ‚¨çš„æŸ¥è©¢æ¢ä»¶çš„主題:" + +#: html/user/forum_search_action.php:196 +msgid "Messages matching your query:" +msgstr "符åˆä½ çš„æŸ¥è©¢æ¢ä»¶çš„æ¶ˆæ¯ï¼š" + +#: html/user/forum_search_action.php:219 +msgid "" +"Sorry, couldn't find anything matching your search query. You can try to " +"broaden your search by using less words (or less specific words)." +msgstr "å°ä¸èµ·ï¼Œç„¡æ³•根據您的查詢æ¢ä»¶æ‰¾åˆ°ä»»ä½•çµæžœã€‚您å¯ä»¥è©¦è‘—放寬查詢æ¢ä»¶ï¼Œæ¯”如使用更少的關éµå­—詞或者更寬泛的字詞。" + +#: html/user/forum_search_action.php:221 +msgid "You can also %1 try the same search on Google. %2" +msgstr "" + +#: html/user/forum_search_action.php:226 +msgid "Perform another search" +msgstr "釿–°æœå°‹" + +#: html/user/forum_search.php:29 +msgid "Forum search" +msgstr "æœå°‹è«–壇" + +#: html/user/forum_search.php:33 +msgid "Search query" +msgstr "æœå°‹è©¢å•" + +#: html/user/forum_search.php:34 +msgid "Search for keywords:" +msgstr "æœå°‹é—œéµå­—:" + +#: html/user/forum_search.php:35 +msgid "Posts that contain all the specified words will be displayed" +msgstr "åŒ…å«æ‰€æœ‰æŒ‡å®šå­—詞的文章將被顯示" + +#: html/user/forum_search.php:37 +msgid "For example: \"screensaver freeze\"" +msgstr "舉例:“螢幕ä¿è­·ç¨‹å¼å‡çµâ€" + +#: html/user/forum_search.php:38 +msgid "Search for author ID:" +msgstr "æœå°‹ä½œè€… ID:" + +#: html/user/forum_search.php:39 +msgid "Only posts by this author will be displayed" +msgstr "僅指定作者的文章會被顯示" + +#: html/user/forum_search.php:41 +msgid "For example: \"43214\"" +msgstr "舉例:“43214â€" + +#: html/user/forum_search.php:43 +msgid "Search options" +msgstr "æœå°‹é¸é …" + +#: html/user/forum_search.php:44 +msgid "Search limits" +msgstr "æœå°‹é™åˆ¶" + +#: html/user/forum_search.php:45 +msgid "Search at most this many days back in time" +msgstr "åªæœç´¢æœ€è¿‘多少天內的" + +#: html/user/forum_search.php:52 html/user/forum_search.php:53 +msgid "%1 months" +msgstr "%1 月" + +#: html/user/forum_search.php:54 +msgid "1 year" +msgstr "一年" + +#: html/user/forum_search.php:74 +msgid "Forum" +msgstr "論壇" + +#: html/user/forum_search.php:75 +msgid "Only display posts from this forum" +msgstr "åªé¡¯ç¤ºæŒ‡å®šè«–壇的文章" + +#: html/user/forum_search.php:86 +msgid "Sort by" +msgstr "排åº" + +#: html/user/forum_search.php:90 +msgid "Start the search" +msgstr "é–‹å§‹æœå°‹" + +#: html/user/forum_subscribe.php:48 +msgid "Subscription successful" +msgstr "訂閱æˆåŠŸ" + +#: html/user/forum_subscribe.php:51 +msgid "" +"You are now subscribed to %1. You will be notified whenever there is a new " +"post." +msgstr "您已經訂閱主題%1,一旦該主題有更新,您將得到通知。" + +#: html/user/forum_subscribe.php:53 +msgid "Subscription failed" +msgstr "訂閱失敗" + +#: html/user/forum_subscribe.php:54 +msgid "" +"We are currently unable to subscribe you to %1. Please try again later.." +msgstr "我們目å‰ç„¡æ³•æ–°å¢žæ‚¨å° %1 的訂閱,請ç¨å¾Œå†è©¦..." + +#: html/user/forum_subscribe.php:63 +msgid "Unsubscription successful" +msgstr "退訂æˆåŠŸ" + +#: html/user/forum_subscribe.php:66 +msgid "" +"You are no longer subscribed to %1. You will no longer receive notifications" +" for this thread." +msgstr "您已經退訂主題%1ï¼Œæ‚¨å°‡ä¸æœƒå†æ”¶åˆ°è©²ä¸»é¡Œçš„通知。" + +#: html/user/forum_subscribe.php:68 +msgid "Unsubscription failed" +msgstr "退訂失敗" + +#: html/user/forum_subscribe.php:69 +msgid "" +"We are currently unable to unsubscribe you from %1. Please try again later.." +msgstr "我們目å‰ç„¡æ³•è§£é™¤æ‚¨å° %1 的訂閱,請ç¨å¾Œå†è©¦..." + +#: html/user/forum_subscribe.php:76 +msgid "Unknown subscription action" +msgstr "未知的訂閱æ“作" + +#: html/user/forum_thread.php:66 +msgid "This forum is not visible to you." +msgstr "您ä¸èƒ½æŸ¥çœ‹æœ¬è«–壇。" + +#: html/user/forum_thread.php:74 +msgid "This thread has been hidden by moderators." +msgstr "主題已被管ç†å“¡éš±è—" + +#: html/user/forum_thread.php:118 +msgid "Message board moderation" +msgstr "" + +#: html/user/forum_thread.php:131 +msgid "My question was answered" +msgstr "我的å•題已得到解答" + +#: html/user/forum_thread.php:132 +msgid "Click here if your question has been adequately answered" +msgstr "如果您的å•題已經得到充分的解答,請點擊這裡" + +#: html/user/forum_thread.php:140 +msgid "I've also got this question" +msgstr "æˆ‘ä¹Ÿæœ‰åŒæ¨£çš„å•題" + +#: html/user/forum_thread.php:165 html/user/forum_thread.php:294 +msgid "Add a new message to this thread" +msgstr "回覆本主題" + +#: html/user/forum_thread.php:177 +msgid "Unsubscribe" +msgstr "退訂主題" + +#: html/user/forum_thread.php:178 +msgid "You are subscribed to this thread. Click here to unsubscribe." +msgstr "æ‚¨å·²ç¶“è¨‚é–±äº†æœ¬ä¸»é¡Œã€‚é»žæ“Šé€™è£¡å–æ¶ˆè¨‚閱。" + +#: html/user/forum_thread.php:184 +msgid "Subscribe" +msgstr "訂閱該主題" + +#: html/user/forum_thread.php:185 +msgid "Click to get email when there are new posts in this thread" +msgstr "如果您需è¦åœ¨æœ¬ä¸»é¡Œä¸­æœ‰æ–°çš„回帖時通éŽé›»å­éƒµä»¶é€šçŸ¥ä½ è«‹é»žæ“Šã€‚" + +#: html/user/forum_thread.php:196 +msgid "Unhide this thread" +msgstr "å–æ¶ˆéš±è—本主題" + +#: html/user/forum_thread.php:202 +msgid "Hide this thread" +msgstr "éš±è—æœ¬ä¸»é¡Œ" + +#: html/user/forum_thread.php:208 +msgid "Make unsticky" +msgstr "å–æ¶ˆç½®é ‚" + +#: html/user/forum_thread.php:209 +msgid "Make this thread not sticky" +msgstr "å–æ¶ˆæœ¬ä¸»é¡Œçš„置頂" + +#: html/user/forum_thread.php:214 +msgid "Make sticky" +msgstr "置頂" + +#: html/user/forum_thread.php:215 +msgid "Make this thread always appear at top of forum" +msgstr "使得這個帖å­ç¸½æ˜¯åœ¨è«–壇的頂端顯示" + +#: html/user/forum_thread.php:221 +msgid "Unlock" +msgstr "解鎖" + +#: html/user/forum_thread.php:222 +msgid "Allow new posts in this thread" +msgstr "在這討論串中å…許新回覆" + +#: html/user/forum_thread.php:227 +msgid "Lock" +msgstr "鎖定" + +#: html/user/forum_thread.php:228 +msgid "Don't allow new posts in this thread" +msgstr "在這討論串中ä¸å…許新回覆" + +#: html/user/forum_thread.php:235 +msgid "Move this thread to a different forum" +msgstr "移動本主題到其它論壇" + +#: html/user/forum_thread.php:240 +msgid "Edit title" +msgstr "編輯標題" + +#: html/user/forum_thread.php:241 +msgid "Edit thread title" +msgstr "編輯主題的標題" + +#: html/user/forum_thread.php:249 +msgid "Delete thread permanently" +msgstr "永久刪除討論串" + +#: html/user/forum_thread.php:259 +msgid "Export as Notice" +msgstr "匯出通知" + +#: html/user/forum_thread.php:265 +msgid "Don't export" +msgstr "ä¸è¦åŒ¯å‡º" + +#: html/user/forum_thread.php:266 +msgid "Don't export this news item as a Notice" +msgstr "ä¸è¦å°‡æ–°èžé …匯出通知" + +#: html/user/forum_thread.php:279 +msgid "Sort" +msgstr "排åº" + +#. -------------- +#: html/user/forum_thread_status.php:54 +msgid "Thread status updated" +msgstr "主題狀態已更新" + +#: html/user/forum_thread_status.php:55 +msgid "The status has been updated." +msgstr "狀態已更新。" + +#: html/user/forum_user_posts.php:75 +msgid "Posts by %1" +msgstr "%1的文章" + +#: html/user/friend.php:35 +msgid "Already friends" +msgstr "已經是好å‹" + +#: html/user/friend.php:41 +msgid "You requested friendship with %1 on %2." +msgstr "您已經給 %1 發é€éŽå¥½å‹è«‹æ±‚(%2)。" + +#: html/user/friend.php:43 +msgid "This request is still pending confirmation." +msgstr "請求ä»åœ¨ç­‰å¾…å°æ–¹ç¢ºèªã€‚" + +#: html/user/friend.php:54 +msgid "%1 is not accepting friendship requests from you" +msgstr "%1 æ²’æœ‰æŽ¥å—æ‚¨çš„好å‹è«‹æ±‚" + +#: html/user/friend.php:63 +msgid "You can't be friends with yourself" +msgstr "您ä¸èƒ½åŠ è‡ªå·±ç‚ºå¥½å‹" + +#: html/user/friend.php:71 +msgid "Add friend" +msgstr "新增好å‹" + +#: html/user/friend.php:76 +msgid "" +"You have asked to add %1 as a friend. We will notify %1 and will ask him/her" +" to confirm that you are friends." +msgstr "æ‚¨å·²ç¶“è¦æ±‚å°‡ %1 加為好å‹ï¼Œæˆ‘們將通知 %1 並請他/她來確èªä½ å€‘的關係。" + +#: html/user/friend.php:79 +msgid "Add an optional message here:" +msgstr "å¯ä»¥åœ¨é€™è£¡æ·»åŠ é™„åŠ è¨Šæ¯ï¼š" + +#: html/user/friend.php:117 +msgid "Friend request sent" +msgstr "好å‹è«‹æ±‚已發é€" + +#: html/user/friend.php:118 +msgid "We have notified %1 of your request." +msgstr "我們已經把您的好å‹è«‹æ±‚通知 %1。" + +#: html/user/friend.php:128 +msgid "Please log in as %1" +msgstr "請以 %1 的身份登入" + +#: html/user/friend.php:129 +msgid "You must log in as %1 to view this friend request" +msgstr "您必須以 %1 的身份登入æ‰èƒ½æŸ¥çœ‹è©²å¥½å‹è«‹æ±‚" + +#: html/user/friend.php:140 +msgid "Friend request" +msgstr "好å‹è«‹æ±‚" + +#: html/user/friend.php:143 +msgid "%1 has requested friendship with you." +msgstr "%1 發é€äº†å¥½å‹è«‹æ±‚給你。" + +#: html/user/friend.php:145 +msgid "%1 says: %2" +msgstr "%1 還說:%2" + +#: html/user/friend.php:149 +msgid "Accept friendship" +msgstr "接å—好å‹è«‹æ±‚" + +#: html/user/friend.php:150 +msgid "Click accept if %1 is in fact a friend" +msgstr "如果 %1 是你的好å‹è«‹é»žæ“пޥå—" + +#: html/user/friend.php:155 +msgid "Decline" +msgstr "拒絕" + +#: html/user/friend.php:156 +msgid "Click decline if %1 is not a friend" +msgstr "如果 %1 䏿˜¯ä½ çš„好å‹è«‹é»žæ“Šæ‹’絕" + +#: html/user/friend.php:198 +msgid "Friendship confirmed" +msgstr "好å‹è«‹æ±‚已確èª" + +#: html/user/friend.php:199 +msgid "Your friendship with %1 has been confirmed." +msgstr "你與 %1 的好å‹é—œä¿‚已經被確èªã€‚" + +#: html/user/friend.php:217 +msgid "Friendship declined" +msgstr "好å‹è«‹æ±‚被拒絕" + +#: html/user/friend.php:218 +msgid "You have declined friendship with %1" +msgstr "你已經拒絕了與 %1 的好å‹é—œä¿‚" + +#: html/user/friend.php:233 +msgid "Notification not found" +msgstr "無法找到通知" + +#: html/user/friend.php:235 +msgid "Friend confirmed" +msgstr "好å‹å·²ç¢ºèª" + +#: html/user/friend.php:236 +msgid "You are now friends with %1." +msgstr "ä½ ç¾åœ¨å’Œ %1 是好å‹äº†ã€‚" + +#: html/user/friend.php:244 +msgid "Cancel friendship?" +msgstr "刪除好å‹" + +#: html/user/friend.php:246 +msgid "Are you sure you want to cancel your friendship with %1?" +msgstr "你確定想è¦å–消與 %1 的好å‹é—œä¿‚嗎?" + +#: html/user/friend.php:251 +msgid "Stay friends" +msgstr "ä¿æŒå¥½å‹é—œä¿‚" + +#: html/user/friend.php:261 +msgid "Friendship cancelled" +msgstr "好å‹é—œä¿‚已喿¶ˆ" + +#: html/user/friend.php:262 +msgid "Your friendship with %1 has been cancelled." +msgstr "你與 %1 的好å‹é—œä¿‚å·²ç¶“å–æ¶ˆã€‚" + +#: html/user/get_passwd.php:26 +msgid "" +"Enter your account's email address below, and click OK. You will be sent " +"email instructions for resetting your password." +msgstr "" + +#: html/user/get_passwd.php:34 +msgid "Reset password" +msgstr "" + +#: html/user/gpu_list.php:150 html/user/gpu_list.php:176 +msgid "No GPU tasks reported" +msgstr "還沒有已上傳的 GPU é‹ç®—任務" + +#: html/user/gpu_list.php:209 +msgid "Top GPU models" +msgstr "GPU 型號排å" + +#: html/user/gpu_list.php:210 +msgid "" +"The following lists show the most productive GPU models on different " +"platforms. Relative speeds, measured by average elapsed time of tasks, are " +"shown in parentheses." +msgstr "下é¢çš„列表顯示了å„個平臺上效率最好的 GPU 型號,這些速度由任務平å‡å®Œæˆæ™‚間計算得到,ä¸åŒåž‹è™Ÿé–“的速度差異用百分比來表示。" + +#: html/user/home.php:42 +msgid "Welcome to %1" +msgstr "歡迎來到 %1" + +#: html/user/home.php:43 +msgid "View and edit your account preferences using the links below." +msgstr "使用下é¢çš„é€£çµæŸ¥çœ‹åŠç·¨è¼¯ä½ çš„帳戶å好設定" + +#: html/user/home.php:46 +msgid "If you have not already done so, %1 download BOINC client software %2." +msgstr "" + +#: html/user/home.php:49 +msgid "Your account" +msgstr "您的帳號" + +#: html/user/host_app_versions.php:45 +msgid "anonymous platform" +msgstr "匿åå¹³å°" + +#: html/user/host_app_versions.php:62 +msgid "Missing platform" +msgstr "無法辨識的平å°" + +#: html/user/host_app_versions.php:73 +msgid "Number of tasks completed" +msgstr "完æˆçš„é‹ç®—任務數é‡" + +#: html/user/host_app_versions.php:74 +msgid "Max tasks per day" +msgstr "æ¯æ—¥æœ€å¤§ä»»å‹™æ•¸é‡" + +#: html/user/host_app_versions.php:75 +msgid "Number of tasks today" +msgstr "今天的任務數é‡" + +#: html/user/host_app_versions.php:76 +msgid "Consecutive valid tasks" +msgstr "連續完æˆçš„é‹ç®—任務數é‡" + +#: html/user/host_app_versions.php:80 +msgid "Average processing rate" +msgstr "å¹³å‡è™•ç†é€Ÿåº¦" + +#: html/user/host_app_versions.php:90 +msgid "Application details for host %1" +msgstr "主機 %1 çš„é‹ç®—程å¼ç´°ç¯€" + +#: html/user/host_delete.php:31 +msgid "We have no record of that computer." +msgstr "我們沒有該電腦的記錄。" + +#: html/user/host_delete.php:38 +msgid "" +"You can not delete our record of this computer because our database still " +"contains work for it. You must wait a few days until the work for this " +"computer has been deleted from the project database." +msgstr "ä½ ç›®å‰ä¸èƒ½åˆªé™¤è©²é›»è…¦çš„è¨˜éŒ„ï¼Œå› ç‚ºæˆ‘å€‘è³‡æ–™åº«ä¸­ä»æœ‰å’Œå…¶ç›¸é—œçš„é‹ç®—任務記錄。你需è¦ç­‰åˆ°æ‰€æœ‰æŒ‡å®šçµ¦è©²é›»è…¦çš„任務記錄都從專案資料庫中刪除,一般å¯èƒ½éœ€è¦å¹¾å¤©ã€‚" + +#: html/user/host_delete.php:40 +msgid "Delete record of computer" +msgstr "刪除電腦紀錄" + +#: html/user/host_delete.php:41 +msgid "Record deleted." +msgstr "紀錄已刪除。" + +#: html/user/host_delete.php:42 html/user/host_edit_action.php:65 +msgid "Return to list of your computers" +msgstr "返回您的電腦列表" + +#: html/user/host_edit_action.php:39 +msgid "Merge computer records" +msgstr "åˆä½µé›»è…¦è¨˜éŒ„" + +#: html/user/host_edit_form.php:35 +msgid "Merge computers" +msgstr "åˆä½µé›»è…¦" + +#: html/user/host_edit_form.php:38 +msgid "" +"Sometimes BOINC assigns separate identities to the same computer by mistake." +" You can correct this by merging old identities with the newest one." +msgstr "有時候,BOINC 會給åŒä¸€å°é›»è…¦è³¦äºˆå¤šå€‹å”¯ä¸€æ¨™è­˜ï¼Œä½ å¯ä»¥é€šéŽå°‡èˆŠæ¨™è­˜å’Œæ–°æ¨™è­˜åˆä½µä»¥ç³¾æ­£è©²å•題。" + +#: html/user/host_edit_form.php:56 +msgid "No hosts are eligible for merging with this one." +msgstr "æ²’æœ‰ç¬¦åˆæ¢ä»¶çš„主機å¯ä»¥å’Œè©²ä¸»æ©Ÿåˆä½µã€‚" + +#: html/user/host_edit_form.php:58 html/user/host_edit_form.php:114 +msgid "Show details" +msgstr "顯示細節" + +#: html/user/host_edit_form.php:66 +msgid "" +"Check the computers that are the same as %1 (created %2, computer ID %3):" +msgstr "鏿“‡å’Œ%1 相åŒçš„電腦(創建於%2,電腦 ID 為%3):" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:50 +msgid "name" +msgstr "å稱" + +#: html/user/host_edit_form.php:70 html/user/workunit.php:52 +msgid "created" +msgstr "建立時間" + +#: html/user/host_edit_form.php:70 +msgid "computer ID" +msgstr "電腦 ID" + +#: html/user/host_edit_form.php:77 +msgid "no hostname" +msgstr "沒有主機å稱" + +#: html/user/host_edit_form.php:109 +msgid "Merge hosts" +msgstr "åˆä½µä¸»æ©Ÿ" + +#: html/user/hosts_user.php:53 +msgid "Computers belonging to %1" +msgstr "%1 的電腦" + +#: html/user/hosts_user.php:55 +msgid "Computers hidden" +msgstr "電腦已隱è—" + +#: html/user/hosts_user.php:56 +msgid "" +"This user has chosen not to show information about his or her computers." +msgstr "該用戶已設定為ä¸é¡¯ç¤ºå…¶é›»è…¦çš„詳細信æ¯ã€‚" + +#: html/user/hosts_user.php:64 +msgid "Your computers" +msgstr "您的電腦" + +#: html/user/host_update_credit.php:27 +msgid "Updating computer credit" +msgstr "正在更新電腦ç©åˆ†" + +#: html/user/host_update_credit.php:37 +msgid "Host credit updated" +msgstr "主機ç©åˆ†å·²æ›´æ–°" + +#: html/user/host_venue_action.php:41 +msgid "Host venue updated" +msgstr "主機ä½ç½®å·²æ›´æ–°" + +#: html/user/host_venue_action.php:43 +msgid "none" +msgstr "ç„¡" + +#: html/user/host_venue_action.php:46 +msgid "The venue of this host has been set to %1." +msgstr "該主機的ä½ç½®å·²è¨­ç½®ç‚º %1。" + +#: html/user/host_venue_action.php:48 +msgid "" +"This change will take effect the next time the host communicates with this " +"project." +msgstr "更改將在該主機下一次和專案通訊的時候生效。" + +#: html/user/host_venue_action.php:50 +msgid "Return to host page" +msgstr "返回主機é é¢" + +#: html/user/html.php:23 +msgid "Allowed HTML tags" +msgstr "å…許 HTML 語法" + +#: html/user/html.php:25 +msgid "The following HTML tags are allowed in team descriptions:" +msgstr "團隊æè¿°ä¸­å¯ä»¥ä½¿ç”¨ä¸‹åˆ— HTML 語法:" + +#: html/user/html.php:27 +msgid "bold" +msgstr "ç²—é«”" + +#: html/user/html.php:28 +msgid "italics" +msgstr "斜體" + +#: html/user/html.php:29 +msgid "hyperlink" +msgstr "超連çµ" + +#: html/user/html.php:30 +msgid "paragraph" +msgstr "段è½" + +#: html/user/html.php:31 +msgid "break" +msgstr "æ›è¡Œ" + +#: html/user/html.php:32 +msgid "preformatted" +msgstr "é è¨­æ ¼å¼" + +#: html/user/html.php:33 +msgid "" +"image; height cannot exceed 450 pixels. Please do not link to images without" +" permission of the web site where the image is hosted." +msgstr "圖片,高度ä¸èƒ½è¶…出 450 åƒç´ ï¼Œè«‹ä¸è¦åœ¨æœªç¶“å…許的情æ³ä¸‹å¼•用其它網站上的圖片。" + +#: html/user/html.php:35 +msgid "You can also use ampersand notation for special characters." +msgstr "你也å¯ä»¥ä½¿ç”¨&(和號)開頭的字符實體來表示特殊字符(比如  等)。" + +#: html/user/info.php:24 +msgid "Rules and policies" +msgstr "" + +#: html/user/info.php:35 +msgid "Run %1 only on authorized computers" +msgstr "僅在已授權的電腦上執行 %1" + +#: html/user/info.php:36 +msgid "" +"Run %1 only on computers that you own, or for which you have obtained the " +"owner's permission. Some companies and schools have policies that prohibit " +"using their computers for projects such as %1." +msgstr "僅在你自己的或者已ç²å‡†ä½¿ç”¨çš„電腦上執行 %1。æŸäº›ä¼æ¥­å’Œå­¸æ ¡æ˜¯ç¦æ­¢åœ¨ä»–們的電腦上執行和 %1 的類似的專案。" + +#: html/user/info.php:38 +msgid "How %1 will use your computer" +msgstr "%1 如何使用你的電腦" + +#: html/user/info.php:39 +msgid "" +"When you run %1 on your computer, it will use part of the computer's CPU " +"power, disk space, and network bandwidth. You can control how much of your " +"resources are used by %1, and when it uses them." +msgstr "當你在電腦上執行 %1 時,他會使用你電腦上部分的處ç†å™¨è³‡æºã€ç¡¬ç¢Ÿç©ºé–“以åŠç¶²çµ¡ã€‚ä½ å¯ä»¥æŽ§åˆ¶ %1 的資æºä½¿ç”¨é‡ä»¥åŠä½•時å¯ä»¥ä½¿ç”¨ã€‚" + +#: html/user/info.php:40 +msgid "" +"The work done by your computer contributes to the goals of %1, as described " +"on its web site. The application programs may change from time to time." +msgstr "你的電腦所完æˆçš„é‹ç®—任務僅用來幫助 %1 實ç¾å°ˆæ¡ˆçš„目標。專案程å¼çš„版本å¯èƒ½æœƒç¶“常更新。" + +#: html/user/info.php:42 +msgid "Privacy policy" +msgstr "éš±ç§æ”¿ç­–" + +#: html/user/info.php:43 +msgid "" +"Your account on %1 is identified by a name that you choose. This name may be" +" shown on the %1 web site, along with a summary of the work your computer " +"has done for %1. If you want to be anonymous, choose a name that doesn't " +"reveal your identity." +msgstr "%1 通éŽä½ é¸æ“‡çš„用戶å來標識你的帳戶。該用戶å以åŠä½ ç‚º%1 完æˆçš„é‹ç®—任務的摘è¦å°‡é¡¯ç¤ºåœ¨ %1 的網站上。如果你想è¦åŒ¿åï¼Œé‚£è«‹é¸æ“‡ä¸€å€‹ä¸æœƒæ´©æ¼ä½ èº«ä»½çš„用戶å。" + +#: html/user/info.php:44 +msgid "" +"If you participate in %1, information about your computer (such as its " +"processor type, amount of memory, etc.) will be recorded by %1 and used to " +"decide what type of work to assign to your computer. This information will " +"also be shown on %1's web site. Nothing that reveals your computer's " +"location (e.g. its domain name or network address) will be shown." +msgstr "如果你åƒåŠ äº†%1ï¼Œé‚£ä½ çš„é›»è…¦ä¸­çš„ç›¸é—œä¿¡æ¯æ¯”如處ç†å™¨çš„型號ã€è¨˜æ†¶é«”的大å°ç­‰æœƒè¢«%1 記錄下來,以用來決定什麼樣的é‹ç®—任務最é©åˆä½ çš„電腦。這些信æ¯ä¹Ÿæœƒé¡¯ç¤ºåœ¨ %1 的網站上,但是請ä¸è¦æ“”心,我們絕å°ä¸æœƒæ´©æ¼å‡ºä½ çš„電腦的ä½ç½®æ¯”如域åã€ç¶²çµ¡åœ°å€ç­‰ã€‚" + +#: html/user/info.php:45 +msgid "" +"To participate in %1, you must give an address where you receive email. This" +" address will not be shown on the %1 web site or shared with organizations. " +"%1 may send you periodic newsletters; however, you can opt out at any time." +msgstr "為了åƒåŠ  %1,你必須æä¾›ä¸€å€‹èƒ½å¤ æŽ¥æ”¶éƒµä»¶çš„é›»å­éƒµä»¶åœ°å€ã€‚這個地å€ä¸æœƒè¢«é¡¯ç¤ºåœ¨ %1 的網站上。 %1 å¯èƒ½æœƒå®šæœŸå‘你發é€å°ˆæ¡ˆçš„æ–°èžå¿«è¨Šï¼› 當然,你隨時å¯ä»¥é¸æ“‡é€€è¨‚。" + +#: html/user/info.php:46 +msgid "" +"Private messages sent on the %1 web site are visible only to the sender and " +"recipient. %1 does not examine or police the content of private messages. " +"If you receive unwanted private messages from another %1 user, you may add " +"them to your %2 message filter %3. This will prevent you from seeing any " +"public or private messages from that user." +msgstr "" + +#: html/user/info.php:47 +msgid "" +"If you use our web site forums you must follow the %2 posting guidelines %3." +" Messages posted to the %1 forums are visible to everyone, including non-" +"members. By posting to the forums, you are granting irrevocable license for" +" anyone to view and copy your posts." +msgstr "" + +#: html/user/info.php:48 +msgid "Is it safe to run %1?" +msgstr "執行 %1 安全嗎?" + +#: html/user/info.php:49 +msgid "" +"Any time you download a program through the Internet you are taking a " +"chance: the program might have dangerous errors, or the download server " +"might have been hacked. %1 has made efforts to minimize these risks. We have" +" tested our applications carefully. Our servers are behind a firewall and " +"are configured for high security. To ensure the integrity of program " +"downloads, all executable files are digitally signed on a secure computer " +"not connected to the Internet." +msgstr "åªè¦ä½ å¾žç¶²è·¯ä¸‹è¼‰ç¨‹å¼å°±æœ‰å¯èƒ½ç¢°åˆ°æœ‰å±éšªéŒ¯èª¤çš„ç¨‹å¼æˆ–者下載æœå‹™å™¨å·²è¢«é§­å®¢æ”»æ“Šçš„æƒ…æ³ã€‚ %1 已經盡力最å°åŒ–這方é¢çš„風險。我們已經仔細測試了我們的程å¼ã€‚我們的伺æœå™¨è™•於防ç«ç‰†ä¹‹å¾Œï¼Œä¸¦ä¸”設置了最高的安全級別。為了ä¿è­‰ç¨‹å¼ä¸‹è¼‰çš„æ­£ç¢ºæ€§ï¼Œå…¨éƒ¨çš„å¯åŸ·è¡Œæ–‡ä»¶æœƒè¢«æ”¾ç½®åœ¨ä¸€å°æœªè¯ç¶²çš„安全電腦中進行數字簽å。" + +#: html/user/info.php:50 +msgid "" +"The applications run by %1 may cause some computers to overheat. If this " +"happens, stop running %1 or use a %2 utility program %3 that limits CPU " +"usage." +msgstr "" + +#: html/user/info.php:51 +msgid "" +"%1 was developed by %2. BOINC was developed at the University of California." +msgstr "%1 ç”± %2 開發。 BOINC 由加州大學開發。" + +#: html/user/info.php:53 +msgid "Liability" +msgstr "å…責申明" + +#: html/user/info.php:54 +msgid "" +"%1 and %2 assume no liability for damage to your computer, loss of data, or " +"any other event or condition that may occur as a result of participating in " +"%1." +msgstr "%1 å’Œ%2 å°æ–¼ä½ çš„電腦æå£žã€è³‡æ–™ä¸Ÿå¤±æˆ–å…¶ä»–ä»»æ„由於åƒèˆ‡ %1 所å¯èƒ½é€ æˆçš„事件沒有賠償責任。" + +#: html/user/info.php:56 +msgid "Other BOINC projects" +msgstr "其它 BOINC 專案" + +#: html/user/info.php:57 +msgid "" +"Other projects use the same platform, BOINC, as %1. You may want to consider" +" participating in one or more of these projects. By doing so, your computer " +"will do useful work even when %1 has no work available for it." +msgstr "除了 %1,還有其它一些專案也使用 BOINC å¹³å°ã€‚ä½ ä¹Ÿè¨±æœƒè€ƒæ…®åŒæ™‚åƒåŠ å¤šå€‹å°ˆæ¡ˆï¼Œé€™æ¨£ç•¶ä½ ç„¡æ³•å¾ž %1 ç²å–é‹ç®—任務時,你的電腦ä»å¯ä»¥è™•ç†å…¶å®ƒå°ˆæ¡ˆçš„é‹ç®—任務。" + +#: html/user/info.php:58 +msgid "" +"These other projects are not associated with %1, and we cannot vouch for " +"their security practices or the nature of their research. Join them at your " +"own risk." +msgstr "å…¶å®ƒå°ˆæ¡ˆåŒ %1 沒有關係,所以我們也無法ä¿è­‰é€™äº›å°ˆæ¡ˆçš„安全性以åŠç¢ºåˆ‡çš„研究內容,請你自行決定是å¦åƒåŠ å…¶ä»–å°ˆæ¡ˆã€‚" + +#: html/user/join.php:26 html/user/join.php:29 +msgid "I'm new" +msgstr "我是個新人" + +#: html/user/join.php:26 html/user/join.php:31 +msgid "I'm a BOINC user" +msgstr "æˆ‘æ˜¯ä¸€ä½ BOINC 使用者" + +#: html/user/join.php:46 +msgid "Read our %1 Rules and Policies %2." +msgstr "" + +#: html/user/join.php:48 +msgid "Download the BOINC desktop software." +msgstr "下載BOINC桌é¢ç‰ˆè»Ÿé«”" + +#: html/user/join.php:50 +msgid "Download" +msgstr "下載" + +#: html/user/join.php:52 +msgid "" +"For Android devices, download BOINC from the Google Play Store or Amazon App" +" Store." +msgstr "" + +#: html/user/join.php:55 +msgid "Run the installer." +msgstr "執行安è£ç¨‹å¼" + +#: html/user/join.php:56 +msgid "Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:70 +msgid "Install BOINC on this device if not already present." +msgstr "" + +#: html/user/join.php:73 +msgid "Select Tools / Add Project. Choose %1 from the list, or enter %2" +msgstr "" + +#: html/user/join.php:76 +msgid "" +"If you're running a command-line version of BOINC on this computer, %1 " +"create an account %2, then use %3 boinccmd --project_attach %4 to add the " +"project." +msgstr "" + +#: html/user/join.php:91 html/user/sample_index.php:95 +#: html/user/team_join_form.php:34 +msgid "Join %1" +msgstr "加入 %1" + +#: html/user/language_select.php:46 +msgid "Language selection" +msgstr "èªžè¨€é¸æ“‡" + +#: html/user/language_select.php:57 +msgid "" +"This web site is available in several languages. The currently selected " +"language is %1." +msgstr "本網站æä¾›äº†å¤šç¨®èªžè¨€ç•Œé¢ï¼Œç›®å‰é¸æ“‡çš„語言是 %1。" + +#: html/user/language_select.php:62 +msgid "" +"Normally the choice of language is determined by your browser's language " +"setting, which is: %1. You can change this setting using:" +msgstr "é€šå¸¸èªžè¨€çš„é¸æ“‡æ˜¯é€šéŽä½ ç€è¦½å™¨çš„語言設置來自動完æˆçš„,目å‰é¸æ“‡ç‚ºï¼š%1。你å¯ä»¥é€šéŽä¸‹é¢çš„æ“ä½œä¾†æ”¹è®Šé€™å€‹è¨­ç½®ï¼š" + +#: html/user/language_select.php:67 +msgid "Firefox: Tools/Options/General" +msgstr "Firefox(ç«ç‹ï¼‰ï¼šå·¥å…·/é¸é …/內容" + +#: html/user/language_select.php:69 +msgid "Microsoft IE: Tools/Internet Options/Languages" +msgstr "微軟 IE:工具/Internet é¸é …/語言" + +#: html/user/language_select.php:73 +msgid "Or you can select a language from the following menu:" +msgstr "" + +#: html/user/language_select.php:85 +msgid "" +"Translations are done by volunteers. If your native language is missing or " +"incomplete, %1 you can help translate %2." +msgstr "" + +#: html/user/login_form.php:59 +msgid "or %1 create an account %2." +msgstr "" + +#: html/user/merge_by_name.php:31 +msgid "Processing %1" +msgstr "處ç†ä¸­ %1" + +#: html/user/merge_by_name.php:43 +msgid "Merged %1 into %2" +msgstr "%1 å·²åˆä½µè‡³ %2" + +#: html/user/merge_by_name.php:72 +msgid "Return to the list of your computers" +msgstr "返回你的電腦列表" + +#: html/user/merge_by_name.php:76 +msgid "" +"This operation merges computers based on their domain name.\n" +"

                    \n" +" For each domain name, it will merge all older computers\n" +" having that name with the newest computer having that name.\n" +" Incompatible computers will not be merged.\n" +"

                    " +msgstr "該æ“作使用å稱來åˆä½µé›»è…¦ã€‚ \n

                    \nå°æ–¼æ¯å€‹å稱,它會將所有è€çš„電腦åˆä½µåˆ°æœ€æ–°çš„電腦上。 \n軟硬件é…ç½®ä¸å…¼å®¹çš„é›»è…¦å°‡ä¸æœƒè¢«åˆä½µã€‚ \n

                    " + +#: html/user/merge_by_name.php:82 +msgid "Go ahead and do this" +msgstr "繼續æ“作" + +#: html/user/merge_by_name.php:83 +msgid "Return to the list of computers" +msgstr "返回電腦列表" + +#: html/user/moderation.php:28 +msgid "" +"Our message boards are moderated. Posts are subject to the following rules:" +msgstr "" + +#: html/user/moderation.php:31 +msgid "" +"If you think a post violates any of the rules, you can notify moderators by " +"clicking the red X below the post and filling out the form." +msgstr "" + +#: html/user/moderation.php:33 +msgid "" +"This moderation policy is set by the %1 project. If you have comments about" +" the policy or its enforcement, email %2." +msgstr "" + +#: html/user/pending.php:66 +msgid "Pending credit" +msgstr "待授予的ç©åˆ†" + +#: html/user/pending.php:68 +msgid "Result ID" +msgstr "é‹ç®—çµæžœ ID" + +#: html/user/pending.php:68 +msgid "Workunit ID" +msgstr "任務單元 ID" + +#: html/user/pending.php:68 +msgid "Host ID" +msgstr "主機 ID" + +#: html/user/pending.php:68 +msgid "Claimed credit" +msgstr "申請ç©åˆ†" + +#: html/user/pending.php:81 +msgid "Pending credit: %1" +msgstr "待授予的ç©åˆ†ï¼š%1" + +#: html/user/per_app_list.php:42 +msgid "Total" +msgstr "" + +#: html/user/per_app_list.php:42 +msgid "Average" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top teams by application" +msgstr "" + +#: html/user/per_app_list.php:203 +msgid "Top participants by application" +msgstr "" + +#: html/user/per_app_list.php:228 html/user/top_hosts.php:59 +#: html/user/top_teams.php:92 html/user/top_users.php:105 +msgid "Limit exceeded - Sorry, first %1 items only" +msgstr "超出é™åˆ¶ - å°ä¸èµ·ï¼Œåƒ…é¡¯ç¤ºå‰ %1 é …" + +#: html/user/pm.php:29 +msgid "Block messages from this user" +msgstr "å°éŽ–è©²ç”¨æˆ¶çš„æ¶ˆæ¯" + +#: html/user/pm.php:29 +msgid "Block user" +msgstr "å°éŽ–ç”¨æˆ¶" + +#: html/user/pm.php:61 +msgid "Your message has been sent." +msgstr "你的消æ¯å·²è¢«ç™¼é€ã€‚" + +#: html/user/pm.php:71 +msgid "You have no private messages." +msgstr "ä½ ç›®å‰æ²’有ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:79 +msgid "Sender and date" +msgstr "發é€äººåŠæ—¥æœŸ" + +#: html/user/pm.php:99 +msgid "Reply to this message" +msgstr "回覆該消æ¯" + +#: html/user/pm.php:100 +msgid "Delete this message" +msgstr "刪除該消æ¯" + +#: html/user/pm.php:105 +msgid "Select all" +msgstr "å…¨é¸" + +#: html/user/pm.php:107 +msgid "Unselect all" +msgstr "å–æ¶ˆå…¨é¸" + +#: html/user/pm.php:110 +msgid "Delete selected messages" +msgstr "刪除é¸ä¸­çš„æ¶ˆæ¯" + +#: html/user/pm.php:134 +msgid "Sender" +msgstr "發é€äºº" + +#: html/user/pm.php:137 +msgid "Date" +msgstr "日期" + +#: html/user/pm.php:190 html/user/pm.php:220 +msgid "You need to fill all fields to send a private message" +msgstr "è¦ç™¼é€ç§äººæ¶ˆæ¯ï¼Œä½ å¿…須填寫所有字段" + +#: html/user/pm.php:202 +msgid "Message sent" +msgstr "" + +#: html/user/pm.php:203 +msgid "Your message was sent to %1 team members." +msgstr "" + +#: html/user/pm.php:224 +msgid "" +"Your message was flagged as spam\n" +" by the Akismet anti-spam system.\n" +" Please modify your text and try again." +msgstr "" + +#: html/user/pm.php:241 +msgid "Could not find user with id %1" +msgstr "無法找到ID為 %1 的用戶" + +#: html/user/pm.php:246 +msgid "Could not find user with username %1" +msgstr "無法找到å為 %1 的用戶" + +#. Non-unique username +#: html/user/pm.php:248 +msgid "%1 is not a unique username; you will have to use user ID" +msgstr "因為 %1 䏿˜¯å”¯ä¸€çš„用戶å,你將åªèƒ½ä½¿ç”¨ç”¨æˆ¶ID" + +#: html/user/pm.php:254 +msgid "User %1 (ID: %2) is not accepting private messages from you." +msgstr "用戶 %1(ID 為%2ï¼‰å·²ç¦æ­¢æŽ¥å—ä½ çš„ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:276 html/user/view_profile.php:28 +msgid "No such user" +msgstr "沒有這個用戶" + +#: html/user/pm.php:278 +msgid "Really block %1?" +msgstr "確定è¦å°éŽ– %1 å—Ž?" + +#: html/user/pm.php:279 +msgid "" +"Are you really sure you want to block user %1 from sending you private " +"messages?" +msgstr "你確定è¦å°éŽ–ç”¨æˆ¶ %1 å‘你發é€ç§äººæ¶ˆæ¯å—Žï¼Ÿ" + +#: html/user/pm.php:280 +msgid "Please note that you can only block a limited amount of users." +msgstr "請注æ„ä½ åªèƒ½å°éŽ–æœ‰é™æ•¸é‡çš„用戶。" + +#: html/user/pm.php:281 +msgid "" +"Once the user has been blocked you can unblock it using forum preferences " +"page." +msgstr "一旦該用戶被你å°éŽ–ï¼Œä½ å¯ä»¥åœ¨è«–壇的å好設定中解除。" + +#: html/user/pm.php:288 +msgid "No, cancel" +msgstr "ä¸ï¼Œå–消" + +#: html/user/pm.php:297 html/user/team_admins.php:101 +msgid "no such user" +msgstr "沒有這個用戶" + +#: html/user/pm.php:300 +msgid "User %1 blocked" +msgstr "用戶 %1 已被å°éŽ–" + +#: html/user/pm.php:302 +msgid "User %1 has been blocked from sending you private messages." +msgstr "用戶 %1 已被å°éŽ–å‘你發é€ç§äººæ¶ˆæ¯ã€‚" + +#: html/user/pm.php:303 +msgid "To unblock, visit %1 message board preferences %2" +msgstr "" + +#: html/user/pm.php:365 +msgid "Unknown action" +msgstr "未知的æ“作" + +#: html/user/prefs_edit.php:66 html/user/prefs_edit.php:94 +msgid "%1 for %2" +msgstr "%1(用於%2)" + +#: html/user/prefs_edit.php:112 +msgid "Back to preferences" +msgstr "回到å好設定" + +#: html/user/prefs.php:33 +msgid "" +"Your preferences have been updated, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs.php:42 +msgid "" +"Your preferences have been reset to the defaults, and\n" +" will take effect when your computer communicates with %1\n" +" or you issue the %2 Update %3 command from the BOINC Manager." +msgstr "" + +#: html/user/prefs_remove.php:46 +msgid "Confirm delete preferences" +msgstr "確定刪除å好設定" + +#: html/user/prefs_remove.php:49 +msgid "Are you sure you want to delete your separate %1 preferences for %2?" +msgstr "你確定è¦åˆªé™¤%1å好設定(用於%2)嗎?" + +#: html/user/prefs_remove.php:53 +msgid "Remove preferences" +msgstr "移除å好設定" + +#: html/user/prefs_remove.php:55 +msgid "Cancel" +msgstr "å–æ¶ˆ" + +#: html/user/profile_menu.php:37 +msgid "" +"%1 Profiles %2 let individuals share backgrounds and opinions with the %3 " +"community." +msgstr "" + +#: html/user/profile_menu.php:38 +msgid "" +"Explore the diversity of your fellow volunteers, and contribute your own " +"views for others to enjoy." +msgstr "å¯ä»¥äº†è§£å…¶ä»–åƒèˆ‡è€…的想法,也å¯ä»¥è®“他人看到你分享的觀點。" + +#: html/user/profile_menu.php:39 +msgid "" +"If you haven't already, you can %1 create your own user profile %2 for " +"others to see!" +msgstr "" + +#: html/user/profile_menu.php:44 +msgid "User of the Day" +msgstr "æ¯æ—¥ç”¨æˆ¶" + +#: html/user/profile_menu.php:59 +msgid "User Profile Explorer" +msgstr "使用用戶檔案ç€è¦½å™¨" + +#: html/user/profile_menu.php:62 +msgid "View the %1 User Picture Gallery %2." +msgstr "" + +#: html/user/profile_menu.php:63 +msgid "Browse profiles %1 by country %2." +msgstr "" + +#: html/user/profile_menu.php:64 +msgid "" +"Browse profiles %1 at random %2, %3 at random with pictures %2, or %4 at " +"random without pictures %2." +msgstr "" + +#: html/user/profile_menu.php:68 +msgid "Alphabetical profile listings:" +msgstr "按字æ¯è¡¨é †åºçš„用戶檔案列表:" + +#: html/user/profile_menu.php:74 +msgid "Search profile text" +msgstr "æœç´¢ç”¨æˆ¶æª”案文件" + +#: html/user/profile_menu.php:100 +msgid "No profiles" +msgstr "沒有用戶檔案" + +#: html/user/profile_menu.php:101 +msgid "No profiles matched your query." +msgstr "沒有用戶檔案符åˆä½ çš„æŸ¥è©¢æ¢ä»¶ã€‚" + +#: html/user/profile_rate.php:31 +msgid "Invalid vote type:" +msgstr "錯誤的投票類型:" + +#: html/user/profile_rate.php:36 +msgid "Vote Recorded" +msgstr "投票已記錄" + +#: html/user/profile_rate.php:40 +msgid "Thank you" +msgstr "éžå¸¸æ„Ÿè¬" + +#: html/user/profile_rate.php:43 +msgid "Your recommendation has been recorded." +msgstr "你的推薦已經被記錄下來。" + +#: html/user/profile_rate.php:45 +msgid "Your vote to reject this profile has been recorded." +msgstr "ä½ å°è©²ç”¨æˆ¶æª”æ¡ˆçš„åæ„Ÿå·²ç¶“被記錄下來。" + +#: html/user/profile_rate.php:48 +msgid "Return to profile." +msgstr "返回用戶檔案。" + +#: html/user/profile_search_action.php:38 +msgid "Profiles containing '%1'" +msgstr "包å«'%1'的個人檔案" + +#: html/user/profile_search_action.php:42 +msgid "User name" +msgstr "用戶å稱" + +#: html/user/profile_search_action.php:43 +msgid "Joined project" +msgstr "加入的專案" + +#: html/user/profile_search_action.php:46 +msgid "Recent credit" +msgstr "近期平å‡ç©åˆ†" + +#: html/user/profile_search_action.php:56 +msgid "No profiles found containing '%1'" +msgstr "沒有找到包å«'%1'的個人檔案" + +#: html/user/result.php:33 +msgid "No such task:" +msgstr "此任務ä¸å­˜åœ¨ï¼š" + +#: html/user/results.php:29 +msgid "This feature is turned off temporarily" +msgstr "該特性已臨時被關閉" + +#: html/user/results.php:56 +msgid "No computer with ID %1 found" +msgstr "找ä¸åˆ° ID 為 %1 的電腦" + +#: html/user/results.php:63 +msgid "No access" +msgstr "無法訪å•" + +#: html/user/results.php:69 +msgid "Missing user ID or host ID" +msgstr "用戶 ID 或 主機 ID 丟失" + +#: html/user/results.php:106 +msgid "No tasks to display" +msgstr "無任務" + +#: html/user/sample_index.php:53 +msgid "%1 is temporarily shut down for maintenance." +msgstr "" + +#: html/user/sample_index.php:63 +msgid "What is %1?" +msgstr "" + +#: html/user/sample_index.php:116 +msgid "News" +msgstr "æ–°èž" + +#: html/user/server_status.php:57 +msgid "Not Running" +msgstr "未執行" + +#: html/user/server_status.php:61 +msgid "Running" +msgstr "執行中" + +#: html/user/server_status.php:65 +msgid "Disabled" +msgstr "å·²ç¦ç”¨" + +#: html/user/server_status.php:103 +msgid "Project status" +msgstr "專案狀態" + +#: html/user/server_status.php:112 +msgid "Program" +msgstr "程å¼" + +#: html/user/server_status.php:112 +msgid "Host" +msgstr "主機" + +#: html/user/server_status.php:135 +msgid "Computing status" +msgstr "é‹ç®—狀態" + +#: html/user/server_status.php:146 +msgid "Users" +msgstr "用戶" + +#: html/user/server_status.php:161 +msgid "Tasks by application" +msgstr "按程å¼åˆ†é¡žçš„任務" + +#: html/user/server_status.php:167 +msgid "Runtime of last 100 tasks in hours: average, min, max" +msgstr "最近 100 個é‹ç®—çµæžœçš„è™•ç†æ™‚間(單ä½ï¼šå°æ™‚):平å‡ã€æœ€å°ã€æœ€å¤§" + +#: html/user/server_status.php:168 +msgid "Users in last 24 hours" +msgstr "最近24å°æ™‚的用戶" + +#: html/user/server_status.php:187 +msgid "Database schema version: " +msgstr "資料庫架構版本:" + +#: html/user/show_host_detail.php:40 +msgid "Computer %1" +msgstr "電腦 %1" + +#: html/user/stats.php:21 +msgid "Statistics and leaderboards" +msgstr "統計訊æ¯å’ŒæŽ’行榜" + +#: html/user/stats.php:30 +msgid "Statistics for %1" +msgstr "%1 的統計訊æ¯" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/stats.php:32 html/user/top_users.php:109 +msgid "Top participants" +msgstr "用戶排å" + +#: html/user/stats.php:40 html/user/team.php:47 +msgid "Top teams" +msgstr "團隊排å" + +#: html/user/stats.php:47 +msgid "Top computers" +msgstr "電腦排å" + +#: html/user/stats.php:53 +msgid "" +"More detailed statistics for %1 and other BOINC-based projects are available" +" at several web sites:" +msgstr "下列幾個網站å¯ä»¥æŸ¥è©¢åˆ°é—œæ–¼ %1 和其它 BOINC 專案的更詳細的統計訊æ¯ï¼š" + +#: html/user/stats.php:56 +msgid "" +"You can also get your current statistics in the form of a \"signature " +"image\":" +msgstr "ä½ é‚„å¯ä»¥é€šéŽâ€œç°½å圖片â€çš„å½¢å¼å¾—到你當å‰çš„統計訊æ¯ï¼š" + +#: html/user/stats.php:59 +msgid "" +"Additionally you can get your individual statistics summed across all BOINC " +"projects from several sites; see your %1 home page %2." +msgstr "" + +#: html/user/team_admins.php:36 +msgid "Remove Team Admin status from this member" +msgstr "從該æˆå“¡ç§»é™¤åœ˜éšŠç®¡ç†å“¡ç‹€æ…‹" + +#: html/user/team_admins.php:42 html/user/team_admins.php:54 +msgid "Add or remove Team Admins" +msgstr "增加或移除團隊管ç†å“¡" + +#: html/user/team_admins.php:43 +msgid "You can select team members as 'Team Admins'. Team Admins can:" +msgstr "ä½ å¯ä»¥å°‡éƒ¨åˆ†åœ˜éšŠæˆå“¡è¨­ç½®ç‚ºâ€œåœ˜éšŠç®¡ç†å“¡â€ï¼Œåœ˜éšŠç®¡ç†å“¡å¯ä»¥ï¼š" + +#: html/user/team_admins.php:45 +msgid "Edit team information (name, URL, description, country)" +msgstr "編輯團隊資訊(å稱,網å€ï¼Œæè¿°ï¼Œåœ‹å®¶ï¼‰" + +#: html/user/team_admins.php:46 +msgid "View the team's join/quit history" +msgstr "查看團隊的æˆå“¡åŠ å…¥/退出歷å²" + +#: html/user/team_admins.php:47 +msgid "Send messages to the team" +msgstr "" + +#: html/user/team_admins.php:48 +msgid "" +"Moderate the team forum, if any (admins get email notification of moderation" +" events and red X reports)" +msgstr "管ç†åœ˜éšŠè«–壇(團隊管ç†å“¡æœƒå¾—到管ç†äº‹ä»¶å’Œå ±å‘Šçš„é›»å­éƒµä»¶é€šçŸ¥ï¼‰" + +#: html/user/team_admins.php:50 +msgid "Team Admins cannot:" +msgstr "團隊管ç†å“¡ä¸å¯ä»¥ï¼š" + +#: html/user/team_admins.php:52 +msgid "Change the team founder" +msgstr "改變團隊創始人" + +#: html/user/team_admins.php:53 html/user/team_manage.php:58 +msgid "Remove members" +msgstr "移除團隊æˆå“¡" + +#: html/user/team_admins.php:56 +msgid "If a Team Admin quits the team, they cease to be a Team Admin." +msgstr "如果團隊管ç†å“¡é€€å‡ºåœ˜éšŠï¼Œå…¶åœ˜éšŠç®¡ç†å“¡çš„è§’è‰²åŒæ™‚å–æ¶ˆã€‚" + +#: html/user/team_admins.php:57 +msgid "" +"We recommend that you select only people you know and trust very well as " +"Team Admins." +msgstr "我們建議你åªé¸æ“‡è‡ªå·±äº†è§£æˆ–信任的æˆå“¡ä½œç‚ºåœ˜éšŠç®¡ç†å“¡ã€‚" + +#: html/user/team_admins.php:62 +msgid "There are currently no Team Admins" +msgstr "ç›®å‰æ²’有團隊管ç†å“¡" + +#: html/user/team_admins.php:64 +msgid "Current Team Admins" +msgstr "ç›®å‰çš„團隊管ç†å“¡" + +#: html/user/team_admins.php:65 +msgid "Became Team Admin on" +msgstr "æˆç‚ºåœ˜éšŠç®¡ç†å“¡" + +#: html/user/team_admins.php:80 +msgid "Add Team Admin" +msgstr "增加團隊管ç†å“¡" + +#: html/user/team_admins.php:81 +msgid "Email address of team member:" +msgstr "團隊æˆå“¡çš„é›»å­éƒµä»¶åœ°å€ï¼š" + +#: html/user/team_admins.php:93 +msgid "failed to remove admin" +msgstr "移除管ç†å“¡æ™‚出錯" + +#: html/user/team_admins.php:102 +msgid "User is not member of team" +msgstr "ç”¨æˆ¶ä¸æ˜¯åœ˜éšŠæˆå“¡" + +#: html/user/team_admins.php:104 +msgid "%1 is already an admin of %2" +msgstr "%1 已經是 %2 的管ç†å“¡" + +#: html/user/team_admins.php:108 +msgid "Couldn't add admin" +msgstr "ä¸èƒ½å¢žåŠ ç®¡ç†å“¡" + +#: html/user/team_admins.php:114 html/user/team_manage.php:85 +#: html/user/team_quit_form.php:30 +#: html/user/team_remove_inactive_action.php:30 +msgid "No such team" +msgstr "沒有符åˆçš„團隊" + +#: html/user/team_change_founder_action.php:32 +#: html/user/team_change_founder_form.php:35 html/user/team_display.php:72 +#: html/user/team_edit_action.php:32 html/user/team_edit_form.php:31 +#: html/user/team_email_list.php:64 +msgid "no such team" +msgstr "沒有符åˆçš„團隊" + +#: html/user/team_change_founder_action.php:40 +msgid "User is not a member of %1" +msgstr "ç”¨æˆ¶ä¸æ˜¯ %1 çš„æˆå“¡" + +#: html/user/team_change_founder_action.php:43 +msgid "Changing founder of %1" +msgstr "正在改變 %1 的創始人" + +#: html/user/team_change_founder_action.php:45 +msgid "%1 is now founder of %2" +msgstr "%1 ç¾åœ¨æ˜¯ %2 的創始人了" + +#: html/user/team_change_founder_form.php:39 +msgid "Change founder of %1" +msgstr "改變 %1 的創始人" + +#: html/user/team_change_founder_form.php:45 +msgid "" +"Team member %1 requested this team's foundership on %2, but left the team, " +"thus canceling the request." +msgstr "團隊æˆå“¡ %1 在請求 %2 çš„å‰µå§‹äººè³‡æ ¼ä¹‹å¾Œé€€å‡ºäº†åœ˜éšŠï¼Œè«‹æ±‚è‡ªå‹•å–æ¶ˆã€‚" + +#: html/user/team_change_founder_form.php:51 +msgid "" +"Team member %1 has requested this team's foundership. This may be because " +"you left the team or haven't had contact with the team for a long time." +msgstr "團隊æˆå“¡%1 請求了這個團隊的創始人資格,這å¯èƒ½æ˜¯å› ç‚ºä½ é›¢é–‹éŽåœ˜éšŠæˆ–者有較長時間沒有和團隊è¯ç¹«ã€‚" + +#: html/user/team_change_founder_form.php:57 +msgid "decline request" +msgstr "拒絕請求" + +#: html/user/team_change_founder_form.php:60 +msgid "" +"If you don't decline the request by %1, %2 will have the option of assuming team foundership.

                    \n" +" To accept the request, assign foundership to %3 using the form below." +msgstr "å¦‚æžœä½ ä¸æ‹’絕 %1 的請求,%2 å°‡å¯ä»¥å¾—到團隊創始人的資格。

                    \nå¦‚æžœè¦æŽ¥å—請求,並將創始人資格授予 %3,請使用下é¢çš„表格。" + +#: html/user/team_change_founder_form.php:68 +msgid "No transfer request is pending." +msgstr "ç›®å‰æ²’有等待處ç†çš„轉æ›è«‹æ±‚。" + +#: html/user/team_change_founder_form.php:71 +msgid "" +"To assign foundership of this team to another member, check the box next to " +"member name and click %1 Change founder %2 below." +msgstr "" + +#: html/user/team_change_founder_form.php:81 +msgid "New founder?" +msgstr "新的團隊創始人?" + +#: html/user/team_change_founder_form.php:113 html/user/team_manage.php:60 +msgid "Change founder" +msgstr "更改團隊創始人" + +#: html/user/team_change_founder_form.php:116 +msgid "There are no users to transfer team to." +msgstr "ç›®å‰æ²’有用戶變更團隊。" + +#: html/user/team_create_action.php:50 +msgid "You must choose a non-blank team name" +msgstr "ä½ å¿…é ˆé¸æ“‡ä¸€å€‹éžç©ºçš„團隊å稱" + +#: html/user/team_create_action.php:55 +msgid "A team named %1 already exists - try another name" +msgstr "å為 %1 的團隊已經存在 - 請嘗試其它的å稱" + +#: html/user/team_create_action.php:75 +msgid "Could not create team - please try later." +msgstr "無法建立團隊 - è«‹ç¨å¾Œå†è©¦ã€‚" + +#: html/user/team_create_form.php:37 html/user/team_create_form.php:43 +msgid "Create a team" +msgstr "建立團隊" + +#: html/user/team_create_form.php:41 +msgid "" +"You belong to %1. You must %2 quit this team %3 before creating a new one." +msgstr "" + +#: html/user/team_delta.php:66 +msgid "Not founder or admin" +msgstr "沒有創始人或團隊管ç†å“¡" + +#: html/user/team_delta.php:73 +msgid "Team history for %1" +msgstr "%1 的團隊歷å²" + +#: html/user/team_delta.php:77 +msgid "When" +msgstr "時間" + +#: html/user/team_delta.php:78 +msgid "User" +msgstr "用戶" + +#: html/user/team_delta.php:79 +msgid "Action" +msgstr "行為" + +#: html/user/team_delta.php:80 +msgid "Total credit at time of action" +msgstr "當時的總ç©åˆ†" + +#: html/user/team_edit_action.php:55 +msgid "bad country" +msgstr "國家錯誤" + +#: html/user/team_edit_action.php:61 +msgid "The name '%1' is being used by another team." +msgstr "å稱“%1â€å·²ç¶“被其它團隊使用。" + +#: html/user/team_edit_action.php:64 +msgid "Must specify team name" +msgstr "必須指定團隊å稱" + +#: html/user/team_edit_action.php:92 +msgid "Could not update team - please try again later." +msgstr "無法更新團隊 - è«‹ç¨å¾Œå†è©¦ã€‚" + +#: html/user/team_edit_form.php:35 +msgid "Edit %1" +msgstr "編輯 %1" + +#: html/user/team_edit_form.php:36 +msgid "Update team info" +msgstr "更新團隊資訊" + +#: html/user/team_email_list.php:70 html/user/team_members.php:51 +msgid "Members of %1" +msgstr "%1 çš„æˆå“¡" + +#: html/user/team_email_list.php:75 +msgid "ID" +msgstr "" + +#: html/user/team_email_list.php:93 +msgid "Show as plain text" +msgstr "顯示為純文字" + +#: html/user/team_forum.php:30 html/user/team_forum.php:41 +msgid "Create Message Board" +msgstr "建立留言版" + +#: html/user/team_forum.php:31 +msgid "You may create a message board for use by %1." +msgstr "ä½ å¯ä»¥å»ºç«‹ä¸€å€‹åƒ…ä¾› %1 使用的留言æ¿ã€‚" + +#: html/user/team_forum.php:33 +msgid "Only team members will be able to post." +msgstr "åªæœ‰åœ˜éšŠæˆå“¡å¯ä»¥ç™¼æ–‡ã€‚" + +#: html/user/team_forum.php:34 +msgid "At your option, only members will be able to read." +msgstr "é‚„å¯ä»¥è¨­ç½®æ˜¯å¦åªå…許團隊æˆå“¡é€²è¡Œé–±è®€ã€‚" + +#: html/user/team_forum.php:35 +msgid "You and your Team Admins will have moderator privileges." +msgstr "你和你的團隊管ç†å“¡æ“æœ‰ç®¡ç†æ¬Šé™ã€‚" + +#: html/user/team_forum.php:42 +msgid "Create a message board for %1" +msgstr "建立一個 %1 的留言æ¿" + +#: html/user/team_forum.php:50 +msgid "Team already has a message board" +msgstr "åœ˜éšŠå·²ç¶“æ“æœ‰ç•™è¨€æ¿äº†" + +#: html/user/team_forum.php:61 +msgid "Team Message Board" +msgstr "團隊留言版" + +#: html/user/team_forum.php:78 +msgid "Minimum time between posts (seconds)" +msgstr "最å°ç™¼æ–‡é–“隔(秒)" + +#: html/user/team_forum.php:81 +msgid "Minimum total credit to post" +msgstr "ç™¼æ–‡è¦æ±‚的最低總ç©åˆ†" + +#: html/user/team_forum.php:84 +msgid "Minimum average credit to post" +msgstr "ç™¼æ–‡è¦æ±‚的最低平å‡ç©åˆ†" + +#: html/user/team_forum.php:87 +msgid "Submit" +msgstr "æäº¤" + +#: html/user/team_forum.php:97 +msgid "Remove your team's message board." +msgstr "移除團隊留言版" + +#: html/user/team_forum.php:105 +msgid "Really remove message board?" +msgstr "確定è¦ç§»é™¤ç•™è¨€ç‰ˆå—Ž?" + +#: html/user/team_forum.php:106 +msgid "" +"Are you sure you want to remove your team's message board? All threads and " +"posts will be permanently removed. (You may, however, create a new message " +"board later)." +msgstr "你確定è¦ç§»é™¤åœ˜éšŠçš„留言æ¿å—Žï¼Ÿæ‰€æœ‰çš„主題和文章將永久刪除。 (當然,你之後還å¯ä»¥é‡æ–°å»ºç«‹ä¸€å€‹æ–°çš„留言æ¿ã€‚)" + +#: html/user/team_forum.php:108 +msgid "Yes - remove message board" +msgstr "是的 - 移除留言æ¿" + +#: html/user/team_forum.php:129 +msgid "Message board removed" +msgstr "留言版已移除" + +#: html/user/team_forum.php:132 +msgid "" +"Your team's message board has been removed. You may now %1 create a new one " +"%2." +msgstr "" + +#: html/user/team_forum.php:151 +msgid "Team Message Board Updated" +msgstr "團隊留言版已更新" + +#: html/user/team_forum.php:152 +msgid "Update successful" +msgstr "æ›´æ–°æˆåŠŸ" + +#: html/user/team_forum.php:155 +msgid "Update failed" +msgstr "更新失敗" + +#: html/user/team_forum.php:162 +msgid "Team has no forum" +msgstr "團隊沒有論壇" + +#: html/user/team_founder_transfer_action.php:38 +msgid "You must be a member of a team to access this page." +msgstr "åªæœ‰åœ˜éšŠçš„æˆå“¡å¯ä»¥è¨ªå•該é é¢ã€‚" + +#: html/user/team_founder_transfer_action.php:100 +msgid "Requesting foundership of %1" +msgstr "正在請求%1 的創始人資格" + +#: html/user/team_founder_transfer_action.php:108 +msgid "" +"The current founder has been notified of your request by email and private message.

                    \n" +" If the founder does not respond within 60 days you will be allowed to become the founder." +msgstr "你的請求已經通éŽé›»å­éƒµä»¶å’Œç§äººæ¶ˆæ¯é€šçŸ¥åˆ°äº†ç•¶å‰çš„創始人。

                    \n如果該創始人在60 天沒有回應,你就å¯ä»¥æˆç‚ºå‰µå§‹äººäº†ã€‚" + +#: html/user/team_founder_transfer_action.php:112 +#: html/user/team_founder_transfer_action.php:127 +msgid "Foundership request not allowed now" +msgstr "ç¾åœ¨ä¸å…許請求創始人資格" + +#: html/user/team_founder_transfer_action.php:119 +msgid "Assumed foundership of %1" +msgstr "得到 %1 的創始人資格" + +#: html/user/team_founder_transfer_action.php:121 +msgid "" +"Congratulations, you are now the founder of team %1. Go to %2 Your Account " +"page %3 to find the Team Admin options." +msgstr "" + +#: html/user/team_founder_transfer_action.php:134 +msgid "Decline founder change request" +msgstr "拒絕創始人更改請求" + +#: html/user/team_founder_transfer_action.php:141 +msgid "The foundership request from %1 has been declined." +msgstr "來自 %1 的創始人請求已經被拒絕。" + +#: html/user/team_founder_transfer_action.php:144 +msgid "There were no foundership requests." +msgstr "ç›®å‰æ²’有創始人請求。" + +#: html/user/team_founder_transfer_action.php:148 +msgid "undefined action %1" +msgstr "未定義行為 %1" + +#: html/user/team_founder_transfer_action.php:151 +#: html/user/team_founder_transfer_form.php:85 +msgid "Return to team page" +msgstr "返回團隊é é¢" + +#: html/user/team_founder_transfer_form.php:30 +msgid "You need to be a member of a team to access this page." +msgstr "åªæœ‰åœ˜éšŠçš„æˆå“¡å¯ä»¥è¨ªå•該é é¢ã€‚" + +#: html/user/team_founder_transfer_form.php:33 +msgid "Request foundership of %1" +msgstr "請求 %1 的創始人資格" + +#: html/user/team_founder_transfer_form.php:40 +msgid "You are now founder of team %1." +msgstr "你已經是%1 的創始人。" + +#: html/user/team_founder_transfer_form.php:46 +msgid "You requested the foundership of %1 on %2." +msgstr "你已經請求了%1 的創始人資格(時間:%2)。" + +#: html/user/team_founder_transfer_form.php:49 +msgid "" +"60 days have elapsed since your request, and the founder has not responded. " +"You may now assume foundership by clicking here:" +msgstr "原創始人在60 天內都沒有回應你的請求,你ç¾åœ¨å¯ä»¥é»žæ“Šé€™è£¡ä¾†å¾—到創始人資格:" + +#: html/user/team_founder_transfer_form.php:52 +msgid "Assume foundership" +msgstr "得到創始人資格" + +#: html/user/team_founder_transfer_form.php:56 +msgid "" +"The founder was notified of your request. If he/she does not respond by %1 " +"you will be given an option to become founder." +msgstr "你的請求已經通知到了創始人,如果他/她到 %1 都沒有回應的話,你將å¯ä»¥é¸æ“‡æˆç‚ºæ–°çš„創始人。" + +#: html/user/team_founder_transfer_form.php:62 +msgid "" +"If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

                    \n" +" Are you sure you want to request foundership?" +msgstr "如果你將得到團隊創始人的資格(因為當å‰çš„å‰µå»ºäººä¸æ´»èºç­‰åŽŸå› ï¼‰ï¼Œè«‹é»žæ“Šä¸‹é¢çš„æŒ‰éˆ•。你的請求將通éŽé›»å­éƒµä»¶é€šçŸ¥åˆ°ç•¶å‰çš„創始人,他/她å¯ä»¥å°‡å‰µå§‹äººè³‡æ ¼è½‰ç§»çµ¦ä½ æˆ–者拒絕你的請求。如果他/她在60 天內都沒有回應,你就å¯ä»¥å¾—到創始人的資格。

                    \n你確定想è¦è«‹æ±‚創始人資格嗎?" + +#: html/user/team_founder_transfer_form.php:67 +msgid "Request foundership" +msgstr "請求創始人資格" + +#: html/user/team_founder_transfer_form.php:76 +msgid "Founder change has already been requested by %1 on %2." +msgstr "%1 已經在 %2 請求了創始人更改。" + +#: html/user/team_founder_transfer_form.php:79 +msgid "" +"A foundership change was requested during the last 90 days, so new requests " +"are not allowed. Please try again later." +msgstr "因為éŽåŽ» 90 天已經有éŽç¨‹å‰µå§‹äººè³‡æ ¼æ›´æ”¹è«‹æ±‚,目å‰ä¸å…許發起新的請求,請ç¨å¾Œå†è©¦ã€‚" + +#: html/user/team_join_action.php:34 html/user/team_join_form.php:31 +#: html/user/team_join.php:34 +msgid "The team %1 is not joinable." +msgstr "團隊 %1 ä¸å…許加入。" + +#: html/user/team_join_action.php:37 html/user/team_join.php:37 +msgid "Already a member" +msgstr "已經是團隊æˆå“¡" + +#: html/user/team_join_action.php:38 html/user/team_join.php:38 +msgid "You are already a member of %1." +msgstr "你已經是 %1 çš„æˆå“¡äº†ã€‚" + +#: html/user/team_join_action.php:42 +msgid "Joined %1" +msgstr "已加入 %1" + +#: html/user/team_join_action.php:43 +msgid "You have joined %1." +msgstr "你已經加入了 %1。" + +#: html/user/team_join_action.php:45 html/user/team_join.php:44 +msgid "Couldn't join team - please try again later." +msgstr "無法加入團隊 - è«‹ç¨å¾Œå†è©¦ã€‚" + +#: html/user/team_join_form.php:35 +msgid "Please note:" +msgstr "請注æ„:" + +#: html/user/team_join_form.php:37 +msgid "Joining a team gives its founder access to your email address." +msgstr "加入團隊後,團隊的創始人將å¯ä»¥çœ‹åˆ°ä½ çš„é›»å­éƒµä»¶åœ°å€ã€‚" + +#: html/user/team_join_form.php:38 +msgid "Joining a team does not affect your account's credit." +msgstr "加入團隊å°ä½ çš„帳戶ç©åˆ†æ²’有影響。" + +#: html/user/team_join_form.php:45 +msgid "Join team" +msgstr "加入團隊" + +#: html/user/team_lookup.php:88 +msgid "Search Results" +msgstr "æœå°‹çµæžœ" + +#: html/user/team_lookup.php:90 +msgid "Search results for '%1'" +msgstr "“%1â€çš„æœå°‹çµæžœ" + +#: html/user/team_lookup.php:92 +msgid "You may view these teams' members, statistics, and information." +msgstr "ä½ å¯ä»¥æŸ¥çœ‹é€™äº›åœ˜éšŠçš„æˆå“¡ï¼Œçµ±è¨ˆä»¥åŠå…¶å®ƒè³‡è¨Šã€‚" + +#: html/user/team_lookup.php:102 +msgid "More than 100 teams match your search. The first 100 are shown." +msgstr "è¶…éŽ 100 個的團隊符åˆä½ çš„æœå°‹æ¢ä»¶ï¼Œç¾åœ¨åªé¡¯ç¤ºäº†å‰ 100 個。" + +#: html/user/team_lookup.php:108 +msgid "" +"End of results. %1 If you cannot find the team you are looking for, you may " +"%2 create a team %3 yourself." +msgstr "" + +#: html/user/team_manage.php:28 +msgid "Team administration for %1" +msgstr "%1 的團隊管ç†" + +#: html/user/team_manage.php:31 +msgid "Edit team info" +msgstr "編輯團隊資訊" + +#: html/user/team_manage.php:32 +msgid "Change team name, URL, description, type, or country" +msgstr "改變團隊å稱,網å€ï¼Œæè¿°ï¼Œé¡žåž‹æˆ–者國家" + +#: html/user/team_manage.php:35 +msgid "Member list:" +msgstr "æˆå“¡åˆ—表" + +#: html/user/team_manage.php:36 html/user/team_manage.php:41 +msgid "HTML" +msgstr "HTML" + +#: html/user/team_manage.php:37 +msgid "text" +msgstr "文件" + +#: html/user/team_manage.php:38 html/user/team_manage.php:42 +msgid "XML" +msgstr "XML" + +#: html/user/team_manage.php:39 +msgid "View member info" +msgstr "" + +#: html/user/team_manage.php:40 +msgid "View change history:" +msgstr "查看更改歷å²ï¼š" + +#: html/user/team_manage.php:43 +msgid "See when members joined or quit this team" +msgstr "查看æˆå“¡åŠ å…¥æˆ–é›¢é–‹åœ˜éšŠçš„æ™‚é–“" + +#: html/user/team_manage.php:54 +msgid "Respond to foundership request." +msgstr "回應創始人資格請求。" + +#: html/user/team_manage.php:54 +msgid "If you don't respond by %1, %2 may assume foundership of this team." +msgstr "如果你到 %1 都ä¸å›žæ‡‰ï¼Œ%2 å°‡å¯ä»¥å¾—到這個團隊的創始人資格" + +#: html/user/team_manage.php:59 +msgid "Remove inactive or unwanted members from this team" +msgstr "å¾žåœ˜éšŠä¸­ç§»é™¤ä¸æ´»èºæˆ–ä¸å–œæ­¡çš„æˆå“¡" + +#: html/user/team_manage.php:61 +msgid "Transfer foundership to another member" +msgstr "將創始人資格轉移給其他æˆå“¡" + +#: html/user/team_manage.php:62 +msgid "Add/remove Team Admins" +msgstr "增加/移除團隊管ç†å“¡" + +#: html/user/team_manage.php:63 +msgid "Give selected team members Team Admin privileges" +msgstr "將團隊管ç†å“¡æ¬Šé™æŽˆäºˆé¸ä¸­çš„團隊æˆå“¡" + +#: html/user/team_manage.php:65 +msgid "Remove team" +msgstr "移除團隊" + +#: html/user/team_manage.php:66 +msgid "Allowed only if team has no members" +msgstr "åªèƒ½åœ¨åœ˜éšŠæ²’有æˆå“¡çš„æ™‚候進行該æ“作" + +#: html/user/team_manage.php:68 +msgid "Create or manage a team message board" +msgstr "建立或管ç†åœ˜éšŠç•™è¨€æ¿" + +#: html/user/team_manage.php:73 +msgid "" +"To have this team created on all BOINC projects (current and future) you can" +" make it into a %1 BOINC-wide team %2." +msgstr "" + +#: html/user/team_manage.php:75 +msgid "" +"Team admins are encouraged to join and participate in the Google %1 boinc-" +"team-founders %2 group." +msgstr "" + +#: html/user/team_manage.php:91 +msgid "Can't delete non-empty team" +msgstr "ä¸èƒ½åˆªé™¤éžç©ºåœ˜éšŠ" + +#: html/user/team_manage.php:95 +msgid "Team %1 deleted" +msgstr "團隊 %1 已刪除" + +#: html/user/team_members.php:38 +msgid "Limit exceeded: Can only display the first 1000 members." +msgstr "超出é™åˆ¶ï¼šåªèƒ½é¡¯ç¤ºå‰ 1000 åæˆå“¡ã€‚" + +#: html/user/team.php:29 +msgid "%1 participants may form %2 teams %3." +msgstr "" + +#: html/user/team.php:31 +msgid "" +"You may belong to only one team. You can join or quit a team at any time." +msgstr "你最多åªèƒ½åŠ å…¥ä¸€å€‹åœ˜éšŠã€‚ä½ å¯ä»¥åœ¨ä»»ä½•時候加入或退出一個團隊。" + +#: html/user/team.php:33 +msgid "Each team has a %1 founder %2 who may:" +msgstr "" + +#: html/user/team.php:35 +msgid "edit the team's name and description" +msgstr "編輯團隊的åç¨±åŠæè¿°" + +#: html/user/team.php:36 +msgid "add or remove team admins" +msgstr "增加或移除團隊管ç†å“¡" + +#: html/user/team.php:37 +msgid "remove members from the team" +msgstr "移除團隊中的æˆå“¡" + +#: html/user/team.php:38 +msgid "disband a team if it has no members" +msgstr "解散沒有æˆå“¡çš„團隊" + +#: html/user/team.php:41 +msgid "To join a team, visit its team page and click %1 Join this team %2." +msgstr "" + +#: html/user/team.php:42 html/user/team_search.php:203 +msgid "Find a team" +msgstr "尋找團隊" + +#: html/user/team.php:49 +msgid "All teams" +msgstr "所有團隊" + +#: html/user/team.php:53 +msgid "%1 teams" +msgstr "%1 團隊" + +#: html/user/team.php:59 +msgid "Create a new team" +msgstr "建立新團隊" + +#: html/user/team.php:60 +msgid "" +"If you cannot find a team that is right for you, you can %1 create a team " +"%2." +msgstr "" + +#: html/user/team_quit_action.php:34 +msgid "Unable to quit team" +msgstr "ä¸èƒ½é€€å‡ºåœ˜éšŠ" + +#: html/user/team_quit_action.php:35 +msgid "Team doesn't exist, or you don't belong to it." +msgstr "團隊ä¸å­˜åœ¨ï¼Œæˆ–者你屬於該團隊。" + +#: html/user/team_quit_form.php:33 +msgid "Quit %1" +msgstr "退出 %1" + +#: html/user/team_quit_form.php:34 +msgid "" +"Please note before quitting a team:\n" +"

                      \n" +"
                    • If you quit a team, you may rejoin later, or join any other team you desire\n" +"
                    • Quitting a team does not affect your personal credit statistics in any way.\n" +"
                    " +msgstr "退出團隊å‰è«‹æ³¨æ„:\n
                      \n
                    • 如果你退出一個團隊,你還å¯ä»¥é‡æ–°åŠ å…¥ï¼Œæˆ–è€…ä¹Ÿå¯ä»¥åŠ å…¥å…¶å®ƒåœ˜éšŠã€‚ \n
                    • é€€å‡ºåœ˜éšŠç„¡è«–å¦‚ä½•éƒ½ä¸æœƒå½±éŸ¿ä½ çš„個人ç©åˆ†ã€‚ \n
                    " + +#: html/user/team_quit_form.php:42 +msgid "Quit Team" +msgstr "退出團隊" + +#: html/user/team_remove_inactive_action.php:33 +msgid "Removing users from %1" +msgstr "從 %1 中移除用戶" + +#: html/user/team_remove_inactive_action.php:41 +msgid "%1 is not a member of %2" +msgstr "%1 䏿˜¯ %2 çš„æˆå“¡" + +#: html/user/team_remove_inactive_action.php:44 +msgid "%1 has been removed" +msgstr "%1 已被移除" + +#: html/user/team_remove_inactive_form.php:34 +msgid "Remove members from %1" +msgstr "從 %1 移除æˆå“¡" + +#: html/user/team_remove_inactive_form.php:42 +msgid "Remove?" +msgstr "移除?" + +#: html/user/team_remove_inactive_form.php:43 +msgid "Name (ID)" +msgstr "å稱(ID)" + +#: html/user/team_remove_inactive_form.php:68 +msgid "No members are eligible for removal." +msgstr "沒有任何æˆå“¡ç¬¦åˆç§»é™¤çš„æ¢ä»¶ã€‚" + +#: html/user/team_remove_inactive_form.php:71 +msgid "Remove users" +msgstr "移除用戶" + +#: html/user/team_search.php:76 +msgid "Team name" +msgstr "團隊å稱" + +#: html/user/team_search.php:79 +msgid "Validated?" +msgstr "" + +#: html/user/team_search.php:115 +msgid "Team search results" +msgstr "團隊æœå°‹çµæžœ" + +#: html/user/team_search.php:117 +msgid "No teams were found matching your criteria. Try another search." +msgstr "沒有任何團隊符åˆä½ çš„æŸ¥è©¢æ¢ä»¶ï¼Œè«‹è©¦è©¦å…¶å®ƒæŸ¥è©¢æ¢ä»¶ã€‚" + +#: html/user/team_search.php:119 +msgid "Or you can %1 create a new team %2." +msgstr "" + +#: html/user/team_search.php:123 +msgid "" +"The following teams match one or more of your search criteria.\n" +" To join a team, click its name to go to the team page,\n" +" then click %1 Join this team %2." +msgstr "" + +#: html/user/team_search.php:130 +msgid "Change your search" +msgstr "修改你的æœå°‹æ¢ä»¶" + +#: html/user/team_search.php:204 +msgid "" +"You can team up with other people with similar interests, or from the same " +"country, company, or school." +msgstr "ä½ å¯ä»¥å’Œå…¶ä»–有相åŒèˆˆè¶£ï¼Œæˆ–來自åŒä¸€å€‹åœ‹å®¶åœ°å€ã€å…¬å¸ä»¥åŠå­¸æ ¡çš„用戶組æˆä¸€å€‹åœ˜éšŠã€‚" + +#: html/user/team_search.php:206 +msgid "Use this form to find teams that might be right for you." +msgstr "使用該表單來尋找å¯èƒ½é©åˆä½ çš„團隊。" + +#: html/user/team_search.php:211 +msgid "%1 I'm not interested %2 in joining a team right now." +msgstr "" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_hosts.php:74 +msgid "Top hosts" +msgstr "主機排å" + +#. Now display what we've got (either gotten from cache or from DB) +#: html/user/top_teams.php:98 +msgid "Top %1 teams" +msgstr "團隊排å" + +#: html/user/top_teams.php:101 +msgid "There are no %1 teams" +msgstr "沒有 %1 團隊" + +#: html/user/top_users.php:57 +msgid "Participant since" +msgstr "åƒåŠ æ™‚é–“" + +#: html/user/uotd.php:32 +msgid "No user of the day has been chosen." +msgstr "é‚„æœªé¸æ“‡æ¯æ—¥ç”¨æˆ¶ã€‚" + +#: html/user/uotd.php:36 +msgid "User of the Day for %1: %2" +msgstr "%1 çš„æ¯æ—¥ç”¨æˆ¶ï¼š%2" + +#: html/user/user_search.php:51 +msgid "Filters" +msgstr "éŽæ¿¾å™¨" + +#: html/user/user_search.php:53 +msgid "User name starts with" +msgstr "用戶å稱以什麼開頭" + +#: html/user/user_search.php:56 +msgid "Any" +msgstr "任何" + +#: html/user/user_search.php:59 +msgid "With profile?" +msgstr "æ“æœ‰ç”¨æˆ¶æª”案?" + +#: html/user/user_search.php:60 html/user/user_search.php:65 +msgid "Either" +msgstr "ä»»é¸å…¶ä¸€" + +#: html/user/user_search.php:64 +msgid "On a team?" +msgstr "已加入團隊?" + +#: html/user/user_search.php:69 +msgid "Ordering" +msgstr "排åº" + +#: html/user/user_search.php:70 +msgid "Decreasing sign-up time" +msgstr "按註冊時間é™åº" + +#: html/user/user_search.php:71 +msgid "Decreasing average credit" +msgstr "按近期平å‡ç©åˆ†é™åº" + +#: html/user/user_search.php:72 +msgid "Decreasing total credit" +msgstr "按總ç©åˆ†é™åº" + +#: html/user/user_search.php:87 +msgid "search string must be at least 3 characters" +msgstr "æœå°‹å­—串至少應包å«ä¸‰å€‹å­—符" + +#: html/user/user_search.php:121 +msgid "User search results" +msgstr "用戶æœå°‹çµæžœ" + +#: html/user/user_search.php:133 +msgid "Joined" +msgstr "已加入" + +#: html/user/user_search.php:143 +msgid "No users match your search criteria." +msgstr "沒有任何用戶符åˆä½ çš„æœå°‹æ¢ä»¶ã€‚" + +#: html/user/userw.php:35 +msgid "User not found!" +msgstr "未找到用戶ï¼" + +#: html/user/userw.php:44 +msgid "Account Data
                    for %1
                    Time:" +msgstr "帳號資料
                    關於 %1
                    時間:" + +#: html/user/userw.php:47 +msgid "Team:" +msgstr "團隊:" + +#: html/user/userw.php:48 +msgid "Team TotCred:" +msgstr "團隊總ç©åˆ†ï¼š" + +#: html/user/userw.php:49 +msgid "Team AvgCred:" +msgstr "團隊平å‡ç©åˆ†ï¼š" + +#: html/user/userw.php:51 +msgid "Team: None" +msgstr "團隊:無" + +#: html/user/validate_email_addr.php:30 +msgid "Validate BOINC email address" +msgstr "é©—è­‰ BOINC é›»å­éƒµä»¶åœ°å€" + +#: html/user/validate_email_addr.php:31 +msgid "" +"Please visit the following link to validate the email address of your %1 " +"account:" +msgstr "請訪å•下é¢çš„連çµä»¥é©—證你在 %1 的帳號所連çµçš„é›»å­éƒµä»¶åœ°å€ï¼š" + +#: html/user/validate_email_addr.php:34 +msgid "Validate email sent" +msgstr "驗證郵件已發é€" + +#: html/user/validate_email_addr.php:35 +msgid "" +"An email has been sent to %1. Visit the link it contains to validate your " +"email address." +msgstr "一å°é›»å­éƒµä»¶å·²ç¶“發é€åˆ°äº† %1,請訪å•其中包å«çš„超連çµä»¥é©—證你的電å­éƒµä»¶åœ°å€ã€‚" + +#: html/user/validate_email_addr.php:44 +msgid "No such user." +msgstr "沒有符åˆçš„用戶。" + +#: html/user/validate_email_addr.php:49 +msgid "Error in URL data - can't validate email address" +msgstr "ç¶²å€è³‡æ–™éŒ¯èª¤ - 無法驗證電å­éƒµä»¶åœ°å€" + +#: html/user/validate_email_addr.php:54 +msgid "Database update failed - please try again later." +msgstr "資料庫更新失敗 - è«‹ç¨å¾Œé‡è©¦ã€‚" + +#: html/user/validate_email_addr.php:57 +msgid "Validate email address" +msgstr "驗證電å­éƒµä»¶åœ°å€" + +#: html/user/validate_email_addr.php:58 +msgid "The email address of your account has been validated." +msgstr "您的帳號所連çµçš„é›»å­éƒµä»¶åœ°å€å·²é€šéŽé©—證。" + +#: html/user/view_profile.php:38 +msgid "This user has no profile" +msgstr "此用戶未建立檔案" + +#: html/user/view_profile.php:56 +msgid "Profile: %1" +msgstr "用戶檔案:%1" + +#: html/user/view_profile.php:65 +msgid "Account data" +msgstr "帳號資料" + +#: html/user/weak_auth.php:52 +msgid "" +"You can access your account either by using your email address and password,\n" +" or by using an assigned 'account key'.\n" +" Your account key is:" +msgstr "您ç¾åœ¨å¯ä½¿ç”¨é›»å­éƒµç®±åœ°å€å’Œå¯†ç¢¼ä¾†ç™»å…¥æ‚¨çš„帳號,\n或者也å¯ä»¥ç”¨ä¸€å€‹æŒ‡å®šçš„“帳號密鑰â€ã€‚\n您的帳號密鑰是:" + +#: html/user/weak_auth.php:57 +msgid "This key can be used to:" +msgstr "這個密碼能用於:" + +#: html/user/weak_auth.php:59 +msgid "log in to your account on the web" +msgstr "在網站上登入您的帳號" + +#: html/user/weak_auth.php:61 +msgid "" +"to attach a computer to your account without using the BOINC Manager.\n" +" To do so, install BOINC,\n" +" create a file named %1 in the BOINC\n" +" data directory, and set its contents to:" +msgstr "在ä¸å€ŸåŠ©BOINCç¶“ç†çš„æƒ…æ³ä¸‹æ–°å¢žä¸€å°é›»è…¦åˆ°ä½ çš„帳號,方法如下。\n先安è£BOINC,\n在BOINC的數據資料夾內建立å為%1的文件,\n而文件內容為:" + +#: html/user/weak_auth.php:73 +msgid "Weak account key" +msgstr "帳號密碼太弱" + +#: html/user/weak_auth.php:74 +msgid "" +"Your 'weak account key' can be used to attach computers to your account\n" +" as described above, but cannot be used to log in to your account or change it in any way.\n" +" If you want to attach untrusted or insecure computers to your account,\n" +" do so using your weak account key.\n" +" Your weak account key is:" +msgstr "您的“弱帳號密碼â€èƒ½å¹«ä½ çš„帳號新增電腦\n但ä¸èƒ½ç”¨æ–¼ç™»å…¥åœ¨å°ˆæ¡ˆç¶²ç«™ä¸Šçš„帳號或修改該帳號。\n如果您想在你的帳號新增ä¸è¢«ä¿¡ä»»çš„æˆ–ä¸å®‰å…¨çš„電腦,\n您就應該使用弱帳號密碼\n你的弱帳號密碼是:" + +#: html/user/weak_auth.php:81 +msgid "" +"If you change your password, your weak account key changes, and your " +"previous weak account key becomes invalid." +msgstr "如果您變更了密碼,您的弱帳號密碼將會改變,而之å‰çš„弱帳號密碼也將失效。" + +#: html/user/workunit.php:46 +msgid "Workunit %1" +msgstr "任務單元 %1" + +#: html/user/workunit.php:51 +msgid "application" +msgstr "程å¼" + +#: html/user/workunit.php:54 +msgid "keywords" +msgstr "" + +#: html/user/workunit.php:57 +msgid "canonical result" +msgstr "è¦ç¯„çµæžœ" + +#: html/user/workunit.php:60 +msgid "granted credit" +msgstr "授予ç©åˆ†" + +#: html/user/workunit.php:69 +msgid "Tasks in progress" +msgstr "任務處ç†ä¸­" + +#: html/user/workunit.php:69 +msgid "suppressed pending completion" +msgstr "無法查看等待完æˆçš„æƒ…æ³" + +#: html/user/workunit.php:72 +msgid "minimum quorum" +msgstr "最低驗證集" + +#: html/user/workunit.php:73 +msgid "initial replication" +msgstr "åˆå§‹ä»»å‹™æ‹·è²" + +#: html/user/workunit.php:74 +msgid "max # of error/total/success tasks" +msgstr "最高å…許的錯誤/總åˆ/æˆåŠŸä»»å‹™æ‹·è²æ•¸é‡" + +#: html/user/workunit.php:78 +msgid "errors" +msgstr "錯誤" + +#: html/user/workunit.php:81 +msgid "validation" +msgstr "é©—è­‰" + +#: html/user/workunit.php:81 +msgid "Pending" +msgstr "等待中" + +#: html/user/workunit.php:102 +msgid "can't find workunit" +msgstr "找ä¸åˆ°ä»»å‹™å–®å…ƒ" + +#: html/project.sample/project.inc:132 +msgid "Generated" +msgstr "ç”Ÿæˆæ™‚é–“" + +#: html/project.sample/project.inc:167 +msgid "Your personal background." +msgstr "您的個人背景。" + +#: html/project.sample/project.inc:171 +msgid "" +"Tell us about yourself. You could tell us where you're from, your age, " +"occupation, hobbies, or anything else about yourself." +msgstr "ç°¡å–®ä»‹ç´¹ä¸€ä¸‹æ‚¨è‡ªå·±ï¼Œæ¯”å¦‚å¾žå“ªè£¡ä¾†ï¼Œå¹´é½¡ï¼Œè·æ¥­ï¼Œèˆˆè¶£æ„›å¥½ï¼Œæˆ–者其它任何事情。" + +#: html/project.sample/project.inc:175 +msgid "Your opinions about %1" +msgstr "æ‚¨å° %1 的看法" + +#: html/project.sample/project.inc:179 +msgid "" +"Tell us your thoughts about %1
                      \n" +"
                    1. Why do you run %1?\n" +"
                    2. What are your views about the project?\n" +"
                    3. Any suggestions?\n" +"
                    " +msgstr "å‘Šè¨´æˆ‘å€‘æ‚¨å° %1 的看法
                      \n
                    1. 您為什麼執行 %1? \n
                    2. 您å°é€™å€‹å°ˆæ¡ˆçš„觀點是什麼? \n
                    3. 有什麼建議嗎? \n
                    " + +#: html/project.sample/project_specific_prefs.inc:40 +msgid "Color scheme for graphics" +msgstr "圖形的色彩方案" + +#: html/project.sample/project_specific_prefs.inc:42 +#, no-php-format +msgid "Maximum CPU % for graphics %1 0...100 %2" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:43 +msgid "Run only the selected applications" +msgstr "僅執行é¸ä¸­çš„程å¼" + +#: html/project.sample/project_specific_prefs.inc:44 +msgid "" +"Only get tasks for certain applications. Useful to focus on particular " +"applications, or to exclude them." +msgstr "åªæŽ¥å—使用特定計算程å¼çš„任務。用於關注特定的計算程å¼ï¼Œæˆ–者排除它們。" + +#: html/project.sample/project_specific_prefs.inc:45 +msgid "" +"If no work for selected applications is available, accept work from other " +"applications?" +msgstr "如果é¸ä¸­çš„ç¨‹å¼æš«æ™‚沒有é‹ç®—ä»»å‹™ï¼Œæ˜¯å¦æŽ¥æ”¶å…¶å®ƒç¨‹å¼çš„任務?" + +#: html/project.sample/project_specific_prefs.inc:46 +msgid "Use faster non-graphical applications if available?" +msgstr "是å¦ä½¿ç”¨æ›´å¿«çš„無圖形計算程å¼ï¼ˆå¦‚æžœå¯ç”¨ï¼‰ï¼Ÿ" + +#: html/project.sample/project_specific_prefs.inc:77 +msgid "(all applications)" +msgstr "(所有程å¼)" + +#: html/project.sample/project_specific_prefs.inc:95 +#: html/project.sample/project_specific_prefs.inc:106 +msgid "No limit" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:152 +msgid "Max # of jobs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:159 +msgid "Max # of CPUs for this project" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:240 +#: html/project.sample/project_specific_prefs.inc:260 +msgid "Max # jobs" +msgstr "" + +#: html/project.sample/project_specific_prefs.inc:243 +#: html/project.sample/project_specific_prefs.inc:263 +msgid "Max # CPUs" +msgstr "" diff --git a/ops/.htaccess b/ops/.htaccess new file mode 100755 index 0000000..0e72b2a --- /dev/null +++ b/ops/.htaccess @@ -0,0 +1,6 @@ + +AuthName "${project}" +AuthType Basic +AuthUserFile /root/project//html/ops/.htpasswd +require valid-user + diff --git a/ops/.htpasswd b/ops/.htpasswd new file mode 100755 index 0000000..d375304 --- /dev/null +++ b/ops/.htpasswd @@ -0,0 +1 @@ +carlos:$apr1$20PEuhFb$jxPGsY736uiFBk3AWD5Vi/ diff --git a/ops/add_user.php b/ops/add_user.php new file mode 100755 index 0000000..f0050ae --- /dev/null +++ b/ops/add_user.php @@ -0,0 +1,31 @@ +id; + } else { + echo "ERROR: couldn't create user, probably email address already in DB"; + } +} else { + $page = $_SERVER["REQUEST_URI"]; + echo "\n"; + echo '

                    User name: '; + echo ''; + echo '

                    Email address:: '; + echo ''; + echo '

                    '; + echo ''; + echo "\n"; +} +?> diff --git a/ops/analyze_coproc_log.php b/ops/analyze_coproc_log.php new file mode 100755 index 0000000..4c44909 --- /dev/null +++ b/ops/analyze_coproc_log.php @@ -0,0 +1,92 @@ +nresults++; + $array[$id]->credit += $credit; + } else { + $x = new StdClass; + $x->nresults = 1; + $x->credit = $credit; + $array[$id] = $x; + } +} + +function compare($x, $y) { + if ($x->credit > $y->credit) return -1; + if ($x->credit < $y->credit) return 1; + return 0; +} + +function write_array($array, $file, $n) { + if ($n) { + $array = array_slice($array, 0, $n, true); + } + $f = fopen($file, "w"); + fwrite($f, serialize($array)); + fclose($f); +} + +$f = fopen("cuda_result_log", "r"); +$i = 0; +while (!feof($f)) { + $str = fgets($f); + list($val_time, $rec_time, $resultid, $hostid, $userid, $teamid, $claimed, $granted, $desc) = sscanf($str, "%d %d %d %d %d %d %f %f %s"); + add_to_array($hosts, $hostid, $granted); + add_to_array($users, $userid, $granted); + add_to_array($teams, $teamid, $granted); + add_to_array($descs, $desc, $granted); + if ($rec_time) { + $day = date("Y n j", $rec_time); + add_to_array($days, $day, $granted); + } + $i++; + if ($i % 10000 == 0) echo "$i\n"; +} + +uasort($hosts, "compare"); +uasort($users, "compare"); +uasort($teams, "compare"); +uasort($descs, "compare"); +write_array($hosts, "cuda_hosts.dat", 100); +write_array($users, "cuda_users.dat", 100); +write_array($teams, "cuda_teams.dat", 100); +write_array($descs, "cuda_models.dat", 0); +write_array($days, "cuda_days.dat", 0); + +?> diff --git a/ops/app_details.php b/ops/app_details.php new file mode 100755 index 0000000..13fbc4a --- /dev/null +++ b/ops/app_details.php @@ -0,0 +1,61 @@ +. + +// show details of an app + +require_once('../inc/util_ops.inc'); + +$appid = get_int("appid"); + +$app = BoincApp::lookup_id($appid); +if (!$app) admin_error_page("no such app"); +admin_page_head("Details for $app->name ($app->user_friendly_name)"); +start_table(); +row2("Min average efficiency", $app->min_avg_pfc); +echo " +

                    + In the list below, 'Credit scale factor' should + be roughly 1 for CPU versions, 0.1 for GPU versions. + If values are far outside this range, + you may have bad FLOPs estimates. + In this case, you may want to +

                      +
                    1. Get a better FLOPs estimate +
                    2. reset credit statistics for this application. +
                    +"; +end_table(); +echo "

                    App versions

                    \n"; +$avs = BoincAppVersion::enum("appid=$appid"); +$avs = current_versions($avs); +foreach ($avs as $av) { + $platform = BoincPlatform::lookup_id($av->platformid); + start_table(); + row2("ID", $av->id); + row2("Platform", $platform->name); + row2("Plan class", $av->plan_class); + row2("Version num", $av->version_num); + row2("Jobs validated", $av->pfc_n); + row2("Average efficiency", $av->pfc_avg?1/$av->pfc_avg:"---"); + row2("Credit scale factor", $av->pfc_scale); + row2("Average credit", $av->expavg_credit); + end_table(); +} +admin_page_tail(); + +?> diff --git a/ops/app_reset.php b/ops/app_reset.php new file mode 100755 index 0000000..200164f --- /dev/null +++ b/ops/app_reset.php @@ -0,0 +1,63 @@ +. + +// script for resetting an app's credit and runtime estimation statistics; +// use this if these got messed up because of bad FLOPs estimates +// + +require_once("../inc/util_ops.inc"); + +if (!file_exists("../../stop_daemons")) { + admin_error_page("Project must be stopped"); +} + +// PFC is based on workunit.rsc_fpops_est. +// If this was bad, all PFC info is bad. +// So we need to zero it out everywhere +// +function reset_app($app) { + $avs = BoincAppVersion::enum("appid=$app->id"); + foreach ($avs as $av) { + $av->update("pfc_n=0, pfc_avg=0, pfc_scale=0, expavg_credit=0, expavg_time=0"); + BoincHostAppVersion::update_aux("pfc_n=0, pfc_avg=0, et_n=0, et_avg=0, et_var=0, et_q=0 where app_version_id=$av->id"); + } + $app->update("min_avg_pfc = 0"); +} + +$appid = get_int("appid"); +$app = BoincApp::lookup_id($appid); +if (!$app) admin_error_page("no such app"); + +$confirmed = get_int("confirmed", true); + +if ($confirmed) { + reset_app($app); + admin_page_head("Application reset completed"); + admin_page_tail(); +} else { + admin_page_head("Confirm: reset $app->name"); + echo " + This operation will zero out the statistics used to calculate credit. + It may take a while to regenerate these statistics. + Are you sure you want to do this? +

                    + Yes + "; + admin_page_tail(); +} diff --git a/ops/app_select_edit.php b/ops/app_select_edit.php new file mode 100755 index 0000000..f4a3623 --- /dev/null +++ b/ops/app_select_edit.php @@ -0,0 +1,148 @@ +#!/usr/bin/env php +. + +// If you have user app selection enabled +// (APP_SELECT_PREFS in html/project/project_specific_prefs.inc) +// and you add a new app, then initially it will be excluded +// for all users who have selected apps. +// This is probably not what you want. +// +// This script adds an app to all users' app-selection project preferences. +// usage: app_select_edit.php app_id +// +// TEST THIS (SEE BOTTOM OF FILE) BEFORE YOU RUN IT + +// Implementation notes: structure of prefs is +// +// +// +// +// N +// +// +// +// +// +// N +// +// +// +// +// +// - we need to add the app to both main prefs and venues +// - the enclosing may be missing (old server code) + +require_once("../inc/boinc_db.inc"); + +define("VERBOSE", true); + +// process a element; +// add the app to the simpleXML object +// +function do_pref_set(&$psp, $app_id) { + if (!$psp) { + if (VERBOSE) echo "no prefs\n"; + return; + } + if (empty($psp->apps_selected)) { + $x = $psp; + } else { + $x = $psp->apps_selected; + } + $appids = $x->app_id; + if (count($appids) == 0) { + if (VERBOSE) echo "list empty\n"; + return; + } + foreach ($appids as $i) { + if ((int)$i == $app_id) { + if (VERBOSE) echo "already in list\n"; + return; + } + } + $x->addChild("app_id", $app_id); +} + +// return updated project prefs, or null if error +// +function get_new_prefs($user, $app_id) { + if (!$user->project_prefs) { + if (VERBOSE) echo "no project prefs\n"; + return null; + } + $prefs = @simplexml_load_string($user->project_prefs); + if (!$prefs) { + if (VERBOSE) echo "parse error\n"; + if (VERBOSE) echo $user->project_prefs; + return null; + } + do_pref_set($prefs->project_specific, $app_id); + foreach ($prefs->venue as $v) { + do_pref_set($v->project_specific, $app_id); + } + $dom = new DOMDocument('1.0'); + $dom->preserveWhiteSpace = false; + $dom->formatOutput = true; + $dom->loadXML($prefs->asXML()); + return $dom->saveXML($dom->documentElement) . "\n"; +} + +function update_user($user, $app_id) { + if (VERBOSE) echo "processing user $user->id\n"; + $p = get_new_prefs($user, $app_id); + if ($p) { + $p = BoincDb::escape_string($p); + $user->update("project_prefs='$p'"); + if (VERBOSE) echo "updated user $user->id\n"; + } +} + +function update_users($app_id) { + $n = 0; + $maxid = BoincUser::max("id"); + while ($n <= $maxid) { + $m = $n + 1000; + $users = BoincUser::enum("id>=$n and id<$m"); + foreach ($users as $user) { + update_user($user, $app_id); + } + $n = $m; + } +} + +if ($argc != 2) { + die("usage: app_select_edit.php app_id\n"); +} +$app_id = $argv[1]; +if (!BoincApp::lookup_id($app_id)) { + die("No such app: $app_id\n"); +} + +// change comments below for testing + +//echo get_new_prefs(BoincUser::lookup_id(1), $app_id); + // show the new project prefs for a user, but don't update DB + +//update_user(BoincUser::lookup_id(1), $app_id); + // update DB for a particular user + +update_users($app_id); + // update DB for all users + +?> diff --git a/ops/assign.php b/ops/assign.php new file mode 100755 index 0000000..e714b5b --- /dev/null +++ b/ops/assign.php @@ -0,0 +1,78 @@ +. + +require_once("../inc/util_ops.inc"); + +function show_assign($asgn) { + $when = time_str($asgn->create_time); + switch ($asgn->target_type) { + case 0: + $x = "All hosts"; + break; + case 1: + $x = "id>Host $asgn->target_id"; + break; + case 2: + if ($asgn->multi) { + $y = "All hosts belonging to "; + } else { + $y = "One host belonging to "; + } + $x = "$ytarget_id>User $asgn->target_id"; + break; + case 3: + if ($asgn->multi) { + $y = "All hosts belonging to "; + } else { + $y = "One host belonging to "; + } + $x = "$ytarget_id>Team $asgn->target_id"; + break; + } + echo " + $asgn->id (created $when) + $x + workunitid>$asgn->workunitid + resultid>$asgn->resultid + + "; +} + +function show_assigns() { + admin_page_head("Assignments"); + $asgns = BoincAssignment::enum(); + if (count($asgns)) { + start_table(); + table_header("Assignment ID/time", "target", "workunit", "result"); + foreach ($asgns as $asgn) { + show_assign($asgn); + } + end_table(); + } else { + echo "No assignments"; + } + admin_page_tail(); +} + +$action = get_str('action', true); +switch ($action) { +default: + show_assigns(); +} + +?> diff --git a/ops/autolock.php b/ops/autolock.php new file mode 100755 index 0000000..3d97c61 --- /dev/null +++ b/ops/autolock.php @@ -0,0 +1,41 @@ +#!/usr/bin/env php +. + +// lock all threads older than N days + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +$max_age_days = 90; // lock threads older than this +if ($argc > 2) { + if ($argv[1] == "--ndays") { + $max_age_days = $argv[2]; + } +} + +$t = time_str(time()); +echo "starting at $t\n"; +$t = time() - $max_age_days*86400; +$db = BoincDb::get(); +if (!$db) die("can't open DB\n"); +$db->do_query("update ".$db->db_name.".thread, ".$db->db_name.".forum set ".$db->db_name.".thread.locked=1 where ".$db->db_name.".thread.forum=".$db->db_name.".forum.id and ".$db->db_name.".forum.parent_type=0 and ".$db->db_name.".thread.timestamp<$t and ".$db->db_name.".thread.locked=0 and ".$db->db_name.".thread.sticky=0"); +$n = $db->affected_rows(); +$t = time_str(time()); +echo "finished at $t; locked $n threads\n"; +?> diff --git a/ops/badge_admin.php b/ops/badge_admin.php new file mode 100755 index 0000000..724c26f --- /dev/null +++ b/ops/badge_admin.php @@ -0,0 +1,155 @@ +. + +// web interface for administering badges + +require_once('../inc/util_ops.inc'); + +function show_form() { + start_table('table-striped'); + table_header( + "ID", + "name", + "title", + "image URL", + "type
                    0=user
                    1=team
                    optional
                    ", + "description
                    optional", + "level
                    optional", + "tags
                    optional", + "SQL rule
                    optional", + "", "" + ); + + $badges = BoincBadge::enum(""); + $i = 0; + foreach ($badges as $badge) { + echo "

                    "; + $i = 1-$i; + echo "$badge->id\n"; + echo "id>"; + $nu = BoincBadgeUser::count("badge_id=$badge->id"); + $nt = BoincBadgeTeam::count("badge_id=$badge->id"); + $x = "
                    Assigned to $nu users
                    Assigned to $nt teams
                    "; + echo "name\">$x\n"; + echo "title\">\n"; + $x = ""; + if ($badge->image_url) { + if (strstr($badge->image_url, "http") == $badge->image_url) { + $y = $badge->image_url; + } else { + $y = url_base().$badge->image_url; + } + $x = " "; + } + echo "image_url\">$x\n"; + echo "type\">\n"; + echo "description\">\n"; + echo "level\">\n"; + echo "tags\">\n"; + echo "sql_rule\">\n"; + echo "\n"; + echo "\n"; + echo "
                    \n"; + } + + echo "
                    "; + echo "
                    \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
                    \n"; + + end_table(); +} + +function add_badge() { + $name = BoincDb::escape_string(post_str("name")); + $type = post_int("type"); + $title = BoincDb::escape_string(post_str("title")); + $description = BoincDb::escape_string(post_str("description")); + $image_url = BoincDb::escape_string(post_str("image_url")); + $level = BoincDb::escape_string(post_str("level")); + $tags = BoincDb::escape_string(post_str("tags")); + $sql_rule = BoincDb::escape_string(post_str("sql_rule")); + $now = time(); + $id = BoincBadge::insert("(create_time, name, type, title, description, image_url, level, tags, sql_rule) values ($now, '$name', $type, '$title', '$description', '$image_url', '$level', '$tags', '$sql_rule')"); + if (!$id) { + admin_error_page("Insert failed"); + } +} + +function update_badge() { + $id = post_int("id"); + $badge = BoincBadge::lookup_id($id); + if (!$badge) { + admin_error_page("no such badge"); + } + $name = BoincDb::escape_string(post_str("name")); + $type = post_int("type"); + $title = BoincDb::escape_string(post_str("title")); + $description = BoincDb::escape_string(post_str("description")); + $image_url = BoincDb::escape_string(post_str("image_url")); + $level = BoincDb::escape_string(post_str("level")); + $tags = BoincDb::escape_string(post_str("tags")); + $sql_rule = BoincDb::escape_string(post_str("sql_rule")); + $retval = $badge->update("name='$name', type=$type, title='$title', description='$description', image_url='$image_url', level='$level', tags='$tags', sql_rule='$sql_rule'"); + if (!$retval) { + admin_error_page("update failed"); + } +} + +function delete_badge() { + $id = post_int("id"); + $badge = BoincBadge::lookup_id($id); + if (!$badge) { + admin_error_page("no such badge"); + } + BoincBadgeUser::delete("badge_id=$id"); + BoincBadgeTeam::delete("badge_id=$id"); + $badge->delete(); +} + +if (post_str('add_badge', true)) { + add_badge(); +} else if (post_str('update', true)) { + update_badge(); +} else if (post_str('delete', true)) { + delete_badge(); +} +admin_page_head("Manage badges"); +echo " + Manage the set of badges issued by your project. +

                    + Badges are assigned using a PHP script; + see + + http://boinc.berkeley.edu/trac/wiki/BadgeDoc + +

                    + Fields marked 'optional' are not used by the default script. +"; + +show_form(); +admin_page_tail(); +?> diff --git a/ops/badge_assign.php b/ops/badge_assign.php new file mode 100755 index 0000000..6160d2d --- /dev/null +++ b/ops/badge_assign.php @@ -0,0 +1,105 @@ +#!/usr/bin/env php +. + +// Assign badges based on RAC percentile. +// Customize this to grant other types of badges + +require_once("../inc/util_ops.inc"); + +// thresholds for the various badges +// (i.e. gold badge is for top 1% of active users/teams) +// +$badge_pctiles = array(1, 5, 25); +$badge_images = array("pct_1.png", "pct_5.png", "pct_25.png"); + +// get the records for percentile badges; create them if needed +// +function get_pct_badges($badge_name_prefix, $badge_pctiles, $badge_images) { + $badges = array(); + for ($i=0; $i<3; $i++) { + $badges[$i] = get_badge($badge_name_prefix."_".$i, "Top ".$badge_pctiles[$i]."% in average credit", $badge_images[$i]); + } + return $badges; +} + +// get the RAC percentiles from the database +// +function get_percentiles($is_user, $badge_pctiles) { + $percentiles = array(); + for ($i=0; $i<3; $i++) { + if ($is_user) { + $percentiles[$i] = BoincUser::percentile("expavg_credit", "expavg_credit>1", 100-$badge_pctiles[$i]); + } else { + $percentiles[$i] = BoincTeam::percentile("expavg_credit", "expavg_credit>1", 100-$badge_pctiles[$i]); + } + if ($percentiles[$i] === false) { + die("Can't get percentiles\n"); + } + } + return $percentiles; +} + +// decide which badge to assign, if any. +// Unassign other badges. +// +function assign_pct_badge($is_user, $item, $percentiles, $badges) { + for ($i=0; $i<3; $i++) { + if ($item->expavg_credit >= $percentiles[$i]) { + assign_badge($is_user, $item, $badges[$i]); + unassign_badges($is_user, $item, $badges, $i); + return; + } + } + unassign_badges($is_user, $item, $badges, -1); +} + +// Scan through all the users/teams, 1000 at a time, +// and assign/unassign RAC badges +// +function assign_badges($is_user, $badge_pctiles, $badge_images) { + $kind = $is_user?"user":"team"; + $badges = get_pct_badges($kind."_pct", $badge_pctiles, $badge_images); + $pctiles = get_percentiles($is_user, $badge_pctiles); + //echo "thresholds for $kind badges: $pctiles[0] $pctiles[1] $pctiles[2]\n"; + + $n = 0; + $maxid = $is_user?BoincUser::max("id"):BoincTeam::max("id"); + while ($n <= $maxid) { + $m = $n + 1000; + if ($is_user) { + $items = BoincUser::enum_fields("id, expavg_credit", "id>=$n and id<$m and total_credit>0"); + } else { + $items = BoincTeam::enum_fields("id, expavg_credit", "id>=$n and id<$m and total_credit>0"); + } + foreach ($items as $item) { + assign_pct_badge($is_user, $item, $pctiles, $badges); + // ... assign other types of badges + } + $n = $m; + } +} + +echo "Starting: ", time_str(time()), "\n"; + +assign_badges(true, $badge_pctiles, $badge_images); +assign_badges(false, $badge_pctiles, $badge_images); + +echo "Finished: ", time_str(time()), "\n"; + +?> diff --git a/ops/badge_assign_custom.php b/ops/badge_assign_custom.php new file mode 100755 index 0000000..6e51c32 --- /dev/null +++ b/ops/badge_assign_custom.php @@ -0,0 +1,190 @@ +#!/usr/bin/env php +. + +// Assign badges based on project total and per subproject credit. +// This code is mostly generic. +// You'll need to: +// - define your subproject in project/project.inc +// - use the option in config.xml +// - supply your own project themed badge images +// that have to follow a naming scheme (see below) +// See: http://boinc.berkeley.edu/trac/wiki/PerAppCredit + +require_once("../inc/util_ops.inc"); + +// use $sub_projects defined in project/project.inc +// (this speeds up the assignment of badges) +// "total" is a special sub project and should only be defined here +// +global $sub_projects; +$badges_sub_projects = $sub_projects; +$badges_sub_projects[] = array("name" => "project total", "short_name" => "total"); + +// thresholds for the various badges +// currently we use the same threshold for all badges (total and subproject) +// minimum total credits for each level and corresponding names +// +$badge_levels = array( + 50000000, 100000000, 250000000, 500000000, 1000000000, 10000000000, + 250000000000, 500000000000 +); +$badge_level_names = array( + "50M", "100M", "250M", "500M", "1B", "10B", "25B", "50B" +); + +// images located in html/user/img/ for each badge level +// the actual filename must have the subproject short name or "total" as prefix +// e.g.: A_bronze.png is the first level of subproject A, +// total_bronze.png is the first level of total credit (across all subprojects) +// +$badge_images = array( + "_bronze.png", "_silver.png", "_gold.png", "_amethyst.png", + "_turquoise.png", "_sapphire.png", "_ruby.png", "_emerald.png" +); + +// consistency checks +// +$num_levels = count($badge_levels); +if ($num_levels <> count($badge_level_names)) { + die("number of badge_levels is not equal to number of badge_level_names"); +} +if ($num_levels <> count($badge_images)) { + die("number of badge_levels is not equal to number of badge_images"); +} + +// get the record for a badge (either total or subproject) +// badge_name_prefix should be user or team +// sub_project is an array with name and short_name as in $sub_projects +// +function get_badges( + $badge_name_prefix, $badge_level_names, $badge_images, $sub_project +) { + $badges = array(); + $limit = count($badge_level_names); + for ($i=0; $i < $limit; $i++) { + $badges[$i] = get_badge($badge_name_prefix."_".$sub_project["short_name"]."_".$i, "$badge_level_names[$i] in ".$sub_project["name"]." credit", $sub_project["short_name"].$badge_images[$i]); + } + return $badges; +} + +// decide which project total badge to assign, if any. +// Unassign other badges. +// +function assign_tot_badge($is_user, $item, $levels, $badges) { + // count from highest to lowest level, so the user get's assigned the + // highest possible level and the lower levels get removed + // + for ($i=count($levels)-1; $i>=0; $i--) { + if ($item->total_credit >= $levels[$i]) { + assign_badge($is_user, $item, $badges[$i]); + unassign_badges($is_user, $item, $badges, $i); + return; + } + } + // no level could be assigned so remove them all + // + unassign_badges($is_user, $item, $badges, -1); +} + +// decide which subproject badge to assign, if any. +// Unassign other badges. +// +function assign_sub_badge($is_user, $item, $levels, $badges, $where_clause) { + if ($is_user) { + $sub_total = BoincCreditUser::sum('total', "where userid=".$item->id." and ($where_clause)"); + } else { + $sub_total = BoincCreditTeam::sum('total', "where teamid=".$item->id." and ($where_clause)"); + } + // count from highest to lowest level, so the user get's assigned the + // highest possible level and the lower levels get removed + // + for ($i=count($levels)-1; $i>=0; $i--) { + if ($sub_total >= $levels[$i]) { + assign_badge($is_user, $item, $badges[$i]); + unassign_badges($is_user, $item, $badges, $i); + return; + } + } + // no level could be assigned so remove them all + // + unassign_badges($is_user, $item, $badges, -1); +} + + +// Scan through all the users/teams, 1000 at a time, +// and assign/unassign the badges (total and subproject) +// +function assign_all_badges( + $is_user, $badge_levels, $badge_level_names, $badge_images, + $subprojects_list +) { + $kind = $is_user?"user":"team"; + + // get badges for all subprojects including total + // + foreach ($subprojects_list as $sp) { + $badges[$sp["short_name"]] = get_badges($kind, $badge_level_names, $badge_images, $sp); + } + + $n = 0; + $maxid = $is_user?BoincUser::max("id"):BoincTeam::max("id"); + while ($n <= $maxid) { + $m = $n + 1000; + if ($is_user) { + $items = BoincUser::enum_fields("id, total_credit", "id>=$n and id<$m and total_credit>0"); + } else { + $items = BoincTeam::enum_fields("id, total_credit", "id>=$n and id<$m and total_credit>0"); + } + // for every user/team + // + foreach ($items as $item) { + // for every subproject (incl. total) + // + foreach ($subprojects_list as $sp) { + if ($sp["short_name"] == "total") { + assign_tot_badge($is_user, $item, $badge_levels, $badges["total"]); + } else { + // appids come from project/project.inc + $where_clause = "appid in (". implode(',', $sp["appids"]) .")"; + assign_sub_badge( + $is_user, $item, $badge_levels, $badges[$sp["short_name"]], + $where_clause + ); + } + } + } + $n = $m; + } +} + +// one pass through DB for users +// +assign_all_badges( + true, $badge_levels, $badge_level_names, $badge_images, + $badges_sub_projects +); + +// one pass through DB for teams +// +assign_all_badges( + false, $badge_levels, $badge_level_names, $badge_images, + $badges_sub_projects +); + +?> diff --git a/ops/bbcode_convert.php b/ops/bbcode_convert.php new file mode 100755 index 0000000..5747a95 --- /dev/null +++ b/ops/bbcode_convert.php @@ -0,0 +1,71 @@ +. + +$cli_only = true; +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); +require_once('../inc/sanitize_html.inc'); +require_once('../inc/bbcode_convert.inc'); + +db_init(); + +set_time_limit(0); + +function fix_post($post) { + $text = html_to_bbcode($post->content); + if ($text != $post->content) { + $query = "update post set content = '"._mysql_escape_string($text)."' where id=".$post->id; + //echo "$post->content\n\n"; + //echo "$post->thread $query\n\n"; + $retval = _mysql_query($query); + if (!$retval) { + echo _mysql_error(); + exit(); + } + } +} + +function fix_posts() { + $start_id = 0; //Set this to something else if you like + $posts = _mysql_query("select * from post where id>$start_id order by id"); + echo _mysql_error(); + $i=0; + while ($post = _mysql_fetch_object($posts)){ + $i++; + if ($i%100 == 0) { //For every 100 posts + echo $post->id.". "; flush(); // print out where we are + //usleep(200000); + } + + if ($post->id > $start_id){ + fix_post($post); + } + } +} + +// use this to patch problem cases; hand-edit +function fix_fix() { + $posts = _mysql_query("select * from post where id=99"); + $post = _mysql_fetch_object($posts); + fix_post($post); +} + +fix_posts(); +//fix_fix(); + +?> diff --git a/ops/bbcode_convert_response1.php b/ops/bbcode_convert_response1.php new file mode 100755 index 0000000..b1c772a --- /dev/null +++ b/ops/bbcode_convert_response1.php @@ -0,0 +1,69 @@ +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once('../inc/bbcode_convert.inc'); + +db_init(); + +set_time_limit(0); + +function fix_profile($profile) { + $text = html_to_bbcode($profile->response1); + if ($text != $profile->response1) { + $query = "update profile set response1 = '"._mysql_escape_string($text)."' where userid=".$profile->userid; + //echo "$profile->response1\n\n"; + //echo "$profile->thread $query\n\n"; + $retval = _mysql_query($query); + if (!$retval) { + echo _mysql_error(); + exit(); + } + } +} + +function fix_profiles() { + $start_id = 0; //Set this to something else if you like + $profiles = _mysql_query("select * from profile where userid>$start_id order by userid"); + echo _mysql_error(); + $i=0; + while ($profile = _mysql_fetch_object($profiles)){ + $i++; + if ($i%100 == 0) { //For every 100 profiles + echo $profile->userid.". "; flush(); // print out where we are + //usleep(200000); + } + + if ($profile->userid > $start_id){ + fix_profile($profile); + } + } +} + +// use this to patch problem cases; hand-edit +function fix_fix() { + $profiles = _mysql_query("select * from profile where id=99"); + $profile = _mysql_fetch_object($profiles); + fix_profile($profile); +} + +fix_profiles(); +//fix_fix(); + +?> diff --git a/ops/bbcode_convert_response2.php b/ops/bbcode_convert_response2.php new file mode 100755 index 0000000..567e03f --- /dev/null +++ b/ops/bbcode_convert_response2.php @@ -0,0 +1,69 @@ +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once('../inc/bbcode_convert.inc'); + +db_init(); + +set_time_limit(0); + +function fix_profile($profile) { + $text = html_to_bbcode($profile->response2); + if ($text != $profile->response2) { + $query = "update profile set response2 = '"._mysql_escape_string($text)."' where userid=".$profile->userid; + //echo "$profile->response2\n\n"; + //echo "$profile->thread $query\n\n"; + $retval = _mysql_query($query); + if (!$retval) { + echo _mysql_error(); + exit(); + } + } +} + +function fix_profiles() { + $start_id = 0; //Set this to something else if you like + $profiles = _mysql_query("select * from profile where userid>$start_id order by userid"); + echo _mysql_error(); + $i=0; + while ($profile = _mysql_fetch_object($profiles)){ + $i++; + if ($i%100 == 0) { //For every 100 profiles + echo $profile->userid.". "; flush(); // print out where we are + //usleep(200000); + } + + if ($profile->userid > $start_id){ + fix_profile($profile); + } + } +} + +// use this to patch problem cases; hand-edit +function fix_fix() { + $profiles = _mysql_query("select * from profile where id=99"); + $profile = _mysql_fetch_object($profiles); + fix_profile($profile); +} + +fix_profiles(); +//fix_fix(); + +?> diff --git a/ops/bbcode_convert_signature.php b/ops/bbcode_convert_signature.php new file mode 100755 index 0000000..ae8b9c5 --- /dev/null +++ b/ops/bbcode_convert_signature.php @@ -0,0 +1,69 @@ +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once('../inc/bbcode_convert.inc'); + +db_init(); + +set_time_limit(0); + +function fix_forum_preferences($forum_preferences) { + $text = html_to_bbcode($forum_preferences->signature); + if ($text != $forum_preferences->signature) { + $query = "update forum_preferences set signature = '"._mysql_escape_string($text)."' where userid=".$forum_preferences->userid; + //echo "$forum_preferences->signature\n\n"; + //echo "$forum_preferences->thread $query\n\n"; + $retval = _mysql_query($query); + if (!$retval) { + echo _mysql_error(); + exit(); + } + } +} + +function fix_forum_preferencess() { + $start_id = 0; //Set this to something else if you like + $forum_preferencess = _mysql_query("select * from forum_preferences where userid>$start_id order by userid"); + echo _mysql_error(); + $i=0; + while ($forum_preferences = _mysql_fetch_object($forum_preferencess)){ + $i++; + if ($i%100 == 0) { //For every 100 forum_preferencess + echo $forum_preferences->userid.". "; flush(); // print out where we are + //usleep(200000); + } + + if ($forum_preferences->userid > $start_id){ + fix_forum_preferences($forum_preferences); + } + } +} + +// use this to patch problem cases; hand-edit +function fix_fix() { + $forum_preferencess = _mysql_query("select * from forum_preferences where id=99"); + $forum_preferences = _mysql_fetch_object($forum_preferencess); + fix_forum_preferences($forum_preferences); +} + +fix_forum_preferencess(); +//fix_fix(); + +?> diff --git a/ops/block_host.php b/ops/block_host.php new file mode 100755 index 0000000..11636c1 --- /dev/null +++ b/ops/block_host.php @@ -0,0 +1,50 @@ +. + +// limit a given host to 1 job per day + +// TODO: document; use new DB interface + +include_once( "../inc/db.inc" ); +include_once( "../inc/util.inc" ); +include_once( "../inc/db_ops.inc" ); +include_once( "../inc/util_ops.inc" ); +include_once( "../inc/prefs.inc" ); + +db_init(); + +if (get_int('hostid')) { + $hostid = get_int( 'hostid' ); +} else { + error_page("no hostid"); +} + +$timestr = time_str(time(0)); +$title = "host ".$hostid." max_results_day set to 1 at ".$timestr; + +admin_page_head($title); + +if($hostid > 0) { + $result = _mysql_query("UPDATE host SET max_results_day=1 WHERE id=".$hostid); +} + +echo $title; + +admin_page_tail(); + +?> diff --git a/ops/bolt_admin.php b/ops/bolt_admin.php new file mode 100755 index 0000000..51d3bb6 --- /dev/null +++ b/ops/bolt_admin.php @@ -0,0 +1,201 @@ +. + +require_once("../inc/bolt_db.inc"); +require_once("../inc/util_ops.inc"); + +function show_course($course) { + $x = "$course->name +
                    Description: $course->description +
                    Created: ".date_str($course->create_time)." + "; + $y = "id>Map +
                    id>Experiments +
                    + "; + row2_init($x, $y); + if ($course->hidden) { + show_button("bolt_admin.php?action=unhide&course_id=$course->id", "Unhide", "Unhide this course"); + } else { + show_button("bolt_admin.php?action=hide&course_id=$course->id", "Hide", "Hide this course"); + } + show_button("bolt_admin.php?action=clear_confirm&course_id=$course->id", "Clear data", "Clear student data for this course"); + echo ""; +} + +function show_courses() { + $courses = BoltCourse::enum(); + start_table(); + table_header("Course", "Tools"); + foreach ($courses as $course) { + show_course($course); + } + end_table(); +} + +function add_course_form() { + echo " +

                    + + "; + start_table(); + row1("Add course"); + row2("Course name

                    Visible to users

                    ", ""); + row2("Internal name

                    Not visible to users; used as a directory name, so no spaces or special chars

                    ", ""); + row2("Description

                    Visible to users

                    ", ""); + row2("", ""); + end_table(); + echo "
                    "; +} + +function user_settings() { + global $user; + $flags = $user->bolt->flags; + echo "
                    + + "; + start_table(); + row1("User settings"); + $x = ($flags&BOLT_FLAGS_SHOW_ALL)?"checked":""; + row2("Show hidden courses?", ""); + $x = ($flags&BOLT_FLAGS_DEBUG)?"checked":""; + row2("Show debugging output?", ""); + row2("", ""); + end_table(); + echo "
                    "; +} + +function show_all() { + admin_page_head("Bolt course administration"); + show_courses(); + echo "

                    + Add course +

                    + User settings + "; + admin_page_tail(); +} + +function clear_confirm() { + global $course_id; + + admin_page_head("Bolt course administration"); + echo "This will clear all student data for this course. + This is irrevocable. + Are you sure you want to do this? +

                    + Yes + "; + admin_page_tail(); +} + +function clear() { + global $course_id; + + admin_page_head("Deleting course data"); + BoltEnrollment::delete_aux("course_id = $course_id"); + BoltView::delete_aux("course_id = $course_id"); + BoltResult::delete_aux("course_id = $course_id"); + BoltXsetResult::delete_aux("course_id = $course_id"); + BoltSelectFinished::delete_aux("course_id = $course_id"); + BoltRefreshRec::delete_aux("course_id = $course_id"); + BoltQuestion::delete_aux("course_id = $course_id"); + + echo " + Course data deleted. + "; + admin_page_tail(); +} + +$user = get_logged_in_user(); + +$db = BoltDb::get(); +if (!$db) error_page("Can't connect to database server"); + +if (!$db->table_exists('bolt_course')) { + page_head("Create Bolt database"); + $db_name = $db->db_name; + echo " + The database tables for Bolt don't seem to exist. + To create them, go to ~/boinc/db and type +

                    +mysql $db_name < bolt_schema.sql
                    +
                    + Then reload this page. + "; + page_tail(); + exit(); +} + +BoltUser::lookup($user); +$course_id = get_int('course_id', true); +if ($course_id) $course = BoltCourse::lookup_id($course_id); + +$action = get_str('action', true); +switch ($action) { +case 'add_course_form': + admin_page_head("Add course"); + add_course_form(); + admin_page_tail(); + break; +case 'add_course': + $short_name = BoltDb::escape_string(get_str('short_name')); + $name = BoltDb::escape_string(get_str('course_name')); + $description = BoltDb::escape_string(get_str('description')); + $now = time(); + BoltCourse::insert("(create_time, short_name, name, description) values ($now, '$short_name', '$name', '$description')"); + Header('Location: bolt_admin.php'); + break; +case 'update_user_form': + admin_page_head("Bolt user settings"); + user_settings(); + admin_page_tail(); + break; +case 'update_user': + $flags = 0; + if (get_str('show_all', true)) $flags |= BOLT_FLAGS_SHOW_ALL; + if (get_str('debug', true)) $flags |= BOLT_FLAGS_DEBUG; + $user->bolt->update("flags=$flags"); + $user->bolt->flags = $flags; + Header('Location: bolt_admin.php'); + break; +case 'hide': + if (!$course) error_page("no such course"); + $course->update("hidden=1"); + Header('Location: bolt_admin.php'); + break; +case 'unhide': + if (!$course) error_page("no such course"); + $course->update("hidden=0"); + Header('Location: bolt_admin.php'); + break; +case 'clear_confirm': + clear_confirm(); + break; +case 'clear': + clear(); + break; +case '': + show_all(); + break; +default: + error_page("unknown action $action"); +} + + +?> diff --git a/ops/bolt_compare.php b/ops/bolt_compare.php new file mode 100755 index 0000000..431b24f --- /dev/null +++ b/ops/bolt_compare.php @@ -0,0 +1,228 @@ +. + +// actions: +// (none) +// form to choose select and xset; OK goes to: +// snap_form +// if have a snapshot, show its start/end times +// show form to get new snapshot +// snap_action +// make new snapshot +// compare(filter, breakdown) +// show comparison. +// show form to set or change filter or breakdown. + +require_once("../inc/bolt_util_ops.inc"); +require_once("../inc/bolt_db.inc"); +require_once("../inc/bolt.inc"); +require_once("../inc/bolt_cat.inc"); +require_once("../inc/bolt_snap.inc"); +require_once("../inc/util_ops.inc"); + +$filter = null; +$filter_cat = null; +$breakdown = null; +$breakdown_cat = null; + +function compare_case( + $title, $select_unit, $snap, $filter, $filter_cat, $breakdown, $breakdown_cat +) { + + // for each select alternative, build an array of xset scores + // + $a = array(); + foreach ($snap->recs as $uid=>$x) { + if ($filter && $filter->categorize($x->user) != $filter_cat) { + //echo "
                    $uid rejected by filter "; + continue; + } + if ($breakdown && $breakdown->categorize($x->user) != $breakdown_cat) { + //echo "
                    $uid rejected by breakdown "; + continue; + } + $z = $x->sf->selected_unit; + $u = $x->sf->selected_unit; + $a[$u][] = $x->xr->score; + } + + if ($title) { + echo " + $title + "; + } + foreach ($select_unit->units as $child) { + if (array_key_exists($child->name, $a)) { + $scores = $a[$child->name]; + $n = count($scores); + if ($n < 2) { + $x = compare_bar_insuff($child->name, 600); + } else { + conf_int_90($scores, $lo, $hi); + //$x = "($lo, $hi) ($n results)"; + $x = compare_bar($child->name, $n, 600, $lo, $hi); + } + } else { + $x = compare_bar_insuff($child->name, 600); + } + echo $x; + } +} + +function compare_aux($select_name, $xset_name, $snap) { + global $top_unit, $course_id, $filter, $filter_cat; + global $breakdown, $breakdown_cat; + + get_filters_from_form(); + + $select_unit = lookup_unit($top_unit, $select_name); + if (!$select_unit) error_page("no select unit"); + + admin_page_head("Unit comparison"); + echo " + + The following compares the alternatives of + $select_name with respect to $xset_name. +

                    + "; + + echo ""; + if ($breakdown) echo ""; + + compare_case(null, $select_unit, $snap, $filter, $filter_cat, null, null); + if ($breakdown) { + echo ""; + foreach ($breakdown->categories() as $c) { + compare_case($c, $select_unit, $snap, $filter, $filter_cat, $breakdown, $c); + echo "

                    "; + } + } + echo "

                    Total
                    Breakdown by ".$breakdown->name()."
                    "; + + echo " +

                    + + + + +
                    + "; + filter_form($filter?$filter->name():"", $filter_cat); + echo ""; + breakdown_form($breakdown?$breakdown->name():""); + echo " +
                    +

                    + +

                    + "; + admin_page_tail(); +} + +function show_compare() { + global $course_id; + $select_name = get_str('select_name'); + $xset_name = get_str('xset_name'); + $s = read_compare_snapshot($course_id, $select_name, $xset_name); + compare_aux($select_name, $xset_name, $s); +} + +function show_snap_form($top_unit) { + global $course_id; + $select_name = get_str('select_name'); + $xset_name = get_str('xset_name'); + admin_page_head("Data snapshot"); + $s = read_compare_snapshot($course_id, $select_name, $xset_name); + + if ($s) { + $end = date_str($s->time); + echo " + A data snapshot exists for the $s->dur days prior to $end. + "; + show_button( + "bolt_compare.php?action=compare&course_id=$course_id&select_name=$select_name&xset_name=$xset_name", + "Use this snapshot", + "Use this snapshot" + ); + } else { + echo "There is currently no snapshot."; + } + echo " +
                    + + + + + Create a new snapshot using data from the last + days. + +
                    + "; + admin_page_tail(); +} + +function snap_action() { + global $course_id; + $select_name = get_str('select_name'); + $xset_name = get_str('xset_name'); + $dur = get_int('dur'); + $s = write_compare_snapshot($course_id, $select_name, $xset_name, $dur); + compare_aux($select_name, $xset_name, $s); +} + +function show_choice($top_unit) { + global $course_id; + admin_page_head("Unit comparison"); + echo " +
                    + + This tool lets you compare alternative lessons. + These lessons must be included in a 'select' unit, + typically with a random selection function. + This must be followed by an exercise set + that tests for the concepts in the lessons. +

                    + Please choose a select unit + "; + choose_select($top_unit); + echo " + and an exercise set + "; + choose_xset($top_unit); + echo " + +

                    + + "; + admin_page_tail(); +} + +$course_id = get_int('course_id'); +$course = BoltCourse::lookup_id($course_id); +$top_unit = require_once($course->doc_file()); + +$action = get_str('action', true); +switch ($action) { +case "": show_choice($top_unit); break; +case "snap_form": show_snap_form($top_unit); break; +case "snap_action": snap_action(); break; +case "compare": show_compare(); break; +default: error_page("Unknown action $action"); +} + +?> diff --git a/ops/bolt_datagen.php b/ops/bolt_datagen.php new file mode 100755 index 0000000..820c2d9 --- /dev/null +++ b/ops/bolt_datagen.php @@ -0,0 +1,235 @@ +. + +// Generate synthetic usage data for a Bolt course (for debugging analytics), +// or to clear out existing data. +// See comments below for how to use this. + +require_once("../inc/bolt_db.inc"); +require_once("../inc/bolt_util.inc"); +require_once("../inc/bolt.inc"); +require_once("../inc/bolt_cat.inc"); +require_once("../inc/util_ops.inc"); + +// generate a random student +// +function random_student() { + $email = "test_".rand(); + $uid = BoincUser::insert("(email_addr) values ('$email')"); + if (!$uid) { + echo "can't add user"; + exit(); + } + $sex = rand(1,2); + $birth_year = rand(1938, 1998); + BoltUser::insert("(user_id, sex, birth_year) values ($uid, $sex, $birth_year)"); + return $uid; +} + +$rand_max = (float)getrandmax(); + +// uniform random from (0, 1) +// +function frand() { + global $rand_max; + return (float)rand()/$rand_max; +} + +// uniform random from (a-d, a+d) +// +function urand($a, $d) { + $f = frand()*2 - 1; + return $a + $f*$d; +} + +// Generate data for unit comparison. +// Random N students, randomly assigned to select alternatives. +// Score is A +- B. +// Score for alternative X is C +- D +// +function compare_gen( + $select_name, // name of select unit + $xset_name, // name of exercise set + $n, // number of records to create + $a1, $d1, // avg and dev of default score + $x, // name of chosen alternative + $a2, $d2 // avg and dev of score for chosen alternative +) { + global $course; + $top_unit = require_once($course->doc_file()); + $select_unit = lookup_unit($top_unit, $select_name); + if (!$select_unit) error_page("no such select unit"); + if (!lookup_unit($top_unit, $xset_name)) error_page("no such xset"); + $m = count($select_unit->units); + for ($i=0; $i<$n; $i++) { + $uid = random_student(); + $t1 = time(); + $t2 = $t1+1; + + $j = rand(0, $m-1); + $child = $select_unit->units[$j]; + BoltSelectFinished::insert("(user_id, course_id, end_time, name, selected_unit) values ($uid, $course->id, $t1, '$select_name', '$child->name')"); + + if ($child->name == $x) { + $score = urand($a2, $d2); + } else { + $score = urand($a1, $d1); + } + BoltXsetResult::insert("(create_time, user_id, course_id, start_time, end_time, name, score) values ($t2, $uid, $course->id, $t2, $t2, '$xset_name', $score)"); + } +} + +// generate data for course map. +// $n: number of students +// $sb1: default student behavior; components: +// $attr: attrition rate +// $score_mean +// $score_dev +// $time_mean +// $time_dev +// $sb2: student behavior for selected group +// $sel, $sel_cat: categorization and category of selected group +// +function map_gen($n, $sb1, $sb2, $sel, $sel_cat) { + global $course; + + $top_unit = require_once($course->doc_file()); + for ($i=0; $i<$n; $i++) { + $uid = random_student(); + $user = BoincUser::lookup_id($uid); + BoltUser::lookup($user); + $sb = ($sel->categorize($user) == $sel_cat)?$sb2:$sb1; + map_gen_uid($uid, $top_unit, $sb); + } +} + +function map_gen_uid($uid, $unit, $sb) { + global $course, $now; + $class = get_class($unit); + switch ($class) { + case 'BoltExercise': + return map_gen_ex($uid, $unit, $sb); + case 'BoltLesson': + return map_gen_lesson($uid, $unit, $sb); + default: + $ret = false; + foreach ($unit->units as $u) { + $ret = map_gen_uid($uid, $u, $sb); + if (!$ret) break; + } + if ($ret && $class == 'BoltExerciseSet') { + $score = urand($sb->score_mean, $sb->score_dev); + BoltXsetResult::insert("(create_time, user_id, course_id, name, score) values ($now, $uid, $course->id, '$unit->name', $score)"); + } + return $ret; + } +} + +function map_gen_ans($uid, $unit, $sb) { + global $course, $now; + if (frand() < $sb->attr) { + $action = BOLT_ACTION_NONE; + $t = $now; + } else { + $action = BOLT_ACTION_NEXT; + $t = $now + urand($sb->time_mean, $sb->time_dev); + } + $mode = BOLT_MODE_ANSWER; + BoltView::insert("(user_id, course_id, item_name, mode, action, start_time, end_time) values ($uid, $course->id, '$unit->name', $mode, $action, $now, $t)"); + return ($action == BOLT_ACTION_NEXT); +} + +function map_gen_ex($uid, $unit, $sb) { + global $course, $now; + if (frand() < $sb->attr) { + $mode = BOLT_MODE_SHOW; + $action = BOLT_ACTION_NONE; + BoltView::insert("(user_id, course_id, item_name, mode, action, start_time) values ($uid, $course->id, '$unit->name', $mode, $action, $now)"); + return false; + } else { + $t = $now + urand($sb->time_mean, $sb->time_dev); + $mode = BOLT_MODE_SHOW; + $action = BOLT_ACTION_NEXT; + BoltView::insert("(user_id, course_id, item_name, mode, action, start_time, end_time) values ($uid, $course->id, '$unit->name', $mode, $action, $now, $t)"); + $score = urand($sb->score_mean, $sb->score_dev); + BoltResult::insert("(create_time, user_id, course_id, item_name, score) values ($now, $uid, $course->id, '$unit->name', $score)"); + return map_gen_ans($uid, $unit, $sb); + } +} + +function map_gen_lesson($uid, $unit, $sb) { + global $course, $now; + if (frand() < $sb->attr) { + $action = BOLT_ACTION_NONE; + $t = $now; + } else { + $action = BOLT_ACTION_NEXT; + $t = $now + urand($sb->time_mean, $sb->time_dev); + } + $mode = BOLT_MODE_LESSON; + BoltView::insert("(user_id, course_id, item_name, action, mode, start_time, end_time) values ($uid, $course->id, '$unit->name', $action, $mode, $now, $t)"); + return ($action == BOLT_ACTION_NEXT); +} + +function clear() { + global $course; + $db = BoltDb::get(); + $db->do_query("delete from ".$db->db_name.".bolt_view where course_id=$course->id"); + $db->do_query("delete from ".$db->db_name.".bolt_result where course_id=$course->id"); + $db->do_query("delete from ".$db->db_name.".bolt_xset_result where course_id=$course->id"); + $db->do_query("delete from ".$db->db_name.".bolt_select_finished where course_id=$course->id"); +} + +// put your course ID here: + +$course = BoltCourse::lookup_id(4); +if (!$course) error_page("no such course"); +$now = time(); + +if (1) { + clear(); +} + +if (1) { + compare_gen( + 'Conifer/deciduous alternative', // select name + 'Intro exercises', // xset name + 50, // # of records to create + .5, .3, // mean and dev of default score + 'conifer_decid2.php', // name of chosen alternative + .8, .2 // mean and dev of score for that alternative + ); +} + +if (0) { + $sb1->attr = 0.1; + $sb1->time_mean = 20; + $sb1->time_dev = 10; + $sb1->score_mean = 0.8; + $sb1->score_dev = 0.2; + + $sb2->attr = 0.3; + $sb2->time_mean = 30; + $sb2->time_dev = 10; + $sb2->score_mean = 0.5; + $sb2->score_dev = 0.2; + + map_gen(50, $sb1, $sb2, new CatSex(), "Female"); +} + +?> diff --git a/ops/bolt_map.php b/ops/bolt_map.php new file mode 100755 index 0000000..23ce5ce --- /dev/null +++ b/ops/bolt_map.php @@ -0,0 +1,470 @@ +. + +// actions: +// (none) +// if have a snapshot, show start/end +// show form to get new snapshot +// snap_action +// make new snapshot and go to... +// map +// show a map; +// show form to set or change filter or breakdown +// +// columns: +// name +// type +// breakdown category (if using breakdown) +// nviews (as number) +// outcome (as color-coded bar graph: green=next, yellow=back, red=none) +// time (bar graph of log(t)) +// score (bar graph) +// +// what's shown: +// lessons: nviews, outcome, time +// exercise: nviews, outcome, time, score +// exercise answer: nviews, outcome, time +// exercise set: score +// +// When breakdown is used, each of above has N lines +// Total, followed by each breakdown category + +require_once("../inc/bolt_util_ops.inc"); +require_once("../inc/bolt_db.inc"); +require_once("../inc/bolt_cat.inc"); +require_once("../inc/bolt.inc"); +require_once("../inc/bolt_snap.inc"); +require_once("../inc/util_ops.inc"); + +// the following are to minimize argument passing + +$snap = null; +$course_id = 0; +$top_unit = null; +$filter = null; +$filter_cat = null; +$breakdown = null; +$breakdown_cat = null; + +function show_snap_form() { + global $course_id; + + admin_page_head("Data snapshot"); + $s = read_map_snapshot($course_id); + + if ($s) { + $end = date_str($s->time); + echo " + A data snapshot exists for the $s->dur days prior to $end. + "; + show_button( + "bolt_map.php?action=map&course_id=$course_id", + "Use this snapshot", + "Use this snapshot" + ); + } else { + echo "There is currently no snapshot."; + } + echo " + + + + Create a new snapshot using data from the last + days. + +

                    + "; + admin_page_tail(); +} + +function snap_action() { + global $course_id; + global $top_unit; + + $dur = get_int('dur'); + $s = write_map_snapshot($course_id, $dur); + show_map(); +} + +function spaces($level) { + $x = ""; + for ($i=0; $i<$level; $i++) { + $x .= "    "; + } + return $x; +} + +// filter arrays of anything that has a user_id field +// (view, xset_result, question) +// +function filter_array($array) { + global $snap, $filter, $filter_cat, $breakdown, $breakdown_cat; + + if (!$filter && !$breakdown) return $array; + $x = array(); + foreach ($array as $y) { + if (!array_key_exists($y->user_id, $snap->users)) continue; + $u = $snap->users[$y->user_id]; + if ($filter && $filter->categorize($u) != $filter_cat) { + continue; + } + if ($breakdown && $breakdown_cat) { + if ($breakdown->categorize($u) != $breakdown_cat) { + continue; + } + } + $x[] = $y; + } + return $x; +} + +function avg_score($array) { + $sum = 0; + $n = count($array); + if ($n ==0) return 0; + foreach ($array as $a) { + $sum += $a->score; + } + return $sum/count($array); +} + +function avg_time($views) { + $sum = 0; + $n = 0; + foreach ($views as $v) { + if ($v->start_time && $v->end_time) { + $sum += $v->end_time - $v->start_time; + $n++; + } + } + if ($n ==0) return 0; + return $sum/$n; +} + +function outcomes($views) { + $x = array(); + $x[0] = 0; + $x[1] = 0; + $x[2] = 0; + + foreach ($views as $v) { + switch ($v->action) { + case BOLT_ACTION_NONE: $x[0]++; break; + case BOLT_ACTION_NEXT: $x[1]++; break; + case BOLT_ACTION_SUBMIT: $x[1]++; break; + default: $x[2]++; break; + } + } + return $x; +} + +function get_nquestions($unit, $mode) { + global $snap; + + if (array_key_exists($unit->name, $snap->questions)) { + $a = filter_array($snap->questions[$unit->name]); + $n = 0; + foreach ($a as $q) { + if ($q->mode == $mode) $n++; + } + return $n; + } + return 0; +} + +function get_views($unit, $mode) { + global $snap; + + $y = array(); + if (array_key_exists($unit->name, $snap->views)) { + $a = filter_array($snap->views[$unit->name]); + foreach ($a as $x) { + if ($x->mode == $mode) $y[] = $x; + } + } + return $y; +} + +function get_results($unit) { + global $snap; + + if (array_key_exists($unit->name, $snap->results)) { + return filter_array($snap->results[$unit->name]); + } + return array(); +} + +function get_xset_results($unit) { + global $snap; + + if (array_key_exists($unit->name, $snap->xset_results)) { + return filter_array($snap->xset_results[$unit->name]); + } + return array(); +} + +function class_name($class) { + switch ($class) { + case "BoltSequence": return "sequence"; + case "BoltSelect": return "select"; + case "BoltLesson": return "lesson"; + case "BoltExercise": return "exercise"; + case "BoltExerciseSet": return "exercise set"; + case "BoltRandom": return "random"; + } +} + +$rownum = 0; + +function show_unit_row($unit, $class, $level, $is_answer) { + global $breakdown, $breakdown_cat; + global $rownum, $course_id; + + $a = $is_answer?" (answer)":""; + $j = ($rownum++)%2; + echo ""; + if ($breakdown && $breakdown_cat) { + echo " +
                    +
                    + "; + } else { + $c = class_name($class); + echo " + ".spaces($level)."$unit->name + $c $a + "; + } + if ($breakdown) { + if ($breakdown_cat) { + echo "$breakdown_cat\n"; + } else { + echo "Total\n"; + } + } + switch ($class) { + case "BoltLesson": + $mode = BOLT_MODE_LESSON; + $views = get_views($unit, $mode); + $n = count($views); + $out = outcomes($views); + $t = avg_time($views); + echo "$n"; + $n = get_nquestions($unit, $mode); + if ($n) { + echo "name&mode=$mode".filter_url().">$n\n"; + } else { + echo "0\n"; + } + + echo outcome_graph($out, 200); + echo empty_cell(); + echo time_graph($t, 200); + break; + case "BoltExercise": + $mode = $is_answer?BOLT_MODE_ANSWER:BOLT_MODE_SHOW; + $views = get_views($unit, $mode); + $n = count($views); + $out = outcomes($views); + $t = avg_time($views); + echo "$n"; + $n = get_nquestions($unit, $mode); + if ($n) { + echo "name&mode=$mode>$n\n"; + } else { + echo "0\n"; + } + echo outcome_graph($out, 200); + if ($is_answer) { + echo empty_cell(); + } else { + $results = get_results($unit); + $score = avg_score($results); + echo score_graph($score, 200); + } + echo time_graph($t, 200); + break; + case "BoltExerciseSet": + $xr = get_xset_results($unit); + $n = count($xr); + echo "$n"; + echo empty_cell(); + echo empty_cell(); + $score = avg_score($xr); + echo score_graph($score, 200); + echo empty_cell(); + break; + default: + echo empty_cell(); + echo empty_cell(); + echo empty_cell(); + echo empty_cell(); + echo empty_cell(); + } + echo "\n"; +} + +function breakdown_class($class) { + switch ($class) { + case "BoltLesson": + case "BoltExercise": + case "BoltExerciseSet": + return true; + } + return false; +} + +function show_unit($unit, $level) { + global $snap, $filter, $filter_cat, $breakdown, $breakdown_cat; + + $class = get_class($unit); + $breakdown_cat = null; + show_unit_row($unit, $class, $level, false); + if ($breakdown && breakdown_class($class)) { + foreach ($breakdown->categories() as $c) { + $breakdown_cat = $c; + show_unit_row($unit, $class, $level, false); + } + } + + // if exercise, show answer page views + // + if ($class == "BoltExercise") { + $breakdown_cat = null; + show_unit_row($unit, $class, $level, true); + if ($breakdown) { + foreach ($breakdown->categories() as $c) { + $breakdown_cat = $c; + show_unit_row($unit, $class, $level, true); + } + } + } +} + +function show_unit_recurse($unit, $level) { + show_unit($unit, $level); + if ($unit->is_item) return; + foreach ($unit->units as $u) { + show_unit_recurse($u, $level+1); + } +} + +function show_map() { + global $snap, $course_id, $top_unit, $filter, $filter_cat, $breakdown; + global $course; + + get_filters_from_form(); + + admin_page_head("Course map for '$course->name'"); + bolt_style(); + $snap = read_map_snapshot($course_id); + start_table(); + echo " + + Name + Type + "; + if ($breakdown) { + echo "Group"; + } + echo " + Views + Questions + Outcome
                    + Next + Back + None + + Score + Time + + "; + show_unit_recurse($top_unit, 0); + echo " + +
                    + + +
                    + "; + filter_form($filter?$filter->name():"", $filter_cat); + echo ""; + breakdown_form($breakdown?$breakdown->name():""); + echo " +
                    +

                    + +

                    + "; + admin_page_tail(); +} + +function show_questions() { + global $course_id; + + $name = get_str('name'); + $mode = get_int('mode'); + get_filters_from_form(); + $snap = read_map_snapshot($course_id); + $qs = $snap->questions[$name]; + admin_page_head("Questions about $name"); + start_table(); + echo " + When + Who + Question + + "; + foreach ($qs as $q) { + if ($q->mode != $mode) continue; + $user = $snap->users[$q->user_id]; + echo " + ".time_str($q->create_time)." + $user->name + $q->question + + "; + } + end_table(); + admin_page_tail(); +} + +$course_id = get_int('course_id'); +$course = BoltCourse::lookup_id($course_id); +if (!$course) error_page("no course"); +$top_unit = require_once($course->doc_file()); + +$action = get_str('action', true); +switch ($action) { +case "": + show_snap_form(); + break; +case "snap_action": + snap_action(); + break; +case "map": + show_map(); + break; +case "questions": + show_questions(); + break; +default: + error_page("Unknown action $action"); +} + +?> diff --git a/ops/bolt_refresh.php b/ops/bolt_refresh.php new file mode 100755 index 0000000..7e8c8a7 --- /dev/null +++ b/ops/bolt_refresh.php @@ -0,0 +1,57 @@ +. + +// send reminder emails for Bolt refresh. +// Run this script at most once a day +// (to avoid multiple emails) + +$cli_only = true; +require_once("../inc/bolt_db.inc"); +require_once("../inc/util_ops.inc"); + +function notify_user($user) { + $body = " +You are due for refresh on the following units from +"; + foreach($user->refresh as $r) { + } +} + +function notify_users() { + $now = time(); + $rs = BoltRefresh::enum("due_time < $now"); + $users = array(); + + foreach($rs as $r) { + $view = BoltView::lookup_id($r->view_id); + $user_id = $view->user_id; + if (!key_exists($user_id)) { + $user = BoincUser::lookup_id($user_id); + BoltUser::lookup($user); + $user->refresh = array(); + $users[$user_id] = $user; + } + $users[$user_id]->refresh[] = $r; + } + + foreach ($users as $user) { + notify_user($user); + } +} + +?> diff --git a/ops/bolt_setup_sample.php b/ops/bolt_setup_sample.php new file mode 100755 index 0000000..b9781b1 --- /dev/null +++ b/ops/bolt_setup_sample.php @@ -0,0 +1,35 @@ +. + +$cli_only = true; +require_once("../inc/bolt_db.inc"); +require_once("../inc/util_ops.inc"); + +$short_name = 'test_course'; +$name = 'Test course'; +$description = 'This course is a demonstration of Bolt'; +$doc_file = 'bolt_course_sample.php'; +$now = time(); + +if (BoltCourse::insert("(create_time, short_name, name, description, doc_file) values ($now, '$short_name', '$name', '$description', '$doc_file')")) { + echo "all done\n"; +} else { + echo "database error\n"; +} + +?> diff --git a/ops/bossa_admin.php b/ops/bossa_admin.php new file mode 100755 index 0000000..26424f5 --- /dev/null +++ b/ops/bossa_admin.php @@ -0,0 +1,397 @@ +. + +require_once("../inc/bossa_db.inc"); +require_once("../inc/bolt_db.inc"); +require_once("../inc/util_ops.inc"); + +function job_state_string($s) { + switch ($s) { + case 0: return "Embargoed"; + case 1: return "In progress"; + case 2: return "Completed"; + } +} + +function include_app_file($app_id) { + $app = BossaApp::lookup_id($app_id); + $file = "../inc/$app->short_name.inc"; + require_once($file); +} + +function show_bossa_app($app, $i) { + $j = $i%2; + echo " + Name: $app->name
                    + Short name: $app->short_name
                    + Description: $app->description
                    + Created: ".date_str($app->create_time)." + + + "; + if ($app->hidden) { + show_button("bossa_admin.php?action=unhide&app_id=$app->id", "Unhide", "Unhide this app"); + } else { + show_button("bossa_admin.php?action=hide&app_id=$app->id", "Hide", "Hide this app"); + } + echo "
                    "; + show_button("bossa_admin.php?action=show_batches&app_id=$app->id", "Show batches", "Show batches"); +} + +function show_bossa_apps() { + $apps = BossaApp::enum(); + start_table(); + row1("Existing apps", 2); + table_header("Name/description", ""); + $i = 0; + foreach ($apps as $app) { + show_bossa_app($app, $i++); + } + end_table(); +} + +function add_app_form() { + echo " +
                    + + "; + start_table(); + row1("Add app"); + row2( + "Name

                    Visible to users

                    ", + "" + ); + row2( + "Short name

                    Used in file and function names - no spaces or special characters

                    ", + "" + ); + row2( + "Description

                    Visible to users

                    ", + "" + ); + row2("Average time per job", " seconds"); + row2("Time limit per job", " seconds"); + row2("Fraction of calibration jobs", ""); + row2("Name of Bolt training course", ""); + row2("", ""); + end_table(); + echo "
                    "; +} + +function user_settings() { + global $user; + $flags = $user->bossa->flags; + echo "
                    + + "; + start_table(); + row1("User settings"); + $x = ($flags&BOLT_FLAGS_SHOW_ALL)?"checked":""; + row2("Show hidden apps?", ""); + $x = ($flags&BOLT_FLAGS_DEBUG)?"checked":""; + row2("Show debugging output?", ""); + row2("", ""); + end_table(); + echo "
                    "; +} + +function show_all() { + admin_page_head("Bossa administration"); + show_bossa_apps(); + echo "

                    "; + add_app_form(); + echo "

                    "; + user_settings(); + admin_page_tail(); +} + +function job_duration($inst) { + if ($inst->finish_time) { + $d = $inst->finish_time - $inst->create_time; + $d /= 60; + $d = number_format($d, 2); + $d = "$d min."; + } else { + $d = "---"; + } + return $d; +} + +function job_show_instances($job) { + $insts = BossaJobInst::enum("job_id=$job->id"); + if (!count($insts)) { + echo "---"; + return; + } + start_table(); + table_header("User", "Start", "Duration", "Result"); + foreach ($insts as $inst) { + $user = BoincUser::lookup_id($inst->user_id); + $t = time_str($inst->create_time); + $d = job_duration($inst); + echo " + app_id&user_id=$user->id>$user->name + $t + $d + + "; + echo instance_summary($inst->get_opaque_data()); + echo " + + + "; + } + end_table(); +} + +function show_batch($batch_id) { + $batch = BossaBatch::lookup_id($batch_id); + if (!$batch) error_page("No such batch"); + include_app_file($batch->app_id); + admin_page_head("Jobs for batch $batch->name"); + $jobs = BossaJob::enum("batch_id=$batch_id"); + start_table(); + table_header("ID", "Created", "State", "Instances"); + $i = 0; + foreach ($jobs as $job) { + $t = time_str($job->create_time); + $s = job_state_string($job->state); + $j = $i++ % 2; + echo " + + $job->id id>(details)
                    + "; + echo job_summary($job); + echo " + + $t + $s + + "; + job_show_instances($job); + echo " + + + "; + } + end_table(); + admin_page_tail(); +} + +function show_batches($app_id) { + $batches = BossaBatch::enum("app_id = $app_id"); + $app = BossaApp::lookup_id($app_id); + admin_page_head("Batches ($app->name)"); + start_table(); + table_header("ID", "Name", "Calibration?", "Created", "Jobs", "Completed"); + foreach ($batches as $batch) { + table_row( + "$batch->id | id>show jobs | id>delete instances", + "$batch->name", + $batch->calibration?"yes":"no", + time_str($batch->create_time), + BossaJob::count("batch_id=$batch->id"), + BossaJob::count("batch_id=$batch->id and state=2") + ); + } + end_table(); + admin_page_tail(); +} + +function job_show_insts($job_id) { + $job = BossaJob::lookup_id($job_id); + include_app_file($job->app_id); + admin_page_head("Instances of job $job_id"); + job_show_instances($job); + admin_page_tail(); +} + +function calibration_job_string($inst, $job) { + if ($inst->calibration) { + $i = $job->get_opaque_data(); + return "yes: ".instance_summary($i->answer); + } else { + return "no"; + } +} + +function show_bossa_user() { + $user_id = get_int('user_id'); + $app_id = get_int('app_id'); + $user = BoincUser::lookup_id("$user_id"); + BossaUser::lookup($user); + $app = BossaApp::lookup_id($app_id); + + include_app_file($app_id); + admin_page_head("$user->name ($app->name)"); + $x = user_summary($user); + if ($x) { + echo "User info: $x
                    "; + } + $insts = BossaJobInst::enum("user_id=$user_id"); + start_table(); + table_header("Job", "Calibration?", "Start", "Duration", "Response"); + foreach ($insts as $inst) { + $job = BossaJob::lookup_id($inst->job_id); + table_row( + "$inst->job_id job_id>(details)
                    ".job_summary($job), + calibration_job_string($inst, $job), + time_str($inst->create_time), + job_duration($inst), + instance_summary($inst->get_opaque_data()) + ); + } + end_table(); + admin_page_tail(); +} + +function clear_batch_confirm($batch_id) { + admin_page_head("Confirm delete instances"); + echo " + This will permanently delete all results from this batch. +

                    + Are you sure you want to do this? +

                    + Yes + "; + admin_page_tail(); +} + +function clear_batch($batch_id) { + admin_page_head("Deleting instances"); + if (BossaJobInst::delete_aux("batch_id=$batch_id")) { + echo "Job instances deleted."; + $jobs = BossaJob::enum("batch_id=$batch_id"); + foreach ($jobs as $job) { + $job->update("priority_0=1"); + } + } else { + echo "Database error."; + } + $jobs = BossaJob::enum("batch_id=$batch_id"); + foreach ($jobs as $job) { + $job->update("state=1"); + } + admin_page_tail(); +} + +$user = get_logged_in_user(); + +$db = BossaDb::get(); +if (!$db) error_page("Can't connect to database server"); + +if (!$db->table_exists('bossa_app')) { + admin_page_head("Create Bossa database"); + $db_name = $db->db_name; + echo " + The database tables for Bossa don't seem to exist. + To create them, go to ~/boinc/db and type +

                    +mysql $db_name < bossa_schema.sql
                    +mysql $db_name < bossa_constraints.sql
                    +
                    + Then reload this page. + "; + admin_page_tail(); + exit; +} + +BossaUser::lookup($user); + +$action = get_str('action', true); +switch ($action) { +case 'add_app': + $name = BossaDb::escape_string(get_str('app_name')); + $short_name = get_str('short_name'); + $description = BossaDb::escape_string(get_str('description')); + $training_course = get_str('training_course', true); + if (strlen($training_course)) { + $course = BoltCourse::lookup_name($training_course); + if (!$course) { + error_page("No course named $training_course"); + } + $courseid = $course->id; + } else { + $courseid = 0; + } + $time_estimate = get_str('time_estimate'); + if (!$time_estimate) $time_estimate = 60; + $time_limit = get_str('time_limit'); + if (!$time_limit) $time_limit = 3600; + $calibration_frac = get_str('calibration_frac' , true); + if (!$calibration_frac) $calibration_frac = 0; + $now = time(); + $app_id = BossaApp::insert("(create_time, name, short_name, description, bolt_course_id, time_estimate, time_limit, calibration_frac) values ($now, '$name', '$short_name', '$description', $courseid, $time_estimate, $time_limit, $calibration_frac)"); + if ($courseid) { + $course->update("bossa_app_id=$app_id"); + } + Header('Location: bossa_admin.php'); + exit; +case 'update_user': + $flags = 0; + if (get_str('show_all', true)) $flags |= BOLT_FLAGS_SHOW_ALL; + if (get_str('debug', true)) $flags |= BOLT_FLAGS_DEBUG; + $user->bossa->update("flags=$flags"); + $user->bossa->flags = $flags; + Header('Location: bossa_admin.php'); + exit; +case 'show_user': + show_bossa_user(); + exit; +case 'show_batches': + $app_id = get_int('app_id'); + show_batches($app_id); + exit; +case 'show_batch': + $batch_id = get_int('batch_id'); + show_batch($batch_id); + exit; +case 'job_show_insts': + $job_id = get_int('job_id'); + job_show_insts($job_id); + exit; +case 'hide': + $app_id = get_int('app_id'); + $app = BossaApp::lookup_id($app_id); + if (!$app) error_page("no such app"); + $app->update("hidden=1"); + break; +case 'unhide': + $app_id = get_int('app_id'); + $app = BossaApp::lookup_id($app_id); + if (!$app) error_page("no such app"); + $app->update("hidden=0"); + break; +case 'clear_batch_confirm': + $batch_id = get_int('batch_id'); + clear_batch_confirm($batch_id); + exit; +case 'clear_batch': + $batch_id = get_int('batch_id'); + clear_batch($batch_id); + exit; +case '': + show_all(); + exit; +default: + error_page("unknown action $action"); +} +Header('Location: bossa_admin.php'); + + +?> diff --git a/ops/bossa_example4_make_jobs.php b/ops/bossa_example4_make_jobs.php new file mode 100755 index 0000000..3cec12a --- /dev/null +++ b/ops/bossa_example4_make_jobs.php @@ -0,0 +1,72 @@ +. + +// Make some jobs for Bossa example 4 +// Usage: +// bossa_example4_make_jobs.php +// --dir dir + +$app_name = "bossa_example4"; + +$cli_only = true; +require_once("../inc/bossa.inc"); +require_once("../inc/util_ops.inc"); + +function make_job($path, $batchid, $appid) { + $info = null; + $info->path = $path; + + if (!bossa_job_create($appid, $batchid, $info, false)) { + exit("bossa_create_job() failed\n"); + } + echo "created job for $path\n"; +} + +function make_jobs($dir, $appid) { + $batchid = bossa_batch_create($appid, date(DATE_RFC822), false); + if (!$batchid) { + exit("bossa_create_batch() failed\n"); + } + + $d = opendir("../user/$dir"); + while ($file = readdir($d)) { + if (!strstr($file, ".png") && !strstr($file, ".jpg")) continue; + make_job("$dir/$file", $batchid, $appid); + } + closedir($d); +} + +function usage() { + exit("Usage: bossa_example4_make_jobs.php --dir d\n"); +} + +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == '--dir') $dir = $argv[++$i]; + else usage(); +} + +if (!$dir) usage(); + +if (!is_dir("../user/$dir")) { + exit("../user/$dir is not a directory\n"); +} + +$appid = bossa_app_lookup($app_name); +if (!$appid) exit("No application $app_name\n"); + +make_jobs($dir, $appid); diff --git a/ops/bossa_example_make_files.php b/ops/bossa_example_make_files.php new file mode 100755 index 0000000..0f3ecd4 --- /dev/null +++ b/ops/bossa_example_make_files.php @@ -0,0 +1,112 @@ +. + +// Generate image files and answer files for Bossa example +// Usage: +// +// bossa_example_make_files.php options +// --nfiles N how many files to create +// --dir dir where to put them (e.g., ../user/example) +// --ellipse_frac X fraction of images with ellipses + +$cli_only = true; +require_once("../inc/util_basic.inc"); +require_once("../inc/util_ops.inc"); + +function rand_color($im, $range) { + $mid = 200; + $lo = $mid - $range; + $hi = $mid + $range; + return imagecolorallocate($im, rand($lo,$hi), rand($lo,$hi), rand($lo,$hi)); +} + +function add_ellipse($im, $case) { + imagefilledellipse( + $im, $case->cx, $case->cy, $case->w, $case->h, rand_color($im, 50) + ); +} + +function add_rect($im) { + $cx = rand(-100, 600); + $cy = rand(-100, 400); + $w = rand(50, 100); + $h = rand(50, 100); + imagefilledrectangle($im, $cx, $cy, $cx+$w, $cy+$h, rand_color($im, 50)); +} + + +function make_image($case) { + $im = imagecreatetruecolor(600, 400); + imagefill($im, 0, 0, imagecolorallocate($im, 255, 255, 255)); + for ($i=0; $i<400; $i++) { + add_rect($im); + } + $im2 = imagecreatetruecolor(600, 400); + imagefill($im2, 0, 0, rand_color($im2, 0)); + if ($case->have_ellipse) { + add_ellipse($im2, $case); + } + imagecopymerge($im, $im2, 0, 0, 0, 0, 600, 400, 30); + return $im; +} + +function make_test_case($ellipse_frac) { + $case = null; + $case->have_ellipse = drand() < $ellipse_frac; + if ($case->have_ellipse) { + $case->cx = rand(50, 550); + $case->cy = rand(50, 350); + $case->w = rand(50, 100); + $case->h = rand(50, 100); + } + return $case; +} + +function usage() { + global $argv; + exit("Usage: ".$argv[0]." --nfiles N --dir dir [--ellipse_frac x]\n"); +} + +$nfiles = 0; +$dir = null; +$ellipse_frac = 0.5; +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == '--nfiles') $nfiles = $argv[++$i]; + elseif ($argv[$i] == '--dir') $dir = $argv[++$i]; + elseif ($argv[$i] == '--ellipse_frac') $ellipse_frac = $argv[++$i]; + else usage(); +} + +if (!$nfiles || !$dir) usage(); + +$dir = "../user/$dir"; +if (!is_dir($dir)) { + exit("$dir is not a directory\n"); +} + +for ($i=0; $i<$nfiles; $i++) { + $path = "$dir/$i.png"; + $anspath = "$dir/$i.ans"; + $case = make_test_case($ellipse_frac); + $f = fopen($anspath, 'w'); + fwrite($f, serialize($case)); + fclose($f); + imagepng(make_image($case), $path); +} + +?> diff --git a/ops/bossa_example_make_jobs.php b/ops/bossa_example_make_jobs.php new file mode 100755 index 0000000..2cf37de --- /dev/null +++ b/ops/bossa_example_make_jobs.php @@ -0,0 +1,85 @@ +. + +// Given a directory of images, make a batch of jobs +// Usage: +// bossa_example_make_jobs.php options +// --app_name name +// --dir dir +// [ --calibration ] + +$cli_only = true; +require_once("../inc/bossa.inc"); +require_once("../inc/util_ops.inc"); + +function make_job($path, $batchid, $appid, $calibration) { + $info = null; + $info->path = $path; + + // if it's a calibration job, get the answer and store in job record + // + if ($calibration) { + $path2 = str_replace(".png", ".ans", "../user/$path"); + $info->answer = unserialize(file_get_contents($path2)); + } + + if (!bossa_job_create($appid, $batchid, $info, $calibration)) { + exit("bossa_create_job() failed\n"); + } + echo "created job for $path\n"; +} + +function make_jobs($dir, $appid, $calibration) { + $batchid = bossa_batch_create($appid, date(DATE_RFC822), $calibration); + if (!$batchid) { + exit("bossa_create_batch() failed\n"); + } + + $d = opendir("../user/$dir"); + while ($file = readdir($d)) { + if (!strstr($file, ".png")) continue; + make_job("$dir/$file", $batchid, $appid, $calibration); + } + closedir($d); +} + +function usage() { + exit("Usage: php bossa_example_make_jobs.php --app_name x --dir d [--calibration]]\n"); +} + +$calibration = false; +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == '--app_name') $app_name = $argv[++$i]; + elseif ($argv[$i] == '--dir') $dir = $argv[++$i]; + elseif ($argv[$i] == '--calibration') $calibration = true; + else usage(); +} + +if (!$app_name || !$dir) usage(); +$appid = bossa_app_lookup($app_name); +if (!$appid) { + exit("Application '$app_name' not found\n"); +} + +if (!is_dir("../user/$dir")) { + exit("../user/$dir is not a directory\n"); +} + +make_jobs($dir, $appid, $calibration); + +?> diff --git a/ops/bossa_transitioner.php b/ops/bossa_transitioner.php new file mode 100755 index 0000000..a889fb9 --- /dev/null +++ b/ops/bossa_transitioner.php @@ -0,0 +1,60 @@ +. + +$cli_only = true; +require_once("../inc/bossa_db.inc"); +require_once("../inc/util_ops.inc"); + +function do_pass() { + $int_max = 2147483647; + $now = time(); + $insts = BossaJobInst::enum("timeout < $now"); + if (!count($insts)) return false; + foreach ($insts as $inst) { + BossaDb::start_transaction(); + $inst = BossaJobInst::lookup_id($inst->id); + // reread instance within transation + if ($inst->transition_time < $now) { + $job = BossaJob::lookup_id($inst->job_id); + $user = BoincUser::lookup_id($inst->user_id); + BossaUser::lookup($user); + job_timed_out($job, $inst, $user); + } + $inst->update("timeout=$int_max"); + BossaDb::commit(); + } + return true; +} + +$app_name = $argv[1]; +$app = BossaApp::lookup("short_name='$app_name'"); +if (!$app) { + echo "No app named $app_name\n"; + exit; +} + +$bs = "../inc/".$app_name.".inc"; +require_once($bs); +while (1) { + if (!do_pass()) { + echo("Sleeping\n"); + sleep(10); + } +} + +?> diff --git a/ops/build_po.php b/ops/build_po.php new file mode 100755 index 0000000..f1b6e2d --- /dev/null +++ b/ops/build_po.php @@ -0,0 +1,54 @@ +#!/usr/bin/php +\\n" +"POT-Creation-Date: $date\\n" +"Last-Translator: Generated automatically from source files\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=utf-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"X-Poedit-SourceCharset: utf-8\\n" + + +HDR; + +$out = fopen("en.po", "w"); + +fwrite($out, $header); + +$pipe = popen( + "xgettext --omit-header -o - --keyword=tra -L PHP $FILE_LIST", + "r" +); +stream_copy_to_stream($pipe, $out); + +fclose($pipe); +fclose($out); + +?> diff --git a/ops/cancel_workunits.php b/ops/cancel_workunits.php new file mode 100755 index 0000000..5aa15f6 --- /dev/null +++ b/ops/cancel_workunits.php @@ -0,0 +1,165 @@ +. + +// web interface for canceling WUs according to either +// - ID range +// - ID list +// - SQL where clause + +// This page shows the form, and a "confirm" page. +// The actual cancellation is done cancel_workunits_action.php + +require_once("../inc/util_ops.inc"); + +admin_page_head("Cancel Jobs"); + +$limit = get_int('limit', true); +if (!$limit || $limit==0) { + $limit = 100; +} + +$qclause = ""; + +$minid = get_int('minid', true); +$minid = get_int('maxid', true); +$list = get_str('list', true); +$uclause = get_str('uclause', true); +$clause = get_str('clause', true); + +if ($minid && $maxid) { + $qclause = "id >=" . $minid . " AND id <=" . $maxid; +} else if ($list) { + $qclause = "id IN (" . $list . ")"; +} else if ($uclause) { + $qclause = urldecode($uclause); +} else if ($clause) { + // the following line is BS, but apparently I can't find another way to pass a + // double quote (") to the query + $qclause = str_replace('\"', '"', $clause); +} + +if ($qclause == "") { + + // copied from old cancel_wu_form.php + echo "

                    + This form may be used to cancel unnecessary or unwanted jobs. + We recommend that you stop the project before doing this. + Note that the jobs and their corresponding + results (if any) are NOT removed from the database. + Instead, they are marked as 'no longer needed'. + In most cases you should probably only remove jobs whose results + are all unsent, + since otherwise a user will not get credit + for a result that they might return. +

                    +

                    + Please specify jobs by ID range, ID list or clause to be used in a + 'SELECT FROM workunit WHERE' query. +

                    +

                    + You will be given a list of jobs matching your specification + for confirmation before these are actually canceled. +

                    +"; + + $page = $_SERVER["REQUEST_URI"]; + echo "
                    \n"; + echo "
                    • \n"; + echo ' Range: ID of first WU to cancel '; + echo ''; + echo ' ID of last WU to cancel '; + echo ''; + echo "
                    • \n"; + echo ' Comma-separated list of IDs '; + echo ''; + echo "
                    • \n"; + echo ' WHERE clause (w/o "WHERE") '; + echo ''; + echo "
                    \n"; + echo "

                    \n"; + echo ' Limit '; + echo ""; + echo "

                    \n"; + echo "

                    \n"; + echo ''; + echo "

                    \n"; + echo "
                    \n"; + +} else { // if ($qclause) + + $query = "SELECT id, name FROM workunit WHERE canonical_resultid = 0 AND error_mask = 0 AND $qclause;"; + $db = BoincDb::get(true); + $dbresult = $db->do_query($query); + + if (!$dbresult) { + echo "Error in query '$query'
                    \n"; + } else { + + echo "
                    \n"; + echo ""; + + echo "
                    \n"; + echo "\n"; + + $rescount = 0; + while ($res = $dbresult->fetch_object()) { + if ($rescount < $limit) { + $id = $res->id; + echo "\n"; + + echo "\n"; + + echo "\n"; + + echo "\n"; + } + $rescount++; + } // while (fetch_object()) + + $dbresult->free(); + + echo "
                    WU IDWU name
                    "; + echo "\n"; + echo ""; + echo $id; + echo ""; + echo ""; + echo $res->name; + echo "
                    \n

                    "; + echo $rescount; + echo " WUs match the query ($query)\n

                    "; + + echo "

                    "; + echo ""; + echo ""; + $eclause = urlencode($qclause); + echo ""; + echo ""; + echo "

                    \n"; + echo "
                    \n"; + + } // if (!$dbresult) + +} // if ($qclause) + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/cancel_workunits_action.php b/ops/cancel_workunits_action.php new file mode 100755 index 0000000..ae36d15 --- /dev/null +++ b/ops/cancel_workunits_action.php @@ -0,0 +1,87 @@ +. + +require_once("../inc/util_ops.inc"); + +$cancel = post_int('cancel', true); +$hide_canceled = post_str('hide_canceled', true); +$hide_dlerr = post_str('hide_dlerr', true); +$appid = post_int('appid', true); +$WU = post_arr('WU', true); +$back = post_str('back', true); +$clause = post_str('clause', true); +$limit = post_int('limit', true); +if (!$limit || $limit == 0) { + $limit = 20; +} + +admin_page_head("Cancel Workunits"); + +// check for WUs to cancel +// +$WUs = ""; +if ($cancel && ($cancel == 1)) { + if ($WU) { + foreach ($WU as $key => $value) { + if($WUs != "") { + $WUs = $WUs . ","; + } + $WUs = $WUs . $value; + } + } +} + +// cancel WUs (if not in rops) +// +if($WUs != "") { + echo "\n"; + if (!in_rops()) { + cancel_wus_where("id IN (" . $WUs . ")"); + } +} + +if ($back) { + if ($back == "errorwus") { + $args = "?refresh_cache=1"; + if ($hide_canceled && $hide_canceled=="on") { + $args .= "&hide_canceled=on"; + } + if ($hide_dlerr && $hide_dlerr=="on") { + $args .= "&hide_dlerr=on"; + } + if ($appid) { + $args .= "&appid=$appid"; + } + echo "

                    Return to All-error Workunits page (refreshes the cache)

                    "; + } else if ($back == "cancelwus") { + if ($clause) { + $clause=urlencode($clause); + echo "

                    "; + echo "Cancel next (max $limit) Workunits

                    "; + } + echo "

                    Return to Cancel Workunits page

                    "; + } +} + +echo "

                    "; +echo "Page last updated "; +echo time_str(time()); +echo "

                    \n"; + +admin_page_tail(); +?> diff --git a/ops/cancel_wu_action.php b/ops/cancel_wu_action.php new file mode 100755 index 0000000..a4783b2 --- /dev/null +++ b/ops/cancel_wu_action.php @@ -0,0 +1,50 @@ +. + +// cancel a WU: +// - mark unsent results as OVER, outcome DIDNT_NEED +// - set CANCELLED bit in WU error mask +// + +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); + +db_init(); + +$wuid1 = get_int('wuid1'); +$wuid2 = get_int('wuid2'); +$unsent_only = get_str('unsent_only', true); + +if ($wuid1<1 || $wuid2<$wuid1) { + admin_error_page( + "

                    Workunit IDs fail to satisfy the conditions:

                    0 < ID1 <= ID2" + ); +} + +if ($unsent_only) { + cancel_wus_if_unsent($wuid1, $wuid2); +} else { + cancel_wus($wuid1, $wuid2); +} + +admin_page_head("Cancel jobs"); +echo " canceled jobs with $wuid1 <= workunit ID <= $wuid2

                    "; +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/cancel_wu_form.php b/ops/cancel_wu_form.php new file mode 100755 index 0000000..6a3785c --- /dev/null +++ b/ops/cancel_wu_form.php @@ -0,0 +1,59 @@ +. + +// use this to delete workunits that are not wanted + +require_once("../inc/util_ops.inc"); + +admin_page_head("Cancel jobs"); + +echo "
                    +"; +echo "

                    + We recommend that you stop the project before canceling jobs. +

                    + Canceled jobs are not removed from the database. + Instead, they are marked as 'no longer needed'. +

                    +

                    +"; +// TODO: David, a query that shows all workunits that do not have all results unsent is: +// select distinct workunit.id,workunit.name from workunit join result where workunit.id=result.workunitid and result.server_state!=2 order by workunit.id +// What is the inverse of this query? Ie select all workunits all of whose results are unsent. This would +// be useful to incorporate into this page. + +start_table(); +row2("Workunit ID of first job to cancel", "

                    + You can cancel jobs with instances that are in progress, + but if you do so, users will not get credit for these instances. +

                    + ", + "" +); +row2("", ""); +end_table(); +echo " +
                    +"; +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/cancel_wus.php b/ops/cancel_wus.php new file mode 100755 index 0000000..821255f --- /dev/null +++ b/ops/cancel_wus.php @@ -0,0 +1,11 @@ + diff --git a/ops/clean_cache.php b/ops/clean_cache.php new file mode 100755 index 0000000..6da2453 --- /dev/null +++ b/ops/clean_cache.php @@ -0,0 +1,41 @@ +#! /usr/bin/env php +. + +$cli_only = true; +require_once("../inc/cache.inc"); +require_once("../inc/util_ops.inc"); + +set_time_limit(0); + +function cache_check_diskspace2(){ + $too_old = 86400; + while (1) { + $f = disk_free_space("../cache"); + $u = disk_usage("../cache"); + echo "free: $f used: $u\n"; + if ($f > MIN_FREE_SPACE && $u < MAX_CACHE_USAGE) { + break; + } + clean_cache($too_old, "../cache"); + $too_old/=2; + } +} + +cache_check_diskspace2(); +?> diff --git a/ops/clean_user_names.php b/ops/clean_user_names.php new file mode 100755 index 0000000..6c3f616 --- /dev/null +++ b/ops/clean_user_names.php @@ -0,0 +1,52 @@ +. + +// DEPRECATED: this was used to clean user names from html that was allowed at this time + +die("This file is DEPRECATED, see source for more information."); + +$cli_only = true; +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); + +set_time_limit(0); +db_init(); + +function clean_user($user) { + if ($user->name != sanitize_tags($user->name)) { + $x = sanitize_tags($user->name); + echo "ID: $user->id +name: $user->name +stripped name: $x +email: $user->email_addr +----- +"; + $x = boinc_real_escape_string($x); + $x = trim($x); + $query = "update user set name='$x' where id=$user->id"; + $retval = _mysql_query($query); + echo $query; + } +} + +$result = _mysql_query("select id, name, email_addr from user"); +while ($user = _mysql_fetch_object($result)) { + clean_user($user); +} + +?> diff --git a/ops/clear_host.php b/ops/clear_host.php new file mode 100755 index 0000000..03efc64 --- /dev/null +++ b/ops/clear_host.php @@ -0,0 +1,33 @@ +. + +require_once("../inc/util_ops.inc"); + +$hostid = get_int("hostid"); + +$host = BoincHost::lookup_id($hostid); +if (!$host) { + admin_error_page("no such host\n"); +} + +$host->update("rpc_time=0"); +echo "Host RPC time cleared for host ID: $hostid\n"; + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/create_forums.php b/ops/create_forums.php new file mode 100755 index 0000000..13e64fc --- /dev/null +++ b/ops/create_forums.php @@ -0,0 +1,76 @@ +. + +// Create message boards. +// RUN THIS AS A SCRIPT, NOT VIA A BROWSER. +// TODO: rewrite this using the DB abstraction layer +// First, edit the set of forums (below) and remove the following line + +die("edit script to use your forum names, and remove the die()\n"); + +$cli_only = true; +require_once("../inc/forum_db.inc"); +require_once("../inc/util_ops.inc"); + +function create_category($orderID, $name, $is_helpdesk) { + $q = "(orderID, lang, name, is_helpdesk) values ($orderID, 1, '$name', $is_helpdesk)"; + $db = BoincDB::get(); + $result = $db->insert("category", $q); + if (!$result) { + $cat = BoincCategory::lookup("name='$name' and is_helpdesk=$is_helpdesk"); + if ($cat) return $cat->id; + echo "can't create category\n"; + echo $db->base_error(); + exit(); + } + return $db->insert_id(); +} + +function create_forum($category, $orderID, $title, $description, $is_dev_blog=0) { + $q = "(category, orderID, title, description, is_dev_blog) values ($category, $orderID, '$title', '$description', $is_dev_blog)"; + $db = BoincDB::get(); + $result = $db->insert("forum",$q); + if (!$result) { + $forum = BoincForum::lookup("category=$category and title='$title'"); + if ($forum) return $forum->id; + echo "can't create forum\n"; + echo $db->base_error(); + exit(); + } + return $db->insert_id(); +} + +db_init(); + +$catid = create_category(0, "", 0); +create_forum($catid, 0, "News", "News from this project", 1); +create_forum($catid, 1, "Science", "Discussion of this project\'s science"); +create_forum($catid, 2, "Number crunching", "Credit, leaderboards, CPU performance"); +create_forum($catid, 3, "Cafe", "Meet and greet other participants"); + +$catid = create_category(0, "Platform-specific problems", 1); +create_forum($catid, 0, "Windows", "Installing and running BOINC on Windows"); +create_forum($catid, 1, "Unix/Linux", "Installing and running BOINC on Unix and Linux"); +create_forum($catid, 2, "Macintosh", "Installing and running BOINC on Mac OS/X"); +$catid = create_category(1, "General issues", 1); +create_forum($catid, 3, "Getting started", "Creating your account"); +create_forum($catid, 4, "Preferences", "Using preferences"); +create_forum($catid, 6, "Web site", "Issues involving this web site"); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/credit.php b/ops/credit.php new file mode 100755 index 0000000..bee64d3 --- /dev/null +++ b/ops/credit.php @@ -0,0 +1,224 @@ +. + +// utility for studying the credit system + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/util.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/boinc_db.inc"); + +define('COBB_SCALE', 200/86400e9); + +function gavid($avid, $appid) { + if ($avid < 0) { + return $appid*1000000 - $avid; + } + return $avid; +} + +function show_res($r, $w) { + $gavid = gavid($r->app_version_id, $w->appid); + $hav = BoincHostAppVersion::lookup($r->hostid, $gavid); + $av = BoincAppVersion::lookup_id($r->app_version_id); + $raw_credit = $r->elapsed_time*$r->flops_estimate*COBB_SCALE; + echo "
                    +Result ID: id>$r->id
                    +Host: hostid&avid=$r->app_version_id>$r->hostid
                    +elapsed_time: $r->elapsed_time
                    +flops_estimate: ".$r->flops_estimate/1e9."
                    +app_version_id: $r->app_version_id
                    +";
                    +    if ($av) {
                    +        $host_scale = $av->pfc_avg/$hav->pfc_avg;
                    +        $av_scale = $av->pfc_scale;
                    +        echo "app version scale: $av->pfc_scale\n";
                    +    } else {
                    +        $host_scale = 1;
                    +        $av_scale = 1;
                    +    }
                    +    echo "host scale: $host_scale
                    +Credit:
                    +    Original: $r->claimed_credit
                    +    Raw: $raw_credit
                    +    Scaled: ".$raw_credit*$host_scale*$av_scale."
                    +    Granted: $r->granted_credit
                    +";
                    +    if ($hav) {
                    +        echo "Host app version:
                    +    PFC avg: $hav->pfc_avg
                    +";
                    +    }
                    +}
                    +
                    +function handle_result($resultid) {
                    +    $r = BoincResult::lookup_id($resultid);
                    +    $w = BoincWorkunit::lookup_id($r->workunitid);
                    +    $rs = BoincResult::enum("workunitid=$r->workunitid and validate_state=1");
                    +    $app_version_ids = array();
                    +    foreach ($rs as $r) {
                    +        show_res($r, $w);
                    +        $app_version_ids[] = $r->app_version_id;
                    +    }
                    +    $app_version_ids = array_unique($app_version_ids);
                    +    foreach ($app_version_ids as $avid) {
                    +        show_av($avid);
                    +    }
                    +}
                    +
                    +function show_host_av($host_id, $av_id) {
                    +    $hav = BoincHostAppVersion::lookup("host_id=$host_id and app_version_id=$av_id");
                    +    page_head("Host $host_id / app_version $av_id credit");
                    +    echo "Results";
                    +    $rs = BoincResult::enum("hostid=$host_id and app_version_id=$av_id and validate_state=1 order by id desc limit 100");
                    +    start_table();
                    +    table_header("Workunit", "Elapsed", "Proj FLOPS", "Raw credit", "granted");
                    +    $n = 0;
                    +    $total=0;
                    +    foreach($rs as $r) {
                    +        $raw_credit = $r->elapsed_time*$r->flops_estimate*COBB_SCALE;
                    +        $n++;
                    +        $total += $raw_credit;
                    +        table_row(
                    +            "workunitid>$r->workunitid",
                    +            $r->elapsed_time,
                    +            $r->projected_flops,
                    +            $raw_credit,
                    +            $r->granted_credit
                    +        );
                    +    }
                    +
                    +    start_table();
                    +    row2("PFC nsamples", $hav->pfc_n);
                    +    row2("PFC avg", $hav->pfc_avg);
                    +    row2("Average raw credit", $total/$n);
                    +    end_table();
                    +
                    +    page_tail();
                    +}
                    +
                    +function av_string($av_id) {
                    +    if ($av_id> 0) {
                    +        $av = BoincAppVersion::lookup($av_id);
                    +        $plat = BoincPlatform::lookup_id($av->platformid);
                    +        $x = "$plat->name $av->plan_class";
                    +    } else {
                    +        $x = "Anonymous platform";
                    +    }
                    +    return $x;
                    +}
                    +
                    +function show_wu($wu_id) {
                    +    page_head("Workunit credit");
                    +    $wu = BoincWorkunit::lookup_id($wu_id);
                    +    $app = BoincApp::lookup_id($wu->appid);
                    +    start_table();
                    +    row2("App", "id>$app->user_friendly_name");
                    +    end_table();
                    +    echo "Results";
                    +    start_table();
                    +    table_header("Host", "App version", "Elapsed", "FLOPS est");
                    +    $results = BoincResult::enum("workunitid=$wu->id and validate_state=1");
                    +    foreach ($results as $r) {
                    +        table_row(
                    +            "hostid>$r->hostid",
                    +            av_string($r->app_version_id),
                    +            $r->elapsed_time,
                    +            $r->flops_estimate
                    +        );
                    +    }
                    +    end_table();
                    +    page_tail();
                    +}
                    +
                    +function show_av($av_id) {
                    +    $av = BoincAppVersion::lookup_id($av_id);
                    +    $app = BoincApp::lookup_id($av->appid);
                    +    $plat = BoincPlatform::lookup_id($av->platformid);
                    +    $av_desc = "$plat->name $av->plan_class";
                    +    page_head("App version $av_desc credit");
                    +
                    +    start_table();
                    +    row2("PFC samples", $av->pfc_n);
                    +    row2("PFC average", $av->pfc_avg);
                    +    row2("PFC scale", $av->pfc_scale);
                    +    row2("App", $app->user_friendly_name);
                    +    end_table();
                    +
                    +    $results = BoincResult::enum("app_version_id=$av_id and validate_state=1");
                    +    start_table();
                    +    table_header("Host/App_version", "Elapsed", "FLOPS est");
                    +    foreach ($results as $r) {
                    +        $avs = av_string($r->app_version_id);
                    +        table_row(
                    +            "hostid&a_id=$r->app_version_id> host $r->hostid AV $avs",
                    +            $r->elapsed_time,
                    +            $r->flops_estimate
                    +        );
                    +    }
                    +    end_table();
                    +    page_tail();
                    +}
                    +
                    +function show_appl($app_id) {
                    +    $app = BoincApp::lookup_id($app_id);
                    +    page_head("App $app->user_friendly_name credit");
                    +    $avs = BoincAppVersion::enum("appid=$app_id and deprecated=0");
                    +    start_table();
                    +    table_header("platform/class/version", "PFC nsamples", "PFC avg", "PFC scale");
                    +    $avs = current_versions($avs);
                    +    foreach ($avs as $av) {
                    +        $plat = BoincPlatform::lookup_id($av->platformid);
                    +        table_row(
                    +            "id>$plat->user_friendly_name $av->plan_class $av->version_num",
                    +            $av->pfc_n,
                    +            $av->pfc_avg,
                    +            $av->pfc_scale
                    +        );
                    +    }
                    +    end_table();
                    +    page_tail();
                    +}
                    +
                    +$wu_id = get_int("wu_id", true);
                    +$host_id = get_int("host_id", true);
                    +$av_id = get_int("av_id", true);
                    +$app_id = get_int("app_id", true);
                    +if ($wu_id) {
                    +    show_wu($wu_id);
                    +    exit;
                    +}
                    +if ($host_id && $av_id) {
                    +    show_host_av($host_id, $av_id);
                    +    exit;
                    +}
                    +if ($av_id) {
                    +    show_av($av_id);
                    +    exit;
                    +}
                    +if ($app_id) {
                    +    show_appl($app_id);
                    +    exit;
                    +}
                    +
                    +error_page("no command");
                    +
                    +?>
                    diff --git a/ops/credit_study.php b/ops/credit_study.php
                    new file mode 100755
                    index 0000000..2ee832e
                    --- /dev/null
                    +++ b/ops/credit_study.php
                    @@ -0,0 +1,145 @@
                    +.
                    +
                    +// Use this script to find an optimal value for fp_benchmark_weight,
                    +// i.e. the weight which minimizes the variation between
                    +// claimed credit and granted credit
                    +// over the validated WUs currently in the database.
                    +//
                    +// Evaluates the variation for weights 0, .1, ... 1.
                    +//
                    +
                    +$cli_only = true;
                    +require_once("../inc/util_ops.inc");
                    +
                    +db_init();
                    +
                    +function mean($x) {
                    +    $sum = 0;
                    +    $n = count($x);
                    +    for ($i=0; $i<$n; $i++) {
                    +        $sum += $x[$i];
                    +    }
                    +    return $sum/$n;
                    +}
                    +
                    +function normalized_variance($x) {
                    +    $sum = 0;
                    +    $n = count($x);
                    +    $m = mean($x);
                    +    for ($i=0; $i<$n; $i++) {
                    +        $d = $x[$i] - $m;
                    +        $sum += $d*$d;
                    +        //echo "$x[$i] ";
                    +    }
                    +    //echo "\n";
                    +    $nv = sqrt($sum)/($n*$m);
                    +    //echo "nresults $n mean $m sum $sum nv $nv\n";
                    +    return $nv;
                    +}
                    +
                    +// returns the claimed credit for a given result/host and FP weight
                    +//
                    +function cc($x, $fpw) {
                    +    $cps = $x->p_fpops*$fpw + $x->p_iops*(1-$fpw);
                    +    $cps /= 1e9;
                    +    $cps /= 864;
                    +    $cc = $x->cpu_time * $cps;
                    +    return $cc;
                    +}
                    +
                    +// $x is an array of result/host objects;
                    +// return the variance among claimed credits given an FP weight
                    +//
                    +function fpw_var($results, $fpw) {
                    +    $cc = array();
                    +    foreach ($results as $r) {
                    +        $cc[] = cc($r, $fpw);
                    +    }
                    +    return normalized_variance($cc);
                    +}
                    +
                    +// scan WUs for which credit has been granted,
                    +// and for which there at least 2 valid results.
                    +// For each of these, compute the variance among claimed credits
                    +// given various FP weights (0, .1, ... 1).
                    +// Maintain the sum of these in an array
                    +//
                    +function get_data() {
                    +    $nwus = 4000;
                    +
                    +    $sum = array();
                    +    for ($i=0; $i<=10; $i++) {
                    +        $sum[] = 0;
                    +    }
                    +    $r1 = _mysql_query(
                    +        "select id from workunit where canonical_resultid>0 limit $nwus"
                    +    );
                    +    $n = 0;
                    +    while ($wu = _mysql_fetch_object($r1)) {
                    +        $results = array();
                    +        $r2 = _mysql_query("select * from result where workunitid=$wu->id");
                    +        $found_zero = false;
                    +        while ($result = _mysql_fetch_object($r2)) {
                    +            if ($result->granted_credit==0) continue;   // skip invalid
                    +            $host = BoincHost::lookup_id($result->hostid);
                    +            $r = new StdClass;
                    +            $r->cpu_time = $result->cpu_time;
                    +            $r->p_fpops = $host->p_fpops;
                    +            $r->p_iops = $host->p_iops;
                    +            $results[] = $r;
                    +        }
                    +        //echo "Wu $wu->id -------------\n";
                    +        if (count($results)<2) continue;
                    +        for ($i=0; $i<=10; $i++) {
                    +            $fpw = $i/10.;
                    +            $sum[$i] += fpw_var($results, $fpw);
                    +        }
                    +        $n++;
                    +    }
                    +    echo "This script recommends value for  in config.xml.
                    +It does this by finding the value that minimizes the variance
                    +among claimed credit for workunits currently in your database.
                    +It examines at most $nwus WUs (edit the script to change this).
                    +
                    +Number of workunits analyzed: $n
                    +
                    +";
                    +    for ($i=0; $i<=10; $i++) {
                    +        $fpw = $i/10.;
                    +        $r = $sum[$i]/$n;
                    +        echo "FP weight $fpw: variance is $r\n";
                    +        if ($i == 0) {
                    +            $best = $r;
                    +            $fbest = $fpw;
                    +        } else {
                    +            if ($r < $best) {
                    +                $best = $r;
                    +                $fbest = $fpw;
                    +            }
                    +        }
                    +    }
                    +
                    +    echo "
                    +Recommended value: $fbest
                    +";
                    +}
                    +
                    +get_data();
                    +
                    +?>
                    diff --git a/ops/credit_test.php b/ops/credit_test.php
                    new file mode 100755
                    index 0000000..ce7432e
                    --- /dev/null
                    +++ b/ops/credit_test.php
                    @@ -0,0 +1,30 @@
                    + $min_claimed_credit and claimed_credit < $max_claimed_credit and app_version_id<>0";
                    +
                    +if ($appid) {
                    +    $query .= " and result.appid = $appid";
                    +}
                    +if ($limit) {
                    +    $query .= " limit $limit";
                    +}
                    +
                    +$r = _mysql_query($query);
                    +$f = fopen("credit_test_data", "w");
                    +while ($x = _mysql_fetch_object($r)) {
                    +    fprintf($f, "$x->id $x->workunitid $x->appid $x->hostid $x->claimed_credit $x->app_version_id $x->elapsed_time $x->flops_estimate $x->cpu_time $x->rsc_fpops_est\n");
                    +}
                    +fclose($f);
                    +
                    +?>
                    diff --git a/ops/db_action.php b/ops/db_action.php
                    new file mode 100755
                    index 0000000..393df68
                    --- /dev/null
                    +++ b/ops/db_action.php
                    @@ -0,0 +1,232 @@
                    +.
                    +
                    +require_once("../inc/util_ops.inc");
                    +require_once("../inc/db_ops.inc");
                    +
                    +db_init();
                    +
                    +$detail = null;
                    +$show_aggregate = false;
                    +
                    +$nresults = get_int("nresults", true);
                    +$entries_to_show = get_int("entries_to_show", true);
                    +$last_pos = get_int("last_pos", true);
                    +$table = get_str("table", true);
                    +$detail = get_str("detail", true);
                    +$clauses = get_str("clauses", true);
                    +if (strstr($clauses, ";")) admin_error_page("bad clause");
                    +
                    +$q = new SqlQueryString();
                    +$q->process_form_items();
                    +
                    +if (isset($nresults)) {
                    +    $entries_to_show = $nresults;
                    +} else {
                    +    $entries_to_show = 20;
                    +}
                    +$page_entries_to_show = $entries_to_show;
                    +
                    +if (isset($last_pos)) {
                    +    $start_at = $last_pos;
                    +} else {
                    +    $start_at = 0;
                    +}
                    +
                    +$title = table_title($table);
                    +admin_page_head($title);
                    +
                    +$count = $q->count();
                    +
                    +if ($count < $start_at + $entries_to_show) {
                    +    $entries_to_show = $count - $start_at;
                    +}
                    +
                    +$last = $start_at + $entries_to_show;
                    +
                    +$main_query = $q->get_select_query($entries_to_show, $start_at);
                    +
                    +// For display, convert query string characters < and > into 'html form' so
                    +// that they will be displayed.
                    +//
                    +$html_text=str_replace('<', '<', str_replace('>', '>', $main_query));
                    +
                    +echo "

                    Query: $html_text

                    \n"; + +$start_1_offset = $start_at + 1; +echo " +

                    $count records match the query. + Displaying $start_1_offset to $last.

                    +"; + +$url = $q->get_url("db_action.php"); +if ($detail) { + $url .= "&detail=$detail"; +} + +//echo "


                    $url

                    \n"; +if ($start_at || $last < $count) { + if ($start_at) { + $prev_pos = $start_at - $page_entries_to_show; + if ($prev_pos < 0) { + $prev_pos = 0; + } + echo " + Previous $page_entries_to_show + "; + } else { + echo "---"; + } + if ($last < $count) { + echo " + | Next $page_entries_to_show +

                    + "; + } +} + +if ($table == "result") { + $url = $q->get_url("result_summary.php"); + echo "Summary |"; +} +if ($detail == "high") { + $url = $q->get_url("db_action.php")."&detail=low"; + echo " + Less detail + "; +} +if ($detail == "low") { + $url = $q->get_url("db_action.php")."&detail=high"; + echo " + More detail + "; +} + +echo " | Return to main admin page\n"; +echo "

                    \n"; +if ($table == "host") { + if ($show_aggregate) { + $query = "select sum(d_total) as tot_sum, sum(d_free) as free_sum, sum(m_nbytes) as tot_mem from host"; + if ($clauses) { + $query .= " WHERE $clauses"; + } + $result = _mysql_query($query); + $disk_info = _mysql_fetch_object($result); + $dt = $disk_info->tot_sum/(1024*1024*1024); + $df = $disk_info->free_sum/(1024*1024*1024); + $mt = $disk_info->tot_mem/(1024*1024); + $dt = round($dt, 2); + $df = round($df, 2); + $mt = round($mt, 2); + echo "

                    \n + + + + +
                    + Sum of total disk space on these hosts: + + $dt GB +
                    + Sum of available disk space on these hosts: + + $df GB +
                    + Sum of memory on these hosts: + + $mt MB +

                    + "; + } +} + +$result = _mysql_query($main_query); +if ($result) { + if ($detail == "low") { + start_table('table-striped'); + switch($table) { + case "result": + result_short_header(); + break; + case "host": + host_short_header(); + break; + case "app_version": + app_version_short_header(); + break; + case "workunit": + workunit_short_header(); + break; + } + } + while ($res = _mysql_fetch_object($result)) { + if ($detail == "low") { + switch ($table) { + case "result": + show_result_short($res); + break; + case "host": + show_host_short($res); + break; + case "app_version": + show_app_version_short($res); + break; + case "workunit": + show_workunit_short($res); + break; + } + } else { + switch ($table) { + case "platform": + show_platform($res); + break; + case "app": + show_app($res); + break; + case "app_version": + show_app_version($res); + break; + case "host": + show_host($res); + break; + case "workunit": + show_workunit($res); + break; + case "result": + show_result_ops($res); + break; + case "team": + show_team($res); + break; + case "user": + show_user($res); + break; + } + } + } + if ($detail == "low" || $table == "profile") { + end_table(); + } + _mysql_free_result($result); +} else { + echo "

                    No results found

                    "; +} + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/db_cleanse.php b/ops/db_cleanse.php new file mode 100755 index 0000000..a12acea --- /dev/null +++ b/ops/db_cleanse.php @@ -0,0 +1,117 @@ +. + +// script to delete results with no corresponding workunit. +// In theory these shouldn't exist, +// but (because of crashes or bugs) they sometimes do. +// db_purge doesn't get rid of them; this does + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/db.inc"); + +set_time_limit(0); + +// get lists of current results and WUs. +// Do selects in this order so that we'll get all relevant results +// +function get_lists() { + $config = get_config(); + $db_name = parse_config($config, ""); + $db_host = parse_config($config, ""); + system("mysql $db_name -h $db_host -e \"select workunitid, id from result \" | tail -n +2 | sort -n > dbc_res.dat"); + system("mysql $db_name -h $db_host -e \"select id from workunit\" | tail -n +2 | sort -n > dbc_wu.dat"); +} + +// N.B.: on Linux we can use join -v to find results without WU. +// But for some reason this doesn't work on Solaris (*&^@#). +// So we roll our own. +// Note: it's +// +function join_lists() { + $fwu = fopen('dbc_wu.dat', 'r'); + $fres = fopen('dbc_res.dat', 'r'); + $fout = fopen('dbc_out.dat', 'w'); + $wuid = 0; + $n = 0; + while (1) { + $n++; + if ($n % 1000 == 0) echo "$n\n"; + $x = fgets($fres); + if (!$x) break; + list($reswuid, $resid) = sscanf($x, "%d %d"); + if (feof($fwu)) { + fputs($fout, "$resid\n"); + continue; + } + while ($wuid < $reswuid) { + $y = fgets($fwu); + if (!$y) { + $wuid = 999999999999; + break; + } + sscanf($y, "%d", $wuid); + } + if ($wuid == $reswuid) continue; + if ($wuid > $reswuid) { + fputs($fout, "$resid\n"); + continue; + } + } +} + +// It would be better to have db_purge delete the results +// (and write them to XML archive) +// but it's not clear how to do this. +// So just delete them. +// +function delete_results() { + db_init(); + $f = fopen('dbc_out.dat', 'r'); + while (1) { + $x = fgets($f); + if (!$x) break; + $n = sscanf($x, "%d", $resid); + if ($n != 1) { + echo "bad line: $x\n"; + continue; + } + $result = BoincResult::lookup_id($resid); + if (!$result) { + echo "no result $resultid\n"; + continue; + } + $wu = BoincWorkunit::lookup_id($result->workunitid); + if ($wu) { + echo "result has WU: $resid\n"; + continue; + } + echo "deleting $resid\n"; + + // uncomment the following to actually delete + + die("edit script to enable deletion\n"); + //_mysql_query("delete from result where id=$resid"); + } +} + +get_lists(); +join_lists(); +delete_results(); + +?> diff --git a/ops/db_form.php b/ops/db_form.php new file mode 100755 index 0000000..48e1eeb --- /dev/null +++ b/ops/db_form.php @@ -0,0 +1,106 @@ +. + +require_once("../inc/util_ops.inc"); +require_once("../inc/db_ops.inc"); + +db_init(); + +$show_aggregate = false; +$table = get_str("table"); + +$title = table_title($table); +admin_page_head($title); + +echo "

                    Query $table table

                    \n"; +echo "
                    \n"; +echo "

                    \n"; +echo "\n"; + +start_table(); + +switch($table){ + case "platform": + break; + case "app": + break; + case "app_version": + print_detail_field(); + print_query_field(); + break; + case "host": + echo " + + Show Aggregate Information + + "; + print_checkbox("", "show_aggregate", $show_aggregate); + echo " + + + "; + print_detail_field(); + print_query_field(); + break; + case "workunit": + print_detail_field(); + print_query_field(); + echo "\n"; + break; + case "result": + echo "Server state "; + server_state_select(); + echo "\n"; + //print_text_field( "Batch number:", "batch", $batch ); + echo "Outcome"; + outcome_select(); + echo "\n"; + echo "Client state"; + client_state_select(); + echo "\n"; + echo "Validate state"; + validate_state_select(); + echo "\n"; + echo "Sort by"; + result_sort_select(); + sort_order_select(); + echo "\n"; + print_detail_field(); + print_query_field(); + break; + case "team": + print_query_field(); + break; + case "user": + print_query_field(); + break; + default: + echo "Unknown table name\n"; + exit(); +} + +row2("Number of entries to show", ""); +row2("", "\n"); +end_table(); +echo "

                    \n"; + +print_describe_table($table, 4); + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/db_schemaversion.php b/ops/db_schemaversion.php new file mode 100755 index 0000000..26836d7 --- /dev/null +++ b/ops/db_schemaversion.php @@ -0,0 +1,37 @@ +#!/usr/bin/env php +. + +require_once("../inc/util_ops.inc"); + +$db_revision = 0; +if (file_exists("../../db_revision")) { + $db_revision = (int) file_get_contents("../../db_revision"); +} +require_once("db_update.php"); + +$updates = array(); +foreach ($db_updates as $db_update) { + if ($db_update[0] > $db_revision) { + $db_revision = $db_update[0]; + } +} + +echo "$db_revision\n"; + +?> diff --git a/ops/db_update.php b/ops/db_update.php new file mode 100755 index 0000000..94ca2a9 --- /dev/null +++ b/ops/db_update.php @@ -0,0 +1,1133 @@ +. + +// code for one-time database updates goes here. +// Don't run this unless you know what you're doing! + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +$db = BoincDb::get_aux(false); +if (!$db) { + echo "Can't open database\n"; + exit; +} + +set_time_limit(0); + +function do_query($query) { + echo "Doing query:\n$query\n"; + $result = _mysql_query($query); + if (!$result) { + echo "Failed:\n"._mysql_error()."\n"; + } else { + echo "Success.\n"; + } +} + +function update_4_18_2004() { + do_query("alter table user add cross_project_id varchar(254) not null"); + $result = do_query("select * from user"); + while ($user = _mysql_fetch_object($result)) { + $x = random_string(); + do_query("update user set cross_project_id='$x' where id=$user->id"); + } +} + +function update_5_12_2004() { + do_query( + "create table trickle_up ( + id integer not null auto_increment, + create_time integer not null, + send_time integer not null, + resultid integer not null, + appid integer not null, + hostid integer not null, + handled smallint not null, + xml text, + primary key (id) + )" + ); + do_query( + "create table trickle_down ( + id integer not null auto_increment, + create_time integer not null, + resultid integer not null, + hostid integer not null, + handled smallint not null, + xml text, + primary key (id) + )" + ); + do_query( + "alter table trickle_up add index trickle_handled (appid, handled)" + ); + do_query( + "alter table trickle_down add index trickle_host(hostid, handled)" + ); +} + +function update_5_27_2004() { + do_query( + "alter table host add nresults_today integer not null" + ); +} + +function update_6_9_2004() { + do_query( + "alter table profile change verification verification integer not null" + ); +} +function update_6_15_2004() { + do_query( + "alter table user add index user_name(name)" + ); +} + +function update_7_02_2004() { + do_query( + "alter table workunit drop column result_template" + ); + do_query( + "alter table workunit add column result_template_file varchar(63) not null" + ); + do_query( + "update workunit set result_template_file='templates/foo.xml'" + ); +} + +function update_7_08_2004() { + do_query( + "alter table result drop index ind_res_st" + ); + do_query( + "alter table add index ind_res_st(server_state)" + ); +} + +function update_9_04_2004() { + do_query( + "insert into forum_preferences (userid, signature, posts) select user.id, user.signature, user.posts from user where user.posts > 0 or user.signature<>''"); +} + +function update_9_05_2004() { + do_query( + "ALTER TABLE forum_preferences ADD special_user INT NOT NULL" + ); +} + +function update_9_26_2004() { + do_query( + "alter table app add homogeneous_redundancy smallint not null" + ); +} + +function update_10_09_2004() { + do_query( + "alter table forum_preferences add jump_to_unread tinyint(1) unsigned not null default 1" + ); + do_query( + "alter table forum_preferences add hide_signatures tinyint(1) unsigned not null default 0" + ); + do_query( + "alter table post add signature tinyint(1) unsigned not null default 0" + ); +} + +function update_10_25_2004() { + do_query( + "alter table forum_preferences add rated_posts varchar(254) not null" + ); + do_query( + "alter table forum_preferences add low_rating_threshold integer not null" + ); + do_query( + "alter table forum_preferences add high_rating_threshold integer not null" + ); +} + +function update_10_26_2004() { + do_query("alter table forum_preferences modify jump_to_unread tinyint(1) unsigned not null default 0"); +} + +function update_11_24_2004() { + do_query( + "alter table workunit change workseq_next hr_class integer not null" + ); + do_query( + "alter table workunit add priority integer not null" + ); + do_query( + "alter table workunit add mod_time timestamp" + ); + do_query( + "alter table result add priority integer not null" + ); + do_query( + "alter table result add mod_time timestamp" + ); + do_query( + "alter table host drop column projects" + ); + do_query( + "alter table host add avg_turnaround double not null" + ); + do_query( + "alter table result drop index ind_res_st" + ); + do_query( + "alter table result add index ind_res_st(server_state, priority)" + ); + do_query( + "alter table result drop index app_received_time" + ); + do_query( + "alter table result add index app_mod_time(appid, mod_time desc)" + ); +} + +// or alternatively: (can run in parallel) + +function update_11_24_2004_result() { + do_query( + "alter table result add priority integer not null, " + ."add mod_time timestamp, " + ."drop index ind_res_st, " + ."add index ind_res_st(server_state, priority), " + ."drop index app_received_time, " + ."add index app_mod_time(appid, mod_time desc)" + ); +} +function update_11_24_2004_workunit() { + do_query( + "alter table workunit " + ." change workseq_next hr_class integer not null, " + ." add priority integer not null, " + ." add mod_time timestamp" + ); +} +function update_11_24_2004_host() { + do_query( + "alter table host drop column projects, " + ." add avg_turnaround double not null" + ); +} + +function update_12_27_2004() { + do_query("alter table workunit drop index wu_filedel"); + do_query("alter table workunit add index wu_filedel (file_delete_state, mod_time)"); +} + +function update_1_3_2005() { + do_query("alter table workunit drop index wu_filedel"); + do_query("alter table workunit add index wu_filedel (file_delete_state)"); + do_query("alter table result drop index app_mod_time"); +} + +function update_1_7_2005() { + do_query("alter table forum_preferences add ignorelist varchar(254) not null"); +} + +function update_1_13_2005() { + do_query("alter table thread add hidden integer not null"); + do_query("alter table post add hidden integer not null"); +} + +function update_1_18_2005() { + do_query("ALTER TABLE forum_preferences CHANGE special_user special_user CHAR(12) DEFAULT '0' NOT NULL"); +} + +function update_1_19_2005() { + do_query("create table tentative_user ( + nonce varchar(254) not null, + email_addr varchar(254) not null, + confirmed integer not null, + primary key(nonce) + );" + ); +} + +function update_1_20_2005() { + do_query("alter table host add host_cpid varchar(254)"); +} + +function update_1_20a_2005() { + do_query("alter table host add external_ip_addr varchar(254)"); +} + +function update_2_25_2005() { + do_query("alter table host add max_results_day integer not null"); +} + +function update_4_20_2005(){ + do_query("ALTER TABLE `thread` ADD `sticky` TINYINT UNSIGNED DEFAULT '0' NOT NULL"); + do_query("ALTER TABLE `forum` ADD `post_min_total_credit` INT NOT NULL AFTER `posts`"); + do_query("ALTER TABLE `forum` ADD `post_min_expavg_credit` INT NOT NULL AFTER `posts`"); + do_query("ALTER TABLE `forum` ADD `post_min_interval` INT NOT NULL AFTER `posts`"); + do_query("ALTER TABLE `forum` ADD `rate_min_total_credit` INT NOT NULL AFTER `posts`"); + do_query("ALTER TABLE `forum` ADD `rate_min_expavg_credit` INT NOT NULL AFTER `posts`"); + do_query("ALTER TABLE `forum_preferences` ADD `last_post` INT( 14 ) UNSIGNED NOT NULL AFTER `posts`"); +} + +function update_4_30_2005(){ + do_query("ALTER TABLE `forum_preferences` ADD `ignore_sticky_posts` TINYINT( 1 ) UNSIGNED NOT NULL"); +} + +function update_6_22_2005() { + do_query("alter table host add cpu_efficiency double not null after active_frac, add duration_correction_factor double not null after cpu_efficiency"); +} + +function update_8_05_2005() { + do_query("alter table user add passwd_hash varchar(254) not null"); + do_query("alter table user add email_validated smallint not null"); + do_query("update user set passwd_hash=MD5(concat(authenticator, email_addr))"); + do_query("update user set email_validated=1"); +} + +function update_8_25_2005() { + do_query("alter table user add donated smallint not null"); +} + +function update_8_26_2005() { + do_query("drop table tentative_user"); +} + +function update_9_22_2005() { + do_query("update user set country='Macedonia' where country='Macedonia, The Former Yugoslav Republic of'"); +} + +function update_11_24_2005(){ + do_query("ALTER TABLE `forum_preferences` ADD `minimum_wrap_postcount` INT DEFAULT '100' NOT NULL AFTER `high_rating_threshold` , +ADD `display_wrap_postcount` INT DEFAULT '75' NOT NULL AFTER `minimum_wrap_postcount`"); +} + +function update_6_16_2006() { + do_query("ALTER TABLE `thread` ADD `score` DOUBLE NOT NULL AFTER `sufferers` , ADD `votes` INT NOT NULL AFTER `score`"); + do_query("ALTER TABLE `forum_preferences` ADD `forum_sorting` INT NOT NULL AFTER `sorting`"); + do_query("ALTER TABLE `forum_preferences` ADD `thread_sorting` INT NOT NULL AFTER `forum_sorting`"); + + do_query("CREATE TABLE `post_ratings` ( + `post` INT UNSIGNED NOT NULL , + `user` INT UNSIGNED NOT NULL , + `rating` TINYINT NOT NULL , + PRIMARY KEY ( `post` , `user`))"); + + do_query("ALTER TABLE `forum_preferences` DROP `avatar_type`"); + do_query("ALTER TABLE `forum_preferences` CHANGE `low_rating_threshold` `low_rating_threshold` INT( 11 ) DEFAULT '-25' NOT NULL"); + do_query("ALTER TABLE `forum_preferences` CHANGE `high_rating_threshold` `high_rating_threshold` INT( 11 ) DEFAULT '5' NOT NULL"); + do_query("ALTER TABLE `forum_preferences` CHANGE `jump_to_unread` `jump_to_unread` TINYINT( 1 ) UNSIGNED DEFAULT '1' NOT NULL"); + + do_query("ALTER TABLE `forum_preferences` DROP `sorting`"); + + do_query("ALTER TABLE `forum_preferences` CHANGE `no_signature_by_default` `no_signature_by_default` TINYINT( 1 ) UNSIGNED DEFAULT '1' NOT NULL "); + do_query("ALTER TABLE `thread` ADD `status` SMALLINT UNSIGNED NOT NULL AFTER `owner`"); + + do_query("ALTER TABLE `subscriptions` ADD `notified` TINYINT( 1 ) UNSIGNED DEFAULT '0' NOT NULL"); + do_query("ALTER TABLE `subscriptions` CHANGE `notified` `notified_time` INT( 14 ) UNSIGNED DEFAULT '0' NOT NULL"); +} + +function update_7_11_2006() { + do_query("alter table app add weight double not null"); +} + +function update_8_8_2006() { + do_query("alter table forum_preferences add banished_until integer not null default 0"); +} + +function update_10_21_2006() { + do_query("alter table app add beta smallint not null default 0"); +} + +function update_10_26_2006() { + do_query("ALTER TABLE `team` ADD `ping_user` INT UNSIGNED NOT NULL DEFAULT '0', + ADD `ping_time` INT UNSIGNED NOT NULL DEFAULT '0'"); + do_query("ALTER TABLE team ADD INDEX team_userid (userid)"); +} + +function update_11_10_2006() { + do_query("ALTER TABLE thread ADD locked TINYINT NOT NULL DEFAULT 0"); +} + +function update_12_22_2006() { + do_query("ALTER TABLE forum ADD is_dev_blog TINYINT NOT NULL DEFAULT 0"); +} + +function update_4_07_2007() { + do_query('create table sent_email ( + userid integer not null, + time_sent integer not null, + email_type smallint not null, + primary key(userid) + ) TYPE=MyISAM;' + ); +} + +function update_4_24_2007() { + do_query('alter table host add error_rate double not null default 0'); + +} + +function update_4_29_2007() { + do_query("CREATE TABLE `private_messages` ( + `id` int(10) unsigned NOT NULL auto_increment, + `userid` int(10) unsigned NOT NULL, + `senderid` int(10) unsigned NOT NULL, + `date` int(10) unsigned NOT NULL, + `opened` tinyint(1) unsigned NOT NULL default '0', + `subject` varchar(255) NOT NULL, + `content` text NOT NULL, + PRIMARY KEY (`id`), + KEY `userid` (`userid`) + ) TYPE=MyISAM;" + ); +} + +function update_4_30_2007() { + do_query("create table credited_job ( + userid integer not null, + workunitid bigint not null + ) TYPE=MyISAM;"); + do_query("alter table credited_job add index credited_job_user (userid), + add index credited_job_wu (workunitid), + add unique credited_job_user_wu (userid, workunitid);" + ); +} + +function update_5_27_2007() { + do_query("create table donation_items ( + id integer unsigned not null auto_increment, + item_name varchar(32) not null, + title varchar(255) not null, + description varchar(255) not null, + required double unsigned not null default '0', + PRIMARY KEY(id) +) TYPE=MyISAM;"); + do_query("create table donation_paypal ( + id integer not null auto_increment, + order_time integer unsigned not null, + userid integer not null, + email_addr varchar(255) not null, + order_amount double(6,2) not null, + processed tinyint(1) not null default '0', + payment_time integer unsigned not null, + item_name varchar(255) not null, + item_number varchar(255) not null, + payment_status varchar(255) not null, + payment_amount double(6,2) not null, + payment_fee double(5,2) default null, + payment_currency varchar(255) not null, + txn_id varchar(255) not null, + receiver_email varchar(255) not null, + payer_email varchar(255) not null, + payer_name varchar(255) not null, + PRIMARY KEY(id) +) TYPE=MyISAM;"); +} + +function update_6_5_2007() { + do_query("ALTER TABLE `forum_preferences` ADD `pm_notification` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1';"); +} + +function update_7_26_2007() { + do_query("create table team_delta ( + userid integer not null, + teamid integer not null, + timestamp integer not null, + joining tinyint(1) not null, + total_credit double not null +) TYPE=MyISAM;" + ); + do_query("alter table team_delta + add index team_delta_teamid (teamid, timestamp);" + ); +} + +function update_9_26_2007() { + // Change field type from unsigned to signed + do_query("ALTER TABLE team CHANGE ping_user ping_user integer NOT NULL DEFAULT 0"); +} + +function update_9_28_2007() { + do_query("alter table team engine=myisam"); + do_query("alter table team change description description text"); + do_query("alter table team add fulltext index team_name_desc(name, description)"); +} + +function update_10_25_2007() { + do_query("update user set country='Serbia' where country='Serbia and Montenegro'"); + do_query("update team set country='Serbia' where country='Serbia and Montenegro'"); +} + +function update_10_26_2007() { + do_query("create table banishment_vote ( + id serial primary key, + userid integer not null, + modid integer not null, + start_time integer not null, + end_time integer not null + ) TYPE=MyISAM;" + ); + do_query("create table banishment_votes ( + id serial primary key, + voteid integer not null, + modid integer not null, + time integer not null, + yes tinyint(1) not null + ) TYPE=MyISAM;" + ); +} + +function update_11_7_2007() { + do_query("create table team_admin ( + teamid integer not null, + userid integer not null, + create_time integer not null, + rights integer not null + ) type=MyISAM;" + ); + do_query("alter table team_admin add unique (teamid, userid);"); +} + +function update_11_8_2007() { + do_query("alter table forum add parent_type integer not null"); +} + +function update_11_14_2007() { + do_query("alter table forum drop index category"); + do_query("alter table forum add unique pct (parent_type, category, title)"); +} + +// pm_notification should be 0 by default. +// We don't know who really wants it to be 1, so set everyone to 0; +// projects might want to run a news item notifying user +// that they need to explicitly set this if they want PM notification +// +function update_11_18_2007() { + do_query("update forum_preferences set pm_notification=0"); + do_query("alter table forum_preferences change pm_notification pm_notification tinyint not null default 0"); +} + +function update_11_20_2007() { + do_query("alter table team add fulltext index team_name(name)"); +} + +function update_12_18_2007() { + do_query("create table friend ( + user_src integer not null, + user_dest integer not null, + message varchar(255) not null, + create_time integer not null, + reciprocated tinyint not null + ) + "); + do_query("create table notify ( + id serial primary key, + userid integer not null, + create_time integer not null, + type integer not null, + opaque integer not null + ) + "); + do_query("alter table friend + add unique friend_u (user_src, user_dest) + "); + do_query("alter table notify + add index notify_u (userid) + "); +} + +function update_12_28_2007() { + do_query("alter table notify drop index notify_u"); + do_query("alter table notify + add unique notify_un (userid, type, opaque) + "); +} + +function update_2_18_2008() { + do_query("create table assignment ( + id integer not null auto_increment, + create_time integer not null, + target_id integer not null, + target_type integer not null, + multi tinyint not null, + workunitid integer not null, + resultid integer not null, + primary key (id) + ) engine = InnoDB + "); +} + +// If you haven't done 3_7, skip both of the following: +// +function update_3_7_2008() { + do_query("alter table workunit add column rsc_bandwidth_bound double not null after rsc_disk_bound"); +} +function update_3_7_undo_2008() { + do_query("alter table workunit drop column rsc_bandwidth_bound"); +} + +function update_3_10_2008() { + do_query("alter table workunit add column rsc_bandwidth_bound double not null"); +} + +function update_3_13_2008() { + do_query("alter table app_version drop index appid"); + do_query("alter table app_version add column plan_class varchar(254) not null default ''"); + do_query("alter table app_version add unique apvp (appid, platformid, version_num, plan_class)"); +} + +// The following cleans up from a bug that causes "team transfer pending" +// to be shown even after transfer is finished +// +function update_3_27_2008() { + do_query("update team set ping_user=0, ping_time=0 where ping_user=userid"); +} + +function update_3_31_2008() { + do_query("alter table app_version change column xml_doc xml_doc mediumblob"); +} + +function update_6_3_2008() { + do_query("alter table app add target_nresults smallint not null default 0"); +} + +function update_7_28_2008() { + do_query("create table credit_multiplier ( + id serial primary key, + appid integer not null, + time integer not null, + multiplier double not null default 0 + ) engine=MyISAM + "); +} + +function update_10_05_2008(){ + do_query("alter table forum_preferences add highlight_special tinyint default '1' not null"); +} + +function update_10_7_2008() { + do_query("alter table team add joinable tinyint default '1' not null"); +} + +function update_6_16_2009() { + do_query("create table state_counts ( + appid integer not null, + last_update_time integer not null, + result_server_state_2 integer not null, + result_server_state_4 integer not null, + result_file_delete_state_1 integer not null, + result_file_delete_state_2 integer not null, + result_server_state_5_and_file_delete_state_0 integer not null, + workunit_need_validate_1 integer not null, + workunit_assimilate_state_1 integer not null, + workunit_file_delete_state_1 integer not null, + workunit_file_delete_state_2 integer not null, + primary key (appid) + ) engine=MyISAM + "); +} + +function update_9_3_2009() { + do_query("alter table result add ( + elapsed_time double not null, + flops_estimate double not null, + app_version_id integer not null + ) + "); +} + +function update_3_5_2010() { + do_query("alter table workunit add fileset_id integer not null"); +} + +function update_3_17_2010() { + do_query("create table host_app_version ( + host_id integer not null, + app_version_id integer not null, + pfc_n double not null, + pfc_avg double not null, + et_n double not null, + et_avg double not null, + et_var double not null, + et_q double not null, + host_scale_time double not null, + scale_probation tinyint not null default 1, + error_rate double not null, + max_jobs_per_day integer not null, + n_jobs_today integer not null, + turnaround_n double not null, + turnaround_avg double not null, + turnaround_var double not null, + turnaround_q double not null + ) engine = InnoDB + "); + do_query("alter table host_app_version + add unique hap(host_id, app_version_id) + "); + do_query("alter table app_version + add pfc_n double not null default 0, + add pfc_avg double not null default 0, + add pfc_scale double not null default 0, + add expavg_credit double not null default 0, + add expavg_time double not null default 0 + "); + do_query("alter table app + add min_avg_pfc double not null default 1, + add host_scale_check tinyint not null, + add max_jobs_in_progress integer not null, + add max_gpu_jobs_in_progress integer not null, + add max_jobs_per_rpc integer not null, + add max_jobs_per_day_init integer not null + "); +} + +function update_4_21_2010() { + do_query("alter table host_app_version + drop column host_scale_time, + drop column scale_probation, + drop column error_rate, + add column consecutive_valid integer not null + "); +} + +function update_6_10_2010() { + do_query("alter table app + drop column max_jobs_in_progress, + drop column max_gpu_jobs_in_progress, + drop column max_jobs_per_rpc, + drop column max_jobs_per_day_init + "); +} + +function update_6_3_2011() { + do_query("alter table app + add homogeneous_app_version tinyint not null default 0 + "); + do_query("alter table workunit + add app_version_id integer not null default 0 + "); +} + +function update_6_20_2011() { + do_query(" +create table batch ( + id serial primary key, + user_id integer not null, + create_time integer not null, + logical_start_time double not null, + logical_end_time double not null, + est_completion_time double not null, + njobs integer not null +) engine = InnoDB"); + + do_query(" +create table user_submit ( + user_id integer not null, + quota double not null, + logical_start_time double not null, + all_apps tinyint not null +) engine = InnoDB"); + + do_query(" +create table user_submit_app ( + user_id integer not null, + app_id integer not null +) engine = InnoDB"); +} + +function update_7_26_2011() { + do_query(" + alter table batch + add fraction_done double not null, + add nerror_jobs integer not null, + add state integer not null, + add completion_time double not null, + add credit_estimate double not null, + add credit_canonical double not null, + add credit_total double not null, + add name varchar(255) not null, + add app_id integer not null + "); +} + +function update_9_6_2011() { + do_query(" + alter table user_submit + add create_apps tinyint not null, + add create_app_versions tinyint not null + "); +} + +function update_9_15_2011() { + do_query(" + alter table result + add runtime_outlier tinyint not null + "); +} + +function update_9_20_2011() { + do_query(" + alter table user_submit + drop column all_apps, + drop column create_apps, + drop column create_app_versions, + add submit_all tinyint not null, + add manage_all tinyint not null + "); + + do_query(" + alter table user_submit_app + add manage tinyint not null + "); +} + +function update_1_30_2012() { + do_query(" + alter table workunit + add transitioner_flags tinyint not null + "); + do_query( + "alter table assignment add index asgn_target(target_type, target_id)" + ); +} + +function update_6_4_2012() { + do_query(" + alter table batch + add project_state integer not null, + add description varchar(255) not null + "); +} + +function update_8_24_2012() { + do_query(" + alter table app + add non_cpu_intensive tinyint not null default 0 + "); +} + +function update_8_26_2012() { + do_query(" + alter table app + add locality_scheduling integer not null default 0 + "); +} + +function update_11_25_2012() { + do_query(" + create table job_file ( + id integer not null auto_increment, + md5 char(64) not null, + create_time double not null, + delete_time double not null, + primary key(id) + ) engine = InnoDB + "); + do_query(" + alter table job_file add index md5 (md5) + "); +} + +function update_4_26_2013() { + do_query("alter table app add n_size_classes smallint not null default 0"); + do_query("alter table workunit add size_class smallint not null default -1"); + do_query("alter table result add size_class smallint not null default -1"); +} + +function update_5_23_2013() { + do_query("alter table host add product_name varchar(254) not null"); +} + +function update_9_10_2013() { + do_query("alter table workunit change mod_time mod_time timestamp default current_timestamp on update current_timestamp"); + do_query("alter table result change mod_time mod_time timestamp default current_timestamp on update current_timestamp"); +} + +function update_9_17_2013() { + do_query("alter table batch add expire_time double not null"); +} + +function update_12_22_2013() { + do_query(" + create table badge ( + id serial primary key, + create_time double not null, + type tinyint not null, + name varchar(255) not null, + title varchar(255) not null, + description varchar(255) not null, + image_url varchar(255) not null, + level varchar(255) not null, + tags varchar(255) not null, + sql_rule varchar(255) not null + ) + "); + do_query(" + create table badge_user ( + badge_id integer not null, + user_id integer not null, + create_time double not null, + reassign_time double not null + ) + "); + do_query(" + create table badge_team ( + badge_id integer not null, + team_id integer not null, + create_time double not null, + reassign_time double not null + ) + "); + do_query(" + alter table badge_user + add unique (user_id, badge_id) + "); + do_query(" + alter table badge_team + add unique (team_id, badge_id) + "); +} + +function update_1_13_2014() { + do_query( + "alter table user_submit add max_jobs_in_progress integer not null" + ); +} + +function update_3_6_2014() { + do_query( + "alter table host add gpu_active_frac double not null" + ); +} + +function update_4_2_2014() { + do_query( + "alter table result + add peak_working_set_size double not null, + add peak_swap_size double not null, + add peak_disk_usage double not null + " + ); +} + +function update_5_3_2014() { + do_query( + "alter table app + add fraction_done_exact tinyint not null + " + ); +} + +function update_6_5_2014() { + do_query( + "alter table app_version + add beta tinyint not null + " + ); +} + +function update_8_15_2014() { + do_query( + "create table credit_user ( + userid integer not null, + appid integer not null, + njobs integer not null, + total double not null, + expavg double not null, + expavg_time double not null, + credit_type integer not null, + primary key (userid, appid, credit_type) + ) engine=InnoDB + " + ); + do_query( + "create table credit_team ( + teamid integer not null, + appid integer not null, + njobs integer not null, + total double not null, + expavg double not null, + expavg_time double not null, + credit_type integer not null, + primary key (teamid, appid, credit_type) + ) engine=InnoDB + " + ); +} + +function update_10_8_2014() { + do_query("alter table user_submit add primary key(user_id)"); + do_query("alter table user_submit_app add primary key(user_id, app_id)"); +} + +function update_4_15_2015() { + do_query("alter table forum + alter timestamp set default 0, + alter threads set default 0, + alter posts set default 0, + alter rate_min_expavg_credit set default 0, + alter rate_min_total_credit set default 0, + alter post_min_interval set default 0, + alter post_min_expavg_credit set default 0, + alter post_min_total_credit set default 0, + alter parent_type set default 0 + "); +} + +// functions to change select ID types to 64-bit +// +function result_big_ids() { + do_query("alter table result + change column id id bigint not null auto_increment + "); + do_query("alter table workunit + change column canonical_resultid canonical_resultid bigint not null + "); + do_query("alter table assignment + change column resultid resultid bigint not null + "); +} + +function workunit_big_ids() { + do_query("alter table workunit + change column id id bigint not null auto_increment + "); + do_query("alter table result + change column workunitid workunitid bigint not null + "); + do_query("alter table assignment + change column workunitid workunitid bigint not null + "); +} + +// run this if your projects uses HTTPS, to patch up the gravatar URLs +// +function gravatar_update() { + do_query("update forum_preferences + SET avatar = REPLACE(avatar, 'http://www.gravatar.com', '//www.gravatar.com') + "); +} + +function update_1_27_2016() { + do_query("alter table team add column mod_time timestamp default current_timestamp on update current_timestamp"); +} + +function update_2_17_2017() { + do_query("alter table job_file change md5 name varchar(255) not null"); +} + +function update_3_17_2017() { + do_query("alter table credit_user + add index cu_total(appid, total), + add index cu_avg(appid, expavg) + "); + do_query("alter table credit_team + add index ct_total(appid, total), + add index ct_avg(appid, expavg) + "); +} + +function update_6_13_2017() { + do_query("alter table host + add column p_ngpus integer not null, + add column p_gpu_fpops double not null + "); +} + +function update_7_21_2017() { + do_query("alter table workunit + add column keywords varchar(254) not null + "); +} + +function update_8_9_2017() { + do_query("alter table workunit + add column app_version_num integer not null + "); +} + +function update_10_25_2017() { + do_query("alter table user + add column login_token char(32) not null, + add column login_token_time double not null + "); +} + +function update_3_8_2018() { + do_query("alter table user + modify column login_token char(32) not null default '', + modify column login_token_time double not null default 0 + "); +} + +// Updates are done automatically if you use "upgrade". +// +// If you need to do updates manually, +// modify the following to call the function you want. +// Make sure you do all needed functions, in order. +// (Look at your DB structure using "explain" queries to see +// which ones you need). + +//update_3_17_2010(); + +// in the following, the first element is a version number. +// This used to be the Subversion version#, +// but with Git we just use sequential integers +// +$db_updates = array ( + array(18490, "update_6_16_2009"), + array(19001, "update_9_3_2009"), + array(20807, "update_3_5_2010"), + array(20932, "update_3_17_2010"), + array(21226, "update_4_21_2010"), + array(21728, "update_6_10_2010"), + array(23635, "update_6_3_2011"), + array(23762, "update_6_20_2011"), + array(23881, "update_7_26_2011"), + array(24137, "update_9_6_2011"), + array(24225, "update_9_15_2011"), + array(24248, "update_9_20_2011"), + array(25169, "update_1_30_2012"), + array(25734, "update_6_4_2012"), + array(26060, "update_8_24_2012"), + array(26062, "update_8_26_2012"), + array(27000, "update_11_25_2012"), + array(27001, "update_4_26_2013"), + array(27002, "update_5_23_2013"), + array(27003, "update_9_10_2013"), + array(27004, "update_9_17_2013"), + array(27005, "update_12_22_2013"), + array(27006, "update_1_13_2014"), + array(27007, "update_3_6_2014"), + array(27008, "update_4_2_2014"), + array(27009, "update_5_3_2014"), + array(27010, "update_6_5_2014"), + array(27011, "update_8_15_2014"), + array(27012, "update_10_8_2014"), + array(27013, "update_4_15_2015"), + array(27014, "update_1_27_2016"), + array(27015, "update_2_17_2017"), + array(27016, "update_3_17_2017"), + array(27017, "update_6_13_2017"), + array(27018, "update_7_21_2017"), + array(27019, "update_8_9_2017"), + array(27020, "update_10_25_2017"), + array(27020, "update_3_8_2018"), +); + +?> diff --git a/ops/dbinfo.php b/ops/dbinfo.php new file mode 100755 index 0000000..2949f31 --- /dev/null +++ b/ops/dbinfo.php @@ -0,0 +1,234 @@ +name = $n; + $this->data_size = $d; + $this->index_size = $i; + $this->total_size = $t; + $this->rows = $r; + $this->size_per_row = $s; + } + function __destruct() { + } +} + + +$db_name = parse_config(get_config(), ""); + +db_init(); + +admin_page_head("BOINC Database Info"); + +// if you have other db's just add more get_db_info lines +$db_rec = get_db_info($db_name); + +// show_db_info($db_name, $db_rec); +sort_db_info($db_name, $db_rec); + +admin_page_tail(); + + +// returns formatted data size +function size_format($size){ + $retval = 0; + + $KB = 1024; + $MB = 1024*1024; + $GB = 1024*1024*1024; + $TB = 1024*1024*1024*1024; + + if ($size < $KB) { + $retval = $size; + } elseif (($size > $KB) && ($size < $MB)) { + $retval = sprintf("%.0fK", ($size / $KB)); + } elseif ( ($size >= $MB) && ($size < $GB)) { + $retval = sprintf("%.2fMB", ($size / $MB)); + } elseif ( ($size >= $GB) && ($size < $TB)) { + $retval = sprintf("%.2fGB", ($size / $GB)); + } elseif ( $size >= $TB ) { + $retval = sprintf("%.2fTB", ($size / $TB)); + } + return $retval; +} + + +// returns the DB data structure as DB_REC +function get_db_info($db_name) +{ + // Carl grabbed this from the mysql.com boards http://dev.mysql.com/doc/refman/5.0/en/show-table-status.html + $result = _mysql_query("SHOW TABLE STATUS FROM $db_name"); + + // SQL output + // mysql> show table status from [table_name]; + // | Name | Engine | Version | Row_format | Rows + // | Avg_row_length | Data_length | Max_data_length + // | Index_length | Data_free | Auto_increment | Create_time + // | Update_time | Check_time | Collation | Checksum | Create_options | Comment | + // + + $gdata = 0; + $gindex = 0; + $gtotal = 0; + $grows = 0; + + $i = 0; + $db_rec = array(); + while($myarr = _mysql_fetch_assoc($result)) { + + // sum grand totals + $total = $myarr["Data_length"] + $myarr["Index_length"]; + $gindex += $myarr["Index_length"]; + $gdata += $myarr["Data_length"]; + $grows += $myarr["Rows"]; + $gtotal += $total; + + $db_rec[$i] = new DB_REC ($myarr["Name"], $myarr["Data_length"], $myarr["Index_length"], $total, $myarr["Rows"], $myarr["Avg_row_length"] ); + $i++; + } + + $db_rec[$i] = new DB_REC ("Total", $gdata, $gindex, $gtotal, $grows, "" ); + + return $db_rec; +} + + +// shows the plain db structure +function show_db_info($db_name, $db_rec) +{ + + echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + for ($i = 0; $i < sizeof($db_rec)-1; $i++){ + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + + // Last record is just a summary + $i = sizeof($db_rec)-1; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
                    Database $db_name
                    TableData SizeIndex SizeTotal SizeTotal RowsAvg. Size per Row
                    " . $db_rec[$i]->name . "" . size_format($db_rec[$i]->data_size) . "" . size_format($db_rec[$i]->index_size) . "" . size_format($db_rec[$i]->total_size) . "" . number_format($db_rec[$i]->rows) . "" . size_format($db_rec[$i]->size_per_row) . "
                    " . $db_rec[$i]->name . "" . size_format($db_rec[$i]->data_size) . "" . size_format($db_rec[$i]->index_size) . "" . size_format($db_rec[$i]->total_size) . "" . number_format($db_rec[$i]->rows) . "
                    "; +} + + + +// NB: same as show_db_info but with sortable cloumns +function sort_db_info($db_name, $db_rec) +{ + // sort + $file_list = array(); + $file_sort = array(); + + $sort = get_str("sort", true); + $r = get_str("r", true); + + // check if its empty + if(empty($sort)) $sort = "name"; + // check for allowed keys + if ((strcmp($sort, "name")!=0) && + (strcmp($sort, "data_size")!=0) && + (strcmp($sort, "index_size")!=0) && + (strcmp($sort, "total_size")!=0) && + (strcmp($sort, "rows")!=0) && + (strcmp($sort, "size_per_row")!=0)) + $sort = "name"; + if(empty($r)) $r=0; + + for ($i = 0; $i < sizeof($db_rec)-1; $i++){ + $file_details["name"] = $db_rec[$i]->name; + $file_details["data_size"] = $db_rec[$i]->data_size; + $file_details["index_size"] = $db_rec[$i]->index_size; + $file_details["total_size"] = $db_rec[$i]->total_size; + $file_details["rows"] = $db_rec[$i]->rows; + $file_details["size_per_row"] = $db_rec[$i]->size_per_row; + + $file_list[$i] = $file_details; + $key = strtolower($file_details[$sort]); + $file_sort[$i] = $key; + } + + if($r)arsort($file_sort); + else asort($file_sort); + // -- end sort + + echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $i = 0; + while ( list($key, $value) = each($file_sort) ) { + $value = $file_list[$key]; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + + // Last record is just a summary + $i = sizeof($db_rec)-1; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo "
                    Database $db_name
                    Table Data SizeIndex SizeTotal SizeTotal RowsAvg. Size per Row
                    " . $value["name"] . "" . size_format($value["data_size"]) . "" . size_format($value["index_size"]) . "" . size_format($value["total_size"]) . "" . number_format($value["rows"]) . "" . size_format($value["size_per_row"]) . "
                    " . $db_rec[$i]->name . "" . size_format($db_rec[$i]->data_size) . "" . size_format($db_rec[$i]->index_size) . "" . size_format($db_rec[$i]->total_size) . "" . number_format($db_rec[$i]->rows) . "
                    "; +} + + +?> diff --git a/ops/decay_credit_by_app.php b/ops/decay_credit_by_app.php new file mode 100755 index 0000000..603a949 --- /dev/null +++ b/ops/decay_credit_by_app.php @@ -0,0 +1,54 @@ +#! /usr/bin/env php + +. + +// script to decay exponential average per-app credit + +require_once("../inc/credit.inc"); +require_once("../inc/util.inc"); + +function decay($is_user) { + $now = time(); + if ($is_user) { + $cs = BoincCreditUser::enum(""); + } else { + $cs = BoincCreditTeam::enum(""); + } + foreach ($cs as $c) { + update_average( + $now, 0, 0, $c->expavg, $c->expavg_time + ); + if ($is_user) { + $c->update( + "expavg=$c->expavg, expavg_time=$c->expavg_time where userid=$c->userid and appid=$c->appid" + ); + } else { + $c->update( + "expavg=$c->expavg, expavg_time=$c->expavg_time where teamid=$c->teamid and appid=$c->appid" + ); + } + } +} + +echo "Starting: ", time_str(time()), "\n"; +decay(true); +decay(false); +echo "Ending: ", time_str(time()), "\n"; + +?> diff --git a/ops/delete_orphan_results.php b/ops/delete_orphan_results.php new file mode 100755 index 0000000..8215417 --- /dev/null +++ b/ops/delete_orphan_results.php @@ -0,0 +1,50 @@ +. + + +// delete results without a corresponding workunit. +// (in principle these shouldn't exist) + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/boinc_db.inc"); + +$ndel = 0; +while (1) { + $rs = BoincResult::enum("true order by id limit 100"); + $found = false; + foreach ($rs as $r) { + $wu = BoincWorkunit::lookup_id($r->workunitid); + if ($wu) { + echo "$r->id has a WU\n"; + $found = true; + break; + } else { + echo "$r->id has no WU - deleting\n"; + $ndel++; + $r->delete(); + } + } + if ($found) break; +} +echo "Done - deleted $ndel results\n"; + +?> diff --git a/ops/delete_spammers.php b/ops/delete_spammers.php new file mode 100755 index 0000000..b9dd372 --- /dev/null +++ b/ops/delete_spammers.php @@ -0,0 +1,466 @@ +#!/usr/bin/env php + +. +// ----------------------------------------------- + +// delete_spammers.php [--test] [--min_days n] [--max_days n] command +// +// script to delete spammer accounts, profiles, forum posts, and/or teams. +// The various options delete different categories of spammers. +// +// USE WITH CARE. You don't want to delete legit accounts. +// Run with --test and examine the results first. +// +// TODO: change commands so that instead of a command for each +// combinations of properties, we have one option per property. +// +// options: +// --min_days N +// Only delete accounts created at least N days ago +// --max_days N +// Only delete accounts created at most N days ago +// --test +// Show what accounts would be deleted, but don't delete them +// +// commands: +// +// --profiles +// delete accounts that +// - have a profile containing a link. +// - have no hosts +// - have no message-board posts +// Use this for spammers who create accounts and profiles with commercial links. +// +// --user_url +// delete accounts that +// - have a nonempty URL +// - have no hosts +// - have no message-board posts +// Use for spammers who create accounts with commercial URLs. +// +// --user_null +// delete accounts that +// - have no hosts +// - have no message-board posts +// - don't belong to a team +// Spammers may create accounts and attempt to create a profile but fail. +// This cleans up those accounts. +// +// --forums +// delete accounts that +// - have no hosts +// - have message-board posts +// - don't belong to a team (to avoid deleting BOINC-wide team owners) +// Use this for spammers who create accounts and post spam +// +// --profiles_strict +// delete accounts that have a profile and no message-board posts. +// For the BOINC message boards. +// +// --list filename +// "filename" contains a list of user IDs, one per line. +// +// --id_range N M +// delete users with ID N to M inclusive +// +// --teams +// delete teams (and their owners and members) where the team +// - has no total credit +// - has description containing a link, or a URL +// - is not a BOINC-Wide team +// and the owner and members +// - have no posts +// - have no hosts + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); +ini_set('memory_limit', '4G'); + +require_once("../inc/db.inc"); +require_once("../inc/profile.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/user_util.inc"); +db_init(); + +$min_days = 0; +$max_days = 0; +$test = false; + +// delete a spammer account, and everything associated with it +// +function do_delete_user($user) { + global $test; + $age = (time() - $user->create_time) / 86400; + echo "deleting user\n"; + echo " ID: $user->id\n"; + echo " email: $user->email_addr\n"; + echo " name: $user->name\n"; + echo " URL: $user->url\n"; + echo " age:$age days\n"; + if ($test) { + $n = count(BoincHost::enum("userid=$user->id")); + $m = count(BoincPost::enum("user=$user->id")); + echo " $n hosts\n"; + echo " $m posts\n"; + echo " (test mode - nothing deleted)\n"; + return; + } + delete_user($user); +} + +function delete_list($fname) { + $f = fopen($fname, "r"); + if (!$f) die("no such file $fname\n"); + while ($s = fgets($f)) { + $s = trim($s); + if (!is_numeric($s)) die("bad ID $s\n"); + $user = BoincUser::lookup_id((int)$s); + if ($user) { + do_delete_user($user); + } else { + echo "no user ID $s\n"; + } + } +} + +function has_link($x) { + if (strstr($x, "[url")) return true; + if (strstr($x, "http://")) return true; + if (strstr($x, "https://")) return true; + if (strstr($x, "www.")) return true; + return false; +} + +function delete_forums() { + global $min_days, $max_days; + $prefs = BoincForumPrefs::enum("posts>0"); + $n = 0; + foreach ($prefs as $p) { + $user = BoincUser::lookup_id($p->userid); + if (!$user) { + echo "missing user $p->userid\n"; + continue; + } + if ($min_days) { + if ($user->create_time > time() - $min_days*86400) continue; + } + if ($max_days) { + if ($user->create_time < time() - $max_days*86400) continue; + } + if ($user->teamid) { + continue; + } + $h = BoincHost::count("userid=$p->userid"); + if ($h) continue; + do_delete_user($user); + $n++; + } + echo "deleted $n users\n"; +} + +function delete_profiles() { + global $test, $min_days, $max_days; + $profiles = BoincProfile::enum(""); + $n = 0; + foreach ($profiles as $p) { + if (has_link($p->response1) || has_link($p->response2)) { + $user = BoincUser::lookup_id($p->userid); + if (!$user) { + echo "profile has missing user: $p->userid\n"; + continue; + } + + if ($min_days) { + if ($user->create_time > time() - $min_days*86400) continue; + } + if ($max_days) { + if ($user->create_time < time() - $max_days*86400) continue; + } + + $m = BoincHost::count("userid=$p->userid"); + if ($m) continue; + $m = BoincPost::count("user=$p->userid"); + if ($m) continue; + + do_delete_user($user); + if ($test) { + echo "\n$p->userid\n$p->response1\n$p->response2\n"; + } + $n++; + } + } + echo "deleted $n users\n"; +} + +function delete_profiles_strict() { + global $test; + $profiles = BoincProfile::enum(""); + foreach ($profiles as $p) { + $user = BoincUser::lookup_id($p->userid); + if (!$user) { + echo "profile has missing user: $p->userid\n"; + continue; + } + $n = BoincPost::count("user=$p->userid"); + if ($n) continue; + do_delete_user($user); + if ($test) { + echo "\n$p->userid\n$p->response1\n$p->response2\n"; + } + } +} + +function delete_users($no_hosts, $no_posts, $no_teams, $have_url) { + global $test, $min_days, $max_days; + $db = BoincDb::get(); + $query = "select a.* from user a "; + if ($no_hosts) { + $query .= " left join host c on c.userid=a.id "; + } + if ($no_posts) { + $query .= " left join post b on a.id=b.user "; + } + if ($no_teams) { + $query .= " left join team d on a.id=d.userid "; + } + $query .= " where true "; + if ($no_hosts) { + $query .= " and c.userid is null "; + } + if ($no_posts) { + $query .= " and b.user is null "; + } + if ($no_teams) { + $query .= " and d.userid is null "; + } + if ($min_days) { + $t = time() - $min_days*86400; + $query .= " and a.create_time < $t "; + } + if ($max_days) { + $t = time() - $max_days*86400; + $query .= " and a.create_time > $t "; + } + + $result = $db->do_query($query); + $n = 0; + while ($u = $result->fetch_object()) { + $user = BoincUser::lookup_id($u->id); + if (!$user) { + continue; + } + if ($have_url) { + if (!strlen($user->url)) continue; + } + do_delete_user($user); + $n++; + } + echo "deleted $n users\n"; +} + +function delete_banished() { + global $min_days, $max_days; + $fps = BoincForumPrefs::enum("banished_until>0"); + foreach ($fps as $fp) { + $user = BoincUser::lookup_id($fp->userid); + if (!$user) continue; + if ($user->create_time > time() - $min_days*86400) continue; + if ($user->create_time < time() - $max_days*86400) continue; + do_delete_user($user); + } +} + +function delete_teams() { + global $min_days, $max_days, $test; + $query = "nusers < 2 and seti_id=0 and total_credit=0"; + if ($min_days) { + $x = time() - $min_days*86400; + $query .= " and create_time < $x"; + } + if ($max_days) { + $x = time() - $max_days*86400; + $query .= " and create_time > $x"; + } + $teams = BoincTeam::enum($query); + $count = 0; + foreach ($teams as $team) { + $n = team_count_members($team->id); + if ($n > 1) continue; + if (!has_link($team->description) && !$team->url) continue; + + // get list of team members + // + $users = BoincUser::enum("teamid = $team->id"); + + // add team founder if not member + // + if ($team->userid) { + $user = BoincUser::lookup_id($team->userid); + if ($user && $user->teamid != $team->id) { + $users[] = $user; + } + } + + // if any of these has signs of life, skip team + // + $life = false; + foreach ($users as $user) { + if ($user->seti_nresults) { + // for SETI@home + $life = true; + break; + } + $n = BoincPost::count("user=$user->id"); + if ($n) { + $life = true; + break; + } + $n = BoincHost::count("userid=$user->id"); + if ($n) { + $life = true; + break; + } + } + if ($life) { + continue; + } + + $count++; + + if ($test) { + echo "would delete team:\n"; + echo " ID: $team->id\n"; + echo " name: $team->name\n"; + echo " description: $team->description\n"; + echo " URL: $team->url\n"; + foreach ($users as $user) { + echo "would delete user $user->id: $user->email_addr:\n"; + } + } else { + $team->delete(); + echo "deleted team ID $team->id name $team->name\n"; + foreach ($users as $user) { + do_delete_user($user); + } + } + } + echo "deleted $count teams\n"; +} + +function delete_user_id($id) { + $user = BoincUser::lookup_id($id); + if ($user) { + echo "deleting user $id\n"; + do_delete_user($user); + } else { + echo "no such user\n"; + } +} + +function delete_user_id_range($id1, $id2) { + for ($i=$id1; $i <= $id2; $i++) { + $user = BoincUser::lookup_id($i); + if ($user) { + echo "deleting user $i\n"; + do_delete_user($user); + } + } +} + +// this is for cleaning up BOINC-wide teams +// +function delete_team_id_range($id1, $id2) { + for ($i=$id1; $i <= $id2; $i++) { + echo "deleting team $i\n"; + $team = BoincTeam::lookup_id($i); + if ($team) { + $team->delete(); + $user = BoincUser::lookup_id($team->userid); + if ($user) $user->delete(); + } + } +} + +echo "Starting: ".strftime('%Y-%m-%d %H:%M %Z')."\n"; + +// get settings first +// +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == "--test") { + $test = true; + } else if ($argv[$i] == "--min_days") { + $min_days = $argv[++$i]; + } else if ($argv[$i] == "--max_days") { + $max_days = $argv[++$i]; + } else if ($argv[$i] == "--days") { // deprecated + $max_days = $argv[++$i]; + } +} + +// then do actions +// +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == "--list") { + delete_list($argv[++$i]); + } else if ($argv[$i] == "--profiles") { + delete_profiles(); + } else if ($argv[$i] == "--profiles_strict") { + delete_profiles_strict(); + } else if ($argv[$i] == "--forums") { + delete_forums(); + } else if ($argv[$i] == "--id_range") { + $id1 = $argv[++$i]; + $id2 = $argv[++$i]; + if (!is_numeric($id1) || !is_numeric($id2)) { + die ("bad args\n"); + } + if ($id2 < $id1) { + die("bad args\n"); + } + delete_user_id_range($id1, $id2); + } else if ($argv[$i] == "--id") { + $id = $argv[++$i]; + if (!is_numeric($id)) { + die ("bad arg\n"); + } + delete_user_id($id); + } else if ($argv[$i] == "--team_id_range") { + $id1 = $argv[++$i]; + $id2 = $argv[++$i]; + if (!is_numeric($id1) || !is_numeric($id2)) { + die ("bad args\n"); + } + if ($id2 < $id1) { + die("bad args\n"); + } + delete_team_id_range($id1, $id2); + } else if ($argv[$i] == "--banished") { + delete_banished(); + } else if ($argv[$i] == "--teams") { + delete_teams(); + } else if ($argv[$i] == "--user_url") { + delete_users(true, true, false, true); + } else if ($argv[$i] == "--user_null") { + delete_users(true, true, true, false); + } +} +echo "Finished: ".strftime('%Y-%m-%d %H:%M %Z')."\n"; + +?> diff --git a/ops/eah_server_status.php b/ops/eah_server_status.php new file mode 100755 index 0000000..d213cf2 --- /dev/null +++ b/ops/eah_server_status.php @@ -0,0 +1,323 @@ +. + +require_once("../inc/cache.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/db.inc"); +require_once("../project/project.inc"); + +################################################ +# local functions + +function numerical_query($query) { + // execute a database query which returns a single numerical result + $result = _mysql_query("$query"); + $x = _mysql_fetch_object($result); + return $x->total; +} + +function count_estimate($query) { + // this use of explain is way off at least for low counts -EAM 28Sep2004 + //$result = _mysql_query("explain $query"); + $result = _mysql_query("$query"); + $x = _mysql_fetch_object($result); + // return $x->rows-1; + return $x->total; +} + +function find_oldest() { + $result=_mysql_query("select name,create_time from result where server_state=2 order by create_time limit 1"); + $x = _mysql_fetch_object($result); + return $x->create_time; +} + +function daemon_status($host, $pidname) { + $path = "../../pid_$host/$pidname.pid"; + $running = false; + if (is_file($path)) { + $pid = file_get_contents($path); + if ($pid) { + // This needs to be set to work via ssh to other hosts + //$foo = exec("/usr/bin/ssh $host ps w $pid"); + $foo = exec("ps w $pid"); + if ($foo) { + if (strstr($foo, $pidname)) { + $running = true; + } + } + } + } + return $running; +} + +function show_status($host, $function, $running) { + echo "$function$host"; + if ($running) { + echo "Running\n"; + } else { + echo "Not running\n"; + } +} + +function show_daemon_status($host, $progname, $pidname) { + $running = daemon_status($host, $pidname); + show_status($host, $progname, $running); +} + + +############################################### +# BEGIN: + +start_cache(1800); +$Nmin = $cached_max_age/60; + + + +$dbrc = db_init(1); // 1=soft, remember that DB might be down + +page_head(PROJECT . " - Server Status"); + + +// Date stamp + + +echo "
                    ".PROJECT. " server status as of ". + date("g:i A T"). " on ". date("l, j F Y ") . + " (updated every $Nmin minutes).\n"; + +$proc_uptime=exec("cat /proc/uptime | cut -d\" \" -f-1"); +$days = (int)($proc_uptime/86400); +$hours=(int)($proc_uptime/3600); +$hours=$hours % 24; +$minutes=(int)($proc_uptime/60); +$minutes=$minutes % 60; +echo "
                    The ".PROJECT. " main server has been continuously up for ". "$days"." days "."$hours"." hours "."$minutes"." minutes.\n

                    "; + +// tables side by side +echo " +
                    \n"; + + +echo " +

                    Server status

                    + + +"; + + + +$web_running = !file_exists("../../stop_web"); +show_status("einstein", "Web server", $web_running); + + + + +show_daemon_status("einstein", "Pulsar work generator (LHO)", "make_pulsar_WU_daemon_h"); +show_daemon_status("einstein", "Pulsar work generator (LLO)", "make_pulsar_WU_daemon_l"); +show_daemon_status("einstein", "BOINC database feeder", "feeder"); +show_daemon_status("einstein", "BOINC transitioner", "transitioner"); +$sched_running = !file_exists("../../stop_sched"); +show_status("einstein", "BOINC scheduler", $sched_running); +show_daemon_status("einstein", "Einstein validator", "einstein_validator"); +show_daemon_status("einstein", "Einstein assimilator", "einstein_assimilator"); +show_daemon_status("einstein", "BOINC file deleter", "file_deleter"); +show_daemon_status("einstein", "BOINC database purger", "db_purge"); + + +echo "\n
                    ProgramHostStatus
                    +
                      + \n"; + + +echo " + +

                    Users and Computers

                    +"; + + +if ($dbrc) { + echo "The database server is not accessable"; +} else { + $now=time(0); + $s_day=24*3600; + $d_ago=$now-$s_day; + $s_week=7*$s_day; + $w_ago=$now-$s_week; + + echo " + + + "; + $n = count_estimate("select count(*) as total from user"); + echo " + + "; + + $n = count_estimate("select count(*) as total from user where total_credit>0"); + echo " + + "; + + $n = count_estimate("select count(*) as total from user where create_time > $d_ago"); + echo " + + "; + + echo " + + "; + + $n = count_estimate("select count(*) as total from host"); + echo " + + "; + $n = count_estimate("select count(*) as total from host where create_time > $d_ago"); + echo " + + "; + + $n = count_estimate("select count(*) as total from host where total_credit>0"); + echo " + + "; + $n = count_estimate("select count(id) as total from host where rpc_time>$w_ago"); + echo " + + "; + $n = count_estimate("select sum(p_fpops) as total from host")/1000000000; + // echo " + // + //"; + printf("", $n/1000); + + $n = count_estimate("select sum(p_fpops) as total from host where rpc_time>$w_ago")/1000000000; + // echo " + // + //"; + printf("", $n/1000); + + $n = numerical_query("SELECT SUM(cpu_time * p_fpops) / $s_week AS total FROM result,host where outcome = '1' AND (received_time > $w_ago) AND (result.hostid = host.id )")/1000000000; + printf("", $n/1000); + + echo "\n
                    USERSApproximate #
                    in database".number_format($n)."
                    with credit".number_format($n)."
                    registered in past 24 hours".number_format($n)."
                    HOST COMPUTERSApproximate #
                    in database".number_format($n)."
                    registered in past 24 hours".number_format($n)."
                    with credit".number_format($n)."
                    active in past 7 days".number_format($n)."
                    floating point speed".number_format($n)." GFLOPS
                    floating point speed1)%.1f TFLOPS
                    GFLOPS in past 7 days".number_format($n)." GFLOPS
                    floating point speed in past 7 days2)%.1f TFLOPS
                    floating point speed from results3)%.1f TFLOPS
                    +
                      +

                    Work and Results

                    + \n"; + + + + echo " + + "; + + echo " + + "; + + $n = count_estimate("select count(*) as total from workunit"); + echo " + + "; + + $n = count_estimate("select count(*) as total from workunit where canonical_resultid!=0"); + echo " + + "; + + echo " + + "; + + $n = count_estimate("select count(*) as total from result"); + echo " + + "; + + $n = count_estimate("select count(id) as total from result where server_state=2"); + echo " + + "; + $n = count_estimate("select count(id) as total from result where server_state=4"); + echo " + + "; + + $n = count_estimate("select count(id) as total from result where server_state=5 and file_delete_state=2"); + echo " + + "; + + $n = count_estimate("select count(id) as total from result where server_state=5 and outcome=1 and validate_state=1"); + echo " + + "; + + $n = numerical_query("SELECT COUNT(id) AS total FROM result WHERE server_state=5 AND outcome=1 AND validate_state=1 AND ( received_time > $w_ago )"); + echo " + + "; + + $n = count_estimate("select count(id) as total from result where server_state=5 and outcome=1 and validate_state=2"); + echo " + + "; + + $n = time(0)-find_oldest(); + $days = (int)($n/86400); + $hours=(int)($n/3600); + $hours=$hours % 24; + $minutes=(int)($n/60); + $minutes=$minutes % 60; + echo " + + "; + + + + echo " +
                    WORKUNITSApproximate #
                    in database".number_format($n)."
                    with canonical result".number_format($n)."
                    RESULTSApproximate #
                    in database".number_format($n)."
                    unsent".number_format($n)."
                    in progress".number_format($n)."
                    deleted".number_format($n)."
                    valid".number_format($n)."
                    valid last week".number_format($n)."
                    invalid".number_format($n)."
                    Oldest Unsent Result".$days." d ".$hours." h ".$minutes." m
                    + "; +} + +// Server restrictions + +// Display cgi-bin restriction status + +if ( file_exists("../../cgi-bin/.htaccess") ) { + echo "

                    + The ".PROJECT." scheduler is currently restricted + to uwm.edu and a few other domains. + +

                    + "; +} + + +echo "

                    + "; + + echo "
                    1) the sum of the benchmarked FLops/s of all hosts in the database"; + echo "
                    2) the sum of the benchmarked FLops/s of all hosts that have contacted the Einstein@Home scheduler within the past week"; + echo "
                    3) the sum of the FLops of all valid results from last week divided by the number of seconds in a week"; + + + +page_tail(); + +end_cache(600); +?> diff --git a/ops/error_summary.php b/ops/error_summary.php new file mode 100755 index 0000000..3c1d9d5 --- /dev/null +++ b/ops/error_summary.php @@ -0,0 +1,68 @@ +. + +// generate a list of the most common exit codes +// and links to N examples of each + +require_once("../inc/util.inc"); +require_once("../inc/result.inc"); + +$ncodes = get_int('ncodes', true); +if (!$ncodes) $ncodes = 10; +$nresults_per_code = get_int('nresults_per_code', true); +if (!$nresults_per_code) $nresults_per_code = 10; + +function compare ($x, $y) { + return $x->count < $y->count; +} + +$t = time() - 7*86400; +$results = BoincResult::enum_fields("id, exit_status", "server_state=5 and outcome=3 and exit_status<>0 and received_time>$t", ""); +$error_codes = array(); +foreach ($results as $r) { + $e = $r->exit_status; + if (array_key_exists($e, $error_codes)) { + $x = $error_codes[$e]; + $x->count++; + $x->results[] = $r; + $error_codes[$e] = $x; + } else { + $x = new StdClass; + $x->count = 1; + $x->results = array($r); + $error_codes[$e] = $x; + } +} + +uasort($error_codes, 'compare'); + +page_head("Error summary"); +$i = 0; +foreach ($error_codes as $code => $x) { + if ($i++ >= $ncodes) break; + echo "

                    Exit status: ".exit_status_string($code)." ($x->count results)

                    \n"; + $results = $x->results; + $j = 0; + foreach ($results as $r) { + if ($j++ >= $nresults_per_code) break; + echo " id>$r->id
                    \n"; + } +} +page_tail(); + +?> diff --git a/ops/errorwus.php b/ops/errorwus.php new file mode 100755 index 0000000..e4768ed --- /dev/null +++ b/ops/errorwus.php @@ -0,0 +1,207 @@ +. + +require_once("../inc/common_defs.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/cache.inc"); + +// User - configuarble variables +// seconds to cache this page +// this page runs a scan of the two largest tables, so this shouldn't be done more often than necessary +$cache_sec = 1800; +// Number that determines how many client errors are necessary for a WU to show up in this list. +// This number is added to min_quorum of the WU, so a value of 1 means that there must be more than +// (min_quorum + 1) errors for a WU to show up in this list. +$notification_level = get_int("level", true); +if (!$notification_level) { + $notification_level = 1; +} +$appid_filter = ""; +$appid_title = ""; +$appid = get_int("appid", true); +if ($appid) { + $appid_filter = " appid = $appid AND "; + $app = BoincApp::lookup_id($appid); + $appid_title = " for ".$app->name; +} + +// the following variables are using the cache that is created by the variables above + +// hide already canceled WUs +$hide_canceled = get_str("hide_canceled", true); +// hide WU that have only download errors +$hide_dlerr = get_str("hide_dlerr", true); +// refresh cache from DB +$refresh_cache = get_int("refresh_cache", true); + +admin_page_head("All-error Workunits".$appid_title); + +function print_wu($row) { + echo "\n"; + + echo ""; + if (!in_rops()) { + echo "id."\">\n"; + } + echo "id; + echo ">"; + echo $row->id; + echo "\n"; + + echo "".$row->name."\n"; + echo "".$row->appid."\n"; + echo "".$row->min_quorum."\n"; + echo "".$row->unsent."\n"; + echo "".$row->in_progress."\n"; + + echo ""; + echo "id.">"; + echo $row->successes; + echo "\n"; + + echo ""; + echo "id.">"; + echo $row->download_errors; + echo "\n"; + + echo ""; + echo "id.">"; + echo $row->compute_errors; + echo "\n"; + + echo ""; + echo "id.">"; + echo $row->validate_errors; + echo "\n"; + + echo ""; + if ($row->error_mask) { + echo wu_error_mask_str($row->error_mask); + } else { + echo " "; + } + echo "\n"; + + echo "\n"; +} + +function get_error_wus() { + global $notification_level; + global $appid_filter; + + // this query is obviously expensive for big projects but if there is a replica this does not impact the project + $db = BoincDb::get(true); + $dbresult = $db->do_query(" + SELECT id, name, appid, unsent, in_progress, successes, compute_errors, + download_errors, validate_errors, error_mask, min_quorum, + (compute_errors + download_errors + validate_errors) as total_errors + FROM ( + SELECT + workunitid, + SUM(IF(outcome=1,1,0)) AS successes, + SUM(IF((outcome=3 AND client_state=1),1,0)) AS download_errors, + SUM(IF((outcome=3 AND client_state=3),1,0)) AS compute_errors, + SUM(IF(outcome=6,1,0)) AS validate_errors, + SUM(IF(server_state=2,1,0)) AS unsent, + SUM(IF(server_state=4,1,0)) AS in_progress + FROM result + WHERE server_state IN (2,4,5) + GROUP BY workunitid + ) AS t1 + JOIN workunit ON workunit.id = workunitid + WHERE canonical_resultid=0 AND $appid_filter + GREATEST(download_errors, compute_errors, validate_errors) > min_quorum + $notification_level + ORDER BY name + ;"); + + $row_cache = array(); + while ($row = $dbresult->fetch_object()) { + $row_cache[] = $row; + } + $dbresult->free(); + + return $row_cache; +} + +$last_update = 0; +$row_array = null; + +$cache_args = "level=$notification_level"; +if ($appid) $cache_args .= "&appid=$appid"; + +$cache_data = get_cached_data($cache_sec, $cache_args); +if ($cache_data && !$refresh_cache) { + $cache_data = unserialize($cache_data); + $last_update = $cache_data['last_update']; + $row_array = $cache_data['row_array']; +} else { + $row_array = get_error_wus(); + $last_update = time(); + $cache_data = array('last_update' => $last_update, 'row_array' => $row_array); + set_cached_data($cache_sec, serialize($cache_data), $cache_args); +} + +echo "
                    "; +echo "
                    \n"; +print_checkbox("Hide canceled WUs", "hide_canceled", $hide_canceled); +print_checkbox("Hide WUs with only d/l errors", "hide_dlerr", $hide_dlerr); +if ($appid) { + echo ""; +} +echo ""; +echo "\n"; +echo "
                    \n"; +echo "Page last updated ".time_str($last_update); +if (!in_rops()) { + echo "
                    \n"; + echo ""; +} +echo "
                    \n"; +echo ""; +echo "\n"; + +$hidden=0; +foreach($row_array as $row) { + if ($hide_canceled == 'on' && (($row->error_mask & WU_ERROR_CANCELLED) == WU_ERROR_CANCELLED)) { + $hidden++; + continue; + } + if ($hide_dlerr == 'on' && $row->download_errors > 0 && $row->compute_errors == 0 && $row->validate_errors == 0) { + $hidden++; + continue; + } + print_wu($row); +} + +echo "
                    WU IDWU nameApp IDQuorumUnsentIn ProgressSuccessDownload ErrorsCompute ErrorsValidate ErrorsError mask
                    \n
                    "; +if (!in_rops()) { + echo ""; + echo ""; + echo ""; + if ($appid) { + echo ""; + } + echo ""; + echo "
                    \n"; +} +echo count($row_array)." entries (".$hidden." hidden)\n"; + +admin_page_tail(); + +?> diff --git a/ops/export_credit_by_app.php b/ops/export_credit_by_app.php new file mode 100755 index 0000000..a5e4be3 --- /dev/null +++ b/ops/export_credit_by_app.php @@ -0,0 +1,90 @@ +#! /usr/bin/env php +. + +// export_credit_by_app.php dir +// write compressed XML versions of the credit_user and credit_team tables in +// dir/user_work.gz and dir/team_work.gz +// +// This is run by db_dump; you can also run it separately + +require_once("../inc/util_ops.inc"); + +function export_item($item, $is_user, $f) { + global $sub_projects; + + fprintf($f, $is_user?"\n":"\n"); + fprintf($f, " $item->id\n"); + $crs = $is_user? + BoincCreditUser::enum("userid=$item->id") + : BoincCreditTeam::enum("teamid=$item->id") + ; + foreach ($sub_projects as $sub_project) { + $total = 0; + $average = 0; + $njobs = 0; + foreach ($crs as $cr) { + if (in_array($cr->appid, $sub_project["appids"])) { + $total += $cr->total; + $average += $cr->expavg; + $njobs += $cr->njobs; + } + } + if ($total) { + fprintf($f, + " \n". + " $njobs\n". + " $total\n". + " $average\n". + " \n" + ); + } + } + + fprintf($f, $is_user?"\n":"\n"); +} + +function export($is_user, $dir) { + $n = 0; + $filename = $is_user?"$dir/user_work":"$dir/team_work"; + $f = fopen($filename, "w"); + if (!$f) die("fopen"); + $is_user? fprintf($f, "\n"): fprintf($f, "\n"); + $maxid = $is_user?BoincUser::max("id"):BoincTeam::max("id"); + while ($n <= $maxid) { + $m = $n + 1000; + if ($is_user) { + $items = BoincUser::enum_fields("id", "id>=$n and id<$m and total_credit>0"); + } else { + $items = BoincTeam::enum_fields("id", "id>=$n and id<$m and total_credit>0"); + } + foreach ($items as $item) { + export_item($item, $is_user, $f); + } + $n = $m; + } + $is_user? fprintf($f, "\n"): fprintf($f, "\n"); + fclose($f); + system("gzip -f $filename"); +} + +if ($argc != 2) die("usage"); +$dir = $argv[1]; +export(true, $dir); +export(false, $dir); +?> diff --git a/ops/failure_result_summary_by_host.php b/ops/failure_result_summary_by_host.php new file mode 100755 index 0000000..4ca2f8a --- /dev/null +++ b/ops/failure_result_summary_by_host.php @@ -0,0 +1,88 @@ +. + +require_once("../inc/util_ops.inc"); + +db_init(); +admin_page_head("Failures grouped by app version and host"); + +$query_appid = $_GET['appid']; +$query_received_time = time() - $_GET['nsecs']; + +$main_query = " +SELECT + app_version_id, + app_version_num, + hostid AS Host_ID, + case + when INSTR(host.os_name, 'Darwin') then 'Darwin' + when INSTR(host.os_name, 'Linux') then 'Linux' + when INSTR(host.os_name, 'Windows') then 'Windows' + when INSTR(host.os_name, 'SunOS') then 'SunOS' + when INSTR(host.os_name, 'Solaris') then 'Solaris' + when INSTR(host.os_name, 'Mac') then 'Mac' + else 'Unknown' + end AS OS_Name, + case + when INSTR(host.os_name, 'Linux') then + case + when RIGHT(host.os_version, 1) = ']' then REVERSE(SUBSTR(REVERSE(host.os_version), 2, INSTR(REVERSE(host.os_version), '[') - 2)) + when INSTR(LEFT(host.os_version, 10), '-') then LEFT(host.os_version, (INSTR(LEFT(host.os_version, 10), '-') - 1)) + else LEFT(host.os_version, 8) + end + else host.os_version + end AS OS_Version, + host.nresults_today AS Results_Today, + COUNT(*) AS error_count +FROM result + left join host on result.hostid = host.id +WHERE + appid = '$query_appid' and + server_state = '5' and + outcome = '3' and + received_time > '$query_received_time' +GROUP BY + app_version_id, + hostid +order by error_count desc +"; + +$result = _mysql_query($main_query); + +start_table(); +table_header( + "App version", "Host ID", "OS Version", "Results today", + "Error count" +); + +while ($res = _mysql_fetch_object($result)) { + table_row( + app_version_desc($res->app_version_id), + "Host_ID>$res->Host_ID", + $res->OS_Version, $res->Results_Today, + "Host_ID&app_version_id=$res->app_version_id&server_state=5&outcome=3>$res->error_count" + ); +} +_mysql_free_result($result); + +end_table(); + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/failure_result_summary_by_platform.php b/ops/failure_result_summary_by_platform.php new file mode 100755 index 0000000..63f0550 --- /dev/null +++ b/ops/failure_result_summary_by_platform.php @@ -0,0 +1,87 @@ +. + +require_once("../inc/util_ops.inc"); + +db_init(); +admin_page_head("Failure summary by (app version, error)"); + +$query_appid = $_GET['appid']; +$query_received_time = time() - $_GET['nsecs']; + +$q = new SqlQueryString(); +$q->process_form_items(); + +$main_query = " +SELECT + app_version_id, + app_version.plan_class, + case + when INSTR(host.os_name, 'Darwin') then 'Darwin' + when INSTR(host.os_name, 'Linux') then 'Linux' + when INSTR(host.os_name, 'Windows') then 'Windows' + when INSTR(host.os_name, 'SunOS') then 'SunOS' + when INSTR(host.os_name, 'Solaris') then 'Solaris' + when INSTR(host.os_name, 'Mac') then 'Mac' + else 'Unknown' + end AS OS_Name, + exit_status, + COUNT(*) AS error_count +FROM result + left join host on result.hostid = host.id + left join app_version on result.app_version_id = app_version.id +WHERE + result.appid = '$query_appid' and + server_state = '5' and + outcome = '3' and + received_time > '$query_received_time' +GROUP BY + app_version_id, + exit_status +order by error_count desc +"; + +$urlquery = $q->urlquery; +$result = _mysql_query($main_query); + +start_table(); +table_header( + "App version", "Exit Status", "Error Count" +); + +while ($res = _mysql_fetch_object($result)) { + $exit_status_condition = "exit_status=$res->exit_status"; + table_row( + app_version_desc($res->app_version_id), + link_results( + exit_status_string($res->exit_status), + $urlquery, + "$exit_status_condition", + "" + ), + $res->error_count + ); +} +_mysql_free_result($result); + +end_table(); + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/ffmail/sample_html b/ops/ffmail/sample_html new file mode 100755 index 0000000..c2ebf44 --- /dev/null +++ b/ops/ffmail/sample_html @@ -0,0 +1,47 @@ + + + + + + +
                    + + + + + +
                    +

                    +: + +

                    + +

                    + +Did you know that you can use your computer +to help University of California scientists +find the first evidence of life outside Earth? +It's called SETI@home. +The program analyzes data from the world's largest radio telescope, +looking for signals from other planets and stars. + +

                    +I'm running SETI@home on my computer, +and so are hundreds of thousands of other people +in 240 countries around the world. +The SETI@home web site +lets you meet them and exchange messages. + +

                    +Running SETI@home is easy. +All you have to do is install a program on your computer; +it takes about 5 minutes, and it's simple and safe. +Just visit the SETI@home web site. + +Thanks, and I hope to see you on SETI@home - +

                    + + +

                    + + diff --git a/ops/ffmail/sample_subject b/ops/ffmail/sample_subject new file mode 100755 index 0000000..091f471 --- /dev/null +++ b/ops/ffmail/sample_subject @@ -0,0 +1 @@ +Join me - run SETI@home! diff --git a/ops/ffmail/sample_text b/ops/ffmail/sample_text new file mode 100755 index 0000000..b129557 --- /dev/null +++ b/ops/ffmail/sample_text @@ -0,0 +1,24 @@ +: + + +Did you know that you can use your computer +to help University of California scientists +find the first evidence of life outside Earth? +It's called SETI@home. +The program analyzes data from the Arecibo radio telescope, +looking for signals from other planets and stars. + +I'm running SETI@home on my computer, +and so are hundreds of thousands of other people +in 240 countries around the world. +The SETI@home web site lets you meet them and exchange messages. + +Running SETI@home is easy. +All you have to do is install a program on your computer; +it takes about 5 minutes, and it's simple and safe. +Just visit the SETI@home web site at +http://setiathome.berkeley.edu + +Thanks, and I hope to see you on SETI@home - + + diff --git a/ops/fix_blank_user_names.php b/ops/fix_blank_user_names.php new file mode 100755 index 0000000..4f896b1 --- /dev/null +++ b/ops/fix_blank_user_names.php @@ -0,0 +1,28 @@ +. + +// replace user names that are all whitespace with the user ID + +require_once("../inc/boinc_db.inc"); + +$users = BoincUser::enum("trim(name)=''"); +foreach ($users as $u) { + $n = (string)($u->id); + $u->update("name='$n'"); +} +?> diff --git a/ops/fix_prefs.php b/ops/fix_prefs.php new file mode 100755 index 0000000..2126b08 --- /dev/null +++ b/ops/fix_prefs.php @@ -0,0 +1,67 @@ + tag before closing +// - \" instead of " + +require_once("../inc/boinc_db.inc"); + +// insert "\n\n" before "" +// This fixes an XML error introduced at some point in the past +// +function repair_prefs($prefs) { + if (strstr($prefs, '\"')) { + return str_replace('\"', '"', $prefs); + } + $x = strstr($prefs, "", true); + if (!$x) return null; + return "$x\n \n\n"; +} + +function process_set($users) { + foreach ($users as $user) { + if (!$user->global_prefs) { + //echo "$user->id: no prefs\n"; + continue; + } + $retval = @simplexml_load_string($user->global_prefs); + if ($retval) { + //echo "$user->id: good\n"; + } else { + echo "repairing prefs for user $user->id\n"; + $p = repair_prefs($user->global_prefs); + if ($p) { + $xml_obj = @simplexml_load_string($p); + if ($xml_obj) { + // increase mod_time by 1 second so new preferences are propagated to the Client + $xml_obj->mod_time = 1 + intval($xml_obj->mod_time); + $p = $xml_obj->asXML(); + // remove XML header + $p = implode("\n", array_slice(explode("\n", $p), 1)); + $user->update("global_prefs='$p'"); + echo " repair succeeded\n"; + } else { + echo " repair failed\n"; + } + } else { + echo " prefs are missing end tag\n"; + } + } + } +} + + +$n = 0; +$maxid = BoincUser::max("id"); +while ($n <= $maxid) { + $m = $n + 1000; + $users = BoincUser::enum("id >= $n and id < $m"); + //echo "processing from $n\n"; + if (!$users) break; + process_set($users); + $n = $m; +} +?> diff --git a/ops/forum_repair.php b/ops/forum_repair.php new file mode 100755 index 0000000..8721314 --- /dev/null +++ b/ops/forum_repair.php @@ -0,0 +1,75 @@ +. + +// The forum tables contain items that can become inconsistent +// due to bugs and DB gremlins. +// This script repairs some of them. + +ini_set("memory_limit", "1024M"); + +$cli_only = true; +require_once("../inc/forum_db.inc"); +require_once("../inc/util_ops.inc"); + +db_init(); + +function update_thread_timestamps() { + $threads = BoincThread::enum(); + foreach ($threads as $thread) { + $q = "select max(timestamp) as foo from post where thread=$thread->id"; + $r2 = _mysql_query($q); + $m = _mysql_fetch_object($r2); + echo "id: $thread->id; min: $m->foo\n"; + _mysql_free_result($r2); + $n = $m->foo; + if ($n) { + $q = "update thread set timestamp=$n where id=$thread->id"; + _mysql_query($q); + } + } +} + +function update_user_posts() { + $users = BoincUser::enum(""); + foreach ($users as $user) { + BoincForumPrefs::lookup($user); + $num = BoincPost::count("user=$user->id"); + if ($num != $user->prefs->posts) { + echo "user $user->id: $user->posts $num\n"; + $user->prefs->update("posts=$num"); + } + } +} + +function update_thread_replies() { + $threads = BoincThread::enum(); + foreach ($threads as $t) { + $n = BoincPost::count("thread=$t->id and hidden=0"); + $n--; + if ($t->replies != $n) { + $t->update("replies=$n"); + echo "updated thread $t->id; $t->replies -> $n\n"; + } + } +} + +update_thread_timestamps(); +update_user_posts(); +update_thread_replies(); + +?> diff --git a/ops/get_versions.php b/ops/get_versions.php new file mode 100755 index 0000000..b81e410 --- /dev/null +++ b/ops/get_versions.php @@ -0,0 +1,10 @@ +#! /usr/bin/env php + diff --git a/ops/grant_credit.php b/ops/grant_credit.php new file mode 100755 index 0000000..7911601 --- /dev/null +++ b/ops/grant_credit.php @@ -0,0 +1,123 @@ +. + +// DEPRECATED - WON'T WORK. +// result.claimed_credit is not used any more + +// Award credit to users/hosts/teams for WU which have been +// cancelled or have otherwise failed (error_mask != 0). +// Credit granted is credit claimed, with a hardwired limit of 300 units. +// To enable this script change 1 to 0 in the testquery() function. +// The script can be run multiple times without doing any harm. +// It only grants credit to results which do not (yet) have any +// granted credits. So it can be run multiple times. + + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/credit.inc"); + +set_time_limit(0); + +db_init(); + +// set variable to 0 to 'do it for real' + +function testquery($argstring) { + if (0) { + echo "WOULD DO: $argstring\n"; + } + else { + _mysql_query($argstring); + } + return; +} + +function grant_credits_for_wu($wuid) { + $max_credit=300; + $ndone = 0; + $query_r = _mysql_query("select * from result where granted_credit=0 and claimed_credit>0 and workunitid=$wuid"); + + while ($result = _mysql_fetch_object($query_r)) { + echo "STARTING RESULT $result->id [Credit $result->claimed_credit] ..."; + $ndone++; + + $hostid = $result->hostid; + $query_h = _mysql_query("select * from host where id=$hostid"); + $host = _mysql_fetch_object($query_h); + + $userid = $result->userid; + $query_u = _mysql_query("select * from user where id=$userid"); + $user = _mysql_fetch_object($query_u); + + $credit = $result->claimed_credit; + if ($credit>$max_credit) { + $credit=$max_credit; + echo " WARNING: USER $user->name ($userid) CLAIMED $result->claimed_credit CREDITS (getting $credit)!"; + } + $user->total_credit += $credit; + update_average(time(0), $result->sent_time, $credit, $user->expavg_credit, $user->expavg_time); + + $host->total_credit += $credit; + update_average(time(0), $result->sent_time, $credit, $host->expavg_credit, $host->expavg_time); + + $turnaround = $result->received_time - $result->sent_time; + if ($host->avg_turnaround > 0) + $host->avg_turnaround = 0.7*$host->avg_turnaround + 0.3*$turnaround; + else + $host->avg_turnaround = $turnaround; + + testquery("update result set granted_credit=$credit where id=$result->id"); + + testquery("update user set total_credit=$user->total_credit, expavg_credit=$user->expavg_credit, expavg_time=$user->expavg_time where id=$userid"); + + testquery("update host set total_credit=$host->total_credit, expavg_credit=$host->expavg_credit, expavg_time=$host->expavg_time, avg_turnaround=$host->avg_turnaround where id=$hostid"); + + $teamid = $user->teamid; + if ($teamid) { + $query_t = _mysql_query("select * from team where id=$teamid"); + $team = _mysql_fetch_object($query_t); + $team->total_credit += $credit; + update_average(time(0), $result->sent_time, $credit, $team->expavg_credit, $team->expavg_time); + testquery("update team set total_credit=$team->total_credit, expavg_credit=$team->expavg_credit, expavg_time=$team->expavg_time where id=$teamid"); + _mysql_free_result($query_t); + } + _mysql_free_result($query_h); + _mysql_free_result($query_u); + echo " DONE\n"; + } + _mysql_free_result($query_r); + return $ndone; +} + +function grant_credits_for_cancelled() { + $ngranted=0; + $query_w = _mysql_query("select * from workunit where error_mask!=0"); + while (($workunit = _mysql_fetch_object($query_w))) { + // echo "Starting WU $workunit->id\n"; + $ngranted += grant_credits_for_wu($workunit->id); + // NEED TO SET assimilate_state=READY for WU!! + } + _mysql_free_result($query_w); + + echo "\nGranted credits to $ngranted results\n"; +} + +grant_credits_for_cancelled(); + +?> diff --git a/ops/host_update_credit.php b/ops/host_update_credit.php new file mode 100755 index 0000000..1d96dc8 --- /dev/null +++ b/ops/host_update_credit.php @@ -0,0 +1,25 @@ +. + +$cli_only = true; +require_once("../inc/db.inc"); +require_once("../inc/host.inc"); +require_once("../inc/util_ops.inc"); + +host_update_credit(141006); +?> diff --git a/ops/hrclass_summary.php b/ops/hrclass_summary.php new file mode 100755 index 0000000..9183991 --- /dev/null +++ b/ops/hrclass_summary.php @@ -0,0 +1,108 @@ +. + +// Show how many unsent results are committed to each HR class + +// TODO: convert to use new DB interface +// TODO: document in the wiki + +include_once( "../inc/db.inc" ); +include_once( "../inc/util.inc" ); +include_once( "../inc/db_ops.inc" ); +include_once( "../inc/util_ops.inc" ); +include_once( "../inc/prefs.inc" ); + +$system_string[ 128 ] = "No OS"; +$system_string[ 256 ] = "Linux"; +$system_string[ 384 ] = "Windows"; +$system_string[ 512 ] = "Darwin"; +$system_string[ 640 ] = "FreeBSD"; + +$cpu_string[ 0 ] = "Unspecified"; +$cpu_string[ 1 ] = "No cpu"; +$cpu_string[ 2 ] = "Intel"; +$cpu_string[ 3 ] = "AMD"; +$cpu_string[ 4 ] = "Macintosh"; +$cpu_string[ 5 ] = "AMD Athlon"; +$cpu_string[ 6 ] = "AMD Duron"; +$cpu_string[ 7 ] = "AMD Sempron"; +$cpu_string[ 8 ] = "AMD Opteron"; +$cpu_string[ 9 ] = "AMD Athlon 64"; +$cpu_string[ 10 ] = "AMD Athlon XP"; +$cpu_string[ 11 ] = "Intel Xeon"; +$cpu_string[ 12 ] = "Intel Celeron"; +$cpu_string[ 13 ] = "Intel Pentium"; +$cpu_string[ 14 ] = "Intel Pentium II"; +$cpu_string[ 15 ] = "Intel Pentium III"; +$cpu_string[ 16 ] = "Intel Pentium 4"; +$cpu_string[ 17 ] = "Intel Pentium D"; +$cpu_string[ 18 ] = "Intel Pentium M"; +$cpu_string[ 19 ] = "AMD Athlon MP"; +$cpu_string[ 20 ] = "AMD Turion"; +$cpu_string[ 21 ] = "Intel Core2"; + +$query = "SELECT COUNT(workunit.id) AS count FROM workunit LEFT JOIN result ON workunit.id=result.workunitid WHERE result.server_state=2 AND workunit.hr_class="; + +function get_mysql_count($hr_class) { + $result = _mysql_query("select count(id) as count from workunit where hr_class=" . $hr_class); + $count = _mysql_fetch_object($result); + _mysql_free_result($result); + return $count->count; +} + +function make_reset_url($hr_class) { + return ("".$hr_class.""); +} + +db_init(); + +$timestr = time_str(time(0)); +$title = "hr_class summary list at ".$timestr; + +admin_page_head($title); + +start_table(); + +table_header( + "hr_class", "System", "CPU", "# unsent results" +); + +$unsentresults = get_mysql_count( 0 ); +table_row( + make_reset_url(0), $system_string[ 128 ], $cpu_string[ 0 ], $unsentresults ); + +for ($system = 2; $system < 6; ++$system ) { + for ($cpu = 1; $cpu < 22; ++$cpu ) { + $hr_class=128*$system+$cpu; + + $unsentresults = get_mysql_count( $hr_class ); + + table_row( + make_reset_url($hr_class), + $system_string[$system * 128], + $cpu_string[$cpu], + $unsentresults + ); + } +} + +end_table(); + +admin_page_tail(); + +?> diff --git a/ops/index.php b/ops/index.php new file mode 100755 index 0000000..38b793b --- /dev/null +++ b/ops/index.php @@ -0,0 +1,222 @@ +. + +require_once("../inc/db_ops.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/uotd.inc"); +require_once("../project/project.inc"); + +$config = get_config(); +$stripchart_cgi_url = parse_config($config, ""); + +db_init(); + +$title = "Project Management"; +admin_page_head($title); + +// Notification area +echo "
                      \n"; + +if (!file_exists(".htaccess")) { + echo "
                    • + The Project Management directory is not + protected from public access by a .htaccess file. +
                    • + "; +} + +if (!defined("SYS_ADMIN_EMAIL")) { + echo "
                    • + The defined constant SYS_ADMIN_EMAIL + has not been set. Please edit project/project.inc and set this + to an address which can be used to contact the project administrators. +
                    • + "; +} + +if (parse_bool($config, "disable_account_creation")) { + echo "
                    • + Account creation is disabled.
                    • + "; +} + +if (defined("INVITE_CODES")) { + echo "
                    • + Account creation is restricted by the use of + invitation codes.
                    • + "; +} + +$uotd_candidates = count_uotd_candidates(); +if ($uotd_candidates >= 0) { + if ($uotd_candidates >= UOTD_THRESHOLD*2) { + $color = "#00aa00"; + } elseif ($uotd_candidates < UOTD_THRESHOLD) { + $color = "#ff0000"; + } else { + $color = "#ff9900"; + } + echo "
                    • + There are ".$uotd_candidates." remaining candidates for User of the Day. +
                    • + "; +} + +echo "
                    \n"; + +if (function_exists('admin_index_extra')) { + admin_index_extra(); +} + +echo " +

                    + + + + + +
                    Browse database: + + + + Computing + + + User management + +
                    +"; + +// Result Summaries: + +$show_deprecated = get_str("show_deprecated", true); +$show_only = array("all"); // Add all appids you want to display, or "all" +$apps = BoincApp::enum(""); +foreach ($apps as $app) { + if (in_array($app->id, $show_only) + || ( in_array("all", $show_only) + && (!$app->deprecated || $show_deprecated) + )) { + + echo " + Results for $app->name: +

                    "; + } +} + +if ($show_deprecated) { + echo "Hide deprecated applications"; +} else { + echo "Show deprecated applications"; +} + +echo "

                    Periodic tasks

                    +The following scripts should be run as periodic tasks, not via this web page +(see https://boinc.berkeley.edu/trac/wiki/ProjectTasks): +
                    +    update_forum_activities.php, update_profile_pages.php, update_uotd.php
                    +
                    + +

                    Repair tasks

                    +The following scripts do one-time repair operations. +Run them manually on the command line as needed +(i.e. php scriptname.php): +
                    forum_repair.php, team_repair.php, repair_validator_problem.php
                    + +

                    Cleanup tasks

                    +You can run the following as a periodic task, on the command line, +or by clicking here: + +"; + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/job_times.php b/ops/job_times.php new file mode 100755 index 0000000..9058c48 --- /dev/null +++ b/ops/job_times.php @@ -0,0 +1,229 @@ +. + +// tool for estimating FLOPS per job for a given app + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); + +db_init(); + +$hist = array(); +$quantum = 1e10; +$mean = 0; +$count = 0; +$varsum = 0; + +function handle_result($result) { + global $hist; + global $quantum; + global $mean; + global $count; + global $varsum; + + $flops = $result->elapsed_time * $result->flops_estimate; + //printf("%e
                    \n", $flops); + $n = (int) ($flops/$quantum); + if (!array_key_exists($n, $hist)) { + $hist[$n] = 0; + } + $hist[$n]++; + $count++; + $delta = $flops - $mean; + $mean += $delta/$count; + $varsum += $delta*($flops-$mean); +} + +function show_stats() { + global $mean; + global $count; + global $varsum; + global $sum; + + $stdev = sqrt($varsum/($count-1)); + printf("mean: %e
                    stdev: %e
                    samples: %d", $mean, $stdev, $count); +} + +function show_stats_hist() { //deprecated + global $hist; + global $quantum; + + $sum = 0; + $n = 0; + foreach ($hist as $i=>$v) { + $sum += $quantum*$i*$v; + $n += $v; + } + $mean = $sum/$n; + echo "mean: "; + printf("%e", $mean); + + $sum = 0; + foreach ($hist as $i=>$v) { + $d = ($mean - $quantum*$i); + $sum += $d*$d*$v; + } + $stdev = sqrt($sum/$n); + echo "
                    stdev: "; + printf("%e", $stdev); +} + +function show_as_xml() { + global $hist; + global $quantum; + echo "
                    ";
                    +    foreach ($hist as $i=>$v) {
                    +        echo "<bin>
                    +    <value>";
                    +        printf("%e", $quantum*$i);
                    +        echo "</value>
                    +    <count>$v</count>
                    +</bin>
                    +";
                    +    }
                    +    echo "
                    "; +} + +function show_as_table() { + global $quantum; + global $hist; + + echo ""; + $keys = array_keys($hist); + $start = reset($keys); + $end = end($keys); + + $max = $hist[$start]; + foreach ($hist as $v) { + if ($v > $max) $max = $v; + } + + for ($i=$start; $i<=$end; $i++) { + if (array_key_exists($i, $hist)) { + $w = 600*$hist[$i]/$max; + } else { + $w = 0; + } + $f = $i*$quantum; + echo "\n"; + } + echo "
                    "; + printf("%e ", $f); + echo "
                    "; +} + +function version_select($appid) { + $x = "\n"; + return $x; +} + +function analyze($appid, $app_version_id, $nresults) { + global $hist; + + $clause = $app_version_id?" and app_version_id = $app_version_id ":""; + + $query = "select id, server_state, outcome, elapsed_time, flops_estimate from result where server_state=5 and appid=$appid and outcome=1 and validate_state=1 $clause order by id desc limit $nresults"; + $r = _mysql_query($query); + + $n = 0; + while ($result = _mysql_fetch_object($r)) { + handle_result($result); + $n++; + } + + if (!$n) { + echo "No done results for that app"; + exit; + } + + ksort($hist); + show_stats($hist); + echo "
                    \n"; + show_as_table(); + echo "
                    \n"; + show_as_xml(); +} + +function show_app_select() { + admin_page_head("Show FLOPS distribution"); + echo "Select an application: +
                    + "; + $apps = BoincApp::enum("deprecated=0"); + + foreach($apps as $app) { + echo "
                    id> + $app->user_friendly_name + "; + } + echo "

                    "; + admin_page_tail(); +} + +function show_form($appid) { + admin_page_head("Show FLOPS distribution"); + echo " + + + "; + start_table(); + row2("App version:", version_select($appid)); + row2("Resolution:

                    (if you see only one bar, use a smaller value)

                    ", ""); + row2("Sample size (# of jobs):", ""); + row2("", ""); + end_table(); + echo " +
                    + "; + admin_page_tail(); +} + +if (get_str('submit', true)=='OK') { + set_time_limit(0); + $appid = get_int('appid'); + $app_version_id = get_int('app_version_id'); + $quantum = (double)(get_str('quantum')); + $nresults = get_int('nresults'); + analyze($appid, $app_version_id, $nresults); +} else { + $appid = get_int('appid', true); + if ($appid) { + show_form($appid); + } else { + show_app_select(); + } +} + +?> diff --git a/ops/list_new_users.php b/ops/list_new_users.php new file mode 100755 index 0000000..1d70d4b --- /dev/null +++ b/ops/list_new_users.php @@ -0,0 +1,121 @@ +. + +require_once("../inc/util_ops.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/profile.inc"); + +db_init(); + +/***********************************************************************\ + * Action: Process form info & controls +\***********************************************************************/ + +$limit = get_int('limit', true); +if (! $limit > 0 ) $limit = 30; + + + +/***********************************************************************\ + * Display the page: +\***********************************************************************/ + +admin_page_head("New Users"); + +echo "

                    Recently joined:

                    \n"; + +echo "These are the most recent ".$limit." users to join the project.
                    \n"; +echo "Clicking on a name opens a user management page in another window or tab\n"; + +echo "
                    \n"; +echo "\n"; +echo ""; +echo "\n"; +echo "
                    \n"; + +$query="SELECT * FROM user ORDER BY create_time DESC LIMIT $limit"; +$result = _mysql_query($query); +if (_mysql_num_rows($result) < 1) { + echo "There are no new users."; + admin_page_tail(); +} + +start_table(); +table_header("ID", "Name", "Email", "Team", "Country", "Joined"); + +while ($row = _mysql_fetch_object($result)) { + $id = $row->id; + $name = $row->name; + $email = $row->email_addr; + $country = $row->country; + $joined = time_str($row->create_time); + $email_validated = $row->email_validated; + + $team_name=""; + if($row->teamid > 0){ + $team = BoincTeam::lookup_id($row->teamid); + $team_name = $team->name; + } + + // Special Users: + $roles = ""; + $user = $row; + BoincForumPrefs::lookup($user); + $special_bits = $user->prefs->special_user; + if ($special_bits != "0") { + for ($i = 0; $i < 7; $i++) { + $bit = substr($special_bits, $i, 1); + if ($bit == '1'){ + if (!empty($roles)) { + $roles .= ", "; + } + $roles .= $special_user_bitfield[$i]; + } + } + } + if (!empty($roles)) { + $roles = "[$roles]"; + } + + // Banished? + if (!empty($user->banished_until)) { + $dt = $user->banished_until - time(); + if( $dt > 0 ) { + $x = "Currently banished"; + } + else { + $x = "Previously banished"; + } + $roles .= $x; + } + + if ($email_validated) { + $email = "".$email."\n"; + } else { + $email = "".$email."\n"; + } + + table_row($id, "".$name." ".$roles, $email, + $team_name, $country, $joined); +} +end_table(); + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/login_action.php b/ops/login_action.php new file mode 100755 index 0000000..9f8aed1 --- /dev/null +++ b/ops/login_action.php @@ -0,0 +1,47 @@ +. + +$skip_auth_ops = true; + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/email.inc"); +require_once("../inc/user.inc"); + +// check for email/password case +// +$email_addr = strtolower(post_str("email_addr", true)); +$passwd = stripslashes(post_str("passwd", true)); + +if ($email_addr && $passwd) { + $user = BoincUser::lookup_email_addr($email_addr); + if (!$user) { + admin_error_page("No account found with email address $email_addr"); + } + $passwd_hash = md5($passwd.$email_addr); + if ($passwd_hash != $user->passwd_hash) { + admin_error_page("Login failed"); + } + $authenticator = $user->authenticator; + $next_url = $_POST["next_url"]; + if (strlen($next_url) == 0) $next_url = "index.php"; + $perm = $_POST['stay_logged_in']; + send_cookie('auth', $authenticator, $perm, true); + Header("Location: $next_url"); +} +?> diff --git a/ops/login_form.php b/ops/login_form.php new file mode 100755 index 0000000..c2b862b --- /dev/null +++ b/ops/login_form.php @@ -0,0 +1,15 @@ + diff --git a/ops/logout.php b/ops/logout.php new file mode 100755 index 0000000..6b4e3e5 --- /dev/null +++ b/ops/logout.php @@ -0,0 +1,16 @@ + diff --git a/ops/main.css b/ops/main.css new file mode 100755 index 0000000..e5b9700 --- /dev/null +++ b/ops/main.css @@ -0,0 +1,453 @@ +/* +main.css - general stylesheet for BOINC web pages + +No colors are defined here. +Put colors in a separate stylesheet (e.g., white.css, style2.css) + +Use classes, not IDs. + +We use the following classes: + +.table-bordered + a table with a border around it +td.bordered + bordered table cell (admin pages only) +td.fieldname +td.fieldvalue + table cells with name/value pairs +td.fieldname_error +td.fieldvalue_error + same, but colored to show error +td.row0, row1 + rows with alternating colors +td.highlighted_row0, highlighted_row1 + same, but highlighted + +... a bunch for message boards; see below + +In the home page: + +td.news +td.uotd +h2.headline +div.mainnav + +*/ + +a, a:link, a:visited, a:active { + text-decoration: none; +} + +a:hover { text-decoration: underline; } + +body { + font-family: Verdana, Arial, Sans Serif; + font-size: 13px; + margin: 5px 10px; +} + +h1 { + font-weight: normal; + margin: 10px; +} + +h2 { + font-weight: normal; + font-size: 20px; +} + +h3, h4 { font-weight: bold; } + +hr { + size: 0; + margin: 8px 2px; +} + +img { + border: none; +} + +.table { + padding: 4px 6px; + margin: 2px; +} + +table.noborder { + cellpadding: 5; +} + +.table-bordered, .bordered { + border-width: 2px; + border-style: solid; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -khtml-border-radius: 6px; + border-radius: 6px; +} + +th { + font-weight: bold; + vertical-align: top; +} + +td { + vertical-align: top; + padding: 2px; +} + +td.bordered { + border-width: 1px; + border-style: solid; +} + +th, td.heading { + font-weight: bold; + margin: 4px 0; + padding: 8px; +} + +th.subheading { + text-align: left; + font-weight: normal; + font-size: small; + font-style: italic; +} + +td.fieldname { + text-align: right; + padding-right: 10px; + /* font-size: 14px; */ + margin: 2px 0; +} + +td.fieldvalue { + margin: 2px 0; + vertical-align: top; +} + +td.fieldname_error { + text-align: right; +} + +td.fieldvalue_error { + font-weight: bold; +} + +td.friend { + text-align: center; +} + +.row0, +.row1 , +.highlighted_row0, +.highlighted_row1 { + text-align: left; +} + +/* Buttons etc. */ + +input[type="button"], +input[type="submit"], +.btn { + padding: 4px 4px; + margin: 2px; + border-width: 1px; + border-style: solid; + font-size: 13px; + font-weight: normal; + cursor: pointer; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + + /* IE6 doesn't understand [type=XXXX] so we use class "btn" */ + +a.btn { + line-height: 2.4em; + padding: 4px 4px; + margin: 0px 0px; + border-width: 1px; + border-style: solid; + font-size: 13px; + font-weight: normal; + white-space: nowrap; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +input[type="button"]:hover, +input[type="submit"]:hover, +input.btn:hover, +.btn:hover , +.forum_toplinks a:hover { + text-decoration: none; +} + +input[type="text"], input[type="password"], select, textarea { + border-width: 1px; + border-style: solid; + margin: 2px 4px; + padding: 3px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +/* Main Page */ + +td.news { + border-width: 2px; + border-style: solid; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +h2.headline { + margin-top: 0; +} + +td.uotd { + border-width: 2px; + border-style: solid; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +/* Forum */ + +#thread { + table-layout: fixed; + overflow: visible; +} + +td.category , tr.subtitle{ + border: none; + font-weight: bold; + margin: 6px 0; +} + +th { + font-weight: bold; + margin: 4px 2px; + padding: 4px; +} + +td.postheader { + font-size: 12px; + margin-left: 4px; + padding-left: 8px; + height: 28px; + -moz-border-radius: 0 10px 0 0; + -webkit-border-radius-topright: 10px; + -khtml-border-radius-topright: 10px; + border-radius-topright: 10px; +} + +td.postheader form { + padding: 4px; +} + +td.postbody { + line-height: 140%; + padding: 4px 12px; +} + +td.postfooter { + font-size: 12px; + height: 26px; + margin-left: 4px; + padding-left: 8px; + -moz-border-radius: 0 0 10px 0; + -khtml-border-radius-bottomright: 10px; + -webkit-border-radius-bottomright: 10px; + border-radius-bottomright: 10px; +} + +td.postheader .btn, +td.postfooter .btn { + font-size: 12px; +} + +tr.helpdeskseparator { + height: 10pt; +} + +tr.postseparator { + margin: 4px 0; +} + +td.threadline { + text-align: left; + vertical-align: middle; +} + +td.numbers { + vertical-align: middle; + text-align: center; +} + +td.lastpost, td.threadicon { + vertical-align: middle; +} + +.title { + font-size: 14px; + font-weight: bold; +} + +.text-info, .description { + font-size: 80%; + font-weight: normal; +} + +td.leftcol { + -moz-border-radius: 10px 0 0 10px; + -khtml-border-radius-topleft: 10px; + -khtml-border-radius-bottomleft: 10px; + -webkit-border-radius-topleft: 10px; + -webkit-border-radius-bottomleft: 10px; + border-radius-topleft: 10px; + border-radius-bottomleft: 10px; +} + +.authorcol { + width: 136px; +} + +div.authorcol { + border-width: 1px; + border-style: solid; + padding: 8px 5px; + width: 120px; + margin: 2px 0 2px 2px; + overflow: hidden; + word-wrap: break-word; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +.authorinfo { + font-size: 11px; +} + +img.authorinfo { + border-width: 1px; + border-style: solid; + margin: 3px 9px; +} + +img.flag { + margin: 2px 1px; +} + +.authorcol .btn { + font-size: 12px; + line-height: 2.6em; +} + +blockquote.postbody { + border-left-width: 2px; + border-left-style: solid; + padding: 2px 6px; + margin: 0 6px 0 10px; + font-style: italic; +} + +.forum_toplinks td { + vertical-align: middle; +} + +.page_title { + font-size: 24px; + margin: 20px; +} + +p.text-muted, span.note { + margin-top: 0.1em; + margin-bottom: 0.1em; + font-style: italic; + font-size: 0.8em; +} + +span.news_date { + font-size: 0.8em; +} + +span.news_title, +span.inboxunread { + font-weight: bold; +} + +.nobr{ + white-space: nowrap; +} + +.pre { + font-family: "Courier New", courier, monospace; + display: block; +#white-space: pre; + overflow: auto; +} + +.code { + font-family: "Courier New", courier, monospace; + display: block; + margin-left: 5em; + border-left-width: 3px; + border-left-style: solid; + padding-left: 1em; +#white-space: pre; + overflow: auto; +} + +.donationtext { + font-size: 0.8em; +} + +small { + font-size: 0.8em; +} + +p.text-danger, .error, +.notice { + font-weight: bold; + font-size: 1.1em; +} + +div.pm_preview { + border-width: 2px; + border-style: solid; + margin: 1em; + padding: 0.2em; + border-bottom-width: 1px; + border-bottom-style: solid; + + line-height: 140%; + padding: 4px 12px; +} + +/* IE hack */ + +* html body .code { + white-space: normal; +} + +// this ignores additional bootstrap classes +div.input-group, div.btn-group, ul.pager, div.pagination { + display: inline; +} diff --git a/ops/make_emails_lowercase.php b/ops/make_emails_lowercase.php new file mode 100755 index 0000000..c901bb2 --- /dev/null +++ b/ops/make_emails_lowercase.php @@ -0,0 +1,103 @@ +. + +// (0) This script corrects email addresses in the user database that are +// not completely lowercase. It also fixes cross_project_id values that +// are zero. +// (1) these database error were probably introduced because of an omission +// in create_account_action.php, that has been corrected in cvs. +// (2) accounts created in this way have cross_project_id set to zero. +// This error is also fixed by the html/ops/make_emails_lowercase.php +// script +// (3) script is safe to run multiple times and on databases with no errors +// As supplied in cvs it is 'read only' and will only report problems +// the user database. It won't correct them, until it is edited by hand +// to enable it to write changes to the database. +// (4) Just to be safe, back up your user database before running this script. + + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/db_ops.inc"); + +// activate/deactivate script +if (1) { + echo " +This script needs to be activated before it can be run. +Once you understand what the script does you can change the +if (1) to if (0) at the top of the file to activate it. +Be sure to deactivate the script after using it to make sure +it is not accidentally run. +"; + exit; +} + +db_init(); +$confirm = $_GET['confirm']; +$update_needed = false; + +admin_page_head("Repair emails and CPID=0"); + +echo "
                    + Script for repairing user database if some email addresses in lower case and/or some CPID=0
                    + Attention this runs an expensive query on the database

                    \n"; + +$query = "select id, email_addr,cross_project_id from user"; +$result = _mysql_query($query); + +// loop over all users +while ($user = _mysql_fetch_object($result)) { + + $id=$user->id; + $email_addr=$user->email_addr; + $cpid=$user->cross_project_id; + + $new_email=strtolower(trim($email_addr)); + + if (strcmp($email_addr, $new_email)) + echo "Problematic email address [$id] $email_addr becomes $new_email
                    "; + + if (!(strcmp($cpid,"0"))) { + $newcpid=random_string(); + echo "Problematic CPID=0 for [$id] $email_addr gets CPID=$newcpid
                    "; + } + else + $newcpid=$cpid; + + if (strcmp($email_addr, $new_email) || strcmp($newcpid,$cpid)) { + $update="update user set email_addr='$new_email', cross_project_id='$newcpid' where id='$id'"; + if ($confirm != "yes") { + echo "QUERY WOULD BE [$id] $query
                    [click the link at the bottom to enable]
                    "; + $update_needed = TRUE; + } + else { + _mysql_query($update); + echo "Doing $update
                    \n"; + } + } +} +if ($confirm != "yes" && $update_needed) { + echo "You can enable the changes by click"; +} else { + echo "No updates needed."; +} +_mysql_free_result($result); + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/make_puser.php b/ops/make_puser.php new file mode 100755 index 0000000..86cb17f --- /dev/null +++ b/ops/make_puser.php @@ -0,0 +1,103 @@ +. + +// ?? what's this script for? + +$cli_only = true; +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); + +db_init(); + +function parse_num($xml, $tag) { + $x = parse_element($xml, $tag); + if (!$x) return 0; + return $x; +} + +function parse_boolint($xml, $tag) { + $x = parse_bool($xml, $tag); + if ($x) return 1; + return 0; +} + +function make_user($user) { + $prefs = $user->global_prefs; + + $run_on_batteries = parse_boolint($prefs, "run_on_batteries"); + $run_if_user_active = parse_boolint($prefs, "run_if_user_active"); + $start_hour = parse_num($prefs, ""); + $end_hour = parse_num($prefs, ""); + $net_start_hour = parse_num($prefs, ""); + $net_end_hour = parse_num($prefs, ""); + $leave_apps_in_memory = parse_boolint($prefs, "leave_apps_in_memory"); + $confirm_before_connecting = parse_boolint($prefs, "confirm_before_connecting"); + $hangup_if_dialed = parse_boolint($prefs, "hangup_if_dialed"); + $work_buf_min_days = parse_num($prefs, ""); + $max_cpus = parse_num($prefs, ""); + $cpu_scheduling_period_minutes = parse_num($prefs, ""); + $disk_interval = parse_num($prefs, ""); + $disk_max_used_gb = parse_num($prefs, ""); + $disk_max_used_pct = parse_num($prefs, ""); + $disk_min_free_gb = parse_num($prefs, ""); + $vm_max_used_pct = parse_num($prefs, ""); + $idle_time_to_run = parse_num($prefs, ""); + $max_bytes_sec_up = parse_num($prefs, ""); + $max_bytes_sec_down = parse_num($prefs, ""); + $query = "insert into puser values + ($user->id, + $user->create_time, + '$user->email_addr', + '$user->country', + $user->total_credit, + '$user->venue', + $run_on_batteries, + $run_if_user_active, + $start_hour, + $end_hour, + $net_start_hour, + $net_end_hour, + $leave_apps_in_memory, + $confirm_before_connecting, + $hangup_if_dialed, + $work_buf_min_days, + $max_cpus, + $cpu_scheduling_period_minutes, + $disk_interval, + $disk_max_used_gb, + $disk_max_used_pct, + $disk_min_free_gb, + $vm_max_used_pct, + $idle_time_to_run, + $max_bytes_sec_up, + $max_bytes_sec_down) + "; + $retval = _mysql_query($query); + if (!$retval) { + echo _mysql_error(); + } +} + +set_time_limit(0); + +$result = _mysql_query("select * from user where total_credit > 0"); +while ($user = _mysql_fetch_object($result)) { + make_user($user); +} + +?> diff --git a/ops/manage_app_versions.php b/ops/manage_app_versions.php new file mode 100755 index 0000000..e4b0240 --- /dev/null +++ b/ops/manage_app_versions.php @@ -0,0 +1,144 @@ +. + +// web interfance for managing app versions + +require_once('../inc/util_ops.inc'); + +function update() { + $id = post_int("id"); + $av = BoincAppVersion::lookup_id($id); + if (!$av) admin_error_page("no such app version"); + + $n = post_str("beta", true) ? 1 : 0; + $av->update("beta=$n"); + + $n = post_str("deprecated", true) ? 1 : 0; + $av->update("deprecated=$n"); + + $n = post_int("min_core_version"); + $av->update("min_core_version=$n"); + + $n = post_int("max_core_version"); + $av->update("max_core_version=$n"); + + $n = post_str("plan_class"); + $av->update("plan_class='$n'"); + + echo "Updated app version $id. This change will take effect when you restart the project.

                    "; +} + +function show_form($all) { + if ($all) { + echo "Don't show deprecated app versions\n"; + } else { + echo "Show deprecated app versions\n"; + } + $_platforms = BoincPlatform::enum(""); + foreach ($_platforms as $platform) { + $platforms[$platform->id] = $platform; + } + + $_apps = BoincApp::enum(""); + foreach ($_apps as $app) { + $apps[$app->id] = $app; + } + + start_table(""); + table_header( + "ID #
                    click for details", + "Application
                    click for details", + "Version", + "Platform", + "Plan class", + "minimum
                    client version", + "maximum
                    client version", + "beta?", + "deprecated?", + "" + ); + $clause = $all?"true":"deprecated = 0"; + $avs = BoincAppVersion::enum( + "$clause order by appid, platformid, plan_class, version_num" + ); + $i = 0; + foreach ($avs as $av) { + // grey out deprecated versions + // + $f1=$f2=''; + if ($av->deprecated == 1) { + $f1=""; + $f2=""; + } + + $all_value = $all?1:0; + $app = $apps[$av->appid]; + // ignore app versions of deprecated apps by default + if ($all_value == 0 && $app->deprecated == 1) { + continue; + } + echo "

                    id method=POST>\n"; + $i = 1-$i; + echo "id>"; + echo " $f1 id>$av->id $f2\n"; + + $app = $apps[$av->appid]; + echo " $f1 id>$app->name $f2\n"; + + echo " $f1 $av->version_num $f2\n"; + + $platform = $platforms[$av->platformid]; + echo " $f1 $platform->name $f2\n"; + + echo " \n"; + + $v = $av->min_core_version; + echo " \n"; + + $v=$av->max_core_version; + echo " \n"; + + $v=''; + if ($av->beta) $v=' CHECKED '; + echo " \n"; + + $v=''; + if ($av->deprecated) $v=' CHECKED '; + echo " \n"; + + if (!in_rops()) { + echo ""; + } else { + echo " "; + } + + echo "
                    "; + } + end_table(); +} + + +admin_page_head("Manage application versions"); + +if (post_str("submit", true)) { + update(); +} +$all = get_str("all", true); +show_form($all); +admin_page_tail(); +?> diff --git a/ops/manage_apps.php b/ops/manage_apps.php new file mode 100755 index 0000000..2fda2f9 --- /dev/null +++ b/ops/manage_apps.php @@ -0,0 +1,235 @@ +. + +// web interface for managing apps + +require_once('../inc/util_ops.inc'); + +function do_updates() { + $id = post_int("id"); + $app = BoincApp::lookup_id($id); + if (!$app) admin_error_page("no such app"); + + $n = post_str("deprecated", true)?1:0; + $app->update("deprecated=$n"); + + $n = post_num("weight"); + $app->update("weight=$n"); + + $n = post_int("homogeneous_redundancy"); + $app->update("homogeneous_redundancy=$n"); + + $n = post_int("target_nresults"); + $app->update("target_nresults=$n"); + + $n = post_str("homogeneous_app_version", true)?1:0; + $app->update("homogeneous_app_version=$n"); + + $n = post_str("non_cpu_intensive", true)?1:0; + $app->update("non_cpu_intensive=$n"); + + $n = post_str("beta", true)?1:0; + $app->update("beta=$n"); + + $n = post_str("fraction_done_exact", true)?1:0; + $app->update("fraction_done_exact=$n"); + + echo "Application $id updated. +

                    + You must restart the project for this to take effect. + "; +} + +function add_app() { + $name = BoincDb::escape_string(post_str('add_name')); + $user_friendly_name = BoincDb::escape_string(post_str('add_user_friendly_name')); + if (empty($name) || empty($user_friendly_name) ) { + admin_error_page( + "To add a new application please supply both a brief name and a longer 'user-friendly' name.

                    " + ); + } + $now = time(); + $id = BoincApp::insert( + "(name,user_friendly_name,create_time) VALUES ('$name', '$user_friendly_name', $now)" + ); + if (!$id) { + admin_error_page("insert failed"); + } + echo "Application added. +

                    + You must restart the project for this to take effect. + "; +} + +function show_form($all) { + echo " +

                    Edit applications

                    + "; + + $app_clause="deprecated=0"; + $action_url="manage_apps.php"; + if($all) { + $app_clause = ""; + $action_url="manage_apps.php?all=1"; + echo "Don't show deprecated applications"; + } else { + echo "Show deprecated applications"; + } + + start_table('table-striped'); + table_header( + "ID", + "Name and description
                    Click for details", + "Created", + "weight
                    details", + "shmem items", + "HR type
                    details", + "Adaptive replication
                    details", + "homogeneous app version?
                    details", + "deprecated?", + "Non-CPU-intensive?", + "Beta?", + "Exact fraction done?", + "" + ); + + $total_weight = BoincApp::sum("weight", "where deprecated=0"); + $swi = parse_config(get_config(), ""); + if (!$swi) { + $swi = 100; + } + + $apps = BoincApp::enum($app_clause); + foreach ($apps as $app) { + // grey-out deprecated versions + $f1=$f2=''; + if ($app->deprecated==1) { + $f1 = ""; + $f2 = ""; + } + echo "
                    "; + echo "id>"; + echo " $f1 $app->id $f2\n"; + + echo " $f1id>$app->name
                    $app->user_friendly_name $f2\n"; + + echo " $f1 " .date_str($app->create_time)."$f2\n"; + + $v = $app->weight; + echo " + \n"; + + if ($app->deprecated || ($total_weight == 0)) { + echo ''; + } else { + echo ''.round($app->weight/$total_weight*$swi).''; + } + + $v = $app->homogeneous_redundancy; + echo " + + "; + + $v = $app->target_nresults; + echo " + + "; + + $v = ''; + if ($app->homogeneous_app_version) $v=' CHECKED '; + echo " + + "; + + $v = ''; + if ($app->deprecated) $v = ' CHECKED '; + echo " + + "; + + $v = ''; + if ($app->non_cpu_intensive) $v = ' CHECKED '; + echo " + + "; + + $v = ''; + if ($app->beta) $v = ' CHECKED '; + echo " + + "; + + $v = ''; + if ($app->fraction_done_exact) $v = ' CHECKED '; + echo " + + "; + if (!in_rops()) { + echo ""; + } else { + echo " "; + } + echo "
                    "; + } + + end_table(); + + + // Entry form to create a new application + // + if (in_rops()) { + return; + } + + echo"

                    +

                    Add an application

                    + To add an application enter the short name and description + ('user friendly name') below. You can then edit the + application when it appears in the table above. +

                    +

                    + "; + + start_table("align='center' "); + + table_header("Name", "Description", " "); + + echo " + + + + + \n"; + + end_table(); + echo "

                    \n"; +} + +admin_page_head("Manage applications"); + +$all = get_int('all', true); + +if (post_str('add_app', true)) { + add_app(); +} else if (post_str('submit', true)) { + do_updates(); +} +show_form($all); +admin_page_tail(); + +?> diff --git a/ops/manage_special_users.php b/ops/manage_special_users.php new file mode 100755 index 0000000..b915ebc --- /dev/null +++ b/ops/manage_special_users.php @@ -0,0 +1,73 @@ +. + +require_once('../inc/forum.inc'); +require_once('../inc/util_ops.inc'); + +db_init(); + +admin_page_head('Manage user privileges'); + +start_table("align=\"center\""); +row1("Current special users", '9'); + +echo "User"; +for ($i=0; $i" . $special_user_bitfield[$i] . "\n"; +} +echo ""; + +$result = _mysql_query( + "SELECT prefs.userid, prefs.special_user, user.id, user.name + FROM forum_preferences as prefs, user + WHERE CONVERT(special_user, DECIMAL) > 0 and prefs.userid=user.id" +); +for ($i=1; $i<=_mysql_num_rows($result); $i++){ + $foo = _mysql_fetch_object($result); + echo "

                    \n"; + echo "userid\" + $foo->name ($foo->id) + "; + for ($j=0; $jspecial_user, $j, 1); + echo "\n"; + } + echo ""; + echo "\n"; +} + +echo "
                    \n"; +echo "Add UserID:"; + +for ($j=0; $j\n"; +} +echo ""; +echo "\n"; + +end_table(); + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/manage_special_users_action.php b/ops/manage_special_users_action.php new file mode 100755 index 0000000..10c4244 --- /dev/null +++ b/ops/manage_special_users_action.php @@ -0,0 +1,54 @@ +. + +require_once("../inc/db_ops.inc"); +require_once("../inc/util_ops.inc"); + +db_init(); + +admin_page_head("Manage special users action"); + +$bitset = ''; + +for ($i=0;$i

                    Success

                    "; +} else { + echo "

                    Failure

                    "; +} + +echo "Query was: $query
                    "; + +//echo "
                    Manage users"; + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/manage_user.php b/ops/manage_user.php new file mode 100755 index 0000000..8343c6e --- /dev/null +++ b/ops/manage_user.php @@ -0,0 +1,311 @@ +. + +// Manage user settings +// +// Displays user settings, allows one to control special user status +// and forum suspension (banishment). Put this in html/ops, +// (or could be used by moderators for bans < 24 hrs). + + +// TODO: use DB abstraction layer + +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); +require_once("../inc/team.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/profile.inc"); +require_once("../project/project.inc"); + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +// Delete a user if they have no credit, results, or posts +// +function possibly_delete_user($user){ + if ($user->total_credit > 0.0){ + admin_error_page("Cannot delete user: User has credit."); + } + + // Don't delete user if they have any outstanding Results + // + if (BoincResult::count("userid=$user->id")) { + admin_error_page("Cannot delete user: User has count results in the database."); + } + + // Don't delete user if they have posted to the forums + // + if (BoincPost::count("user=$user->id")) { + admin_error_page("Cannot delete user: User has forum posts."); + } + + if ($user->teamid){ + user_quit_team($user); + } + delete_user($user); +} + +// Process special user settings +// +function handle_special_user($user) { + global $special_user_bitfield; + $Nbf = sizeof($special_user_bitfield); + $bits=""; + for ($i=0; $i<$Nbf; $i++) { + $key = "special_user_$i"; + if (array_key_exists($key, $_POST) && $_POST[$key]) { + $bits .= "1"; + } else { + $bits .= "0"; + } + } + $q = "UPDATE forum_preferences SET special_user=\"$bits\" WHERE userid=$user->id"; + _mysql_query($q); +} + + +// Process a suspension: +// +function handle_suspend($user) { + global $g_logged_in_user; + $dt = post_int('suspend_for', true); + + $reason = $_POST['suspend_reason']; + if ($dt > 0 && empty($reason)) { + admin_error_page("You must supply a reason for a suspension. +

                    id>Try again" + ); + } else { + if (is_numeric($dt)) { + $t = $dt>0 ? time()+$dt : 0; + $q = "UPDATE forum_preferences SET banished_until=$t WHERE userid=$user->id"; + _mysql_query($q); + + // put a timestamp in wiki to trigger re-validation of credentials + + if (function_exists('touch_wiki_user')){ + touch_wiki_user($user); + } + + // Send suspension e-mail to user and administrators + + if ($dt>0) { + $subject = PROJECT." posting privileges suspended for ". $user->name; + $body = " +Forum posting privileges for the " .PROJECT. " user \"".$user->name."\" +have been suspended for " .time_diff($dt). " by ".$g_logged_in_user->name.". +The reason given was: + +$reason + +The suspension will end at " .time_str($t)."\n"; + } else { + $subject = PROJECT." user ". $user->name. " unsuspended"; + $body = " +Forum posting privileges for the " .PROJECT. " user \"".$user->name."\" +have been restored by ".$g_logged_in_user->name."\n"; + if ($reason) { + $body.="The reason given was:\n\n $reason\n"; + } + } + + send_email($user, $subject, $body); + + $emails = explode(",", POST_REPORT_EMAILS); + foreach ($emails as $email) { + $admin->email_addr = $email; + send_email($admin, $subject, $body); + } + } + } +} + +function show_manage_user_form($user) { + global $special_user_bitfield; + $Nbf = sizeof($special_user_bitfield); + + admin_page_head("Management $user->name"); + + if (!defined("POST_REPORT_EMAILS")) { + echo "

                    + There is no administrative email address defined for reporting problems + or abuse in the forums. Please define POST_REPORT_EMAILS in project.inc +

                    \n"; + } + + echo "
                    + + "; + + start_table(); + + + row1("User: $user->name
                    + +
                    " + ); + + show_user_summary_public($user); + show_profile_link_ops($user); + row2("Email:", "$user->email_addr"); + project_user_summary($user); + end_table(); + project_user_page_private($user); + + echo "
                    \n"; + + + // Special User status: + + echo "\n\n

                    + + \n"; + for ($i=0; $i<$Nbf; $i++) { + $bit = substr($user->prefs->special_user, $i, 1); + echo "\n"; + } + echo ""; + + echo " + "; + end_table(); + echo "\n"; + + echo "\n\n\n"; + + end_table(); + echo "\n"; + + echo "
                    \n"; + + echo "
                    + + "; + + start_table(); + row1("Special User Status"); + + echo "
                    ". $special_user_bitfield[$i] ."
                    + +
                    \n\n"; + + + // Suspended posting privileges + + echo "
                    + + "; + start_table(); + row1("Suspension"); + + if ($user->prefs->banished_until) { + $dt = $user->prefs->banished_until - time(); + if ($dt > 0) { + $x = " Suspended until " . time_str($user->prefs->banished_until) + ."
                    (Expires in " . time_diff($dt) .")" ; + } else { + $x = " last suspended " . time_str($user->prefs->banished_until); + } + row1($x); + } else { + $dt = 0; + } + + echo "
                    + Suspend user for: +
                    + 1 hour
                    + 2 hours
                    + 6 hours
                    + 12 hours
                    + 24 hours
                    + "; + echo " + 48 hours
                    + 1 week
                    + 2 weeks
                    + "; + + if ($dt>0) { + echo " + unsuspend
                    "; + } + echo " +
                    + + "; + + echo "

                    Reason (required):\n"; + echo ""; + echo "
                    The reason will be sent to both the user + and to the project administrators.\n"; + + + echo "

                    \n"; + echo "
                    \n"; + + admin_page_tail(); +} + +get_logged_in_user(); +db_init(); + +$q = null; + +$id = get_int("userid", true); +if (!$id) { + $id = post_int("userid", true); +} +if (!$id) admin_error_page("No ID given"); +$user = BoincUser::lookup_id($id); +if (!$user) admin_error_page("No such user: $id"); + +BoincForumPrefs::lookup($user); + +if (isset($_POST['delete_user'])) { + possibly_delete_user($user); + admin_page_head("User deleted"); + echo " + User $user->name ($user->id) deleted. +

                    + id"); +} +if (isset($_POST['suspend_submit'])) { + handle_suspend($user); + Header("Location: manage_user.php?userid=$user->id"); +} + +show_manage_user_form($user); + +$cvs_version_tracker[]= //Generated automatically - do not edit + "\$Id$"; +?> diff --git a/ops/mass_email.php b/ops/mass_email.php new file mode 100755 index 0000000..377490b --- /dev/null +++ b/ops/mass_email.php @@ -0,0 +1,129 @@ +. + +// This is a script for sending mass email to project participants. +// Test it first and use it with care, to avoid alienating your +// project's volunteers. + +// Note also that the queries such as the one to find lapsed users +// assume that the project keeps the results in the DB for some interval +// such as a week, before purging them. So active users will always +// have at least one result in the database. + +require_once("../inc/util_ops.inc"); +require_once("../inc/email.inc"); + +function exit_error($message) { + echo "Error: $message
                    "; + exit(); +} + +// These are set to large values because otherwise the script has +// a tendency to just stop after some time. +// +ini_set ("memory_limit", "20M"); +set_time_limit(3600); + +$receiver = 0; +$receiver = post_int('receiver', true); +$subject = post_str('subject', true); +$body = post_str('body', true); +$body = stripslashes($body); + +admin_page_head("Send mass email"); + +if ($receiver > 0) { + db_init(); + switch ($receiver) { + case 1: + // all users + $query = "select * from user where send_email > 0"; + break; + case 2: + // unsuccessful users + $week_ago = time(0) - 7*86400; + $query = "select user.id,user.name,user.email_addr from user left join result on user.id=result.userid where send_email>0 and total_credit=0 and user.create_time<$week_ago and isnull(result.id)"; + break; + case 3: + // successful users + $query = "select * from user where send_email>0 and total_credit>0"; + break; + case 4: + // currently contributing users + $query = "select distinct user.id,user.name,user.email_addr from user left join result on user.id=result.userid where send_email>0 and !isnull(result.id)"; + break; + case 5: + // lapsed users + $query = "select user.id,user.name,user.email_addr from user left join result on user.id=result.userid where send_email>0 and total_credit>0 and isnull(result.id)"; + break; + case 6: + $userids = post_str('userids'); + $query = "select * from user where id in ($userids)"; + break; + default: + // should never happen! + exit_error("Got impossible value of receiver from selection!"); + } + // FOR DEBUGGING + //$query .= " LIMIT 10"; + + $result = _mysql_query($query); + while ($user = _mysql_fetch_object($result)) { + // TODO: might want to also replace TOTAL_CREDIT, RAC, and similar. + $body_to_send = str_replace("USERNAME", $user->name, $body); + $body_to_send .= "\n\nTo opt out of future emails from ".PROJECT.", please edit your project preferences at ".secure_url_base()."prefs.php?subset=project\n"; + $retval = send_email($user, $subject, $body_to_send); + if ($retval) { + // send_email returns TRUE on success + echo "Sent email to $user->name [$user->id] at $user->email_addr
                    "; + } else { + echo "send_email() to $user->name [$user->id] at $user->email_addr failed with error $retval
                    "; + } + // try to get output on the screen for feedback. May not help... + flush(); + } + exit(); +} + +echo "

                    \n"; +echo "

                    \n"; + +start_table(); +echo "Send email to: "; +echo " + All users +
                    Unsuccessful users: total_credit = 0, create time > 1 week ago, no jobs in DB +
                    Successful users: total_credit > 0 +
                    Currently contributing users: total_credit > 0 and at least one job in DB +
                    Lapsed users: total_credit > 0 but no jobs in DB +
                    User IDs, comma-separated: + + + Email subject + + + + Email body (USERNAME will be replaced) + + + "; +row2("", "\n"); + +end_table(); +echo "

                    \n"; +?> diff --git a/ops/mass_email/sample_current_html b/ops/mass_email/sample_current_html new file mode 100755 index 0000000..a94bad2 --- /dev/null +++ b/ops/mass_email/sample_current_html @@ -0,0 +1,38 @@ + + + +Dear : +

                    +Greetings from Test Project. +Our records show that you have earned units of credit - +thanks very much for your participation. + +

                    Project news

                    +

                    +In the last six months, Test Project has done X, Y and Z. + +

                    What's next?

                    +

                    +We are working on a new application that will do X, Y and Z. + +

                    Support Test Project

                    +

                    +We appreciate your generous donation of computer time. +You can also support Test Project by +making a donation, +or by shopping in our online book store. + + +

                    +Thanks again for your ongoing help. +

                    +-- The Test Project staff +


                    +

                    + +To not receive future emails from Test Project, +>click here. + + + + diff --git a/ops/mass_email/sample_current_subject b/ops/mass_email/sample_current_subject new file mode 100755 index 0000000..0f99634 --- /dev/null +++ b/ops/mass_email/sample_current_subject @@ -0,0 +1 @@ +New from Test Project diff --git a/ops/mass_email/sample_current_text b/ops/mass_email/sample_current_text new file mode 100755 index 0000000..e3074cf --- /dev/null +++ b/ops/mass_email/sample_current_text @@ -0,0 +1,30 @@ +Dear : + +Greetings from Test Project. +Our records show that you have earned units of credit - +thanks very much for your participation. + +Project news +------------ +In the last six months, Test Project has done X, Y and Z. + +What's next? +------------ +We are working on a new application that will do X, Y and Z. + +Support Test Project +-------------------- +We appreciate your generous donation of computer time. +You can also support Test Project by making a donation at +http://a.b.c/donate.php +or by shopping in our online book store: visit +http://a.b.c/books.php + + +Thanks again for your ongoing help. + +-- The Test Project staff + + +To not get any more email from us, please visit + diff --git a/ops/mass_email/sample_failed_html b/ops/mass_email/sample_failed_html new file mode 100755 index 0000000..3c89f52 --- /dev/null +++ b/ops/mass_email/sample_failed_html @@ -0,0 +1,45 @@ + + + +Dear : +

                    +Greetings from Test Project. +Our records show that you registered for Test Project on , +and that we haven't yet credit you with any completed work. +If you had problems installing or running the software, +please visit the +Questions and Answers +area of our web site. +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + + +

                    Project news

                    +

                    +In the last six months, Test Project has done X, Y and Z. + +

                    What's next?

                    +

                    +We are working on a new application that will do X, Y and Z. + +

                    Support Test Project

                    +

                    +We appreciate your generous donation of computer time. +You can also support Test Project by +making a donation, +or by shopping in our online book store. + + +

                    +Thanks again -- +

                    +The Test Project staff +


                    +

                    + +To not receive future emails from Test Project, +>click here. + + + + diff --git a/ops/mass_email/sample_failed_subject b/ops/mass_email/sample_failed_subject new file mode 100755 index 0000000..bb1189a --- /dev/null +++ b/ops/mass_email/sample_failed_subject @@ -0,0 +1 @@ +News from Test Project diff --git a/ops/mass_email/sample_failed_text b/ops/mass_email/sample_failed_text new file mode 100755 index 0000000..b679f34 --- /dev/null +++ b/ops/mass_email/sample_failed_text @@ -0,0 +1,33 @@ +Dear : + +Greetings from Test Project. +Our records show that you registered for Test Project on , +and that we haven't yet credit you with any completed work. +If you had problems installing or running the software, +please visit the Questions and Answers area of our web site at: +http://a.b.c/forum_help_desk.php +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + + +Project news +------------ +In the last six months, Test Project has done X, Y and Z. + +What's next? +------------ +We are working on a new application that will do X, Y and Z. + +Support Test Project +-------------------- +In addition to donating computer time, +you can also support Test Project by making a donation +or by shopping in our online book store: visit +http://a.b.c/donate.php and http://a.b.c/books.php + + +Thanks again -- +The Test Project staff + +If you'd like to not get any more email from us, please visit + diff --git a/ops/mass_email/sample_lapsed_html b/ops/mass_email/sample_lapsed_html new file mode 100755 index 0000000..e1d0c02 --- /dev/null +++ b/ops/mass_email/sample_lapsed_html @@ -0,0 +1,42 @@ + + + +Dear : +

                    +Greetings from Test Project. +Our records show that you have earned units of credit, +but that we haven't yet credited you with any completed work +in the last days. +Thanks very much for your participation, and we encourage +you to start running Test Project again. + + +

                    Project news

                    +

                    +In the last six months, Test Project has done X, Y and Z. + +

                    What's next?

                    +

                    +We are working on a new application that will do X, Y and Z. + +

                    Support Test Project

                    +

                    +We appreciate your generous donation of computer time. +You can also support Test Project by +making a donation, +or by shopping in our online book store. + + +

                    +Thanks again for your help -- +

                    +The Test Project staff +


                    +

                    + +To not receive future emails from Test Project, +>click here. + + + + diff --git a/ops/mass_email/sample_lapsed_subject b/ops/mass_email/sample_lapsed_subject new file mode 100755 index 0000000..bb1189a --- /dev/null +++ b/ops/mass_email/sample_lapsed_subject @@ -0,0 +1 @@ +News from Test Project diff --git a/ops/mass_email/sample_lapsed_text b/ops/mass_email/sample_lapsed_text new file mode 100755 index 0000000..3744c60 --- /dev/null +++ b/ops/mass_email/sample_lapsed_text @@ -0,0 +1,32 @@ +Dear : + +Greetings from Test Project. +Our records show that you have earned units of credit, +but that we haven't yet credited you with any completed work +in the last days. +Thanks very much for your participation, and we encourage +you to start running Test Project again. + + +Project news +------------ +In the last six months, Test Project has done X, Y and Z. + +What's next? +------------ +We are working on a new application that will do X, Y and Z. + +Support Test Project +-------------------- +We appreciate your generous donation of computer time. +You can also support Test Project by making a donation at +http://a.b.c/donate.php +or by shopping in our online book store: visit +http://a.b.c/books.php + +Thanks again for your help -- + +The Test Project staff + +To not get any more email from us, please visit + diff --git a/ops/mass_email_script.php b/ops/mass_email_script.php new file mode 100755 index 0000000..01c10c8 --- /dev/null +++ b/ops/mass_email_script.php @@ -0,0 +1,329 @@ +#! /usr/bin/env php + +. + +// mass_email_script [--userid N] [--send] [--idfile X] [--batch N] +// +// send mass email. Options: +// --userid send only to the given user +// --send actually send email +// --show_email show what would be sent rather than sending it +// --explain show what we're doing +// --idfile read user ID from the given file; otherwise send to everyone. +// The IDs must be in increasing order +// --nocurrent Don't send to current users +// --batch N Do batches of N (default 1000) +// +// NOTE: a file "email_log" is used for checkpoint/restart. +// It stores a list of user IDs sent to. +// You must create this file (use touch) before starting +// (this is to prevent you from accidentally running this +// in the wrong directory and re-mailing a lot of people) +// +// see http://boinc.berkeley.edu/mass_email.php for info + +$cli_only = true; +require_once('../project/project.inc'); +require_once('../inc/email.inc'); +require_once('../inc/db.inc'); +require_once('../inc/util_ops.inc'); + +db_init(); +set_time_limit(0); + +$globals->send = false; +$globals->explain = false; +$globals->userid = 0; +$globals->nocurrent = false; +$globals->idfile = null; +$globals->batch = 1000; +$globals->lapsed_interval = 60*86400; + +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == "--batch") { + $i++; + $globals->batch = $argv[$i]; + } elseif ($argv[$i] == "--show_email") { + $globals->show_email = true; + } elseif ($argv[$i] == "--explain") { + $globals->explain = true; + } elseif ($argv[$i] == "--send") { + $globals->send = true; + } elseif ($argv[$i] == "--idfile") { + $i++; + $globals->idfile = $argv[$i]; + } elseif ($argv[$i] == "--userid") { + $i++; + $globals->userid = $argv[$i]; + } else { + echo "unrecognized option $argv[$i]\n"; + echo "usage: mass_email_script.php [--userid N] [--show_mail] [--explain] [--send]\n"; + exit (1); + } +} + +$mass_email_log = 'email_log'; + +// File names for the various mail types. +// Change these here if you like. + +$email_failed_html = 'newsletter/failed_html'; +$email_failed_text = 'newsletter/failed_text'; +$email_failed_subject = 'newsletter/failed_subject'; +$email_lapsed_html = 'newsletter/lapsed_html'; +$email_lapsed_text = 'newsletter/lapsed_text'; +$email_lapsed_subject = 'newsletter/lapsed_subject'; +$email_current_html = 'newsletter/current_html'; +$email_current_text = 'newsletter/current_text'; +$email_current_subject = 'newsletter/current_subject'; + +function read_files(&$item) { + $item['html'] = file_get_contents($item['html_file']); + if (!$item['html']) { + $x = $item['html_file']; + echo "file missing: $x\n"; + exit(); + } + $item['text'] = file_get_contents($item['text_file']); + if (!$item['text']) { + $x = $item['text_file']; + echo "file missing: $x\n"; + exit(); + } + $item['subject'] = file_get_contents($item['subject']); + if (!$item['subject']) { + $x = $item['subject']; + echo "file missing: $x\n"; + exit(); + } +} + +function read_email_files() { + global $globals; + global $email_failed_html; + global $email_failed_text; + global $email_failed_subject; + global $email_lapsed_html; + global $email_lapsed_text; + global $email_lapsed_subject; + global $email_current_html; + global $email_current_text; + global $email_current_subject; + + $failed['html_file'] = $email_failed_html; + $failed['text_file'] = $email_failed_text; + $failed['subject'] = $email_failed_subject; + $lapsed['html_file'] = $email_lapsed_html; + $lapsed['text_file'] = $email_lapsed_text; + $lapsed['subject'] = $email_lapsed_subject; + $current['html_file'] = $email_current_html; + $current['text_file'] = $email_current_text; + $current['subject'] = $email_current_subject; + read_files($failed); + read_files($lapsed); + if (!$globals->nocurrent) { + read_files($current); + } + $email_files['failed'] = $failed; + $email_files['lapsed'] = $lapsed; + $email_files['current'] = $current; + return $email_files; +} + +function last_rpc_time($user) { + $x = 0; + $result = _mysql_query("select rpc_time from host where userid=$user->id"); + while ($host = _mysql_fetch_object($result)) { + if ($host->rpc_time > $x) $x = $host->rpc_time; + } + _mysql_free_result($result); + return $x; +} + +function replace($user, $template) { + $pat = array( + '//', + '//', + '//', + '//', + '//', + ); + $rep = array( + $user->name, + gmdate('d F Y', $user->create_time), + number_format($user->total_credit, 0), + opt_out_url($user), + floor((time() - $user->last_rpc_time) / 86400), + ); + return preg_replace($pat, $rep, $template); +} + +function mail_type($user, $email_file) { + global $globals; + + $html = replace($user, $email_file['html']); + $text = replace($user, $email_file['text']); + if ($globals->show_email) { + echo "\nSending to $user->email_addr:\n"; + echo "------- SUBJECT ----------\n"; + echo $email_file['subject']; + echo "\n------- HTML ----------\n"; + echo $html; + echo "\n------- TEXT ----------\n"; + echo $text; + } + if ($globals->send) { + if (is_valid_email_addr($user->email_addr)) { + send_email( + $user, + $email_file['subject'], + $text, + $html + ); + } else { + if ($globals->explain) { + echo "invalid e-mail address\n"; + } + } + } +} + +function handle_user($user) { + global $email_files; + global $globals; + + $user->last_rpc_time = last_rpc_time($user); + $lapsed = time() - $user->last_rpc_time > $globals->lapsed_interval; + + if ($user->total_credit == 0) { + mail_type($user, $email_files['failed']); + if ($globals->explain) { + echo "sending failed email to $user->email_addr\n"; + } + } else if ($lapsed) { + mail_type($user, $email_files['lapsed']); + if ($globals->explain) { + echo "sending lapsed email to $user->email_addr\n"; + } + } else { + if (!$globals->nocurrent) { + mail_type($user, $email_files['current']); + if ($globals->explain) { + echo "sending current email to $user->email_addr\n"; + } + } + } +} + +function do_batch($startid, $n, $log) { + $result = _mysql_query( + "select * from user where id>$startid order by id limit $n" + ); + while ($user = _mysql_fetch_object($result)) { + handle_user($user); + $startid = $user->id; + fputs($log, $user->id . "\n"); + fflush($log); + } + _mysql_free_result($result); + return $startid; +} + +function do_one($thisid, $log) { + $result = _mysql_query( + "select * from user where id=$thisid" + ); + $user = _mysql_fetch_object($result); + if ($user) { + handle_user($user); + fputs($log, $user->id . "\n"); + fflush($log); + } + _mysql_free_result($result); + return $startid; +} + +function read_log() { + global $mass_email_log; + $f = fopen($mass_email_log, 'r'); + if (!$f) { + echo "$mass_email_log not found - create empty file and run again\n"; + exit(); + } + $startid = 0; + while (fscanf($f, '%d', &$startid)) { + // read to the last entry in the file + } + fclose($f); + return $startid; +} + +function main() { + global $globals; + global $id_file; + global $mass_email_log; + $startid = read_log(); + $f = fopen($mass_email_log, 'a'); + if ($id_file == "") { + while (1) { + $new_startid = do_batch($startid, $globals->batch, $f); + if ($new_startid == $startid) break; + $startid = $new_startid; + } + } else { + $fid = fopen($id_file, 'r'); + if (!$fid) { + echo $id_file . ' not found - create ID list and run again\n'; + exit(); + } + $thisid = 0; + while (fscanf($fid, '%d', &$thisid)) { + if ($thisid > $startid) { + do_one($thisid, $f); + } + } + fclose($fid); + } + echo 'All done!' . "\n"; +} + +if (!function_exists('make_php_mailer')) { + echo "You must use PHPMailer.\n"; + exit(); +} + +$email_files = read_email_files(); + +if ($globals->userid) { + $user = BoincUser::lookup_id($globals->userid); + if (!$user) { + echo "no such user\n"; + } else { + $user->last_rpc_time = last_rpc_time($user); + mail_type($user, $email_files['failed']); + mail_type($user, $email_files['lapsed']); + if (!$globals->nocurrent) { + mail_type($user, $email_files['current']); + } + } +} else { + main(); +} + +?> diff --git a/ops/news_convert.php b/ops/news_convert.php new file mode 100755 index 0000000..4a16a92 --- /dev/null +++ b/ops/news_convert.php @@ -0,0 +1,120 @@ +#!/usr/bin/env php +. + +// This script converts the old file-based news (project_news.inc) +// into the new forum-based format. + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../project/project_news.inc"); +require_once("../inc/forum_db.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/bbcode_convert.inc"); + +$forum_name = "News"; +$forum_desc = "News from this project"; + +echo "This script exports project news from the project_news.inc file +to a message board. +Do you want to do this (y/n)? "; + +$stdin = fopen("php://stdin", "r"); +$x = trim(fgets($stdin)); +if ($x != "y") { + exit; +} + +while (1) { + echo "Enter the email address of admin account to appear as poster: "; + $x = trim(fgets($stdin)); + $user = BoincUser::lookup("email_addr='$x'"); + if (!$user) { + echo "No such user\n"; + continue; + } + BoincForumPrefs::lookup($user); + if (!$user->prefs->privilege(S_ADMIN)) { + echo "User doesn't have admin privileges"; + continue; + } + break; +} + +$category = BoincCategory::lookup("orderID=0 and is_helpdesk=0"); +if (!$category) { + die("can't find category"); +} + +$forum = BoincForum::lookup("parent_type=0 and title='$forum_name'"); +if ($forum) { + die("News forum already exists"); +} + +$now = time(); +$forum_id = BoincForum::insert("(category, orderID, title, description, timestamp, is_dev_blog, parent_type) values ($category->id, -1, '$forum_name', '$forum_desc', $now, 1, 0)"); +$forum = BoincForum::lookup_id($forum_id); + +foreach (array_reverse($project_news) as $item) { + $content = $item[1]; + if (isset($item[2])) { + $title = $item[2]; + } else { + $n = strpos($content, ". "); + if ($n) { + $title = substr($content, 0, $n); + } else { + $title = $content; + } + } + $when = strtotime($item[0]); + $title = html_to_bbcode($title); + $title = str_replace("\n", " ", $title); + $title = _mysql_escape_string($title); + $content = html_to_bbcode($content); + $content = str_replace("\n", " ", $content); + $content = _mysql_escape_string($content); + + $thread_id = BoincThread::insert("(forum, owner, title, create_time, timestamp, replies) values ($forum_id, $user->id, '$title', $when, $when, 0)"); + if (!$thread_id) { + echo "thread insert failed\n"; + echo "title: [$title]\n"; + echo "when: $when\n"; + exit; + } + + $id = BoincPost::insert("(thread, user, timestamp, content) values ($thread_id, $user->id, $when, '$content')"); + if (!$id) die("post insert"); + + $forum->update("threads=threads+1, posts=posts+1"); +} + +echo " + +Project news has been successfully converted from +html/project/project_news.inc to forum format. +Change your index.php to use + show_news(0, 5) +to show news and related links. + +If everything looks OK, you can delete html/project/project_news.inc + +"; +?> diff --git a/ops/notify.php b/ops/notify.php new file mode 100755 index 0000000..62ae443 --- /dev/null +++ b/ops/notify.php @@ -0,0 +1,115 @@ +#!/usr/bin/env php + +. + +// Script to delete old notifications and send notification emails. +// Run once a day. +// +// We send emails for notifications generated in the last day. +// This is a slight kludge - since the timing of period tasks +// is not precise, notifications may be delivered twice or not at all. +// We use a 1-hour slop factor to err on the side of twice. +// + +$cli_only = true; +require_once("../inc/boinc_db.inc"); +require_once("../inc/util_ops.inc"); +require_once("../project/project.inc"); + +// delete notifications older than 90 days +// +function delete_old_notifies() { + $t = time()-90*86400; + BoincNotify::delete_aux("create_time < $t"); +} + +function send_notify_email($userid, $message) { + $user = BoincUser::lookup_id($userid); + $subject = "Daily notification summary from ".PROJECT; + $body = "The following events occurred in the past day at ".PROJECT.". +For details, visit your Account page at +".secure_url_base()."home.php + +$message +--------------- +To change your email preferences for ".PROJECT.", visit: +".secure_url_base()."edit_forum_preferences_form.php + +Do not reply to this email. +"; + send_email($user, $subject, $body); + + echo "sending to $user->email_addr\n"; +} + +function send_notify_emails() { + $db = BoincDb::get(); + + $t = time() - (86400 + 3600); // 1-hour slop factor + $query = "select notify.* from ".$db->db_name.".notify, ".$db->db_name.".forum_preferences where forum_preferences.pm_notification=2 and notify.userid = forum_preferences.userid and notify.create_time > $t"; + + $notifies = BoincNotify::enum_general($query); + $userid = 0; + $message = ""; + $i = 1; + foreach ($notifies as $notify) { + if ($userid && $notify->userid != $userid && strlen($message)) { + send_notify_email($userid, $message); + $message = ""; + $found = false; + $i = 1; + } + $userid = $notify->userid; + $x = null; + switch ($notify->type) { + case NOTIFY_FRIEND_REQ: + $x = friend_notify_req_email_line($notify); + break; + case NOTIFY_FRIEND_ACCEPT: + $x = friend_notify_accept_email_line($notify); + break; + case NOTIFY_PM: + $x = pm_email_line($notify); + break; + case NOTIFY_SUBSCRIBED_POST: + $x = subscribed_post_email_line($notify); + break; + } + if ($x) { + $message .= "$i) $x\n"; + $i++; + } else { + $notify->delete(); + } + } + if ($userid && strlen($message)) { + send_notify_email($userid, $message); + } +} + +$t = time_str(time()); +echo "Starting at $t\n"; + +delete_old_notifies(); +send_notify_emails(); + +$t = time_str(time()); +echo "Ending at $t\n\n"; + +?> diff --git a/ops/nvidia.php b/ops/nvidia.php new file mode 100755 index 0000000..6b01593 --- /dev/null +++ b/ops/nvidia.php @@ -0,0 +1,162 @@ +. + +// script for studying NVIDIA GPUs on hosts + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +ini_set ("memory_limit", "8000M"); +set_time_limit(0); + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +function inc(&$ar, $ind) { + if (array_key_exists($ind, $ar)) { + $ar[$ind]++; + } else { + $ar[$ind] = 1; + } +} + +function parse_vers($x) { + $y = strstr($x, 'BOINC'); + if (!$y) return ''; + $y = substr($y, 6); + $z = explode("]", $y, 2); + $y = explode(".", $z[0]); + $v->major = $y[0]; + $v->minor = $y[1]; + return $v; +} + +function parse_cuda($x) { + $y = strstr($x, 'CUDA'); + if (!$y) return ''; + $y = substr($y, 5); + $z = explode("]", $y, 2); + $y = explode("|", $z[0]); + $g->model = $y[0]; + $g->ngpus = $y[1]; + $ram = (int)$y[2]; + $ram += 63; + $ram /= 64; + $ram = (int)$ram; + $ram *= 64; + $g->ram = (int)($ram); + $d = $y[3]; + $d /= 100; + $g->driver = (int)$d; + return $g; +} + +function analyze_nvidia() { + $hosts_total = 0; // number of hosts 6.2 or better + $hosts_gpu = 0; // number with an nvidia gpu + $rac_total =0; + $rac_gpu = 0; + $linux_total = 0; + $linux_gpus = 0; + $windows_total = 0; + $windows_gpus = 0; + $model = array(); // name -> count + $ram = array(); // size -> count + $driver = array(); // vers -> count + $ngpus = array(); // ngpus -> count + + $hosts = BoincHost::enum("expavg_credit > 10 and serialnum<>''"); + foreach($hosts as $host) { + $boinc_vers = parse_vers($host->serialnum); + if (!$boinc_vers) continue; + if ($boinc_vers->major < 6) continue; + $is_linux = false; + if (strstr($host->os_name, "Linux")) { + $linux_total++; + $is_linux = true; + } else if (strstr($host->os_name, "Windows")) { + $windows_total++; + } else { + continue; + } + $hosts_total++; + $rac_total += $host->expavg_credit; + $gpu = parse_cuda($host->serialnum); + if (!$gpu) { + continue; + } + $hosts_gpu++; + $rac_gpu += $host->expavg_credit; + if ($is_linux) { + $linux_gpus++; + } else { + $windows_gpus++; + } + inc($model, $gpu->model); + inc($ram, $gpu->ram); + inc($driver, $gpu->driver); + inc($ngpus, $gpu->ngpus); + } + + $pct = 100*($hosts_gpu/$hosts_total); + echo "ntotal: $hosts_total ngpus: $hosts_gpu ($pct %)\n"; + $pct = 100*($windows_gpus/$windows_total); + echo "Windows: total $windows_total gpus $windows_gpus ($pct %)\n"; + $pct = 100*($linux_gpus/$linux_total); + echo "Linux: total $linux_total gpus $linux_gpus ($pct %)\n"; + + $rac_non_gpu = $rac_total - $rac_gpu; + $hosts_non_gpu = $hosts_total - $hosts_gpu; + $a = $rac_gpu/$hosts_gpu; + $b = $rac_non_gpu/$hosts_non_gpu; + echo "Avg RAC: GPU: $a non-GPU: $b\n"; + + arsort($model); + foreach($model as $m=>$c) { + echo "$m $c\n"; + } + print_r($ram); + print_r($driver); + print_r($ngpus); +} + +function analyze_all() { + $total = 0; + $nnv = 0; + $nati = 0; + $nboth = 0; + $hosts = BoincHost::enum("expavg_credit > 10 and serialnum<>''"); + foreach($hosts as $host) { + $boinc_vers = parse_vers($host->serialnum); + if (!$boinc_vers) continue; + if ($boinc_vers->major < 6) continue; + if ($boinc_vers->major == 6 && $boinc_vers->minor < 10) continue; + $total++; + $has_nv = strstr($host->serialnum, 'CUDA'); + $has_ati = strstr($host->serialnum, 'ATI'); + if ($has_nv) $nnv++; + if ($has_ati) $nati++; + if ($has_nv && $has_ati) $nboth++; + } + echo "total: $total NVIDIA: $nnv ATI: $nati both: $nboth\n"; +} + +analyze_all(); + +?> diff --git a/ops/opsw.php b/ops/opsw.php new file mode 100755 index 0000000..c81254c --- /dev/null +++ b/ops/opsw.php @@ -0,0 +1,70 @@ +. + +require_once("../inc/util_ops.inc"); + +function getSingleQuery($query) { + $result = _mysql_query($query); + if (!$result) return; + $cnt = _mysql_fetch_row($result); + if (!$cnt) return; + _mysql_free_result($result); + return $cnt[0]; +} + + require_once("../inc/util.inc"); + require_once("../inc/db.inc"); + //require_once("../inc/trickle.inc"); + require_once("../inc/wap.inc"); + + // show the home page of app user from envvar + + $valid = $_GET['id']; + if (!$valid || $valid!="whatever-validation-key-you-want") { + echo "User id (t.php?id=###) missing!"; + exit(); // can't do much without a userid! + } + + db_init(); + + wap_begin(); + + // keep a 'running tab' in wapstr in case exceeds 1K WAP limit + + $wapstr = PROJECT . "
                    Status Info on
                    " . wap_timestamp() . "

                    "; + + $wapstr .= "#Users: " . getSingleQuery("select count(*) from user") . "
                    "; + $wapstr .= "#Hosts: " . getSingleQuery("select count(*) from host") . "
                    "; + $wapstr .= "#ModYr: " . sprintf("%ld", getSingleQuery("select sum(total_credit)/(.007*17280.0) from host")) . "
                    "; + $wapstr .= "#Cobbl: " . sprintf("%ld", getSingleQuery("select sum(total_credit) from host")) . "
                    "; + // I consider a host active if it's trickled in the last week + //$wapstr .= "#Activ: " . getSingleQuery("select count(distinct hostid) from cpdnexpt.trickle " + // . "where trickledate>=" . sprintf("%d", mktime() - (3600*24*7))) . "
                    "; + + // finally get last 5 trickles for everyone + //$wapstr .= show_trickles("a", 0, 5, 1); + + // limit wap output to 1KB + if (strlen($wapstr)>1024) + echo substr($wapstr,0,1024); + else + echo $wapstr; + + wap_end(); + +?> diff --git a/ops/pass_percentage_by_appversion.php b/ops/pass_percentage_by_appversion.php new file mode 100755 index 0000000..748935e --- /dev/null +++ b/ops/pass_percentage_by_appversion.php @@ -0,0 +1,231 @@ +. + +require_once("../inc/util_ops.inc"); + +admin_page_head("Result summary per app version"); + +$query_appid = get_int('appid'); +$query_nsecs = get_int('nsecs', true); +$query_received_time = time() - $query_nsecs; +$query_all_versions = get_str('allversions', true); + +$allversions = ""; + +if ($query_nsecs) { + $received_time = time() - $query_nsecs; + $limit_received_time = " AND received_time > '$received_time'"; +} else { + $limit_received_time = ""; +} + +$query_order = "platform, version DESC, plan_class"; + +if ($query_all_versions == "1") { + $limit_app_versions = ""; + $allversions = "checked"; +} else { + $allversions = ""; + // get the most recent version per (platform, plan class) + // + $app_versions = latest_avs_app($query_appid); + $valid_app_versions = ""; + + if (count($app_versions) > 0) { + foreach ($app_versions as $av) { + if (strlen($valid_app_versions) == 0) { + $valid_app_versions = "$av->version_num"; + } else { + $valid_app_versions .= ", $av->version_num"; + } + } + $limit_app_versions = " AND app_version_num IN ( $valid_app_versions )"; + //$query_order = "version DESC"; + } else { + $limit_app_versions = ""; + //$query_order = "platform"; + $allversions = "checked"; + } +} + +// Now that we have a valid list of app_version_nums' +// let's construct the main query + +$main_query = " +SELECT + app_version_id, + app_version_num AS version, + platform_name.name AS platform, + plan_class, + COUNT(*) AS total_results, + (SUM(case when outcome = '1' then 1 else 0 end)) AS pass_count, + (SUM(case when outcome = '3' then 1 else 0 end)) AS fail_count, + (SUM(case when outcome = '3' and client_state = '1' then 1 else 0 end)) AS fail_count1, + (SUM(case when outcome = '3' and client_state = '2' then 1 else 0 end)) AS fail_count2, + (SUM(case when outcome = '3' and client_state = '3' then 1 else 0 end)) AS fail_count3, + (SUM(case when outcome = '3' and client_state = '4' then 1 else 0 end)) AS fail_count4, + (SUM(case when outcome = '3' and client_state = '5' then 1 else 0 end)) AS fail_count5, + (SUM(case when outcome = '3' and client_state = '6' then 1 else 0 end)) AS fail_count6, + (SUM(case when outcome = '6' then 1 else 0 end)) AS fail_count7 +FROM result LEFT JOIN (SELECT app_version.id AS id, + plan_class, + platform.name + FROM app_version INNER JOIN platform + ON platform.id = platformid + ) as platform_name + ON app_version_id = platform_name.id +WHERE + appid = '$query_appid' AND + server_state = '5' AND outcome NOT IN (4,5) + $limit_app_versions + $limit_received_time +GROUP BY + app_version_num, + app_version_id DESC +ORDER BY + $query_order +"; + +echo ""; + +$db = BoincDb::get(true); +$result = $db->do_query($main_query); + +if($db->base_errno()) { + echo $db->base_error(); +} + +start_table(); +table_header( + "App version", "Platform", "Plan Class", "Total
                    Results", "Pass Rate", "Fail Rate", + "Failed
                    Downloading", "Failed
                    Downloaded", "Failed
                    Computing", + "Failed
                    Uploading", "Failed
                    Uploaded", "Aborted", "Validate
                    errors" +); + +while ($res = $result->fetch_object()) { + echo ""; + + echo " "; + echo $res->version; + echo " / "; + echo $res->app_version_id; + echo "\n"; + + echo " "; + if($res->platform) + echo $res->platform; + else + echo "unknown"; + echo "\n"; + + echo " "; + echo $res->plan_class; + echo "\n"; + + $tot = $res->total_results; + + echo " "; + echo $tot; + echo "  \n"; + + $abs = $res->pass_count; + $perc = $abs / $tot * 100; + echo " "; + printf("

                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count1; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count2; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count3; + $perc = $abs / $tot * 100; + echo " "; + if ($abs > 0) { + echo "app_version_id\">"; + printf("%.4f%%", $perc); + } else { + printf("
                    %.4f%%
                      ", $abs, $perc); + } + echo "\n"; + + $abs = $res->fail_count4; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count5; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count6; + $perc = $abs / $tot * 100; + echo " "; + printf("
                    %.4f%%
                      ", $abs, $perc); + echo "\n"; + + $abs = $res->fail_count7; + $perc = $abs / $tot * 100; + echo " "; + if ($abs > 0) { + echo "app_version_id\">"; + printf("%.4f%%", $perc); + } else { + printf("
                    %.4f%%
                      ", $abs, $perc); + } + echo "\n"; + + echo "\n"; + +} + +$result->free(); + +echo "\n"; + +$page = $_SERVER["REQUEST_URI"]; +echo "
                    \n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "list all reported App versions  \n"; +echo "\n"; +echo "
                    \n"; + +admin_page_tail(); + +echo "\n"; + +?> diff --git a/ops/pass_percentage_by_platform.php b/ops/pass_percentage_by_platform.php new file mode 100755 index 0000000..418b202 --- /dev/null +++ b/ops/pass_percentage_by_platform.php @@ -0,0 +1,201 @@ +. + +require_once("../inc/util_ops.inc"); + +admin_page_head("Result summary per app version"); + +// modified by Bernd Machenschalk 2007 +// +// 1. distinguish between Darwin x86 and Darwin PPC +// 2. lists the "fail rates" for individual client states to allow for +// distinguishing between download errors, computing errors and aborts +// 3. optionally list individual "unknown" OS by name +// 4. optionally list anonymous-platform versions +// +// 3. and 4. are probably rather confusing on open-source projects like SETI, +// but I found them helpful e.g. on Einstein + +$query_appid = get_int('appid'); +$query_nsecs = get_int('nsecs'); +$query_received_time = time() - $query_nsecs; +$query_all_versions = get_str('allversions', true); +$query_all_platforms = get_str('allplatforms', true); + +$allplatforms = ""; +$allversions = ""; + +if ($query_all_platforms == "1") { + $unknown_platform = "host.os_name"; + $allplatforms = "checked"; +} else { + $unknown_platform = "'unknown'"; +} +if ($query_all_versions == "1") { + $limit_app_versions = ""; + $query_order = "platform"; + $allversions = "checked"; +} else { + // get the most recent version per (platform, plan class) + // + $app_versions = latest_avs_app($query_appid); + $valid_app_versions = ""; + + if (count($app_versions) > 0) { + foreach ($app_versions as $av) { + if (strlen($valid_app_versions) == 0) { + $valid_app_versions = "$av->id"; + } else { + $valid_app_versions .= ", $av->id"; + } + } + $limit_app_versions = "app_version_id IN ( $valid_app_versions ) AND"; + $query_order = "app_version_id DESC"; + } else { + $limit_app_versions = ""; + $query_order = "platform"; + $allversions = "checked"; + } +} + +// Now that we have a valid list of app_version_nums' +// let's construct the main query + +$main_query = " +SELECT + app_version_id, + CASE + when INSTR(host.os_name, 'Darwin') then + (CASE WHEN INSTR(host.p_vendor, 'Power') THEN 'Darwin PPC' ELSE 'Darwin x86' END) + when INSTR(host.os_name, 'Linux') then 'Linux' + when INSTR(host.os_name, 'Windows') then 'Windows' + when INSTR(host.os_name, 'SunOS') then 'SunOS' + when INSTR(host.os_name, 'Solaris') then 'Solaris' + when INSTR(host.os_name, 'Mac') then 'Mac' + else $unknown_platform + end AS platform, + COUNT(*) AS total_results, + ((SUM(case when outcome = '1' then 1 else 0 end) / COUNT(*)) * 100) AS pass_rate, + ((SUM(case when outcome = '3' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate, + ((SUM(case when outcome = '3' and client_state = '1' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate1, + ((SUM(case when outcome = '3' and client_state = '2' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate2, + ((SUM(case when outcome = '3' and client_state = '3' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate3, + ((SUM(case when outcome = '3' and client_state = '4' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate4, + ((SUM(case when outcome = '3' and client_state = '5' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate5, + ((SUM(case when outcome = '3' and client_state = '6' then 1 else 0 end) / COUNT(*)) * 100) AS fail_rate6 +FROM result + left join host on result.hostid = host.id +WHERE + appid = '$query_appid' AND + server_state = '5' AND + $limit_app_versions + received_time > '$query_received_time' +GROUP BY + app_version_id DESC, + platform +ORDER BY + $query_order +"; + +$db = BoincDb::get(); +$result = $db->do_query($main_query); + +start_table(); +table_header( + "App version", "Total
                    Results", "Pass Rate", "Fail Rate", + "Failed
                    Downloading", "Failed
                    Downloaded", "Failed
                    Computing", + "Failed
                    Uploading", "Failed
                    Uploaded", "Aborted" +); + +while ($res = $result->fetch_object()) { + $av = BoincAppVersion::lookup_id($res->app_version_id); + if ($av) { + $p = BoincPlatform::lookup_id($av->platformid); + $ver_name = sprintf("%.2f", $av->version_num/100)." $p->name [$av->plan_class]"; + } else { + $ver_name = "Anonymous ".$res->platform." "; + switch ($res->app_version_id) { + case -2: $ver_name .= " CPU"; break; + case -3: $ver_name .= " NVIDIA GPU"; break; + case -4: $ver_name .= " AMD GPU"; break; + case -5: $ver_name .= " Intel GPU"; break; + default: $ver_name .= " (unknown processor type)"; + } + } + echo ""; + + echo "$ver_name"; + + echo ""; + echo $res->total_results; + echo "  "; + + echo ""; + echo $res->pass_rate; + echo "%  "; + + echo ""; + echo $res->fail_rate; + echo "%  "; + + echo ""; + echo $res->fail_rate1; + echo "%  "; + + echo ""; + echo $res->fail_rate2; + echo "%  "; + + echo ""; + echo $res->fail_rate3; + echo "%  "; + + echo ""; + echo $res->fail_rate4; + echo "%  "; + + echo ""; + echo $res->fail_rate5; + echo "%  "; + + echo ""; + echo $res->fail_rate6; + echo "%  "; + + echo "\n"; + +} +$result->free(); + +echo "\n"; + +$page = $_SERVER["REQUEST_URI"]; +echo "
                    \n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "show anonymous platform versions  \n"; +echo "\n"; +echo "distinguish unknown platforms  \n"; +echo "\n"; +echo "
                    \n"; + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/problem_host.php b/ops/problem_host.php new file mode 100755 index 0000000..70b812d --- /dev/null +++ b/ops/problem_host.php @@ -0,0 +1,131 @@ +. + +// DEPRECATED - the email by this script doesn't tell the +// volunteer anything specific or useful. + +require_once("../inc/db.inc"); +require_once("../inc/util_ops.inc"); +require_once("../inc/email.inc"); + +exit(); + + +function send_problem_email($user, $host) { + global $master_url; + $body = ""; + + $host_content = "ID: ".$host->id." + Created: ".time_str($host->create_time)." + Venue: ".$host->venue." + Total credit: ".$host->total_credit." + Average credit: ".$host->expavg_credit." + Average update time: ".time_str($host->expavg_time)." + IP address: $host->last_ip_addr (same the last $host->nsame_ip_addr times) + Domain name: " . $host->domain_name; + $x = $host->timezone/3600; + if ($x >= 0) $x="+$x"; + $host_content.=" + Local Time = UTC $x hours + Number of CPUs: " . $host->p_ncpus." + CPU: $host->p_vendor $host->p_model + FP ops/sec: ".$host->p_fpops." + Int ops/sec: ".$host->p_iops." + memory bandwidth: ".$host->p_membw." + Operating System: $host->os_name $host->os_version"; + $x = $host->m_nbytes/(1024*1024); + $y = round($x, 2); + $host_content.=" + Memory: $y MB"; + $x = $host->m_cache/1024; + $y = round($x, 2); + $host_content.=" + Cache: $y KB"; + $x = $host->m_swap/(1024*1024); + $y = round($x, 2); + $host_content.=" + Swap Space: $y MB"; + $x = $host->d_total/(1024*1024*1024); + $y = round($x, 2); + $host_content.=" + Total Disk Space: $y GB"; + $x = $host->d_free/(1024*1024*1024); + $y = round($x, 2); + $host_content.=" + Free Disk Space: $y GB + Avg network bandwidth (upstream): $host->n_bwup bytes/sec + Avg network bandwidth (downstream): $host->n_bwdown bytes/sec"; + $x = $host->avg_turnaround/86400; + $host_content.=" + Average turnaround: ".round($x, 2)." days + Number of RPCs: $host->rpc_seqno + Last RPC: ".time_str($host->rpc_time)." + % of time client on: ". 100*$host->on_frac." % + % of time host connected: " . 100*$host->connected_frac." % + % of time user active: " . 100*$host->active_frac." % + # of results today: " . $host->nresults_today; + + $subject = PROJECT." notice for $user->name"; + $body = PROJECT." notification: + +Dear $user->name +Your machine (host # $host->id) described below appears to have a misconfigured BOINC +installation. Could you please have a look at it? + +Sincerely, + The ". PROJECT." team +"; +$body .= " + +This is the content of our database: +" . $host_content." + +For further information and assistance with ".PROJECT." go to $master_url"; + echo nl2br($body) . "

                    "; + return send_email($user, $subject, $body); + +} + + +$hostid = get_int("hostid", true); + +if (!$hostid) { + admin_page_head("Misconfigured Host"); + echo "This script sends an email to the owner of the supplied host which says that something gone wrong with his configuration.
                    "; + echo "
                    + Host ID: + + +
                    + "; +} else { + $host = BoincHost::lookup_id($hostid); + if (!$host) { + echo "

                    No host with that ID

                    +
                    Please try again
                    "; + } else { + $user = BoincUser::lookup_id($host->userid); + echo "Do another?

                    "; + send_problem_email($user, $host); + echo "Email to ".$user->email_addr." has been sent.
                    "; + } +} + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/profile_screen_action.php b/ops/profile_screen_action.php new file mode 100755 index 0000000..ce692d2 --- /dev/null +++ b/ops/profile_screen_action.php @@ -0,0 +1,55 @@ +. + +require_once("../inc/db_ops.inc"); +require_once("../inc/util_ops.inc"); + +$n = $_GET["n"]; + +db_init(); + +admin_page_head("screen profile action"); +for ($i=0; $i<$n; $i++) { + $y = "user".$i; + $val = $_GET[$y]; + $x = "userid".$i; + $userid = $_GET[$x]; + switch ($val) { + case 1: + _mysql_query("update profile set verification=1 where userid=$userid"); + echo "
                    $userid is accepted"; + break; + case -1: + _mysql_query("update profile set verification=-1 where userid=$userid"); + echo "
                    $userid is rejected"; + break; + case 0: + echo "
                    $userid is skipped"; + break; + } +} + +echo " +

                    + next 20 +"; + +admin_page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/profile_screen_form.php b/ops/profile_screen_form.php new file mode 100755 index 0000000..ff0cb6d --- /dev/null +++ b/ops/profile_screen_form.php @@ -0,0 +1,100 @@ +. + +require_once("../inc/forum.inc"); +require_once("../inc/text_transform.inc"); +require_once("../inc/profile.inc"); +require_once("../inc/util_ops.inc"); +require_once("../project/project.inc"); + +db_init(); + +function buttons($i) { + echo " + skip
                    + accept
                    + reject + "; +} + +admin_page_head("screen profiles"); + +if (function_exists('profile_screen_query')) { + $query = profile_screen_query(); +} else if (profile_screening()) { + $query = "select * from profile, user where profile.userid=user.id " + ." and has_picture>0 " + ." and verification=0 " + ." limit 20" + ; +} else { + $query = "select * from profile, user where profile.userid=user.id " + ." and has_picture>0 " + ." and verification=0 " + ." and (uotd_time is null or uotd_time=0) " + ." and expavg_credit>1 " + ." and (response1 <> '' or response2 <> '') " + ." order by recommend desc limit 20" + ; +} +$result = _mysql_query($query); + +$n = 0; +echo "

                    +"; +$found = false; +while ($profile = _mysql_fetch_object($result)) { + $found = true; + start_table(); + echo ""; + buttons($n); + echo " +
                    +
                    Name: $profile->name +
                    recommends: $profile->recommend +
                    rejects: $profile->reject +
                    RAC: ".format_credit($profile->expavg_credit)." +
                    + "; + echo ""; + start_table(); + show_profile($profile, $g_logged_in_user, true); + end_table(); + echo "\n"; + echo "userid\">\n"; + $n++; + end_table(); +} + + +if ($found) { + echo " + + + "; +} else { + echo "No more profiles to screen."; +} + +echo " +
                    +"; + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/purge_profile.php b/ops/purge_profile.php new file mode 100755 index 0000000..cc7bdff --- /dev/null +++ b/ops/purge_profile.php @@ -0,0 +1,68 @@ +. + +// Script to help you purge spam profiles. +// +// To use: do the following query from mysql: +// +// select name, id from user, profile where user.id=profile.userid and match(response1, response2) against ('Viagra'); +// (replace "Viagra" with other keywords) +// +// Then copy the ids into the array below and run this script + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); +$cli_only = true; +require_once("../inc/util_ops.inc"); + +db_init(); + +$ids = array( + 9031517, + 9031518, +); + +function purge_user($id) { + _mysql_query("delete from user where id=$id"); + _mysql_query("delete from profile where userid=$id"); + _mysql_query("delete from thread where owner=$id"); + _mysql_query("delete from post where user=$id"); +} + +function purge_users($ids) { + foreach ($ids as $id) { + purge_user($id); + } +} + +// purge_users($ids); + +function profile_word($word) { + $q = "select userid from profile where response1 like '%$word%'"; + echo "$q\n"; + $r = _mysql_query($q); + while ($x = _mysql_fetch_object($r)) { + purge_user($x->userid); + } +} + +//profile_word("viagra"); + +?> diff --git a/ops/purge_trickles.php b/ops/purge_trickles.php new file mode 100755 index 0000000..f9d9aa2 --- /dev/null +++ b/ops/purge_trickles.php @@ -0,0 +1,29 @@ +#! /usr/bin/env php +. + +// purge already-handled trickle messages from the DB + +require_once("../inc/boinc_db.inc"); +$db = BoincDb::get(); +if (!$db) die("no DB connection"); +$db->do_query("delete from msg_from_host where handled <> 0"); +$db->do_query("delete from msg_to_host where handled <> 0"); + +?> diff --git a/ops/remind.php b/ops/remind.php new file mode 100755 index 0000000..493993f --- /dev/null +++ b/ops/remind.php @@ -0,0 +1,340 @@ +#! /usr/bin/env php + +. + +// remind.php [--lapsed | --failed] [--show_email] [--userid ID] +// +// --lapsed +// Send emails to lapsed user (see below) +// --failed +// Send emails to failed user (see below) +// --userid +// Send both "lapsed" and "failed" emails to the given user, +// regardless of whether they are due to be sent. +// The --lapsed and --failed options are ignored. +// (for testing) +// --show_email +// Show the text that would be mailed +// --explain +// Show which users would be sent email and why +// --send +// Actually send emails (this is an option to encourage +// you to do thorough testing before using it) +// --count N +// By default send to all users that qualify, but if count is +// set, only send to N users at a time +// +// This program sends "reminder" emails to +// - failed users: those who +// 1) were created at least $start_interval seconds ago, +// 2) have zero total credit +// 3) haven't been sent an email in at least $email_interval seconds. +// These people typically either had a technical glitch, +// or their prefs didn't allow sending them work, +// or the app crashed on their host. +// The email should direct them to a web page that helps +// them fix the startup problem. +// +// Set $start_interval according to your project's delay bounds +// e.g. (1 or 2 weeks). +/// $email_interval should be roughly 1 month - +// we don't want to bother people too often. +// +// - lapsed users: those who +// 1) have positive total credit, +// 2) haven't done a scheduler RPC within the past +// $lapsed_interval seconds, and +// 3) haven't been sent an email in at least $email_interval seconds. +// The email should gently prod them to start running the project again. +// + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/email.inc"); + +db_init(); +set_time_limit(0); + +$globals->start_interval = 14*86400; +$globals->email_interval = 200*86400; +$globals->lapsed_interval = 60*86400; +$globals->do_failed = false; +$globals->do_lapsed = false; +$globals->show_email = false; +$globals->send = false; +$globals->explain = false; +$globals->userid = 0; +$globals->count = -1; + +for ($i=1; $i<$argc; $i++) { + if ($argv[$i] == "--failed") { + $globals->do_failed = true; + } elseif ($argv[$i] == "--lapsed") { + $globals->do_lapsed = true; + } elseif ($argv[$i] == "--show_email") { + $globals->show_email = true; + } elseif ($argv[$i] == "--explain") { + $globals->explain = true; + } elseif ($argv[$i] == "--send") { + $globals->send = true; + } elseif ($argv[$i] == "--userid") { + $i++; + $globals->userid = $argv[$i]; + } elseif ($argv[$i] == "--count") { + $i++; + $globals->count = $argv[$i]; + } else { + echo "unrecognized option $argv[$i]\n"; + echo "usage: remind.php [--failed ] [--lapsed] [--userid N] [--show_mail] [--explain] [--send] [--count N]\n"; + exit (1); + } +} + +// File names for the various mail types. +// Change these here if needed. +// +$dir = "remind_email"; +$failed_html = "$dir/reminder_failed_html"; +$failed_text = "$dir/reminder_failed_text"; +$failed_subject = "$dir/reminder_failed_subject"; +$lapsed_html = "$dir/reminder_lapsed_html"; +$lapsed_text = "$dir/reminder_lapsed_text"; +$lapsed_subject = "$dir/reminder_lapsed_subject"; + +// return time of last scheduler RPC from this user, +// or zero if they're never done one +// +function last_rpc_time($user) { + $x = 0; + $result = _mysql_query("select rpc_time from host where userid=$user->id"); + while ($host = _mysql_fetch_object($result)) { + if ($host->rpc_time > $x) $x = $host->rpc_time; + } + _mysql_free_result($result); + return $x; +} + +function read_files(&$item) { + $item['html'] = @file_get_contents($item['html_file']); + if (!$item['html']) { + //$x = $item['html_file']; + //echo "file missing: $x\n"; + //exit(); + } + $item['text'] = @file_get_contents($item['text_file']); + if (!$item['text']) { + $x = $item['text_file']; + echo "file missing: $x\n"; + exit(); + } + $item['subject'] = @file_get_contents($item['subject']); + if (!$item['subject']) { + $x = $item['subject']; + echo "file missing: $x\n"; + exit(); + } +} + +function read_email_files() { + global $failed_html; + global $failed_text; + global $failed_subject; + global $lapsed_html; + global $lapsed_text; + global $lapsed_subject; + + $failed['html_file'] = $failed_html; + $failed['text_file'] = $failed_text; + $failed['subject'] = $failed_subject; + $lapsed['html_file'] = $lapsed_html; + $lapsed['text_file'] = $lapsed_text; + $lapsed['subject'] = $lapsed_subject; + read_files($failed); + read_files($lapsed); + $email_files['failed'] = $failed; + $email_files['lapsed'] = $lapsed; + return $email_files; +} + +function replace($user, $template) { + $pat = array( + '//', + '//', + '//', + '//', + '//', + '//', + '//', + ); + $rep = array( + $user->name, + $user->email_addr, + gmdate('d F Y', $user->create_time), + number_format($user->total_credit, 0), + opt_out_url($user), + $user->id, + floor ((time() - last_rpc_time($user)) / 86400), + ); + return preg_replace($pat, $rep, $template); +} + +function mail_type($user, $type) { + global $globals; + global $email_files; + + $email_file = $email_files[$type]; + if ($email_file['html']) { + $html = replace($user, $email_file['html']); + } else { + $html = null; + } + $text = replace($user, $email_file['text']); + if ($globals->show_email) { + echo "------- SUBJECT ----------\n"; + echo $email_file['subject']; + echo "\n------- HTML ----------\n"; + echo $html; + echo "\n------- TEXT ----------\n"; + echo $text; + } + if ($globals->send) { + echo "sending to $user->email_addr\n"; + echo send_email( + $user, + $email_file['subject'], + $text, + $html + ); + $now = time(); + $ntype = 0; + if ($type == 'lapsed') $ntype = 2; + if ($type == 'failed') $ntype = 3; + $query = "insert into sent_email values($user->id, $now, $ntype)"; + _mysql_query($query); + } + $globals->count--; + if ($globals->count == 0) { + echo "reached limit set by --count - exiting...\n"; + exit(); + } +} + +function last_reminder_time($user) { + $query = "select * from sent_email where userid=$user->id"; + $result = _mysql_query($query); + $t = 0; + while ($r = _mysql_fetch_object($result)) { + if ($r->email_type !=2 && $r->email_type != 3) continue; + if ($r->time_sent > $t) $t = $r->time_sent; + + } + _mysql_free_result($result); + return $t; +} + +function handle_user($user, $do_type) { + global $globals; + global $email_interval; + + if ($user->send_email == 0) { + if ($globals->explain) { + echo "user: $user->id send_email = 0\n"; + } + return; + } + $max_email_time = time() - $globals->email_interval; + if (last_reminder_time($user) > $max_email_time) { + if ($globals->explain) { + echo "user: $user->id sent too recently\n"; + } + return; + } + if ($globals->explain) { + $x = (time() - $user->create_time)/86400; + $t = last_rpc_time($user); + $show_lapsed_interval = (time()-$t)/86400; + echo "user $user->id ($user->email_addr) was created $x days ago\n"; + echo " total_credit: $user->total_credit; last RPC $show_lapsed_interval days ago\n"; + echo " sending $do_type email\n"; + } + mail_type($user, $do_type); +} + +function do_failed() { + global $globals; + + $max_create_time = time() - $globals->start_interval; + $result = _mysql_query( + "select * from user where send_email<>0 and create_time<$max_create_time and total_credit = 0;" + ); + while ($user = _mysql_fetch_object($result)) { + handle_user($user, 'failed'); + } + _mysql_free_result($result); +} + +function do_lapsed() { + global $globals; + $max_last_rpc_time = time() - $globals->lapsed_interval; + + // the following is an efficient way of getting the list of + // users for which no host has done an RPC recently + // + $result = _mysql_query( + "select userid from host group by userid having max(rpc_time)<$max_last_rpc_time;" + ); + while ($host = _mysql_fetch_object($result)) { + $uresult = _mysql_query("select * from user where id = $host->userid;"); + $user = _mysql_fetch_object($uresult); + _mysql_free_result($uresult); + if (!$user) { + echo "Can't find user $host->userid\n"; + continue; + } + handle_user($user, 'lapsed'); + } + _mysql_free_result($result); +} + +if (!function_exists('make_php_mailer')) { + echo "You must use PHPMailer (http://phpmailer.sourceforge.net)\n"; + exit(); +} + +$email_files = read_email_files(); + +if ($globals->userid) { + $user = BoincUser::lookup_id($globals->userid); + if (!$user) { + echo "No such user: $globals->userid\n"; + exit(); + } + $user->last_rpc_time = last_rpc_time($user); + mail_type($user, 'failed'); + mail_type($user, 'lapsed'); +} else { + if ($globals->do_failed) { + do_failed(); + } + if ($globals->do_lapsed) { + do_lapsed(); + } +} + +?> diff --git a/ops/remind_email/sample_failed_html b/ops/remind_email/sample_failed_html new file mode 100755 index 0000000..43669df --- /dev/null +++ b/ops/remind_email/sample_failed_html @@ -0,0 +1,46 @@ + + + + + + +
                    + + + + + +
                    +

                    +Dear : + +

                    +We notice that you registered with SETI@home on , +and that we haven't yet credited you with any completed work. +Your computing power is important to SETI@home. +If you had problems installing or running the software, +please visit +the Questions and Answers area +of our web site. +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + +

                    +We also encourage you to fill out +the BOINC user survey. +to give us feedback on how to make SETI@home easier to use. + +

                    +Thanks! + +

                    +-- The SETI@home team + +

                    +

                    +If you'd like to not get any more email from us, please +>click here. +

                    + + + diff --git a/ops/remind_email/sample_failed_subject b/ops/remind_email/sample_failed_subject new file mode 100755 index 0000000..c32cd4a --- /dev/null +++ b/ops/remind_email/sample_failed_subject @@ -0,0 +1 @@ +Need help setting up SETI@home? diff --git a/ops/remind_email/sample_failed_text b/ops/remind_email/sample_failed_text new file mode 100755 index 0000000..6d6f2c3 --- /dev/null +++ b/ops/remind_email/sample_failed_text @@ -0,0 +1,21 @@ +Dear : + +We notice that you registered with SETI@home on , +and that we haven't yet credited you with any completed work. +Your computing power is important to SETI@home. +If you had problems installing or running the software, +please visit the Questions and Answers area of our web site at: +http://setiathome.berkeley.edu/forum_help_desk.php +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + +We also encourage you to fill out the BOINC user survey at +http://boinc.berkeley.edu/poll.php +to give us feedback on how to make SETI@home easier to use. + +Thanks! + +-- The SETI@home team + +If you'd like to not get any more email from us, please visit + diff --git a/ops/remind_email/sample_lapsed_html b/ops/remind_email/sample_lapsed_html new file mode 100755 index 0000000..aeee3fd --- /dev/null +++ b/ops/remind_email/sample_lapsed_html @@ -0,0 +1,72 @@ + + + + + + +
                    + + + + + +
                    +

                    +Dear : +

                    +We'd like to invite you to reconnect with SETI@home. +Our records show that you've been with SETI@home since , +but it's been days since you last returned a work unit. +We want you back, and here's why: + +

                    +There are exciting times for SETI@home. +We recently installed a new SETI@home data recorder +at the Arecibo radio telescope in Puerto Rico. +This recorder is attached to a state-of-the-art multibeam receiver, +so we can now measure signals from 7 positions on the sky at once, +with greater sensitivity to weak signals compared to the data +from the flat feed antenna we've used since 1999. +Coupled with a new application, SETI@home Enhanced, +we've greatly increased the sensitivity of our data analysis, +and the likelihood that we'll find the first signs +of extraterrestrial life. +We're also testing a second application, Astropulse, +which will look for extremely short pulses of astronomical +(and possibly intelligent) origin. + +

                    +With these new development comes an increase in required computing power, +for which we depend on people like you. +We hope you will consider signing back on with SETI@home, +and help in this wonderful scientific venture. + +

                    +Whether or now you resume running SETI@home, +you can help us by filling out +a survey about the BOINC software used by SETI@home. +We want to make sure that SETI@home is easy to use for everyone, +and your comments will help us make this happen. + +

                    +If you experienced problems running SETI@home, please visit +the Questions and Answers area of our web site. +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + +

                    +We thank you for your involvement in SETI@home, +and hope that you rejoin us in our search +for signals from other worlds. + +

                    + +-- The SETI@home team + +

                    +


                    +To not get any more email from SETI@home, please +>click here. +
                    + + diff --git a/ops/remind_email/sample_lapsed_subject b/ops/remind_email/sample_lapsed_subject new file mode 100755 index 0000000..56d4233 --- /dev/null +++ b/ops/remind_email/sample_lapsed_subject @@ -0,0 +1 @@ +Please rejoin SETI@home diff --git a/ops/remind_email/sample_lapsed_text b/ops/remind_email/sample_lapsed_text new file mode 100755 index 0000000..ef1f07b --- /dev/null +++ b/ops/remind_email/sample_lapsed_text @@ -0,0 +1,49 @@ +Dear : + +We'd like to invite you to reconnect with SETI@home. +Our records show that you've been with SETI@home since , +but it's been days since you last returned a work unit. +We want you back, and here's why: + +There are exciting times for SETI@home. +We recently installed a new SETI@home data recorder +at the Arecibo radio telescope in Puerto Rico. +This recorder is attached to a state-of-the-art multibeam receiver, +so we can now measure signals from 7 positions on the sky at once, +with greater sensitivity to weak signals compared to the data +from the flat feed antenna we've used since 1999. +Coupled with a new application, SETI@home Enhanced, +we've greatly increased the sensitivity of our data analysis, +and the likelihood that we'll find the first signs +of extraterrestrial life. +We're also testing a second application, Astropulse, +which will look for extremely short pulses of astronomical +(and possibly intelligent) origin. + +With these new development comes an increase in required computing power, +for which we depend on people like you. +We hope you will consider signing back on with SETI@home, +and help in this wonderful scientific venture. + +Whether or now you resume running SETI@home, +you can help us by filling out a survey about the BOINC +software used by SETI@home; to do so, visit +http://boinc.berkeley.edu/poll.php +We want to make sure that SETI@home is easy to use for everyone, +and your comments will help us make this happen. + +If you experienced problems running SETI@home, +please visit the Questions and Answers area of our web site at +http://setiathome.berkeley.edu/forum_help_desk.php +You may find the solution to your problem there; +if not, you can ask for help from project volunteers and staff. + +We thank you for your involvement in SETI@home, +and hope that you rejoin us in our search +for signals from other worlds. + + +-- The SETI@home team + +To not get any more email from SETI@home, please visit + diff --git a/ops/remote_server_status.php b/ops/remote_server_status.php new file mode 100755 index 0000000..29b4938 --- /dev/null +++ b/ops/remote_server_status.php @@ -0,0 +1,138 @@ +#!/usr/bin/env php +. + +// Find the status of remote server processes +// and write it to a serialized file. +// Run this as a periodic task; in general it can't run as a web script +// since the apache user can't ssh. +// +// "remote" means a machine other than the project's web server. +// +// In config.xml, hosts are identified by machine name (not domain name). +// +// The web server machine name may be specified by in config.xml. +// If this is not specified, it's assumed to be the project's main host +// as specified by in config.xml +// +// the specification of a daemon in config.xml may have a element; +// if absent, it runs on the main host. +// +// the upload and download servers are specified by URL. +// To decide if these are the same as the web server, +// we compare the host part of the URLs with the host part of the master URL. + +require_once("../inc/util.inc"); + +// see if a web server is running at the given URL +// +function web_server_running($url) { + $u = parse_url($url); + $url = $u['scheme']."://".$u['host']; + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_NOBODY, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_exec($ch); + $retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + $retcode = (int)($retcode/100); + return ($retcode == 2 || $retcode == 4); +} + +// see if the given daemon is running on the host by checking its PID +// +function is_daemon_running($host, $d) { + if ($d->pid_file) { + $path = "../../pid_$host/".(string)$d->pid_file; + } else { + $cmd = explode(" ", $d->cmd); + $prog = $cmd[0]; + $path = "../../pid_$host/$prog".".pid"; + } + $pid = trim(@file_get_contents($path)); + if ($pid === false) return false; + $cmd = "ssh $host 'ps $pid'"; + $out = exec($cmd); + if (strstr($out, $pid)) return true; + return false; +} + +function main() { + echo "--- Starting at ".time_str(time())." ---\n"; + $x = array(); + $c = simplexml_load_file("../../config.xml"); + if (!$c) { + die("can't parse config file\n"); + } + $config = $c->config; + $master_url = (string) $config->master_url; + $u = parse_url($master_url); + $master_host = $u["host"]; + + $url = (string) $config->download_url; + $u = parse_url($url); + $h = $u["host"]; + if ($h != $master_host) { + $y = new StdClass; + $y->cmd = 'Download server'; + $y->host = $h; + $y->status = web_server_running($url)?1:0; + $x[] = $y; + } + $url = (string) $config->upload_url; + $u = parse_url($url); + $h = $u["host"]; + if ($h != $master_host) { + $y = new StdClass; + $y->cmd = 'Upload server'; + $y->host = $h; + $y->status = web_server_running($url)?1:0; + $x[] = $y; + } + + $main_host = (string)$c->config->host; + if ($c->config->www_host) { + $web_host = (string) $c->config->www_host; + } else { + $web_host = $main_host; + } + $daemons = $c->daemons; + foreach ($daemons->daemon as $d) { + if ((int)$d->disabled != 0) continue; + $host = $d->host?(string)$d->host:$main_host; + if ($host != $web_host) { + $y = new StdClass; + $y->cmd = (string)$d->cmd; + $y->host = $host; + if (is_daemon_running($host, $d)) { + //echo "$host $d->cmd is running\n"; + $y->status = 1; + } else { + //echo "$host $d->cmd is not running\n"; + $y->status = 0; + } + $x[] = $y; + } + } + $x = serialize($x); + file_put_contents("../cache/remote_server_status", $x); + echo "--- Finished at ".time_str(time())." ---\n"; +} + +main(); +?> diff --git a/ops/remove_zombie_hosts.php b/ops/remove_zombie_hosts.php new file mode 100755 index 0000000..b41f627 --- /dev/null +++ b/ops/remove_zombie_hosts.php @@ -0,0 +1,42 @@ +. + +// delete zombied host records left over after merging computers + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util_ops.inc"); + +$db = BoincDb::get(); + +if (running_from_web_server()) { + admin_page_head("Remove Zombie Hosts"); +} + +$retval = $db->do_query("delete h1 from ".$db->db_name.".host as h1 left outer join ".$db->db_name.".result r1 on r1.hostid=h1.id where h1.userid=0 and r1.id is null"); + +if ($retval) { + $n = $db->affected_rows(); + echo "$n zombied host records were removed.\n"; +} else { + echo "database error: ".$db->base_error(); +} + +if (running_from_web_server()) { + admin_page_tail(); +} +?> diff --git a/ops/repair_21812.php b/ops/repair_21812.php new file mode 100755 index 0000000..501e711 --- /dev/null +++ b/ops/repair_21812.php @@ -0,0 +1,31 @@ +$mjd or max_jobs_per_day<0"); +do_query("update host_app_version set consecutive_valid=0 where consecutive_valid<0 or consecutive_valid>1000"); + +?> diff --git a/ops/repair_forums.php b/ops/repair_forums.php new file mode 100755 index 0000000..9a639b8 --- /dev/null +++ b/ops/repair_forums.php @@ -0,0 +1,61 @@ +. + +$cli_only = true; +require_once("../inc/forum_db.inc"); +require_once("../inc/util_ops.inc"); + +set_time_limit(0); + +// delete threads and posts for non-existent forums + +function cleanup_thread($thread) { + $posts = BoincPost::enum("thread=$thread->id"); + foreach ($posts as $post) { + $post->delete(); + } + $thread->delete(); +} + +function cleanup_orphan_threads() { + $threads = BoincThread::enum(""); + foreach($threads as $thread) { + $forum = BoincForum::lookup_id($thread->forum); + if (!$forum) { + cleanup_thread($thread); + } + } +} + +// Old PHP code put \' and \" into text fields instead of ' and ". +// Fix this. +// +function remove_backslashes($table, $field) { + $db = BoincDb::get(); + $query = "update ".$db->db_name.".$table set $field=replace(replace($field, '\\\\\\\"', '\\\"'), '\\\\\\'', '\'')"; + $db->do_query($query); +} + +remove_backslashes("post", "content"); +remove_backslashes("profile", "response1"); +remove_backslashes("profile", "response2"); +remove_backslashes("thread", "title"); + +//cleanup_orphan_threads(); + +?> diff --git a/ops/repair_profile_pictures.php b/ops/repair_profile_pictures.php new file mode 100755 index 0000000..e139921 --- /dev/null +++ b/ops/repair_profile_pictures.php @@ -0,0 +1,49 @@ +. + +// script to repair the "has_picture" field of profiles + +ini_set("memory_limit", "1023M"); + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +BoincDb::get(); + +$profiles = BoincProfile::enum(""); + +foreach ($profiles as $p) { + $id = $p->userid; + $path = "../user_profile/images/$id.jpg"; + $smpath = "../user_profile/images/".$id."_sm.jpg"; + $has_pic = file_exists($path); + $has_pic_sm = file_exists($smpath); + if ($p->has_picture) { + if (!$has_pic || !$has_pic_sm) { + echo "$id $p->has_picture $has_pic $has_pic_sm\n"; + BoincProfile::update_aux("has_picture=0 where userid=$id"); + } + } else { + if ($has_pic && $has_pic_sm) { + echo "$id $p->has_picture $has_pic $has_pic_sm\n"; + BoincProfile::update_aux("has_picture=1 where userid=$id"); + } + } +} + +?> diff --git a/ops/repair_validator_problem.php b/ops/repair_validator_problem.php new file mode 100755 index 0000000..3708dd6 --- /dev/null +++ b/ops/repair_validator_problem.php @@ -0,0 +1,58 @@ +. + +// repairs a problem that was fixed in 2004. +// You should never have to run this script + +set_time_limit(0); +$cli_only = true; +require_once("../inc/util_ops.inc"); + +// activate/deactivate script +if (1) { + echo " +This script needs to be activated before it can be run. +Once you understand what the script does you can change the +if (1) to if (0) at the top of the file to activate it. +Be sure to deactivate the script after using it to make sure +it is not accidentally run. +"; + exit; +} + +db_init(); + +$result = _mysql_query("select * from workunit where canonical_resultid=0"); +while ($wu = _mysql_fetch_object($result)) { + $r2 = _mysql_query("select count(*) from result where workunitid=$wu->id and outcome=1 limit 1000"); + $x = _mysql_fetch_array($r2); + _mysql_free_result($r2); + $nsuccess = $x[0]; + + $r2 = _mysql_query("select count(*) from result where workunitid=$wu->id and server_state=2"); + $x = _mysql_fetch_array($r2); + _mysql_free_result($r2); + $nunsent = $x[0]; + + if ($nsuccess>=3 and $nunsent==0) { + echo "WU $wu->id has $nsuccess success, $nunsent unsent \n"; + _mysql_query("update workunit set need_validate=1 where id=$wu->id"); + } +} + +?> diff --git a/ops/reset_hrclass.php b/ops/reset_hrclass.php new file mode 100755 index 0000000..d4aaf14 --- /dev/null +++ b/ops/reset_hrclass.php @@ -0,0 +1,51 @@ +. + +// change all WUs committed to a given HR class back to uncommitted +// +// TODO: document - when/why would you want to do this? +// TODO: use new DB interface + +include_once( "../inc/db.inc" ); +include_once( "../inc/util.inc" ); +include_once( "../inc/db_ops.inc" ); +include_once( "../inc/util_ops.inc" ); +include_once( "../inc/prefs.inc" ); + +db_init(); + +if (get_int('hr_class')) { + $hr_class = get_int('hr_class'); +} else { + $hr_class = 0; +} + +$timestr = time_str(time(0)); +$title = "hr_class ".$hr_class." reset at ".$timestr; + +admin_page_head($title); + +if ($hr_class != 0) { + $result = _mysql_query("UPDATE workunit SET hr_class=0 WHERE hr_class=".$hr_class); +} + +echo $title; + +admin_page_tail(); + +?> diff --git a/ops/result_summary.php b/ops/result_summary.php new file mode 100755 index 0000000..ceb783a --- /dev/null +++ b/ops/result_summary.php @@ -0,0 +1,30 @@ +. + +// show summary of results that have been received or timed out recently + +require_once("../inc/util_ops.inc"); + +db_init(); +admin_page_head("Result summary"); + +show_result_summary(); + +admin_page_tail(); +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/ops/revalidate.php b/ops/revalidate.php new file mode 100755 index 0000000..56b2631 --- /dev/null +++ b/ops/revalidate.php @@ -0,0 +1,86 @@ +. + +// Re-validate jobs. +// Use this if you changed your validator to a more permissive policy, +// and you want to rerun it on some jobs +// (e.g. to grant credit to instances previously marked as invalid) + +ini_set ("memory_limit", "2G"); + +require_once("../inc/util_ops.inc"); + +function show_form() { + admin_page_head("Revalidate jobs"); + echo " + This form lets you re-validate jobs. + Use this if you changed your validator to a more permissive policy, + and you want to rerun it on some jobs + (e.g. to grant credit to instances previously marked as invalid). +

                    +

                    +

                    + Enter a SQL 'where' clause indicating which workunits + you want to revalidate + (e.g., id >= 1000 and id < 2000). +

                    + where +

                    + +

                    + "; + admin_page_tail(); +} + +function revalidate($clause) { + $nwus = 0; + $nresults = 0; + + $wus = BoincWorkunit::enum($clause); + foreach($wus as $wu) { + $results = BoincResult::enum("workunitid=$wu->id"); + $n = 0; + foreach ($results as $result) { + if ($result->server_state != 5) continue; + if ($result->outcome != 1) continue; + if ($result->validate_state < 1) continue; + $result->update("validate_state=0"); + echo "
                    updated result $result->id\n"; + $n++; + $nresults++; + } + if ($n) { + $wu->update("need_validate=1"); + echo "
                    updated wu $wu->id\n"; + $nwus++; + } + } + echo "Examined ".count($wus)." jobs.\n"; + echo "$nwus jobs and $nresults instances were marked for revalidation"; +} + +$clause = get_str("clause", true); +if ($clause) { + admin_page_head("Jobs marked for revalidation"); + revalidate($clause); + admin_page_tail(); +} else { + show_form(); +} + +?> diff --git a/ops/sample_table_stats.php b/ops/sample_table_stats.php new file mode 100755 index 0000000..0aa42e6 --- /dev/null +++ b/ops/sample_table_stats.php @@ -0,0 +1,65 @@ +. + +require_once("../inc/util_ops.inc"); + +function showTableStatus($db) { + $size = 0; + $out = ""; + start_table(); + row1($db, 15); + row_array(array("Name", "Engine", "Version", "Row Format", "Rows", "Avg Row Length (KB)", "Data Length (MB)", "Max Data Length (MB)", "Index Length (MB)", "Data free (MB)", "Create Time", "Update Time", "Check Time", "Create Options", "Comment")); + _mysql_select_db($db); + $result = _mysql_query("show table status"); + while($row = _mysql_fetch_array($result)) { + $size += ($row["Data_length"] + $row["Index_length"]); + $engine = $row["Engine"]; + if (!$engine) $engine = $row["Type"]; + row_array(array( + $row["Name"], + $engine, + $row["Version"] , + $row["Row_format"] , + $row["Rows"] , + round($row["Avg_row_length"]/1024,2) , + round($row["Data_length"]/(1024*1024),2) , + round($row["Max_data_length"]/(1024*1024),2) , + round($row["Index_length"]/(1024*1024),2) , + round($row["Data_free"]/(1024*1024),2) , + $row["Create_time"] , + $row["Update_time"] , + $row["Check_time"] , + $row["Create_options"] , + $row["Comment"] + )); + } + $size = round(($size/1024)/1024, 1); + row2("Total Table Sizes (MB)", $size); + end_table(); + echo "

                    "; +} + +db_init(); +page_head("MySQL Table Stats"); + +// add the databases you want to keep track of here +// +showTableStatus("boinc_alpha"); +showTableStatus("cplan"); +?> + diff --git a/ops/show_log.php b/ops/show_log.php new file mode 100755 index 0000000..f250251 --- /dev/null +++ b/ops/show_log.php @@ -0,0 +1,73 @@ +. + + + +// grep logs for a particular string + +require_once("../inc/util_ops.inc"); + +$log_dir = parse_config(get_config(), ""); +if (!$log_dir) { + exit("Error: couldn't get log_dir from config file."); +} + +if( isset($_GET["f"]) ){ + $f = $_GET["f"]; + $f = escapeshellcmd($f); +} else { + $f = ""; +} +if( isset($_GET["s"]) ){ + $s = $_GET["s"]; + $s = escapeshellcmd($s); +} else { + $s = ""; +} +if( isset($_GET["l"]) ){ + $l = (int)$_GET["l"]; +} else { + $l = 0; +} + +if ($s) { + admin_page_head("Grep logs for \"$s\""); +} else { + admin_page_head("Show logs"); +} + +echo "
                    "; +echo " Regexp: "; +echo " Files: "; +echo " Lines: (positive for head, negative for tail)"; +echo "
                    "; + +echo 'Hint: Example greps: "RESULT#106876", "26fe99aa_25636_00119.wu_1", "WU#8152", "too many errors", "2003-07-17", "CRITICAL"
                    '; + +if (strlen($f)) { + $f = "../log*/". $f; +} else { + $f = "../log*/*.log"; +} + +if ($s) { + passthru("cd $log_dir && ../bin/grep_logs -html -l $l '$s' $f 2>&1"); +} + +admin_page_tail(); +?> diff --git a/ops/single_job_setup.php b/ops/single_job_setup.php new file mode 100755 index 0000000..23028dd --- /dev/null +++ b/ops/single_job_setup.php @@ -0,0 +1,211 @@ +#! /usr/bin/env php +. + + +// configure a BOINC server to run single jobs; +// see http://boinc.berkeley.edu/trac/wiki/SingleJob +// +// Run this from project home dir. +// usage: html/ops/single_job_setup path-to-boinc_samples + + +ini_set('error_reporting', E_ALL); + +// globals +$platform = `arch|tr -d "\n"`.'-pc-linux-gnu'; + // assume we're on Linux +$boinc_samples_dir = null; +$wrapper_filename = null; +$wrapper_md5 = null; +$app_name = null; +$app_id = 0; + +function error($x) { + echo "$x\n"; + exit(1); +} + +function check_dirs() { + if (!file_exists('config.xml')) { + error("Run this from project home dir"); + } +} + +function usage() { + error("Usage: ./html/ops/single_job_setup path-to-boinc_samples"); +} + +function get_includes() { + $c = getcwd(); + chdir('html/ops'); + require_once('../inc/util_ops.inc'); + BoincDb::get(); + chdir($c); +} + + +// check for existence of wrapper, get its checksum +// +function check_wrapper_exists() { + global $boinc_samples_dir, $wrapper_filename, $wrapper_md5; + + $wrapper_filename = "$boinc_samples_dir/wrapper/wrapper"; + if (!file_exists($wrapper_filename)) { + echo "$wrapper_filename doesn't exist.\n"; + error("Make sure you've built boinc_samples."); + } + $wrapper_md5 = md5_file($wrapper_filename); + if (!$wrapper_md5) { + error("Can't read wrapper"); + } +} + +// add application record in DB if not there +// +function add_application() { + global $app_name, $app_id, $platform; + + $app_name = "single_job_$platform"; + $app = BoincApp::lookup("name='$app_name'"); + if ($app) { + $app_id = $app->id; + } else { + $now = time(); + $app_id = BoincApp::insert("(create_time, name, user_friendly_name) values ($now, '$app_name','Jobs for $platform')"); + if (!$app_id) { + error("Couldn't add application"); + } + } +} + +// create apps/appname +// +function add_apps_dir() { + global $app_name; + + $app_dir = "apps/$app_name"; + if (!is_dir($app_dir)) { + if (!mkdir($app_dir)) { + error("Couldn't make app dir"); + } + } +} + +function app_version_dir($app_name, $i, $platform) { + return "apps/$app_name/1.$i/$platform"; +} + +function make_app_version_dir($app_name, $i, $platform) { + @mkdir("apps/$app_name"); + @mkdir("apps/$app_name/1.$i"); + @mkdir("apps/$app_name/1.$i/$platform"); + return 0; +} + + +// check for apps/appname/1.N/platform, +// find the largest such N; see if have new wrapper +// If needed, create new version, copy wrapper +// +function create_app_dir() { + global $app_name, $app_id, $platform, $wrapper_filename; + global $wrapper_md5; + + $i = 0; + $latest_i = -1; + $have_latest_wrapper = false; + while (1) { + $app_dir = app_version_dir($app_name, $i, $platform); + if (!file_exists($app_dir)) break; + $latest_i = $i; + $i++; + } + + if ($latest_i >= 0) { + $i = $latest_i; + $app_dir = app_version_dir($app_name, $i, $platform); + $file = "$app_dir/".$app_name."_1.".$i; + $latest_md5 = md5_file($file); + if ($latest_md5 == $wrapper_md5) { + $have_latest_wrapper = true; + echo "App version is current.\n"; + } else { + echo "$latest_md5 != $wrapper_md5\n"; + } + } + + if ($have_latest_wrapper) { + echo "Current wrapper already installed.\n"; + + // make sure they ran update_versions + // + $av = BoincAppVersion::lookup("appid=$app_id and version_num=$i"); + if (!$av) { + echo "- type 'bin/update_versions', and answer 'y' to all questions.\n"; + } + } else { + echo "Installing current wrapper.\n"; + $i = $latest_i + 1; + $app_dir = app_version_dir($app_name, $i, $platform); + if (make_app_version_dir($app_name, $i, $platform)) { + error("Couldn't create dir: $app_dir"); + } + $file = "$app_dir/$app_name"."_1.".$i; + if (!copy($wrapper_filename, $file)) { + error("Couldn't copy $wrapper_filename to $file"); + } + chmod($file, 0750); + echo "- type 'bin/update_versions', and answer 'y' to all questions.\n"; + } +} + +// make sure daemons are in the config file +// +function check_config_file() { + global $app_name, $platform; + + $config = file_get_contents('config.xml'); + if (!strstr($config, "single_job_assimilator")) { + echo "- Add the following to the section of config.xml:\n + + single_job_assimilator -app $app_name + single_job_assimilator_$platform.out + single_job_assimilator_$platform.pid + + + sample_trivial_validator -app $app_name + sample_trivial_validator_$platform.out + sample_trivial_validator_$platform.pid + +Then restart your project by typing +bin/stop +bin/start + "; + } +} + +if ($argc != 2) usage(); +$boinc_samples_dir = $argv[1]; +check_wrapper_exists(); +get_includes(); +add_application(); +add_apps_dir(); +create_app_dir(); +check_config_file(); +?> diff --git a/ops/size_census.php b/ops/size_census.php new file mode 100755 index 0000000..f1f8a21 --- /dev/null +++ b/ops/size_census.php @@ -0,0 +1,86 @@ +#! /usr/bin/env php +. + +// size_census [--all_apps] +// for each multi-size app, +// find the N quantiles of its effective speed, +// and write them to a file. +// See http://boinc.berkeley.edu/trac/wiki/JobSizeMatching +// +// --all_apps: compute quantiles for all apps; +// use this during setup and testing. + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/util.inc"); + +function do_app($app) { + // enumerate the host_app_versions for this app, + // joined to the host + + $db = BoincDb::get(); + $query = "select et_avg, host.on_frac, host.active_frac, host.gpu_active_frac, app_version.plan_class " . + " from DBNAME.host_app_version, DBNAME.host, DBNAME.app_version " . + " where host_app_version.app_version_id = app_version.id " . + " and app_version.appid = $app->id " . + " and et_n > 0 and et_avg > 0 " . + " and host.id = host_app_version.host_id " . + " and host.expavg_credit > 10"; + $result = $db->do_query($query); + $a = array(); + while ($x = _mysql_fetch_object($result)) { + if (is_gpu($x->plan_class)) { + $av = $x->on_frac; + if ($x->gpu_active_frac) { + $av *= $x->gpu_active_frac; + } else { + $av *= $x->active_frac; + } + } else { + $av = $x->on_frac * $x->active_frac; + } + $a[] = (1/$x->et_avg) * $av; + } + _mysql_free_result($result); + sort($a); + $n = count($a); + $f = fopen("../../size_census_".$app->name, "w"); + for ($i=1; $i<$app->n_size_classes; $i++) { + $k = (int)(($i*$n)/$app->n_size_classes); + fprintf($f, "%e\n", $a[$k]); + } + fclose($f); +} + +echo "Starting: ", time_str(time()), "\n"; + +if ($argc == 2 && $argv[1]=="--all_apps") { + $apps = BoincApp::enum("deprecated=0"); +} else { + $apps = BoincApp::enum("deprecated=0 and n_size_classes>1"); +} + +foreach ($apps as $app) { + do_app($app); +} +echo "Finished: ", time_str(time()), "\n"; + +?> diff --git a/ops/submit_init_priority.php b/ops/submit_init_priority.php new file mode 100755 index 0000000..38c52b8 --- /dev/null +++ b/ops/submit_init_priority.php @@ -0,0 +1,88 @@ +#! /usr/bin/env php +. + +// initialize +// user_submit.logical start_time +// batch.logical_start_time +// batch.logical_end_time +// result.priority +// based on existing batches + +require_once("../inc/boinc_db.inc"); +require_once("../inc/submit_db.inc"); + +function process_batch($b) { + $app = BoincApp::lookup_id($b->app_id); + if (!$app) { + echo "no app for batch $b->id\n"; + return; + } + if ($b->fraction_done>0 && $b->credit_canonical>0) { + $credit_total = $b->credit_canonical/$b->fraction_done; + $fpops_total = $credit_total*(86400e9/200); + } else { + $db = BoincDb::get(); + $fpops_total = $db->sum( + "workunit", "rsc_fpops_est*target_nresults", "where batch=$b->id" + ); + } + echo "batch $b->id fpops_total $fpops_total\n"; + if ($fpops_total == 0) { + return; + } + + // adjust the user's logical start time + // + $user = BoincUser::lookup_id($b->user_id); + if (!$user) die("no user $b->user_id\n"); + $us = BoincUserSubmit::lookup_userid("$user->id"); + if (!$us) die("no user submit record\n"); + $lst = $us->logical_start_time; + $cmd = "cd ../../bin; ./adjust_user_priority --user $user->id --flops $fpops_total --app $app->name"; + system($cmd); + $us = BoincUserSubmit::lookup_userid("$user->id"); + $let = $us->logical_start_time; + $let = (int)$let; + + // set the priority of workunits and results in this batch + // to the user's new logical start time + // + $clause = "priority=$let where batch=$b->id"; + BoincResult::update_aux($clause); + BoincWorkunit::update_aux($clause); +} + +function scan_batches() { + $batches = BoincBatch::enum("", "order by id"); + foreach ($batches as $b) { + process_batch($b); + } +} + +function reset_all() { + BoincUserSubmit::update_aux("logical_start_time=0"); + BoincBatch::update_aux("logical_start_time=0, logical_end_time=0"); + BoincWorkunit::update_aux("priority=0"); + BoincResult::update_aux("priority=0"); +} + +scan_batches(); +//reset_all(); + +?> diff --git a/ops/survey_get_addrs.php b/ops/survey_get_addrs.php new file mode 100755 index 0000000..abb940d --- /dev/null +++ b/ops/survey_get_addrs.php @@ -0,0 +1,14 @@ +#! /usr/bin/env php +"); +$db_host = parse_config($config, ""); +$query = "select email_addr from user where expavg_credit>10 and send_email<>0"; + +system("mysql -h $db_host $db_name -e \"$query\" > survey_tmp"); +system("tail -n +2 survey_tmp > survey_tmp2"); +system("sort -R survey_tmp2 > survey_sort"); +?> diff --git a/ops/team_export.php b/ops/team_export.php new file mode 100755 index 0000000..ac44c16 --- /dev/null +++ b/ops/team_export.php @@ -0,0 +1,116 @@ +#!/usr/bin/env php + +. + +// This script for use ONLY by the BOINC-teams project. +// It generates an XML file with team and user info + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +function escape2($strin) { + $strout = null; + + for ($i = 0; $i < strlen($strin); $i++) { + $ord = ord($strin[$i]); + + if (($ord > 0 && $ord < 32) || ($ord >= 127)) { + $strout .= "&#{$ord};"; + } else { + switch ($strin[$i]) { + case '<': $strout .= '<'; break; + case '>': $strout .= '>'; break; + case '&': $strout .= '&'; break; + case '"': $strout .= '"'; break; + default: $strout .= $strin[$i]; } + } + } + return $strout; +} + +function escape($strin) { + $dom = new DOMDocument('1.0'); + $element = $dom->createElement('Element'); + $element->appendChild( + $dom->createTextNode($strin) + ); + + $dom->appendChild($element); + $x = $dom->saveXml(); + $x = substr($x, 31); + $x = substr($x, 0, -11); + return $x; +} + +function handle_team($team, $f) { + echo "Team: $team->name\n"; + $user = BoincUser::lookup_id($team->userid); + if (!$user) { + echo "no user for team $team->id\n"; + return; + } + if ($user->teamid != $team->id) { + echo "Founder is not member of $team->name\n"; + return; + } + if (!$user->email_validated) { + echo "the founder of $team->name, $user->email_addr, is not validated\n"; + return; + } + $user_email_munged = str_rot13($user->email_addr); + fwrite($f, +" + ".escape($team->name)." + ".escape($team->url)." + $team->type + ".escape($team->name_html)." + +".escape($team->description)." + + $team->country + $team->id + $user_email_munged + ".escape($user->name)." + ".escape($user->country)." + ".escape($user->postal_code)." + ".escape($user->url)." + +" + ); +} + +function main() { + echo "------------ Starting at ".time_str(time())."-------\n"; + $f = fopen("temp.xml", "w"); + $teams = BoincTeam::enum(null); + fwrite($f, "\n\n"); + foreach($teams as $team) { + handle_team($team, $f); + } + fwrite($f, "\n"); + fclose($f); + if (!rename("temp.xml", "/home/boincadm/boinc-site/boinc_teams.xml")) { + echo "Rename failed\n"; + } + echo "------------ Finished at ".time_str(time())."-------\n"; +} + +main(); + +?> diff --git a/ops/team_import.php b/ops/team_import.php new file mode 100755 index 0000000..a890bf7 --- /dev/null +++ b/ops/team_import.php @@ -0,0 +1,276 @@ +#!/usr/bin/env php + +. + +// fetch a list of "BOINC-wide teams" and create or update them + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/user.inc"); +require_once("../inc/team.inc"); +require_once("../inc/email.inc"); +require_once("../project/project.inc"); + +if (defined('INVITE_CODES')) { + echo "Account creation is protected by invitation codes, so not importing teams"; + exit; +} + +$config = get_config(); +if (parse_bool($config, "disable_account_creation")) { + echo "Account creation is disabled\n"; + exit; +} + +// set the following to 1 to print queries but not do anything + +$dry_run = 0; + +function lookup_team_seti_id($seti_id) { + return BoincTeam::lookup("seti_id=$seti_id"); +} + +function decode($x) { + return html_entity_decode($x, ENT_COMPAT, 'UTF-8'); +} + +function parse_team($f) { + $t = new stdClass(); + while ($s = fgets($f)) { + if (strstr($s, '')) { + $t->name = decode($t->name); + $t->url = decode($t->url); + $t->name_html = decode($t->name_html); + $t->description = decode($t->description); + $t->user_name = decode($t->user_name); + $t->user_country = decode($t->user_country); + $t->user_postal_code = decode($t->user_postal_code); + $t->user_url = decode($t->user_url); + return $t; + } + else if (strstr($s, '')) $t->name = parse_element($s, ''); + else if (strstr($s, '')) $t->url = parse_element($s, ''); + else if (strstr($s, '')) $t->type = parse_element($s, ''); + else if (strstr($s, '')) $t->name_html = parse_element($s, ''); + else if (strstr($s, '')) { + while ($s = fgets($f)) { + if (strstr($s, '')) break; + $t->description .= $s; + } + } + else if (strstr($s, '')) $t->country = parse_element($s, ''); + else if (strstr($s, '')) $t->id = parse_element($s, ''); + else if (strstr($s, '')) { + $user_email_munged = parse_element($s, ''); + $t->user_email = str_rot13($user_email_munged); + } + else if (strstr($s, '')) $t->user_name = parse_element($s, ''); + else if (strstr($s, '')) $t->user_country = parse_element($s, ''); + else if (strstr($s, '')) $t->user_postal_code = parse_element($s, ''); + else if (strstr($s, '')) $t->user_url = parse_element($s, ''); + } + return null; +} + +function valid_team($t) { + if (!$t->id) return false; + if (!$t->name) return false; + if (!$t->user_email) return false; + if (!$t->user_name) return false; + return true; +} + +function update_team($t, $team, $user) { + global $dry_run; + if ( + trim($t->url) == $team->url + && $t->type == $team->type + && trim($t->name_html) == $team->name_html + && trim($t->description) == $team->description + && $t->country == $team->country + && $t->id == $team->seti_id + ) { + echo " no changes\n"; + return; + } + echo " updating\n"; + $url = BoincDb::escape_string($t->url); + $name_html = BoincDb::escape_string($t->name_html); + $description = BoincDb::escape_string($t->description); + $country = BoincDb::escape_string($t->country); + $query = "url='$url', type=$t->type, name_html='$name_html', description='$description', country='$country', seti_id=$t->id"; + if ($dry_run) { + echo " update to team $team->id: $query\n"; + return; + } + $retval = $team->update($query); + if (!$retval) { + echo " update failed: $query\n"; + exit; + } +} + +function insert_case($t, $user) { + global $master_url; + global $dry_run; + if ($dry_run) { + if (!$user) echo " making user $t->user_email\n"; + echo " making team $t->name\n"; + return; + } + if (!$user) { + echo " making user $t->user_email\n"; + $user = make_user($t->user_email, $t->user_name, random_string()); + if (!$user) { + echo " Can't make user $t->user_email\n"; + return; + } + } + echo " making team $t->name\n"; + $team = make_team( + $user->id, $t->name, $t->url, $t->type, $t->name_html, + $t->description, $t->country + ); + if (!$team) { + echo " Can't make team $t->id\n"; + echo BoincDb::error(); + echo "\n"; + exit; + } + $team->update("seti_id=$t->id"); + $user->update("teamid=$team->id"); + + send_email($user, "Team created on ".PROJECT, +"An instance of the BOINC-wide team '$t->name' +has been created on the project: +name: ".PROJECT." +URL: $master_url +" + ); +} + +// There are several cases for a given record: +// (note: "ID" means the ID coming from BOINC, stored locally in seti_id) +// insert case: +// There's no team with given name; create one, +// and create the user if needed +// update1 case: +// There's a team with the given name and the given ID +// and its founder has the right email address. +// Update its parameters if any are different. +// update2 case: +// There's a team with the given name and seti_id=0, +// and its founder has the right email address. +// Update its parameters if any are different, +// and set its seti_id. +// This handles the case where the team founder created the team +// before this new system was run. +// conflict case: +// There's a team with the given name, +// and either it has the wrong ID +// or its founder has a different email address. +// Don't change anything. + +// These semantics mean that: +// - A BOINC team can't change its name via this mechanism. +// This avoids pathological cases, e.g. if two teams swapped names, +// the updates would always fail. +// If a BOINC team wants to change its name, +// it must do it manually everywhere. +// - If a BOINC team changes its founder (or the founder changes email) +// they'll have to make this change manually on all projects. +// (this is better than a security vulnerability) +// - This mechanism can't be used to update the founder's +// account parameters on all projects + +function handle_team($f) { + $t = parse_team($f); + if (!$t) { + echo "Failed to parse team\n"; + return; + } + //print_r($t); + //return; + if (!valid_team($t)) { + echo "Invalid team\n"; + return; + } + + echo "Processing $t->name $t->user_email\n"; + $user = BoincUser::lookup_email_addr($t->user_email); + $team = BoincTeam::lookup_name($t->name); + if ($team) { + if (!$user) { + echo " team exists but user $t->user_email doesn't\n"; + return; + } + if ($user->id != $team->userid) { + echo " team exists but is owned by a different user\n"; + return; + } + if ($team->seti_id) { + if ($team->seti_id == $t->id) { + echo " case 1\n"; + update_team($t, $team, $user); // update1 case + } else { + echo " team exists but has wrong seti_id\n"; + } + } else { + $team2 = lookup_team_seti_id($t->id); + if ($team2) { + // update1 case + echo " case 2\n"; + update_team($t, $team2, $user); + } else { + // update2 case + echo " case 3\n"; + update_team($t, $team, $user); + } + } + } else { + $team = lookup_team_seti_id($t->id); + if ($team) { + echo " A team with same ID but different name exists;\n"; + echo " Please report this to $t->user_email;\n"; + } else { + echo " Adding team\n"; + insert_case($t, $user); + } + } +} + +function main() { + echo "------------ Starting at ".time_str(time())."-------\n"; + $f = fopen("http://boinc.berkeley.edu/boinc_teams.xml", "r"); + if (!$f) { + echo "Can't get times file\n"; + exit; + } + while ($s = fgets($f)) { + if (strstr($s, '')) { + handle_team($f); + } + } + echo "------------ Finished at ".time_str(time())."-------\n"; +} + +db_init(); +main(); + +?> diff --git a/ops/test_job_file.php b/ops/test_job_file.php new file mode 100755 index 0000000..1c6be3b --- /dev/null +++ b/ops/test_job_file.php @@ -0,0 +1,137 @@ +#! /usr/bin/env php +. + +// Test file upload handler for remote job submission (user/job_file.php) +// Change filepaths and md5's to your own values + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/submit.inc"); + +// global test configuration +$req = new StdClass; +$req->project = parse_config(get_config(), ""); +//$req->project = "https://PROJECT_MASTER_URL/"; // use this to override the above value +$req->authenticator = "xxxx"; // this user must have remote submit permissions +//$req->batch_id = "1"; // optional, if used with query_files files will be added to this batch if they exist +//$req->delete_time = now()+14*3600; // optional, if used with query_files this will be updated if the file exists + +// files to be uploaded +$upld_files = array(); +// copy the next lines in order to specify more than one upload file +//$f_realpath = realpath('/var/spool/sixtrack/input/SixIn-1472649201.zip'); +//$f_md5 = md5_file($f_realpath); +//$f_md5 = "833d1654e6bfa2cd7c8ca217d210e52a"; +//$upld_files[] = array("path" => $f_realpath, "md5" => $f_md5); + +// example test cases: +//$upld_files[] = array("path" => "", "md5" => md5("jobfileuploadtest"); // Should produce an error +//$upld_files[] = array("path" => $f_realpath, "md5" => ""; // Should produce an error + +// files to be queried +$query_files = array(); +//$query_files[] = array("md5" => "a7d5cbd6ef395e8a79ef29228076d38d"); +//$query_files[] = array("md5" => "8167c3f9973b7fc85b6cb623644122d5"); +//$query_files[] = array("md5" => "401324352d30888a5df2e5cc65035b17"); +//$query_files[] = array("md5" => "401324352d30888a5df2e5cc65035b18"); + +function send_request($req, $xml, $files) { + $ch = curl_init("$req->project/job_file.php"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $post = array(); + $post["request"] = $xml; + if ($req->type == "upload") { + $i=0; + foreach ($files as $f) { + if ($f['path'] != "") { + $post["file_$i"] = '@'.$f['path']; + $i++; + } + } + } + + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + $reply = curl_exec($ch); + if ($reply) { + print $reply . "\n"; + } else { + print curl_error($ch) . "\n"; + } + curl_close($ch); +} + +function upload_test($req, $files) { + $req->type = "upload"; + + $xml = " + $req->authenticator\n"; + if (isset($req->delete_time)) { + $xml .= " $req->delete_time\n"; + } + if (isset($req->batch_id)) { + $xml .= " $req->batch_id\n"; + } + foreach ($files as $f) { + if ($f['md5'] != "") { + $xml .= " ".$f['md5']."\n"; + } + } + + $xml .= ""; + + send_request($req, $xml, $files); +} + +function query_test($req, $files) { + $req->type = "query"; + + $xml = " + $req->authenticator\n"; + if (isset($req->delete_time)) { + $xml .= " $req->delete_time\n"; + } + if (isset($req->batch_id)) { + $xml .= " $req->batch_id\n"; + } + foreach ($files as $f) { + $xml .= " ".$f['md5']."\n"; + } + $xml .= ""; + + send_request($req, $xml, $files); +} + +// main +if ($argc != 2) { + print("Usage: ".$argv[0]." [upload|query]"); +} + +switch ($argv[1]) { +case "upload": + upload_test($req, $upld_files); + break; +case "query": + query_test($req, $query_files); + break; +default: + print("Usage: ".$argv[0]." [upload|query]"); +} + +?> diff --git a/ops/transition_all.php b/ops/transition_all.php new file mode 100755 index 0000000..f9818f2 --- /dev/null +++ b/ops/transition_all.php @@ -0,0 +1,33 @@ +. + +// transition all WUs + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util_ops.inc"); + +$db = BoincDb::get(); +$now = time(); +$db->do_query("update ".$db->db_name.".workunit set transition_time = $now"); + +admin_page_head("Transition WUs"); +echo "The transition time of all WUs has been set to now. + Monitor the transitioner log to see what happens. +"; +admin_page_tail(); +?> diff --git a/ops/update_forum_activities.php b/ops/update_forum_activities.php new file mode 100755 index 0000000..771d24b --- /dev/null +++ b/ops/update_forum_activities.php @@ -0,0 +1,62 @@ +#!/usr/bin/env php +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/forum_db.inc"); + +define('MAX_REWARD', 4096); +define('SCALAR', 0.9); +set_time_limit(0); + +echo date(DATE_RFC822), ": Starting\n"; + +$now = time(); +$threads = BoincThread::enum(); +foreach ($threads as $thread) { + $is_helpdesk = false; + $forum = BoincForum::lookup_id($thread->forum); + if ($forum && $forum->parent_type == 0) { + $category = BoincCategory::lookup_id($forum->category); + if ($category && $category->is_helpdesk) { + $is_helpdesk = true; + } + } + if ($is_helpdesk) { + $diff = ($now - $thread->create_time)/86400; + $activity = ($thread->sufferers+1)/$diff; + echo "thread $thread->id helpdesk $diff $activity\n"; + } else { + $posts = BoincPost::enum("thread=$thread->id"); + $activity = 0; + + foreach ($posts as $post) { + $diff = $now - $post->timestamp; + $diff /= 7*86400; + $activity += pow(2, -$diff); + } + echo "thread $thread->id forum $activity\n"; + } + $thread->update("activity=$activity"); + +} + +echo date(DATE_RFC822), ": Finished\n"; + +?> diff --git a/ops/update_profile_pages.php b/ops/update_profile_pages.php new file mode 100755 index 0000000..f0f5ccf --- /dev/null +++ b/ops/update_profile_pages.php @@ -0,0 +1,423 @@ +#!/usr/bin/env php +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/db.inc"); +require_once("../inc/profile.inc"); + +echo date(DATE_RFC822), ": Starting\n"; + +set_time_limit(0); +ini_set("memory_limit", "1024M"); + +$debug = true; + +function print_debug_msg($text) { + global $debug; + if ($debug) echo $text."\n"; +} + +db_init(); + +// TODO: convert to new DB interface + +$alphabet = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'); + + +// Builds a summary table of user profiles. +// +// $members is an array of userIDs; +// $offset indicates which entry to begin the table with +// $numToDisplay indicates how many profiles to display in this table +// $cols indicates how many profile summaries should be written per row +// $descriptor is an optional file descriptor to write the table to. + +function show_user_table($members, $offset, $numToDisplay, $cols) { + start_table(); + + $rows = ceil($numToDisplay / $cols); + $count = $offset; + $numMembers = count($members); + + for ($row = 0; $row < $rows; $row++) { + if ($count >= $numMembers) { + break; + } + + echo "\n"; + + for ($col = 0; $col < $cols; $col++) { + if ($count < $numMembers) { + $profile = get_profile($members[$count]); + if (!$profile) { + $numMembers--; + continue; + } + + echo "
                    "; + + $show_picture = $profile->has_picture; + if (profile_screening() && $profile->verification != 1) { + $show_picture = false; + } + if ($show_picture) { + echo ""; + } else { + echo " "; + } + + echo "
                    \n", get_profile_summary($profile), ""; + $count++; + } else { + echo ""; + } + } + echo "\n"; + } + end_table(); +} + +// Generates a standard set of links between associated multi-page documents. +// All linked files must be of the form "$filename_.html". + +function write_page_links($filename, $currPageNum, $numPages) { + echo "

                    Page $currPageNum of $numPages

                    "; + + $nextPageNum = $currPageNum + 1; + $prevPageNum = $currPageNum - 1; + + // Make the 'previous' and 'next' page links as appropriate. + if ($currPageNum > 1) { + echo "Previous page"; + + if ($currPageNum != $numPages) { + echo " | "; + } + } + if ($currPageNum != $numPages) { + echo "Next page"; + } + + echo "

                    Jump to Page:\n"; + + // Make the individual page links (or a bold non-link for the current page). + // + for ($i = 1; $i <= $numPages; $i++) { + if ($i != $currPageNum) { + echo "$i\n"; + } else { + echo "$i\n"; + } + } + +} + +// Generates the html files which comprise the photo gallery. +// $room: which gallery to generate (user, computer). +// $width: the width of the table of images. +// $height: the height of the table of images. +// +function build_picture_pages($width, $height) { + print_debug_msg("Beginning to build picture pages..."); + + // TODO: Add support for a computer image gallery. + + // TODO: Standardize "Last modified" string to a function call (util.inc). + + if (profile_screening()) { + $profiles = BoincProfile::enum_fields('userid', 'has_picture = 1 AND verification=1', 'order by userid'); + } else { + $profiles = BoincProfile::enum_fields('userid', 'has_picture = 1', 'order by userid'); + } + + // Build an array of IDs of all users with pictures in their profiles. + $userIds = array(); + $numIds = 0; + foreach($profiles as $profile) { + $user = BoincUser::lookup_id($profile->userid); + if (!$user) continue; // maybe we should delete the profile if user is non-existent anymore? + if ($user->name) { + $userIds[] = $profile->userid; + $numIds++; + } + } + + $msg = "$numIds users have profiles AND uploaded a picture"; + if (profile_screening()) $msg .= " AND were screened by the project"; + print_debug_msg($msg); + +// don't randomize; makes things hard for people who sift profiles +// +// if (count($userIds) > 0) { +// // Randomize the ordering of users. +// shuffle($userIds); +// } + + $numPages = ceil(count($userIds)/($width * $height)); + + // Make sure that a page is generated even when no profiles with pictures + // exist in order to avoid 404 errors from the profile_menu page. + + if ($numPages == 0) { + $numPages = 1; + } + + print_debug_msg("Generating $numPages pages"); + + $count = 0; + + for ($page = 1; $page <= $numPages; $page++) { + $filename = PROFILE_PATH . "user_gallery_" . $page . ".html"; + open_output_buffer(); + + page_head("Profile gallery: page $page of $numPages", null, false, "../"); + + echo "Last updated ", pretty_time_str(time()), + "\n

                    Browse the user profiles by picture. + Only user profiles with pictures are listed here."; + + + echo "\n"; + + for ($row = 0; $row < $height; $row++) { + echo ""; + for ($col = 0; $col < $width; $col++) { + if ($count < $numIds) { + echo ""; + $count++; + } + } + echo "\n"; + if ($count == $numIds) { + break; + } + } + + echo "
                    + +
                    \n"; + + // Previous and Next links + + write_page_links("user_gallery", $page, $numPages); + + page_tail(false, "../"); + + close_output_buffer($filename); + } + + print_debug_msg("done building picture pages"); +} + +// Creates pages grouping user profiles by country. Filenames are of the +// format "profile_country__.html" +// Also creates a summary page listing all countries which have profiled +// members, the number of such members, and links to the created pages for +// each country. + +function build_country_pages() { + print_debug_msg("Beginning to build country pages..."); + $profiles = BoincProfile::enum_fields('userid'); + $numIds = 0; + $countryMembers = array(); + + // Build a multi-dimensional array of countries, + // each element of which contains an array + // of the userids who belong to those countries. + // Format: array[country][index] = userid. + + foreach($profiles as $profile) { + $user = BoincUser::lookup_id($profile->userid); + if (!$user) continue; // maybe we should delete the profile if user is non-existent anymore? + if ($user->country) { + $countryMembers[$user->country][] = $user->id; + $numIds++; + } else { + $countryMembers['Other'][] = $user->id; + } + } + + print_debug_msg("$numIds users have profiles AND non-null country entries."); + + $countries = array_keys($countryMembers); + sort($countries); + + // Build the pages. + // TODO: Define a constant for the desired number of rows per page. + + foreach ($countries as $country) { + $baseFileName = "profile_country_" . get_legal_filename($country); + build_profile_pages( + $countryMembers[$country], + "User Profiles from $country", 5, 2, + PROFILE_PATH, $baseFileName + ); + } + + // Build the summary page linking to the individual country pages. + + build_country_summary_page($countryMembers); + + print_debug_msg("done building country pages"); +} + +// Creates pages grouping users by the first letter of their names. + +function build_alpha_pages() { + print_debug_msg("Beginning to build alphabetical pages..."); + global $alphabet; + + $profiles = BoincProfile::enum_fields('userid'); + + $numIds = 0; + $members = array(); + + foreach($profiles as $profile) { + $user = BoincUser::lookup_id($profile->userid); + if (!$user) continue; // maybe we should delete the profile if user is non-existent anymore? + if ($user->name) { + $name = ltrim($user->name); + $members[strtoupper($name[0])][] = $user->id; + $numIds++; + } + } + + print_debug_msg("$numIds users have profiles AND names."); + + $letters = array_keys($members); + + foreach ($letters as $letter) { + // NOTE: Array indexing is case sensitive. + $filePath = PROFILE_PATH; + if (in_array($letter, $alphabet)) { + build_profile_pages( + $members[$letter], + "User Profiles - Names beginning with $letter", + 5, 2, $filePath, + "profile_$letter" + ); + } else { + build_profile_pages( + $members[$letter], + "User Profiles - Names beginning with other characters", + 5, 2, $filePath, + "profile_other" + ); + } + $letters_used[$letter] = 1; + } + + build_alpha_summary_page($letters_used); + print_debug_msg("done building alphabetical pages"); +} + +// A generalized function to produce some number of pages summarizing a +// set of user profiles. + +function build_profile_pages( + $members, $title, $rowsPerPage, $colsPerPage, $dir, $base_filename +) { + $numPerPage = $rowsPerPage * $colsPerPage; + $numPages = ceil(count($members) / $numPerPage); + + for ($page = 1; $page <= $numPages; $page++) { + $filename = $dir . $base_filename . "_" . $page . ".html"; + open_output_buffer(); + + $pagetitle = $title.": Page $page of $numPages"; + page_head($pagetitle, null, null, "../"); + + echo "Last updated ", pretty_time_str(time()), "

                    \n"; + + $offset = (($page-1) * $rowsPerPage * $colsPerPage); + + show_user_table($members, $offset, $numPerPage, $colsPerPage); + + write_page_links($base_filename, $page, $numPages); + + page_tail(false, "../"); + + close_output_buffer($filename); + } + +} + +function build_country_summary_page($countryMembers) { + print_debug_msg("Beginning to build country summary page..."); + $countries = array_keys($countryMembers); + + $filename = PROFILE_PATH . "profile_country.html"; + open_output_buffer(); + + page_head("User Profiles by Country", null, null, "../"); + echo "Last updated " . pretty_time_str(time()) . "

                    "; + + start_table(); + row_heading_array(array("Country", "Profiles")); + + foreach ($countries as $country) { + $numMembers = count($countryMembers[$country]); + $name = get_legal_filename($country); + + echo "\n$country$numMembers\n"; + } + + end_table(); + page_tail(false, "../"); + + close_output_buffer($filename); + print_debug_msg("done building country summary page"); +} + +function build_alpha_summary_page($characters_used) { + print_debug_msg("Beginning to build alphabetical summary pages..."); + global $alphabet; + + $filename = PROFILE_PATH."profile_alpha.html"; + open_output_buffer(); + + foreach ($alphabet as $character) { + if (isset($characters_used[$character])) { + echo "$character "; + unset($characters_used[$character]); + } else { + echo "$character "; + } + } + + // Link to the 'Other' page if necessary. + if (!empty($characters_used)) { + echo "Other "; + } + close_output_buffer($filename); +} + +$caching = true; + +if (@$argv[1]=="-d") $debug=true; + +build_country_pages(); +build_alpha_pages(); +build_picture_pages(GALLERY_WIDTH, GALLERY_HEIGHT); + +echo date(DATE_RFC822), ": Finished\n"; +?> diff --git a/ops/update_translations.php b/ops/update_translations.php new file mode 100755 index 0000000..1760cb1 --- /dev/null +++ b/ops/update_translations.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php +. + +$cli_only = true; +require_once("../inc/util_ops.inc"); +require_once("../inc/translation.inc"); + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +system("rm -f $lang_language_dir/$lang_compiled_dir/*"); + +$lang_log_level = 0; +if ($argc >= 3 && $argv[1] == '-d') { + $lang_log_level = $argv[2]; +} + +// process the generic BOINC web site strings +// +build_translation_array_files( + $lang_language_dir, $lang_translations_dir, $lang_compiled_dir +); + +// process the project-specific strings +// +build_translation_array_files( + $lang_language_dir, $lang_prj_translations_dir, $lang_compiled_dir +); + +echo "update_translations finished\n"; + +?> diff --git a/ops/update_uotd.php b/ops/update_uotd.php new file mode 100755 index 0000000..6112858 --- /dev/null +++ b/ops/update_uotd.php @@ -0,0 +1,36 @@ +#!/usr/bin/env php + +. + +require_once("../inc/util_ops.inc"); +require_once("../inc/uotd.inc"); + +$force_new = false; +if ($argc > 1) { + if ($argv[1] == "-f" || $argv[1] == "--force") { + $force_new = true; + } else { + echo "Usage: ".$argv[0]." [-f|--force]\n"; + echo " -f | --force Will select a new User of the day regardless if there already is one for the current day\n"; + exit(1); + } +} + +select_uotd($force_new); +?> diff --git a/ops/upgrade_db.php b/ops/upgrade_db.php new file mode 100755 index 0000000..3cf85c1 --- /dev/null +++ b/ops/upgrade_db.php @@ -0,0 +1,83 @@ +#!/usr/bin/env php +. + +// Perform DB updates. +// Used by "upgrade". +// Can also be run manually in project/html/ops. + +require_once("../inc/util_ops.inc"); + +$db_revision = 0; +if (file_exists("../../db_revision")) { + $db_revision = (int) file_get_contents("../../db_revision"); +} +echo "DB version: $db_revision\n"; + +require_once("db_update.php"); + +$updates = array(); +foreach($db_updates as $db_update) { + if ($db_update[0] > $db_revision) { + $func = $db_update[1]; + echo "need update $func\n"; + $updates[] = $db_update; + } +} + +if (empty($updates)) { + echo "No updates needed\n"; + exit; +} + +echo "Do you want to apply these updates? (y/n) "; +$x = trim(fgets(STDIN)); +if ($x != 'y') { + echo "OK - see db_update.php to do manual updates, +or run this script again later. +"; + exit; +} + +if ($argc > 1) { + echo "\nWarning: you are upgrading only web or server code,\nbut these updates may affect the other code as well.\nWe recommend that you run 'upgrade' again to upgrade both parts of the code.\n\n"; +} + +db_init_cli(); + +foreach($updates as $update) { + list($rev, $func) = $update; + echo "performing update $func\n"; + call_user_func($func); + $e = _mysql_error(); + if ($e) { + echo "\nWARNING: database upgrade failed. +MySQL error message: $e +Please find the update queries in html/ops/db_update.php +and perform them manually. +When done, edit PROJECT_DIR/db_revision so that it contains the line +$rev + +"; + break; + } + file_put_contents("../../db_revision", $rev); +} +echo "All done.\n"; + +?> diff --git a/ops/user_graph.php b/ops/user_graph.php new file mode 100755 index 0000000..778d873 --- /dev/null +++ b/ops/user_graph.php @@ -0,0 +1,148 @@ +. + +require_once("../inc/util_ops.inc"); + +function draw_graph($xarr, $arr) { + require_once ("jpgraph/jpgraph.php"); + require_once ("jpgraph/jpgraph_line.php"); + require_once ("jpgraph/jpgraph_bar.php"); + require_once ("jpgraph/jpgraph_log.php"); + + + // Create the graph. These two calls are always required + $graph = new Graph(350,250,"auto"); + //$graph->SetScale("lin"); + //$graph->SetScale("textlin"); + $graph->SetScale("loglin"); + + // Create the linear plot + $lineplot=new BarPlot($arr, $xarr); + $lineplot->SetColor("blue"); + + // Add the plot to the graph + $graph->Add($lineplot); + + // Display the graph + $graph->Stroke(); +} + +function show_text($xarr, $yarr) { + $n = sizeof($xarr); + for ($i=0; $i<$n; $i++) { + echo "
                    $xarr[$i] $yarr[$i]\n"; + } +} + +function show_graph() { + db_init(); + + $xaxis = $_GET['xaxis']; + $yaxis = $_GET['yaxis']; + $granularity = $_GET['granularity']; + $active = $_GET['active']; + $inactive = $_GET['inactive']; + $show_text = $_GET['show_text']; + + if (!$active && !$inactive) { + echo "You must select at least one of (active, inactive)"; + exit(); + } + + $fields = 'host.id, user.create_time'; + if ($xaxis == 'active' || !$active || !$inactive) { + $query = "select $fields, max(rpc_time) as max_rpc_time from host, user where host.userid=user.id group by userid"; + } else { + $query = 'select $fields from user'; + } + $result = _mysql_query($query); + $yarr = array(); + $now = time(); + $maxind = 0; + $active_thresh = time() - 30*86400; + while ($user = _mysql_fetch_object($result)) { + $val = $now - $user->max_rpc_time; + if (!$active) { + if ($user->max_rpc_time > $active_thresh) continue; + } + if (!$inactive) { + if ($user->max_rpc_time < $active_thresh) continue; + } + $life = $user->max_rpc_time - $user->create_time; + $ind = $life/$granularity; + $ind = (int)$ind; + $yarr[$ind]++; + if ($ind > $maxind) $maxind = $ind; + } + $xarr = array(); + for ($i=0; $i<=$maxind; $i++) { + $xarr[$i] = $i; + if (is_null($yarr[$i])) $yarr[$i]=0; + } + if ($show_text) { + show_text($xarr, $yarr); + } else { + draw_graph($xarr, $yarr); + } +} + +function show_form() { + echo " +

                    + X axis: + + +

                    + Y axis: + + +

                    + Show active users? + + +

                    + Show inactive users? + + +

                    + Granularity: + + +

                    + Show as text? + + +

                    + +

                    + "; +} + +if ($_GET['submit']) { + show_graph(); +} else { + show_form(); +} + +?> diff --git a/ops/watchdogs.php b/ops/watchdogs.php new file mode 100755 index 0000000..c12fa93 --- /dev/null +++ b/ops/watchdogs.php @@ -0,0 +1,58 @@ +#! /usr/bin/env php +. + +// General-purpose watchdog script. +// Run this from crontab. +// We use the mod time of a file "watchdog_exec_time" +// to keep track of the last time we ran. + +// BOINC uses a number of "error log files". +// If any error log file has been updated since the last time we ran, +// sound the alarm. + +// TODO: to detect file system full errors, +// have this program attempt to create/read a file. + +$cli_only = true; +require_once("../inc/util_ops.inc"); + +function sound_alarm($x) { + //echo "alarm: $x\n"; + mail(SYS_ADMIN_EMAIL, "BOINC problem", $x); +} + +function check_log_file($file, $last_time) { + $t = filemtime($file); + if ($t == false) { + sound_alarm("log file ".$file." missing"); + } else if ($t > $last_time) { + $lines = file($file); + $last_line = $lines[count($lines)-1]; + sound_alarm($last_line); + } +} + + $last_time = filemtime("watchdog_exec_time"); + if (!$last_time) { + sound_alarm("Couldn't find watchdog_exec_time"); + } + touch("watchdog_exec_time"); + + check_log_file("error_log", $last_time); +?> diff --git a/ops/wd_nresults_changing.php b/ops/wd_nresults_changing.php new file mode 100755 index 0000000..6e87af4 --- /dev/null +++ b/ops/wd_nresults_changing.php @@ -0,0 +1,91 @@ +#!/usr/bin/env php -q +. + +// watchdog script to ensure that the number of result records +// increases at least every X seconds (X = crontab period) + +$cli_only = true; +include_once("util_ops.inc"); + +function fail($x) { + $f = fopen("error_log", "a"); + if (!$f) return false; + fputs($f, "[".strftime("%T %D")."] "); + fputs($f, $x); + fclose($f); + exit(); +} + +function read_count_file() { + if (!file_exists("nresults")) { + return false; + } + $lines = file("nresults"); + if (!$lines) return false; + return $lines; +} + +function write_count_file($n,$m) { + $f = fopen("nresults", "w"); + if (!$f) return false; + $x = sprintf("%d\n%d\n", $n, $m); + fwrite($f, $x); + fclose($f); + return true; +} + +function get_working_count_from_db() { + $result = _mysql_query("select count(*) from result where server_state = 4"); + if (!$result) return false; + $count = _mysql_fetch_array($result); + _mysql_free_result($result); + return $count[0]; +} + +function get_count_from_db() { + $result = _mysql_query("select count(*) from result"); + if (!$result) return false; + $count = _mysql_fetch_array($result); + _mysql_free_result($result); + return $count[0]; +} + + $retval = db_init(); + if ($retval != 0) { + fail("Can't open database\n"); + } + $m = get_count_from_db(); + if ($m == false) { + fail("Can't get result count from DB\n"); + } + $p = get_working_count_from_db(); + if ($p == false) { + fail("Can't get working result count from DB\n"); + } + $n = read_count_file(); + if ($n == false) { + write_count_file($m,$p); + exit(); + } + if (trim($n[0]) == $m && trim($n[1]) == $p) { + fail("Result count hasn't changed\n"); + } + write_count_file($m,$p); + +?> diff --git a/ops/white.css b/ops/white.css new file mode 100755 index 0000000..869b351 --- /dev/null +++ b/ops/white.css @@ -0,0 +1,219 @@ +a, a:link, a:visited, a:active { + color: #0069A1; +} + +body { + //background: #fff url("img/gray_gradient.png") repeat-x; + color: black; +} + +h1 { + color: #203C66; +} + +hr { + border:0; + border-top: 2px solid #e8e8e8; +} + +hr.news_line { + border: 0; + border-bottom: 1px solid rgb(200, 200, 200); +} + +.table-bordered, .bordered { + border-color: #e8e8e8; + border-width: 2px; + border-style: solid; + border-radius: 6px; +} + +th { + background-color: #c0c0c0; +} + +td.bordered { + border-color: gray; +} + +td.indent { + border-color: #fff; +} + +th, td.heading { + background-color: #d8d8d8; +} + +th.subheading { + background-color: #eee; +} + +td.fieldname { + background-color: #eee; +} + +td.fieldname_error, +td.fieldvalue_error { + background-color: #f88; +} + +td.friend { + background-color: #e8e8e8; +} + +.row0 { + background-color: #d9d9d9; +} + +.row1 { + background-color: #eee; +} + +.highlighted_row0 { + background-color: #b9d9f9; +} + +.highlighted_row1 { + background-color: #ceeefe; +} + +.row_hd0 { + background-color: #cffacf; +} + +.row_hd1 { + background-color: #defade; +} + +tr.message { + background-color: #e0e0e0; +} + +input[type="button"], +input[type="submit"], +.btn, +a.btn { +#background: #d0f8d0; + background: #EDEDED url(img/white_grad.png) repeat-x scroll left top; + color: black; + border-color: #ccc; +} + +input[type="button"]:hover, +input[type="submit"]:hover, +input.btn:hover, +.btn:hover , +.forum_toplinks a:hover { + border: 1px solid #555; + color: #0069A1; +} + +a.btn-green { + border: 1px solid #555; + color: black; + background: #a0f0a0; + font-size: 1.2em; + border-color: #60a060; +} + +input[type="text"], input[type="password"], select, textarea { + border-color: #bbb; +} + +input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { + border-color: #0069A1; +} + +td.news { + background-color: #dff0ff; + border-color: #add8e6; +} + +td.uotd { + background-color: #d3d3d3; + border-color: #eee; +} + +td.category { + background-color: #ddd; +} + +td.postheader { + background-color: #eee; + color: #333; +} + +td.postbody { + background-color: #fff; +} + +td.postfooter { + background-color: #eee; + color: #333; +} + +tr.postseparator { + background-color: #c8c8c8; + border-color: #aaa; +} + +div.authorcol { + background-color: white; + border-color: #c8c8c8; +} + +.authorinfo { + color: #333; +} + +.authorinfo img { + border-color: #a8a8a8; +} + +blockquote.postbody { + border-left-color: #0089e1; + background-color: #f5fffa; +} + +span.news_date { + color: rgb(100,100,100); + font-size: 0.9em; + float: right; +} + +span.highlight { + background-color: #ffc; +} + +.code { + border-left-color: #caa; +} + +p.text-danger, .error { + color: #f00; +} + +.notice { + color: #090; +} + +div.pm_preview { + border-width: 2px; + border-style: solid; + margin: 1em; + padding: 0.2em; + font-size: 1.1em; + border-bottom-width: 1px; + border-bottom-style: solid; + + border-color: #ccc; + background-color: #eee; + border-bottom-color: #ccc; +} + +/* Server Status Page */ + +td.running { background-color: #9aff4f; } + +td.notrunning { background-color: #ff4f4f; } +td.disabled { background-color: #bbb; } diff --git a/project/Wikimediacommonscoyotestare.jpg b/project/Wikimediacommonscoyotestare.jpg new file mode 100644 index 0000000..ab1261a Binary files /dev/null and b/project/Wikimediacommonscoyotestare.jpg differ diff --git a/project/cache_parameters.inc b/project/cache_parameters.inc new file mode 100755 index 0000000..7c25126 --- /dev/null +++ b/project/cache_parameters.inc @@ -0,0 +1,21 @@ + diff --git a/project/project.inc b/project/project.inc new file mode 100644 index 0000000..2940211 --- /dev/null +++ b/project/project.inc @@ -0,0 +1,393 @@ +"); +define("URL_BASE", $master_url); +define("IMAGE_PATH", "../user_profile/images/"); +define("IMAGE_URL", "user_profile/images/"); +define("PROFILE_PATH", "../user_profile/"); +define("PROFILE_URL", "user_profile/"); +define("LANGUAGE_FILE", "languages.txt"); + +//-------------- contact info + +define("SYS_ADMIN_EMAIL", "admin@$master_url"); +define("UOTD_ADMIN_EMAIL", "admin@$master_url"); + // who gets emails about user of the day pool running low? +define("POST_REPORT_EMAILS", "moderator1@$master_url|moderator2@$master_url"); + // Email addresses separated by pipe ( | ) that will receive user reports + // of offensive forum posts. + +//-------------- Caching + +//define("MEMCACHE_SERVERS", "127.0.0.1:11211"); + +//-------------- CSS styling + +// add your own stylesheets (included after bootstrap) +//define("STYLESHEET", "aaa.css"); +//define("STYLESHEET2", "bbb.css"); + +//-------------- enable/disable web features + +define("FORUM_QA_MERGED_MODE", true); + // Set to true to merge Message boards and Q&A section +define ("DISABLE_PROFILES", true); + // enable profiles only after enabling reCAPTCHA + // https://boinc.berkeley.edu/trac/wiki/ProtectionFromSpam +define("USE_STOPFORUMSPAM", true); + // use http://www.stopforumspam.com to suppress spammer accounts +define("RPC_DEBUG", false); + // Enables PHP error messages in public Web RPCs + +//-------------- Project-specific preferences + +define('COLOR_PREFS', false); + // user can select screensaver color scheme +define('GFX_CPU_PREFS', false); + // user can limit % CPU used by screensaver + // (lower frame rate if exceeded) + // This is probably irrelevant if your screensaver uses OpenGL +define('APP_SELECT_PREFS', false); + // user can choose which apps to run +define('NON_GRAPHICAL_PREF', false); + // user can choose to run faster non-graphical app versions if available +define('MAX_JOBS_PREF', false); + // user can choose max # of jobs in progress +define('MAX_CPUS_PREF', false); + // user can choose max # of CPUs to use + +//-------------- PHPMailer + +// If you use PHPMailer, uncomment the following +// and complete the function definition based on your SMTP server +// (not all fields may be needed) +// +if (0) { +function make_php_mailer() { + $mail = new PHPMailer(); + $mail->IsSMTP(); + //$mail->Mailer = 'smtp'; + $mail->SMTPAuth = true; + $mail->SMTPSecure = "tls"; + $mail->Host = "smtp.gmail.com"; + $mail->Port = 587; + $mail->Username = "john.doe@gmail.com"; + $mail->Password = "xxx"; + // Google's application-specific password, + // if you are using the 2-Step Verification: 16 characters, no spaces. + // OR: Put here the regular Gmail password if you are not using the + // 2-Step Verification with your Gmail account. + // See https://support.google.com/accounts/answer/185833?hl=en"; + $mail->SetFrom('admin@boincproject.com', 'John Doe'); + $mail->AddReplyTo("admin@boincproject.com", "John Doe"); + $mail->From = "admin@boincproject.com"; + return $mail; +} +} + +//-------------- Header and footer + +// Put your project title and logo here +// If you include any links, prepend URL with $prefix +// if you need to open divs here close them in project_footer() +// +function project_banner($title, $prefix, $is_main) { + echo ' + Boinc Logo + + + Boinc Logo + + '; + sample_navbar(secure_url_base(), get_logged_in_user(false), false); + if ($title) { + echo "

                    $title

                    \n"; + /* + New line character causes space between nav-bar and the image below it. + */ + } + /* + Means of creating the two columns + https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_two_columns + Adding a dividing border between the columns + https://stackoverflow.com/questions/3313456/css-borders-between-table-columns-only + */ + if ($is_main) { + echo ''; + echo '
                    + Welcome to TACC-2-BOINC! +
                    + +
                    +
                    +
                    BOINC is an open-source software platform for volunteer computing. + BOINC has a client-server architecture. Once a BOINC client is downloaded on a device + (desktop, laptop, phone, and a tablet) owned by a +volunteer, + the BOINC server starts sending computational tasks to the client when it is plugged in to the power supply + and is available to accept tasks. Upon the completion of the tasks, + the results are gathered from the clients participating in the computations, + and are uploaded to the BOINC server, from where they are then forwarded to the users/researchers.
                    +
                    The TACC-2-BOINC project brings the power of volunteer computing to the users/researchers using TACC resources. + By taking advantage of the computing cycles donated by the volunteer, + users/researchers can supplement the compute cycles granted to them as part of the TACC/XSEDE allocation process. +
                    +
                    +
                    ';//water.jpg was a placeholder + } + /* + https://upload.wikimedia.org/wikipedia/commons/1/14/Coyote_closeup.jpg + Image recovered from Wikipedia Commons. + Labeled for reuse. + Previous image was img/water.jpg + */ + /* + This nav-bar was originally below the image: + sample_navbar(secure_url_base(), get_logged_in_user(false), false); + if ($title) { + echo "

                    $title

                    \n"; + } + */ +} +//$fixed_navbar = true; + +function project_footer($show_return, $show_date, $prefix) { + // If you include any links, prepend URL with $prefix + // + //TACC Logo Edit + echo ' +
                    +
                    + This project has been generously funded by the National + Science Foundation (NSF) Award #1664022. + + + + +
                    + ©'.gmdate("Y ").COPYRIGHT_HOLDER.' +
                    +
                    +
                    + '; + /* + Original code for the logos of TACC and BOINC + +
                    +TACC Logo +
                    + */ + + /* + Updated version of the code: +
                    + +TACC Logo + +
                    + */ + if ($show_date) { + $t = time_str(time()); + echo "
                    ".tra("Generated")." $t
                    \n"; + } +} + +//-------------- Ops access control + +// Authorize access to administrative pages. +// You can check for login, IP address, or whatever you want. +// +function auth_ops_example() { + // if running from cmdline, skip checks + // + if (!$_SERVER['REMOTE_ADDR']) { + return; + } + + // example: require login as a particular user (id 1 in this case) + // + if (0) { + auth_ops_userid(array(1)); + return; + } + + // example: require that logged-in user have ADMIN or DEV flags + // set in their forum_prefs.privilege + // + if (0) { + auth_ops_privilege(); + return; + } +} + +//-------------- Customizable functions + +function show_profile_heading1() { + return tra("Your personal background."); +} + +function show_profile_question1() { + return tra("Tell us about yourself. You could tell us where you're from, your age, occupation, hobbies, or anything else about yourself."); +} + +function show_profile_heading2() { + return tra("Your opinions about %1", PROJECT); +} + +function show_profile_question2() { + return tra("Tell us your thoughts about %1
                      +
                    1. Why do you run %1? +
                    2. What are your views about the project? +
                    3. Any suggestions? +
                    ", PROJECT); +} + +function project_workunit($wu){ + // shown in the workunit page +} + +function project_user_summary($user){ + // shown in the user summary page +} + +function project_user_page_private($user){ + // shown in the private account page +} + +function project_forum_post_rules() { + // additional forum post rules + return ""; +} + +//-------------- Support for per-app credit + +if (0) { + +// show project-specific credit on user/team pages +// +function show_app_credit_user($user, $app_name, $appids) { + $t = 0; + $a = 0; + $n = 0; + foreach ($appids as $appid) { + $cu = BoincCreditUser::lookup( + "userid=$user->id and appid=$appid and credit_type=0" + ); + if ($cu) { + $t += $cu->total; + $a += $cu->expavg; + $n += $cu->njobs; + } + } + row2("$app_name credit", + format_credit_large($t)." total, ". + format_credit($a)." average". + " ($n tasks)" + ); +} +function show_app_credit_team($team, $app_name, $appids) { + $t = 0; + $a = 0; + $n = 0; + foreach ($appids as $appid) { + $ct = BoincCreditTeam::lookup( + "teamid=$team->id and appid=$appid and credit_type=0" + ); + if ($ct) { + $t += $ct->total; + $a += $ct->expavg; + $n += $ct->njobs; + } + } + row2("$app_name credit", + format_credit_large($t)." total, ". + format_credit($a)." average". + " ($n tasks)" + ); +} + +// a list of "sub-projects", used in the display of per-app credit and badges. +// A subproject is: +// - a set of 1 or more apps; an app can belong to at most 1 subproject. +// - a name, shown on the web site +// - a short name, used in badge names. Don't use "total". +// +$sub_projects = array( + array("name" => "Remote Test", "short_name" => "RT", "appids" => array(16)), + array("name" => "Uppercase", "short_name" => "UC", "appids" => array(1, 25)), +); + +function project_user_credit($user){ + global $sub_projects; + foreach ($sub_projects as $sp) { + show_app_credit_user($user, $sp["name"], $sp["appids"]); + } +} + +function project_team_credit($team) { + global $sub_projects; + foreach ($sub_projects as $sp) { + show_app_credit_team($team, $sp["name"], $sp["appids"]); + } +} + +} // if(0) + +?> diff --git a/project/project_specific_prefs.inc b/project/project_specific_prefs.inc new file mode 100755 index 0000000..1efaccf --- /dev/null +++ b/project/project_specific_prefs.inc @@ -0,0 +1,301 @@ +X is set) +// project_specific_prefs_parse_form(&$error) +// Parse form variables into XML, and return it. +// Also error-check values, and return errors in $errors->* + +function option($name, $val) { + $x = ($name == $val) ? "selected" : ""; + return "
                  • "); +row2_plain("[url=https://google.com/]".tra("link to website")."[/url]", "".tra("link to website").""); +row2_plain("[quote]".tra("Quoted text")."[/quote]", tra("use for quoted blocks of text")); +row2_plain("[img]http://example.com/pic.jpg[/img]", tra("use to display an image")); +row2_plain("[code]".tra("Code snippet here")."[/code]", tra("use to display some code")); +row2_plain("[pre]".tra("Pre-formatted text")."[/pre]", tra("use to display pre-formatted (usually monospaced) text")); +row2_plain("[list]
                    * ".tra("Item 1")."
                    * ".tra("Item2")."
                    [/list]", "
                    • ".tra("Item 1")."
                    • ".tra("Item 2")."
                    "); +row2_plain("[list=1]
                    * ".tra("Item 1")."
                    * ".tra("Item2")."
                    [/list]", "
                    1. ".tra("Item 1")."
                    2. ".tra("Item 2")."
                    "); +row2_plain( + "[github]#1392[/github] or [github]ticket:1392[/github]", + tra("link to an issue on the BOINC Github repository").": #1392"); +row2_plain( + "[github]wiki:WebForum[/github]", + tra("link to a Wiki page on the BOINC Github repository").": BoincIntro"); +end_table(); + +echo "

                    +".tra("If you don't close a tag or don't specify a parameter correctly, +the raw tag itself will display instead of the formatted text.")."

                    +"; +page_tail(); +?> diff --git a/user/bbcode_toolbar.js b/user/bbcode_toolbar.js new file mode 100755 index 0000000..f92cb24 --- /dev/null +++ b/user/bbcode_toolbar.js @@ -0,0 +1,234 @@ +// bbCode control by +// subBlue design +// www.subBlue.com +// Altered by John37309 for boinc.berkeley.edu 18th June 2009 + +// This javascript adds a bbcode toolbar +// functionallity to the posting page of the forums + +// Startup variables +var imageTag = false; +var theSelection = false; + +// Check for Browser & Platform for PC & IE specific bits +// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html +var clientPC = navigator.userAgent.toLowerCase(); // Get client info +var clientVer = parseInt(navigator.appVersion); // Get browser version + +var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); +var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) + && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) + && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); +var is_moz = 0; + +var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1)); +var is_mac = (clientPC.indexOf("mac")!=-1); + +// Helpline messages +b_help = "Bold text: [b]text[/b] (alt+b)"; +i_help = "Italic text: [i]text[/i] (alt+i)"; +u_help = "Underline text: [u]text[/u] (alt+u)"; +q_help = "Quote text: [quote]text[/quote] (alt+q)"; +c_help = "Code display: [code]code[/code] (alt+c)"; +l_help = "List: [list]text[/list] (alt+l)"; +o_help = "Ordered list: [list=1]text[/list] (alt+o)"; +p_help = "Insert image: [img]http://image_url[/img] (alt+p)"; +w_help = "Insert URL: [url]http://url[/url] or [url=http://url]URL text[/url] (alt+w)"; +a_help = "Close all open bbCode tags"; +s_help = "Font color: [color=red]text[/color] Tip: you can also use color=#FF0000"; +f_help = "Font size: [size=x-small]small text[/size]"; +y_help = "Youtube video: [youtube]URL of movie[/youtube]"; +k_help = "Strike text; [s]text[/s]"; + +// Define the bbCode tags +bbcode = new Array(); +bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=1]','[/list]','[img]','[/img]','[url]','[/url]','[youtube]','[/youtube]','[s]','[/s]'); +imageTag = false; + +// Shows the help messages in the helpline window +function helpline(help) { + document.post.helpbox.value = eval(help + "_help"); +} + + +// Replacement for arrayname.length property +function getarraysize(thearray) { + for (i = 0; i < thearray.length; i++) { + if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null)) + return i; + } + return thearray.length; +} + +// Replacement for arrayname.push(value) not implemented in IE until version 5.5 +// Appends element to the array +function arraypush(thearray,value) { + thearray[ getarraysize(thearray) ] = value; +} + +// Replacement for arrayname.pop() not implemented in IE until version 5.5 +// Removes and returns the last element of an array +function arraypop(thearray) { + thearraysize = getarraysize(thearray); + retval = thearray[thearraysize - 1]; + delete thearray[thearraysize - 1]; + return retval; +} + + +function checkForm() { + + formErrors = false; + + if (document.post.content.value.length < 2) { + formErrors = "You must enter a message when posting."; + } + + if (formErrors) { + alert(formErrors); + return false; + } else { + bbstyle(-1); + //formObj.preview.disabled = true; + //formObj.submit.disabled = true; + return true; + } +} + +function emoticon(text) { + var txtarea = document.post.content; + text = ' ' + text + ' '; + if (txtarea.createTextRange && txtarea.caretPos) { + var caretPos = txtarea.caretPos; + caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; + txtarea.focus(); + } else { + txtarea.value += text; + txtarea.focus(); + } +} + +function bbfontstyle(bbopen, bbclose) { + var txtarea = document.post.content; + + if ((clientVer >= 4) && is_ie && is_win) { + theSelection = document.selection.createRange().text; + if (!theSelection) { + txtarea.value += bbopen + bbclose; + txtarea.focus(); + return; + } + document.selection.createRange().text = bbopen + theSelection + bbclose; + txtarea.focus(); + return; + } + else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) + { + mozWrap(txtarea, bbopen, bbclose); + return; + } + else + { + txtarea.value += bbopen + bbclose; + txtarea.focus(); + } + storeCaret(txtarea); +} + + +function bbstyle(bbnumber) { + var txtarea = document.post.content; + + txtarea.focus(); + donotinsert = false; + theSelection = false; + bblast = 0; + + if (bbnumber == -1) { // Close all open tags & default button names + while (bbcode[0]) { + butnumber = arraypop(bbcode) - 1; + txtarea.value += bbtags[butnumber + 1]; + buttext = eval('document.post.addbbcode' + butnumber + '.value'); + eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); + } + imageTag = false; // All tags are closed including image tags :D + txtarea.focus(); + return; + } + + if ((clientVer >= 4) && is_ie && is_win) + { + theSelection = document.selection.createRange().text; // Get text selection + if (theSelection) { + // Add tags around selection + document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; + txtarea.focus(); + theSelection = ''; + return; + } + } + else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) + { + mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); + return; + } + + // Find last occurance of an open tag the same as the one just clicked + for (i = 0; i < bbcode.length; i++) { + if (bbcode[i] == bbnumber+1) { + bblast = i; + donotinsert = true; + } + } + + if (donotinsert) { // Close all open tags up to the one just clicked & default button names + while (bbcode[bblast]) { + butnumber = arraypop(bbcode) - 1; + txtarea.value += bbtags[butnumber + 1]; + buttext = eval('document.post.addbbcode' + butnumber + '.value'); + eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); + imageTag = false; + } + txtarea.focus(); + return; + } else { // Open tags + + if (imageTag && (bbnumber != 14)) { // Close image tag before adding another + txtarea.value += bbtags[15]; + lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list + document.post.addbbcode14.value = "Img"; // Return button back to normal state + imageTag = false; + } + + // Open tag + txtarea.value += bbtags[bbnumber]; + if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag + arraypush(bbcode,bbnumber+1); + eval('document.post.addbbcode'+bbnumber+'.value += "*"'); + txtarea.focus(); + return; + } + storeCaret(txtarea); +} + +// From http://www.massless.org/mozedit/ +function mozWrap(txtarea, open, close) +{ + var selLength = txtarea.textLength; + var selStart = txtarea.selectionStart; + var selEnd = txtarea.selectionEnd; + if (selEnd == 1 || selEnd == 2) + selEnd = selLength; + + var s1 = (txtarea.value).substring(0,selStart); + var s2 = (txtarea.value).substring(selStart, selEnd) + var s3 = (txtarea.value).substring(selEnd, selLength); + txtarea.value = s1 + open + s2 + close + s3; + return; +} + +// Insert at Claret position. Code from +// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130 +function storeCaret(textEl) { + if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); +} diff --git a/user/black.css b/user/black.css new file mode 100755 index 0000000..797db5c --- /dev/null +++ b/user/black.css @@ -0,0 +1,77 @@ +a:link { + color: rgb(245, 185, 0); +} + +a:visited { + color: rgb(225, 140, 0); +} + +a:active { + color: yellow; +} + +body { + background-color: black; + color: white; +} + +.table-bordered { + border: 1px solid grey; +} + +table.question { + border: 1px solid black; +} + +th { + background-color: rgb(150, 150, 150); + color: black; +} + +td { + border: 1px solid black; +} + +td.bordered { + border: 1px solid grey; +} + +td.indent { + border-left: 4px solid black; +} + +th, td.heading { + background-color: rgb(90,90,90); + color: white; +} + +td.fieldname { + background-color: rgb(50,50,50); + color: white; +} + +tr.row0 { + background-color: rgb(70,70,70); +} + +tr.row1 { + background-color: rgb(50,50,50); + +} + +tr.subtitle { + background-color: rgb(90,90,90); + color: white; +} + +tr.message { + background-color: rgb(100,100,100); +} + +h1 , h2 { + color: white; +} + +h3 , h4 { + color: white; +} diff --git a/user/bolt.css b/user/bolt.css new file mode 100755 index 0000000..a7ec6c5 --- /dev/null +++ b/user/bolt.css @@ -0,0 +1,414 @@ +/* General */ + +a, a:link, a:visited, a:active { + color: #0069A1; + text-decoration: none; +} + +a:hover { text-decoration: underline; } + +body { + background-image: url("img/gray_gradient.png"); + background-repeat: repeat-x; + background-color: white; + font-family: Verdana, Arial, Sans Serif; + font-size: 13px; + margin: 5px 10px; + color: black; +} + +h1, h2 { + font-size: x-large; + font-weight: normal; +} + +h1 { + color: #203C66; + margin: 10px; +} + +h3, h4 { font-weight: bold; } + +hr { + size: 0px; + border-top: 2px solid #e8e8e8; + margin: 8px 2px; +} + +.table { + padding: 4px; + margin: 2px; +} + +.table-bordered { + border: 2px solid #e8e8e8; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; +} + +th { + background-color: #c0c0c0; + font-weight: bold; + vertical-align: top; +} + +td { + vertical-align: top; + padding: 4px; +} + +td.bordered { + border: 1px solid gray; +} + +td.indent { border-left: 4px solid white; } + +th, td.heading { + font-weight: bold; + margin: 4px 0px; + padding: 8px; + background-color: #d8d8d8; +} + +td.fieldname { + background-color: #eeeeee; + text-align: right; + padding-right: 10px; + margin: 2px 0px; +} + +td.fieldvalue { + margin: 2px 0px; + vertical-align: middle; +} + +td.fieldname_error { + background-color: #ff8888; + text-align: right; +} + +td.fieldvalue_error { + background-color: #ff8888; + font-weight: bold; +} + +td.navbar { + border: 0px; + text-align: center; + vertical-align: middle; +} + +td.friend { + background-color: #e8e8e8; + text-align: center; + vertical-align: middle; +} + +.row0 { + background-color: #d9d9d9; + text-align: left; +} +.row1 { + background-color: #eeeeee; + text-align: left; +} + +.highlighted_row0 { + background-color: #b9d9f9; + text-align: left; +} +.highlighted_row1 { + background-color: #ceeefe; + text-align: left; +} + +.row_hd0 { background-color: #cffacf; } + +.row_hd1 { background-color: #defade; } + +tr.message { background-color: #e0e0e0; } + +input[type="text"], select, textarea, .btn { + border: 1px solid #d8d8d8; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + padding: 2px 4px; + font-size: 12px; +} + +input[type="button"], input[type="submit"], input.btn { + margin: 2px 0px; + background: #d4d0c8; + margin-right: 0.6em; + color: #203C66; + border: 1px solid #a8a8a8; + font-size: 12px; + font-weight: normal; +} + +/* IE6 doesn't understand [type=XXXX] so we factor this out into its own */ +.btn { + margin: 2px 0px; + background: #d4d0c8; + margin-right: 0.6em; + white-space: nowrap; + color: #203C66; + border: 1px solid #a8a8a8; + font-size: 0.9em; + font-weight: normal; + line-height: 2em; +} + +.btn:hover { + background: #edece8; + text-decoration:none; +} + +input[type="button"]:hover, input[type="submit"]:hover, input.btn:hover, .forum_toplinks a:hover { + background: #edece8; +} + +.actionlist { + display: inline; + list-style: none; + margin: 0; + padding: 0; +} +.actionlist li { + display: inline; +} + + +img { border: 0px; } + +img.userimg { border: 0px; } + +/* Main Page */ + +#news { + background-color: #dff0ff; + border: 2px solid #add8e6; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +#news h2, #uotd h2, #mainnav h2 { + margin-top: 0px; + font-size: 1.2em; + font-weight: bold; +} + +#news h3 { + color: #666666; + font-size: 1em; + margin-bottom: 2px; +} + +#news p { + margin-top: 0px; +} + +#uotd { + background-color: #d3d3d3; + border: 2px solid #eeeeee; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +/* Forum */ + +td.category , tr.subtitle{ + background-color: #dddddd; + border: 0px; + font-weight: bold; + margin: 6px 0px; +} + +th { + font-weight: bold; + margin: 4px 2px; + padding: 4px; +} + +td.postheader { + background-color: #eeeeee; + height: 24px; + margin-left: 4px; + padding-left: 8px; + -moz-border-radius: 0px 0px 10px 10px; + -webkit-border-radius: 0px 0px 10px 10px; +} + +td.postbody { + font-size: 9pt; + margin-left: 4px; + background: transparent url('img/75pct_white.png'); +} + +td.postfooter { + background-color: #eeeeee; + height: 26px; + margin-left: 4px; + padding-left: 8px; + -moz-border-radius: 10px 10px 0px 0px; + -webkit-border-radius: 10px 10px 0px 0px; +} + +tr.helpdeskseparator { height: 10pt; } + +tr.postseparator { + background-color: #c8c8c8; + border: 1px solid #aaaaaa; + margin: 4px 0px; +} + +td.threadline { text-align: left; } + +td.numbers { + text-align: center; +} + +td.numbers { + text-align: left; +} + +td.lastpost { +} + +.title { + font-size: 14px; + font-weight: bold; +} + +.text-info, .description { + font-size: 80%; + font-weight: normal; +} + +.authorcol { + width: 136px; + overflow: hidden; +} + +div.authorcol { + border: 1px solid #c8c8c8; + background-color: white; + padding: 8px 5px; + width: 120px; + margin-left: 2px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +.authorinfo img { + border: 1px solid #a8a8a8; + margin: 3px 9px; +} + +.authorcol input { margin: 4px 10px; } + +blockquote.postbody { + border-left: 2px solid #0089e1; + background-color: #f5fffa; + padding: 2px 6px; + margin: 0px 6px 0px 10px; + font-style: italic; +} + +#thread { + width: 100%; + table-layout: fixed; + overflow: visible; +} + +.forum_toplinks td { + vertical-align: middle; +} + +span.page_title { + font-size: 24px; + margin: 20px; +} + +p.text-muted, span.note { + font-weight: normal; + font-size: 0.9em; + font-style: italic; +} + +span.news_date { + color: #646464; + font-size: 0.9em; +} +span.news_title { + font-weight: bold; +} + +span.inboxunread { + font-weight: bold; +} + +span.highlight { + background-color: #ffffcc; +} + +.nobr{ + white-space: nowrap; +} + +.code { + font-family: "Courier New", courier, monospace; + display: block; + margin-left: 5em; + border-left: 3px solid #ccaaaa; + padding-left: 1em; + white-space: nowrap; + overflow: auto; +} + +small { + font-size: 0.8em; +} + +p.text-danger, .error { + color: #ff0000; + font-weight: bold; + font-size: 1.1em; +} + +.notice { + color: #009900; + font-weight: bold; + font-size: 1.1em; +} + +#preview { + border: 2px solid #cccccc; + background-color: #eeeeee; + margin: 1em; + padding: 0.2em; +} + +#preview .header { + font-weight: bold; + font-size: 1.3em; + border-bottom: 1px solid #cccccc; +} + +/* Server Status Page */ + +td.running { background-color: #9aff4f; } + +td.notrunning { background-color: #feff6f; } + +td.disabled { background-color: #ff4f4f; } + +/* IE hack */ + +* html body .code { + white-space: normal; +} diff --git a/user/bolt.php b/user/bolt.php new file mode 100755 index 0000000..6ccda1c --- /dev/null +++ b/user/bolt.php @@ -0,0 +1,71 @@ +. + +require_once("../inc/bolt_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/bolt_util.inc"); + +page_head("Courses"); + +$user = get_logged_in_user(false); +if ($user) { + BoltUser::lookup($user); +} + +$courses = BoltCourse::enum(); +start_table(); +table_header( + "Course", "Status" +); +foreach ($courses as $course) { + if ($course->hidden && !($user->bolt->flags&BOLT_FLAG_SHOW_ALL)) { + continue; + } + $e = $user?BoltEnrollment::lookup($user->id, $course->id):null; + if ($e) { + $start = date_str($e->create_time); + $view = BoltView::lookup_id($e->last_view_id); + $ago = time_diff(time() - $view->start_time); + $pct = number_format($view->fraction_done*100, 0); + $status = "Started $start +
                    Last visit: $ago ago +
                    $pct% done + "; + if ($view->fraction_done < 1) { + $status .= "
                    id&action=resume>Resume + "; + } + $status .= "
                    id&action=start>Restart + | id>History + "; + } else { + $status = " + id&action=start>Start + "; + } + row2_init("$course->name +

                    $course->description

                    ", + $status + ); + show_refreshes(); + echo "\n"; +} +end_table(); +page_tail(); + +?> diff --git a/user/bolt_admin.css b/user/bolt_admin.css new file mode 100755 index 0000000..295c4ca --- /dev/null +++ b/user/bolt_admin.css @@ -0,0 +1,63 @@ +table.bolt_bar { + margin: 0px; + padding: 0px; + border: 0px; + //border-collapse: collapse; + border-spacing: 0px; +} + +td.bolt_bar { + border: 1px solid #aaaaaa; + padding: 0px; + margin: 0px; +} + +span.green { + padding: 2px; + background-color: #88ff88; + font-size: 0.9em; + font-style: italic; +} +span.yellow { + padding: 2px; + background-color: #ffff88; + font-size: 0.9em; + font-style: italic; +} +span.red { + padding: 2px; + background-color: #ff8888; + font-size: 0.9em; + font-style: italic; +} + +td.bolt_bar1 { + padding: 0; + margin: 0px 0px; + font-size: 0.9em; + background-color: #dddddd; +} + +td.bolt_bar2 { + padding: 0; + margin: 0px 0px; + font-size: 0.9em; + background-color: #44bb44; +} + +tr.bolt_head1 { + background-color: #ccccff; + font-weight: bold; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + +} + +tr.bolt_head2 { + background-color: #cccccc; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; +} + +span.bolt_small { +} diff --git a/user/bolt_course.php b/user/bolt_course.php new file mode 100755 index 0000000..9ba8a94 --- /dev/null +++ b/user/bolt_course.php @@ -0,0 +1,116 @@ +. + +require_once("../inc/util.inc"); + +$user = get_logged_in_user(); + +function phase_name($phase) { + switch ($phase) { + case BOLT_PHASE_STUDY: return "study"; + case BOLT_PHASE_REVIEW: return "review"; + case BOLT_PHASE_REFRESH: return "refresh"; + default: return "unknown phase: $phase"; + } +} + +function mode_name($mode) { + switch ($mode) { + case BOLT_MODE_LESSON: return "lesson"; + case BOLT_MODE_SHOW: return "exercise"; + case BOLT_MODE_ANSWER: return "answer page"; + case BOLT_MODE_FINISHED: return "course completed"; + default: return "unknown mode: $mode"; + } +} + +function action_name($action) { + switch ($action) { + case BOLT_ACTION_NONE: return "None"; + case BOLT_ACTION_NEXT: return "Next"; + case BOLT_ACTION_PREV: return "Previous"; + case BOLT_ACTION_SUBMIT: return "Submit"; + case BOLT_ACTION_QUESTION: return "Question"; + case BOLT_ACTION_COURSE_HOME: return "Course home"; + default: return "unknown: $action"; + } +} + +function show_view($view) { + if ($view->end_time) { + $d = $view->end_time - $view->start_time; + $dur = "$d seconds"; + } else { + $dur = "---"; + } + + if ($view->result_id) { + $result = BoltResult::lookup_id($view->result_id); + $qs = str_replace("action=answer", "action=answer_page", $result->response); + $score = number_format($result->score*100); + $x = "
                    Score: $score% +
                    Answer page"; + } + echo " + $view->id + ".time_str($view->start_time)." + $dur + $view->item_name + ".mode_name($view->mode)." $x + "; + //".phase_name($view->phase)." + echo " + ".action_name($view->action)." + + "; +} + +function show_views() { + global $user; + global $course; + + $views = BoltView::enum("user_id=$user->id and course_id=$course->id order by id"); + start_table(); + + table_header("ID", "Time", "Duration", "Item", "Mode", + // "Phase", + "Action"); + foreach ($views as $view) { + show_view($view); + } + end_table(); +} + +require_once("../inc/bolt_db.inc"); +require_once("../inc/bolt_util.inc"); + +$course_id = get_int('course_id'); +$course = BoltCourse::lookup_id($course_id); +if (!$course) error_page("No such course"); +page_head("Your history in $course->name"); + +show_views(); +show_refreshes(); + +echo " + Resume course +

                    +"; + +page_tail(); +?> diff --git a/user/bolt_course_sample.php b/user/bolt_course_sample.php new file mode 100755 index 0000000..52dca82 --- /dev/null +++ b/user/bolt_course_sample.php @@ -0,0 +1,136 @@ +. + +require_once("../inc/bolt.inc"); + +function part2() { + return sequence( + name('inner seq'), + lesson( + name('lesson 3'), + filename('bolt_sample_lesson.php?n=3') + ) + ); +} + +function basic_review() { + return sequence( + lesson( + name('lesson 1'), + filename('bolt_sample_lesson.php?n=1') + ), + lesson( + name('lesson 2'), + filename('bolt_sample_lesson.php?n=2') + ) + ); +} + +function int_review() { + return lesson( + name('lesson 2'), + filename('bolt_sample_lesson.php?n=2') + ); +} + +function my_rand($student, $unit) { + return rand(); +} + +function sample_select() { + return select( + name('sample select'), + valuator('my_rand'), + lesson( + name('lesson 1'), + filename('bolt_sample_lesson.php?n=1') + ), + lesson( + name('lesson 2'), + filename('bolt_sample_lesson.php?n=2') + ), + lesson( + name('lesson 3'), + filename('bolt_sample_lesson.php?n=3') + ) + ); +} + +function sample_random() { + return random( + name('first lessons'), + number(2), + lesson( + name('lesson 1'), + filename('bolt_sample_lesson.php?n=1') + ), + lesson( + name('lesson 2'), + filename('bolt_sample_lesson.php?n=2') + ), + lesson( + name('lesson 3'), + filename('bolt_sample_lesson.php?n=3') + ) + ); +} + +function xset_with_review() { + return exercise_set( + name('exercise set 1'), + number(2), + exercise( + name('exercise 1'), + filename('bolt_sample_exercise.php?n=1') + ), + exercise( + name('exercise 2'), + filename('bolt_sample_exercise.php?n=2') + ), + exercise( + name('exercise 3'), + filename('bolt_sample_exercise.php?n=3') + ), + repeat(.3, basic_review(), REVIEW), + repeat(.7, int_review(), REVIEW|REPEAT), + repeat(1, null, REPEAT|NEXT), + refresh(array(7, 14, 28)) + ); +} + +function sample_xset() { + return exercise_set( + name('sample exercise set'), + number(1), + exercise( + name('exercise 1'), + filename('bolt_sample_exercise.php?n=1') + ) + ); +} + +return sequence( + name('course'), + // sample_random(), + // xset_with_review(), + sample_select(), + sample_xset(), + part2() +); + +?> diff --git a/user/bolt_sched.php b/user/bolt_sched.php new file mode 100755 index 0000000..93055c3 --- /dev/null +++ b/user/bolt_sched.php @@ -0,0 +1,661 @@ +. + +// Bolt scheduler. +// GET args: +// course_id: course ID +// action: see commands below + +require_once("../inc/bolt.inc"); +require_once("../inc/bolt_sched.inc"); +require_once("../inc/bolt_db.inc"); +require_once("../inc/bolt_ex.inc"); +require_once("../inc/bolt_util.inc"); +require_once("../inc/util.inc"); + +function debug_show_state($state, $tag) { + global $user; + global $refresh; + if ($user->bolt->flags&BOLT_FLAGS_DEBUG) { + echo "$tag state:

                    "; print_r($state); echo "
                    \n"; + if ($refresh) { + echo "

                    Refresh ID: $refresh->id

                    "; + } + echo "


                    \n"; + } +} +function debug_show_item($item) { + global $user; + if ($user->bolt->flags&BOLT_FLAGS_DEBUG) { + echo "Item:
                    "; print_r($item); echo "
                    \n"; + echo "
                    \n"; + } +} + +function update_info() { + global $user; + $sex = get_int('sex'); + $birth_year = get_int('birth_year'); + $user->bolt->update("sex=$sex, birth_year=$birth_year"); +} + +// The user clicked something on a page. +// Look up the view record (the ID is in the URL) and update it +// with the action and the time. +// Return the record. +// +function finalize_view($view_id, $action) { + global $user; + if (!$view_id) return null; + $view = BoltView::lookup_id($view_id); + if (!$view) { + error_page("no view"); + } + if ($view->user_id != $user->id) { + error_page("wrong user"); + } + if (!$view->end_time) { + $now = time(); + $view->update("end_time=$now, action=$action"); + } + return $view; +} + +function default_mode($item) { + return $item->is_exercise()?BOLT_MODE_SHOW:BOLT_MODE_LESSON; +} + +// A page is being shown to the user; make a record of it +// +function create_view($iter, $mode, $prev_view_id) { + global $user; + global $course; + + $now = time(); + $item = $iter->item; + if (!$item) { + $item = null; + $item->name = '--end--'; + } + $state = $iter->encode_state(); + debug_show_state($iter->state, "Ending"); + return BoltView::insert("(user_id, course_id, item_name, start_time, mode, state, fraction_done, prev_view_id) values ($user->id, $course->id, '$item->name', $now, $mode, '$state', $iter->frac_done, $prev_view_id)"); +} + +function page_header() { + global $course; + echo " + $course->name + + + "; + if (function_exists('bolt_header')) bolt_header(); +} + +function page_footer() { + if (function_exists('bolt_footer')) bolt_footer(); + echo ""; +} + +// show a page saying the course has been completed +// +function show_finished_page($view_id, $prev_view_id) { + global $course; + global $url_args; + + page_header("Course completed"); + if ($course->bossa_app_id) { + require_once("../inc/bossa_db.inc"); + $app = BossaApp::lookup_id($course->bossa_app_id); + echo " + Congratulations - you have completed the training for $course->name. +

                    + You may now + bossa_app_id>do work. + "; + } else { + echo "Congratulations - you have completed this course."; + $links[] = ""; + $up_link = "Course home page"; + show_nav($links, $up_link, $view_id); + } + page_footer(); +} + +function show_refresh_finished() { + page_header("Refresh completed"); + echo "Return to courses"; + page_footer(); +} + +function show_nav($links, $up_link, $view_id) { + global $course; + + echo "

                    + + "; + foreach ($links as $link) { + echo "\n"; + } + echo "
                    $link
                    +
                    +
                    +
                    + id> + + + +
                    + +
                    +

                    + $up_link + "; +} + +// show an item (lesson, exercise, answer page) +// +function show_item($iter, $view_id, $prev_view_id, $mode, $repeat=null) { + global $user; + global $course; + global $bolt_ex; + global $refresh; + global $url_args; + + $item = $iter->item; + page_header(); + $bolt_query_string = $item->query_string; + + $links = array(); + if ($prev_view_id) { + $links[] = ""; + } + + $next = ""; + + if ($item->is_exercise()) { + $bolt_ex->mode = $mode; + $bolt_ex->index = 0; + switch ($mode) { + case BOLT_MODE_SHOW: + echo " +

                    + + id> + + "; + if ($refresh) { + echo " + id> + "; + } + srand($view_id); + require($item->filename); + if (function_exists('bolt_divide')) bolt_divide(); + $next = "
                    "; + break; + case BOLT_MODE_ANSWER: + require($item->filename); + if (function_exists('bolt_divide')) bolt_divide(); + $score_pct = number_format($bolt_ex->score*100); + echo "Score: $score_pct%"; + break; + } + } else { + require_once($item->filename); + if (function_exists('bolt_divide')) bolt_divide(); + } + + if ($repeat) { + $avg = number_format($repeat->avg_score*100, 0); + echo "

                    Score on this exercise set: $avg%"; + if ($repeat->flags & REVIEW) { + //echo "

                    ";
                    +            //print_r($repeat);
                    +            //echo "
                    "; + $name = urlencode($repeat->unit->name); + $r = "Review, then repeat exercises"; + $links[] = $r; + } + if ($repeat->flags & REPEAT) { + $r = "Repeat exercises"; + $links[] = $r; + } + if ($repeat->flags & NEXT) { + $links[] = $next; + } + } else { + $links[] = $next; + } + + $up_link = "Course home page"; + show_nav($links, $up_link, $view_id); + + page_footer(); + + if ($refresh) { + $refresh->update("last_view_id=$view_id"); + } else { + $e = new BoltEnrollment(); + $e->user_id = $user->id; + $e->course_id = $course->id; + $e->update("last_view_id=$view_id"); + } +} + +// Show the student the results of an old exercise; no navigation items +// +function show_answer_page($iter, $score) { + global $bolt_ex; + + $bolt_ex->mode = BOLT_MODE_ANSWER; + $bolt_ex->index = 0; + + $item = $iter->item; + page_header(); + $bolt_query_string = $item->query_string; + require_once($item->filename); + if (function_exists('bolt_divide')) bolt_divide(); + $score_pct = number_format($score*100); + echo "Score: $score_pct%"; + page_footer(); +} + +function start_course() { + global $user; + global $course; + global $course_doc; + + BoltEnrollment::delete($user->id, $course->id); + $iter = new BoltIter($course_doc); + $iter->at(); + + $now = time(); + $mode = default_mode($iter->item); + $view_id = create_view($iter, $mode, 0); + BoltEnrollment::insert("(create_time, user_id, course_id, last_view_id) values ($now, $user->id, $course->id, $view_id)"); + show_item($iter, $view_id, 0, $mode); +} + +function start_refresh() { + global $course_doc; + global $refresh; + + $xset_result = BoltXsetResult::lookup_id($refresh->xset_result_id); + if (!$xset_result) error_page("Exercise set result not found"); + $view = BoltView::lookup_id($xset_result->view_id); + if (!$view) error_page("view not found"); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + $xset = $iter->xset; + if (!$xset || $xset->name != $xset_result->name) { + error_page("missing exercise set"); + } + $xset->restart($iter); + $iter->at(); + $mode = default_mode($iter->item); + $view_id = create_view($iter, $mode, 0); + show_item($iter, $view_id, 0, $mode); +} + +function show_next($iter, $view) { + global $refresh, $user, $course; + $iter->next(); + + if ($refresh) { + $iter->at(); + if (!$iter->xset) { + // if we're doing a refresh and are no longer in an xset, + // we must have finished the refresh + // + show_refresh_finished(); + $refresh->update('count=count+1'); + break; + } + } + + if ($iter->item) { + $state = $iter->encode_state(); + $mode = default_mode($iter->item); + $view_id = create_view($iter, $mode, $view->id); + show_item($iter, $view_id, $view->id, $mode); + } else { + // course finished + $iter->frac_done = 1; + $fin_view_id = create_view($iter, BOLT_MODE_FINISHED, $view->id); + $e = new BoltEnrollment(); + $e->user_id = $user->id; + $e->course_id = $course->id; + $e->update("last_view_id=$fin_view_id"); + show_finished_page($fin_view_id, $view->id); + } +} + +$user = get_logged_in_user(); +BoltUser::lookup($user); +$course_id = get_int('course_id'); +$refresh_id = get_int('refresh_id', true); +$refresh = null; +$url_args = "course_id=$course_id"; +if ($refresh_id) { + $refresh = BoltRefreshRec::lookup_id($refresh_id); + if (!$refresh) error_page("No such refresh"); + if ($refresh->user_id != $user->id) error_page("Wrong user"); + if ($refresh->course_id != $course_id) error_page("Wrong course"); + $url_args .= "&refresh_id=$refresh_id"; +} +$course = BoltCourse::lookup_id($course_id); +if (!$course) { + error_page("no such course"); +} +$view_id = get_int('view_id', true); +$action = sanitize_tags(get_str('action', true)); +$course_doc = require_once($course->doc_file()); + +switch ($action) { +case 'start': + if (info_incomplete($user)) { + request_info($user, $course); + exit(); + } + if ($refresh) { + start_refresh(); + exit(); + } + $e = BoltEnrollment::lookup($user->id, $course_id); + if ($e) { + page_header(); + echo "You are already enrolled in $course->name. +

                    + Are you sure you want to start over from the beginning? +

                    + "; + show_button( + "bolt_sched.php?action=start_confirm&$url_args", + "Yes", + "Start this course from the beginning" + ); + show_button( + "bolt_sched.php?action=resume&$url_args", + "Resume", + "Resume course from current position" + ); + page_footer(); + exit(); + } + // fall through +case 'start_confirm': + start_course(); + break; +case 'update_info': + update_info(); + start_course(); + break; +case 'prev': + $view = finalize_view($view_id, BOLT_ACTION_PREV); + debug_show_state(unserialize($view->state), "Initial"); + if ($view->prev_view_id) { + $view = BoltView::lookup_id($view->prev_view_id); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + $mode = $view->mode; + if ($mode == BOLT_MODE_ANSWER) { + $v2 = BoltView::lookup_id($view->prev_view_id); + $result = BoltResult::lookup_id($v2->result_id); + srand($v2->id); + $bolt_ex->score = $result->score; + $bolt_ex->query_string = $result->response; + } + $view_id = create_view($iter, $mode, $view->prev_view_id); + show_item($iter, $view_id, $view->prev_view_id, $mode); + } else { + error_page("At start of course"); + } + break; +case 'next': // "next" button in lesson or exercise answer page + $view = finalize_view($view_id, BOLT_ACTION_NEXT); + debug_show_state(unserialize($view->state), "Initial"); + + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + show_next($iter, $view); + break; +case 'answer': // submit answer in exercise + $view = finalize_view($view_id, BOLT_ACTION_SUBMIT); + debug_show_state(unserialize($view->state), "Initial"); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + + debug_show_item($iter->item); + $item = $iter->item; + if (!$item->is_exercise()) { + print_r($item); + error_page("expected an exercise"); + } + if ($view->item_name != $item->name) { + error_page("unexpected name"); + } + + // compute the score + + $bolt_ex->query_string = $_SERVER['QUERY_STRING']; + $bolt_ex->mode = BOLT_MODE_SCORE; + $bolt_ex->index = 0; + $bolt_ex->score = 0; + $bolt_query_string = $item->query_string; + srand($view_id); + ob_start(); // buffer output to avoid showing exercise text + require($item->filename); + ob_end_clean(); + + $bolt_ex->score /= $bolt_ex->index; + + if ($item->callback) { + call_user_func( + $item->callback, $bolt_ex->score, $bolt_ex->query_string + ); + } + + // make a record of the result + + $qs = BoltDb::escape_string($_SERVER['QUERY_STRING']); + $now = time(); + $result_id = BoltResult::insert( + "(create_time, user_id, course_id, view_id, item_name, score, response) + values ($now, $user->id, $course->id, $view->id, '$view->item_name', $bolt_ex->score, '$qs')" + ); + $view->update("result_id=$result_id"); + + // If this is part of an exercise set, call its callback function + // + $repeat = null; + $xset = $iter->xset; + if ($xset) { + $is_last = $xset->xset_record_score( + $iter, $bolt_ex->score, $view->id, $avg_score, $repeat + ); + if ($repeat) $repeat->avg_score = $avg_score; + if ($is_last) { + // if the exercise set if finished, make or update DB records + // + if ($xset->callback) { + call_user_func($xset->callback, $avg_score); + } + $now = time(); + $id = BoltXsetResult::insert("(create_time, user_id, course_id, name, score, view_id) values ($now, $user->id, $course->id, '$xset->name', $avg_score, $view_id)"); + $refresh_intervals = $xset->refresh; + if ($refresh_intervals) { + $refresh_rec = BoltRefreshRec::lookup( + "user_id=$user->id and course_id=$course->id and name='$xset->name'" + ); + if ($refresh_rec) { + $count = $refresh_rec->count; + $n = count($refresh_intervals->intervals); + if ($count >= $n) { + $count = $n - 1; + } + $due_time = time() + $refresh_intervals->intervals[$count]*86400; + $refresh_rec->update("create_time=$now, xset_result_id=$id, due_time=$due_time"); + } else { + $due_time = time() + $refresh_intervals->intervals[0]*86400; + BoltRefreshRec::insert( + "(user_id, course_id, name, create_time, xset_result_id, due_time, count) values ($user->id, $course->id, '$xset->name', $now, $id, $due_time, 0)" + ); + } + } + } + } + + // show the answer page + + if ($item->has_answer_page) { + srand($view_id); + $view_id = create_view($iter, BOLT_MODE_ANSWER, $view->id); + show_item($iter, $view_id, $view->id, BOLT_MODE_ANSWER, $repeat); + } else { + show_next($iter, $view); + } + break; +case 'answer_page': + $view = BoltView::lookup_id($view_id); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + if ($iter->item->name != $view->item_name) { + error_page("Exercise no longer exists in course"); + } + $result = BoltResult::lookup_id($view->result_id); + srand($view_id); + $bolt_ex->query_string = $result->response; + show_answer_page($iter, $result->score); + break; +case 'course_home': + $view = finalize_view($view_id, BOLT_ACTION_COURSE_HOME); + Header("Location: bolt.php"); + break; +case 'review': + // user chose to do review then repeat an exercise set + // + $view = finalize_view($view_id, BOLT_ACTION_REVIEW); + debug_show_state(unserialize($view->state), "Initial"); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + if (!$iter->xset) { + echo "NO XSET"; exit; + } + $xset = $iter->xset; + $unit_name = sanitize_tags(get_str('unit_name')); + $found = $xset->start_review($iter, $unit_name); + if (!$found) { + echo "REVIEW UNIT MISSING"; exit; + } + $iter->at(); + $mode = default_mode($iter->item); + $view_id = create_view($iter, $mode, $view->id); + show_item($iter, $view_id, $view->id, $mode); + break; +case 'repeat': + // user chose to repeat an exercise set + // + $view = finalize_view($view_id, BOLT_ACTION_REPEAT); + debug_show_state(unserialize($view->state), "Initial"); + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + if (!$iter->xset) { + echo "NO XSET"; exit; + } + $xset = $iter->xset; + $xset->restart($iter); + $iter->at(); + $mode = default_mode($iter->item); + $view_id = create_view($iter, $mode, $view->id); + show_item($iter, $view_id, $view->id, $mode); + break; +case 'resume': + // user chose to resume a course or refresh + // + if ($refresh) { + if ($refresh->last_view_id) { + $view = BoltView::lookup_id($refresh->last_view_id); + } else { + start_refresh(); + exit(); + } + } else { + $view = null; + $e = BoltEnrollment::lookup($user->id, $course_id); + if ($e) { + $view = BoltView::lookup_id($e->last_view_id); + } + if (!$view) { + start_course(); + break; + } + } + if ($view->mode == BOLT_MODE_FINISHED) { + show_finished_page($view->id, $view->prev_view_id); + break; + } + $iter = new BoltIter($course_doc); + $iter->decode_state($view->state); + $iter->at(); + $mode = $view->mode; + if ($view->item_name == $iter->item->name && ($mode == BOLT_MODE_ANSWER)) { + // if we're returning to an answer page, + // we need to look up the user's responses and the score. + // + $view_orig = BoltView::lookup_id($view->prev_view_id); + $result = BoltResult::lookup_id($view_orig->result_id); + srand($view_orig->id); + $bolt_ex->query_string = $result->response; + $bolt_ex->score = $result->score; + $bolt_ex->index = 0; + $view_id = create_view($iter, $mode, $view_orig->id); + show_item($iter, $view_id, $view_orig->id, $mode); + } else { + $view_id = create_view($iter, $mode, $view->id); + show_item($iter, $view_id, $view->id, $mode); + } + break; +case 'question': + $view = finalize_view($view_id, BOLT_ACTION_QUESTION); + debug_show_state(unserialize($view->state), "Initial"); + $now = time(); + $question = BoltDb::escape_string(get_str('question')); + BoltQuestion::insert("(create_time, user_id, course_id, name, mode, question, state) values ($now, $user->id, $course->id, '$view->item_name', $view->mode, '$question', 0)"); + page_header(); + echo " + Thanks; we have recorded your question. + Questions help us improve this course. + We aren't able to individually respond to all questions. + Responses are delivered as private messages. +

                    + Resume course + "; + page_footer(); + break; +default: + error_page("unknown action: $action"); +} + +?> diff --git a/user/bootstrap.min.css b/user/bootstrap.min.css new file mode 100755 index 0000000..ed3905e --- /dev/null +++ b/user/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/user/bootstrap.min.js b/user/bootstrap.min.js new file mode 100755 index 0000000..9bcd2fc --- /dev/null +++ b/user/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth

                    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/user/bossa_apps.php b/user/bossa_apps.php new file mode 100755 index 0000000..e2593ca --- /dev/null +++ b/user/bossa_apps.php @@ -0,0 +1,69 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/bossa_db.inc"); +require_once("../inc/bolt_db.inc"); + +function show_app($app) { + global $user; + if ($app->bolt_course_id) { + if ($user) { + switch (bolt_course_status($app->bolt_course_id, $user->id)) { + case BOLT_COURSE_NOT_STARTED: + $x = "bolt_course_id>Take training course"; + break; + case BOLT_COURSE_STARTED: + $x = "bolt_course_id>Finish training course"; + break; + case BOLT_COURSE_FINISHED: + $x = "id>Get job"; + break; + } + } else { + $x = "bolt_course_id>Take training course"; + } + } else { + $x = "id>Get job"; + } + $est = number_format($app->time_estimate/60., 2); + $limit = number_format($app->time_limit/60., 2); + row2("$app->name

                    $app->description
                    Time: $est min. average, $limit min limit

                    ", $x); +} + +function show_apps() { + $apps = BossaApp::enum(); + foreach ($apps as $app) { + if ($app->hidden) continue; + show_app($app); + } +} + +function main() { + page_head("Bossa apps"); + start_table(); + show_apps(); + end_table(); + page_tail(); +} + +$user = get_logged_in_user(); + +main(); + +?> diff --git a/user/bossa_example4.php b/user/bossa_example4.php new file mode 100755 index 0000000..f1d2d82 --- /dev/null +++ b/user/bossa_example4.php @@ -0,0 +1,69 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/bossa.inc"); +require_once("../inc/bossa_example4.inc"); + +function handle_add($job, $inst) { + $f = null; + $f->x = get_int('pic_x'); + $f->y = get_int('pic_y'); + $f->type = sanitize_tags(get_str('type')); + $c = sanitize_tags(get_str('comment', true)); + if (strstr($c, "(optional)")) $c = ""; + $f->comment = $c; + $output = $inst->get_opaque_data(); + $output->features[] = $f; + $inst->set_opaque_data($output); + header("location: bossa_example4.php?bji=$inst->id"); +} + +function handle_delete($job, $inst, $index) { + $output = $inst->get_opaque_data(); + $features = $output->features; + array_splice($features, $index, 1); + $output->features = $features; + $inst->set_opaque_data($output); + header("location: bossa_example4.php?bji=$inst->id"); +} + +$bji = get_int("bji"); +if (!bossa_lookup_job($bji, $job, $inst, $u)) { + error_page("No such instance"); +} +$user = get_logged_in_user(); +if ($u->id != $user->id) { + error_page("Not your job"); +} + +$action = get_str("action", true); +switch ($action) { +case "add": + handle_add($job, $inst); + break; +case "delete": + $index = get_int("index"); + handle_delete($job, $inst, $index); + break; +default: + job_show($job, $inst, $user); + break; +} + +?> diff --git a/user/bossa_get_job.php b/user/bossa_get_job.php new file mode 100755 index 0000000..34c0543 --- /dev/null +++ b/user/bossa_get_job.php @@ -0,0 +1,38 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/bossa_db.inc"); +require_once("../inc/bossa_impl.inc"); + +$user = get_logged_in_user(); +BossaUser::lookup($user); + +$bossa_app_id = get_int('bossa_app_id'); +$app = BossaApp::lookup_id($bossa_app_id); + +if (!$app) { + error_page("no such app: $bossa_app_id"); +} + +{ + $trans = new BossaTransaction(); + show_next_job($app, $user); +} + +?> diff --git a/user/bossa_job_finished.php b/user/bossa_job_finished.php new file mode 100755 index 0000000..3ef0a82 --- /dev/null +++ b/user/bossa_job_finished.php @@ -0,0 +1,54 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/bossa_db.inc"); +require_once("../inc/bossa_impl.inc"); + +$user = get_logged_in_user(); +$inst = BossaJobInst::lookup_id(get_int('bji')); +if (!$inst) { + error_page("No such job instance"); +} +if ($inst->user_id != $user->id) { + error_page("Bad user ID"); +} +if ($inst->finish_time) { + error_page("You already finished this job"); +} +$job = BossaJob::lookup_id($inst->job_id); +if (!$job) { + error_page("No such job"); +} + +$app = BossaApp::lookup_id($job->app_id); +$file = "../inc/$app->short_name.inc"; +require_once($file); + +{ + $trans = new BossaTransaction(); + + $now = time(); + $inst->update("finish_time=$now, timeout=0"); + + BossaUser::lookup($user); + job_finished($job, $inst, $user); + show_next_job($app, $user); +} + +?> diff --git a/user/brand_stats.php b/user/brand_stats.php new file mode 100755 index 0000000..a73f5fb --- /dev/null +++ b/user/brand_stats.php @@ -0,0 +1,69 @@ +. + +// show statistics by client "brand" + +require_once("../inc/util.inc"); + +function show_form() { + page_head("Show statistics by client brand"); + echo " +
                    + Select brand: +

                    + HTC Power to Give +

                    + + "; + page_tail(); +} + +function show_stats($brand) { + switch ($brand) { + case 1: + $x = "HTC Power to Give"; + break; + default: + error_page("invalid brand"); + } + $hosts = BoincHost::enum("os_name='Android' and serialnum like '%$x%'"); + $n = 0; + $t = 0; + $a = 0; + foreach($hosts as $h) { + $t += $h->total_credit; + $a += $h->expavg_credit; + if ($h->expavg_credit > .1) $n++; + } + page_head("Stats for $x"); + start_table(); + row2("Active devices", $n); + row2("Average daily credit", $a); + row2("Total credit", $t); + end_table(); + page_tail(); +} + +$brand = get_int("brand", true); +if ($brand) { + show_stats($brand); +} else { + show_form(); +} + +?> diff --git a/user/cert1.php b/user/cert1.php new file mode 100755 index 0000000..6f46794 --- /dev/null +++ b/user/cert1.php @@ -0,0 +1,99 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/cert.inc"); + +check_get_args(array("border")); + +$user = get_logged_in_user(); + +$join = gmdate('j F Y', $user->create_time); +$today = gmdate('j F Y', time(0)); + +$border = get_str("border", true); + +if ($border=="no") { + $border = 0; +} else { + $border=8; +} + +$credit = credit_string($user->total_credit, false); + +$title_font = "\"Optima,ZapfChancery\""; +$font = "\"Optima,Lucida Bright,Times New Roman\""; + +echo " + + "; +} + +echo " +
                    +
                    +
                    +
                    + Certificate of Computation + + + +


                    + This certifies that +

                    + + $user->name + + +

                    + has participated in ".PROJECT." since $join, + and has contributed $credit + to ".PROJECT.". + +


                    +

                    + + + +"; +if (defined("CERT_PROJECT_LOGO")) { + echo " + + "; +} +if (defined("CERT_INSTITUTION_LOGO")) { + echo " + + "; +} +echo " +

                    + +"; +if (defined("CERT_SIGNATURE")) { + echo " + +
                    + "; +} +if (defined("CERT_DIRECTOR_NAME")) { + echo CERT_DIRECTOR_NAME."
                    Director, ".PROJECT." +
                    + "; +} +echo " +
                    + $today +
                    +"; +?> diff --git a/user/cert_all.php b/user/cert_all.php new file mode 100755 index 0000000..bce9fd9 --- /dev/null +++ b/user/cert_all.php @@ -0,0 +1,93 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/cert.inc"); +require_once("../inc/user.inc"); + +check_get_args(array("border")); + +$user = get_logged_in_user(); + +$join = gmdate('j F Y', $user->create_time); +$today = gmdate('j F Y', time(0)); + +$border = get_str("border", true); + +if ($border=="no") { + $border = 0; +} else { + $border=8; +} + +$title_font = "\"Optima,ZapfChancery\""; +$font = "\"Optima,Lucida Bright,Times New Roman\""; + +$user = get_other_projects($user); +$total_credit = 0; +foreach ($user->projects as $p) { + $total_credit += $p->total_credit; +} + +$credit = credit_string($total_credit, false); + +function show_proj($p) { + $join = date('j F Y', $p->create_time); + echo "
                    $p->name $p->total_credit$join
                    + + + + + "; +} + +page_head(tra("Message boards")); + +show_forum_header($user); + +if (defined('FORUM_QA_MERGED_MODE') && FORUM_QA_MERGED_MODE){ + $categories = BoincCategory::enum("true order by orderID"); +} else { + echo "

                    " + .tra("If you have a question or problem, please use the %1 Questions & Answers %2 section of the message boards.", "", "") + ."

                    " + ; + $categories = BoincCategory::enum("is_helpdesk=0 order by orderID"); +} +$first = true; +foreach ($categories as $category) { + if ($first) { + $first = false; + echo "

                    "; + show_forum_title($category, NULL, NULL); + echo "

                    "; + show_mark_as_read_button($user); + start_table('table-striped'); + row_heading_array(array( + tra("Topic"), + tra("Threads"), + tra("Posts"), + tra("Last post") + )); + } + if (strlen($category->name)) { + echo ' +

                    + + + '; + } + $forums = BoincForum::enum("parent_type=0 and category=$category->id order by orderID"); + foreach ($forums as $forum) { + show_forum_summary($forum); + } +} + +if ($user && $user->teamid) { + $forum = BoincForum::lookup("parent_type=1 and category=$user->teamid"); + if ($forum) { + show_forum_summary($forum); + } +} +end_table(); + +if ($user) { + $subs = BoincSubscription::enum("userid=$user->id"); + if (count($subs)) { + echo "

                    ".tra("Subscribed threads")."

                    "; + show_thread_and_context_header(); + foreach ($subs as $sub) { + $thread = BoincThread::lookup_id($sub->threadid); + if (!$thread) { + BoincSubscription::delete($user->id, $sub->threadid); + continue; + } + if ($thread->hidden) continue; + show_thread_and_context($thread, $user); + } + end_table(); + } +} + +page_tail(); +BoincForumLogging::cleanup(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_moderate_post.php b/user/forum_moderate_post.php new file mode 100755 index 0000000..a01a5fa --- /dev/null +++ b/user/forum_moderate_post.php @@ -0,0 +1,127 @@ +. + +// The form where a moderator decides what he is going to do to a post. +// Submits information to forum_moderate_post_action.php for actual action +// to be done. + +require_once('../inc/util.inc'); +require_once('../inc/forum.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("id", "action", "userid", "tnow", "ttok")); + +$logged_in_user = get_logged_in_user(); +check_tokens($logged_in_user->authenticator); +BoincForumPrefs::lookup($logged_in_user); +$postid = get_int('id'); +$post = BoincPost::lookup_id($postid); +$thread = BoincThread::lookup_id($post->thread); +$forum = BoincForum::lookup_id($thread->forum); + +if (!get_str('action')) { + error_page("No action specified"); +} +if (!is_moderator($logged_in_user, $forum)) { + error_page("You are not authorized to moderate this post."); +} + +page_head(tra("Moderate post")); + +echo "
                    id."\" method=\"POST\">\n"; +echo form_tokens($logged_in_user->authenticator); +start_table(); + +$get_reason = true; +if (get_str('action')=="hide") { + //display input that selects reason + echo ""; + row1(tra("Hide post")); + row2(tra("Reason"), + select_from_array('category', + array( + "", + tra("Obscene"), + tra("Flame/Hate mail"), + tra("Commercial spam"), + tra("Doublepost"), + tra("User Request"), + tra("Other"), + ) + ) + ); +} elseif (get_str('action')=="move") { + row1(tra("Move post")); + echo ""; + row2(tra("Destination thread ID:"), ""); + // TODO: display where to move the post as a dropdown instead of having to get ID +} elseif (get_str('action')=="banish_user") { + $userid = get_int('userid'); + $user = BoincUser::lookup_id($userid); + BoincForumPrefs::lookup($user); + if (!$user) { + error_page("no user found"); + } + $x = $user->prefs->banished_until; + if ($x>time()) { + error_page(tra("User is already banished")); + } + row1(tra("Banish user")); + row1(tra("Are you sure you want to banish %1 ?
                    This will prevent %1 from posting for chosen time period.
                    It should be done only if %1 has consistently exhibited trollish behavior.", $user->name)); + row2(tra("Ban duration"), ""); + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; +} elseif (get_str('action')=="delete") { + echo ""; + row2( + "Are you sure want to delete this post? This cannot be undone.", + "" + ); + $get_reason = false; +} else { + error_page("Unknown action"); +} + +if ($get_reason) { + row2(tra("Optional explanation %1 This is included in email to user.%2", "
                    ", ""), + '' + ); + row2( + "", + "" + ); +} + +end_table(); + +echo ""; + +page_tail(); + +?> diff --git a/user/forum_moderate_post_action.php b/user/forum_moderate_post_action.php new file mode 100755 index 0000000..6574f28 --- /dev/null +++ b/user/forum_moderate_post_action.php @@ -0,0 +1,168 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/forum_email.inc"); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("id", "action", "tnow", "ttok")); + +function mod_comment() { + $x = ""; + $reason = post_str('reason', true); + if ($reason){ + $x .= "\nModerator comment: $reason +"; + } + return $x; +} + +function hide_explanation() { + switch (post_int("category", true)) { + case 1: $c = "Obscene"; break; + case 2: $c = "Flame/Hate mail"; break; + case 3: $c = "Commercial spam"; break; + case 4: $c = "Double post"; break; + case 5: $c = "User Request"; break; + default: $c = "Other"; break; + } + $x = "\nYour post was categorized as ".$c; + $x .= mod_comment(); + return $x; +} + +$user = get_logged_in_user(); +check_tokens($user->authenticator); +BoincForumPrefs::lookup($user); +$post = BoincPost::lookup_id(get_int('id')); +if (!$post) error_page("no such post"); +$thread = BoincThread::lookup_id($post->thread); +$forum = BoincForum::lookup_id($thread->forum); + +if (!is_moderator($user, $forum)) { + error_page(tra("You are not authorized to moderate this post.")); +} + +// See if "action" is provided - either through post or get +if (!post_str('action', true)) { + if (!get_str('action', true)){ + error_page(tra("You must specify an action...")); + } else { + $action = get_str('action'); + } +} else { + $action = post_str('action'); +} + +$explanation = null; +if ($action=="hide"){ + $result = hide_post($post, $thread, $forum); + $action_name = "hidden"; + $explanation = hide_explanation(); +} elseif ($action=="unhide"){ + $result = unhide_post($post, $thread, $forum); + $action_name = "unhidden"; +} elseif ($action=="delete"){ + $result = delete_post($post, $thread, $forum); + if (!$result) error_page("Can't delete post"); + page_head("Post deleted"); + if (BoincThread::lookup_id($thread->id)) { + echo "Post successfully deleted. +

                    + id>Return to thread + "; + } else { + echo "Post and thread successfully deleted. +

                    + id>Return to forum + "; + } + page_tail(); + exit; +} elseif ($action=="move"){ + $destid = post_int('threadid'); + $new_thread = BoincThread::lookup_id($destid); + if (!$new_thread) error_page("No such thread"); + $new_forum = BoincForum::lookup_id($new_thread->forum); + if ($forum->parent_type != $new_forum->parent_type) { + error_page(tra("Can't move to different category type")); + } + if ($forum->parent_type != 0) { + if ($forum->category != $new_forum->category) { + error_page(tra("Can't move to different category")); + } + } + $result = move_post($post, $thread, $forum, $new_thread, $new_forum); + $explanation = "Old thread: $thread->title +".secure_url_base()."forum_thread.php?id=$thread->id +New thread: $new_thread->title +".secure_url_base()."forum_thread.php?id=$new_thread->id&postid=$post->id +"; + $explanation .= mod_comment(); + $action_name = "moved to another thread"; +} elseif ($action=="banish_user"){ + $auth = false; + if (defined("MODERATORS_CAN_BANISH") && $user->prefs->privilege(S_MODERATOR)) { + $auth = true; + } else { + if ($user->prefs->privilege(S_ADMIN)) { + $auth = true; + } + } + if (!$auth) { + error_page(tra("Not authorized to banish users")); + } + $userid = post_int('userid'); + $bad_user = BoincUser::lookup_id($userid); + if (!$bad_user) { + error_page("user ID not found"); + } + BoincForumPrefs::lookup($bad_user); + $duration = post_int('duration'); + if ($duration == -1) { + $t = 2147483647; // Maximum integer value + } else { + $t = time() + $duration; + } + $reason = post_str("reason", true); + $result = $bad_user->prefs->update("banished_until=$t"); + page_head(tra("Banishment")); + if ($result) { + echo tra("User %1 has been banished.", $bad_user->name); + send_banish_email($forum, $bad_user, $t, $reason); + } else { + error_page(tra("Action failed: possible database problem")); + } + page_tail(); + exit(); +} else { + error_page("Unknown action"); +} + +if (!$result) { + error_page("Action failed: possible database problem"); +} + +send_moderation_email($forum, $post, $thread, $explanation, $action_name); + +header('Location: forum_thread.php?id='.$thread->id); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_moderate_thread.php b/user/forum_moderate_thread.php new file mode 100755 index 0000000..8505442 --- /dev/null +++ b/user/forum_moderate_thread.php @@ -0,0 +1,116 @@ +. + +require_once('../inc/util.inc'); +require_once('../inc/forum.inc'); + +check_get_args(array("action", "thread", "ttok", "tnow")); + +$logged_in_user = get_logged_in_user(); +BoincForumPrefs::lookup($logged_in_user); + +if (DISABLE_FORUMS && !is_admin($logged_in_user)) { + error_page("Forums are disabled"); +} + +if (!get_str('action')) { + error_page("unknown action"); +} +$thread = BoincThread::lookup_id(get_int('thread')); +$forum = BoincForum::lookup_id($thread->forum); + +if (!is_moderator($logged_in_user, $forum)) { + error_page(tra("not authorized")); +} + +page_head(tra("Moderate thread '%1'", $thread->title)); + +echo "
                    id method=POST>\n"; +echo form_tokens($logged_in_user->authenticator); +start_table(); + +$action = get_str('action'); +$get_reason = true; +switch ($action) { +case 'hide': +case 'lock': + echo ""; + row2("", + tra("Select the reason category, or write a longer description of why you're hiding or locking the thread; then press OK.") + ); + row2(tra("Category"), + "" + ); + break; +case 'move': + if ($forum->parent_type != 0) error_page("Nope"); + echo ""; + $selectbox = '"; + row2(tra("New title:"), + "title)."\">" + ); + break; +case 'delete': + echo ""; + echo "Are you sure you want to delete this thread and all its posts? + This action cannot be undone. + + "; + $get_reason = false; + break; +default: + error_page("Unknown action"); +} + +if ($get_reason) { + row2(tra("Reason")."

                    ".tra("Mailed if nonempty")."

                    ", + '' + ); + + row2( + "", + "" + ); +} + +end_table(); + +echo ""; + +page_tail(); + +?> diff --git a/user/forum_moderate_thread_action.php b/user/forum_moderate_thread_action.php new file mode 100755 index 0000000..32adf0a --- /dev/null +++ b/user/forum_moderate_thread_action.php @@ -0,0 +1,126 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/forum_email.inc"); + +check_get_args(array("action", "thread", "tnow", "ttok")); + +$logged_in_user = get_logged_in_user(); +check_tokens($logged_in_user->authenticator); +BoincForumPrefs::lookup($logged_in_user); +if (DISABLE_FORUMS && !is_admin($logged_in_user)) { + error_page("Forums are disabled"); +} + +$action = post_str('action', true); +if (!$action) { + $action = get_str('action'); +} + +$thread = BoincThread::lookup_id(get_int('thread')); +if (!$thread) error_page("no thread"); +$forum = BoincForum::lookup_id($thread->forum); +if (!$forum) error_page("no forum"); + +if (!is_moderator($logged_in_user, $forum)) { + error_page("You are not authorized to moderate this post."); +} + +$explanation = ""; +$cat = post_int("category", true); +if ($cat) { + $explanation .= "Reason: "; + switch ($cat) { + case 1: $explanation .= "obscene"; break; + case 2: $explanation .= "flame/hate mail"; break; + case 3: $explanation .= "commercial spam"; break; + case 4: $explanation .= "other"; break; + } + $explanation .= "\n"; +} + +$comment = post_str('reason', true); +if ($comment) { + $explanation .= "Moderator comment: $comment\n"; +} + +switch ($action) { +case "hide": + $result = hide_thread($thread, $forum); + $action_name = "hidden"; + break; +case "unhide": + $result = unhide_thread($thread, $forum); + $action_name = "unhidden"; + break; +case "sticky": + $result = $thread->update("sticky=1"); + $action_name = "made sticky"; + break; +case "desticky": + $result = $thread->update("sticky=0"); + $action_name = "made non-sticky"; + break; +case "lock": + $result = $thread->update("locked=1"); + $action_name = "locked"; + break; +case "unlock": + $result = $thread->update("locked=0"); + $action_name = "unlocked"; + break; +case "move": + if ($forum->parent_type != 0) error_page("No"); + $fid = post_int('forumid'); + $new_forum = BoincForum::lookup_id($fid); + $result = move_thread($thread, $forum, $new_forum); + $action_name = "moved from $forum->title to $new_forum->title"; + break; +case "title": + $new_title = post_str('newtitle'); + $title = BoincDb::escape_string($new_title); + $result = $thread->update("title='$title'"); + $action_name = "renamed from '$thread->title' to '$new_title'"; + break; +case "delete": + delete_thread($thread, $forum); + page_head("Thread deleted"); + echo "Thread successfully deleted. +

                    + id>Return to forum + "; + page_tail(); + exit; +default: + error_page("Unknown action"); +} + +if (!$result) { + error_page("Moderation failed"); +} + +$reason = post_str('reason', true); +if (!$reason) $reason = "None given"; +send_thread_moderation_email( + $forum, $thread, $reason, $action_name, $explanation +); +header('Location: forum_thread.php?id='.$thread->id); + +?> diff --git a/user/forum_post.php b/user/forum_post.php new file mode 100755 index 0000000..6f748e7 --- /dev/null +++ b/user/forum_post.php @@ -0,0 +1,153 @@ +. + +// This file allows you to create a new thread in a forum +// At first it displays an input box and when you submit +// it will apply the changes by calling methods on the forum + +require_once('../inc/forum_email.inc'); +require_once('../inc/forum.inc'); +require_once('../inc/bbcode_html.inc'); +require_once('../inc/akismet.inc'); +require_once('../inc/news.inc'); + +check_get_args(array("id", "title", "force_title", "tnow", "ttok", "export")); + +$logged_in_user = get_logged_in_user(); +BoincForumPrefs::lookup($logged_in_user); + +check_banished($logged_in_user); + +$forumid = get_int("id"); +$forum = BoincForum::lookup_id($forumid); + +if (DISABLE_FORUMS && !is_admin($logged_in_user)) { + error_page("Forums are disabled"); +} + +if (!user_can_create_thread($logged_in_user, $forum)) { + error_page(tra("Only project admins may create a thread here. However, you may reply to existing threads.")); +} +check_post_access($logged_in_user, $forum); + +$title = post_str("title", true); +if (!$title) $title = get_str("title", true); +$force_title = get_str("force_title", true); +$export = post_str("export", true); +$content = post_str("content", true); +$preview = post_str("preview", true); +$warning = null; + +if ($content && $title && (!$preview)){ + if (post_str('add_signature', true) == "add_it"){ + $add_signature = true; // set a flag and concatenate later + } else { + $add_signature = false; + } + check_tokens($logged_in_user->authenticator); + if (!akismet_check($logged_in_user, $content)) { + $warning = tra("Your message was flagged as spam by the Akismet anti-spam system. Please modify your text and try again."); + $preview = tra("Preview"); + } else { + $thread = create_thread( + $title, $content, $logged_in_user, $forum, $add_signature, $export + ); + if ($thread) { + header('Location: forum_thread.php?id=' . $thread->id); + } else { + error_page("Can't create thread"); + } + } +} + +page_head(tra("Create new thread"),'','','', $bbcode_js); +show_forum_header($logged_in_user); + +if ($warning) { + echo "

                    $warning

                    "; +} + +switch ($forum->parent_type) { +case 0: + $category = BoincCategory::lookup_id($forum->category); + show_forum_title($category, $forum, null); + break; +case 1: + show_team_forum_title($forum); + break; +} + +echo "

                    "; + +if ($preview == tra("Preview")) { + panel(tra('Preview'), + function() use($content) { + echo output_transform($content, null); + } + ); +} + +echo "id."\" method=\"POST\" name=\"post\" onsubmit=\"return checkForm(this)\">\n"; +echo form_tokens($logged_in_user->authenticator); + +start_table(); + +row1(tra("Create a new thread")); +$submit_help = ""; +$body_help = ""; + +if ($content && !$title) { + $submit_help = "
                    ".tra("Remember to add a title").""; +} + +if ($force_title && $title){ + row2(tra("Title"), htmlspecialchars($title).""); +} else { + row2(tra("Title").$submit_help, + '' + ); +} + +row2_init(tra("Message").bbcode_info().post_warning($forum).$body_help, ""); +start_table(); +echo $bbcode_html; +end_table(); +echo ''; +echo ""; + +if (!$logged_in_user->prefs->no_signature_by_default) { + $enable_signature="checked=\"true\""; +} else { + $enable_signature=""; +} + +if (is_news_forum($forum)) { + row2("", " ".tra("Show this item as a Notice in the BOINC Manager")."

                    ".tra("Do so only for items likely to be of interest to all volunteers.")."

                    "); +} +row2("", " ".tra("Add my signature to this post")); +row2("", ""); + + +end_table(); + +echo "\n"; + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; +?> diff --git a/user/forum_rate.php b/user/forum_rate.php new file mode 100755 index 0000000..fd90d3d --- /dev/null +++ b/user/forum_rate.php @@ -0,0 +1,92 @@ +. + +// This file allows people to rate posts in a thread + +require_once('../inc/forum.inc'); +require_once('../inc/util.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +$config = get_config(); +if (parse_bool($config, "no_forum_rating")) { + error_page("disabled"); +} + +if (!empty($_GET['post'])) { + $postId = get_int('post'); + $choice = post_str('submit', true); + $rating = post_int('rating', true); + if (!$choice) $choice = get_str('choice', true); + + if ($choice == SOLUTION or $choice=="p") { + $rating = 1; + } else { + $rating = -1; + } + + $user = get_logged_in_user(); + + if ($choice == null && ($rating == null || $rating > 2 || $rating < -2)) { + show_result_page(false, NULL, NULL, $choice); + } + + $post = BoincPost::lookup_id($postId); + $thread = BoincThread::lookup_id($post->thread); + $forum = BoincForum::lookup_id($thread->forum); + + // Make sure the user has the forum's minimum amount of RAC and total credit + // before allowing them to rate a post. + // + if ($user->total_credit<$forum->rate_min_total_credit || $user->expavg_credit<$forum->rate_min_expavg_credit) { + error_page(tra("You need more average or total credit to rate a post.")); + } + + if (BoincPostRating::lookup($user->id, $post->id)) { + error_page(tra("You have already rated this post.")."

                    id&postid=$post->id\">".tra("Return to thread").""); + } else { + $success = BoincPostRating::replace($user->id, $post->id, $rating); + show_result_page($success, $post, $thread, $choice); + } +} + +function show_result_page($success, $post, $thread, $choice) { + if ($success) { + if ($choice) { + page_head(tra("Input Recorded")); + echo tra("Your input has been recorded. Thanks for your help."); + } else { + page_head(tra("Vote Registered")); + echo tra("Your rating has been recorded. Thanks for your input."); + } + echo "

                    id&postid=$post->id\">".tra("Return to thread").""; + } else { + page_head(tra("Vote Submission Problem")); + if ($post) { + echo "There was a problem recording your vote in our database. Please try again later."; + echo "id&postid=$post->id\">".tra("Return to thread").""; + } else { + echo "The post you specified does not exist, or your rating was invalid."; + } + } + page_tail(); + exit; +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_reply.php b/user/forum_reply.php new file mode 100755 index 0000000..a99939a --- /dev/null +++ b/user/forum_reply.php @@ -0,0 +1,187 @@ +. + +// Post a reply to a thread. +// Both input (form) and action take place here. + +require_once('../inc/util.inc'); +require_once('../inc/forum_email.inc'); +require_once('../inc/forum.inc'); +require_once('../inc/bbcode_html.inc'); +require_once('../inc/akismet.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +$logged_in_user = get_logged_in_user(true); +BoincForumPrefs::lookup($logged_in_user); +check_banished($logged_in_user); + +$thread = BoincThread::lookup_id(get_int('thread')); +$forum = BoincForum::lookup_id($thread->forum); + +$sort_style = get_str('sort', true); +$filter = get_str('filter', true); +$content = post_str('content', true); +$preview = post_str("preview", true); +$parent_post_id = get_int('post', true); + +$parent_post = null; +if ($parent_post_id) { + $parent_post = BoincPost::lookup_id($parent_post_id); + if ($parent_post->thread != $thread->id) { + error_page("wrong thread"); + } +} else { + $parent_post_id = 0; +} + +if ($filter != "false"){ + $filter = true; +} else { + $filter = false; +} + +check_reply_access($logged_in_user, $forum, $thread); + +if (!$sort_style) { + $sort_style = $logged_in_user->prefs->thread_sorting; +} else { + $logged_in_user->prefs->update("thread_sorting=$sort_style"); +} + +$warning = null; +if ($content && (!$preview)){ + if (post_str('add_signature',true)=="add_it"){ + $add_signature=true; // set a flag and concatenate later + } else { + $add_signature=false; + } + check_tokens($logged_in_user->authenticator); + if (!akismet_check($logged_in_user, $content)) { + $warning = tra("Your post has been flagged as spam by the Akismet anti-spam system. Please modify your text and try again."); + $preview = tra("Preview"); + } else { + $post_id = create_post( + $content, $parent_post_id, $logged_in_user, $forum, + $thread, $add_signature + ); + if ($post_id) { + header("Location: forum_thread.php?id=$thread->id&postid=$post_id"); + } else { + error_page("Can't create post."); + } + } +} + +page_head(tra("Post to thread"),'','','', $bbcode_js); + +show_forum_header($logged_in_user); + +if ($warning) { + echo "

                    $warning

                    "; +} + +switch ($forum->parent_type) { +case 0: + $category = BoincCategory::lookup_id($forum->category); + show_forum_title($category, $forum, $thread); + break; +case 1: + show_team_forum_title($forum, $thread); + break; +} +echo "

                    "; + +if ($preview == tra("Preview")) { + $options = new output_options; + if (is_admin($logged_in_user)) { + $options->htmlitems = false; + } + panel(tra('Preview'), + function() use($content, $options) { + echo output_transform($content, $options); + } + ); +} + +start_table(); +show_message_row($thread, $parent_post); +end_table(); + +if ($parent_post) { + start_forum_table(array(tra("Author"), tra("Message"))); + show_post( + $parent_post, $thread, $forum, $logged_in_user, 0, false, false + ); + end_table(); +} else { + show_posts($thread, $forum, 0, 0, CREATE_TIME_NEW, 0, $logged_in_user); +} + +page_tail(); + +function show_message_row($thread, $parent_post) { + global $logged_in_user, $bbcode_html; + global $content, $preview; + + $x1 = tra("Message:").bbcode_info().post_warning(); + $x2 = ""; + if ($parent_post) { + $x2 .=" ".tra("reply to %1 Message ID %2:", "id.">", " ".$parent_post->id.""); + } + $x2 .= "
                    id; + + if ($parent_post) { + $x2 .= "&post=".$parent_post->id; + } + + $x2 .= " method=\"post\" name=\"post\" onsubmit=\"return checkForm(this)\">\n"; + $x2 .= form_tokens($logged_in_user->authenticator); + $x2 .= start_table_str().$bbcode_html.end_table_str()."

                    + + +     + + + + + "; + row2($x1, $x2, false, "20%"); +} + +function quote_text($text) { + $text = "[quote]" . $text . "[/quote]"; + return $text; +} + +$cvs_version_tracker[]="\$Id$"; +?> diff --git a/user/forum_report_post.php b/user/forum_report_post.php new file mode 100755 index 0000000..c008bc3 --- /dev/null +++ b/user/forum_report_post.php @@ -0,0 +1,111 @@ +. + +// Some posts may contain material that is not suited for public +// viewing. This file allows people to report such posts +// For this file to work the project must have defined who +// should receive such reports (in the configuration file) + +require_once('../inc/util.inc'); +require_once('../inc/forum.inc'); +require_once('../inc/forum_email.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("post", "submit", "reason", "tnow", "ttok")); + +$postId = get_int('post'); + +$post = BoincPost::lookup_id($postId); +$thread = BoincThread::lookup_id($post->thread); +$forum = BoincForum::lookup_id($thread->forum); + +$user = get_logged_in_user(); +BoincForumPrefs::lookup($user); +check_banished($user); + +// Make sure the user has the forum's minimum amount of RAC and total credit +// before allowing them to report a post. +// Using the same rules as for rating (at least for now) +// + +if ($user->total_credit<$forum->rate_min_total_credit || $user->expavg_credit<$forum->rate_min_expavg_credit) { + error_page(tra("You need more average or total credit to report a post.")); +} + +// Action part +// +$success_page=0; +if (get_str("submit",true)){ + check_tokens($user->authenticator); + $reason = get_str("reason"); + if (send_report_post_email($user, $forum, $thread, $post, $reason)){ + $success_page=1; + } else { + echo "send email failed"; + $success_page=-1; + } +} + +$no_forum_rating = parse_bool(get_config(), "no_forum_rating"); + +// Display part +// +if ($success_page==1) { + page_head(tra("Report Registered")); + echo tra("Your report has been recorded. Thanks for your input.")."

                    " + .tra("A moderator will now look at your report and decide what will happen - this may take a little while, so please be patient"); + + echo "

                    id&postid=$post->id\">".tra("Return to thread").""; +} elseif ($success_page==0){ + page_head(tra("Report a forum post")); + if (!$no_forum_rating) { + echo "

                    ".tra("Before reporting this post, consider using the +/- rating system instead. If enough users rate a post negatively it will eventually be hidden.
                    You can find the rating system at the bottom of the post.")."

                    + "; + } + echo "\n"; + echo form_tokens($user->authenticator); + echo "id."\">"; + + start_table('table-striped'); + echo " + + "; + show_post($post, $thread, $forum, $user); + row1(tra("Report post")); + echo " + "; + end_table(); + echo ""; +} elseif ($success_page==-1) { + page_head(tra("Report not registered")); + echo "

                    ".tra("Your report could not be recorded. Please wait a while and try again.")."

                    +

                    ".tra("If this is not a temporary error, please report it to the project developers.")."

                    + "; + echo "id&postid=$post->id\">".tra("Return to thread").""; +} +page_tail(); +?> diff --git a/user/forum_rss.php b/user/forum_rss.php new file mode 100755 index 0000000..c0fff9a --- /dev/null +++ b/user/forum_rss.php @@ -0,0 +1,67 @@ +. + +// get a forum as RSS feed +// arguments: +// threads_only +// If true, only show threads (not posts within a thread) +// by decreasing create time +// Else enumerate threads by decreasing timestamp, +// and show the post with latest timestamp for each + +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/forum_rss.inc"); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +$forumid = get_int('forumid'); +$forum = BoincForum::lookup_id($forumid); +if (!$forum) error_page("no such forum"); + +if (get_int('setup', true)) { + page_head(tra("%1 RSS feed", $forum->title)); + echo tra("This message board is available as an RSS feed.") + ." " + .tra("Options:")." + + +

                    + ".tra("Include only posts by user ID %1 (default: all users).", "")." +

                    + ".tra("Include only posts from the last %1 days (default: 30).", "")." +

                    + ".tra("Threads only: %1 (Include only the first post of every thread)", "")." +

                    + + "; + page_tail(); + exit; +} + +$userid = get_int('userid', true); +$ndays = get_int('ndays', true); +$threads_only = get_str('threads_only', true); + +if(!$ndays || $ndays < 1) { + $ndays = 30; +} + +forum_rss($forumid, $userid, $threads_only, $ndays); + +?> diff --git a/user/forum_search.php b/user/forum_search.php new file mode 100755 index 0000000..aa0124e --- /dev/null +++ b/user/forum_search.php @@ -0,0 +1,97 @@ +. + + +// Allows users to search for a post or thread. +// Sends to forum_search_action.php for action and display. + +require_once('../inc/forum.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("forumid")); + +page_head(tra("Forum search")); + +start_table(); +echo ""; +row1(tra("Search query")); +row2(tra("Search for keywords:")."
                    + ".tra("Posts that contain all the specified words will be displayed")."", + "
                    + ".tra("For example: \"screensaver freeze\"").""); +row2(tra("Search for author ID:")."
                    + ".tra("Only posts by this author will be displayed")."", + "
                    + ".tra("For example: \"43214\"").""); + +row1(tra("Search options")); +row2(tra("Search limits")."
                    + ".tra("Search at most this many days back in time")."", + ""); + +$forumid = null; +if (get_str("forumid",true)){ + $forumid = get_str("forumid"); +} +$forumlist=""; +$categories = BoincCategory::enum(); +foreach ($categories as $category) { + $forums = BoincForum::enum("parent_type=0 and category=$category->id"); + foreach ($forums as $forum) { + if ($forum->id==$forumid){ + $forumlist.=""; + } else { + $forumlist.=""; + } + } +} +row2(tra("Forum")."
                    + ".tra("Only display posts from this forum")."", + ''.$sortlist.'"); +echo ""; +end_table(); + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_search_action.php b/user/forum_search_action.php new file mode 100755 index 0000000..3d6cac8 --- /dev/null +++ b/user/forum_search_action.php @@ -0,0 +1,230 @@ +. + +// search for posts or a thread. +// Takes input from forum_search.php + +require_once('../inc/time.inc'); +require_once('../inc/text_transform.inc'); +require_once('../inc/forum.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array()); + +// Searches for the keywords in the $keyword_list array in thread titles. +// Optionally filters by forum, user, time, or hidden if specified. +// +function search_thread_titles( + $keyword_list, $forum="", $user="", $time="", $limit=200, + $sort_style=CREATE_TIME_NEW, $show_hidden = false +){ + $search_string="%"; + foreach ($keyword_list as $key => $word) { + $search_string .= BoincDb::escape_string($word)."%"; + } + $query = "title like '".$search_string."'"; + if ($forum && $forum != "all") { + $query .= " and forum = $forum->id"; + } + if ($user && $user != "all") { + $query .= " and owner = $user->id"; + } + if ($time && $user != "all") { + $query .= " and timestamp > $time"; + } + if (!$show_hidden) { + $query .= " and thread.hidden = 0"; + } + switch($sort_style) { + case MODIFIED_NEW: + $query .= ' ORDER BY timestamp DESC'; + break; + case VIEWS_MOST: + $query .= ' ORDER BY views DESC'; + break; + case REPLIES_MOST: + $query .= ' ORDER BY replies DESC'; + break; + case CREATE_TIME_NEW: + $query .= ' ORDER by create_time desc'; + break; + case CREATE_TIME_OLD: + $query .= ' ORDER by create_time asc'; + break; + case 'score': + $query .= ' ORDER by score desc'; + break; + default: + $query .= ' ORDER BY timestamp DESC'; + break; + } + + $query .= " limit $limit"; + return BoincThread::enum($query); +} + +// Searches for the keywords in the $keyword_list array in post bodies. +// optionally filters by forum, time, hidden, or user if specified. +// +function search_post_content( + $keyword_list, $forum, $user, $time, $limit, $sort_style, $show_hidden +){ + $db = BoincDb::get(); + + $search_string="%"; + foreach ($keyword_list as $key => $word){ + $search_string .= BoincDb::escape_string($word)."%"; + } + $optional_join = ""; + // if looking in a single forum, need to join w/ thread table + // because that's where the link to forum is + // + if ($forum) { + $optional_join = " LEFT JOIN ".$db->db_name.".thread ON post.thread = thread.id"; + } + $query = "select post.* from ".$db->db_name.".post".$optional_join." where content like '".$search_string."'"; + if ($forum) { + $query.=" and forum = $forum->id"; + } + if ($user) { + $query.=" and post.user = $user->id "; + } + if ($time) { + $query.=" and post.timestamp > $time"; + } + if (!$show_hidden) { + $query .= " AND post.hidden = 0"; + } + switch($sort_style) { + case VIEWS_MOST: + $query.= ' ORDER BY views DESC'; + break; + case CREATE_TIME_NEW: + $query .= ' ORDER by post.timestamp desc'; + break; + case CREATE_TIME_OLD: + $query .= ' ORDER by post.timestamp asc'; + break; + case POST_SCORE: + $query .= ' ORDER by post.score desc'; + break; + default: + $query .= ' ORDER BY post.timestamp DESC'; + break; + } + $query.= " limit $limit"; + return BoincPost::enum_general($query); +} + +$logged_in_user = get_logged_in_user(false); +BoincForumPrefs::lookup($logged_in_user); +if ($logged_in_user && $logged_in_user->prefs->privilege(S_MODERATOR)){ + $show_hidden_posts = true; +} else { + $show_hidden_posts = false; +} + +page_head(tra("Forum search results")); + +$search_keywords = post_str("search_keywords", true); +$search_author = post_int("search_author", true); +$search_max_time = post_int("search_max_time"); +$search_forum = post_int("search_forum"); +$search_sort = post_int("search_sort"); +$search_list = explode(" ",$search_keywords); +if ($search_max_time) { + $min_timestamp = time() - ($search_max_time*3600*24); +} else { + $min_timestamp = 0; +} + +$limit = 100; + +if ($search_forum==-1){ + $forum = null; +} else if ($search_forum) { + $forum = BoincForum::lookup_id($search_forum); +} + +$user = null; +if ($search_author) { + $user = BoincUser::lookup_id($search_author); +} + +// First search thread titles; if we get a hit there it's probably relevant +// +$threads = search_thread_titles($search_list, $forum, $user, $min_timestamp, round($limit/7), $search_sort, $show_hidden_posts); + +// Display the threads while we search for posts +// +if (count($threads)){ + echo "

                    " . tra("Thread titles matching your query:") . "

                    "; + show_thread_and_context_header(); + foreach ($threads as $thread){ + if ($thread->hidden) continue; + show_thread_and_context($thread, $logged_in_user); + } + end_table(); + echo "

                    "; +} + + +// Look in a post content as well +// +$posts = search_post_content( + $search_list, $forum, $user, $min_timestamp, $limit, $search_sort, + $show_hidden_posts +); + +if (count($posts)){ + echo "

                    " . tra("Messages matching your query:") . "

                    "; + start_table(); + $n = 1; + $options = get_output_options($logged_in_user); + $options->setHighlightTerms($search_list); + foreach ($posts as $post) { + $thread = BoincThread::lookup_id($post->thread); + if (!$thread) continue; + $forum = BoincForum::lookup_id($thread->forum); + if (!$forum) continue; + if (!is_forum_visible_to_user($forum, $logged_in_user)) continue; + + if (!$show_hidden_posts) { + if ($thread->hidden) continue; + if ($post->hidden) continue; + } + show_post_and_context($post, $thread, $forum, $options, $n); + $n++; + } + end_table(); +} + +if (!count($threads) && !count($posts)){ + echo "

                    ".tra("Sorry, couldn't find anything matching your search query. You can try to broaden your search by using less words (or less specific words).")."

                    +

                    " + .tra("You can also %1 try the same search on Google. %2", + "", + "") + ."

                    "; +} +echo "

                    ".tra("Perform another search")."

                    "; +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_subscribe.php b/user/forum_subscribe.php new file mode 100755 index 0000000..f21cf31 --- /dev/null +++ b/user/forum_subscribe.php @@ -0,0 +1,91 @@ +. + +// This file allows people to subscribe to threads. +// Whenever someone posts to the thread +// the subscribers will receive a notification email + +require_once('../inc/forum.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("action", "thread", "tnow", "ttok")); + +$action = get_str('action'); +$threadid = get_int('thread'); +$thread = BoincThread::lookup_id($threadid); +$forum = BoincForum::lookup_id($thread->forum); + +function show_title($forum, $thread) { + switch ($forum->parent_type) { + case 0: + $category = BoincCategory::lookup_id($forum->category); + show_forum_title($category, $forum, $thread); + break; + case 1: + show_team_forum_title($forum, $thread); + break; + } +} + +function subscribe($forum, $thread, $user) { + if (BoincSubscription::replace($user->id, $thread->id)) { + page_head(tra("Subscription successful")); + show_forum_header($user); + show_title($forum, $thread); + echo "

                    ".tra("You are now subscribed to %1. You will be notified whenever there is a new post.", "".cleanup_title($thread->title).""); + } else { + page_head(tra("Subscription failed")); + echo "

                    ".tra("We are currently unable to subscribe you to %1. Please try again later..", "".cleanup_title($thread->title).""); + } + echo "


                    id."\">".tra("Return to thread")."

                    "; + page_tail(); +} + +function unsubscribe($forum, $thread, $user) { + BoincSubscription::delete($user->id, $thread->id); + if (!BoincSubscription::lookup($user->id, $thread->id)) { + page_head(tra("Unsubscription successful")); + show_forum_header($user); + show_title($forum, $thread); + echo "

                    ".tra("You are no longer subscribed to %1. You will no longer receive notifications for this thread.", "".cleanup_title($thread->title).""); + } else { + page_head(tra("Unsubscription failed")); + echo "

                    ".tra("We are currently unable to unsubscribe you from %1. Please try again later..", "".cleanup_title($thread->title).""); + } + echo "


                    id."\">".tra("Return to thread")."

                    "; + page_tail(); +} + +if (!$thread || !$action) { + error_page(tra("Unknown subscription action")); +} + +$user = get_logged_in_user(); +check_tokens($user->authenticator); + +if ($action == "subscribe") { + subscribe($forum, $thread, $user); + exit(); +} else if ($action == "unsubscribe") { + unsubscribe($forum, $thread, $user); + exit(); +} + +?> + diff --git a/user/forum_thread.php b/user/forum_thread.php new file mode 100755 index 0000000..bf4d7ee --- /dev/null +++ b/user/forum_thread.php @@ -0,0 +1,312 @@ +. + + +// display the contents of a thread. + +require_once('../inc/util.inc'); +require_once('../inc/forum.inc'); +require_once('../inc/news.inc'); + +$threadid = get_int('id'); +$sort_style = get_int('sort', true); +$temp_sort_style = get_int('temp_sort_style', true); +$start = get_int('start', true); +$postid = get_int('postid', true); +$filter = get_str('filter', true); + +if ($filter != "false"){ + $filter = true; +} else { + $filter = false; +} + +$logged_in_user = get_logged_in_user(false); + +$tokens = ""; +if ($logged_in_user) { + BoincForumPrefs::lookup($logged_in_user); + $tokens = url_tokens($logged_in_user->authenticator); +} + +if (DISABLE_FORUMS && !is_admin($logged_in_user)) { + error_page("Forums are disabled"); +} + +if ($threadid < 1) { + error_page("Invalid thread ID!"); +} + +$thread = BoincThread::lookup_id($threadid); +$forum = BoincForum::lookup_id($thread->forum); + +if (!$thread) { + error_page("Bad thread ID"); +} + +if (!is_forum_visible_to_user($forum, $logged_in_user)) { + if ($logged_in_user) { + remove_subscriptions_forum($logged_in_user->id, $forum->id); + } + error_page(tra("This forum is not visible to you.")); +} + +if ($thread->hidden) { + if (!is_moderator($logged_in_user, $forum)) { + if ($logged_in_user) { + remove_subscriptions_forum($logged_in_user->id, $thread->id); + } + error_page(tra("This thread has been hidden by moderators.")); + } +} + +$title = cleanup_title($thread->title); +if ($temp_sort_style) { + $sort_style = $temp_sort_style; +} else if ($sort_style) { + $forum_style = 0; // this is deprecated + if ($logged_in_user){ + $logged_in_user->prefs->thread_sorting = $sort_style; + $logged_in_user->prefs->update("thread_sorting=$sort_style"); + } else { + list($forum_style, $old_style) = parse_forum_cookie(); + } + send_cookie('sorting', + implode("|", array($forum_style, $sort_style)), + true + ); +} else { + // get the sorting style from the user or a cookie + if ($logged_in_user){ + $sort_style = $logged_in_user->prefs->thread_sorting; + } else { + list($forum_style, $sort_style) = parse_forum_cookie(); + } +} + +page_head($title, 'onload="jumpToUnread();"'); + +$is_subscribed = $logged_in_user && BoincSubscription::lookup($logged_in_user->id, $thread->id); + +show_forum_header($logged_in_user); + +echo "

                    "; +switch ($forum->parent_type) { +case 0: + $category = BoincCategory::lookup_id($forum->category); + show_forum_title($category, $forum, $thread); + break; +case 1: + show_team_forum_title($forum, $thread); + break; +} +echo "
                    ".tra("Message board moderation")." +"; + +if (false) { +if ($forum->parent_type == 0) { + if ($category->is_helpdesk && !$thread->status){ + if ($logged_in_user){ + if ($thread->owner == $logged_in_user->id){ + if ($thread->replies !=0) { + // Show a "this question has been answered" to the author + echo "

                    "; + show_button( + "forum_thread_status.php?id=$thread->id&action=set", + tra("My question was answered"), + tra("Click here if your question has been adequately answered") + ); + } + } else { + // and a "I also got this question" to everyone else + echo "

                    "; + show_button( + "forum_thread_vote.php?id=$thread->id", + tra("I've also got this question") + ); + } + } + } +} +} + +echo ' +

                    +
                    +

                    +
                    + +"; +echo " +
                    +
                    + Certificate of Computation + + +

                    + This certifies that +

                    + + $user->name + + +

                    + has contributed $credit + to the following scientific research projects: + +

                    + + +"; +foreach ($user->projects as $p) { + if ($p->total_credit<100) continue; + show_proj($p); +} +echo " +
                    ProjectCobblestonesJoined
                    +
                    +"; + +echo " +
                    +"; +?> diff --git a/user/cert_team.php b/user/cert_team.php new file mode 100755 index 0000000..e5fea44 --- /dev/null +++ b/user/cert_team.php @@ -0,0 +1,105 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/cert.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("border")); + +$user = get_logged_in_user(); +$team = BoincTeam::lookup_id($user->teamid); +if (!$team) error_page("no team"); + +$join = gmdate('j F Y', $team->create_time); +$today = gmdate('j F Y', time(0)); + +credit_to_ops($team->total_credit, $ops, $unit); + +$border = get_str("border", true); + +if ($border=="no") { + $border = 0; +} else { + $border=8; +} + +$credit = credit_string($team->total_credit, false); + +$title_font = "\"Optima,ZapfChancery\""; +$font = "\"Optima,Lucida Bright,Times New Roman\""; + +echo " + '; + } else { + // Just a standard thread. + echo ''; + } + + echo ""; + + $title = cleanup_title($thread->title); + //$titlelength = 9999; + //if (strlen($title) > $titlelength) { + // $title = substr($title, 0, $titlelength)."..."; + //} + echo ""; + + echo ' + + + + + + '; + flush(); + } + end_table(); + echo "
                    $page_nav"; // show page links +} + +?> diff --git a/user/forum_get_data.php b/user/forum_get_data.php new file mode 100755 index 0000000..59d9c19 --- /dev/null +++ b/user/forum_get_data.php @@ -0,0 +1,100 @@ +. + +require_once("../inc/forum_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/xml.inc"); + +BoincDb::get(true); +xml_header(); + +if (DISABLE_FORUMS) { + xml_error(-1, "Forums are disabled"); +} + +$retval = db_init_xml(); +if ($retval) xml_error($retval); + +$method = get_str("method", true); +if ($method != "user_posts" && $method != "user_threads") { + xml_error(-1); +} + +$userid = get_int("userid", true); +$user = BoincUser::lookup_id($userid); +if (!$user) { + xml_error(ERR_DB_NOT_FOUND); +} + +if ($method == "user_posts") { + $count = get_int("count", true); + if (!$count || $count <= 0 || $count > 50) { + $count = 10; + } + $length = get_int("contentlength", true); + if (($length == null) || ($length <= 0)) { + $length = 0; + } + $posts = BoincPost::enum("user=$userid ORDER BY timestamp DESC LIMIT $count"); + $realcount = BoincPost::count("user=$userid"); + echo "\n"; + echo "$realcount\n"; + echo "\n"; + + foreach ($posts as $post) { + $thread = BoincThread::lookup_id($post->thread); + echo "\n"; + echo " $post->id\n"; + echo " $post->thread\n"; + echo " title."]]>\n"; + echo " $post->timestamp\n"; + if ($length > 0) { + echo " content, 0, $length)."]]>\n"; + } else { + echo " content."]]>\n"; + } + echo "\n"; + } + + echo "\n"; + echo "\n"; +} elseif ($method == "user_threads") { + $count = get_int("count", true); + if (!$count || $count <= 0 || $count > 50) { $count = 10; } + $threads = BoincThread::enum("owner=$userid ORDER BY timestamp DESC LIMIT $count"); + $count = count($threads); + + echo "\n"; + echo "$count\n"; + echo "\n"; + foreach($threads as $thread) { + echo "\n"; + echo " $thread->id\n"; + echo " $thread->forum\n"; + echo " $thread->replies\n"; + echo " $thread->views\n"; + echo " $thread->timestamp\n"; + echo " <![CDATA[$thread->title]]>\n"; + echo "\n"; + } + + echo "\n"; + echo "\n"; +} + +?> diff --git a/user/forum_help_desk.php b/user/forum_help_desk.php new file mode 100755 index 0000000..1bf91c0 --- /dev/null +++ b/user/forum_help_desk.php @@ -0,0 +1,83 @@ +. + +require_once('../inc/forum.inc'); +require_once('../inc/util.inc'); +require_once('../inc/time.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(false); + +page_head(tra("Questions and answers")); + +echo "

                    ". + tra("Talk live via Skype with a volunteer, in any of several languages. Go to %1 BOINC Online Help %2.", "", ""). + "

                    "; + +show_forum_header($user); + +$categories = BoincCategory::enum("is_helpdesk=1 order by orderID"); +$first = true; +foreach ($categories as $category) { + if ($first) { + $first = false; + show_forum_title($category, null, null); + echo "

                    "; + show_mark_as_read_button($user); + start_table('table-striped'); + row_heading_array(array( + tra("Topic"), + tra("Questions"), + tra("Last post") + )); + } + if (strlen($category->name)) { + echo " +

                    + + + "; + } + + $forums = BoincForum::enum("parent_type=0 and category=$category->id order by orderID"); + foreach ($forums as $forum) { + echo " + + + + + + "; + } +} + +echo " +
                    +
                    +
                    +
                    + Certificate of Computation + + + +


                    + This certifies that team +

                    + + $team->name + + +

                    + has participated in ".PROJECT." since $join, + and has contributed $credit + to ".PROJECT.". + +


                    +

                    + + + +"; +if (defined("CERT_PROJECT_LOGO")) { + echo " + + "; +} +if (defined("CERT_INSTITUTION_LOGO")) { + echo " + + "; +} +echo " +

                    + +"; +if (defined("CERT_SIGNATURE")) { + echo " + +
                    + "; +} +if (defined("CERT_DIRECTOR_NAME")) { + echo CERT_DIRECTOR_NAME."
                    Director, ".PROJECT." +
                    + "; +} +echo " +
                    + $today +
                    +"; +?> diff --git a/user/consideration.html b/user/consideration.html new file mode 100644 index 0000000..5ecc612 --- /dev/null +++ b/user/consideration.html @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + +
                    + +
                    +
                    News
                    +
                    +
                    +
                    +
                    Applications
                    +
                    +
                    + + diff --git a/user/cpu_list.php b/user/cpu_list.php new file mode 100755 index 0000000..eb3ca62 --- /dev/null +++ b/user/cpu_list.php @@ -0,0 +1,131 @@ +. + +ini_set("memory_limit", "2048M"); + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/cache.inc"); + +define("MIN_CREDIT", 10); +define("MIN_COUNT", 10); + +function compare($a, $b) { + if ($a->p_fpops < $b->p_fpops) return 1; + if ($a->p_fpops > $b->p_fpops) return -1; + return 0; +} + +function get_data() { + $db = BoincDb::get(true); + + // get CPU model status in a special query; + // enumerating hosts was too slow on SETI@home. + // + // Ideally a model's fpops should be the median over hosts of that model. + // But SQL has no median function. + // Instead, take the mean of plausible values + // + $x = $db->enum_fields('host', 'StdClass', + 'p_model, count(*) as nhosts, avg(p_ncpus) as ncores, avg(p_fpops) as fpops', + 'p_fpops>1e6 and p_fpops<1e11 and p_fpops <> 1e9 and expavg_credit>'.MIN_CREDIT.' group by p_model', + null + ); + $m2 = array(); + foreach ($x as $m) { + if ($m->nhosts < MIN_COUNT) continue; + $y = new StdClass; + $y->model = $m->p_model; + $y->p_fpops = $m->fpops; + $y->mean_ncores = $m->ncores; + $y->nhosts = $m->nhosts; + $m2[] = $y; + } + return $m2; +} + +function get_cpu_list() { + $m2 = get_data(); + uasort($m2, 'compare'); + $x = new StdClass; + $x->cpus = $m2; + $x->time = time(); + return $x; + foreach ($m2 as $x) { + $g = $x->p_fpops/1e9; + echo "$x->model: $g gflops $x->mean_ncores cores $x->nhosts hosts \n"; + } +} + +function show_cpu_list($data) { + page_head("CPU performance"); + echo " + This table shows peak CPU speed + (based on Whetstone benchmarks) + of computers participating in this project. +

                    + "; + start_table(); + row_heading_array( + array( + "CPU model", + "Number of computers", + "Avg. cores/computer", + "GFLOPS/core", + "GFLOPs/computer" + ) + ); + $total_nhosts = 0; + $total_gflops = 0; + foreach ($data->cpus as $d) { + row_array( + array( + $d->model, $d->nhosts, + number_format($d->mean_ncores, 2), + number_format($d->p_fpops/1e9, 2), + number_format($d->mean_ncores*$d->p_fpops/1e9, 2) + ) + ); + $total_nhosts += $d->nhosts; + $total_gflops += $d->nhosts*$d->mean_ncores*$d->p_fpops/1e9; + } + row_array( + array( + "Total", + number_format($total_nhosts, 0). " computers", + "", + "", + number_format($total_gflops/1e3, 2)." TeraFLOPS" + ) + ); + end_table(); + echo "Generated ".time_str($data->time); + page_tail(); +} + +$d = get_cached_data(86400); +if ($d) { + $data = unserialize($d); +} else { + $data = get_cpu_list(); + set_cached_data(86400, serialize($data)); +} + +show_cpu_list($data); + +?> diff --git a/user/create_account.php b/user/create_account.php new file mode 100755 index 0000000..28fb9da --- /dev/null +++ b/user/create_account.php @@ -0,0 +1,100 @@ +. + +// RPC handler for account creation + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/email.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/user_util.inc"); +require_once("../inc/team.inc"); + +xml_header(); + +$retval = db_init_xml(); +if ($retval) xml_error($retval); + +$config = get_config(); +if (parse_bool($config, "disable_account_creation")) { + xml_error(ERR_ACCT_CREATION_DISABLED); +} +if (parse_bool($config, "disable_account_creation_rpc")) { + xml_error(ERR_ACCT_CREATION_DISABLED); +} + +if(defined('INVITE_CODES')) { + $invite_code = get_str("invite_code"); + if (!preg_match(INVITE_CODES, $invite_code)) { + xml_error(ERR_ATTACH_FAIL_INIT); + } +} + +$email_addr = get_str("email_addr"); +$email_addr = strtolower($email_addr); +$passwd_hash = get_str("passwd_hash"); +$user_name = get_str("user_name"); +$team_name = get_str("team_name", true); + +if (!is_valid_user_name($user_name, $reason)) { + xml_error(ERR_BAD_USER_NAME, $reason); +} + +if (!is_valid_email_addr($email_addr)) { + xml_error(ERR_BAD_EMAIL_ADDR); +} + +if (is_banned_email_addr($email_addr)) { + xml_error(ERR_BAD_EMAIL_ADDR); +} + +if (strlen($passwd_hash) != 32) { + xml_error(-1, "password hash length not 32"); +} + +$user = BoincUser::lookup_email_addr($email_addr); +if ($user) { + if ($user->passwd_hash != $passwd_hash) { + xml_error(ERR_DB_NOT_UNIQUE); + } else { + $authenticator = $user->authenticator; + } +} else { + $user = make_user($email_addr, $user_name, $passwd_hash, 'International'); + if (!$user) { + xml_error(ERR_DB_NOT_UNIQUE); + } + + if (defined('INVITE_CODES')) { + error_log("Account for '$email_addr' created using invitation code '$invite_code'"); + } +} + +if ($team_name) { + $team_name = BoincDb::escape_string($team_name); + $team = BoincTeam::lookup("name='$team_name'"); + if ($team && $team->joinable) { + user_join_team($team, $user); + } +} + +echo " \n"; +echo " $user->authenticator\n"; +echo "\n"; + +?> diff --git a/user/create_account_action.php b/user/create_account_action.php new file mode 100755 index 0000000..c5f009e --- /dev/null +++ b/user/create_account_action.php @@ -0,0 +1,38 @@ +. + +include_once("../inc/util.inc"); +include_once("../inc/user_util.inc"); + +$user = validate_post_make_user(); + +// In success case, redirect to a fixed page so that user can +// return to it without getting "Repost form data" stuff + +$next_url = post_str('next_url', true); +$next_url = sanitize_local_url($next_url); +if ($next_url) { + Header("Location: ".url_base()."$next_url"); +} else { + Header("Location: ".url_base().USER_HOME); + send_cookie('init', "1", true); + send_cookie('via_web', "1", true); +} +send_cookie('auth', $user->authenticator, true); + +?> diff --git a/user/create_account_form.php b/user/create_account_form.php new file mode 100644 index 0000000..decc61a --- /dev/null +++ b/user/create_account_form.php @@ -0,0 +1,204 @@ +. + +//Edited by Thomas Johnson III + +require_once('../inc/boinc_db.inc'); +require_once('../inc/util.inc'); +require_once('../inc/account.inc'); +require_once('../inc/countries.inc'); +require_once('../inc/translation.inc'); +require_once('../inc/recaptchalib.php'); + +check_get_args(array("next_url", "teamid")); + +$next_url = sanitize_local_url(get_str('next_url', true)); + +redirect_to_secure_url("create_account_form.php?next_url=$next_url"); + +$config = get_config(); +if (parse_bool($config, "disable_account_creation")) { + error_page("This project has disabled account creation"); +} + +if (parse_bool($config, "no_web_account_creation")) { + error_page("This project has disabled Web account creation"); +} + +page_head( + null, null, null, null, boinc_recaptcha_get_head_extra(), "Create Account"//Keeps the tab title as Create Account without making the tab title subject to changes in the +); + +echo ''; + +//'

                    Original div used for spacing, caused issues as the div always retains the same amount of area in a webpage +echo ''.tra("Create a Volunteer Account").'';//Repositions the `Create Account text on the webpage + +echo '
                    ';// Keeps the text from running into each other + +if (!NO_COMPUTING) { + echo ''//Alters the font size and repositions the text + .tra( + "If you already have an account and want to run %1 on this computer, %2 go here %3.", + PROJECT, + '', + '' + ) + ." + "; +} + +$teamid = get_int("teamid", true); +if ($teamid) { + $team = BoincTeam::lookup_id($teamid); + $user = BoincUser::lookup_id($team->userid); + if (!$user) { + error_page("Team $team->name has no founder"); + $teamid = 0; + } else { + echo "".tra("This account will belong to the team %1 and will have the project preferences of its founder.", "id\">$team->name")."

                    "; + } +} + +echo '
                    '; + +//Using the tool-tip script that Joshua utilized on index.php +echo /*attribute href of html tag a was removed by Gerald Joshua*/' +'.tra("Become a Volunteer:").'';//Establishes the `Become a Volunteer` Tooltip with associated information, font size was manipulated as wel as position +echo '
                    '; + +form_start("create_account_action.php","post");//Starts the form for information input for the Volunteer +create_account_form($teamid, $next_url); +if ($recaptcha_public_key) { + form_general("", boinc_recaptcha_get_html($recaptcha_public_key)); +} + +//http://www.phphaven.com/article.php?id=77 +//$agree; + +// Ignore +/* +echo '

                    '.form_submit(tra("Create Volunteer Account")).'
                    '; +echo '
                    '; +echo '
                    Terms of Use for Volunteers.
                    '; +echo '
                    + I hereby +agree to the Terms of Use regarding being a Volunteer in the TACC-2-BOINC project. +
                    '; +*/ +//If condition for check box +//isset is used for true or false (if else) scenario +//Without preset value, remains stuck in the else statement +//With preset value, button loses responsiveness (no creating account) +//https://stackoverflow.com/questions/37111029/php-what-does-checkbox-default-value-on +/* +if (isset($agree)) { +echo '
                    '.form_submit(tra("Create Volunteer Account")).'
                    '; +} +else { +echo '

                    Agree to the Terms of use first.

                    '; +} +*/ + +//echo '
                    '.form_submit(tra("Create Volunteer Account")).'
                    '; + +//https://stackoverflow.com/questions/21523730/html-checkbox-submit-button-by-agreeing-on-terms-and-condition +//
                    '.form_submit(tra("Create Volunteer Account")).'
                    ; +/* +echo ''; +*/ +// +echo ' + +Terms of Use for Volunteers. +
                    + I have read and agree to the Terms of Use of being a BOINC Volunteer. +
                    +
                    +
                    ';//Places the Javascript button which had to have a different position measurement than the other elements of the webpage (The button is a checkbox, once clicked allows for the creation of a Volunteer Account), Joshua assisted with class which made the button matche the rest in style + +//--------=====---------========------------================--------------==========--------------=====-----------------====-- +form_end(); + + +//echo '
                    '; +//echo '
                    '.tra("Become a Researcher:").'
                    '; //Code that was originally used when Thomas was separating the accounts' elements +//Using the tool-tip script that Joshua utilized on index.php +/*attribute href of html tag a was removed by Gerald Joshua*/ +/* +echo ''.tra("Become a Researcher:").'';//Establishes the Tooltip for `Become a Researcher`, has positioning and font size alterations +echo '
                    ';//Separation for aesthetic appeal +echo '
                    '; +echo ''.tra('Create Researcher Account').'';////Establishes the Tooltip for `Become a Researcher`, has positioning alterations +*/ + //based off of https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_checked code +/*echo '
                    + I have read and Accept the Terms and Agreements or using TACC-2-BOINC and related BOINC software. +
                    '; +*/ +echo '
                    ';//Separation + +//https://stackoverflow.com/questions/21523730/html-checkbox-submit-button-by-agreeing-on-terms-and-condition +//The script for the Javascript button +//The button is by default disabled and only upon having the checkbox clicked does it become usable +echo ''; +echo '
                    '; +page_tail();//End of page + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/create_profile.php b/user/create_profile.php new file mode 100755 index 0000000..9bf9118 --- /dev/null +++ b/user/create_profile.php @@ -0,0 +1,358 @@ +. + +// TODO: the following is organized in a funky way. Clean it up + +require_once("../inc/profile.inc"); +require_once("../inc/akismet.inc"); +require_once("../inc/recaptchalib.php"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array()); + +// output a select form item with the given name, +// from a list of newline-delineated items from the text file. +// If $selection is provided, and if it matches one of the entries in the file, +// it will be selected by default. +// +function show_combo_box($name, $filename, $selection=null) { + echo "\n"; + fclose($file); +} + + +function show_picture_option($profile) { + row1(tra("Picture")); + + $warning = ""; + if (profile_screening() && $profile->has_picture) { + $warning = offensive_profile_warning($profile->verification); + } + + if (($profile) && ($profile->has_picture)) { + echo " +
                    + + +"; + rowify("
                    "); + end_table(); + echo ""; + } else { + rowify(tra("If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less.", "50KB") . " +

                    + + "); + rowify("
                    "); + } +} + +function show_language_selection($profile) { + if (!file_exists(LANGUAGE_FILE)) { + return; + } + row1(tra("Language")); + echo "

                    \n"; +} + +function show_submit() { + row1(tra("Submit profile")); + $config = get_config(); + $publickey = parse_config($config, ""); + if ($publickey) { + table_row(boinc_recaptcha_get_html($publickey)); + } + table_row("

                    "); +} + +// Returns an array containing: +// [0]: The original image refered to by $fileName if its dimensions are +// less than MAX_IMG_WIDTH x MAX_IMG_HEIGHT, or a version scaled to +// those dimensions if it was too large. +// [1]: A scaled version of the above. + +function getImages($fileName) { + $size = getImageSize($fileName); + + // Determine if the filetype uploaded is supported. + // TODO: Change these to constants. + switch($size[2]) { + case '2': // JPEG + $image = imageCreateFromJPEG($fileName); + break; + case '3': // PNG + $image = imageCreateFromPNG($fileName); + break; + default: + error_page(tra("The format of your uploaded image is not supported.")); + } + + $width = $size[0]; + $height = $size[1]; + + $smallImage = scale_image($image, $width, $height, SMALL_IMG_WIDTH, SMALL_IMG_HEIGHT); + + if ($width > MAX_IMG_WIDTH || $height > MAX_IMG_HEIGHT) { + $image = scale_image($image, $width, $height, MAX_IMG_WIDTH, MAX_IMG_HEIGHT); + } + + /* + echo "

                    Image type: $size[2]"; + echo "
                    Original width: $width"; + echo "
                    Original height: $height"; + echo "
                    Scalar: $scalar"; + echo "
                    Dest width: " . ($width / $scalar); + echo "
                    Dest height: " . ($height / $scalar); + echo "
                    Horizontal offset: $horiz_offset"; + echo "
                    Vertical offset: $vert_offset"; + echo "

                    View result"; + */ + + return array($image, $smallImage); +} + +function show_description() { + echo " +

                    " .tra("Your %1 profile %2 lets you share your opinions and background with the %3 community.", "", "", PROJECT) . " +

                    + "; +} + +function show_questions($profile) { + $response1 = ""; + $response2 = ""; + if (isset($profile->response1)) { + $response1 = $profile->response1; + } + if (isset($profile->response2)) { + $response2 = $profile->response2; + } + + row1(show_profile_heading1()); + rowify(show_profile_question1().bbcode_info()); + show_textarea("response1", $response1); + row1( show_profile_heading2()); + rowify( show_profile_question2().bbcode_info()); + show_textarea("response2", $response2); + show_language_selection($profile); +} + +function show_textarea($name, $text) { + rowify(""); +} + +// $profile is null if user doesn't already have a profile. +// Don't assign to $profile->x if this is the case. +// +function process_create_profile($user, $profile) { + global $config; + + $response1 = post_str('response1', true); + $response2 = post_str('response2', true); + $language = post_str('language', true); + + $privatekey = parse_config($config, ""); + if ($privatekey) { + if (!boinc_recaptcha_isValidated($privatekey)) { + $profile->response1 = $response1; + $profile->response2 = $response2; + show_profile_form($profile, + tra("Your ReCaptcha response was not correct. Please try again.") + ); + return; + } + } + if (!akismet_check($user, $response1)) { + $profile->response1 = $response1; + $profile->response2 = $response2; + show_profile_form($profile, + tra("Your first response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again.") + ); + return; + } + if (!akismet_check($user, $response2)) { + $profile->response1 = $response1; + $profile->response2 = $response2; + show_profile_form($profile, + tra("Your second response was flagged as spam by the Akismet anti-spam system. Please modify your text and try again.") + ); + return; + } + + if (isset($_POST['delete_pic'])) { + $delete_pic = $_POST['delete_pic']; + } else { + $delete_pic = "off"; + } + + if (strlen($response1)==0 && + strlen($response2)==0 && + $delete_pic != "on" && + !is_uploaded_file($_FILES['picture']['tmp_name']) + ) { + error_page(tra("Your profile submission was empty.")); + exit(); + } + + if ($delete_pic == "on") { + delete_user_pictures($profile->userid); + $profile->has_picture = false; + $profile->verification = 0; + } + + $profile ? $has_picture = $profile->has_picture: $has_picture = false; + + if (is_uploaded_file($_FILES['picture']['tmp_name'])) { + $has_picture = true; + if ($profile) $profile->verification = 0; + + // echo "
                    Name: " . $_FILES['picture']['name']; + // echo "
                    Type: " . $_FILES['picture']['type']; + // echo "
                    Size: " . $_FILES['picture']['size']; + // echo "
                    Temp name: " . $_FILES['picture']['tmp_name']; + + $images = getImages($_FILES['picture']['tmp_name']); + + // Write the original image file to disk. + // TODO: define a constant for image quality. + ImageJPEG($images[0], IMAGE_PATH . $user->id . '.jpg'); + ImageJPEG($images[1], IMAGE_PATH . $user->id . '_sm.jpg'); + } + $response1 = sanitize_html($response1); + $response2 = sanitize_html($response2); + + $has_picture = $has_picture?1:0; + if ($profile) { + $query = " response1 = '".BoincDb::escape_string($response1)."'," + ." response2 = '".BoincDb::escape_string($response2)."'," + ." language = '".BoincDb::escape_string($language)."'," + ." has_picture = $has_picture," + ." verification = $profile->verification" + ." WHERE userid = $user->id"; + $result = BoincProfile::update_aux($query); + if (!$result) { + error_page(tra("Could not update the profile: database error")); + } + } else { + $query = 'SET ' + ." userid=$user->id," + ." language = '".BoincDb::escape_string($language)."'," + ." response1 = '".BoincDb::escape_string($response1)."'," + ." response2 = '".BoincDb::escape_string($response2)."'," + ." has_picture = $has_picture," + ." recommend=0, " + ." reject=0, " + ." posts=0, " + ." uotd_time=0, " + ." verification=0"; + $result = BoincProfile::insert($query); + if (!$result) { + error_page(tra("Could not create the profile: database error")); + } + } + $user->update("has_profile=1"); + + page_head(tra("Profile saved")); + + echo tra("Congratulations! Your profile was successfully entered into our database.") + ."

                    " + ."id."\">" + .tra("View your profile") + ."
                    " + ; + page_tail(); +} + +function show_profile_form($profile, $warning=null) { + if ($profile) { + page_head(tra("Edit your profile"), null, null, null, boinc_recaptcha_get_head_extra()); + } else { + page_head(tra("Create a profile"), null, null, null, boinc_recaptcha_get_head_extra()); + } + + if ($warning) { + echo "

                    $warning

                    + "; + } + + echo " +
                    + "; + start_table(); + show_description(); + show_questions($profile); + show_picture_option($profile); + show_submit(); + end_table(); + echo ""; + page_tail(); + +} + +$user = get_logged_in_user(true); +$profile = get_profile($user->id); +$config = get_config(); +$min_credit = parse_config($config, ""); +if ($min_credit && $user->expavg_credit < $min_credit) { + error_page( + tra("To prevent spam, an average credit of %1 or greater is required to create or edit a profile. We apologize for this inconvenience.", $min_credit) + ); +} + +if (post_str("submit", true)) { + process_create_profile($user, $profile); + clear_cache_entry("view_profile.php", "userid=$user->id"); + exit; +} + +show_profile_form($profile); + +?> diff --git a/user/create_researcher_account_form.php b/user/create_researcher_account_form.php new file mode 100644 index 0000000..fd0bba5 --- /dev/null +++ b/user/create_researcher_account_form.php @@ -0,0 +1,85 @@ +. + +//Edited by Thomas Johnson III + +require_once('../inc/boinc_db.inc'); +require_once('../inc/util.inc'); +require_once('../inc/account.inc'); +require_once('../inc/countries.inc'); +require_once('../inc/translation.inc'); +require_once('../inc/recaptchalib.php'); + +page_head( + null, null, null, null, boinc_recaptcha_get_head_extra(), "Create a Researcher Account"//Keeps the tab title as Create Account without making the tab title subject to changes in the +); + +echo ''; + +//'
                    Original div used for spacing, caused issues as the div always retains the same amount of area in a webpage +echo ''.tra("Create a Researcher Account").'';//Repositions the `Create Account text on the webpage + +echo '

                    ';// Keeps the text from running into each other + +echo ''.tra('Create Researcher Account').'';////Establishes the Button for `Become a Researcher`, has positioning alterations +//echo '
                    '.tra("Become a Researcher:").'
                    '; //Code that was originally used when Thomas was separating the accounts' elements +//Using the tool-tip script that Joshua utilized on index.php +/*echo*/ /*attribute href of html tag a was removed by Gerald Joshua*//*''.tra("Become a Researcher:").'';//Establishes the Tooltip for `Become a Researcher`, has positioning and font size alterations +echo '
                    ';//Separation for aesthetic appeal +echo '
                    '; +echo ''.tra('Create Researcher Account').'';////Establishes the Button for `Become a Researcher`, has positioning alterations +*/ + //based off of https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_checked code +/*echo '
                    + I have read and Accept the Terms and Agreements or using TACC-2-BOINC and related BOINC software. +'; +*/ +echo '
                    ';//Separation + +//https://stackoverflow.com/questions/21523730/html-checkbox-submit-button-by-agreeing-on-terms-and-condition +//The script for the Javascript button +//The button is by default disabled and only upon having the checkbox clicked does it become usable +/* +echo ''; +*/ +echo '
                    '; +page_tail(); +?> diff --git a/user/create_team.php b/user/create_team.php new file mode 100755 index 0000000..ca31dea --- /dev/null +++ b/user/create_team.php @@ -0,0 +1,83 @@ +. + +// Disabled. being used by spammers, +// and I can't think of a legit use for this. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/team.inc"); +require_once("../inc/team_types.inc"); + +xml_error(-1, "Nope"); + +if (DISABLE_TEAMS) xml_error(-1, "Teams are disabled"); + +xml_header(); +$retval = db_init_xml(); +if ($retval) xml_error($retval); + +if (parse_bool(get_config(), "disable_team_creation")) { + xml_error(-1, "team creation disabled"); +} + +$auth = get_str("account_key"); +$user = BoincUser::lookup_auth($auth); +if (!$user) { + xml_error(ERR_DB_NOT_FOUND); +} + +if (@constant('TEAM_CREATE_NEED_CREDIT')) { + if ($user->total_credit == 0) { + xml_error(-1, "no credit"); + } +} + +$name = $_GET["name"]; +if (strlen($name) == 0) { + xml_error(-1, "must set team name"); +} + +$url = sanitize_tags(get_str("url")); +$type_name = sanitize_tags(get_str("type")); // textual +$type = team_type_num($type_name); +$name_html = get_str("name_html"); +$description = get_str("description"); +$country = get_str("country"); +if ($country == "") { + $country = "International"; +} + +// the following DB-escapes its args +// +$new_team = make_team( + $user->id, $name, $url, $type, $name_html, $description, $country +); + +if ($new_team) { + user_join_team($new_team, $user); + echo " + + $new_team->id + +"; +} else { + xml_error(ERR_DB_NOT_UNIQUE, "could not create team"); +} + +?> diff --git a/user/currency.js b/user/currency.js new file mode 100755 index 0000000..ac3820b --- /dev/null +++ b/user/currency.js @@ -0,0 +1,95 @@ +// From gocurrency + +var currency = new Array("TRY","AFA","DZD","USD","AOA","ANG","ARS","AMD","AWG","AUD","AZM","XOF","XAF","BSD","BBD","BYR","BZD","BMD","BTN","BOB","BAM","BWP","BRL","GBP","BND","BGN","BIF","XPF","KHR","CAD","KYD","CLP","CNY","COP","KMF","CDF","CRC","HRK","CUP","CYP","CZK","DKK","DJF","DOP","XCD","EGP","SVC","ERN","EEK","ETB","EUR","FKP","FJD","GMD","GEL","GHC","GIP","GTQ","GNF","GYD","HTG","HNL","HKD","HUF","IRR","ISK","INR","IDR","IQD","ILS","JMD","JPY","JOD","KZT","KES","KGS","KWD","LAK","LVL","LBP","LSL","LRD","LYD","LTL","MOP","MKD","MGA","MWK","MYR","MVR","MTL","MRO","MUR","MXN","MDL","MNT","MAD","MZM","MMK","NAD","NPR","NZD","NIO","NGN","KPW","NOK","OMR","PKR","PAB","PGK","PYG","PEN","PHP","PLN","CVE","QAR","ROL","RUB","RWF","SHP","STD","SAR","CSD","SCR","SLL","SGD","SKK","SIT","SBD","SOS","WST","ZAR","KRW","LKR","SDD","SRD","SZL","SEK","CHF","SYP","TWD","TZS","THB","TOP","TTD","TND","TRL","TMM","UGX","UAH","UYU","AED","UZS","VUV","VEB","VND","YER","ZMK","ZWD"); +var country = new Array("","AF","DZ","US","AO","AN","AR","AM","AW","AU","AZ","XO","XA","BS","BB","BY","BZ","BM","BT","BO","BA","BW","BR","GB","BN","BG","BI","XP","KH","CA","KY","CL","CN","CO","KM","CD","CR","HR","CU","CY","CZ","DK","DJ","DO","XC","EG","SV","ER","EE","ET","EU","FK","FJ","GM","GE","GH","GI","GT","GN","GY","HT","HN","HK","HU","IR","IS","IN","ID","IQ","IL","JM","JP","JO","KZ","KE","KG","KW","LA","LV","LB","LS","LR","LY","LT","MO","MK","MG","MW","MY","MV","MT","MR","MU","MX","MD","MN","MA","MZ","MM","NA","NP","NZ","NI","NG","KP","NO","OM","PK","PA","PG","PY","PE","PH","PL","CV","QA","RO","RU","RW","SH","ST","SA","CS","SC","SL","SG","SK","SI","SB","SO","WS","ZA","KR","LK","SD","SR","SZ","SE","CH","SY","TW","TZ","TH","TO","TT","TN","TR","TM","UG","UA","UY","AE","UZ","VU","VE","VN","YE","ZM","ZW"); +var rate = new Array("","43","72.12","1","80.1823","1.78","3.0375","447","1.79","1.34084","4588","528.13","527.06","1","0.37697","1.99","2149.35","1.96","0.98","44.7","7.95","1.5811","5.40541","2.129","0.55944","1.588","1.5727","976","96.2","4005","1.1314","0.82","516.25","8.0095","2352","397.75","425","506.76","5.878","1","0.4633","22.842","5.9995","175.15","32.3","2.67","5.7498","1","13.5","12.6076","8.6896","0.80425","0.62688","1.75439","27.9","1.8098","9100","0.55975","7.572","4450","190","40.9","18.895","7.7531","212.16","9130","74.59","44.88","8805","1469.2","4.5245","62","114.81","0.7085","124.12","71.25","40.9126","0.29201","9950","0.5595","1501","5.95","54","1.3265","2.7767","8.0061","49.47","2175","137.85","3.6415","12.6","0.34594","263.49","30.62","11.1495","12.99","1192","8.8699","26900","6.42","6.0635","71.65","1.60051","17.11","127.5","143.05","6.3052","0.38498","59.95","1","3.08928","5730","3.315","51.83","3.1174","89.3","3.6398","29766","27.402","549.98","0.55975","6940","3.7504","69.73","5.1975","2350","1.5872","29.894","192.65","7.57576","1440","2.89855","6.075","945","102.64","223.5","2.71","6.039","7.4922","1.2674","51.91","31.943","1210","37.63","2.03252","6.269","1.3284","1.325","1345000","5200","1824","5.04","23.95","3.6727","1220.94","111.1","2144.6","15936","196.25","3080","99201.6"); + +var fromFlag = new Array(3,23,9,50,125,71); var nVal = 1; +var toFlag = new Array(50,23,71,66,9,125); + +function numberFormat() { + var fltNum = document.calcForm.outV.value; + var intNum = document.calcForm.outV.value; + intNum = intNum.replace(',',''); + intNum = parseFloat(intNum); + if(fltNum.indexOf('.') > 0 ) + { + var dec = fltNum.substr(fltNum.indexOf('.')+1,2); + dec = parseInt(dec); + if(dec < 10) + dec = dec * 10; + } else { + var dec = "00"; + } + document.calcForm.outV.value = intNum; +} + +function Cvalue() +{ + var fromR, toR, resultV; + fromR = rate[parseInt(document.calcForm.from.value)]; + toR = rate[document.calcForm.to.selectedIndex]; + nVal = document.calcForm.inV.value; + + if ( IsNumeric(nVal) == false ) { + alert("amount to multiply is not a number\n\nyou can only use\n\n1234567890 and . (dot)"); + } + + resultV = nVal * ( toR / fromR ); + + // 6 relevant digits only, or integer + if ( (resultV == parseInt(resultV)) || (resultV > 99999) ) + { + // mostly integer + resultV = parseInt( resultV ); + } + else + { + if (resultV > 1) + { + resultV = resultV.toString(); + resultV = resultV.substring(0,7); + } else { + resultV = resultV.toString(); + resultV = resultV.substring(0,8); + } + } + + + document.calcForm.outV.value = " " + comma(resultV) + " " + currency[document.calcForm.to.selectedIndex]; +} + +function comma(num) +{ + var n = Math.floor(num); + var myNum = num + ""; + var myDec = "" + + if (myNum.indexOf('.',0) > -1){ + myDec = myNum.substring(myNum.indexOf('.',0),myNum.length); + } + var arr=new Array('0'), i=0; + while (n>0) + {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;} + arr=arr.reverse(); + for (var i in arr) if (i>0) //padding zeros + while (arr[i].length<3) arr[i]='0'+arr[i]; + return arr.join() + myDec; +} + +function IsNumeric(strString) +{ + var strValidChars = "0123456789."; + var strChar; + var blnResult = true; + + for (i = 0; i < strString.length && blnResult == true; i++) + { + strChar = strString.charAt(i); + if (strValidChars.indexOf(strChar) == -1) + { + blnResult = false; + } + } + return blnResult; +} diff --git a/user/custom.css b/user/custom.css new file mode 100755 index 0000000..a91e70d --- /dev/null +++ b/user/custom.css @@ -0,0 +1,22 @@ +# BOINC fixes to light-background themes + +table a:not(.btn), .table a:not(.btn), table a, .table a, a { + text-decoration: none; +} + +table a:hover, .table a:hover, a:hover { + text-decoration: underline; +} + +blockquote { + font-size: 15px; +} + +.bg-primary a { + color: white; + text-decoration: underline; +} + +.form-horizontal .control-label { + padding-top: 0px; +} diff --git a/user/custom_dark.css b/user/custom_dark.css new file mode 100755 index 0000000..3142516 --- /dev/null +++ b/user/custom_dark.css @@ -0,0 +1,50 @@ +# fixes to dark-backround themes to increase legibility + +body, navbar-text, panel, a:btn { + color:white; +} + +table a:not(.btn), .table a:not(.btn), a:not(.btn) { + color: sandybrown; + text-decoration: none; +} + +table a:hover, .table a:hover, a:hover { + color: sandybrown; + text-decoration: underline; +} + +table a:visited:not(.btn), .table a:visited:not(.btn), a:visited:not(.btn) { + color: sandybrown; + text-decoration: underline; +} + +.nav.navbar-nav li a, .nav.navbar-nav li a:hover, .nav.navbar-nav li a:visited { + color: white; +} + +.navbar-default .navbar-header, .navbar-brand { + color: white !important; +} +.navbar-default .navbar-header a:hover { + color: white; +} + +hr { + border-color: #d0d0d0; +} + +img.icon { + padding: 3px; + background-color: lightgray; +} + +blockquote { + font-size: 15px; + border-color: gray; +} + +pre, code { + color:white; + background-color: #333; +} diff --git a/user/delete_account.php b/user/delete_account.php new file mode 100755 index 0000000..d10ba90 --- /dev/null +++ b/user/delete_account.php @@ -0,0 +1,84 @@ +. + +// "delete" an account: +// - set email address and authenticator to "deleted_pid_time" +// - clear name, country, postal_code +// - remove from team +// - delete posts, subscriptions, and forum prefs +// - delete private messages (sent and received) +// - delete profile and associated image +// for each host: +// - clear domain_name, last_ip_addr + +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); +require_once("../inc/profile.inc"); +require_once("../inc/pm.inc"); + +check_get_args(array("cmd")); + +die("This feature has been disabled. Please contact project administators."); + +function delete_account($user) { + $x = "deleted_".time()."_".random_string(); + $retval = $user->update("email_addr='$x', authenticator='$x', name='', country='', postal_code='', has_profile=0"); + if (!$retval) return false; + user_quit_team($user); + forum_delete_user($user); + pm_delete_user($user); + anonymize_hosts($user); + delete_profile($user); + return true; +} + +$user = get_logged_in_user(); + +$cmd = get_str("cmd", true); +if ($cmd == "delete") { + $retval = delete_account($user); + if (!$retval) { + error_page(tra("Couldn't delete account")); + } else { + page_head(tra("Account deleted")); + echo tra("Your account has been deleted."); + page_tail(); + } +} else { + page_head(tra("Confirm delete account")); + echo " +
                    userid . '.jpg' . "\">userid . '_sm.jpg' . "\"> +" .tra("%1 Your profile picture is shown to the left.", $warning) ." +

                    ". +tra("To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less).", "50KB") ."
                    +
                    +

                    ". +tra("To remove it from your profile, check this box:") . " + +

                    +

                    +

                    " . + tra("Select the language in which your profile is written:") . " +

                    + "; + if (isset($profile->language)) { + show_combo_box("language", LANGUAGE_FILE, $profile->language); + } else { + show_combo_box("language", LANGUAGE_FILE, "English"); + } + echo "

                    + ".tra("Deleting your account will remove all of your +personal information from our servers, +including your profile and message-board posts. +No jobs will be issued to any computers attached +to this account.")." +

                    + ".tra("This cannot be undone. +Once your account has been deleted, you cannot get it back.")." +

                    + ".tra("Are you sure you want to delete your account?")." +

                    + "; + show_button("delete_account.php?cmd=delete", tra("Yes"), tra("Delete this account")); + show_button("index.php", tra("No"), tra("Do not delete this account")); + echo "

                    \n"; + + page_tail(); +} diff --git a/user/delete_profile.php b/user/delete_profile.php new file mode 100755 index 0000000..59a69d2 --- /dev/null +++ b/user/delete_profile.php @@ -0,0 +1,58 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/profile.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +$user = get_logged_in_user(); + +$cmd = get_str("cmd", true); + +if ($cmd == "delete") { + $result = delete_profile($user); + if (!$result) { + error_page(tra("couldn't delete profile - please try again later")); + } + delete_user_pictures($user->id); + page_head(tra("Delete Confirmation")); + $user->update("has_profile=0"); + echo tra("Your profile has been deleted.")."
                    "; + page_tail(); + exit(); +} + +page_head(tra("Profile delete confirmation")); + +echo " +

                    ".tra("Are you sure?")."

                    + ".tra("Deleted profiles are gone forever and cannot be recovered -- +you will have to start from scratch +if you want another profile in the future.")." +

                    + ".tra("If you're sure, click 'Yes' +to remove your profile from our database.")." +

                    +"; + show_button("delete_profile.php?cmd=delete", tra("Yes"), tra("Delete my profile")); + show_button("index.php", tra("No"), tra("Do not delete my profile")); +page_tail(); + +?> diff --git a/user/donate.php b/user/donate.php new file mode 100755 index 0000000..31cf1f3 --- /dev/null +++ b/user/donate.php @@ -0,0 +1,52 @@ +. + +// Redirect user to PayPal system + +require_once("../inc/util.inc"); + +db_init(); + +$logged_in_user = get_logged_in_user(false); + +$amount = post_str("inV"); +$item_id = post_int("item_id", true); +if ($item_id == null) { $item_id = 1; } +$currency = post_str("currency"); +if ((post_int("anonymous", true) == 1) || ($logged_in_user == null)) { + $userid = 0; +} else { + $userid = $logged_in_user->id; +} + +$order_time = time(); + +// Write user id to paypal table, so the return script knows it's expecting this payment +_mysql_query("INSERT INTO donation_paypal SET order_time = '".$order_time."', userid = '$userid', item_number=".$item_id.", order_amount = '".boinc_real_escape_string($amount)."'"); + +$payment_id = _mysql_insert_id(); + +$URL = "www.paypal.com/cgi-bin/webscr"; + +$fields = ("cmd=_xclick&lc=US&business=".PAYPAL_ADDRESS."&quantity=1&item_name=Donation&item_number=".$payment_id."_".$order_time."&amount=".$amount."&no_shipping=1&return=".url_base()."donated.php?st=Completed&rm=2&cancel_return=".url_base()."/donated.php&no_note=1¤cy_code=".$currency."&bn=PP-BuyNowBF"); + +header("Location: https://$URL?$fields"); + +exit; + +?> diff --git a/user/donated.php b/user/donated.php new file mode 100755 index 0000000..234867d --- /dev/null +++ b/user/donated.php @@ -0,0 +1,37 @@ +. + +require_once("../inc/util.inc"); + +check_get_args(array("st")); + +$st = get_str("st", true); + +page_head(tra("PayPal - Transaction Completed")); + +if ($st == "Completed") { + echo "

                    ".tra("Thank you for donating!")."
                    \n"; + echo tra("Your donation for has been completed.")."
                    \n"; + echo tra("Your donation will be added to the progress bar after confirmation by PayPal.")."
                    "; +} else { + echo "".tra("You have canceled your donation.").""; +} + +page_tail(); + +?> diff --git a/user/donation_ipn.php b/user/donation_ipn.php new file mode 100755 index 0000000..8f27b81 --- /dev/null +++ b/user/donation_ipn.php @@ -0,0 +1,75 @@ +. + +require_once("../inc/util.inc"); +db_init(); + +// read the post from PayPal system and add 'cmd' +$req = 'cmd=_notify-validate'; + +foreach ($_POST as $key => $value) { + $value = urlencode(undo_magic_quotes($value)); + $req .= "&$key=$value"; +} + +// post back to PayPal system to validate +$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; +$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; +$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; +$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30); + +// assign posted variables to local variables +$item_name = $_POST['item_name']; +$item_number = $_POST['item_number']; +$payment_status = $_POST['payment_status']; +$payment_amount = $_POST['mc_gross']; +$payment_fee = $_POST['mc_fee']; +$payment_currency = $_POST['mc_currency']; +$txn_id = $_POST['txn_id']; +$receiver_email = $_POST['receiver_email']; +$payer_email = $_POST['payer_email']; +$payer_name = $_POST['first_name']." ".$_POST['last_name']; +$ip = $_SERVER['REMOTE_ADDR']; +$agent = strtolower($_SERVER[HTTP_USER_AGENT]); + +if (!$fp) { + // HTTP ERROR, might want to do additional handling here +} else { + fputs ($fp, $header . $req); + while (!feof($fp)) { + $res = fgets ($fp, 1024); + if (strcmp ($res, "VERIFIED") == 0) { + $item_array = explode("_",$item_number); + $payment_id = abs($item_array[0]); + $order_time = abs($item_array[1]); + $result = _mysql_query("SELECT * FROM donation_paypal WHERE order_time = '$order_time' AND id = '$payment_id' AND processed = '0'"); + $num_rows = _mysql_num_rows($result); + if ($num_rows == 1) { + $row = _mysql_fetch_object($result); + $userid = $row->userid; + _mysql_query("UPDATE donation_paypal SET processed = '1', payment_time = '".time()."', item_name = '$item_name', payment_status = '$payment_status', payment_amount = '$payment_amount', payment_fee = '$payment_fee', payment_currency = '$payment_currency', txn_id = '$txn_id', receiver_email = '$receiver_email', payer_email = '$payer_email', payer_name = '$payer_name' WHERE id = '$payment_id'"); + if ($userid > 0) { + _mysql_query("UPDATE user SET donated = '1' WHERE id = '$userid'"); + } + } + } + } + fclose ($fp); +} + +?> diff --git a/user/donations.php b/user/donations.php new file mode 100755 index 0000000..aa65cdc --- /dev/null +++ b/user/donations.php @@ -0,0 +1,334 @@ +. + +require_once("../inc/util.inc"); + +check_get_args(array()); + +if (!defined("PAYPAL_ADDRESS")) { + error_page(tra("This project is not accepting donations.")); +} + +db_init(); + +$logged_in_user = get_logged_in_user(false); +if ($logged_in_user) { + $user_id = $logged_in_user->id; +} + +page_head(tra("%1 donations", PROJECT)); + +if (function_exists("donations_intro")) { + donations_intro(); +} else { + echo "
                    ".tra("This project is accepting donations via +%1.", "PayPal")."
                    + ".tra("To donate, fill in the amount you want to donate using the field below. + PayPal is accepting multiple currencies + (Canadian Dollars, Euros, Pounds Sterling, U.S. Dollars, + Yen, Australian Dollars, New Zealand Dollars, + Swiss Francs, Hong Kong Dollars, Singapore Dollars, Swedish Kronor, + Danish Kroner, Polish Zloty, Norwegian Kroner, + Hungarian Forint, Czech Koruna). + You can use included currency converter + to see the donation amount equivalent in different currencies + (please note that the rates are only estimates + and the actual amount may differ).")." + "; +} + +echo "\n"; + +$query = _mysql_query("SELECT * FROM donation_items"); + +echo "
                    \n"; +start_table(); + +// If donation_items table is filled, a list of donation targets is shown + +$first_row = true; +while ($row = _mysql_fetch_object($query)) { + $col1 = $row->title."
                    ".$row->description.""; + + $query_amount = _mysql_query("SELECT SUM(payment_amount-payment_fee) AS amount FROM donation_paypal WHERE processed = 1 AND item_number = '".$row->id."'"); + $acquired = _mysql_fetch_object($query_amount)->amount; + $required = $row->required; + + if ($acquired > $required) { + $acquired = $acquired - $required; + $progress = 100; + } else { + $progress = round($acquired / ($required) * 100); + $progress2 = round($acquired / ($required) * 100,1); + } + + $col2 = "id."\""; + if ($first_row) { + $first_row = false; + $col2 .= " checked=\"checked\""; + } + $col2 .= ">"; + + if ($progress == 0) { + $col2 .= "
                    "; + } elseif ($progress == 100) { + $col2 .= "
                    "; + } else { + $col2 .= "
                    ".$progress2."%
                    "; + } + + row2($col1, $col2); +} + +$amount = "\n"; +$amount .= "\n"; +$amount .= "\n"; + +$estimated = "\n"; +$estimated .= "\n"; + +echo row2(tra("Amount you would like to donate"), $amount); +echo row2(tra("Estimated value in"), $estimated); +if ($user_id) { + $tmp_user_name = $user_id." (".$logged_in_user->name.")"; + echo row2(tra("Anonymous donation")."
                    ".tra("Select this if you dont want your name and account number displayed in +donator lists.
                    If not checked, you will be recorded as user ID %1", $tmp_user_name)."
                    ", + ""); +} else { + echo row2(tra("Anonymous donation")."
                    ".tra("To assign the donation with your user ID, please log in.")."", + " + "); +} +echo row2("", ""); +echo row1(tra("Donations are accepted through")."
                    \"PayPal\""); +end_table(); +echo "\n"; + +page_tail(); + +?> diff --git a/user/download.php b/user/download.php new file mode 100755 index 0000000..42c73ba --- /dev/null +++ b/user/download.php @@ -0,0 +1,237 @@ +. + +// Show a page with download links and instructions. +// +// - get platform from user agent string +// - find latest version for that platform (regular and vbox) +// - Create a login token. +// - Show download button(s) +// The download will be via concierge, using the login token. +// +// By default both regular and vbox buttons will be shown, if available. +// You can suppress one or the other by setting +// or . +// +// Notes: +// 1) You need to have the client versions file +// (https://boinc.berkeley.edu/download_all.php?xml=1) +// saved as "versions.xml" in your html/user dir +// 2) Put your project ID in a constant PROJECT_ID +// (this all works only for listed projects) + +require_once("../inc/util.inc"); +require_once("../inc/account.inc"); + +// take the client info string reported by web browser, +// and return best guess for platform +// +function client_info_to_platform($client_info) { + if (strstr($client_info, 'Windows')) { + if (strstr($client_info, 'Win64')||strstr($client_info, 'WOW64')) { + return 'windows_x86_64'; + } else { + return 'windows_intelx86'; + } + } else if (strstr($client_info, 'Mac')) { + if (strstr($client_info, 'PPC Mac OS X')) { + return 'powerpc-apple-darwin'; + } else { + return 'x86_64-apple-darwin'; + } + } else if (strstr($client_info, 'Android')) { + // Check for Android before Linux, + // since Android contains the Linux kernel and the + // web browser user agent string lists Linux too. + // + return 'arm-android-linux-gnu'; + } else if (strstr($client_info, 'Linux')) { + if (strstr($client_info, 'x86_64')) { + return 'x86_64-pc-linux-gnu'; + } else { + return 'i686-pc-linux-gnu'; + } + } else { + return null; + } +} + +// find release version for user's platform +// +function get_version($dev) { + $v = simplexml_load_file("versions.xml"); + $client_info = $_SERVER['HTTP_USER_AGENT']; + $p = client_info_to_platform($client_info); + $string = $dev?"Development":"Recommended"; + foreach ($v->version as $i=>$v) { + if ((string)$v->dbplatform != $p) { + continue; + } + if (!strstr((string)$v->description, $string)) { + continue; + } + return $v; + } + return null; +} + +function download_button($v, $project_id, $token, $user) { + return sprintf( + '
                    + + + + + +
                    + ', + $project_id, + $token, + $user->id, + (string)$v->filename, + (string)$v->platform, + (string)$v->size_mb, + (string)$v->version_num + ); +} + +function download_button_vbox($v, $project_id, $token, $user) { + // if no vbox version exists for platform, don't show vbox button + if(!$v->vbox_filename) { + return; + } + return sprintf( + '
                    + + + + +
                    "; + if ($thread->hidden) { + show_image(IMAGE_HIDDEN, tra("This thread is hidden"), tra("hidden")); + } else if ($unread) { + if ($thread->sticky) { + if ($thread->locked) { + show_image(NEW_IMAGE_STICKY_LOCKED, tra("This thread is sticky and locked, and you haven't read it yet"), tra("sticky/locked/unread")); + } else { + show_image(NEW_IMAGE_STICKY, tra("This thread is sticky and you haven't read it yet"), tra("sticky/unread")); + } + } else { + if ($thread->locked) { + show_image(NEW_IMAGE_LOCKED, tra("You haven't read this thread yet, and it's locked"), tra("unread/locked")); + } else { + show_image(NEW_IMAGE, tra("You haven't read this thread yet"), tra("unread")); + } + } + } else { + if ($thread->sticky) { + if ($thread->locked) { + show_image(IMAGE_STICKY_LOCKED, tra("This thread is sticky and locked"), tra("sticky/locked")); + } else { + show_image(IMAGE_STICKY, tra("This thread is sticky"), tra("sticky")); + } + } else { + if ($thread->locked) { + show_image(IMAGE_LOCKED, tra("This thread is locked"), tra("locked")); + } else { + show_image(IMAGE_POST, tra("You read this thread"), tra("read")); + } + } + } + echo "id\">$title
                    '.($thread->replies+1).''.user_links($owner, BADGE_HEIGHT_SMALL).''.$thread->views.''.time_diff_str($thread->timestamp, time()).'
                    ", $category->name, "
                    + id\">$forum->title +
                    ", $forum->description, " +
                    ", $forum->threads, "", time_diff_str($forum->timestamp, time()), "
                    +

                    +"; + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/forum_index.php b/user/forum_index.php new file mode 100755 index 0000000..bdaf9fb --- /dev/null +++ b/user/forum_index.php @@ -0,0 +1,144 @@ +. + +// Forum index +// shows the categories and the forums in each category + +require_once('../inc/forum.inc'); +require_once('../inc/pm.inc'); +require_once('../inc/time.inc'); + +check_get_args(array("read", "return", "tnow", "ttok")); + +$user = get_logged_in_user(false); +BoincForumPrefs::lookup($user); + +if (DISABLE_FORUMS && !is_admin($user)) { + error_page("Forums are disabled"); +} + +// Process request to mark all posts as read +// +if ((get_int("read", true) == 1)) { + if ($user) { + check_tokens($user->authenticator); + $now = time(); + $user->prefs->update("mark_as_read_timestamp=$now"); + Header("Location: ".get_str("return", true)); + } +} + +function show_forum_summary($forum) { + switch ($forum->parent_type) { + case 0: + $t = $forum->title; + $d = $forum->description; + break; + case 1: + $team = BoincTeam::lookup_id($forum->category); + $t = $forum->title; + if (!strlen($t)) $t = $team->name; + $d = $forum->description; + if (!strlen($d)) $d = tra("Discussion among members of %1", $team->name); + break; + } + echo " +
                    + id\">$t +
                    $d +
                    $forum->threads$forum->posts".time_diff_str($forum->timestamp, time())."
                    '.$category->name.'
                    ".tra("Author")."".tra("Message")."
                    + "; + echo tra("Why do you find the post offensive: %1 Please include enough information so that a person that has not yet read the thread will quickly be able to identify the issue. %2", "

                    ", ""); + echo '

                    + +
                    + '; + echo ""; + echo "
                    + +
                    +'; + +$reply_url = ""; +if (!$logged_in_user) { + echo "To post messages, you must log in."; +} else { + if (can_reply($thread, $forum, $logged_in_user)) { + $reply_url = "forum_reply.php?thread=".$thread->id."#input"; + show_button_small( + $reply_url, + tra("Post to thread"), + tra("Add a new message to this thread") + ); + } + + if ($is_subscribed) { + $type = NOTIFY_SUBSCRIBED_POST; + BoincNotify::delete_aux( + "userid=$logged_in_user->id and type=$type and opaque=$thread->id" + ); + $url = "forum_subscribe.php?action=unsubscribe&thread=".$thread->id."$tokens"; + show_button_small( + $url, + tra("Unsubscribe"), + tra("You are subscribed to this thread. Click here to unsubscribe.") + ); + } else { + $url = "forum_subscribe.php?action=subscribe&thread=".$thread->id."$tokens"; + show_button_small( + $url, + tra("Subscribe"), + tra("Click to get email when there are new posts in this thread") + ); + } + + // If logged in user is moderator, enable some extra features + // + if (is_moderator($logged_in_user, $forum)) { + if ($thread->hidden){ + show_button_small( + "forum_moderate_thread_action.php?action=unhide&thread=".$thread->id."$tokens", + tra("Unhide"), + tra("Unhide this thread") + ); + } else { + show_button_small( + "forum_moderate_thread.php?action=hide&thread=".$thread->id, + tra("Hide"), + tra("Hide this thread") + ); + } + if ($thread->sticky){ + show_button_small( + "forum_moderate_thread_action.php?action=desticky&thread=".$thread->id."$tokens", + tra("Make unsticky"), + tra("Make this thread not sticky") + ); + } else { + show_button_small( + "forum_moderate_thread_action.php?action=sticky&thread=".$thread->id."$tokens", + tra("Make sticky"), + tra("Make this thread always appear at top of forum") + ); + } + if ($thread->locked) { + show_button_small( + "forum_moderate_thread_action.php?action=unlock&thread=".$thread->id."$tokens", + tra("Unlock"), + tra("Allow new posts in this thread") + ); + } else { + show_button_small( + "forum_moderate_thread.php?action=lock&thread=".$thread->id."$tokens", + tra("Lock"), + tra("Don't allow new posts in this thread") + ); + } + if ($forum->parent_type == 0) { + show_button_small( + "forum_moderate_thread.php?action=move&thread=".$thread->id."$tokens", + tra("Move"), + tra("Move this thread to a different forum") + ); + } + show_button_small( + "forum_moderate_thread.php?action=title&thread=".$thread->id."$tokens", + tra("Edit title"), + tra("Edit thread title") + ); + } + + if (is_admin($logged_in_user)) { + show_button_small( + "forum_moderate_thread.php?action=delete&thread=".$thread->id."$tokens", + tra("Delete"), + tra("Delete thread permanently") + ); + } + + // let admins decide whether a news item should be exported as notice + // + if (is_news_forum($forum) && $logged_in_user && ($logged_in_user->id == $thread->owner)) { + if ($thread->status) { + show_button_small( + "forum_thread_status.php?action=clear&id=$thread->id", + tra("Export as Notice"), + "Show this message to all volunteers in the desktop GUI. Use this only for messages of interest or importance to all volunteers." + ); + } else { + show_button_small( + "forum_thread_status.php?action=set&id=$thread->id", + tra("Don't export"), + tra("Don't export this news item as a Notice") + ); + } + } +} + +// Display a box that allows the user to select sorting of the posts +// +echo ' + +
                    +'; +echo select_from_array("sort", $thread_sort_styles, $sort_style); +echo ' +
                    +
                    +

                    +'; + +show_posts( + $thread, $forum, $start, $postid, $sort_style, $filter, $logged_in_user +); + +if ($reply_url) { + //echo "
                    "; + show_button( + $reply_url, + tra("Post to thread"), + tra("Add a new message to this thread") + ); +} + +echo "

                    "; +switch ($forum->parent_type) { +case 0: + show_forum_title($category, $forum, $thread); + break; +case 1: + show_team_forum_title($forum, $thread); + break; +} + +$thread->update("views=views+1"); + +page_tail(); +$cvs_version_tracker[]="\$Id$"; +?> diff --git a/user/forum_thread_status.php b/user/forum_thread_status.php new file mode 100755 index 0000000..d0ba6dc --- /dev/null +++ b/user/forum_thread_status.php @@ -0,0 +1,58 @@ +. + +// Change the status of a thread. +// A thread can be either unsolved or solved (used in the Q&A part) + +require_once('../inc/forum.inc'); + +check_get_args(array("id", "action")); + +$threadid = get_int('id'); +$thread = BoincThread::lookup_id($threadid); +if (!$thread) error_page("no such thread"); + +$logged_in_user = get_logged_in_user(); +BoincForumPrefs::lookup($logged_in_user); + +if (DISABLE_FORUMS && !is_admin($logged_in_user)) { + error_page("Forums are disabled"); +} + +$owner = BoincUser::lookup_id($thread->owner); +if ($logged_in_user->id == $owner->id){ + $action = get_str("action"); + if ($action == "set") { + $ret = $thread->update("status=1"); + } else { + $ret = $thread->update("status=0"); + } + if (!$ret){ + error_page("Could not update the status of the thread: ".$thread->id); + } +} else { + error_page("You must be the creator of the thread to update its status."); +} + +// -------------- + +page_head(tra("Thread status updated")); +echo "

                    ".tra("The status has been updated.")."

                    "; +echo "

                    id."\">".tra("Return to thread")."

                    "; +page_tail(); +?> diff --git a/user/forum_thread_vote.php b/user/forum_thread_vote.php new file mode 100755 index 0000000..66950df --- /dev/null +++ b/user/forum_thread_vote.php @@ -0,0 +1,34 @@ +. + +// Use this file you can vote for a thread. +// It simply votes for the first post in the thread. + +require_once('../inc/forum.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("id")); + +$threadid = get_int('id'); +$thread = BoincThread::lookup_id($threadid); +$logged_in_user = get_logged_in_user(); + +$posts = get_thread_posts($threadid, 0,true); +header("Location: forum_rate.php?choice=p&post=".$posts[0]->id); +?> diff --git a/user/forum_user_posts.php b/user/forum_user_posts.php new file mode 100755 index 0000000..740e50f --- /dev/null +++ b/user/forum_user_posts.php @@ -0,0 +1,139 @@ +. + +require_once('../inc/util.inc'); +require_once('../inc/time.inc'); +require_once('../inc/forum.inc'); +require_once('../inc/user.inc'); + +if (DISABLE_FORUMS) error_page("Forums are disabled"); + +check_get_args(array("userid", "offset")); + +$userid = get_int("userid"); +$offset = get_int("offset", true); +if (!$offset) $offset=0; +$items_per_page = 20; + +$user = BoincUser::lookup_id($userid); +$logged_in_user = get_logged_in_user(false); +BoincForumPrefs::lookup($logged_in_user); + +// Policy for what to show: +// Team message board posts: +// if requesting user is a member of team +// if post is hidden +// show only if requesting user is team admin +// else don't show +// Other posts +// if post is hidden +// show only if requesting user is project admin +// + +$show_all = false; +$show_hidden = false; +$teamid = 0; +$show_team = false; +$show_team_hidden = false; + +if ($logged_in_user) { + if ($user->id == $logged_in_user->id) { + $show_all = true; + } else { + if ($logged_in_user->prefs->privilege(0)) { + $show_hidden = true; + } + $teamid = $logged_in_user->teamid; + if ($teamid) { + $team = BoincTeam::lookup_id($teamid); + if ($team) { + $show_team = true; + if (is_team_admin($logged_in_user, $team)) { + $show_team_hidden = true; + } + } else { + $teamid = 0; + } + } + } +} +page_head(tra("Posts by %1", $user->name)); + +$posts = BoincPost::enum("user=$userid order by id desc limit 10000"); +$n = 0; +start_table('table-striped'); +$options = get_output_options($logged_in_user); + +$show_next = false; +foreach ($posts as $post) { + $thread = BoincThread::lookup_id($post->thread); + if (!$thread) continue; + $forum = BoincForum::lookup_id($thread->forum); + if (!$forum) continue; + if (!$show_all) { + if ($forum->parent_type == 1) { + // post to team msg board + if ($forum->category == $teamid) { + if ($thread->hidden && !$show_team_hidden) { + continue; + } + if ($post->hidden && !$show_team_hidden) { + continue; + } + } else { + continue; + } + } else { + if ($thread->hidden && !$show_hidden) { + continue; + } + if ($post->hidden && !$show_hidden) { + continue; + } + } + } + if ($n == $offset + $items_per_page) { + $show_next = true; + break; + } + if ($n >= $offset) { + show_post_and_context($post, $thread, $forum, $options, $n+1); + } + $n++; +} +echo "

                    \n"; + +if ($offset) { + $x = $offset - $items_per_page; + echo " + ".tra("Previous %1", $items_per_page)." + + "; + if ($show_next) echo " · "; +} + +if ($show_next) { + $offset += $items_per_page; + echo " + ".tra("Next %1", $items_per_page)." + + "; +} + +page_tail(); +?> diff --git a/user/friend.php b/user/friend.php new file mode 100755 index 0000000..94100e0 --- /dev/null +++ b/user/friend.php @@ -0,0 +1,303 @@ +. + +// stuff related to "buddy lists" + +require_once("../inc/forum_db.inc"); +require_once("../inc/profile.inc"); + +check_get_args(array("target_userid", "userid", "action")); + +text_counter_script(); + +// see if there's already a request, +// and whether the notification record is there +// +function check_pending($user, $destuser) { + $friend = BoincFriend::lookup($user->id, $destuser->id); + if ($friend) { + if ($friend->reciprocated) { + error_page(tra("Already friends")); + } + $notify = BoincNotify::lookup($destuser->id, NOTIFY_FRIEND_REQ, $user->id); + if ($notify) { + page_head(tra("Request pending")); + $t = date_str($friend->create_time); + echo tra("You requested friendship with %1 on %2.", $destuser->name,$t) . " +

                    " . + tra("This request is still pending confirmation."); + page_tail(); + exit(); + } + BoincFriend::delete($user->id, $destuser->id); + } +} + +function check_ignoring($srcuser, $destuser) { + BoincForumPrefs::lookup($destuser); + if (is_ignoring($destuser, $srcuser)) { + error_page(tra("%1 is not accepting friendship requests from you",$destuser->name)); + } +} + +// user has clicked "add to friends". Ask them if they really mean it. +// +function handle_add($user) { + $destid = get_int('userid'); + if ($destid == $user->id) { + error_page(tra("You can't be friends with yourself")); + } + $destuser = BoincUser::lookup_id($destid); + if (!$destuser) error_page("No such user"); + + check_pending($user, $destuser); + check_ignoring($user, $destuser); + + page_head(tra("Add friend")); + echo " +

                    + + " . + tra("You have asked to add %1 as a friend. We will notify %1 and will ask him/her to confirm that you are friends.", + "".$destuser->name."") ." +

                    " . + tra("Add an optional message here:") ." +
                    + ".textarea_with_counter("message", 250, "")." +

                    + +

                    + "; + page_tail(); +} + +// User really means it. Make DB entry and send notification +// +function handle_add_confirm($user) { + $destid = post_int('userid'); + $destuser = BoincUser::lookup_id($destid); + if (!$destuser) error_page("No such user"); + + check_pending($user, $destuser); + check_ignoring($user, $destuser); + + $msg = post_str('message', true); + if ($msg) $msg = sanitize_tags(BoincDb::escape_string($msg)); + + $now = time(); + $ret = BoincFriend::replace( + "user_src=$user->id, user_dest=$destid, message='$msg', create_time=$now, reciprocated=0" + ); + if (!$ret) { + error_page(tra("Database error")); + } + $now = time(); + $type = NOTIFY_FRIEND_REQ; + BoincNotify::replace("userid=$destid, create_time=$now, type=$type, opaque=$user->id"); + + BoincForumPrefs::lookup($destuser); + if ($destuser->prefs->pm_notification == 1) { + send_friend_request_email($user, $destuser, $msg); + } + page_head(tra("Friend request sent")); + echo tra("We have notified %1 of your request.","".$destuser->name.""); + page_tail(); +} + +// Show destination user the details of request, ask if they accept +// +function handle_query($user) { + $target_userid = get_int('target_userid', true); + if ($target_userid && $target_userid != $user->id) { + $target_user = BoincUser::lookup_id($target_userid); + page_head(tra("Please log in as %1", $target_user->name)); + echo tra("You must log in as %1 to view this friend request", + $target_user->name + ); + page_tail(); + exit; + } + $srcid = get_int('userid'); + $srcuser = BoincUser::lookup_id($srcid); + if (!$srcuser) error_page("No such user"); + $friend = BoincFriend::lookup($srcid, $user->id); + if (!$friend) error_page("Request not found"); + page_head(tra("Friend request")); + echo time_str($friend->create_time)."

                    \n"; + $x = user_links($srcuser, BADGE_HEIGHT_MEDIUM); + echo tra("%1 has requested friendship with you.", $x); + if (strlen($friend->message)) { + echo "

                    ".tra("%1 says: %2", $srcuser->name, $friend->message)."

                    "; + } + echo "

                    "; + show_button( + "friend.php?action=accept&userid=".$srcid, tra("Accept friendship"), + tra("Click accept if %1 is in fact a friend", + $srcuser->name) + ); + echo " "; + show_button( + "friend.php?action=ignore&userid=".$srcid, tra("Decline"), + tra("Click decline if %1 is not a friend", + $srcuser->name), + "btn-sm btn-warning" + ); + echo "

                    + "; + page_tail(); +} + +// Here if they accepted +// +function handle_accept($user) { + $srcid = get_int('userid'); + $srcuser = BoincUser::lookup_id($srcid); + if (!$srcuser) error_page("No such user"); + + $friend = BoincFriend::lookup($srcid, $user->id); + if (!$friend) { + error_page("No request"); + } + $friend->update("reciprocated=1"); + + // "accept message" not implemented in interface yet + $msg = post_str('message', true); + if ($msg) $msg = sanitize_tags(BoincDb::escape_string($msg)); + $now = time(); + $ret = BoincFriend::replace("user_src=$user->id, user_dest=$srcid, message='$msg', create_time=$now, reciprocated=1"); + if (!$ret) { + error_page(tra("Database error")); + } + $type = NOTIFY_FRIEND_ACCEPT; + BoincNotify::replace("userid=$srcid, create_time=$now, type=$type, opaque=$user->id"); + BoincForumPrefs::lookup($srcuser); + if ($srcuser->prefs->pm_notification == 1) { + send_friend_accept_email($user, $srcuser, $msg); + } + + $notify = BoincNotify::lookup($user->id, NOTIFY_FRIEND_REQ, $srcid); + if ($notify) { + $notify->delete(); + } + + page_head(tra("Friendship confirmed")); + echo tra("Your friendship with %1 has been confirmed.","" . $srcuser->name .""); + page_tail(); +} + +// Here if they declined +// +function handle_ignore($user) { + $srcid = get_int('userid'); + $srcuser = BoincUser::lookup_id($srcid); + if (!$srcuser) error_page("No such user"); + $friend = BoincFriend::lookup($srcid, $user->id); + if (!$friend) { + error_page("No request"); + } + $notify = BoincNotify::lookup($user->id, NOTIFY_FRIEND_REQ, $srcid); + if ($notify) { + $notify->delete(); + } + page_head(tra("Friendship declined")); + echo tra("You have declined friendship with %1","".$srcuser->name.""); + page_tail(); +} + +// Here if initiator clicked on "confirmed" notification. +// Delete notification +// +function handle_accepted($user) { + $destid = get_int('userid'); + $destuser = BoincUser::lookup_id($destid); + if (!$destuser) error_page("No such user"); + $notify = BoincNotify::lookup($user->id, NOTIFY_FRIEND_ACCEPT, $destid); + if ($notify) { + $notify->delete(); + } else { + echo tra("Notification not found"); + } + page_head(tra("Friend confirmed")); + echo tra("You are now friends with %1.",$destuser->name); + page_tail(); +} + +function handle_cancel_confirm($user) { + $destid = get_int('userid'); + $destuser = BoincUser::lookup_id($destid); + if (!$destuser) error_page("No such user"); + page_head(tra("Cancel friendship?")); + echo + tra("Are you sure you want to cancel your friendship with %1?", + $destuser->name + ) ."

                    \n" + ; + show_button("friend.php?action=cancel&userid=$destid", tra("Yes"), tra("Cancel friendship")); + show_button(USER_HOME, tra("No"), tra("Stay friends")); + echo "

                  "; + page_tail(); +} + +function handle_cancel($user) { + $destid = get_int('userid'); + $destuser = BoincUser::lookup_id($destid); + if (!$destuser) error_page("No such user"); + BoincFriend::delete($user->id, $destid); + page_head(tra("Friendship cancelled")); + echo tra("Your friendship with %1 has been cancelled.",$destuser->name); + page_tail(); +} + +// "home page" has Requests area +// (icon) N friend request(s) + +$user = get_logged_in_user(); + +$action = get_str('action', true); +if (!$action) $action = post_str('action'); + +switch ($action) { +case 'add': + handle_add($user); + break; +case 'add_confirm': + handle_add_confirm($user); + break; +case 'query': + handle_query($user); + break; +case 'accept': + handle_accept($user); + break; +case 'accepted': + handle_accepted($user); + break; +case 'ignore': + handle_ignore($user); + break; +case 'cancel_confirm': + handle_cancel_confirm($user); + break; +case 'cancel': + handle_cancel($user); + break; +default: + error_page("Unknown action"); +} + +?> diff --git a/user/get_output.php b/user/get_output.php new file mode 100755 index 0000000..9aaf93e --- /dev/null +++ b/user/get_output.php @@ -0,0 +1,222 @@ +. + +// handler for output file requests from remote job submission. +// See http://boinc.berkeley.edu/trac/wiki/RemoteJobs + +require_once("../inc/util.inc"); +require_once("../inc/result.inc"); +require_once("../inc/submit_util.inc"); + +function return_error($str) { + die("ERROR: $str"); +} + +// get a single output file +// +function get_output_file($instance_name, $file_num, $auth_str) { + $result = BoincResult::lookup_name(BoincDb::escape_string($instance_name)); + if (!$result) { + return_error("no job instance $instance_name"); + } + $workunit = BoincWorkunit::lookup_id($result->workunitid); + if (!$workunit) { + return_error("no job $result->workunitid"); + } + $batch = BoincBatch::lookup_id($workunit->batch); + if (!$batch) { + return_error("no batch $workunit->batch"); + } + $user = BoincUser::lookup_id($batch->user_id); + if (!$user) { + return_error("no user $batch->user_id"); + } + $x = md5($user->authenticator.$result->name); + if ($x != $auth_str) { + return_error("bad authenticator"); + } + + $names = get_outfile_names($result); + if ($file_num >= count($names)) { + return_error("bad file num: $file_num > ".count($names)); + } + $name = $names[$file_num]; + + $fanout = parse_config(get_config(), ""); + $upload_dir = parse_config(get_config(), ""); + + $path = dir_hier_path($name, $upload_dir, $fanout); + if (!is_file($path)) { + return_error("no such file $path"); + } + do_download($path); +} + +// get all the output files of a batch (canonical instances only) +// and make a zip of all of them +// +function get_batch_output_files($auth_str) { + $batch_id = get_int('batch_id', true); + if ($batch_id) { + $batch = BoincBatch::lookup_id($batch_id); + if (!$batch) { + return_error("no batch $batch_id"); + } + } else { + $batch_name = get_int('batch_name'); + $batch_name = BoincDb::escape_string($batch_name); + $batch = BoincBatch::lookup("name='$batch_name'"); + if (!$batch) { + return_error("no batch $batch_name"); + } + } + + $user = BoincUser::lookup_id($batch->user_id); + if (!$user) { + return_error("no user $batch->user_id"); + } + $x = md5($user->authenticator.$batch->id); + if ($x != $auth_str) { + return_error("bad auth str"); + } + + $zip_basename = tempnam("../cache", "boinc_batch_"); + $zip_filename = $zip_basename.".zip"; + $fanout = parse_config(get_config(), ""); + $upload_dir = parse_config(get_config(), ""); + + $wus = BoincWorkunit::enum("batch=$batch->id"); + foreach ($wus as $wu) { + if (!$wu->canonical_resultid) continue; + $result = BoincResult::lookup_id($wu->canonical_resultid); + $names = get_outfile_names($result); + foreach ($names as $name) { + $path = dir_hier_path($name, $upload_dir, $fanout); + if (is_file($path)) { + system(" nice -9 zip -jq $zip_basename $path"); + } + // output file may be optional; don't complain if not there + } + } + do_download($zip_filename); + unlink($zip_filename); +} + +// return a single output file of a WU's canonical instance +// +function get_wu_output_file($wu_name, $file_num, $auth_str) { + $wu_name = BoincDb::escape_string($wu_name); + $wu = BoincWorkunit::lookup("name='$wu_name'"); + if (!$wu) { + return_error("no workunit $wu_name"); + } + $batch = BoincBatch::lookup_id($wu->batch); + if (!$batch) { + return_error("no batch $wu->batch"); + } + $user = BoincUser::lookup_id($batch->user_id); + if (!$user) { + return_error("no user $batch->user_id"); + } + if ($user->authenticator != $auth_str) { + return_error("bad authenticator"); + } + $fanout = parse_config(get_config(), ""); + $upload_dir = parse_config(get_config(), ""); + if (!$wu->canonical_resultid) { + return_error("no canonical result for wu $wu->name"); + } + $result = BoincResult::lookup_id($wu->canonical_resultid); + $names = get_outfile_names($result); + $path = dir_hier_path($names[$file_num], $upload_dir, $fanout); + if (file_exists($path)) { + do_download($path); + } else { + return_error("no such file: $path"); + } +} + +// return a zip of all the output files of a workunit's canonical instance +// +function get_wu_output_files($wu_id, $auth_str) { + $wu = BoincWorkunit::lookup_id($wu_id); + if (!$wu) { + return_error("no workunit $wu_id"); + } + $batch = BoincBatch::lookup_id($wu->batch); + if (!$batch) { + return_error("no batch $wu->batch"); + } + $user = BoincUser::lookup_id($batch->user_id); + if (!$user) { + return_error("no user $batch->user_id"); + } + $x = md5($user->authenticator.$wu_id); + echo "user authenticator= $user->authenticator, wu_id=$wu_id
                  "; + if ($x != $auth_str) { + return_error("bad authenticator"); + } + + $zip_basename = tempnam("/tmp", "boinc_wu_".$wu->name."_"); + $zip_filename = $zip_basename.".zip"; + $fanout = parse_config(get_config(), ""); + $upload_dir = parse_config(get_config(), ""); + + if (!$wu->canonical_resultid) { + return_error("no canonical result for wu $wu->name"); + } + $result = BoincResult::lookup_id($wu->canonical_resultid); + $names = get_outfile_names($result); + foreach ($names as $name) { + $path = dir_hier_path($name, $upload_dir, $fanout); + if (is_file($path)) { + system("nice -9 zip -jq $zip_basename $path"); + } + // output file may be optional; don't complain if not there + // + } + do_download($zip_filename); + unlink($zip_filename); + unlink($zip_basename); +} + +$cmd = get_str('cmd'); +$auth_str = get_str('auth_str'); +switch ($cmd) { +case 'result_file'; + $result_name = get_str('result_name'); + $file_num = get_int('file_num'); + get_output_file($result_name, $file_num, $auth_str); + break; +case 'batch_files': + get_batch_output_files($auth_str); + break; +case 'workunit_file': + $file_num = get_int('file_num'); + $wu_name = get_str('wu_name'); + get_wu_output_file($wu_name, $file_num, $auth_str); + break; +case 'workunit_files': + $wu_id = get_int('wu_id'); + get_wu_output_files($wu_id, $auth_str); + break; +default: + echo "bad command\n"; +} +?> diff --git a/user/get_passwd.php b/user/get_passwd.php new file mode 100755 index 0000000..edd0ab0 --- /dev/null +++ b/user/get_passwd.php @@ -0,0 +1,38 @@ +. + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); + +check_get_args(array()); + +function show_email_form() { + echo tra("Enter your account's email address below, and click OK. You will be sent email instructions for resetting your password."); + + echo "

                  "; + form_start("mail_passwd.php", "post"); + form_input_text(tra("Email address"), "email_addr"); + form_submit("OK"); +} + +page_head(tra("Reset password")); +show_email_form(); +page_tail(); + +?> diff --git a/user/get_project_config.php b/user/get_project_config.php new file mode 100755 index 0000000..19e6808 --- /dev/null +++ b/user/get_project_config.php @@ -0,0 +1,124 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/xml.inc"); + +BoincDb::get(true); +xml_header(); + +// This all needs to work even when DB is down. +// So cache list of platforms in a file, +// and update it every hour if possible. +// +function show_platforms() { + $xmlFragment = unserialize(get_cached_data(3600, "project_config_platform_xml")); + if ($xmlFragment==false){ + $platforms = BoincDB::get()->enum_fields("platform, DBNAME.app_version, DBNAME.app", "BoincPlatform", "platform.name, platform.user_friendly_name, plan_class", "app_version.platformid = platform.id and app_version.appid = app.id and app_version.deprecated=0 and app.deprecated=0 group by platform.name, plan_class", ""); + $xmlFragment = " "; + foreach ($platforms as $platform){ + $xmlFragment .= " + + $platform->name + $platform->user_friendly_name"; + if ($platform->plan_class) $xmlFragment .= " + $platform->plan_class\n"; + $xmlFragment .= " + "; + } + $xmlFragment .= "\n \n"; + set_cached_data(3600, serialize($xmlFragment), "project_config_platform_xml"); + } + echo $xmlFragment; +} + +$config = get_config(); +$long_name = parse_config($config, ""); + +$min_passwd_length = parse_config($config, ""); +if (!$min_passwd_length) { + $min_passwd_length = 6; +} +$disable_account_creation = parse_bool($config, "disable_account_creation"); + +echo " + $long_name + $master_url + ".secure_url_base()." +"; + +if (parse_config($config, "")) { + echo " \n"; +} + +$local_revision = @trim(file_get_contents("../../local.revision")); +if ($local_revision) { + echo "$local_revision\n"; +} + +if (web_stopped()) { + echo " + ".ERR_PROJECT_DOWN." + 1 + "; +} else { + echo " 0\n"; +} + +if ($disable_account_creation || defined('INVITE_CODES')) { + echo " \n"; +} + +if (defined('INVITE_CODES')) { + echo " \n"; +} + +echo " $min_passwd_length\n"; + +if (sched_stopped()) { + echo " 1\n"; +} else { + echo " 0\n"; +} + +$min_core_client_version = parse_config($config, ""); +if ($min_core_client_version) { + echo "$min_core_client_version\n"; +} + +show_platforms(); + +$tou_file = "../../terms_of_use.txt"; +if (file_exists($tou_file)) { + $terms_of_use = trim(file_get_contents($tou_file)); + if ($terms_of_use) { + echo " \n$terms_of_use\n\n"; + } +} + +if (LDAP_HOST) { + echo "\n"; +} + +if (file_exists("../../project_keywords.xml")) { + readfile("../../project_keywords.xml"); +} + +echo ""; + +?> diff --git a/user/gpu_list.php b/user/gpu_list.php new file mode 100755 index 0000000..141c69d --- /dev/null +++ b/user/gpu_list.php @@ -0,0 +1,217 @@ +. + +// generate a page of the best-performing GPU models. +// +// "best-performing" is defined as minimizing the average of +// +// elapsed_time(J)/rsc_fpops_est(J) +// over completed jobs J currently in the DB + +require_once("../inc/util.inc"); + +// take a host.serialnum field (which may encode several GPUs) +// and extract the model name for the given vendor +// +function get_gpu_model($x, $vendor) { + $descs = explode("]", $x); + array_pop($descs); + foreach ($descs as $desc) { + $desc = trim($desc, "["); + $d = explode("|", $desc); + if ($d[0] == "BOINC") continue; + if ($d[0] != $vendor) continue; + return $d[1]; + } + return null; +} + +function add_model($model, $r, $wu, &$models) { + if (array_key_exists($model, $models)) { + $models[$model]->count++; + $models[$model]->time += $r->elapsed_time/$wu->rsc_fpops_est; + } else { + $x = new StdClass; + $x->count = 1; + $x->time = $r->elapsed_time/$wu->rsc_fpops_est; + $models[$model] = $x; + } +} + +// return a data structure containing GPU usage info for a vendor +// $x->total: combined list +// $x->windows +// $x->linux +// $x->mac +// +function get_gpu_list($vendor, $alt_vendor=null) { + $clause = "plan_class like '%$vendor%'"; + if ($alt_vendor) { + $clause .= " or plan_class like '%$alt_vendor%'"; + } + $avs = BoincAppVersion::enum($clause); + if (count($avs) == 0) { + $x = new StdClass; + $x->total = array(); + return $x; + } + + $av_ids = ""; + foreach($avs as $av) { + $av_ids .= "$av->id, "; + } + if ($vendor == "cuda") { + $av_ids .= "-3"; + } else if ($vendor == "ati") { + $av_ids .= "-4"; + } else if ($vendor == "intel_gpu") { + $av_ids .= "-5"; + } else { + $av_ids .= "0"; + } + + $t = time() - 30*86400; + //echo "start enum $vendor $av_ids\n"; + $results = BoincResult::enum( + "app_version_id in ($av_ids) and create_time > $t and elapsed_time>100 limit 2000" + ); + //echo "end enum\n"; + $total = array(); + $win = array(); + $linux = array(); + $mac = array(); + foreach ($results as $r) { + $h = BoincHost::lookup_id($r->hostid); + if (!$h) continue; + $wu = BoincWorkunit::lookup_id($r->workunitid); + if (!$wu) continue; + $v = ""; + if ($vendor == "cuda") { + $v = "CUDA"; + } else if ($vendor == "intel_gpu") { + $v = "INTEL"; + } else { + $v = "CAL"; + } + $model = get_gpu_model($h->serialnum, $v); + if (!$model) continue; + add_model($model, $r, $wu, $total); + if (strstr($h->os_name, "Windows")) { + add_model($model, $r, $wu, $win); + } + if (strstr($h->os_name, "Linux")) { + add_model($model, $r, $wu, $linux); + } + if (strstr($h->os_name, "Darwin")) { + add_model($model, $r, $wu, $mac); + } + + } + $x = new StdClass; + $x->total = $total; + $x->win = $win; + $x->linux = $linux; + $x->mac = $mac; + return $x; +} + +function get_gpu_lists() { + $x = new StdClass; + $x->cuda = get_gpu_list("cuda", "nvidia"); + $x->ati = get_gpu_list("ati"); + $x->intel_gpu = get_gpu_list("intel_gpu"); + $x->time = time(); + return $x; +} + +function gpucmp($x1, $x2) { + return $x1->avg_time > $x2->avg_time; +} + +function show_list($models, $name) { + echo "

                  $name

                  \n"; + if (!count($models)) { + echo tra("No GPU tasks reported")."\n"; + return; + } + $max_count = 0; + foreach ($models as $model=>$x) { + if ($x->count > $max_count) $max_count = $x->count; + $x->avg_time = $x->time/$x->count; + } + $min_time = 1e9; + foreach ($models as $model=>$x) { + if ($x->count < $max_count/10) continue; + if ($x->avg_time < $min_time) $min_time = $x->avg_time; + } + uasort($models, 'gpucmp'); + echo "
                    \n"; + foreach ($models as $model=>$x) { + if ($x->count < $max_count/10) continue; + $s = number_format($min_time/$x->avg_time, 3); + echo "
                  1. ($s) $model\n"; + } + echo "
                  \n"; +} + +function show_vendor($vendor, $x) { + echo "

                  $vendor

                  \n"; + if (!count($x->total)) { + echo tra("No GPU tasks reported"); + return; + } + $have_win = count($x->win)>0; + $have_mac = count($x->mac)>0; + $have_linux = count($x->linux)>0; + $n = 0; + if ($have_win) $n++; + if ($have_mac) $n++; + if ($have_linux) $n++; + $show_total = $n>1; + start_table(); + echo ""; + if ($show_total) { + show_list($x->total, "Total"); + } + show_list($x->win, "Windows"); + show_list($x->linux, "Linux"); + show_list($x->mac, "Mac"); + echo "\n"; +} + +$d = get_cached_data(86400); +$data = FALSE; +if ($d) { + $data = unserialize($d); +} + +if (!$data) { + $data = get_gpu_lists(); + set_cached_data(86400, serialize($data)); +} + +page_head(tra("Top GPU models")); +echo tra("The following lists show the most productive GPU models on different platforms. Relative speeds, measured by average elapsed time of tasks, are shown in parentheses."); +show_vendor("NVIDIA", $data->cuda); +show_vendor("ATI/AMD", $data->ati); +show_vendor("Intel", $data->intel_gpu); +echo "

                  Generated ".time_str($data->time); +page_tail(); + +?> diff --git a/user/gpu_ratios.php b/user/gpu_ratios.php new file mode 100755 index 0000000..db3f154 --- /dev/null +++ b/user/gpu_ratios.php @@ -0,0 +1,75 @@ +. + +// generate XML showing the average PFC of GPU versions +// relative to CPU versions. +// This can be used to scale GPU credit +// for projects that have only GPU versions + +require_once("../inc/boinc_db.inc"); +require_once("../inc/xml.inc"); + +$cpu_scale_sum = 0; +$cpu_credit_sum = 0; +$ati_scale_sum = 0; +$ati_credit_sum = 0; +$nvidia_scale_sum = 0; +$nvidia_credit_sum = 0; +$intel_gpu_scale_sum = 0; +$intel_gpu_credit_sum = 0; +$total_credit_sum= 0; + +$apps = BoincApp::enum("deprecated=0"); +foreach ($apps as $app) { + $avs = BoincAppVersion::enum("appid=$app->id and deprecated=0"); + foreach ($avs as $av) { + if (strstr($av->plan_class, "ati")) { + $ati_scale_sum += $av->pfc_scale * $av->expavg_credit; + $ati_credit_sum += $av->expavg_credit; + } else if (strstr($av->plan_class, "nvidia") || strstr($av->plan_class, "cuda")) { + $nvidia_scale_sum += $av->pfc_scale * $av->expavg_credit; + $nvidia_credit_sum += $av->expavg_credit; + } else if (strstr($av->plan_class, "intel_gpu")) { + $intel_gpu_scale_sum += $av->pfc_scale * $av->expavg_credit; + $intel_gpu_credit_sum += $av->expavg_credit; + } else { + $cpu_scale_sum += $av->pfc_scale * $av->expavg_credit; + $cpu_credit_sum += $av->expavg_credit; + } + $total_credit_sum += $av->expavg_credit; + } +} + +xml_header(); +echo " + $total_credit_sum +"; +if ($cpu_credit_sum) { + echo " ", $cpu_scale_sum/$cpu_credit_sum, "\n"; +} +if ($ati_credit_sum) { + echo " ", $ati_scale_sum/$ati_credit_sum, "\n"; +} +if ($nvidia_credit_sum) { + echo " ", $nvidia_scale_sum/$nvidia_credit_sum, "\n"; +} +if ($intel_gpu_credit_sum) { + echo " ", $intel_gpu_scale_sum/$intel_gpu_credit_sum, "\n"; +} +echo "\n"; +?> diff --git a/user/home.php b/user/home.php new file mode 100644 index 0000000..e877457 --- /dev/null +++ b/user/home.php @@ -0,0 +1,63 @@ +. + +//Edited by Thomas Johnson III + +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/forum.inc"); + + +check_get_args(array()); + +// show the home page of logged-in user + +$user = get_logged_in_user(); +BoincForumPrefs::lookup($user); +$user = get_other_projects($user); + +$init = isset($_COOKIE['init']); +$via_web = isset($_COOKIE['via_web']); +if ($via_web) { + clear_cookie('via_web'); +} + +$cache_control_extra = "no-store,"; + +if ($init) { + clear_cookie('init'); + page_head(tra("Welcome to %1", PROJECT)); + echo "

                  ".tra("View and edit your account preferences using the links below.")."

                  \n"; + if ($via_web) { + echo "

                  " + .tra("If you have not already done so, %1 download BOINC client software %2.", "", "")."

                  "; + } +} else { + page_head( + null, null, null, null, null, "Your Account"//Keeps the tab title as Create Account without making the tab title subject to changes in the + ); +} +echo'

                  '; +echo ''.tra("Your Account").'';//Repositions the `Your Account` (user) text on the webpage + +show_account_private($user); + +page_tail(); + +?> diff --git a/user/homepage.php b/user/homepage.php new file mode 100644 index 0000000..a313229 --- /dev/null +++ b/user/homepage.php @@ -0,0 +1,147 @@ +. + +// This is a template for your web site's front page. +// You are encouraged to customize this file, +// and to create a graphical identity for your web site. +// by customizing the header/footer functions in html/project/project.inc +// and picking a Bootstrap theme +// +// If you add text, put it in tra() to make it translatable. +// +//In the files of the BOINC project, this file is named homepage.php + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); +require_once("../inc/cache.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/sanitize_html.inc"); +require_once("../inc/text_transform.inc"); +require_once("../project/project.inc"); +require_once("../inc/bootstrap.inc"); + +$config = get_config(); +$no_web_account_creation = parse_bool($config, "no_web_account_creation");//Parses the web accounts to see if one has been created (true if so) + +$stopped = web_stopped(); +$user = get_logged_in_user(false); + +// The panel at the top of the page +// +function panel_contents() { +} + +function top() { + global $stopped, $master_url, $user; + if ($stopped) { + echo ' +

                  ' + .tra("%1 is temporarily shut down for maintenance.", PROJECT) + .'

                  + '; + } + //panel(null, 'panel_contents'); +} + +function left(){ + global $user, $no_web_account_creation, $master_url; + panel( +//This is where the panel begins. + tra("What is %1?", PROJECT), + + function() use($user) { + global $no_web_account_creation, $master_url; + if (NO_COMPUTING) { + echo " + XXX is a research project that uses volunteers + to do research in XXX. + "; + } else { + echo " +

                  + XXX is a research project, based at YYY, + that uses Internet-connected + computers to do research in XXX. + You can contribute to our research + by running a free program on your computer. +

                  + "; + } + echo " + + "; + /* + Added two links to the Project panel which were previously in the drop down menu: + $x[] = array(tra("About %1", PROJECT), $url_prefix."about.php"); + $x[] = array(tra("Help"), $url_prefix."help.php"); + which will be : +
                • About this research +
                • Help! + */ + echo "
                "; + if (!$user) { + if (NO_COMPUTING) { + echo " + Create an account + "; + } else { + echo '
                '.tra('Join %1', PROJECT).'
                + '; + + } + } + } +); +//This is where the panel ends. + global $stopped; + if (!$stopped) { + $profile = get_current_uotd(); + if ($profile) { + panel('User of the Day', + function() use ($profile) { + show_uotd($profile); + } + ); + } + } +} + +function right() { + panel(tra('News'), + function() { + include("motd.php"); + if (!web_stopped()) { + show_news(0, 5); + } + } + ); +} + +page_head(null, null, true); + +grid('top', 'left', 'right'); + +page_tail(false, "", true); + +?> diff --git a/user/host_app_versions.php b/user/host_app_versions.php new file mode 100755 index 0000000..1a4ab62 --- /dev/null +++ b/user/host_app_versions.php @@ -0,0 +1,104 @@ +. + +require_once("../inc/util.inc"); + +function rsc_name($t) { + switch ($t) { + case 2: return tra("CPU"); + case 3: return tra("NVIDIA GPU"); + case 4: return tra("ATI GPU"); + case 5: return tra("Intel GPU"); + } + return tra("Unknown"); +} + +function av_desc($gavid, $show_dep) { + if ($gavid >= 1000000) { + // anonymous platform + // + $appid = (int)($gavid/1000000); + $app = BoincApp::lookup_id($appid); + if (!$app) { + return null; + } + if (!$show_dep && $app->deprecated) { + return null; + } + $rsc_type = $gavid % 1000000; + $r = rsc_name($rsc_type); + return "$app->user_friendly_name (".tra("anonymous platform").", $r)"; + } else { + $av = BoincAppVersion::lookup_id($gavid); + if (!$av) { + return null; + } + if (!$show_dep && $av->deprecated) { + return null; + } + $app = BoincApp::lookup_id($av->appid); + if (!$app) { + return null; + } + if (!$show_dep && $app->deprecated) { + return null; + } + $platform = BoincPlatform::lookup_id($av->platformid); + if (!$platform) return tra("Missing platform"); + $pc = (strlen($av->plan_class))?"($av->plan_class)":""; + $v = number_format($av->version_num/100, 2); + return "$app->user_friendly_name $v $platform->name $pc"; + } +} + +function show_hav($hav, $show_dep) { + $desc = av_desc($hav->app_version_id, $show_dep); + if (!$desc) return; + row1($desc); + row2(tra("Number of tasks completed"), $hav->et_n); + row2(tra("Max tasks per day"), $hav->max_jobs_per_day); + row2(tra("Number of tasks today"), $hav->n_jobs_today); + row2(tra("Consecutive valid tasks"), $hav->consecutive_valid); + $x = number_format($hav->turnaround_avg/86400, 2); + if ($hav->et_avg) { + $gflops = number_format(1e-9/$hav->et_avg, 2); + row2(tra("Average processing rate"), $gflops." GFLOPS"); + } + row2(tra("Average turnaround time"), "$x days"); +} + +$hostid = get_int('hostid'); +$show_dep = get_int('show_dep', true); + +$havs = BoincHostAppVersion::enum("host_id=$hostid"); + +page_head(tra("Application details for host %1", $hostid)); +start_table(); +foreach ($havs as $hav) { + //if (!$hav->pfc_n) continue; + show_hav($hav, $show_dep); +} +end_table(); +if ($show_dep) { + show_button("host_app_versions.php?hostid=$hostid", "Show active versions"); +} else { + show_button("host_app_versions.php?hostid=$hostid&show_dep=1", "Show all versions"); +} + +page_tail(); +?> diff --git a/user/host_delete.php b/user/host_delete.php new file mode 100755 index 0000000..9171bbf --- /dev/null +++ b/user/host_delete.php @@ -0,0 +1,46 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); + +check_get_args(array("hostid", "ttok", "tnow")); + +$user = get_logged_in_user(); +check_tokens($user->authenticator); + +$hostid = get_int("hostid"); +$host = BoincHost::lookup_id($hostid); +if (!$host || $host->userid != $user->id) { + error_page(tra("We have no record of that computer.")); +} + +$nresults = host_nresults($host); +if ($nresults == 0) { + $host->delete(); +} else { + error_page(tra("You can not delete our record of this computer because our database still contains work for it. You must wait a few days until the work for this computer has been deleted from the project database.")); +} +page_head(tra("Delete record of computer")); +echo tra("Record deleted.")." +

                ".tra("Return to list of your computers")." +"; +page_tail(); + +?> diff --git a/user/host_edit_action.php b/user/host_edit_action.php new file mode 100755 index 0000000..24cc891 --- /dev/null +++ b/user/host_edit_action.php @@ -0,0 +1,71 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); + +function fail($msg) { + echo "Error: $msg"; + page_tail(); + exit(); +} + +function get_host($hostid, $user) { + $host = BoincHost::lookup_id($hostid); + if (!$host || $host->userid != $user->id) { + fail("We have no record of that computer"); + } + return $host; +} + +$user = get_logged_in_user(); + +page_head(tra("Merge computer records")); + +$nhosts = get_int("nhosts"); +$hostid = get_int("id_0"); +$latest_host = get_host($hostid, $user); +for ($i=1; $i<$nhosts; $i++) { + $var = "id_$i"; + $hostid = get_int($var, true); + if (!$hostid) continue; + $host = get_host($hostid, $user); + if ($host->create_time > $latest_host->create_time) { + $error = merge_hosts($latest_host, $host); + if ($error) { + echo "
                $error\n"; + continue; + } + $latest_host = $host; + } else { + merge_hosts($host, $latest_host); + } + // reread latest_host from database since we just + // updated its credits + // + $latest_host = BoincHost::lookup_id($latest_host->id); +} +echo " +

                ".tra("Return to list of your computers")." +"; +page_tail(); + +//Header("Location: show_host_detail.php?hostid=$latest_host->id"); + +?> diff --git a/user/host_edit_form.php b/user/host_edit_form.php new file mode 100755 index 0000000..715d9d8 --- /dev/null +++ b/user/host_edit_form.php @@ -0,0 +1,120 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); + +check_get_args(array("hostid", "detail")); + +$user = get_logged_in_user(); + +$hostid = get_int("hostid"); +$host = BoincHost::lookup_id($hostid); +if (!$host || $host->userid != $user->id) { + error_page("We have no record of that computer"); +} + +$detail = get_int('detail', true); + +page_head(tra("Merge computers")); + +$t = time_str($host->create_time); +echo tra("Sometimes BOINC assigns separate identities to the same computer by mistake. You can correct this by merging old identities with the newest one.")." +

                + +

                +"; + +$all_hosts = BoincHost::enum("userid=$user->id"); + +$nhosts = 1; +$hosts = array(); +foreach ($all_hosts as $host2) { + if ($host->id == $host2->id) continue; + if (!hosts_compatible($host, $host2, $detail)) continue; + $hosts[] = $host2; + $nhosts++; + if ($nhosts==500) break; +} +if ($nhosts == 1) { + echo "
                ".tra("No hosts are eligible for merging with this one."); + if (!$detail) { + echo "

                ".tra("Show details")." + "; + } + page_tail(); + exit(); +} +echo " +

                " + .tra("Check the computers that are the same as %1 (created %2, computer ID %3):", $host->domain_name, $t, $host->id)." +

                +"; +start_table(); +row_heading_array(array("", tra("name"), tra("created"), tra("computer ID"))); + +$i = 1; +foreach ($hosts as $host2) { + $t = time_str($host2->create_time); + $x = $host2->domain_name; + if ($x == "") { + $x = "[".tra("no hostname")."]"; + } + row_array(array( + "id>", + $x, + "$t", + "$host2->id" + )); + $i++; +} +end_table(); +echo " +
                + +

                Select all +

                Unselect all + +

                +

                +"; + +if (!$detail) { + echo "

                ".tra("Show details")." + "; +} + +page_tail(); + +?> diff --git a/user/host_update_credit.php b/user/host_update_credit.php new file mode 100755 index 0000000..f292fca --- /dev/null +++ b/user/host_update_credit.php @@ -0,0 +1,40 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); + +check_get_args(array("hostid")); + +$user = get_logged_in_user(); + +page_head(tra("Updating computer credit")); + +$hostid = get_int("hostid"); + +$host = BoincHost::lookup_id($hostid); +if (!$host || $host->userid != $user->id) { + error_page("We have no record of that computer"); +} + +host_update_credit($hostid); +echo "
                ".tra("Host credit updated"); +page_tail(); + +?> diff --git a/user/host_venue_action.php b/user/host_venue_action.php new file mode 100755 index 0000000..2d47a01 --- /dev/null +++ b/user/host_venue_action.php @@ -0,0 +1,57 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/prefs.inc"); + +check_get_args(array("hostid", "venue")); + +$user = get_logged_in_user(); + +$venue = get_str("venue"); +check_venue($venue); +$hostid = get_int("hostid"); + +$host = BoincHost::lookup_id($hostid); +if (!$host) { + error_page("No such host"); +} +if ($host->userid != $user->id) { + error_page("Not your host"); +} + +$retval = $host->update("venue='$venue'"); +if ($retval) { + page_head(tra("Host venue updated")); + if ($venue == '') { + $venue = '('.tra("none").')'; + } + echo " + ".tra("The venue of this host has been set to %1.", "$venue")." +

                + ".tra("This change will take effect the next time the host communicates with this project.")." +

                + ".tra("Return to host page").". + "; + page_tail(); +} else { + db_error_page(); +} + +?> diff --git a/user/hosts_user.php b/user/hosts_user.php new file mode 100755 index 0000000..ecb36e7 --- /dev/null +++ b/user/hosts_user.php @@ -0,0 +1,72 @@ +. + +// show all the hosts for a user. +// if $userid is absent, show hosts of logged-in user + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); + +check_get_args(array("show_all", "rev", "sort", "userid")); + +$show_all = get_int("show_all", true); +if ($show_all != 1) { + $show_all = 0; +} + +$rev = get_int("rev", true); +if ($rev != 1) { + $rev = 0; +} + +$sort = get_str("sort", true); + +$user = get_logged_in_user(false); +$userid = get_int("userid", true); + +if ($user && $user->id == $userid) { + $userid = 0; +} +if ($userid) { + $user = BoincUser::lookup_id($userid); + if (!$user) { + error_page("No such user"); + } + + if ($user->show_hosts) { + page_head(tra("Computers belonging to %1", $user->name)); + } else { + page_head(tra("Computers hidden")); + echo tra(tra("This user has chosen not to show information about his or her computers.")); + page_tail(); + exit(); + } + $private = false; +} else { + $user = get_logged_in_user(); + $userid = $user->id; + page_head(tra("Your computers")); + $private = true; +} + +show_user_hosts($userid, $private, $show_all, $sort, $rev); + +page_tail(); + +?> diff --git a/user/html.php b/user/html.php new file mode 100755 index 0000000..64d6cea --- /dev/null +++ b/user/html.php @@ -0,0 +1,38 @@ +. + +require_once("../inc/util.inc"); + +check_get_args(array()); + +page_head(tra("Allowed HTML tags")); + +echo tra("The following HTML tags are allowed in team descriptions:")." +

                  +
                • <b> or <strong> (".tra("bold").") +
                • <i> or <em> (".tra("italics").") +
                • <a> (".tra("hyperlink").") +
                • <p> (".tra("paragraph").") +
                • <br> (".tra("break").") +
                • <pre> (".tra("preformatted").") +
                • <img> (".tra("image; height cannot exceed 450 pixels. Please do not link to images without permission of the web site where the image is hosted.").") +
                +".tra("You can also use ampersand notation for special characters."); + +page_tail(); +?> diff --git a/user/img/75pct_white.png b/user/img/75pct_white.png new file mode 100755 index 0000000..60432d4 Binary files /dev/null and b/user/img/75pct_white.png differ diff --git a/user/img/Coyote_closeup.jpg b/user/img/Coyote_closeup.jpg new file mode 100644 index 0000000..bd2b556 Binary files /dev/null and b/user/img/Coyote_closeup.jpg differ diff --git a/user/img/blue_gradient.png b/user/img/blue_gradient.png new file mode 100755 index 0000000..1507402 Binary files /dev/null and b/user/img/blue_gradient.png differ diff --git a/user/img/boinc_fade_600.png b/user/img/boinc_fade_600.png new file mode 100755 index 0000000..90bd6a1 Binary files /dev/null and b/user/img/boinc_fade_600.png differ diff --git a/user/img/boinc_logo_trans.gif b/user/img/boinc_logo_trans.gif new file mode 100755 index 0000000..de7b471 Binary files /dev/null and b/user/img/boinc_logo_trans.gif differ diff --git a/user/img/boincstats_icon.png b/user/img/boincstats_icon.png new file mode 100755 index 0000000..af741fc Binary files /dev/null and b/user/img/boincstats_icon.png differ diff --git a/user/img/bronze.jpg b/user/img/bronze.jpg new file mode 100755 index 0000000..fc7525f Binary files /dev/null and b/user/img/bronze.jpg differ diff --git a/user/img/bronze.png b/user/img/bronze.png new file mode 100755 index 0000000..70fd2f5 Binary files /dev/null and b/user/img/bronze.png differ diff --git a/user/img/donor.png b/user/img/donor.png new file mode 100755 index 0000000..e52f4a7 Binary files /dev/null and b/user/img/donor.png differ diff --git a/user/img/emphasized_post.png b/user/img/emphasized_post.png new file mode 100755 index 0000000..690118c Binary files /dev/null and b/user/img/emphasized_post.png differ diff --git a/user/img/feed_logo.png b/user/img/feed_logo.png new file mode 100755 index 0000000..f633ba4 Binary files /dev/null and b/user/img/feed_logo.png differ diff --git a/user/img/filtered_post.png b/user/img/filtered_post.png new file mode 100755 index 0000000..87d38bc Binary files /dev/null and b/user/img/filtered_post.png differ diff --git a/user/img/forum_bg.png b/user/img/forum_bg.png new file mode 100755 index 0000000..9625d02 Binary files /dev/null and b/user/img/forum_bg.png differ diff --git a/user/img/freedc_icon.png b/user/img/freedc_icon.png new file mode 100755 index 0000000..4fe74f5 Binary files /dev/null and b/user/img/freedc_icon.png differ diff --git a/user/img/gold.png b/user/img/gold.png new file mode 100755 index 0000000..1a5c2db Binary files /dev/null and b/user/img/gold.png differ diff --git a/user/img/google-button.png b/user/img/google-button.png new file mode 100755 index 0000000..168bb5a Binary files /dev/null and b/user/img/google-button.png differ diff --git a/user/img/gray_gradient.png b/user/img/gray_gradient.png new file mode 100755 index 0000000..2ed1b18 Binary files /dev/null and b/user/img/gray_gradient.png differ diff --git a/user/img/head.png b/user/img/head.png new file mode 100755 index 0000000..2b34648 Binary files /dev/null and b/user/img/head.png differ diff --git a/user/img/head_20.png b/user/img/head_20.png new file mode 100755 index 0000000..5189702 Binary files /dev/null and b/user/img/head_20.png differ diff --git a/user/img/hidden.png b/user/img/hidden.png new file mode 100755 index 0000000..1b74fec Binary files /dev/null and b/user/img/hidden.png differ diff --git a/user/img/locked_post.png b/user/img/locked_post.png new file mode 100755 index 0000000..eb13ee1 Binary files /dev/null and b/user/img/locked_post.png differ diff --git a/user/img/next.gif b/user/img/next.gif new file mode 100755 index 0000000..4d4aa40 Binary files /dev/null and b/user/img/next.gif differ diff --git a/user/img/paypal_logo.png b/user/img/paypal_logo.png new file mode 100755 index 0000000..7422871 Binary files /dev/null and b/user/img/paypal_logo.png differ diff --git a/user/img/pb_boinc.gif b/user/img/pb_boinc.gif new file mode 100755 index 0000000..82c418f Binary files /dev/null and b/user/img/pb_boinc.gif differ diff --git a/user/img/pct_1.png b/user/img/pct_1.png new file mode 100755 index 0000000..734067a Binary files /dev/null and b/user/img/pct_1.png differ diff --git a/user/img/pct_25.png b/user/img/pct_25.png new file mode 100755 index 0000000..ed8c425 Binary files /dev/null and b/user/img/pct_25.png differ diff --git a/user/img/pct_5.png b/user/img/pct_5.png new file mode 100755 index 0000000..1c9f05b Binary files /dev/null and b/user/img/pct_5.png differ diff --git a/user/img/pm.png b/user/img/pm.png new file mode 100755 index 0000000..b4c100f Binary files /dev/null and b/user/img/pm.png differ diff --git a/user/img/post.png b/user/img/post.png new file mode 100755 index 0000000..ecd4153 Binary files /dev/null and b/user/img/post.png differ diff --git a/user/img/prev.gif b/user/img/prev.gif new file mode 100755 index 0000000..fb807ec Binary files /dev/null and b/user/img/prev.gif differ diff --git a/user/img/rate_negative.png b/user/img/rate_negative.png new file mode 100755 index 0000000..baffab8 Binary files /dev/null and b/user/img/rate_negative.png differ diff --git a/user/img/rate_positive.png b/user/img/rate_positive.png new file mode 100755 index 0000000..ea82a4d Binary files /dev/null and b/user/img/rate_positive.png differ diff --git a/user/img/report_post.png b/user/img/report_post.png new file mode 100755 index 0000000..e13e4ed Binary files /dev/null and b/user/img/report_post.png differ diff --git a/user/img/rss_icon.gif b/user/img/rss_icon.gif new file mode 100755 index 0000000..2b31987 Binary files /dev/null and b/user/img/rss_icon.gif differ diff --git a/user/img/silver.png b/user/img/silver.png new file mode 100755 index 0000000..504ce27 Binary files /dev/null and b/user/img/silver.png differ diff --git a/user/img/stampede.jpg b/user/img/stampede.jpg new file mode 100644 index 0000000..b91aa65 Binary files /dev/null and b/user/img/stampede.jpg differ diff --git a/user/img/star.gif b/user/img/star.gif new file mode 100755 index 0000000..11e9013 Binary files /dev/null and b/user/img/star.gif differ diff --git a/user/img/sticky_locked_post.png b/user/img/sticky_locked_post.png new file mode 100755 index 0000000..f389ba3 Binary files /dev/null and b/user/img/sticky_locked_post.png differ diff --git a/user/img/sticky_post.png b/user/img/sticky_post.png new file mode 100755 index 0000000..cbb6bd1 Binary files /dev/null and b/user/img/sticky_post.png differ diff --git a/user/img/unread_locked.png b/user/img/unread_locked.png new file mode 100755 index 0000000..51a7b7d Binary files /dev/null and b/user/img/unread_locked.png differ diff --git a/user/img/unread_post.png b/user/img/unread_post.png new file mode 100755 index 0000000..b0dbac5 Binary files /dev/null and b/user/img/unread_post.png differ diff --git a/user/img/unread_sticky.png b/user/img/unread_sticky.png new file mode 100755 index 0000000..9629bf0 Binary files /dev/null and b/user/img/unread_sticky.png differ diff --git a/user/img/unread_sticky_locked.png b/user/img/unread_sticky_locked.png new file mode 100755 index 0000000..5e5ff64 Binary files /dev/null and b/user/img/unread_sticky_locked.png differ diff --git a/user/img/water.jpg b/user/img/water.jpg new file mode 100755 index 0000000..d30d4aa Binary files /dev/null and b/user/img/water.jpg differ diff --git a/user/img/white_grad.png b/user/img/white_grad.png new file mode 100755 index 0000000..7ceddd9 Binary files /dev/null and b/user/img/white_grad.png differ diff --git a/user/img/xml.gif b/user/img/xml.gif new file mode 100755 index 0000000..787db27 Binary files /dev/null and b/user/img/xml.gif differ diff --git a/user/img/yahoo-button.png b/user/img/yahoo-button.png new file mode 100755 index 0000000..0be94b2 Binary files /dev/null and b/user/img/yahoo-button.png differ diff --git a/user/img1/boincLogo.jpg b/user/img1/boincLogo.jpg new file mode 100644 index 0000000..ab7a9f4 Binary files /dev/null and b/user/img1/boincLogo.jpg differ diff --git a/user/img1/nsf.jpg b/user/img1/nsf.jpg new file mode 100644 index 0000000..f624929 Binary files /dev/null and b/user/img1/nsf.jpg differ diff --git a/user/img1/stampede.jpg b/user/img1/stampede.jpg new file mode 100644 index 0000000..b91aa65 Binary files /dev/null and b/user/img1/stampede.jpg differ diff --git a/user/img1/taccLogo.png b/user/img1/taccLogo.png new file mode 100644 index 0000000..7367786 Binary files /dev/null and b/user/img1/taccLogo.png differ diff --git a/user/index.html b/user/index.html new file mode 100644 index 0000000..c145b86 --- /dev/null +++ b/user/index.html @@ -0,0 +1,8 @@ + +ATTENTION +

                +Hello, and welcome to the landing page for the BOINC website at TACC at UT Austin. BOINC is a volunteer computing project dedicated to moving the necessities of high-powered computing to volunteers willing to share their computing resources on their personal devices. In doing so, this provides another set of options for researchers to acquire the necessary resources to analyze their data to progress the STEM fields. +

                +link to homepage" + + \ No newline at end of file diff --git a/user/index.php b/user/index.php new file mode 100755 index 0000000..13d1ce0 --- /dev/null +++ b/user/index.php @@ -0,0 +1,147 @@ +. + +// This is a template for your web site's front page. +// You are encouraged to customize this file, +// and to create a graphical identity for your web site. +// by customizing the header/footer functions in html/project/project.inc +// and picking a Bootstrap theme +// +// If you add text, put it in tra() to make it translatable. +// +//In the files of the BOINC project, this file is named homepage.php + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); +require_once("../inc/cache.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/sanitize_html.inc"); +require_once("../inc/text_transform.inc"); +require_once("../project/project.inc"); +require_once("../inc/bootstrap.inc"); + +$config = get_config(); +$no_web_account_creation = parse_bool($config, "no_web_account_creation");//Parses the web accounts to see if one has been created (true if so) + +$stopped = web_stopped(); +$user = get_logged_in_user(false); + +// The panel at the top of the page +// +function panel_contents() { +} + +function top() { + global $stopped, $master_url, $user; + if ($stopped) { + echo ' +

                ' + .tra("%1 is temporarily shut down for maintenance.", PROJECT) + .'

                + '; + } + //panel(null, 'panel_contents'); +} + +function left(){ + global $user, $no_web_account_creation, $master_url; + panel( +//This is where the panel begins. + tra("What is %1?", PROJECT), + + function() use($user) { + global $no_web_account_creation, $master_url; + if (NO_COMPUTING) { + echo " + XXX is a research project that uses volunteers + to do research in XXX. + "; + } else { + echo " +

                + XXX is a research project, based at YYY, + that uses Internet-connected + computers to do research in XXX. + You can contribute to our research + by running a free program on your computer. +

                + "; + } + echo " + + "; + /* + Added two links to the Project panel which ere previously in the drop down menu: + $x[] = array(tra("About %1", PROJECT), $url_prefix."about.php"); + $x[] = array(tra("Help"), $url_prefix."help.php"); + which will be : +
              • About this research +
              • Help! + */ + echo "
              "; + if (!$user) { + if (NO_COMPUTING) { + echo " + Create an account + "; + } else { + echo '
              '.tra('Join %1', PROJECT).'
              + '; + + } + } + } +); +//This is where the panel ends. + global $stopped; + if (!$stopped) { + $profile = get_current_uotd(); + if ($profile) { + panel('User of the Day', + function() use ($profile) { + show_uotd($profile); + } + ); + } + } +} + +function right() { + panel(tra('News'), + function() { + include("motd.php"); + if (!web_stopped()) { + show_news(0, 5); + } + } + ); +} + +page_head(null, null, true); + +grid('top', 'left', 'right'); + +page_tail(false, "", true); + +?> diff --git a/user/index1.html b/user/index1.html new file mode 100644 index 0000000..7141576 --- /dev/null +++ b/user/index1.html @@ -0,0 +1,149 @@ + + + + + + + BOINC + + + + + + + + + + + + + + + + + + +
              +
              + + +
              +
              + + Boinc Logo + +
              +
              + + + +
              +
              + + Boinc Logo + +
              +
              + + +
              + + + + +
              + Welcome to TACC-2-BOINC! +
              + +
              +
              + BOINC is an open-source software platform for volunteer computing. + BOINC has a client-server architecture. Once a BOINC client is downloaded on a device + (desktop, laptop, phone, and a tablet) owned by a volunteer, + the BOINC server starts sending computational tasks to the client when it is plugged in to the power supply + and is available to accept tasks. Upon the completion of the tasks, + the results are gathered from the clients participating in the computations, + and are uploaded to the BOINC server, from where they are then forwarded to the users/researchers.
              + The TACC-2-BOINC project brings the power of volunteer computing to the researchers and scholars using TACC resources. + By taking advantage of the computing cycles donated by the volunteers, + researchers and scholars can supplement the compute cycles granted to them as part of the TACC/XSEDE allocation process. +
              +
              + + + +
              +
              + This project has been generously funded by the National Science Foundation (NSF) Award #1664022 + + + + +
              +
              + © 2018 University of Texas at Austin, All Rights Reserved. +
              +
              + + + + + + diff --git a/user/index1.php b/user/index1.php new file mode 100755 index 0000000..5d63a78 --- /dev/null +++ b/user/index1.php @@ -0,0 +1,134 @@ +. + +// This is a template for your web site's front page. +// You are encouraged to customize this file, +// and to create a graphical identity for your web site. +// by customizing the header/footer functions in html/project/project.inc +// and picking a Bootstrap theme +// +// If you add text, put it in tra() to make it translatable. + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); +require_once("../inc/cache.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/sanitize_html.inc"); +require_once("../inc/text_transform.inc"); +require_once("../project/project.inc"); +require_once("../inc/bootstrap.inc"); + +$config = get_config(); +$no_web_account_creation = parse_bool($config, "no_web_account_creation"); + +$stopped = web_stopped(); +$user = get_logged_in_user(false); + +// The panel at the top of the page +// +function panel_contents() { +} + +function top() { + global $stopped, $master_url, $user; + if ($stopped) { + echo ' +

              ' + .tra("%1 is temporarily shut down for maintenance.", PROJECT) + .'

              + '; + } + //panel(null, 'panel_contents'); +} + +function left(){ + global $user, $no_web_account_creation, $master_url; + //panel( +//This is where the panel begins. + tra("What is %1?", PROJECT), + function() use($user) { + global $no_web_account_creation, $master_url; + if (NO_COMPUTING) { + echo " + XXX is a research project that uses volunteers + to do research in XXX. + "; + } else { + echo " +

              + XXX is a research project, based at YYY, + that uses Internet-connected + computers to do research in XXX. + You can contribute to our research + by running a free program on your computer. +

              + "; + } + echo " + + "; + echo "
            "; + if (!$user) { + if (NO_COMPUTING) { + echo " + Create an account + "; + } else { + echo '
            '.tra('Join %1', PROJECT).'
            + '; + + } + } + } + //); +//This is where the panel ends. + global $stopped; + if (!$stopped) { + $profile = get_current_uotd(); + if ($profile) { + panel('User of the Day', + function() use ($profile) { + show_uotd($profile); + } + ); + } + } +} + +function right() { + panel(tra('News'), + function() { + include("motd.php"); + if (!web_stopped()) { + show_news(0, 5); + } + } + ); +} + +page_head(null, null, true); + +grid('top', 'left', 'right'); + +page_tail(false, "", true); + +?> diff --git a/user/info.php b/user/info.php new file mode 100755 index 0000000..4c899e6 --- /dev/null +++ b/user/info.php @@ -0,0 +1,62 @@ +. + +require_once('../inc/util.inc'); +require_once('../inc/translation.inc'); + +check_get_args(array()); + +page_head(tra("Rules and policies")); + +$show_default = true; + +if (function_exists("project_rules_policies")) { + $show_default = project_rules_policies(); +} + +if ($show_default) { +echo " + +

            ".tra("Run %1 only on authorized computers", PROJECT)."

            +

            ".tra("Run %1 only on computers that you own, or for which you have obtained the owner's permission. Some companies and schools have policies that prohibit using their computers for projects such as %1.", PROJECT)." + +

            ".tra("How %1 will use your computer", PROJECT)."

            +

            ".tra("When you run %1 on your computer, it will use part of the computer's CPU power, disk space, and network bandwidth. You can control how much of your resources are used by %1, and when it uses them.", PROJECT)." +

            ".tra("The work done by your computer contributes to the goals of %1, as described on its web site. The application programs may change from time to time.", PROJECT)." + +

            ".tra("Privacy policy")."

            +

            ".tra("Your account on %1 is identified by a name that you choose. This name may be shown on the %1 web site, along with a summary of the work your computer has done for %1. If you want to be anonymous, choose a name that doesn't reveal your identity.", PROJECT)." +

            ".tra("If you participate in %1, information about your computer (such as its processor type, amount of memory, etc.) will be recorded by %1 and used to decide what type of work to assign to your computer. This information will also be shown on %1's web site. Nothing that reveals your computer's location (e.g. its domain name or network address) will be shown.", PROJECT)." +

            ".tra("To participate in %1, you must give an address where you receive email. This address will not be shown on the %1 web site or shared with organizations. %1 may send you periodic newsletters; however, you can opt out at any time.", PROJECT)." +

            ".tra("Private messages sent on the %1 web site are visible only to the sender and recipient. %1 does not examine or police the content of private messages. If you receive unwanted private messages from another %1 user, you may add them to your %2 message filter %3. This will prevent you from seeing any public or private messages from that user.", PROJECT, "", "")." +

            ".tra("If you use our web site forums you must follow the %2 posting guidelines %3. Messages posted to the %1 forums are visible to everyone, including non-members. By posting to the forums, you are granting irrevocable license for anyone to view and copy your posts.", PROJECT, "", "")." +

            ".tra("Is it safe to run %1?", PROJECT)."

            +

            ".tra("Any time you download a program through the Internet you are taking a chance: the program might have dangerous errors, or the download server might have been hacked. %1 has made efforts to minimize these risks. We have tested our applications carefully. Our servers are behind a firewall and are configured for high security. To ensure the integrity of program downloads, all executable files are digitally signed on a secure computer not connected to the Internet.", PROJECT)." +

            ".tra("The applications run by %1 may cause some computers to overheat. If this happens, stop running %1 or use a %2 utility program %3 that limits CPU usage.", PROJECT, "", "")." +

            ".tra("%1 was developed by %2. BOINC was developed at the University of California.", PROJECT, COPYRIGHT_HOLDER)." + +

            ".tra("Liability")."

            +

            ".tra("%1 and %2 assume no liability for damage to your computer, loss of data, or any other event or condition that may occur as a result of participating in %1.", PROJECT, COPYRIGHT_HOLDER)." + +

            ".tra("Other BOINC projects")."

            +

            ".tra("Other projects use the same platform, BOINC, as %1. You may want to consider participating in one or more of these projects. By doing so, your computer will do useful work even when %1 has no work available for it.", PROJECT)." +

            ".tra("These other projects are not associated with %1, and we cannot vouch for their security practices or the nature of their research. Join them at your own risk.", PROJECT); +} +page_tail(); +$cvs_version_tracker[]="\$Id$"; +?> diff --git a/user/job_file.php b/user/job_file.php new file mode 100755 index 0000000..e8c711e --- /dev/null +++ b/user/job_file.php @@ -0,0 +1,296 @@ +. + +// Web RPCs for managing job input files on the server. +// +// Issues: +// +// 1) how are files named? +// Their name is a function of their MD5. +// This eliminates issues related to file immutability +// +// 2) how do we keep track of the files? +// In the MySQL database, in a table called "job_file". +// Each row describes a file currently on the server. +// In addition, we maintain a table "batch_file_assoc" to record +// that a file is used by a particular batch. +// (Note: the association could be at the job level instead. +// but this way is more efficient if many jobs in a batch use +// a particular file.) +// +// 3) how do we clean up unused files? +// A daemon (job_file_deleter) deletes files for which +// - the delete date (if given) is in the past, and +// - there are no associations to active batches +// +// 4) what are the RPC operations? +// query_files +// in: +// authenticator +// list of MD5s +// batch ID (optional) +// new delete time (optional) +// out: +// error message, +// or list of files (indices in the MD5 list) not present on server +// action: for each MD5 in in the input list: +// if present on server +// update delete time +// create batch/file association +// add MD5 to output list +// upload_files +// in: +// authenticator +// delete time (optional) +// batch ID (optional) +// list of MD5s +// files (as multipart attachments) +// out: +// error message, or success +// action: +// for each file in list +// move to project download dir w/ appropriate name +// create job_files record +// create batch_file_assoc record if needed + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/boinc_db.inc"); +require_once("../inc/submit_db.inc"); +require_once("../inc/dir_hier.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/submit_util.inc"); + +function upload_error_description($errno) { + switch($errno) { + case UPLOAD_ERR_INI_SIZE: + return "The uploaded file exceeds upload_max_filesize of php.ini."; break; + case UPLOAD_ERR_FORM_SIZE: + return "The uploaded file exceeds the MAX_FILE_SIZE specified in the HTML form."; break; + case UPLOAD_ERR_PARTIAL: + return "The uploaded file was only partially uploaded."; break; + case UPLOAD_ERR_NO_FILE: + return "No file was uploaded."; break; + case UPLOAD_ERR_NO_TMP_DIR: + return "Missing a temporary folder."; break; + case UPLOAD_ERR_CANT_WRITE: + return "Failed to write file to disk."; break; + case UPLOAD_ERR_EXTENSION: + return "A PHP extension stopped the file upload."; break; + } +} + +function query_files($r) { + xml_start_tag("query_files"); + list($user, $user_submit) = authenticate_user($r, null); + $absent_files = array(); + $now = time(); + $delete_time = (int)$r->delete_time; + $batch_id = (int)$r->batch_id; + $fanout = parse_config(get_config(), ""); + $phys_names= array(); + foreach($r->phys_name as $f) { + $phys_names[] = (string)$f; + } + $i = 0; + foreach($phys_names as $fname) { + $path = dir_hier_path($fname, project_dir() . "/download", $fanout); + + // if the job_file record is there, + // update the delete time first to avoid race condition + // with job file deleter + // + $job_file = BoincJobFile::lookup_name($fname); + if ($job_file && $job_file->delete_time < $delete_time) { + $retval = $job_file->update("delete_time=$delete_time"); + if ($retval) { + xml_error(-1, "job_file->update() failed: ".BoincDb::error()); + } + } + if (file_exists($path)) { + // create the DB record if needed + // + if ($job_file) { + $jf_id = $job_file->id; + } else { + $jf_id = BoincJobFile::insert( + "(name, create_time, delete_time) values ('$fname', $now, $delete_time)" + ); + if (!$jf_id) { + xml_error(-1, "query_files(): BoincJobFile::insert($fname) failed: ".BoincDb::error()); + } + } + // create batch association if needed + // + if ($batch_id) { + BoincBatchFileAssoc::insert( + "(batch_id, job_file_id) values ($batch_id, $jf_id)" + ); + // this return error if assoc already exists; ignore + } + } else { + if ($job_file) { + $ret = $job_file->delete(); + if (!$ret) { + xml_error(-1, + "BoincJobFile::delete() failed: ".BoincDb::error() + ); + } + } + $absent_files[] = $i; + } + $i++; + } + echo "\n"; + foreach ($absent_files as $i) { + echo "$i\n"; + } + echo " + + "; +} + +function delete_uploaded_files() { + foreach ($_FILES as $f) { + unlink($f['tmp_name']); + } +} + +function upload_files($r) { + xml_start_tag("upload_files"); + list($user, $user_submit) = authenticate_user($r, null); + $fanout = parse_config(get_config(), ""); + $delete_time = (int)$r->delete_time; + $batch_id = (int)$r->batch_id; + //print_r($_FILES); + + if (count($_FILES) != count($r->phys_name)) { + delete_uploaded_files(); + xml_error(-1, + sprintf("# of uploaded files (%d) doesn't agree with request (%d)", + count($_FILES), count($r->phys_name) + ) + ); + } + + $phys_names = array(); + foreach ($r->phys_name as $cs) { + $phys_names[] = (string)$cs; + } + + foreach ($_FILES as $f) { + $name = $f['name']; + $tmp_name = $f['tmp_name']; + + if ($f['error'] != UPLOAD_ERR_OK) { + delete_uploaded_files(); + $reason = upload_error_description($f['error']); + xml_error(-1, "$name upload failed because: $reason"); + } + + if (!is_uploaded_file($tmp_name)) { + delete_uploaded_files(); + xml_error(-1, "$name was not uploaded correctly"); + } + } + + $i = 0; + $now = time(); + foreach ($_FILES as $f) { + $tmp_name = $f['tmp_name']; + $fname = $phys_names[$i]; + $path = dir_hier_path($fname, project_dir() . "/download", $fanout); + + switch(check_download_file($tmp_name, $path)) { + case 0: + break; + case 1: + if (!move_uploaded_file($tmp_name, $path)) { + xml_error(-1, "could not move $tmp_name to $path"); + } + touch("$path.md5"); + break; + case -1: + xml_error(-1, "file immutability violation for $fname"); + case -2: + xml_error(-1, "file operation failed; check permissions in download/*"); + } + + $jf_id = BoincJobFile::insert( + "(name, create_time, delete_time) values ('$fname', $now, $delete_time)" + ); + if (!$jf_id) { + xml_error(-1, "BoincJobFile::insert($fname) failed: ".BoincDb::error()); + } + if ($batch_id) { + BoincBatchFileAssoc::insert( + "(batch_id, job_file_id) values ($batch_id, $jf_id)" + ); + } + $i++; + } + + echo " + + "; +} + +if (0) { +$r = simplexml_load_string("\n0\n 80bf244b43fb5d39541ea7011883b7e0\n a6037b05afb05f36e6a85a7c5138cbc1\n\n "); +submit_batch($r); +exit; +} +if (0) { + $r = simplexml_load_string("\n157f96a018b0b2f2b466e2ce3c7f54db\n1\n80bf244b43fb5d39541ea7011883b7e0\na6037b05afb05f36e6a85a7c5138cbc1\n"); + upload_files($r); + exit; +} + +$request_log = parse_config(get_config(), ""); +if ($request_log) { + $request_log_dir = parse_config(get_config(), ""); + if ($request_log_dir) { + $request_log = $request_log_dir . "/" . $request_log; + } + if ($file = fopen($request_log, "a+")) { + fwrite($file, "\n\n" . $_POST['request'] . "\n\n"); + fclose($file); + } +} + +xml_header(); +$req = $_POST['request']; +$r = simplexml_load_string($req); +if (!$r) { + xml_error(-1, "can't parse request message: $req", __FILE__, __LINE__); +} + +switch($r->getName()) { +case 'query_files': + query_files($r); + break; +case 'upload_files': + upload_files($r); + break; +default: + xml_error(-1, "no such action"); +} + +?> diff --git a/user/job_history.php b/user/job_history.php new file mode 100644 index 0000000..8ee721e --- /dev/null +++ b/user/job_history.php @@ -0,0 +1,187 @@ +. + +//Added by Gerald Joshua + +require_once("../inc/util.inc"); + +check_get_args(array()); + +//Any website visitors who have not signed in yet will be +//redirected to the sign in page +$user = get_logged_in_user(); +BoincForumPrefs::lookup($user); + +page_head(null, null, null, null, null, "Job History"); +//Source for table styling (Carlos Redondo) https://www.w3schools.com/css/tryit.asp?filename=trycss_table_padding +echo ''; + +//Page Title +echo '

            Job History


            '; +//Beginning of Thomas Johson's edit +//Beginning of Thomas Johnson's Edit +/* +https://stackoverflow.com/questions/15486988/how-to-use-curl-get-instead-of-post + +$image = $_GET['Image']; +$command = $_GET['Command']; +$date_sub = $_GET['Date (Sub)']; +$date_run = $_GET['Date (Run)']; +$notified = $_GET['Notified']; + +$ch = curl_init(); + +$query = ''; + +$url = "http://SERVER_IP:5075/boincserver/v2/api/user_data/personal/TOKEN"; + + $url_final = $url.''.$url_query; + +curl_setopt($ch, CURLOPT_URL, $url); + +curl_setopt($ch, CURLOPT_GET, 1); + +curl_setopt($ch, CURLOPT_GETFIELDS, $query); + +curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + +$return = curl_exec($ch); +//$json = json_decode($return , true); +curl_close ($ch); + +echo $return; +*/ +$SERVER_IP="0.0.0.0"; +/* +https://davidwalsh.name/curl-post +*/ +// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ +//Carlos Redondo and Thomas Johnson's edit +$ch2 = curl_init(); + +curl_setopt($ch2, CURLOPT_URL, "http://$SERVER_IP:5054/boincserver/v2/api/authorize_from_org"); +curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); +//Gerald Joshua and Thomas Johnson joint edit +curl_setopt($ch2, CURLOPT_POSTFIELDS, "email=$user->email_addr&org_key=d3fw115lVInWgihpEIU1lBu8"); +//End joint edit +curl_setopt($ch2, CURLOPT_POST, 1); + +$headers = array(); +$headers[] = "Content-Type: application/x-www-form-urlencoded"; +curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers); + +$TOKEN = curl_exec($ch2); +if (curl_errno($ch2)) { +echo 'Error:' . curl_error($ch2); +} +curl_close ($ch2); + + +/* +https://stackoverflow.com/questions/22563996/displaying-json-from-an-api-in-and-html-table-using-php +Thomas Johnson and Carlos Redondo's edit +*/ +// construct the query with our apikey and the query we want to make + + + + + +//echo $SERVER_IP; +//exit(); +//Need to modify code to allow for each user's/researcher's token to be collected for the purpose of +$endpoint = "http://$SERVER_IP:5092/boincserver/v2/api/user_data/personal/$TOKEN"; + + +// setup curl to make a call to the endpoint +$session = curl_init($endpoint); +// indicates that we want the response back +curl_setopt($session, CURLOPT_RETURNTRANSFER, true); +// exec curl and get the data back +$data = curl_exec($session); +//print "\n$data\n"; +// remember to close the curl session once we are finished retrieveing the data +curl_close($session); +// decode the json data to make it easier to parse the php +$search_results = json_decode($data, true); +if ($search_results === NULL) die('Error parsing json'); +$search_results=$search_results['job data']; +//print_r($search_results); + +echo ''; +echo ' + + + + + + '; +foreach ($search_results as $coin) { +/* +$name = $coin["name"]; +$profit = $coin["profit"]; +*/ + +$image = $coin[0]['Image']; +$command = $coin[0]['Command']; +$date_sub = $coin[0]['Date (Sub)']; +$date_run = $coin[0]['Date (Run)']; +$notified = $coin[0]['Notified']; + +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +//End of Thomas Johnson and Carlos Redondo joint edit +} +echo '
            ImageCommandDate (Sub)Date (Run)Notified
            ' . $image . '' . $command . '' . $date_sub . '' . $date_run . '' . $notified . '
            '; + +//End of Thomas Johnson's edit + +page_tail(); +//End of Gerald Joshua's Edit + +?> diff --git a/user/job_submission.php b/user/job_submission.php new file mode 100644 index 0000000..09779db --- /dev/null +++ b/user/job_submission.php @@ -0,0 +1,319 @@ +. + +//Added by Gerald Joshua + +require_once("../inc/util.inc"); + +check_get_args(array()); + +//Any website visitors who have not signed in yet will be +//redirected to the sign in page +$user = get_logged_in_user(); +BoincForumPrefs::lookup($user); + +page_head(null, null, null, null, null, "Job Submission"); + +//Page Title +echo '

            Job Submission


            '; +//End of Gerald Joshua's edit + +//Added by Gerald Joshua +echo ' + '.tra("Location of docker image").' +
            +
            +
            +

            +
            +
            +


            '; +//End of Gerald Joshua's edit +//Beginning of Thomas Johnson's edit + +form_input_text(/*Commented out by Gerald Joshua + sprintf('%s', "margin-left: 65%;", + tra("Name of the Dockerhub Image that will be utilized."), + ''.tra("Docker Hub Image").'' + ) End of Gerald Joshua's edit*/ "" , + "Image", "", "",/*Added by Gerald Joshua */"style='margin-bottom: 15px;' id='dockerHubFile' placeholder='e.g., tacc/docker2singularity (provide the name, not the URL)'" +/*End of Gerald Joshua's edit*/); + +//Added by Gerald Joshua +echo " + +

            "; +//End of Gerald Joshua's edit + +/*Commented out by Gerald Joshua +//It's better to use textarea tag than input tag for commands since there is a +//big possibility that the number of lines of the commands is more than one +form_input_text(sprintf('%s', "margin-left: 65%;", + tra("The list of commands to be processed."), + ''.tra("List of Commands").'' + ), + "Commands","" +); +*/ + +//Added by Gerald Joshua +//Most codes below were taken from the codes above + +//Section for commands +echo ''.tra("List of commands").''; + +echo '

            '; +tra("Please upload your relevant tar (.tgz or .tar.gz extensions only) or zip (.zip extenstion only) for the current submission."); +//End of commands section + +/*Added by Gerald Joshua +Zip/Tar file upload section*/ +echo ''.tra("Input files").''; +//End of Gerald Joshua's edit + +//File Upload Code to be placed below + echo /*Started by Thomas, edited by Gerald Joshua*/' + + +
            + + +
            + + No file chosen +


            + +
            '; + +echo ""; + + +//End of Thomas Johnson's edit + +//Beginning of Gerald Joshua's edit +echo' + + +'; +page_tail(); + +// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ +// Get the token based on the user's email address +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, "http://129.114.16.64:5054/boincserver/v2/api/authorize_from_org"); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); +curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$user->email_addr&org_key=d3fw115lVInWgihpEIU1lBu8"); +curl_setopt($ch, CURLOPT_POST, 1); + +$headers = array(); +$headers[] = "Content-Type: application/x-www-form-urlencoded"; +curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + +$result = curl_exec($ch); +//echo "result: ".$result; +if (curl_errno($ch)) { + echo 'Error:' . curl_error($ch); +} +curl_close ($ch); +//End of getting user's token +//End of Gerald Joshua's edit +?> diff --git a/user/job_submission_result.php b/user/job_submission_result.php new file mode 100644 index 0000000..e576b47 --- /dev/null +++ b/user/job_submission_result.php @@ -0,0 +1,47 @@ +. + +require_once("../inc/util.inc"); + +page_head(null, null, null, null, null, "Job Submission Result"); + +$fileName = $_FILES['fileToUpload']; +echo $fileName; + +/* +// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, "http://129.114.16.64:5060/boincserver/v2/upload_reef/token=d3fw115lVInWgihpEIU1lBu8"); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); +curl_setopt($ch, CURLOPT_POSTFIELDS, "file=@text.txt"); +curl_setopt($ch, CURLOPT_POST, 1); + +$headers = array(); +$headers[] = "Content-Type: application/x-www-form-urlencoded"; +curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + +$result = curl_exec($ch); +if (curl_errno($ch)) { + echo 'Error:' . curl_error($ch); +} +curl_close ($ch); +*/ +page_tail(); + +?> diff --git a/user/join.php b/user/join.php new file mode 100755 index 0000000..430cba9 --- /dev/null +++ b/user/join.php @@ -0,0 +1,98 @@ +. + +require_once("../inc/util.inc"); + +function show_choose($is_old) { + panel(null, + function() use($is_old) { + if ($is_old) { + echo ' '.tra('I\'m new').'   |  '.tra('I\'m a BOINC user').' + '; + } else { + echo tra('I\'m new') + .'   |  ' + .tra('I\'m a BOINC user') + .' + '; + } + } + ); +} + +function show_new() { + global $master_url; + panel(null, + function() use ($master_url) { + echo ' +
              +
            1. ' + .tra('Read our %1 Rules and Policies %2.', '', '') + .'
            2. ' + .tra('Download the BOINC desktop software.') + .'

              + '.tra('Download').' +

              ' + .tra('For Android devices, download BOINC from the Google Play Store or Amazon App Store.') + .'

              +
            3. ' + .tra('Run the installer.').' +
            4. '.tra("Choose %1 from the list, or enter %2", "".PROJECT."", "$master_url").' +
            + '; + } + ); +} + +function show_old() { + global $master_url; + panel(null, + function() use($master_url) { + echo ' +
              +
            • ' + .tra('Install BOINC on this device if not already present.') + .'

              +

            • ' + .tra('Select Tools / Add Project. Choose %1 from the list, or enter %2', "".PROJECT."", "$master_url") + .'

              +

            • ' + .tra('If you\'re running a command-line version of BOINC on this computer, %1 create an account %2, then use %3 boinccmd --project_attach %4 to add the project.', + '', + '', + '', + '' + ) + .' +
            + '; + } + ); +} + +$old = get_int('old', true); + +page_head(tra("Join %1", PROJECT)); +show_choose($old); +if ($old) { + show_old(); +} else { + show_new(); +} +page_tail(); diff --git a/user/jquery.min.js b/user/jquery.min.js new file mode 100755 index 0000000..4c5be4c --- /dev/null +++ b/user/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" +"; + +page_tail(); +?> diff --git a/user/login_auth.php b/user/login_auth.php new file mode 100755 index 0000000..bb82e7f --- /dev/null +++ b/user/login_auth.php @@ -0,0 +1,36 @@ +. + +// form for logging in with auth. +// this is intended for project admins only, +// so that they can log in to user accounts based on auth in DB + +require_once("../inc/util.inc"); + +function show_auth_form() { + page_head("Login with authenticator"); + form_start("login_action.php", "post"); + form_input_text("Authenticator", "authenticator"); + form_submit("OK"); + page_tail(); +} + +show_auth_form(); + +?> diff --git a/user/login_form.php b/user/login_form.php new file mode 100644 index 0000000..6a54fc1 --- /dev/null +++ b/user/login_form.php @@ -0,0 +1,80 @@ +. + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/account.inc"); + +check_get_args(array("next_url")); + +$next_url = get_str('next_url', true); +$next_url = urldecode($next_url); +$next_url = sanitize_local_url($next_url); +$next_url = urlencode($next_url); + +$u = "login_form.php?next_url=".$next_url; +redirect_to_secure_url($u); + +$user = get_logged_in_user(false); +if ($user) { + page_head("Already logged in"); + row2("You are logged in as $user->name", + ". authenticator)."\">Log out" + ); + page_tail(); + exit; +} + +//Added by Gerald Joshua +page_head(null, null, null, null, null, "Log In"); + +echo " + Log In as a Volunteer";//End of edit by Gerald Joshua + +if (0) { +echo ' + tifier=https://www.google.com/accounts/o8/id"> + +
            +'; +} + +login_form($next_url); + +$config = get_config(); +if (!parse_bool($config, "disable_account_creation") + && !parse_bool($config, "no_web_account_creation") +) { + echo"
            +"; +} +/* +//Added by Gerald Joshua, second Login button placement edited by Thomas Johnson +echo "Log In as a Researcher + "; +//End of Gerald Joshua's edit +*/ + +echo " + +"; + +page_tail(); +?> diff --git a/user/login_token_lookup.php b/user/login_token_lookup.php new file mode 100755 index 0000000..db92547 --- /dev/null +++ b/user/login_token_lookup.php @@ -0,0 +1,68 @@ +. + +// RPC handler for looking up a login token + +require_once("../inc/boinc_db.inc"); +require_once("../inc/xml.inc"); + +function main() { + global $config; + $user_id = get_str("user_id"); + $token = get_str("token"); + $user = BoincUser::lookup_id($user_id); + if (!$user) { + xml_error("user not found"); + } + if ($user->login_token != $token) { + xml_error("bad token"); + } + if (time() - $user->login_token_time > 86400) { + xml_error("token timed out"); + } + $uname = htmlentities($user->name); + echo "\n"; + if (parse_bool($config, "account_manager")) { + // the following for 7.9.2 clients; can be removed later + // + echo " $uname\n"; + echo " $user->email_addr\n"; + echo " $user->passwd_hash\n"; + + // the following for later clients + // + echo " $user->authenticator\n"; + } else { + // the following for 7.9.2 clients; remove soon + // + echo " $user->authenticator\n"; + + echo " $user->authenticator\n"; + echo " $uname\n"; + if ($user->teamid && $team == BoincTeam::lookup_id($user->teamid)) { + $tname = htmlentities($team->name); + echo " $tname\n"; + } + } + echo "\n"; +} + +main(); + +?> diff --git a/user/logout.php b/user/logout.php new file mode 100755 index 0000000..389b276 --- /dev/null +++ b/user/logout.php @@ -0,0 +1,38 @@ +. + +include_once("../inc/db.inc"); +include_once("../inc/util.inc"); + +check_get_args(array("tnow", "ttok")); + +$user = get_logged_in_user(); + +if ($user) { + check_tokens($user->authenticator); + clear_cookie('auth'); + $g_logged_in_user = null; + header("Location: $master_url"); + page_head("Logged out"); + echo "You are now logged out"; + page_tail(); +} else { + error_page("not logged in"); +} + +?> diff --git a/user/lookup_account.php b/user/lookup_account.php new file mode 100755 index 0000000..eb52987 --- /dev/null +++ b/user/lookup_account.php @@ -0,0 +1,89 @@ +. + +// RPC handler for account lookup + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/email.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/ldap.inc"); + +xml_header(); +$retval = db_init_xml(); +if ($retval) xml_error($retval); + +$ldap_auth = get_str("ldap_auth", true); + +if (LDAP_HOST && $ldap_auth) { + // LDAP case. + // + $ldap_uid = get_str("ldap_uid"); + $passwd = get_str("passwd"); + list ($ldap_user, $error_msg) = ldap_auth($ldap_uid, $passwd); + if ($error_msg) { + sleep(LOGIN_FAIL_SLEEP_SEC); + xml_error(ERR_BAD_USER_NAME, $error_msg); + } + $x = ldap_email_string($ldap_uid); + $user = BoincUser::lookup_email_addr($x); + if (!$user) { + $user = make_user_ldap($x, $ldap_user->name); + if (!$user) { + xml_error(-1, "user record creation failed"); + } + } +} else { + // normal (non-LDAP) case + $email_addr = get_str("email_addr"); + $passwd_hash = get_str("passwd_hash", true); + + $email_addr = BoincDb::escape_string($email_addr); + $user = BoincUser::lookup("email_addr='$email_addr'"); + if (!$user) { + sleep(LOGIN_FAIL_SLEEP_SEC); + xml_error(ERR_DB_NOT_FOUND); + } + + if (!$passwd_hash) { + echo "\n"; + echo " \n"; + echo "\n"; + exit(); + } + + $auth_hash = md5($user->authenticator.$user->email_addr); + + // if no password set, set password to account key + // + if (!strlen($user->passwd_hash)) { + $user->passwd_hash = $auth_hash; + $user->update("passwd_hash='$user->passwd_hash'"); + } + + // if the given password hash matches (auth+email), accept it + // + if ($user->passwd_hash != $passwd_hash && $auth_hash != $passwd_hash) { + sleep(LOGIN_FAIL_SLEEP_SEC); + xml_error(ERR_BAD_PASSWD); + } +} +echo "\n"; +echo "$user->authenticator\n"; +echo "\n"; +?> diff --git a/user/mail_passwd.php b/user/mail_passwd.php new file mode 100755 index 0000000..fa0fb71 --- /dev/null +++ b/user/mail_passwd.php @@ -0,0 +1,73 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/email.inc"); +require_once("../project/project.inc"); + +check_get_args(array()); + +function email_sent_message($email_addr) { + if (defined('EMAIL_FROM')) { + $email_from = EMAIL_FROM; + } else { + $email_from = secure_url_base(); + } + + page_head("Email sent"); + echo " + Instructions for resetting your password have been emailed to $email_addr. +

            + If the email doesn't arrive in a few minutes, + your ISP may be blocking it as spam. + In this case please ask your ISP to not block email from $email_from. + "; +} + +$email_addr = strtolower(post_str("email_addr")); +$email_addr = sanitize_email($email_addr); +if (!strlen($email_addr)) { + error_page("no address given"); +} +$user = BoincUser::lookup_email_addr($email_addr); + +if (!$user) { + page_head("No such user"); + echo "There is no account with email address $email_addr.
            + Try reentering your email address.

            + "; +} else { + if (substr($user->authenticator, 0, 1) == 'x') { + page_head("Account currently disabled"); + echo "This account has been administratively disabled."; + } else { + $user->email_addr = $email_addr; + $retval = send_auth_email($user); + if ($retval) { + email_sent_message($email_addr); + } else { + page_head("Email failed"); + echo "Can't send email to $user->email_addr"; + } + } +} + +page_tail(); + +?> diff --git a/user/main.css b/user/main.css new file mode 100755 index 0000000..79f43f1 --- /dev/null +++ b/user/main.css @@ -0,0 +1,453 @@ +/* +main.css - general stylesheet for BOINC web pages + +No colors are defined here. +Put colors in a separate stylesheet (e.g., white.css, style2.css) + +Use classes, not IDs. + +We use the following classes: + +.table-bordered + a table with a border around it +td.bordered + bordered table cell (admin pages only) +td.fieldname +td.fieldvalue + table cells with name/value pairs +td.fieldname_error +td.fieldvalue_error + same, but colored to show error +td.row0, row1 + rows with alternating colors +td.highlighted_row0, highlighted_row1 + same, but highlighted + +... a bunch for message boards; see below + +In the home page: + +td.news +td.uotd +h2.headline +div.mainnav + +*/ + +a, a:link, a:visited, a:active { + text-decoration: none; +} + +a:hover { text-decoration: underline; } + +body { + font-family: Verdana, Arial, Sans Serif; + font-size: 13px; + margin: 5px 10px; +} + +h1 { + font-weight: normal; + margin: 10px; +} + +h2 { + font-weight: normal; + font-size: 20px; +} + +h3, h4 { font-weight: bold; } + +hr { + size: 0; + margin: 8px 2px; +} + +img { + border: none; +} + +.table { + padding: 4px 6px; + margin: 2px; +} + +table.noborder { + cellpadding: 5; +} + +.table-bordered, .bordered { + border-width: 2px; + border-style: solid; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -khtml-border-radius: 6px; + border-radius: 6px; +} + +th { + font-weight: bold; + vertical-align: top; +} + +td { + vertical-align: top; + padding: 2px; +} + +td.bordered { + border-width: 1px; + border-style: solid; +} + +th, td.heading { + font-weight: bold; + margin: 4px 0; + padding: 8px; +} + +th.subheading { + text-align: right; + font-weight: bold; + font-size: small; + font-style: italic; +} + +td.fieldname { + text-align: right; + padding-right: 10px; + /* font-size: 14px; */ + margin: 2px 0; +} + +td.fieldvalue { + margin: 2px 0; + vertical-align: top; +} + +td.fieldname_error { + text-align: right; +} + +td.fieldvalue_error { + font-weight: bold; +} + +td.friend { + text-align: center; +} + +.row0, +.row1 , +.highlighted_row0, +.highlighted_row1 { + text-align: left; +} + +/* Buttons etc. */ + +input[type="button"], +input[type="submit"], +.btn { + padding: 4px 4px; + margin: 2px; + border-width: 1px; + border-style: solid; + font-size: 13px; + font-weight: normal; + cursor: pointer; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + + /* IE6 doesn't understand [type=XXXX] so we use class "btn" */ + +a.btn { + line-height: 2.4em; + padding: 4px 4px; + margin: 0px 0px; + border-width: 1px; + border-style: solid; + font-size: 13px; + font-weight: normal; + white-space: nowrap; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +input[type="button"]:hover, +input[type="submit"]:hover, +input.btn:hover, +.btn:hover , +.forum_toplinks a:hover { + text-decoration: none; +} + +input[type="text"], input[type="password"], select, textarea { + border-width: 1px; + border-style: solid; + margin: 2px 4px; + padding: 3px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + border-radius: 5px; +} + +/* Main Page */ + +td.news { + border-width: 2px; + border-style: solid; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +h2.headline { + margin-top: 0; +} + +td.uotd { + border-width: 2px; + border-style: solid; + padding: 10px; + margin: 4px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +/* Forum */ + +#thread { + table-layout: fixed; + overflow: visible; +} + +td.category , tr.subtitle{ + border: none; + font-weight: bold; + margin: 6px 0; +} + +th { + font-weight: bold; + margin: 4px 2px; + padding: 4px; +} + +td.postheader { + font-size: 12px; + margin-left: 4px; + padding-left: 8px; + height: 28px; + -moz-border-radius: 0 10px 0 0; + -webkit-border-radius-topright: 10px; + -khtml-border-radius-topright: 10px; + border-radius-topright: 10px; +} + +td.postheader form { + padding: 4px; +} + +td.postbody { + line-height: 140%; + padding: 4px 12px; +} + +td.postfooter { + font-size: 12px; + height: 26px; + margin-left: 4px; + padding-left: 8px; + -moz-border-radius: 0 0 10px 0; + -khtml-border-radius-bottomright: 10px; + -webkit-border-radius-bottomright: 10px; + border-radius-bottomright: 10px; +} + +td.postheader .btn, +td.postfooter .btn { + font-size: 12px; +} + +tr.helpdeskseparator { + height: 10pt; +} + +tr.postseparator { + margin: 4px 0; +} + +td.threadline { + text-align: left; + vertical-align: middle; +} + +td.numbers { + vertical-align: middle; + text-align: center; +} + +td.lastpost, td.threadicon { + vertical-align: middle; +} + +.title { + font-size: 14px; + font-weight: bold; +} + +.text-info, .description { + font-size: 80%; + font-weight: normal; +} + +td.leftcol { + -moz-border-radius: 10px 0 0 10px; + -khtml-border-radius-topleft: 10px; + -khtml-border-radius-bottomleft: 10px; + -webkit-border-radius-topleft: 10px; + -webkit-border-radius-bottomleft: 10px; + border-radius-topleft: 10px; + border-radius-bottomleft: 10px; +} + +.authorcol { + width: 136px; +} + +div.authorcol { + border-width: 1px; + border-style: solid; + padding: 8px 5px; + width: 120px; + margin: 2px 0 2px 2px; + overflow: hidden; + word-wrap: break-word; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + border-radius: 10px; +} + +.authorinfo { + font-size: 11px; +} + +img.authorinfo { + border-width: 1px; + border-style: solid; + margin: 3px 9px; +} + +img.flag { + margin: 2px 1px; +} + +.authorcol .btn { + font-size: 12px; + line-height: 2.6em; +} + +blockquote.postbody { + border-left-width: 2px; + border-left-style: solid; + padding: 2px 6px; + margin: 0 6px 0 10px; + font-style: italic; +} + +.forum_toplinks td { + vertical-align: middle; +} + +.page_title { + font-size: 24px; + margin: 20px; +} + +p.text-muted, span.note { + margin-top: 0.1em; + margin-bottom: 0.1em; + font-style: italic; + font-size: 0.8em; +} + +span.news_date { + font-size: 0.8em; +} + +span.news_title, +span.inboxunread { + font-weight: bold; +} + +.nobr{ + white-space: nowrap; +} + +.pre { + font-family: "Courier New", courier, monospace; + display: block; + white-space: pre; + overflow: auto; +} + +.code { + font-family: "Courier New", courier, monospace; + display: block; + margin-left: 5em; + border-left-width: 3px; + border-left-style: solid; + padding-left: 1em; + white-space: pre; + overflow: auto; +} + +.donationtext { + font-size: 0.8em; +} + +small { + font-size: 0.8em; +} + +p.text-danger, .error, +.notice { + font-weight: bold; + font-size: 1.1em; +} + +div.pm_preview { + border-width: 2px; + border-style: solid; + margin: 1em; + padding: 0.2em; + border-bottom-width: 1px; + border-bottom-style: solid; + + line-height: 140%; + padding: 4px 12px; +} + +/* IE hack */ + +* html body .code { + white-space: normal; +} + +// this ignores additional bootstrap classes +div.input-group, div.btn-group, ul.pager, div.pagination { + display: inline; +} diff --git a/user/manage.php b/user/manage.php new file mode 100755 index 0000000..e52da6b --- /dev/null +++ b/user/manage.php @@ -0,0 +1,70 @@ +. + +// top-level management page; +// shows links to the various functions available to the user. +// If the only option is managing a particular app, +// redirect to that page + +require_once("../inc/submit_db.inc"); +require_once("../inc/util.inc"); + +$user = get_logged_in_user(); + +$bus = BoincUserSubmit::lookup_userid($user->id); +if (!$bus) die("no access"); + +if ($bus->manage_all) { + page_head("Management functions"); + echo " + Project-wide management + "; + $apps = BoincApp::enum(null); + echo " +

            Application-specific management: +

              + "; + foreach ($apps as $app) { + echo " +
            • id>$app->name + "; + } + echo "
            \n"; + page_tail(); + exit; +} + +$apps = BoincUserSubmit::enum("user_id=$user->id and manage<>1"); +switch (count($apps)) { +case 0: + error_page("Nothing to manage"); +case 1: + $app = $apps[0]; + Header("Location: manage_app.php?app_id=$app->id"); + exit; +default: + page_head("Management functions"); + foreach ($apps as $app) { + echo " +

            id>Manage $app->name + "; + } + page_tail(); +} + +?> diff --git a/user/manage_app.php b/user/manage_app.php new file mode 100755 index 0000000..cf0366a --- /dev/null +++ b/user/manage_app.php @@ -0,0 +1,231 @@ +. + +// app-specific management interface + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +require_once("../inc/submit_util.inc"); +require_once("../inc/util.inc"); + +function main_page($app) { + page_head("Management functions for $app->name"); + echo " + id&action=app_version_form>Manage app versions +

            + id&action=permissions_form>Manage user permissions +

            + id&action=batches_form>Manage jobs + "; + page_tail(); +} + +function app_version_form($app) { + page_head("Manage app versions"); + echo " +

            + + id> + "; + $avs = BoincAppVersion::enum("appid=$app->id"); + start_table(); + table_header("platform", "plan class", "version#", "deprecated"); + foreach ($avs as $av) { + $platform = BoincPlatform::lookup_id($av->platformid); + $c = $av->deprecated?"checked":""; + echo " + + $platform->name + $av->plan_class + $av->version_num + id $c> + + "; + } + echo " + +
            +
            +
            + + + "; + end_table(); + echo "\n"; + page_tail(); +} + +function app_version_action($app) { + $avs = BoincAppVersion::enum("appid=$app->id"); + foreach ($avs as $av) { + $x = get_str("dep_$av->id", true); + if ($x) { + if (!$av->deprecated) { + $av->update("deprecated=1"); + } + } else { + if ($av->deprecated) { + $av->update("deprecated=0"); + } + } + } + page_head("Update successful"); + echo " + id>Return to application management page + "; + page_tail(); +} + +function permissions_form($app) { + page_head("Manage user permissions for $app->name"); + echo " + + + id> + "; + $busas = BoincUserSubmitApp::enum("app_id=$app->id"); + start_table(); + table_header("User", "Allowed to submit jobs to $app->name"); + foreach ($busas as $busa) { + $user = BoincUser::lookup_id($busa->user_id); + echo " + + $user->name (ID: $user->id) + id checked> + + "; + } + echo " + + Add new user + User ID: + + +
            + + + "; + end_table(); + echo "\n"; + page_tail(); +} + +function permissions_action($app) { + $busas = BoincUserSubmitApp::enum("app_id=$app->id"); + foreach ($busas as $busa) { + if (!get_str("user_$busa->user_id", true)) { + BoincUserSubmitApp::delete_user($busa->user_id); + } + } + $userid = get_int("new_user_id", true); + if ($userid) { + BoincUserSubmitApp::insert("(user_id, app_id) values ($userid, $app->id)"); + } + page_head("Update successful"); + echo " + id>Return to application management page + "; + page_tail(); +} + +function batches_form($app) { + page_head("Manage jobs for $app->name"); + echo " + + + id> + "; + start_table(); + table_header("Batch ID", "Submitter", "Submitted", "State", "# jobs", "Abort?"); + $batches = BoincBatch::enum("app_id=$app->id"); + foreach ($batches as $batch) { + $user = BoincUser::lookup_id($batch->user_id); + echo " + $batch->id + $user->name + ".time_str($batch->create_time)." + ".batch_state_string($batch->state)." + $batch->njobs + id> + + "; + } + echo " + Abort all jobs for $app->name? + + + "; + echo " +
            +
            +
            + + + "; + end_table(); + page_tail(); +} + +function batches_action($app) { + $batches = BoincBatch::enum("app_id=$app->id"); + $abort_all = (get_str("abort_all", true)); + foreach ($batches as $batch) { + if ($abort_all || get_str("abort_$batch->id", true)) { + abort_batch($batch); + } + } + page_head("Update successful"); + echo " + id>Return to application management page + "; + page_tail(); +} + +$user = get_logged_in_user(); +$app_id = get_int("app_id"); +$app = BoincApp::lookup_id($app_id); +if (!$app) error_page("no such app"); +$bus = BoincUserSubmit::lookup_userid($user->id); +if (!$bus) error_page("no access"); +if (!$bus->manage_all) { + $busa = BoincUserSubmitApp::lookup("user_id=$user->id and app_id=$app_id"); + if (!$busa || !$busa->manage) error_page("no access"); +} + +$action = get_str("action", true); +switch ($action) { +//case "": +// main_page($app); break; +case "app_version_form": + app_version_form($app); break; +case "app_version_action": + app_version_action($app); break; +//case "permissions_form": +// permissions_form($app); break; +//case "permissions_action": +// permissions_action($app); break; +case "batches_form": + batches_form($app); break; +case "batches_action": + batches_action($app); break; +default: + error_page("unknown action $action"); +} +?> diff --git a/user/manage_project.php b/user/manage_project.php new file mode 100755 index 0000000..a478020 --- /dev/null +++ b/user/manage_project.php @@ -0,0 +1,214 @@ +. + +// Interface for project-wide functions: +// - control user quotas and permissions to submit jobs +// - create apps (not implemented yet) + +require_once("../inc/submit_db.inc"); +require_once("../inc/util.inc"); + +function user_row($u) { + $user = BoincUser::lookup_id($u->user_id); + echo " + + + user_id>$user->name + (ID: $user->id) + + "; + echo ""; + if ($u->submit_all) { + echo "All applications\n"; + } else { + $uas = BoincUserSubmitApp::enum("user_id=$u->user_id"); + foreach ($uas as $ua) { + $app = BoincApp::lookup_id($ua->app_id); + echo "$app->name "; + } + if (count($uas) == 0) { + echo "---"; + } + } + echo "\n"; + echo "$u->quota\n"; + echo "$u->max_jobs_in_progress\n"; + echo ""; + if ($u->logical_start_time > time()) { + echo local_time_str($u->logical_start_time); + } else { + echo "---"; + } + echo " + + + "; +} + +function handle_list() { + page_head("Job submission access control"); + echo "The following users are allowed to submit jobs. +

            + "; + + $us = BoincUserSubmit::enum(""); + start_table(); + table_header( + "User
            Click to change permissions or quota", + "Can submit jobs for", + "Quota", + "Max jobs in progress
            0 means no limit", + "Current priority
            Later time = lower priority" + ); + foreach ($us as $u) { + user_row($u); + } + end_table(); + show_button("manage_project.php?action=add_form", + "Add user", "Allow a new user to submit jobs" + ); + page_tail(); +} + +function handle_edit_form() { + $user_id = get_int('user_id'); + $user = BoincUser::lookup_id($user_id); + $usub = BoincUserSubmit::lookup_userid($user_id); + page_head("Job submission permissions for $user->name"); + echo " + $user->name can submit jobs for: +

            + + + + "; + if ($usub->submit_all) { + $all_checked = "checked"; + $not_all_checked = ""; + } else { + $all_checked = ""; + $not_all_checked = "checked"; + } + echo " All apps +
            + Only selected apps: + "; + $apps = BoincApp::enum("deprecated=0"); + foreach ($apps as $app) { + $us = BoincUserSubmitApp::lookup("user_id=$user_id and app_id=$app->id"); + $checked = $us?"checked":""; + echo "
                id $checked> $app->name\n"; + } + $q = (string) $usub->quota; + $mj = $usub->max_jobs_in_progress; + echo " +

            + Quota: + This determines how much computing capacity is allocated to $user->name. +

            + Max jobs in progress: + +

            + +

            +

            + Return to project-wide management functions + "; + page_tail(); +} + +function handle_edit_action() { + $user_id = get_int('user_id'); + $us = BoincUserSubmit::lookup_userid($user_id); + if (!$us) error_page("user not found"); + BoincUserSubmitApp::delete_user($user_id); + $submit_all = get_str('submit_all'); + if ($submit_all) { + $us->update("submit_all=1"); + } else { + $us->update("submit_all=0"); + $apps = BoincApp::enum("deprecated=0"); + foreach ($apps as $app) { + $x = "app_$app->id"; + if (get_str($x, true)) { + BoincUserSubmitApp::insert("(user_id, app_id) values ($user_id, $app->id)"); + } + } + } + $quota = (double) get_str('quota'); + if ($quota != $us->quota) { + $us->update("quota=$quota"); + } + $mj = (int) get_str('max_jobs_in_progress'); + if ($mj != $us->max_jobs_in_progress) { + $us->update("max_jobs_in_progress=$mj"); + } + header('Location: manage_project.php'); +} + +function handle_add_form() { + page_head("Add user"); + echo " +

            + + User ID: +
            + +
            + "; + page_tail(); +} + +function handle_add_action() { + $user_id = get_int('user_id'); + $user = BoincUser::lookup_id($user_id); + if (!$user) error_page("no such user"); + $us = BoincUserSubmit::lookup_userid($user_id); + if (!$us) { + if (!BoincUserSubmit::insert("(user_id) values ($user_id)")) { + error_page("Insert failed"); + } + } + header("Location: manage_project.php?action=edit_form&user_id=$user_id"); +} + +$user = get_logged_in_user(); +$bus = BoincUserSubmit::lookup_userid($user->id); +if (!$bus) { + error_page("no access"); +} + +$action = get_str('action', true); +switch ($action) { +case 'list': +case '': + handle_list(); break; +case 'add_form': + handle_add_form(); break; +case 'add_action': + handle_add_action(); break; +case 'edit_form': + handle_edit_form(); break; +case 'edit_action': + handle_edit_action(); break; +default: + error_page("unknown action: $action"); +} + +?> diff --git a/user/merge_by_name.php b/user/merge_by_name.php new file mode 100755 index 0000000..9cae190 --- /dev/null +++ b/user/merge_by_name.php @@ -0,0 +1,87 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/host.inc"); +require_once("../inc/boinc_db.inc"); + +check_get_args(array("confirmed", "tnow", "ttok")); + +$confirmed = get_str("confirmed", true); + +function merge_name($list) { + // find the newest one + // + $newest_host = $list[0]; + echo "

            ".tra("Processing %1", $newest_host->domain_name)."\n"; + foreach ($list as $host) { + if ($host->create_time > $newest_host->create_time) { + $newest_host = $host; + } + } + foreach ($list as $host) { + if ($host->id == $newest_host->id) { + continue; + } + $error = merge_hosts($host, $newest_host); + if (!$error) { + echo "
            ".tra("Merged %1 into %2",$host->id,$newest_host->id)."\n"; + } else { + echo "
            $error\n"; + } + // refresh from DB (otherwise credit increments get lost) + $newest_host = BoincHost::lookup_id($newest_host->id); + } +} + +function merge_by_name($userid) { + $hosts = array(); + $host_list = BoincHost::enum("userid=$userid"); + foreach($host_list as $host) { + $hosts[$host->domain_name][] = $host; + } + foreach($hosts as $hlist) { + merge_name($hlist); + } +} + +$user = get_logged_in_user(); + +page_head(tra("Merge computers by name")); + +if ($confirmed) { + check_tokens($user->authenticator); + merge_by_name($user->id); + echo " +

            + ".tra("Return to the list of your computers").". + "; +} else { + $tokens = url_tokens($user->authenticator); + echo tra("This operation merges computers based on their domain name. +

            + For each domain name, it will merge all older computers + having that name with the newest computer having that name. + Incompatible computers will not be merged. +

            ")." + ".tra("Go ahead and do this").". +

            ".tra("Return to the list of computers").". + "; +} +page_tail(); +?> diff --git a/user/moderation.php b/user/moderation.php new file mode 100755 index 0000000..9d5e93b --- /dev/null +++ b/user/moderation.php @@ -0,0 +1,38 @@ +. + +// This page is intended for forum readers (not necessarily posters). +// It's linked to from the bottom of forum pages. + +require_once("../inc/util.inc"); +require_once("../inc/forum.inc"); +require_once("../project/project.inc"); + +page_head("Message board moderation"); +echo +tra("Our message boards are moderated. Posts are subject to the following rules:") +.post_rules() +."

            " +.tra("If you think a post violates any of the rules, you can notify moderators by clicking the red X below the post and filling out the form.") +."

            " +.tra("This moderation policy is set by the %1 project. If you have comments about the policy or its enforcement, email %2.", + PROJECT, SYS_ADMIN_EMAIL +); +page_tail(); + +?> diff --git a/user/moderator_instructions.php b/user/moderator_instructions.php new file mode 100755 index 0000000..118c5fe --- /dev/null +++ b/user/moderator_instructions.php @@ -0,0 +1,86 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/forum.inc"); +require_once("../project/project.inc"); + +check_get_args(array()); + +page_head("Moderator instructions"); +echo " +Your job as a moderator is to enforce the following rules: +".post_rules()." +Delete posts or threads only if they clearly violate +one or more of these rules. +However, there may be other cases where it is alright to +delete posts or threads as the moderator sees fit, +such as: +

              +
            • whole threads that have disintegrated into pointless +argument, especially between a few parties, though the +content might not exactly violate any of the rules above +
            • older threads (that don't appear on current first page) +that may contain less offensive but still questionable material +
            • a thread needs massive cleanup can be temporarily +deleted to hide it while cleanup takes place +
            • clear invasions of privacy (bugging posts to trap +IP addresses, posting contents of personal emails (real +or fake), etc.) +
            +If in doubt, discuss it with other moderators on the email list. +Please respect the following guidelines: +
              + +
            • Don't let your personal opinions +or moods affect your moderation decisions. +You may not delete a post simply because +you disagree with it or dislike its author. +If you find yourself getting angry, take a break. + +
            • Don't discuss moderation decisions on the forums +of this or other BOINC projects. +Use the email list that has been set up for this purpose. +Consider using an anonymous account for moderation, +so that your own forum activities are kept separate from +your moderation duties. + +
            • +Except for posts containing obscene language or pictures, +avoid deleting posts until someone complains about them +(and, of course, don't delete them simply because someone has complained). + +
            +

            +It is possible for a project administrator to temporarily banish +users by selecting the \"banish author\" link in each post. +In this case each offending author is sent an e-mail stating +he/she will be unable to post for two weeks. +Moderators will not have access to the \"banish author\" button. +If they feel a person should be banished, they should request +that a project administrator do so. +

            +REMEMBER: +It is impossible to keep any internet forum free of yahoos. +People will say incredibly stupid things when nobody can +punch them in the face. Don't try to solve this problem - +just try to maintain some level of sanity. +"; +page_tail(); + +?> diff --git a/user/motd.php b/user/motd.php new file mode 100755 index 0000000..98d095b --- /dev/null +++ b/user/motd.php @@ -0,0 +1,31 @@ +. + +require_once("../inc/news.inc"); + +// change 0 to 1 to enable message + +if (0) { + news_item( + filemtime("motd.php"), + "Title goes here", + "message body goes here" + ); +} + +?> diff --git a/user/news.php b/user/news.php new file mode 100644 index 0000000..7b86601 --- /dev/null +++ b/user/news.php @@ -0,0 +1,34 @@ +. + +//Added by Gerald Joshua by copying site_search.php + +require_once("../inc/util.inc"); + +page_head(null, null, null, null, null, "News"); + +//Page Title +echo '

            News


            '; + +//List of News Updates +echo '
          • There are currently no news available.

          • '; + +page_tail(); +//End of Gerald Joshua's Edit + +?> diff --git a/user/notices.php b/user/notices.php new file mode 100755 index 0000000..3bf6605 --- /dev/null +++ b/user/notices.php @@ -0,0 +1,116 @@ +. + +// Generate RSS feed of notices for this user + +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); +require_once("../inc/notify.inc"); +require_once("../inc/forum_rss.inc"); + +function notice_cmp($a, $b) { + return $a->time < $b->time; +} + +function notices_rss_start() { + $t = gmdate('D, d M Y H:i:s', time())." GMT"; + header("Expires: $t"); + header("Last-Modified: $t"); + header("Content-Type: application/xml"); + echo " + + + ".PROJECT." notices + ".secure_url_base()." + Notices + $t + "; +} + +function notices_rss_end() { + echo " + + + "; +} + +$userid = get_int('userid'); +$auth = get_str('auth'); + +$since_time = time() - 30*86400; + +$user = BoincUser::lookup_id($userid); +if (!$user) xml_error(); + +// the auth in the URL includes "userid_" +// + +$x = $user->id."_".notify_rss_auth($user); +if ($x != $auth) { + xml_error(-155, 'Invalid authenticator'); +} + +$since_clause = "and create_time > $since_time"; + +$notifies = BoincNotify::enum("userid = $userid $since_clause"); + +$forum = news_forum(); +if ($forum) { + $threads = BoincThread::enum( + "forum = $forum->id and hidden=0 and status=0 $since_clause" + ); +} + +// there may be a better way to do this + +$items = array(); +foreach ($notifies as $n) { + $i = new StdClass; + $i->type = 0; + $i->time = $n->create_time; + $i->val = $n; + $items[] = $i; +} + +foreach ($threads as $t) { + $i = new StdClass; + $i->type = 1; + $i->time = $t->create_time; + $i->val = $t; + $items[] = $i; +} + +usort($items, 'notice_cmp'); + +$client_version = boinc_client_version(); +$no_images = $client_version && ($client_version < 70300); + +notices_rss_start(); +foreach ($items as $item) { + switch ($item->type) { + case 0: + show_notify_rss_item($item->val); + break; + case 1: + show_forum_rss_item($item->val, 0, 1, $no_images); + break; + } +} +notices_rss_end(); + +?> diff --git a/user/notify_rss.php b/user/notify_rss.php new file mode 100755 index 0000000..bd46345 --- /dev/null +++ b/user/notify_rss.php @@ -0,0 +1,77 @@ +. + +// RSS feed for per-user notifications + +require_once("../inc/boinc_db.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/pm.inc"); +require_once("../inc/friend.inc"); +require_once("../inc/notify.inc"); +require_once("../project/project.inc"); + +$userid = get_int('userid'); +$auth = get_str('auth'); + +$user = BoincUser::lookup_id($userid); +if (!$user) xml_error(); +if (notify_rss_auth($user) != $auth) xml_error(); + +$notifies = BoincNotify::enum("userid = $userid order by create_time desc"); + +if (count($notifies)) { + $last_mod_time = $notifies[0]->create_time; +} else { + $last_mod_time = time(); +} +$create_date = gmdate('D, d M Y H:i:s', $last_mod_time) . ' GMT'; + +header("Expires: ".gmdate('D, d M Y H:i:s', time())." GMT"); +header("Last-Modified: ".$create_date); +header("Content-Type: application/xml"); + +$description = "Community notifications"; +$channel_image = secure_url_base()."rss_image.gif"; +$language = "en-us"; +echo " + + + ".PROJECT." + ".secure_url_base()." + + ".$description." + ".COPYRIGHT_HOLDER." + ".$create_date." + ".$language." + + ".$channel_image." + ".PROJECT." + ".secure_url_base()." + +"; + +foreach ($notifies as $notify) { + show_notify_rss_item($notify); +} + +echo " + + +"; + +?> diff --git a/user/old_news.php b/user/old_news.php new file mode 100755 index 0000000..5c3f4b3 --- /dev/null +++ b/user/old_news.php @@ -0,0 +1,30 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); + +check_get_args(array()); + +page_head("News archive"); + +show_news(0, 0); + +page_tail(); + +?> diff --git a/user/openid.php b/user/openid.php new file mode 100755 index 0000000..6967327 --- /dev/null +++ b/user/openid.php @@ -0,0 +1,754 @@ + + * $openid = new LightOpenID; + * $openid->identity = 'ID supplied by user'; + * header('Location: ' . $openid->authUrl()); + * + * The provider then sends various parameters via GET, one of them is openid_mode. + * Step two is verification: + * + * if ($this->data['openid_mode']) { + * $openid = new LightOpenID; + * echo $openid->validate() ? 'Logged in.' : 'Failed'; + * } + * + * + * Optionally, you can set $returnUrl and $realm (or $trustRoot, which is an alias). + * The default values for those are: + * $openid->realm = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; + * $openid->returnUrl = $openid->realm . $_SERVER['REQUEST_URI']; + * If you don't know their meaning, refer to any openid tutorial, or specification. Or just guess. + * + * AX and SREG extensions are supported. + * To use them, specify $openid->required and/or $openid->optional before calling $openid->authUrl(). + * These are arrays, with values being AX schema paths (the 'path' part of the URL). + * For example: + * $openid->required = array('namePerson/friendly', 'contact/email'); + * $openid->optional = array('namePerson/first'); + * If the server supports only SREG or OpenID 1.1, these are automaticaly + * mapped to SREG names, so that user doesn't have to know anything about the server. + * + * To get the values, use $openid->getAttributes(). + * + * + * The library requires PHP >= 5.1.2 with curl or http/https stream wrappers enabled. + * @author Mewp + * @copyright Copyright (c) 2010, Mewp + * @license http://www.opensource.org/licenses/mit-license.php MIT + */ +class LightOpenID +{ + public $returnUrl + , $required = array() + , $optional = array() + , $verify_peer = null + , $capath = null + , $cainfo = null; + private $identity, $claimed_id; + protected $server, $version, $trustRoot, $aliases, $identifier_select = false + , $ax = false, $sreg = false, $data, $setup_url = null; + static protected $ax_to_sreg = array( + 'namePerson/friendly' => 'nickname', + 'contact/email' => 'email', + 'namePerson' => 'fullname', + 'birthDate' => 'dob', + 'person/gender' => 'gender', + 'contact/postalCode/home' => 'postcode', + 'contact/country/home' => 'country', + 'pref/language' => 'language', + 'pref/timezone' => 'timezone', + ); + + function __construct() + { + $this->trustRoot = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; + $uri = rtrim(preg_replace('#((?<=\?)|&)openid\.[^&]+#', '', $_SERVER['REQUEST_URI']), '?'); + $this->returnUrl = $this->trustRoot . $uri; + + $this->data = $_POST + $_GET; # OPs may send data as POST or GET. + + if(!function_exists('curl_init') && !in_array('https', stream_get_wrappers())) { + throw new ErrorException('You must have either https wrappers or curl enabled.'); + } + } + + function __set($name, $value) + { + switch ($name) { + case 'identity': + if (strlen($value = trim((String) $value))) { + if (preg_match('#^xri:/*#i', $value, $m)) { + $value = substr($value, strlen($m[0])); + } elseif (!preg_match('/^(?:[=@+\$!\(]|https?:)/i', $value)) { + $value = "http://$value"; + } + if (preg_match('#^https?://[^/]+$#i', $value, $m)) { + $value .= '/'; + } + } + $this->$name = $this->claimed_id = $value; + break; + case 'trustRoot': + case 'realm': + $this->trustRoot = trim($value); + } + } + + function __get($name) + { + switch ($name) { + case 'identity': + # We return claimed_id instead of identity, + # because the developer should see the claimed identifier, + # i.e. what he set as identity, not the op-local identifier (which is what we verify) + return $this->claimed_id; + case 'trustRoot': + case 'realm': + return $this->trustRoot; + case 'mode': + return empty($this->data['openid_mode']) ? null : $this->data['openid_mode']; + } + } + + /** + * Checks if the server specified in the url exists. + * + * @param $url url to check + * @return true, if the server exists; false otherwise + */ + function hostExists($url) + { + if (strpos($url, '/') === false) { + $server = $url; + } else { + $server = @parse_url($url, PHP_URL_HOST); + } + + if (!$server) { + return false; + } + + return !!gethostbynamel($server); + } + + protected function request_curl($url, $method='GET', $params=array()) + { + $params = http_build_query($params, '', '&'); + $curl = curl_init($url . ($method == 'GET' && $params ? '?' . $params : '')); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($curl, CURLOPT_HEADER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/xrds+xml, */*')); + + if($this->verify_peer !== null) { + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, $this->verify_peer); + if($this->capath) { + curl_setopt($curl, CURLOPT_CAPATH, $this->capath); + } + + if($this->cainfo) { + curl_setopt($curl, CURLOPT_CAINFO, $this->cainfo); + } + } + + if ($method == 'POST') { + curl_setopt($curl, CURLOPT_POST, true); + curl_setopt($curl, CURLOPT_POSTFIELDS, $params); + } elseif ($method == 'HEAD') { + curl_setopt($curl, CURLOPT_HEADER, true); + curl_setopt($curl, CURLOPT_NOBODY, true); + } else { + curl_setopt($curl, CURLOPT_HTTPGET, true); + } + $response = curl_exec($curl); + + if($method == 'HEAD') { + $headers = array(); + foreach(explode("\n", $response) as $header) { + $pos = strpos($header,':'); + $name = strtolower(trim(substr($header, 0, $pos))); + $headers[$name] = trim(substr($header, $pos+1)); + } + + # Updating claimed_id in case of redirections. + $effective_url = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL); + if($effective_url != $url) { + $this->identity = $this->claimed_id = $effective_url; + } + + return $headers; + } + + if (curl_errno($curl)) { + throw new ErrorException(curl_error($curl), curl_errno($curl)); + } + + return $response; + } + + protected function request_streams($url, $method='GET', $params=array()) + { + if(!$this->hostExists($url)) { + throw new ErrorException('Invalid request.'); + } + + $params = http_build_query($params, '', '&'); + switch($method) { + case 'GET': + $opts = array( + 'http' => array( + 'method' => 'GET', + 'header' => 'Accept: application/xrds+xml, */*', + 'ignore_errors' => true, + ) + ); + $url = $url . ($params ? '?' . $params : ''); + break; + case 'POST': + $opts = array( + 'http' => array( + 'method' => 'POST', + 'header' => 'Content-type: application/x-www-form-urlencoded', + 'content' => $params, + 'ignore_errors' => true, + ) + ); + break; + case 'HEAD': + # We want to send a HEAD request, + # but since get_headers doesn't accept $context parameter, + # we have to change the defaults. + $default = stream_context_get_options(stream_context_get_default()); + stream_context_get_default( + array('http' => array( + 'method' => 'HEAD', + 'header' => 'Accept: application/xrds+xml, */*', + 'ignore_errors' => true, + )) + ); + + $url = $url . ($params ? '?' . $params : ''); + $headers_tmp = get_headers ($url); + if(!$headers_tmp) { + return array(); + } + + # Parsing headers. + $headers = array(); + foreach($headers_tmp as $header) { + $pos = strpos($header,':'); + $name = strtolower(trim(substr($header, 0, $pos))); + $headers[$name] = trim(substr($header, $pos+1)); + + # Following possible redirections. The point is just to have + # claimed_id change with them, because get_headers() will + # follow redirections automatically. + # We ignore redirections with relative paths. + # If any known provider uses them, file a bug report. + if($name == 'location') { + if(strpos($headers[$name], 'http') === 0) { + $this->identity = $this->claimed_id = $headers[$name]; + } elseif($headers[$name][0] == '/') { + $parsed_url = parse_url($this->claimed_id); + $this->identity = + $this->claimed_id = $parsed_url['scheme'] . '://' + . $parsed_url['host'] + . $headers[$name]; + } + } + } + + # And restore them. + stream_context_get_default($default); + return $headers; + } + + if($this->verify_peer) { + $opts += array('ssl' => array( + 'verify_peer' => true, + 'capath' => $this->capath, + 'cafile' => $this->cainfo, + )); + } + + $context = stream_context_create ($opts); + + return file_get_contents($url, false, $context); + } + + protected function request($url, $method='GET', $params=array()) + { + if(function_exists('curl_init') && !ini_get('safe_mode') && !ini_get('open_basedir')) { + return $this->request_curl($url, $method, $params); + } + return $this->request_streams($url, $method, $params); + } + + protected function build_url($url, $parts) + { + if (isset($url['query'], $parts['query'])) { + $parts['query'] = $url['query'] . '&' . $parts['query']; + } + + $url = $parts + $url; + $url = $url['scheme'] . '://' + . (empty($url['username'])?'' + :(empty($url['password'])? "{$url['username']}@" + :"{$url['username']}:{$url['password']}@")) + . $url['host'] + . (empty($url['port'])?'':":{$url['port']}") + . (empty($url['path'])?'':$url['path']) + . (empty($url['query'])?'':"?{$url['query']}") + . (empty($url['fragment'])?'':"#{$url['fragment']}"); + return $url; + } + + /** + * Helper function used to scan for / tags and extract information + * from them + */ + protected function htmlTag($content, $tag, $attrName, $attrValue, $valueName) + { + preg_match_all("#<{$tag}[^>]*$attrName=['\"].*?$attrValue.*?['\"][^>]*$valueName=['\"](.+?)['\"][^>]*/?>#i", $content, $matches1); + preg_match_all("#<{$tag}[^>]*$valueName=['\"](.+?)['\"][^>]*$attrName=['\"].*?$attrValue.*?['\"][^>]*/?>#i", $content, $matches2); + + $result = array_merge($matches1[1], $matches2[1]); + return empty($result)?false:$result[0]; + } + + /** + * Performs Yadis and HTML discovery. Normally not used. + * @param $url Identity URL. + * @return String OP Endpoint (i.e. OpenID provider address). + * @throws ErrorException + */ + function discover($url) + { + if (!$url) throw new ErrorException('No identity supplied.'); + # Use xri.net proxy to resolve i-name identities + if (!preg_match('#^https?:#', $url)) { + $url = "https://xri.net/$url"; + } + + # We save the original url in case of Yadis discovery failure. + # It can happen when we'll be lead to an XRDS document + # which does not have any OpenID2 services. + $originalUrl = $url; + + # A flag to disable yadis discovery in case of failure in headers. + $yadis = true; + + # We'll jump a maximum of 5 times, to avoid endless redirections. + for ($i = 0; $i < 5; $i ++) { + if ($yadis) { + $headers = $this->request($url, 'HEAD'); + + $next = false; + if (isset($headers['x-xrds-location'])) { + $url = $this->build_url(parse_url($url), parse_url(trim($headers['x-xrds-location']))); + $next = true; + } + + if (isset($headers['content-type']) + && (strpos($headers['content-type'], 'application/xrds+xml') !== false + || strpos($headers['content-type'], 'text/xml') !== false) + ) { + # Apparently, some providers return XRDS documents as text/html. + # While it is against the spec, allowing this here shouldn't break + # compatibility with anything. + # --- + # Found an XRDS document, now let's find the server, and optionally delegate. + $content = $this->request($url, 'GET'); + + preg_match_all('#(.*?)#s', $content, $m); + foreach($m[1] as $content) { + $content = ' ' . $content; # The space is added, so that strpos doesn't return 0. + + # OpenID 2 + $ns = preg_quote('http://specs.openid.net/auth/2.0/'); + if(preg_match('#\s*'.$ns.'(server|signon)\s*#s', $content, $type)) { + if ($type[1] == 'server') $this->identifier_select = true; + + preg_match('#(.*)#', $content, $server); + preg_match('#<(Local|Canonical)ID>(.*)#', $content, $delegate); + if (empty($server)) { + return false; + } + # Does the server advertise support for either AX or SREG? + $this->ax = (bool) strpos($content, 'http://openid.net/srv/ax/1.0'); + $this->sreg = strpos($content, 'http://openid.net/sreg/1.0') + || strpos($content, 'http://openid.net/extensions/sreg/1.1'); + + $server = $server[1]; + if (isset($delegate[2])) $this->identity = trim($delegate[2]); + $this->version = 2; + + $this->server = $server; + return $server; + } + + # OpenID 1.1 + $ns = preg_quote('http://openid.net/signon/1.1'); + if (preg_match('#\s*'.$ns.'\s*#s', $content)) { + + preg_match('#(.*)#', $content, $server); + preg_match('#<.*?Delegate>(.*)#', $content, $delegate); + if (empty($server)) { + return false; + } + # AX can be used only with OpenID 2.0, so checking only SREG + $this->sreg = strpos($content, 'http://openid.net/sreg/1.0') + || strpos($content, 'http://openid.net/extensions/sreg/1.1'); + + $server = $server[1]; + if (isset($delegate[1])) $this->identity = $delegate[1]; + $this->version = 1; + + $this->server = $server; + return $server; + } + } + + $next = true; + $yadis = false; + $url = $originalUrl; + $content = null; + break; + } + if ($next) continue; + + # There are no relevant information in headers, so we search the body. + $content = $this->request($url, 'GET'); + $location = $this->htmlTag($content, 'meta', 'http-equiv', 'X-XRDS-Location', 'content'); + if ($location) { + $url = $this->build_url(parse_url($url), parse_url($location)); + continue; + } + } + + if (!$content) $content = $this->request($url, 'GET'); + + # At this point, the YADIS Discovery has failed, so we'll switch + # to openid2 HTML discovery, then fallback to openid 1.1 discovery. + $server = $this->htmlTag($content, 'link', 'rel', 'openid2.provider', 'href'); + $delegate = $this->htmlTag($content, 'link', 'rel', 'openid2.local_id', 'href'); + $this->version = 2; + + if (!$server) { + # The same with openid 1.1 + $server = $this->htmlTag($content, 'link', 'rel', 'openid.server', 'href'); + $delegate = $this->htmlTag($content, 'link', 'rel', 'openid.delegate', 'href'); + $this->version = 1; + } + + if ($server) { + # We found an OpenID2 OP Endpoint + if ($delegate) { + # We have also found an OP-Local ID. + $this->identity = $delegate; + } + $this->server = $server; + return $server; + } + + throw new ErrorException('No servers found!'); + } + throw new ErrorException('Endless redirection!'); + } + + protected function sregParams() + { + $params = array(); + # We always use SREG 1.1, even if the server is advertising only support for 1.0. + # That's because it's fully backwards compatibile with 1.0, and some providers + # advertise 1.0 even if they accept only 1.1. One such provider is myopenid.com + $params['openid.ns.sreg'] = 'http://openid.net/extensions/sreg/1.1'; + if ($this->required) { + $params['openid.sreg.required'] = array(); + foreach ($this->required as $required) { + if (!isset(self::$ax_to_sreg[$required])) continue; + $params['openid.sreg.required'][] = self::$ax_to_sreg[$required]; + } + $params['openid.sreg.required'] = implode(',', $params['openid.sreg.required']); + } + + if ($this->optional) { + $params['openid.sreg.optional'] = array(); + foreach ($this->optional as $optional) { + if (!isset(self::$ax_to_sreg[$optional])) continue; + $params['openid.sreg.optional'][] = self::$ax_to_sreg[$optional]; + } + $params['openid.sreg.optional'] = implode(',', $params['openid.sreg.optional']); + } + return $params; + } + + protected function axParams() + { + $params = array(); + if ($this->required || $this->optional) { + $params['openid.ns.ax'] = 'http://openid.net/srv/ax/1.0'; + $params['openid.ax.mode'] = 'fetch_request'; + $this->aliases = array(); + $counts = array(); + $required = array(); + $optional = array(); + foreach (array('required','optional') as $type) { + foreach ($this->$type as $alias => $field) { + if (is_int($alias)) $alias = strtr($field, '/', '_'); + $this->aliases[$alias] = 'http://axschema.org/' . $field; + if (empty($counts[$alias])) $counts[$alias] = 0; + $counts[$alias] += 1; + ${$type}[] = $alias; + } + } + foreach ($this->aliases as $alias => $ns) { + $params['openid.ax.type.' . $alias] = $ns; + } + foreach ($counts as $alias => $count) { + if ($count == 1) continue; + $params['openid.ax.count.' . $alias] = $count; + } + + # Don't send empty ax.requied and ax.if_available. + # Google and possibly other providers refuse to support ax when one of these is empty. + if($required) { + $params['openid.ax.required'] = implode(',', $required); + } + if($optional) { + $params['openid.ax.if_available'] = implode(',', $optional); + } + } + return $params; + } + + protected function authUrl_v1($immediate) + { + $returnUrl = $this->returnUrl; + # If we have an openid.delegate that is different from our claimed id, + # we need to somehow preserve the claimed id between requests. + # The simplest way is to just send it along with the return_to url. + if($this->identity != $this->claimed_id) { + $returnUrl .= (strpos($returnUrl, '?') ? '&' : '?') . 'openid.claimed_id=' . $this->claimed_id; + } + + $params = array( + 'openid.return_to' => $returnUrl, + 'openid.mode' => $immediate ? 'checkid_immediate' : 'checkid_setup', + 'openid.identity' => $this->identity, + 'openid.trust_root' => $this->trustRoot, + ) + $this->sregParams(); + + return $this->build_url(parse_url($this->server) + , array('query' => http_build_query($params, '', '&'))); + } + + protected function authUrl_v2($immediate) + { + $params = array( + 'openid.ns' => 'http://specs.openid.net/auth/2.0', + 'openid.mode' => $immediate ? 'checkid_immediate' : 'checkid_setup', + 'openid.return_to' => $this->returnUrl, + 'openid.realm' => $this->trustRoot, + ); + if ($this->ax) { + $params += $this->axParams(); + } + if ($this->sreg) { + $params += $this->sregParams(); + } + if (!$this->ax && !$this->sreg) { + # If OP doesn't advertise either SREG, nor AX, let's send them both + # in worst case we don't get anything in return. + $params += $this->axParams() + $this->sregParams(); + } + + if ($this->identifier_select) { + $params['openid.identity'] = $params['openid.claimed_id'] + = 'http://specs.openid.net/auth/2.0/identifier_select'; + } else { + $params['openid.identity'] = $this->identity; + $params['openid.claimed_id'] = $this->claimed_id; + } + + return $this->build_url(parse_url($this->server) + , array('query' => http_build_query($params, '', '&'))); + } + + /** + * Returns authentication url. Usually, you want to redirect your user to it. + * @return String The authentication url. + * @param String $select_identifier Whether to request OP to select identity for an user in OpenID 2. Does not affect OpenID 1. + * @throws ErrorException + */ + function authUrl($immediate = false) + { + if ($this->setup_url && !$immediate) return $this->setup_url; + if (!$this->server) $this->discover($this->identity); + + if ($this->version == 2) { + return $this->authUrl_v2($immediate); + } + return $this->authUrl_v1($immediate); + } + + /** + * Performs OpenID verification with the OP. + * @return Bool Whether the verification was successful. + * @throws ErrorException + */ + function validate() + { + # If the request was using immediate mode, a failure may be reported + # by presenting user_setup_url (for 1.1) or reporting + # mode 'setup_needed' (for 2.0). Also catching all modes other than + # id_res, in order to avoid throwing errors. + if(isset($this->data['openid_user_setup_url'])) { + $this->setup_url = $this->data['openid_user_setup_url']; + return false; + } + if($this->mode != 'id_res') { + return false; + } + + $this->claimed_id = isset($this->data['openid_claimed_id'])?$this->data['openid_claimed_id']:$this->data['openid_identity']; + $params = array( + 'openid.assoc_handle' => $this->data['openid_assoc_handle'], + 'openid.signed' => $this->data['openid_signed'], + 'openid.sig' => $this->data['openid_sig'], + ); + + if (isset($this->data['openid_ns'])) { + # We're dealing with an OpenID 2.0 server, so let's set an ns + # Even though we should know location of the endpoint, + # we still need to verify it by discovery, so $server is not set here + $params['openid.ns'] = 'http://specs.openid.net/auth/2.0'; + } elseif (isset($this->data['openid_claimed_id']) + && $this->data['openid_claimed_id'] != $this->data['openid_identity'] + ) { + # If it's an OpenID 1 provider, and we've got claimed_id, + # we have to append it to the returnUrl, like authUrl_v1 does. + $this->returnUrl .= (strpos($this->returnUrl, '?') ? '&' : '?') + . 'openid.claimed_id=' . $this->claimed_id; + } + + if ($this->data['openid_return_to'] != $this->returnUrl) { + # The return_to url must match the url of current request. + # I'm assuing that noone will set the returnUrl to something that doesn't make sense. + return false; + } + + $server = $this->discover($this->claimed_id); + + foreach (explode(',', $this->data['openid_signed']) as $item) { + # Checking whether magic_quotes_gpc is turned on, because + # the function may fail if it is. For example, when fetching + # AX namePerson, it might containg an apostrophe, which will be escaped. + # In such case, validation would fail, since we'd send different data than OP + # wants to verify. stripslashes() should solve that problem, but we can't + # use it when magic_quotes is off. + $value = $this->data['openid_' . str_replace('.','_',$item)]; + $params['openid.' . $item] = get_magic_quotes_gpc() ? stripslashes($value) : $value; + + } + + $params['openid.mode'] = 'check_authentication'; + + $response = $this->request($server, 'POST', $params); + + return preg_match('/is_valid\s*:\s*true/i', $response); + } + + protected function getAxAttributes() + { + $alias = null; + if (isset($this->data['openid_ns_ax']) + && $this->data['openid_ns_ax'] != 'http://openid.net/srv/ax/1.0' + ) { # It's the most likely case, so we'll check it before + $alias = 'ax'; + } else { + # 'ax' prefix is either undefined, or points to another extension, + # so we search for another prefix + foreach ($this->data as $key => $val) { + if (substr($key, 0, strlen('openid_ns_')) == 'openid_ns_' + && $val == 'http://openid.net/srv/ax/1.0' + ) { + $alias = substr($key, strlen('openid_ns_')); + break; + } + } + } + if (!$alias) { + # An alias for AX schema has not been found, + # so there is no AX data in the OP's response + return array(); + } + + $attributes = array(); + foreach ($this->data as $key => $value) { + $keyMatch = 'openid_' . $alias . '_value_'; + if (substr($key, 0, strlen($keyMatch)) != $keyMatch) { + continue; + } + $key = substr($key, strlen($keyMatch)); + if (!isset($this->data['openid_' . $alias . '_type_' . $key])) { + # OP is breaking the spec by returning a field without + # associated ns. This shouldn't happen, but it's better + # to check, than cause an E_NOTICE. + continue; + } + $key = substr($this->data['openid_' . $alias . '_type_' . $key], + strlen('http://axschema.org/')); + $attributes[$key] = $value; + } + return $attributes; + } + + protected function getSregAttributes() + { + $attributes = array(); + $sreg_to_ax = array_flip(self::$ax_to_sreg); + foreach ($this->data as $key => $value) { + $keyMatch = 'openid_sreg_'; + if (substr($key, 0, strlen($keyMatch)) != $keyMatch) { + continue; + } + $key = substr($key, strlen($keyMatch)); + if (!isset($sreg_to_ax[$key])) { + # The field name isn't part of the SREG spec, so we ignore it. + continue; + } + $attributes[$sreg_to_ax[$key]] = $value; + } + return $attributes; + } + + /** + * Gets AX/SREG attributes provided by OP. should be used only after successful validaton. + * Note that it does not guarantee that any of the required/optional parameters will be present, + * or that there will be no other attributes besides those specified. + * In other words. OP may provide whatever information it wants to. + * * SREG names will be mapped to AX names. + * * @return Array Array of attributes with keys being the AX schema names, e.g. 'contact/email' + * @see http://www.axschema.org/types/ + */ + function getAttributes() + { + if (isset($this->data['openid_ns']) + && $this->data['openid_ns'] == 'http://specs.openid.net/auth/2.0' + ) { # OpenID 2.0 + # We search for both AX and SREG attributes, with AX taking precedence. + return $this->getAxAttributes() + $this->getSregAttributes(); + } + return $this->getSregAttributes(); + } +} diff --git a/user/openid_login.php b/user/openid_login.php new file mode 100755 index 0000000..0dcfd91 --- /dev/null +++ b/user/openid_login.php @@ -0,0 +1,161 @@ +. + +require 'openid.php'; +include_once("../inc/boinc_db.inc"); +include_once("../inc/util.inc"); +include_once("../inc/email.inc"); +include_once("../inc/user.inc"); + +function show_error($str) { + page_head("Can't create account"); + echo "$str
            \n"; + echo BoincDb::error(); + echo "

            Click your browser's Back button to try again.\n

            \n"; + page_tail(); + exit(); +} + +try { + $openid = new LightOpenID; + echo "

            ";
            +    print_r($openid); exit;
            +    if(!$openid->mode) {
            +        if(isset($_POST['openid_identifier'])) {
            +            $openid->identity = $_POST['openid_identifier'];
            +            $openid->required = array('namePerson/friendly', 'contact/email');
            +            $openid->optional = array('contact/country/home');
            +            header('Location: ' . $openid->authUrl());
            +        }
            +        if(isset($_GET['openid_identifier'])) {
            +            $openid->identity = $_GET['openid_identifier'];
            +            $openid->required = array('namePerson/friendly', 'contact/email');
            +            $openid->optional = array('contact/country/home');
            +            header('Location: ' . $openid->authUrl());
            +        }
            +    } elseif($openid->mode == 'cancel') {
            +        echo 'User has canceled authentication!';
            +    } else {
            +        echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
            +        //print_r($openid->getAttributes());
            +        // Create the user in the DB
            +        $data = $openid->getAttributes();
            +        $email_addr = $data['contact/email'];
            +        $email_addr = strtolower($email_addr);
            +        $user_name = $data['namePerson/friendly'];
            +
            +       
            +        $config = get_config();
            +        if (parse_bool($config, "disable_account_creation")
            +            || parse_bool($config, "no_web_account_creation")
            +        ) {
            +            error_page("Account creation is disabled");
            +        }
            +
            +        
            +        // see whether the new account should be pre-enrolled in a team,
            +        // and initialized with its founder's project prefs
            +        //
            +        //$teamid = post_int("teamid", true);
            +        //if ($teamid) {
            +        //    $team = BoincTeam::lookup_id($teamid);
            +        //    $clone_user = BoincUser::lookup_id($team->userid);
            +        //    if (!$clone_user) {
            +        //        echo "User $userid not found";
            +        //        exit();
            +        //    }
            +        //    $project_prefs = $clone_user->project_prefs;
            +        //} else {
            +        //    $teamid = 0;
            +        //    $project_prefs = "";
            +        //}
            +        
            +        //if(defined('INVITE_CODES')) {
            +        //    $invite_code = post_str("invite_code");
            +        //    if (strlen($invite_code)==0) {
            +        //        show_error(tra("You must supply an invitation code to create an account."));
            +        //    }
            +        //    if (!preg_match(INVITE_CODES, $invite_code)) {
            +        //        show_error(tra("The invitation code you gave is not valid."));
            +        //    }
            +        //} 
            +        
            +        print_r($data);
            +        exit();
            +
            +        $new_name = $data['namePerson/friendly'];
            +        if (!is_valid_user_name($new_name, $reason)) {
            +            show_error($reason);
            +        }
            +        $new_email_addr = $data['contact/email'];
            +        $new_email_addr = strtolower($new_email_addr);
            +        if (!is_valid_email_addr($new_email_addr)) {
            +            show_error("Invalid email address:
            +                you must enter a valid address of the form
            +                name@domain"
            +            );
            +        }
            +        $user = BoincUser::lookup_email_addr($new_email_addr);
            +        if (!$user) {
            +            $passwd_hash = random_string();
            +            
            +            $country = $data['contact/country/home'];
            +            if ($country == "") {
            +                $country = "International";
            +            }
            +            if (!is_valid_country($country)) {
            +                echo "bad country";
            +                exit();
            +            }
            +            
            +            $user = make_user(
            +                $new_email_addr, $new_name, $passwd_hash,
            +                $country, '', $project_prefs="", $teamid=0
            +            );
            +            if (!$user) {
            +                show_error("Couldn't create account");
            +            }
            +            
            +            if(defined('INVITE_CODES')) {
            +                error_log("Account '$new_email_addr' created using invitation code '$invite_code'");
            +            }
            +        }
            +        
            +        // Log-in user in the web
            +
            +        // In success case, redirect to a fixed page so that user can
            +        // return to it without getting "Repost form data" stuff
            +
            +        $next_url = post_str('next_url', true);
            +        $next_url = sanitize_local_url($next_url);
            +        if ($next_url) {
            +            Header("Location: ".url_base()."$next_url");
            +        } else {
            +            Header("Location: ".url_base().USER_HOME);
            +            send_cookie('init', "1", true);
            +            send_cookie('via_web', "1", true);
            +        }
            +        send_cookie('auth', $user->authenticator, true);
            +
            +    }
            +} catch(ErrorException $e) {
            +    echo $e->getMessage();
            +}
            +
            +
            +?>
            diff --git a/user/opt_out.php b/user/opt_out.php
            new file mode 100755
            index 0000000..0716940
            --- /dev/null
            +++ b/user/opt_out.php
            @@ -0,0 +1,49 @@
            +.
            +
            +require_once("../inc/util.inc");
            +require_once("../inc/user.inc");
            +require_once("../inc/boinc_db.inc");
            +
            +check_get_args(array("code", "userid"));
            +
            +$code = get_str("code");
            +$userid = get_int('userid');
            +$user = BoincUser::lookup_id($userid);
            +if (!$user) {
            +    error_page("no such user");
            +}
            +
            +if (salted_key($user->authenticator) != $code) {
            +    error_page("invalid code");
            +}
            +
            +$result = $user->update("send_email=0");
            +
            +if ($result) {
            +    page_head("Removed from mailing list");
            +    echo "
            +        No further emails will be sent to $user->email_addr.
            +        

            + To resume getting emails, + edit your project preferences. + "; + page_tail(); +} + +?> diff --git a/user/pending.php b/user/pending.php new file mode 100755 index 0000000..47cd5ba --- /dev/null +++ b/user/pending.php @@ -0,0 +1,86 @@ +. + +// Show results with pending credit for a user + +// DEPRECATED - result.claimed_credit not used anymore + +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/xml.inc"); + +check_get_args(array("format", "authenticator")); + +BoincDb::get(true); + +$config = get_config(); +if (!parse_bool($config, "show_results")) { + error_page("This feature is turned off temporarily"); +} + +$format = get_str("format", true); + +if ($format == "xml") { + xml_header(); + + $auth = BoincDb::escape_string(get_str('authenticator')); + $user = BoincUser::lookup("authenticator='$auth'"); + if (!$user) { + echo "".xml_error(ERR_DB_NOT_FOUND)."\n"; + exit(); + } + $sum = 0; + echo "\n"; + $results = BoincResult::enum("userid=$user->id AND (validate_state=0 OR validate_state=4) AND claimed_credit > 0"); + foreach($results as $result) { + echo "\n"; + echo " ".$result->id."\n"; + echo " ".$result->workunitid."\n"; + echo " ".$result->hostid."\n"; + echo " ".$result->claimed_credit."\n"; + echo " ".$result->received_time."\n"; + echo "\n"; + $sum += $result->claimed_credit; + } + echo "".$sum."\n"; + echo "\n"; +} else { + $user = get_logged_in_user(); + $sum = 0; + + page_head(tra("Pending credit")); + start_table(); + echo "".tra("Result ID")."".tra("Workunit ID")."".tra("Host ID")."".tra("Claimed credit")."\n"; + $results = BoincResult::enum("userid=$user->id AND (validate_state=0 OR validate_state=4) AND claimed_credit > 0"); + foreach($results as $result) { + echo "\n"; + echo "id\">$result->id\n"; + echo "workunitid\">$result->workunitid\n"; + echo "hostid\">$result->hostid\n"; + echo "".format_credit($result->claimed_credit)."\n"; + echo "\n"; + $sum += $result->claimed_credit; + } + end_table(); + + echo tra("Pending credit: %1", format_credit($sum)); + page_tail(); +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/per_app_list.php b/user/per_app_list.php new file mode 100755 index 0000000..3fefd44 --- /dev/null +++ b/user/per_app_list.php @@ -0,0 +1,258 @@ +. + +// show top users or teams, ordered by per-app credit +// +// URL args: +// is_team: if nonzero, show teams +// appid: ID of app for sorting; default is first app returned by enum +// is_total: if nonzero, sort by total credit + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +check_get_args(array( + "is_team", + "appid", + "is_total", + "offset" +)); + +define('ITEM_LIMIT', 10000); + +// return a column title (Average or Total), +// hyperlinked if this is not the current sort column +// +function col_title($is_team, $app, $appid, $is_total, $i) { + $x = $i ? tra("Total") : tra("Average"); + if ($app->id == $appid && ($is_total ? $i : !$i)) { + return $x; + } else { + return "id&is_team=$is_team&is_total=$i>$x"; + } +} + +// print a row of app names, +// under each of which are columns for Average and Total +// +function show_header($is_team, $apps, $appid, $is_total) { + echo " "; + foreach ($apps as $app) { + echo "$app->name\n"; + } + echo ""; + + echo ""; + echo "" . tra("Rank") . "" . tra("Name") . "\n"; + foreach ($apps as $app) { + for ($i = 0; $i < 2; $i++) { + $x = col_title($is_team, $app, $appid, $is_total, $i); + echo "$x\n"; + } + } + + echo ""; + +} + +// show a user or team, with their credit for each app +// +function show_row($item, $x) { + global $i; + global $apps; + echo ""; + echo "$i"; + + echo "" . $item[0][$x] . ""; + $y = 1; + foreach ($apps as $app) { + $z = 0; + echo "" . format_credit($item[$y][$x][$z]) . ""; + $z++; + echo "" . format_credit_large($item[$y][$x][$z]) . ""; + $y++; + } + echo ""; + +} + +function retrieve_credit_team($data) { + global $apps; + $x = 1; + $c = 0; + + foreach ($data as $item) { + $team = BoincTeam::lookup_id($item->teamid); + if (is_object($team)) { + $sign = team_links($team); + $store[0][$c] = $sign; + $c++; + } + } + + foreach ($apps as $app) { + $y = 0; + + foreach ($data as $item) { + $team = BoincTeam::lookup_id($item->teamid); + if (is_object($team)) { + $item = BoincCreditTeam::lookup("teamid=$item->teamid and appid=$app->id"); + + if (is_object($item)) { + $z = 0; + $store[$x][$y][$z] = $item->expavg; + $z++; + $store[$x][$y][$z] = $item->total; + } else { + $z = 0; + $store[$x][$y][$z] = 0.0; + $z++; + $store[$x][$y][$z] = 0.0; + } + $y++; + } + } + + $x++; + } + return $store; +} + +function retrieve_credit_user($data) { + global $apps; + $x = 1; + $c = 0; + + foreach ($data as $item) { + $user = BoincUser::lookup_id($item->userid); + if (is_object($user)) { + $sign = user_links($user, BADGE_HEIGHT_MEDIUM); + $store[0][$c] = $sign; + $c++; + } + } + + foreach ($apps as $app) { + $y = 0; + + foreach ($data as $item) { + $user = BoincUser::lookup_id($item->userid); + if (is_object($user)) { + $item = BoincCreditUser::lookup("userid=$item->userid and appid=$app->id"); + if (is_object($item)) { + $z = 0; + $store[$x][$y][$z] = $item->expavg; + $z++; + $store[$x][$y][$z] = $item->total; + } else { + $z = 0; + $store[$x][$y][$z] = 0.0; + $z++; + $store[$x][$y][$z] = 0.0; + } + $y++; + } + } + $x++; + } + return $store; +} + +function get_top_items($is_team, $appid, $is_total, $offset) { + global $items_per_page; + $x = $is_total ? "total" : "expavg"; + + if ($is_team) { + + $data = BoincCreditTeam::get_list("appid=$appid", $x, $offset . ", " . $items_per_page); + $store = retrieve_credit_team($data); + } else { + $data = BoincCreditUser::get_list("appid=$appid", $x, $offset . ", " . $items_per_page); + $store = retrieve_credit_user($data); + } + + return $store; +} + +$is_team = get_int('is_team', true); +$appid = get_int('appid', true); +$is_total = get_int('is_total', true); +$items_per_page = 20; +$offset = get_int('offset', true); + +if (!$offset) + $offset = 0; +if ($offset % $items_per_page) + $offset = 0; + +$x = $is_team ? tra("Top teams by application") : tra("Top participants by application"); +page_head($x); + +$apps = BoincApp::enum("deprecated=0"); +if (!$appid) { + $appid = $apps[0]->id; +} + +if ($offset < ITEM_LIMIT) { + $cache_args = "appid=$appid&is_team=$is_team&is_total=$is_total&offset=$offset"; + $cacheddata = get_cached_data(TOP_PAGES_TTL, $cache_args); + + // Do we have the data in cache? + // + if ($cacheddata) { + $data = unserialize($cacheddata); // use the cached data + } else { + //if not do queries etc to generate new data + $data = get_top_items($is_team, $appid, $is_total, $offset); + + //save data in cache + // + set_cached_data(TOP_PAGES_TTL, serialize($data), $cache_args); + } +} else { + error_page(tra("Limit exceeded - Sorry, first %1 items only", ITEM_LIMIT)); +} + +start_table('table_striped'); +show_header($is_team, $apps, $appid, $is_total); + +$i = 1 + $offset; + +//The number of columns is the number of items we currently have +//available to display in each row +// +for ($x = 0; $x < count($data[0]); $x++) { + show_row($data, $x); + $i++; +} + +end_table(); + +if ($offset > 0) { + $new_offset = $offset - $items_per_page; + echo "" . tra("Previous %1", $items_per_page) . " · "; +} + +if (sizeof($data[0]) == $items_per_page) { + $new_offset = $offset + $items_per_page; + echo "" . tra("Next %1", $items_per_page) . ""; +} + +page_tail(); + +?> diff --git a/user/pm.php b/user/pm.php new file mode 100755 index 0000000..ae542f1 --- /dev/null +++ b/user/pm.php @@ -0,0 +1,369 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/email.inc"); +require_once("../inc/pm.inc"); +require_once("../inc/forum.inc"); +require_once("../inc/akismet.inc"); + +check_get_args(array("replyto", "deleted", "userid", "action", "sent", "id", "tnow", "ttok", "teamid")); + +function show_block_link($userid) { + echo " "; + show_image(REPORT_POST_IMAGE, tra("Block messages from this user"), tra("Block user"), REPORT_POST_IMAGE_HEIGHT); + echo ""; +} + +$logged_in_user = get_logged_in_user(); +BoincForumPrefs::lookup($logged_in_user); + +function make_script() { + echo " + + "; +} + +// show all private messages, +// and delete notifications of new messages +// +function do_inbox($logged_in_user) { + page_head(tra("Private messages").": ".tra("Inbox")); + + make_script(); + if (get_int("sent", true) == 1) { + echo "

            ".tra("Your message has been sent.")."

            \n"; + } + $options = get_output_options($logged_in_user); + + BoincNotify::delete_aux("userid=$logged_in_user->id and type=".NOTIFY_PM); + + $msgs = BoincPrivateMessage::enum( + "userid=$logged_in_user->id ORDER BY date DESC" + ); + if (count($msgs) == 0) { + echo tra("You have no private messages."); + } else { + echo "
            + + "; + echo form_tokens($logged_in_user->authenticator); + start_table('table-striped'); + row_heading_array( + array(tra("Subject"), tra("Sender and date"), tra("Message")), + array('style="width: 12em;"', 'style="width: 10em;"', "") + ); + foreach($msgs as $msg) { + $sender = BoincUser::lookup_id($msg->senderid); + if (!$sender) { + $msg->delete(); + continue; + } + echo "\n"; + $checkbox = "id>"; + if (!$msg->opened) { + $msg->update("opened=1"); + } + echo " $checkbox $msg->subject \n"; + echo "".user_links($sender, BADGE_HEIGHT_SMALL); + show_block_link($msg->senderid); + echo "
            ".time_str($msg->date)."\n"; + echo "".output_transform($msg->content, $options)."

            "; + $tokens = url_tokens($logged_in_user->authenticator); + show_button("pm.php?action=new&replyto=$msg->id", tra("Reply"), tra("Reply to this message")); + show_button("pm.php?action=delete&id=$msg->id&$tokens", tra("Delete"), tra("Delete this message")); + echo "

          \n"; + } + echo " + + ".tra("Select all")." + | + ".tra("Unselect all")." + + + + + "; + end_table(); + echo "\n"; + } + page_tail(); +} + +// the following isn't currently used - we never show single messages +// +function do_read($logged_in_user) { + $id = get_int("id"); + $message = BoincPrivateMessage::lookup_id($id); + if (!$message || $message->userid != $logged_in_user->id) { + error_page(tra("no such message")); + } + page_head(tra("Private messages")." : ".$message->subject); + pm_header(); + + $sender = BoincUser::lookup_id($message->senderid); + + start_table(); + echo "".tra("Subject")."".$message->subject.""; + echo "".tra("Sender")."".user_links($sender, BADGE_HEIGHT_SMALL); + show_block_link($message->senderid); + echo ""; + echo "".tra("Date")."".time_str($message->date).""; + echo "".tra("Message")."".output_transform($message->content, $options).""; + echo "\n"; + echo "".tra("Reply")."\n"; + echo " · ".tra("Delete")."\n"; + echo " · ".tra("Inbox")."\n"; + end_table(); + + if ($message->opened == 0) { + $message->update("opened=1"); + } + page_tail(); +} + +function do_new($logged_in_user) { + global $replyto, $userid; + check_banished($logged_in_user); + pm_form($replyto, $userid); +} + +function do_delete($logged_in_user) { + $id = get_int("id", true); + if ($id == null) { + $id = post_int("id"); + } + check_tokens($logged_in_user->authenticator); + BoincPrivateMessage::delete_aux("userid=".$logged_in_user->id." AND id=$id"); + header("Location: pm.php"); +} + +function do_send_team($logged_in_user) { + check_tokens($logged_in_user->authenticator); + $subject = post_str("subject", true); + $content = post_str("content", true); + $teamid = post_int("teamid"); + if (post_str("preview", true) == tra("Preview")) { + pm_team_form($logged_in_user, $teamid); + return; + } + + // make sure user is authorized, i.e. is a team admin + // + $team = BoincTeam::lookup_id($teamid); + if (!$team) { + error_page("no such team"); + } + if (!is_team_admin($logged_in_user, $team)) { + error_page("no team admin"); + } + + if (($subject == null) || ($content == null)) { + pm_team_form( + $logged_in_user, $teamid, + tra("You need to fill all fields to send a private message") + ); + return; + } + + $subject = "Message from team ".$team->name.": ".$subject; + // don't use tra() here because we don't know language of recipient + // Also, we use it in pm_count() to exclude team messages from limit check + $users = BoincUser::enum("teamid=$teamid"); + foreach ($users as $user) { + pm_send_msg($logged_in_user, $user, $subject, $content, true); + } + page_head(tra("Message sent")); + echo tra("Your message was sent to %1 team members.", count($users)); + page_tail(); +} + +function do_send($logged_in_user) { + global $replyto, $userid; + check_banished($logged_in_user); + check_tokens($logged_in_user->authenticator); + + $to = sanitize_tags(post_str("to", true)); + $subject = post_str("subject", true); + $content = post_str("content", true); + + if (post_str("preview", true) == tra("Preview")) { + pm_form($replyto, $userid); + } + if (($to == null) || ($subject == null) || ($content == null)) { + pm_form($replyto, $userid, tra("You need to fill all fields to send a private message")); + return; + } + if (!akismet_check($logged_in_user, $content)) { + pm_form($replyto, $userid, tra("Your message was flagged as spam + by the Akismet anti-spam system. + Please modify your text and try again.") + ); + } + $to = str_replace(", ", ",", $to); // Filter out spaces after separator + $users = explode(",", $to); + + $userlist = array(); + $userids = array(); // To prevent from spamming a single user by adding it multiple times + + foreach ($users as $username) { + $user = explode(" ", $username); + if (is_numeric($user[0])) { // user ID is given + $userid = $user[0]; + $user = BoincUser::lookup_id($userid); + if ($user == null) { + pm_form($replyto, $userid, tra("Could not find user with id %1", $userid)); + } + } else { + $users = BoincUser::lookup_name($username); + if (count($users) == 0) { + pm_form($replyto, $userid, tra("Could not find user with username %1", $username)); + } elseif (count($users) > 1) { // Non-unique username + pm_form($replyto, $userid, tra("%1 is not a unique username; you will have to use user ID", $username)); + } + $user = $users[0]; + } + BoincForumPrefs::lookup($user); + if (is_ignoring($user, $logged_in_user)) { + pm_form($replyto, $userid, tra("User %1 (ID: %2) is not accepting private messages from you.", $user->name, $user->id)); + } + if (!isset($userids[$user->id])) { + $userlist[] = $user; + $userids[$user->id] = true; + } + } + + foreach ($userlist as $user) { + if (!is_moderator($logged_in_user, null)) { + check_pm_count($logged_in_user->id); + } + pm_send_msg($logged_in_user, $user, $subject, $content, true); + } + + Header("Location: pm.php?action=inbox&sent=1"); +} + +function do_block($logged_in_user) { + $id = get_int("id"); + $user = BoincUser::lookup_id($id); + if (!$user) { + error_page(tra("No such user")); + } + page_head(tra("Really block %1?", $user->name)); + echo "
          ".tra("Are you really sure you want to block user %1 from sending you private messages?", $user->name)."
          \n"; + echo tra("Please note that you can only block a limited amount of users.")."
          \n"; + echo "
          ".tra("Once the user has been blocked you can unblock it using forum preferences page.")."
          \n"; + + echo "
          \n"; + echo form_tokens($logged_in_user->authenticator); + echo "\n"; + echo "\n"; + echo "\n"; + echo "".tra("No, cancel")."\n"; + echo "
          \n"; + page_tail(); +} + +function do_confirmedblock($logged_in_user) { + check_tokens($logged_in_user->authenticator); + $id = post_int("id"); + $blocked_user = BoincUser::lookup_id($id); + if (!$blocked_user) error_page(tra("no such user")); + add_ignored_user($logged_in_user, $blocked_user); + + page_head(tra("User %1 blocked", $blocked_user->name)); + + echo "
          ".tra("User %1 has been blocked from sending you private messages.", $blocked_user->name)."\n"; + echo tra("To unblock, visit %1 message board preferences %2", "", "")."
          \n"; + page_tail(); +} + +function do_delete_selected($logged_in_user) { + check_tokens($logged_in_user->authenticator); + + $msgs = BoincPrivateMessage::enum( + "userid=$logged_in_user->id" + ); + foreach($msgs as $msg) { + $x = "pm_select_$msg->id"; + if (post_str($x, true)) { + $msg = BoincPrivateMessage::lookup_id($msg->id); + $msg->delete(); + } + } + Header("Location: pm.php?action=inbox&deleted=1"); +} + +$replyto = get_int("replyto", true); +$userid = get_int("userid", true); +$teamid = get_int("teamid", true); +if (!$teamid) { + $teamid = post_int("teamid", true); +} + +$action = sanitize_tags(get_str("action", true)); +if (!$action) { + $action = sanitize_tags(post_str("action", true)); +} + +if (!$action) { + $action = "inbox"; +} + +if ($action == "inbox") { + do_inbox($logged_in_user); +} elseif ($action == "read") { + do_read($logged_in_user); +} elseif ($action == "new") { + if (!$teamid) $teamid = post_int("teamid", true); + if ($teamid) { + pm_team_form($logged_in_user, $teamid); + } else { + do_new($logged_in_user); + } +} elseif ($action == "delete") { + do_delete($logged_in_user); +} elseif ($action == "send") { + if ($teamid) { + do_send_team($logged_in_user); + } else { + do_send($logged_in_user); + } +} elseif ($action == "block") { + do_block($logged_in_user); +} elseif ($action == "confirmedblock") { + do_confirmedblock($logged_in_user); +} elseif ($action == "delete_selected") { + do_delete_selected($logged_in_user); +} else { + error_page(tra("Unknown action")); +} + +$cvs_version_tracker[]="\$Id: pm.php 14077 2007-11-03 04:26:47Z davea $"; +?> diff --git a/user/prefs.php b/user/prefs.php new file mode 100755 index 0000000..98c2e79 --- /dev/null +++ b/user/prefs.php @@ -0,0 +1,67 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/prefs.inc"); +require_once("../inc/prefs_project.inc"); + +$user = get_logged_in_user(); + +$subset = get_str("subset"); +$columns = get_int("cols", true); +$updated = get_int("updated", true); +$defaults = get_int("defaults", true); + +page_head(tra("%1 preferences", subset_name($subset))); +if (isset($updated)) { + echo "

          + ".tra("Your preferences have been updated, and + will take effect when your computer communicates with %1 + or you issue the %2 Update %3 command from the BOINC Manager.", + PROJECT, "", "")." +

          + "; +} +if (isset($defaults)) { + echo "

          + ".tra("Your preferences have been reset to the defaults, and + will take effect when your computer communicates with %1 + or you issue the %2 Update %3 command from the BOINC Manager.", + PROJECT, "", "")." +

          + "; +} +if ($subset == "global") { + print_prefs_display_global($user, $columns); + if (!$defaults) { + echo "

          "; + show_button( + "prefs_default.php", + "Restore defaults", + "Restore default preferences", + "btn-warning btn-sm" + ); + } +} else { + print_prefs_display_project($user, $columns); +} + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/prefs_default.php b/user/prefs_default.php new file mode 100755 index 0000000..5cdf8a6 --- /dev/null +++ b/user/prefs_default.php @@ -0,0 +1,49 @@ +. + +// reset user's preferences to the defaults + +require_once("../inc/util.inc"); +require_once("../inc/prefs.inc"); + +$confirmed = get_int("confirmed", true); +$user = get_logged_in_user(); + +if (!$confirmed) { + page_head("Confirm reset preferences"); + echo " + You have requested restoring your computing preferences + to the default settings. + Your current preferences will be discarded. + Do you really want to do this? +
          + "; + show_button("prefs_default.php?confirmed=1", "Yes", "Restore default preferences"); + show_button("prefs.php", "No", "Keep current preferences"); + page_tail(); +} else { + $prefs = default_prefs_global(); + $retval = global_prefs_update($user, $prefs); + if ($retval) { + error_page("Couldn't restore default preferences."); + } else { + Header("Location: prefs.php?subset=global&defaults=1$c"); + } +} + +?> diff --git a/user/prefs_edit.php b/user/prefs_edit.php new file mode 100755 index 0000000..7cf3cea --- /dev/null +++ b/user/prefs_edit.php @@ -0,0 +1,116 @@ +. + +include_once("../inc/db.inc"); +include_once("../inc/util.inc"); +include_once("../inc/prefs.inc"); +include_once("../inc/prefs_project.inc"); + +$user = get_logged_in_user(); + +$action = sanitize_tags(get_str("action", true)); +$subset = sanitize_tags(get_str("subset")); +$venue = sanitize_tags(get_str("venue", true)); +$columns = get_str("cols", true); +$c = $columns?"&cols=$columns":""; +check_subset($subset); + +if ($action) { + check_tokens($user->authenticator); + if ($subset == "global") { + $main_prefs = prefs_parse_global($user->global_prefs); + if ($venue) $prefs = $main_prefs->$venue; + else $prefs = $main_prefs; + $error = prefs_global_parse_form($prefs); + if ($error != false) { + $title = tra("Edit %1 preferences", subset_name($subset)); + if ($venue) $title = "$title for $venue"; + page_head($title); + + echo PREFS_FORM_DESC1; + echo PREFS_FORM_ERROR_DESC; + + print_prefs_form( + "edit", $subset, $venue, $user, $prefs, $columns, $error + ); + } else { + if ($venue) $main_prefs->$venue = $prefs; + else $main_prefs = $prefs; + global_prefs_update($user, $main_prefs); + Header("Location: prefs.php?subset=$subset&updated=1$c"); + } + } else { + $main_prefs = prefs_parse_project($user->project_prefs); + if ($venue) $prefs = $main_prefs->$venue; + else $prefs = $main_prefs; + + $project_error = prefs_project_parse_form($prefs); + $error = prefs_resource_parse_form($prefs); + if ($error != false || $project_error != false) { + $title = tra("Edit %1 preferences", subset_name($subset)); + if ($venue) $title = tra("%1 for %2", $title, $venue); + page_head($title); + + echo PREFS_FORM_ERROR_DESC; + + print_prefs_form( + "edit", $subset, $venue, $user, $prefs, $columns, $error, + $project_error + ); + } else { + if ($venue) { + $main_prefs->$venue = $prefs; + } else { + $main_prefs = $prefs; + prefs_privacy_parse_form($user); + } + + project_prefs_update($user, $main_prefs); + + if (!$venue) { + venue_parse_form($user); + $user->update("venue='$user->venue'"); + } + Header("Location: prefs.php?subset=$subset&updated=1$c"); + } + } +} else { + $title = tra("Edit %1 preferences", subset_name($subset)); + if ($venue) $title = tra("%1 for %2", $title, $venue); + page_head($title); + checkbox_clicked_js(); + + if ($subset == "global") { + echo PREFS_FORM_DESC1; + $prefs = prefs_parse_global($user->global_prefs); + if ($venue) { + $prefs = $prefs->$venue; + } + } else { + $prefs = prefs_parse_project($user->project_prefs); + if ($venue) { + $prefs = $prefs->$venue; + } + } + print_prefs_form("edit", $subset, $venue, $user, $prefs, $columns); +} +echo "".tra("Back to preferences")."\n"; +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/prefs_remove.php b/user/prefs_remove.php new file mode 100755 index 0000000..fa4109e --- /dev/null +++ b/user/prefs_remove.php @@ -0,0 +1,60 @@ +. + +include_once("../inc/util.inc"); +include_once("../inc/prefs.inc"); +include_once("../inc/prefs_project.inc"); + +check_get_args(array("subset", "venue", "confirmed", "cols", "tnow", "ttok")); + +$user = get_logged_in_user(); +check_tokens($user->authenticator); + +$subset = get_str("subset"); +$venue = get_str("venue"); +$confirmed = get_str("confirmed", true); +$columns = get_int("cols", true); +$c = $columns?"&cols=$columns":""; + +if ($confirmed) { + if ($subset == "global") { + $main_prefs = prefs_parse_global($user->global_prefs); + $main_prefs->$venue = null; + global_prefs_update($user, $main_prefs); + } else { + $main_prefs = prefs_parse_project($user->project_prefs); + $main_prefs->$venue = null; + project_prefs_update($user, $main_prefs); + } + Header("Location: prefs.php?subset=$subset$c"); +} else { + page_head(tra("Confirm delete preferences")); + $tokens = url_tokens($user->authenticator); + echo "

          ". + tra("Are you sure you want to delete your separate %1 preferences for %2?", subset_name($subset), $venue). + "



          \n"; + show_button( + "prefs_remove.php?subset=$subset&venue=$venue&confirmed=yes$c$tokens", + tra("Yes"), tra("Remove preferences") + ); + show_button("prefs.php?subset=$subset$c", tra("Cancel"), tra("Cancel")); + page_tail(); +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/proc_known.php b/user/proc_known.php new file mode 100755 index 0000000..1d75bee --- /dev/null +++ b/user/proc_known.php @@ -0,0 +1,88 @@ +"tcp", + "host"=>"0.0.0.0", + "port"=>6389)); + echo "Succesful connection to redis"; +} +catch (Exception $exce) { + echo "Could not connect to Redis
          "; + echo $exce->getMessage(); +} + + +// Different command depending on the image +date_default_timezone_set('America/Chicago'); + +switch ($image) { + + case "ADV": + echo "AutoDock-Vina
          Command submitted to server"; + + // Adds data to Redis + $prestime =date("Y-m-d H:i:s"); + $redis->rpush('Token', $user_token); + $redis->rpush('Image', "carlosred/autodock-vina:latest"); + $redis->rpush('Command', $orders); + $redis->rpush('Date (Sub)', $prestime); + $redis->rpush('Date (Run)', '0'); + $redis->rpush('Error', 'ABC'); + $redis->rpush('Notified', '0'); + + break; + + case "OPS": + echo "Open-SEES
          Command submitted to server"; + + $prestime =date("Y-m-d H:i:s"); + $redis->rpush('Token', $user_token); + $redis->rpush('Image', "carlosred/opensees:latest"); + $redis->rpush('Command', $orders); + $redis->rpush('Date (Sub)', $prestime); + $redis->rpush('Date (Run)', '0'); + $redis->rpush('Error', 'ABC'); + $redis->rpush('Notified', '0'); + + break; + + default: + echo "Image not valid, use the general submit for known jobs"; + +} + +?> \ No newline at end of file diff --git a/user/proc_multi.php b/user/proc_multi.php new file mode 100755 index 0000000..353a29c --- /dev/null +++ b/user/proc_multi.php @@ -0,0 +1,43 @@ + diff --git a/user/proc_submit.php b/user/proc_submit.php new file mode 100755 index 0000000..2a863d6 --- /dev/null +++ b/user/proc_submit.php @@ -0,0 +1,69 @@ +"tcp", + "host"=>"0.0.0.0", + "port"=>6389)); +} +catch (Exception $exce) { + echo $exce->getMessage(); + exit("Could not connect to Redis
          "); +} + +echo "Database connection established.
          "; +// Separates the array into image, and command +$new_orders = explode(" ", $orders); +$Image = $new_orders[0]; + +$AAA = ''; + +for ($qq = 1; $qq <= count($new_orders); $qq++){ + + $AAA = "$AAA ". $new_orders[$qq]; +} + + +date_default_timezone_set('America/Chicago'); +$prestime = date("Y-m-d H:i:s"); +echo "$Image ; command submitted.
          "; + +// Adds the commands to Redis +$redis->rpush('Token', $user_token); +$redis->rpush('Image', $Image); +$redis->rpush('Command', $AAA); +$redis->rpush('Date (Sub)', $prestime); +$redis->rpush('Date (Run)', '0'); +$redis->rpush('Error', 'ABC'); +$redis->rpush('Notified', '0'); + +?> diff --git a/user/profile_menu.php b/user/profile_menu.php new file mode 100755 index 0000000..356ebe0 --- /dev/null +++ b/user/profile_menu.php @@ -0,0 +1,114 @@ +. + + +require_once("../inc/util.inc"); +require_once("../inc/profile.inc"); +require_once("../inc/uotd.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array("cmd", "pic")); + +$option = get_str('cmd', true); +if ($option) { + select_profile($option); + exit(); +} + +page_head(tra("Profiles")); + +echo " +

          ".tra("%1 Profiles %2 let individuals share backgrounds and opinions with the %3 community.", "", "", PROJECT)." ". + tra("Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy.")." +

          ".tra("If you haven't already, you can %1 create your own user profile %2 for others to see!", "", ""); + +start_table(); + +$today = getdate(time()); +$UOTD_heading = tra("User of the Day")." -- " . $today['month'] . " " . $today['mday'] . ", " . $today['year']; +row1($UOTD_heading); +echo ""; + $profile = get_current_uotd(); + if ($profile) { + $user = BoincUser::lookup_id($profile->userid); + echo uotd_thumbnail($profile, $user); + echo user_links($user, BADGE_HEIGHT_MEDIUM)."
          "; + $resp = output_transform($profile->response1); + $resp = sanitize_tags($resp); + echo sub_sentence($resp, ' ', 150, true); + } + +echo ""; + +row1(tra("User Profile Explorer")); +echo " +

          "; + +row1(tra("Search profile text")); +rowify(" +
          + + +
          +"); +end_table(); + +page_tail(); + +function select_profile($cmd) { + // Request for a random profile. + // + if ($cmd == "rand") { + $profiles = array(); + $pic = get_int('pic'); + if ($pic == 0) { + $profiles = BoincProfile::enum("has_picture=0", "limit 1000"); + } else if ($pic == 1) { + $profiles = BoincProfile::enum("has_picture=1", "limit 1000"); + } else if ($pic == -1) { + $profiles = BoincProfile::enum(null, "limit 1000"); + } + + if (count($profiles) == 0) { + page_head(tra("No profiles")); + echo tra("No profiles matched your query."); + page_tail(); + exit(); + } + + shuffle($profiles); + $userid = $profiles[0]->userid; + header("Location: ".url_base()."view_profile.php?userid=$userid"); + exit(); + } +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/profile_rate.php b/user/profile_rate.php new file mode 100755 index 0000000..730d799 --- /dev/null +++ b/user/profile_rate.php @@ -0,0 +1,52 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array("userid", "vote")); + +$userid = get_int('userid'); +$vote = get_str('vote'); + +$logged_in_user = get_logged_in_user(); +if ($vote != "recommend" && $vote != "reject") { + error_page(tra("Invalid vote type:")." ".htmlentities($vote)); +} + +BoincProfile::update_aux("$vote=$vote+1 WHERE userid = $userid"); + +page_head(tra("Vote Recorded")); + +start_table(); + +row1(tra("Thank you")); + +if ($vote == "recommend") { + rowify(tra("Your recommendation has been recorded.")); +} else { + rowify(tra("Your vote to reject this profile has been recorded.")); +} +end_table(); +echo "
          " . tra("Return to profile.") . ""; + +page_tail(); + +?> diff --git a/user/profile_search_action.php b/user/profile_search_action.php new file mode 100755 index 0000000..47f449b --- /dev/null +++ b/user/profile_search_action.php @@ -0,0 +1,69 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array("search_string", "offset")); + +function show_profile_link2($profile, $n) { + $user = BoincUser::lookup_id($profile->userid); + echo "".user_links($user, BADGE_HEIGHT_SMALL)."".date_str($user->create_time)."$user->country".(int)$user->total_credit."".(int)$user->expavg_credit."\n"; +} + +$search_string = get_str('search_string'); +$search_string = sanitize_tags($search_string); +$search_string = BoincDb::escape_string($search_string); +$offset = get_int('offset', true); +if (!$offset) $offset=0; +$count = 10; + +page_head(tra("Profiles containing '%1'", $search_string)); +$profiles = BoincProfile::enum("match(response1, response2) against ('$search_string') limit $offset,$count"); +start_table(); +echo " + ".tra("User name")." + ".tra("Joined project")." + ".tra("Country")." + ".tra("Total credit")." + ".tra("Recent credit")." +"; +$n = 0; +foreach($profiles as $profile) { + show_profile_link2($profile, $n+$offset+1); + $n += 1; +} +end_table(); + +if ($offset==0 && $n==0) { + echo tra("No profiles found containing '%1'", $search_string); +} + +if ($n==$count) { + $s = urlencode($search_string); + $offset += $count; + echo " + ".tra("Next %1", $count)." + "; + +} + +page_tail(); +?> diff --git a/user/register.php b/user/register.php new file mode 100755 index 0000000..3a96d4c --- /dev/null +++ b/user/register.php @@ -0,0 +1,51 @@ +. + +// Show a registration form allowing user to create account +// or log in to existing account. +// When done, take them to a download page. +// +// Link to this from a "Join" button on home page + +require_once("../inc/util.inc"); +require_once("../inc/account.inc"); +require_once("../inc/recaptchalib.php"); + +function reg_form() { + global $recaptcha_public_key; + + $config = get_config(); + $disable_acct = parse_bool($config, "disable_account_creation"); + page_head("Register", null, null, null, boinc_recaptcha_get_head_extra()); + echo "

          Create an account

          "; + form_start("create_account_action.php", "post"); + create_account_form(0, "download.php"); + if ($recaptcha_public_key) { + form_general("", boinc_recaptcha_get_html($recaptcha_public_key)); + } + form_submit("Join"); + form_end(); + + echo "

          If you already have an account, log in

          "; + login_form("download.php"); + echo ""; + page_tail(); +} + +reg_form(); +?> diff --git a/user/result.php b/user/result.php new file mode 100755 index 0000000..b37d769 --- /dev/null +++ b/user/result.php @@ -0,0 +1,40 @@ +. + +// show a result + +require_once("../inc/util.inc"); +require_once("../inc/result.inc"); + +$x = get_int("resultid", true); +if ($x) { + $result = BoincResult::lookup_id($x); +} else { + $x = get_str("result_name"); + $result = BoincResult::lookup_name($x); +} + +if (!$result) { + error_page(tra("No such task:")." ".htmlspecialchars($x)); + // the htmlspecialchars prevents XSS +} +page_head(tra("Task")." ".htmlspecialchars($x)); +show_result($result); +page_tail(); + +?> diff --git a/user/result_status.php b/user/result_status.php new file mode 100755 index 0000000..00da299 --- /dev/null +++ b/user/result_status.php @@ -0,0 +1,89 @@ +. + +// RPC handler for getting the status of one or more results +// args: +// ids=id1,id2... +// or +// names = name1,name2,... + +require_once("../inc/util.inc"); +require_once("../inc/xml.inc"); + +function result_xml($r) { + echo " + + $r->id + $r->create_time + $r->workunitid + $r->server_state + $r->outcome + $r->client_state + $r->hostid + $r->userid + $r->report_deadline + $r->sent_time + $r->received_time + $r->name + $r->cpu_time + $r->batch + $r->file_delete_state + $r->validate_state + $r->granted_credit + $r->app_version_num + $r->appid + $r->exit_status + $r->elapsed_time + $r->flops_estimate + $r->peak_working_set_size + $r->peak_swap_size + $r->peak_disk_usage + +"; +} + +BoincDb::get(true); // read-only; use replica DB if possible + +xml_header(); +echo "\n"; +$ids = get_str("ids", true); +if ($ids) { + $ids = explode(",", $ids); + foreach ($ids as $id) { + $result = BoincResult::lookup_id($id); + if ($result) { + result_xml($result); + } else { + echo "ID $id unknown\n"; + } + } +} else { + $names = get_str("names", true); + $names = explode(",", $names); + foreach ($names as $name) { + $result = BoincResult::lookup_name($name); + if ($result) { + result_xml($result); + } else { + echo "name $name unknown\n"; + } + } +} +echo "\n"; + +?> diff --git a/user/results.php b/user/results.php new file mode 100755 index 0000000..a308d5a --- /dev/null +++ b/user/results.php @@ -0,0 +1,113 @@ +. + +// show recent results for a host or user + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/result.inc"); + +check_get_args(array("hostid", "userid", "offset", "appid", "state", "show_names")); + +$config = get_config(); +if (!parse_bool($config, "show_results")) { + error_page(tra("This feature is turned off temporarily")); +} + +BoincDb::get(true); + +$results_per_page = 20; + +$hostid = get_int("hostid", true); +$userid = get_int("userid", true); +$offset = get_int("offset", true); +$appid = get_int("appid", true); +if (!$offset) $offset=0; +$state = get_int("state", true); +if (!$state) $state=0; +$show_names = get_int("show_names", true); +if (!$show_names) $show_names=0; + +$s = $state_name[$state]; +if ($appid) { + $app = BoincApp::lookup_id($appid); + if ($app) { + $s .= " $app->user_friendly_name "; + } +} + +if ($hostid) { + $host = BoincHost::lookup_id($hostid); + if (!$host) error_page(tra("No computer with ID %1 found", $hostid)); + $clause = "hostid=$hostid"; + page_head(tra("$s tasks for computer %1", $host->id)); + $show_host_link = false; +} else if ($userid){ + $user = get_logged_in_user(); + if ($userid != $user->id) { + error_page(tra("No access")); + } + $clause = "userid=$userid"; + page_head(tra("$s tasks for $user->name")); + $show_host_link = true; +} else { + error_page(tra("Missing user ID or host ID")); +} + +$clause2 = $clause. $state_clause[$state]; +if ($appid) { + $clause2 .= ' AND appid='.$appid; +} + +if ($show_names) { + $order_clause = "order by name"; +} else { + $order_clause = "order by sent_time desc"; +} +$query = "$clause2 $order_clause limit $offset,".($results_per_page+1); +$results = BoincResult::enum($query); + +$info = new StdClass; +$info->number_of_results = count($results); +$info->clause = $clause; +$info->results_per_page = $results_per_page; +$info->offset = $offset; +$info->show_names = $show_names; +$info->state = $state; +$info->appid = $appid; + +$nav = result_navigation($info, $clause); +$i = 0; +if (count($results)) { + echo $nav; + result_table_start(true, $show_host_link, $info); + foreach ($results as $result) { + if ($i++ >= $results_per_page) break; + show_result_row($result, true, $show_host_link, $show_names); + } + end_table(); +} else { + start_table(); + row1(tra("No tasks to display")); + end_table(); +} + +echo $nav; + +page_tail(); +?> diff --git a/user/rss_main.php b/user/rss_main.php new file mode 100755 index 0000000..f2420b4 --- /dev/null +++ b/user/rss_main.php @@ -0,0 +1,29 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/forum_rss.inc"); +require_once("../inc/news.inc"); + +$forum = news_forum(); +if (!$forum) { + exit; +} + +forum_rss($forum->id, 0, 1, 90); +?> diff --git a/user/sample_bootstrap.min.css b/user/sample_bootstrap.min.css new file mode 100755 index 0000000..ed3905e --- /dev/null +++ b/user/sample_bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/user/sample_bootstrap.min.js b/user/sample_bootstrap.min.js new file mode 100755 index 0000000..9bcd2fc --- /dev/null +++ b/user/sample_bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
          ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/user/sample_index.php b/user/sample_index.php new file mode 100755 index 0000000..42136c2 --- /dev/null +++ b/user/sample_index.php @@ -0,0 +1,132 @@ +. + +// This is a template for your web site's front page. +// You are encouraged to customize this file, +// and to create a graphical identity for your web site. +// by customizing the header/footer functions in html/project/project.inc +// and picking a Bootstrap theme +// +// If you add text, put it in tra() to make it translatable. + +require_once("../inc/db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/news.inc"); +require_once("../inc/cache.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/sanitize_html.inc"); +require_once("../inc/text_transform.inc"); +require_once("../project/project.inc"); +require_once("../inc/bootstrap.inc"); + +$config = get_config(); +$no_web_account_creation = parse_bool($config, "no_web_account_creation"); + +$stopped = web_stopped(); +$user = get_logged_in_user(false); + +// The panel at the top of the page +// +function panel_contents() { +} + +function top() { + global $stopped, $master_url, $user; + if ($stopped) { + echo ' +

          ' + .tra("%1 is temporarily shut down for maintenance.", PROJECT) + .'

          + '; + } + //panel(null, 'panel_contents'); +} + +function left(){ + global $user, $no_web_account_creation, $master_url; + panel( + tra("What is %1?", PROJECT), + function() use($user) { + global $no_web_account_creation, $master_url; + if (NO_COMPUTING) { + echo " + XXX is a research project that uses volunteers + to do research in XXX. + "; + } else { + echo " +

          + XXX is a research project, based at YYY, + that uses Internet-connected + computers to do research in XXX. + You can contribute to our research + by running a free program on your computer. +

          + "; + } + echo " + + "; + echo "
        "; + if (!$user) { + if (NO_COMPUTING) { + echo " + Create an account + "; + } else { + echo '
        '.tra('Join %1', PROJECT).'
        + '; + + } + } + } + ); + global $stopped; + if (!$stopped) { + $profile = get_current_uotd(); + if ($profile) { + panel('User of the Day', + function() use ($profile) { + show_uotd($profile); + } + ); + } + } +} + +function right() { + panel(tra('News'), + function() { + include("motd.php"); + if (!web_stopped()) { + show_news(0, 5); + } + } + ); +} + +page_head(null, null, true); + +grid('top', 'left', 'right'); + +page_tail(false, "", true); + +?> diff --git a/user/sample_jquery.min.js b/user/sample_jquery.min.js new file mode 100755 index 0000000..4c5be4c --- /dev/null +++ b/user/sample_jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + \ No newline at end of file diff --git a/user/submit_multi.html b/user/submit_multi.html new file mode 100755 index 0000000..6823fe3 --- /dev/null +++ b/user/submit_multi.html @@ -0,0 +1,165 @@ + + + + + +Multiple job submission + + + +
        +
        +

        Interactive BOINC web interface for mutiple job submission

        +
        +
        + Help + for command structure!! +

        + Submit jobs via boinc2docker with a text file. + +

        +

        + Write the commands in the following form:
        {DOCKERHUB IMAGE} + {LIST OF COMMANDS}
        i.e. :
        python:alpine python -c + "print('Hello BOINC')"
        +
        Only ASCII characters allowed inside files, no images or + binaries +

        +

        Example submission: File
        +
        + Token:
        + + Select file to upload:
        +
        Press button to submit: +
        +
        + + + \ No newline at end of file diff --git a/user/submit_rpc_handler.php b/user/submit_rpc_handler.php new file mode 100755 index 0000000..023e153 --- /dev/null +++ b/user/submit_rpc_handler.php @@ -0,0 +1,993 @@ +. + +// Handler for remote job submission. +// See https://boinc.berkeley.edu/trac/wiki/RemoteJobs + +require_once("../inc/boinc_db.inc"); +require_once("../inc/submit_db.inc"); +require_once("../inc/xml.inc"); +require_once("../inc/dir_hier.inc"); +require_once("../inc/result.inc"); +require_once("../inc/submit_util.inc"); + +error_reporting(E_ALL); +ini_set('display_errors', true); +ini_set('display_startup_errors', true); + +function get_wu($name) { + $name = BoincDb::escape_string($name); + $wu = BoincWorkunit::lookup("name='$name'"); + if (!$wu) xml_error(-1, "no job named $name was found"); + return $wu; +} + +function get_submit_app($name) { + $name = BoincDb::escape_string($name); + $app = BoincApp::lookup("name='$name'"); + if (!$app) xml_error(-1, "no app named $name was found"); + return $app; +} + +// estimate FLOP count for a batch. +// If estimates aren't included in the job descriptions, +// use what's in the input template +// +function batch_flop_count($r, $template) { + $x = 0; + $t = 0; + if ($template) { + $t = (double)$template->workunit->rsc_fpops_est; + } + foreach($r->batch->job as $job) { + $y = (double)$job->rsc_fpops_est; + if ($y) { + $x += $y; + } else if ($t) { + $x += $t; + } else { + xml_error(-1, "no rsc_fpops_est given for job"); + } + } + return $x; +} + +// estimate project FLOPS based on recent average credit +// +function project_flops() { + $x = BoincUser::sum("expavg_credit"); + if ($x == 0) $x = 200; + $y = 1e9*$x/200; + return $y; +} + +function est_elapsed_time($r, $template) { + // crude estimate: batch FLOPs / project FLOPS + // + return batch_flop_count($r, $template) / project_flops(); +} + +// if batch-level input template filename was given, read it; +// else if standard file (app_in) is present, read it; +// else return null +// Note: input templates may also be given per job +// +function read_input_template($app, $r) { + if ((isset($r->batch)) && (isset($r->batch->workunit_template_file)) && ($r->batch->workunit_template_file)) { + $path = project_dir() . "/templates/".$r->batch->workunit_template_file; + } else { + $path = project_dir() . "/templates/$app->name"."_in"; + } + if (file_exists($path)) { + $x = simplexml_load_file($path); + if (!$x) { + xml_error(-1, "couldn't parse input template file $path"); + } + return $x; + } else { + return null; + } +} + +function check_max_jobs_in_progress($r, $user_submit) { + if (!$user_submit->max_jobs_in_progress) return; + $query = "select count(*) as total from DBNAME.result, DBNAME.batch where batch.user_id=$userid and result.batch = batch.id and result.server_state<".RESULT_SERVER_STATE_OVER; + $db = BoincDb::get(); + $n = $db->get_int($query, 'total'); + if ($n === false) return; + if ($n + count($r->batch->job) > $user_submit->max_jobs_in_progress) { + xml_error(-1, "limit on jobs in progress exceeded"); + } +} + +function estimate_batch($r) { + xml_start_tag("estimate_batch"); + $app = get_submit_app((string)($r->batch->app_name)); + list($user, $user_submit) = authenticate_user($r, $app); + + $template = read_input_template($app, $r); + $e = est_elapsed_time($r, $template); + echo "$e + + "; +} + +// Verify that the number of input files for each job agrees with its template +// The arg is the batch-level template, if any. +// Jobs may have their own templates. +// +function validate_batch($jobs, $template) { + $i = 0; + $n = count($template->file_info); + foreach($jobs as $job) { + $m = count($job->input_files); + if ($n != $m) { + xml_error(-1, "wrong # of input files for job $i: need $n, got $m"); + } + $i++; + } +} + +$fanout = parse_config(get_config(), ""); + +// stage a file, and return the physical name +// +function stage_file($file) { + global $fanout; + $download_dir = parse_config(get_config(), ""); + + switch ($file->mode) { + case "semilocal": + case "local": + // read the file (from disk or network) to get MD5. + // Copy to download hier, using a physical name based on MD5 + // + $md5 = md5_file($file->source); + if (!$md5) { + xml_error(-1, "Can't get MD5 of file $file->source"); + } + $name = job_file_name($md5); + $path = dir_hier_path($name, $download_dir, $fanout); + if (file_exists($path)) return $name; + if (!copy($file->source, $path)) { + xml_error(-1, "can't copy file from $file->source to $path"); + } + return $name; + case "local_staged": + return $file->source; + case "inline": + $md5 = md5($file->source); + if (!$md5) { + xml_error(-1, "Can't get MD5 of inline data"); + } + $name = job_file_name($md5); + $path = dir_hier_path($name, $download_dir, $fanout); + if (file_exists($path)) return $name; + if (!file_put_contents($path, $file->source)) { + xml_error(-1, "can't write to file $path"); + } + return $name; + } + xml_error(-1, "unsupported file mode: $file->mode"); +} + +// stage all the files +// +function stage_files(&$jobs) { + foreach($jobs as $job) { + foreach ($job->input_files as $file) { + if ($file->mode != "remote") { + $file->name = stage_file($file); + } + } + } +} + +// submit a list of jobs with a single create_work command. +// +function submit_jobs( + $jobs, $template, $app, $batch_id, $priority, $app_version_num, + $input_template_filename, // batch-level; can also specify per job + $output_template_filename +) { + global $input_templates, $output_templates; + + // make a string to pass to create_work; + // one line per job + // + $x = ""; + foreach($jobs as $job) { + if ($job->name) { + $x .= " --wu_name $job->name"; + } + if ($job->command_line) { + $x .= " --command_line \"$job->command_line\""; + } + if ($job->target_team) { + $x .= " --target_team $job->target_team"; + } elseif ($job->target_user) { + $x .= " --target_user $job->target_user"; + } elseif ($job->target_host) { + $x .= " --target_host $job->target_host"; + } + foreach ($job->input_files as $file) { + if ($file->mode == "remote") { + $x .= " --remote_file $file->url $file->nbytes $file->md5"; + } else { + $x .= " $file->name"; + } + } + if ($job->input_template) { + $f = $input_templates[$job->input_template_xml]; + $x .= " --wu_template $f"; + } + if ($job->output_template) { + $f = $output_templates[$job->output_template_xml]; + $x .= " --result_template $f"; + } + $x .= "\n"; + } + + $errfile = "/tmp/create_work_" . getmypid() . ".err"; + $cmd = "cd " . project_dir() . "; ./bin/create_work --appname $app->name --batch $batch_id --priority $priority"; + if ($input_template_filename) { + $cmd .= " --wu_template templates/$input_template_filename"; + } + if ($output_template_filename) { + $cmd .= " --result_template templates/$output_template_filename"; + } + if ($app_version_num) { + $cmd .= " --app_version_num $app_version_num"; + } + $cmd .= " --stdin >$errfile 2>&1"; + $h = popen($cmd, "w"); + if ($h === false) { + xml_error(-1, "can't run create_work"); + } + fwrite($h, $x); + $ret = pclose($h); + if ($ret) { + $err = file_get_contents($errfile); + unlink($errfile); + xml_error(-1, "create_work failed: $err"); + } + unlink($errfile); +} + +// lists of arrays for job-level templates; +// each maps template to filename +// +$input_templates = array(); +$output_templates = array(); + +// The job specifies an input template. +// Check whether the template is already in our map. +// If not, write it to a temp file. +// +function make_input_template($job) { + global $input_templates; + if (!array_key_exists($job->input_template_xml, $input_templates)) { + $f = tempnam("/tmp", "input_template_"); + //echo "writing wt $f\n"; + file_put_contents($f, $job->input_template_xml); + $input_templates[$job->input_template_xml] = $f; + //} else { + // echo "dup wu template\n"; + } +} + +// same for output templates. +// A little different because these have to exist for life of job. +// Store them in templates/tmp/, with content-based filenames +// +function make_output_template($job) { + global $output_templates; + if (!array_key_exists($job->output_template_xml, $output_templates)) { + $m = md5($job->output_template_xml); + $filename = "templates/tmp/$m"; + $path = "../../$filename"; + if (!file_exists($filename)) { + @mkdir("../../templates/tmp"); + file_put_contents($path, $job->output_template_xml); + } + $output_templates[$job->output_template_xml] = $filename; + //} else { + // echo "dup result template\n"; + } +} + +// delete per-job WU templates after creating jobs. +// (we can't delete result templates) +// +function delete_input_templates() { + global $input_templates; + foreach ($input_templates as $t => $f) { + unlink($f); + } +} + +// convert job list from XML nodes to our own objects +// +function xml_get_jobs($r) { + $jobs = array(); + foreach($r->batch->job as $j) { + $job = new StdClass; + $job->input_files = array(); + $job->command_line = (string)$j->command_line; + $job->target_team = (int)$j->target_team; + $job->target_user = (int)$j->target_user; + $job->target_host = (int)$j->target_host; + $job->name = (string)$j->name; + $job->rsc_fpops_est = (double)$j->rsc_fpops_est; + $job->input_template = null; + if ($j->input_template) { + $job->input_template = $j->input_template; + $job->input_template_xml = $j->input_template->asXML(); + } + $job->output_template = null; + if ($j->output_template) { + $job->output_template = $j->output_template; + $job->output_template_xml = $j->output_template->asXML(); + } + foreach ($j->input_file as $f) { + $file = new StdClass; + $file->mode = (string)$f->mode; + if ($file->mode == "remote") { + $file->url = (string)$f->url; + $file->nbytes = (double)$f->nbytes; + $file->md5 = (string)$f->md5; + } else { + $file->source = (string)$f->source; + } + $job->input_files[] = $file; + } + $jobs[] = $job; + if ($job->input_template) { + make_input_template($job); + } + if ($job->output_template) { + make_output_template($job); + } + } + return $jobs; +} + +// $r is a simplexml object for the request message +// +function submit_batch($r) { + xml_start_tag("submit_batch"); + $app = get_submit_app((string)($r->batch->app_name)); + list($user, $user_submit) = authenticate_user($r, $app); + $jobs = xml_get_jobs($r); + $template = read_input_template($app, $r); + if ($template) { + validate_batch($jobs, $template); + } + stage_files($jobs); + $njobs = count($jobs); + $now = time(); + $app_version_num = (int)($r->batch->app_version_num); + $batch_id = (int)($r->batch->batch_id); + if ($batch_id) { + $batch = BoincBatch::lookup_id($batch_id); + if (!$batch) { + xml_error(-1, "no batch $batch_id"); + } + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner of batch"); + } + if ($batch->state != BATCH_STATE_INIT) { + xml_error(-1, "batch not in init state"); + } + } + + // - compute batch FLOP count + // - run adjust_user_priorities to increment user_submit.logical_start_time + // - use that for batch logical end time and job priority + // + $total_flops = 0; + foreach($jobs as $job) { + //print_r($job); + if ($job->rsc_fpops_est) { + $total_flops += $job->rsc_fpops_est; + } else if ($job->input_template && $job->input_template->workunit->rsc_fpops_est) { + $total_flops += (double) $job->input_template->workunit->rsc_fpops_est; + } else { + $x = (double) $template->workunit->rsc_fpops_est; + if ($x) { + $total_flops += $x; + } else { + xml_error(-1, "no rsc_fpops_est given"); + } + } + } + $cmd = "cd " . project_dir() . "/bin; ./adjust_user_priority --user $user->id --flops $total_flops --app $app->name"; + $x = exec($cmd); + if (!is_numeric($x) || (double)$x == 0) { + xml_error(-1, "$cmd returned $x"); + } + $let = (double)$x; + + if ($batch_id) { + $njobs = count($jobs); + $ret = $batch->update("njobs=$njobs, logical_end_time=$let"); + if (!$ret) xml_error(-1, "batch->update() failed"); + } else { + $batch_name = (string)($r->batch->batch_name); + $batch_name = BoincDb::escape_string($batch_name); + $batch_id = BoincBatch::insert( + "(user_id, create_time, njobs, name, app_id, logical_end_time, state) values ($user->id, $now, $njobs, '$batch_name', $app->id, $let, ".BATCH_STATE_INIT.")" + ); + if (!$batch_id) { + xml_error(-1, "Can't create batch: ".BoincDb::error()); + } + $batch = BoincBatch::lookup_id($batch_id); + } + + if ($r->batch->input_template_filename) { + $input_template_filename = $r->batch->input_template_filename; + } else { + $input_template_filename = null; + } + + if ($r->batch->output_template_filename) { + $output_template_filename = $r->batch->output_template_filename; + } else { + $output_template_filename = null; + } + + submit_jobs( + $jobs, $template, $app, $batch_id, $let, $app_version_num, + $input_template_filename, + $output_template_filename + ); + + // set state to IN_PROGRESS only after creating jobs; + // otherwise we might flag batch as COMPLETED + // + $ret = $batch->update("state= ".BATCH_STATE_IN_PROGRESS); + if (!$ret) xml_error(-1, "batch->update() failed"); + + echo "$batch_id + + "; + + delete_input_templates(); +} + +function create_batch($r) { + xml_start_tag("create_batch"); + $app = get_submit_app((string)($r->app_name)); + list($user, $user_submit) = authenticate_user($r, $app); + $now = time(); + $batch_name = (string)($r->batch_name); + $batch_name = BoincDb::escape_string($batch_name); + $expire_time = (double)($r->expire_time); + $batch_id = BoincBatch::insert( + "(user_id, create_time, name, app_id, state, expire_time) values ($user->id, $now, '$batch_name', $app->id, ".BATCH_STATE_INIT.", $expire_time)" + ); + if (!$batch_id) { + xml_error(-1, "Can't create batch: ".BoincDb::error()); + } + echo "$batch_id + + "; +} + +function print_batch_params($batch, $get_cpu_time) { + $app = BoincApp::lookup_id($batch->app_id); + if (!$app) $app->name = "none"; + echo " + $batch->id + $batch->create_time + $batch->expire_time + $batch->est_completion_time + $batch->njobs + $batch->fraction_done + $batch->nerror_jobs + $batch->state + $batch->completion_time + $batch->credit_estimate + $batch->credit_canonical + $batch->name + $app->name +"; + if ($get_cpu_time) { + echo " ".$batch->get_cpu_time()."\n"; + } +} + +function query_batches($r) { + xml_start_tag("query_batches"); + list($user, $user_submit) = authenticate_user($r, null); + $batches = BoincBatch::enum("user_id = $user->id"); + $get_cpu_time = (int)($r->get_cpu_time); + foreach ($batches as $batch) { + if ($batch->state == BATCH_STATE_RETIRED) continue; + if ($batch->state < BATCH_STATE_COMPLETE) { + $wus = BoincWorkunit::enum("batch = $batch->id"); + $batch = get_batch_params($batch, $wus); + } + echo " \n"; + print_batch_params($batch, $get_cpu_time); + echo " \n"; + } + echo "\n"; +} + +function n_outfiles($wu) { + $path = project_dir() . "/$wu->output_template_filename"; + $r = simplexml_load_file($path); + return count($r->file_info); +} + +// show status of job. +// done: +// unsent: +// in_progress: +// error: + +function show_job_details($wu) { + if ($wu->error_mask & WU_ERROR_COULDNT_SEND_RESULT) { + echo " couldnt_send_result\n"; + } + if ($wu->error_mask & WU_ERROR_TOO_MANY_ERROR_RESULTS) { + echo " too_many_error_results\n"; + } + if ($wu->error_mask & WU_ERROR_TOO_MANY_SUCCESS_RESULTS) { + echo " too_many_success_results\n"; + } + if ($wu->error_mask & WU_ERROR_TOO_MANY_TOTAL_RESULTS) { + echo " too_many_total_results\n"; + } + if ($wu->error_mask & WU_ERROR_CANCELLED) { + echo " cancelled\n"; + } + if ($wu->error_mask & WU_ERROR_NO_CANONICAL_RESULT) { + echo " no_canonical_result\n"; + } + $results = BoincResult::enum("workunitid=$wu->id"); + $in_progress = 0; + foreach ($results as $r) { + switch ($r->server_state) { + case RESULT_SERVER_STATE_IN_PROGRESS: + $in_progress++; + break; + } + if ($wu->error_mask && ($r->outcome == RESULT_OUTCOME_CLIENT_ERROR)) { + echo " $r->exit_status\n"; + } + if ($r->id == $wu->canonical_resultid) { + echo " $r->cpu_time\n"; + } + } + if ($wu->error_mask) { + echo " error\n"; + return; + } + + if ($wu->canonical_resultid) { + echo " done\n"; + } else { + if ($in_progress > 0) { + echo " in_progress\n"; + } else { + echo " queued\n"; + } + } +} + +// return a batch specified by the command, using either ID or name +// +function get_batch($r) { + $batch = NULL; + if (!empty($r->batch_id)) { + $batch_id = (int)($r->batch_id); + $batch = BoincBatch::lookup_id($batch_id); + } else if (!empty($r->batch_name)) { + $batch_name = (string)($r->batch_name); + $batch_name = BoincDb::escape_string($batch_name); + $batch = BoincBatch::lookup_name($batch_name); + } else { + xml_error(-1, "batch not specified"); + } + if (!$batch) xml_error(-1, "no such batch"); + return $batch; +} + +function query_batch($r) { + xml_start_tag("query_batch"); + list($user, $user_submit) = authenticate_user($r, null); + $batch = get_batch($r); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner of batch"); + } + + $wus = BoincWorkunit::enum("batch = $batch->id", "order by id"); + $batch = get_batch_params($batch, $wus); + $get_cpu_time = (int)($r->get_cpu_time); + $get_job_details = (int)($r->get_job_details); + print_batch_params($batch, $get_cpu_time); + foreach ($wus as $wu) { + echo " + $wu->id + $wu->name + $wu->canonical_resultid +"; + // does anyone need this? + // + if (0) { + $n_outfiles = n_outfiles($wu); + echo " $n_outfiles\n"; + } + + if ($get_job_details) { + show_job_details($wu); + } + echo " \n"; + } + echo "\n"; +} + +function results_sent($wu) { + return BoincResult::count("workunitid=$wu->id and sent_time>0"); +} + +// variant for Condor, which doesn't care about job instances +// and refers to batches by name +// +function query_batch2($r) { + xml_start_tag("query_batch2"); + list($user, $user_submit) = authenticate_user($r, null); + $batch_names = $r->batch_name; + $batches = array(); + foreach ($batch_names as $b) { + $batch_name = (string)$b; + $batch_name = BoincDb::escape_string($batch_name); + $batch = BoincBatch::lookup_name($batch_name); + if (!$batch) { + xml_error(-1, "no batch named $batch_name"); + } + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner of $batch_name"); + } + $batches[] = $batch; + } + + $min_mod_time = (double)$r->min_mod_time; + if ($min_mod_time) { + $mod_time_clause = "and mod_time > FROM_UNIXTIME($min_mod_time)"; + } else { + $mod_time_clause = ""; + } + + $t = dtime(); + echo "$t\n"; + foreach ($batches as $batch) { + $wus = BoincWorkunit::enum("batch = $batch->id $mod_time_clause"); + echo " ".count($wus)."\n"; + + // job status is: + // DONE if done + // ERROR if error + // IN_PROGRESS if at least one instance sent + // QUEUED if no instances sent + foreach ($wus as $wu) { + if ($wu->canonical_resultid) { + $status = "DONE"; + } else if ($wu->error_mask) { + $status = "ERROR"; + } else if (results_sent($wu) > 0) { + $status = "IN_PROGRESS"; + } else { + $status = "UNSENT"; + } + echo +" + $wu->name + $status + +"; + } + } + echo "\n"; +} + +function query_job($r) { + xml_start_tag("query_job"); + list($user, $user_submit) = authenticate_user($r, null); + $job_id = (int)($r->job_id); + $wu = BoincWorkunit::lookup_id($job_id); + if (!$wu) xml_error(-1, "no such job"); + $batch = BoincBatch::lookup_id($wu->batch); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner"); + } + $results = BoincResult::enum("workunitid=$job_id"); + foreach ($results as $result) { + echo " + $result->name + $result->id + ".state_string($result)." +"; + if ($result->server_state == 5) { // over? + $paths = get_outfile_paths($result); + foreach($paths as $path) { + if (is_file($path)) { + $size = filesize($path); + echo " + $size + +"; + } + } + } + echo "\n"; + } + echo "\n"; +} + +// the following for Condor. +// If the job has a canonical instance, return info about it. +// Otherwise find an instance that completed +// (possibly crashed) and return its info. +// +function query_completed_job($r) { + xml_start_tag("query_completed_job"); + list($user, $user_submit) = authenticate_user($r, null); + $job_name = (string)($r->job_name); + $job_name = BoincDb::escape_string($job_name); + $wu = BoincWorkunit::lookup("name='$job_name'"); + if (!$wu) xml_error(-1, "no such job"); + $batch = BoincBatch::lookup_id($wu->batch); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner"); + } + + echo "\n"; + echo " $wu->error_mask\n"; + if ($wu->canonical_resultid) { + $result = BoincResult::lookup_id($wu->canonical_resultid); + echo " $wu->canonical_resultid\n"; + } else { + $results = BoincResult::enum("workunitid=$job_id"); + foreach ($results as $r) { + switch($r->outcome) { + case 1: + case 3: + case 6: + $result = $r; + break; + } + } + if ($result) { + echo " $result->id\n"; + } + } + if ($result) { + echo " $result->exit_status\n"; + echo " $result->elapsed_time\n"; + echo " $result->cpu_time\n"; + echo " stderr_out); + echo " ]]>\n"; + } + echo " + + "; +} + +function handle_abort_batch($r) { + xml_start_tag("abort_batch"); + list($user, $user_submit) = authenticate_user($r, null); + $batch = get_batch($r); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner"); + } + abort_batch($batch); + echo "1 + + "; +} + +// handle the abort of jobs possibly belonging to different batches +// +function handle_abort_jobs($r) { + xml_start_tag("abort_jobs"); + list($user, $user_submit) = authenticate_user($r, null); + $batch = null; + foreach ($r->job_name as $job_name) { + $job_name = BoincDb::escape_string($job_name); + $wu = BoincWorkunit::lookup("name='$job_name'"); + if (!$wu) { + xml_error(-1, "no job $job_name"); + } + if (!$wu->batch) { + xml_error(-1, "job $job_name is not part of a batch"); + } + if (!$batch || $wu->batch != $batch->id) { + $batch = BoincBatch::lookup_id($wu->batch); + } + if (!$batch || $batch->user_id != $user->id) { + xml_error(-1, "not owner of batch"); + } + echo "\n"; + abort_workunit($wu); + } + echo "1 + + "; +} + +function handle_retire_batch($r) { + xml_start_tag("retire_batch"); + list($user, $user_submit) = authenticate_user($r, null); + $batch = get_batch($r); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner of batch"); + } + retire_batch($batch); + echo "1 + + "; +} + +function handle_set_expire_time($r) { + xml_start_tag("set_expire_time"); + list($user, $user_submit) = authenticate_user($r, null); + $batch = get_batch($r); + if ($batch->user_id != $user->id) { + xml_error(-1, "not owner of batch"); + } + $expire_time = (double)($r->expire_time); + if ($batch->update("expire_time=$expire_time")) { + echo "1"; + } else { + xml_error(-1, "batch update failed"); + } + echo "\n"; +} + +function get_templates($r) { + xml_start_tag("get_templates"); + $app_name = (string)($r->app_name); + if ($app_name) { + $app = get_submit_app($app_name); + } else { + $job_name = (string)($r->job_name); + $wu = get_wu($job_name); + $app = BoincApp::lookup_id($wu->appid); + } + + list($user, $user_submit) = authenticate_user($r, $app); + $in = file_get_contents(project_dir() . "/templates/".$app->name."_in"); + $out = file_get_contents(project_dir() . "/templates/".$app->name."_out"); + if ($in === false || $out === false) { + xml_error(-1, "template file missing"); + } + echo "\n$in\n$out\n + + "; +} + +function ping($r) { + xml_start_tag("ping"); + BoincDb::get(); // errors out if DB down or web disabled + echo "1 + + "; +} + +if (0) { +$r = simplexml_load_string(" + + x + batch_30 + batch_31 + +"); +query_batch2($r); +exit; +} + +if (0) { +$r = simplexml_load_string(" + + x + 54 + +"); +query_batch($r); +exit; +} + +if (0) { +$r = simplexml_load_string(" + + x + 312173 + +"); +query_job($r); +exit; +} + +if (0) { +$r = simplexml_load_string(" + + x + + remote_test + Aug 6 batch 4 + + 19000000000 + --t 19 + + remote + https://google.com/ + + + + +"); +estimate_batch($r); +exit; +} + +$request_log = parse_config(get_config(), ""); +if ($request_log) { + $request_log_dir = parse_config(get_config(), ""); + if ($request_log_dir) { + $request_log = $request_log_dir . "/" . $request_log; + } + if ($file = fopen($request_log, "a+")) { + fwrite($file, "\n\n" . $_POST['request'] . "\n\n"); + fclose($file); + } +} + +xml_header(); +if (0) { + $r = file_get_contents("submit_req.xml"); +} else { + $r = $_POST['request']; +} +$r = simplexml_load_string($r); +if (!$r) { + xml_error(-1, "can't parse request message"); +} + +switch ($r->getName()) { + case 'abort_batch': handle_abort_batch($r); break; + case 'abort_jobs': handle_abort_jobs($r); break; + case 'create_batch': create_batch($r); break; + case 'estimate_batch': estimate_batch($r); break; + case 'get_templates': get_templates($r); break; + case 'ping': ping($r); break; + case 'query_batch': query_batch($r); break; + case 'query_batch2': query_batch2($r); break; + case 'query_batches': query_batches($r); break; + case 'query_job': query_job($r); break; + case 'query_completed_job': query_completed_job($r); break; + case 'retire_batch': handle_retire_batch($r); break; + case 'set_expire_time': handle_set_expire_time($r); break; + case 'submit_batch': submit_batch($r); break; + default: xml_error(-1, "bad command: ".$r->getName()); +} + +?> diff --git a/user/submit_status.php b/user/submit_status.php new file mode 100755 index 0000000..48249c9 --- /dev/null +++ b/user/submit_status.php @@ -0,0 +1,70 @@ +. + +// web interfaces for viewing and controlling batches +// DEPRECATED: replaced by submit.php + +ini_set('display_errors', 'stdout'); +error_reporting(E_ALL); + +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/result.inc"); +require_once("../inc/submit_db.inc"); + +function show_batch($user) { + $batch_id = get_int('batch_id'); + $batch = BoincBatch::lookup_id($batch_id); + if (!$batch || $batch->user_id != $user->id) { + error_page("no batch"); + } + page_head("Batch $batch->id"); + $results = BoincResult::enum("batch=$batch->id order by workunitid"); + result_table_start(true, true, null); + foreach ($results as $result) { + show_result_row($result, true, true, true); + } + end_table(); + page_tail(); +} + +function show_batches($user) { + $batches = BoincBatch::enum("user_id=$user->id"); + page_head("Batches"); + start_table(); + table_header("Batch ID", "Submitted", "# jobs"); + foreach ($batches as $batch) { + echo " + id>$batch->id + ".time_str($batch->create_time)." + $batch->njobs + + "; + } + end_table(); + page_tail(); +} + +$user = get_logged_in_user(); + +$action = get_str('action', true); +switch ($action) { +case '': show_batches($user); break; +case 'show_batch': show_batch($user); +} +?> diff --git a/user/submit_test.php b/user/submit_test.php new file mode 100755 index 0000000..a058d76 --- /dev/null +++ b/user/submit_test.php @@ -0,0 +1,64 @@ +app_name = "uppercase"; + $req->jobs = array(); + + $f = new StdClass; + $f->mode = "local_staged"; + $f->source = "input"; + + $job = new StdClass; + $job->input_files = array($f); + + for ($i=10; $i<20; $i++) { + $job->rsc_fpops_est = $i*1e9; + $job->command_line = "--t $i"; + $req->jobs[] = $job; + } + + list($batch_id, $errmsg) = boinc_submit_batch($req); + if ($errmsg) { + echo "Error: $errmsg\n"; + } else { + echo "Batch ID: $batch_id\n"; + } +} + +function test_query_batch($req, $id) { + $req->batch_id = $id; + $req->get_cpu_time = true; + list($r, $errmsg) = boinc_query_batch($req); + if ($errmsg) { + echo "Error: $errmsg\n"; + } else { + print_r($r); + } +} + +$config = file("config.txt"); +$project = trim($config[0]); +$auth = trim($config[1]); + +$req = new StdClass; +$req->project = $project; +$req->authenticator = $auth; + +//test_submit_batch($req); +test_query_batch($req, 267); diff --git a/user/team.php b/user/team.php new file mode 100755 index 0000000..c1264e6 --- /dev/null +++ b/user/team.php @@ -0,0 +1,63 @@ +. + +include_once("../inc/db.inc"); +include_once("../inc/util.inc"); +include_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +page_head(tra("Teams")); + +echo "

        ".tra("%1 participants may form %2 teams %3.", PROJECT, "", "") ." +

        + ". tra("You may belong to only one team. You can join or quit a team at any time."). " +

        " . + tra("Each team has a %1 founder %2 who may:", "", "") . " +

          +
        • " . tra("edit the team's name and description") . " +
        • " . tra("add or remove team admins") . " +
        • " . tra("remove members from the team") . " +
        • " . tra("disband a team if it has no members") . " +
        +

        " . + tra("To join a team, visit its team page and click %1 Join this team %2.", "", "") . " +

        " . tra("Find a team") . "

        +"; +team_search_form(null); +echo " + +

        " . tra("Top teams") . "

        + +

        " . tra("Create a new team") . "

        + " . tra("If you cannot find a team that is right for you, you can %1 create a team %2.", "",""); +page_tail(); + +?> diff --git a/user/team_admins.php b/user/team_admins.php new file mode 100755 index 0000000..57365db --- /dev/null +++ b/user/team_admins.php @@ -0,0 +1,132 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("tnow", "ttok", "userid", "email_addr", "teamid", "action")); + +function show_admin($user, $admin) { + $admin_user = BoincUser::lookup_id($admin->userid); + $tokens = url_tokens($user->authenticator); + $date = date_str($admin->create_time); + echo " + ".user_links($admin_user, BADGE_HEIGHT_MEDIUM)." + $date + + "; + show_button("team_admins.php?teamid=$admin->teamid&action=remove&userid=$admin_user->id".$tokens, tra("Remove"), tra("Remove Team Admin status from this member")); + echo " + "; +} + +function show_admins($user, $teamid) { + page_head(tra("Add or remove Team Admins")); + echo tra("You can select team members as 'Team Admins'. Team Admins can:")." +
          +
        • ".tra("Edit team information (name, URL, description, country)")." +
        • ".tra("View the team's join/quit history")." +
        • ".tra("Send messages to the team")." +
        • ".tra("Moderate the team forum, if any (admins get email notification of moderation events and red X reports)")." +
        + ".tra("Team Admins cannot:")." +
          +
        • ".tra("Change the team founder")." +
        • ".tra("Remove members")." +
        • ".tra("Add or remove Team Admins")." +
        + ".tra("If a Team Admin quits the team, they cease to be a Team Admin.")." +

        ".tra("We recommend that you select only people you know and trust very well as Team Admins.") + ; + $admins = BoincTeamAdmin::enum("teamid=$teamid"); + start_table(); + if (count($admins)==0) { + row1(tra("There are currently no Team Admins")); + } else { + row1(tra("Current Team Admins"), 3); + table_header(tra("Name"), tra("Became Team Admin on"), ""); + foreach ($admins as $admin) { + show_admin($user, $admin); + } + } + end_table(); + + echo " +

        +

        + + + "; + echo form_tokens($user->authenticator); + start_table(); + row1(tra("Add Team Admin")); + row2(tra("Email address of team member:"), ''); + row2("", ""); + end_table(); + echo "
        "; + + page_tail(); +} + +function remove_admin($team) { + $userid = get_int('userid'); + $ret = BoincTeamAdmin::delete("teamid=$team->id and userid=$userid"); + if (!$ret) { + error_page(tra("failed to remove admin")); + } +} + +function add_admin($team) { + $email_addr = get_str('email_addr'); + $email_addr = BoincDb::escape_string($email_addr); + $user = BoincUser::lookup("email_addr='$email_addr'"); + if (!$user) error_page(tra("no such user")); + if ($user->teamid != $team->id) error_page(tra("User is not member of team")); + if (is_team_admin($user, $team)) { + error_page(tra("%1 is already an admin of %2", $email_addr, $team->name)); + } + $now = time(); + $ret = BoincTeamAdmin::insert("(teamid, userid, create_time) values ($team->id, $user->id, $now)"); + if (!$ret) error_page(tra("Couldn't add admin")); +} + +$user = get_logged_in_user(); +$teamid = get_int('teamid'); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page(tra("No such team")); +require_founder_login($user, $team); + +$action = get_str('action', true); +switch($action) { +case 'remove': + check_tokens($user->authenticator); + remove_admin($team); + Header("Location: team_admins.php?teamid=$teamid"); + exit(); +case 'add': + check_tokens($user->authenticator); + add_admin($team); + Header("Location: team_admins.php?teamid=$teamid"); + exit(); +} +show_admins($user, $teamid); + +?> diff --git a/user/team_change_founder_action.php b/user/team_change_founder_action.php new file mode 100755 index 0000000..f113ed9 --- /dev/null +++ b/user/team_change_founder_action.php @@ -0,0 +1,48 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/boinc_db.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("tnow", "ttok")); + +$user = get_logged_in_user(); + +$teamid = post_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) { + error_page(tra("no such team")); +} +require_founder_login($user, $team); +check_tokens($user->authenticator); + +$userid = post_int("userid"); +$new_founder = BoincUser::lookup_id($userid); +if (!$new_founder || $new_founder->teamid != $team->id) { + error_page(tra("User is not a member of %1", $team->name)); +} + +page_head(tra("Changing founder of %1", $team->name)); +$team->update("userid=$userid, ping_user=0"); +echo tra("%1 is now founder of %2", $new_founder->name, $team->name); +page_tail(); + +?> diff --git a/user/team_change_founder_form.php b/user/team_change_founder_form.php new file mode 100755 index 0000000..3ffe68f --- /dev/null +++ b/user/team_change_founder_form.php @@ -0,0 +1,125 @@ +. + +// Let the founder assign foundership to someone else, +// or decline a foundership change request + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/boinc_db.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid")); + +$user = get_logged_in_user(); + +$teamid = get_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) { + error_page(tra("no such team")); +} +require_founder_login($user, $team); + +page_head(tra("Change founder of %1", $team->name)); + +if ($team->ping_user != 0) { + if ($team->ping_user < 0) { + $ping_user = BoincUser::lookup_id(-$team->ping_user); + $x = date_str($team->ping_time); + echo "

        ".tra("Team member %1 requested this team's foundership on %2, but left the team, thus canceling the request.", user_links($ping_user), $x) + ."

        "; + $team->update("ping_user=0, ping_time=0"); + } else { + $ping_user = BoincUser::lookup_id($team->ping_user); + $x = date_str(transfer_ok_time($team)); + echo "

        ".tra("Team member %1 has requested this team's foundership. This may be because you left the team or haven't had contact with the team for a long time.", user_links($ping_user)) + ."

        "; + echo "

        +

        + + id."\"> + +
        +

        + ".tra("If you don't decline the request by %1, %2 will have the option of assuming team foundership.

        + To accept the request, assign foundership to %3 using the form below.", $x, $ping_user->name, $ping_user->name)." +

        +
        +

        + "; + } +} else { + echo tra("No transfer request is pending.")."

        "; +} + +echo tra("To assign foundership of this team to another member, check the box next to member name and click %1 Change founder %2 below.", '', '') + ."

        + id> +"; +echo form_tokens($user->authenticator); +echo "

        "; + +start_table(); +row_heading_array( + array( + tra("New founder?"), + tra("Name"), + tra("Total credit"), + tra("Recent average credit"), + ), + array( + null, null, ALIGN_RIGHT, ALIGN_RIGHT + ) +); + +$users = BoincUser::enum("teamid=$team->id"); + +$navailable_users = 0; +foreach ($users as $user) { + if ($user->id != $team->userid) { //don't show current founder + $user_total_credit = format_credit($user->total_credit); + $user_expavg_credit = format_credit($user->expavg_credit); + $selected = ($user->id == $team->ping_user)?"selected":""; + echo ' + + + '.$user->name.' + '.$user_total_credit.' + '.$user_expavg_credit.' + + '; + $navailable_users++; + } +} +if ($navailable_users > 0) { + echo ""; + end_table(); + echo ""; +} else { + echo " + ".tra("There are no users to transfer team to.")." + + "; + end_table(); +} +echo "
        "; +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_create_action.php b/user/team_create_action.php new file mode 100755 index 0000000..30e9e1b --- /dev/null +++ b/user/team_create_action.php @@ -0,0 +1,78 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/recaptchalib.php"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +if (parse_bool(get_config(), "disable_team_creation")) { + error_page("team creation disabled"); +} + +check_get_args(array()); + +$user = get_logged_in_user(); + +if (@constant('TEAM_CREATE_NEED_CREDIT')) { + if ($user->total_credit == 0) { + error_page("You must complete a task to create a team"); + } +} + +if ($recaptcha_private_key) { + if (!boinc_recaptcha_isValidated($recaptcha_private_key)) { + error_page( + tra("Your reCAPTCHA response was not correct. Please try again.") + ); + } +} + +$name = post_str("name", true); +if (strlen($name) == 0) { + error_page(tra("You must choose a non-blank team name")); +} + +$new_team = BoincTeam::lookup_name($name); +if ($new_team) { + error_page(tra("A team named %1 already exists - try another name", htmlentities($name))); +} + +$url = post_str("url", true); +$type = post_str("type", true); +$name_html = post_str("name_html", true); +$description = post_str("description", true); +$country = post_str("country", true); +if ($country == "") { + $country = "International"; +} + +$new_team = make_team( + $user->id, $name, $url, $type, $name_html, $description, $country +); + +if ($new_team) { + user_join_team($new_team, $user); + Header("Location: team_display.php?teamid=$new_team->id"); +} else { + error_page(tra("Could not create team - please try later.")); +} + +?> diff --git a/user/team_create_form.php b/user/team_create_form.php new file mode 100755 index 0000000..2ebac2d --- /dev/null +++ b/user/team_create_form.php @@ -0,0 +1,46 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/recaptchalib.php"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(); + +if (@constant('TEAM_CREATE_NEED_CREDIT')) { + if ($user->total_credit == 0) { + error_page("You must complete a task to create a team"); + } +} + +page_head( + tra("Create a team"), null, null, null, boinc_recaptcha_get_head_extra() +); + +if ($user->teamid && ($team = BoincTeam::lookup_id($user->teamid))) { + echo tra("You belong to %1. You must %2 quit this team %3 before creating a new one.", "id."\">".$team->name."", "", ""); +} else { + team_edit_form(null, tra("Create a team"), "team_create_action.php"); +} +page_tail(); +?> diff --git a/user/team_delta.php b/user/team_delta.php new file mode 100755 index 0000000..9ab03b7 --- /dev/null +++ b/user/team_delta.php @@ -0,0 +1,95 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/user.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("xml", "teamid")); + +$xml = get_int('xml', true); + +function show_delta($delta) { + global $xml; + $user = BoincUser::lookup_id($delta->userid); + $when = time_str($delta->timestamp); + $what = $delta->joining?"joined":"quit"; + if ($xml) { + echo " + $user->id + $user->name + $what + $delta->total_credit + $when + +"; + } else { + echo " + $when + ",user_links($user, BADGE_HEIGHT_MEDIUM)," (ID $user->id) + $what + $delta->total_credit + + "; + } +} + +$user = get_logged_in_user(); +$teamid = get_int('teamid'); +$team = BoincTeam::lookup_id($teamid); +if ($xml) { + require_once('../inc/xml.inc'); + xml_header(); +} + +if (!$team || !is_team_admin($user, $team)) { + if ($xml) { + xml_error("-1", "Not founder or admin"); + } else { + error_page(tra("Not founder or admin")); + } +} + +if ($xml) { + echo "\n"; +} else { + page_head(tra("Team history for %1", $team->name)); + start_table(); + row_heading_array( + array( + tra("When"), + tra("User"), + tra("Action"), + tra("Total credit at time of action"), + ) + ); +} +$deltas = BoincTeamDelta::enum("teamid=$teamid order by timestamp"); +foreach($deltas as $delta) { + show_delta($delta); +} +if ($xml) { + echo "\n"; +} else { + end_table(); + page_tail(); +} + +?> diff --git a/user/team_display.php b/user/team_display.php new file mode 100755 index 0000000..1190da4 --- /dev/null +++ b/user/team_display.php @@ -0,0 +1,79 @@ +. + +require_once("../inc/cache.inc"); +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid")); + +$teamid = get_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) { + error_page("no such team"); +} + +$get_from_db = false; + +$user = get_logged_in_user(false); + +// always show fresh copy to admins; they might be editing info +// +if (is_team_admin($user, $team)) { + $get_from_db = true; +} +if ($user && $user->id == $team->ping_user) { + $get_from_db = true; +} + +// Cache the team record, its forum record, its new members, +// its admins, and its member counts + +$cache_args = "teamid=$teamid"; +if (!$get_from_db) { + $cached_data = get_cached_data(TEAM_PAGE_TTL, $cache_args); + if ($cached_data) { + // We found some old but non-stale data, let's use it + $team = unserialize($cached_data); + } else { + $get_from_db = true; + } +} +if ($get_from_db) { + $team->nusers = BoincUser::count("teamid=$teamid"); + $team->nusers_worked = BoincUser::count("teamid=$teamid and total_credit>0"); + $team->nusers_active = BoincUser::count("teamid=$teamid and expavg_credit>0.1"); + $team->forum = BoincForum::lookup("parent_type=1 and category=$team->id"); + $team->new_members = new_member_list($teamid); + $team->admins = admin_list($teamid); + $team->founder = BoincUser::lookup_id($team->userid); + set_cached_data(TEAM_PAGE_TTL, serialize($team), $cache_args); +} + +if (!$team) { + error_page(tra("no such team")); +} + +display_team_page($team, $user); + +page_tail(true); + +?> diff --git a/user/team_edit_action.php b/user/team_edit_action.php new file mode 100755 index 0000000..0fb16e7 --- /dev/null +++ b/user/team_edit_action.php @@ -0,0 +1,95 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/sanitize_html.inc"); +require_once("../inc/boinc_db.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(); +$teamid = post_int("teamid"); +$team = BoincTeam::lookup_id($teamid); + +if (!$team) error_page(tra("no such team")); +require_admin($user, $team); + +$team_url = BoincDb::escape_string(sanitize_tags(post_str("url", true))); +$x = strstr($team_url, "http://"); +if ($x) { + $team_url = substr($team_url, 7); +} +$team_name = BoincDb::escape_string(sanitize_tags(post_str("name"))); +$team_name_lc = strtolower($team_name); + +$tnh = post_str("name_html", true); +$team_name_html = sanitize_html($tnh); + +$team_name_html = BoincDb::escape_string($team_name_html); + +$team_description = BoincDb::escape_string(post_str("description", true)); +$type = BoincDb::escape_string(post_str("type", true)); +$country = BoincDb::escape_string(post_str("country", true)); +if ($country == "") { + $country = "International"; +} +if (!is_valid_country($country)) { + error_page(tra("bad country")); +} +$joinable = post_str('joinable', true)?1:0; + +$t = BoincTeam::lookup("name='$team_name'"); +if ($t && $t->id != $teamid) { + error_page(tra("The name '%1' is being used by another team.", $team_name)); +} +if (strlen($team_name) == 0) { + error_page(tra("Must specify team name")); + // Should be caught up with the post_str("name"), + // but you can never be too safe. +} + +$clause = sprintf( + "name = '%s', + name_lc = '%s', + name_html = '%s', + url = '%s', + description = '%s', + type = %d, + country='%s', + joinable=%d", + $team_name, + $team_name_lc, + $team_name_html, + $team_url, + $team_description, + $type, + $country, + $joinable +); + +$ret = $team->update($clause); +if ($ret) { + Header("Location: team_display.php?teamid=$team->id"); +} else { + error_page(tra("Could not update team - please try again later.")); +} + +?> diff --git a/user/team_edit_form.php b/user/team_edit_form.php new file mode 100755 index 0000000..75793bd --- /dev/null +++ b/user/team_edit_form.php @@ -0,0 +1,39 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid")); + +$user = get_logged_in_user(); + +$teamid = get_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page(tra("no such team")); +require_admin($user, $team); + +$team_name = strtr($team->name, '"', "'"); +page_head(tra("Edit %1", $team_name)); +team_edit_form($team, tra("Update team info"), "team_edit_action.php"); +page_tail(); + +?> diff --git a/user/team_email_list.php b/user/team_email_list.php new file mode 100755 index 0000000..e38dae8 --- /dev/null +++ b/user/team_email_list.php @@ -0,0 +1,98 @@ +. + +// Show member list. +// Name is outdated; don't show emails any more + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/email.inc"); +require_once("../inc/team.inc"); + +$xml = get_int('xml', true); +if ($xml) { + require_once("../inc/xml.inc"); +} + +if (DISABLE_TEAMS) { + if ($xml) { + xml_error(-1, "Teams are disabled"); + } else { + error_page("Teams are disabled"); + } +} + +BoincDb::get(true); +if ($xml) { + $creditonly = get_int('creditonly', true); + xml_header(); + $retval = db_init_xml(); + if ($retval) xml_error($retval); + $teamid = get_int("teamid"); + $team = BoincTeam::lookup_id($teamid); + if (!$team) { + xml_error(ERR_DB_NOT_FOUND); + } + echo "\n"; + $users = BoincUser::enum_fields("id, email_addr, send_email, name, total_credit, expavg_credit, expavg_time, has_profile, donated, country, cross_project_id, create_time, url", "teamid=$team->id"); + foreach($users as $user) { + show_team_member($user, $creditonly); + } + echo "\n"; + exit(); +} + +$user = get_logged_in_user(); +$teamid = get_int("teamid"); +$plain = get_int("plain", true); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page(tra("no such team")); +require_founder_login($user, $team); + +if ($plain) { + header("Content-type: text/plain"); +} else { + page_head(tra("Members of %1", $team->name)); + start_table('table-striped'); + row_heading_array( + array( + tra("Name"), + tra("ID"), + tra("Total credit"), + tra("Recent average credit"), + tra("Country") + ) + ); +} + +$users = BoincUser::enum_fields("id, email_addr, send_email, name, total_credit, expavg_credit, has_profile, donated, country, cross_project_id, create_time, url", "teamid=$team->id"); +foreach($users as $user) { + if ($plain) { + echo "$user->name $user->id\n"; + } else { + table_row(user_links($user, BADGE_HEIGHT_MEDIUM), $user->id, format_credit($user->total_credit), format_credit($user->expavg_credit), $user->country); + } +} +if (!$plain) { + end_table(); + echo "

        ".tra("Show as plain text")."

        "; + page_tail(); +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_forum.php b/user/team_forum.php new file mode 100755 index 0000000..1cb8571 --- /dev/null +++ b/user/team_forum.php @@ -0,0 +1,213 @@ +. + +// create, manage, or read a team message board + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/forum_db.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("tnow", "ttok", "teamid", "cmd")); + +function create_confirm($user, $team) { + page_head(tra("Create Message Board")); + echo tra("You may create a message board for use by %1.", $team->name)." +
          +
        • ".tra("Only team members will be able to post.")." +
        • ".tra("At your option, only members will be able to read.")." +
        • ".tra("You and your Team Admins will have moderator privileges.")." +
        + "; + $tokens = url_tokens($user->authenticator); + show_button( + "team_forum.php?teamid=$team->id&cmd=create$tokens", + tra("Create Message Board"), + tra("Create a message board for %1", $team->name) + ); + page_tail(); +} + +function create_forum($user, $team) { + $f = BoincForum::lookup("parent_type=1 and category=$team->id"); + if ($f) { + error_page(tra("Team already has a message board")); + } + $id = BoincForum::insert("(category, parent_type) values ($team->id, 1)"); + $forum = BoincForum::lookup_id($id); + if (!$forum) { + error_page("couldn't create message board"); + } + edit_form($user, $team, $forum, true); +} + +function edit_form($user, $team, $forum, $first) { + page_head(tra("Team Message Board")); + echo " +
        + id> + + "; + echo form_tokens($user->authenticator); + start_table(); + if (!strlen($forum->title)) $forum->title = $team->name; + if (!strlen($forum->description)) $forum->description = tra("Discussion among members of %1", $team->name); + row2( + tra("Title"), + '' + ); + row2(tra("Description"), + '' + ); + row2(tra("Minimum time between posts (seconds)"), + '' + ); + row2(tra("Minimum total credit to post"), + '' + ); + row2(tra("Minimum average credit to post"), + '' + ); + row2("", ""); + end_table(); + echo " +
        + "; + if (!$first) { + $tokens = url_tokens($user->authenticator); + echo " +

        + id&cmd=remove_confirm$tokens> + ".tra("Remove your team's message board.")." + "; + } + page_tail(); +} + +function remove_confirm($user, $team) { + $tokens = url_tokens($user->authenticator); + page_head(tra("Really remove message board?")); + echo tra("Are you sure you want to remove your team's message board? All threads and posts will be permanently removed. (You may, however, create a new message board later).") + ."

        + id&cmd=remove>".tra("Yes - remove message board")." + "; + page_tail(); +} + +function remove($team) { + $forum = BoincForum::lookup("parent_type=1 and category=$team->id"); + if (!$forum) error_page("message board not found"); + + // delete threads and posts + // + $threads = BoincThread::enum("forum=$forum->id"); + foreach ($threads as $thread) { + $posts = BoincPost::enum("thread=$thread->id"); + foreach ($posts as $post) { + $post->delete(); + } + $thread->delete(); + } + $forum->delete(); + + page_head(tra("Message board removed")); + echo "

        " + .tra( + "Your team's message board has been removed. You may now %1 create a new one %2.", + "id&cmd=manage>", + "" + ) + ."

        " + ; + page_tail(); +} + +function edit_action($forum) { + $title = sanitize_tags(post_str('title')); + $title = BoincDb::escape_string($title); + $description = sanitize_tags(post_str('description')); + $description = BoincDb::escape_string($description); + $post_min_interval = post_int('post_min_interval'); + $post_min_total_credit = post_int('post_min_total_credit'); + $post_min_expavg_credit = post_int('post_min_expavg_credit'); + $ret = $forum->update("title='$title', description='$description', post_min_interval=$post_min_interval, post_min_total_credit=$post_min_total_credit, post_min_expavg_credit=$post_min_expavg_credit"); + if ($ret) { + page_head(tra("Team Message Board Updated")); + echo tra("Update successful"); + page_tail(); + } else { + error_page(tra("Update failed")); + } +} + +function show_forum($team) { + $forum = BoincForum::lookup("parent_type=1 and category=$team->id"); + if (!$forum) { + error_page(tra("Team has no forum")); + } + Header("Location: forum_forum.php?id=$forum->id"); +} + +$teamid = get_int("teamid", true); +if (!$teamid) $teamid = post_int('teamid'); + +$team = BoincTeam::lookup_id($teamid); +if (!$team) { + error_page("no such team"); +} + +$cmd = get_str('cmd', true); +if (!$cmd) $cmd = post_str('cmd', true); + +if ($cmd == 'manage') { + $user = get_logged_in_user(); + require_founder_login($user, $team); + $forum = BoincForum::lookup("parent_type=1 and category=$teamid"); + if (!$forum) { + create_confirm($user, $team); + } else { + edit_form($user, $team, $forum, false); + } +} else if ($cmd == 'create') { + $user = get_logged_in_user(); + check_tokens($user->authenticator); + require_founder_login($user, $team); + create_forum($user, $team); +} else if ($cmd == 'edit_action') { + $user = get_logged_in_user(); + require_founder_login($user, $team); + check_tokens($user->authenticator); + $forum = BoincForum::lookup("parent_type=1 and category=$teamid"); + if (!$forum) error_page("no such forum"); + edit_action($forum); +} else if ($cmd == "remove_confirm") { + $user = get_logged_in_user(); + require_founder_login($user, $team); + remove_confirm($user, $team); +} else if ($cmd == "remove") { + $user = get_logged_in_user(); + require_founder_login($user, $team); + remove($team); +} else if ($cmd != "") { + error_page("unknown command $cmd"); +} else { + show_forum($team); +} + +?> diff --git a/user/team_founder_transfer_action.php b/user/team_founder_transfer_action.php new file mode 100755 index 0000000..3fbc6bf --- /dev/null +++ b/user/team_founder_transfer_action.php @@ -0,0 +1,157 @@ +. + +// action = 'initiate_transfer': +// handle a user's request to initiate a foundership transfer +// action = 'finalize_transfer': +// handle a user's request to finalize a foundership transfer +// action = 'decline': +// handle the current founder's declining of the request + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/email.inc"); +require_once("../inc/pm.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(); +if (!$user->teamid) { + error_page(tra("You must be a member of a team to access this page.")); +} + +function send_founder_transfer_email($team, $user, $founder) { + + // send founder a private message for good measure + + $subject = "Team founder transfer request"; + $body = "Team member ".$user->name." has asked that you +transfer foundership of $team->name. +Please go [url=".secure_url_base()."team_change_founder_form.php?teamid=$team->id]here[/url] to grant or decline the request. + +If you do not respond within 60 days, ".$user->name." will +be allowed to become the team founder. +"; + + pm_send_msg($user, $founder, $subject, $body, false); + + $subject = PROJECT." team founder transfer"; + $body = "Team member ".$user->name." has asked that you +transfer foundership of $team->name in ".PROJECT.". +Please visit +".secure_url_base()."team_change_founder_form.php?teamid=".$team->id." +to grant or decline the request. + +If you do not respond within 60 days, ".$user->name." will +be allowed to become the team founder. + +Please do not respond to this email. +The mailbox is not monitored and the email +was sent using an automated system."; + return send_email($founder, $subject, $body); +} + +function send_founder_transfer_decline_email($team, $user) { + $body = "The founder of ".$team->name." has declined your request +to become the founder in ".PROJECT.". +You can repeat the request at least 90 days after the initial request. + +Please do not respond to this email. +The mailbox is not monitored and the email +was sent using an automated system."; + + return send_email($user, PROJECT." team founder transfer declined", $body); +} + +$action = post_str("action"); + +switch ($action) { +case "initiate_transfer": + $team = BoincTeam::lookup_id($user->teamid); + $founder = BoincUser::lookup_id($team->userid); + if (!$founder) { + // no founder - request is granted immediately + // + $team->update("userid=$user->id"); + page_head("Team founder request granted"); + echo "You are now the founder of $team->name

        "; + break; + } + $now = time(); + if (new_transfer_request_ok($team, $now)) { + page_head(tra("Requesting foundership of %1", $team->name)); + $success = send_founder_transfer_email($team, $user, $founder); + + // Go ahead with the transfer even if the email send fails. + // Otherwise it would be impossible to rescue a team + // whose founder email is invalid + // + $team->update("ping_user=$user->id, ping_time=$now"); + echo "

        ".tra("The current founder has been notified of your request by email and private message.

        + If the founder does not respond within 60 days you will be allowed to become the founder.") + ."

        \n"; + } else { + error_page(tra("Foundership request not allowed now")); + } + break; +case "finalize_transfer": + $team = BoincTeam::lookup_id($user->teamid); + $now = time(); + if ($user->id == $team->ping_user && transfer_ok($team, $now)) { + page_head(tra("Assumed foundership of %1", $team->name)); + $team->update("userid=$user->id, ping_user=0, ping_time=0"); + echo tra("Congratulations, you are now the founder of team %1. Go to %2 Your Account page %3 to find the Team Admin options.", + $team->name, + sprintf('', secure_url_base(), USER_HOME), + "" + ); + } else { + error_page(tra("Foundership request not allowed now")); + } + break; +case "decline": + $teamid = post_int("teamid"); + $team = BoincTeam::lookup_id($teamid); + require_founder_login($user, $team); + page_head(tra("Decline founder change request")); + + if ($team->ping_user) { + $ping_user = BoincUser::lookup_id($team->ping_user); + + $team->update("ping_user=0"); + send_founder_transfer_decline_email($team, $ping_user); + echo "

        ".tra("The foundership request from %1 has been declined.", user_links($ping_user)) + ."

        "; + } else { + echo "

        ".tra("There were no foundership requests.")."

        "; + } + break; +default: + error_page(tra("undefined action %1", $action)); +} + +echo "".tra("Return to team page").""; + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit + +?> diff --git a/user/team_founder_transfer_form.php b/user/team_founder_transfer_form.php new file mode 100755 index 0000000..5e1d40f --- /dev/null +++ b/user/team_founder_transfer_form.php @@ -0,0 +1,90 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(); +$team = BoincTeam::lookup_id($user->teamid); +if (!$team) { + error_page(tra("You need to be a member of a team to access this page.")); +} + +page_head(tra("Request foundership of %1", $team->name)); +$now = time(); + +// it should never happen, but just in case +// +if (!$team->userid) { + $team->update("userid=$user->id, ping_user=0, ping_time=0"); + echo tra("You are now founder of team %1.", $team->name); + page_tail(); + exit; +} + +if ($user->id == $team->ping_user) { + echo "

        ".tra("You requested the foundership of %1 on %2.", $team->name, date_str($team->ping_time))." +

        "; + if (transfer_ok($team, $now)) { + echo tra("60 days have elapsed since your request, and the founder has not responded. You may now assume foundership by clicking here:") + ."
        + + +
        + "; + } else { + echo "

        ".tra("The founder was notified of your request. If he/she does not respond by %1 you will be given an option to become founder.", date_str(transfer_ok_time($team))) + ."

        "; + } +} else { + if (new_transfer_request_ok($team, $now)) { + echo "
        "; + echo "

        ".tra("If the team founder is not active and you want to assume the role of founder, click the button below. The current founder will be sent an email detailing your request, and will be able to transfer foundership to you or to decline your request. If the founder does not respond in 60 days, you will be allowed to become the founder.

        + Are you sure you want to request foundership?") + ."

        "; + + echo " + +
        + "; + } else { + if ($team->ping_user) { + if ($team->ping_user < 0) { + $team->ping_user = -$team->ping_user; + } + $ping_user = BoincUser::lookup_id($team->ping_user); + echo "

        ".tra("Founder change has already been requested by %1 on %2.", user_links($ping_user), date_str($team->ping_time)) + ."

        "; + } else { + echo "

        ".tra("A foundership change was requested during the last 90 days, so new requests are not allowed. Please try again later.") + ."

        "; + } + } +} + +echo "

        id."\">".tra("Return to team page").""; + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_join.php b/user/team_join.php new file mode 100755 index 0000000..76e86e7 --- /dev/null +++ b/user/team_join.php @@ -0,0 +1,50 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid", "tnow", "ttok")); + +$user = get_logged_in_user(true); +check_tokens($user->authenticator); + +$teamid = get_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +require_team($team); +if (!$team->joinable) { + error_page(tra("The team %1 is not joinable.", $team->name)); +} +if ($user->teamid == $team->id) { + page_head(tra("Already a member")); + echo tra("You are already a member of %1.", $team->name); +} else { + $success = user_join_team($team, $user); + if ($success) { + Header("Location: ".USER_HOME); + } else { + error_page(tra("Couldn't join team - please try again later.")); + } +} + +page_tail(); + +?> diff --git a/user/team_join_action.php b/user/team_join_action.php new file mode 100755 index 0000000..9071bd2 --- /dev/null +++ b/user/team_join_action.php @@ -0,0 +1,52 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("tnow", "ttok")); + +$user = get_logged_in_user(true); +check_tokens($user->authenticator); + +$teamid = post_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +require_team($team); +if (!$team->joinable) { + error_page(tra("The team %1 is not joinable.", $team->name)); +} +if ($user->teamid == $team->id) { + page_head(tra("Already a member")); + echo tra("You are already a member of %1.", $team->name); +} else { + $success = user_join_team($team, $user); + if ($success) { + page_head(tra("Joined %1", $team->name)); + echo tra("You have joined %1.", "id>$team->name"); + } else { + error_page(tra("Couldn't join team - please try again later.")); + } +} + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_join_form.php b/user/team_join_form.php new file mode 100755 index 0000000..ae5893a --- /dev/null +++ b/user/team_join_form.php @@ -0,0 +1,51 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("id")); + +$user = get_logged_in_user(); +$teamid = get_int("id"); + +$team = BoincTeam::lookup_id($teamid); +if (!$team->joinable) { + error_page(tra("The team %1 is not joinable.", $team->name)); +} +$team_name = $team->name; +page_head(tra("Join %1", $team_name)); +echo "

        ".tra("Please note:")." +

          +
        • ".tra("Joining a team gives its founder access to your email address.")." +
        • ".tra("Joining a team does not affect your account's credit.")." +
        +
        +
        "; +echo form_tokens($user->authenticator); +echo " + + +
        +"; +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_lookup.php b/user/team_lookup.php new file mode 100755 index 0000000..fe275b2 --- /dev/null +++ b/user/team_lookup.php @@ -0,0 +1,115 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("format", "team_id", "team_ids", "team_name")); + +$format = get_str("format", true); +$team_id = get_int("team_id", true); +$team_ids = get_str("team_ids", true); + +BoincDb::get(true); + +if ($team_id || $team_ids || ($format == 'xml')) { + require_once ('../inc/xml.inc'); + xml_header(); + $retval = db_init_xml(); + if ($retval) xml_error($retval); +} + +if ($team_id) { + $team = BoincTeam::lookup_id($team_id); + if ($team) { + show_team_xml($team); + } else { + xml_error(ERR_DB_NOT_FOUND); + } + exit(); +} + +if ($team_ids) { + $team_id_array = explode(",", $team_ids); + echo "\n"; + $total = 0; + foreach ($team_id_array as $team_id) { + if (is_numeric($team_id)) { //make sure only numbers get through + $team = BoincTeam::lookup_id($team_id); + if ($team) { + show_team_xml($team); + $total++; + if ($total == 100) break; + } + //do not error out + } + } + echo "\n"; + exit(); +} + +$team_name = get_str("team_name"); +$name_lc = strtolower($team_name); +$name_lc = escape_pattern($name_lc); + +$clause = "name like '%".BoincDb::escape_string($name_lc)."%' order by expavg_credit desc limit 100"; +$teams = BoincTeam::enum($clause); + +if ($format == 'xml') { + echo "\n"; + $total = 0; + foreach($teams as $team) { + show_team_xml($team); + $total++; + if ($total == 100) break; + } + echo "\n"; + exit(); +} + +page_head(tra("Search Results")); +if (count($teams)) { + echo "

        ".tra("Search results for '%1'", sanitize_tags($team_name))."

        "; + echo "

        "; + echo tra("You may view these teams' members, statistics, and information."); + echo "

        "; + if (count($teams)==100) { + echo + tra("More than 100 teams match your search. The first 100 are shown.") + ."
        + "; + } +} +echo tra( + "End of results. %1 If you cannot find the team you are looking for, you may %2 create a team %3 yourself.", + "
        ", + "", + "" +); +page_tail(); + +?> diff --git a/user/team_manage.php b/user/team_manage.php new file mode 100755 index 0000000..7eea983 --- /dev/null +++ b/user/team_manage.php @@ -0,0 +1,101 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid", "action", "tnow", "ttok")); + +function show_admin_page($user, $team) { + page_head(tra("Team administration for %1", $team->name)); + echo " + + "; + + page_tail(); +} + +$user = get_logged_in_user(true); +$teamid = get_int('teamid'); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page(tra("No such team")); + +$action = get_str('action', true); +if ($action == 'delete') { + require_founder_login($user, $team); + if (team_count_members($team->id) > 0) { + error_page(tra("Can't delete non-empty team")); + } + check_tokens($user->authenticator); + $team->delete(); + page_head(tra("Team %1 deleted", $team->name)); + page_tail(); +} else { + require_admin($user, $team); + show_admin_page($user, $team); +} +?> diff --git a/user/team_members.php b/user/team_members.php new file mode 100755 index 0000000..81f3fa8 --- /dev/null +++ b/user/team_members.php @@ -0,0 +1,55 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/cache.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("sort_by", "offset", "teamid")); + +if (isset($_GET["sort_by"])) { + $sort_by = $_GET["sort_by"]; + $sort_by = strip_tags($sort_by); // remove XSS nonsense +} else { + $sort_by = "expavg_credit"; +} + +$offset = get_int("offset", true); +if (!$offset) $offset=0; + +if ($offset > 1000) { + error_page(tra("Limit exceeded: Can only display the first 1000 members.")); +} + +$teamid = get_int("teamid"); + +$cache_args = "teamid=$teamid"; +$team = unserialize(get_cached_data(TEAM_PAGE_TTL, $cache_args)); +if (!$team) { + $team = BoincTeam::lookup_id($teamid); + if (!$team) error_page("no such team"); + set_cached_data(TEAM_PAGE_TTL, serialize($team), $cache_args); +} + +page_head(tra("Members of %1", "$team->name")); +display_team_members($team, $offset, $sort_by); +page_tail(); + +?> diff --git a/user/team_quit_action.php b/user/team_quit_action.php new file mode 100755 index 0000000..b774df0 --- /dev/null +++ b/user/team_quit_action.php @@ -0,0 +1,41 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("tnow", "ttok")); + +$user = get_logged_in_user(true); +check_tokens($user->authenticator); +$teamid = post_int("id"); +$team = BoincTeam::lookup_id($teamid); +if ($user->teamid == $team->id) { + user_quit_team($user); + Header("Location: ".USER_HOME); +} else { + page_head(tra("Unable to quit team")); + echo tra("Team doesn't exist, or you don't belong to it."); +} + +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_quit_form.php b/user/team_quit_form.php new file mode 100755 index 0000000..a7a4704 --- /dev/null +++ b/user/team_quit_form.php @@ -0,0 +1,48 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(true); + +$team = BoincTeam::lookup_id($user->teamid); +if (!$team) { + error_page(tra("No such team")); +} + +page_head(tra("Quit %1", $team->name)); +echo tra("Please note before quitting a team: +
          +
        • If you quit a team, you may rejoin later, or join any other team you desire +
        • Quitting a team does not affect your personal credit statistics in any way. +
        ") + ."
        "; +echo form_tokens($user->authenticator); +echo "id\"> + +
        +"; +page_tail(); + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/team_remove_inactive_action.php b/user/team_remove_inactive_action.php new file mode 100755 index 0000000..9cbfeb1 --- /dev/null +++ b/user/team_remove_inactive_action.php @@ -0,0 +1,51 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array()); + +$user = get_logged_in_user(); +$teamid = post_int("id"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page(tra("No such team")); +require_founder_login($user, $team); + +page_head(tra("Removing users from %1", $team->name)); +$ndel = 0; +for ($i=0; $i<$_POST["ninactive_users"]; $i++) { + $userid = post_int("remove_$i", true); + if (!$userid) continue; + $user = BoincUser::lookup_id($userid); + if (!$user) continue; + if ($user->teamid != $team->id) { + echo "
        ".tra("%1 is not a member of %2", $user->name, $team->name); + } else { + user_quit_team($user); + echo "
        ".tra("%1 has been removed", $user->name); + $ndel++; + } +} + +page_tail(); + +?> diff --git a/user/team_remove_inactive_form.php b/user/team_remove_inactive_form.php new file mode 100755 index 0000000..94c0826 --- /dev/null +++ b/user/team_remove_inactive_form.php @@ -0,0 +1,75 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("teamid")); + +ini_set("memory_limit", "1024M"); + +$logged_in_user = get_logged_in_user(); +$teamid = get_int("teamid"); +$team = BoincTeam::lookup_id($teamid); +if (!$team) error_page("no such team"); +require_admin($logged_in_user, $team); +page_head(tra("Remove members from %1", $team->name)); +echo " +
        + id."\"> +"; +start_table(); +row_heading_array( + array( + tra("Remove?"), + tra("Name (ID)"), + tra("Total credit"), + tra("Recent average credit"), + ) +); + +$users = BoincUser::enum("teamid=$team->id"); +$ninactive_users = 0; +foreach($users as $user) { + if ($user->id == $logged_in_user->id) continue; + if ($user->id == $team->userid) continue; + $user_total_credit = format_credit($user->total_credit); + $user_expavg_credit = format_credit($user->expavg_credit); + echo " + + id> + ".user_links($user, BADGE_HEIGHT_MEDIUM)." ($user->id) + $user_total_credit + $user_expavg_credit + + "; + $ninactive_users++; +} +end_table(); +if ($ninactive_users == 0) { + echo "

        ".tra("No members are eligible for removal.")."

        "; +} else { + echo ""; + echo ""; +} +echo "
        "; +page_tail(); +?> diff --git a/user/team_search.php b/user/team_search.php new file mode 100755 index 0000000..2f27a2f --- /dev/null +++ b/user/team_search.php @@ -0,0 +1,219 @@ +. + +include_once("../inc/boinc_db.inc"); +include_once("../inc/util.inc"); +include_once("../inc/team.inc"); +include_once("../inc/team_types.inc"); +include_once("../inc/xml.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("keywords", "active", "country", "type", "submit", "xml")); + +// Merge list1 into list2. +// list entries are of the form id => team, +// where team includes a field "refcnt". +// +function merge_lists($list1, &$list2, $weight) { + foreach($list1 as $team) { + $id = $team->id; + if (array_key_exists($id, $list2)) { + $list2[$id]->refcnt += $weight; + } else { + $list2[$id] = $team; + $list2[$id]->refcnt = $weight; + } + } +} + +function compare_teams($t1, $t2) { + if ($t1->refcnt > $t2->refcnt) return -1; + if ($t1->refcnt < $t2->refcnt) return 1; + if ($t1->rnd > $t2->rnd) return -1; + if ($t1->rnd < $t2->rnd) return 1; + return 0; +} + +// Sort list by decreasing refcnt +// +function sort_list(&$list) { + foreach ($list as $a=>$b) { + $b->rnd = rand(); + } + usort($list, 'compare_teams'); +} + +function get_teams($clause, $active) { + $c2 = ''; + if ($active) $c2 = "and expavg_credit>0.1"; + $x = BoincTeam::enum("$clause $c2 order by expavg_credit desc limit 20"); + foreach ($x as $t) { + $t->refcnt = 0; + } + return $x; +} + +function show_list($list) { + start_table('table-striped'); + $x = array(); + $a = array(); + $x[] = tra("Team name"); + $a[] = null; + if (defined("SHOW_NONVALIDATED_TEAMS")) { + $x[] = tra("Validated?"); + $a[] = null; + } + $x[] = tra("Description"); + $a[] = null; + $x[] = tra("Average credit"); + $a[] = ALIGN_RIGHT; + $x[] = tra("Type"); + $a[] = null; + $x[] = tra("Country"); + $a[] = null; + row_heading_array($x, $a); + + foreach ($list as $team) { + $type = team_type_name($team->type); + echo " + id>$team->name + "; + if (defined("SHOW_NONVALIDATED_TEAMS")) { + $user = BoincUser::lookup_id($team->userid); + echo ""; + echo $user->email_validated?"Yes":"No"; + echo "\n"; + } + echo " +

        ".sanitize_html($team->description)."

        + ".format_credit($team->expavg_credit)." + $type + $team->country + + "; + } + echo ""; +} + +function show_teams_html($list, $params) { + page_head(tra("Team search results")); + if (sizeof($list) == 0) { + echo tra("No teams were found matching your criteria. Try another search.") + ."

        " + .tra("Or you can %1 create a new team %2.", "", "") + ."

        \n"; + team_search_form($params); + } else { + echo tra("The following teams match one or more of your search criteria. + To join a team, click its name to go to the team page, + then click %1 Join this team %2.", "", "") + ."

        + "; + sort_list($list); + show_list($list); + echo "

        ".tra("Change your search")."

        "; + team_search_form($params); + } + page_tail(); +} + +function show_teams_xml($list) { + xml_header(); + echo "\n"; + sort_list($list); + foreach($list as $team) { + show_team_xml($team); + } + echo "\n"; +} + +function search($params) { + $list = array(); + $tried = false; + if (strlen($params->keywords)) { + $kw = BoincDb::escape_string($params->keywords); + $name_lc = strtolower($kw); + + $list2 = get_teams("name='$name_lc'", $params->active); + merge_lists($list2, $list, 20); + + $name_lc = escape_pattern($name_lc); + $list2 = get_teams("name like '".$name_lc."%'", $params->active); + merge_lists($list2, $list, 5); + + $list2 = get_teams("match(name) against ('$kw')", $params->active); + merge_lists($list2, $list, 5); + $list2 = get_teams("match(name, description) against ('$kw')", $params->active); + //echo "
        keyword matches: ",sizeof($list2); + merge_lists($list2, $list, 3); + $tried = true; + } + if (strlen($params->country) && $params->country!='None') { + $country = BoincDb::escape_string($params->country); + $list2 = get_teams("country = '$country'", $params->active); + //echo "
        country matches: ",sizeof($list2); + merge_lists($list2, $list, 1); + $tried = true; + } + if ($params->type and $params->type>1) { + $list2 = get_teams("type=$params->type", $params->active); + //echo "
        type matches: ",sizeof($list2); + merge_lists($list2, $list, 2); + $tried = true; + } + if (!$tried) { + $list = get_teams("id>0", $params->active); + } + + return $list; +} + +$user = get_logged_in_user(false); +$submit = get_str("submit", true); +$xml = get_str("xml", true); +if ($submit || $xml) { + $params = new StdClass; + $params->keywords = get_str('keywords', true); + $params->country = get_str("country", true); + $params->type = get_int("type", true); + $params->active = get_str('active', true); + $list = search($params); + if ($xml) { + show_teams_xml($list); + } else { + show_teams_html($list, $params); + } +} else { + page_head(tra("Find a team"), 'onload="document.form.keywords.focus()"'); + echo tra("You can team up with other people with similar interests, or from the same country, company, or school.") + ."

        " + .tra("Use this form to find teams that might be right for you.") + ."

        \n"; + team_search_form(null); + if (isset($_COOKIE['init'])) { + echo "

        + ".tra("%1 I'm not interested %2 in joining a team right now.", + sprintf('', USER_HOME), + "" + ); + } + page_tail(); +} + +?> diff --git a/user/terms.php b/user/terms.php new file mode 100644 index 0000000..78854c1 --- /dev/null +++ b/user/terms.php @@ -0,0 +1,74 @@ +. + +/* +Constructed by Thomas Johnson III +Terms of Use for Volunteers page for the TACC-2-BOINC website +Link located on the Sign Up Page +Required to be read before anyone can join as a Volunteer +*/ +require_once('../inc/boinc_db.inc'); +require_once('../inc/util.inc'); +require_once('../inc/account.inc'); +require_once('../inc/countries.inc'); +require_once('../inc/translation.inc'); +require_once('../inc/recaptchalib.php'); + +page_head( + null, null, null, null, boinc_recaptcha_get_head_extra(), tra("Terms of Use") +); + +echo '

        '.tra("Terms of Use").'

        '; + +echo '

        '; + +echo '

        Thanks a lot for donating the computing cycles to the TACC-2-BOINC project!'; + +echo '

        '; + +echo '1) We will be saving the following data related to the computing cycles donated by you: Email Address, Screen Name, Password, '; + +echo 'Country. We will be anonymizing your screen name for displaying your contributions on the leaderboard. We will notify you '; + +echo 'about the anonymized name assigned to your volunteer profile.'; + +echo '

        '; + +echo '2) We guarantee the erasure of the aforementioned information from our server/s should you desire to do so after opting out as a '; + +echo 'volunteer. Please send an email at the following address to request the erasure of your data: rauta@tacc.utexas.edu'; + +echo '

        '; + +echo '3) Joining the TACC-2-BOINC project requires downloading the BOINC client and completing the sign-up process on the TACC-2-BOINC '; + +echo 'website. You are welcome to adjust the default settings of the BOINC client to start and stop running it as per your desire.'; + +echo '

        '; + +echo '4) By joining the TACC-2-BOINC project as a volunteer, you would be donating the computing cycles of your devices and would be '; + +echo 'footing the electricity bill associated with this donation.'; + +echo '

        '; + +echo '5) The TACC-2-BOINC project team and/or the University of Texas at Austin would not be liable for any charges incurred with the '; + +echo 'aforementioned donation of computing cycles.

        '; +page_tail(); +?> diff --git a/user/testingPurposes.php b/user/testingPurposes.php new file mode 100644 index 0000000..d13a20c --- /dev/null +++ b/user/testingPurposes.php @@ -0,0 +1,45 @@ +. + +require_once('../inc/boinc_db.inc'); +require_once('../inc/util.inc'); +require_once('../inc/account.inc'); +require_once('../inc/countries.inc'); +require_once('../inc/translation.inc'); +require_once('../inc/recaptchalib.php'); + +// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, "http://129.114.16.64:5054/boincserver/v2/api/authorize_from_org"); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); +curl_setopt($ch, CURLOPT_POSTFIELDS, "email=gerald.joshua153@utexas.edu&org_key=d3fw115lVInWgihpEIU1lBu8"); +curl_setopt($ch, CURLOPT_POST, 1); + +$headers = array(); +$headers[] = "Content-Type: application/x-www-form-urlencoded"; +curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + +$result = curl_exec($ch); +echo "result = ".$result; +if (curl_errno($ch)) { + echo 'Error:' . curl_error($ch); +} +curl_close ($ch); + +?> diff --git a/user/testpage.html b/user/testpage.html new file mode 100755 index 0000000..e0ff360 --- /dev/null +++ b/user/testpage.html @@ -0,0 +1,7 @@ + + + +

        TEST!

        +

        This html file works.

        + + diff --git a/user/token_data/.htaccess b/user/token_data/.htaccess new file mode 100755 index 0000000..14249c5 --- /dev/null +++ b/user/token_data/.htaccess @@ -0,0 +1 @@ +Deny from all \ No newline at end of file diff --git a/user/token_data/CHANGELOG.md b/user/token_data/CHANGELOG.md new file mode 100755 index 0000000..1794142 --- /dev/null +++ b/user/token_data/CHANGELOG.md @@ -0,0 +1,995 @@ +v1.1.2 (2017-xx-xx) +================================================================================ + +- __FIX__: pure CRC16 implementation failed to calculate the correct hash when + the input value passed to the `hash()` method is an integer (PR #450). + +- __FIX__: make PHP iterator abstractions for `ZSCAN` and `HSCAN` working with + PHP 7.2 due to a breaking change, namely the removal of `each()` (PR #448). + + +v1.1.1 (2016-06-16) +================================================================================ + +- __FIX__: `password` and `database` from the global `parameters` client option + were still being applied to sentinels connections making them fail (sentinels + do not understand the `AUTH` and `SELECT` commands) (PR #346). + +- __FIX__: when a sentinel instance reports no sentinel for a service, invoking + `connect()` on the redis-sentinel connection backend should fall back to the + master connection instead of failing (ISSUE #342). + +- __FIX__: the two connection backends based on ext-phpiredis has some kind of + issues with the GC and the internal use of closures as reader callbacks that + prevented connections going out of scope from being properly collected and the + underlying stream or socket resources from being closed and freed. This should + not have had any actual effect in real-world scenarios due to the lifecycle of + PHP scripts, but we fixed it anyway (ISSUE #345). + + +v1.1.0 (2016-06-02) +================================================================================ + +- The default server profile for the client now targets Redis 3.2. + +- Responses to the following commands are not casted into booleans anymore, the + original integer value is returned: `SETNX`, `MSETNX`, `SMOVE`, `SISMEMBER`, + `HSET`, `HSETNX`, `HEXISTS`, `PFADD`, `EXISTS`, `MOVE`, `PERSIST`, `EXPIRE`, + `EXPIREAT`, `RENAMENX`. This change does not have a significant impact unless + when using strict comparisons (=== and !==) the returned value. + +- Non-boolean string values passed to the `persistent` connection parameter can + be used to create different persistent connections. Note that this feature was + already present in Predis but required both `persistent` and `path` to be set + as illustrated by [#139](https://github.com/nrk/predis/pull/139). This change + is needed to prevent confusion with how `path` is used to select a database + when using the `redis` scheme. + +- The client throws exceptions when Redis returns any kind of error response to + initialization commands (the ones being automatically sent when a connection + is established, such as `SELECT` and `AUTH` when database and password are set + in connection parameters) regardless of the value of the exception option. + +- Using `unix:///path/to/socket` in URI strings to specify a UNIX domain socket + file is now deprecated in favor of the format `unix:/path/to/socket` (note the + lack of the double slash after the scheme) and will not be supported starting + with the next major release. + +- Implemented full support for redis-sentinel. + +- Implemented the ability to specify default connection parameters for aggregate + connections with the new `parameters` client option. These parameters augment + the usual user-supplied connection parameters (but do not take the precedence + over them) when creating new connections and they are mostly useful when the + client is using aggregate connections such as redis-cluster and redis-sentinel + as these backends can create new connections on the fly based on responses and + redirections from Redis. + +- Redis servers protected by SSL-encrypted connections can be accessed by using + the `tls` or `rediss` scheme in connection parameters along with SSL-specific + options in the `ssl` parameter (see http://php.net/manual/context.ssl.php). + +- `Predis\Client` implements `IteratorAggregate` making it possible to iterate + over traversable aggregate connections and get a new client instance for each + Redis node. + +- Iterating over an instance of `Predis\Connection\Aggregate\RedisCluster` will + return all the connections mapped in the slots map instead of just the ones in + the pool. This change makes it possible, when the slots map is retrieved from + Redis, to iterate over all of the master nodes in the cluster. When the use of + `CLUSTER SLOTS` is disabled via the `useClusterSlots()` method, the iteration + returns only the connections with slots ranges associated in their parameters + or the ones initialized by `-MOVED` responses in order to make the behaviour + of the iteration consistent between the two modes of operation. + +- Various improvements to `Predis\Connection\Aggregate\MasterSlaveReplication` + (the "basic" replication backend, not the new one based on redis-sentinel): + + - When the client is not able to send a read-only command to a slave because + the current connection fails or the slave is resyncing (`-LOADING` response + returned by Redis), the backend discards the failed connection and performs + a new attempt on the next slave. When no other slave is available the master + server is used for read-only commands as last resort. + + - It is possible to discover the current replication configuration on the fly + by invoking the `discover()` method which internally relies on the output of + the command `INFO REPLICATION` executed against the master server or one of + the slaves. The backend can also be configured to do this automatically when + it fails to reach one of the servers. + + - Implemented the `switchToMaster()` and `switchToSlave()` methods to make it + easier to force a switch to the master server or a random slave when needed. + + +v1.0.4 (2016-05-30) +================================================================================ + +- Added new profile for Redis 3.2 with its new commands: `HSTRLEN`, `BITFIELD`, + `GEOADD`, `GEOHASH`, `GEOPOS`, `GEODIST`, `GEORADIUS`, `GEORADIUSBYMEMBER`. + The default server profile for Predis is still the one for Redis 3.0 you must + set the `profile` client option to `3.2` when initializing the client in order + to be able to use them when connecting to Redis 3.2. + +- Various improvements in the handling of redis-cluster: + + - If the connection to a specific node fails when executing a command, the + client tries to connect to another node in order to refresh the slots map + and perform a new attempt to execute the command. + + - Connections to nodes can be preassigned to non-contiguous slot ranges via + the `slots` parameter using a comma separator. This is how it looks like + in practice: `tcp://127.0.0.1:6379?slots=0-5460,5500-5600,11000`. + +- __FIX__: broken values returned by `Predis\Collection\Iterator\HashKey` when + iterating hash keys containing integer fields (PR #330, ISSUE #331). + +- __FIX__: prevent failures when `Predis\Connection\StreamConnection` serializes + commands with holes in their arguments (e.g. `[0 => 'key:0', 2 => 'key:2']`). + The same fix has been applied to `Predis\Protocol\Text\RequestSerializer`. + (ISSUE #316). + + +v1.0.3 (2015-07-30) +================================================================================ + +- __FIX__: the previous release introduced a severe regression on HHVM that made + the library unable to connect to Redis when using IPv4 addresses. Code running + on the standard PHP interpreter is not affected. + + +v1.0.2 (2015-07-30) +================================================================================ + +- IPv6 is now fully supported. + +- Added `redis` as an accepted scheme for connection parameters. When using this + scheme, the rules used to parse URI strings match the provisional registration + [published by IANA](http://www.iana.org/assignments/uri-schemes/prov/redis). + +- Added new or missing commands: `HSTRLEN` (>= 3.2), `ZREVRANGEBYLEX` (>= 2.8) + and `MIGRATE` (>= 2.6). + +- Implemented support for the `ZADD` modifiers `NX|XX`, `CH`, `INCR` (Redis >= + 3.0.2) using the simplified signature where scores and members are passed as + a named array. + +- __FIX__: `Predis\Configuration\Options` must not trigger the autoloader when + option values are strings (ISSUE #257). + +- __FIX__: `BITPOS` was not defined in the key-prefix processor (ISSUE #265) and + in the replication strategy. + + +v1.0.1 (2015-01-02) +================================================================================ + +- Added `BITPOS` to the server profile for Redis 2.8. + +- Connection timeout for read/write operations can now be set for UNIX sockets + where the underlying connection uses PHP's stream. + +- __FIX__: broken values returned by `Predis\Collection\Iterator\SortedSetKey` + when iterating sorted set containing integer members (ISSUE #216). + +- __FIX__: applied a minor workaround for a bug in old versions of PHP < 5.3.9 + affecting inheritance. + +- __FIX__: prevent E_NOTICE warnings when using INFO [section] returns an empty + response due to an unsupported specific set of information requested to Redis. + + +v1.0.0 (2014-08-01) +================================================================================ + +- Switched to PSR-4 for autoloading. + +- The default server profile for Redis is `3.0`. + +- Removed server profile for Redis 1.2. + +- Added `SENTINEL` to the profile for Redis 2.6 and `PUBSUB` to the profile for + Redis 2.8. + +- `Predis\Client` can now send raw commands using `Predis\Client::executeRaw()`. + +- Status responses are returned as instances of `Predis\Response\Status`, for + example +OK is not returned as boolean TRUE anymore which is a breaking change + for those using strict comparisons. Status responses can be casted to string + values carrying the original payload, so one can do `$response == 'OK'` which + is also more akin to how Redis replies to clients. + +- Commands `ZRANGE`, `ZRANGEBYSCORE`, `ZREVRANGE` and `ZREVRANGEBYSCORE` using + `WITHSCORE` return a named array of member => score instead of using an array + of [member, score] elements. Insertion order is preserved anyway due to how + PHP works internally. + +- The command `ZSCAN` returns a named array of member => score instead of using + an array of [member, score] elements. Insertion order is preserved anyway due + to how PHP works internally. + +- The rules for redis-cluster are now leveraged for empty key tags when using + client-side sharding, which means that when one or the first occurrence of {} + is found in a key it will most likely produce a different hash than previous + versions of Predis thus leading to a different partitioning in these cases. + +- Invoking `Predis\Client::connect()` when the underlying connection has been + already established does not throw any exception anymore, now the connection + simply does not attempt to perform any operation. + +- Added the `aggregate` client option, useful to fully customize how the client + should aggregate multiple connections when an array of connection parameters + is passed to `Predis\Client::__construct()`. + +- Dropped support for streamable multibulk responses. Actually we still ship the + iterator response classes just in case anyone would want to build custom stuff + at a level lower than the client abstraction (our standard and composable text + protocol processors still handle them and can be used as an example). + +- Simplified the implementation of connection parameters by removing method used + to cast to int / bool / float certain parameters supplied by users. Casting + values, if deemed necessary, should be done by the consumer or you can just + subclass `Predis\Connection\Parameters` and override the `filter()` method. + +- Changed a couple of options for our transaction abstraction: + + - `exceptions`: overrides the value of the client option with the same name. + Please note that it does not affect all the transaction control commands + such as `MULTI`, `EXEC`, `DISCARD`, `WATCH` and `UNWATCH`. + - `on_retry`: this option has been removed. + +- Removed pipeline executors, now command pipelines can be easily customized by + extending the standard `Predis\Pipeline\Pipeline` class. Accepted options when + creating a pipeline using `Predis\Client::pipeline()` are: + + - `atomic`: returns a pipeline wrapped in a MULTI / EXEC transaction + (class: `Predis\Pipeline\Atomic`). + - `fire-and-forget`: returns a pipeline that does not read back responses + (class: `Predis\Pipeline\FireAndForget`). + +- Renamed the two base abstract command classes: + + - `Predis\Command\AbstractCommand` is now `Predis\Command\Command` + - `Predis\Command\ScriptedCommand` is now `Predis\Command\ScriptCommand` + +- Dropped `Predis\Command\Command::__toString()` (see issue #151). + +- The key prefixing logic has been moved from command classes to the key prefix + processor. Developers can define or override handlers used to prefix keys, but + they can also define the needed logic in their command classes by implementing + `Predis\Command\PrefixableCommandInterface` just like before. + +- `Predis\PubSub\DispatcherLoop` now takes a `Predis\PubSub\Consumer` instance + as the sole argument of its constructor instead of `Predis\ClientInterface`. + +- All of the interfaces and classes related to translated Redis response types + have been moved in the new `Predis\Response` namespace and most of them have + been renamed to make their fully-qualified name less redundant. Now the base + response interface is `Predis\Response\ResponseInterface`. + +- Renamed interface `Predis\Command\Processor\CommandProcessorInterface` to a + shorter `Predis\Command\Processor\ProcessorInterface`. Also removed interface + for chain processors since it is basically useless. + +- Renamed `Predis\ExecutableContextInterface` to `Predis\ClientContextInterface` + and augmented it with a couple of required methods since this interface is no + more comparable to a basic client as it could be misleading. + +- The `Predis\Option` namespace is now known as `Predis\Configuration` and have + a fully-reworked `Options` class with the ability to lazily initialize values + using objects that responds to `__invoke()` (not all the kinds of callables) + even for custom options defined by the user. + +- Renamed `Predis\Connection\ConnectionInterface::writeCommand()` into + `writeRequest()` for consistency with its counterpart, `readResponse()`. + +- Renamed `Predis\Connection\SingleConnectionInterface::pushInitCommand()` into + `addConnectCommand()` which is more obvious. + +- Renamed the connection class based on both ext-phpiredis and ext-socket into + `Predis\Connection\PhpiredisSocketConnection`. The one based on PHP's streams + is still named `Predis\Connection\PhpiredisStreamConnection`. + +- Renamed the connection factory class to `Predis\Connection\Factory`. Now its + constructor does not require anymore a profile instance to create `AUTH` and + `SELECT` commands when parameters contain both `password` and `database`. Raw + commands will be used instead. + +- Renamed the connection parameters class to `Predis\Connection\Parameters`. Now + its constructor accepts only named arrays, but instances can still be created + using both URIs or arrays using the static method `Parameters::create()`. + +- The profile factory code has been extracted from the abstract Redis profile + class and now lives in `Predis\Profile\Factory`. + +- The `Predis\Connection` namespace has been completely reorganized by renaming + a few classes and interfaces and adding some sub-namespaces. + +- Most classes and interfaces in the `Predis\Protocol` namespace have been moved + or renamed while rationalizing the whole API for external protocol processors. + + +v0.8.7 (2014-08-01) +================================================================================ + +- Added `3.0` in the server profiles aliases list for Redis 3.0. `2.8` is still + the default server profile and `dev` still targets Redis 3.0. + +- Added `COMMAND` to the server profile for Redis 2.8. + +- Switched internally to the `CLUSTER SLOTS` command instead of `CLUSTER NODES` + to fetch the updated slots map from redis-cluster. This change requires users + to upgrade Redis nodes to >= 3.0.0b7. + +- The updated slots map is now fetched automatically from redis-cluster upon the + first `-MOVED` response by default. This change makes it possible to feed the + client constructor with only a few nodes of the actual cluster composition, + without needing a more complex configuration. + +- Implemented support for `PING` in PUB/SUB loop for Redis >= 3.0.0b8. + +- The default client-side sharding strategy and the one for redis-cluster now + share the same implementations as they follow the same rules. One difference, + aside from the different hashing function used to calculate distribution, is + in how empty hash tags like {} are treated by redis-cluster. + +- __FIX__: the patch applied to fix #180 introduced a regression affecting read/ + write timeouts in `Predis\Connection\PhpiredisStreamConnection`. Unfortunately + the only possible solution requires PHP 5.4+. On PHP 5.3, read/write timeouts + will be ignored from now on. + + +v0.8.6 (2014-07-15) +================================================================================ + +- Redis 2.8 is now the default server profile as there are no changes that would + break compatibility with previous releases. + +- Added `PFADD`, `PFCOUNT`, `PFMERGE` to the server profile for Redis 2.8 for + handling the HyperLogLog data structure introduced in Redis 2.8.9. + +- Added `ZLEXCOUNT`, `ZRANGEBYLEX`, `ZREMRANGEBYLEX` to the server profile for + Redis 2.8 for handling lexicographic operations on members of sorted sets. + +- Added support for key hash tags when using redis-cluster (Redis 3.0.0b1). + +- __FIX__: minor tweaks to make Predis compatible with HHVM >= 2.4.0. + +- __FIX__: responses to `INFO` are now properly parsed and will not break when + redis sentinel is being used (ISSUE #154). + +- __FIX__: added missing support for `INCRBYFLOAT` in cluster and replication + configurations (ISSUE #159). + +- __FIX__: fix parsing of the output of `CLUSTER NODES` to fetch the slots map + from a node when redis-cluster has slaves in its configuration (ISSUE #165). + +- __FIX__: prevent a stack overflow when iterating over large Redis collections + using our abstraction for cursor-based iterators (ISSUE #182). + +- __FIX__: properly discards transactions when the server immediately returns an + error response (e.g. -OOM or -ERR on invalid arguments for a command) instead + of a +QUEUED response (ISSUE #187). + +- Upgraded to PHPUnit 4.* for the test suite. + + +v0.8.5 (2014-01-16) +================================================================================ + +- Added `2.8` in the server profiles aliases list for Redis 2.8. `2.6` is still + the default server profile and `dev` now targets Redis 3.0. + +- Added `SCAN`, `SSCAN`, `ZSCAN`, `HSCAN` to the server profile for Redis 2.8. + +- Implemented PHP iterators for incremental iterations over Redis collections: + + - keyspace (cursor-based iterator using `SCAN`) + - sets (cursor-based iterator using `SSCAN`) + - sorted sets (cursor-based iterator using `ZSCAN`) + - hashes (cursor-based iterator using `HSCAN`) + - lists (plain iterator using `LRANGE`) + +- It is now possible to execute "raw commands" using `Predis\Command\RawCommand` + and a variable list of command arguments. Input arguments are not filtered and + responses are not parsed, which means arguments must follow the signature of + the command as defined by Redis and complex responses are left untouched. + +- URI parsing for connection parameters has been improved and has slightly less + overhead when the number of fields in the querystring grows. New features are: + + - Parsing does not break when value of a field contains one or more "=". + - Repeated fieldnames using [] produce an array of values. + - Empty or incomplete "key=value" pairs result in an empty string for "key". + +- Various improvements and fixes to the redis-cluster connection backend: + + - __FIX__: the `ASKING` command is sent upon -ASK redirections. + - An updated slots-map can be fetched from nodes using the `CLUSTER NODES` + command. By default this is a manual operation but can be enabled to get + automatically done upon -MOVED redirections. + - It is possible to specify a common set of connection parameters that are + applied to connections created on the fly upon redirections to nodes not + part of the initial pool. + +- List of deprecated methods: + + - `Predis\Client::multiExec()`: superseded by `Predis\Client::transaction()` + and to be removed in the next major release. + - `Predis\Client::pubSub()`: superseded by `Predis\Client::pubSubLoop()` and + to be removed in the next major release. This change was needed due to the + recently introduced `PUBSUB` command in Redis 2.8. + + +v0.8.4 (2013-07-27) +================================================================================ + +- Added `DUMP` and `RESTORE` to the server profile for Redis 2.6. + +- Connection exceptions now report basic host details in their messages. + +- Allow `Predis\Connection\PhpiredisConnection` to use a random IP when a host + actually has several IPs (ISSUE #116). + +- __FIX__: allow `HMSET` when using a cluster of Redis nodes with client-side + sharding or redis-cluster (ISSUE #106). + +- __FIX__: set `WITHSCORES` modifer for `ZRANGE`, `ZREVRANGE`, `ZRANGEBYSCORE` + and `ZREVRANGEBYSCORE` only when the options array passed to these commands + has `WITHSCORES` set to `true` (ISSUE #107). + +- __FIX__: scripted commands falling back from `EVALSHA` to `EVAL` resulted in + PHP errors when using a prefixed client (ISSUE #109). + +- __FIX__: `Predis\PubSub\DispatcherLoop` now works properly when using key + prefixing (ISSUE #114). + + +v0.8.3 (2013-02-18) +================================================================================ + +- Added `CLIENT SETNAME` and `CLIENT GETNAME` (ISSUE #102). + +- Implemented the `Predis\Connection\PhpiredisStreamConnection` class using the + `phpiredis` extension like `Predis\Connection\PhpiredisStreamConnection`, but + without requiring the `socket` extension since it relies on PHP's streams. + +- Added support for the TCP_NODELAY flag via the `tcp_nodelay` parameter for + stream-based connections, namely `Predis\Connection\StreamConnection` and + `Predis\Connection\PhpiredisStreamConnection` (requires PHP >= 5.4.0). + +- Updated the aggregated connection class for redis-cluster to work with 16384 + hash slots instead of 4096 to reflect the recent change from redis unstable + ([see this commit](https://github.com/antirez/redis/commit/ebd666d)). + +- The constructor of `Predis\Client` now accepts a callable as first argument + returning `Predis\Connection\ConnectionInterface`. Users can create their + own self-contained strategies to create and set up the underlying connection. + +- Users should return `0` from `Predis\Command\ScriptedCommand::getKeysCount()` + instead of `FALSE` to indicate that all of the arguments of a Lua script must + be used to populate `ARGV[]`. This does not represent a breaking change. + +- The `Predis\Helpers` class has been deprecated and it will be removed in + future releases. + + +v0.8.2 (2013-02-03) +================================================================================ + +- Added `Predis\Session\SessionHandler` to make it easy to store PHP sessions + on Redis using Predis. Please note that this class needs either PHP >= 5.4.0 + or a polyfill for PHP's `SessionHandlerInterface`. + +- Added the ability to get the default value of a client option directly from + `Predis\Option\ClientOption` using the `getDefault()` method by passing the + option name or its instance. + +- __FIX__: the standard pipeline executor was not using the response parser + methods associated to commands to process raw responses (ISSUE #101). + + +v0.8.1 (2013-01-19) +================================================================================ + +- The `connections` client option can now accept a callable object returning + an instance of `Predis\Connection\ConnectionFactoryInterface`. + +- Client options accepting callable objects as factories now pass their actual + instance to the callable as the second argument. + +- `Predis\Command\Processor\KeyPrefixProcessor` can now be directly casted to + string to obtain the current prefix, useful with string interpolation. + +- Added an optional callable argument to `Predis\Cluster\Distribution\HashRing` + and `Predis\Cluster\Distribution\KetamaPureRing` constructor that can be used + to customize how the distributor should extract the connection hash when + initializing the nodes distribution (ISSUE #36). + +- Correctly handle `TTL` and `PTTL` returning -2 on non existing keys starting + with Redis 2.8. + +- __FIX__: a missing use directive in `Predis\Transaction\MultiExecContext` + caused PHP errors when Redis did not return `+QUEUED` replies to commands + when inside a MULTI / EXEC context. + +- __FIX__: the `parseResponse()` method implemented for a scripted command was + ignored when retrying to execute a Lua script by falling back to `EVAL` after + a `-NOSCRIPT` error (ISSUE #94). + +- __FIX__: when subclassing `Predis\Client` the `getClientFor()` method returns + a new instance of the subclass instead of a new instance of `Predis\Client`. + + +v0.8.0 (2012-10-23) +================================================================================ + +- The default server profile for Redis is now `2.6`. + +- Certain connection parameters have been renamed: + + - `connection_async` is now `async_connect` + - `connection_timeout` is now `timeout` + - `connection_persistent` is now `persistent` + +- The `throw_errors` connection parameter has been removed and replaced by the + new `exceptions` client option since exceptions on `-ERR` replies returned by + Redis are not generated by connection classes anymore but instead are thrown + by the client class and other abstractions such as pipeline contexts. + +- Added smart support for redis-cluster (Redis v3.0) in addition to the usual + cluster implementation that uses client-side sharding. + +- Various namespaces and classes have been renamed to follow rules inspired by + the Symfony2 naming conventions. + +- The second argument of the constructor of `Predis\Client` does not accept + strings or instances of `Predis\Profile\ServerProfileInterface` anymore. + To specify a server profile you must explicitly set `profile` in the array + of client options. + +- `Predis\Command\ScriptedCommand` internally relies on `EVALSHA` instead of + `EVAL` thus avoiding to send Lua scripts bodies on each request. The client + automatically resends the command falling back to `EVAL` when Redis returns a + `-NOSCRIPT` error. Automatic fallback to `EVAL` does not work with pipelines, + inside a `MULTI / EXEC` context or with plain `EVALSHA` commands. + +- Complex responses are no more parsed by connection classes as they must be + processed by consumer classes using the handler associated to the issued + command. This means that executing commands directly on connections only + returns simple Redis types, but nothing changes when using `Predis\Client` + or the provided abstractions for pipelines and transactions. + +- Iterators for multi-bulk replies now skip the response parsing method of the + command that generated the response and are passed directly to user code. + Pipeline and transaction objects still consume automatically iterators. + +- Cluster and replication connections now extend a new common interface, + `Predis\Connection\AggregatedConnectionInterface`. + +- `Predis\Connection\MasterSlaveReplication` now uses an external strategy + class to handle the logic for checking readable / writable commands and Lua + scripts. + +- Command pipelines have been optimized for both speed and code cleanness, but + at the cost of bringing a breaking change in the signature of the interface + for pipeline executors. + +- Added a new pipeline executor that sends commands wrapped in a MULTI / EXEC + context to make the execution atomic: if a pipeline fails at a certain point + then the whole pipeline is discarded. + +- The key-hashing mechanism for commands is now handled externally and is no + more a competence of each command class. This change is neeeded to support + both client-side sharding and Redis cluster. + +- `Predis\Options\Option` is now abstract, see `Predis\Option\AbstractOption`. + + +v0.7.3 (2012-06-01) +================================================================================ + +- New commands available in the Redis v2.6 profile (dev): `BITOP`, `BITCOUNT`. + +- When the number of keys `Predis\Commands\ScriptedCommand` is negative, Predis + will count from the end of the arguments list to calculate the actual number + of keys that will be interpreted as elements for `KEYS` by the underlying + `EVAL` command. + +- __FIX__: `examples\CustomDistributionStrategy.php` had a mistyped constructor + call and produced a bad distribution due to an error as pointed in ISSUE #63. + This bug is limited to the above mentioned example and does not affect the + classes implemented in the `Predis\Distribution` namespace. + +- __FIX__: `Predis\Commands\ServerEvalSHA::getScriptHash()` was calculating the + hash while it just needs to return the first argument of the command. + +- __FIX__: `Predis\Autoloader` has been modified to allow cascading autoloaders + for the `Predis` namespace. + + +v0.7.2 (2012-04-01) +================================================================================ + +- Added `2.6` in the server profiles aliases list for the upcoming Redis 2.6. + `2.4` is still the default server profile. `dev` now targets Redis 2.8. + +- Connection instances can be serialized and unserialized using `serialize()` + and `unserialize()`. This is handy in certain scenarios such as client-side + clustering or replication to lower the overhead of initializing a connection + object with many sub-connections since unserializing them can be up to 5x + times faster. + +- Reworked the default autoloader to make it faster. It is also possible to + prepend it in PHP's autoload stack. + +- __FIX__: fixed parsing of the payload returned by `MONITOR` with Redis 2.6. + + +v0.7.1 (2011-12-27) +================================================================================ + +- The PEAR channel on PearHub has been deprecated in favour of `pear.nrk.io`. + +- Miscellaneous minor fixes. + +- Added transparent support for master / slave replication configurations where + write operations are performed on the master server and read operations are + routed to one of the slaves. Please refer to ISSUE #21 for a bit of history + and more details about replication support in Predis. + +- The `profile` client option now accepts a callable object used to initialize + a new instance of `Predis\Profiles\IServerProfile`. + +- Exposed a method for MULTI / EXEC contexts that adds the ability to execute + instances of Redis commands against transaction objects. + + +v0.7.0 (2011-12-11) +================================================================================ + +- Predis now adheres to the PSR-0 standard which means that there is no more a + single file holding all the classes of the library, but multiple files (one + for each class). You can use any PSR-0 compatible autoloader to load Predis + or just leverage the default one shipped with the library by requiring the + `Predis/Autoloader.php` and call `Predis\Autoloader::register()`. + +- The default server profile for Redis is now 2.4. The `dev` profile supports + all the features of Redis 2.6 (currently unstable) such as Lua scripting. + +- Support for long aliases (method names) for Redis commands has been dropped. + +- Redis 1.0 is no more supported. From now on Predis will use only the unified + protocol to serialize commands. + +- It is possible to prefix keys transparently on a client-level basis with the + new `prefix` client option. + +- An external connection factory is used to initialize new connection instances + and developers can now register their own connection classes using the new + `connections` client option. + +- It is possible to connect locally to Redis using UNIX domain sockets. Just + use `unix:///path/to/redis.sock` or a named array just like in the following + example: `array('scheme' => 'unix', 'path' => '/path/to/redis.sock');`. + +- If the `phpiredis` extension is loaded by PHP, it is now possible to use an + alternative connection class that leverages it to make Predis faster on many + cases, especially when dealing with big multibulk replies, with the the only + downside that persistent connections are not supported. Please refer to the + documentation to see how to activate this class using the new `connections` + client option. + +- Predis is capable to talk with Webdis, albeit with some limitations such as + the lack of pipelining and transactions, just by using the `http` scheme in + in the connection parameters. All is needed is PHP with the `curl` and the + `phpiredis` extensions loaded. + +- Way too many changes in the public API to make a list here, we just tried to + make all the Redis commands compatible with previous releases of v0.6 so that + you do not have to worry if you are simply using Predis as a client. Probably + the only breaking changes that should be mentioned here are: + + - `throw_on_error` has been renamed to `throw_errors` and it is a connection + parameter instead of a client option, along with `iterable_multibulk`. + + - `key_distribution` has been removed from the client options. To customize + the distribution strategy you must provide a callable object to the new + `cluster` client option to configure and then return a new instance of + `Predis\Network\IConnectionCluster`. + + - `Predis\Client::create()` has been removed. Just use the constructor to set + up a new instance of `Predis\Client`. + + - `Predis\Client::pipelineSafe()` was deprecated in Predis v0.6.1 and now has + finally removed. Use `Predis\Client::pipeline(array('safe' => true))`. + + - `Predis\Client::rawCommand()` has been removed due to inconsistencies with + the underlying connection abstractions. You can still get the raw resource + out of a connection with `Predis\Network\IConnectionSingle::getResource()` + so that you can talk directly with Redis. + +- The `Predis\MultiBulkCommand` class has been merged into `Predis\Command` and + thus removed. Serialization of commands is now a competence of connections. + +- The `Predis\IConnection` interface has been splitted into two new interfaces: + `Predis\Network\IConnectionSingle` and `Predis\Network\IConnectionCluster`. + +- The constructor of `Predis\Client` now accepts more type of arguments such as + instances of `Predis\IConnectionParameters` and `Predis\Network\IConnection`. + + +v0.6.6 (2011-04-01) +================================================================================ + +- Switched to Redis 2.2 as the default server profile (there are no changes + that would break compatibility with previous releases). Long command names + are no more supported by default but if you need them you can still require + `Predis_Compatibility.php` to avoid breaking compatibility. + +- Added a `VERSION` constant to `Predis\Client`. + +- Some performance improvements for multibulk replies (parsing them is about + 16% faster than the previous version). A few core classes have been heavily + optimized to reduce overhead when creating new instances. + +- Predis now uses by default a new protocol reader, more lightweight and + faster than the default handler-based one. Users can revert to the old + protocol reader with the `reader` client option set to `composable`. + This client option can also accept custom reader classes implementing the + new `Predis\IResponseReader` interface. + +- Added support for connecting to Redis using UNIX domain sockets (ISSUE #25). + +- The `read_write_timeout` connection parameter can now be set to 0 or false + to disable read and write timeouts on connections. The old behaviour of -1 + is still intact. + +- `ZUNIONSTORE` and `ZINTERSTORE` can accept an array to specify a list of the + source keys to be used to populate the destination key. + +- `MGET`, `SINTER`, `SUNION` and `SDIFF` can accept an array to specify a list + of keys. `SINTERSTORE`, `SUNIONSTORE` and `SDIFFSTORE` can also accept an + array to specify the list of source keys. + +- `SUBSCRIBE` and `PSUBSCRIBE` can accept a list of channels for subscription. + +- __FIX__: some client-side clean-ups for `MULTI/EXEC` were handled incorrectly + in a couple of corner cases (ISSUE #27). + + +v0.6.5 (2011-02-12) +================================================================================ + +- __FIX__: due to an untested internal change introduced in v0.6.4, a wrong + handling of bulk reads of zero-length values was producing protocol + desynchronization errors (ISSUE #20). + + +v0.6.4 (2011-02-12) +================================================================================ + +- Various performance improvements (15% ~ 25%) especially when dealing with + long multibulk replies or when using clustered connections. + +- Added the `on_retry` option to `Predis\MultiExecBlock` that can be used to + specify an external callback (or any callable object) that gets invoked + whenever a transaction is aborted by the server. + +- Added inline (p)subscribtion via options when initializing an instance of + `Predis\PubSubContext`. + + +v0.6.3 (2011-01-01) +================================================================================ + +- New commands available in the Redis v2.2 profile (dev): + - Strings: `SETRANGE`, `GETRANGE`, `SETBIT`, `GETBIT` + - Lists : `BRPOPLPUSH` + +- The abstraction for `MULTI/EXEC` transactions has been dramatically improved + by providing support for check-and-set (CAS) operations when using Redis >= + 2.2. Aborted transactions can also be optionally replayed in automatic up + to a user-defined number of times, after which a `Predis\AbortedMultiExec` + exception is thrown. + + +v0.6.2 (2010-11-28) +================================================================================ + +- Minor internal improvements and clean ups. + +- New commands available in the Redis v2.2 profile (dev): + - Strings: `STRLEN` + - Lists : `LINSERT`, `RPUSHX`, `LPUSHX` + - ZSets : `ZREVRANGEBYSCORE` + - Misc. : `PERSIST` + +- WATCH also accepts a single array parameter with the keys that should be + monitored during a transaction. + +- Improved the behaviour of `Predis\MultiExecBlock` in certain corner cases. + +- Improved parameters checking for the SORT command. + +- __FIX__: the `STORE` parameter for the `SORT` command didn't work correctly + when using `0` as the target key (ISSUE #13). + +- __FIX__: the methods for `UNWATCH` and `DISCARD` do not break anymore method + chaining with `Predis\MultiExecBlock`. + + +v0.6.1 (2010-07-11) +================================================================================ + +- Minor internal improvements and clean ups. + +- New commands available in the Redis v2.2 profile (dev): + - Misc. : `WATCH`, `UNWATCH` + +- Optional modifiers for `ZRANGE`, `ZREVRANGE` and `ZRANGEBYSCORE` queries are + supported using an associative array passed as the last argument of their + respective methods. + +- The `LIMIT` modifier for `ZRANGEBYSCORE` can be specified using either: + - an indexed array: `array($offset, $count)` + - an associative array: `array('offset' => $offset, 'count' => $count)` + +- The method `Predis\Client::__construct()` now accepts also instances of + `Predis\ConnectionParameters`. + +- `Predis\MultiExecBlock` and `Predis\PubSubContext` now throw an exception + when trying to create their instances using a profile that does not + support the required Redis commands or when the client is connected to + a cluster of connections. + +- Various improvements to `Predis\MultiExecBlock`: + - fixes and more consistent behaviour across various usage cases. + - support for `WATCH` and `UNWATCH` when using the current development + profile (Redis v2.2) and aborted transactions. + +- New signature for `Predis\Client::multiExec()` which is now able to accept + an array of options for the underlying instance of `Predis\MultiExecBlock`. + Backwards compatibility with previous releases of Predis is ensured. + +- New signature for `Predis\Client::pipeline()` which is now able to accept + an array of options for the underlying instance of Predis\CommandPipeline. + Backwards compatibility with previous releases of Predis is ensured. + The method `Predis\Client::pipelineSafe()` is to be considered deprecated. + +- __FIX__: The `WEIGHT` modifier for `ZUNIONSTORE` and `ZINTERSTORE` was + handled incorrectly with more than two weights specified. + + +v0.6.0 (2010-05-24) +================================================================================ + +- Switched to the new multi-bulk request protocol for all of the commands + in the Redis 1.2 and Redis 2.0 profiles. Inline and bulk requests are now + deprecated as they will be removed in future releases of Redis. + +- The default server profile is `2.0` (targeting Redis 2.0.x). If you are + using older versions of Redis, it is highly recommended that you specify + which server profile the client should use (e.g. `1.2` when connecting + to instances of Redis 1.2.x). + +- Support for Redis 1.0 is now optional and it is provided by requiring + 'Predis_Compatibility.php' before creating an instance of `Predis\Client`. + +- New commands added to the Redis 2.0 profile since Predis 0.5.1: + - Strings: `SETEX`, `APPEND`, `SUBSTR` + - ZSets : `ZCOUNT`, `ZRANK`, `ZUNIONSTORE`, `ZINTERSTORE`, `ZREMBYRANK`, + `ZREVRANK` + - Hashes : `HSET`, `HSETNX`, `HMSET`, `HINCRBY`, `HGET`, `HMGET`, `HDEL`, + `HEXISTS`, `HLEN`, `HKEYS`, `HVALS`, `HGETALL` + - PubSub : `PUBLISH`, `SUBSCRIBE`, `UNSUBSCRIBE` + - Misc. : `DISCARD`, `CONFIG` + +- Introduced client-level options with the new `Predis\ClientOptions` class. + Options can be passed to the constructor of `Predis\Client` in its second + argument as an array or an instance of `Predis\ClientOptions`. For brevity's + sake and compatibility with older versions, the constructor still accepts + an instance of `Predis\RedisServerProfile` in its second argument. The + currently supported client options are: + + - `profile` [default: `2.0` as of Predis 0.6.0]: specifies which server + profile to use when connecting to Redis. This option accepts an instance + of `Predis\RedisServerProfile` or a string that indicates the version. + + - `key_distribution` [default: `Predis\Distribution\HashRing`]: specifies + which key distribution strategy to use to distribute keys among the + servers that compose a cluster. This option accepts an instance of + `Predis\Distribution\IDistributionStrategy` so that users can implement + their own key distribution strategy. `Predis\Distribution\KetamaPureRing` + is an alternative distribution strategy providing a pure-PHP implementation + of the same algorithm used by libketama. + + - `throw_on_error` [default: `TRUE`]: server errors can optionally be handled + "silently": instead of throwing an exception, the client returns an error + response type. + + - `iterable_multibulk` [EXPERIMENTAL - default: `FALSE`]: in addition to the + classic way of fetching a whole multibulk reply into an array, the client + can now optionally stream a multibulk reply down to the user code by using + PHP iterators. It is just a little bit slower, but it can save a lot of + memory in certain scenarios. + +- New parameters for connections: + + - `alias` [default: not set]: every connection can now be identified by an + alias that is useful to get a specific connections when connected to a + cluster of Redis servers. + - `weight` [default: not set]: allows to balance keys asymmetrically across + multiple servers. This is useful when you have servers with different + amounts of memory to distribute the load of your keys accordingly. + - `connection_async` [default: `FALSE`]: estabilish connections to servers + in a non-blocking way, so that the client is not blocked while the socket + resource performs the actual connection. + - `connection_persistent` [default: `FALSE`]: the underlying socket resource + is left open when a script ends its lifecycle. Persistent connections can + lead to unpredictable or strange behaviours, so they should be used with + extreme care. + +- Introduced the `Predis\Pipeline\IPipelineExecutor` interface. Classes that + implements this interface are used internally by the `Predis\CommandPipeline` + class to change the behaviour of the pipeline when writing/reading commands + from one or multiple servers. Here is the list of the default executors: + + - `Predis\Pipeline\StandardExecutor`: exceptions generated by server errors + might be thrown depending on the options passed to the client (see the + `throw_on_error` client option). Instead, protocol or network errors always + throw exceptions. This is the default executor for single and clustered + connections and shares the same behaviour of Predis 0.5.x. + - `Predis\Pipeline\SafeExecutor`: exceptions generated by server, protocol + or network errors are not thrown but returned in the response array as + instances of `Predis\ResponseError` or `Predis\CommunicationException`. + - `Predis\Pipeline\SafeClusterExecutor`: this executor shares the same + behaviour of `Predis\Pipeline\SafeExecutor` but it is geared towards + clustered connections. + +- Support for PUB/SUB is handled by the new `Predis\PubSubContext` class, which + could also be used to build a callback dispatcher for PUB/SUB scenarios. + +- When connected to a cluster of connections, it is now possible to get a + new `Predis\Client` instance for a single connection of the cluster by + passing its alias/index to the new `Predis\Client::getClientFor()` method. + +- `Predis\CommandPipeline` and `Predis\MultiExecBlock` return their instances + when invokink commands, thus allowing method chaining in pipelines and + multi-exec blocks. + +- `Predis\MultiExecBlock` can handle the new `DISCARD` command. + +- Connections now support float values for the `connection_timeout` parameter + to express timeouts with a microsecond resolution. + +- __FIX__: TCP connections now respect the read/write timeout parameter when + reading the payload of server responses. Previously, `stream_get_contents()` + was being used internally to read data from a connection but it looks like + PHP does not honour the specified timeout for socket streams when inside + this function. + +- __FIX__: The `GET` parameter for the `SORT` command now accepts also multiple + key patterns by passing an array of strings. (ISSUE #1). + +* __FIX__: Replies to the `DEL` command return the number of elements deleted + by the server and not 0 or 1 interpreted as a boolean response. (ISSUE #4). + + +v0.5.1 (2010-01-23) +================================================================================ + +* `RPOPLPUSH` has been changed from bulk command to inline command in Redis + 1.2.1, so `ListPopLastPushHead` now extends `InlineCommand`. The old behavior + is still available via the `ListPopLastPushHeadBulk` class so that you can + override the server profile if you need the old (and uncorrect) behaviour + when connecting to a Redis 1.2.0 instance. + +* Added missing support for `BGREWRITEAOF` for Redis >= 1.2.0. + +* Implemented a factory method for the `RedisServerProfile` class to ease the + creation of new server profile instances based on a version string. + + +v0.5.0 (2010-01-09) +================================================================================ +* First versioned release of Predis diff --git a/user/token_data/CONTRIBUTING.md b/user/token_data/CONTRIBUTING.md new file mode 100755 index 0000000..8da3339 --- /dev/null +++ b/user/token_data/CONTRIBUTING.md @@ -0,0 +1,44 @@ +## Filing bug reports ## + +Bugs or feature requests can be posted on the [GitHub issues](http://github.com/nrk/predis/issues) +section of the project. + +When reporting bugs, in addition to the obvious description of your issue you __must__ always provide +some essential information about your environment such as: + + 1. version of Predis (check the `VERSION` file or the `Predis\Client::VERSION` constant). + 2. version of Redis (check `redis_version` returned by [`INFO`](http://redis.io/commands/info)). + 3. version of PHP. + 4. name and version of the operating system. + 5. when possible, a small snippet of code that reproduces the issue. + +__Think about it__: we do not have a crystal ball and cannot predict things or peer into the unknown +so please provide as much details as possible to help us isolating issues and fix them. + +__Never__ use GitHub issues to post generic questions about Predis! When you have questions about +how Predis works or how it can be used, please just hop me an email and I will get back to you as +soon as possible. + + +## Contributing code ## + +If you want to work on Predis, it is highly recommended that you first run the test suite in order +to check that everything is OK and report strange behaviours or bugs. When modifying Predis please +make sure that no warnings or notices are emitted by PHP running the interpreter in your development +environment with the `error_reporting` variable set to `E_ALL | E_STRICT`. + +The recommended way to contribute to Predis is to fork the project on GitHub, create topic branches +on your newly created repository to fix bugs or add new features (possibly with tests covering your +modifications) and then open a pull request with a description of the applied changes. Obviously you +can use any other Git hosting provider of your preference. + +We always aim for consistency in our code base so you should follow basic coding rules as defined by +[PSR-1](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md) +and [PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md) +and stick with the conventions used in Predis to name classes and interfaces. Indentation should be +done with 4 spaces and code should be wrapped at 100 columns (please try to stay within this limit +even if the above mentioned official coding guidelines set the soft limit to 120 columns). + +Please follow these [commit guidelines](http://git-scm.com/book/ch5-2.html#Commit-Guidelines) when +committing your code to Git and always write a meaningful (not necessarily extended) description of +your changes before opening pull requests. diff --git a/user/token_data/FAQ.md b/user/token_data/FAQ.md new file mode 100755 index 0000000..5c560b4 --- /dev/null +++ b/user/token_data/FAQ.md @@ -0,0 +1,177 @@ +# Some frequently asked questions about Predis # +________________________________________________ + +### What is the point of Predis? ### + +The main point of Predis is about offering a highly customizable and extensible client for Redis, +that can be easily extended by developers while still being reasonabily fast. With Predis you can +swap almost any class with your own custom implementation: you can have custom connection classes, +new distribution strategies for client-side sharding, or handlers to replace or add Redis commands. +All of this can be achieved without messing with the source code of the library and directly in your +own application. Given the fast pace at which Redis is developed and adds new features, this can be +a great asset since it allows developers to add new and still missing features or commands or change +the standard behaviour of the library without the need to break dependencies in production code (at +least to some degree). + +### Does Predis support UNIX domain sockets and persistent connections? ### + +Yes. Obviously persistent connections actually work only when using PHP configured as a persistent +process reused by the web server (see [PHP-FPM](http://php-fpm.org)). + +### Does Predis support SSL-encrypted connections? ### + +Yes. Encrypted connections are mostly useful when connecting to Redis instances exposed by various +cloud hosting providers without the need to configure an SSL proxy, but you should also take into +account the general performances degradation especially during the connect() operation when the TLS +handshake must be performed to secure the connection. Persistent SSL-encrypted connections may help +in that respect, but they are supported only when running on PHP >= 7.0.0. + +### Does Predis support transparent (de)serialization of values? ### + +No and it will not ever do that by default. The reason behind this decision is that serialization is +usually something that developers prefer to customize depending on their needs and can not be easily +generalized when using Redis because of the many possible access patterns for your data. This does +not mean that it is impossible to have such a feature since you can leverage the extensibility of +this library to define your own serialization-aware commands. You can find more details about how to +do that [on this issue](http://github.com/nrk/predis/issues/29#issuecomment-1202624). + +### How can I force Predis to connect to Redis before sending any command? ### + +Explicitly connecting to Redis is usually not needed since the client initializes connections lazily +only when they are needed. Admittedly, this behavior can be inconvenient in certain scenarios when +you absolutely need to perform an upfront check to determine if the server is up and running and +eventually catch exceptions on failures. Forcing the client to open the underlying connection can be +done by invoking `Predis\Client::connect()`: + +```php +$client = new Predis\Client(); + +try { + $client->connect(); +} catch (Predis\Connection\ConnectionException $exception) { + // We could not connect to Redis! Your handling code goes here. +} + +$client->info(); +``` + +### How Predis abstracts Redis commands? ### + +The approach used to implement Redis commands is quite simple: by default each command follows the +same signature as defined on the [Redis documentation](http://redis.io/commands) which makes things +pretty easy if you already know how Redis works or you need to look up how to use certain commands. +Alternatively, variadic commands can accept an array for keys or values (depending on the command) +instead of a list of arguments. Commands such as [`RPUSH`](http://redis.io/commands/rpush) and +[`HMSET`](http://redis.io/commands/hmset) are great examples: + +```php +$client->rpush('my:list', 'value1', 'value2', 'value3'); // plain method arguments +$client->rpush('my:list', ['value1', 'value2', 'value3']); // single argument array + +$client->hmset('my:hash', 'field1', 'value1', 'field2', 'value2'); // plain method arguments +$client->hmset('my:hash', ['field1'=>'value1', 'field2'=>'value2']); // single named array +``` + +An exception to this rule is [`SORT`](http://redis.io/commands/sort) for which modifiers are passed +[using a named array](tests/Predis/Command/KeySortTest.php#L54-L75). + + +# Speaking about performances... # +_________________________________________________ + + +### Predis is a pure-PHP implementation: it can not be fast enough! ### + +It really depends, but most of the times the answer is: _yes, it is fast enough_. I will give you a +couple of easy numbers with a simple test that uses a single client and is executed by PHP 5.5.6 +against a local instance of Redis 2.8 that runs under Ubuntu 13.10 on a Intel Q6600: + +``` +21000 SET/sec using 12 bytes for both key and value. +21000 GET/sec while retrieving the very same values. +0.130 seconds to fetch 30000 keys using _KEYS *_. +``` + +How does it compare with [__phpredis__](http://github.com/nicolasff/phpredis), a nice C extension +providing an efficient client for Redis? + +``` +30100 SET/sec using 12 bytes for both key and value +29400 GET/sec while retrieving the very same values +0.035 seconds to fetch 30000 keys using "KEYS *"". +``` + +Wow __phpredis__ seems much faster! Well, we are comparing a C extension with a pure-PHP library so +lower numbers are quite expected but there is a fundamental flaw in them: is this really how you are +going to use Redis in your application? Are you really going to send thousands of commands using a +for-loop on each page request using a single client instance? If so... well I guess you are probably +doing something wrong. Also, if you need to `SET` or `GET` multiple keys you should definitely use +commands such as `MSET` and `MGET`. You can also use pipelining to get more performances when this +technique can be used. + +There is one more thing: we have tested the overhead of Predis by connecting on a localhost instance +of Redis but how these numbers change when we hit the physical network by connecting to remote Redis +instances? + +``` +Using Predis: +3200 SET/sec using 12 bytes for both key and value +3200 GET/sec while retrieving the very same values +0.132 seconds to fetch 30000 keys using "KEYS *". + +Using phpredis: +3500 SET/sec using 12 bytes for both key and value +3500 GET/sec while retrieving the very same values +0.045 seconds to fetch 30000 keys using "KEYS *". +``` + +There you go, you get almost the same average numbers and the reason is simple: network latency is a +real performance killer and you cannot do (almost) anything about that. As a disclaimer, remember +that we are measuring the overhead of client libraries implementations and the effects of network +round-trip times, so we are not really measuring how fast Redis is. Redis shines best with thousands +of concurrent clients doing requests! Also, actual performances should be measured according to how +your application will use Redis. + +### I am convinced, but performances for multi-bulk responses are still worse ### + +Fair enough, but there is an option available if you need even more speed and consists on installing +__[phpiredis](http://github.com/nrk/phpiredis)__ (note the additional _i_ in the name) and let the +client use it. __phpiredis__ is another C extension that wraps __hiredis__ (the official C client +library for Redis) with a thin layer exposing its features to PHP. You can then choose between two +different connection classes: + + - `Predis\Connection\PhpiredisStreamConnection` (using native PHP streams). + - `Predis\Connection\PhpiredisSocketConnection` (requires `ext-socket`). + +You will now get the benefits of a faster protocol serializer and parser just by adding a couple of +lines of code: + +```php +$client = new Predis\Client('tcp://127.0.0.1', array( + 'connections' => array( + 'tcp' => 'Predis\Connection\PhpiredisStreamConnection', + 'unix' => 'Predis\Connection\PhpiredisSocketConnection', + ), +)); +``` + +Dead simple. Nothing changes in the way you use the library in your application. So how fast is it +our basic benchmark script now? There are not much improvements for inline or short bulk responses +like the ones returned by `SET` and `GET`, but the speed for parsing multi-bulk responses is now on +par with phpredis: + +``` +Fatching 30000 keys with _KEYS *_ using Predis paired with phpiredis:: + +0.035 seconds from a local Redis instance +0.047 seconds from a remote Redis instance +``` + +### If I need an extension to get better performances, why not using phpredis? ### + +Good question. Generically speaking if you need absolute uber-speed using Redis on the localhost and +you do not care about abstractions built around some Redis features such as MULTI / EXEC, or if you +do not need any kind of extensibility or guaranteed backwards compatibility with different versions +of Redis (Predis currently supports from 1.2 up to 2.8 and the current development version), then +using __phpredis__ makes absolutely sense. Otherwise, Predis is perfect for the job and by adding +__phpiredis__ you can get a nice speed bump almost for free. diff --git a/user/token_data/LICENSE b/user/token_data/LICENSE new file mode 100755 index 0000000..c35b657 --- /dev/null +++ b/user/token_data/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2009-2016 Daniele Alessandri + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/user/token_data/README.md b/user/token_data/README.md new file mode 100755 index 0000000..6b67daf --- /dev/null +++ b/user/token_data/README.md @@ -0,0 +1,490 @@ +# Predis # + +[![Software license][ico-license]](LICENSE) +[![Latest stable][ico-version-stable]][link-packagist] +[![Latest development][ico-version-dev]][link-packagist] +[![Monthly installs][ico-downloads-monthly]][link-downloads] +[![Build status][ico-travis]][link-travis] +[![Gitter room][ico-gitter]][link-gitter] + +Flexible and feature-complete [Redis](http://redis.io) client for PHP >= 5.3 and HHVM >= 2.3.0. + +Predis does not require any additional C extension by default, but it can be optionally paired with +[phpiredis](https://github.com/nrk/phpiredis) to lower the overhead of the serialization and parsing +of the [Redis RESP Protocol](http://redis.io/topics/protocol). For an __experimental__ asynchronous +implementation of the client you can refer to [Predis\Async](https://github.com/nrk/predis-async). + +More details about this project can be found on the [frequently asked questions](FAQ.md). + + +## Main features ## + +- Support for different versions of Redis (from __2.0__ to __3.2__) using profiles. +- Support for clustering using client-side sharding and pluggable keyspace distributors. +- Support for [redis-cluster](http://redis.io/topics/cluster-tutorial) (Redis >= 3.0). +- Support for master-slave replication setups and [redis-sentinel](http://redis.io/topics/sentinel). +- Transparent key prefixing of keys using a customizable prefix strategy. +- Command pipelining on both single nodes and clusters (client-side sharding only). +- Abstraction for Redis transactions (Redis >= 2.0) and CAS operations (Redis >= 2.2). +- Abstraction for Lua scripting (Redis >= 2.6) and automatic switching between `EVALSHA` or `EVAL`. +- Abstraction for `SCAN`, `SSCAN`, `ZSCAN` and `HSCAN` (Redis >= 2.8) based on PHP iterators. +- Connections are established lazily by the client upon the first command and can be persisted. +- Connections can be established via TCP/IP (also TLS/SSL-encrypted) or UNIX domain sockets. +- Support for [Webdis](http://webd.is) (requires both `ext-curl` and `ext-phpiredis`). +- Support for custom connection classes for providing different network or protocol backends. +- Flexible system for defining custom commands and profiles and override the default ones. + + +## How to _install_ and use Predis ## + +This library can be found on [Packagist](http://packagist.org/packages/predis/predis) for an easier +management of projects dependencies using [Composer](http://packagist.org/about-composer) or on our +[own PEAR channel](http://pear.nrk.io) for a more traditional installation using PEAR. Ultimately, +compressed archives of each release are [available on GitHub](https://github.com/nrk/predis/releases). + + +### Loading the library ### + +Predis relies on the autoloading features of PHP to load its files when needed and complies with the +[PSR-4 standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md). +Autoloading is handled automatically when dependencies are managed through Composer, but it is also +possible to leverage its own autoloader in projects or scripts lacking any autoload facility: + +```php +// Prepend a base path if Predis is not available in your "include_path". +require 'Predis/Autoloader.php'; + +Predis\Autoloader::register(); +``` + +It is also possible to create a [phar](http://www.php.net/manual/en/intro.phar.php) archive directly +from the repository by launching the `bin/create-phar` script. The generated phar already contains a +stub defining its own autoloader, so you just need to `require()` it to start using the library. + + +### Connecting to Redis ### + +When creating a client instance without passing any connection parameter, Predis assumes `127.0.0.1` +and `6379` as default host and port. The default timeout for the `connect()` operation is 5 seconds: + +```php +$client = new Predis\Client(); +$client->set('foo', 'bar'); +$value = $client->get('foo'); +``` + +Connection parameters can be supplied either in the form of URI strings or named arrays. The latter +is the preferred way to supply parameters, but URI strings can be useful when parameters are read +from non-structured or partially-structured sources: + +```php +// Parameters passed using a named array: +$client = new Predis\Client([ + 'scheme' => 'tcp', + 'host' => '10.0.0.1', + 'port' => 6379, +]); + +// Same set of parameters, passed using an URI string: +$client = new Predis\Client('tcp://10.0.0.1:6379'); +``` + +It is also possible to connect to local instances of Redis using UNIX domain sockets, in this case +the parameters must use the `unix` scheme and specify a path for the socket file: + +```php +$client = new Predis\Client(['scheme' => 'unix', 'path' => '/path/to/redis.sock']); +$client = new Predis\Client('unix:/path/to/redis.sock'); +``` + +The client can leverage TLS/SSL encryption to connect to secured remote Redis instances without the +need to configure an SSL proxy like stunnel. This can be useful when connecting to nodes running on +various cloud hosting providers. Encryption can be enabled with using the `tls` scheme and an array +of suitable [options](http://php.net/manual/context.ssl.php) passed via the `ssl` parameter: + +```php +// Named array of connection parameters: +$client = new Predis\Client([ + 'scheme' => 'tls', + 'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true], +]); + +// Same set of parameters, but using an URI string: +$client = new Predis\Client('tls://127.0.0.1?ssl[cafile]=private.pem&ssl[verify_peer]=1'); +``` + +The connection schemes [`redis`](http://www.iana.org/assignments/uri-schemes/prov/redis) (alias of +`tcp`) and [`rediss`](http://www.iana.org/assignments/uri-schemes/prov/rediss) (alias of `tls`) are +also supported, with the difference that URI strings containing these schemes are parsed following +the rules described on their respective IANA provisional registration documents. + +The actual list of supported connection parameters can vary depending on each connection backend so +it is recommended to refer to their specific documentation or implementation for details. + +When an array of connection parameters is provided, Predis automatically works in cluster mode using +client-side sharding. Both named arrays and URI strings can be mixed when providing configurations +for each node: + +```php +$client = new Predis\Client([ + 'tcp://10.0.0.1?alias=first-node', + ['host' => '10.0.0.2', 'alias' => 'second-node'], +]); +``` + +See the [aggregate connections](#aggregate-connections) section of this document for more details. + +Connections to Redis are lazy meaning that the client connects to a server only if and when needed. +While it is recommended to let the client do its own stuff under the hood, there may be times when +it is still desired to have control of when the connection is opened or closed: this can easily be +achieved by invoking `$client->connect()` and `$client->disconnect()`. Please note that the effect +of these methods on aggregate connections may differ depending on each specific implementation. + + +### Client configuration ### + +Many aspects and behaviors of the client can be configured by passing specific client options to the +second argument of `Predis\Client::__construct()`: + +```php +$client = new Predis\Client($parameters, ['profile' => '2.8', 'prefix' => 'sample:']); +``` + +Options are managed using a mini DI-alike container and their values can be lazily initialized only +when needed. The client options supported by default in Predis are: + + - `profile`: specifies the profile to use to match a specific version of Redis. + - `prefix`: prefix string automatically applied to keys found in commands. + - `exceptions`: whether the client should throw or return responses upon Redis errors. + - `connections`: list of connection backends or a connection factory instance. + - `cluster`: specifies a cluster backend (`predis`, `redis` or callable object). + - `replication`: specifies a replication backend (`TRUE`, `sentinel` or callable object). + - `aggregate`: overrides `cluster` and `replication` to provide a custom connections aggregator. + - `parameters`: list of default connection parameters for aggregate connections. + +Users can also provide custom options with values or callable objects (for lazy initialization) that +are stored in the options container for later use through the library. + + +### Aggregate connections ### + +Aggregate connections are the foundation upon which Predis implements clustering and replication and +they are used to group multiple connections to single Redis nodes and hide the specific logic needed +to handle them properly depending on the context. Aggregate connections usually require an array of +connection parameters when creating a new client instance. + +#### Cluster #### + +By default, when no specific client options are set and an array of connection parameters is passed +to the client's constructor, Predis configures itself to work in clustering mode using a traditional +client-side sharding approach to create a cluster of independent nodes and distribute the keyspace +among them. This approach needs some form of external health monitoring of nodes and requires manual +operations to rebalance the keyspace when changing its configuration by adding or removing nodes: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; + +$client = new Predis\Client($parameters); +``` + +Along with Redis 3.0, a new supervised and coordinated type of clustering was introduced in the form +of [redis-cluster](http://redis.io/topics/cluster-tutorial). This kind of approach uses a different +algorithm to distribute the keyspaces, with Redis nodes coordinating themselves by communicating via +a gossip protocol to handle health status, rebalancing, nodes discovery and request redirection. In +order to connect to a cluster managed by redis-cluster, the client requires a list of its nodes (not +necessarily complete since it will automatically discover new nodes if necessary) and the `cluster` +client options set to `redis`: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['cluster' => 'redis']; + +$client = new Predis\Client($parameters, $options); +``` + +#### Replication #### + +The client can be configured to operate in a single master / multiple slaves setup to provide better +service availability. When using replication, Predis recognizes read-only commands and sends them to +a random slave in order to provide some sort of load-balancing and switches to the master as soon as +it detects a command that performs any kind of operation that would end up modifying the keyspace or +the value of a key. Instead of raising a connection error when a slave fails, the client attempts to +fall back to a different slave among the ones provided in the configuration. + +The basic configuration needed to use the client in replication mode requires one Redis server to be +identified as the master (this can be done via connection parameters using the `alias` parameter set +to `master`) and one or more servers acting as slaves: + +```php +$parameters = ['tcp://10.0.0.1?alias=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => true]; + +$client = new Predis\Client($parameters, $options); +``` + +The above configuration has a static list of servers and relies entirely on the client's logic, but +it is possible to rely on [`redis-sentinel`](http://redis.io/topics/sentinel) for a more robust HA +environment with sentinel servers acting as a source of authority for clients for service discovery. +The minimum configuration required by the client to work with redis-sentinel is a list of connection +parameters pointing to a bunch of sentinel instances, the `replication` option set to `sentinel` and +the `service` option set to the name of the service: + +```php +$sentinels = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => 'sentinel', 'service' => 'mymaster']; + +$client = new Predis\Client($sentinels, $options); +``` + +If the master and slave nodes are configured to require an authentication from clients, a password +must be provided via the global `parameters` client option. This option can also be used to specify +a different database index. The client options array would then look like this: + +```php +$options = [ + 'replication' => 'sentinel', + 'service' => 'mymaster', + 'parameters' => [ + 'password' => $secretpassword, + 'database' => 10, + ], +]; +``` + +While Predis is able to distinguish commands performing write and read-only operations, `EVAL` and +`EVALSHA` represent a corner case in which the client switches to the master node because it cannot +tell when a Lua script is safe to be executed on slaves. While this is indeed the default behavior, +when certain Lua scripts do not perform write operations it is possible to provide an hint to tell +the client to stick with slaves for their execution: + +```php +$parameters = ['tcp://10.0.0.1?alias=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => function () { + // Set scripts that won't trigger a switch from a slave to the master node. + $strategy = new Predis\Replication\ReplicationStrategy(); + $strategy->setScriptReadOnly($LUA_SCRIPT); + + return new Predis\Connection\Aggregate\MasterSlaveReplication($strategy); +}]; + +$client = new Predis\Client($parameters, $options); +$client->eval($LUA_SCRIPT, 0); // Sticks to slave using `eval`... +$client->evalsha(sha1($LUA_SCRIPT), 0); // ... and `evalsha`, too. +``` + +The [`examples`](examples/) directory contains a few scripts that demonstrate how the client can be +configured and used to leverage replication in both basic and complex scenarios. + + +### Command pipelines ### + +Pipelining can help with performances when many commands need to be sent to a server by reducing the +latency introduced by network round-trip timings. Pipelining also works with aggregate connections. +The client can execute the pipeline inside a callable block or return a pipeline instance with the +ability to chain commands thanks to its fluent interface: + +```php +// Executes a pipeline inside the given callable block: +$responses = $client->pipeline(function ($pipe) { + for ($i = 0; $i < 1000; $i++) { + $pipe->set("key:$i", str_pad($i, 4, '0', 0)); + $pipe->get("key:$i"); + } +}); + +// Returns a pipeline that can be chained thanks to its fluent interface: +$responses = $client->pipeline()->set('foo', 'bar')->get('foo')->execute(); +``` + + +### Transactions ### + +The client provides an abstraction for Redis transactions based on `MULTI` and `EXEC` with a similar +interface to command pipelines: + +```php +// Executes a transaction inside the given callable block: +$responses = $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + $tx->get('foo'); +}); + +// Returns a transaction that can be chained thanks to its fluent interface: +$responses = $client->transaction()->set('foo', 'bar')->get('foo')->execute(); +``` + +This abstraction can perform check-and-set operations thanks to `WATCH` and `UNWATCH` and provides +automatic retries of transactions aborted by Redis when `WATCH`ed keys are touched. For an example +of a transaction using CAS you can see [the following example](examples/transaction_using_cas.php). + + +### Adding new commands ### + +While we try to update Predis to stay up to date with all the commands available in Redis, you might +prefer to stick with an old version of the library or provide a different way to filter arguments or +parse responses for specific commands. To achieve that, Predis provides the ability to implement new +command classes to define or override commands in the default server profiles used by the client: + +```php +// Define a new command by extending Predis\Command\Command: +class BrandNewRedisCommand extends Predis\Command\Command +{ + public function getId() + { + return 'NEWCMD'; + } +} + +// Inject your command in the current profile: +$client = new Predis\Client(); +$client->getProfile()->defineCommand('newcmd', 'BrandNewRedisCommand'); + +$response = $client->newcmd(); +``` + +There is also a method to send raw commands without filtering their arguments or parsing responses. +Users must provide the list of arguments for the command as an array, following the signatures as +defined by the [Redis documentation for commands](http://redis.io/commands): + +```php +$response = $client->executeRaw(['SET', 'foo', 'bar']); +``` + + +### Script commands ### + +While it is possible to leverage [Lua scripting](http://redis.io/commands/eval) on Redis 2.6+ using +directly [`EVAL`](http://redis.io/commands/eval) and [`EVALSHA`](http://redis.io/commands/evalsha), +Predis offers script commands as an higher level abstraction built upon them to make things simple. +Script commands can be registered in the server profile used by the client and are accessible as if +they were plain Redis commands, but they define Lua scripts that get transmitted to the server for +remote execution. Internally they use [`EVALSHA`](http://redis.io/commands/evalsha) by default and +identify a script by its SHA1 hash to save bandwidth, but [`EVAL`](http://redis.io/commands/eval) +is used as a fall back when needed: + +```php +// Define a new script command by extending Predis\Command\ScriptCommand: +class ListPushRandomValue extends Predis\Command\ScriptCommand +{ + public function getKeysCount() + { + return 1; + } + + public function getScript() + { + return <<getProfile()->defineCommand('lpushrand', 'ListPushRandomValue'); + +$response = $client->lpushrand('random_values', $seed = mt_rand()); +``` + + +### Customizable connection backends ### + +Predis can use different connection backends to connect to Redis. Two of them leverage a third party +extension such as [phpiredis](https://github.com/nrk/phpiredis) resulting in major performance gains +especially when dealing with big multibulk responses. While one is based on PHP streams, the other +is based on socket resources provided by `ext-socket`. Both support TCP/IP and UNIX domain sockets: + +```php +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => [ + 'tcp' => 'Predis\Connection\PhpiredisStreamConnection', // PHP stream resources + 'unix' => 'Predis\Connection\PhpiredisSocketConnection', // ext-socket resources + ], +]); +``` + +Developers can create their own connection classes to support whole new network backends, extend +existing classes or provide completely different implementations. Connection classes must implement +`Predis\Connection\NodeConnectionInterface` or extend `Predis\Connection\AbstractConnection`: + +```php +class MyConnectionClass implements Predis\Connection\NodeConnectionInterface +{ + // Implementation goes here... +} + +// Use MyConnectionClass to handle connections for the `tcp` scheme: +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => ['tcp' => 'MyConnectionClass'], +]); +``` + +For a more in-depth insight on how to create new connection backends you can refer to the actual +implementation of the standard connection classes available in the `Predis\Connection` namespace. + + +## Development ## + + +### Reporting bugs and contributing code ### + +Contributions to Predis are highly appreciated either in the form of pull requests for new features, +bug fixes, or just bug reports. We only ask you to adhere to a [basic set of rules](CONTRIBUTING.md) +before submitting your changes or filing bugs on the issue tracker to make it easier for everyone to +stay consistent while working on the project. + + +### Test suite ### + +__ATTENTION__: Do not ever run the test suite shipped with Predis against instances of Redis running +in production environments or containing data you are interested in! + +Predis has a comprehensive test suite covering every aspect of the library. This test suite performs +integration tests against a running instance of Redis (>= 2.4.0 is required) to verify the correct +behavior of the implementation of each command and automatically skips commands not defined in the +specified Redis profile. If you do not have Redis up and running, integration tests can be disabled. +By default the test suite is configured to execute integration tests using the profile for Redis 3.2 +(which is the current stable version of Redis) but can optionally target a Redis instance built from +the `unstable` branch by modifying `phpunit.xml` and setting `REDIS_SERVER_VERSION` to `dev` so that +the development server profile will be used. You can refer to [the tests README](tests/README.md) +for more detailed information about testing Predis. + +Predis uses Travis CI for continuous integration and the history for past and current builds can be +found [on its project page](http://travis-ci.org/nrk/predis). + + +## Other ## + + +### Project related links ### + +- [Source code](https://github.com/nrk/predis) +- [Wiki](https://wiki.github.com/nrk/predis) +- [Issue tracker](https://github.com/nrk/predis/issues) +- [PEAR channel](http://pear.nrk.io) + + +### Author ### + +- [Daniele Alessandri](mailto:suppakilla@gmail.com) ([twitter](http://twitter.com/JoL1hAHN)) + + +### License ### + +The code for Predis is distributed under the terms of the MIT license (see [LICENSE](LICENSE)). + +[ico-license]: https://img.shields.io/github/license/nrk/predis.svg?style=flat-square +[ico-version-stable]: https://img.shields.io/packagist/v/predis/predis.svg?style=flat-square +[ico-version-dev]: https://img.shields.io/packagist/vpre/predis/predis.svg?style=flat-square +[ico-downloads-monthly]: https://img.shields.io/packagist/dm/predis/predis.svg?style=flat-square +[ico-travis]: https://img.shields.io/travis/nrk/predis.svg?style=flat-square +[ico-hhvm]: https://img.shields.io/hhvm/predis/predis.svg?style=flat-square +[ico-gitter]: https://img.shields.io/gitter/room/nrk/predis.svg?style=flat-square + +[link-packagist]: https://packagist.org/packages/predis/predis +[link-travis]: https://travis-ci.org/nrk/predis +[link-downloads]: https://packagist.org/packages/predis/predis/stats +[link-gitter]: https://gitter.im/nrk/predis diff --git a/user/token_data/Tokens.txt b/user/token_data/Tokens.txt new file mode 100755 index 0000000..5d5fe2a --- /dev/null +++ b/user/token_data/Tokens.txt @@ -0,0 +1,7 @@ +Carlos Redondo, IxbREE99XORebB, carlos.red@utexas.edu +John Smith, rYCO1Mhn58PTGA, john.smith@example.com +Ritu Arora, hN3N7Wqhw5MZA7, rauta@tacc.utexas.edu +Carlos Red2, LD13uze5WUaUaT, carlos.insle@yahoo.es +Anubhaw Nand, 2H82zbIlc9GCmr, anubhawn@gmail.com +James Example, OYeTIRIET0Q9M5, carlos.red@utexas.edu +James Example, 2xkTXJef7BKDhc, carlos.red@utexas.edu diff --git a/user/token_data/VERSION b/user/token_data/VERSION new file mode 100755 index 0000000..13c0078 --- /dev/null +++ b/user/token_data/VERSION @@ -0,0 +1 @@ +1.1.2-dev diff --git a/user/token_data/allrun.txt b/user/token_data/allrun.txt new file mode 100755 index 0000000..e69de29 diff --git a/user/token_data/autoload.php b/user/token_data/autoload.php new file mode 100755 index 0000000..6b5a00b --- /dev/null +++ b/user/token_data/autoload.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/src/Autoloader.php'; + +Predis\Autoloader::register(); diff --git a/user/token_data/bin/create-command-test b/user/token_data/bin/create-command-test new file mode 100755 index 0000000..930797d --- /dev/null +++ b/user/token_data/bin/create-command-test @@ -0,0 +1,275 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// -------------------------------------------------------------------------- // +// This script can be used to automatically generate a file with the scheleton +// of a test case to test a Redis command by specifying the name of the class +// in the Predis\Command namespace (only classes in this namespace are valid). +// For example, to generate a test case for SET (which is represented by the +// Predis\Command\StringSet class): +// +// $ ./bin/generate-command-test --class=StringSet +// +// Here is a list of optional arguments: +// +// --realm: each command has its own realm (commands that operate on strings, +// lists, sets and such) but while this realm is usually inferred from the name +// of the specified class, sometimes it can be useful to override it with a +// custom one. +// +// --output: write the generated test case to the specified path instead of +// the default one. +// +// --overwrite: pre-existing test files are not overwritten unless this option +// is explicitly specified. +// -------------------------------------------------------------------------- // + +use Predis\Command\CommandInterface; +use Predis\Command\PrefixableCommandInterface; + +class CommandTestCaseGenerator +{ + private $options; + + public function __construct(array $options) + { + if (!isset($options['class'])) { + throw new RuntimeException("Missing 'class' option."); + } + $this->options = $options; + } + + public static function fromCommandLine() + { + $parameters = array( + 'c:' => 'class:', + 'r::' => 'realm::', + 'o::' => 'output::', + 'x::' => 'overwrite::' + ); + + $getops = getopt(implode(array_keys($parameters)), $parameters); + + $options = array( + 'overwrite' => false, + 'tests' => __DIR__.'/../tests/Predis', + ); + + foreach ($getops as $option => $value) { + switch ($option) { + case 'c': + case 'class': + $options['class'] = $value; + break; + + case 'r': + case 'realm': + $options['realm'] = $value; + break; + + case 'o': + case 'output': + $options['output'] = $value; + break; + + case 'x': + case 'overwrite': + $options['overwrite'] = true; + break; + } + } + + if (!isset($options['class'])) { + throw new RuntimeException("Missing 'class' option."); + } + + $options['fqn'] = "Predis\\Command\\{$options['class']}"; + $options['path'] = "Command/{$options['class']}.php"; + + $source = __DIR__.'/../src/'.$options['path']; + if (!file_exists($source)) { + throw new RuntimeException("Cannot find class file for {$options['fqn']} in $source."); + } + + if (!isset($options['output'])) { + $options['output'] = sprintf("%s/%s", $options['tests'], str_replace('.php', 'Test.php', $options['path'])); + } + + return new self($options); + } + + protected function getTestRealm() + { + if (isset($this->options['realm'])) { + if (!$this->options['realm']) { + throw new RuntimeException('Invalid value for realm has been sepcified (empty).'); + } + return $this->options['realm']; + } + + $fqnParts = explode('\\', $this->options['fqn']); + $class = array_pop($fqnParts); + list($realm,) = preg_split('/([[:upper:]][[:lower:]]+)/', $class, 2, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + + return strtolower($realm); + } + + public function generate() + { + $reflection = new ReflectionClass($class = $this->options['fqn']); + + if (!$reflection->isInstantiable()) { + throw new RuntimeException("Class $class must be instantiable, abstract classes or interfaces are not allowed."); + } + if (!$reflection->implementsInterface('Predis\Command\CommandInterface')) { + throw new RuntimeException("Class $class must implement Predis\Command\CommandInterface."); + } + + /* + * @var CommandInterface + */ + $instance = $reflection->newInstance(); + + $buffer = $this->getTestCaseBuffer($instance); + + return $buffer; + } + + public function save() + { + $options = $this->options; + if (file_exists($options['output']) && !$options['overwrite']) { + throw new RuntimeException("File {$options['output']} already exist. Specify the --overwrite option to overwrite the existing file."); + } + file_put_contents($options['output'], $this->generate()); + } + + protected function getTestCaseBuffer(CommandInterface $instance) + { + $id = $instance->getId(); + $fqn = get_class($instance); + $fqnParts = explode('\\', $fqn); + $class = array_pop($fqnParts) . "Test"; + $realm = $this->getTestRealm(); + + $buffer =<< + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-$realm + */ +class $class extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return '$fqn'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return '$id'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + \$this->markTestIncomplete('This test has not been implemented yet.'); + + \$arguments = array(/* add arguments */); + \$expected = array(/* add arguments */); + + \$command = \$this->getCommand(); + \$command->setArguments(\$arguments); + + \$this->assertSame(\$expected, \$command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + \$this->markTestIncomplete('This test has not been implemented yet.'); + + \$raw = null; + \$expected = null; + + \$command = \$this->getCommand(); + + \$this->assertSame(\$expected, \$command->parseResponse(\$raw)); + } + +PHP; + + if ($instance instanceof PrefixableCommandInterface) { + $buffer .=<<markTestIncomplete('This test has not been implemented yet.'); + + \$arguments = array(/* add arguments */); + \$expected = array(/* add arguments */); + + \$command = \$this->getCommandWithArgumentsArray(\$arguments); + \$command->prefixKeys('prefix:'); + + \$this->assertSame(\$expected, \$command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixKeysIgnoredOnEmptyArguments() + { + \$command = \$this->getCommand(); + \$command->prefixKeys('prefix:'); + + \$this->assertSame(array(), \$command->getArguments()); + } + +PHP; + } + + return "$buffer}\n"; + } +} + +// ------------------------------------------------------------------------- // + +require __DIR__.'/../autoload.php'; + +$generator = CommandTestCaseGenerator::fromCommandLine(); +$generator->save(); diff --git a/user/token_data/bin/create-pear b/user/token_data/bin/create-pear new file mode 100755 index 0000000..b4f92db --- /dev/null +++ b/user/token_data/bin/create-pear @@ -0,0 +1,233 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// -------------------------------------------------------------------------- // +// In order to be able to execute this script to create a PEAR package of Predis +// the `pear` binary must be available and executable in your $PATH. +// The parts used to parse author and version strings are taken from Onion (used +// by this library in the past) just to keep on relying on the package.ini file +// to simplify things. We might consider to switch to using the PEAR classes +// directly in the future. +// -------------------------------------------------------------------------- // + +function executeWithBackup($file, $callback) +{ + $exception = null; + $backup = "$file.backup"; + + copy($file, $backup); + + try { + call_user_func($callback, $file); + } catch (Exception $exception) { + // NOOP + } + + unlink($file); + rename($backup, $file); + + if ($exception) { + throw $exception; + } +} + +function parseAuthor($string) +{ + $author = array(); + + if (preg_match('/^\s*(.+?)\s*(?:"(\S+)"\s*)?<(\S+)>\s*$/x', $string , $regs)) { + if (count($regs) == 4) { + list($_,$name,$user,$email) = $regs; + $author['name'] = $name; + $author['user'] = $user; + $author['email'] = $email; + } elseif (count($regs) == 3) { + list($_,$name,$email) = $regs; + $author['name'] = $name; + $author['email'] = $email; + } + } else { + $author['name'] = $string; + } + + return $author; +} + +function parseVersion($string) +{ + $version_pattern = '([0-9.]+)'; + + if (preg_match("/^\s*$version_pattern\s*\$/x", $string, $regs)) { + return array('min' => $regs[1] ?: '0.0.0'); + } elseif (preg_match("/^\s*[>=]+\s*$version_pattern\s*\$/x", $string, $regs)) { + return array('min' => $regs[1] ?: '0.0.0'); + } elseif (preg_match("/^\s*[<=]+\s*$version_pattern\s*\$/x", $string, $regs)) { + return array('max' => $regs[1]); + } elseif (preg_match("/^\s*$version_pattern\s*<=>\s*$version_pattern\s*\$/x", $string, $regs)) { + return array( + 'min' => $regs[1] ?: '0.0.0', + 'max' => $regs[2], + ); + } + + return null; +} + +function addRolePath($pkg, $path, $role) +{ + if (is_dir($path)) { + $dirRoot = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS); + $dirTree = new RecursiveIteratorIterator($dirRoot, RecursiveIteratorIterator::CHILD_FIRST); + + foreach ($dirTree as $fileinfo) { + if ($fileinfo->isFile()) { + addPackageFile($pkg, $fileinfo, $role, $path); + } + } + } else { + foreach (glob($path) as $filename) { + addPackageFile($pkg, new SplFileInfo($filename), $role); + } + } +} + +function addPackageFile($pkg, $fileinfo, $role, $baseDir = '') +{ + $fileNode = $pkg->contents->dir->addChild('file'); + $fileNode->addAttribute('name', $filepath = $fileinfo->getPathname()); + $fileNode->addAttribute('role', $role); + $fileNode->addAttribute('md5sum', md5_file($filepath)); + + $installNode = $pkg->phprelease->filelist->addChild('install'); + $installNode->addAttribute('name', $filepath); + $installNode->addAttribute('as', !$baseDir ? basename($filepath) : substr($filepath, strlen($baseDir) + 1)); +} + +function generatePackageXml($packageINI) +{ + $XML = << + +XML; + + $cfg = parse_ini_file($packageINI, true); + $pkg = new SimpleXMLElement($XML); + + $pkg->name = $cfg['package']['name']; + $pkg->channel = $cfg['package']['channel']; + $pkg->summary = $cfg['package']['desc']; + $pkg->description = $cfg['package']['desc']; + + $author = parseAuthor($cfg['package']['author']); + $pkg->addChild('lead'); + $pkg->lead->name = $author['name']; + $pkg->lead->user = $author['user']; + $pkg->lead->email = $author['email']; + $pkg->lead->active = 'yes'; + + $datetime = new DateTime('now'); + $pkg->date = $datetime->format('Y-m-d'); + $pkg->time = $datetime->format('H:i:s'); + + $pkg->addChild('version'); + $pkg->version->release = $cfg['package']['version']; + $pkg->version->api = $cfg['package']['version']; + + $pkg->addChild('stability'); + $pkg->stability->release = $cfg['package']['stability']; + $pkg->stability->api = $cfg['package']['stability']; + + $pkg->license = $cfg['package']['license']; + $pkg->notes = '-'; + + $pkg->addChild('contents')->addChild('dir')->addAttribute('name', '/'); + + $pkg->addChild('dependencies')->addChild('required'); + foreach ($cfg['require'] as $required => $version) { + $version = parseVersion($version); + $pkg->dependencies->required->addChild($required); + + if (isset($version['min'])) { + $pkg->dependencies->required->$required->min = $version['min']; + } + if (isset($version['max'])) { + $pkg->dependencies->required->$required->min = $version['max']; + } + } + + $pkg->addChild('phprelease')->addChild('filelist'); + + $pathToRole = array( + 'doc' => 'doc', 'docs' => 'doc', 'examples' => 'doc', + 'lib' => 'php', 'src' => 'php', + 'test' => 'test', 'tests' => 'test', + ); + + foreach (array_merge($pathToRole, $cfg['roles'] ?: array()) as $path => $role) { + addRolePath($pkg, $path, $role); + } + + return $pkg; +} + +function rewritePackageInstallAs($pkg) +{ + foreach ($pkg->phprelease->filelist->install as $file) { + if (preg_match('/^src\//', $file['name'])) { + $file['as'] = "Predis/{$file['as']}"; + } + } +} + +function savePackageXml($xml) +{ + $dom = new DOMDocument("1.0"); + $dom->preserveWhiteSpace = false; + $dom->formatOutput = true; + $dom->loadXML($xml->asXML()); + + file_put_contents('package.xml', $dom->saveXML()); +} + +function buildPackage() +{ + passthru('pear -q package && rm package.xml'); +} + +function modifyPhpunitXml($file) +{ + $cfg = new SimpleXMLElement($file, null, true); + + $cfg[0]['bootstrap'] = str_replace('tests/', '', $cfg[0]['bootstrap']); + $cfg->testsuites->testsuite->directory = str_replace('tests/', '', $cfg->testsuites->testsuite->directory); + + $cfg->saveXml($file); +} + +// -------------------------------------------------------------------------- // + +executeWithBackup(__DIR__.'/../phpunit.xml.dist', function ($file) { + modifyPhpunitXml($file); + + $pkg = generatePackageXml('package.ini'); + rewritePackageInstallAs($pkg); + savePackageXml($pkg); + + buildPackage(); +}); diff --git a/user/token_data/bin/create-phar b/user/token_data/bin/create-phar new file mode 100755 index 0000000..8501d4a --- /dev/null +++ b/user/token_data/bin/create-phar @@ -0,0 +1,71 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// -------------------------------------------------------------------------- // +// In order to be able to execute this script to create a Phar archive of Predis, +// the Phar module must be loaded and the "phar.readonly" directive php.ini must +// be set to "off". You can change the values in the $options array to customize +// the creation of the Phar archive to better suit your needs. +// -------------------------------------------------------------------------- // + +$options = array( + 'name' => 'predis', + 'project_path' => __DIR__ . '/../src', + 'compression' => Phar::NONE, + 'append_version' => true, +); + +function getPharFilename($options) +{ + $filename = $options['name']; + + // NOTE: do not consider "append_version" with Phar compression do to a bug in + // Phar::compress() when renaming phar archives containing dots in their name. + if ($options['append_version'] && $options['compression'] === Phar::NONE) { + $versionFile = @fopen(__DIR__ . '/../VERSION', 'r'); + + if ($versionFile === false) { + throw new Exception("Could not locate the VERSION file."); + } + + $version = trim(fgets($versionFile)); + fclose($versionFile); + $filename .= "_$version"; + } + + return "$filename.phar"; +} + +function getPharStub($options) +{ + return <<compress($options['compression']); +$phar->setStub(getPharStub($options)); +$phar->buildFromDirectory($options['project_path']); diff --git a/user/token_data/bin/create-single-file b/user/token_data/bin/create-single-file new file mode 100755 index 0000000..ecb876b --- /dev/null +++ b/user/token_data/bin/create-single-file @@ -0,0 +1,662 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// -------------------------------------------------------------------------- // +// This script can be used to automatically glue all the .php files of Predis +// into a single monolithic script file that can be used without an autoloader, +// just like the other previous versions of the library. +// +// Much of its complexity is due to the fact that we cannot simply join PHP +// files, but namespaces and classes definitions must follow a precise order +// when dealing with subclassing and inheritance. +// +// The current implementation is pretty naïve, but it should do for now. +// -------------------------------------------------------------------------- // + +class CommandLine +{ + public static function getOptions() + { + $parameters = array( + 's:' => 'source:', + 'o:' => 'output:', + 'e:' => 'exclude:', + 'E:' => 'exclude-classes:', + ); + + $getops = getopt(implode(array_keys($parameters)), $parameters); + + $options = array( + 'source' => __DIR__ . "/../src", + 'output' => PredisFile::NS_ROOT . '.php', + 'exclude' => array(), + ); + + foreach ($getops as $option => $value) { + switch ($option) { + case 's': + case 'source': + $options['source'] = $value; + break; + + case 'o': + case 'output': + $options['output'] = $value; + break; + + case 'E': + case 'exclude-classes': + $options['exclude'] = @file($value, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) ?: $value; + break; + + case 'e': + case 'exclude': + $options['exclude'] = is_array($value) ? $value : array($value); + break; + } + } + + return $options; + } +} + +class PredisFile +{ + const NS_ROOT = 'Predis'; + + private $namespaces; + + public function __construct() + { + $this->namespaces = array(); + } + + public static function from($libraryPath, array $exclude = array()) + { + $predisFile = new PredisFile(); + $libIterator = new RecursiveDirectoryIterator($libraryPath); + + foreach (new RecursiveIteratorIterator($libIterator) as $classFile) + { + if (!$classFile->isFile()) { + continue; + } + + $namespace = self::NS_ROOT.strtr(str_replace($libraryPath, '', $classFile->getPath()), '/', '\\'); + + if (in_array(sprintf('%s\\%s', $namespace, $classFile->getBasename('.php')), $exclude)) { + continue; + } + + $phpNamespace = $predisFile->getNamespace($namespace); + + if ($phpNamespace === false) { + $phpNamespace = new PhpNamespace($namespace); + $predisFile->addNamespace($phpNamespace); + } + + $phpClass = new PhpClass($phpNamespace, $classFile); + } + + return $predisFile; + } + + public function addNamespace(PhpNamespace $namespace) + { + if (isset($this->namespaces[(string)$namespace])) { + throw new InvalidArgumentException("Duplicated namespace"); + } + $this->namespaces[(string)$namespace] = $namespace; + } + + public function getNamespaces() + { + return $this->namespaces; + } + + public function getNamespace($namespace) + { + if (!isset($this->namespaces[$namespace])) { + return false; + } + + return $this->namespaces[$namespace]; + } + + public function getClassByFQN($classFqn) + { + if (($nsLastPos = strrpos($classFqn, '\\')) !== false) { + $namespace = $this->getNamespace(substr($classFqn, 0, $nsLastPos)); + if ($namespace === false) { + return null; + } + $className = substr($classFqn, $nsLastPos + 1); + + return $namespace->getClass($className); + } + + return null; + } + + private function calculateDependencyScores(&$classes, $fqn) + { + if (!isset($classes[$fqn])) { + $classes[$fqn] = 0; + } + + $classes[$fqn] += 1; + + if (($phpClass = $this->getClassByFQN($fqn)) === null) { + throw new RuntimeException( + "Cannot found the class $fqn which is required by other subclasses. Are you missing a file?" + ); + } + + foreach ($phpClass->getDependencies() as $fqn) { + $this->calculateDependencyScores($classes, $fqn); + } + } + + private function getDependencyScores() + { + $classes = array(); + + foreach ($this->getNamespaces() as $phpNamespace) { + foreach ($phpNamespace->getClasses() as $phpClass) { + $this->calculateDependencyScores($classes, $phpClass->getFQN()); + } + } + + return $classes; + } + + private function getOrderedNamespaces($dependencyScores) + { + $namespaces = array_fill_keys(array_unique( + array_map( + function ($fqn) { return PhpNamespace::extractName($fqn); }, + array_keys($dependencyScores) + ) + ), 0); + + foreach ($dependencyScores as $classFqn => $score) { + $namespaces[PhpNamespace::extractName($classFqn)] += $score; + } + + arsort($namespaces); + + return array_keys($namespaces); + } + + private function getOrderedClasses(PhpNamespace $phpNamespace, $classes) + { + $nsClassesFQNs = array_map(function ($cl) { return $cl->getFQN(); }, $phpNamespace->getClasses()); + $nsOrderedClasses = array(); + + foreach ($nsClassesFQNs as $nsClassFQN) { + $nsOrderedClasses[$nsClassFQN] = $classes[$nsClassFQN]; + } + + arsort($nsOrderedClasses); + + return array_keys($nsOrderedClasses); + } + + public function getPhpCode() + { + $buffer = array("getDependencyScores(); + $namespaces = $this->getOrderedNamespaces($classes); + + foreach ($namespaces as $namespace) { + $phpNamespace = $this->getNamespace($namespace); + + // generate namespace directive + $buffer[] = $phpNamespace->getPhpCode(); + $buffer[] = "\n"; + + // generate use directives + $useDirectives = $phpNamespace->getUseDirectives(); + if (count($useDirectives) > 0) { + $buffer[] = $useDirectives->getPhpCode(); + $buffer[] = "\n"; + } + + // generate classes bodies + $nsClasses = $this->getOrderedClasses($phpNamespace, $classes); + foreach ($nsClasses as $classFQN) { + $buffer[] = $this->getClassByFQN($classFQN)->getPhpCode(); + $buffer[] = "\n\n"; + } + + $buffer[] = "/* " . str_repeat("-", 75) . " */"; + $buffer[] = "\n\n"; + } + + return implode($buffer); + } + + public function saveTo($outputFile) + { + // TODO: add more sanity checks + if ($outputFile === null || $outputFile === '') { + throw new InvalidArgumentException('You must specify a valid output file'); + } + file_put_contents($outputFile, $this->getPhpCode()); + } +} + +class PhpNamespace implements IteratorAggregate +{ + private $namespace; + private $classes; + + public function __construct($namespace) + { + $this->namespace = $namespace; + $this->classes = array(); + $this->useDirectives = new PhpUseDirectives($this); + } + + public static function extractName($fqn) + { + $nsSepLast = strrpos($fqn, '\\'); + if ($nsSepLast === false) { + return $fqn; + } + $ns = substr($fqn, 0, $nsSepLast); + + return $ns !== '' ? $ns : null; + } + + public function addClass(PhpClass $class) + { + $this->classes[$class->getName()] = $class; + } + + public function getClass($className) + { + if (isset($this->classes[$className])) { + return $this->classes[$className]; + } + } + + public function getClasses() + { + return array_values($this->classes); + } + + public function getIterator() + { + return new \ArrayIterator($this->getClasses()); + } + + public function getUseDirectives() + { + return $this->useDirectives; + } + + public function getPhpCode() + { + return "namespace $this->namespace;\n"; + } + + public function __toString() + { + return $this->namespace; + } +} + +class PhpUseDirectives implements Countable, IteratorAggregate +{ + private $use; + private $aliases; + private $reverseAliases; + private $namespace; + + public function __construct(PhpNamespace $namespace) + { + $this->namespace = $namespace; + $this->use = array(); + $this->aliases = array(); + $this->reverseAliases = array(); + } + + public function add($use, $as = null) + { + if (in_array($use, $this->use)) { + return; + } + + $rename = null; + $this->use[] = $use; + $aliasedClassName = $as ?: PhpClass::extractName($use); + + if (isset($this->aliases[$aliasedClassName])) { + $parentNs = $this->getParentNamespace(); + + if ($parentNs && false !== $pos = strrpos($parentNs, '\\')) { + $parentNs = substr($parentNs, $pos); + } + + $newAlias = "{$parentNs}_{$aliasedClassName}"; + $rename = (object) array( + 'namespace' => $this->namespace, + 'from' => $aliasedClassName, + 'to' => $newAlias, + ); + + $this->aliases[$newAlias] = $use; + $as = $newAlias; + } else { + $this->aliases[$aliasedClassName] = $use; + } + + if ($as !== null) { + $this->reverseAliases[$use] = $as; + } + + return $rename; + } + + public function getList() + { + return $this->use; + } + + public function getIterator() + { + return new \ArrayIterator($this->getList()); + } + + public function getPhpCode() + { + $reverseAliases = $this->reverseAliases; + + $reducer = function ($str, $use) use ($reverseAliases) { + if (isset($reverseAliases[$use])) { + return $str .= "use $use as {$reverseAliases[$use]};\n"; + } else { + return $str .= "use $use;\n"; + } + }; + + return array_reduce($this->getList(), $reducer, ''); + } + + public function getNamespace() + { + return $this->namespace; + } + + public function getParentNamespace() + { + if (false !== $pos = strrpos($this->namespace, '\\')) { + return substr($this->namespace, 0, $pos); + } + + return ''; + } + + public function getFQN($className) + { + if (($nsSepFirst = strpos($className, '\\')) === false) { + if (isset($this->aliases[$className])) { + return $this->aliases[$className]; + } + + return (string)$this->getNamespace() . "\\$className"; + } + + if ($nsSepFirst != 0) { + throw new InvalidArgumentException("Partially qualified names are not supported"); + } + + return $className; + } + + public function count() + { + return count($this->use); + } +} + +class PhpClass +{ + const LICENSE_HEADER = << + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +LICENSE; + + private $namespace; + private $file; + private $body; + private $implements; + private $extends; + private $name; + + public function __construct(PhpNamespace $namespace, SplFileInfo $classFile) + { + $this->namespace = $namespace; + $this->file = $classFile; + $this->implements = array(); + $this->extends = array(); + + $this->extractData(); + $namespace->addClass($this); + } + + public static function extractName($fqn) + { + $nsSepLast = strrpos($fqn, '\\'); + if ($nsSepLast === false) { + return $fqn; + } + + return substr($fqn, $nsSepLast + 1); + } + + private function extractData() + { + $renames = array(); + $useDirectives = $this->getNamespace()->getUseDirectives(); + + $useExtractor = function ($m) use ($useDirectives, &$renames) { + array_shift($m); + + if (isset($m[1])) { + $m[1] = str_replace(" as ", '', $m[1]); + } + + if ($rename = call_user_func_array(array($useDirectives, 'add'), $m)) { + $renames[] = $rename; + } + }; + + $classBuffer = stream_get_contents(fopen($this->getFile()->getPathname(), 'r')); + + $classBuffer = str_replace(self::LICENSE_HEADER, '', $classBuffer); + + $classBuffer = preg_replace('/<\?php\s?\\n\s?/', '', $classBuffer); + $classBuffer = preg_replace('/\s?\?>\n?/ms', '', $classBuffer); + $classBuffer = preg_replace('/namespace\s+[\w\d_\\\\]+;\s?/', '', $classBuffer); + $classBuffer = preg_replace_callback('/use\s+([\w\d_\\\\]+)(\s+as\s+.*)?;\s?\n?/', $useExtractor, $classBuffer); + + foreach ($renames as $rename) { + $classBuffer = str_replace($rename->from, $rename->to, $classBuffer); + } + + $this->body = trim($classBuffer); + + $this->extractHierarchy(); + } + + private function extractHierarchy() + { + $implements = array(); + $extends = array(); + + $extractor = function ($iterator, $callback) { + $className = ''; + $iterator->seek($iterator->key() + 1); + + while ($iterator->valid()) { + $token = $iterator->current(); + + if (is_string($token)) { + if (preg_match('/\s?,\s?/', $token)) { + $callback(trim($className)); + $className = ''; + } else if ($token == '{') { + $callback(trim($className)); + return; + } + } + + switch ($token[0]) { + case T_NS_SEPARATOR: + $className .= '\\'; + break; + + case T_STRING: + $className .= $token[1]; + break; + + case T_IMPLEMENTS: + case T_EXTENDS: + $callback(trim($className)); + $iterator->seek($iterator->key() - 1); + return; + } + + $iterator->next(); + } + }; + + $tokens = token_get_all("getPhpCode())); + $iterator = new ArrayIterator($tokens); + + while ($iterator->valid()) { + $token = $iterator->current(); + if (is_string($token)) { + $iterator->next(); + continue; + } + + switch ($token[0]) { + case T_CLASS: + case T_INTERFACE: + $iterator->seek($iterator->key() + 2); + $tk = $iterator->current(); + $this->name = $tk[1]; + break; + + case T_IMPLEMENTS: + $extractor($iterator, function ($fqn) use (&$implements) { + $implements[] = $fqn; + }); + break; + + case T_EXTENDS: + $extractor($iterator, function ($fqn) use (&$extends) { + $extends[] = $fqn; + }); + break; + } + + $iterator->next(); + } + + $this->implements = $this->guessFQN($implements); + $this->extends = $this->guessFQN($extends); + } + + public function guessFQN($classes) + { + $useDirectives = $this->getNamespace()->getUseDirectives(); + return array_map(array($useDirectives, 'getFQN'), $classes); + } + + public function getImplementedInterfaces($all = false) + { + if ($all) { + return $this->implements; + } + + return array_filter( + $this->implements, + function ($cn) { return strpos($cn, 'Predis\\') === 0; } + ); + } + + public function getExtendedClasses($all = false) + { + if ($all) { + return $this->extemds; + } + + return array_filter( + $this->extends, + function ($cn) { return strpos($cn, 'Predis\\') === 0; } + ); + } + + public function getDependencies($all = false) + { + return array_merge( + $this->getImplementedInterfaces($all), + $this->getExtendedClasses($all) + ); + } + + public function getNamespace() + { + return $this->namespace; + } + + public function getFile() + { + return $this->file; + } + + public function getName() + { + return $this->name; + } + + public function getFQN() + { + return (string)$this->getNamespace() . '\\' . $this->name; + } + + public function getPhpCode() + { + return $this->body; + } + + public function __toString() + { + return "class " . $this->getName() . '{ ... }'; + } +} + +/* -------------------------------------------------------------------------- */ + +$options = CommandLine::getOptions(); +$predisFile = PredisFile::from($options['source'], $options['exclude']); +$predisFile->saveTo($options['output']); diff --git a/user/token_data/coherent.py b/user/token_data/coherent.py new file mode 100755 index 0000000..c18187f --- /dev/null +++ b/user/token_data/coherent.py @@ -0,0 +1,28 @@ +""" +BASICS + +Ensures that all columns in the Redis database have the same rows. +If not, it invalidates the whole row. +Saves the data at the end. +""" + +import redis +import shutil + + +r = redis.Redis(host ='0.0.0.0', port = 6389, db =0) +cols = ['Token', 'Image', 'Command', 'Date (Sub)', 'Date (Run)', 'Error', 'Notified'] + +if len(list(set([r.llen(x) for x in cols]))) == 1: + print('Nothing to see, program works fine') + +else: + + # The entire row is invalidated + appropriate_rows = max([r.llen(y) for y in cols]) + first_error = min([r.llen(y) for y in cols]) + for title in cols: + for hh in range(r.llen(title), appropriate_rows): + r.rpush(title, 'Incorrect order, row deleted') + for nvnv in range(first_error, appropriate_rows): + r.lset(title, nvnv, 'Incorrect order, row deleted') diff --git a/user/token_data/composer.json b/user/token_data/composer.json new file mode 100755 index 0000000..bde6c74 --- /dev/null +++ b/user/token_data/composer.json @@ -0,0 +1,31 @@ +{ + "name": "predis/predis", + "type": "library", + "description": "Flexible and feature-complete Redis client for PHP and HHVM", + "keywords": ["nosql", "redis", "predis"], + "homepage": "http://github.com/nrk/predis", + "license": "MIT", + "support": { + "issues": "https://github.com/nrk/predis/issues" + }, + "authors": [ + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net" + } + ], + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol", + "ext-curl": "Allows access to Webdis when paired with phpiredis" + }, + "autoload": { + "psr-4": {"Predis\\": "src/"} + } +} diff --git a/user/token_data/create_organization.py b/user/token_data/create_organization.py new file mode 100755 index 0000000..4aea928 --- /dev/null +++ b/user/token_data/create_organization.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 + +""" +BASICS + +Creates organization wide tokens, to be used when organization users apply for a token +""" + + +import redis +import json +import random + + + +r = redis.Redis(host = '0.0.0.0', port = 6389, db = 3) + +# Each organization requires the following data +# Name: Name of the organization, same as the key by default +# No. Users: Total number of users +# Data Plans: Max number of GB allowed per user +# Allowed users: Maximum number of authorized users from this address +# Token: Actual token +# Users: A dictionary with all the current users {Name, Last name, Email} + +Org_Name = str(input("Organization name: ")) +Data_Plan = str(input("Max. allowed storage for each user: ")) +if float(Data_Plan) < 0: + print("Invalid, users cannot have negative allocations") + raise SyntaxError + +Allowed_Users = str(input("Max. number of users allowed for this organization: ")) +print("Enter the list of allowed file email endings, comma separated") +Email_Term = str(input("Email ending: ")) +Email_Term = ';'.join(Email_Term.replace(' ', '').split(", ")) + +# All tokens are 24 characters long +SEQ = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' +orgtok = '' +for qq in range(0, 24): + orgtok += random.choice(SEQ) + + +ORG_DATA = {'Name':Org_Name, 'No. Users':'0', 'Data Plan':Data_Plan, 'Allowed Users':Allowed_Users, + 'Organization Token':orgtok, 'Users':{}, 'Allowed Email':Email_Term} + + +print("New organization created: "+str(Org_Name)) +print("Token: "+str(orgtok)) +r.hmset(Org_Name, ORG_DATA) + diff --git a/user/token_data/create_token.py b/user/token_data/create_token.py new file mode 100755 index 0000000..280c5c1 --- /dev/null +++ b/user/token_data/create_token.py @@ -0,0 +1,49 @@ +""" +BASICS + +Generates a token for any user provided their name +""" + +import sys +import random +import redis + +r = redis.Redis(host = '0.0.0.0', port = 6389, db =2) + + +# Checks if there are enough arguments + + +if len(sys.argv) < 4: + print("Not enough arguments. Provide the following (comma separated):\n {FIRSTNAME}, {LASTNAME}, {EMAIL}, {ALLOCATION (GB) (Optional)}") + print("If no allocation is provided, then 2 GB will be assigned") + sys.exit(1) + +if len(sys.argv) > 5: + print("Too many arguments. Provide the following (comma separated):\n {FIRSTNAME}, {LASTNAME}, {EMAIL}, {ALLOCATION (GB) (Optional)}") + print("If no allocation is provided, then 2 GB will be assigned") + sys.exit(1) + + +with open("Tokens.txt", "a") as tokfile: + + + # All tokens are 14 characters long + SEQ = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' + rantok = '' + for qq in range(0, 14): + rantok += random.choice(SEQ) + + tokfile.write(sys.argv[1]+" "+sys.argv[2]+", "+rantok+", "+sys.argv[3]+"\n") + + # Creates the user allocation + print(sys.argv) + if len(sys.argv) == 4: + r.set(rantok, '2') + print("User allocation has been set to 2 GB") + else: + r.set(rantok, str(sys.argv[4])) + print("User allocation has been set to "+str(sys.argv[4])+" GB") + +print("New assigned token is: "+str(rantok)) + diff --git a/user/token_data/examples/custom_cluster_distributor.php b/user/token_data/examples/custom_cluster_distributor.php new file mode 100755 index 0000000..0a3a421 --- /dev/null +++ b/user/token_data/examples/custom_cluster_distributor.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Developers can implement Predis\Distribution\DistributorInterface to create +// their own distributors used by the client to distribute keys among a cluster +// of servers. + +use Predis\Cluster\Distributor\DistributorInterface; +use Predis\Cluster\Hash\HashGeneratorInterface; +use Predis\Cluster\PredisStrategy; +use Predis\Connection\Aggregate\PredisCluster; + +class NaiveDistributor implements DistributorInterface, HashGeneratorInterface +{ + private $nodes; + private $nodesCount; + + public function __construct() + { + $this->nodes = array(); + $this->nodesCount = 0; + } + + public function add($node, $weight = null) + { + $this->nodes[] = $node; + ++$this->nodesCount; + } + + public function remove($node) + { + $this->nodes = array_filter($this->nodes, function ($n) use ($node) { + return $n !== $node; + }); + + $this->nodesCount = count($this->nodes); + } + + public function getSlot($hash) + { + return $this->nodesCount > 1 ? abs($hash % $this->nodesCount) : 0; + } + + public function getBySlot($slot) + { + return isset($this->nodes[$slot]) ? $this->nodes[$slot] : null; + } + + public function getByHash($hash) + { + if (!$this->nodesCount) { + throw new RuntimeException('No connections.'); + } + + $slot = $this->getSlot($hash); + $node = $this->getBySlot($slot); + + return $node; + } + + public function get($value) + { + $hash = $this->hash($value); + $node = $this->getByHash($hash); + + return $node; + } + + public function hash($value) + { + return crc32($value); + } + + public function getHashGenerator() + { + return $this; + } +} + +$options = array( + 'cluster' => function () { + $distributor = new NaiveDistributor(); + $strategy = new PredisStrategy($distributor); + $cluster = new PredisCluster($strategy); + + return $cluster; + }, +); + +$client = new Predis\Client($multiple_servers, $options); + +for ($i = 0; $i < 100; ++$i) { + $client->set("key:$i", str_pad($i, 4, '0', 0)); + $client->get("key:$i"); +} + +$server1 = $client->getClientFor('first')->info(); +$server2 = $client->getClientFor('second')->info(); + +if (isset($server1['Keyspace'], $server2['Keyspace'])) { + $server1 = $server1['Keyspace']; + $server2 = $server2['Keyspace']; +} + +printf("Server '%s' has %d keys while server '%s' has %d keys.\n", + 'first', $server1['db15']['keys'], 'second', $server2['db15']['keys'] +); diff --git a/user/token_data/examples/debuggable_connection.php b/user/token_data/examples/debuggable_connection.php new file mode 100755 index 0000000..346b003 --- /dev/null +++ b/user/token_data/examples/debuggable_connection.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This is an example of how you can easily extend an existing connection class +// and trace the execution of commands for debugging purposes. This can be quite +// useful as a starting poing to understand how your application interacts with +// Redis. + +use Predis\Command\CommandInterface; +use Predis\Connection\StreamConnection; + +class SimpleDebuggableConnection extends StreamConnection +{ + private $tstart = 0; + private $debugBuffer = array(); + + public function connect() + { + $this->tstart = microtime(true); + + parent::connect(); + } + + private function storeDebug(CommandInterface $command, $direction) + { + $firtsArg = $command->getArgument(0); + $timestamp = round(microtime(true) - $this->tstart, 4); + + $debug = $command->getId(); + $debug .= isset($firtsArg) ? " $firtsArg " : ' '; + $debug .= "$direction $this"; + $debug .= " [{$timestamp}s]"; + + $this->debugBuffer[] = $debug; + } + + public function writeRequest(CommandInterface $command) + { + parent::writeRequest($command); + + $this->storeDebug($command, '->'); + } + + public function readResponse(CommandInterface $command) + { + $response = parent::readResponse($command); + $this->storeDebug($command, '<-'); + + return $response; + } + + public function getDebugBuffer() + { + return $this->debugBuffer; + } +} + +$options = array( + 'connections' => array( + 'tcp' => 'SimpleDebuggableConnection', + ), +); + +$client = new Predis\Client($single_server, $options); +$client->set('foo', 'bar'); +$client->get('foo'); +$client->info(); + +var_export($client->getConnection()->getDebugBuffer()); + +/* OUTPUT: +array ( + 0 => 'SELECT 15 -> 127.0.0.1:6379 [0.0008s]', + 1 => 'SELECT 15 <- 127.0.0.1:6379 [0.001s]', + 2 => 'SET foo -> 127.0.0.1:6379 [0.001s]', + 3 => 'SET foo <- 127.0.0.1:6379 [0.0011s]', + 4 => 'GET foo -> 127.0.0.1:6379 [0.0013s]', + 5 => 'GET foo <- 127.0.0.1:6379 [0.0015s]', + 6 => 'INFO -> 127.0.0.1:6379 [0.0019s]', + 7 => 'INFO <- 127.0.0.1:6379 [0.0022s]', +) +*/ diff --git a/user/token_data/examples/dispatcher_loop.php b/user/token_data/examples/dispatcher_loop.php new file mode 100755 index 0000000..7123491 --- /dev/null +++ b/user/token_data/examples/dispatcher_loop.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This is a basic example on how to use the Predis\DispatcherLoop class. +// +// To see this example in action you can just use redis-cli and publish some +// messages to the 'events' and 'control' channel, e.g.: + +// ./redis-cli +// PUBLISH events first +// PUBLISH events second +// PUBLISH events third +// PUBLISH control terminate_dispatcher + +// Create a client and disable r/w timeout on the socket +$client = new Predis\Client($single_server + array('read_write_timeout' => 0)); + +// Return an initialized PubSub consumer instance from the client. +$pubsub = $client->pubSubLoop(); + +// Create a dispatcher loop instance and attach a bunch of callbacks. +$dispatcher = new Predis\PubSub\DispatcherLoop($pubsub); + +// Demonstrate how to use a callable class as a callback for the dispatcher loop. +class EventsListener implements Countable +{ + private $events; + + public function __construct() + { + $this->events = array(); + } + + public function count() + { + return count($this->events); + } + + public function getEvents() + { + return $this->events; + } + + public function __invoke($payload) + { + $this->events[] = $payload; + } +} + +// Attach our callable class to the dispatcher. +$dispatcher->attachCallback('events', ($events = new EventsListener())); + +// Attach a function to control the dispatcher loop termination with a message. +$dispatcher->attachCallback('control', function ($payload) use ($dispatcher) { + if ($payload === 'terminate_dispatcher') { + $dispatcher->stop(); + } +}); + +// Run the dispatcher loop until the callback attached to the 'control' channel +// receives 'terminate_dispatcher' as a message. +$dispatcher->run(); + +// Display our achievements! +echo "We received {$events->count()} messages!", PHP_EOL; + +// Say goodbye :-) +$version = redis_version($client->info()); +echo "Goodbye from Redis $version!", PHP_EOL; diff --git a/user/token_data/examples/executing_redis_commands.php b/user/token_data/examples/executing_redis_commands.php new file mode 100755 index 0000000..6e56753 --- /dev/null +++ b/user/token_data/examples/executing_redis_commands.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +$client = new Predis\Client($single_server); + +// Plain old SET and GET example... +$client->set('library', 'predis'); +$response = $client->get('library'); + +var_export($response); echo PHP_EOL; +/* OUTPUT: 'predis' */ + +// Redis has the MSET and MGET commands to set or get multiple keys in one go, +// cases like this Predis accepts arguments for variadic commands both as a list +// of arguments or an array containing all of the keys and/or values. +$mkv = array( + 'uid:0001' => '1st user', + 'uid:0002' => '2nd user', + 'uid:0003' => '3rd user', +); + +$client->mset($mkv); +$response = $client->mget(array_keys($mkv)); + +var_export($response); echo PHP_EOL; +/* OUTPUT: +array ( + 0 => '1st user', + 1 => '2nd user', + 2 => '3rd user', +) */ + +// Predis can also send "raw" commands to Redis. The difference between sending +// commands to Redis the usual way and the "raw" way is that in the latter case +// their arguments are not filtered nor responses coming from Redis are parsed. + +$response = $client->executeRaw(array( + 'MGET', 'uid:0001', 'uid:0002', 'uid:0003', +)); + +var_export($response); echo PHP_EOL; +/* OUTPUT: +array ( + 0 => '1st user', + 1 => '2nd user', + 2 => '3rd user', +) */ diff --git a/user/token_data/examples/key_prefixing.php b/user/token_data/examples/key_prefixing.php new file mode 100755 index 0000000..1486330 --- /dev/null +++ b/user/token_data/examples/key_prefixing.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Predis can prefix keys found in commands arguments before sending commands to +// Redis, even for complex commands such as SORT, ZUNIONSTORE and ZINTERSTORE. +// Prefixing keys can be useful to create user-level namespaces for you keyspace +// thus reducing the need for separate logical databases in certain scenarios. + +$client = new Predis\Client($single_server, array('prefix' => 'nrk:')); + +$client->mset(array('foo' => 'bar', 'lol' => 'wut')); +var_export($client->mget('foo', 'lol')); +/* +array ( + 0 => 'bar', + 1 => 'wut', +) +*/ + +var_export($client->keys('*')); +/* +array ( + 0 => 'nrk:foo', + 1 => 'nrk:lol', +) +*/ diff --git a/user/token_data/examples/lua_scripting_abstraction.php b/user/token_data/examples/lua_scripting_abstraction.php new file mode 100755 index 0000000..50c07bf --- /dev/null +++ b/user/token_data/examples/lua_scripting_abstraction.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This example will not work with versions of Redis < 2.6. +// +// Additionally to the EVAL command defined in the current development profile, +// the Predis\Command\ScriptCommand class can be used to build an higher level +// abstraction for "scriptable" commands so that they will appear just like any +// other command on the client-side. This is a quick example used to implement +// INCREX. + +use Predis\Command\ScriptCommand; + +class IncrementExistingKeysBy extends ScriptCommand +{ + public function getKeysCount() + { + // Tell Predis to use all the arguments but the last one as arguments + // for KEYS. The last one will be used to populate ARGV. + return -1; + } + + public function getScript() + { + return << function ($options) { + $profile = $options->getDefault('profile'); + $profile->defineCommand('increxby', 'IncrementExistingKeysBy'); + + return $profile; + }, +)); + +$client->mset('foo', 10, 'foobar', 100); + +var_export($client->increxby('foo', 'foofoo', 'foobar', 50)); + +/* +array ( + 0 => 60, + 1 => NULL, + 2 => 150, +) +*/ diff --git a/user/token_data/examples/monitor_consumer.php b/user/token_data/examples/monitor_consumer.php new file mode 100755 index 0000000..d472049 --- /dev/null +++ b/user/token_data/examples/monitor_consumer.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This is a basic example on how to use the Predis\Monitor\Consumer class. You +// can use redis-cli to send commands to the same Redis instance your client is +// connected to, and then type "ECHO QUIT_MONITOR" in redis-cli when you want to +// exit the monitor loop and terminate this script in a graceful way. + +// Create a client and disable r/w timeout on the socket. +$client = new Predis\Client($single_server + array('read_write_timeout' => 0)); + +// Use only one instance of DateTime, we will update the timestamp later. +$timestamp = new DateTime(); + +foreach (($monitor = $client->monitor()) as $event) { + $timestamp->setTimestamp((int) $event->timestamp); + + // If we notice a ECHO command with the message QUIT_MONITOR, we stop the + // monitor consumer and then break the loop. + if ($event->command === 'ECHO' && $event->arguments === '"QUIT_MONITOR"') { + echo 'Exiting the monitor loop...', PHP_EOL; + $monitor->stop(); + break; + } + + echo "* Received {$event->command} on DB {$event->database} at {$timestamp->format(DateTime::W3C)}", PHP_EOL; + if (isset($event->arguments)) { + echo " Arguments: {$event->arguments}", PHP_EOL; + } +} + +// Say goodbye :-) +$version = redis_version($client->info()); +echo "Goodbye from Redis $version!", PHP_EOL; diff --git a/user/token_data/examples/pipelining_commands.php b/user/token_data/examples/pipelining_commands.php new file mode 100755 index 0000000..632ef94 --- /dev/null +++ b/user/token_data/examples/pipelining_commands.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// When you have a whole set of consecutive commands to send to a redis server, +// you can use a pipeline to dramatically improve performances. Pipelines can +// greatly reduce the effects of network round-trips. + +$client = new Predis\Client($single_server); + +$responses = $client->pipeline(function ($pipe) { + $pipe->flushdb(); + $pipe->incrby('counter', 10); + $pipe->incrby('counter', 30); + $pipe->exists('counter'); + $pipe->get('counter'); + $pipe->mget('does_not_exist', 'counter'); +}); + +var_export($responses); + +/* OUTPUT: +array ( + 0 => Predis\Response\Status::__set_state(array( + 'payload' => 'OK', + )), + 1 => 10, + 2 => 40, + 3 => true, + 4 => '40', + 5 => array ( + 0 => NULL, + 1 => '40', + ), +) +*/ diff --git a/user/token_data/examples/pubsub_consumer.php b/user/token_data/examples/pubsub_consumer.php new file mode 100755 index 0000000..24c485c --- /dev/null +++ b/user/token_data/examples/pubsub_consumer.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Starting from Redis 2.0 clients can subscribe and listen for events published +// on certain channels using a Publish/Subscribe (PUB/SUB) approach. + +// Create a client and disable r/w timeout on the socket +$client = new Predis\Client($single_server + array('read_write_timeout' => 0)); + +// Initialize a new pubsub consumer. +$pubsub = $client->pubSubLoop(); + +// Subscribe to your channels +$pubsub->subscribe('control_channel', 'notifications'); + +// Start processing the pubsup messages. Open a terminal and use redis-cli +// to push messages to the channels. Examples: +// ./redis-cli PUBLISH notifications "this is a test" +// ./redis-cli PUBLISH control_channel quit_loop +foreach ($pubsub as $message) { + switch ($message->kind) { + case 'subscribe': + echo "Subscribed to {$message->channel}", PHP_EOL; + break; + + case 'message': + if ($message->channel == 'control_channel') { + if ($message->payload == 'quit_loop') { + echo 'Aborting pubsub loop...', PHP_EOL; + $pubsub->unsubscribe(); + } else { + echo "Received an unrecognized command: {$message->payload}.", PHP_EOL; + } + } else { + echo "Received the following message from {$message->channel}:", + PHP_EOL, " {$message->payload}", PHP_EOL, PHP_EOL; + } + break; + } +} + +// Always unset the pubsub consumer instance when you are done! The +// class destructor will take care of cleanups and prevent protocol +// desynchronizations between the client and the server. +unset($pubsub); + +// Say goodbye :-) +$version = redis_version($client->info()); +echo "Goodbye from Redis $version!", PHP_EOL; diff --git a/user/token_data/examples/redis_collections_iterators.php b/user/token_data/examples/redis_collections_iterators.php new file mode 100755 index 0000000..62755c9 --- /dev/null +++ b/user/token_data/examples/redis_collections_iterators.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +use Predis\Collection\Iterator; + +// Starting from Redis 2.8, clients can iterate incrementally over collections +// without blocking the server like it happens when a command such as KEYS is +// executed on a Redis instance storing millions of keys. These commands are: +// +// - SCAN (iterates over the keyspace) +// - SSCAN (iterates over members of a set) +// - ZSCAN (iterates over members and ranks of a sorted set) +// - HSCAN (iterates over fields and values of an hash). + +// Predis provides a specialized abstraction for each command based on standard +// SPL iterators making it possible to easily consume SCAN-based iterations in +// your PHP code. +// +// See http://redis.io/commands/scan for more details. +// + +// Create a client using `2.8` as a server profile (needs Redis 2.8!) +$client = new Predis\Client($single_server, array('profile' => '2.8')); + +// Prepare some keys for our example +$client->del('predis:set', 'predis:zset', 'predis:hash'); +for ($i = 0; $i < 5; ++$i) { + $client->sadd('predis:set', "member:$i"); + $client->zadd('predis:zset', -$i, "member:$i"); + $client->hset('predis:hash', "field:$i", "value:$i"); +} + +// === Keyspace iterator based on SCAN === +echo 'Scan the keyspace matching only our prefixed keys:', PHP_EOL; +foreach (new Iterator\Keyspace($client, 'predis:*') as $key) { + echo " - $key", PHP_EOL; +} + +/* OUTPUT +Scan the keyspace matching only our prefixed keys: + - predis:zset + - predis:set + - predis:hash +*/ + +// === Set iterator based on SSCAN === +echo 'Scan members of `predis:set`:', PHP_EOL; +foreach (new Iterator\SetKey($client, 'predis:set') as $member) { + echo " - $member", PHP_EOL; +} + +/* OUTPUT +Scan members of `predis:set`: + - member:1 + - member:4 + - member:0 + - member:3 + - member:2 +*/ + +// === Sorted set iterator based on ZSCAN === +echo 'Scan members and ranks of `predis:zset`:', PHP_EOL; +foreach (new Iterator\SortedSetKey($client, 'predis:zset') as $member => $rank) { + echo " - $member [rank: $rank]", PHP_EOL; +} + +/* OUTPUT +Scan members and ranks of `predis:zset`: + - member:4 [rank: -4] + - member:3 [rank: -3] + - member:2 [rank: -2] + - member:1 [rank: -1] + - member:0 [rank: 0] +*/ + +// === Hash iterator based on HSCAN === +echo 'Scan fields and values of `predis:hash`:', PHP_EOL; +foreach (new Iterator\HashKey($client, 'predis:hash') as $field => $value) { + echo " - $field => $value", PHP_EOL; +} + +/* OUTPUT +Scan fields and values of `predis:hash`: + - field:0 => value:0 + - field:1 => value:1 + - field:2 => value:2 + - field:3 => value:3 + - field:4 => value:4 +*/ diff --git a/user/token_data/examples/replication_complex.php b/user/token_data/examples/replication_complex.php new file mode 100755 index 0000000..71193d2 --- /dev/null +++ b/user/token_data/examples/replication_complex.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Predis allows to set Lua scripts as read-only operations for replication. +// This works for both EVAL and EVALSHA and also for the client-side abstraction +// built upon them (Predis\Command\ScriptCommand). This example shows a slightly +// more complex configuration that injects a new script command in the server +// profile used by the new client instance and marks it marks it as a read-only +// operation for replication so that it will be executed on slaves. + +use Predis\Command\ScriptCommand; +use Predis\Connection\Aggregate\MasterSlaveReplication; +use Predis\Replication\ReplicationStrategy; + +// ------------------------------------------------------------------------- // + +// Define a new script command that returns all the fields of a variable number +// of hashes with a single roundtrip. + +class HashMultipleGetAll extends ScriptCommand +{ + const BODY = << function ($options, $option) { + $profile = $options->getDefault($option); + $profile->defineCommand('hmgetall', 'HashMultipleGetAll'); + + return $profile; + }, + 'replication' => function () { + $strategy = new ReplicationStrategy(); + $strategy->setScriptReadOnly(HashMultipleGetAll::BODY); + + $replication = new MasterSlaveReplication($strategy); + + return $replication; + }, +); + +// ------------------------------------------------------------------------- // + +$client = new Predis\Client($parameters, $options); + +// Execute the following commands on the master server using redis-cli: +// $ ./redis-cli HMSET metavars foo bar hoge piyo +// $ ./redis-cli HMSET servers master host1 slave host2 + +$hashes = $client->hmgetall('metavars', 'servers'); + +$replication = $client->getConnection(); +$stillOnSlave = $replication->getCurrent() === $replication->getConnectionById('slave'); + +echo 'Is still on slave? ', $stillOnSlave ? 'YES!' : 'NO!', PHP_EOL; +var_export($hashes); diff --git a/user/token_data/examples/replication_sentinel.php b/user/token_data/examples/replication_sentinel.php new file mode 100755 index 0000000..f1e0de8 --- /dev/null +++ b/user/token_data/examples/replication_sentinel.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Predis supports redis-sentinel to provide high availability in master / slave +// scenarios. The only but relevant difference with a basic replication scenario +// is that sentinel servers can manage the master server and its slaves based on +// their state, which means that they are able to provide an authoritative and +// updated configuration to clients thus avoiding static configurations for the +// replication servers and their roles. + +// Instead of connection parameters pointing to redis nodes, we provide a list +// of instances of redis-sentinel. Users should always provide a timeout value +// low enough to not hinder operations just in case a sentinel is unreachable +// but Predis uses a default value of 100 milliseconds for sentinel parameters +// without an explicit timeout value. +// +// NOTE: in real-world scenarios sentinels should be running on different hosts! +$sentinels = array( + 'tcp://127.0.0.1:5380?timeout=0.100', + 'tcp://127.0.0.1:5381?timeout=0.100', + 'tcp://127.0.0.1:5382?timeout=0.100', +); + +$client = new Predis\Client($sentinels, array( + 'replication' => 'sentinel', + 'service' => 'mymaster', +)); + +// Read operation. +$exists = $client->exists('foo') ? 'yes' : 'no'; +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "Does 'foo' exist on {$current->alias}? $exists.", PHP_EOL; + +// Write operation. +$client->set('foo', 'bar'); +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "Now 'foo' has been set to 'bar' on {$current->alias}!", PHP_EOL; + +// Read operation. +$bar = $client->get('foo'); +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "We fetched 'foo' from {$current->alias} and its value is '$bar'.", PHP_EOL; + +/* OUTPUT: +Does 'foo' exist on slave-127.0.0.1:6381? yes. +Now 'foo' has been set to 'bar' on master! +We fetched 'foo' from master and its value is 'bar'. +*/ diff --git a/user/token_data/examples/replication_simple.php b/user/token_data/examples/replication_simple.php new file mode 100755 index 0000000..91b6db9 --- /dev/null +++ b/user/token_data/examples/replication_simple.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// Predis supports master / slave replication scenarios where write operations +// are performed on the master server and read operations are executed against +// one of the slaves. The behavior of commands or EVAL scripts can be customized +// at will. As soon as a write operation is performed the client switches to the +// master server for all the subsequent requests (either reads and writes). +// +// This example must be executed using the second Redis server configured as the +// slave of the first one (see the "SLAVEOF" command). +// + +$parameters = array( + 'tcp://127.0.0.1:6379?database=15&alias=master', + 'tcp://127.0.0.1:6380?database=15&alias=slave', +); + +$options = array('replication' => true); + +$client = new Predis\Client($parameters, $options); + +// Read operation. +$exists = $client->exists('foo') ? 'yes' : 'no'; +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "Does 'foo' exist on {$current->alias}? $exists.", PHP_EOL; + +// Write operation. +$client->set('foo', 'bar'); +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "Now 'foo' has been set to 'bar' on {$current->alias}!", PHP_EOL; + +// Read operation. +$bar = $client->get('foo'); +$current = $client->getConnection()->getCurrent()->getParameters(); +echo "We fetched 'foo' from {$current->alias} and its value is '$bar'.", PHP_EOL; + +/* OUTPUT: +Does 'foo' exist on slave? yes. +Now 'foo' has been set to 'bar' on master! +We fetched 'foo' from master and its value is 'bar'. +*/ diff --git a/user/token_data/examples/session_handler.php b/user/token_data/examples/session_handler.php new file mode 100755 index 0000000..4868a4d --- /dev/null +++ b/user/token_data/examples/session_handler.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This example demonstrates how to use Predis to save PHP sessions on Redis. +// +// The value of `session.gc_maxlifetime` in `php.ini` will be used by default as +// the TTL for keys holding session data but this value can be overridden when +// creating the session handler instance using the `gc_maxlifetime` option. +// +// NOTE: this class requires PHP >= 5.4 but can be used on PHP 5.3 if a polyfill +// for SessionHandlerInterface is provided either by you or an external package +// like `symfony/http-foundation`. +// +// See http://www.php.net/class.sessionhandlerinterface.php for more details. +// + +if (!interface_exists('SessionHandlerInterface')) { + die('ATTENTION: the session handler implemented by Predis requires PHP >= 5.4.0 '. + "or a polyfill for SessionHandlerInterface provided by an external package.\n"); +} + +// Instantiate a new client just like you would normally do. Using a prefix for +// keys will effectively prefix all session keys with the specified string. +$client = new Predis\Client($single_server, array('prefix' => 'sessions:')); + +// Set `gc_maxlifetime` to specify a time-to-live of 5 seconds for session keys. +$handler = new Predis\Session\Handler($client, array('gc_maxlifetime' => 5)); + +// Register the session handler. +$handler->register(); + +// We just set a fixed session ID only for the sake of our example. +session_id('example_session_id'); + +session_start(); + +if (isset($_SESSION['foo'])) { + echo "Session has `foo` set to {$_SESSION['foo']}", PHP_EOL; +} else { + $_SESSION['foo'] = $value = mt_rand(); + echo "Empty session, `foo` has been set with $value", PHP_EOL; +} diff --git a/user/token_data/examples/shared.php b/user/token_data/examples/shared.php new file mode 100755 index 0000000..80d6b4d --- /dev/null +++ b/user/token_data/examples/shared.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (PHP_SAPI !== 'cli') { + die("Example scripts are meant to be executed locally via CLI."); +} + +require __DIR__.'/../autoload.php'; + +function redis_version($info) +{ + if (isset($info['Server']['redis_version'])) { + return $info['Server']['redis_version']; + } elseif (isset($info['redis_version'])) { + return $info['redis_version']; + } else { + return 'unknown version'; + } +} + +$single_server = array( + 'host' => '127.0.0.1', + 'port' => 6379, + 'database' => 15, +); + +$multiple_servers = array( + array( + 'host' => '127.0.0.1', + 'port' => 6379, + 'database' => 15, + 'alias' => 'first', + ), + array( + 'host' => '127.0.0.1', + 'port' => 6380, + 'database' => 15, + 'alias' => 'second', + ), +); diff --git a/user/token_data/examples/transaction_using_cas.php b/user/token_data/examples/transaction_using_cas.php new file mode 100755 index 0000000..f72c465 --- /dev/null +++ b/user/token_data/examples/transaction_using_cas.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +require __DIR__.'/shared.php'; + +// This is an implementation of an atomic client-side ZPOP using the support for +// check-and-set (CAS) operations with MULTI/EXEC transactions, as described in +// "WATCH explained" from http://redis.io/topics/transactions +// +// First, populate your database with a tiny sample data set: +// +// ./redis-cli +// SELECT 15 +// ZADD zset 1 a 2 b 3 c +// +// Then execute this script four times and see its output. +// + +function zpop($client, $key) +{ + $element = null; + $options = array( + 'cas' => true, // Initialize with support for CAS operations + 'watch' => $key, // Key that needs to be WATCHed to detect changes + 'retry' => 3, // Number of retries on aborted transactions, after + // which the client bails out with an exception. + ); + + $client->transaction($options, function ($tx) use ($key, &$element) { + @list($element) = $tx->zrange($key, 0, 0); + + if (isset($element)) { + $tx->multi(); // With CAS, MULTI *must* be explicitly invoked. + $tx->zrem($key, $element); + } + }); + + return $element; +} + +$client = new Predis\Client($single_server); +$zpopped = zpop($client, 'zset'); + +echo isset($zpopped) ? "ZPOPed $zpopped" : 'Nothing to ZPOP!', PHP_EOL; diff --git a/user/token_data/issued.txt b/user/token_data/issued.txt new file mode 100755 index 0000000..e69de29 diff --git a/user/token_data/modify_org.py b/user/token_data/modify_org.py new file mode 100755 index 0000000..0e08459 --- /dev/null +++ b/user/token_data/modify_org.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 + +""" +BASICS + +Modifies an organization's creadentials or acquires information about it +Also allows to check organization user information +""" + + +import redis +import json +import random +import sys +import argparse + + + +r = redis.Redis(host = '0.0.0.0', port = 6389, db = 3) + +if len(sys.argv) == 1: + print("No arguments provided, use -h or --help for help") + print("\nInformation:") + print('Modifies an organization credentials, erases organizations, or checks the user information') + print('Note: This system allows to remove an user from an organization, but does not remove its privilees for submitting jobs') + print('Use the following flags to set up the following action:') + print(' -all: Returns a list of names and information of all the organizations') + print(' -names: Returns a list of names of all organizations') + print(' -token ORG_NAME: Returns an org token') + print(' -org_info ORG_NAME: Returns all the information about the organization') + print(' -users ORG_NAME: Returns information about all the users in an organization') + print(' -delete ORG_NAME: Deletes an organization') + print(' -remove_user ORG_NAME USER_TOKEN') + sys.exit() + + +command = sys.argv[1] +all_orgs = r.keys() + +if command == '-names': + print('Available organizations:') + for y in all_orgs: + print(y.decode('UTF-8')) + sys.exit() + +if command == '-all': + for y in all_orgs: + print(r.hgetall(y.decode('UTF-8'))) + sys.exit() + +if command == '-token': + try: + ORG_NAME = sys.argv[2] + # Decodes the entire dictionary + deco = {k.decode('utf8'): v.decode('utf8') for k, v in r.hgetall(ORG_NAME).items()} + print(deco['Organization Token']) + except: + print("Organization does not exist") + sys.exit() + +if command == '-org_info': + try: + ORG_NAME = sys.argv[2] + # Decodes the entire dictionary + deco = {k.decode('utf8'): v.decode('utf8') for k, v in r.hgetall(ORG_NAME).items()} + print(deco) + except: + print("Organization does not exist") + sys.exit() + + +if command == '-users': + try: + ORG_NAME = sys.argv[2] + # Decodes the entire dictionary + deco = {k.decode('utf8'): v.decode('utf8') for k, v in r.hgetall(ORG_NAME).items()} + print(deco['Users']) + except: + print("Organization does not exist") + sys.exit() + +if command == '-delete': + try: + ORG_NAME = sys.argv[2] + # Decodes the entire dictionary + r.delete(ORG_NAME) + print('Organization deleted, all its data has been erased') + except: + print("Organization does not exist") + sys.exit() + diff --git a/user/token_data/package.ini b/user/token_data/package.ini new file mode 100755 index 0000000..a1e11e4 --- /dev/null +++ b/user/token_data/package.ini @@ -0,0 +1,36 @@ +; This file is meant to be used with Onion http://c9s.github.com/Onion/ +; For instructions on how to build a PEAR package of Predis please follow +; the instructions at this URL: +; +; https://github.com/c9s/Onion#a-quick-tutorial-for-building-pear-package +; + +[package] +name = "Predis" +desc = "Flexible and feature-complete Redis client for PHP and HHVM" +homepage = "http://github.com/nrk/predis" +license = "MIT" +version = "1.1.2" +stability = "devel" +channel = "pear.nrk.io" + +author = "Daniele Alessandri \"nrk\" " + +[require] +php = ">= 5.3.9" +pearinstaller = "1.4.1" + +[roles] +*.xml.dist = test +*.md = doc +LICENSE = doc + +[optional phpiredis] +hint = "Add support for faster protocol handling with phpiredis" +extensions[] = socket +extensions[] = phpiredis + +[optional webdis] +hint = "Add support for Webdis" +extensions[] = curl +extensions[] = phpiredis diff --git a/user/token_data/phpunit.xml.dist b/user/token_data/phpunit.xml.dist new file mode 100755 index 0000000..610620a --- /dev/null +++ b/user/token_data/phpunit.xml.dist @@ -0,0 +1,50 @@ + + + + + + + tests/Predis/ + + + + + + ext-phpiredis + ext-curl + realm-webdis + + + + + + + + + + src/ + + + + + + + + + + + + + + + diff --git a/user/token_data/phpunit.xml.travisci b/user/token_data/phpunit.xml.travisci new file mode 100755 index 0000000..3bd2bf0 --- /dev/null +++ b/user/token_data/phpunit.xml.travisci @@ -0,0 +1,54 @@ + + + + + + + tests/Predis/ + + + + + + ext-phpiredis + ext-curl + realm-webdis + + + + + + + + + + src/ + + + + + + + + + + + + + + + + + + + diff --git a/user/token_data/process_files/.gitignore b/user/token_data/process_files/.gitignore new file mode 100755 index 0000000..e69de29 diff --git a/user/token_data/red_runner.py b/user/token_data/red_runner.py new file mode 100755 index 0000000..5d2377e --- /dev/null +++ b/user/token_data/red_runner.py @@ -0,0 +1,43 @@ +""" +BASICS + +Reads the Redis database and submits the jobs that have not been done yet to +the boinc2docker application +""" + +import redis +import datetime +import subprocess as sp +import os + +r = redis.Redis(host = '0.0.0.0', port = 6389, db =0) + +# Loops through the database and sees the jobs that have not been run yet + +for qq in range(0, r.llen('Token')): + + # The time run is set to 0 for jobs not yet run + if r.lindex('Date (Run)', qq).decode('UTF-8') == '0': + + # Modifies the time it was run at + prestime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + r.lset('Date (Run)', qq, prestime) + # Submits the job to the boinc2server app + # Database stores the results in bytes, must be decoded into standard strings + acim = r.lindex('Image', qq).decode('UTF-8') + accom = r.lindex('Command', qq).decode('UTF-8') + + with open("/root/project/html/user/token_data/temtemp.txt", "w") as TFIL: + TFIL.write("/root/project/bin/boinc2docker_create_work.py "+ + acim+" "+accom) + + with open("/root/project/html/user/token_data/temtemp.txt", "r") as RFIL: + for line in RFIL: + # Guaranteed to there only be one line + COMMAND=line + + jobsub = sp.Popen(COMMAND, shell = True, stdout = sp.PIPE) + # Resulting error + # Waits for the process to end + streaming = jobsub.communicate()[0].decode('UTF-8') + r.lset('Error', qq, streaming.replace("\n", "").split(' ')[-1]) diff --git a/user/token_data/redfile.py b/user/token_data/redfile.py new file mode 100755 index 0000000..997a20e --- /dev/null +++ b/user/token_data/redfile.py @@ -0,0 +1,68 @@ +""" +BASICS + +Submitting data to redis in a Noob way. +No need to check some stuff, we can assume the whole database works linearly. +""" + +import glob, os +import redis +import datetime + +r = redis.Redis(host = '0.0.0.0', port = 6389, db =0) + + +# Finds the token in a particular file, always in the last line of the file +# afil (str): Name and directory of the file + +def get_token(afil): + + with open(afil, 'r') as rrf: + + for line in rrf: + # The token is the only line that does not have any spaces in it + AA = line.replace('\n', '').split(' ') + if (len(AA) == 1) and (AA != ['']): + return AA[0] + + +# Returns the commands in a text file to submit the result to redis +# The result is an array of the form: +# ['{Image in D-Hub}', '{COMMAND}'] +# linlin (str): Line in the file +def summarizer(linlin): + + LLL = linlin.split(' ') + # The docker image should always be the first thing + L1 = LLL[0] + L2 = ' '.join(LLL[1::]) + return [L1, L2] + + + +for file in glob.glob("/root/project/html/user/token_data/process_files/*.txt"): + + with open(file, "r") as filproc: + # Moves all the data into redis + for line in filproc: + BB = line.replace('\n', '') + # Skips the token line + if len(BB.split(' ')) == 1: + continue + summar = summarizer(BB) + # Redis has the following columns: + # Token, Image (Dockerhub), Command, Date submitted + # Date run (set to 0 now, job not run run yet) + # All time stamps are YYYY-MM-DD HH:MM:SS in US Central Time (Austin) + prestime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + r.rpush('Token', get_token(file)) + r.rpush('Image', summar[0]) + r.rpush('Command', summar [1]) + r.rpush('Date (Sub)', prestime) + r.rpush('Date (Run)', '0') + r.rpush('Error', '0') + r.rpush('Notified', '0') + + + # Erases the file + os.remove(file) diff --git a/user/token_data/src/Autoloader.php b/user/token_data/src/Autoloader.php new file mode 100755 index 0000000..17ec2ff --- /dev/null +++ b/user/token_data/src/Autoloader.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +/** + * Implements a lightweight PSR-0 compliant autoloader for Predis. + * + * @author Eric Naeseth + * @author Daniele Alessandri + */ +class Autoloader +{ + private $directory; + private $prefix; + private $prefixLength; + + /** + * @param string $baseDirectory Base directory where the source files are located. + */ + public function __construct($baseDirectory = __DIR__) + { + $this->directory = $baseDirectory; + $this->prefix = __NAMESPACE__.'\\'; + $this->prefixLength = strlen($this->prefix); + } + + /** + * Registers the autoloader class with the PHP SPL autoloader. + * + * @param bool $prepend Prepend the autoloader on the stack instead of appending it. + */ + public static function register($prepend = false) + { + spl_autoload_register(array(new self(), 'autoload'), true, $prepend); + } + + /** + * Loads a class from a file using its fully qualified name. + * + * @param string $className Fully qualified name of a class. + */ + public function autoload($className) + { + if (0 === strpos($className, $this->prefix)) { + $parts = explode('\\', substr($className, $this->prefixLength)); + $filepath = $this->directory.DIRECTORY_SEPARATOR.implode(DIRECTORY_SEPARATOR, $parts).'.php'; + + if (is_file($filepath)) { + require $filepath; + } + } + } +} diff --git a/user/token_data/src/Client.php b/user/token_data/src/Client.php new file mode 100755 index 0000000..ee272d9 --- /dev/null +++ b/user/token_data/src/Client.php @@ -0,0 +1,547 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use Predis\Command\CommandInterface; +use Predis\Command\RawCommand; +use Predis\Command\ScriptCommand; +use Predis\Configuration\Options; +use Predis\Configuration\OptionsInterface; +use Predis\Connection\AggregateConnectionInterface; +use Predis\Connection\ConnectionInterface; +use Predis\Connection\ParametersInterface; +use Predis\Monitor\Consumer as MonitorConsumer; +use Predis\Pipeline\Pipeline; +use Predis\PubSub\Consumer as PubSubConsumer; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\ResponseInterface; +use Predis\Response\ServerException; +use Predis\Transaction\MultiExec as MultiExecTransaction; + +/** + * Client class used for connecting and executing commands on Redis. + * + * This is the main high-level abstraction of Predis upon which various other + * abstractions are built. Internally it aggregates various other classes each + * one with its own responsibility and scope. + * + * {@inheritdoc} + * + * @author Daniele Alessandri + */ +class Client implements ClientInterface, \IteratorAggregate +{ + const VERSION = '1.1.2-dev'; + + protected $connection; + protected $options; + private $profile; + + /** + * @param mixed $parameters Connection parameters for one or more servers. + * @param mixed $options Options to configure some behaviours of the client. + */ + public function __construct($parameters = null, $options = null) + { + $this->options = $this->createOptions($options ?: array()); + $this->connection = $this->createConnection($parameters ?: array()); + $this->profile = $this->options->profile; + } + + /** + * Creates a new instance of Predis\Configuration\Options from different + * types of arguments or simply returns the passed argument if it is an + * instance of Predis\Configuration\OptionsInterface. + * + * @param mixed $options Client options. + * + * @throws \InvalidArgumentException + * + * @return OptionsInterface + */ + protected function createOptions($options) + { + if (is_array($options)) { + return new Options($options); + } + + if ($options instanceof OptionsInterface) { + return $options; + } + + throw new \InvalidArgumentException('Invalid type for client options.'); + } + + /** + * Creates single or aggregate connections from different types of arguments + * (string, array) or returns the passed argument if it is an instance of a + * class implementing Predis\Connection\ConnectionInterface. + * + * Accepted types for connection parameters are: + * + * - Instance of Predis\Connection\ConnectionInterface. + * - Instance of Predis\Connection\ParametersInterface. + * - Array + * - String + * - Callable + * + * @param mixed $parameters Connection parameters or connection instance. + * + * @throws \InvalidArgumentException + * + * @return ConnectionInterface + */ + protected function createConnection($parameters) + { + if ($parameters instanceof ConnectionInterface) { + return $parameters; + } + + if ($parameters instanceof ParametersInterface || is_string($parameters)) { + return $this->options->connections->create($parameters); + } + + if (is_array($parameters)) { + if (!isset($parameters[0])) { + return $this->options->connections->create($parameters); + } + + $options = $this->options; + + if ($options->defined('aggregate')) { + $initializer = $this->getConnectionInitializerWrapper($options->aggregate); + $connection = $initializer($parameters, $options); + } elseif ($options->defined('replication')) { + $replication = $options->replication; + + if ($replication instanceof AggregateConnectionInterface) { + $connection = $replication; + $options->connections->aggregate($connection, $parameters); + } else { + $initializer = $this->getConnectionInitializerWrapper($replication); + $connection = $initializer($parameters, $options); + } + } else { + $connection = $options->cluster; + $options->connections->aggregate($connection, $parameters); + } + + return $connection; + } + + if (is_callable($parameters)) { + $initializer = $this->getConnectionInitializerWrapper($parameters); + $connection = $initializer($this->options); + + return $connection; + } + + throw new \InvalidArgumentException('Invalid type for connection parameters.'); + } + + /** + * Wraps a callable to make sure that its returned value represents a valid + * connection type. + * + * @param mixed $callable + * + * @return \Closure + */ + protected function getConnectionInitializerWrapper($callable) + { + return function () use ($callable) { + $connection = call_user_func_array($callable, func_get_args()); + + if (!$connection instanceof ConnectionInterface) { + throw new \UnexpectedValueException( + 'The callable connection initializer returned an invalid type.' + ); + } + + return $connection; + }; + } + + /** + * {@inheritdoc} + */ + public function getProfile() + { + return $this->profile; + } + + /** + * {@inheritdoc} + */ + public function getOptions() + { + return $this->options; + } + + /** + * Creates a new client instance for the specified connection ID or alias, + * only when working with an aggregate connection (cluster, replication). + * The new client instances uses the same options of the original one. + * + * @param string $connectionID Identifier of a connection. + * + * @throws \InvalidArgumentException + * + * @return Client + */ + public function getClientFor($connectionID) + { + if (!$connection = $this->getConnectionById($connectionID)) { + throw new \InvalidArgumentException("Invalid connection ID: $connectionID."); + } + + return new static($connection, $this->options); + } + + /** + * Opens the underlying connection and connects to the server. + */ + public function connect() + { + $this->connection->connect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + */ + public function disconnect() + { + $this->connection->disconnect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + * + * This is the same as `Client::disconnect()` as it does not actually send + * the `QUIT` command to Redis, but simply closes the connection. + */ + public function quit() + { + $this->disconnect(); + } + + /** + * Returns the current state of the underlying connection. + * + * @return bool + */ + public function isConnected() + { + return $this->connection->isConnected(); + } + + /** + * {@inheritdoc} + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Retrieves the specified connection from the aggregate connection when the + * client is in cluster or replication mode. + * + * @param string $connectionID Index or alias of the single connection. + * + * @throws NotSupportedException + * + * @return Connection\NodeConnectionInterface + */ + public function getConnectionById($connectionID) + { + if (!$this->connection instanceof AggregateConnectionInterface) { + throw new NotSupportedException( + 'Retrieving connections by ID is supported only by aggregate connections.' + ); + } + + return $this->connection->getConnectionById($connectionID); + } + + /** + * Executes a command without filtering its arguments, parsing the response, + * applying any prefix to keys or throwing exceptions on Redis errors even + * regardless of client options. + * + * It is possible to identify Redis error responses from normal responses + * using the second optional argument which is populated by reference. + * + * @param array $arguments Command arguments as defined by the command signature. + * @param bool $error Set to TRUE when Redis returned an error response. + * + * @return mixed + */ + public function executeRaw(array $arguments, &$error = null) + { + $error = false; + + $response = $this->connection->executeCommand( + new RawCommand($arguments) + ); + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $error = true; + } + + return (string) $response; + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function __call($commandID, $arguments) + { + return $this->executeCommand( + $this->createCommand($commandID, $arguments) + ); + } + + /** + * {@inheritdoc} + */ + public function createCommand($commandID, $arguments = array()) + { + return $this->profile->createCommand($commandID, $arguments); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $response = $this->connection->executeCommand($command); + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $response = $this->onErrorResponse($command, $response); + } + + return $response; + } + + return $command->parseResponse($response); + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Redis command that generated the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @throws ServerException + * + * @return mixed + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $response) + { + if ($command instanceof ScriptCommand && $response->getErrorType() === 'NOSCRIPT') { + $eval = $this->createCommand('EVAL'); + $eval->setRawArguments($command->getEvalArguments()); + + $response = $this->executeCommand($eval); + + if (!$response instanceof ResponseInterface) { + $response = $command->parseResponse($response); + } + + return $response; + } + + if ($this->options->exceptions) { + throw new ServerException($response->getMessage()); + } + + return $response; + } + + /** + * Executes the specified initializer method on `$this` by adjusting the + * actual invokation depending on the arity (0, 1 or 2 arguments). This is + * simply an utility method to create Redis contexts instances since they + * follow a common initialization path. + * + * @param string $initializer Method name. + * @param array $argv Arguments for the method. + * + * @return mixed + */ + private function sharedContextFactory($initializer, $argv = null) + { + switch (count($argv)) { + case 0: + return $this->$initializer(); + + case 1: + return is_array($argv[0]) + ? $this->$initializer($argv[0]) + : $this->$initializer(null, $argv[0]); + + case 2: + list($arg0, $arg1) = $argv; + + return $this->$initializer($arg0, $arg1); + + default: + return $this->$initializer($this, $argv); + } + } + + /** + * Creates a new pipeline context and returns it, or returns the results of + * a pipeline executed inside the optionally provided callable object. + * + * @param mixed ... Array of options, a callable for execution, or both. + * + * @return Pipeline|array + */ + public function pipeline(/* arguments */) + { + return $this->sharedContextFactory('createPipeline', func_get_args()); + } + + /** + * Actual pipeline context initializer method. + * + * @param array $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return Pipeline|array + */ + protected function createPipeline(array $options = null, $callable = null) + { + if (isset($options['atomic']) && $options['atomic']) { + $class = 'Predis\Pipeline\Atomic'; + } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) { + $class = 'Predis\Pipeline\FireAndForget'; + } else { + $class = 'Predis\Pipeline\Pipeline'; + } + + /* + * @var ClientContextInterface + */ + $pipeline = new $class($this); + + if (isset($callable)) { + return $pipeline->execute($callable); + } + + return $pipeline; + } + + /** + * Creates a new transaction context and returns it, or returns the results + * of a transaction executed inside the optionally provided callable object. + * + * @param mixed ... Array of options, a callable for execution, or both. + * + * @return MultiExecTransaction|array + */ + public function transaction(/* arguments */) + { + return $this->sharedContextFactory('createTransaction', func_get_args()); + } + + /** + * Actual transaction context initializer method. + * + * @param array $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return MultiExecTransaction|array + */ + protected function createTransaction(array $options = null, $callable = null) + { + $transaction = new MultiExecTransaction($this, $options); + + if (isset($callable)) { + return $transaction->execute($callable); + } + + return $transaction; + } + + /** + * Creates a new publish/subscribe context and returns it, or starts its loop + * inside the optionally provided callable object. + * + * @param mixed ... Array of options, a callable for execution, or both. + * + * @return PubSubConsumer|null + */ + public function pubSubLoop(/* arguments */) + { + return $this->sharedContextFactory('createPubSub', func_get_args()); + } + + /** + * Actual publish/subscribe context initializer method. + * + * @param array $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return PubSubConsumer|null + */ + protected function createPubSub(array $options = null, $callable = null) + { + $pubsub = new PubSubConsumer($this, $options); + + if (!isset($callable)) { + return $pubsub; + } + + foreach ($pubsub as $message) { + if (call_user_func($callable, $pubsub, $message) === false) { + $pubsub->stop(); + } + } + } + + /** + * Creates a new monitor consumer and returns it. + * + * @return MonitorConsumer + */ + public function monitor() + { + return new MonitorConsumer($this); + } + + /** + * {@inheritdoc} + */ + public function getIterator() + { + $clients = array(); + $connection = $this->getConnection(); + + if (!$connection instanceof \Traversable) { + throw new ClientException('The underlying connection is not traversable'); + } + + foreach ($connection as $node) { + $clients[(string) $node] = new static($node, $this->getOptions()); + } + + return new \ArrayIterator($clients); + } +} diff --git a/user/token_data/src/ClientContextInterface.php b/user/token_data/src/ClientContextInterface.php new file mode 100755 index 0000000..7e13f26 --- /dev/null +++ b/user/token_data/src/ClientContextInterface.php @@ -0,0 +1,198 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use Predis\Command\CommandInterface; + +/** + * Interface defining a client-side context such as a pipeline or transaction. + * + * @method $this del(array|string $keys) + * @method $this dump($key) + * @method $this exists($key) + * @method $this expire($key, $seconds) + * @method $this expireat($key, $timestamp) + * @method $this keys($pattern) + * @method $this move($key, $db) + * @method $this object($subcommand, $key) + * @method $this persist($key) + * @method $this pexpire($key, $milliseconds) + * @method $this pexpireat($key, $timestamp) + * @method $this pttl($key) + * @method $this randomkey() + * @method $this rename($key, $target) + * @method $this renamenx($key, $target) + * @method $this scan($cursor, array $options = null) + * @method $this sort($key, array $options = null) + * @method $this ttl($key) + * @method $this type($key) + * @method $this append($key, $value) + * @method $this bitcount($key, $start = null, $end = null) + * @method $this bitop($operation, $destkey, $key) + * @method $this bitfield($key, $subcommand, ...$subcommandArg) + * @method $this decr($key) + * @method $this decrby($key, $decrement) + * @method $this get($key) + * @method $this getbit($key, $offset) + * @method $this getrange($key, $start, $end) + * @method $this getset($key, $value) + * @method $this incr($key) + * @method $this incrby($key, $increment) + * @method $this incrbyfloat($key, $increment) + * @method $this mget(array $keys) + * @method $this mset(array $dictionary) + * @method $this msetnx(array $dictionary) + * @method $this psetex($key, $milliseconds, $value) + * @method $this set($key, $value, $expireResolution = null, $expireTTL = null, $flag = null) + * @method $this setbit($key, $offset, $value) + * @method $this setex($key, $seconds, $value) + * @method $this setnx($key, $value) + * @method $this setrange($key, $offset, $value) + * @method $this strlen($key) + * @method $this hdel($key, array $fields) + * @method $this hexists($key, $field) + * @method $this hget($key, $field) + * @method $this hgetall($key) + * @method $this hincrby($key, $field, $increment) + * @method $this hincrbyfloat($key, $field, $increment) + * @method $this hkeys($key) + * @method $this hlen($key) + * @method $this hmget($key, array $fields) + * @method $this hmset($key, array $dictionary) + * @method $this hscan($key, $cursor, array $options = null) + * @method $this hset($key, $field, $value) + * @method $this hsetnx($key, $field, $value) + * @method $this hvals($key) + * @method $this hstrlen($key, $field) + * @method $this blpop(array|string $keys, $timeout) + * @method $this brpop(array|string $keys, $timeout) + * @method $this brpoplpush($source, $destination, $timeout) + * @method $this lindex($key, $index) + * @method $this linsert($key, $whence, $pivot, $value) + * @method $this llen($key) + * @method $this lpop($key) + * @method $this lpush($key, array $values) + * @method $this lpushx($key, $value) + * @method $this lrange($key, $start, $stop) + * @method $this lrem($key, $count, $value) + * @method $this lset($key, $index, $value) + * @method $this ltrim($key, $start, $stop) + * @method $this rpop($key) + * @method $this rpoplpush($source, $destination) + * @method $this rpush($key, array $values) + * @method $this rpushx($key, $value) + * @method $this sadd($key, array $members) + * @method $this scard($key) + * @method $this sdiff(array|string $keys) + * @method $this sdiffstore($destination, array|string $keys) + * @method $this sinter(array|string $keys) + * @method $this sinterstore($destination, array|string $keys) + * @method $this sismember($key, $member) + * @method $this smembers($key) + * @method $this smove($source, $destination, $member) + * @method $this spop($key, $count = null) + * @method $this srandmember($key, $count = null) + * @method $this srem($key, $member) + * @method $this sscan($key, $cursor, array $options = null) + * @method $this sunion(array|string $keys) + * @method $this sunionstore($destination, array|string $keys) + * @method $this zadd($key, array $membersAndScoresDictionary) + * @method $this zcard($key) + * @method $this zcount($key, $min, $max) + * @method $this zincrby($key, $increment, $member) + * @method $this zinterstore($destination, array|string $keys, array $options = null) + * @method $this zrange($key, $start, $stop, array $options = null) + * @method $this zrangebyscore($key, $min, $max, array $options = null) + * @method $this zrank($key, $member) + * @method $this zrem($key, $member) + * @method $this zremrangebyrank($key, $start, $stop) + * @method $this zremrangebyscore($key, $min, $max) + * @method $this zrevrange($key, $start, $stop, array $options = null) + * @method $this zrevrangebyscore($key, $min, $max, array $options = null) + * @method $this zrevrank($key, $member) + * @method $this zunionstore($destination, array|string $keys, array $options = null) + * @method $this zscore($key, $member) + * @method $this zscan($key, $cursor, array $options = null) + * @method $this zrangebylex($key, $start, $stop, array $options = null) + * @method $this zrevrangebylex($key, $start, $stop, array $options = null) + * @method $this zremrangebylex($key, $min, $max) + * @method $this zlexcount($key, $min, $max) + * @method $this pfadd($key, array $elements) + * @method $this pfmerge($destinationKey, array|string $sourceKeys) + * @method $this pfcount(array|string $keys) + * @method $this pubsub($subcommand, $argument) + * @method $this publish($channel, $message) + * @method $this discard() + * @method $this exec() + * @method $this multi() + * @method $this unwatch() + * @method $this watch($key) + * @method $this eval($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null) + * @method $this evalsha($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null) + * @method $this script($subcommand, $argument = null) + * @method $this auth($password) + * @method $this echo($message) + * @method $this ping($message = null) + * @method $this select($database) + * @method $this bgrewriteaof() + * @method $this bgsave() + * @method $this client($subcommand, $argument = null) + * @method $this config($subcommand, $argument = null) + * @method $this dbsize() + * @method $this flushall() + * @method $this flushdb() + * @method $this info($section = null) + * @method $this lastsave() + * @method $this save() + * @method $this slaveof($host, $port) + * @method $this slowlog($subcommand, $argument = null) + * @method $this time() + * @method $this command() + * @method $this geoadd($key, $longitude, $latitude, $member) + * @method $this geohash($key, array $members) + * @method $this geopos($key, array $members) + * @method $this geodist($key, $member1, $member2, $unit = null) + * @method $this georadius($key, $longitude, $latitude, $radius, $unit, array $options = null) + * @method $this georadiusbymember($key, $member, $radius, $unit, array $options = null) + * + * @author Daniele Alessandri + */ +interface ClientContextInterface +{ + /** + * Sends the specified command instance to Redis. + * + * @param CommandInterface $command Command instance. + * + * @return mixed + */ + public function executeCommand(CommandInterface $command); + + /** + * Sends the specified command with its arguments to Redis. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return mixed + */ + public function __call($method, $arguments); + + /** + * Starts the execution of the context. + * + * @param mixed $callable Optional callback for execution. + * + * @return array + */ + public function execute($callable = null); +} diff --git a/user/token_data/src/ClientException.php b/user/token_data/src/ClientException.php new file mode 100755 index 0000000..6c07aaf --- /dev/null +++ b/user/token_data/src/ClientException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +/** + * Exception class that identifies client-side errors. + * + * @author Daniele Alessandri + */ +class ClientException extends PredisException +{ +} diff --git a/user/token_data/src/ClientInterface.php b/user/token_data/src/ClientInterface.php new file mode 100755 index 0000000..ed7d804 --- /dev/null +++ b/user/token_data/src/ClientInterface.php @@ -0,0 +1,239 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use Predis\Command\CommandInterface; +use Predis\Configuration\OptionsInterface; +use Predis\Connection\ConnectionInterface; +use Predis\Profile\ProfileInterface; + +/** + * Interface defining a client able to execute commands against Redis. + * + * All the commands exposed by the client generally have the same signature as + * described by the Redis documentation, but some of them offer an additional + * and more friendly interface to ease programming which is described in the + * following list of methods: + * + * @method int del(array|string $keys) + * @method string dump($key) + * @method int exists($key) + * @method int expire($key, $seconds) + * @method int expireat($key, $timestamp) + * @method array keys($pattern) + * @method int move($key, $db) + * @method mixed object($subcommand, $key) + * @method int persist($key) + * @method int pexpire($key, $milliseconds) + * @method int pexpireat($key, $timestamp) + * @method int pttl($key) + * @method string randomkey() + * @method mixed rename($key, $target) + * @method int renamenx($key, $target) + * @method array scan($cursor, array $options = null) + * @method array sort($key, array $options = null) + * @method int ttl($key) + * @method mixed type($key) + * @method int append($key, $value) + * @method int bitcount($key, $start = null, $end = null) + * @method int bitop($operation, $destkey, $key) + * @method array bitfield($key, $subcommand, ...$subcommandArg) + * @method int decr($key) + * @method int decrby($key, $decrement) + * @method string get($key) + * @method int getbit($key, $offset) + * @method string getrange($key, $start, $end) + * @method string getset($key, $value) + * @method int incr($key) + * @method int incrby($key, $increment) + * @method string incrbyfloat($key, $increment) + * @method array mget(array $keys) + * @method mixed mset(array $dictionary) + * @method int msetnx(array $dictionary) + * @method mixed psetex($key, $milliseconds, $value) + * @method mixed set($key, $value, $expireResolution = null, $expireTTL = null, $flag = null) + * @method int setbit($key, $offset, $value) + * @method int setex($key, $seconds, $value) + * @method int setnx($key, $value) + * @method int setrange($key, $offset, $value) + * @method int strlen($key) + * @method int hdel($key, array $fields) + * @method int hexists($key, $field) + * @method string hget($key, $field) + * @method array hgetall($key) + * @method int hincrby($key, $field, $increment) + * @method string hincrbyfloat($key, $field, $increment) + * @method array hkeys($key) + * @method int hlen($key) + * @method array hmget($key, array $fields) + * @method mixed hmset($key, array $dictionary) + * @method array hscan($key, $cursor, array $options = null) + * @method int hset($key, $field, $value) + * @method int hsetnx($key, $field, $value) + * @method array hvals($key) + * @method int hstrlen($key, $field) + * @method array blpop(array|string $keys, $timeout) + * @method array brpop(array|string $keys, $timeout) + * @method array brpoplpush($source, $destination, $timeout) + * @method string lindex($key, $index) + * @method int linsert($key, $whence, $pivot, $value) + * @method int llen($key) + * @method string lpop($key) + * @method int lpush($key, array $values) + * @method int lpushx($key, $value) + * @method array lrange($key, $start, $stop) + * @method int lrem($key, $count, $value) + * @method mixed lset($key, $index, $value) + * @method mixed ltrim($key, $start, $stop) + * @method string rpop($key) + * @method string rpoplpush($source, $destination) + * @method int rpush($key, array $values) + * @method int rpushx($key, $value) + * @method int sadd($key, array $members) + * @method int scard($key) + * @method array sdiff(array|string $keys) + * @method int sdiffstore($destination, array|string $keys) + * @method array sinter(array|string $keys) + * @method int sinterstore($destination, array|string $keys) + * @method int sismember($key, $member) + * @method array smembers($key) + * @method int smove($source, $destination, $member) + * @method string spop($key, $count = null) + * @method string srandmember($key, $count = null) + * @method int srem($key, $member) + * @method array sscan($key, $cursor, array $options = null) + * @method array sunion(array|string $keys) + * @method int sunionstore($destination, array|string $keys) + * @method int zadd($key, array $membersAndScoresDictionary) + * @method int zcard($key) + * @method string zcount($key, $min, $max) + * @method string zincrby($key, $increment, $member) + * @method int zinterstore($destination, array|string $keys, array $options = null) + * @method array zrange($key, $start, $stop, array $options = null) + * @method array zrangebyscore($key, $min, $max, array $options = null) + * @method int zrank($key, $member) + * @method int zrem($key, $member) + * @method int zremrangebyrank($key, $start, $stop) + * @method int zremrangebyscore($key, $min, $max) + * @method array zrevrange($key, $start, $stop, array $options = null) + * @method array zrevrangebyscore($key, $max, $min, array $options = null) + * @method int zrevrank($key, $member) + * @method int zunionstore($destination, array|string $keys, array $options = null) + * @method string zscore($key, $member) + * @method array zscan($key, $cursor, array $options = null) + * @method array zrangebylex($key, $start, $stop, array $options = null) + * @method array zrevrangebylex($key, $start, $stop, array $options = null) + * @method int zremrangebylex($key, $min, $max) + * @method int zlexcount($key, $min, $max) + * @method int pfadd($key, array $elements) + * @method mixed pfmerge($destinationKey, array|string $sourceKeys) + * @method int pfcount(array|string $keys) + * @method mixed pubsub($subcommand, $argument) + * @method int publish($channel, $message) + * @method mixed discard() + * @method array exec() + * @method mixed multi() + * @method mixed unwatch() + * @method mixed watch($key) + * @method mixed eval($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null) + * @method mixed evalsha($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null) + * @method mixed script($subcommand, $argument = null) + * @method mixed auth($password) + * @method string echo($message) + * @method mixed ping($message = null) + * @method mixed select($database) + * @method mixed bgrewriteaof() + * @method mixed bgsave() + * @method mixed client($subcommand, $argument = null) + * @method mixed config($subcommand, $argument = null) + * @method int dbsize() + * @method mixed flushall() + * @method mixed flushdb() + * @method array info($section = null) + * @method int lastsave() + * @method mixed save() + * @method mixed slaveof($host, $port) + * @method mixed slowlog($subcommand, $argument = null) + * @method array time() + * @method array command() + * @method int geoadd($key, $longitude, $latitude, $member) + * @method array geohash($key, array $members) + * @method array geopos($key, array $members) + * @method string geodist($key, $member1, $member2, $unit = null) + * @method array georadius($key, $longitude, $latitude, $radius, $unit, array $options = null) + * @method array georadiusbymember($key, $member, $radius, $unit, array $options = null) + * + * @author Daniele Alessandri + */ +interface ClientInterface +{ + /** + * Returns the server profile used by the client. + * + * @return ProfileInterface + */ + public function getProfile(); + + /** + * Returns the client options specified upon initialization. + * + * @return OptionsInterface + */ + public function getOptions(); + + /** + * Opens the underlying connection to the server. + */ + public function connect(); + + /** + * Closes the underlying connection from the server. + */ + public function disconnect(); + + /** + * Returns the underlying connection instance. + * + * @return ConnectionInterface + */ + public function getConnection(); + + /** + * Creates a new instance of the specified Redis command. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return CommandInterface + */ + public function createCommand($method, $arguments = array()); + + /** + * Executes the specified Redis command. + * + * @param CommandInterface $command Command instance. + * + * @return mixed + */ + public function executeCommand(CommandInterface $command); + + /** + * Creates a Redis command with the specified arguments and sends a request + * to the server. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return mixed + */ + public function __call($method, $arguments); +} diff --git a/user/token_data/src/Cluster/ClusterStrategy.php b/user/token_data/src/Cluster/ClusterStrategy.php new file mode 100755 index 0000000..1891907 --- /dev/null +++ b/user/token_data/src/Cluster/ClusterStrategy.php @@ -0,0 +1,469 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Command\CommandInterface; +use Predis\Command\ScriptCommand; + +/** + * Common class implementing the logic needed to support clustering strategies. + * + * @author Daniele Alessandri + */ +abstract class ClusterStrategy implements StrategyInterface +{ + protected $commands; + + /** + * + */ + public function __construct() + { + $this->commands = $this->getDefaultCommands(); + } + + /** + * Returns the default map of supported commands with their handlers. + * + * @return array + */ + protected function getDefaultCommands() + { + $getKeyFromFirstArgument = array($this, 'getKeyFromFirstArgument'); + $getKeyFromAllArguments = array($this, 'getKeyFromAllArguments'); + + return array( + /* commands operating on the key space */ + 'EXISTS' => $getKeyFromAllArguments, + 'DEL' => $getKeyFromAllArguments, + 'TYPE' => $getKeyFromFirstArgument, + 'EXPIRE' => $getKeyFromFirstArgument, + 'EXPIREAT' => $getKeyFromFirstArgument, + 'PERSIST' => $getKeyFromFirstArgument, + 'PEXPIRE' => $getKeyFromFirstArgument, + 'PEXPIREAT' => $getKeyFromFirstArgument, + 'TTL' => $getKeyFromFirstArgument, + 'PTTL' => $getKeyFromFirstArgument, + 'SORT' => array($this, 'getKeyFromSortCommand'), + 'DUMP' => $getKeyFromFirstArgument, + 'RESTORE' => $getKeyFromFirstArgument, + + /* commands operating on string values */ + 'APPEND' => $getKeyFromFirstArgument, + 'DECR' => $getKeyFromFirstArgument, + 'DECRBY' => $getKeyFromFirstArgument, + 'GET' => $getKeyFromFirstArgument, + 'GETBIT' => $getKeyFromFirstArgument, + 'MGET' => $getKeyFromAllArguments, + 'SET' => $getKeyFromFirstArgument, + 'GETRANGE' => $getKeyFromFirstArgument, + 'GETSET' => $getKeyFromFirstArgument, + 'INCR' => $getKeyFromFirstArgument, + 'INCRBY' => $getKeyFromFirstArgument, + 'INCRBYFLOAT' => $getKeyFromFirstArgument, + 'SETBIT' => $getKeyFromFirstArgument, + 'SETEX' => $getKeyFromFirstArgument, + 'MSET' => array($this, 'getKeyFromInterleavedArguments'), + 'MSETNX' => array($this, 'getKeyFromInterleavedArguments'), + 'SETNX' => $getKeyFromFirstArgument, + 'SETRANGE' => $getKeyFromFirstArgument, + 'STRLEN' => $getKeyFromFirstArgument, + 'SUBSTR' => $getKeyFromFirstArgument, + 'BITOP' => array($this, 'getKeyFromBitOp'), + 'BITCOUNT' => $getKeyFromFirstArgument, + 'BITFIELD' => $getKeyFromFirstArgument, + + /* commands operating on lists */ + 'LINSERT' => $getKeyFromFirstArgument, + 'LINDEX' => $getKeyFromFirstArgument, + 'LLEN' => $getKeyFromFirstArgument, + 'LPOP' => $getKeyFromFirstArgument, + 'RPOP' => $getKeyFromFirstArgument, + 'RPOPLPUSH' => $getKeyFromAllArguments, + 'BLPOP' => array($this, 'getKeyFromBlockingListCommands'), + 'BRPOP' => array($this, 'getKeyFromBlockingListCommands'), + 'BRPOPLPUSH' => array($this, 'getKeyFromBlockingListCommands'), + 'LPUSH' => $getKeyFromFirstArgument, + 'LPUSHX' => $getKeyFromFirstArgument, + 'RPUSH' => $getKeyFromFirstArgument, + 'RPUSHX' => $getKeyFromFirstArgument, + 'LRANGE' => $getKeyFromFirstArgument, + 'LREM' => $getKeyFromFirstArgument, + 'LSET' => $getKeyFromFirstArgument, + 'LTRIM' => $getKeyFromFirstArgument, + + /* commands operating on sets */ + 'SADD' => $getKeyFromFirstArgument, + 'SCARD' => $getKeyFromFirstArgument, + 'SDIFF' => $getKeyFromAllArguments, + 'SDIFFSTORE' => $getKeyFromAllArguments, + 'SINTER' => $getKeyFromAllArguments, + 'SINTERSTORE' => $getKeyFromAllArguments, + 'SUNION' => $getKeyFromAllArguments, + 'SUNIONSTORE' => $getKeyFromAllArguments, + 'SISMEMBER' => $getKeyFromFirstArgument, + 'SMEMBERS' => $getKeyFromFirstArgument, + 'SSCAN' => $getKeyFromFirstArgument, + 'SPOP' => $getKeyFromFirstArgument, + 'SRANDMEMBER' => $getKeyFromFirstArgument, + 'SREM' => $getKeyFromFirstArgument, + + /* commands operating on sorted sets */ + 'ZADD' => $getKeyFromFirstArgument, + 'ZCARD' => $getKeyFromFirstArgument, + 'ZCOUNT' => $getKeyFromFirstArgument, + 'ZINCRBY' => $getKeyFromFirstArgument, + 'ZINTERSTORE' => array($this, 'getKeyFromZsetAggregationCommands'), + 'ZRANGE' => $getKeyFromFirstArgument, + 'ZRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZRANK' => $getKeyFromFirstArgument, + 'ZREM' => $getKeyFromFirstArgument, + 'ZREMRANGEBYRANK' => $getKeyFromFirstArgument, + 'ZREMRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANGE' => $getKeyFromFirstArgument, + 'ZREVRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANK' => $getKeyFromFirstArgument, + 'ZSCORE' => $getKeyFromFirstArgument, + 'ZUNIONSTORE' => array($this, 'getKeyFromZsetAggregationCommands'), + 'ZSCAN' => $getKeyFromFirstArgument, + 'ZLEXCOUNT' => $getKeyFromFirstArgument, + 'ZRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREMRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREVRANGEBYLEX' => $getKeyFromFirstArgument, + + /* commands operating on hashes */ + 'HDEL' => $getKeyFromFirstArgument, + 'HEXISTS' => $getKeyFromFirstArgument, + 'HGET' => $getKeyFromFirstArgument, + 'HGETALL' => $getKeyFromFirstArgument, + 'HMGET' => $getKeyFromFirstArgument, + 'HMSET' => $getKeyFromFirstArgument, + 'HINCRBY' => $getKeyFromFirstArgument, + 'HINCRBYFLOAT' => $getKeyFromFirstArgument, + 'HKEYS' => $getKeyFromFirstArgument, + 'HLEN' => $getKeyFromFirstArgument, + 'HSET' => $getKeyFromFirstArgument, + 'HSETNX' => $getKeyFromFirstArgument, + 'HVALS' => $getKeyFromFirstArgument, + 'HSCAN' => $getKeyFromFirstArgument, + 'HSTRLEN' => $getKeyFromFirstArgument, + + /* commands operating on HyperLogLog */ + 'PFADD' => $getKeyFromFirstArgument, + 'PFCOUNT' => $getKeyFromAllArguments, + 'PFMERGE' => $getKeyFromAllArguments, + + /* scripting */ + 'EVAL' => array($this, 'getKeyFromScriptingCommands'), + 'EVALSHA' => array($this, 'getKeyFromScriptingCommands'), + + /* commands performing geospatial operations */ + 'GEOADD' => $getKeyFromFirstArgument, + 'GEOHASH' => $getKeyFromFirstArgument, + 'GEOPOS' => $getKeyFromFirstArgument, + 'GEODIST' => $getKeyFromFirstArgument, + 'GEORADIUS' => array($this, 'getKeyFromGeoradiusCommands'), + 'GEORADIUSBYMEMBER' => array($this, 'getKeyFromGeoradiusCommands'), + ); + } + + /** + * Returns the list of IDs for the supported commands. + * + * @return array + */ + public function getSupportedCommands() + { + return array_keys($this->commands); + } + + /** + * Sets an handler for the specified command ID. + * + * The signature of the callback must have a single parameter of type + * Predis\Command\CommandInterface. + * + * When the callback argument is omitted or NULL, the previously associated + * handler for the specified command ID is removed. + * + * @param string $commandID Command ID. + * @param mixed $callback A valid callable object, or NULL to unset the handler. + * + * @throws \InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new \InvalidArgumentException( + 'The argument must be a callable object or NULL.' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * Extracts the key from the first argument of a command instance. + * + * @param CommandInterface $command Command instance. + * + * @return string + */ + protected function getKeyFromFirstArgument(CommandInterface $command) + { + return $command->getArgument(0); + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromAllArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if ($this->checkSameSlotForKeys($arguments)) { + return $arguments[0]; + } + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromInterleavedArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = array(); + + for ($i = 0; $i < count($arguments); $i += 2) { + $keys[] = $arguments[$i]; + } + + if ($this->checkSameSlotForKeys($keys)) { + return $arguments[0]; + } + } + + /** + * Extracts the key from SORT command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromSortCommand(CommandInterface $command) + { + $arguments = $command->getArguments(); + $firstKey = $arguments[0]; + + if (1 === $argc = count($arguments)) { + return $firstKey; + } + + $keys = array($firstKey); + + for ($i = 1; $i < $argc; ++$i) { + if (strtoupper($arguments[$i]) === 'STORE') { + $keys[] = $arguments[++$i]; + } + } + + if ($this->checkSameSlotForKeys($keys)) { + return $firstKey; + } + } + + /** + * Extracts the key from BLPOP and BRPOP commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBlockingListCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if ($this->checkSameSlotForKeys(array_slice($arguments, 0, count($arguments) - 1))) { + return $arguments[0]; + } + } + + /** + * Extracts the key from BITOP command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBitOp(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if ($this->checkSameSlotForKeys(array_slice($arguments, 1, count($arguments)))) { + return $arguments[1]; + } + } + + /** + * Extracts the key from GEORADIUS and GEORADIUSBYMEMBER commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromGeoradiusCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + $keys = array($arguments[0]); + + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + $keys[] = $arguments[++$i]; + } + } + + if ($this->checkSameSlotForKeys($keys)) { + return $arguments[0]; + } else { + return; + } + } + + return $arguments[0]; + } + + /** + * Extracts the key from ZINTERSTORE and ZUNIONSTORE commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromZsetAggregationCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = array_merge(array($arguments[0]), array_slice($arguments, 2, $arguments[1])); + + if ($this->checkSameSlotForKeys($keys)) { + return $arguments[0]; + } + } + + /** + * Extracts the key from EVAL and EVALSHA commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromScriptingCommands(CommandInterface $command) + { + if ($command instanceof ScriptCommand) { + $keys = $command->getKeys(); + } else { + $keys = array_slice($args = $command->getArguments(), 2, $args[1]); + } + + if ($keys && $this->checkSameSlotForKeys($keys)) { + return $keys[0]; + } + } + + /** + * {@inheritdoc} + */ + public function getSlot(CommandInterface $command) + { + $slot = $command->getSlot(); + + if (!isset($slot) && isset($this->commands[$cmdID = $command->getId()])) { + $key = call_user_func($this->commands[$cmdID], $command); + + if (isset($key)) { + $slot = $this->getSlotByKey($key); + $command->setSlot($slot); + } + } + + return $slot; + } + + /** + * Checks if the specified array of keys will generate the same hash. + * + * @param array $keys Array of keys. + * + * @return bool + */ + protected function checkSameSlotForKeys(array $keys) + { + if (!$count = count($keys)) { + return false; + } + + $currentSlot = $this->getSlotByKey($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextSlot = $this->getSlotByKey($keys[$i]); + + if ($currentSlot !== $nextSlot) { + return false; + } + + $currentSlot = $nextSlot; + } + + return true; + } + + /** + * Returns only the hashable part of a key (delimited by "{...}"), or the + * whole key if a key tag is not found in the string. + * + * @param string $key A key. + * + * @return string + */ + protected function extractKeyTag($key) + { + if (false !== $start = strpos($key, '{')) { + if (false !== ($end = strpos($key, '}', $start)) && $end !== ++$start) { + $key = substr($key, $start, $end - $start); + } + } + + return $key; + } +} diff --git a/user/token_data/src/Cluster/Distributor/DistributorInterface.php b/user/token_data/src/Cluster/Distributor/DistributorInterface.php new file mode 100755 index 0000000..831f52c --- /dev/null +++ b/user/token_data/src/Cluster/Distributor/DistributorInterface.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +use Predis\Cluster\Hash\HashGeneratorInterface; + +/** + * A distributor implements the logic to automatically distribute keys among + * several nodes for client-side sharding. + * + * @author Daniele Alessandri + */ +interface DistributorInterface +{ + /** + * Adds a node to the distributor with an optional weight. + * + * @param mixed $node Node object. + * @param int $weight Weight for the node. + */ + public function add($node, $weight = null); + + /** + * Removes a node from the distributor. + * + * @param mixed $node Node object. + */ + public function remove($node); + + /** + * Returns the corresponding slot of a node from the distributor using the + * computed hash of a key. + * + * @param mixed $hash + * + * @return mixed + */ + public function getSlot($hash); + + /** + * Returns a node from the distributor using its assigned slot ID. + * + * @param mixed $slot + * + * @return mixed|null + */ + public function getBySlot($slot); + + /** + * Returns a node from the distributor using the computed hash of a key. + * + * @param mixed $hash + * + * @return mixed + */ + public function getByHash($hash); + + /** + * Returns a node from the distributor mapping to the specified value. + * + * @param string $value + * + * @return mixed + */ + public function get($value); + + /** + * Returns the underlying hash generator instance. + * + * @return HashGeneratorInterface + */ + public function getHashGenerator(); +} diff --git a/user/token_data/src/Cluster/Distributor/EmptyRingException.php b/user/token_data/src/Cluster/Distributor/EmptyRingException.php new file mode 100755 index 0000000..039f2f2 --- /dev/null +++ b/user/token_data/src/Cluster/Distributor/EmptyRingException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +/** + * Exception class that identifies empty rings. + * + * @author Daniele Alessandri + */ +class EmptyRingException extends \Exception +{ +} diff --git a/user/token_data/src/Cluster/Distributor/HashRing.php b/user/token_data/src/Cluster/Distributor/HashRing.php new file mode 100755 index 0000000..db864d9 --- /dev/null +++ b/user/token_data/src/Cluster/Distributor/HashRing.php @@ -0,0 +1,270 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +use Predis\Cluster\Hash\HashGeneratorInterface; + +/** + * This class implements an hashring-based distributor that uses the same + * algorithm of memcache to distribute keys in a cluster using client-side + * sharding. + * + * @author Daniele Alessandri + * @author Lorenzo Castelli + */ +class HashRing implements DistributorInterface, HashGeneratorInterface +{ + const DEFAULT_REPLICAS = 128; + const DEFAULT_WEIGHT = 100; + + private $ring; + private $ringKeys; + private $ringKeysCount; + private $replicas; + private $nodeHashCallback; + private $nodes = array(); + + /** + * @param int $replicas Number of replicas in the ring. + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($replicas = self::DEFAULT_REPLICAS, $nodeHashCallback = null) + { + $this->replicas = $replicas; + $this->nodeHashCallback = $nodeHashCallback; + } + + /** + * Adds a node to the ring with an optional weight. + * + * @param mixed $node Node object. + * @param int $weight Weight for the node. + */ + public function add($node, $weight = null) + { + // In case of collisions in the hashes of the nodes, the node added + // last wins, thus the order in which nodes are added is significant. + $this->nodes[] = array( + 'object' => $node, + 'weight' => (int) $weight ?: $this::DEFAULT_WEIGHT, + ); + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove($node) + { + // A node is removed by resetting the ring so that it's recreated from + // scratch, in order to reassign possible hashes with collisions to the + // right node according to the order in which they were added in the + // first place. + for ($i = 0; $i < count($this->nodes); ++$i) { + if ($this->nodes[$i]['object'] === $node) { + array_splice($this->nodes, $i, 1); + $this->reset(); + + break; + } + } + } + + /** + * Resets the distributor. + */ + private function reset() + { + unset( + $this->ring, + $this->ringKeys, + $this->ringKeysCount + ); + } + + /** + * Returns the initialization status of the distributor. + * + * @return bool + */ + private function isInitialized() + { + return isset($this->ringKeys); + } + + /** + * Calculates the total weight of all the nodes in the distributor. + * + * @return int + */ + private function computeTotalWeight() + { + $totalWeight = 0; + + foreach ($this->nodes as $node) { + $totalWeight += $node['weight']; + } + + return $totalWeight; + } + + /** + * Initializes the distributor. + */ + private function initialize() + { + if ($this->isInitialized()) { + return; + } + + if (!$this->nodes) { + throw new EmptyRingException('Cannot initialize an empty hashring.'); + } + + $this->ring = array(); + $totalWeight = $this->computeTotalWeight(); + $nodesCount = count($this->nodes); + + foreach ($this->nodes as $node) { + $weightRatio = $node['weight'] / $totalWeight; + $this->addNodeToRing($this->ring, $node, $nodesCount, $this->replicas, $weightRatio); + } + + ksort($this->ring, SORT_NUMERIC); + $this->ringKeys = array_keys($this->ring); + $this->ringKeysCount = count($this->ringKeys); + } + + /** + * Implements the logic needed to add a node to the hashring. + * + * @param array $ring Source hashring. + * @param mixed $node Node object to be added. + * @param int $totalNodes Total number of nodes. + * @param int $replicas Number of replicas in the ring. + * @param float $weightRatio Weight ratio for the node. + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) round($weightRatio * $totalNodes * $replicas); + + for ($i = 0; $i < $replicas; ++$i) { + $key = crc32("$nodeHash:$i"); + $ring[$key] = $nodeObject; + } + } + + /** + * {@inheritdoc} + */ + protected function getNodeHash($nodeObject) + { + if (!isset($this->nodeHashCallback)) { + return (string) $nodeObject; + } + + return call_user_func($this->nodeHashCallback, $nodeObject); + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + return crc32($value); + } + + /** + * {@inheritdoc} + */ + public function getByHash($hash) + { + return $this->ring[$this->getSlot($hash)]; + } + + /** + * {@inheritdoc} + */ + public function getBySlot($slot) + { + $this->initialize(); + + if (isset($this->ring[$slot])) { + return $this->ring[$slot]; + } + } + + /** + * {@inheritdoc} + */ + public function getSlot($hash) + { + $this->initialize(); + + $ringKeys = $this->ringKeys; + $upper = $this->ringKeysCount - 1; + $lower = 0; + + while ($lower <= $upper) { + $index = ($lower + $upper) >> 1; + $item = $ringKeys[$index]; + + if ($item > $hash) { + $upper = $index - 1; + } elseif ($item < $hash) { + $lower = $index + 1; + } else { + return $item; + } + } + + return $ringKeys[$this->wrapAroundStrategy($upper, $lower, $this->ringKeysCount)]; + } + + /** + * {@inheritdoc} + */ + public function get($value) + { + $hash = $this->hash($value); + $node = $this->getByHash($hash); + + return $node; + } + + /** + * Implements a strategy to deal with wrap-around errors during binary searches. + * + * @param int $upper + * @param int $lower + * @param int $ringKeysCount + * + * @return int + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the last item in ringkeys with a value less or + // equal to the key. If no such item exists, return the last item. + return $upper >= 0 ? $upper : $ringKeysCount - 1; + } + + /** + * {@inheritdoc} + */ + public function getHashGenerator() + { + return $this; + } +} diff --git a/user/token_data/src/Cluster/Distributor/KetamaRing.php b/user/token_data/src/Cluster/Distributor/KetamaRing.php new file mode 100755 index 0000000..dc77f32 --- /dev/null +++ b/user/token_data/src/Cluster/Distributor/KetamaRing.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +/** + * This class implements an hashring-based distributor that uses the same + * algorithm of libketama to distribute keys in a cluster using client-side + * sharding. + * + * @author Daniele Alessandri + * @author Lorenzo Castelli + */ +class KetamaRing extends HashRing +{ + const DEFAULT_REPLICAS = 160; + + /** + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($nodeHashCallback = null) + { + parent::__construct($this::DEFAULT_REPLICAS, $nodeHashCallback); + } + + /** + * {@inheritdoc} + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) floor($weightRatio * $totalNodes * ($replicas / 4)); + + for ($i = 0; $i < $replicas; ++$i) { + $unpackedDigest = unpack('V4', md5("$nodeHash-$i", true)); + + foreach ($unpackedDigest as $key) { + $ring[$key] = $nodeObject; + } + } + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + $hash = unpack('V', md5($value, true)); + + return $hash[1]; + } + + /** + * {@inheritdoc} + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the first item in ringkeys with a value greater + // or equal to the key. If no such item exists, return the first item. + return $lower < $ringKeysCount ? $lower : 0; + } +} diff --git a/user/token_data/src/Cluster/Hash/CRC16.php b/user/token_data/src/Cluster/Hash/CRC16.php new file mode 100755 index 0000000..c52ed2a --- /dev/null +++ b/user/token_data/src/Cluster/Hash/CRC16.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Hash; + +/** + * Hash generator implementing the CRC-CCITT-16 algorithm used by redis-cluster. + * + * @author Daniele Alessandri + */ +class CRC16 implements HashGeneratorInterface +{ + private static $CCITT_16 = array( + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, + 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF, + 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, + 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, + 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, + 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, + 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, + 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, + 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, + 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, + 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12, + 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, + 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, + 0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, + 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, + 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, + 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F, + 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, + 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, + 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D, + 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, + 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, + 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, + 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, + 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, + 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, + 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, + 0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, + 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, + 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, + 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0, + ); + + /** + * {@inheritdoc} + */ + public function hash($value) + { + // CRC-CCITT-16 algorithm + $crc = 0; + $CCITT_16 = self::$CCITT_16; + + $value = (string) $value; + $strlen = strlen($value); + + for ($i = 0; $i < $strlen; ++$i) { + $crc = (($crc << 8) ^ $CCITT_16[($crc >> 8) ^ ord($value[$i])]) & 0xFFFF; + } + + return $crc; + } +} diff --git a/user/token_data/src/Cluster/Hash/HashGeneratorInterface.php b/user/token_data/src/Cluster/Hash/HashGeneratorInterface.php new file mode 100755 index 0000000..271b9e7 --- /dev/null +++ b/user/token_data/src/Cluster/Hash/HashGeneratorInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Hash; + +/** + * An hash generator implements the logic used to calculate the hash of a key to + * distribute operations among Redis nodes. + * + * @author Daniele Alessandri + */ +interface HashGeneratorInterface +{ + /** + * Generates an hash from a string to be used for distribution. + * + * @param string $value String value. + * + * @return int + */ + public function hash($value); +} diff --git a/user/token_data/src/Cluster/PredisStrategy.php b/user/token_data/src/Cluster/PredisStrategy.php new file mode 100755 index 0000000..2066842 --- /dev/null +++ b/user/token_data/src/Cluster/PredisStrategy.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Cluster\Distributor\DistributorInterface; +use Predis\Cluster\Distributor\HashRing; + +/** + * Default cluster strategy used by Predis to handle client-side sharding. + * + * @author Daniele Alessandri + */ +class PredisStrategy extends ClusterStrategy +{ + protected $distributor; + + /** + * @param DistributorInterface $distributor Optional distributor instance. + */ + public function __construct(DistributorInterface $distributor = null) + { + parent::__construct(); + + $this->distributor = $distributor ?: new HashRing(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + $hash = $this->distributor->hash($key); + $slot = $this->distributor->getSlot($hash); + + return $slot; + } + + /** + * {@inheritdoc} + */ + protected function checkSameSlotForKeys(array $keys) + { + if (!$count = count($keys)) { + return false; + } + + $currentKey = $this->extractKeyTag($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextKey = $this->extractKeyTag($keys[$i]); + + if ($currentKey !== $nextKey) { + return false; + } + + $currentKey = $nextKey; + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + return $this->distributor; + } +} diff --git a/user/token_data/src/Cluster/RedisStrategy.php b/user/token_data/src/Cluster/RedisStrategy.php new file mode 100755 index 0000000..df0bdb4 --- /dev/null +++ b/user/token_data/src/Cluster/RedisStrategy.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Cluster\Hash\CRC16; +use Predis\Cluster\Hash\HashGeneratorInterface; +use Predis\NotSupportedException; + +/** + * Default class used by Predis to calculate hashes out of keys of + * commands supported by redis-cluster. + * + * @author Daniele Alessandri + */ +class RedisStrategy extends ClusterStrategy +{ + protected $hashGenerator; + + /** + * @param HashGeneratorInterface $hashGenerator Hash generator instance. + */ + public function __construct(HashGeneratorInterface $hashGenerator = null) + { + parent::__construct(); + + $this->hashGenerator = $hashGenerator ?: new CRC16(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + $slot = $this->hashGenerator->hash($key) & 0x3FFF; + + return $slot; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + throw new NotSupportedException( + 'This cluster strategy does not provide an external distributor' + ); + } +} diff --git a/user/token_data/src/Cluster/StrategyInterface.php b/user/token_data/src/Cluster/StrategyInterface.php new file mode 100755 index 0000000..cdf7d09 --- /dev/null +++ b/user/token_data/src/Cluster/StrategyInterface.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Cluster\Distributor\DistributorInterface; +use Predis\Command\CommandInterface; + +/** + * Interface for classes defining the strategy used to calculate an hash out of + * keys extracted from supported commands. + * + * This is mostly useful to support clustering via client-side sharding. + * + * @author Daniele Alessandri + */ +interface StrategyInterface +{ + /** + * Returns a slot for the given command used for clustering distribution or + * NULL when this is not possible. + * + * @param CommandInterface $command Command instance. + * + * @return int + */ + public function getSlot(CommandInterface $command); + + /** + * Returns a slot for the given key used for clustering distribution or NULL + * when this is not possible. + * + * @param string $key Key string. + * + * @return int + */ + public function getSlotByKey($key); + + /** + * Returns a distributor instance to be used by the cluster. + * + * @return DistributorInterface + */ + public function getDistributor(); +} diff --git a/user/token_data/src/Collection/Iterator/CursorBasedIterator.php b/user/token_data/src/Collection/Iterator/CursorBasedIterator.php new file mode 100755 index 0000000..922883f --- /dev/null +++ b/user/token_data/src/Collection/Iterator/CursorBasedIterator.php @@ -0,0 +1,191 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; +use Predis\NotSupportedException; + +/** + * Provides the base implementation for a fully-rewindable PHP iterator that can + * incrementally iterate over cursor-based collections stored on Redis using the + * commands in the `SCAN` family. + * + * Given their incremental nature with multiple fetches, these kind of iterators + * offer limited guarantees about the returned elements because the collection + * can change several times during the iteration process. + * + * @see http://redis.io/commands/scan + * + * @author Daniele Alessandri + */ +abstract class CursorBasedIterator implements \Iterator +{ + protected $client; + protected $match; + protected $count; + + protected $valid; + protected $fetchmore; + protected $elements; + protected $cursor; + protected $position; + protected $current; + + /** + * @param ClientInterface $client Client connected to Redis. + * @param string $match Pattern to match during the server-side iteration. + * @param int $count Hint used by Redis to compute the number of results per iteration. + */ + public function __construct(ClientInterface $client, $match = null, $count = null) + { + $this->client = $client; + $this->match = $match; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client supports the specified Redis command required to + * fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getProfile()->supportsCommand($commandID)) { + throw new NotSupportedException("The current profile does not support '$commandID'."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = array(); + $this->cursor = 0; + $this->position = -1; + $this->current = null; + } + + /** + * Returns an array of options for the `SCAN` command. + * + * @return array + */ + protected function getScanOptions() + { + $options = array(); + + if (strlen($this->match) > 0) { + $options['MATCH'] = $this->match; + } + + if ($this->count > 0) { + $options['COUNT'] = $this->count; + } + + return $options; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + abstract protected function executeCommand(); + + /** + * Populates the local buffer of elements fetched from the server during + * the iteration. + */ + protected function fetch() + { + list($cursor, $elements) = $this->executeCommand(); + + if (!$cursor) { + $this->fetchmore = false; + } + + $this->cursor = $cursor; + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * {@inheritdoc} + */ + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * {@inheritdoc} + */ + public function current() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function key() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + public function next() + { + tryFetch: { + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } elseif ($this->cursor) { + goto tryFetch; + } else { + $this->valid = false; + } + } + } + + /** + * {@inheritdoc} + */ + public function valid() + { + return $this->valid; + } +} diff --git a/user/token_data/src/Collection/Iterator/HashKey.php b/user/token_data/src/Collection/Iterator/HashKey.php new file mode 100755 index 0000000..5bd07c2 --- /dev/null +++ b/user/token_data/src/Collection/Iterator/HashKey.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; + +/** + * Abstracts the iteration of fields and values of an hash by leveraging the + * HSCAN command (Redis >= 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @author Daniele Alessandri + * + * @link http://redis.io/commands/scan + */ +class HashKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'HSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->hscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/user/token_data/src/Collection/Iterator/Keyspace.php b/user/token_data/src/Collection/Iterator/Keyspace.php new file mode 100755 index 0000000..5d985b9 --- /dev/null +++ b/user/token_data/src/Collection/Iterator/Keyspace.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; + +/** + * Abstracts the iteration of the keyspace on a Redis instance by leveraging the + * SCAN command (Redis >= 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @author Daniele Alessandri + * + * @link http://redis.io/commands/scan + */ +class Keyspace extends CursorBasedIterator +{ + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $match = null, $count = null) + { + $this->requiredCommand($client, 'SCAN'); + + parent::__construct($client, $match, $count); + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->scan($this->cursor, $this->getScanOptions()); + } +} diff --git a/user/token_data/src/Collection/Iterator/ListKey.php b/user/token_data/src/Collection/Iterator/ListKey.php new file mode 100755 index 0000000..7a6eb47 --- /dev/null +++ b/user/token_data/src/Collection/Iterator/ListKey.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; +use Predis\NotSupportedException; + +/** + * Abstracts the iteration of items stored in a list by leveraging the LRANGE + * command wrapped in a fully-rewindable PHP iterator. + * + * This iterator tries to emulate the behaviour of cursor-based iterators based + * on the SCAN-family of commands introduced in Redis <= 2.8, meaning that due + * to its incremental nature with multiple fetches it can only offer limited + * guarantees on the returned elements because the collection can change several + * times (trimmed, deleted, overwritten) during the iteration process. + * + * @author Daniele Alessandri + * + * @link http://redis.io/commands/lrange + */ +class ListKey implements \Iterator +{ + protected $client; + protected $count; + protected $key; + + protected $valid; + protected $fetchmore; + protected $elements; + protected $position; + protected $current; + + /** + * @param ClientInterface $client Client connected to Redis. + * @param string $key Redis list key. + * @param int $count Number of items retrieved on each fetch operation. + * + * @throws \InvalidArgumentException + */ + public function __construct(ClientInterface $client, $key, $count = 10) + { + $this->requiredCommand($client, 'LRANGE'); + + if ((false === $count = filter_var($count, FILTER_VALIDATE_INT)) || $count < 0) { + throw new \InvalidArgumentException('The $count argument must be a positive integer.'); + } + + $this->client = $client; + $this->key = $key; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client instance supports the specified Redis command + * required to fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getProfile()->supportsCommand($commandID)) { + throw new NotSupportedException("The current profile does not support '$commandID'."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = array(); + $this->position = -1; + $this->current = null; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + protected function executeCommand() + { + return $this->client->lrange($this->key, $this->position + 1, $this->position + $this->count); + } + + /** + * Populates the local buffer of elements fetched from the server during the + * iteration. + */ + protected function fetch() + { + $elements = $this->executeCommand(); + + if (count($elements) < $this->count) { + $this->fetchmore = false; + } + + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * {@inheritdoc} + */ + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * {@inheritdoc} + */ + public function current() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function key() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + public function next() + { + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } else { + $this->valid = false; + } + } + + /** + * {@inheritdoc} + */ + public function valid() + { + return $this->valid; + } +} diff --git a/user/token_data/src/Collection/Iterator/SetKey.php b/user/token_data/src/Collection/Iterator/SetKey.php new file mode 100755 index 0000000..bf25439 --- /dev/null +++ b/user/token_data/src/Collection/Iterator/SetKey.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; + +/** + * Abstracts the iteration of members stored in a set by leveraging the SSCAN + * command (Redis >= 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @author Daniele Alessandri + * + * @link http://redis.io/commands/scan + */ +class SetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'SSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->sscan($this->key, $this->cursor, $this->getScanOptions()); + } +} diff --git a/user/token_data/src/Collection/Iterator/SortedSetKey.php b/user/token_data/src/Collection/Iterator/SortedSetKey.php new file mode 100755 index 0000000..d96122a --- /dev/null +++ b/user/token_data/src/Collection/Iterator/SortedSetKey.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\ClientInterface; + +/** + * Abstracts the iteration of members stored in a sorted set by leveraging the + * ZSCAN command (Redis >= 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @author Daniele Alessandri + * + * @link http://redis.io/commands/scan + */ +class SortedSetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'ZSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->zscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/user/token_data/src/Command/Command.php b/user/token_data/src/Command/Command.php new file mode 100755 index 0000000..bb538e7 --- /dev/null +++ b/user/token_data/src/Command/Command.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * Base class for Redis commands. + * + * @author Daniele Alessandri + */ +abstract class Command implements CommandInterface +{ + private $slot; + private $arguments = array(); + + /** + * Returns a filtered array of the arguments. + * + * @param array $arguments List of arguments. + * + * @return array + */ + protected function filterArguments(array $arguments) + { + return $arguments; + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + $this->arguments = $this->filterArguments($arguments); + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + if (isset($this->slot)) { + return $this->slot; + } + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } + + /** + * Normalizes the arguments array passed to a Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeArguments(array $arguments) + { + if (count($arguments) === 1 && is_array($arguments[0])) { + return $arguments[0]; + } + + return $arguments; + } + + /** + * Normalizes the arguments array passed to a variadic Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeVariadic(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + return array_merge(array($arguments[0]), $arguments[1]); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/CommandInterface.php b/user/token_data/src/Command/CommandInterface.php new file mode 100755 index 0000000..9f349e1 --- /dev/null +++ b/user/token_data/src/Command/CommandInterface.php @@ -0,0 +1,81 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * Defines an abstraction representing a Redis command. + * + * @author Daniele Alessandri + */ +interface CommandInterface +{ + /** + * Returns the ID of the Redis command. By convention, command identifiers + * must always be uppercase. + * + * @return string + */ + public function getId(); + + /** + * Assign the specified slot to the command for clustering distribution. + * + * @param int $slot Slot ID. + */ + public function setSlot($slot); + + /** + * Returns the assigned slot of the command for clustering distribution. + * + * @return int|null + */ + public function getSlot(); + + /** + * Sets the arguments for the command. + * + * @param array $arguments List of arguments. + */ + public function setArguments(array $arguments); + + /** + * Sets the raw arguments for the command without processing them. + * + * @param array $arguments List of arguments. + */ + public function setRawArguments(array $arguments); + + /** + * Gets the arguments of the command. + * + * @return array + */ + public function getArguments(); + + /** + * Gets the argument of the command at the specified index. + * + * @param int $index Index of the desired argument. + * + * @return mixed|null + */ + public function getArgument($index); + + /** + * Parses a raw response and returns a PHP object. + * + * @param string $data Binary string containing the whole response. + * + * @return mixed + */ + public function parseResponse($data); +} diff --git a/user/token_data/src/Command/ConnectionAuth.php b/user/token_data/src/Command/ConnectionAuth.php new file mode 100755 index 0000000..c8c9ded --- /dev/null +++ b/user/token_data/src/Command/ConnectionAuth.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/auth + * + * @author Daniele Alessandri + */ +class ConnectionAuth extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'AUTH'; + } +} diff --git a/user/token_data/src/Command/ConnectionEcho.php b/user/token_data/src/Command/ConnectionEcho.php new file mode 100755 index 0000000..fd49609 --- /dev/null +++ b/user/token_data/src/Command/ConnectionEcho.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/echo + * + * @author Daniele Alessandri + */ +class ConnectionEcho extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ECHO'; + } +} diff --git a/user/token_data/src/Command/ConnectionPing.php b/user/token_data/src/Command/ConnectionPing.php new file mode 100755 index 0000000..fa9d734 --- /dev/null +++ b/user/token_data/src/Command/ConnectionPing.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/ping + * + * @author Daniele Alessandri + */ +class ConnectionPing extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PING'; + } +} diff --git a/user/token_data/src/Command/ConnectionQuit.php b/user/token_data/src/Command/ConnectionQuit.php new file mode 100755 index 0000000..e59e31e --- /dev/null +++ b/user/token_data/src/Command/ConnectionQuit.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/quit + * + * @author Daniele Alessandri + */ +class ConnectionQuit extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'QUIT'; + } +} diff --git a/user/token_data/src/Command/ConnectionSelect.php b/user/token_data/src/Command/ConnectionSelect.php new file mode 100755 index 0000000..1da8256 --- /dev/null +++ b/user/token_data/src/Command/ConnectionSelect.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/select + * + * @author Daniele Alessandri + */ +class ConnectionSelect extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SELECT'; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoAdd.php b/user/token_data/src/Command/GeospatialGeoAdd.php new file mode 100755 index 0000000..adca2ca --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoAdd.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/geoadd + * + * @author Daniele Alessandri + */ +class GeospatialGeoAdd extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEOADD'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + foreach (array_pop($arguments) as $item) { + $arguments = array_merge($arguments, $item); + } + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoDist.php b/user/token_data/src/Command/GeospatialGeoDist.php new file mode 100755 index 0000000..17c5f54 --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoDist.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/geodist + * + * @author Daniele Alessandri + */ +class GeospatialGeoDist extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEODIST'; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoHash.php b/user/token_data/src/Command/GeospatialGeoHash.php new file mode 100755 index 0000000..2eccaf4 --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoHash.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/geohash + * + * @author Daniele Alessandri + */ +class GeospatialGeoHash extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEOHASH'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + $members = array_pop($arguments); + $arguments = array_merge($arguments, $members); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoPos.php b/user/token_data/src/Command/GeospatialGeoPos.php new file mode 100755 index 0000000..6b7a9a3 --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoPos.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/geopos + * + * @author Daniele Alessandri + */ +class GeospatialGeoPos extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEOPOS'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + $members = array_pop($arguments); + $arguments = array_merge($arguments, $members); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoRadius.php b/user/token_data/src/Command/GeospatialGeoRadius.php new file mode 100755 index 0000000..f205214 --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoRadius.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/georadius + * + * @author Daniele Alessandri + */ +class GeospatialGeoRadius extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEORADIUS'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if ($arguments && is_array(end($arguments))) { + $options = array_change_key_case(array_pop($arguments), CASE_UPPER); + + if (isset($options['WITHCOORD']) && $options['WITHCOORD'] == true) { + $arguments[] = 'WITHCOORD'; + } + + if (isset($options['WITHDIST']) && $options['WITHDIST'] == true) { + $arguments[] = 'WITHDIST'; + } + + if (isset($options['WITHHASH']) && $options['WITHHASH'] == true) { + $arguments[] = 'WITHHASH'; + } + + if (isset($options['COUNT'])) { + $arguments[] = 'COUNT'; + $arguments[] = $options['COUNT']; + } + + if (isset($options['SORT'])) { + $arguments[] = strtoupper($options['SORT']); + } + + if (isset($options['STORE'])) { + $arguments[] = 'STORE'; + $arguments[] = $options['STORE']; + } + + if (isset($options['STOREDIST'])) { + $arguments[] = 'STOREDIST'; + $arguments[] = $options['STOREDIST']; + } + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/GeospatialGeoRadiusByMember.php b/user/token_data/src/Command/GeospatialGeoRadiusByMember.php new file mode 100755 index 0000000..abfff7b --- /dev/null +++ b/user/token_data/src/Command/GeospatialGeoRadiusByMember.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/georadiusbymember + * + * @author Daniele Alessandri + */ +class GeospatialGeoRadiusByMember extends GeospatialGeoRadius +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GEORADIUSBYMEMBER'; + } +} diff --git a/user/token_data/src/Command/HashDelete.php b/user/token_data/src/Command/HashDelete.php new file mode 100755 index 0000000..d5d4c38 --- /dev/null +++ b/user/token_data/src/Command/HashDelete.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hdel + * + * @author Daniele Alessandri + */ +class HashDelete extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HDEL'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/HashExists.php b/user/token_data/src/Command/HashExists.php new file mode 100755 index 0000000..ed8dc89 --- /dev/null +++ b/user/token_data/src/Command/HashExists.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hexists + * + * @author Daniele Alessandri + */ +class HashExists extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HEXISTS'; + } +} diff --git a/user/token_data/src/Command/HashGet.php b/user/token_data/src/Command/HashGet.php new file mode 100755 index 0000000..20f33da --- /dev/null +++ b/user/token_data/src/Command/HashGet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hget + * + * @author Daniele Alessandri + */ +class HashGet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HGET'; + } +} diff --git a/user/token_data/src/Command/HashGetAll.php b/user/token_data/src/Command/HashGetAll.php new file mode 100755 index 0000000..d698675 --- /dev/null +++ b/user/token_data/src/Command/HashGetAll.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hgetall + * + * @author Daniele Alessandri + */ +class HashGetAll extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HGETALL'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + $result = array(); + + for ($i = 0; $i < count($data); ++$i) { + $result[$data[$i]] = $data[++$i]; + } + + return $result; + } +} diff --git a/user/token_data/src/Command/HashGetMultiple.php b/user/token_data/src/Command/HashGetMultiple.php new file mode 100755 index 0000000..820ce95 --- /dev/null +++ b/user/token_data/src/Command/HashGetMultiple.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hmget + * + * @author Daniele Alessandri + */ +class HashGetMultiple extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HMGET'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/HashIncrementBy.php b/user/token_data/src/Command/HashIncrementBy.php new file mode 100755 index 0000000..a37359f --- /dev/null +++ b/user/token_data/src/Command/HashIncrementBy.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hincrby + * + * @author Daniele Alessandri + */ +class HashIncrementBy extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HINCRBY'; + } +} diff --git a/user/token_data/src/Command/HashIncrementByFloat.php b/user/token_data/src/Command/HashIncrementByFloat.php new file mode 100755 index 0000000..bce9714 --- /dev/null +++ b/user/token_data/src/Command/HashIncrementByFloat.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hincrbyfloat + * + * @author Daniele Alessandri + */ +class HashIncrementByFloat extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HINCRBYFLOAT'; + } +} diff --git a/user/token_data/src/Command/HashKeys.php b/user/token_data/src/Command/HashKeys.php new file mode 100755 index 0000000..2826602 --- /dev/null +++ b/user/token_data/src/Command/HashKeys.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hkeys + * + * @author Daniele Alessandri + */ +class HashKeys extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HKEYS'; + } +} diff --git a/user/token_data/src/Command/HashLength.php b/user/token_data/src/Command/HashLength.php new file mode 100755 index 0000000..d70926f --- /dev/null +++ b/user/token_data/src/Command/HashLength.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hlen + * + * @author Daniele Alessandri + */ +class HashLength extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HLEN'; + } +} diff --git a/user/token_data/src/Command/HashScan.php b/user/token_data/src/Command/HashScan.php new file mode 100755 index 0000000..afde74e --- /dev/null +++ b/user/token_data/src/Command/HashScan.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hscan + * + * @author Daniele Alessandri + */ +class HashScan extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HSCAN'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 3 && is_array($arguments[2])) { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + return $arguments; + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = array(); + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $fields = $data[1]; + $result = array(); + + for ($i = 0; $i < count($fields); ++$i) { + $result[$fields[$i]] = $fields[++$i]; + } + + $data[1] = $result; + } + + return $data; + } +} diff --git a/user/token_data/src/Command/HashSet.php b/user/token_data/src/Command/HashSet.php new file mode 100755 index 0000000..cfff3c2 --- /dev/null +++ b/user/token_data/src/Command/HashSet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hset + * + * @author Daniele Alessandri + */ +class HashSet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HSET'; + } +} diff --git a/user/token_data/src/Command/HashSetMultiple.php b/user/token_data/src/Command/HashSetMultiple.php new file mode 100755 index 0000000..6069e2a --- /dev/null +++ b/user/token_data/src/Command/HashSetMultiple.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hmset + * + * @author Daniele Alessandri + */ +class HashSetMultiple extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HMSET'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + $flattenedKVs = array($arguments[0]); + $args = $arguments[1]; + + foreach ($args as $k => $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + return $flattenedKVs; + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/HashSetPreserve.php b/user/token_data/src/Command/HashSetPreserve.php new file mode 100755 index 0000000..7a29116 --- /dev/null +++ b/user/token_data/src/Command/HashSetPreserve.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hsetnx + * + * @author Daniele Alessandri + */ +class HashSetPreserve extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HSETNX'; + } +} diff --git a/user/token_data/src/Command/HashStringLength.php b/user/token_data/src/Command/HashStringLength.php new file mode 100755 index 0000000..7cfda80 --- /dev/null +++ b/user/token_data/src/Command/HashStringLength.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hstrlen + * + * @author Daniele Alessandri + */ +class HashStringLength extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HSTRLEN'; + } +} diff --git a/user/token_data/src/Command/HashValues.php b/user/token_data/src/Command/HashValues.php new file mode 100755 index 0000000..0a5ea5f --- /dev/null +++ b/user/token_data/src/Command/HashValues.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/hvals + * + * @author Daniele Alessandri + */ +class HashValues extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'HVALS'; + } +} diff --git a/user/token_data/src/Command/HyperLogLogAdd.php b/user/token_data/src/Command/HyperLogLogAdd.php new file mode 100755 index 0000000..8fe49fc --- /dev/null +++ b/user/token_data/src/Command/HyperLogLogAdd.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pfadd + * + * @author Daniele Alessandri + */ +class HyperLogLogAdd extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PFADD'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/HyperLogLogCount.php b/user/token_data/src/Command/HyperLogLogCount.php new file mode 100755 index 0000000..0afe542 --- /dev/null +++ b/user/token_data/src/Command/HyperLogLogCount.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pfcount + * + * @author Daniele Alessandri + */ +class HyperLogLogCount extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PFCOUNT'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/HyperLogLogMerge.php b/user/token_data/src/Command/HyperLogLogMerge.php new file mode 100755 index 0000000..c160be5 --- /dev/null +++ b/user/token_data/src/Command/HyperLogLogMerge.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pfmerge + * + * @author Daniele Alessandri + */ +class HyperLogLogMerge extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PFMERGE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/KeyDelete.php b/user/token_data/src/Command/KeyDelete.php new file mode 100755 index 0000000..89bdfdb --- /dev/null +++ b/user/token_data/src/Command/KeyDelete.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/del + * + * @author Daniele Alessandri + */ +class KeyDelete extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DEL'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/KeyDump.php b/user/token_data/src/Command/KeyDump.php new file mode 100755 index 0000000..6d9c488 --- /dev/null +++ b/user/token_data/src/Command/KeyDump.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/dump + * + * @author Daniele Alessandri + */ +class KeyDump extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DUMP'; + } +} diff --git a/user/token_data/src/Command/KeyExists.php b/user/token_data/src/Command/KeyExists.php new file mode 100755 index 0000000..29e0648 --- /dev/null +++ b/user/token_data/src/Command/KeyExists.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/exists + * + * @author Daniele Alessandri + */ +class KeyExists extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EXISTS'; + } +} diff --git a/user/token_data/src/Command/KeyExpire.php b/user/token_data/src/Command/KeyExpire.php new file mode 100755 index 0000000..66f4406 --- /dev/null +++ b/user/token_data/src/Command/KeyExpire.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/expire + * + * @author Daniele Alessandri + */ +class KeyExpire extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EXPIRE'; + } +} diff --git a/user/token_data/src/Command/KeyExpireAt.php b/user/token_data/src/Command/KeyExpireAt.php new file mode 100755 index 0000000..0ae1b2d --- /dev/null +++ b/user/token_data/src/Command/KeyExpireAt.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/expireat + * + * @author Daniele Alessandri + */ +class KeyExpireAt extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EXPIREAT'; + } +} diff --git a/user/token_data/src/Command/KeyKeys.php b/user/token_data/src/Command/KeyKeys.php new file mode 100755 index 0000000..6d74c40 --- /dev/null +++ b/user/token_data/src/Command/KeyKeys.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/keys + * + * @author Daniele Alessandri + */ +class KeyKeys extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'KEYS'; + } +} diff --git a/user/token_data/src/Command/KeyMigrate.php b/user/token_data/src/Command/KeyMigrate.php new file mode 100755 index 0000000..3324ef9 --- /dev/null +++ b/user/token_data/src/Command/KeyMigrate.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/migrate + * + * @author Daniele Alessandri + */ +class KeyMigrate extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MIGRATE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (is_array(end($arguments))) { + foreach (array_pop($arguments) as $modifier => $value) { + $modifier = strtoupper($modifier); + + if ($modifier === 'COPY' && $value == true) { + $arguments[] = $modifier; + } + + if ($modifier === 'REPLACE' && $value == true) { + $arguments[] = $modifier; + } + } + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/KeyMove.php b/user/token_data/src/Command/KeyMove.php new file mode 100755 index 0000000..c849f08 --- /dev/null +++ b/user/token_data/src/Command/KeyMove.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/move + * + * @author Daniele Alessandri + */ +class KeyMove extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MOVE'; + } +} diff --git a/user/token_data/src/Command/KeyPersist.php b/user/token_data/src/Command/KeyPersist.php new file mode 100755 index 0000000..f0cb679 --- /dev/null +++ b/user/token_data/src/Command/KeyPersist.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/persist + * + * @author Daniele Alessandri + */ +class KeyPersist extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PERSIST'; + } +} diff --git a/user/token_data/src/Command/KeyPreciseExpire.php b/user/token_data/src/Command/KeyPreciseExpire.php new file mode 100755 index 0000000..258ec47 --- /dev/null +++ b/user/token_data/src/Command/KeyPreciseExpire.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pexpire + * + * @author Daniele Alessandri + */ +class KeyPreciseExpire extends KeyExpire +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PEXPIRE'; + } +} diff --git a/user/token_data/src/Command/KeyPreciseExpireAt.php b/user/token_data/src/Command/KeyPreciseExpireAt.php new file mode 100755 index 0000000..e419218 --- /dev/null +++ b/user/token_data/src/Command/KeyPreciseExpireAt.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pexpireat + * + * @author Daniele Alessandri + */ +class KeyPreciseExpireAt extends KeyExpireAt +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PEXPIREAT'; + } +} diff --git a/user/token_data/src/Command/KeyPreciseTimeToLive.php b/user/token_data/src/Command/KeyPreciseTimeToLive.php new file mode 100755 index 0000000..bdcd34b --- /dev/null +++ b/user/token_data/src/Command/KeyPreciseTimeToLive.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pttl + * + * @author Daniele Alessandri + */ +class KeyPreciseTimeToLive extends KeyTimeToLive +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PTTL'; + } +} diff --git a/user/token_data/src/Command/KeyRandom.php b/user/token_data/src/Command/KeyRandom.php new file mode 100755 index 0000000..b208b2d --- /dev/null +++ b/user/token_data/src/Command/KeyRandom.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/randomkey + * + * @author Daniele Alessandri + */ +class KeyRandom extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RANDOMKEY'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data !== '' ? $data : null; + } +} diff --git a/user/token_data/src/Command/KeyRename.php b/user/token_data/src/Command/KeyRename.php new file mode 100755 index 0000000..82e44fb --- /dev/null +++ b/user/token_data/src/Command/KeyRename.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/rename + * + * @author Daniele Alessandri + */ +class KeyRename extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RENAME'; + } +} diff --git a/user/token_data/src/Command/KeyRenamePreserve.php b/user/token_data/src/Command/KeyRenamePreserve.php new file mode 100755 index 0000000..9793359 --- /dev/null +++ b/user/token_data/src/Command/KeyRenamePreserve.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/renamenx + * + * @author Daniele Alessandri + */ +class KeyRenamePreserve extends KeyRename +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RENAMENX'; + } +} diff --git a/user/token_data/src/Command/KeyRestore.php b/user/token_data/src/Command/KeyRestore.php new file mode 100755 index 0000000..a5b0b2d --- /dev/null +++ b/user/token_data/src/Command/KeyRestore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/restore + * + * @author Daniele Alessandri + */ +class KeyRestore extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RESTORE'; + } +} diff --git a/user/token_data/src/Command/KeyScan.php b/user/token_data/src/Command/KeyScan.php new file mode 100755 index 0000000..05f5bb3 --- /dev/null +++ b/user/token_data/src/Command/KeyScan.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/scan + * + * @author Daniele Alessandri + */ +class KeyScan extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SCAN'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + return $arguments; + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = array(); + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } +} diff --git a/user/token_data/src/Command/KeySort.php b/user/token_data/src/Command/KeySort.php new file mode 100755 index 0000000..fd449f1 --- /dev/null +++ b/user/token_data/src/Command/KeySort.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sort + * + * @author Daniele Alessandri + */ +class KeySort extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SORT'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 1) { + return $arguments; + } + + $query = array($arguments[0]); + $sortParams = array_change_key_case($arguments[1], CASE_UPPER); + + if (isset($sortParams['BY'])) { + $query[] = 'BY'; + $query[] = $sortParams['BY']; + } + + if (isset($sortParams['GET'])) { + $getargs = $sortParams['GET']; + + if (is_array($getargs)) { + foreach ($getargs as $getarg) { + $query[] = 'GET'; + $query[] = $getarg; + } + } else { + $query[] = 'GET'; + $query[] = $getargs; + } + } + + if (isset($sortParams['LIMIT']) && + is_array($sortParams['LIMIT']) && + count($sortParams['LIMIT']) == 2) { + $query[] = 'LIMIT'; + $query[] = $sortParams['LIMIT'][0]; + $query[] = $sortParams['LIMIT'][1]; + } + + if (isset($sortParams['SORT'])) { + $query[] = strtoupper($sortParams['SORT']); + } + + if (isset($sortParams['ALPHA']) && $sortParams['ALPHA'] == true) { + $query[] = 'ALPHA'; + } + + if (isset($sortParams['STORE'])) { + $query[] = 'STORE'; + $query[] = $sortParams['STORE']; + } + + return $query; + } +} diff --git a/user/token_data/src/Command/KeyTimeToLive.php b/user/token_data/src/Command/KeyTimeToLive.php new file mode 100755 index 0000000..67697a6 --- /dev/null +++ b/user/token_data/src/Command/KeyTimeToLive.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/ttl + * + * @author Daniele Alessandri + */ +class KeyTimeToLive extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'TTL'; + } +} diff --git a/user/token_data/src/Command/KeyType.php b/user/token_data/src/Command/KeyType.php new file mode 100755 index 0000000..f4f06e4 --- /dev/null +++ b/user/token_data/src/Command/KeyType.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/type + * + * @author Daniele Alessandri + */ +class KeyType extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'TYPE'; + } +} diff --git a/user/token_data/src/Command/ListIndex.php b/user/token_data/src/Command/ListIndex.php new file mode 100755 index 0000000..27c64be --- /dev/null +++ b/user/token_data/src/Command/ListIndex.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lindex + * + * @author Daniele Alessandri + */ +class ListIndex extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LINDEX'; + } +} diff --git a/user/token_data/src/Command/ListInsert.php b/user/token_data/src/Command/ListInsert.php new file mode 100755 index 0000000..7d53d11 --- /dev/null +++ b/user/token_data/src/Command/ListInsert.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/linsert + * + * @author Daniele Alessandri + */ +class ListInsert extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LINSERT'; + } +} diff --git a/user/token_data/src/Command/ListLength.php b/user/token_data/src/Command/ListLength.php new file mode 100755 index 0000000..6495beb --- /dev/null +++ b/user/token_data/src/Command/ListLength.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/llen + * + * @author Daniele Alessandri + */ +class ListLength extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LLEN'; + } +} diff --git a/user/token_data/src/Command/ListPopFirst.php b/user/token_data/src/Command/ListPopFirst.php new file mode 100755 index 0000000..84d5d67 --- /dev/null +++ b/user/token_data/src/Command/ListPopFirst.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lpop + * + * @author Daniele Alessandri + */ +class ListPopFirst extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LPOP'; + } +} diff --git a/user/token_data/src/Command/ListPopFirstBlocking.php b/user/token_data/src/Command/ListPopFirstBlocking.php new file mode 100755 index 0000000..7dc7c00 --- /dev/null +++ b/user/token_data/src/Command/ListPopFirstBlocking.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/blpop + * + * @author Daniele Alessandri + */ +class ListPopFirstBlocking extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BLPOP'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[0])) { + list($arguments, $timeout) = $arguments; + array_push($arguments, $timeout); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/ListPopLast.php b/user/token_data/src/Command/ListPopLast.php new file mode 100755 index 0000000..9e92db5 --- /dev/null +++ b/user/token_data/src/Command/ListPopLast.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/rpop + * + * @author Daniele Alessandri + */ +class ListPopLast extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RPOP'; + } +} diff --git a/user/token_data/src/Command/ListPopLastBlocking.php b/user/token_data/src/Command/ListPopLastBlocking.php new file mode 100755 index 0000000..781eb91 --- /dev/null +++ b/user/token_data/src/Command/ListPopLastBlocking.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/brpop + * + * @author Daniele Alessandri + */ +class ListPopLastBlocking extends ListPopFirstBlocking +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BRPOP'; + } +} diff --git a/user/token_data/src/Command/ListPopLastPushHead.php b/user/token_data/src/Command/ListPopLastPushHead.php new file mode 100755 index 0000000..f430eb2 --- /dev/null +++ b/user/token_data/src/Command/ListPopLastPushHead.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/rpoplpush + * + * @author Daniele Alessandri + */ +class ListPopLastPushHead extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RPOPLPUSH'; + } +} diff --git a/user/token_data/src/Command/ListPopLastPushHeadBlocking.php b/user/token_data/src/Command/ListPopLastPushHeadBlocking.php new file mode 100755 index 0000000..ee9c93c --- /dev/null +++ b/user/token_data/src/Command/ListPopLastPushHeadBlocking.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/brpoplpush + * + * @author Daniele Alessandri + */ +class ListPopLastPushHeadBlocking extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BRPOPLPUSH'; + } +} diff --git a/user/token_data/src/Command/ListPushHead.php b/user/token_data/src/Command/ListPushHead.php new file mode 100755 index 0000000..74bf7c4 --- /dev/null +++ b/user/token_data/src/Command/ListPushHead.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lpush + * + * @author Daniele Alessandri + */ +class ListPushHead extends ListPushTail +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LPUSH'; + } +} diff --git a/user/token_data/src/Command/ListPushHeadX.php b/user/token_data/src/Command/ListPushHeadX.php new file mode 100755 index 0000000..8e136b8 --- /dev/null +++ b/user/token_data/src/Command/ListPushHeadX.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lpushx + * + * @author Daniele Alessandri + */ +class ListPushHeadX extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LPUSHX'; + } +} diff --git a/user/token_data/src/Command/ListPushTail.php b/user/token_data/src/Command/ListPushTail.php new file mode 100755 index 0000000..f2a057c --- /dev/null +++ b/user/token_data/src/Command/ListPushTail.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/rpush + * + * @author Daniele Alessandri + */ +class ListPushTail extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RPUSH'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/ListPushTailX.php b/user/token_data/src/Command/ListPushTailX.php new file mode 100755 index 0000000..1af3645 --- /dev/null +++ b/user/token_data/src/Command/ListPushTailX.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/rpushx + * + * @author Daniele Alessandri + */ +class ListPushTailX extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'RPUSHX'; + } +} diff --git a/user/token_data/src/Command/ListRange.php b/user/token_data/src/Command/ListRange.php new file mode 100755 index 0000000..32a21a6 --- /dev/null +++ b/user/token_data/src/Command/ListRange.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lrange + * + * @author Daniele Alessandri + */ +class ListRange extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LRANGE'; + } +} diff --git a/user/token_data/src/Command/ListRemove.php b/user/token_data/src/Command/ListRemove.php new file mode 100755 index 0000000..c580089 --- /dev/null +++ b/user/token_data/src/Command/ListRemove.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lrem + * + * @author Daniele Alessandri + */ +class ListRemove extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LREM'; + } +} diff --git a/user/token_data/src/Command/ListSet.php b/user/token_data/src/Command/ListSet.php new file mode 100755 index 0000000..5e59864 --- /dev/null +++ b/user/token_data/src/Command/ListSet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lset + * + * @author Daniele Alessandri + */ +class ListSet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LSET'; + } +} diff --git a/user/token_data/src/Command/ListTrim.php b/user/token_data/src/Command/ListTrim.php new file mode 100755 index 0000000..1931418 --- /dev/null +++ b/user/token_data/src/Command/ListTrim.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/ltrim + * + * @author Daniele Alessandri + */ +class ListTrim extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LTRIM'; + } +} diff --git a/user/token_data/src/Command/PrefixableCommandInterface.php b/user/token_data/src/Command/PrefixableCommandInterface.php new file mode 100755 index 0000000..6d54554 --- /dev/null +++ b/user/token_data/src/Command/PrefixableCommandInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * Defines a command whose keys can be prefixed. + * + * @author Daniele Alessandri + */ +interface PrefixableCommandInterface extends CommandInterface +{ + /** + * Prefixes all the keys found in the arguments of the command. + * + * @param string $prefix String used to prefix the keys. + */ + public function prefixKeys($prefix); +} diff --git a/user/token_data/src/Command/Processor/KeyPrefixProcessor.php b/user/token_data/src/Command/Processor/KeyPrefixProcessor.php new file mode 100755 index 0000000..7520127 --- /dev/null +++ b/user/token_data/src/Command/Processor/KeyPrefixProcessor.php @@ -0,0 +1,450 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command\Processor; + +use Predis\Command\CommandInterface; +use Predis\Command\PrefixableCommandInterface; + +/** + * Command processor capable of prefixing keys stored in the arguments of Redis + * commands supported. + * + * @author Daniele Alessandri + */ +class KeyPrefixProcessor implements ProcessorInterface +{ + private $prefix; + private $commands; + + /** + * @param string $prefix Prefix for the keys. + */ + public function __construct($prefix) + { + $this->prefix = $prefix; + $this->commands = array( + /* ---------------- Redis 1.2 ---------------- */ + 'EXISTS' => 'static::all', + 'DEL' => 'static::all', + 'TYPE' => 'static::first', + 'KEYS' => 'static::first', + 'RENAME' => 'static::all', + 'RENAMENX' => 'static::all', + 'EXPIRE' => 'static::first', + 'EXPIREAT' => 'static::first', + 'TTL' => 'static::first', + 'MOVE' => 'static::first', + 'SORT' => 'static::sort', + 'DUMP' => 'static::first', + 'RESTORE' => 'static::first', + 'SET' => 'static::first', + 'SETNX' => 'static::first', + 'MSET' => 'static::interleaved', + 'MSETNX' => 'static::interleaved', + 'GET' => 'static::first', + 'MGET' => 'static::all', + 'GETSET' => 'static::first', + 'INCR' => 'static::first', + 'INCRBY' => 'static::first', + 'DECR' => 'static::first', + 'DECRBY' => 'static::first', + 'RPUSH' => 'static::first', + 'LPUSH' => 'static::first', + 'LLEN' => 'static::first', + 'LRANGE' => 'static::first', + 'LTRIM' => 'static::first', + 'LINDEX' => 'static::first', + 'LSET' => 'static::first', + 'LREM' => 'static::first', + 'LPOP' => 'static::first', + 'RPOP' => 'static::first', + 'RPOPLPUSH' => 'static::all', + 'SADD' => 'static::first', + 'SREM' => 'static::first', + 'SPOP' => 'static::first', + 'SMOVE' => 'static::skipLast', + 'SCARD' => 'static::first', + 'SISMEMBER' => 'static::first', + 'SINTER' => 'static::all', + 'SINTERSTORE' => 'static::all', + 'SUNION' => 'static::all', + 'SUNIONSTORE' => 'static::all', + 'SDIFF' => 'static::all', + 'SDIFFSTORE' => 'static::all', + 'SMEMBERS' => 'static::first', + 'SRANDMEMBER' => 'static::first', + 'ZADD' => 'static::first', + 'ZINCRBY' => 'static::first', + 'ZREM' => 'static::first', + 'ZRANGE' => 'static::first', + 'ZREVRANGE' => 'static::first', + 'ZRANGEBYSCORE' => 'static::first', + 'ZCARD' => 'static::first', + 'ZSCORE' => 'static::first', + 'ZREMRANGEBYSCORE' => 'static::first', + /* ---------------- Redis 2.0 ---------------- */ + 'SETEX' => 'static::first', + 'APPEND' => 'static::first', + 'SUBSTR' => 'static::first', + 'BLPOP' => 'static::skipLast', + 'BRPOP' => 'static::skipLast', + 'ZUNIONSTORE' => 'static::zsetStore', + 'ZINTERSTORE' => 'static::zsetStore', + 'ZCOUNT' => 'static::first', + 'ZRANK' => 'static::first', + 'ZREVRANK' => 'static::first', + 'ZREMRANGEBYRANK' => 'static::first', + 'HSET' => 'static::first', + 'HSETNX' => 'static::first', + 'HMSET' => 'static::first', + 'HINCRBY' => 'static::first', + 'HGET' => 'static::first', + 'HMGET' => 'static::first', + 'HDEL' => 'static::first', + 'HEXISTS' => 'static::first', + 'HLEN' => 'static::first', + 'HKEYS' => 'static::first', + 'HVALS' => 'static::first', + 'HGETALL' => 'static::first', + 'SUBSCRIBE' => 'static::all', + 'UNSUBSCRIBE' => 'static::all', + 'PSUBSCRIBE' => 'static::all', + 'PUNSUBSCRIBE' => 'static::all', + 'PUBLISH' => 'static::first', + /* ---------------- Redis 2.2 ---------------- */ + 'PERSIST' => 'static::first', + 'STRLEN' => 'static::first', + 'SETRANGE' => 'static::first', + 'GETRANGE' => 'static::first', + 'SETBIT' => 'static::first', + 'GETBIT' => 'static::first', + 'RPUSHX' => 'static::first', + 'LPUSHX' => 'static::first', + 'LINSERT' => 'static::first', + 'BRPOPLPUSH' => 'static::skipLast', + 'ZREVRANGEBYSCORE' => 'static::first', + 'WATCH' => 'static::all', + /* ---------------- Redis 2.6 ---------------- */ + 'PTTL' => 'static::first', + 'PEXPIRE' => 'static::first', + 'PEXPIREAT' => 'static::first', + 'PSETEX' => 'static::first', + 'INCRBYFLOAT' => 'static::first', + 'BITOP' => 'static::skipFirst', + 'BITCOUNT' => 'static::first', + 'HINCRBYFLOAT' => 'static::first', + 'EVAL' => 'static::evalKeys', + 'EVALSHA' => 'static::evalKeys', + 'MIGRATE' => 'static::migrate', + /* ---------------- Redis 2.8 ---------------- */ + 'SSCAN' => 'static::first', + 'ZSCAN' => 'static::first', + 'HSCAN' => 'static::first', + 'PFADD' => 'static::first', + 'PFCOUNT' => 'static::all', + 'PFMERGE' => 'static::all', + 'ZLEXCOUNT' => 'static::first', + 'ZRANGEBYLEX' => 'static::first', + 'ZREMRANGEBYLEX' => 'static::first', + 'ZREVRANGEBYLEX' => 'static::first', + 'BITPOS' => 'static::first', + /* ---------------- Redis 3.2 ---------------- */ + 'HSTRLEN' => 'static::first', + 'BITFIELD' => 'static::first', + 'GEOADD' => 'static::first', + 'GEOHASH' => 'static::first', + 'GEOPOS' => 'static::first', + 'GEODIST' => 'static::first', + 'GEORADIUS' => 'static::georadius', + 'GEORADIUSBYMEMBER' => 'static::georadius', + ); + } + + /** + * Sets a prefix that is applied to all the keys. + * + * @param string $prefix Prefix for the keys. + */ + public function setPrefix($prefix) + { + $this->prefix = $prefix; + } + + /** + * Gets the current prefix. + * + * @return string + */ + public function getPrefix() + { + return $this->prefix; + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + if ($command instanceof PrefixableCommandInterface) { + $command->prefixKeys($this->prefix); + } elseif (isset($this->commands[$commandID = strtoupper($command->getId())])) { + call_user_func($this->commands[$commandID], $command, $this->prefix); + } + } + + /** + * Sets an handler for the specified command ID. + * + * The callback signature must have 2 parameters of the following types: + * + * - Predis\Command\CommandInterface (command instance) + * - String (prefix) + * + * When the callback argument is omitted or NULL, the previously + * associated handler for the specified command ID is removed. + * + * @param string $commandID The ID of the command to be handled. + * @param mixed $callback A valid callable object or NULL. + * + * @throws \InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new \InvalidArgumentException( + 'Callback must be a valid callable object or NULL' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return $this->getPrefix(); + } + + /** + * Applies the specified prefix only the first argument. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function first(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to all the arguments. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function all(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + foreach ($arguments as &$key) { + $key = "$prefix$key"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix only to even arguments in the list. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function interleaved(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length; $i += 2) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to all the arguments but the first one. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function skipFirst(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $length = count($arguments); + + for ($i = 1; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to all the arguments but the last one. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function skipLast(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length - 1; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to the keys of a SORT command. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function sort(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + + if (($count = count($arguments)) > 1) { + for ($i = 1; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'BY': + case 'STORE': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + + case 'GET': + $value = $arguments[++$i]; + if ($value !== '#') { + $arguments[$i] = "$prefix$value"; + } + break; + + case 'LIMIT'; + $i += 2; + break; + } + } + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to the keys of an EVAL-based command. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function evalKeys(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + for ($i = 2; $i < $arguments[1] + 2; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to the keys of Z[INTERSECTION|UNION]STORE. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function zsetStore(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $length = ((int) $arguments[1]) + 2; + + for ($i = 2; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to the key of a MIGRATE command. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function migrate(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $arguments[2] = "$prefix{$arguments[2]}"; + $command->setRawArguments($arguments); + } + } + + /** + * Applies the specified prefix to the key of a GEORADIUS command. + * + * @param CommandInterface $command Command instance. + * @param string $prefix Prefix string. + */ + public static function georadius(CommandInterface $command, $prefix) + { + if ($arguments = $command->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if (($count = count($arguments)) > $startIndex) { + for ($i = $startIndex; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'STORE': + case 'STOREDIST': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + + } + } + } + + $command->setRawArguments($arguments); + } + } +} diff --git a/user/token_data/src/Command/Processor/ProcessorChain.php b/user/token_data/src/Command/Processor/ProcessorChain.php new file mode 100755 index 0000000..0a4768b --- /dev/null +++ b/user/token_data/src/Command/Processor/ProcessorChain.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command\Processor; + +use Predis\Command\CommandInterface; + +/** + * Default implementation of a command processors chain. + * + * @author Daniele Alessandri + */ +class ProcessorChain implements \ArrayAccess, ProcessorInterface +{ + private $processors = array(); + + /** + * @param array $processors List of instances of ProcessorInterface. + */ + public function __construct($processors = array()) + { + foreach ($processors as $processor) { + $this->add($processor); + } + } + + /** + * {@inheritdoc} + */ + public function add(ProcessorInterface $processor) + { + $this->processors[] = $processor; + } + + /** + * {@inheritdoc} + */ + public function remove(ProcessorInterface $processor) + { + if (false !== $index = array_search($processor, $this->processors, true)) { + unset($this[$index]); + } + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + for ($i = 0; $i < $count = count($this->processors); ++$i) { + $this->processors[$i]->process($command); + } + } + + /** + * {@inheritdoc} + */ + public function getProcessors() + { + return $this->processors; + } + + /** + * Returns an iterator over the list of command processor in the chain. + * + * @return \ArrayIterator + */ + public function getIterator() + { + return new \ArrayIterator($this->processors); + } + + /** + * Returns the number of command processors in the chain. + * + * @return int + */ + public function count() + { + return count($this->processors); + } + + /** + * {@inheritdoc} + */ + public function offsetExists($index) + { + return isset($this->processors[$index]); + } + + /** + * {@inheritdoc} + */ + public function offsetGet($index) + { + return $this->processors[$index]; + } + + /** + * {@inheritdoc} + */ + public function offsetSet($index, $processor) + { + if (!$processor instanceof ProcessorInterface) { + throw new \InvalidArgumentException( + 'A processor chain accepts only instances of '. + "'Predis\Command\Processor\ProcessorInterface'." + ); + } + + $this->processors[$index] = $processor; + } + + /** + * {@inheritdoc} + */ + public function offsetUnset($index) + { + unset($this->processors[$index]); + $this->processors = array_values($this->processors); + } +} diff --git a/user/token_data/src/Command/Processor/ProcessorInterface.php b/user/token_data/src/Command/Processor/ProcessorInterface.php new file mode 100755 index 0000000..2f91058 --- /dev/null +++ b/user/token_data/src/Command/Processor/ProcessorInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command\Processor; + +use Predis\Command\CommandInterface; + +/** + * A command processor processes Redis commands before they are sent to Redis. + * + * @author Daniele Alessandri + */ +interface ProcessorInterface +{ + /** + * Processes the given Redis command. + * + * @param CommandInterface $command Command instance. + */ + public function process(CommandInterface $command); +} diff --git a/user/token_data/src/Command/PubSubPublish.php b/user/token_data/src/Command/PubSubPublish.php new file mode 100755 index 0000000..55508f8 --- /dev/null +++ b/user/token_data/src/Command/PubSubPublish.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/publish + * + * @author Daniele Alessandri + */ +class PubSubPublish extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PUBLISH'; + } +} diff --git a/user/token_data/src/Command/PubSubPubsub.php b/user/token_data/src/Command/PubSubPubsub.php new file mode 100755 index 0000000..8cf8129 --- /dev/null +++ b/user/token_data/src/Command/PubSubPubsub.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/pubsub + * + * @author Daniele Alessandri + */ +class PubSubPubsub extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PUBSUB'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + switch (strtolower($this->getArgument(0))) { + case 'numsub': + return self::processNumsub($data); + + default: + return $data; + } + } + + /** + * Returns the processed response to PUBSUB NUMSUB. + * + * @param array $channels List of channels + * + * @return array + */ + protected static function processNumsub(array $channels) + { + $processed = array(); + $count = count($channels); + + for ($i = 0; $i < $count; ++$i) { + $processed[$channels[$i]] = $channels[++$i]; + } + + return $processed; + } +} diff --git a/user/token_data/src/Command/PubSubSubscribe.php b/user/token_data/src/Command/PubSubSubscribe.php new file mode 100755 index 0000000..e477b31 --- /dev/null +++ b/user/token_data/src/Command/PubSubSubscribe.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/subscribe + * + * @author Daniele Alessandri + */ +class PubSubSubscribe extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SUBSCRIBE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/PubSubSubscribeByPattern.php b/user/token_data/src/Command/PubSubSubscribeByPattern.php new file mode 100755 index 0000000..0118280 --- /dev/null +++ b/user/token_data/src/Command/PubSubSubscribeByPattern.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/psubscribe + * + * @author Daniele Alessandri + */ +class PubSubSubscribeByPattern extends PubSubSubscribe +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PSUBSCRIBE'; + } +} diff --git a/user/token_data/src/Command/PubSubUnsubscribe.php b/user/token_data/src/Command/PubSubUnsubscribe.php new file mode 100755 index 0000000..d57c3ac --- /dev/null +++ b/user/token_data/src/Command/PubSubUnsubscribe.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/unsubscribe + * + * @author Daniele Alessandri + */ +class PubSubUnsubscribe extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'UNSUBSCRIBE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/PubSubUnsubscribeByPattern.php b/user/token_data/src/Command/PubSubUnsubscribeByPattern.php new file mode 100755 index 0000000..4d76508 --- /dev/null +++ b/user/token_data/src/Command/PubSubUnsubscribeByPattern.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/punsubscribe + * + * @author Daniele Alessandri + */ +class PubSubUnsubscribeByPattern extends PubSubUnsubscribe +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PUNSUBSCRIBE'; + } +} diff --git a/user/token_data/src/Command/RawCommand.php b/user/token_data/src/Command/RawCommand.php new file mode 100755 index 0000000..2dd48ca --- /dev/null +++ b/user/token_data/src/Command/RawCommand.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * Class for generic "anonymous" Redis commands. + * + * This command class does not filter input arguments or parse responses, but + * can be used to leverage the standard Predis API to execute any command simply + * by providing the needed arguments following the command signature as defined + * by Redis in its documentation. + * + * @author Daniele Alessandri + */ +class RawCommand implements CommandInterface +{ + private $slot; + private $commandID; + private $arguments; + + /** + * @param array $arguments Command ID and its arguments. + * + * @throws \InvalidArgumentException + */ + public function __construct(array $arguments) + { + if (!$arguments) { + throw new \InvalidArgumentException( + 'The arguments array must contain at least the command ID.' + ); + } + + $this->commandID = strtoupper(array_shift($arguments)); + $this->arguments = $arguments; + } + + /** + * Creates a new raw command using a variadic method. + * + * @param string $commandID Redis command ID. + * @param string ... Arguments list for the command. + * + * @return CommandInterface + */ + public static function create($commandID /* [ $arg, ... */) + { + $arguments = func_get_args(); + $command = new self($arguments); + + return $command; + } + + /** + * {@inheritdoc} + */ + public function getId() + { + return $this->commandID; + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->setArguments($arguments); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + if (isset($this->slot)) { + return $this->slot; + } + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } +} diff --git a/user/token_data/src/Command/ScriptCommand.php b/user/token_data/src/Command/ScriptCommand.php new file mode 100755 index 0000000..a30bc1d --- /dev/null +++ b/user/token_data/src/Command/ScriptCommand.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * Base class used to implement an higher level abstraction for commands based + * on Lua scripting with EVAL and EVALSHA. + * + * @link http://redis.io/commands/eval + * + * @author Daniele Alessandri + */ +abstract class ScriptCommand extends ServerEvalSHA +{ + /** + * Gets the body of a Lua script. + * + * @return string + */ + abstract public function getScript(); + + /** + * Specifies the number of arguments that should be considered as keys. + * + * The default behaviour for the base class is to return 0 to indicate that + * all the elements of the arguments array should be considered as keys, but + * subclasses can enforce a static number of keys. + * + * @return int + */ + protected function getKeysCount() + { + return 0; + } + + /** + * Returns the elements from the arguments that are identified as keys. + * + * @return array + */ + public function getKeys() + { + return array_slice($this->getArguments(), 2, $this->getKeysCount()); + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (($numkeys = $this->getKeysCount()) && $numkeys < 0) { + $numkeys = count($arguments) + $numkeys; + } + + return array_merge(array(sha1($this->getScript()), (int) $numkeys), $arguments); + } + + /** + * @return array + */ + public function getEvalArguments() + { + $arguments = $this->getArguments(); + $arguments[0] = $this->getScript(); + + return $arguments; + } +} diff --git a/user/token_data/src/Command/ServerBackgroundRewriteAOF.php b/user/token_data/src/Command/ServerBackgroundRewriteAOF.php new file mode 100755 index 0000000..c66a294 --- /dev/null +++ b/user/token_data/src/Command/ServerBackgroundRewriteAOF.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bgrewriteaof + * + * @author Daniele Alessandri + */ +class ServerBackgroundRewriteAOF extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BGREWRITEAOF'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data == 'Background append only file rewriting started'; + } +} diff --git a/user/token_data/src/Command/ServerBackgroundSave.php b/user/token_data/src/Command/ServerBackgroundSave.php new file mode 100755 index 0000000..4bf67ef --- /dev/null +++ b/user/token_data/src/Command/ServerBackgroundSave.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bgsave + * + * @author Daniele Alessandri + */ +class ServerBackgroundSave extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BGSAVE'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data === 'Background saving started' ? true : $data; + } +} diff --git a/user/token_data/src/Command/ServerClient.php b/user/token_data/src/Command/ServerClient.php new file mode 100755 index 0000000..d00ebbf --- /dev/null +++ b/user/token_data/src/Command/ServerClient.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/client-list + * @link http://redis.io/commands/client-kill + * @link http://redis.io/commands/client-getname + * @link http://redis.io/commands/client-setname + * + * @author Daniele Alessandri + */ +class ServerClient extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'CLIENT'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + $args = array_change_key_case($this->getArguments(), CASE_UPPER); + + switch (strtoupper($args[0])) { + case 'LIST': + return $this->parseClientList($data); + case 'KILL': + case 'GETNAME': + case 'SETNAME': + default: + return $data; + } + } + + /** + * Parses the response to CLIENT LIST and returns a structured list. + * + * @param string $data Response buffer. + * + * @return array + */ + protected function parseClientList($data) + { + $clients = array(); + + foreach (explode("\n", $data, -1) as $clientData) { + $client = array(); + + foreach (explode(' ', $clientData) as $kv) { + @list($k, $v) = explode('=', $kv); + $client[$k] = $v; + } + + $clients[] = $client; + } + + return $clients; + } +} diff --git a/user/token_data/src/Command/ServerCommand.php b/user/token_data/src/Command/ServerCommand.php new file mode 100755 index 0000000..e9b3393 --- /dev/null +++ b/user/token_data/src/Command/ServerCommand.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/command + * + * @author Daniele Alessandri + */ +class ServerCommand extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'COMMAND'; + } +} diff --git a/user/token_data/src/Command/ServerConfig.php b/user/token_data/src/Command/ServerConfig.php new file mode 100755 index 0000000..81e497a --- /dev/null +++ b/user/token_data/src/Command/ServerConfig.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/config-set + * @link http://redis.io/commands/config-get + * @link http://redis.io/commands/config-resetstat + * @link http://redis.io/commands/config-rewrite + * + * @author Daniele Alessandri + */ +class ServerConfig extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'CONFIG'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $result = array(); + + for ($i = 0; $i < count($data); ++$i) { + $result[$data[$i]] = $data[++$i]; + } + + return $result; + } + + return $data; + } +} diff --git a/user/token_data/src/Command/ServerDatabaseSize.php b/user/token_data/src/Command/ServerDatabaseSize.php new file mode 100755 index 0000000..6bc8972 --- /dev/null +++ b/user/token_data/src/Command/ServerDatabaseSize.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/dbsize + * + * @author Daniele Alessandri + */ +class ServerDatabaseSize extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DBSIZE'; + } +} diff --git a/user/token_data/src/Command/ServerEval.php b/user/token_data/src/Command/ServerEval.php new file mode 100755 index 0000000..f5eefd8 --- /dev/null +++ b/user/token_data/src/Command/ServerEval.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/eval + * + * @author Daniele Alessandri + */ +class ServerEval extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EVAL'; + } + + /** + * Calculates the SHA1 hash of the body of the script. + * + * @return string SHA1 hash. + */ + public function getScriptHash() + { + return sha1($this->getArgument(0)); + } +} diff --git a/user/token_data/src/Command/ServerEvalSHA.php b/user/token_data/src/Command/ServerEvalSHA.php new file mode 100755 index 0000000..520a8e9 --- /dev/null +++ b/user/token_data/src/Command/ServerEvalSHA.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/evalsha + * + * @author Daniele Alessandri + */ +class ServerEvalSHA extends ServerEval +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EVALSHA'; + } + + /** + * Returns the SHA1 hash of the body of the script. + * + * @return string SHA1 hash. + */ + public function getScriptHash() + { + return $this->getArgument(0); + } +} diff --git a/user/token_data/src/Command/ServerFlushAll.php b/user/token_data/src/Command/ServerFlushAll.php new file mode 100755 index 0000000..c35b2ad --- /dev/null +++ b/user/token_data/src/Command/ServerFlushAll.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/flushall + * + * @author Daniele Alessandri + */ +class ServerFlushAll extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'FLUSHALL'; + } +} diff --git a/user/token_data/src/Command/ServerFlushDatabase.php b/user/token_data/src/Command/ServerFlushDatabase.php new file mode 100755 index 0000000..3da6b32 --- /dev/null +++ b/user/token_data/src/Command/ServerFlushDatabase.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/flushdb + * + * @author Daniele Alessandri + */ +class ServerFlushDatabase extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'FLUSHDB'; + } +} diff --git a/user/token_data/src/Command/ServerInfo.php b/user/token_data/src/Command/ServerInfo.php new file mode 100755 index 0000000..96d6ada --- /dev/null +++ b/user/token_data/src/Command/ServerInfo.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/info + * + * @author Daniele Alessandri + */ +class ServerInfo extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'INFO'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + $info = array(); + $infoLines = preg_split('/\r?\n/', $data); + + foreach ($infoLines as $row) { + if (strpos($row, ':') === false) { + continue; + } + + list($k, $v) = $this->parseRow($row); + $info[$k] = $v; + } + + return $info; + } + + /** + * Parses a single row of the response and returns the key-value pair. + * + * @param string $row Single row of the response. + * + * @return array + */ + protected function parseRow($row) + { + list($k, $v) = explode(':', $row, 2); + + if (preg_match('/^db\d+$/', $k)) { + $v = $this->parseDatabaseStats($v); + } + + return array($k, $v); + } + + /** + * Extracts the statistics of each logical DB from the string buffer. + * + * @param string $str Response buffer. + * + * @return array + */ + protected function parseDatabaseStats($str) + { + $db = array(); + + foreach (explode(',', $str) as $dbvar) { + list($dbvk, $dbvv) = explode('=', $dbvar); + $db[trim($dbvk)] = $dbvv; + } + + return $db; + } + + /** + * Parses the response and extracts the allocation statistics. + * + * @param string $str Response buffer. + * + * @return array + */ + protected function parseAllocationStats($str) + { + $stats = array(); + + foreach (explode(',', $str) as $kv) { + @list($size, $objects, $extra) = explode('=', $kv); + + // hack to prevent incorrect values when parsing the >=256 key + if (isset($extra)) { + $size = ">=$objects"; + $objects = $extra; + } + + $stats[$size] = $objects; + } + + return $stats; + } +} diff --git a/user/token_data/src/Command/ServerInfoV26x.php b/user/token_data/src/Command/ServerInfoV26x.php new file mode 100755 index 0000000..90c9b71 --- /dev/null +++ b/user/token_data/src/Command/ServerInfoV26x.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/info + * + * @author Daniele Alessandri + */ +class ServerInfoV26x extends ServerInfo +{ + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if ($data === '') { + return array(); + } + + $info = array(); + + $current = null; + $infoLines = preg_split('/\r?\n/', $data); + + if (isset($infoLines[0]) && $infoLines[0][0] !== '#') { + return parent::parseResponse($data); + } + + foreach ($infoLines as $row) { + if ($row === '') { + continue; + } + + if (preg_match('/^# (\w+)$/', $row, $matches)) { + $info[$matches[1]] = array(); + $current = &$info[$matches[1]]; + continue; + } + + list($k, $v) = $this->parseRow($row); + $current[$k] = $v; + } + + return $info; + } +} diff --git a/user/token_data/src/Command/ServerLastSave.php b/user/token_data/src/Command/ServerLastSave.php new file mode 100755 index 0000000..feeb19a --- /dev/null +++ b/user/token_data/src/Command/ServerLastSave.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/lastsave + * + * @author Daniele Alessandri + */ +class ServerLastSave extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'LASTSAVE'; + } +} diff --git a/user/token_data/src/Command/ServerMonitor.php b/user/token_data/src/Command/ServerMonitor.php new file mode 100755 index 0000000..1c3d330 --- /dev/null +++ b/user/token_data/src/Command/ServerMonitor.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/monitor + * + * @author Daniele Alessandri + */ +class ServerMonitor extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MONITOR'; + } +} diff --git a/user/token_data/src/Command/ServerObject.php b/user/token_data/src/Command/ServerObject.php new file mode 100755 index 0000000..f921701 --- /dev/null +++ b/user/token_data/src/Command/ServerObject.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/object + * + * @author Daniele Alessandri + */ +class ServerObject extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'OBJECT'; + } +} diff --git a/user/token_data/src/Command/ServerSave.php b/user/token_data/src/Command/ServerSave.php new file mode 100755 index 0000000..addefe2 --- /dev/null +++ b/user/token_data/src/Command/ServerSave.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/save + * + * @author Daniele Alessandri + */ +class ServerSave extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SAVE'; + } +} diff --git a/user/token_data/src/Command/ServerScript.php b/user/token_data/src/Command/ServerScript.php new file mode 100755 index 0000000..7a01018 --- /dev/null +++ b/user/token_data/src/Command/ServerScript.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/script + * + * @author Daniele Alessandri + */ +class ServerScript extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SCRIPT'; + } +} diff --git a/user/token_data/src/Command/ServerSentinel.php b/user/token_data/src/Command/ServerSentinel.php new file mode 100755 index 0000000..c0962db --- /dev/null +++ b/user/token_data/src/Command/ServerSentinel.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/topics/sentinel + * + * @author Daniele Alessandri + */ +class ServerSentinel extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SENTINEL'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + switch (strtolower($this->getArgument(0))) { + case 'masters': + case 'slaves': + return self::processMastersOrSlaves($data); + + default: + return $data; + } + } + + /** + * Returns a processed response to SENTINEL MASTERS or SENTINEL SLAVES. + * + * @param array $servers List of Redis servers. + * + * @return array + */ + protected static function processMastersOrSlaves(array $servers) + { + foreach ($servers as $idx => $node) { + $processed = array(); + $count = count($node); + + for ($i = 0; $i < $count; ++$i) { + $processed[$node[$i]] = $node[++$i]; + } + + $servers[$idx] = $processed; + } + + return $servers; + } +} diff --git a/user/token_data/src/Command/ServerShutdown.php b/user/token_data/src/Command/ServerShutdown.php new file mode 100755 index 0000000..f5b745a --- /dev/null +++ b/user/token_data/src/Command/ServerShutdown.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/shutdown + * + * @author Daniele Alessandri + */ +class ServerShutdown extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SHUTDOWN'; + } +} diff --git a/user/token_data/src/Command/ServerSlaveOf.php b/user/token_data/src/Command/ServerSlaveOf.php new file mode 100755 index 0000000..4ff4455 --- /dev/null +++ b/user/token_data/src/Command/ServerSlaveOf.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/slaveof + * + * @author Daniele Alessandri + */ +class ServerSlaveOf extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SLAVEOF'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 0 || $arguments[0] === 'NO ONE') { + return array('NO', 'ONE'); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/ServerSlowlog.php b/user/token_data/src/Command/ServerSlowlog.php new file mode 100755 index 0000000..137ff59 --- /dev/null +++ b/user/token_data/src/Command/ServerSlowlog.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/slowlog + * + * @author Daniele Alessandri + */ +class ServerSlowlog extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SLOWLOG'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $log = array(); + + foreach ($data as $index => $entry) { + $log[$index] = array( + 'id' => $entry[0], + 'timestamp' => $entry[1], + 'duration' => $entry[2], + 'command' => $entry[3], + ); + } + + return $log; + } + + return $data; + } +} diff --git a/user/token_data/src/Command/ServerTime.php b/user/token_data/src/Command/ServerTime.php new file mode 100755 index 0000000..589f92c --- /dev/null +++ b/user/token_data/src/Command/ServerTime.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/time + * + * @author Daniele Alessandri + */ +class ServerTime extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'TIME'; + } +} diff --git a/user/token_data/src/Command/SetAdd.php b/user/token_data/src/Command/SetAdd.php new file mode 100755 index 0000000..c118818 --- /dev/null +++ b/user/token_data/src/Command/SetAdd.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sadd + * + * @author Daniele Alessandri + */ +class SetAdd extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SADD'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/SetCardinality.php b/user/token_data/src/Command/SetCardinality.php new file mode 100755 index 0000000..a9f959b --- /dev/null +++ b/user/token_data/src/Command/SetCardinality.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/scard + * + * @author Daniele Alessandri + */ +class SetCardinality extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SCARD'; + } +} diff --git a/user/token_data/src/Command/SetDifference.php b/user/token_data/src/Command/SetDifference.php new file mode 100755 index 0000000..35f23f9 --- /dev/null +++ b/user/token_data/src/Command/SetDifference.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sdiff + * + * @author Daniele Alessandri + */ +class SetDifference extends SetIntersection +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SDIFF'; + } +} diff --git a/user/token_data/src/Command/SetDifferenceStore.php b/user/token_data/src/Command/SetDifferenceStore.php new file mode 100755 index 0000000..0cb7815 --- /dev/null +++ b/user/token_data/src/Command/SetDifferenceStore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sdiffstore + * + * @author Daniele Alessandri + */ +class SetDifferenceStore extends SetIntersectionStore +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SDIFFSTORE'; + } +} diff --git a/user/token_data/src/Command/SetIntersection.php b/user/token_data/src/Command/SetIntersection.php new file mode 100755 index 0000000..d18258f --- /dev/null +++ b/user/token_data/src/Command/SetIntersection.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sinter + * + * @author Daniele Alessandri + */ +class SetIntersection extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SINTER'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/SetIntersectionStore.php b/user/token_data/src/Command/SetIntersectionStore.php new file mode 100755 index 0000000..b748618 --- /dev/null +++ b/user/token_data/src/Command/SetIntersectionStore.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sinterstore + * + * @author Daniele Alessandri + */ +class SetIntersectionStore extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SINTERSTORE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + return array_merge(array($arguments[0]), $arguments[1]); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/SetIsMember.php b/user/token_data/src/Command/SetIsMember.php new file mode 100755 index 0000000..7742522 --- /dev/null +++ b/user/token_data/src/Command/SetIsMember.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sismember + * + * @author Daniele Alessandri + */ +class SetIsMember extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SISMEMBER'; + } +} diff --git a/user/token_data/src/Command/SetMembers.php b/user/token_data/src/Command/SetMembers.php new file mode 100755 index 0000000..f4076ae --- /dev/null +++ b/user/token_data/src/Command/SetMembers.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/smembers + * + * @author Daniele Alessandri + */ +class SetMembers extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SMEMBERS'; + } +} diff --git a/user/token_data/src/Command/SetMove.php b/user/token_data/src/Command/SetMove.php new file mode 100755 index 0000000..edd4e51 --- /dev/null +++ b/user/token_data/src/Command/SetMove.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/smove + * + * @author Daniele Alessandri + */ +class SetMove extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SMOVE'; + } +} diff --git a/user/token_data/src/Command/SetPop.php b/user/token_data/src/Command/SetPop.php new file mode 100755 index 0000000..b78d3f3 --- /dev/null +++ b/user/token_data/src/Command/SetPop.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/spop + * + * @author Daniele Alessandri + */ +class SetPop extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SPOP'; + } +} diff --git a/user/token_data/src/Command/SetRandomMember.php b/user/token_data/src/Command/SetRandomMember.php new file mode 100755 index 0000000..2cb79a0 --- /dev/null +++ b/user/token_data/src/Command/SetRandomMember.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/srandmember + * + * @author Daniele Alessandri + */ +class SetRandomMember extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SRANDMEMBER'; + } +} diff --git a/user/token_data/src/Command/SetRemove.php b/user/token_data/src/Command/SetRemove.php new file mode 100755 index 0000000..b34710c --- /dev/null +++ b/user/token_data/src/Command/SetRemove.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/srem + * + * @author Daniele Alessandri + */ +class SetRemove extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SREM'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/SetScan.php b/user/token_data/src/Command/SetScan.php new file mode 100755 index 0000000..d42b28d --- /dev/null +++ b/user/token_data/src/Command/SetScan.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sscan + * + * @author Daniele Alessandri + */ +class SetScan extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SSCAN'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 3 && is_array($arguments[2])) { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + return $arguments; + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = array(); + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } +} diff --git a/user/token_data/src/Command/SetUnion.php b/user/token_data/src/Command/SetUnion.php new file mode 100755 index 0000000..7da842b --- /dev/null +++ b/user/token_data/src/Command/SetUnion.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sunion + * + * @author Daniele Alessandri + */ +class SetUnion extends SetIntersection +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SUNION'; + } +} diff --git a/user/token_data/src/Command/SetUnionStore.php b/user/token_data/src/Command/SetUnionStore.php new file mode 100755 index 0000000..eac821a --- /dev/null +++ b/user/token_data/src/Command/SetUnionStore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/sunionstore + * + * @author Daniele Alessandri + */ +class SetUnionStore extends SetIntersectionStore +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SUNIONSTORE'; + } +} diff --git a/user/token_data/src/Command/StringAppend.php b/user/token_data/src/Command/StringAppend.php new file mode 100755 index 0000000..dac8b84 --- /dev/null +++ b/user/token_data/src/Command/StringAppend.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/append + * + * @author Daniele Alessandri + */ +class StringAppend extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'APPEND'; + } +} diff --git a/user/token_data/src/Command/StringBitCount.php b/user/token_data/src/Command/StringBitCount.php new file mode 100755 index 0000000..193cce9 --- /dev/null +++ b/user/token_data/src/Command/StringBitCount.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bitcount + * + * @author Daniele Alessandri + */ +class StringBitCount extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BITCOUNT'; + } +} diff --git a/user/token_data/src/Command/StringBitField.php b/user/token_data/src/Command/StringBitField.php new file mode 100755 index 0000000..9f4deaa --- /dev/null +++ b/user/token_data/src/Command/StringBitField.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bitfield + * + * @author Daniele Alessandri + */ +class StringBitField extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BITFIELD'; + } +} diff --git a/user/token_data/src/Command/StringBitOp.php b/user/token_data/src/Command/StringBitOp.php new file mode 100755 index 0000000..e04ee79 --- /dev/null +++ b/user/token_data/src/Command/StringBitOp.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bitop + * + * @author Daniele Alessandri + */ +class StringBitOp extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BITOP'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 3 && is_array($arguments[2])) { + list($operation, $destination) = $arguments; + $arguments = $arguments[2]; + array_unshift($arguments, $operation, $destination); + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/StringBitPos.php b/user/token_data/src/Command/StringBitPos.php new file mode 100755 index 0000000..4295766 --- /dev/null +++ b/user/token_data/src/Command/StringBitPos.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/bitpos + * + * @author Daniele Alessandri + */ +class StringBitPos extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'BITPOS'; + } +} diff --git a/user/token_data/src/Command/StringDecrement.php b/user/token_data/src/Command/StringDecrement.php new file mode 100755 index 0000000..aa5808c --- /dev/null +++ b/user/token_data/src/Command/StringDecrement.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/decr + * + * @author Daniele Alessandri + */ +class StringDecrement extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DECR'; + } +} diff --git a/user/token_data/src/Command/StringDecrementBy.php b/user/token_data/src/Command/StringDecrementBy.php new file mode 100755 index 0000000..cbf3e11 --- /dev/null +++ b/user/token_data/src/Command/StringDecrementBy.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/decrby + * + * @author Daniele Alessandri + */ +class StringDecrementBy extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DECRBY'; + } +} diff --git a/user/token_data/src/Command/StringGet.php b/user/token_data/src/Command/StringGet.php new file mode 100755 index 0000000..138e915 --- /dev/null +++ b/user/token_data/src/Command/StringGet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/get + * + * @author Daniele Alessandri + */ +class StringGet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GET'; + } +} diff --git a/user/token_data/src/Command/StringGetBit.php b/user/token_data/src/Command/StringGetBit.php new file mode 100755 index 0000000..3c5b4f9 --- /dev/null +++ b/user/token_data/src/Command/StringGetBit.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/getbit + * + * @author Daniele Alessandri + */ +class StringGetBit extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GETBIT'; + } +} diff --git a/user/token_data/src/Command/StringGetMultiple.php b/user/token_data/src/Command/StringGetMultiple.php new file mode 100755 index 0000000..e340f9c --- /dev/null +++ b/user/token_data/src/Command/StringGetMultiple.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/mget + * + * @author Daniele Alessandri + */ +class StringGetMultiple extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MGET'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeArguments($arguments); + } +} diff --git a/user/token_data/src/Command/StringGetRange.php b/user/token_data/src/Command/StringGetRange.php new file mode 100755 index 0000000..bb10565 --- /dev/null +++ b/user/token_data/src/Command/StringGetRange.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/getrange + * + * @author Daniele Alessandri + */ +class StringGetRange extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GETRANGE'; + } +} diff --git a/user/token_data/src/Command/StringGetSet.php b/user/token_data/src/Command/StringGetSet.php new file mode 100755 index 0000000..b68870d --- /dev/null +++ b/user/token_data/src/Command/StringGetSet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/getset + * + * @author Daniele Alessandri + */ +class StringGetSet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'GETSET'; + } +} diff --git a/user/token_data/src/Command/StringIncrement.php b/user/token_data/src/Command/StringIncrement.php new file mode 100755 index 0000000..fa1846e --- /dev/null +++ b/user/token_data/src/Command/StringIncrement.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/incr + * + * @author Daniele Alessandri + */ +class StringIncrement extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'INCR'; + } +} diff --git a/user/token_data/src/Command/StringIncrementBy.php b/user/token_data/src/Command/StringIncrementBy.php new file mode 100755 index 0000000..9d8241a --- /dev/null +++ b/user/token_data/src/Command/StringIncrementBy.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/incrby + * + * @author Daniele Alessandri + */ +class StringIncrementBy extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'INCRBY'; + } +} diff --git a/user/token_data/src/Command/StringIncrementByFloat.php b/user/token_data/src/Command/StringIncrementByFloat.php new file mode 100755 index 0000000..164a086 --- /dev/null +++ b/user/token_data/src/Command/StringIncrementByFloat.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/incrbyfloat + * + * @author Daniele Alessandri + */ +class StringIncrementByFloat extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'INCRBYFLOAT'; + } +} diff --git a/user/token_data/src/Command/StringPreciseSetExpire.php b/user/token_data/src/Command/StringPreciseSetExpire.php new file mode 100755 index 0000000..2faa954 --- /dev/null +++ b/user/token_data/src/Command/StringPreciseSetExpire.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/psetex + * + * @author Daniele Alessandri + */ +class StringPreciseSetExpire extends StringSetExpire +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'PSETEX'; + } +} diff --git a/user/token_data/src/Command/StringSet.php b/user/token_data/src/Command/StringSet.php new file mode 100755 index 0000000..b146994 --- /dev/null +++ b/user/token_data/src/Command/StringSet.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/set + * + * @author Daniele Alessandri + */ +class StringSet extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SET'; + } +} diff --git a/user/token_data/src/Command/StringSetBit.php b/user/token_data/src/Command/StringSetBit.php new file mode 100755 index 0000000..7933b6b --- /dev/null +++ b/user/token_data/src/Command/StringSetBit.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/setbit + * + * @author Daniele Alessandri + */ +class StringSetBit extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SETBIT'; + } +} diff --git a/user/token_data/src/Command/StringSetExpire.php b/user/token_data/src/Command/StringSetExpire.php new file mode 100755 index 0000000..f088170 --- /dev/null +++ b/user/token_data/src/Command/StringSetExpire.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/setex + * + * @author Daniele Alessandri + */ +class StringSetExpire extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SETEX'; + } +} diff --git a/user/token_data/src/Command/StringSetMultiple.php b/user/token_data/src/Command/StringSetMultiple.php new file mode 100755 index 0000000..a3c5324 --- /dev/null +++ b/user/token_data/src/Command/StringSetMultiple.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/mset + * + * @author Daniele Alessandri + */ +class StringSetMultiple extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MSET'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 1 && is_array($arguments[0])) { + $flattenedKVs = array(); + $args = $arguments[0]; + + foreach ($args as $k => $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + return $flattenedKVs; + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/StringSetMultiplePreserve.php b/user/token_data/src/Command/StringSetMultiplePreserve.php new file mode 100755 index 0000000..b46a88c --- /dev/null +++ b/user/token_data/src/Command/StringSetMultiplePreserve.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/msetnx + * + * @author Daniele Alessandri + */ +class StringSetMultiplePreserve extends StringSetMultiple +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MSETNX'; + } +} diff --git a/user/token_data/src/Command/StringSetPreserve.php b/user/token_data/src/Command/StringSetPreserve.php new file mode 100755 index 0000000..e89c974 --- /dev/null +++ b/user/token_data/src/Command/StringSetPreserve.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/setnx + * + * @author Daniele Alessandri + */ +class StringSetPreserve extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SETNX'; + } +} diff --git a/user/token_data/src/Command/StringSetRange.php b/user/token_data/src/Command/StringSetRange.php new file mode 100755 index 0000000..4d9389f --- /dev/null +++ b/user/token_data/src/Command/StringSetRange.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/setrange + * + * @author Daniele Alessandri + */ +class StringSetRange extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SETRANGE'; + } +} diff --git a/user/token_data/src/Command/StringStrlen.php b/user/token_data/src/Command/StringStrlen.php new file mode 100755 index 0000000..10f492f --- /dev/null +++ b/user/token_data/src/Command/StringStrlen.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/strlen + * + * @author Daniele Alessandri + */ +class StringStrlen extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'STRLEN'; + } +} diff --git a/user/token_data/src/Command/StringSubstr.php b/user/token_data/src/Command/StringSubstr.php new file mode 100755 index 0000000..3aab7ad --- /dev/null +++ b/user/token_data/src/Command/StringSubstr.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/substr + * + * @author Daniele Alessandri + */ +class StringSubstr extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'SUBSTR'; + } +} diff --git a/user/token_data/src/Command/TransactionDiscard.php b/user/token_data/src/Command/TransactionDiscard.php new file mode 100755 index 0000000..44aca2b --- /dev/null +++ b/user/token_data/src/Command/TransactionDiscard.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/discard + * + * @author Daniele Alessandri + */ +class TransactionDiscard extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'DISCARD'; + } +} diff --git a/user/token_data/src/Command/TransactionExec.php b/user/token_data/src/Command/TransactionExec.php new file mode 100755 index 0000000..dbd81aa --- /dev/null +++ b/user/token_data/src/Command/TransactionExec.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/exec + * + * @author Daniele Alessandri + */ +class TransactionExec extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'EXEC'; + } +} diff --git a/user/token_data/src/Command/TransactionMulti.php b/user/token_data/src/Command/TransactionMulti.php new file mode 100755 index 0000000..673bf55 --- /dev/null +++ b/user/token_data/src/Command/TransactionMulti.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/multi + * + * @author Daniele Alessandri + */ +class TransactionMulti extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'MULTI'; + } +} diff --git a/user/token_data/src/Command/TransactionUnwatch.php b/user/token_data/src/Command/TransactionUnwatch.php new file mode 100755 index 0000000..7925554 --- /dev/null +++ b/user/token_data/src/Command/TransactionUnwatch.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/unwatch + * + * @author Daniele Alessandri + */ +class TransactionUnwatch extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'UNWATCH'; + } +} diff --git a/user/token_data/src/Command/TransactionWatch.php b/user/token_data/src/Command/TransactionWatch.php new file mode 100755 index 0000000..d360780 --- /dev/null +++ b/user/token_data/src/Command/TransactionWatch.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/watch + * + * @author Daniele Alessandri + */ +class TransactionWatch extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'WATCH'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (isset($arguments[0]) && is_array($arguments[0])) { + return $arguments[0]; + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/ZSetAdd.php b/user/token_data/src/Command/ZSetAdd.php new file mode 100755 index 0000000..55e4729 --- /dev/null +++ b/user/token_data/src/Command/ZSetAdd.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zadd + * + * @author Daniele Alessandri + */ +class ZSetAdd extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZADD'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (is_array(end($arguments))) { + foreach (array_pop($arguments) as $member => $score) { + $arguments[] = $score; + $arguments[] = $member; + } + } + + return $arguments; + } +} diff --git a/user/token_data/src/Command/ZSetCardinality.php b/user/token_data/src/Command/ZSetCardinality.php new file mode 100755 index 0000000..1033200 --- /dev/null +++ b/user/token_data/src/Command/ZSetCardinality.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zcard + * + * @author Daniele Alessandri + */ +class ZSetCardinality extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZCARD'; + } +} diff --git a/user/token_data/src/Command/ZSetCount.php b/user/token_data/src/Command/ZSetCount.php new file mode 100755 index 0000000..918bd2b --- /dev/null +++ b/user/token_data/src/Command/ZSetCount.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zcount + * + * @author Daniele Alessandri + */ +class ZSetCount extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZCOUNT'; + } +} diff --git a/user/token_data/src/Command/ZSetIncrementBy.php b/user/token_data/src/Command/ZSetIncrementBy.php new file mode 100755 index 0000000..245a8e0 --- /dev/null +++ b/user/token_data/src/Command/ZSetIncrementBy.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zincrby + * + * @author Daniele Alessandri + */ +class ZSetIncrementBy extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZINCRBY'; + } +} diff --git a/user/token_data/src/Command/ZSetIntersectionStore.php b/user/token_data/src/Command/ZSetIntersectionStore.php new file mode 100755 index 0000000..572a7a3 --- /dev/null +++ b/user/token_data/src/Command/ZSetIntersectionStore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zinterstore + * + * @author Daniele Alessandri + */ +class ZSetIntersectionStore extends ZSetUnionStore +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZINTERSTORE'; + } +} diff --git a/user/token_data/src/Command/ZSetLexCount.php b/user/token_data/src/Command/ZSetLexCount.php new file mode 100755 index 0000000..447b8eb --- /dev/null +++ b/user/token_data/src/Command/ZSetLexCount.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zlexcount + * + * @author Daniele Alessandri + */ +class ZSetLexCount extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZLEXCOUNT'; + } +} diff --git a/user/token_data/src/Command/ZSetRange.php b/user/token_data/src/Command/ZSetRange.php new file mode 100755 index 0000000..ce72c7c --- /dev/null +++ b/user/token_data/src/Command/ZSetRange.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrange + * + * @author Daniele Alessandri + */ +class ZSetRange extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZRANGE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 4) { + $lastType = gettype($arguments[3]); + + if ($lastType === 'string' && strtoupper($arguments[3]) === 'WITHSCORES') { + // Used for compatibility with older versions + $arguments[3] = array('WITHSCORES' => true); + $lastType = 'array'; + } + + if ($lastType === 'array') { + $options = $this->prepareOptions(array_pop($arguments)); + + return array_merge($arguments, $options); + } + } + + return $arguments; + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = array(); + + if (!empty($opts['WITHSCORES'])) { + $finalizedOpts[] = 'WITHSCORES'; + } + + return $finalizedOpts; + } + + /** + * Checks for the presence of the WITHSCORES modifier. + * + * @return bool + */ + protected function withScores() + { + $arguments = $this->getArguments(); + + if (count($arguments) < 4) { + return false; + } + + return strtoupper($arguments[3]) === 'WITHSCORES'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if ($this->withScores()) { + $result = array(); + + for ($i = 0; $i < count($data); ++$i) { + $result[$data[$i]] = $data[++$i]; + } + + return $result; + } + + return $data; + } +} diff --git a/user/token_data/src/Command/ZSetRangeByLex.php b/user/token_data/src/Command/ZSetRangeByLex.php new file mode 100755 index 0000000..9b2991a --- /dev/null +++ b/user/token_data/src/Command/ZSetRangeByLex.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrangebylex + * + * @author Daniele Alessandri + */ +class ZSetRangeByLex extends ZSetRange +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZRANGEBYLEX'; + } + + /** + * {@inheritdoc} + */ + protected function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = array(); + + if (isset($opts['LIMIT']) && is_array($opts['LIMIT'])) { + $limit = array_change_key_case($opts['LIMIT'], CASE_UPPER); + + $finalizedOpts[] = 'LIMIT'; + $finalizedOpts[] = isset($limit['OFFSET']) ? $limit['OFFSET'] : $limit[0]; + $finalizedOpts[] = isset($limit['COUNT']) ? $limit['COUNT'] : $limit[1]; + } + + return $finalizedOpts; + } + + /** + * {@inheritdoc} + */ + protected function withScores() + { + return false; + } +} diff --git a/user/token_data/src/Command/ZSetRangeByScore.php b/user/token_data/src/Command/ZSetRangeByScore.php new file mode 100755 index 0000000..961a5bc --- /dev/null +++ b/user/token_data/src/Command/ZSetRangeByScore.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrangebyscore + * + * @author Daniele Alessandri + */ +class ZSetRangeByScore extends ZSetRange +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZRANGEBYSCORE'; + } + + /** + * {@inheritdoc} + */ + protected function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = array(); + + if (isset($opts['LIMIT']) && is_array($opts['LIMIT'])) { + $limit = array_change_key_case($opts['LIMIT'], CASE_UPPER); + + $finalizedOpts[] = 'LIMIT'; + $finalizedOpts[] = isset($limit['OFFSET']) ? $limit['OFFSET'] : $limit[0]; + $finalizedOpts[] = isset($limit['COUNT']) ? $limit['COUNT'] : $limit[1]; + } + + return array_merge($finalizedOpts, parent::prepareOptions($options)); + } + + /** + * {@inheritdoc} + */ + protected function withScores() + { + $arguments = $this->getArguments(); + + for ($i = 3; $i < count($arguments); ++$i) { + switch (strtoupper($arguments[$i])) { + case 'WITHSCORES': + return true; + + case 'LIMIT': + $i += 2; + break; + } + } + + return false; + } +} diff --git a/user/token_data/src/Command/ZSetRank.php b/user/token_data/src/Command/ZSetRank.php new file mode 100755 index 0000000..d0c9c53 --- /dev/null +++ b/user/token_data/src/Command/ZSetRank.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrank + * + * @author Daniele Alessandri + */ +class ZSetRank extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZRANK'; + } +} diff --git a/user/token_data/src/Command/ZSetRemove.php b/user/token_data/src/Command/ZSetRemove.php new file mode 100755 index 0000000..cd8ada0 --- /dev/null +++ b/user/token_data/src/Command/ZSetRemove.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrem + * + * @author Daniele Alessandri + */ +class ZSetRemove extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREM'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + return self::normalizeVariadic($arguments); + } +} diff --git a/user/token_data/src/Command/ZSetRemoveRangeByLex.php b/user/token_data/src/Command/ZSetRemoveRangeByLex.php new file mode 100755 index 0000000..9ea2d9e --- /dev/null +++ b/user/token_data/src/Command/ZSetRemoveRangeByLex.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zremrangebylex + * + * @author Daniele Alessandri + */ +class ZSetRemoveRangeByLex extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREMRANGEBYLEX'; + } +} diff --git a/user/token_data/src/Command/ZSetRemoveRangeByRank.php b/user/token_data/src/Command/ZSetRemoveRangeByRank.php new file mode 100755 index 0000000..89cd5ba --- /dev/null +++ b/user/token_data/src/Command/ZSetRemoveRangeByRank.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zremrangebyrank + * + * @author Daniele Alessandri + */ +class ZSetRemoveRangeByRank extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREMRANGEBYRANK'; + } +} diff --git a/user/token_data/src/Command/ZSetRemoveRangeByScore.php b/user/token_data/src/Command/ZSetRemoveRangeByScore.php new file mode 100755 index 0000000..a7c3081 --- /dev/null +++ b/user/token_data/src/Command/ZSetRemoveRangeByScore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zremrangebyscore + * + * @author Daniele Alessandri + */ +class ZSetRemoveRangeByScore extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREMRANGEBYSCORE'; + } +} diff --git a/user/token_data/src/Command/ZSetReverseRange.php b/user/token_data/src/Command/ZSetReverseRange.php new file mode 100755 index 0000000..6a46a7a --- /dev/null +++ b/user/token_data/src/Command/ZSetReverseRange.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrevrange + * + * @author Daniele Alessandri + */ +class ZSetReverseRange extends ZSetRange +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREVRANGE'; + } +} diff --git a/user/token_data/src/Command/ZSetReverseRangeByLex.php b/user/token_data/src/Command/ZSetReverseRangeByLex.php new file mode 100755 index 0000000..5dd611d --- /dev/null +++ b/user/token_data/src/Command/ZSetReverseRangeByLex.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrevrangebylex + * + * @author Daniele Alessandri + */ +class ZSetReverseRangeByLex extends ZSetRangeByLex +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREVRANGEBYLEX'; + } +} diff --git a/user/token_data/src/Command/ZSetReverseRangeByScore.php b/user/token_data/src/Command/ZSetReverseRangeByScore.php new file mode 100755 index 0000000..1078eb7 --- /dev/null +++ b/user/token_data/src/Command/ZSetReverseRangeByScore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrevrangebyscore + * + * @author Daniele Alessandri + */ +class ZSetReverseRangeByScore extends ZSetRangeByScore +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREVRANGEBYSCORE'; + } +} diff --git a/user/token_data/src/Command/ZSetReverseRank.php b/user/token_data/src/Command/ZSetReverseRank.php new file mode 100755 index 0000000..33fb815 --- /dev/null +++ b/user/token_data/src/Command/ZSetReverseRank.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zrevrank + * + * @author Daniele Alessandri + */ +class ZSetReverseRank extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZREVRANK'; + } +} diff --git a/user/token_data/src/Command/ZSetScan.php b/user/token_data/src/Command/ZSetScan.php new file mode 100755 index 0000000..1dc2352 --- /dev/null +++ b/user/token_data/src/Command/ZSetScan.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zscan + * + * @author Daniele Alessandri + */ +class ZSetScan extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZSCAN'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + if (count($arguments) === 3 && is_array($arguments[2])) { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + return $arguments; + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = array(); + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $members = $data[1]; + $result = array(); + + for ($i = 0; $i < count($members); ++$i) { + $result[$members[$i]] = (float) $members[++$i]; + } + + $data[1] = $result; + } + + return $data; + } +} diff --git a/user/token_data/src/Command/ZSetScore.php b/user/token_data/src/Command/ZSetScore.php new file mode 100755 index 0000000..2e7fce8 --- /dev/null +++ b/user/token_data/src/Command/ZSetScore.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zscore + * + * @author Daniele Alessandri + */ +class ZSetScore extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZSCORE'; + } +} diff --git a/user/token_data/src/Command/ZSetUnionStore.php b/user/token_data/src/Command/ZSetUnionStore.php new file mode 100755 index 0000000..befc5ce --- /dev/null +++ b/user/token_data/src/Command/ZSetUnionStore.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @link http://redis.io/commands/zunionstore + * + * @author Daniele Alessandri + */ +class ZSetUnionStore extends Command +{ + /** + * {@inheritdoc} + */ + public function getId() + { + return 'ZUNIONSTORE'; + } + + /** + * {@inheritdoc} + */ + protected function filterArguments(array $arguments) + { + $options = array(); + $argc = count($arguments); + + if ($argc > 2 && is_array($arguments[$argc - 1])) { + $options = $this->prepareOptions(array_pop($arguments)); + } + + if (is_array($arguments[1])) { + $arguments = array_merge( + array($arguments[0], count($arguments[1])), + $arguments[1] + ); + } + + return array_merge($arguments, $options); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + private function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = array(); + + if (isset($opts['WEIGHTS']) && is_array($opts['WEIGHTS'])) { + $finalizedOpts[] = 'WEIGHTS'; + + foreach ($opts['WEIGHTS'] as $weight) { + $finalizedOpts[] = $weight; + } + } + + if (isset($opts['AGGREGATE'])) { + $finalizedOpts[] = 'AGGREGATE'; + $finalizedOpts[] = $opts['AGGREGATE']; + } + + return $finalizedOpts; + } +} diff --git a/user/token_data/src/CommunicationException.php b/user/token_data/src/CommunicationException.php new file mode 100755 index 0000000..13fe357 --- /dev/null +++ b/user/token_data/src/CommunicationException.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use Predis\Connection\NodeConnectionInterface; + +/** + * Base exception class for network-related errors. + * + * @author Daniele Alessandri + */ +abstract class CommunicationException extends PredisException +{ + private $connection; + + /** + * @param NodeConnectionInterface $connection Connection that generated the exception. + * @param string $message Error message. + * @param int $code Error code. + * @param \Exception $innerException Inner exception for wrapping the original error. + */ + public function __construct( + NodeConnectionInterface $connection, + $message = null, + $code = null, + \Exception $innerException = null + ) { + parent::__construct($message, $code, $innerException); + $this->connection = $connection; + } + + /** + * Gets the connection that generated the exception. + * + * @return NodeConnectionInterface + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Indicates if the receiver should reset the underlying connection. + * + * @return bool + */ + public function shouldResetConnection() + { + return true; + } + + /** + * Helper method to handle exceptions generated by a connection object. + * + * @param CommunicationException $exception Exception. + * + * @throws CommunicationException + */ + public static function handle(CommunicationException $exception) + { + if ($exception->shouldResetConnection()) { + $connection = $exception->getConnection(); + + if ($connection->isConnected()) { + $connection->disconnect(); + } + } + + throw $exception; + } +} diff --git a/user/token_data/src/Configuration/ClusterOption.php b/user/token_data/src/Configuration/ClusterOption.php new file mode 100755 index 0000000..69e36de --- /dev/null +++ b/user/token_data/src/Configuration/ClusterOption.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Connection\Aggregate\ClusterInterface; +use Predis\Connection\Aggregate\PredisCluster; +use Predis\Connection\Aggregate\RedisCluster; + +/** + * Configures an aggregate connection used for clustering + * multiple Redis nodes using various implementations with + * different algorithms or strategies. + * + * @author Daniele Alessandri + */ +class ClusterOption implements OptionInterface +{ + /** + * Creates a new cluster connection from on a known descriptive name. + * + * @param OptionsInterface $options Instance of the client options. + * @param string $id Descriptive identifier of the cluster type (`predis`, `redis-cluster`) + * + * @return ClusterInterface|null + */ + protected function createByDescription(OptionsInterface $options, $id) + { + switch ($id) { + case 'predis': + case 'predis-cluster': + return new PredisCluster(); + + case 'redis': + case 'redis-cluster': + return new RedisCluster($options->connections); + + default: + return; + } + } + + /** + * {@inheritdoc} + */ + public function filter(OptionsInterface $options, $value) + { + if (is_string($value)) { + $value = $this->createByDescription($options, $value); + } + + if (!$value instanceof ClusterInterface) { + throw new \InvalidArgumentException( + "An instance of type 'Predis\Connection\Aggregate\ClusterInterface' was expected." + ); + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return new PredisCluster(); + } +} diff --git a/user/token_data/src/Configuration/ConnectionFactoryOption.php b/user/token_data/src/Configuration/ConnectionFactoryOption.php new file mode 100755 index 0000000..bf8479c --- /dev/null +++ b/user/token_data/src/Configuration/ConnectionFactoryOption.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Connection\Factory; +use Predis\Connection\FactoryInterface; + +/** + * Configures a connection factory used by the client to create new connection + * instances for single Redis nodes. + * + * @author Daniele Alessandri + */ +class ConnectionFactoryOption implements OptionInterface +{ + /** + * {@inheritdoc} + */ + public function filter(OptionsInterface $options, $value) + { + if ($value instanceof FactoryInterface) { + return $value; + } elseif (is_array($value)) { + $factory = $this->getDefault($options); + + foreach ($value as $scheme => $initializer) { + $factory->define($scheme, $initializer); + } + + return $factory; + } else { + throw new \InvalidArgumentException( + 'Invalid value provided for the connections option.' + ); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $factory = new Factory(); + + if ($options->defined('parameters')) { + $factory->setDefaultParameters($options->parameters); + } + + return $factory; + } +} diff --git a/user/token_data/src/Configuration/ExceptionsOption.php b/user/token_data/src/Configuration/ExceptionsOption.php new file mode 100755 index 0000000..337733e --- /dev/null +++ b/user/token_data/src/Configuration/ExceptionsOption.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +/** + * Configures whether consumers (such as the client) should throw exceptions on + * Redis errors (-ERR responses) or just return instances of error responses. + * + * @author Daniele Alessandri + */ +class ExceptionsOption implements OptionInterface +{ + /** + * {@inheritdoc} + */ + public function filter(OptionsInterface $options, $value) + { + return filter_var($value, FILTER_VALIDATE_BOOLEAN); + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return true; + } +} diff --git a/user/token_data/src/Configuration/OptionInterface.php b/user/token_data/src/Configuration/OptionInterface.php new file mode 100755 index 0000000..b31e0c9 --- /dev/null +++ b/user/token_data/src/Configuration/OptionInterface.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +/** + * Defines an handler used by Predis\Configuration\Options to filter, validate + * or return default values for a given option. + * + * @author Daniele Alessandri + */ +interface OptionInterface +{ + /** + * Filters and validates the passed value. + * + * @param OptionsInterface $options Options container. + * @param mixed $value Input value. + * + * @return mixed + */ + public function filter(OptionsInterface $options, $value); + + /** + * Returns the default value for the option. + * + * @param OptionsInterface $options Options container. + * + * @return mixed + */ + public function getDefault(OptionsInterface $options); +} diff --git a/user/token_data/src/Configuration/Options.php b/user/token_data/src/Configuration/Options.php new file mode 100755 index 0000000..c17dd54 --- /dev/null +++ b/user/token_data/src/Configuration/Options.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +/** + * Manages Predis options with filtering, conversion and lazy initialization of + * values using a mini-DI container approach. + * + * {@inheritdoc} + * + * @author Daniele Alessandri + */ +class Options implements OptionsInterface +{ + protected $input; + protected $options; + protected $handlers; + + /** + * @param array $options Array of options with their values + */ + public function __construct(array $options = array()) + { + $this->input = $options; + $this->options = array(); + $this->handlers = $this->getHandlers(); + } + + /** + * Ensures that the default options are initialized. + * + * @return array + */ + protected function getHandlers() + { + return array( + 'cluster' => 'Predis\Configuration\ClusterOption', + 'connections' => 'Predis\Configuration\ConnectionFactoryOption', + 'exceptions' => 'Predis\Configuration\ExceptionsOption', + 'prefix' => 'Predis\Configuration\PrefixOption', + 'profile' => 'Predis\Configuration\ProfileOption', + 'replication' => 'Predis\Configuration\ReplicationOption', + ); + } + + /** + * {@inheritdoc} + */ + public function getDefault($option) + { + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + + return $handler->getDefault($this); + } + } + + /** + * {@inheritdoc} + */ + public function defined($option) + { + return + array_key_exists($option, $this->options) || + array_key_exists($option, $this->input) + ; + } + + /** + * {@inheritdoc} + */ + public function __isset($option) + { + return ( + array_key_exists($option, $this->options) || + array_key_exists($option, $this->input) + ) && $this->__get($option) !== null; + } + + /** + * {@inheritdoc} + */ + public function __get($option) + { + if (isset($this->options[$option]) || array_key_exists($option, $this->options)) { + return $this->options[$option]; + } + + if (isset($this->input[$option]) || array_key_exists($option, $this->input)) { + $value = $this->input[$option]; + unset($this->input[$option]); + + if (is_object($value) && method_exists($value, '__invoke')) { + $value = $value($this, $option); + } + + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + $value = $handler->filter($this, $value); + } + + return $this->options[$option] = $value; + } + + if (isset($this->handlers[$option])) { + return $this->options[$option] = $this->getDefault($option); + } + + return; + } +} diff --git a/user/token_data/src/Configuration/OptionsInterface.php b/user/token_data/src/Configuration/OptionsInterface.php new file mode 100755 index 0000000..e0b30a4 --- /dev/null +++ b/user/token_data/src/Configuration/OptionsInterface.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Command\Processor\ProcessorInterface; +use Predis\Connection\Aggregate\ClusterInterface; +use Predis\Connection\Aggregate\ReplicationInterface; +use Predis\Connection\FactoryInterface; +use Predis\Profile\ProfileInterface; + +/** + * Interface defining a container for client options. + * + * @property-read callable $aggregate Custom connection aggregator. + * @property-read ClusterInterface $cluster Aggregate connection for clustering. + * @property-read FactoryInterface $connections Connection factory. + * @property-read bool $exceptions Toggles exceptions in client for -ERR responses. + * @property-read ProcessorInterface $prefix Key prefixing strategy using the given prefix. + * @property-read ProfileInterface $profile Server profile. + * @property-read ReplicationInterface $replication Aggregate connection for replication. + * + * @author Daniele Alessandri + */ +interface OptionsInterface +{ + /** + * Returns the default value for the given option. + * + * @param string $option Name of the option. + * + * @return mixed|null + */ + public function getDefault($option); + + /** + * Checks if the given option has been set by the user upon initialization. + * + * @param string $option Name of the option. + * + * @return bool + */ + public function defined($option); + + /** + * Checks if the given option has been set and does not evaluate to NULL. + * + * @param string $option Name of the option. + * + * @return bool + */ + public function __isset($option); + + /** + * Returns the value of the given option. + * + * @param string $option Name of the option. + * + * @return mixed|null + */ + public function __get($option); +} diff --git a/user/token_data/src/Configuration/PrefixOption.php b/user/token_data/src/Configuration/PrefixOption.php new file mode 100755 index 0000000..5827cdc --- /dev/null +++ b/user/token_data/src/Configuration/PrefixOption.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Command\Processor\KeyPrefixProcessor; +use Predis\Command\Processor\ProcessorInterface; + +/** + * Configures a command processor that apply the specified prefix string to a + * series of Redis commands considered prefixable. + * + * @author Daniele Alessandri + */ +class PrefixOption implements OptionInterface +{ + /** + * {@inheritdoc} + */ + public function filter(OptionsInterface $options, $value) + { + if ($value instanceof ProcessorInterface) { + return $value; + } + + return new KeyPrefixProcessor($value); + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + // NOOP + } +} diff --git a/user/token_data/src/Configuration/ProfileOption.php b/user/token_data/src/Configuration/ProfileOption.php new file mode 100755 index 0000000..864936e --- /dev/null +++ b/user/token_data/src/Configuration/ProfileOption.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Profile\Factory; +use Predis\Profile\ProfileInterface; +use Predis\Profile\RedisProfile; + +/** + * Configures the server profile to be used by the client to create command + * instances depending on the specified version of the Redis server. + * + * @author Daniele Alessandri + */ +class ProfileOption implements OptionInterface +{ + /** + * Sets the commands processors that need to be applied to the profile. + * + * @param OptionsInterface $options Client options. + * @param ProfileInterface $profile Server profile. + */ + protected function setProcessors(OptionsInterface $options, ProfileInterface $profile) + { + if (isset($options->prefix) && $profile instanceof RedisProfile) { + // NOTE: directly using __get('prefix') is actually a workaround for + // HHVM 2.3.0. It's correct and respects the options interface, it's + // just ugly. We will remove this hack when HHVM will fix re-entrant + // calls to __get() once and for all. + + $profile->setProcessor($options->__get('prefix')); + } + } + + /** + * {@inheritdoc} + */ + public function filter(OptionsInterface $options, $value) + { + if (is_string($value)) { + $value = Factory::get($value); + $this->setProcessors($options, $value); + } elseif (!$value instanceof ProfileInterface) { + throw new \InvalidArgumentException('Invalid value for the profile option.'); + } + + return $value; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $profile = Factory::getDefault(); + $this->setProcessors($options, $profile); + + return $profile; + } +} diff --git a/user/token_data/src/Configuration/ReplicationOption.php b/user/token_data/src/Configuration/ReplicationOption.php new file mode 100755 index 0000000..1a34f71 --- /dev/null +++ b/user/token_data/src/Configuration/ReplicationOption.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Connection\Aggregate\MasterSlaveReplication; +use Predis\Connection\Aggregate\ReplicationInterface; +use Predis\Connection\Aggregate\SentinelReplication; + +/** + * Configures an aggregate connection used for master/slave replication among + * multiple Redis nodes. + * + * @author Daniele Alessandri + */ +class ReplicationOption implements OptionInterface +{ + /** + * {@inheritdoc} + * + * @todo There's more code than needed due to a bug in filter_var() as + * discussed here https://bugs.php.net/bug.php?id=49510 and different + * behaviours when encountering NULL values on PHP 5.3. + */ + public function filter(OptionsInterface $options, $value) + { + if ($value instanceof ReplicationInterface) { + return $value; + } + + if (is_bool($value) || $value === null) { + return $value ? $this->getDefault($options) : null; + } + + if ($value === 'sentinel') { + return function ($sentinels, $options) { + return new SentinelReplication($options->service, $sentinels, $options->connections); + }; + } + + if ( + !is_object($value) && + null !== $asbool = filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) + ) { + return $asbool ? $this->getDefault($options) : null; + } + + throw new \InvalidArgumentException( + "An instance of type 'Predis\Connection\Aggregate\ReplicationInterface' was expected." + ); + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $replication = new MasterSlaveReplication(); + + if ($options->autodiscovery) { + $replication->setConnectionFactory($options->connections); + $replication->setAutoDiscovery(true); + } + + return $replication; + } +} diff --git a/user/token_data/src/Connection/AbstractConnection.php b/user/token_data/src/Connection/AbstractConnection.php new file mode 100755 index 0000000..fb86513 --- /dev/null +++ b/user/token_data/src/Connection/AbstractConnection.php @@ -0,0 +1,226 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\CommunicationException; +use Predis\Protocol\ProtocolException; + +/** + * Base class with the common logic used by connection classes to communicate + * with Redis. + * + * @author Daniele Alessandri + */ +abstract class AbstractConnection implements NodeConnectionInterface +{ + private $resource; + private $cachedId; + + protected $parameters; + protected $initCommands = array(); + + /** + * @param ParametersInterface $parameters Initialization parameters for the connection. + */ + public function __construct(ParametersInterface $parameters) + { + $this->parameters = $this->assertParameters($parameters); + } + + /** + * Disconnects from the server and destroys the underlying resource when + * PHP's garbage collector kicks in. + */ + public function __destruct() + { + $this->disconnect(); + } + + /** + * Checks some of the parameters used to initialize the connection. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @throws \InvalidArgumentException + * + * @return ParametersInterface + */ + abstract protected function assertParameters(ParametersInterface $parameters); + + /** + * Creates the underlying resource used to communicate with Redis. + * + * @return mixed + */ + abstract protected function createResource(); + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return isset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->isConnected()) { + $this->resource = $this->createResource(); + + return true; + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + unset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function addConnectCommand(CommandInterface $command) + { + $this->initCommands[] = $command; + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $this->writeRequest($command); + + return $this->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->read(); + } + + /** + * Helper method that returns an exception message augmented with useful + * details from the connection parameters. + * + * @param string $message Error message. + * + * @return string + */ + private function createExceptionMessage($message) + { + $parameters = $this->parameters; + + if ($parameters->scheme === 'unix') { + return "$message [$parameters->scheme:$parameters->path]"; + } + + if (filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + return "$message [$parameters->scheme://[$parameters->host]:$parameters->port]"; + } + + return "$message [$parameters->scheme://$parameters->host:$parameters->port]"; + } + + /** + * Helper method to handle connection errors. + * + * @param string $message Error message. + * @param int $code Error code. + */ + protected function onConnectionError($message, $code = null) + { + CommunicationException::handle( + new ConnectionException($this, static::createExceptionMessage($message), $code) + ); + } + + /** + * Helper method to handle protocol errors. + * + * @param string $message Error message. + */ + protected function onProtocolError($message) + { + CommunicationException::handle( + new ProtocolException($this, static::createExceptionMessage($message)) + ); + } + + /** + * {@inheritdoc} + */ + public function getResource() + { + if (isset($this->resource)) { + return $this->resource; + } + + $this->connect(); + + return $this->resource; + } + + /** + * {@inheritdoc} + */ + public function getParameters() + { + return $this->parameters; + } + + /** + * Gets an identifier for the connection. + * + * @return string + */ + protected function getIdentifier() + { + if ($this->parameters->scheme === 'unix') { + return $this->parameters->path; + } + + return "{$this->parameters->host}:{$this->parameters->port}"; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + if (!isset($this->cachedId)) { + $this->cachedId = $this->getIdentifier(); + } + + return $this->cachedId; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array('parameters', 'initCommands'); + } +} diff --git a/user/token_data/src/Connection/Aggregate/ClusterInterface.php b/user/token_data/src/Connection/Aggregate/ClusterInterface.php new file mode 100755 index 0000000..af0f5aa --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/ClusterInterface.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Connection\AggregateConnectionInterface; + +/** + * Defines a cluster of Redis servers formed by aggregating multiple connection + * instances to single Redis nodes. + * + * @author Daniele Alessandri + */ +interface ClusterInterface extends AggregateConnectionInterface +{ +} diff --git a/user/token_data/src/Connection/Aggregate/MasterSlaveReplication.php b/user/token_data/src/Connection/Aggregate/MasterSlaveReplication.php new file mode 100755 index 0000000..238cf2c --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/MasterSlaveReplication.php @@ -0,0 +1,509 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\ClientException; +use Predis\Command\CommandInterface; +use Predis\Command\RawCommand; +use Predis\Connection\ConnectionException; +use Predis\Connection\FactoryInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\Replication\MissingMasterException; +use Predis\Replication\ReplicationStrategy; +use Predis\Response\ErrorInterface as ResponseErrorInterface; + +/** + * Aggregate connection handling replication of Redis nodes configured in a + * single master / multiple slaves setup. + * + * @author Daniele Alessandri + */ +class MasterSlaveReplication implements ReplicationInterface +{ + /** + * @var ReplicationStrategy + */ + protected $strategy; + + /** + * @var NodeConnectionInterface + */ + protected $master; + + /** + * @var NodeConnectionInterface[] + */ + protected $slaves = array(); + + /** + * @var NodeConnectionInterface + */ + protected $current; + + /** + * @var bool + */ + protected $autoDiscovery = false; + + /** + * @var FactoryInterface + */ + protected $connectionFactory; + + /** + * {@inheritdoc} + */ + public function __construct(ReplicationStrategy $strategy = null) + { + $this->strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Configures the automatic discovery of the replication configuration on failure. + * + * @param bool $value Enable or disable auto discovery. + */ + public function setAutoDiscovery($value) + { + if (!$this->connectionFactory) { + throw new ClientException('Automatic discovery requires a connection factory'); + } + + $this->autoDiscovery = (bool) $value; + } + + /** + * Sets the connection factory used to create the connections by the auto + * discovery procedure. + * + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + public function setConnectionFactory(FactoryInterface $connectionFactory) + { + $this->connectionFactory = $connectionFactory; + } + + /** + * Resets the connection state. + */ + protected function reset() + { + $this->current = null; + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $alias = $connection->getParameters()->alias; + + if ($alias === 'master') { + $this->master = $connection; + } else { + $this->slaves[$alias ?: "slave-$connection"] = $connection; + } + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection->getParameters()->alias === 'master') { + $this->master = null; + $this->reset(); + + return true; + } else { + if (($id = array_search($connection, $this->slaves, true)) !== false) { + unset($this->slaves[$id]); + $this->reset(); + + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function getConnection(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMasterOrDie(); + } + + return $this->current; + } + + if ($this->current === $master = $this->getMasterOrDie()) { + return $master; + } + + if (!$this->strategy->isReadOperation($command) || !$this->slaves) { + $this->current = $master; + } + + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionId) + { + if ($connectionId === 'master') { + return $this->master; + } + + if (isset($this->slaves[$connectionId])) { + return $this->slaves[$connectionId]; + } + + return; + } + + /** + * {@inheritdoc} + */ + public function switchTo($connection) + { + if (!$connection instanceof NodeConnectionInterface) { + $connection = $this->getConnectionById($connection); + } + + if (!$connection) { + throw new \InvalidArgumentException('Invalid connection or connection not found.'); + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new \InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->current = $connection; + } + + /** + * Switches to the master server. + */ + public function switchToMaster() + { + $this->switchTo('master'); + } + + /** + * Switches to a random slave server. + */ + public function switchToSlave() + { + $connection = $this->pickSlave(); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + return $this->master; + } + + /** + * Returns the connection associated to the master server. + * + * @return NodeConnectionInterface + */ + private function getMasterOrDie() + { + if (!$connection = $this->getMaster()) { + throw new MissingMasterException('No master server available for replication'); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + return array_values($this->slaves); + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface + */ + protected function pickSlave() + { + if ($this->slaves) { + return $this->slaves[array_rand($this->slaves)]; + } + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + if (!$this->current = $this->getMaster()) { + throw new ClientException('No available connection for replication'); + } + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->master) { + $this->master->disconnect(); + } + + foreach ($this->slaves as $connection) { + $connection->disconnect(); + } + } + + /** + * Handles response from INFO. + * + * @param string $response + * + * @return array + */ + private function handleInfoResponse($response) + { + $info = array(); + + foreach (preg_split('/\r?\n/', $response) as $row) { + if (strpos($row, ':') === false) { + continue; + } + + list($k, $v) = explode(':', $row, 2); + $info[$k] = $v; + } + + return $info; + } + + /** + * Fetches the replication configuration from one of the servers. + */ + public function discover() + { + if (!$this->connectionFactory) { + throw new ClientException('Discovery requires a connection factory'); + } + + RETRY_FETCH: { + try { + if ($connection = $this->getMaster()) { + $this->discoverFromMaster($connection, $this->connectionFactory); + } elseif ($connection = $this->pickSlave()) { + $this->discoverFromSlave($connection, $this->connectionFactory); + } else { + throw new ClientException('No connection available for discovery'); + } + } catch (ConnectionException $exception) { + $this->remove($connection); + goto RETRY_FETCH; + } + } + } + + /** + * Discovers the replication configuration by contacting the master node. + * + * @param NodeConnectionInterface $connection Connection to the master node. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromMaster(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'master') { + throw new ClientException("Role mismatch (expected master, got slave) [$connection]"); + } + + $this->slaves = array(); + + foreach ($replication as $k => $v) { + $parameters = null; + + if (strpos($k, 'slave') === 0 && preg_match('/ip=(?P.*),port=(?P\d+)/', $v, $parameters)) { + $slaveConnection = $connectionFactory->create(array( + 'host' => $parameters['host'], + 'port' => $parameters['port'], + )); + + $this->add($slaveConnection); + } + } + } + + /** + * Discovers the replication configuration by contacting one of the slaves. + * + * @param NodeConnectionInterface $connection Connection to one of the slaves. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromSlave(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'slave') { + throw new ClientException("Role mismatch (expected slave, got master) [$connection]"); + } + + $masterConnection = $connectionFactory->create(array( + 'host' => $replication['master_host'], + 'port' => $replication['master_port'], + 'alias' => 'master', + )); + + $this->add($masterConnection); + + $this->discoverFromMaster($masterConnection, $connectionFactory); + } + + /** + * Retries the execution of a command upon slave failure. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + RETRY_COMMAND: { + try { + $connection = $this->getConnection($command); + $response = $connection->$method($command); + + if ($response instanceof ResponseErrorInterface && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($connection, "Redis is loading the dataset in memory [$connection]"); + } + } catch (ConnectionException $exception) { + $connection = $exception->getConnection(); + $connection->disconnect(); + + if ($connection === $this->master && !$this->autoDiscovery) { + // Throw immediately when master connection is failing, even + // when the command represents a read-only operation, unless + // automatic discovery has been enabled. + throw $exception; + } else { + // Otherwise remove the failing slave and attempt to execute + // the command again on one of the remaining slaves... + $this->remove($connection); + } + + // ... that is, unless we have no more connections to use. + if (!$this->slaves && !$this->master) { + throw $exception; + } elseif ($this->autoDiscovery) { + $this->discover(); + } + + goto RETRY_COMMAND; + } catch (MissingMasterException $exception) { + if ($this->autoDiscovery) { + $this->discover(); + } else { + throw $exception; + } + + goto RETRY_COMMAND; + } + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array('master', 'slaves', 'strategy'); + } +} diff --git a/user/token_data/src/Connection/Aggregate/PredisCluster.php b/user/token_data/src/Connection/Aggregate/PredisCluster.php new file mode 100755 index 0000000..33f98bf --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/PredisCluster.php @@ -0,0 +1,235 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Cluster\PredisStrategy; +use Predis\Cluster\StrategyInterface; +use Predis\Command\CommandInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\NotSupportedException; + +/** + * Abstraction for a cluster of aggregate connections to various Redis servers + * implementing client-side sharding based on pluggable distribution strategies. + * + * @author Daniele Alessandri + * + * @todo Add the ability to remove connections from pool. + */ +class PredisCluster implements ClusterInterface, \IteratorAggregate, \Countable +{ + private $pool; + private $strategy; + private $distributor; + + /** + * @param StrategyInterface $strategy Optional cluster strategy. + */ + public function __construct(StrategyInterface $strategy = null) + { + $this->pool = array(); + $this->strategy = $strategy ?: new PredisStrategy(); + $this->distributor = $this->strategy->getDistributor(); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + foreach ($this->pool as $connection) { + $connection->connect(); + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (isset($parameters->alias)) { + $this->pool[$parameters->alias] = $connection; + } else { + $this->pool[] = $connection; + } + + $weight = isset($parameters->weight) ? $parameters->weight : null; + $this->distributor->add($connection, $weight); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (($id = array_search($connection, $this->pool, true)) !== false) { + unset($this->pool[$id]); + $this->distributor->remove($connection); + + return true; + } + + return false; + } + + /** + * Removes a connection instance using its alias or index. + * + * @param string $connectionID Alias or index of a connection. + * + * @return bool Returns true if the connection was in the pool. + */ + public function removeById($connectionID) + { + if ($connection = $this->getConnectionById($connectionID)) { + return $this->remove($connection); + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function getConnection(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' over clusters of connections." + ); + } + + $node = $this->distributor->getBySlot($slot); + + return $node; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionID) + { + return isset($this->pool[$connectionID]) ? $this->pool[$connectionID] : null; + } + + /** + * Retrieves a connection instance from the cluster using a key. + * + * @param string $key Key string. + * + * @return NodeConnectionInterface + */ + public function getConnectionByKey($key) + { + $hash = $this->strategy->getSlotByKey($key); + $node = $this->distributor->getBySlot($hash); + + return $node; + } + + /** + * Returns the underlying command hash strategy used to hash commands by + * using keys found in their arguments. + * + * @return StrategyInterface + */ + public function getClusterStrategy() + { + return $this->strategy; + } + + /** + * {@inheritdoc} + */ + public function count() + { + return count($this->pool); + } + + /** + * {@inheritdoc} + */ + public function getIterator() + { + return new \ArrayIterator($this->pool); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->getConnection($command)->writeRequest($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->getConnection($command)->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->getConnection($command)->executeCommand($command); + } + + /** + * Executes the specified Redis command on all the nodes of a cluster. + * + * @param CommandInterface $command A Redis command. + * + * @return array + */ + public function executeCommandOnNodes(CommandInterface $command) + { + $responses = array(); + + foreach ($this->pool as $connection) { + $responses[] = $connection->executeCommand($command); + } + + return $responses; + } +} diff --git a/user/token_data/src/Connection/Aggregate/RedisCluster.php b/user/token_data/src/Connection/Aggregate/RedisCluster.php new file mode 100755 index 0000000..c749cc8 --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/RedisCluster.php @@ -0,0 +1,673 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\ClientException; +use Predis\Cluster\RedisStrategy as RedisClusterStrategy; +use Predis\Cluster\StrategyInterface; +use Predis\Command\CommandInterface; +use Predis\Command\RawCommand; +use Predis\Connection\ConnectionException; +use Predis\Connection\FactoryInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\NotSupportedException; +use Predis\Response\ErrorInterface as ErrorResponseInterface; + +/** + * Abstraction for a Redis-backed cluster of nodes (Redis >= 3.0.0). + * + * This connection backend offers smart support for redis-cluster by handling + * automatic slots map (re)generation upon -MOVED or -ASK responses returned by + * Redis when redirecting a client to a different node. + * + * The cluster can be pre-initialized using only a subset of the actual nodes in + * the cluster, Predis will do the rest by adjusting the slots map and creating + * the missing underlying connection instances on the fly. + * + * It is possible to pre-associate connections to a slots range with the "slots" + * parameter in the form "$first-$last". This can greatly reduce runtime node + * guessing and redirections. + * + * It is also possible to ask for the full and updated slots map directly to one + * of the nodes and optionally enable such a behaviour upon -MOVED redirections. + * Asking for the cluster configuration to Redis is actually done by issuing a + * CLUSTER SLOTS command to a random node in the pool. + * + * @author Daniele Alessandri + */ +class RedisCluster implements ClusterInterface, \IteratorAggregate, \Countable +{ + private $useClusterSlots = true; + private $pool = array(); + private $slots = array(); + private $slotsMap; + private $strategy; + private $connections; + private $retryLimit = 5; + + /** + * @param FactoryInterface $connections Optional connection factory. + * @param StrategyInterface $strategy Optional cluster strategy. + */ + public function __construct( + FactoryInterface $connections, + StrategyInterface $strategy = null + ) { + $this->connections = $connections; + $this->strategy = $strategy ?: new RedisClusterStrategy(); + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediatly) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if ($connection = $this->getRandomConnection()) { + $connection->connect(); + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $this->pool[(string) $connection] = $connection; + unset($this->slotsMap); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (false !== $id = array_search($connection, $this->pool, true)) { + unset( + $this->pool[$id], + $this->slotsMap + ); + + $this->slots = array_diff($this->slots, array($connection)); + + return true; + } + + return false; + } + + /** + * Removes a connection instance by using its identifier. + * + * @param string $connectionID Connection identifier. + * + * @return bool True if the connection was in the pool. + */ + public function removeById($connectionID) + { + if (isset($this->pool[$connectionID])) { + unset( + $this->pool[$connectionID], + $this->slotsMap + ); + + return true; + } + + return false; + } + + /** + * Generates the current slots map by guessing the cluster configuration out + * of the connection parameters of the connections in the pool. + * + * Generation is based on the same algorithm used by Redis to generate the + * cluster, so it is most effective when all of the connections supplied on + * initialization have the "slots" parameter properly set accordingly to the + * current cluster configuration. + * + * @return array + */ + public function buildSlotsMap() + { + $this->slotsMap = array(); + + foreach ($this->pool as $connectionID => $connection) { + $parameters = $connection->getParameters(); + + if (!isset($parameters->slots)) { + continue; + } + + foreach (explode(',', $parameters->slots) as $slotRange) { + $slots = explode('-', $slotRange, 2); + + if (!isset($slots[1])) { + $slots[1] = $slots[0]; + } + + $this->setSlots($slots[0], $slots[1], $connectionID); + } + } + + return $this->slotsMap; + } + + /** + * Queries the specified node of the cluster to fetch the updated slots map. + * + * When the connection fails, this method tries to execute the same command + * on a different connection picked at random from the pool of known nodes, + * up until the retry limit is reached. + * + * @param NodeConnectionInterface $connection Connection to a node of the cluster. + * + * @return mixed + */ + private function queryClusterNodeForSlotsMap(NodeConnectionInterface $connection) + { + $retries = 0; + $command = RawCommand::create('CLUSTER', 'SLOTS'); + + RETRY_COMMAND: { + try { + $response = $connection->executeCommand($command); + } catch (ConnectionException $exception) { + $connection = $exception->getConnection(); + $connection->disconnect(); + + $this->remove($connection); + + if ($retries === $this->retryLimit) { + throw $exception; + } + + if (!$connection = $this->getRandomConnection()) { + throw new ClientException('No connections left in the pool for `CLUSTER SLOTS`'); + } + + ++$retries; + goto RETRY_COMMAND; + } + } + + return $response; + } + + /** + * Generates an updated slots map fetching the cluster configuration using + * the CLUSTER SLOTS command against the specified node or a random one from + * the pool. + * + * @param NodeConnectionInterface $connection Optional connection instance. + * + * @return array + */ + public function askSlotsMap(NodeConnectionInterface $connection = null) + { + if (!$connection && !$connection = $this->getRandomConnection()) { + return array(); + } + + $this->resetSlotsMap(); + + $response = $this->queryClusterNodeForSlotsMap($connection); + + foreach ($response as $slots) { + // We only support master servers for now, so we ignore subsequent + // elements in the $slots array identifying slaves. + list($start, $end, $master) = $slots; + + if ($master[0] === '') { + $this->setSlots($start, $end, (string) $connection); + } else { + $this->setSlots($start, $end, "{$master[0]}:{$master[1]}"); + } + } + + return $this->slotsMap; + } + + /** + * Resets the slots map cache. + */ + public function resetSlotsMap() + { + $this->slotsMap = array(); + } + + /** + * Returns the current slots map for the cluster. + * + * The order of the returned $slot => $server dictionary is not guaranteed. + * + * @return array + */ + public function getSlotsMap() + { + if (!isset($this->slotsMap)) { + $this->slotsMap = array(); + } + + return $this->slotsMap; + } + + /** + * Pre-associates a connection to a slots range to avoid runtime guessing. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @throws \OutOfBoundsException + */ + public function setSlots($first, $last, $connection) + { + if ($first < 0x0000 || $first > 0x3FFF || + $last < 0x0000 || $last > 0x3FFF || + $last < $first + ) { + throw new \OutOfBoundsException( + "Invalid slot range for $connection: [$first-$last]." + ); + } + + $slots = array_fill($first, $last - $first + 1, (string) $connection); + $this->slotsMap = $this->getSlotsMap() + $slots; + } + + /** + * Guesses the correct node associated to a given slot using a precalculated + * slots map, falling back to the same logic used by Redis to initialize a + * cluster (best-effort). + * + * @param int $slot Slot index. + * + * @return string Connection ID. + */ + protected function guessNode($slot) + { + if (!$this->pool) { + throw new ClientException('No connections available in the pool'); + } + + if (!isset($this->slotsMap)) { + $this->buildSlotsMap(); + } + + if (isset($this->slotsMap[$slot])) { + return $this->slotsMap[$slot]; + } + + $count = count($this->pool); + $index = min((int) ($slot / (int) (16384 / $count)), $count - 1); + $nodes = array_keys($this->pool); + + return $nodes[$index]; + } + + /** + * Creates a new connection instance from the given connection ID. + * + * @param string $connectionID Identifier for the connection. + * + * @return NodeConnectionInterface + */ + protected function createConnection($connectionID) + { + $separator = strrpos($connectionID, ':'); + + return $this->connections->create(array( + 'host' => substr($connectionID, 0, $separator), + 'port' => substr($connectionID, $separator + 1), + )); + } + + /** + * {@inheritdoc} + */ + public function getConnection(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' with redis-cluster." + ); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } else { + return $this->getConnectionBySlot($slot); + } + } + + /** + * Returns the connection currently associated to a given slot. + * + * @param int $slot Slot index. + * + * @throws \OutOfBoundsException + * + * @return NodeConnectionInterface + */ + public function getConnectionBySlot($slot) + { + if ($slot < 0x0000 || $slot > 0x3FFF) { + throw new \OutOfBoundsException("Invalid slot [$slot]."); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } + + $connectionID = $this->guessNode($slot); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + $this->pool[$connectionID] = $connection; + } + + return $this->slots[$slot] = $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionID) + { + if (isset($this->pool[$connectionID])) { + return $this->pool[$connectionID]; + } + } + + /** + * Returns a random connection from the pool. + * + * @return NodeConnectionInterface|null + */ + protected function getRandomConnection() + { + if ($this->pool) { + return $this->pool[array_rand($this->pool)]; + } + } + + /** + * Permanently associates the connection instance to a new slot. + * The connection is added to the connections pool if not yet included. + * + * @param NodeConnectionInterface $connection Connection instance. + * @param int $slot Target slot index. + */ + protected function move(NodeConnectionInterface $connection, $slot) + { + $this->pool[(string) $connection] = $connection; + $this->slots[(int) $slot] = $connection; + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Command that generated the -ERR response. + * @param ErrorResponseInterface $error Redis error response object. + * + * @return mixed + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $error) + { + $details = explode(' ', $error->getMessage(), 2); + + switch ($details[0]) { + case 'MOVED': + return $this->onMovedResponse($command, $details[1]); + + case 'ASK': + return $this->onAskResponse($command, $details[1]); + + default: + return $error; + } + } + + /** + * Handles -MOVED responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -MOVED response. + * @param string $details Parameters of the -MOVED response. + * + * @return mixed + */ + protected function onMovedResponse(CommandInterface $command, $details) + { + list($slot, $connectionID) = explode(' ', $details, 2); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + if ($this->useClusterSlots) { + $this->askSlotsMap($connection); + } + + $this->move($connection, $slot); + $response = $this->executeCommand($command); + + return $response; + } + + /** + * Handles -ASK responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -ASK response. + * @param string $details Parameters of the -ASK response. + * + * @return mixed + */ + protected function onAskResponse(CommandInterface $command, $details) + { + list($slot, $connectionID) = explode(' ', $details, 2); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + $connection->executeCommand(RawCommand::create('ASKING')); + $response = $connection->executeCommand($command); + + return $response; + } + + /** + * Ensures that a command is executed one more time on connection failure. + * + * The connection to the node that generated the error is evicted from the + * pool before trying to fetch an updated slots map from another node. If + * the new slots map points to an unreachable server the client gives up and + * throws the exception as the nodes participating in the cluster may still + * have to agree that something changed in the configuration of the cluster. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $failure = false; + + RETRY_COMMAND: { + try { + $response = $this->getConnection($command)->$method($command); + } catch (ConnectionException $exception) { + $connection = $exception->getConnection(); + $connection->disconnect(); + + $this->remove($connection); + + if ($failure) { + throw $exception; + } elseif ($this->useClusterSlots) { + $this->askSlotsMap(); + } + + $failure = true; + + goto RETRY_COMMAND; + } + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $response = $this->retryCommandOnFailure($command, __FUNCTION__); + + if ($response instanceof ErrorResponseInterface) { + return $this->onErrorResponse($command, $response); + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function count() + { + return count($this->pool); + } + + /** + * {@inheritdoc} + */ + public function getIterator() + { + if ($this->useClusterSlots) { + $slotsmap = $this->getSlotsMap() ?: $this->askSlotsMap(); + } else { + $slotsmap = $this->getSlotsMap() ?: $this->buildSlotsMap(); + } + + $connections = array(); + + foreach (array_unique($slotsmap) as $node) { + if (!$connection = $this->getConnectionById($node)) { + $this->add($connection = $this->createConnection($node)); + } + + $connections[] = $connection; + } + + return new \ArrayIterator($connections); + } + + /** + * Returns the underlying command hash strategy used to hash commands by + * using keys found in their arguments. + * + * @return StrategyInterface + */ + public function getClusterStrategy() + { + return $this->strategy; + } + + /** + * Returns the underlying connection factory used to create new connection + * instances to Redis nodes indicated by redis-cluster. + * + * @return FactoryInterface + */ + public function getConnectionFactory() + { + return $this->connections; + } + + /** + * Enables automatic fetching of the current slots map from one of the nodes + * using the CLUSTER SLOTS command. This option is enabled by default as + * asking the current slots map to Redis upon -MOVED responses may reduce + * overhead by eliminating the trial-and-error nature of the node guessing + * procedure, mostly when targeting many keys that would end up in a lot of + * redirections. + * + * The slots map can still be manually fetched using the askSlotsMap() + * method whether or not this option is enabled. + * + * @param bool $value Enable or disable the use of CLUSTER SLOTS. + */ + public function useClusterSlots($value) + { + $this->useClusterSlots = (bool) $value; + } +} diff --git a/user/token_data/src/Connection/Aggregate/ReplicationInterface.php b/user/token_data/src/Connection/Aggregate/ReplicationInterface.php new file mode 100755 index 0000000..e09e826 --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/ReplicationInterface.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Connection\AggregateConnectionInterface; +use Predis\Connection\NodeConnectionInterface; + +/** + * Defines a group of Redis nodes in a master / slave replication setup. + * + * @author Daniele Alessandri + */ +interface ReplicationInterface extends AggregateConnectionInterface +{ + /** + * Switches the internal connection instance in use. + * + * @param string $connection Alias of a connection + */ + public function switchTo($connection); + + /** + * Returns the connection instance currently in use by the aggregate + * connection. + * + * @return NodeConnectionInterface + */ + public function getCurrent(); + + /** + * Returns the connection instance for the master Redis node. + * + * @return NodeConnectionInterface + */ + public function getMaster(); + + /** + * Returns a list of connection instances to slave nodes. + * + * @return NodeConnectionInterface + */ + public function getSlaves(); +} diff --git a/user/token_data/src/Connection/Aggregate/SentinelReplication.php b/user/token_data/src/Connection/Aggregate/SentinelReplication.php new file mode 100755 index 0000000..84b6a42 --- /dev/null +++ b/user/token_data/src/Connection/Aggregate/SentinelReplication.php @@ -0,0 +1,722 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Command\CommandInterface; +use Predis\Command\RawCommand; +use Predis\CommunicationException; +use Predis\Connection\ConnectionException; +use Predis\Connection\FactoryInterface as ConnectionFactoryInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\Connection\Parameters; +use Predis\Replication\ReplicationStrategy; +use Predis\Replication\RoleException; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\ServerException; + +/** + * @author Daniele Alessandri + * @author Ville Mattila + */ +class SentinelReplication implements ReplicationInterface +{ + /** + * @var NodeConnectionInterface + */ + protected $master; + + /** + * @var NodeConnectionInterface[] + */ + protected $slaves = array(); + + /** + * @var NodeConnectionInterface + */ + protected $current; + + /** + * @var string + */ + protected $service; + + /** + * @var ConnectionFactoryInterface + */ + protected $connectionFactory; + + /** + * @var ReplicationStrategy + */ + protected $strategy; + + /** + * @var NodeConnectionInterface[] + */ + protected $sentinels = array(); + + /** + * @var NodeConnectionInterface + */ + protected $sentinelConnection; + + /** + * @var float + */ + protected $sentinelTimeout = 0.100; + + /** + * Max number of automatic retries of commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediatly) + * n = fail only after n retry attempts + * + * @var int + */ + protected $retryLimit = 20; + + /** + * Time to wait in milliseconds before fetching a new configuration from one + * of the sentinel servers. + * + * @var int + */ + protected $retryWait = 1000; + + /** + * Flag for automatic fetching of available sentinels. + * + * @var bool + */ + protected $updateSentinels = false; + + /** + * @param string $service Name of the service for autodiscovery. + * @param array $sentinels Sentinel servers connection parameters. + * @param ConnectionFactoryInterface $connectionFactory Connection factory instance. + * @param ReplicationStrategy $strategy Replication strategy instance. + */ + public function __construct( + $service, + array $sentinels, + ConnectionFactoryInterface $connectionFactory, + ReplicationStrategy $strategy = null + ) { + $this->sentinels = $sentinels; + $this->service = $service; + $this->connectionFactory = $connectionFactory; + $this->strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Sets a default timeout for connections to sentinels. + * + * When "timeout" is present in the connection parameters of sentinels, its + * value overrides the default sentinel timeout. + * + * @param float $timeout Timeout value. + */ + public function setSentinelTimeout($timeout) + { + $this->sentinelTimeout = (float) $timeout; + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediatly) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * Sets the time to wait (in seconds) before fetching a new configuration + * from one of the sentinels. + * + * @param float $seconds Time to wait before the next attempt. + */ + public function setRetryWait($seconds) + { + $this->retryWait = (float) $seconds; + } + + /** + * Set automatic fetching of available sentinels. + * + * @param bool $update Enable or disable automatic updates. + */ + public function setUpdateSentinels($update) + { + $this->updateSentinels = (bool) $update; + } + + /** + * Resets the current connection. + */ + protected function reset() + { + $this->current = null; + } + + /** + * Wipes the current list of master and slaves nodes. + */ + protected function wipeServerList() + { + $this->reset(); + + $this->master = null; + $this->slaves = array(); + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $alias = $connection->getParameters()->alias; + + if ($alias === 'master') { + $this->master = $connection; + } else { + $this->slaves[$alias ?: count($this->slaves)] = $connection; + } + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection === $this->master) { + $this->master = null; + $this->reset(); + + return true; + } + + if (false !== $id = array_search($connection, $this->slaves, true)) { + unset($this->slaves[$id]); + $this->reset(); + + return true; + } + + return false; + } + + /** + * Creates a new connection to a sentinel server. + * + * @return NodeConnectionInterface + */ + protected function createSentinelConnection($parameters) + { + if ($parameters instanceof NodeConnectionInterface) { + return $parameters; + } + + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } + + if (is_array($parameters)) { + // We explicitly set "database" and "password" to null, + // so that no AUTH and SELECT command is send to the sentinels. + $parameters['database'] = null; + $parameters['password'] = null; + + if (!isset($parameters['timeout'])) { + $parameters['timeout'] = $this->sentinelTimeout; + } + } + + $connection = $this->connectionFactory->create($parameters); + + return $connection; + } + + /** + * Returns the current sentinel connection. + * + * If there is no active sentinel connection, a new connection is created. + * + * @return NodeConnectionInterface + */ + public function getSentinelConnection() + { + if (!$this->sentinelConnection) { + if (!$this->sentinels) { + throw new \Predis\ClientException('No sentinel server available for autodiscovery.'); + } + + $sentinel = array_shift($this->sentinels); + $this->sentinelConnection = $this->createSentinelConnection($sentinel); + } + + return $this->sentinelConnection; + } + + /** + * Fetches an updated list of sentinels from a sentinel. + */ + public function updateSentinels() + { + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'sentinels', $this->service) + ); + + $this->sentinels = array(); + // NOTE: sentinel server does not return itself, so we add it back. + $this->sentinels[] = $sentinel->getParameters()->toArray(); + + foreach ($payload as $sentinel) { + $this->sentinels[] = array( + 'host' => $sentinel[3], + 'port' => $sentinel[5], + ); + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + } + + /** + * Fetches the details for the master and slave servers from a sentinel. + */ + public function querySentinel() + { + $this->wipeServerList(); + + $this->updateSentinels(); + $this->getMaster(); + $this->getSlaves(); + } + + /** + * Handles error responses returned by redis-sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param ErrorResponseInterface $error Error response. + */ + private function handleSentinelErrorResponse(NodeConnectionInterface $sentinel, ErrorResponseInterface $error) + { + if ($error->getErrorType() === 'IDONTKNOW') { + throw new ConnectionException($sentinel, $error->getMessage()); + } else { + throw new ServerException($error->getMessage()); + } + } + + /** + * Fetches the details for the master server from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForMaster(NodeConnectionInterface $sentinel, $service) + { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'get-master-addr-by-name', $service) + ); + + if ($payload === null) { + throw new ServerException('ERR No such master with that name'); + } + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + return array( + 'host' => $payload[0], + 'port' => $payload[1], + 'alias' => 'master', + ); + } + + /** + * Fetches the details for the slave servers from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForSlaves(NodeConnectionInterface $sentinel, $service) + { + $slaves = array(); + + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'slaves', $service) + ); + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + foreach ($payload as $slave) { + $flags = explode(',', $slave[9]); + + if (array_intersect($flags, array('s_down', 'o_down', 'disconnected'))) { + continue; + } + + $slaves[] = array( + 'host' => $slave[3], + 'port' => $slave[5], + 'alias' => "slave-$slave[1]", + ); + } + + return $slaves; + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + if ($this->master) { + return $this->master; + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $masterParameters = $this->querySentinelForMaster($sentinel, $this->service); + $masterConnection = $this->connectionFactory->create($masterParameters); + + $this->add($masterConnection); + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return $masterConnection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + if ($this->slaves) { + return array_values($this->slaves); + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $slavesParameters = $this->querySentinelForSlaves($sentinel, $this->service); + + foreach ($slavesParameters as $slaveParameters) { + $this->add($this->connectionFactory->create($slaveParameters)); + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return array_values($this->slaves ?: array()); + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface + */ + protected function pickSlave() + { + if ($slaves = $this->getSlaves()) { + return $slaves[rand(1, count($slaves)) - 1]; + } + } + + /** + * Returns the connection instance in charge for the given command. + * + * @param CommandInterface $command Command instance. + * + * @return NodeConnectionInterface + */ + private function getConnectionInternal(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + if ($this->current === $this->master) { + return $this->current; + } + + if (!$this->strategy->isReadOperation($command)) { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + /** + * Asserts that the specified connection matches an expected role. + * + * @param NodeConnectionInterface $connection Connection to a redis server. + * @param string $role Expected role of the server ("master", "slave" or "sentinel"). + * + * @throws RoleException + */ + protected function assertConnectionRole(NodeConnectionInterface $connection, $role) + { + $role = strtolower($role); + $actualRole = $connection->executeCommand(RawCommand::create('ROLE')); + + if ($role !== $actualRole[0]) { + throw new RoleException($connection, "Expected $role but got $actualRole[0] [$connection]"); + } + } + + /** + * {@inheritdoc} + */ + public function getConnection(CommandInterface $command) + { + $connection = $this->getConnectionInternal($command); + + if (!$connection->isConnected()) { + // When we do not have any available slave in the pool we can expect + // read-only operations to hit the master server. + $expectedRole = $this->strategy->isReadOperation($command) && $this->slaves ? 'slave' : 'master'; + $this->assertConnectionRole($connection, $expectedRole); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionId) + { + if ($connectionId === 'master') { + return $this->getMaster(); + } + + $this->getSlaves(); + + if (isset($this->slaves[$connectionId])) { + return $this->slaves[$connectionId]; + } + } + + /** + * {@inheritdoc} + */ + public function switchTo($connection) + { + if (!$connection instanceof NodeConnectionInterface) { + $connection = $this->getConnectionById($connection); + } + + if ($connection && $connection === $this->current) { + return; + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new \InvalidArgumentException('Invalid connection or connection not found.'); + } + + $connection->connect(); + + if ($this->current) { + $this->current->disconnect(); + } + + $this->current = $connection; + } + + /** + * Switches to the master server. + */ + public function switchToMaster() + { + $this->switchTo('master'); + } + + /** + * Switches to a random slave server. + */ + public function switchToSlave() + { + $connection = $this->pickSlave(); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + $this->current = $this->getMaster(); + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->master) { + $this->master->disconnect(); + } + + foreach ($this->slaves as $connection) { + $connection->disconnect(); + } + } + + /** + * Retries the execution of a command upon server failure after asking a new + * configuration to one of the sentinels. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $retries = 0; + + SENTINEL_RETRY: { + try { + $response = $this->getConnection($command)->$method($command); + } catch (CommunicationException $exception) { + $this->wipeServerList(); + $exception->getConnection()->disconnect(); + + if ($retries == $this->retryLimit) { + throw $exception; + } + + usleep($this->retryWait * 1000); + + ++$retries; + goto SENTINEL_RETRY; + } + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array( + 'master', 'slaves', 'service', 'sentinels', 'connectionFactory', 'strategy', + ); + } +} diff --git a/user/token_data/src/Connection/AggregateConnectionInterface.php b/user/token_data/src/Connection/AggregateConnectionInterface.php new file mode 100755 index 0000000..7eeaede --- /dev/null +++ b/user/token_data/src/Connection/AggregateConnectionInterface.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; + +/** + * Defines a virtual connection composed of multiple connection instances to + * single Redis nodes. + * + * @author Daniele Alessandri + */ +interface AggregateConnectionInterface extends ConnectionInterface +{ + /** + * Adds a connection instance to the aggregate connection. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + public function add(NodeConnectionInterface $connection); + + /** + * Removes the specified connection instance from the aggregate connection. + * + * @param NodeConnectionInterface $connection Connection instance. + * + * @return bool Returns true if the connection was in the pool. + */ + public function remove(NodeConnectionInterface $connection); + + /** + * Returns the connection instance in charge for the given command. + * + * @param CommandInterface $command Command instance. + * + * @return NodeConnectionInterface + */ + public function getConnection(CommandInterface $command); + + /** + * Returns a connection instance from the aggregate connection by its alias. + * + * @param string $connectionID Connection alias. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionById($connectionID); +} diff --git a/user/token_data/src/Connection/CompositeConnectionInterface.php b/user/token_data/src/Connection/CompositeConnectionInterface.php new file mode 100755 index 0000000..286e082 --- /dev/null +++ b/user/token_data/src/Connection/CompositeConnectionInterface.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +/** + * Defines a connection to communicate with a single Redis server that leverages + * an external protocol processor to handle pluggable protocol handlers. + * + * @author Daniele Alessandri + */ +interface CompositeConnectionInterface extends NodeConnectionInterface +{ + /** + * Returns the protocol processor used by the connection. + */ + public function getProtocol(); + + /** + * Writes the buffer containing over the connection. + * + * @param string $buffer String buffer to be sent over the connection. + */ + public function writeBuffer($buffer); + + /** + * Reads the given number of bytes from the connection. + * + * @param int $length Number of bytes to read from the connection. + * + * @return string + */ + public function readBuffer($length); + + /** + * Reads a line from the connection. + * + * @param string + */ + public function readLine(); +} diff --git a/user/token_data/src/Connection/CompositeStreamConnection.php b/user/token_data/src/Connection/CompositeStreamConnection.php new file mode 100755 index 0000000..7a35340 --- /dev/null +++ b/user/token_data/src/Connection/CompositeStreamConnection.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\Protocol\ProtocolProcessorInterface; +use Predis\Protocol\Text\ProtocolProcessor as TextProtocolProcessor; + +/** + * Connection abstraction to Redis servers based on PHP's stream that uses an + * external protocol processor defining the protocol used for the communication. + * + * @author Daniele Alessandri + */ +class CompositeStreamConnection extends StreamConnection implements CompositeConnectionInterface +{ + protected $protocol; + + /** + * @param ParametersInterface $parameters Initialization parameters for the connection. + * @param ProtocolProcessorInterface $protocol Protocol processor. + */ + public function __construct( + ParametersInterface $parameters, + ProtocolProcessorInterface $protocol = null + ) { + $this->parameters = $this->assertParameters($parameters); + $this->protocol = $protocol ?: new TextProtocolProcessor(); + } + + /** + * {@inheritdoc} + */ + public function getProtocol() + { + return $this->protocol; + } + + /** + * {@inheritdoc} + */ + public function writeBuffer($buffer) + { + $this->write($buffer); + } + + /** + * {@inheritdoc} + */ + public function readBuffer($length) + { + if ($length <= 0) { + throw new \InvalidArgumentException('Length parameter must be greater than 0.'); + } + + $value = ''; + $socket = $this->getResource(); + + do { + $chunk = fread($socket, $length); + + if ($chunk === false || $chunk === '') { + $this->onConnectionError('Error while reading bytes from the server.'); + } + + $value .= $chunk; + } while (($length -= strlen($chunk)) > 0); + + return $value; + } + + /** + * {@inheritdoc} + */ + public function readLine() + { + $value = ''; + $socket = $this->getResource(); + + do { + $chunk = fgets($socket); + + if ($chunk === false || $chunk === '') { + $this->onConnectionError('Error while reading line from the server.'); + } + + $value .= $chunk; + } while (substr($value, -2) !== "\r\n"); + + return substr($value, 0, -2); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->protocol->write($this, $command); + } + + /** + * {@inheritdoc} + */ + public function read() + { + return $this->protocol->read($this); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array_merge(parent::__sleep(), array('protocol')); + } +} diff --git a/user/token_data/src/Connection/ConnectionException.php b/user/token_data/src/Connection/ConnectionException.php new file mode 100755 index 0000000..ef2e9d7 --- /dev/null +++ b/user/token_data/src/Connection/ConnectionException.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\CommunicationException; + +/** + * Exception class that identifies connection-related errors. + * + * @author Daniele Alessandri + */ +class ConnectionException extends CommunicationException +{ +} diff --git a/user/token_data/src/Connection/ConnectionInterface.php b/user/token_data/src/Connection/ConnectionInterface.php new file mode 100755 index 0000000..11ace1b --- /dev/null +++ b/user/token_data/src/Connection/ConnectionInterface.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; + +/** + * Defines a connection object used to communicate with one or multiple + * Redis servers. + * + * @author Daniele Alessandri + */ +interface ConnectionInterface +{ + /** + * Opens the connection to Redis. + */ + public function connect(); + + /** + * Closes the connection to Redis. + */ + public function disconnect(); + + /** + * Checks if the connection to Redis is considered open. + * + * @return bool + */ + public function isConnected(); + + /** + * Writes the request for the given command over the connection. + * + * @param CommandInterface $command Command instance. + */ + public function writeRequest(CommandInterface $command); + + /** + * Reads the response to the given command from the connection. + * + * @param CommandInterface $command Command instance. + * + * @return mixed + */ + public function readResponse(CommandInterface $command); + + /** + * Writes a request for the given command over the connection and reads back + * the response returned by Redis. + * + * @param CommandInterface $command Command instance. + * + * @return mixed + */ + public function executeCommand(CommandInterface $command); +} diff --git a/user/token_data/src/Connection/Factory.php b/user/token_data/src/Connection/Factory.php new file mode 100755 index 0000000..9c7272d --- /dev/null +++ b/user/token_data/src/Connection/Factory.php @@ -0,0 +1,188 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\RawCommand; + +/** + * Standard connection factory for creating connections to Redis nodes. + * + * @author Daniele Alessandri + */ +class Factory implements FactoryInterface +{ + private $defaults = array(); + + protected $schemes = array( + 'tcp' => 'Predis\Connection\StreamConnection', + 'unix' => 'Predis\Connection\StreamConnection', + 'tls' => 'Predis\Connection\StreamConnection', + 'redis' => 'Predis\Connection\StreamConnection', + 'rediss' => 'Predis\Connection\StreamConnection', + 'http' => 'Predis\Connection\WebdisConnection', + ); + + /** + * Checks if the provided argument represents a valid connection class + * implementing Predis\Connection\NodeConnectionInterface. Optionally, + * callable objects are used for lazy initialization of connection objects. + * + * @param mixed $initializer FQN of a connection class or a callable for lazy initialization. + * + * @throws \InvalidArgumentException + * + * @return mixed + */ + protected function checkInitializer($initializer) + { + if (is_callable($initializer)) { + return $initializer; + } + + $class = new \ReflectionClass($initializer); + + if (!$class->isSubclassOf('Predis\Connection\NodeConnectionInterface')) { + throw new \InvalidArgumentException( + 'A connection initializer must be a valid connection class or a callable object.' + ); + } + + return $initializer; + } + + /** + * {@inheritdoc} + */ + public function define($scheme, $initializer) + { + $this->schemes[$scheme] = $this->checkInitializer($initializer); + } + + /** + * {@inheritdoc} + */ + public function undefine($scheme) + { + unset($this->schemes[$scheme]); + } + + /** + * {@inheritdoc} + */ + public function create($parameters) + { + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->createParameters($parameters); + } + + $scheme = $parameters->scheme; + + if (!isset($this->schemes[$scheme])) { + throw new \InvalidArgumentException("Unknown connection scheme: '$scheme'."); + } + + $initializer = $this->schemes[$scheme]; + + if (is_callable($initializer)) { + $connection = call_user_func($initializer, $parameters, $this); + } else { + $connection = new $initializer($parameters); + $this->prepareConnection($connection); + } + + if (!$connection instanceof NodeConnectionInterface) { + throw new \UnexpectedValueException( + 'Objects returned by connection initializers must implement '. + "'Predis\Connection\NodeConnectionInterface'." + ); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function aggregate(AggregateConnectionInterface $connection, array $parameters) + { + foreach ($parameters as $node) { + $connection->add($node instanceof NodeConnectionInterface ? $node : $this->create($node)); + } + } + + /** + * Assigns a default set of parameters applied to new connections. + * + * The set of parameters passed to create a new connection have precedence + * over the default values set for the connection factory. + * + * @param array $parameters Set of connection parameters. + */ + public function setDefaultParameters(array $parameters) + { + $this->defaults = $parameters; + } + + /** + * Returns the default set of parameters applied to new connections. + * + * @return array + */ + public function getDefaultParameters() + { + return $this->defaults; + } + + /** + * Creates a connection parameters instance from the supplied argument. + * + * @param mixed $parameters Original connection parameters. + * + * @return ParametersInterface + */ + protected function createParameters($parameters) + { + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } else { + $parameters = $parameters ?: array(); + } + + if ($this->defaults) { + $parameters += $this->defaults; + } + + return new Parameters($parameters); + } + + /** + * Prepares a connection instance after its initialization. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + protected function prepareConnection(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (isset($parameters->password)) { + $connection->addConnectCommand( + new RawCommand(array('AUTH', $parameters->password)) + ); + } + + if (isset($parameters->database)) { + $connection->addConnectCommand( + new RawCommand(array('SELECT', $parameters->database)) + ); + } + } +} diff --git a/user/token_data/src/Connection/FactoryInterface.php b/user/token_data/src/Connection/FactoryInterface.php new file mode 100755 index 0000000..2bae083 --- /dev/null +++ b/user/token_data/src/Connection/FactoryInterface.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +/** + * Interface for classes providing a factory of connections to Redis nodes. + * + * @author Daniele Alessandri + */ +interface FactoryInterface +{ + /** + * Defines or overrides the connection class identified by a scheme prefix. + * + * @param string $scheme Target connection scheme. + * @param mixed $initializer Fully-qualified name of a class or a callable for lazy initialization. + */ + public function define($scheme, $initializer); + + /** + * Undefines the connection identified by a scheme prefix. + * + * @param string $scheme Target connection scheme. + */ + public function undefine($scheme); + + /** + * Creates a new connection object. + * + * @param mixed $parameters Initialization parameters for the connection. + * + * @return NodeConnectionInterface + */ + public function create($parameters); + + /** + * Aggregates single connections into an aggregate connection instance. + * + * @param AggregateConnectionInterface $aggregate Aggregate connection instance. + * @param array $parameters List of parameters for each connection. + */ + public function aggregate(AggregateConnectionInterface $aggregate, array $parameters); +} diff --git a/user/token_data/src/Connection/NodeConnectionInterface.php b/user/token_data/src/Connection/NodeConnectionInterface.php new file mode 100755 index 0000000..665b862 --- /dev/null +++ b/user/token_data/src/Connection/NodeConnectionInterface.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; + +/** + * Defines a connection used to communicate with a single Redis node. + * + * @author Daniele Alessandri + */ +interface NodeConnectionInterface extends ConnectionInterface +{ + /** + * Returns a string representation of the connection. + * + * @return string + */ + public function __toString(); + + /** + * Returns the underlying resource used to communicate with Redis. + * + * @return mixed + */ + public function getResource(); + + /** + * Returns the parameters used to initialize the connection. + * + * @return ParametersInterface + */ + public function getParameters(); + + /** + * Pushes the given command into a queue of commands executed when + * establishing the actual connection to Redis. + * + * @param CommandInterface $command Instance of a Redis command. + */ + public function addConnectCommand(CommandInterface $command); + + /** + * Reads a response from the server. + * + * @return mixed + */ + public function read(); +} diff --git a/user/token_data/src/Connection/Parameters.php b/user/token_data/src/Connection/Parameters.php new file mode 100755 index 0000000..3349c96 --- /dev/null +++ b/user/token_data/src/Connection/Parameters.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +/** + * Container for connection parameters used to initialize connections to Redis. + * + * {@inheritdoc} + * + * @author Daniele Alessandri + */ +class Parameters implements ParametersInterface +{ + private $parameters; + + private static $defaults = array( + 'scheme' => 'tcp', + 'host' => '127.0.0.1', + 'port' => 6379, + ); + + /** + * @param array $parameters Named array of connection parameters. + */ + public function __construct(array $parameters = array()) + { + $this->parameters = $this->filter($parameters) + $this->getDefaults(); + } + + /** + * Returns some default parameters with their values. + * + * @return array + */ + protected function getDefaults() + { + return self::$defaults; + } + + /** + * Creates a new instance by supplying the initial parameters either in the + * form of an URI string or a named array. + * + * @param array|string $parameters Set of connection parameters. + * + * @return Parameters + */ + public static function create($parameters) + { + if (is_string($parameters)) { + $parameters = static::parse($parameters); + } + + return new static($parameters ?: array()); + } + + /** + * Parses an URI string returning an array of connection parameters. + * + * When using the "redis" and "rediss" schemes the URI is parsed according + * to the rules defined by the provisional registration documents approved + * by IANA. If the URI has a password in its "user-information" part or a + * database number in the "path" part these values override the values of + * "password" and "database" if they are present in the "query" part. + * + * @link http://www.iana.org/assignments/uri-schemes/prov/redis + * @link http://www.iana.org/assignments/uri-schemes/prov/rediss + * + * @param string $uri URI string. + * + * @throws \InvalidArgumentException + * + * @return array + */ + public static function parse($uri) + { + if (stripos($uri, 'unix://') === 0) { + // parse_url() can parse unix:/path/to/sock so we do not need the + // unix:///path/to/sock hack, we will support it anyway until 2.0. + $uri = str_ireplace('unix://', 'unix:', $uri); + } + + if (!$parsed = parse_url($uri)) { + throw new \InvalidArgumentException("Invalid parameters URI: $uri"); + } + + if ( + isset($parsed['host']) + && false !== strpos($parsed['host'], '[') + && false !== strpos($parsed['host'], ']') + ) { + $parsed['host'] = substr($parsed['host'], 1, -1); + } + + if (isset($parsed['query'])) { + parse_str($parsed['query'], $queryarray); + unset($parsed['query']); + + $parsed = array_merge($parsed, $queryarray); + } + + if (stripos($uri, 'redis') === 0) { + if (isset($parsed['pass'])) { + $parsed['password'] = $parsed['pass']; + unset($parsed['pass']); + } + + if (isset($parsed['path']) && preg_match('/^\/(\d+)(\/.*)?/', $parsed['path'], $path)) { + $parsed['database'] = $path[1]; + + if (isset($path[2])) { + $parsed['path'] = $path[2]; + } else { + unset($parsed['path']); + } + } + } + + return $parsed; + } + + /** + * Validates and converts each value of the connection parameters array. + * + * @param array $parameters Connection parameters. + * + * @return array + */ + protected function filter(array $parameters) + { + return $parameters ?: array(); + } + + /** + * {@inheritdoc} + */ + public function __get($parameter) + { + if (isset($this->parameters[$parameter])) { + return $this->parameters[$parameter]; + } + } + + /** + * {@inheritdoc} + */ + public function __isset($parameter) + { + return isset($this->parameters[$parameter]); + } + + /** + * {@inheritdoc} + */ + public function toArray() + { + return $this->parameters; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array('parameters'); + } +} diff --git a/user/token_data/src/Connection/ParametersInterface.php b/user/token_data/src/Connection/ParametersInterface.php new file mode 100755 index 0000000..fd8a908 --- /dev/null +++ b/user/token_data/src/Connection/ParametersInterface.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +/** + * Interface defining a container for connection parameters. + * + * The actual list of connection parameters depends on the features supported by + * each connection backend class (please refer to their specific documentation), + * but the most common parameters used through the library are: + * + * @property-read string scheme Connection scheme, such as 'tcp' or 'unix'. + * @property-read string host IP address or hostname of Redis. + * @property-read int port TCP port on which Redis is listening to. + * @property-read string path Path of a UNIX domain socket file. + * @property-read string alias Alias for the connection. + * @property-read float timeout Timeout for the connect() operation. + * @property-read float read_write_timeout Timeout for read() and write() operations. + * @property-read bool async_connect Performs the connect() operation asynchronously. + * @property-read bool tcp_nodelay Toggles the Nagle's algorithm for coalescing. + * @property-read bool persistent Leaves the connection open after a GC collection. + * @property-read string password Password to access Redis (see the AUTH command). + * @property-read string database Database index (see the SELECT command). + * + * @author Daniele Alessandri + */ +interface ParametersInterface +{ + /** + * Checks if the specified parameters is set. + * + * @param string $parameter Name of the parameter. + * + * @return bool + */ + public function __isset($parameter); + + /** + * Returns the value of the specified parameter. + * + * @param string $parameter Name of the parameter. + * + * @return mixed|null + */ + public function __get($parameter); + + /** + * Returns an array representation of the connection parameters. + * + * @return array + */ + public function toArray(); +} diff --git a/user/token_data/src/Connection/PhpiredisSocketConnection.php b/user/token_data/src/Connection/PhpiredisSocketConnection.php new file mode 100755 index 0000000..edded2d --- /dev/null +++ b/user/token_data/src/Connection/PhpiredisSocketConnection.php @@ -0,0 +1,418 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\NotSupportedException; +use Predis\Response\Error as ErrorResponse; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\Status as StatusResponse; + +/** + * This class provides the implementation of a Predis connection that uses the + * PHP socket extension for network communication and wraps the phpiredis C + * extension (PHP bindings for hiredis) to parse the Redis protocol. + * + * This class is intended to provide an optional low-overhead alternative for + * processing responses from Redis compared to the standard pure-PHP classes. + * Differences in speed when dealing with short inline responses are practically + * nonexistent, the actual speed boost is for big multibulk responses when this + * protocol processor can parse and return responses very fast. + * + * For instructions on how to build and install the phpiredis extension, please + * consult the repository of the project. + * + * The connection parameters supported by this class are: + * + * - scheme: it can be either 'redis', 'tcp' or 'unix'. + * - host: hostname or IP address of the server. + * - port: TCP port of the server. + * - path: path of a UNIX domain socket when scheme is 'unix'. + * - timeout: timeout to perform the connection (default is 5 seconds). + * - read_write_timeout: timeout of read / write operations. + * + * @link http://github.com/nrk/phpiredis + * + * @author Daniele Alessandri + */ +class PhpiredisSocketConnection extends AbstractConnection +{ + private $reader; + + /** + * {@inheritdoc} + */ + public function __construct(ParametersInterface $parameters) + { + $this->assertExtensions(); + + parent::__construct($parameters); + + $this->reader = $this->createReader(); + } + + /** + * Disconnects from the server and destroys the underlying resource and the + * protocol reader resource when PHP's garbage collector kicks in. + */ + public function __destruct() + { + phpiredis_reader_destroy($this->reader); + + parent::__destruct(); + } + + /** + * Checks if the socket and phpiredis extensions are loaded in PHP. + */ + protected function assertExtensions() + { + if (!extension_loaded('sockets')) { + throw new NotSupportedException( + 'The "sockets" extension is required by this connection backend.' + ); + } + + if (!extension_loaded('phpiredis')) { + throw new NotSupportedException( + 'The "phpiredis" extension is required by this connection backend.' + ); + } + } + + /** + * {@inheritdoc} + */ + protected function assertParameters(ParametersInterface $parameters) + { + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + case 'unix': + break; + + default: + throw new \InvalidArgumentException("Invalid scheme: '$parameters->scheme'."); + } + + if (isset($parameters->persistent)) { + throw new NotSupportedException( + 'Persistent connections are not supported by this connection backend.' + ); + } + + return $parameters; + } + + /** + * Creates a new instance of the protocol reader resource. + * + * @return resource + */ + private function createReader() + { + $reader = phpiredis_reader_create(); + + phpiredis_reader_set_status_handler($reader, $this->getStatusHandler()); + phpiredis_reader_set_error_handler($reader, $this->getErrorHandler()); + + return $reader; + } + + /** + * Returns the underlying protocol reader resource. + * + * @return resource + */ + protected function getReader() + { + return $this->reader; + } + + /** + * Returns the handler used by the protocol reader for inline responses. + * + * @return \Closure + */ + protected function getStatusHandler() + { + static $statusHandler; + + if (!$statusHandler) { + $statusHandler = function ($payload) { + return StatusResponse::get($payload); + }; + } + + return $statusHandler; + } + + /** + * Returns the handler used by the protocol reader for error responses. + * + * @return \Closure + */ + protected function getErrorHandler() + { + static $errorHandler; + + if (!$errorHandler) { + $errorHandler = function ($errorMessage) { + return new ErrorResponse($errorMessage); + }; + } + + return $errorHandler; + } + + /** + * Helper method used to throw exceptions on socket errors. + */ + private function emitSocketError() + { + $errno = socket_last_error(); + $errstr = socket_strerror($errno); + + $this->disconnect(); + + $this->onConnectionError(trim($errstr), $errno); + } + + /** + * Gets the address of an host from connection parameters. + * + * @param ParametersInterface $parameters Parameters used to initialize the connection. + * + * @return string + */ + protected static function getAddress(ParametersInterface $parameters) + { + if (filter_var($host = $parameters->host, FILTER_VALIDATE_IP)) { + return $host; + } + + if ($host === $address = gethostbyname($host)) { + return false; + } + + return $address; + } + + /** + * {@inheritdoc} + */ + protected function createResource() + { + $parameters = $this->parameters; + + if ($parameters->scheme === 'unix') { + $address = $parameters->path; + $domain = AF_UNIX; + $protocol = 0; + } else { + if (false === $address = self::getAddress($parameters)) { + $this->onConnectionError("Cannot resolve the address of '$parameters->host'."); + } + + $domain = filter_var($address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ? AF_INET6 : AF_INET; + $protocol = SOL_TCP; + } + + $socket = @socket_create($domain, SOCK_STREAM, $protocol); + + if (!is_resource($socket)) { + $this->emitSocketError(); + } + + $this->setSocketOptions($socket, $parameters); + $this->connectWithTimeout($socket, $address, $parameters); + + return $socket; + } + + /** + * Sets options on the socket resource from the connection parameters. + * + * @param resource $socket Socket resource. + * @param ParametersInterface $parameters Parameters used to initialize the connection. + */ + private function setSocketOptions($socket, ParametersInterface $parameters) + { + if ($parameters->scheme !== 'unix') { + if (!socket_set_option($socket, SOL_TCP, TCP_NODELAY, 1)) { + $this->emitSocketError(); + } + + if (!socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) { + $this->emitSocketError(); + } + } + + if (isset($parameters->read_write_timeout)) { + $rwtimeout = (float) $parameters->read_write_timeout; + $timeoutSec = floor($rwtimeout); + $timeoutUsec = ($rwtimeout - $timeoutSec) * 1000000; + + $timeout = array( + 'sec' => $timeoutSec, + 'usec' => $timeoutUsec, + ); + + if (!socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, $timeout)) { + $this->emitSocketError(); + } + + if (!socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout)) { + $this->emitSocketError(); + } + } + } + + /** + * Opens the actual connection to the server with a timeout. + * + * @param resource $socket Socket resource. + * @param string $address IP address (DNS-resolved from hostname) + * @param ParametersInterface $parameters Parameters used to initialize the connection. + * + * @return string + */ + private function connectWithTimeout($socket, $address, ParametersInterface $parameters) + { + socket_set_nonblock($socket); + + if (@socket_connect($socket, $address, (int) $parameters->port) === false) { + $error = socket_last_error(); + + if ($error != SOCKET_EINPROGRESS && $error != SOCKET_EALREADY) { + $this->emitSocketError(); + } + } + + socket_set_block($socket); + + $null = null; + $selectable = array($socket); + + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0); + $timeoutSecs = floor($timeout); + $timeoutUSecs = ($timeout - $timeoutSecs) * 1000000; + + $selected = socket_select($selectable, $selectable, $null, $timeoutSecs, $timeoutUSecs); + + if ($selected === 2) { + $this->onConnectionError('Connection refused.', SOCKET_ECONNREFUSED); + } + + if ($selected === 0) { + $this->onConnectionError('Connection timed out.', SOCKET_ETIMEDOUT); + } + + if ($selected === false) { + $this->emitSocketError(); + } + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + foreach ($this->initCommands as $command) { + $response = $this->executeCommand($command); + + if ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("`{$command->getId()}` failed: $response", 0); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->isConnected()) { + socket_close($this->getResource()); + parent::disconnect(); + } + } + + /** + * {@inheritdoc} + */ + protected function write($buffer) + { + $socket = $this->getResource(); + + while (($length = strlen($buffer)) > 0) { + $written = socket_write($socket, $buffer, $length); + + if ($length === $written) { + return; + } + + if ($written === false) { + $this->onConnectionError('Error while writing bytes to the server.'); + } + + $buffer = substr($buffer, $written); + } + } + + /** + * {@inheritdoc} + */ + public function read() + { + $socket = $this->getResource(); + $reader = $this->reader; + + while (PHPIREDIS_READER_STATE_INCOMPLETE === $state = phpiredis_reader_get_state($reader)) { + if (@socket_recv($socket, $buffer, 4096, 0) === false || $buffer === '' || $buffer === null) { + $this->emitSocketError(); + } + + phpiredis_reader_feed($reader, $buffer); + } + + if ($state === PHPIREDIS_READER_STATE_COMPLETE) { + return phpiredis_reader_get_reply($reader); + } else { + $this->onProtocolError(phpiredis_reader_get_error($reader)); + + return; + } + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $arguments = $command->getArguments(); + array_unshift($arguments, $command->getId()); + + $this->write(phpiredis_format_command($arguments)); + } + + /** + * {@inheritdoc} + */ + public function __wakeup() + { + $this->assertExtensions(); + $this->reader = $this->createReader(); + } +} diff --git a/user/token_data/src/Connection/PhpiredisStreamConnection.php b/user/token_data/src/Connection/PhpiredisStreamConnection.php new file mode 100755 index 0000000..f0b719b --- /dev/null +++ b/user/token_data/src/Connection/PhpiredisStreamConnection.php @@ -0,0 +1,238 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\NotSupportedException; +use Predis\Response\Error as ErrorResponse; +use Predis\Response\Status as StatusResponse; + +/** + * This class provides the implementation of a Predis connection that uses PHP's + * streams for network communication and wraps the phpiredis C extension (PHP + * bindings for hiredis) to parse and serialize the Redis protocol. + * + * This class is intended to provide an optional low-overhead alternative for + * processing responses from Redis compared to the standard pure-PHP classes. + * Differences in speed when dealing with short inline responses are practically + * nonexistent, the actual speed boost is for big multibulk responses when this + * protocol processor can parse and return responses very fast. + * + * For instructions on how to build and install the phpiredis extension, please + * consult the repository of the project. + * + * The connection parameters supported by this class are: + * + * - scheme: it can be either 'redis', 'tcp' or 'unix'. + * - host: hostname or IP address of the server. + * - port: TCP port of the server. + * - path: path of a UNIX domain socket when scheme is 'unix'. + * - timeout: timeout to perform the connection. + * - read_write_timeout: timeout of read / write operations. + * - async_connect: performs the connection asynchronously. + * - tcp_nodelay: enables or disables Nagle's algorithm for coalescing. + * - persistent: the connection is left intact after a GC collection. + * + * @link https://github.com/nrk/phpiredis + * + * @author Daniele Alessandri + */ +class PhpiredisStreamConnection extends StreamConnection +{ + private $reader; + + /** + * {@inheritdoc} + */ + public function __construct(ParametersInterface $parameters) + { + $this->assertExtensions(); + + parent::__construct($parameters); + + $this->reader = $this->createReader(); + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + phpiredis_reader_destroy($this->reader); + + parent::__destruct(); + } + + /** + * Checks if the phpiredis extension is loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('phpiredis')) { + throw new NotSupportedException( + 'The "phpiredis" extension is required by this connection backend.' + ); + } + } + + /** + * {@inheritdoc} + */ + protected function assertSslSupport(ParametersInterface $parameters) + { + throw new \InvalidArgumentException('SSL encryption is not supported by this connection backend.'); + } + + /** + * {@inheritdoc} + */ + protected function createStreamSocket(ParametersInterface $parameters, $address, $flags, $context = null) + { + $socket = null; + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0); + + $resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags); + + if (!$resource) { + $this->onConnectionError(trim($errstr), $errno); + } + + if (isset($parameters->read_write_timeout) && function_exists('socket_import_stream')) { + $rwtimeout = (float) $parameters->read_write_timeout; + $rwtimeout = $rwtimeout > 0 ? $rwtimeout : -1; + + $timeout = array( + 'sec' => $timeoutSeconds = floor($rwtimeout), + 'usec' => ($rwtimeout - $timeoutSeconds) * 1000000, + ); + + $socket = $socket ?: socket_import_stream($resource); + @socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, $timeout); + @socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout); + } + + if (isset($parameters->tcp_nodelay) && function_exists('socket_import_stream')) { + $socket = $socket ?: socket_import_stream($resource); + socket_set_option($socket, SOL_TCP, TCP_NODELAY, (int) $parameters->tcp_nodelay); + } + + return $resource; + } + + /** + * Creates a new instance of the protocol reader resource. + * + * @return resource + */ + private function createReader() + { + $reader = phpiredis_reader_create(); + + phpiredis_reader_set_status_handler($reader, $this->getStatusHandler()); + phpiredis_reader_set_error_handler($reader, $this->getErrorHandler()); + + return $reader; + } + + /** + * Returns the underlying protocol reader resource. + * + * @return resource + */ + protected function getReader() + { + return $this->reader; + } + + /** + * Returns the handler used by the protocol reader for inline responses. + * + * @return \Closure + */ + protected function getStatusHandler() + { + static $statusHandler; + + if (!$statusHandler) { + $statusHandler = function ($payload) { + return StatusResponse::get($payload); + }; + } + + return $statusHandler; + } + + /** + * Returns the handler used by the protocol reader for error responses. + * + * @return \Closure + */ + protected function getErrorHandler() + { + static $errorHandler; + + if (!$errorHandler) { + $errorHandler = function ($errorMessage) { + return new ErrorResponse($errorMessage); + }; + } + + return $errorHandler; + } + + /** + * {@inheritdoc} + */ + public function read() + { + $socket = $this->getResource(); + $reader = $this->reader; + + while (PHPIREDIS_READER_STATE_INCOMPLETE === $state = phpiredis_reader_get_state($reader)) { + $buffer = stream_socket_recvfrom($socket, 4096); + + if ($buffer === false || $buffer === '') { + $this->onConnectionError('Error while reading bytes from the server.'); + } + + phpiredis_reader_feed($reader, $buffer); + } + + if ($state === PHPIREDIS_READER_STATE_COMPLETE) { + return phpiredis_reader_get_reply($reader); + } else { + $this->onProtocolError(phpiredis_reader_get_error($reader)); + + return; + } + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $arguments = $command->getArguments(); + array_unshift($arguments, $command->getId()); + + $this->write(phpiredis_format_command($arguments)); + } + + /** + * {@inheritdoc} + */ + public function __wakeup() + { + $this->assertExtensions(); + $this->reader = $this->createReader(); + } +} diff --git a/user/token_data/src/Connection/StreamConnection.php b/user/token_data/src/Connection/StreamConnection.php new file mode 100755 index 0000000..9c26272 --- /dev/null +++ b/user/token_data/src/Connection/StreamConnection.php @@ -0,0 +1,396 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\Response\Error as ErrorResponse; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\Status as StatusResponse; + +/** + * Standard connection to Redis servers implemented on top of PHP's streams. + * The connection parameters supported by this class are:. + * + * - scheme: it can be either 'redis', 'tcp', 'rediss', 'tls' or 'unix'. + * - host: hostname or IP address of the server. + * - port: TCP port of the server. + * - path: path of a UNIX domain socket when scheme is 'unix'. + * - timeout: timeout to perform the connection (default is 5 seconds). + * - read_write_timeout: timeout of read / write operations. + * - async_connect: performs the connection asynchronously. + * - tcp_nodelay: enables or disables Nagle's algorithm for coalescing. + * - persistent: the connection is left intact after a GC collection. + * - ssl: context options array (see http://php.net/manual/en/context.ssl.php) + * + * @author Daniele Alessandri + */ +class StreamConnection extends AbstractConnection +{ + /** + * Disconnects from the server and destroys the underlying resource when the + * garbage collector kicks in only if the connection has not been marked as + * persistent. + */ + public function __destruct() + { + if (isset($this->parameters->persistent) && $this->parameters->persistent) { + return; + } + + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function assertParameters(ParametersInterface $parameters) + { + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + case 'unix': + break; + + case 'tls': + case 'rediss': + $this->assertSslSupport($parameters); + break; + + default: + throw new \InvalidArgumentException("Invalid scheme: '$parameters->scheme'."); + } + + return $parameters; + } + + /** + * Checks needed conditions for SSL-encrypted connections. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @throws \InvalidArgumentException + */ + protected function assertSslSupport(ParametersInterface $parameters) + { + if ( + filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN) && + version_compare(PHP_VERSION, '7.0.0beta') < 0 + ) { + throw new \InvalidArgumentException('Persistent SSL connections require PHP >= 7.0.0.'); + } + } + + /** + * {@inheritdoc} + */ + protected function createResource() + { + switch ($this->parameters->scheme) { + case 'tcp': + case 'redis': + return $this->tcpStreamInitializer($this->parameters); + + case 'unix': + return $this->unixStreamInitializer($this->parameters); + + case 'tls': + case 'rediss': + return $this->tlsStreamInitializer($this->parameters); + + default: + throw new \InvalidArgumentException("Invalid scheme: '{$this->parameters->scheme}'."); + } + } + + /** + * Creates a connected stream socket resource. + * + * @param ParametersInterface $parameters Connection parameters. + * @param string $address Address for stream_socket_client(). + * @param int $flags Flags for stream_socket_client(). + * + * @return resource + */ + protected function createStreamSocket(ParametersInterface $parameters, $address, $flags) + { + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0); + + if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags)) { + $this->onConnectionError(trim($errstr), $errno); + } + + if (isset($parameters->read_write_timeout)) { + $rwtimeout = (float) $parameters->read_write_timeout; + $rwtimeout = $rwtimeout > 0 ? $rwtimeout : -1; + $timeoutSeconds = floor($rwtimeout); + $timeoutUSeconds = ($rwtimeout - $timeoutSeconds) * 1000000; + stream_set_timeout($resource, $timeoutSeconds, $timeoutUSeconds); + } + + if (isset($parameters->tcp_nodelay) && function_exists('socket_import_stream')) { + $socket = socket_import_stream($resource); + socket_set_option($socket, SOL_TCP, TCP_NODELAY, (int) $parameters->tcp_nodelay); + } + + return $resource; + } + + /** + * Initializes a TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + */ + protected function tcpStreamInitializer(ParametersInterface $parameters) + { + if (!filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $address = "tcp://$parameters->host:$parameters->port"; + } else { + $address = "tcp://[$parameters->host]:$parameters->port"; + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->async_connect) && $parameters->async_connect) { + $flags |= STREAM_CLIENT_ASYNC_CONNECT; + } + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + $address = "{$address}/{$parameters->persistent}"; + } + } + } + + $resource = $this->createStreamSocket($parameters, $address, $flags); + + return $resource; + } + + /** + * Initializes a UNIX stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + */ + protected function unixStreamInitializer(ParametersInterface $parameters) + { + if (!isset($parameters->path)) { + throw new \InvalidArgumentException('Missing UNIX domain socket path.'); + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + throw new \InvalidArgumentException( + 'Persistent connection IDs are not supported when using UNIX domain sockets.' + ); + } + } + } + + $resource = $this->createStreamSocket($parameters, "unix://{$parameters->path}", $flags); + + return $resource; + } + + /** + * Initializes a SSL-encrypted TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + */ + protected function tlsStreamInitializer(ParametersInterface $parameters) + { + $resource = $this->tcpStreamInitializer($parameters); + $metadata = stream_get_meta_data($resource); + + // Detect if crypto mode is already enabled for this stream (PHP >= 7.0.0). + if (isset($metadata['crypto'])) { + return $resource; + } + + if (is_array($parameters->ssl)) { + $options = $parameters->ssl; + } else { + $options = array(); + } + + if (!isset($options['crypto_type'])) { + $options['crypto_type'] = STREAM_CRYPTO_METHOD_TLS_CLIENT; + } + + if (!stream_context_set_option($resource, array('ssl' => $options))) { + $this->onConnectionError('Error while setting SSL context options'); + } + + if (!stream_socket_enable_crypto($resource, true, $options['crypto_type'])) { + $this->onConnectionError('Error while switching to encrypted communication'); + } + + return $resource; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + foreach ($this->initCommands as $command) { + $response = $this->executeCommand($command); + + if ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("`{$command->getId()}` failed: $response", 0); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->isConnected()) { + fclose($this->getResource()); + parent::disconnect(); + } + } + + /** + * Performs a write operation over the stream of the buffer containing a + * command serialized with the Redis wire protocol. + * + * @param string $buffer Representation of a command in the Redis wire protocol. + */ + protected function write($buffer) + { + $socket = $this->getResource(); + + while (($length = strlen($buffer)) > 0) { + $written = @fwrite($socket, $buffer); + + if ($length === $written) { + return; + } + + if ($written === false || $written === 0) { + $this->onConnectionError('Error while writing bytes to the server.'); + } + + $buffer = substr($buffer, $written); + } + } + + /** + * {@inheritdoc} + */ + public function read() + { + $socket = $this->getResource(); + $chunk = fgets($socket); + + if ($chunk === false || $chunk === '') { + $this->onConnectionError('Error while reading line from the server.'); + } + + $prefix = $chunk[0]; + $payload = substr($chunk, 1, -2); + + switch ($prefix) { + case '+': + return StatusResponse::get($payload); + + case '$': + $size = (int) $payload; + + if ($size === -1) { + return; + } + + $bulkData = ''; + $bytesLeft = ($size += 2); + + do { + $chunk = fread($socket, min($bytesLeft, 4096)); + + if ($chunk === false || $chunk === '') { + $this->onConnectionError('Error while reading bytes from the server.'); + } + + $bulkData .= $chunk; + $bytesLeft = $size - strlen($bulkData); + } while ($bytesLeft > 0); + + return substr($bulkData, 0, -2); + + case '*': + $count = (int) $payload; + + if ($count === -1) { + return; + } + + $multibulk = array(); + + for ($i = 0; $i < $count; ++$i) { + $multibulk[$i] = $this->read(); + } + + return $multibulk; + + case ':': + $integer = (int) $payload; + return $integer == $payload ? $integer : $payload; + + case '-': + return new ErrorResponse($payload); + + default: + $this->onProtocolError("Unknown response prefix: '$prefix'."); + + return; + } + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $commandID = $command->getId(); + $arguments = $command->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen($argument); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + $this->write($buffer); + } +} diff --git a/user/token_data/src/Connection/WebdisConnection.php b/user/token_data/src/Connection/WebdisConnection.php new file mode 100755 index 0000000..c8d6e50 --- /dev/null +++ b/user/token_data/src/Connection/WebdisConnection.php @@ -0,0 +1,366 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\CommandInterface; +use Predis\NotSupportedException; +use Predis\Protocol\ProtocolException; +use Predis\Response\Error as ErrorResponse; +use Predis\Response\Status as StatusResponse; + +/** + * This class implements a Predis connection that actually talks with Webdis + * instead of connecting directly to Redis. It relies on the cURL extension to + * communicate with the web server and the phpiredis extension to parse the + * protocol for responses returned in the http response bodies. + * + * Some features are not yet available or they simply cannot be implemented: + * - Pipelining commands. + * - Publish / Subscribe. + * - MULTI / EXEC transactions (not yet supported by Webdis). + * + * The connection parameters supported by this class are: + * + * - scheme: must be 'http'. + * - host: hostname or IP address of the server. + * - port: TCP port of the server. + * - timeout: timeout to perform the connection (default is 5 seconds). + * - user: username for authentication. + * - pass: password for authentication. + * + * @link http://webd.is + * @link http://github.com/nicolasff/webdis + * @link http://github.com/seppo0010/phpiredis + * + * @author Daniele Alessandri + */ +class WebdisConnection implements NodeConnectionInterface +{ + private $parameters; + private $resource; + private $reader; + + /** + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @throws \InvalidArgumentException + */ + public function __construct(ParametersInterface $parameters) + { + $this->assertExtensions(); + + if ($parameters->scheme !== 'http') { + throw new \InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'."); + } + + $this->parameters = $parameters; + + $this->resource = $this->createCurl(); + $this->reader = $this->createReader(); + } + + /** + * Frees the underlying cURL and protocol reader resources when the garbage + * collector kicks in. + */ + public function __destruct() + { + curl_close($this->resource); + phpiredis_reader_destroy($this->reader); + } + + /** + * Helper method used to throw on unsupported methods. + * + * @param string $method Name of the unsupported method. + * + * @throws NotSupportedException + */ + private function throwNotSupportedException($method) + { + $class = __CLASS__; + throw new NotSupportedException("The method $class::$method() is not supported."); + } + + /** + * Checks if the cURL and phpiredis extensions are loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('curl')) { + throw new NotSupportedException( + 'The "curl" extension is required by this connection backend.' + ); + } + + if (!extension_loaded('phpiredis')) { + throw new NotSupportedException( + 'The "phpiredis" extension is required by this connection backend.' + ); + } + } + + /** + * Initializes cURL. + * + * @return resource + */ + private function createCurl() + { + $parameters = $this->getParameters(); + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0) * 1000; + + if (filter_var($host = $parameters->host, FILTER_VALIDATE_IP)) { + $host = "[$host]"; + } + + $options = array( + CURLOPT_FAILONERROR => true, + CURLOPT_CONNECTTIMEOUT_MS => $timeout, + CURLOPT_URL => "$parameters->scheme://$host:$parameters->port", + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_POST => true, + CURLOPT_WRITEFUNCTION => array($this, 'feedReader'), + ); + + if (isset($parameters->user, $parameters->pass)) { + $options[CURLOPT_USERPWD] = "{$parameters->user}:{$parameters->pass}"; + } + + curl_setopt_array($resource = curl_init(), $options); + + return $resource; + } + + /** + * Initializes the phpiredis protocol reader. + * + * @return resource + */ + private function createReader() + { + $reader = phpiredis_reader_create(); + + phpiredis_reader_set_status_handler($reader, $this->getStatusHandler()); + phpiredis_reader_set_error_handler($reader, $this->getErrorHandler()); + + return $reader; + } + + /** + * Returns the handler used by the protocol reader for inline responses. + * + * @return \Closure + */ + protected function getStatusHandler() + { + static $statusHandler; + + if (!$statusHandler) { + $statusHandler = function ($payload) { + return StatusResponse::get($payload); + }; + } + + return $statusHandler; + } + + /** + * Returns the handler used by the protocol reader for error responses. + * + * @return \Closure + */ + protected function getErrorHandler() + { + static $errorHandler; + + if (!$errorHandler) { + $errorHandler = function ($errorMessage) { + return new ErrorResponse($errorMessage); + }; + } + + return $errorHandler; + } + + /** + * Feeds the phpredis reader resource with the data read from the network. + * + * @param resource $resource Reader resource. + * @param string $buffer Buffer of data read from a connection. + * + * @return int + */ + protected function feedReader($resource, $buffer) + { + phpiredis_reader_feed($this->reader, $buffer); + + return strlen($buffer); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + // NOOP + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + // NOOP + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return true; + } + + /** + * Checks if the specified command is supported by this connection class. + * + * @param CommandInterface $command Command instance. + * + * @throws NotSupportedException + * + * @return string + */ + protected function getCommandId(CommandInterface $command) + { + switch ($commandID = $command->getId()) { + case 'AUTH': + case 'SELECT': + case 'MULTI': + case 'EXEC': + case 'WATCH': + case 'UNWATCH': + case 'DISCARD': + case 'MONITOR': + throw new NotSupportedException("Command '$commandID' is not allowed by Webdis."); + + default: + return $commandID; + } + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->throwNotSupportedException(__FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + $this->throwNotSupportedException(__FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $resource = $this->resource; + $commandId = $this->getCommandId($command); + + if ($arguments = $command->getArguments()) { + $arguments = implode('/', array_map('urlencode', $arguments)); + $serializedCommand = "$commandId/$arguments.raw"; + } else { + $serializedCommand = "$commandId.raw"; + } + + curl_setopt($resource, CURLOPT_POSTFIELDS, $serializedCommand); + + if (curl_exec($resource) === false) { + $error = curl_error($resource); + $errno = curl_errno($resource); + + throw new ConnectionException($this, trim($error), $errno); + } + + if (phpiredis_reader_get_state($this->reader) !== PHPIREDIS_READER_STATE_COMPLETE) { + throw new ProtocolException($this, phpiredis_reader_get_error($this->reader)); + } + + return phpiredis_reader_get_reply($this->reader); + } + + /** + * {@inheritdoc} + */ + public function getResource() + { + return $this->resource; + } + + /** + * {@inheritdoc} + */ + public function getParameters() + { + return $this->parameters; + } + + /** + * {@inheritdoc} + */ + public function addConnectCommand(CommandInterface $command) + { + $this->throwNotSupportedException(__FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function read() + { + $this->throwNotSupportedException(__FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return "{$this->parameters->host}:{$this->parameters->port}"; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array('parameters'); + } + + /** + * {@inheritdoc} + */ + public function __wakeup() + { + $this->assertExtensions(); + + $this->resource = $this->createCurl(); + $this->reader = $this->createReader(); + } +} diff --git a/user/token_data/src/Monitor/Consumer.php b/user/token_data/src/Monitor/Consumer.php new file mode 100755 index 0000000..aaf645b --- /dev/null +++ b/user/token_data/src/Monitor/Consumer.php @@ -0,0 +1,173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Monitor; + +use Predis\ClientInterface; +use Predis\Connection\AggregateConnectionInterface; +use Predis\NotSupportedException; + +/** + * Redis MONITOR consumer. + * + * @author Daniele Alessandri + */ +class Consumer implements \Iterator +{ + private $client; + private $valid; + private $position; + + /** + * @param ClientInterface $client Client instance used by the consumer. + */ + public function __construct(ClientInterface $client) + { + $this->assertClient($client); + + $this->client = $client; + + $this->start(); + } + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize a monitor consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if ($client->getConnection() instanceof AggregateConnectionInterface) { + throw new NotSupportedException( + 'Cannot initialize a monitor consumer over aggregate connections.' + ); + } + + if ($client->getProfile()->supportsCommand('MONITOR') === false) { + throw new NotSupportedException("The current profile does not support 'MONITOR'."); + } + } + + /** + * Initializes the consumer and sends the MONITOR command to the server. + */ + protected function start() + { + $this->client->executeCommand( + $this->client->createCommand('MONITOR') + ); + $this->valid = true; + } + + /** + * Stops the consumer. Internally this is done by disconnecting from server + * since there is no way to terminate the stream initialized by MONITOR. + */ + public function stop() + { + $this->client->disconnect(); + $this->valid = false; + } + + /** + * {@inheritdoc} + */ + public function rewind() + { + // NOOP + } + + /** + * Returns the last message payload retrieved from the server. + * + * @return object + */ + public function current() + { + return $this->getValue(); + } + + /** + * {@inheritdoc} + */ + public function key() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + public function next() + { + ++$this->position; + } + + /** + * Checks if the the consumer is still in a valid state to continue. + * + * @return bool + */ + public function valid() + { + return $this->valid; + } + + /** + * Waits for a new message from the server generated by MONITOR and returns + * it when available. + * + * @return object + */ + private function getValue() + { + $database = 0; + $client = null; + $event = $this->client->getConnection()->read(); + + $callback = function ($matches) use (&$database, &$client) { + if (2 === $count = count($matches)) { + // Redis <= 2.4 + $database = (int) $matches[1]; + } + + if (4 === $count) { + // Redis >= 2.6 + $database = (int) $matches[2]; + $client = $matches[3]; + } + + return ' '; + }; + + $event = preg_replace_callback('/ \(db (\d+)\) | \[(\d+) (.*?)\] /', $callback, $event, 1); + @list($timestamp, $command, $arguments) = explode(' ', $event, 3); + + return (object) array( + 'timestamp' => (float) $timestamp, + 'database' => $database, + 'client' => $client, + 'command' => substr($command, 1, -1), + 'arguments' => $arguments, + ); + } +} diff --git a/user/token_data/src/NotSupportedException.php b/user/token_data/src/NotSupportedException.php new file mode 100755 index 0000000..be82aba --- /dev/null +++ b/user/token_data/src/NotSupportedException.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +/** + * Exception class thrown when trying to use features not supported by certain + * classes or abstractions of Predis. + * + * @author Daniele Alessandri + */ +class NotSupportedException extends PredisException +{ +} diff --git a/user/token_data/src/Pipeline/Atomic.php b/user/token_data/src/Pipeline/Atomic.php new file mode 100755 index 0000000..1c9c92a --- /dev/null +++ b/user/token_data/src/Pipeline/Atomic.php @@ -0,0 +1,119 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\ClientException; +use Predis\ClientInterface; +use Predis\Connection\ConnectionInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\ResponseInterface; +use Predis\Response\ServerException; + +/** + * Command pipeline wrapped into a MULTI / EXEC transaction. + * + * @author Daniele Alessandri + */ +class Atomic extends Pipeline +{ + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client) + { + if (!$client->getProfile()->supportsCommands(array('multi', 'exec', 'discard'))) { + throw new ClientException( + "The current profile does not support 'MULTI', 'EXEC' and 'DISCARD'." + ); + } + + parent::__construct($client); + } + + /** + * {@inheritdoc} + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if (!$connection instanceof NodeConnectionInterface) { + $class = __CLASS__; + + throw new ClientException("The class '$class' does not support aggregate connections."); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, \SplQueue $commands) + { + $profile = $this->getClient()->getProfile(); + $connection->executeCommand($profile->createCommand('multi')); + + foreach ($commands as $command) { + $connection->writeRequest($command); + } + + foreach ($commands as $command) { + $response = $connection->readResponse($command); + + if ($response instanceof ErrorResponseInterface) { + $connection->executeCommand($profile->createCommand('discard')); + throw new ServerException($response->getMessage()); + } + } + + $executed = $connection->executeCommand($profile->createCommand('exec')); + + if (!isset($executed)) { + // TODO: should be throwing a more appropriate exception. + throw new ClientException( + 'The underlying transaction has been aborted by the server.' + ); + } + + if (count($executed) !== count($commands)) { + $expected = count($commands); + $received = count($executed); + + throw new ClientException( + "Invalid number of responses [expected $expected, received $received]." + ); + } + + $responses = array(); + $sizeOfPipe = count($commands); + $exceptions = $this->throwServerExceptions(); + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + $response = $executed[$i]; + + if (!$response instanceof ResponseInterface) { + $responses[] = $command->parseResponse($response); + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + + unset($executed[$i]); + } + + return $responses; + } +} diff --git a/user/token_data/src/Pipeline/ConnectionErrorProof.php b/user/token_data/src/Pipeline/ConnectionErrorProof.php new file mode 100755 index 0000000..d3bc732 --- /dev/null +++ b/user/token_data/src/Pipeline/ConnectionErrorProof.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\CommunicationException; +use Predis\Connection\Aggregate\ClusterInterface; +use Predis\Connection\ConnectionInterface; +use Predis\Connection\NodeConnectionInterface; +use Predis\NotSupportedException; + +/** + * Command pipeline that does not throw exceptions on connection errors, but + * returns the exception instances as the rest of the response elements. + * + * @todo Awful naming! + * + * @author Daniele Alessandri + */ +class ConnectionErrorProof extends Pipeline +{ + /** + * {@inheritdoc} + */ + protected function getConnection() + { + return $this->getClient()->getConnection(); + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, \SplQueue $commands) + { + if ($connection instanceof NodeConnectionInterface) { + return $this->executeSingleNode($connection, $commands); + } elseif ($connection instanceof ClusterInterface) { + return $this->executeCluster($connection, $commands); + } else { + $class = get_class($connection); + + throw new NotSupportedException("The connection class '$class' is not supported."); + } + } + + /** + * {@inheritdoc} + */ + protected function executeSingleNode(NodeConnectionInterface $connection, \SplQueue $commands) + { + $responses = array(); + $sizeOfPipe = count($commands); + + foreach ($commands as $command) { + try { + $connection->writeRequest($command); + } catch (CommunicationException $exception) { + return array_fill(0, $sizeOfPipe, $exception); + } + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + try { + $responses[$i] = $connection->readResponse($command); + } catch (CommunicationException $exception) { + $add = count($commands) - count($responses); + $responses = array_merge($responses, array_fill(0, $add, $exception)); + + break; + } + } + + return $responses; + } + + /** + * {@inheritdoc} + */ + protected function executeCluster(ClusterInterface $connection, \SplQueue $commands) + { + $responses = array(); + $sizeOfPipe = count($commands); + $exceptions = array(); + + foreach ($commands as $command) { + $cmdConnection = $connection->getConnection($command); + + if (isset($exceptions[spl_object_hash($cmdConnection)])) { + continue; + } + + try { + $cmdConnection->writeRequest($command); + } catch (CommunicationException $exception) { + $exceptions[spl_object_hash($cmdConnection)] = $exception; + } + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + $cmdConnection = $connection->getConnection($command); + $connectionHash = spl_object_hash($cmdConnection); + + if (isset($exceptions[$connectionHash])) { + $responses[$i] = $exceptions[$connectionHash]; + continue; + } + + try { + $responses[$i] = $cmdConnection->readResponse($command); + } catch (CommunicationException $exception) { + $responses[$i] = $exception; + $exceptions[$connectionHash] = $exception; + } + } + + return $responses; + } +} diff --git a/user/token_data/src/Pipeline/FireAndForget.php b/user/token_data/src/Pipeline/FireAndForget.php new file mode 100755 index 0000000..95a062b --- /dev/null +++ b/user/token_data/src/Pipeline/FireAndForget.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\Connection\ConnectionInterface; + +/** + * Command pipeline that writes commands to the servers but discards responses. + * + * @author Daniele Alessandri + */ +class FireAndForget extends Pipeline +{ + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, \SplQueue $commands) + { + while (!$commands->isEmpty()) { + $connection->writeRequest($commands->dequeue()); + } + + $connection->disconnect(); + + return array(); + } +} diff --git a/user/token_data/src/Pipeline/Pipeline.php b/user/token_data/src/Pipeline/Pipeline.php new file mode 100755 index 0000000..cf9c59e --- /dev/null +++ b/user/token_data/src/Pipeline/Pipeline.php @@ -0,0 +1,247 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\ClientContextInterface; +use Predis\ClientException; +use Predis\ClientInterface; +use Predis\Command\CommandInterface; +use Predis\Connection\Aggregate\ReplicationInterface; +use Predis\Connection\ConnectionInterface; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\ResponseInterface; +use Predis\Response\ServerException; + +/** + * Implementation of a command pipeline in which write and read operations of + * Redis commands are pipelined to alleviate the effects of network round-trips. + * + * {@inheritdoc} + * + * @author Daniele Alessandri + */ +class Pipeline implements ClientContextInterface +{ + private $client; + private $pipeline; + + private $responses = array(); + private $running = false; + + /** + * @param ClientInterface $client Client instance used by the context. + */ + public function __construct(ClientInterface $client) + { + $this->client = $client; + $this->pipeline = new \SplQueue(); + } + + /** + * Queues a command into the pipeline buffer. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return $this + */ + public function __call($method, $arguments) + { + $command = $this->client->createCommand($method, $arguments); + $this->recordCommand($command); + + return $this; + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command to be queued in the buffer. + */ + protected function recordCommand(CommandInterface $command) + { + $this->pipeline->enqueue($command); + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command instance to be queued in the buffer. + * + * @return $this + */ + public function executeCommand(CommandInterface $command) + { + $this->recordCommand($command); + + return $this; + } + + /** + * Throws an exception on -ERR responses returned by Redis. + * + * @param ConnectionInterface $connection Redis connection that returned the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @throws ServerException + */ + protected function exception(ConnectionInterface $connection, ErrorResponseInterface $response) + { + $connection->disconnect(); + $message = $response->getMessage(); + + throw new ServerException($message); + } + + /** + * Returns the underlying connection to be used by the pipeline. + * + * @return ConnectionInterface + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if ($connection instanceof ReplicationInterface) { + $connection->switchTo('master'); + } + + return $connection; + } + + /** + * Implements the logic to flush the queued commands and read the responses + * from the current connection. + * + * @param ConnectionInterface $connection Current connection instance. + * @param \SplQueue $commands Queued commands. + * + * @return array + */ + protected function executePipeline(ConnectionInterface $connection, \SplQueue $commands) + { + foreach ($commands as $command) { + $connection->writeRequest($command); + } + + $responses = array(); + $exceptions = $this->throwServerExceptions(); + + while (!$commands->isEmpty()) { + $command = $commands->dequeue(); + $response = $connection->readResponse($command); + + if (!$response instanceof ResponseInterface) { + $responses[] = $command->parseResponse($response); + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + } + + return $responses; + } + + /** + * Flushes the buffer holding all of the commands queued so far. + * + * @param bool $send Specifies if the commands in the buffer should be sent to Redis. + * + * @return $this + */ + public function flushPipeline($send = true) + { + if ($send && !$this->pipeline->isEmpty()) { + $responses = $this->executePipeline($this->getConnection(), $this->pipeline); + $this->responses = array_merge($this->responses, $responses); + } else { + $this->pipeline = new \SplQueue(); + } + + return $this; + } + + /** + * Marks the running status of the pipeline. + * + * @param bool $bool Sets the running status of the pipeline. + * + * @throws ClientException + */ + private function setRunning($bool) + { + if ($bool && $this->running) { + throw new ClientException('The current pipeline context is already being executed.'); + } + + $this->running = $bool; + } + + /** + * Handles the actual execution of the whole pipeline. + * + * @param mixed $callable Optional callback for execution. + * + * @throws \Exception + * @throws \InvalidArgumentException + * + * @return array + */ + public function execute($callable = null) + { + if ($callable && !is_callable($callable)) { + throw new \InvalidArgumentException('The argument must be a callable object.'); + } + + $exception = null; + $this->setRunning(true); + + try { + if ($callable) { + call_user_func($callable, $this); + } + + $this->flushPipeline(); + } catch (\Exception $exception) { + // NOOP + } + + $this->setRunning(false); + + if ($exception) { + throw $exception; + } + + return $this->responses; + } + + /** + * Returns if the pipeline should throw exceptions on server errors. + * + * @return bool + */ + protected function throwServerExceptions() + { + return (bool) $this->client->getOptions()->exceptions; + } + + /** + * Returns the underlying client instance used by the pipeline object. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } +} diff --git a/user/token_data/src/PredisException.php b/user/token_data/src/PredisException.php new file mode 100755 index 0000000..122bde1 --- /dev/null +++ b/user/token_data/src/PredisException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +/** + * Base exception class for Predis-related errors. + * + * @author Daniele Alessandri + */ +abstract class PredisException extends \Exception +{ +} diff --git a/user/token_data/src/Profile/Factory.php b/user/token_data/src/Profile/Factory.php new file mode 100755 index 0000000..d4907a2 --- /dev/null +++ b/user/token_data/src/Profile/Factory.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +use Predis\ClientException; + +/** + * Factory class for creating profile instances from strings. + * + * @author Daniele Alessandri + */ +final class Factory +{ + private static $profiles = array( + '2.0' => 'Predis\Profile\RedisVersion200', + '2.2' => 'Predis\Profile\RedisVersion220', + '2.4' => 'Predis\Profile\RedisVersion240', + '2.6' => 'Predis\Profile\RedisVersion260', + '2.8' => 'Predis\Profile\RedisVersion280', + '3.0' => 'Predis\Profile\RedisVersion300', + '3.2' => 'Predis\Profile\RedisVersion320', + 'dev' => 'Predis\Profile\RedisUnstable', + 'default' => 'Predis\Profile\RedisVersion320', + ); + + /** + * + */ + private function __construct() + { + // NOOP + } + + /** + * Returns the default server profile. + * + * @return ProfileInterface + */ + public static function getDefault() + { + return self::get('default'); + } + + /** + * Returns the development server profile. + * + * @return ProfileInterface + */ + public static function getDevelopment() + { + return self::get('dev'); + } + + /** + * Registers a new server profile. + * + * @param string $alias Profile version or alias. + * @param string $class FQN of a class implementing Predis\Profile\ProfileInterface. + * + * @throws \InvalidArgumentException + */ + public static function define($alias, $class) + { + $reflection = new \ReflectionClass($class); + + if (!$reflection->isSubclassOf('Predis\Profile\ProfileInterface')) { + throw new \InvalidArgumentException("The class '$class' is not a valid profile class."); + } + + self::$profiles[$alias] = $class; + } + + /** + * Returns the specified server profile. + * + * @param string $version Profile version or alias. + * + * @throws ClientException + * + * @return ProfileInterface + */ + public static function get($version) + { + if (!isset(self::$profiles[$version])) { + throw new ClientException("Unknown server profile: '$version'."); + } + + $profile = self::$profiles[$version]; + + return new $profile(); + } +} diff --git a/user/token_data/src/Profile/ProfileInterface.php b/user/token_data/src/Profile/ProfileInterface.php new file mode 100755 index 0000000..abe71aa --- /dev/null +++ b/user/token_data/src/Profile/ProfileInterface.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +use Predis\Command\CommandInterface; + +/** + * A profile defines all the features and commands supported by certain versions + * of Redis. Instances of Predis\Client should use a server profile matching the + * version of Redis being used. + * + * @author Daniele Alessandri + */ +interface ProfileInterface +{ + /** + * Returns the profile version corresponding to the Redis version. + * + * @return string + */ + public function getVersion(); + + /** + * Checks if the profile supports the specified command. + * + * @param string $commandID Command ID. + * + * @return bool + */ + public function supportsCommand($commandID); + + /** + * Checks if the profile supports the specified list of commands. + * + * @param array $commandIDs List of command IDs. + * + * @return string + */ + public function supportsCommands(array $commandIDs); + + /** + * Creates a new command instance. + * + * @param string $commandID Command ID. + * @param array $arguments Arguments for the command. + * + * @return CommandInterface + */ + public function createCommand($commandID, array $arguments = array()); +} diff --git a/user/token_data/src/Profile/RedisProfile.php b/user/token_data/src/Profile/RedisProfile.php new file mode 100755 index 0000000..3ef3168 --- /dev/null +++ b/user/token_data/src/Profile/RedisProfile.php @@ -0,0 +1,146 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +use Predis\ClientException; +use Predis\Command\Processor\ProcessorInterface; + +/** + * Base class implementing common functionalities for Redis server profiles. + * + * @author Daniele Alessandri + */ +abstract class RedisProfile implements ProfileInterface +{ + private $commands; + private $processor; + + /** + * + */ + public function __construct() + { + $this->commands = $this->getSupportedCommands(); + } + + /** + * Returns a map of all the commands supported by the profile and their + * actual PHP classes. + * + * @return array + */ + abstract protected function getSupportedCommands(); + + /** + * {@inheritdoc} + */ + public function supportsCommand($commandID) + { + return isset($this->commands[strtoupper($commandID)]); + } + + /** + * {@inheritdoc} + */ + public function supportsCommands(array $commandIDs) + { + foreach ($commandIDs as $commandID) { + if (!$this->supportsCommand($commandID)) { + return false; + } + } + + return true; + } + + /** + * Returns the fully-qualified name of a class representing the specified + * command ID registered in the current server profile. + * + * @param string $commandID Command ID. + * + * @return string|null + */ + public function getCommandClass($commandID) + { + if (isset($this->commands[$commandID = strtoupper($commandID)])) { + return $this->commands[$commandID]; + } + } + + /** + * {@inheritdoc} + */ + public function createCommand($commandID, array $arguments = array()) + { + $commandID = strtoupper($commandID); + + if (!isset($this->commands[$commandID])) { + throw new ClientException("Command '$commandID' is not a registered Redis command."); + } + + $commandClass = $this->commands[$commandID]; + $command = new $commandClass(); + $command->setArguments($arguments); + + if (isset($this->processor)) { + $this->processor->process($command); + } + + return $command; + } + + /** + * Defines a new command in the server profile. + * + * @param string $commandID Command ID. + * @param string $class Fully-qualified name of a Predis\Command\CommandInterface. + * + * @throws \InvalidArgumentException + */ + public function defineCommand($commandID, $class) + { + $reflection = new \ReflectionClass($class); + + if (!$reflection->isSubclassOf('Predis\Command\CommandInterface')) { + throw new \InvalidArgumentException("The class '$class' is not a valid command class."); + } + + $this->commands[strtoupper($commandID)] = $class; + } + + /** + * {@inheritdoc} + */ + public function setProcessor(ProcessorInterface $processor = null) + { + $this->processor = $processor; + } + + /** + * {@inheritdoc} + */ + public function getProcessor() + { + return $this->processor; + } + + /** + * Returns the version of server profile as its string representation. + * + * @return string + */ + public function __toString() + { + return $this->getVersion(); + } +} diff --git a/user/token_data/src/Profile/RedisUnstable.php b/user/token_data/src/Profile/RedisUnstable.php new file mode 100755 index 0000000..573cc9e --- /dev/null +++ b/user/token_data/src/Profile/RedisUnstable.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for the current unstable version of Redis. + * + * @author Daniele Alessandri + */ +class RedisUnstable extends RedisVersion320 +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '3.2'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array_merge(parent::getSupportedCommands(), array( + // EMPTY + )); + } +} diff --git a/user/token_data/src/Profile/RedisVersion200.php b/user/token_data/src/Profile/RedisVersion200.php new file mode 100755 index 0000000..234d53c --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion200.php @@ -0,0 +1,173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 2.0. + * + * @author Daniele Alessandri + */ +class RedisVersion200 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '2.0'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfo', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion220.php b/user/token_data/src/Profile/RedisVersion220.php new file mode 100755 index 0000000..899014e --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion220.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 2.2. + * + * @author Daniele Alessandri + */ +class RedisVersion220 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '2.2'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfo', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion240.php b/user/token_data/src/Profile/RedisVersion240.php new file mode 100755 index 0000000..0856c37 --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion240.php @@ -0,0 +1,207 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 2.4. + * + * @author Daniele Alessandri + */ +class RedisVersion240 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '2.4'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfo', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + + /* ---------------- Redis 2.4 ---------------- */ + + /* remote server control commands */ + 'CLIENT' => 'Predis\Command\ServerClient', + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion260.php b/user/token_data/src/Profile/RedisVersion260.php new file mode 100755 index 0000000..ba5084a --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion260.php @@ -0,0 +1,235 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 2.6. + * + * @author Daniele Alessandri + */ +class RedisVersion260 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '2.6'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + 'DUMP' => 'Predis\Command\KeyDump', + 'RESTORE' => 'Predis\Command\KeyRestore', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfoV26x', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + + /* ---------------- Redis 2.4 ---------------- */ + + /* remote server control commands */ + 'CLIENT' => 'Predis\Command\ServerClient', + + /* ---------------- Redis 2.6 ---------------- */ + + /* commands operating on the key space */ + 'PTTL' => 'Predis\Command\KeyPreciseTimeToLive', + 'PEXPIRE' => 'Predis\Command\KeyPreciseExpire', + 'PEXPIREAT' => 'Predis\Command\KeyPreciseExpireAt', + 'MIGRATE' => 'Predis\Command\KeyMigrate', + + /* commands operating on string values */ + 'PSETEX' => 'Predis\Command\StringPreciseSetExpire', + 'INCRBYFLOAT' => 'Predis\Command\StringIncrementByFloat', + 'BITOP' => 'Predis\Command\StringBitOp', + 'BITCOUNT' => 'Predis\Command\StringBitCount', + + /* commands operating on hashes */ + 'HINCRBYFLOAT' => 'Predis\Command\HashIncrementByFloat', + + /* scripting */ + 'EVAL' => 'Predis\Command\ServerEval', + 'EVALSHA' => 'Predis\Command\ServerEvalSHA', + 'SCRIPT' => 'Predis\Command\ServerScript', + + /* remote server control commands */ + 'TIME' => 'Predis\Command\ServerTime', + 'SENTINEL' => 'Predis\Command\ServerSentinel', + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion280.php b/user/token_data/src/Profile/RedisVersion280.php new file mode 100755 index 0000000..ea17e68 --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion280.php @@ -0,0 +1,267 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 2.8. + * + * @author Daniele Alessandri + */ +class RedisVersion280 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '2.8'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + 'DUMP' => 'Predis\Command\KeyDump', + 'RESTORE' => 'Predis\Command\KeyRestore', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfoV26x', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + + /* ---------------- Redis 2.4 ---------------- */ + + /* remote server control commands */ + 'CLIENT' => 'Predis\Command\ServerClient', + + /* ---------------- Redis 2.6 ---------------- */ + + /* commands operating on the key space */ + 'PTTL' => 'Predis\Command\KeyPreciseTimeToLive', + 'PEXPIRE' => 'Predis\Command\KeyPreciseExpire', + 'PEXPIREAT' => 'Predis\Command\KeyPreciseExpireAt', + 'MIGRATE' => 'Predis\Command\KeyMigrate', + + /* commands operating on string values */ + 'PSETEX' => 'Predis\Command\StringPreciseSetExpire', + 'INCRBYFLOAT' => 'Predis\Command\StringIncrementByFloat', + 'BITOP' => 'Predis\Command\StringBitOp', + 'BITCOUNT' => 'Predis\Command\StringBitCount', + + /* commands operating on hashes */ + 'HINCRBYFLOAT' => 'Predis\Command\HashIncrementByFloat', + + /* scripting */ + 'EVAL' => 'Predis\Command\ServerEval', + 'EVALSHA' => 'Predis\Command\ServerEvalSHA', + 'SCRIPT' => 'Predis\Command\ServerScript', + + /* remote server control commands */ + 'TIME' => 'Predis\Command\ServerTime', + 'SENTINEL' => 'Predis\Command\ServerSentinel', + + /* ---------------- Redis 2.8 ---------------- */ + + /* commands operating on the key space */ + 'SCAN' => 'Predis\Command\KeyScan', + + /* commands operating on string values */ + 'BITPOS' => 'Predis\Command\StringBitPos', + + /* commands operating on sets */ + 'SSCAN' => 'Predis\Command\SetScan', + + /* commands operating on sorted sets */ + 'ZSCAN' => 'Predis\Command\ZSetScan', + 'ZLEXCOUNT' => 'Predis\Command\ZSetLexCount', + 'ZRANGEBYLEX' => 'Predis\Command\ZSetRangeByLex', + 'ZREMRANGEBYLEX' => 'Predis\Command\ZSetRemoveRangeByLex', + 'ZREVRANGEBYLEX' => 'Predis\Command\ZSetReverseRangeByLex', + + /* commands operating on hashes */ + 'HSCAN' => 'Predis\Command\HashScan', + + /* publish - subscribe */ + 'PUBSUB' => 'Predis\Command\PubSubPubsub', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'Predis\Command\HyperLogLogAdd', + 'PFCOUNT' => 'Predis\Command\HyperLogLogCount', + 'PFMERGE' => 'Predis\Command\HyperLogLogMerge', + + /* remote server control commands */ + 'COMMAND' => 'Predis\Command\ServerCommand', + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion300.php b/user/token_data/src/Profile/RedisVersion300.php new file mode 100755 index 0000000..8a2fac8 --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion300.php @@ -0,0 +1,270 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 3.0. + * + * @author Daniele Alessandri + */ +class RedisVersion300 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '3.0'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + 'DUMP' => 'Predis\Command\KeyDump', + 'RESTORE' => 'Predis\Command\KeyRestore', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfoV26x', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + + /* ---------------- Redis 2.4 ---------------- */ + + /* remote server control commands */ + 'CLIENT' => 'Predis\Command\ServerClient', + + /* ---------------- Redis 2.6 ---------------- */ + + /* commands operating on the key space */ + 'PTTL' => 'Predis\Command\KeyPreciseTimeToLive', + 'PEXPIRE' => 'Predis\Command\KeyPreciseExpire', + 'PEXPIREAT' => 'Predis\Command\KeyPreciseExpireAt', + 'MIGRATE' => 'Predis\Command\KeyMigrate', + + /* commands operating on string values */ + 'PSETEX' => 'Predis\Command\StringPreciseSetExpire', + 'INCRBYFLOAT' => 'Predis\Command\StringIncrementByFloat', + 'BITOP' => 'Predis\Command\StringBitOp', + 'BITCOUNT' => 'Predis\Command\StringBitCount', + + /* commands operating on hashes */ + 'HINCRBYFLOAT' => 'Predis\Command\HashIncrementByFloat', + + /* scripting */ + 'EVAL' => 'Predis\Command\ServerEval', + 'EVALSHA' => 'Predis\Command\ServerEvalSHA', + 'SCRIPT' => 'Predis\Command\ServerScript', + + /* remote server control commands */ + 'TIME' => 'Predis\Command\ServerTime', + 'SENTINEL' => 'Predis\Command\ServerSentinel', + + /* ---------------- Redis 2.8 ---------------- */ + + /* commands operating on the key space */ + 'SCAN' => 'Predis\Command\KeyScan', + + /* commands operating on string values */ + 'BITPOS' => 'Predis\Command\StringBitPos', + + /* commands operating on sets */ + 'SSCAN' => 'Predis\Command\SetScan', + + /* commands operating on sorted sets */ + 'ZSCAN' => 'Predis\Command\ZSetScan', + 'ZLEXCOUNT' => 'Predis\Command\ZSetLexCount', + 'ZRANGEBYLEX' => 'Predis\Command\ZSetRangeByLex', + 'ZREMRANGEBYLEX' => 'Predis\Command\ZSetRemoveRangeByLex', + 'ZREVRANGEBYLEX' => 'Predis\Command\ZSetReverseRangeByLex', + + /* commands operating on hashes */ + 'HSCAN' => 'Predis\Command\HashScan', + + /* publish - subscribe */ + 'PUBSUB' => 'Predis\Command\PubSubPubsub', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'Predis\Command\HyperLogLogAdd', + 'PFCOUNT' => 'Predis\Command\HyperLogLogCount', + 'PFMERGE' => 'Predis\Command\HyperLogLogMerge', + + /* remote server control commands */ + 'COMMAND' => 'Predis\Command\ServerCommand', + + /* ---------------- Redis 3.0 ---------------- */ + + ); + } +} diff --git a/user/token_data/src/Profile/RedisVersion320.php b/user/token_data/src/Profile/RedisVersion320.php new file mode 100755 index 0000000..7de7957 --- /dev/null +++ b/user/token_data/src/Profile/RedisVersion320.php @@ -0,0 +1,281 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * Server profile for Redis 3.0. + * + * @author Daniele Alessandri + */ +class RedisVersion320 extends RedisProfile +{ + /** + * {@inheritdoc} + */ + public function getVersion() + { + return '3.2'; + } + + /** + * {@inheritdoc} + */ + public function getSupportedCommands() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + + /* commands operating on the key space */ + 'EXISTS' => 'Predis\Command\KeyExists', + 'DEL' => 'Predis\Command\KeyDelete', + 'TYPE' => 'Predis\Command\KeyType', + 'KEYS' => 'Predis\Command\KeyKeys', + 'RANDOMKEY' => 'Predis\Command\KeyRandom', + 'RENAME' => 'Predis\Command\KeyRename', + 'RENAMENX' => 'Predis\Command\KeyRenamePreserve', + 'EXPIRE' => 'Predis\Command\KeyExpire', + 'EXPIREAT' => 'Predis\Command\KeyExpireAt', + 'TTL' => 'Predis\Command\KeyTimeToLive', + 'MOVE' => 'Predis\Command\KeyMove', + 'SORT' => 'Predis\Command\KeySort', + 'DUMP' => 'Predis\Command\KeyDump', + 'RESTORE' => 'Predis\Command\KeyRestore', + + /* commands operating on string values */ + 'SET' => 'Predis\Command\StringSet', + 'SETNX' => 'Predis\Command\StringSetPreserve', + 'MSET' => 'Predis\Command\StringSetMultiple', + 'MSETNX' => 'Predis\Command\StringSetMultiplePreserve', + 'GET' => 'Predis\Command\StringGet', + 'MGET' => 'Predis\Command\StringGetMultiple', + 'GETSET' => 'Predis\Command\StringGetSet', + 'INCR' => 'Predis\Command\StringIncrement', + 'INCRBY' => 'Predis\Command\StringIncrementBy', + 'DECR' => 'Predis\Command\StringDecrement', + 'DECRBY' => 'Predis\Command\StringDecrementBy', + + /* commands operating on lists */ + 'RPUSH' => 'Predis\Command\ListPushTail', + 'LPUSH' => 'Predis\Command\ListPushHead', + 'LLEN' => 'Predis\Command\ListLength', + 'LRANGE' => 'Predis\Command\ListRange', + 'LTRIM' => 'Predis\Command\ListTrim', + 'LINDEX' => 'Predis\Command\ListIndex', + 'LSET' => 'Predis\Command\ListSet', + 'LREM' => 'Predis\Command\ListRemove', + 'LPOP' => 'Predis\Command\ListPopFirst', + 'RPOP' => 'Predis\Command\ListPopLast', + 'RPOPLPUSH' => 'Predis\Command\ListPopLastPushHead', + + /* commands operating on sets */ + 'SADD' => 'Predis\Command\SetAdd', + 'SREM' => 'Predis\Command\SetRemove', + 'SPOP' => 'Predis\Command\SetPop', + 'SMOVE' => 'Predis\Command\SetMove', + 'SCARD' => 'Predis\Command\SetCardinality', + 'SISMEMBER' => 'Predis\Command\SetIsMember', + 'SINTER' => 'Predis\Command\SetIntersection', + 'SINTERSTORE' => 'Predis\Command\SetIntersectionStore', + 'SUNION' => 'Predis\Command\SetUnion', + 'SUNIONSTORE' => 'Predis\Command\SetUnionStore', + 'SDIFF' => 'Predis\Command\SetDifference', + 'SDIFFSTORE' => 'Predis\Command\SetDifferenceStore', + 'SMEMBERS' => 'Predis\Command\SetMembers', + 'SRANDMEMBER' => 'Predis\Command\SetRandomMember', + + /* commands operating on sorted sets */ + 'ZADD' => 'Predis\Command\ZSetAdd', + 'ZINCRBY' => 'Predis\Command\ZSetIncrementBy', + 'ZREM' => 'Predis\Command\ZSetRemove', + 'ZRANGE' => 'Predis\Command\ZSetRange', + 'ZREVRANGE' => 'Predis\Command\ZSetReverseRange', + 'ZRANGEBYSCORE' => 'Predis\Command\ZSetRangeByScore', + 'ZCARD' => 'Predis\Command\ZSetCardinality', + 'ZSCORE' => 'Predis\Command\ZSetScore', + 'ZREMRANGEBYSCORE' => 'Predis\Command\ZSetRemoveRangeByScore', + + /* connection related commands */ + 'PING' => 'Predis\Command\ConnectionPing', + 'AUTH' => 'Predis\Command\ConnectionAuth', + 'SELECT' => 'Predis\Command\ConnectionSelect', + 'ECHO' => 'Predis\Command\ConnectionEcho', + 'QUIT' => 'Predis\Command\ConnectionQuit', + + /* remote server control commands */ + 'INFO' => 'Predis\Command\ServerInfoV26x', + 'SLAVEOF' => 'Predis\Command\ServerSlaveOf', + 'MONITOR' => 'Predis\Command\ServerMonitor', + 'DBSIZE' => 'Predis\Command\ServerDatabaseSize', + 'FLUSHDB' => 'Predis\Command\ServerFlushDatabase', + 'FLUSHALL' => 'Predis\Command\ServerFlushAll', + 'SAVE' => 'Predis\Command\ServerSave', + 'BGSAVE' => 'Predis\Command\ServerBackgroundSave', + 'LASTSAVE' => 'Predis\Command\ServerLastSave', + 'SHUTDOWN' => 'Predis\Command\ServerShutdown', + 'BGREWRITEAOF' => 'Predis\Command\ServerBackgroundRewriteAOF', + + /* ---------------- Redis 2.0 ---------------- */ + + /* commands operating on string values */ + 'SETEX' => 'Predis\Command\StringSetExpire', + 'APPEND' => 'Predis\Command\StringAppend', + 'SUBSTR' => 'Predis\Command\StringSubstr', + + /* commands operating on lists */ + 'BLPOP' => 'Predis\Command\ListPopFirstBlocking', + 'BRPOP' => 'Predis\Command\ListPopLastBlocking', + + /* commands operating on sorted sets */ + 'ZUNIONSTORE' => 'Predis\Command\ZSetUnionStore', + 'ZINTERSTORE' => 'Predis\Command\ZSetIntersectionStore', + 'ZCOUNT' => 'Predis\Command\ZSetCount', + 'ZRANK' => 'Predis\Command\ZSetRank', + 'ZREVRANK' => 'Predis\Command\ZSetReverseRank', + 'ZREMRANGEBYRANK' => 'Predis\Command\ZSetRemoveRangeByRank', + + /* commands operating on hashes */ + 'HSET' => 'Predis\Command\HashSet', + 'HSETNX' => 'Predis\Command\HashSetPreserve', + 'HMSET' => 'Predis\Command\HashSetMultiple', + 'HINCRBY' => 'Predis\Command\HashIncrementBy', + 'HGET' => 'Predis\Command\HashGet', + 'HMGET' => 'Predis\Command\HashGetMultiple', + 'HDEL' => 'Predis\Command\HashDelete', + 'HEXISTS' => 'Predis\Command\HashExists', + 'HLEN' => 'Predis\Command\HashLength', + 'HKEYS' => 'Predis\Command\HashKeys', + 'HVALS' => 'Predis\Command\HashValues', + 'HGETALL' => 'Predis\Command\HashGetAll', + + /* transactions */ + 'MULTI' => 'Predis\Command\TransactionMulti', + 'EXEC' => 'Predis\Command\TransactionExec', + 'DISCARD' => 'Predis\Command\TransactionDiscard', + + /* publish - subscribe */ + 'SUBSCRIBE' => 'Predis\Command\PubSubSubscribe', + 'UNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribe', + 'PSUBSCRIBE' => 'Predis\Command\PubSubSubscribeByPattern', + 'PUNSUBSCRIBE' => 'Predis\Command\PubSubUnsubscribeByPattern', + 'PUBLISH' => 'Predis\Command\PubSubPublish', + + /* remote server control commands */ + 'CONFIG' => 'Predis\Command\ServerConfig', + + /* ---------------- Redis 2.2 ---------------- */ + + /* commands operating on the key space */ + 'PERSIST' => 'Predis\Command\KeyPersist', + + /* commands operating on string values */ + 'STRLEN' => 'Predis\Command\StringStrlen', + 'SETRANGE' => 'Predis\Command\StringSetRange', + 'GETRANGE' => 'Predis\Command\StringGetRange', + 'SETBIT' => 'Predis\Command\StringSetBit', + 'GETBIT' => 'Predis\Command\StringGetBit', + + /* commands operating on lists */ + 'RPUSHX' => 'Predis\Command\ListPushTailX', + 'LPUSHX' => 'Predis\Command\ListPushHeadX', + 'LINSERT' => 'Predis\Command\ListInsert', + 'BRPOPLPUSH' => 'Predis\Command\ListPopLastPushHeadBlocking', + + /* commands operating on sorted sets */ + 'ZREVRANGEBYSCORE' => 'Predis\Command\ZSetReverseRangeByScore', + + /* transactions */ + 'WATCH' => 'Predis\Command\TransactionWatch', + 'UNWATCH' => 'Predis\Command\TransactionUnwatch', + + /* remote server control commands */ + 'OBJECT' => 'Predis\Command\ServerObject', + 'SLOWLOG' => 'Predis\Command\ServerSlowlog', + + /* ---------------- Redis 2.4 ---------------- */ + + /* remote server control commands */ + 'CLIENT' => 'Predis\Command\ServerClient', + + /* ---------------- Redis 2.6 ---------------- */ + + /* commands operating on the key space */ + 'PTTL' => 'Predis\Command\KeyPreciseTimeToLive', + 'PEXPIRE' => 'Predis\Command\KeyPreciseExpire', + 'PEXPIREAT' => 'Predis\Command\KeyPreciseExpireAt', + 'MIGRATE' => 'Predis\Command\KeyMigrate', + + /* commands operating on string values */ + 'PSETEX' => 'Predis\Command\StringPreciseSetExpire', + 'INCRBYFLOAT' => 'Predis\Command\StringIncrementByFloat', + 'BITOP' => 'Predis\Command\StringBitOp', + 'BITCOUNT' => 'Predis\Command\StringBitCount', + + /* commands operating on hashes */ + 'HINCRBYFLOAT' => 'Predis\Command\HashIncrementByFloat', + + /* scripting */ + 'EVAL' => 'Predis\Command\ServerEval', + 'EVALSHA' => 'Predis\Command\ServerEvalSHA', + 'SCRIPT' => 'Predis\Command\ServerScript', + + /* remote server control commands */ + 'TIME' => 'Predis\Command\ServerTime', + 'SENTINEL' => 'Predis\Command\ServerSentinel', + + /* ---------------- Redis 2.8 ---------------- */ + + /* commands operating on the key space */ + 'SCAN' => 'Predis\Command\KeyScan', + + /* commands operating on string values */ + 'BITPOS' => 'Predis\Command\StringBitPos', + + /* commands operating on sets */ + 'SSCAN' => 'Predis\Command\SetScan', + + /* commands operating on sorted sets */ + 'ZSCAN' => 'Predis\Command\ZSetScan', + 'ZLEXCOUNT' => 'Predis\Command\ZSetLexCount', + 'ZRANGEBYLEX' => 'Predis\Command\ZSetRangeByLex', + 'ZREMRANGEBYLEX' => 'Predis\Command\ZSetRemoveRangeByLex', + 'ZREVRANGEBYLEX' => 'Predis\Command\ZSetReverseRangeByLex', + + /* commands operating on hashes */ + 'HSCAN' => 'Predis\Command\HashScan', + + /* publish - subscribe */ + 'PUBSUB' => 'Predis\Command\PubSubPubsub', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'Predis\Command\HyperLogLogAdd', + 'PFCOUNT' => 'Predis\Command\HyperLogLogCount', + 'PFMERGE' => 'Predis\Command\HyperLogLogMerge', + + /* remote server control commands */ + 'COMMAND' => 'Predis\Command\ServerCommand', + + /* ---------------- Redis 3.2 ---------------- */ + + /* commands operating on hashes */ + 'HSTRLEN' => 'Predis\Command\HashStringLength', + 'BITFIELD' => 'Predis\Command\StringBitField', + + /* commands performing geospatial operations */ + 'GEOADD' => 'Predis\Command\GeospatialGeoAdd', + 'GEOHASH' => 'Predis\Command\GeospatialGeoHash', + 'GEOPOS' => 'Predis\Command\GeospatialGeoPos', + 'GEODIST' => 'Predis\Command\GeospatialGeoDist', + 'GEORADIUS' => 'Predis\Command\GeospatialGeoRadius', + 'GEORADIUSBYMEMBER' => 'Predis\Command\GeospatialGeoRadiusByMember', + ); + } +} diff --git a/user/token_data/src/Protocol/ProtocolException.php b/user/token_data/src/Protocol/ProtocolException.php new file mode 100755 index 0000000..6fe5d6d --- /dev/null +++ b/user/token_data/src/Protocol/ProtocolException.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol; + +use Predis\CommunicationException; + +/** + * Exception used to indentify errors encountered while parsing the Redis wire + * protocol. + * + * @author Daniele Alessandri + */ +class ProtocolException extends CommunicationException +{ +} diff --git a/user/token_data/src/Protocol/ProtocolProcessorInterface.php b/user/token_data/src/Protocol/ProtocolProcessorInterface.php new file mode 100755 index 0000000..b34ea18 --- /dev/null +++ b/user/token_data/src/Protocol/ProtocolProcessorInterface.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol; + +use Predis\Command\CommandInterface; +use Predis\Connection\CompositeConnectionInterface; + +/** + * Defines a pluggable protocol processor capable of serializing commands and + * deserializing responses into PHP objects directly from a connection. + * + * @author Daniele Alessandri + */ +interface ProtocolProcessorInterface +{ + /** + * Writes a request over a connection to Redis. + * + * @param CompositeConnectionInterface $connection Redis connection. + * @param CommandInterface $command Command instance. + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command); + + /** + * Reads a response from a connection to Redis. + * + * @param CompositeConnectionInterface $connection Redis connection. + * + * @return mixed + */ + public function read(CompositeConnectionInterface $connection); +} diff --git a/user/token_data/src/Protocol/RequestSerializerInterface.php b/user/token_data/src/Protocol/RequestSerializerInterface.php new file mode 100755 index 0000000..eef72a6 --- /dev/null +++ b/user/token_data/src/Protocol/RequestSerializerInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol; + +use Predis\Command\CommandInterface; + +/** + * Defines a pluggable serializer for Redis commands. + * + * @author Daniele Alessandri + */ +interface RequestSerializerInterface +{ + /** + * Serializes a Redis command. + * + * @param CommandInterface $command Redis command. + * + * @return string + */ + public function serialize(CommandInterface $command); +} diff --git a/user/token_data/src/Protocol/ResponseReaderInterface.php b/user/token_data/src/Protocol/ResponseReaderInterface.php new file mode 100755 index 0000000..86a7bdc --- /dev/null +++ b/user/token_data/src/Protocol/ResponseReaderInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol; + +use Predis\Connection\CompositeConnectionInterface; + +/** + * Defines a pluggable reader capable of parsing responses returned by Redis and + * deserializing them to PHP objects. + * + * @author Daniele Alessandri + */ +interface ResponseReaderInterface +{ + /** + * Reads a response from a connection to Redis. + * + * @param CompositeConnectionInterface $connection Redis connection. + * + * @return mixed + */ + public function read(CompositeConnectionInterface $connection); +} diff --git a/user/token_data/src/Protocol/Text/CompositeProtocolProcessor.php b/user/token_data/src/Protocol/Text/CompositeProtocolProcessor.php new file mode 100755 index 0000000..ea85ed3 --- /dev/null +++ b/user/token_data/src/Protocol/Text/CompositeProtocolProcessor.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use Predis\Command\CommandInterface; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolProcessorInterface; +use Predis\Protocol\RequestSerializerInterface; +use Predis\Protocol\ResponseReaderInterface; + +/** + * Composite protocol processor for the standard Redis wire protocol using + * pluggable handlers to serialize requests and deserialize responses. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class CompositeProtocolProcessor implements ProtocolProcessorInterface +{ + /* + * @var RequestSerializerInterface + */ + protected $serializer; + + /* + * @var ResponseReaderInterface + */ + protected $reader; + + /** + * @param RequestSerializerInterface $serializer Request serializer. + * @param ResponseReaderInterface $reader Response reader. + */ + public function __construct( + RequestSerializerInterface $serializer = null, + ResponseReaderInterface $reader = null + ) { + $this->setRequestSerializer($serializer ?: new RequestSerializer()); + $this->setResponseReader($reader ?: new ResponseReader()); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $connection->writeBuffer($this->serializer->serialize($command)); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + return $this->reader->read($connection); + } + + /** + * Sets the request serializer used by the protocol processor. + * + * @param RequestSerializerInterface $serializer Request serializer. + */ + public function setRequestSerializer(RequestSerializerInterface $serializer) + { + $this->serializer = $serializer; + } + + /** + * Returns the request serializer used by the protocol processor. + * + * @return RequestSerializerInterface + */ + public function getRequestSerializer() + { + return $this->serializer; + } + + /** + * Sets the response reader used by the protocol processor. + * + * @param ResponseReaderInterface $reader Response reader. + */ + public function setResponseReader(ResponseReaderInterface $reader) + { + $this->reader = $reader; + } + + /** + * Returns the Response reader used by the protocol processor. + * + * @return ResponseReaderInterface + */ + public function getResponseReader() + { + return $this->reader; + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/BulkResponse.php b/user/token_data/src/Protocol/Text/Handler/BulkResponse.php new file mode 100755 index 0000000..5b0bf3c --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/BulkResponse.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; + +/** + * Handler for the bulk response type in the standard Redis wire protocol. + * It translates the payload to a string or a NULL. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class BulkResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + $length = (int) $payload; + + if ("$length" !== $payload) { + CommunicationException::handle(new ProtocolException( + $connection, "Cannot parse '$payload' as a valid length for a bulk response." + )); + } + + if ($length >= 0) { + return substr($connection->readBuffer($length + 2), 0, -2); + } + + if ($length == -1) { + return; + } + + CommunicationException::handle(new ProtocolException( + $connection, "Value '$payload' is not a valid length for a bulk response." + )); + + return; + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/ErrorResponse.php b/user/token_data/src/Protocol/Text/Handler/ErrorResponse.php new file mode 100755 index 0000000..3e18b7b --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/ErrorResponse.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\Connection\CompositeConnectionInterface; +use Predis\Response\Error; + +/** + * Handler for the error response type in the standard Redis wire protocol. + * It translates the payload to a complex response object for Predis. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class ErrorResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + return new Error($payload); + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/IntegerResponse.php b/user/token_data/src/Protocol/Text/Handler/IntegerResponse.php new file mode 100755 index 0000000..f965601 --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/IntegerResponse.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; + +/** + * Handler for the integer response type in the standard Redis wire protocol. + * It translates the payload an integer or NULL. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class IntegerResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + if (is_numeric($payload)) { + $integer = (int) $payload; + return $integer == $payload ? $integer : $payload; + } + + if ($payload !== 'nil') { + CommunicationException::handle(new ProtocolException( + $connection, "Cannot parse '$payload' as a valid numeric response." + )); + } + + return; + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/MultiBulkResponse.php b/user/token_data/src/Protocol/Text/Handler/MultiBulkResponse.php new file mode 100755 index 0000000..820b9b4 --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/MultiBulkResponse.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; + +/** + * Handler for the multibulk response type in the standard Redis wire protocol. + * It returns multibulk responses as PHP arrays. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class MultiBulkResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + $length = (int) $payload; + + if ("$length" !== $payload) { + CommunicationException::handle(new ProtocolException( + $connection, "Cannot parse '$payload' as a valid length of a multi-bulk response." + )); + } + + if ($length === -1) { + return; + } + + $list = array(); + + if ($length > 0) { + $handlersCache = array(); + $reader = $connection->getProtocol()->getResponseReader(); + + for ($i = 0; $i < $length; ++$i) { + $header = $connection->readLine(); + $prefix = $header[0]; + + if (isset($handlersCache[$prefix])) { + $handler = $handlersCache[$prefix]; + } else { + $handler = $reader->getHandler($prefix); + $handlersCache[$prefix] = $handler; + } + + $list[$i] = $handler->handle($connection, substr($header, 1)); + } + } + + return $list; + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/ResponseHandlerInterface.php b/user/token_data/src/Protocol/Text/Handler/ResponseHandlerInterface.php new file mode 100755 index 0000000..ca08a9c --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/ResponseHandlerInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\Connection\CompositeConnectionInterface; + +/** + * Defines a pluggable handler used to parse a particular type of response. + * + * @author Daniele Alessandri + */ +interface ResponseHandlerInterface +{ + /** + * Deserializes a response returned by Redis and reads more data from the + * connection if needed. + * + * @param CompositeConnectionInterface $connection Redis connection. + * @param string $payload String payload. + * + * @return mixed + */ + public function handle(CompositeConnectionInterface $connection, $payload); +} diff --git a/user/token_data/src/Protocol/Text/Handler/StatusResponse.php b/user/token_data/src/Protocol/Text/Handler/StatusResponse.php new file mode 100755 index 0000000..7bde555 --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/StatusResponse.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\Connection\CompositeConnectionInterface; +use Predis\Response\Status; + +/** + * Handler for the status response type in the standard Redis wire protocol. It + * translates certain classes of status response to PHP objects or just returns + * the payload as a string. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class StatusResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + return Status::get($payload); + } +} diff --git a/user/token_data/src/Protocol/Text/Handler/StreamableMultiBulkResponse.php b/user/token_data/src/Protocol/Text/Handler/StreamableMultiBulkResponse.php new file mode 100755 index 0000000..7cdb736 --- /dev/null +++ b/user/token_data/src/Protocol/Text/Handler/StreamableMultiBulkResponse.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text\Handler; + +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; +use Predis\Response\Iterator\MultiBulk as MultiBulkIterator; + +/** + * Handler for the multibulk response type in the standard Redis wire protocol. + * It returns multibulk responses as iterators that can stream bulk elements. + * + * Streamable multibulk responses are not globally supported by the abstractions + * built-in into Predis, such as transactions or pipelines. Use them with care! + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class StreamableMultiBulkResponse implements ResponseHandlerInterface +{ + /** + * {@inheritdoc} + */ + public function handle(CompositeConnectionInterface $connection, $payload) + { + $length = (int) $payload; + + if ("$length" != $payload) { + CommunicationException::handle(new ProtocolException( + $connection, "Cannot parse '$payload' as a valid length for a multi-bulk response." + )); + } + + return new MultiBulkIterator($connection, $length); + } +} diff --git a/user/token_data/src/Protocol/Text/ProtocolProcessor.php b/user/token_data/src/Protocol/Text/ProtocolProcessor.php new file mode 100755 index 0000000..99acdf8 --- /dev/null +++ b/user/token_data/src/Protocol/Text/ProtocolProcessor.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use Predis\Command\CommandInterface; +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; +use Predis\Protocol\ProtocolProcessorInterface; +use Predis\Response\Error as ErrorResponse; +use Predis\Response\Iterator\MultiBulk as MultiBulkIterator; +use Predis\Response\Status as StatusResponse; + +/** + * Protocol processor for the standard Redis wire protocol. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class ProtocolProcessor implements ProtocolProcessorInterface +{ + protected $mbiterable; + protected $serializer; + + /** + * + */ + public function __construct() + { + $this->mbiterable = false; + $this->serializer = new RequestSerializer(); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $request = $this->serializer->serialize($command); + $connection->writeBuffer($request); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $chunk = $connection->readLine(); + $prefix = $chunk[0]; + $payload = substr($chunk, 1); + + switch ($prefix) { + case '+': + return new StatusResponse($payload); + + case '$': + $size = (int) $payload; + if ($size === -1) { + return; + } + + return substr($connection->readBuffer($size + 2), 0, -2); + + case '*': + $count = (int) $payload; + + if ($count === -1) { + return; + } + if ($this->mbiterable) { + return new MultiBulkIterator($connection, $count); + } + + $multibulk = array(); + + for ($i = 0; $i < $count; ++$i) { + $multibulk[$i] = $this->read($connection); + } + + return $multibulk; + + case ':': + $integer = (int) $payload; + return $integer == $payload ? $integer : $payload; + + case '-': + return new ErrorResponse($payload); + + default: + CommunicationException::handle(new ProtocolException( + $connection, "Unknown response prefix: '$prefix'." + )); + + return; + } + } + + /** + * Enables or disables returning multibulk responses as specialized PHP + * iterators used to stream bulk elements of a multibulk response instead + * returning a plain array. + * + * Streamable multibulk responses are not globally supported by the + * abstractions built-in into Predis, such as transactions or pipelines. + * Use them with care! + * + * @param bool $value Enable or disable streamable multibulk responses. + */ + public function useIterableMultibulk($value) + { + $this->mbiterable = (bool) $value; + } +} diff --git a/user/token_data/src/Protocol/Text/RequestSerializer.php b/user/token_data/src/Protocol/Text/RequestSerializer.php new file mode 100755 index 0000000..859595b --- /dev/null +++ b/user/token_data/src/Protocol/Text/RequestSerializer.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use Predis\Command\CommandInterface; +use Predis\Protocol\RequestSerializerInterface; + +/** + * Request serializer for the standard Redis wire protocol. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class RequestSerializer implements RequestSerializerInterface +{ + /** + * {@inheritdoc} + */ + public function serialize(CommandInterface $command) + { + $commandID = $command->getId(); + $arguments = $command->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen($argument); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } +} diff --git a/user/token_data/src/Protocol/Text/ResponseReader.php b/user/token_data/src/Protocol/Text/ResponseReader.php new file mode 100755 index 0000000..d96218d --- /dev/null +++ b/user/token_data/src/Protocol/Text/ResponseReader.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use Predis\CommunicationException; +use Predis\Connection\CompositeConnectionInterface; +use Predis\Protocol\ProtocolException; +use Predis\Protocol\ResponseReaderInterface; + +/** + * Response reader for the standard Redis wire protocol. + * + * @link http://redis.io/topics/protocol + * + * @author Daniele Alessandri + */ +class ResponseReader implements ResponseReaderInterface +{ + protected $handlers; + + /** + * + */ + public function __construct() + { + $this->handlers = $this->getDefaultHandlers(); + } + + /** + * Returns the default handlers for the supported type of responses. + * + * @return array + */ + protected function getDefaultHandlers() + { + return array( + '+' => new Handler\StatusResponse(), + '-' => new Handler\ErrorResponse(), + ':' => new Handler\IntegerResponse(), + '$' => new Handler\BulkResponse(), + '*' => new Handler\MultiBulkResponse(), + ); + } + + /** + * Sets the handler for the specified prefix identifying the response type. + * + * @param string $prefix Identifier of the type of response. + * @param Handler\ResponseHandlerInterface $handler Response handler. + */ + public function setHandler($prefix, Handler\ResponseHandlerInterface $handler) + { + $this->handlers[$prefix] = $handler; + } + + /** + * Returns the response handler associated to a certain type of response. + * + * @param string $prefix Identifier of the type of response. + * + * @return Handler\ResponseHandlerInterface + */ + public function getHandler($prefix) + { + if (isset($this->handlers[$prefix])) { + return $this->handlers[$prefix]; + } + + return; + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $header = $connection->readLine(); + + if ($header === '') { + $this->onProtocolError($connection, 'Unexpected empty reponse header.'); + } + + $prefix = $header[0]; + + if (!isset($this->handlers[$prefix])) { + $this->onProtocolError($connection, "Unknown response prefix: '$prefix'."); + } + + $payload = $this->handlers[$prefix]->handle($connection, substr($header, 1)); + + return $payload; + } + + /** + * Handles protocol errors generated while reading responses from a + * connection. + * + * @param CompositeConnectionInterface $connection Redis connection that generated the error. + * @param string $message Error message. + */ + protected function onProtocolError(CompositeConnectionInterface $connection, $message) + { + CommunicationException::handle( + new ProtocolException($connection, $message) + ); + } +} diff --git a/user/token_data/src/PubSub/AbstractConsumer.php b/user/token_data/src/PubSub/AbstractConsumer.php new file mode 100755 index 0000000..8c6a71d --- /dev/null +++ b/user/token_data/src/PubSub/AbstractConsumer.php @@ -0,0 +1,219 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\PubSub; + +/** + * Base implementation of a PUB/SUB consumer abstraction based on PHP iterators. + * + * @author Daniele Alessandri + */ +abstract class AbstractConsumer implements \Iterator +{ + const SUBSCRIBE = 'subscribe'; + const UNSUBSCRIBE = 'unsubscribe'; + const PSUBSCRIBE = 'psubscribe'; + const PUNSUBSCRIBE = 'punsubscribe'; + const MESSAGE = 'message'; + const PMESSAGE = 'pmessage'; + const PONG = 'pong'; + + const STATUS_VALID = 1; // 0b0001 + const STATUS_SUBSCRIBED = 2; // 0b0010 + const STATUS_PSUBSCRIBED = 4; // 0b0100 + + private $position = null; + private $statusFlags = self::STATUS_VALID; + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(true); + } + + /** + * Checks if the specified flag is valid based on the state of the consumer. + * + * @param int $value Flag. + * + * @return bool + */ + protected function isFlagSet($value) + { + return ($this->statusFlags & $value) === $value; + } + + /** + * Subscribes to the specified channels. + * + * @param mixed $channel,... One or more channel names. + */ + public function subscribe($channel /*, ... */) + { + $this->writeRequest(self::SUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_SUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels. + * + * @param string ... One or more channel names. + */ + public function unsubscribe(/* ... */) + { + $this->writeRequest(self::UNSUBSCRIBE, func_get_args()); + } + + /** + * Subscribes to the specified channels using a pattern. + * + * @param mixed $pattern,... One or more channel name patterns. + */ + public function psubscribe($pattern /* ... */) + { + $this->writeRequest(self::PSUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_PSUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels using a pattern. + * + * @param string ... One or more channel name patterns. + */ + public function punsubscribe(/* ... */) + { + $this->writeRequest(self::PUNSUBSCRIBE, func_get_args()); + } + + /** + * PING the server with an optional payload that will be echoed as a + * PONG message in the pub/sub loop. + * + * @param string $payload Optional PING payload. + */ + public function ping($payload = null) + { + $this->writeRequest('PING', array($payload)); + } + + /** + * Closes the context by unsubscribing from all the subscribed channels. The + * context can be forcefully closed by dropping the underlying connection. + * + * @param bool $drop Indicates if the context should be closed by dropping the connection. + * + * @return bool Returns false when there are no pending messages. + */ + public function stop($drop = false) + { + if (!$this->valid()) { + return false; + } + + if ($drop) { + $this->invalidate(); + $this->disconnect(); + } else { + if ($this->isFlagSet(self::STATUS_SUBSCRIBED)) { + $this->unsubscribe(); + } + if ($this->isFlagSet(self::STATUS_PSUBSCRIBED)) { + $this->punsubscribe(); + } + } + + return !$drop; + } + + /** + * Closes the underlying connection when forcing a disconnection. + */ + abstract protected function disconnect(); + + /** + * Writes a Redis command on the underlying connection. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + */ + abstract protected function writeRequest($method, $arguments); + + /** + * {@inheritdoc} + */ + public function rewind() + { + // NOOP + } + + /** + * Returns the last message payload retrieved from the server and generated + * by one of the active subscriptions. + * + * @return array + */ + public function current() + { + return $this->getValue(); + } + + /** + * {@inheritdoc} + */ + public function key() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + public function next() + { + if ($this->valid()) { + ++$this->position; + } + + return $this->position; + } + + /** + * Checks if the the consumer is still in a valid state to continue. + * + * @return bool + */ + public function valid() + { + $isValid = $this->isFlagSet(self::STATUS_VALID); + $subscriptionFlags = self::STATUS_SUBSCRIBED | self::STATUS_PSUBSCRIBED; + $hasSubscriptions = ($this->statusFlags & $subscriptionFlags) > 0; + + return $isValid && $hasSubscriptions; + } + + /** + * Resets the state of the consumer. + */ + protected function invalidate() + { + $this->statusFlags = 0; // 0b0000; + } + + /** + * Waits for a new message from the server generated by one of the active + * subscriptions and returns it when available. + * + * @return array + */ + abstract protected function getValue(); +} diff --git a/user/token_data/src/PubSub/Consumer.php b/user/token_data/src/PubSub/Consumer.php new file mode 100755 index 0000000..5f2d8a8 --- /dev/null +++ b/user/token_data/src/PubSub/Consumer.php @@ -0,0 +1,158 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\PubSub; + +use Predis\ClientException; +use Predis\ClientInterface; +use Predis\Command\Command; +use Predis\Connection\AggregateConnectionInterface; +use Predis\NotSupportedException; + +/** + * PUB/SUB consumer abstraction. + * + * @author Daniele Alessandri + */ +class Consumer extends AbstractConsumer +{ + private $client; + private $options; + + /** + * @param ClientInterface $client Client instance used by the consumer. + * @param array $options Options for the consumer initialization. + */ + public function __construct(ClientInterface $client, array $options = null) + { + $this->checkCapabilities($client); + + $this->options = $options ?: array(); + $this->client = $client; + + $this->genericSubscribeInit('subscribe'); + $this->genericSubscribeInit('psubscribe'); + } + + /** + * Returns the underlying client instance used by the pub/sub iterator. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Checks if the client instance satisfies the required conditions needed to + * initialize a PUB/SUB consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function checkCapabilities(ClientInterface $client) + { + if ($client->getConnection() instanceof AggregateConnectionInterface) { + throw new NotSupportedException( + 'Cannot initialize a PUB/SUB consumer over aggregate connections.' + ); + } + + $commands = array('publish', 'subscribe', 'unsubscribe', 'psubscribe', 'punsubscribe'); + + if ($client->getProfile()->supportsCommands($commands) === false) { + throw new NotSupportedException( + 'The current profile does not support PUB/SUB related commands.' + ); + } + } + + /** + * This method shares the logic to handle both SUBSCRIBE and PSUBSCRIBE. + * + * @param string $subscribeAction Type of subscription. + */ + private function genericSubscribeInit($subscribeAction) + { + if (isset($this->options[$subscribeAction])) { + $this->$subscribeAction($this->options[$subscribeAction]); + } + } + + /** + * {@inheritdoc} + */ + protected function writeRequest($method, $arguments) + { + $this->client->getConnection()->writeRequest( + $this->client->createCommand($method, + Command::normalizeArguments($arguments) + ) + ); + } + + /** + * {@inheritdoc} + */ + protected function disconnect() + { + $this->client->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + $response = $this->client->getConnection()->read(); + + switch ($response[0]) { + case self::SUBSCRIBE: + case self::UNSUBSCRIBE: + case self::PSUBSCRIBE: + case self::PUNSUBSCRIBE: + if ($response[2] === 0) { + $this->invalidate(); + } + // The missing break here is intentional as we must process + // subscriptions and unsubscriptions as standard messages. + // no break + + case self::MESSAGE: + return (object) array( + 'kind' => $response[0], + 'channel' => $response[1], + 'payload' => $response[2], + ); + + case self::PMESSAGE: + return (object) array( + 'kind' => $response[0], + 'pattern' => $response[1], + 'channel' => $response[2], + 'payload' => $response[3], + ); + + case self::PONG: + return (object) array( + 'kind' => $response[0], + 'payload' => $response[1], + ); + + default: + throw new ClientException( + "Unknown message type '{$response[0]}' received in the PUB/SUB context." + ); + } + } +} diff --git a/user/token_data/src/PubSub/DispatcherLoop.php b/user/token_data/src/PubSub/DispatcherLoop.php new file mode 100755 index 0000000..d0369e7 --- /dev/null +++ b/user/token_data/src/PubSub/DispatcherLoop.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\PubSub; + +/** + * Method-dispatcher loop built around the client-side abstraction of a Redis + * PUB / SUB context. + * + * @author Daniele Alessandri + */ +class DispatcherLoop +{ + private $pubsub; + + protected $callbacks; + protected $defaultCallback; + protected $subscriptionCallback; + + /** + * @param Consumer $pubsub PubSub consumer instance used by the loop. + */ + public function __construct(Consumer $pubsub) + { + $this->callbacks = array(); + $this->pubsub = $pubsub; + } + + /** + * Checks if the passed argument is a valid callback. + * + * @param mixed $callable A callback. + * + * @throws \InvalidArgumentException + */ + protected function assertCallback($callable) + { + if (!is_callable($callable)) { + throw new \InvalidArgumentException('The given argument must be a callable object.'); + } + } + + /** + * Returns the underlying PUB / SUB context. + * + * @return Consumer + */ + public function getPubSubConsumer() + { + return $this->pubsub; + } + + /** + * Sets a callback that gets invoked upon new subscriptions. + * + * @param mixed $callable A callback. + */ + public function subscriptionCallback($callable = null) + { + if (isset($callable)) { + $this->assertCallback($callable); + } + + $this->subscriptionCallback = $callable; + } + + /** + * Sets a callback that gets invoked when a message is received on a + * channel that does not have an associated callback. + * + * @param mixed $callable A callback. + */ + public function defaultCallback($callable = null) + { + if (isset($callable)) { + $this->assertCallback($callable); + } + + $this->subscriptionCallback = $callable; + } + + /** + * Binds a callback to a channel. + * + * @param string $channel Channel name. + * @param callable $callback A callback. + */ + public function attachCallback($channel, $callback) + { + $callbackName = $this->getPrefixKeys().$channel; + + $this->assertCallback($callback); + $this->callbacks[$callbackName] = $callback; + $this->pubsub->subscribe($channel); + } + + /** + * Stops listening to a channel and removes the associated callback. + * + * @param string $channel Redis channel. + */ + public function detachCallback($channel) + { + $callbackName = $this->getPrefixKeys().$channel; + + if (isset($this->callbacks[$callbackName])) { + unset($this->callbacks[$callbackName]); + $this->pubsub->unsubscribe($channel); + } + } + + /** + * Starts the dispatcher loop. + */ + public function run() + { + foreach ($this->pubsub as $message) { + $kind = $message->kind; + + if ($kind !== Consumer::MESSAGE && $kind !== Consumer::PMESSAGE) { + if (isset($this->subscriptionCallback)) { + $callback = $this->subscriptionCallback; + call_user_func($callback, $message); + } + + continue; + } + + if (isset($this->callbacks[$message->channel])) { + $callback = $this->callbacks[$message->channel]; + call_user_func($callback, $message->payload); + } elseif (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + call_user_func($callback, $message); + } + } + } + + /** + * Terminates the dispatcher loop. + */ + public function stop() + { + $this->pubsub->stop(); + } + + /** + * Return the prefix used for keys. + * + * @return string + */ + protected function getPrefixKeys() + { + $options = $this->pubsub->getClient()->getOptions(); + + if (isset($options->prefix)) { + return $options->prefix->getPrefix(); + } + + return ''; + } +} diff --git a/user/token_data/src/Replication/MissingMasterException.php b/user/token_data/src/Replication/MissingMasterException.php new file mode 100755 index 0000000..223bd2d --- /dev/null +++ b/user/token_data/src/Replication/MissingMasterException.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Replication; + +use Predis\ClientException; + +/** + * Exception class that identifies when master is missing in a replication setup. + * + * @author Daniele Alessandri + */ +class MissingMasterException extends ClientException +{ +} diff --git a/user/token_data/src/Replication/ReplicationStrategy.php b/user/token_data/src/Replication/ReplicationStrategy.php new file mode 100755 index 0000000..cd2d0ed --- /dev/null +++ b/user/token_data/src/Replication/ReplicationStrategy.php @@ -0,0 +1,304 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Replication; + +use Predis\Command\CommandInterface; +use Predis\NotSupportedException; + +/** + * Defines a strategy for master/slave replication. + * + * @author Daniele Alessandri + */ +class ReplicationStrategy +{ + protected $disallowed; + protected $readonly; + protected $readonlySHA1; + + /** + * + */ + public function __construct() + { + $this->disallowed = $this->getDisallowedOperations(); + $this->readonly = $this->getReadOnlyOperations(); + $this->readonlySHA1 = array(); + } + + /** + * Returns if the specified command will perform a read-only operation + * on Redis or not. + * + * @param CommandInterface $command Command instance. + * + * @throws NotSupportedException + * + * @return bool + */ + public function isReadOperation(CommandInterface $command) + { + if (isset($this->disallowed[$id = $command->getId()])) { + throw new NotSupportedException( + "The command '$id' is not allowed in replication mode." + ); + } + + if (isset($this->readonly[$id])) { + if (true === $readonly = $this->readonly[$id]) { + return true; + } + + return call_user_func($readonly, $command); + } + + if (($eval = $id === 'EVAL') || $id === 'EVALSHA') { + $sha1 = $eval ? sha1($command->getArgument(0)) : $command->getArgument(0); + + if (isset($this->readonlySHA1[$sha1])) { + if (true === $readonly = $this->readonlySHA1[$sha1]) { + return true; + } + + return call_user_func($readonly, $command); + } + } + + return false; + } + + /** + * Returns if the specified command is not allowed for execution in a master + * / slave replication context. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + public function isDisallowedOperation(CommandInterface $command) + { + return isset($this->disallowed[$command->getId()]); + } + + /** + * Checks if a SORT command is a readable operation by parsing the arguments + * array of the specified commad instance. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isSortReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + + if ($argc > 1) { + for ($i = 1; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE') { + return false; + } + } + } + + return true; + } + + /** + * Checks if BITFIELD performs a read-only operation by looking for certain + * SET and INCRYBY modifiers in the arguments array of the command. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isBitfieldReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + + if ($argc >= 2) { + for ($i = 1; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'SET' || $argument === 'INCRBY') { + return false; + } + } + } + + return true; + } + + /** + * Checks if a GEORADIUS command is a readable operation by parsing the + * arguments array of the specified commad instance. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isGeoradiusReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + return false; + } + } + } + + return true; + } + + /** + * Marks a command as a read-only operation. + * + * When the behavior of a command can be decided only at runtime depending + * on its arguments, a callable object can be provided to dynamically check + * if the specified command performs a read or a write operation. + * + * @param string $commandID Command ID. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setCommandReadOnly($commandID, $readonly = true) + { + $commandID = strtoupper($commandID); + + if ($readonly) { + $this->readonly[$commandID] = $readonly; + } else { + unset($this->readonly[$commandID]); + } + } + + /** + * Marks a Lua script for EVAL and EVALSHA as a read-only operation. When + * the behaviour of a script can be decided only at runtime depending on + * its arguments, a callable object can be provided to dynamically check + * if the passed instance of EVAL or EVALSHA performs write operations or + * not. + * + * @param string $script Body of the Lua script. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setScriptReadOnly($script, $readonly = true) + { + $sha1 = sha1($script); + + if ($readonly) { + $this->readonlySHA1[$sha1] = $readonly; + } else { + unset($this->readonlySHA1[$sha1]); + } + } + + /** + * Returns the default list of disallowed commands. + * + * @return array + */ + protected function getDisallowedOperations() + { + return array( + 'SHUTDOWN' => true, + 'INFO' => true, + 'DBSIZE' => true, + 'LASTSAVE' => true, + 'CONFIG' => true, + 'MONITOR' => true, + 'SLAVEOF' => true, + 'SAVE' => true, + 'BGSAVE' => true, + 'BGREWRITEAOF' => true, + 'SLOWLOG' => true, + ); + } + + /** + * Returns the default list of commands performing read-only operations. + * + * @return array + */ + protected function getReadOnlyOperations() + { + return array( + 'EXISTS' => true, + 'TYPE' => true, + 'KEYS' => true, + 'SCAN' => true, + 'RANDOMKEY' => true, + 'TTL' => true, + 'GET' => true, + 'MGET' => true, + 'SUBSTR' => true, + 'STRLEN' => true, + 'GETRANGE' => true, + 'GETBIT' => true, + 'LLEN' => true, + 'LRANGE' => true, + 'LINDEX' => true, + 'SCARD' => true, + 'SISMEMBER' => true, + 'SINTER' => true, + 'SUNION' => true, + 'SDIFF' => true, + 'SMEMBERS' => true, + 'SSCAN' => true, + 'SRANDMEMBER' => true, + 'ZRANGE' => true, + 'ZREVRANGE' => true, + 'ZRANGEBYSCORE' => true, + 'ZREVRANGEBYSCORE' => true, + 'ZCARD' => true, + 'ZSCORE' => true, + 'ZCOUNT' => true, + 'ZRANK' => true, + 'ZREVRANK' => true, + 'ZSCAN' => true, + 'ZLEXCOUNT' => true, + 'ZRANGEBYLEX' => true, + 'ZREVRANGEBYLEX' => true, + 'HGET' => true, + 'HMGET' => true, + 'HEXISTS' => true, + 'HLEN' => true, + 'HKEYS' => true, + 'HVALS' => true, + 'HGETALL' => true, + 'HSCAN' => true, + 'HSTRLEN' => true, + 'PING' => true, + 'AUTH' => true, + 'SELECT' => true, + 'ECHO' => true, + 'QUIT' => true, + 'OBJECT' => true, + 'BITCOUNT' => true, + 'BITPOS' => true, + 'TIME' => true, + 'PFCOUNT' => true, + 'SORT' => array($this, 'isSortReadOnly'), + 'BITFIELD' => array($this, 'isBitfieldReadOnly'), + 'GEOHASH' => true, + 'GEOPOS' => true, + 'GEODIST' => true, + 'GEORADIUS' => array($this, 'isGeoradiusReadOnly'), + 'GEORADIUSBYMEMBER' => array($this, 'isGeoradiusReadOnly'), + ); + } +} diff --git a/user/token_data/src/Replication/RoleException.php b/user/token_data/src/Replication/RoleException.php new file mode 100755 index 0000000..0d9954b --- /dev/null +++ b/user/token_data/src/Replication/RoleException.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Replication; + +use Predis\CommunicationException; + +/** + * Exception class that identifies a role mismatch when connecting to node + * managed by redis-sentinel. + * + * @author Daniele Alessandri + */ +class RoleException extends CommunicationException +{ +} diff --git a/user/token_data/src/Response/Error.php b/user/token_data/src/Response/Error.php new file mode 100755 index 0000000..3933857 --- /dev/null +++ b/user/token_data/src/Response/Error.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +/** + * Represents an error returned by Redis (-ERR responses) during the execution + * of a command on the server. + * + * @author Daniele Alessandri + */ +class Error implements ErrorInterface +{ + private $message; + + /** + * @param string $message Error message returned by Redis + */ + public function __construct($message) + { + $this->message = $message; + } + + /** + * {@inheritdoc} + */ + public function getMessage() + { + return $this->message; + } + + /** + * {@inheritdoc} + */ + public function getErrorType() + { + list($errorType) = explode(' ', $this->getMessage(), 2); + + return $errorType; + } + + /** + * Converts the object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->getMessage(); + } +} diff --git a/user/token_data/src/Response/ErrorInterface.php b/user/token_data/src/Response/ErrorInterface.php new file mode 100755 index 0000000..a4a4a02 --- /dev/null +++ b/user/token_data/src/Response/ErrorInterface.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +/** + * Represents an error returned by Redis (responses identified by "-" in the + * Redis protocol) during the execution of an operation on the server. + * + * @author Daniele Alessandri + */ +interface ErrorInterface extends ResponseInterface +{ + /** + * Returns the error message. + * + * @return string + */ + public function getMessage(); + + /** + * Returns the error type (e.g. ERR, ASK, MOVED). + * + * @return string + */ + public function getErrorType(); +} diff --git a/user/token_data/src/Response/Iterator/MultiBulk.php b/user/token_data/src/Response/Iterator/MultiBulk.php new file mode 100755 index 0000000..b1d2924 --- /dev/null +++ b/user/token_data/src/Response/Iterator/MultiBulk.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response\Iterator; + +use Predis\Connection\NodeConnectionInterface; + +/** + * Streamable multibulk response. + * + * @author Daniele Alessandri + */ +class MultiBulk extends MultiBulkIterator +{ + private $connection; + + /** + * @param NodeConnectionInterface $connection Connection to Redis. + * @param int $size Number of elements of the multibulk response. + */ + public function __construct(NodeConnectionInterface $connection, $size) + { + $this->connection = $connection; + $this->size = $size; + $this->position = 0; + $this->current = $size > 0 ? $this->getValue() : null; + } + + /** + * Handles the synchronization of the client with the Redis protocol when + * the garbage collector kicks in (e.g. when the iterator goes out of the + * scope of a foreach or it is unset). + */ + public function __destruct() + { + $this->drop(true); + } + + /** + * Drop queued elements that have not been read from the connection either + * by consuming the rest of the multibulk response or quickly by closing the + * underlying connection. + * + * @param bool $disconnect Consume the iterator or drop the connection. + */ + public function drop($disconnect = false) + { + if ($disconnect) { + if ($this->valid()) { + $this->position = $this->size; + $this->connection->disconnect(); + } + } else { + while ($this->valid()) { + $this->next(); + } + } + } + + /** + * Reads the next item of the multibulk response from the connection. + * + * @return mixed + */ + protected function getValue() + { + return $this->connection->read(); + } +} diff --git a/user/token_data/src/Response/Iterator/MultiBulkIterator.php b/user/token_data/src/Response/Iterator/MultiBulkIterator.php new file mode 100755 index 0000000..5d32886 --- /dev/null +++ b/user/token_data/src/Response/Iterator/MultiBulkIterator.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response\Iterator; + +use Predis\Response\ResponseInterface; + +/** + * Iterator that abstracts the access to multibulk responses allowing them to be + * consumed in a streamable fashion without keeping the whole payload in memory. + * + * This iterator does not support rewinding which means that the iteration, once + * consumed, cannot be restarted. + * + * Always make sure that the whole iteration is consumed (or dropped) to prevent + * protocol desynchronization issues. + * + * @author Daniele Alessandri + */ +abstract class MultiBulkIterator implements \Iterator, \Countable, ResponseInterface +{ + protected $current; + protected $position; + protected $size; + + /** + * {@inheritdoc} + */ + public function rewind() + { + // NOOP + } + + /** + * {@inheritdoc} + */ + public function current() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function key() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + public function next() + { + if (++$this->position < $this->size) { + $this->current = $this->getValue(); + } + } + + /** + * {@inheritdoc} + */ + public function valid() + { + return $this->position < $this->size; + } + + /** + * Returns the number of items comprising the whole multibulk response. + * + * This method should be used instead of iterator_count() to get the size of + * the current multibulk response since the former consumes the iteration to + * count the number of elements, but our iterators do not support rewinding. + * + * @return int + */ + public function count() + { + return $this->size; + } + + /** + * Returns the current position of the iterator. + * + * @return int + */ + public function getPosition() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + abstract protected function getValue(); +} diff --git a/user/token_data/src/Response/Iterator/MultiBulkTuple.php b/user/token_data/src/Response/Iterator/MultiBulkTuple.php new file mode 100755 index 0000000..2b6f593 --- /dev/null +++ b/user/token_data/src/Response/Iterator/MultiBulkTuple.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response\Iterator; + +/** + * Outer iterator consuming streamable multibulk responses by yielding tuples of + * keys and values. + * + * This wrapper is useful for responses to commands such as `HGETALL` that can + * be iterater as $key => $value pairs. + * + * @author Daniele Alessandri + */ +class MultiBulkTuple extends MultiBulk implements \OuterIterator +{ + private $iterator; + + /** + * @param MultiBulk $iterator Inner multibulk response iterator. + */ + public function __construct(MultiBulk $iterator) + { + $this->checkPreconditions($iterator); + + $this->size = count($iterator) / 2; + $this->iterator = $iterator; + $this->position = $iterator->getPosition(); + $this->current = $this->size > 0 ? $this->getValue() : null; + } + + /** + * Checks for valid preconditions. + * + * @param MultiBulk $iterator Inner multibulk response iterator. + * + * @throws \InvalidArgumentException + * @throws \UnexpectedValueException + */ + protected function checkPreconditions(MultiBulk $iterator) + { + if ($iterator->getPosition() !== 0) { + throw new \InvalidArgumentException( + 'Cannot initialize a tuple iterator using an already initiated iterator.' + ); + } + + if (($size = count($iterator)) % 2 !== 0) { + throw new \UnexpectedValueException('Invalid response size for a tuple iterator.'); + } + } + + /** + * {@inheritdoc} + */ + public function getInnerIterator() + { + return $this->iterator; + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + $this->iterator->drop(true); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + $k = $this->iterator->current(); + $this->iterator->next(); + + $v = $this->iterator->current(); + $this->iterator->next(); + + return array($k, $v); + } +} diff --git a/user/token_data/src/Response/ResponseInterface.php b/user/token_data/src/Response/ResponseInterface.php new file mode 100755 index 0000000..0af1357 --- /dev/null +++ b/user/token_data/src/Response/ResponseInterface.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +/** + * Represents a complex response object from Redis. + * + * @author Daniele Alessandri + */ +interface ResponseInterface +{ +} diff --git a/user/token_data/src/Response/ServerException.php b/user/token_data/src/Response/ServerException.php new file mode 100755 index 0000000..407dc5b --- /dev/null +++ b/user/token_data/src/Response/ServerException.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +use Predis\PredisException; + +/** + * Exception class that identifies server-side Redis errors. + * + * @author Daniele Alessandri + */ +class ServerException extends PredisException implements ErrorInterface +{ + /** + * Gets the type of the error returned by Redis. + * + * @return string + */ + public function getErrorType() + { + list($errorType) = explode(' ', $this->getMessage(), 2); + + return $errorType; + } + + /** + * Converts the exception to an instance of Predis\Response\Error. + * + * @return Error + */ + public function toErrorResponse() + { + return new Error($this->getMessage()); + } +} diff --git a/user/token_data/src/Response/Status.php b/user/token_data/src/Response/Status.php new file mode 100755 index 0000000..729bb66 --- /dev/null +++ b/user/token_data/src/Response/Status.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +/** + * Represents a status response returned by Redis. + * + * @author Daniele Alessandri + */ +class Status implements ResponseInterface +{ + private static $OK; + private static $QUEUED; + + private $payload; + + /** + * @param string $payload Payload of the status response as returned by Redis. + */ + public function __construct($payload) + { + $this->payload = $payload; + } + + /** + * Converts the response object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->payload; + } + + /** + * Returns the payload of status response. + * + * @return string + */ + public function getPayload() + { + return $this->payload; + } + + /** + * Returns an instance of a status response object. + * + * Common status responses such as OK or QUEUED are cached in order to lower + * the global memory usage especially when using pipelines. + * + * @param string $payload Status response payload. + * + * @return string + */ + public static function get($payload) + { + switch ($payload) { + case 'OK': + case 'QUEUED': + if (isset(self::$$payload)) { + return self::$$payload; + } + + return self::$$payload = new self($payload); + + default: + return new self($payload); + } + } +} diff --git a/user/token_data/src/Session/Handler.php b/user/token_data/src/Session/Handler.php new file mode 100755 index 0000000..cecb9d5 --- /dev/null +++ b/user/token_data/src/Session/Handler.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Session; + +use Predis\ClientInterface; + +/** + * Session handler class that relies on Predis\Client to store PHP's sessions + * data into one or multiple Redis servers. + * + * This class is mostly intended for PHP 5.4 but it can be used under PHP 5.3 + * provided that a polyfill for `SessionHandlerInterface` is defined by either + * you or an external package such as `symfony/http-foundation`. + * + * @author Daniele Alessandri + */ +class Handler implements \SessionHandlerInterface +{ + protected $client; + protected $ttl; + + /** + * @param ClientInterface $client Fully initialized client instance. + * @param array $options Session handler options. + */ + public function __construct(ClientInterface $client, array $options = array()) + { + $this->client = $client; + + if (isset($options['gc_maxlifetime'])) { + $this->ttl = (int) $options['gc_maxlifetime']; + } else { + $this->ttl = ini_get('session.gc_maxlifetime'); + } + } + + /** + * Registers this instance as the current session handler. + */ + public function register() + { + if (PHP_VERSION_ID >= 50400) { + session_set_save_handler($this, true); + } else { + session_set_save_handler( + array($this, 'open'), + array($this, 'close'), + array($this, 'read'), + array($this, 'write'), + array($this, 'destroy'), + array($this, 'gc') + ); + } + } + + /** + * {@inheritdoc} + */ + public function open($save_path, $session_id) + { + // NOOP + return true; + } + + /** + * {@inheritdoc} + */ + public function close() + { + // NOOP + return true; + } + + /** + * {@inheritdoc} + */ + public function gc($maxlifetime) + { + // NOOP + return true; + } + + /** + * {@inheritdoc} + */ + public function read($session_id) + { + if ($data = $this->client->get($session_id)) { + return $data; + } + + return ''; + } + /** + * {@inheritdoc} + */ + public function write($session_id, $session_data) + { + $this->client->setex($session_id, $this->ttl, $session_data); + + return true; + } + + /** + * {@inheritdoc} + */ + public function destroy($session_id) + { + $this->client->del($session_id); + + return true; + } + + /** + * Returns the underlying client instance. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Returns the session max lifetime value. + * + * @return int + */ + public function getMaxLifeTime() + { + return $this->ttl; + } +} diff --git a/user/token_data/src/Transaction/AbortedMultiExecException.php b/user/token_data/src/Transaction/AbortedMultiExecException.php new file mode 100755 index 0000000..b36f38a --- /dev/null +++ b/user/token_data/src/Transaction/AbortedMultiExecException.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +use Predis\PredisException; + +/** + * Exception class that identifies a MULTI / EXEC transaction aborted by Redis. + * + * @author Daniele Alessandri + */ +class AbortedMultiExecException extends PredisException +{ + private $transaction; + + /** + * @param MultiExec $transaction Transaction that generated the exception. + * @param string $message Error message. + * @param int $code Error code. + */ + public function __construct(MultiExec $transaction, $message, $code = null) + { + parent::__construct($message, $code); + $this->transaction = $transaction; + } + + /** + * Returns the transaction that generated the exception. + * + * @return MultiExec + */ + public function getTransaction() + { + return $this->transaction; + } +} diff --git a/user/token_data/src/Transaction/MultiExec.php b/user/token_data/src/Transaction/MultiExec.php new file mode 100755 index 0000000..0cf1962 --- /dev/null +++ b/user/token_data/src/Transaction/MultiExec.php @@ -0,0 +1,461 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +use Predis\ClientContextInterface; +use Predis\ClientException; +use Predis\ClientInterface; +use Predis\Command\CommandInterface; +use Predis\CommunicationException; +use Predis\Connection\AggregateConnectionInterface; +use Predis\NotSupportedException; +use Predis\Protocol\ProtocolException; +use Predis\Response\ErrorInterface as ErrorResponseInterface; +use Predis\Response\ServerException; +use Predis\Response\Status as StatusResponse; + +/** + * Client-side abstraction of a Redis transaction based on MULTI / EXEC. + * + * {@inheritdoc} + * + * @author Daniele Alessandri + */ +class MultiExec implements ClientContextInterface +{ + private $state; + + protected $client; + protected $commands; + protected $exceptions = true; + protected $attempts = 0; + protected $watchKeys = array(); + protected $modeCAS = false; + + /** + * @param ClientInterface $client Client instance used by the transaction. + * @param array $options Initialization options. + */ + public function __construct(ClientInterface $client, array $options = null) + { + $this->assertClient($client); + + $this->client = $client; + $this->state = new MultiExecState(); + + $this->configure($client, $options ?: array()); + $this->reset(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize the transaction object. + * + * @param ClientInterface $client Client instance used by the transaction object. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if ($client->getConnection() instanceof AggregateConnectionInterface) { + throw new NotSupportedException( + 'Cannot initialize a MULTI/EXEC transaction over aggregate connections.' + ); + } + + if (!$client->getProfile()->supportsCommands(array('MULTI', 'EXEC', 'DISCARD'))) { + throw new NotSupportedException( + 'The current profile does not support MULTI, EXEC and DISCARD.' + ); + } + } + + /** + * Configures the transaction using the provided options. + * + * @param ClientInterface $client Underlying client instance. + * @param array $options Array of options for the transaction. + **/ + protected function configure(ClientInterface $client, array $options) + { + if (isset($options['exceptions'])) { + $this->exceptions = (bool) $options['exceptions']; + } else { + $this->exceptions = $client->getOptions()->exceptions; + } + + if (isset($options['cas'])) { + $this->modeCAS = (bool) $options['cas']; + } + + if (isset($options['watch']) && $keys = $options['watch']) { + $this->watchKeys = $keys; + } + + if (isset($options['retry'])) { + $this->attempts = (int) $options['retry']; + } + } + + /** + * Resets the state of the transaction. + */ + protected function reset() + { + $this->state->reset(); + $this->commands = new \SplQueue(); + } + + /** + * Initializes the transaction context. + */ + protected function initialize() + { + if ($this->state->isInitialized()) { + return; + } + + if ($this->modeCAS) { + $this->state->flag(MultiExecState::CAS); + } + + if ($this->watchKeys) { + $this->watch($this->watchKeys); + } + + $cas = $this->state->isCAS(); + $discarded = $this->state->isDiscarded(); + + if (!$cas || ($cas && $discarded)) { + $this->call('MULTI'); + + if ($discarded) { + $this->state->unflag(MultiExecState::CAS); + } + } + + $this->state->unflag(MultiExecState::DISCARDED); + $this->state->flag(MultiExecState::INITIALIZED); + } + + /** + * Dynamically invokes a Redis command with the specified arguments. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return mixed + */ + public function __call($method, $arguments) + { + return $this->executeCommand( + $this->client->createCommand($method, $arguments) + ); + } + + /** + * Executes a Redis command bypassing the transaction logic. + * + * @param string $commandID Command ID. + * @param array $arguments Arguments for the command. + * + * @throws ServerException + * + * @return mixed + */ + protected function call($commandID, array $arguments = array()) + { + $response = $this->client->executeCommand( + $this->client->createCommand($commandID, $arguments) + ); + + if ($response instanceof ErrorResponseInterface) { + throw new ServerException($response->getMessage()); + } + + return $response; + } + + /** + * Executes the specified Redis command. + * + * @param CommandInterface $command Command instance. + * + * @throws AbortedMultiExecException + * @throws CommunicationException + * + * @return $this|mixed + */ + public function executeCommand(CommandInterface $command) + { + $this->initialize(); + + if ($this->state->isCAS()) { + return $this->client->executeCommand($command); + } + + $response = $this->client->getConnection()->executeCommand($command); + + if ($response instanceof StatusResponse && $response == 'QUEUED') { + $this->commands->enqueue($command); + } elseif ($response instanceof ErrorResponseInterface) { + throw new AbortedMultiExecException($this, $response->getMessage()); + } else { + $this->onProtocolError('The server did not return a +QUEUED status response.'); + } + + return $this; + } + + /** + * Executes WATCH against one or more keys. + * + * @param string|array $keys One or more keys. + * + * @throws NotSupportedException + * @throws ClientException + * + * @return mixed + */ + public function watch($keys) + { + if (!$this->client->getProfile()->supportsCommand('WATCH')) { + throw new NotSupportedException('WATCH is not supported by the current profile.'); + } + + if ($this->state->isWatchAllowed()) { + throw new ClientException('Sending WATCH after MULTI is not allowed.'); + } + + $response = $this->call('WATCH', is_array($keys) ? $keys : array($keys)); + $this->state->flag(MultiExecState::WATCH); + + return $response; + } + + /** + * Finalizes the transaction by executing MULTI on the server. + * + * @return MultiExec + */ + public function multi() + { + if ($this->state->check(MultiExecState::INITIALIZED | MultiExecState::CAS)) { + $this->state->unflag(MultiExecState::CAS); + $this->call('MULTI'); + } else { + $this->initialize(); + } + + return $this; + } + + /** + * Executes UNWATCH. + * + * @throws NotSupportedException + * + * @return MultiExec + */ + public function unwatch() + { + if (!$this->client->getProfile()->supportsCommand('UNWATCH')) { + throw new NotSupportedException( + 'UNWATCH is not supported by the current profile.' + ); + } + + $this->state->unflag(MultiExecState::WATCH); + $this->__call('UNWATCH', array()); + + return $this; + } + + /** + * Resets the transaction by UNWATCH-ing the keys that are being WATCHed and + * DISCARD-ing pending commands that have been already sent to the server. + * + * @return MultiExec + */ + public function discard() + { + if ($this->state->isInitialized()) { + $this->call($this->state->isCAS() ? 'UNWATCH' : 'DISCARD'); + + $this->reset(); + $this->state->flag(MultiExecState::DISCARDED); + } + + return $this; + } + + /** + * Executes the whole transaction. + * + * @return mixed + */ + public function exec() + { + return $this->execute(); + } + + /** + * Checks the state of the transaction before execution. + * + * @param mixed $callable Callback for execution. + * + * @throws \InvalidArgumentException + * @throws ClientException + */ + private function checkBeforeExecution($callable) + { + if ($this->state->isExecuting()) { + throw new ClientException( + 'Cannot invoke "execute" or "exec" inside an active transaction context.' + ); + } + + if ($callable) { + if (!is_callable($callable)) { + throw new \InvalidArgumentException('The argument must be a callable object.'); + } + + if (!$this->commands->isEmpty()) { + $this->discard(); + + throw new ClientException( + 'Cannot execute a transaction block after using fluent interface.' + ); + } + } elseif ($this->attempts) { + $this->discard(); + + throw new ClientException( + 'Automatic retries are supported only when a callable block is provided.' + ); + } + } + + /** + * Handles the actual execution of the whole transaction. + * + * @param mixed $callable Optional callback for execution. + * + * @throws CommunicationException + * @throws AbortedMultiExecException + * @throws ServerException + * + * @return array + */ + public function execute($callable = null) + { + $this->checkBeforeExecution($callable); + + $execResponse = null; + $attempts = $this->attempts; + + do { + if ($callable) { + $this->executeTransactionBlock($callable); + } + + if ($this->commands->isEmpty()) { + if ($this->state->isWatching()) { + $this->discard(); + } + + return; + } + + $execResponse = $this->call('EXEC'); + + if ($execResponse === null) { + if ($attempts === 0) { + throw new AbortedMultiExecException( + $this, 'The current transaction has been aborted by the server.' + ); + } + + $this->reset(); + + continue; + } + + break; + } while ($attempts-- > 0); + + $response = array(); + $commands = $this->commands; + $size = count($execResponse); + + if ($size !== count($commands)) { + $this->onProtocolError('EXEC returned an unexpected number of response items.'); + } + + for ($i = 0; $i < $size; ++$i) { + $cmdResponse = $execResponse[$i]; + + if ($cmdResponse instanceof ErrorResponseInterface && $this->exceptions) { + throw new ServerException($cmdResponse->getMessage()); + } + + $response[$i] = $commands->dequeue()->parseResponse($cmdResponse); + } + + return $response; + } + + /** + * Passes the current transaction object to a callable block for execution. + * + * @param mixed $callable Callback. + * + * @throws CommunicationException + * @throws ServerException + */ + protected function executeTransactionBlock($callable) + { + $exception = null; + $this->state->flag(MultiExecState::INSIDEBLOCK); + + try { + call_user_func($callable, $this); + } catch (CommunicationException $exception) { + // NOOP + } catch (ServerException $exception) { + // NOOP + } catch (\Exception $exception) { + $this->discard(); + } + + $this->state->unflag(MultiExecState::INSIDEBLOCK); + + if ($exception) { + throw $exception; + } + } + + /** + * Helper method for protocol errors encountered inside the transaction. + * + * @param string $message Error message. + */ + private function onProtocolError($message) + { + // Since a MULTI/EXEC block cannot be initialized when using aggregate + // connections we can safely assume that Predis\Client::getConnection() + // will return a Predis\Connection\NodeConnectionInterface instance. + CommunicationException::handle(new ProtocolException( + $this->client->getConnection(), $message + )); + } +} diff --git a/user/token_data/src/Transaction/MultiExecState.php b/user/token_data/src/Transaction/MultiExecState.php new file mode 100755 index 0000000..4bed42a --- /dev/null +++ b/user/token_data/src/Transaction/MultiExecState.php @@ -0,0 +1,166 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +/** + * Utility class used to track the state of a MULTI / EXEC transaction. + * + * @author Daniele Alessandri + */ +class MultiExecState +{ + const INITIALIZED = 1; // 0b00001 + const INSIDEBLOCK = 2; // 0b00010 + const DISCARDED = 4; // 0b00100 + const CAS = 8; // 0b01000 + const WATCH = 16; // 0b10000 + + private $flags; + + /** + * + */ + public function __construct() + { + $this->flags = 0; + } + + /** + * Sets the internal state flags. + * + * @param int $flags Set of flags + */ + public function set($flags) + { + $this->flags = $flags; + } + + /** + * Gets the internal state flags. + * + * @return int + */ + public function get() + { + return $this->flags; + } + + /** + * Sets one or more flags. + * + * @param int $flags Set of flags + */ + public function flag($flags) + { + $this->flags |= $flags; + } + + /** + * Resets one or more flags. + * + * @param int $flags Set of flags + */ + public function unflag($flags) + { + $this->flags &= ~$flags; + } + + /** + * Returns if the specified flag or set of flags is set. + * + * @param int $flags Flag + * + * @return bool + */ + public function check($flags) + { + return ($this->flags & $flags) === $flags; + } + + /** + * Resets the state of a transaction. + */ + public function reset() + { + $this->flags = 0; + } + + /** + * Returns the state of the RESET flag. + * + * @return bool + */ + public function isReset() + { + return $this->flags === 0; + } + + /** + * Returns the state of the INITIALIZED flag. + * + * @return bool + */ + public function isInitialized() + { + return $this->check(self::INITIALIZED); + } + + /** + * Returns the state of the INSIDEBLOCK flag. + * + * @return bool + */ + public function isExecuting() + { + return $this->check(self::INSIDEBLOCK); + } + + /** + * Returns the state of the CAS flag. + * + * @return bool + */ + public function isCAS() + { + return $this->check(self::CAS); + } + + /** + * Returns if WATCH is allowed in the current state. + * + * @return bool + */ + public function isWatchAllowed() + { + return $this->check(self::INITIALIZED) && !$this->check(self::CAS); + } + + /** + * Returns the state of the WATCH flag. + * + * @return bool + */ + public function isWatching() + { + return $this->check(self::WATCH); + } + + /** + * Returns the state of the DISCARDED flag. + * + * @return bool + */ + public function isDiscarded() + { + return $this->check(self::DISCARDED); + } +} diff --git a/user/token_data/submit_known_api_data.txt b/user/token_data/submit_known_api_data.txt new file mode 100755 index 0000000..e69de29 diff --git a/user/token_data/temtemp.txt b/user/token_data/temtemp.txt new file mode 100755 index 0000000..aad8d35 --- /dev/null +++ b/user/token_data/temtemp.txt @@ -0,0 +1 @@ +/root/project/bin/boinc2docker_create_work.py 2xktxjef7bkdhc:030c674197 /bin/bash -c "cd /work; bash job_creator.sh; python3 DCD.py; python3 /Mov_Specific.py" \ No newline at end of file diff --git a/user/token_data/tests/PHPUnit/ArrayHasSameValuesConstraint.php b/user/token_data/tests/PHPUnit/ArrayHasSameValuesConstraint.php new file mode 100755 index 0000000..9391e78 --- /dev/null +++ b/user/token_data/tests/PHPUnit/ArrayHasSameValuesConstraint.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Constraint that accepts arrays with the same elements but different order. + */ +class ArrayHasSameValuesConstraint extends \PHPUnit_Framework_Constraint +{ + protected $array; + + /** + * @param array $array + */ + public function __construct($array) + { + $this->array = $array; + } + + /** + * {@inheritdoc} + */ + public function matches($other) + { + if (count($this->array) !== count($other)) { + return false; + } + + if (array_diff($this->array, $other)) { + return false; + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function toString() + { + return 'two arrays contain the same elements.'; + } + + /** + * {@inheritdoc} + */ + protected function failureDescription($other) + { + return $this->toString(); + } +} diff --git a/user/token_data/tests/PHPUnit/PredisCommandTestCase.php b/user/token_data/tests/PHPUnit/PredisCommandTestCase.php new file mode 100755 index 0000000..b403627 --- /dev/null +++ b/user/token_data/tests/PHPUnit/PredisCommandTestCase.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use Predis\Client; +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +abstract class PredisCommandTestCase extends PredisTestCase +{ + /** + * Returns the expected command. + * + * @return CommandInterface|string Instance or FQN of the expected command. + */ + abstract protected function getExpectedCommand(); + + /** + * Returns the expected command ID. + * + * @return string + */ + abstract protected function getExpectedId(); + + /** + * Returns a new command instance. + * + * @return CommandInterface + */ + public function getCommand() + { + $command = $this->getExpectedCommand(); + + return $command instanceof CommandInterface ? $command : new $command(); + } + + /** + * Returns a new client instance. + * + * @param bool $flushdb Flush selected database before returning the client. + * + * @return Client + */ + public function getClient($flushdb = true) + { + $profile = $this->getProfile(); + + if (!$profile->supportsCommand($id = $this->getExpectedId())) { + $this->markTestSkipped( + "The profile {$profile->getVersion()} does not support command {$id}" + ); + } + + $client = $this->createClient(null, null, $flushdb); + + return $client; + } + + /** + * Returns wether the command is prefixable or not. + * + * @return bool + */ + protected function isPrefixable() + { + return $this->getCommand() instanceof PrefixableCommandInterface; + } + + /** + * Returns a new command instance with the specified arguments. + * + * @param ... List of arguments for the command. + * + * @return CommandInterface + */ + protected function getCommandWithArguments(/* arguments */) + { + return $this->getCommandWithArgumentsArray(func_get_args()); + } + + /** + * Returns a new command instance with the specified arguments. + * + * @param array $arguments Arguments for the command. + * + * @return CommandInterface + */ + protected function getCommandWithArgumentsArray(array $arguments) + { + $command = $this->getCommand(); + $command->setArguments($arguments); + + return $command; + } + + /** + * @group disconnected + */ + public function testCommandId() + { + $command = $this->getCommand(); + + $this->assertInstanceOf('Predis\Command\CommandInterface', $command); + $this->assertEquals($this->getExpectedId(), $command->getId()); + } + + /** + * @group disconnected + */ + public function testRawArguments() + { + $expected = array('1st', '2nd', '3rd', '4th'); + + $command = $this->getCommand(); + $command->setRawArguments($expected); + + $this->assertSame($expected, $command->getArguments()); + } +} diff --git a/user/token_data/tests/PHPUnit/PredisConnectionTestCase.php b/user/token_data/tests/PHPUnit/PredisConnectionTestCase.php new file mode 100755 index 0000000..ba149c7 --- /dev/null +++ b/user/token_data/tests/PHPUnit/PredisConnectionTestCase.php @@ -0,0 +1,624 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use PredisTestCase; + +/** + * @group realm-connection + */ +abstract class PredisConnectionTestCase extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructorDoesNotOpenConnection() + { + $connection = $this->createConnection(); + + $this->assertFalse($connection->isConnected()); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeTCP() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'tcp')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeRedis() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'redis')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeTls() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'tls')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeRediss() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'rediss')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeUnix() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'unix')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid scheme: 'udp'. + */ + public function testThrowsExceptionOnInvalidScheme() + { + $this->createConnectionWithParams(array('scheme' => 'udp')); + } + + /** + * @group disconnected + */ + public function testExposesParameters() + { + $parameters = $this->getParameters(); + $connection = $this->createConnectionWithParams($parameters); + + $this->assertSame($parameters, $connection->getParameters()); + } + + /** + * @group disconnected + */ + public function testCanBeSerialized() + { + $parameters = $this->getParameters(array( + 'alias' => 'redis', + 'read_write_timeout' => 10, + )); + + $connection = $this->createConnectionWithParams($parameters); + $unserialized = unserialize(serialize($connection)); + + $this->assertInstanceOf(static::CONNECTION_CLASS, $unserialized); + $this->assertEquals($parameters, $unserialized->getParameters()); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testAcceptsTcpNodelayParameter() + { + $connection = $this->createConnectionWithParams(array('tcp_nodelay' => false)); + $connection->connect(); + $this->assertTrue($connection->isConnected()); + + $connection = $this->createConnectionWithParams(array('tcp_nodelay' => true)); + $connection->connect(); + $this->assertTrue($connection->isConnected()); + } + + /** + * @group connected + */ + public function testConnectForcesConnection() + { + $connection = $this->createConnection(); + + $this->assertFalse($connection->isConnected()); + $connection->connect(); + $this->assertTrue($connection->isConnected()); + } + + /** + * @group connected + */ + public function testDoesNotThrowExceptionOnConnectWhenAlreadyConnected() + { + $connection = $this->createConnection(); + + $connection->connect(); + $this->assertTrue($connection->isConnected()); + + $connection->connect(); + $this->assertTrue($connection->isConnected()); + } + + /** + * @group connected + */ + public function testDisconnectForcesDisconnection() + { + $connection = $this->createConnection(); + + $connection->connect(); + $this->assertTrue($connection->isConnected()); + + $connection->disconnect(); + $this->assertFalse($connection->isConnected()); + } + + /** + * @group disconnected + */ + public function testDoesNotThrowExceptionOnDisconnectWhenAlreadyDisconnected() + { + $connection = $this->createConnection(); + + $this->assertFalse($connection->isConnected()); + $connection->disconnect(); + $this->assertFalse($connection->isConnected()); + } + + /** + * @group connected + */ + public function testGetResourceForcesConnection() + { + $connection = $this->createConnection(); + + $this->assertFalse($connection->isConnected()); + $this->assertInternalType('resource', $connection->getResource()); + $this->assertTrue($connection->isConnected()); + } + + /** + * @group connected + */ + public function testSendingCommandForcesConnection() + { + $connection = $this->createConnection(); + $profile = $this->getCurrentProfile(); + + $cmdPing = $profile->createCommand('ping'); + + $this->assertEquals('PONG', $connection->executeCommand($cmdPing)); + $this->assertTrue($connection->isConnected()); + } + + /** + * @group connected + */ + public function testExecutesCommandOnServer() + { + $profile = $this->getCurrentProfile(); + + $cmdPing = $this->getMock($profile->getCommandClass('ping'), array('parseResponse')); + $cmdPing->expects($this->never()) + ->method('parseResponse'); + + $connection = $this->createConnection(); + + $this->assertEquals('PONG', $connection->executeCommand($cmdPing)); + } + + /** + * @group connected + */ + public function testExecutesCommandWithHolesInArguments() + { + $profile = $this->getCurrentProfile(); + $cmdDel = $profile->createCommand('mget', array(0 => 'key:0', 2 => 'key:2')); + + $connection = $this->createConnection(); + + $this->assertSame(array(null, null), $connection->executeCommand($cmdDel)); + } + + /** + * @group connected + */ + public function testExecutesMultipleCommandsOnServer() + { + $profile = $this->getCurrentProfile(); + + $cmdPing = $profile->createCommand('ping'); + $cmdEcho = $profile->createCommand('echo', array('echoed')); + $cmdGet = $profile->createCommand('get', array('foobar')); + $cmdRpush = $profile->createCommand('rpush', array('metavars', 'foo', 'hoge', 'lol')); + $cmdLrange = $profile->createCommand('lrange', array('metavars', 0, -1)); + + $connection = $this->createConnection(true); + + $this->assertEquals('PONG', $connection->executeCommand($cmdPing)); + $this->assertSame('echoed', $connection->executeCommand($cmdEcho)); + $this->assertNull($connection->executeCommand($cmdGet)); + $this->assertSame(3, $connection->executeCommand($cmdRpush)); + $this->assertSame(array('foo', 'hoge', 'lol'), $connection->executeCommand($cmdLrange)); + } + + /** + * @group connected + */ + public function testWritesCommandToServer() + { + $profile = $this->getCurrentProfile(); + + $cmdEcho = $this->getMock($profile->getCommandClass('echo'), array('parseResponse')); + $cmdEcho->setArguments(array('ECHOED')); + $cmdEcho->expects($this->never()) + ->method('parseResponse'); + + $connection = $this->createConnection(); + $connection->writeRequest($cmdEcho); + $connection->disconnect(); + } + + /** + * @group connected + */ + public function testReadsCommandFromServer() + { + $profile = $this->getCurrentProfile(); + + $cmdEcho = $this->getMock($profile->getCommandClass('echo'), array('parseResponse')); + $cmdEcho->setArguments(array('ECHOED')); + $cmdEcho->expects($this->never()) + ->method('parseResponse'); + + $connection = $this->createConnection(); + $connection->writeRequest($cmdEcho); + + $this->assertSame('ECHOED', $connection->readResponse($cmdEcho)); + } + + /** + * @group connected + */ + public function testIsAbleToWriteMultipleCommandsAndReadThemBackForPipelining() + { + $profile = $this->getCurrentProfile(); + + $cmdPing = $this->getMock($profile->getCommandClass('ping'), array('parseResponse')); + $cmdPing->expects($this->never()) + ->method('parseResponse'); + + $cmdEcho = $this->getMock($profile->getCommandClass('echo'), array('parseResponse')); + $cmdEcho->setArguments(array('ECHOED')); + $cmdEcho->expects($this->never()) + ->method('parseResponse'); + + $connection = $this->createConnection(); + + $connection->writeRequest($cmdPing); + $connection->writeRequest($cmdEcho); + + $this->assertEquals('PONG', $connection->readResponse($cmdPing)); + $this->assertSame('ECHOED', $connection->readResponse($cmdEcho)); + } + + /** + * @group connected + */ + public function testSendsInitializationCommandsOnConnection() + { + $profile = $this->getCurrentProfile(); + + $cmdPing = $this->getMock($profile->getCommandClass('ping'), array('getArguments')); + $cmdPing->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array())); + + $cmdEcho = $this->getMock($profile->getCommandClass('echo'), array('getArguments')); + $cmdEcho->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array('ECHOED'))); + + $connection = $this->createConnection(); + $connection->addConnectCommand($cmdPing); + $connection->addConnectCommand($cmdEcho); + + $connection->connect(); + } + + /** + * @group connected + */ + public function testReadsStatusResponses() + { + $profile = $this->getCurrentProfile(); + $connection = $this->createConnection(true); + + $connection->writeRequest($profile->createCommand('set', array('foo', 'bar'))); + $this->assertInstanceOf('Predis\Response\Status', $connection->read()); + + $connection->writeRequest($profile->createCommand('ping')); + $this->assertInstanceOf('Predis\Response\Status', $connection->read()); + + $connection->writeRequest($profile->createCommand('multi')); + $connection->writeRequest($profile->createCommand('ping')); + $this->assertInstanceOf('Predis\Response\Status', $connection->read()); + $this->assertInstanceOf('Predis\Response\Status', $connection->read()); + } + + /** + * @group connected + */ + public function testReadsBulkResponses() + { + $profile = $this->getCurrentProfile(); + $connection = $this->createConnection(true); + + $connection->executeCommand($profile->createCommand('set', array('foo', 'bar'))); + + $connection->writeRequest($profile->createCommand('get', array('foo'))); + $this->assertSame('bar', $connection->read()); + + $connection->writeRequest($profile->createCommand('get', array('hoge'))); + $this->assertNull($connection->read()); + } + + /** + * @group connected + */ + public function testReadsIntegerResponses() + { + $profile = $this->getCurrentProfile(); + $connection = $this->createConnection(true); + + $connection->executeCommand($profile->createCommand('rpush', array('metavars', 'foo', 'hoge', 'lol'))); + $connection->writeRequest($profile->createCommand('llen', array('metavars'))); + + $this->assertSame(3, $connection->read()); + } + + /** + * @group connected + */ + public function testReadsErrorResponsesAsResponseErrorObjects() + { + $profile = $this->getCurrentProfile(); + $connection = $this->createConnection(true); + + $connection->executeCommand($profile->createCommand('set', array('foo', 'bar'))); + $connection->writeRequest($profile->createCommand('rpush', array('foo', 'baz'))); + + $this->assertInstanceOf('Predis\Response\Error', $error = $connection->read()); + $this->assertRegExp('/[ERR|WRONGTYPE] Operation against a key holding the wrong kind of value/', $error->getMessage()); + } + + /** + * @group connected + */ + public function testReadsMultibulkResponsesAsArrays() + { + $profile = $this->getCurrentProfile(); + $connection = $this->createConnection(true); + + $connection->executeCommand($profile->createCommand('rpush', array('metavars', 'foo', 'hoge', 'lol'))); + $connection->writeRequest($profile->createCommand('lrange', array('metavars', 0, -1))); + + $this->assertSame(array('foo', 'hoge', 'lol'), $connection->read()); + } + + /** + * @group connected + * @group slow + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessageRegExp /.* \[tcp:\/\/169.254.10.10:6379\]/ + */ + public function testThrowsExceptionOnConnectionTimeout() + { + // TODO: float timeouts for connect() under HHVM 3.6.6 are broken and, + // unfortunately, this is the version still being used by Travis CI. + if (defined('HHVM_VERSION') && version_compare(HHVM_VERSION, '3.6.6', '<=')) { + $timeout = 1; + } else { + $timeout = 0.1; + } + + $connection = $this->createConnectionWithParams(array( + 'host' => '169.254.10.10', + 'timeout' => $timeout, + ), false); + + $connection->connect(); + } + + /** + * @group connected + * @group slow + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessageRegExp /.* \[tcp:\/\/\[0:0:0:0:0:ffff:a9fe:a0a\]:6379\]/ + */ + public function testThrowsExceptionOnConnectionTimeoutIPv6() + { + // TODO: float timeouts for connect() under HHVM 3.6.6 are broken and, + // unfortunately, this is the version still being used by Travis CI. + if (defined('HHVM_VERSION') && version_compare(HHVM_VERSION, '3.6.6', '<=')) { + $timeout = 1; + } else { + $timeout = 0.1; + } + + $connection = $this->createConnectionWithParams(array( + 'host' => '0:0:0:0:0:ffff:a9fe:a0a', + 'timeout' => $timeout, + ), false); + + $connection->connect(); + } + + /** + * @group connected + * @group slow + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessageRegExp /.* \[unix:\/tmp\/nonexistent\/redis\.sock]/ + */ + public function testThrowsExceptionOnUnixDomainSocketNotFound() + { + $connection = $this->createConnectionWithParams(array( + 'scheme' => 'unix', + 'path' => '/tmp/nonexistent/redis.sock', + ), false); + + $connection->connect(); + } + + /** + * @group connected + * @group slow + * @expectedException \Predis\Connection\ConnectionException + */ + public function testThrowsExceptionOnReadWriteTimeout() + { + $profile = $this->getCurrentProfile(); + + $connection = $this->createConnectionWithParams(array( + 'read_write_timeout' => 0.5, + ), true); + + $connection->executeCommand($profile->createCommand('brpop', array('foo', 3))); + } + + /** + * @medium + * @group connected + * @expectedException \Predis\Protocol\ProtocolException + */ + public function testThrowsExceptionOnProtocolDesynchronizationErrors() + { + $connection = $this->createConnection(); + $stream = $connection->getResource(); + + $connection->writeRequest($this->getCurrentProfile()->createCommand('ping')); + fread($stream, 1); + + $connection->read(); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a named array with the default connection parameters and their values. + * + * @return array Default connection parameters. + */ + protected function getDefaultParametersArray() + { + return array( + 'scheme' => 'tcp', + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + 'read_write_timeout' => 2, + ); + } + + /** + * Asserts that the connection is using a persistent resource stream. + * + * This assertion will trigger a connect() operation if the connection has + * not been open yet. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + protected function assertPersistentConnection(NodeConnectionInterface $connection) + { + if (version_compare(PHP_VERSION, '5.4.0') < 0 || $this->isHHVM()) { + $this->markTestSkipped('This test does not currently work on HHVM.'); + } + + $this->assertSame('persistent stream', get_resource_type($connection->getResource())); + } + + /** + * Asserts that the connection is not using a persistent resource stream. + * + * This assertion will trigger a connect() operation if the connection has + * not been open yet. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + protected function assertNonPersistentConnection(NodeConnectionInterface $connection) + { + if (version_compare(PHP_VERSION, '5.4.0') < 0 || $this->isHHVM()) { + $this->markTestSkipped('This test does not currently work on HHVM.'); + } + + $this->assertSame('stream', get_resource_type($connection->getResource())); + } + + /** + * Creates a new connection instance. + * + * @param bool $initialize Push default initialization commands (SELECT and FLUSHDB). + * + * @return NodeConnectionInterface + */ + protected function createConnection($initialize = false) + { + return $this->createConnectionWithParams(array(), $initialize); + } + + /** + * Creates a new connection instance using additional connection parameters. + * + * @param mixed $parameters Additional connection parameters. + * @param bool $initialize Push default initialization commands (SELECT and FLUSHDB). + * + * @return NodeConnectionInterface + */ + protected function createConnectionWithParams($parameters, $initialize = false) + { + $class = static::CONNECTION_CLASS; + $profile = $this->getCurrentProfile(); + + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->getParameters($parameters); + } + + $connection = new $class($parameters); + + if ($initialize) { + $connection->addConnectCommand( + $profile->createCommand('select', array($parameters->database)) + ); + + $connection->addConnectCommand( + $profile->createCommand('flushdb') + ); + } + + return $connection; + } +} diff --git a/user/token_data/tests/PHPUnit/PredisDistributorTestCase.php b/user/token_data/tests/PHPUnit/PredisDistributorTestCase.php new file mode 100755 index 0000000..d3dd26e --- /dev/null +++ b/user/token_data/tests/PHPUnit/PredisDistributorTestCase.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +use PredisTestCase; + +/** + * + */ +abstract class PredisDistributorTestCase extends PredisTestCase +{ + /** + * Returns a new instance of the tested distributor. + * + * @return \Predis\Cluster\Distributor\DistributorInterface + */ + abstract protected function getDistributorInstance(); + + /** + * Returns a list of nodes from the hashring. + * + * @param DistributorInterface $distributor Distributor instance. + * @param int $iterations Number of nodes to fetch. + * + * @return array Nodes from the hashring. + */ + protected function getNodes(DistributorInterface $distributor, $iterations = 10) + { + $nodes = array(); + + for ($i = 0; $i < $iterations; ++$i) { + $hash = $distributor->hash($i * $i); + $nodes[] = $distributor->getByHash($hash); + } + + return $nodes; + } + + /** + * Returns a distributor instance with the specified nodes added. + * + * @param array $nodes Nodes to add to the distributor. + * + * @return DistributorInterface + */ + protected function getSampleDistribution(array $nodes) + { + $distributor = $this->getDistributorInstance(); + + foreach ($nodes as $node) { + $distributor->add($node); + } + + return $distributor; + } + + /** + * @group disconnected + */ + public function testEmptyRingThrowsException() + { + $this->setExpectedException('Predis\Cluster\Distributor\EmptyRingException'); + + $distributor = $this->getDistributorInstance(); + $distributor->getByHash('nodehash'); + } + + /** + * @group disconnected + */ + public function testRemoveOnEmptyRingDoesNotThrowException() + { + $distributor = $this->getDistributorInstance(); + + $this->assertNull($distributor->remove('node')); + } +} diff --git a/user/token_data/tests/PHPUnit/PredisProfileTestCase.php b/user/token_data/tests/PHPUnit/PredisProfileTestCase.php new file mode 100755 index 0000000..27b103b --- /dev/null +++ b/user/token_data/tests/PHPUnit/PredisProfileTestCase.php @@ -0,0 +1,282 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +use Predis\Command\CommandInterface; +use Predis\Command\Processor\ProcessorChain; +use PredisTestCase; + +/** + * + */ +abstract class PredisProfileTestCase extends PredisTestCase +{ + /** + * Returns a new instance of the tested profile. + * + * @param string $version Version of Redis. + * + * @return ProfileInterface + */ + protected function getProfile($version = null) + { + $this->markTestIncomplete('Server profile must be defined in '.get_class($this)); + } + + /** + * Returns the expected version string for the tested profile. + * + * @return string Version string. + */ + abstract protected function getExpectedVersion(); + + /** + * Returns the expected list of commands supported by the tested profile. + * + * @return array List of supported commands. + */ + abstract protected function getExpectedCommands(); + + /** + * Returns the list of commands supported by the current + * server profile. + * + * @param ProfileInterface $profile Server profile instance. + * + * @return array + */ + protected function getCommands(ProfileInterface $profile) + { + $commands = $profile->getSupportedCommands(); + + return array_keys($commands); + } + + /** + * @group disconnected + */ + public function testGetVersion() + { + $profile = $this->getProfile(); + + $this->assertEquals($this->getExpectedVersion(), $profile->getVersion()); + } + + /** + * @group disconnected + */ + public function testSupportedCommands() + { + $profile = $this->getProfile(); + $expected = $this->getExpectedCommands(); + $commands = $this->getCommands($profile); + + $this->assertSame($expected, $commands); + } + + /** + * @group disconnected + */ + public function testToString() + { + $this->assertEquals($this->getExpectedVersion(), $this->getProfile()); + } + + /** + * @group disconnected + */ + public function testSupportCommand() + { + $profile = $this->getProfile(); + + $this->assertTrue($profile->supportsCommand('info')); + $this->assertTrue($profile->supportsCommand('INFO')); + + $this->assertFalse($profile->supportsCommand('unknown')); + $this->assertFalse($profile->supportsCommand('UNKNOWN')); + } + + /** + * @group disconnected + */ + public function testSupportCommands() + { + $profile = $this->getProfile(); + + $this->assertTrue($profile->supportsCommands(array('get', 'set'))); + $this->assertTrue($profile->supportsCommands(array('GET', 'SET'))); + + $this->assertFalse($profile->supportsCommands(array('get', 'unknown'))); + + $this->assertFalse($profile->supportsCommands(array('unknown1', 'unknown2'))); + } + + /** + * @group disconnected + */ + public function testGetCommandClass() + { + $profile = $this->getProfile(); + + $this->assertSame('Predis\Command\ConnectionPing', $profile->getCommandClass('ping')); + $this->assertSame('Predis\Command\ConnectionPing', $profile->getCommandClass('PING')); + + $this->assertNull($profile->getCommandClass('unknown')); + $this->assertNull($profile->getCommandClass('UNKNOWN')); + } + + /** + * @group disconnected + */ + public function testDefineCommand() + { + $profile = $this->getProfile(); + $command = $this->getMock('Predis\Command\CommandInterface'); + + $profile->defineCommand('mock', get_class($command)); + + $this->assertTrue($profile->supportsCommand('mock')); + $this->assertTrue($profile->supportsCommand('MOCK')); + + $this->assertSame(get_class($command), $profile->getCommandClass('mock')); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The class 'stdClass' is not a valid command class. + */ + public function testDefineInvalidCommand() + { + $profile = $this->getProfile(); + + $profile->defineCommand('mock', 'stdClass'); + } + + /** + * @group disconnected + */ + public function testCreateCommandWithoutArguments() + { + $profile = $this->getProfile(); + + $command = $profile->createCommand('info'); + $this->assertInstanceOf('Predis\Command\CommandInterface', $command); + $this->assertEquals('INFO', $command->getId()); + $this->assertEquals(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testCreateCommandWithArguments() + { + $profile = $this->getProfile(); + $arguments = array('foo', 'bar'); + + $command = $profile->createCommand('set', $arguments); + $this->assertInstanceOf('Predis\Command\CommandInterface', $command); + $this->assertEquals('SET', $command->getId()); + $this->assertEquals($arguments, $command->getArguments()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage Command 'UNKNOWN' is not a registered Redis command. + */ + public function testCreateUndefinedCommand() + { + $profile = $this->getProfile(); + $profile->createCommand('unknown'); + } + + /** + * @group disconnected + */ + public function testGetDefaultProcessor() + { + $profile = $this->getProfile(); + + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testSetProcessor() + { + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + + $profile = $this->getProfile(); + $profile->setProcessor($processor); + + $this->assertSame($processor, $profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testSetAndUnsetProcessor() + { + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $profile = $this->getProfile(); + + $profile->setProcessor($processor); + $this->assertSame($processor, $profile->getProcessor()); + + $profile->setProcessor(null); + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testSingleProcessor() + { + // Could it be that objects passed to the return callback of a mocked + // method are cloned instead of being passed by reference? + $argsRef = null; + + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $processor->expects($this->once()) + ->method('process') + ->with($this->isInstanceOf('Predis\Command\CommandInterface')) + ->will($this->returnCallback(function (CommandInterface $cmd) use (&$argsRef) { + $cmd->setRawArguments($argsRef = array_map('strtoupper', $cmd->getArguments())); + })); + + $profile = $this->getProfile(); + $profile->setProcessor($processor); + $profile->createCommand('set', array('foo', 'bar')); + + $this->assertSame(array('FOO', 'BAR'), $argsRef); + } + + /** + * @group disconnected + */ + public function testChainOfProcessors() + { + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $processor->expects($this->exactly(2)) + ->method('process'); + + $chain = new ProcessorChain(); + $chain->add($processor); + $chain->add($processor); + + $profile = $this->getProfile(); + $profile->setProcessor($chain); + $profile->createCommand('info'); + } +} diff --git a/user/token_data/tests/PHPUnit/PredisTestCase.php b/user/token_data/tests/PHPUnit/PredisTestCase.php new file mode 100755 index 0000000..ed15978 --- /dev/null +++ b/user/token_data/tests/PHPUnit/PredisTestCase.php @@ -0,0 +1,340 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Predis\Client; +use Predis\Command; +use Predis\Connection; +use Predis\Profile; + +/** + * Base test case class for the Predis test suite. + */ +abstract class PredisTestCase extends \PHPUnit_Framework_TestCase +{ + protected $redisServerVersion = null; + + /** + * Sleep the test case with microseconds resolution. + * + * @param float $seconds Seconds to sleep. + */ + protected function sleep($seconds) + { + usleep($seconds * 1000000); + } + + /** + * Returns if the current runtime is HHVM. + * + * @return bool + */ + protected function isHHVM() + { + return defined('HHVM_VERSION'); + } + + /** + * Verifies that a Redis command is a valid Predis\Command\CommandInterface + * instance with the specified ID and command arguments. + * + * @param string|Command\CommandInterface $command Expected command or command ID. + * @param array $arguments Expected command arguments. + * + * @return RedisCommandConstraint + */ + public function isRedisCommand($command = null, array $arguments = null) + { + return new RedisCommandConstraint($command, $arguments); + } + + /** + * Verifies that a Redis command is a valid Predis\Command\CommandInterface + * instance with the specified ID and command arguments. The comparison does + * not check for identity when passing a Predis\Command\CommandInterface + * instance for $expected. + * + * @param array|string|Command\CommandInterface $expected Expected command. + * @param mixed $actual Actual command. + * @param string $message Optional assertion message. + */ + public function assertRedisCommand($expected, $actual, $message = '') + { + if (is_array($expected)) { + @list($command, $arguments) = $expected; + } else { + $command = $expected; + $arguments = null; + } + + $this->assertThat($actual, new RedisCommandConstraint($command, $arguments), $message); + } + + /** + * Asserts that two arrays have the same values, even if with different order. + * + * @param array $expected Expected array. + * @param array $actual Actual array. + * @param string $message Optional assertion message. + */ + public function assertSameValues(array $expected, array $actual, $message = '') + { + $this->assertThat($actual, new ArrayHasSameValuesConstraint($expected), $message); + } + + /** + * Returns a named array with the default connection parameters and their values. + * + * @return array Default connection parameters. + */ + protected function getDefaultParametersArray() + { + return array( + 'scheme' => 'tcp', + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + ); + } + + /** + * Returns a named array with the default client options and their values. + * + * @return array Default connection parameters. + */ + protected function getDefaultOptionsArray() + { + return array( + 'profile' => REDIS_SERVER_VERSION, + ); + } + + /** + * Returns a named array with the default connection parameters merged with + * the specified additional parameters. + * + * @param array $additional Additional connection parameters. + * + * @return array Connection parameters. + */ + protected function getParametersArray(array $additional) + { + return array_merge($this->getDefaultParametersArray(), $additional); + } + + /** + * Returns a new instance of connection parameters. + * + * @param array $additional Additional connection parameters. + * + * @return Connection\Parameters + */ + protected function getParameters($additional = array()) + { + $parameters = array_merge($this->getDefaultParametersArray(), $additional); + $parameters = new Connection\Parameters($parameters); + + return $parameters; + } + + /** + * Returns a new instance of server profile. + * + * @param string $version Redis profile. + * + * @return Profile\ProfileInterface + */ + protected function getProfile($version = null) + { + return Profile\Factory::get($version ?: REDIS_SERVER_VERSION); + } + + /** + * Returns the current server profile in use by the test suite. + * + * @return Profile\ProfileInterface + */ + protected function getCurrentProfile() + { + static $profile; + + $profile = $this->getProfile(); + + return $profile; + } + + /** + * Returns a new client instance. + * + * @param array $parameters Additional connection parameters. + * @param array $options Additional client options. + * @param bool $flushdb Flush selected database before returning the client. + * + * @return Client + */ + protected function createClient(array $parameters = null, array $options = null, $flushdb = true) + { + $parameters = array_merge( + $this->getDefaultParametersArray(), + $parameters ?: array() + ); + + $options = array_merge( + array( + 'profile' => $this->getProfile(), + ), + $options ?: array() + ); + + $client = new Client($parameters, $options); + $client->connect(); + + if ($flushdb) { + $client->flushdb(); + } + + return $client; + } + + /** + * Returns a base mocked connection from Predis\Connection\NodeConnectionInterface. + * + * @param mixed $parameters Optional parameters. + * + * @return mixed + */ + protected function getMockConnection($parameters = null) + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + if ($parameters) { + $parameters = Connection\Parameters::create($parameters); + $hash = "{$parameters->host}:{$parameters->port}"; + + $connection->expects($this->any()) + ->method('getParameters') + ->will($this->returnValue($parameters)); + $connection->expects($this->any()) + ->method('__toString') + ->will($this->returnValue($hash)); + } + + return $connection; + } + + /** + * Returns the server version of the Redis instance used by the test suite. + * + * @throws RuntimeException When the client cannot retrieve the current server version + * + * @return string + */ + protected function getRedisServerVersion() + { + if (isset($this->redisServerVersion)) { + return $this->redisServerVersion; + } + + $client = $this->createClient(null, null, true); + $info = array_change_key_case($client->info()); + + if (isset($info['server']['redis_version'])) { + // Redis >= 2.6 + $version = $info['server']['redis_version']; + } elseif (isset($info['redis_version'])) { + // Redis < 2.6 + $version = $info['redis_version']; + } else { + throw new RuntimeException('Unable to retrieve server info'); + } + + $this->redisServerVersion = $version; + + return $version; + } + + /** + * Returns the Redis server version required to run a @connected test from + * the @requiresRedisVersion annotation decorating a test method. + * + * @return string + */ + protected function getRequiredRedisServerVersion() + { + $annotations = $this->getAnnotations(); + + if (isset($annotations['method']['requiresRedisVersion'], $annotations['method']['group']) && + !empty($annotations['method']['requiresRedisVersion']) && + in_array('connected', $annotations['method']['group']) + ) { + return $annotations['method']['requiresRedisVersion'][0]; + } + + return; + } + + /** + * Compares the specified version string against the Redis server version in + * use for integration tests. + * + * @param string $operator Comparison operator. + * @param string $version Version to compare. + * + * @return bool + */ + public function isRedisServerVersion($operator, $version) + { + $serverVersion = $this->getRedisServerVersion(); + $comparation = version_compare($serverVersion, $version); + + return (bool) eval("return $comparation $operator 0;"); + } + + /** + * Checks that the Redis server version used to run integration tests mets + * the requirements specified with the @requiresRedisVersion annotation. + * + * @throws \PHPUnit_Framework_SkippedTestError When expected Redis server version is not met. + */ + protected function checkRequiredRedisServerVersion() + { + if (!$requiredVersion = $this->getRequiredRedisServerVersion()) { + return; + } + + $requiredVersion = explode(' ', $requiredVersion, 2); + + if (count($requiredVersion) === 1) { + $reqOperator = '>='; + $reqVersion = $requiredVersion[0]; + } else { + $reqOperator = $requiredVersion[0]; + $reqVersion = $requiredVersion[1]; + } + + if (!$this->isRedisServerVersion($reqOperator, $reqVersion)) { + $serverVersion = $this->getRedisServerVersion(); + + $this->markTestSkipped( + "This test requires Redis $reqOperator $reqVersion but the current version is $serverVersion." + ); + } + } + + /** + * {@inheritdoc} + */ + protected function checkRequirements() + { + parent::checkRequirements(); + + $this->checkRequiredRedisServerVersion(); + } +} diff --git a/user/token_data/tests/PHPUnit/RedisCommandConstraint.php b/user/token_data/tests/PHPUnit/RedisCommandConstraint.php new file mode 100755 index 0000000..9d61aac --- /dev/null +++ b/user/token_data/tests/PHPUnit/RedisCommandConstraint.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Predis\Command\CommandInterface; +use SebastianBergmann\Exporter\Exporter; + +/** + * Constraint that verifies a redis command. + */ +class RedisCommandConstraint extends \PHPUnit_Framework_Constraint +{ + protected $commandID; + protected $arguments; + + /** + * @param string|CommandInterface $command Expected command ID or instance. + * @param array $arguments Expected command arguments. + */ + public function __construct($command = null, array $arguments = null) + { + if ($command instanceof CommandInterface) { + $this->commandID = strtoupper($command->getId()); + $this->arguments = $arguments ?: $command->getArguments(); + } else { + $this->commandID = strtoupper($command); + $this->arguments = $arguments; + } + } + + /** + * {@inheritdoc} + */ + public function matches($other) + { + if (!$other instanceof CommandInterface) { + return false; + } + + if ($this->commandID && strtoupper($other->getId()) !== $this->commandID) { + return false; + } + + if ($this->arguments !== null) { + $otherArguments = $other->getArguments(); + + if (count($this->arguments) !== count($otherArguments)) { + return false; + } + + for ($i = 0; $i < count($this->arguments); ++$i) { + if (((string) $this->arguments[$i]) !== ((string) $otherArguments[$i])) { + return false; + } + } + } + + return true; + } + + /** + * {@inheritdoc} + * + * @todo Improve output using diff when expected and actual arguments of a + * command do not match. + */ + public function toString() + { + $exporter = new Exporter(); + $string = 'is a Redis command'; + + if ($this->commandID) { + $string .= " with ID '{$this->commandID}'"; + } + + if ($this->arguments) { + $string .= " and the following arguments:\n\n"; + $string .= $exporter->export($this->arguments); + } + + return $string; + } + + /** + * {@inheritdoc} + */ + protected function failureDescription($other) + { + $string = is_object($other) ? get_class($other) : $other; + + return "$string {$this->toString()}"; + } +} diff --git a/user/token_data/tests/Predis/ClientExceptionTest.php b/user/token_data/tests/Predis/ClientExceptionTest.php new file mode 100755 index 0000000..7347149 --- /dev/null +++ b/user/token_data/tests/Predis/ClientExceptionTest.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use PredisTestCase; + +/** + * + */ +class ClientExceptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testExceptionMessage() + { + $message = 'This is a client exception.'; + + $this->setExpectedException('Predis\ClientException', $message); + + throw new ClientException($message); + } + + /** + * @group disconnected + */ + public function testExceptionClass() + { + $exception = new ClientException(); + + $this->assertInstanceOf('Predis\ClientException', $exception); + $this->assertInstanceOf('Predis\PredisException', $exception); + } +} diff --git a/user/token_data/tests/Predis/ClientTest.php b/user/token_data/tests/Predis/ClientTest.php new file mode 100755 index 0000000..93ef909 --- /dev/null +++ b/user/token_data/tests/Predis/ClientTest.php @@ -0,0 +1,895 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use PredisTestCase; + +/** + * + */ +class ClientTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructorWithoutArguments() + { + $client = new Client(); + + $connection = $client->getConnection(); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $parameters = $connection->getParameters(); + $this->assertSame($parameters->host, '127.0.0.1'); + $this->assertSame($parameters->port, 6379); + + $options = $client->getOptions(); + $this->assertSame($options->profile->getVersion(), Profile\Factory::getDefault()->getVersion()); + + $this->assertFalse($client->isConnected()); + } + + /** + * @group disconnected + */ + public function testConstructorWithNullArgument() + { + $client = new Client(null); + + $connection = $client->getConnection(); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $parameters = $connection->getParameters(); + $this->assertSame($parameters->host, '127.0.0.1'); + $this->assertSame($parameters->port, 6379); + + $options = $client->getOptions(); + $this->assertSame($options->profile->getVersion(), Profile\Factory::getDefault()->getVersion()); + + $this->assertFalse($client->isConnected()); + } + + /** + * @group disconnected + */ + public function testConstructorWithNullAndNullArguments() + { + $client = new Client(null, null); + + $connection = $client->getConnection(); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $parameters = $connection->getParameters(); + $this->assertSame($parameters->host, '127.0.0.1'); + $this->assertSame($parameters->port, 6379); + + $options = $client->getOptions(); + $this->assertSame($options->profile->getVersion(), Profile\Factory::getDefault()->getVersion()); + + $this->assertFalse($client->isConnected()); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayArgument() + { + $client = new Client($arg1 = array('host' => 'localhost', 'port' => 7000)); + + $parameters = $client->getConnection()->getParameters(); + $this->assertSame($parameters->host, $arg1['host']); + $this->assertSame($parameters->port, $arg1['port']); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayOfArrayArgument() + { + $arg1 = array( + array('host' => 'localhost', 'port' => 7000), + array('host' => 'localhost', 'port' => 7001), + ); + + $client = new Client($arg1); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $client->getConnection()); + } + + /** + * @group disconnected + */ + public function testConstructorWithStringArgument() + { + $client = new Client('tcp://localhost:7000'); + + $parameters = $client->getConnection()->getParameters(); + $this->assertSame($parameters->host, 'localhost'); + $this->assertSame($parameters->port, 7000); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayOfStringArgument() + { + $client = new Client($arg1 = array('tcp://localhost:7000', 'tcp://localhost:7001')); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $client->getConnection()); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayOfConnectionsArgument() + { + $connection1 = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection2 = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = new Client(array($connection1, $connection2)); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $cluster = $client->getConnection()); + $this->assertSame($connection1, $cluster->getConnectionById(0)); + $this->assertSame($connection2, $cluster->getConnectionById(1)); + } + + /** + * @group disconnected + */ + public function testConstructorWithConnectionArgument() + { + $factory = new Connection\Factory(); + $connection = $factory->create('tcp://localhost:7000'); + + $client = new Client($connection); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $client->getConnection()); + $this->assertSame($connection, $client->getConnection()); + + $parameters = $client->getConnection()->getParameters(); + $this->assertSame($parameters->host, 'localhost'); + $this->assertSame($parameters->port, 7000); + } + + /** + * @group disconnected + */ + public function testConstructorWithClusterArgument() + { + $cluster = new Connection\Aggregate\PredisCluster(); + + $factory = new Connection\Factory(); + $factory->aggregate($cluster, array('tcp://localhost:7000', 'tcp://localhost:7001')); + + $client = new Client($cluster); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $client->getConnection()); + $this->assertSame($cluster, $client->getConnection()); + } + + /** + * @group disconnected + */ + public function testConstructorWithReplicationArgument() + { + $replication = new Connection\Aggregate\MasterSlaveReplication(); + + $factory = new Connection\Factory(); + $factory->aggregate($replication, array('tcp://host1?alias=master', 'tcp://host2?alias=slave')); + + $client = new Client($replication); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $client->getConnection()); + $this->assertSame($replication, $client->getConnection()); + } + + /** + * @group disconnected + */ + public function testConstructorWithCallableArgument() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Configuration\OptionsInterface')) + ->will($this->returnValue($connection)); + + $client = new Client($callable); + + $this->assertSame($connection, $client->getConnection()); + } + + /** + * @group disconnected + * @expectedException \UnexpectedValueException + * @expectedExceptionMessage The callable connection initializer returned an invalid type. + */ + public function testConstructorWithCallableConnectionInitializerThrowsExceptionOnInvalidReturnType() + { + $wrongType = $this->getMock('stdClass'); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Configuration\OptionsInterface')) + ->will($this->returnValue($wrongType)); + + new Client($callable); + } + + /** + * @group disconnected + */ + public function testConstructorWithNullAndArrayArgument() + { + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + + $arg2 = array('profile' => '2.0', 'prefix' => 'prefix:', 'connections' => $factory); + $client = new Client(null, $arg2); + + $profile = $client->getProfile(); + $this->assertSame($profile->getVersion(), Profile\Factory::get('2.0')->getVersion()); + $this->assertInstanceOf('Predis\Command\Processor\KeyPrefixProcessor', $profile->getProcessor()); + $this->assertSame('prefix:', $profile->getProcessor()->getPrefix()); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayAndOptionReplication() + { + $arg1 = array('tcp://host1?alias=master', 'tcp://host2?alias=slave'); + $arg2 = array('replication' => true); + $client = new Client($arg1, $arg2); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $connection = $client->getConnection()); + $this->assertSame('host1', $connection->getConnectionById('master')->getParameters()->host); + $this->assertSame('host2', $connection->getConnectionById('slave')->getParameters()->host); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayAndOptionAggregate() + { + $arg1 = array('tcp://host1', 'tcp://host2'); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + + $fnaggregate = $this->getMock('stdClass', array('__invoke')); + $fnaggregate->expects($this->once()) + ->method('__invoke') + ->with($arg1) + ->will($this->returnValue($connection)); + + $fncluster = $this->getMock('stdClass', array('__invoke')); + $fncluster->expects($this->never())->method('__invoke'); + + $fnreplication = $this->getMock('stdClass', array('__invoke')); + $fnreplication->expects($this->never())->method('__invoke'); + + $arg2 = array( + 'aggregate' => function () use ($fnaggregate) { return $fnaggregate; }, + 'cluster' => function () use ($fncluster) { return $fncluster; }, + 'replication' => function () use ($fnreplication) { return $fnreplication; }, + ); + + $client = new Client($arg1, $arg2); + + $this->assertSame($connection, $client->getConnection()); + } + + /** + * @group disconnected + * @expectedException \UnexpectedValueException + * @expectedExceptionMessage The callable connection initializer returned an invalid type. + */ + public function testConstructorWithArrayAndOptionAggregateThrowsExceptionOnInvalidReturnType() + { + $arg1 = array('tcp://host1', 'tcp://host2'); + + $fnaggregate = $this->getMock('stdClass', array('__invoke')); + $fnaggregate->expects($this->once()) + ->method('__invoke') + ->with($arg1) + ->will($this->returnValue(false)); + + $arg2 = array('aggregate' => function () use ($fnaggregate) { return $fnaggregate; }); + + new Client($arg1, $arg2); + } + + /** + * @group disconnected + */ + public function testConnectAndDisconnect() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once())->method('connect'); + $connection->expects($this->once())->method('disconnect'); + + $client = new Client($connection); + $client->connect(); + $client->disconnect(); + } + + /** + * @group disconnected + */ + public function testIsConnectedChecksConnectionState() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once())->method('isConnected'); + + $client = new Client($connection); + $client->isConnected(); + } + + /** + * @group disconnected + */ + public function testQuitIsAliasForDisconnect() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once())->method('disconnect'); + + $client = new Client($connection); + $client->quit(); + } + + /** + * @group disconnected + */ + public function testCreatesNewCommandUsingSpecifiedProfile() + { + $ping = Profile\Factory::getDefault()->createCommand('ping', array()); + + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('createCommand') + ->with('ping', array()) + ->will($this->returnValue($ping)); + + $client = new Client(null, array('profile' => $profile)); + $this->assertSame($ping, $client->createCommand('ping', array())); + } + + /** + * @group disconnected + */ + public function testExecuteCommandReturnsParsedResponses() + { + $profile = Profile\Factory::getDefault(); + + $ping = $profile->createCommand('ping', array()); + $hgetall = $profile->createCommand('hgetall', array('metavars', 'foo', 'hoge')); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->at(0)) + ->method('executeCommand') + ->with($ping) + ->will($this->returnValue(new Response\Status('PONG'))); + $connection->expects($this->at(1)) + ->method('executeCommand') + ->with($hgetall) + ->will($this->returnValue(array('foo', 'bar', 'hoge', 'piyo'))); + + $client = new Client($connection); + + $this->assertEquals('PONG', $client->executeCommand($ping)); + $this->assertSame(array('foo' => 'bar', 'hoge' => 'piyo'), $client->executeCommand($hgetall)); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testExecuteCommandThrowsExceptionOnRedisError() + { + $ping = Profile\Factory::getDefault()->createCommand('ping', array()); + $expectedResponse = new Response\Error('ERR Operation against a key holding the wrong kind of value'); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->will($this->returnValue($expectedResponse)); + + $client = new Client($connection); + $client->executeCommand($ping); + } + + /** + * @group disconnected + */ + public function testExecuteCommandReturnsErrorResponseOnRedisError() + { + $ping = Profile\Factory::getDefault()->createCommand('ping', array()); + $expectedResponse = new Response\Error('ERR Operation against a key holding the wrong kind of value'); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->will($this->returnValue($expectedResponse)); + + $client = new Client($connection, array('exceptions' => false)); + $response = $client->executeCommand($ping); + + $this->assertSame($response, $expectedResponse); + } + + /** + * @group disconnected + */ + public function testCallingRedisCommandExecutesInstanceOfCommand() + { + $ping = Profile\Factory::getDefault()->createCommand('ping', array()); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->with($this->isInstanceOf('Predis\Command\ConnectionPing')) + ->will($this->returnValue('PONG')); + + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('createCommand') + ->with('ping', array()) + ->will($this->returnValue($ping)); + + $options = array('profile' => $profile); + $client = $this->getMock('Predis\Client', null, array($connection, $options)); + + $this->assertEquals('PONG', $client->ping()); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testCallingRedisCommandThrowsExceptionOnServerError() + { + $expectedResponse = new Response\Error('ERR Operation against a key holding the wrong kind of value'); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->with($this->isInstanceOf('Predis\Command\ConnectionPing')) + ->will($this->returnValue($expectedResponse)); + + $client = new Client($connection); + $client->ping(); + } + + /** + * @group disconnected + */ + public function testCallingRedisCommandReturnsErrorResponseOnRedisError() + { + $expectedResponse = new Response\Error('ERR Operation against a key holding the wrong kind of value'); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->with($this->isInstanceOf('Predis\Command\ConnectionPing')) + ->will($this->returnValue($expectedResponse)); + + $client = new Client($connection, array('exceptions' => false)); + $response = $client->ping(); + + $this->assertSame($response, $expectedResponse); + } + + /** + * @group disconnected + */ + public function testRawCommand() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand('SET', array('foo', 'bar'))) + ->will($this->returnValue(new Response\Status('OK'))); + $connection->expects($this->at(1)) + ->method('executeCommand') + ->with($this->isRedisCommand('GET', array('foo'))) + ->will($this->returnValue('bar')); + $connection->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('PING')) + ->will($this->returnValue('PONG')); + + $client = new Client($connection); + + $this->assertSame('OK', $client->executeRaw(array('SET', 'foo', 'bar'))); + $this->assertSame('bar', $client->executeRaw(array('GET', 'foo'))); + + $error = true; // $error is always populated by reference. + $this->assertSame('PONG', $client->executeRaw(array('PING'), $error)); + $this->assertFalse($error); + } + + /** + * @group disconnected + */ + public function testRawCommandNeverAppliesPrefix() + { + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand('SET', array('foo', 'bar'))) + ->will($this->returnValue(new Response\Status('OK'))); + $connection->expects($this->at(1)) + ->method('executeCommand') + ->with($this->isRedisCommand('GET', array('foo'))) + ->will($this->returnValue('bar')); + + $client = new Client($connection, array('prefix' => 'predis:')); + + $this->assertSame('OK', $client->executeRaw(array('SET', 'foo', 'bar'))); + $this->assertSame('bar', $client->executeRaw(array('GET', 'foo'))); + } + + /** + * @group disconnected + */ + public function testRawCommandNeverThrowsExceptions() + { + $message = 'ERR Mock error response'; + $response = new Response\Error($message); + + $connection = $this->getMock('Predis\Connection\ConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand('PING')) + ->will($this->returnValue($response)); + + $client = new Client($connection, array('exceptions' => true)); + + $this->assertSame($message, $client->executeRaw(array('PING'), $error)); + $this->assertTrue($error); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage Command 'INVALIDCOMMAND' is not a registered Redis command. + */ + public function testThrowsExceptionOnNonRegisteredRedisCommand() + { + $client = new Client(); + $client->invalidCommand(); + } + + /** + * @group disconnected + */ + public function testGetConnectionFromAggregateConnectionWithAlias() + { + $client = new Client(array('tcp://host1?alias=node01', 'tcp://host2?alias=node02')); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $cluster = $client->getConnection()); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $node01 = $client->getConnectionById('node01')); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $node02 = $client->getConnectionById('node02')); + + $this->assertSame('host1', $node01->getParameters()->host); + $this->assertSame('host2', $node02->getParameters()->host); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Retrieving connections by ID is supported only by aggregate connections. + */ + public function testGetConnectionByIdWorksOnlyWithAggregateConnections() + { + $client = new Client(); + + $client->getConnectionById('node01'); + } + + /** + * @group disconnected + */ + public function testCreateClientWithConnectionFromAggregateConnection() + { + $client = new Client(array('tcp://host1?alias=node01', 'tcp://host2?alias=node02'), array('prefix' => 'pfx:')); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $cluster = $client->getConnection()); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $node01 = $client->getConnectionById('node01')); + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $node02 = $client->getConnectionById('node02')); + + $clientNode02 = $client->getClientFor('node02'); + + $this->assertInstanceOf('Predis\Client', $clientNode02); + $this->assertSame($node02, $clientNode02->getConnection()); + $this->assertSame($client->getOptions(), $clientNode02->getOptions()); + } + + /** + * @group disconnected + */ + public function testGetClientForReturnsInstanceOfSubclass() + { + $nodes = array('tcp://host1?alias=node01', 'tcp://host2?alias=node02'); + $client = $this->getMock('Predis\Client', array('dummy'), array($nodes), 'SubclassedClient'); + + $this->assertInstanceOf('SubclassedClient', $client->getClientFor('node02')); + } + + /** + * @group disconnected + */ + public function testPipelineWithoutArgumentsReturnsPipeline() + { + $client = new Client(); + + $this->assertInstanceOf('Predis\Pipeline\Pipeline', $client->pipeline()); + } + + /** + * @group disconnected + */ + public function testPipelineWithArrayReturnsPipeline() + { + $client = new Client(); + + $this->assertInstanceOf('Predis\Pipeline\Pipeline', $client->pipeline(array())); + $this->assertInstanceOf('Predis\Pipeline\Atomic', $client->pipeline(array('atomic' => true))); + $this->assertInstanceOf('Predis\Pipeline\FireAndForget', $client->pipeline(array('fire-and-forget' => true))); + } + + /** + * @group disconnected + */ + public function testPipelineWithCallableExecutesPipeline() + { + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Pipeline\Pipeline')); + + $client = new Client(); + $client->pipeline($callable); + } + + /** + * @group disconnected + */ + public function testPubSubLoopWithoutArgumentsReturnsPubSubConsumer() + { + $client = new Client(); + + $this->assertInstanceOf('Predis\PubSub\Consumer', $client->pubSubLoop()); + } + + /** + * @group disconnected + */ + public function testPubSubLoopWithArrayReturnsPubSubConsumerWithOptions() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $options = array('subscribe' => 'channel'); + + $client = new Client($connection); + + $this->assertInstanceOf('Predis\PubSub\Consumer', $pubsub = $client->pubSubLoop($options)); + + $reflection = new \ReflectionProperty($pubsub, 'options'); + $reflection->setAccessible(true); + + $this->assertSame($options, $reflection->getValue($pubsub)); + } + + /** + * @group disconnected + */ + public function testPubSubLoopWithArrayAndCallableExecutesPubSub() + { + // NOTE: we use a subscribe count of 0 in the fake message to trick + // the context and to make it think that it can be closed + // since there are no more subscriptions active. + + $message = array('subscribe', 'channel', 0); + $options = array('subscribe' => 'channel'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('read') + ->will($this->returnValue($message)); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke'); + + $client = new Client($connection); + $client->pubSubLoop($options, $callable); + } + + /** + * @group disconnected + */ + public function testTransactionWithoutArgumentsReturnsMultiExec() + { + $client = new Client(); + + $this->assertInstanceOf('Predis\Transaction\MultiExec', $client->transaction()); + } + + /** + * @group disconnected + */ + public function testTransactionWithArrayReturnsMultiExecTransactionWithOptions() + { + $options = array('cas' => true, 'retry' => 3); + + $client = new Client(); + + $this->assertInstanceOf('Predis\Transaction\MultiExec', $tx = $client->transaction($options)); + + // I hate this part but reflection is the easiest way in this case. + $property = new \ReflectionProperty($tx, 'modeCAS'); + $property->setAccessible(true); + $this->assertSame($options['cas'], $property->getValue($tx)); + + $property = new \ReflectionProperty($tx, 'attempts'); + $property->setAccessible(true); + $this->assertSame($options['retry'], $property->getValue($tx)); + } + + /** + * @group disconnected + */ + public function testTransactionWithArrayAndCallableExecutesMultiExec() + { + // We use CAS here as we don't care about the actual MULTI/EXEC context. + $options = array('cas' => true, 'retry' => 3); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('executeCommand') + ->will($this->returnValue(new Response\Status('QUEUED'))); + + $txCallback = function ($tx) { + $tx->ping(); + }; + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->will($this->returnCallback($txCallback)); + + $client = new Client($connection); + $client->transaction($options, $callable); + } + + /** + * @group disconnected + */ + public function testMonitorReturnsMonitorConsumer() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = new Client($connection); + + $this->assertInstanceOf('Predis\Monitor\Consumer', $monitor = $client->monitor()); + } + + /** + * @group disconnected + */ + public function testClientResendScriptCommandUsingEvalOnNoScriptErrors() + { + $command = $this->getMockForAbstractClass('Predis\Command\ScriptCommand', array(), '', true, true, true, array('parseResponse')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue('return redis.call(\'exists\', KEYS[1])')); + $command->expects($this->once()) + ->method('parseResponse') + ->with('OK') + ->will($this->returnValue(true)); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->at(0)) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue(new Response\Error('NOSCRIPT'))); + $connection->expects($this->at(1)) + ->method('executeCommand') + ->with($this->isInstanceOf('Predis\Command\ServerEval')) + ->will($this->returnValue('OK')); + + $client = new Client($connection); + + $this->assertTrue($client->executeCommand($command)); + } + + /** + * @group disconnected + */ + public function testGetIteratorWithTraversableConnections() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383'); + + $aggregate = new \Predis\Connection\Aggregate\PredisCluster(); + + $aggregate->add($connection1); + $aggregate->add($connection2); + $aggregate->add($connection3); + + $client = new Client($aggregate); + + $iterator = $client->getIterator(); + + $this->assertInstanceOf('\Predis\Client', $nodeClient = $iterator->current()); + $this->assertSame($connection1, $nodeClient->getConnection()); + $this->assertSame('127.0.0.1:6381', $iterator->key()); + + $iterator->next(); + + $this->assertInstanceOf('\Predis\Client', $nodeClient = $iterator->current()); + $this->assertSame($connection2, $nodeClient->getConnection()); + $this->assertSame('127.0.0.1:6382', $iterator->key()); + + $iterator->next(); + + $this->assertInstanceOf('\Predis\Client', $nodeClient = $iterator->current()); + $this->assertSame($connection3, $nodeClient->getConnection()); + $this->assertSame('127.0.0.1:6383', $iterator->key()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage The underlying connection is not traversable + */ + public function testGetIteratorWithNonTraversableConnectionThrowsException() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = new Client($connection); + + $client->getIterator(); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns an URI string representation of the specified connection parameters. + * + * @param array $parameters Array of connection parameters. + * + * @return string URI string. + */ + protected function getParametersString(array $parameters) + { + $defaults = $this->getDefaultParametersArray(); + + $scheme = isset($parameters['scheme']) ? $parameters['scheme'] : $defaults['scheme']; + $host = isset($parameters['host']) ? $parameters['host'] : $defaults['host']; + $port = isset($parameters['port']) ? $parameters['port'] : $defaults['port']; + + unset($parameters['scheme'], $parameters['host'], $parameters['port']); + $uriString = "$scheme://$host:$port/?"; + + foreach ($parameters as $k => $v) { + $uriString .= "$k=$v&"; + } + + return $uriString; + } +} diff --git a/user/token_data/tests/Predis/Cluster/Distributor/EmptyRingExceptionTest.php b/user/token_data/tests/Predis/Cluster/Distributor/EmptyRingExceptionTest.php new file mode 100755 index 0000000..e6dbee5 --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/Distributor/EmptyRingExceptionTest.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +use PredisTestCase; + +/** + * + */ +class EmptyRingExceptionTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\Cluster\Distributor\EmptyRingException + */ + public function testExceptionMessage() + { + throw new EmptyRingException('Empty Ring'); + } +} diff --git a/user/token_data/tests/Predis/Cluster/Distributor/HashRingTest.php b/user/token_data/tests/Predis/Cluster/Distributor/HashRingTest.php new file mode 100755 index 0000000..33f9378 --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/Distributor/HashRingTest.php @@ -0,0 +1,210 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +/** + * + */ +class HashRingTest extends PredisDistributorTestCase +{ + /** + * {@inheritdoc} + */ + public function getDistributorInstance() + { + return new HashRing(); + } + + /** + * @group disconnected + */ + public function testHash() + { + $ring = $this->getDistributorInstance(); + + $this->assertEquals(crc32('foobar'), $ring->hash('foobar')); + } + + /** + * @group disconnected + */ + public function testSingleNodeInRing() + { + $node = '127.0.0.1:7000'; + + $ring = $this->getDistributorInstance(); + $ring->add($node); + + $expected = array_fill(0, 20, $node); + $actual = $this->getNodes($ring, 20); + + $this->assertSame($expected, $actual); + } + + /** + * @group disconnected + */ + public function testMultipleNodesInRing() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $expected = array( + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7000', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7002', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + ); + + $actual = $this->getNodes($ring, 20); + + $this->assertSame($expected, $actual); + } + + /** + * @group disconnected + */ + public function testSubsequendAddAndRemoveFromRing() + { + $ring = $this->getDistributorInstance(); + + $expected1 = array_fill(0, 10, '127.0.0.1:7000'); + $expected3 = array_fill(0, 10, '127.0.0.1:7001'); + $expected2 = array( + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + ); + + $ring->add('127.0.0.1:7000'); + $actual1 = $this->getNodes($ring, 10); + + $ring->add('127.0.0.1:7001'); + $actual2 = $this->getNodes($ring, 10); + + $ring->remove('127.0.0.1:7000'); + $actual3 = $this->getNodes($ring, 10); + + $this->assertSame($expected1, $actual1); + $this->assertSame($expected2, $actual2); + $this->assertSame($expected3, $actual3); + } + + /** + * @group disconnected + */ + public function testGetByValue() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->get('uid:256')); + $this->assertSame('127.0.0.1:7001', $ring->get('uid:281')); + $this->assertSame('127.0.0.1:7000', $ring->get('uid:312')); + $this->assertSame('127.0.0.1:7001', $ring->get('uid:432')); + $this->assertSame('127.0.0.1:7002', $ring->get('uid:500')); + $this->assertSame('127.0.0.1:7000', $ring->get('uid:641')); + } + + /** + * @group disconnected + */ + public function testGetByHash() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->getByHash(PHP_INT_SIZE == 4 ? -1249390087 : 3045577209)); // uid:256 + $this->assertSame('127.0.0.1:7001', $ring->getByHash(PHP_INT_SIZE == 4 ? -1639106025 : 2655861271)); // uid:281 + $this->assertSame('127.0.0.1:7000', $ring->getByHash(PHP_INT_SIZE == 4 ? -683361581 : 3611605715)); // uid:312 + $this->assertSame('127.0.0.1:7001', $ring->getByHash(PHP_INT_SIZE == 4 ? -532820268 : 3762147028)); // uid:432 + $this->assertSame('127.0.0.1:7002', $ring->getByHash(PHP_INT_SIZE == 4 ? 618436108 : 618436108)); // uid:500 + $this->assertSame('127.0.0.1:7000', $ring->getByHash(PHP_INT_SIZE == 4 ? 905043399 : 905043399)); // uid:641 + } + + /** + * @group disconnected + */ + public function testGetBySlot() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? -1255075679 : 3039891617)); // uid:256 + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? -1642314910 : 2652652386)); // uid:281 + $this->assertSame('127.0.0.1:7000', $ring->getBySlot(PHP_INT_SIZE == 4 ? -687739295 : 3607228001)); // uid:312 + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? -544842345 : 3750124951)); // uid:432 + $this->assertSame('127.0.0.1:7002', $ring->getBySlot(PHP_INT_SIZE == 4 ? 609245004 : 609245004)); // uid:500 + $this->assertSame('127.0.0.1:7000', $ring->getBySlot(PHP_INT_SIZE == 4 ? 902549909 : 902549909)); // uid:641 + + // Test first and last slots + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? -2096102881 : 2198864415)); + $this->assertSame('127.0.0.1:7002', $ring->getBySlot(PHP_INT_SIZE == 4 ? 2146453549 : 2146453549)); + + // Test non-existing slot + $this->assertNull($ring->getBySlot(0)); + } + + /** + * @group disconnected + */ + public function testCallbackToGetNodeHash() + { + $node = '127.0.0.1:7000'; + $callable = $this->getMock('stdClass', array('__invoke')); + + $callable->expects($this->once()) + ->method('__invoke') + ->with($node) + ->will($this->returnValue($node)); + + $distributor = new HashRing(HashRing::DEFAULT_REPLICAS, $callable); + $distributor->add($node); + + $this->getNodes($distributor); + } +} diff --git a/user/token_data/tests/Predis/Cluster/Distributor/KetamaRingTest.php b/user/token_data/tests/Predis/Cluster/Distributor/KetamaRingTest.php new file mode 100755 index 0000000..8d08f21 --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/Distributor/KetamaRingTest.php @@ -0,0 +1,211 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Distributor; + +/** + * + */ +class KetamaRingTest extends PredisDistributorTestCase +{ + /** + * {@inheritdoc} + */ + public function getDistributorInstance() + { + return new KetamaRing(); + } + + /** + * @group disconnected + */ + public function testHash() + { + $ring = $this->getDistributorInstance(); + list(, $hash) = unpack('V', md5('foobar', true)); + + $this->assertEquals($hash, $ring->hash('foobar')); + } + + /** + * @group disconnected + */ + public function testSingleNodeInRing() + { + $node = '127.0.0.1:7000'; + + $ring = $this->getDistributorInstance(); + $ring->add($node); + + $expected = array_fill(0, 20, $node); + $actual = $this->getNodes($ring, 20); + + $this->assertSame($expected, $actual); + } + + /** + * @group disconnected + */ + public function testMultipleNodesInRing() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $expected = array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7002', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7002', + '127.0.0.1:7000', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + '127.0.0.1:7000', + '127.0.0.1:7002', + '127.0.0.1:7001', + '127.0.0.1:7002', + ); + + $actual = $this->getNodes($ring, 20); + + $this->assertSame($expected, $actual); + } + + /** + * @group disconnected + */ + public function testSubsequendAddAndRemoveFromRing() + { + $ring = $this->getDistributorInstance(); + + $expected1 = array_fill(0, 10, '127.0.0.1:7000'); + $expected3 = array_fill(0, 10, '127.0.0.1:7001'); + $expected2 = array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7000', + '127.0.0.1:7001', + ); + + $ring->add('127.0.0.1:7000'); + $actual1 = $this->getNodes($ring, 10); + + $ring->add('127.0.0.1:7001'); + $actual2 = $this->getNodes($ring, 10); + + $ring->remove('127.0.0.1:7000'); + $actual3 = $this->getNodes($ring, 10); + + $this->assertSame($expected1, $actual1); + $this->assertSame($expected2, $actual2); + $this->assertSame($expected3, $actual3); + } + + /** + * @group disconnected + */ + public function testGetByValue() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->get('uid:256')); + $this->assertSame('127.0.0.1:7002', $ring->get('uid:281')); + $this->assertSame('127.0.0.1:7001', $ring->get('uid:312')); + $this->assertSame('127.0.0.1:7000', $ring->get('uid:432')); + $this->assertSame('127.0.0.1:7000', $ring->get('uid:500')); + $this->assertSame('127.0.0.1:7002', $ring->get('uid:641')); + } + + /** + * @group disconnected + */ + public function testGetByHash() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->getByHash(PHP_INT_SIZE == 4 ? -591277534 : 3703689762)); // uid:256 + $this->assertSame('127.0.0.1:7002', $ring->getByHash(PHP_INT_SIZE == 4 ? -1632011260 : 2662956036)); // uid:281 + $this->assertSame('127.0.0.1:7001', $ring->getByHash(PHP_INT_SIZE == 4 ? 345494622 : 345494622)); // uid:312 + $this->assertSame('127.0.0.1:7000', $ring->getByHash(PHP_INT_SIZE == 4 ? -1042625818 : 3252341478)); // uid:432 + $this->assertSame('127.0.0.1:7000', $ring->getByHash(PHP_INT_SIZE == 4 ? -465463623 : 3829503673)); // uid:500 + $this->assertSame('127.0.0.1:7002', $ring->getByHash(PHP_INT_SIZE == 4 ? 2141928822 : 2141928822)); // uid:641 + } + + /** + * @group disconnected + */ + public function testGetBySlot() + { + $ring = $this->getSampleDistribution(array( + '127.0.0.1:7000', + '127.0.0.1:7001', + '127.0.0.1:7002', + )); + + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? -585685153 : 3709282143)); // uid:256 + $this->assertSame('127.0.0.1:7002', $ring->getBySlot(PHP_INT_SIZE == 4 ? -1617239533 : 2677727763)); // uid:281 + $this->assertSame('127.0.0.1:7001', $ring->getBySlot(PHP_INT_SIZE == 4 ? 353009954 : 353009954)); // uid:312 + $this->assertSame('127.0.0.1:7000', $ring->getBySlot(PHP_INT_SIZE == 4 ? -1037794023 : 3257173273)); // uid:432 + $this->assertSame('127.0.0.1:7000', $ring->getBySlot(PHP_INT_SIZE == 4 ? -458724341 : 3836242955)); // uid:500 + $this->assertSame('127.0.0.1:7002', $ring->getBySlot(PHP_INT_SIZE == 4 ? -2143763192 : 2151204104)); // uid:641 + + // Test first and last slots + $this->assertSame('127.0.0.1:7002', $ring->getBySlot(PHP_INT_SIZE == 4 ? -2135629153 : 2159338143)); + $this->assertSame('127.0.0.1:7000', $ring->getBySlot(PHP_INT_SIZE == 4 ? 2137506232 : 2137506232)); + + // Test non-existing slot + $this->assertNull($ring->getBySlot(0)); + } + + /** + * @group disconnected + */ + public function testCallbackToGetNodeHash() + { + $node = '127.0.0.1:7000'; + $callable = $this->getMock('stdClass', array('__invoke')); + + $callable->expects($this->once()) + ->method('__invoke') + ->with($node) + ->will($this->returnValue($node)); + + $distributor = new KetamaRing($callable); + $distributor->add($node); + + $this->getNodes($distributor); + } +} diff --git a/user/token_data/tests/Predis/Cluster/Hash/CRC16Test.php b/user/token_data/tests/Predis/Cluster/Hash/CRC16Test.php new file mode 100755 index 0000000..0c7ce9f --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/Hash/CRC16Test.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster\Hash; + +use PredisTestCase; + +/** + * + */ +class CRC16Test extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testHashGeneration() + { + $crc16 = new CRC16(); + + $this->assertSame(58359, $crc16->hash('key:000')); + $this->assertSame(62422, $crc16->hash('key:001')); + $this->assertSame(50101, $crc16->hash('key:002')); + $this->assertSame(54164, $crc16->hash('key:003')); + $this->assertSame(41843, $crc16->hash('key:004')); + $this->assertSame(45906, $crc16->hash('key:005')); + $this->assertSame(33585, $crc16->hash('key:006')); + $this->assertSame(37648, $crc16->hash('key:007')); + $this->assertSame(25343, $crc16->hash('key:008')); + $this->assertSame(29406, $crc16->hash('key:009')); + } + + /** + * @group disconnected + */ + public function testHashGenerationWithIntegerValues() + { + $crc16 = new CRC16(); + + $this->assertSame(13907, $crc16->hash(0)); + $this->assertSame(55177, $crc16->hash(1234)); + } +} diff --git a/user/token_data/tests/Predis/Cluster/PredisStrategyTest.php b/user/token_data/tests/Predis/Cluster/PredisStrategyTest.php new file mode 100755 index 0000000..0faa732 --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/PredisStrategyTest.php @@ -0,0 +1,450 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +class PredisStrategyTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testSupportsKeyTags() + { + // NOTE: 32 and 64 bits PHP runtimes can produce different hash values. + $expected = PHP_INT_SIZE == 4 ? -1954026732 : 2340940564; + $strategy = $this->getClusterStrategy(); + + $this->assertSame($expected, $strategy->getSlotByKey('{foo}')); + $this->assertSame($expected, $strategy->getSlotByKey('{foo}:bar')); + $this->assertSame($expected, $strategy->getSlotByKey('{foo}:baz')); + $this->assertSame($expected, $strategy->getSlotByKey('bar:{foo}:baz')); + $this->assertSame($expected, $strategy->getSlotByKey('bar:{foo}:{baz}')); + + $this->assertSame($expected, $strategy->getSlotByKey('bar:{foo}:baz{}')); + $this->assertSame(PHP_INT_SIZE == 4 ? -1355751440 : 2939215856, $strategy->getSlotByKey('{}bar:{foo}:baz')); + + $this->assertSame(PHP_INT_SIZE == 4 ? -18873278 : 4276094018, $strategy->getSlotByKey('')); + $this->assertSame(PHP_INT_SIZE == 4 ? -1574052038 : 2720915258, $strategy->getSlotByKey('{}')); + } + + /** + * @group disconnected + */ + public function testSupportedCommands() + { + $strategy = $this->getClusterStrategy(); + + $this->assertSame($this->getExpectedCommands(), $strategy->getSupportedCommands()); + } + + /** + * @group disconnected + */ + public function testReturnsNullOnUnsupportedCommand() + { + $strategy = $this->getClusterStrategy(); + $command = Profile\Factory::getDevelopment()->createCommand('ping'); + + $this->assertNull($strategy->getSlot($command)); + } + + /** + * @group disconnected + */ + public function testFirstKeyCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key'); + + foreach ($this->getExpectedCommands('keys-first') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testAllKeysCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:1', '{key}:2', '{key}:3', '{key}:4'); + + foreach ($this->getExpectedCommands('keys-all') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testInterleavedKeysCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:1', 'value1', '{key}:2', 'value2'); + + foreach ($this->getExpectedCommands('keys-interleaved') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForSortCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:1', 'value1', '{key}:2', 'value2'); + + $commandID = 'SORT'; + + $command = $profile->createCommand($commandID, array('{key}:1')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', array('STORE' => '{key}:2'))); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForBlockingListCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:1', '{key}:2', 10); + + foreach ($this->getExpectedCommands('keys-blockinglist') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForZsetAggregationCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:destination', 2, '{key}:1', '{key}:1', array('aggregate' => 'SUM')); + + foreach ($this->getExpectedCommands('keys-zaggregated') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForBitOpCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('AND', '{key}:destination', '{key}:src:1', '{key}:src:2'); + + foreach ($this->getExpectedCommands('keys-bitop') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForGeoradiusCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $commandID = 'GEORADIUS'; + + $command = $profile->createCommand($commandID, array('{key}:1', 10, 10, 1, 'km')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', 10, 10, 1, 'km', 'store', '{key}:2', 'storedist', '{key}:3')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForGeoradiusByMemberCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $commandID = 'GEORADIUSBYMEMBER'; + + $command = $profile->createCommand($commandID, array('{key}:1', 'member', 1, 'km')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', 'member', 1, 'km', 'store', '{key}:2', 'storedist', '{key}:3')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForEvalCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('%SCRIPT%', 2, '{key}:1', '{key}:2', 'value1', 'value2'); + + foreach ($this->getExpectedCommands('keys-script') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForScriptCommand() + { + $strategy = $this->getClusterStrategy(); + $arguments = array('{key}:1', '{key}:2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue('return true')); + $command->expects($this->exactly(2)) + ->method('getKeysCount') + ->will($this->returnValue(2)); + $command->setArguments($arguments); + + $this->assertNotNull($strategy->getSlot($command), "Script Command [{$command->getId()}]"); + } + + /** + * @group disconnected + */ + public function testUnsettingCommandHandler() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $strategy->setCommandHandler('set'); + $strategy->setCommandHandler('get', null); + + $command = $profile->createCommand('set', array('key', 'value')); + $this->assertNull($strategy->getSlot($command)); + + $command = $profile->createCommand('get', array('key')); + $this->assertNull($strategy->getSlot($command)); + } + + /** + * @group disconnected + */ + public function testSettingCustomCommandHandler() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Command\CommandInterface')) + ->will($this->returnValue('key')); + + $strategy->setCommandHandler('get', $callable); + + $command = $profile->createCommand('get', array('key')); + $this->assertNotNull($strategy->getSlot($command)); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Creates the default cluster strategy object. + * + * @return StrategyInterface + */ + protected function getClusterStrategy() + { + $strategy = new PredisStrategy(); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $strategy->getDistributor()->add($connection); + + return $strategy; + } + + /** + * Returns the list of expected supported commands. + * + * @param string $type Optional type of command (based on its keys) + * + * @return array + */ + protected function getExpectedCommands($type = null) + { + $commands = array( + /* commands operating on the key space */ + 'EXISTS' => 'keys-all', + 'DEL' => 'keys-all', + 'TYPE' => 'keys-first', + 'EXPIRE' => 'keys-first', + 'EXPIREAT' => 'keys-first', + 'PERSIST' => 'keys-first', + 'PEXPIRE' => 'keys-first', + 'PEXPIREAT' => 'keys-first', + 'TTL' => 'keys-first', + 'PTTL' => 'keys-first', + 'SORT' => 'variable', + 'DUMP' => 'keys-first', + 'RESTORE' => 'keys-first', + + /* commands operating on string values */ + 'APPEND' => 'keys-first', + 'DECR' => 'keys-first', + 'DECRBY' => 'keys-first', + 'GET' => 'keys-first', + 'GETBIT' => 'keys-first', + 'MGET' => 'keys-all', + 'SET' => 'keys-first', + 'GETRANGE' => 'keys-first', + 'GETSET' => 'keys-first', + 'INCR' => 'keys-first', + 'INCRBY' => 'keys-first', + 'INCRBYFLOAT' => 'keys-first', + 'SETBIT' => 'keys-first', + 'SETEX' => 'keys-first', + 'MSET' => 'keys-interleaved', + 'MSETNX' => 'keys-interleaved', + 'SETNX' => 'keys-first', + 'SETRANGE' => 'keys-first', + 'STRLEN' => 'keys-first', + 'SUBSTR' => 'keys-first', + 'BITOP' => 'keys-bitop', + 'BITCOUNT' => 'keys-first', + 'BITFIELD' => 'keys-first', + + /* commands operating on lists */ + 'LINSERT' => 'keys-first', + 'LINDEX' => 'keys-first', + 'LLEN' => 'keys-first', + 'LPOP' => 'keys-first', + 'RPOP' => 'keys-first', + 'RPOPLPUSH' => 'keys-all', + 'BLPOP' => 'keys-blockinglist', + 'BRPOP' => 'keys-blockinglist', + 'BRPOPLPUSH' => 'keys-blockinglist', + 'LPUSH' => 'keys-first', + 'LPUSHX' => 'keys-first', + 'RPUSH' => 'keys-first', + 'RPUSHX' => 'keys-first', + 'LRANGE' => 'keys-first', + 'LREM' => 'keys-first', + 'LSET' => 'keys-first', + 'LTRIM' => 'keys-first', + + /* commands operating on sets */ + 'SADD' => 'keys-first', + 'SCARD' => 'keys-first', + 'SDIFF' => 'keys-all', + 'SDIFFSTORE' => 'keys-all', + 'SINTER' => 'keys-all', + 'SINTERSTORE' => 'keys-all', + 'SUNION' => 'keys-all', + 'SUNIONSTORE' => 'keys-all', + 'SISMEMBER' => 'keys-first', + 'SMEMBERS' => 'keys-first', + 'SSCAN' => 'keys-first', + 'SPOP' => 'keys-first', + 'SRANDMEMBER' => 'keys-first', + 'SREM' => 'keys-first', + + /* commands operating on sorted sets */ + 'ZADD' => 'keys-first', + 'ZCARD' => 'keys-first', + 'ZCOUNT' => 'keys-first', + 'ZINCRBY' => 'keys-first', + 'ZINTERSTORE' => 'keys-zaggregated', + 'ZRANGE' => 'keys-first', + 'ZRANGEBYSCORE' => 'keys-first', + 'ZRANK' => 'keys-first', + 'ZREM' => 'keys-first', + 'ZREMRANGEBYRANK' => 'keys-first', + 'ZREMRANGEBYSCORE' => 'keys-first', + 'ZREVRANGE' => 'keys-first', + 'ZREVRANGEBYSCORE' => 'keys-first', + 'ZREVRANK' => 'keys-first', + 'ZSCORE' => 'keys-first', + 'ZUNIONSTORE' => 'keys-zaggregated', + 'ZSCAN' => 'keys-first', + 'ZLEXCOUNT' => 'keys-first', + 'ZRANGEBYLEX' => 'keys-first', + 'ZREMRANGEBYLEX' => 'keys-first', + 'ZREVRANGEBYLEX' => 'keys-first', + + /* commands operating on hashes */ + 'HDEL' => 'keys-first', + 'HEXISTS' => 'keys-first', + 'HGET' => 'keys-first', + 'HGETALL' => 'keys-first', + 'HMGET' => 'keys-first', + 'HMSET' => 'keys-first', + 'HINCRBY' => 'keys-first', + 'HINCRBYFLOAT' => 'keys-first', + 'HKEYS' => 'keys-first', + 'HLEN' => 'keys-first', + 'HSET' => 'keys-first', + 'HSETNX' => 'keys-first', + 'HVALS' => 'keys-first', + 'HSCAN' => 'keys-first', + 'HSTRLEN' => 'keys-first', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'keys-first', + 'PFCOUNT' => 'keys-all', + 'PFMERGE' => 'keys-all', + + /* scripting */ + 'EVAL' => 'keys-script', + 'EVALSHA' => 'keys-script', + + /* commands performing geospatial operations */ + 'GEOADD' => 'keys-first', + 'GEOHASH' => 'keys-first', + 'GEOPOS' => 'keys-first', + 'GEODIST' => 'keys-first', + 'GEORADIUS' => 'keys-georadius', + 'GEORADIUSBYMEMBER' => 'keys-georadius', + ); + + if (isset($type)) { + $commands = array_filter($commands, function ($expectedType) use ($type) { + return $expectedType === $type; + }); + } + + return array_keys($commands); + } +} diff --git a/user/token_data/tests/Predis/Cluster/RedisStrategyTest.php b/user/token_data/tests/Predis/Cluster/RedisStrategyTest.php new file mode 100755 index 0000000..7b6fe11 --- /dev/null +++ b/user/token_data/tests/Predis/Cluster/RedisStrategyTest.php @@ -0,0 +1,460 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Cluster; + +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +class RedisStrategyTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testSupportsKeyTags() + { + $strategy = $this->getClusterStrategy(); + + $this->assertSame(12182, $strategy->getSlotByKey('{foo}')); + $this->assertSame(12182, $strategy->getSlotByKey('{foo}:bar')); + $this->assertSame(12182, $strategy->getSlotByKey('{foo}:baz')); + $this->assertSame(12182, $strategy->getSlotByKey('bar:{foo}:baz')); + $this->assertSame(12182, $strategy->getSlotByKey('bar:{foo}:{baz}')); + + $this->assertSame(12182, $strategy->getSlotByKey('bar:{foo}:baz{}')); + $this->assertSame(9415, $strategy->getSlotByKey('{}bar:{foo}:baz')); + + $this->assertSame(0, $strategy->getSlotByKey('')); + $this->assertSame(15257, $strategy->getSlotByKey('{}')); + } + + /** + * @group disconnected + */ + public function testSupportedCommands() + { + $strategy = $this->getClusterStrategy(); + + $this->assertSame($this->getExpectedCommands(), $strategy->getSupportedCommands()); + } + + /** + * @group disconnected + */ + public function testReturnsNullOnUnsupportedCommand() + { + $strategy = $this->getClusterStrategy(); + $command = Profile\Factory::getDevelopment()->createCommand('ping'); + + $this->assertNull($strategy->getSlot($command)); + } + + /** + * @group disconnected + */ + public function testFirstKeyCommands() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key'); + + foreach ($this->getExpectedCommands('keys-first') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testAllKeysCommandsWithOneKey() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key'); + + foreach ($this->getExpectedCommands('keys-all') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testAllKeysCommandsWithMoreKeys() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key1', 'key2'); + + foreach ($this->getExpectedCommands('keys-all') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testInterleavedKeysCommandsWithOneKey() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key:1', 'value1'); + + foreach ($this->getExpectedCommands('keys-interleaved') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testInterleavedKeysCommandsWithMoreKeys() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key:1', 'value1', 'key:2', 'value2'); + + foreach ($this->getExpectedCommands('keys-interleaved') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForSortCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('{key}:1', 'value1', '{key}:2', 'value2'); + + $commandID = 'SORT'; + + $command = $profile->createCommand($commandID, array('{key}:1')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', array('STORE' => '{key}:2'))); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForBlockingListCommandsWithOneKey() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key:1', 10); + + foreach ($this->getExpectedCommands('keys-blockinglist') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForBlockingListCommandsWithMoreKeys() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('key:1', 'key:2', 10); + + foreach ($this->getExpectedCommands('keys-blockinglist') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForGeoradiusCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $commandID = 'GEORADIUS'; + + $command = $profile->createCommand($commandID, array('{key}:1', 10, 10, 1, 'km')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', 10, 10, 1, 'km', 'store', '{key}:2', 'storedist', '{key}:3')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForGeoradiusByMemberCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $commandID = 'GEORADIUSBYMEMBER'; + + $command = $profile->createCommand($commandID, array('{key}:1', 'member', 1, 'km')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + + $command = $profile->createCommand($commandID, array('{key}:1', 'member', 1, 'km', 'store', '{key}:2', 'storedist', '{key}:3')); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + + /** + * @group disconnected + */ + public function testKeysForEvalCommand() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + $arguments = array('%SCRIPT%', 1, 'key:1', 'value1'); + + foreach ($this->getExpectedCommands('keys-script') as $commandID) { + $command = $profile->createCommand($commandID, $arguments); + $this->assertNotNull($strategy->getSlot($command), $commandID); + } + } + + /** + * @group disconnected + */ + public function testKeysForScriptCommand() + { + $strategy = $this->getClusterStrategy(); + $arguments = array('key:1', 'value1'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue('return true')); + $command->expects($this->exactly(2)) + ->method('getKeysCount') + ->will($this->returnValue(1)); + $command->setArguments($arguments); + + $this->assertNotNull($strategy->getSlot($command), "Script Command [{$command->getId()}]"); + } + + /** + * @group disconnected + */ + public function testUnsettingCommandHandler() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $strategy->setCommandHandler('set'); + $strategy->setCommandHandler('get', null); + + $command = $profile->createCommand('set', array('key', 'value')); + $this->assertNull($strategy->getSlot($command)); + + $command = $profile->createCommand('get', array('key')); + $this->assertNull($strategy->getSlot($command)); + } + + /** + * @group disconnected + */ + public function testSettingCustomCommandHandler() + { + $strategy = $this->getClusterStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Command\CommandInterface')) + ->will($this->returnValue('key')); + + $strategy->setCommandHandler('get', $callable); + + $command = $profile->createCommand('get', array('key')); + $this->assertNotNull($strategy->getSlot($command)); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Creates the default cluster strategy object. + * + * @return StrategyInterface + */ + protected function getClusterStrategy() + { + $strategy = new RedisStrategy(); + + return $strategy; + } + + /** + * Returns the list of expected supported commands. + * + * @param string $type Optional type of command (based on its keys) + * + * @return array + */ + protected function getExpectedCommands($type = null) + { + $commands = array( + /* commands operating on the key space */ + 'EXISTS' => 'keys-all', + 'DEL' => 'keys-all', + 'TYPE' => 'keys-first', + 'EXPIRE' => 'keys-first', + 'EXPIREAT' => 'keys-first', + 'PERSIST' => 'keys-first', + 'PEXPIRE' => 'keys-first', + 'PEXPIREAT' => 'keys-first', + 'TTL' => 'keys-first', + 'PTTL' => 'keys-first', + 'SORT' => 'keys-first', // TODO + 'DUMP' => 'keys-first', + 'RESTORE' => 'keys-first', + + /* commands operating on string values */ + 'APPEND' => 'keys-first', + 'DECR' => 'keys-first', + 'DECRBY' => 'keys-first', + 'GET' => 'keys-first', + 'GETBIT' => 'keys-first', + 'MGET' => 'keys-all', + 'SET' => 'keys-first', + 'GETRANGE' => 'keys-first', + 'GETSET' => 'keys-first', + 'INCR' => 'keys-first', + 'INCRBY' => 'keys-first', + 'INCRBYFLOAT' => 'keys-first', + 'SETBIT' => 'keys-first', + 'SETEX' => 'keys-first', + 'MSET' => 'keys-interleaved', + 'MSETNX' => 'keys-interleaved', + 'SETNX' => 'keys-first', + 'SETRANGE' => 'keys-first', + 'STRLEN' => 'keys-first', + 'SUBSTR' => 'keys-first', + 'BITOP' => 'keys-bitop', + 'BITCOUNT' => 'keys-first', + 'BITFIELD' => 'keys-first', + + /* commands operating on lists */ + 'LINSERT' => 'keys-first', + 'LINDEX' => 'keys-first', + 'LLEN' => 'keys-first', + 'LPOP' => 'keys-first', + 'RPOP' => 'keys-first', + 'RPOPLPUSH' => 'keys-all', + 'BLPOP' => 'keys-blockinglist', + 'BRPOP' => 'keys-blockinglist', + 'BRPOPLPUSH' => 'keys-blockinglist', + 'LPUSH' => 'keys-first', + 'LPUSHX' => 'keys-first', + 'RPUSH' => 'keys-first', + 'RPUSHX' => 'keys-first', + 'LRANGE' => 'keys-first', + 'LREM' => 'keys-first', + 'LSET' => 'keys-first', + 'LTRIM' => 'keys-first', + + /* commands operating on sets */ + 'SADD' => 'keys-first', + 'SCARD' => 'keys-first', + 'SDIFF' => 'keys-all', + 'SDIFFSTORE' => 'keys-all', + 'SINTER' => 'keys-all', + 'SINTERSTORE' => 'keys-all', + 'SUNION' => 'keys-all', + 'SUNIONSTORE' => 'keys-all', + 'SISMEMBER' => 'keys-first', + 'SMEMBERS' => 'keys-first', + 'SSCAN' => 'keys-first', + 'SPOP' => 'keys-first', + 'SRANDMEMBER' => 'keys-first', + 'SREM' => 'keys-first', + + /* commands operating on sorted sets */ + 'ZADD' => 'keys-first', + 'ZCARD' => 'keys-first', + 'ZCOUNT' => 'keys-first', + 'ZINCRBY' => 'keys-first', + 'ZINTERSTORE' => 'keys-zaggregated', + 'ZRANGE' => 'keys-first', + 'ZRANGEBYSCORE' => 'keys-first', + 'ZRANK' => 'keys-first', + 'ZREM' => 'keys-first', + 'ZREMRANGEBYRANK' => 'keys-first', + 'ZREMRANGEBYSCORE' => 'keys-first', + 'ZREVRANGE' => 'keys-first', + 'ZREVRANGEBYSCORE' => 'keys-first', + 'ZREVRANK' => 'keys-first', + 'ZSCORE' => 'keys-first', + 'ZUNIONSTORE' => 'keys-zaggregated', + 'ZSCAN' => 'keys-first', + 'ZLEXCOUNT' => 'keys-first', + 'ZRANGEBYLEX' => 'keys-first', + 'ZREMRANGEBYLEX' => 'keys-first', + 'ZREVRANGEBYLEX' => 'keys-first', + + /* commands operating on hashes */ + 'HDEL' => 'keys-first', + 'HEXISTS' => 'keys-first', + 'HGET' => 'keys-first', + 'HGETALL' => 'keys-first', + 'HMGET' => 'keys-first', + 'HMSET' => 'keys-first', + 'HINCRBY' => 'keys-first', + 'HINCRBYFLOAT' => 'keys-first', + 'HKEYS' => 'keys-first', + 'HLEN' => 'keys-first', + 'HSET' => 'keys-first', + 'HSETNX' => 'keys-first', + 'HVALS' => 'keys-first', + 'HSCAN' => 'keys-first', + 'HSTRLEN' => 'keys-first', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'keys-first', + 'PFCOUNT' => 'keys-all', + 'PFMERGE' => 'keys-all', + + /* scripting */ + 'EVAL' => 'keys-script', + 'EVALSHA' => 'keys-script', + + /* commands performing geospatial operations */ + 'GEOADD' => 'keys-first', + 'GEOHASH' => 'keys-first', + 'GEOPOS' => 'keys-first', + 'GEODIST' => 'keys-first', + 'GEORADIUS' => 'keys-georadius', + 'GEORADIUSBYMEMBER' => 'keys-georadius', + ); + + if (isset($type)) { + $commands = array_filter($commands, function ($expectedType) use ($type) { + return $expectedType === $type; + }); + } + + return array_keys($commands); + } +} diff --git a/user/token_data/tests/Predis/Collection/Iterator/HashKeyTest.php b/user/token_data/tests/Predis/Collection/Iterator/HashKeyTest.php new file mode 100755 index 0000000..705387e --- /dev/null +++ b/user/token_data/tests/Predis/Collection/Iterator/HashKeyTest.php @@ -0,0 +1,524 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class HashKeyTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support 'HSCAN'. + */ + public function testThrowsExceptionOnInvalidProfile() + { + $client = $this->getMock('Predis\ClientInterface'); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.0'))); + + new HashKey($client, 'key:hash'); + } + + /** + * @group disconnected + */ + public function testIterationWithNoResults() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(0, array()))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertFalse($iterator->valid()); + } + + /** + * @link https://github.com/nrk/predis/pull/330 + * @link https://github.com/nrk/predis/issues/331 + * @group disconnected + */ + public function testIterationWithIntegerFields() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(0, array( + 1 => 'a', 2 => 'b', 3 => 100, 'foo' => 'bar', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('a', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('b', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(100, $iterator->current()); + $this->assertSame(3, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('bar', $iterator->current()); + $this->assertSame('foo', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnSingleFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(0, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', 'field:3rd' => 'value:3rd', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:3rd', $iterator->current()); + $this->assertSame('field:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(2, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 2, array()) + ->will($this->returnValue(array(0, array( + 'field:3rd' => 'value:3rd', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:3rd', $iterator->current()); + $this->assertSame('field:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInFirstFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(4, array()))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 4, array()) + ->will($this->returnValue(array(0, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInMidFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(2, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 2, array()) + ->will($this->returnValue(array(5, array()))); + $client->expects($this->at(3)) + ->method('hscan') + ->with('key:hash', 5, array()) + ->will($this->returnValue(array(0, array( + 'field:3rd' => 'value:3rd', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:3rd', $iterator->current()); + $this->assertSame('field:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('MATCH' => 'field:*')) + ->will($this->returnValue(array(2, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', 'field:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatchOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('MATCH' => 'field:*')) + ->will($this->returnValue(array(1, array( + 'field:1st' => 'value:1st', + )))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 1, array('MATCH' => 'field:*')) + ->will($this->returnValue(array(0, array( + 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', 'field:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('COUNT' => 2)) + ->will($this->returnValue(array(0, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', null, 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('COUNT' => 1)) + ->will($this->returnValue(array(1, array( + 'field:1st' => 'value:1st', + )))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 1, array('COUNT' => 1)) + ->will($this->returnValue(array(0, array( + 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', null, 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('MATCH' => 'field:*', 'COUNT' => 2)) + ->will($this->returnValue(array(0, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', 'field:*', 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('hscan') + ->with('key:hash', 0, array('MATCH' => 'field:*', 'COUNT' => 1)) + ->will($this->returnValue(array(1, array( + 'field:1st' => 'value:1st', + )))); + $client->expects($this->at(2)) + ->method('hscan') + ->with('key:hash', 1, array('MATCH' => 'field:*', 'COUNT' => 1)) + ->will($this->returnValue(array(0, array( + 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash', 'field:*', 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationRewindable() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'hscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->exactly(2)) + ->method('hscan') + ->with('key:hash', 0, array()) + ->will($this->returnValue(array(0, array( + 'field:1st' => 'value:1st', 'field:2nd' => 'value:2nd', + )))); + + $iterator = new HashKey($client, 'key:hash'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:1st', $iterator->current()); + $this->assertSame('field:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('value:2nd', $iterator->current()); + $this->assertSame('field:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } +} diff --git a/user/token_data/tests/Predis/Collection/Iterator/KeyspaceTest.php b/user/token_data/tests/Predis/Collection/Iterator/KeyspaceTest.php new file mode 100755 index 0000000..0bf01ae --- /dev/null +++ b/user/token_data/tests/Predis/Collection/Iterator/KeyspaceTest.php @@ -0,0 +1,447 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class KeyspaceTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support 'SCAN'. + */ + public function testThrowsExceptionOnInvalidProfile() + { + $client = $this->getMock('Predis\ClientInterface'); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.0'))); + + new Keyspace($client); + } + + /** + * @group disconnected + */ + public function testIterationWithNoResults() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(0, array()))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnSingleFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd', 'key:3rd')))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(2, array('key:1st', 'key:2nd')))); + $client->expects($this->at(2)) + ->method('scan') + ->with(2, array()) + ->will($this->returnValue(array(0, array('key:3rd')))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInFirstFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(4, array()))); + $client->expects($this->at(2)) + ->method('scan') + ->with(4, array()) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd')))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInMidFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(2, array('key:1st', 'key:2nd')))); + $client->expects($this->at(2)) + ->method('scan') + ->with(2, array()) + ->will($this->returnValue(array(5, array()))); + $client->expects($this->at(3)) + ->method('scan') + ->with(5, array()) + ->will($this->returnValue(array(0, array('key:3rd')))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('MATCH' => 'key:*')) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd')))); + + $iterator = new Keyspace($client, 'key:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatchOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('MATCH' => 'key:*')) + ->will($this->returnValue(array(1, array('key:1st')))); + $client->expects($this->at(2)) + ->method('scan') + ->with(1, array('MATCH' => 'key:*')) + ->will($this->returnValue(array(0, array('key:2nd')))); + + $iterator = new Keyspace($client, 'key:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('COUNT' => 2)) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd')))); + + $iterator = new Keyspace($client, null, 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('COUNT' => 1)) + ->will($this->returnValue(array(1, array('key:1st')))); + $client->expects($this->at(2)) + ->method('scan') + ->with(1, array('COUNT' => 1)) + ->will($this->returnValue(array(0, array('key:2nd')))); + + $iterator = new Keyspace($client, null, 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('MATCH' => 'key:*', 'COUNT' => 2)) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd')))); + + $iterator = new Keyspace($client, 'key:*', 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('scan') + ->with(0, array('MATCH' => 'key:*', 'COUNT' => 1)) + ->will($this->returnValue(array(1, array('key:1st')))); + $client->expects($this->at(2)) + ->method('scan') + ->with(1, array('MATCH' => 'key:*', 'COUNT' => 1)) + ->will($this->returnValue(array(0, array('key:2nd')))); + + $iterator = new Keyspace($client, 'key:*', 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationRewindable() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'scan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->exactly(2)) + ->method('scan') + ->with(0, array()) + ->will($this->returnValue(array(0, array('key:1st', 'key:2nd')))); + + $iterator = new Keyspace($client); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('key:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1, $iterator->key()); + $this->assertSame('key:2nd', $iterator->current()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } +} diff --git a/user/token_data/tests/Predis/Collection/Iterator/ListKeyTest.php b/user/token_data/tests/Predis/Collection/Iterator/ListKeyTest.php new file mode 100755 index 0000000..0eb8648 --- /dev/null +++ b/user/token_data/tests/Predis/Collection/Iterator/ListKeyTest.php @@ -0,0 +1,247 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class ListKeyTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testIterationWithNoResults() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->once()) + ->method('lrange') + ->with('key:list', 0, 9) + ->will($this->returnValue(array())); + + $iterator = new ListKey($client, 'key:list'); + + $iterator->rewind(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnSingleFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->once()) + ->method('lrange') + ->with('key:list', 0, 9) + ->will($this->returnValue(array('item:1', 'item:2', 'item:3'))); + + $iterator = new ListKey($client, 'key:list'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:1', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:2', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:3', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->at(1)) + ->method('lrange') + ->with('key:list', 0, 9) + ->will($this->returnValue(array( + 'item:1', 'item:2', 'item:3', 'item:4', 'item:5', 'item:6', 'item:7', 'item:8', 'item:9', 'item:10', + ))); + $client->expects($this->at(2)) + ->method('lrange') + ->with('key:list', 10, 19) + ->will($this->returnValue(array('item:11', 'item:12'))); + + $iterator = new ListKey($client, 'key:list'); + + for ($i = 1, $iterator->rewind(); $i <= 12; $i++, $iterator->next()) { + $this->assertTrue($iterator->valid()); + $this->assertSame("item:$i", $iterator->current()); + $this->assertSame($i - 1, $iterator->key()); + } + + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The $count argument must be a positive integer. + */ + public function testThrowsExceptionOnConstructorWithNonIntegerCountParameter() + { + $client = $this->getMock('Predis\ClientInterface'); + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + + new ListKey($client, 'key:list', 'wrong'); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The $count argument must be a positive integer. + */ + public function testThrowsExceptionOnConstructorWithNegativeCountParameter() + { + $client = $this->getMock('Predis\ClientInterface'); + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + + new ListKey($client, 'key:list', 'wrong'); + } + + /** + * @group disconnected + */ + public function testIterationWithCountParameter() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->at(1)) + ->method('lrange') + ->with('key:list', 0, 4) + ->will($this->returnValue(array('item:1', 'item:2'))); + + $iterator = new ListKey($client, 'key:list', 5); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:1', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:2', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithCountParameterOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->at(1)) + ->method('lrange') + ->with('key:list', 0, 1) + ->will($this->returnValue(array('item:1', 'item:2'))); + $client->expects($this->at(2)) + ->method('lrange') + ->with('key:list', 2, 3) + ->will($this->returnValue(array('item:3'))); + + $iterator = new ListKey($client, 'key:list', 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:1', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:2', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:3', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationRewindable() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'lrange')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::getDefault())); + $client->expects($this->exactly(2)) + ->method('lrange') + ->with('key:list', 0, 9) + ->will($this->returnValue(array('item:1', 'item:2'))); + + $iterator = new ListKey($client, 'key:list'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:1', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('item:1', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1, $iterator->key()); + $this->assertSame('item:2', $iterator->current()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } +} diff --git a/user/token_data/tests/Predis/Collection/Iterator/SetKeyTest.php b/user/token_data/tests/Predis/Collection/Iterator/SetKeyTest.php new file mode 100755 index 0000000..57037ec --- /dev/null +++ b/user/token_data/tests/Predis/Collection/Iterator/SetKeyTest.php @@ -0,0 +1,447 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class SetKeyTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support 'SSCAN'. + */ + public function testThrowsExceptionOnInvalidProfile() + { + $client = $this->getMock('Predis\ClientInterface'); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.0'))); + + new SetKey($client, 'key:set'); + } + + /** + * @group disconnected + */ + public function testIterationWithNoResults() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(0, array()))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnSingleFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd', 'member:3rd')))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(2, array('member:1st', 'member:2nd')))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 2, array()) + ->will($this->returnValue(array(0, array('member:3rd')))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInFirstFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(4, array()))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 4, array()) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd')))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInMidFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(2, array('member:1st', 'member:2nd')))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 2, array()) + ->will($this->returnValue(array(5, array()))); + $client->expects($this->at(3)) + ->method('sscan') + ->with('key:set', 5, array()) + ->will($this->returnValue(array(0, array('member:3rd')))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:3rd', $iterator->current()); + $this->assertSame(2, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd')))); + + $iterator = new SetKey($client, 'key:set', 'member:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatchOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(1, array('member:1st')))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 1, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(0, array('member:2nd')))); + + $iterator = new SetKey($client, 'key:set', 'member:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('COUNT' => 2)) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd')))); + + $iterator = new SetKey($client, 'key:set', null, 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('COUNT' => 1)) + ->will($this->returnValue(array(1, array('member:1st')))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 1, array('COUNT' => 1)) + ->will($this->returnValue(array(0, array('member:2nd')))); + + $iterator = new SetKey($client, 'key:set', null, 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('MATCH' => 'member:*', 'COUNT' => 2)) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd')))); + + $iterator = new SetKey($client, 'key:set', 'member:*', 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('sscan') + ->with('key:set', 0, array('MATCH' => 'member:*', 'COUNT' => 1)) + ->will($this->returnValue(array(1, array('member:1st')))); + $client->expects($this->at(2)) + ->method('sscan') + ->with('key:set', 1, array('MATCH' => 'member:*', 'COUNT' => 1)) + ->will($this->returnValue(array(0, array('member:2nd')))); + + $iterator = new SetKey($client, 'key:set', 'member:*', 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationRewindable() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'sscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->exactly(2)) + ->method('sscan') + ->with('key:set', 0, array()) + ->will($this->returnValue(array(0, array('member:1st', 'member:2nd')))); + + $iterator = new SetKey($client, 'key:set'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:1st', $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame('member:2nd', $iterator->current()); + $this->assertSame(1, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } +} diff --git a/user/token_data/tests/Predis/Collection/Iterator/SortedSetKeyTest.php b/user/token_data/tests/Predis/Collection/Iterator/SortedSetKeyTest.php new file mode 100755 index 0000000..ca3deaf --- /dev/null +++ b/user/token_data/tests/Predis/Collection/Iterator/SortedSetKeyTest.php @@ -0,0 +1,518 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Collection\Iterator; + +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class SortedSetKeyTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support 'ZSCAN'. + */ + public function testThrowsExceptionOnInvalidProfile() + { + $client = $this->getMock('Predis\ClientInterface'); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.0'))); + + new SortedSetKey($client, 'key:zset'); + } + + /** + * @group disconnected + */ + public function testIterationWithNoResults() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(0, array()))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertFalse($iterator->valid()); + } + + /** + * @link https://github.com/nrk/predis/issues/216 + * @group disconnected + */ + public function testIterationWithIntegerMembers() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(0, array( + 0 => 0, 101 => 1, 102 => 2, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(0, $iterator->current()); + $this->assertSame(0, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1, $iterator->current()); + $this->assertSame(101, $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2, $iterator->current()); + $this->assertSame(102, $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnSingleFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->once()) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(0, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, 'member:3rd' => 3.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(3.0, $iterator->current()); + $this->assertSame('member:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(2, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 2, array()) + ->will($this->returnValue(array(0, array( + 'member:3rd' => 3.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(3.0, $iterator->current()); + $this->assertSame('member:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInFirstFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(4, array()))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 4, array()) + ->will($this->returnValue(array(0, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationOnMultipleFetchesAndHoleInMidFetch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(2, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 2, array()) + ->will($this->returnValue(array(5, array()))); + $client->expects($this->at(3)) + ->method('zscan') + ->with('key:zset', 5, array()) + ->will($this->returnValue(array(0, array( + 'member:3rd' => 3.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(3.0, $iterator->current()); + $this->assertSame('member:3rd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatch() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(2, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', 'member:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionMatchOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(1, array( + 'member:1st' => 1.0, + )))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 1, array('MATCH' => 'member:*')) + ->will($this->returnValue(array(0, array( + 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', 'member:*'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('COUNT' => 2)) + ->will($this->returnValue(array(0, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', null, 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('COUNT' => 1)) + ->will($this->returnValue(array(1, array( + 'member:1st' => 1.0, + )))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 1, array('COUNT' => 1)) + ->will($this->returnValue(array(0, array( + 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', null, 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCount() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('MATCH' => 'member:*', 'COUNT' => 2)) + ->will($this->returnValue(array(0, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', 'member:*', 2); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationWithOptionsMatchAndCountOnMultipleFetches() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->at(1)) + ->method('zscan') + ->with('key:zset', 0, array('MATCH' => 'member:*', 'COUNT' => 1)) + ->will($this->returnValue(array(1, array( + 'member:1st' => 1.0, + )))); + $client->expects($this->at(2)) + ->method('zscan') + ->with('key:zset', 1, array('MATCH' => 'member:*', 'COUNT' => 1)) + ->will($this->returnValue(array(0, array( + 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset', 'member:*', 1); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } + + /** + * @group disconnected + */ + public function testIterationRewindable() + { + $client = $this->getMock('Predis\Client', array('getProfile', 'zscan')); + + $client->expects($this->any()) + ->method('getProfile') + ->will($this->returnValue(Profile\Factory::get('2.8'))); + $client->expects($this->exactly(2)) + ->method('zscan') + ->with('key:zset', 0, array()) + ->will($this->returnValue(array(0, array( + 'member:1st' => 1.0, 'member:2nd' => 2.0, + )))); + + $iterator = new SortedSetKey($client, 'key:zset'); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->rewind(); + $this->assertTrue($iterator->valid()); + $this->assertSame(1.0, $iterator->current()); + $this->assertSame('member:1st', $iterator->key()); + + $iterator->next(); + $this->assertTrue($iterator->valid()); + $this->assertSame(2.0, $iterator->current()); + $this->assertSame('member:2nd', $iterator->key()); + + $iterator->next(); + $this->assertFalse($iterator->valid()); + } +} diff --git a/user/token_data/tests/Predis/Command/CommandTest.php b/user/token_data/tests/Predis/Command/CommandTest.php new file mode 100755 index 0000000..49a574e --- /dev/null +++ b/user/token_data/tests/Predis/Command/CommandTest.php @@ -0,0 +1,149 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use PredisTestCase; + +/** + * + */ +class CommandTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testImplementsCorrectInterface() + { + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + $this->assertInstanceOf('Predis\Command\CommandInterface', $command); + } + + /** + * @group disconnected + */ + public function testGetEmptyArguments() + { + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testSetRawArguments() + { + $arguments = array('1st', '2nd', '3rd'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + $this->assertEquals($arguments, $command->getArguments()); + } + + /** + * @group disconnected + * + * @todo We cannot set an expectation for Command::filterArguments() when we + * invoke Command::setArguments() because it is protected. + */ + public function testSetArguments() + { + $arguments = array('1st', '2nd', '3rd'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setArguments($arguments); + + $this->assertEquals($arguments, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testGetArgumentAtIndex() + { + $arguments = array('1st', '2nd', '3rd'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setArguments($arguments); + + $this->assertEquals($arguments[0], $command->getArgument(0)); + $this->assertEquals($arguments[2], $command->getArgument(2)); + $this->assertNull($command->getArgument(10)); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $response = 'response-buffer'; + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + $this->assertEquals($response, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testSetAndGetSlot() + { + $slot = 1024; + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments(array('key')); + + $this->assertNull($command->getSlot()); + + $command->setSlot($slot); + $this->assertSame($slot, $command->getSlot()); + + $command->setArguments(array('key')); + $this->assertNull($command->getSlot()); + + $command->setSlot($slot); + $command->setRawArguments(array('key')); + $this->assertNull($command->getSlot()); + } + + /** + * @group disconnected + */ + public function testNormalizeArguments() + { + $arguments = array('arg1', 'arg2', 'arg3', 'arg4'); + + $this->assertSame($arguments, Command::normalizeArguments($arguments)); + $this->assertSame($arguments, Command::normalizeArguments(array($arguments))); + + $arguments = array(array(), array()); + $this->assertSame($arguments, Command::normalizeArguments($arguments)); + + $arguments = array(new \stdClass()); + $this->assertSame($arguments, Command::normalizeArguments($arguments)); + } + + /** + * @group disconnected + */ + public function testNormalizeVariadic() + { + $arguments = array('key', 'value1', 'value2', 'value3'); + + $this->assertSame($arguments, Command::normalizeVariadic($arguments)); + $this->assertSame($arguments, Command::normalizeVariadic(array('key', array('value1', 'value2', 'value3')))); + + $arguments = array(new \stdClass()); + $this->assertSame($arguments, Command::normalizeVariadic($arguments)); + } +} diff --git a/user/token_data/tests/Predis/Command/ConnectionAuthTest.php b/user/token_data/tests/Predis/Command/ConnectionAuthTest.php new file mode 100755 index 0000000..6248a32 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ConnectionAuthTest.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-connection + */ +class ConnectionAuthTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ConnectionAuth'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'AUTH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('password'); + $expected = array('password'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = null; + $expected = null; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } +} diff --git a/user/token_data/tests/Predis/Command/ConnectionEchoTest.php b/user/token_data/tests/Predis/Command/ConnectionEchoTest.php new file mode 100755 index 0000000..3d506c7 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ConnectionEchoTest.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-connection + */ +class ConnectionEchoTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ConnectionEcho'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ECHO'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('message'); + $expected = array('message'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 'message'; + $expected = 'message'; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testAlwaysReturnsThePassedMessage() + { + $redis = $this->getClient(); + + $message = 'Can you hear me?'; + + $this->assertSame($message, $redis->echo($message)); + } +} diff --git a/user/token_data/tests/Predis/Command/ConnectionPingTest.php b/user/token_data/tests/Predis/Command/ConnectionPingTest.php new file mode 100755 index 0000000..a34c95f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ConnectionPingTest.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-connection + */ +class ConnectionPingTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ConnectionPing'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PING'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(); + $expected = array(); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('PONG', $this->getCommand()->parseResponse('PONG')); + } + + /** + * @group connected + */ + public function testAlwaysReturnsStatusResponse() + { + $redis = $this->getClient(); + $response = $redis->ping(); + + $this->assertInstanceOf('Predis\Response\Status', $response); + $this->assertEquals('PONG', $response); + } +} diff --git a/user/token_data/tests/Predis/Command/ConnectionQuitTest.php b/user/token_data/tests/Predis/Command/ConnectionQuitTest.php new file mode 100755 index 0000000..a86530f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ConnectionQuitTest.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-connection + */ +class ConnectionQuitTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ConnectionQuit'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'QUIT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(); + $expected = array(); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testReturnsStatusResponseWhenClosingConnection() + { + $redis = $this->getClient(); + $command = $this->getCommand(); + $response = $redis->executeCommand($command); + + $this->assertInstanceOf('Predis\Response\Status', $response); + $this->assertEquals('OK', $response); + } +} diff --git a/user/token_data/tests/Predis/Command/ConnectionSelectTest.php b/user/token_data/tests/Predis/Command/ConnectionSelectTest.php new file mode 100755 index 0000000..93abb45 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ConnectionSelectTest.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-connection + */ +class ConnectionSelectTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ConnectionSelect'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SELECT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(10); + $expected = array(10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testCanSelectDifferentDatabase() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertEquals('OK', $redis->select(REDIS_SERVER_DBNUM - 1)); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR invalid DB index + */ + public function testThrowsExceptionOnUnexpectedDatabase() + { + $redis = $this->getClient(); + + $redis->select(100000000); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoAddTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoAddTest.php new file mode 100755 index 0000000..d2be244 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoAddTest.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoAddTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoAdd'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEOADD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $expected = array('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithMembersAsSingleArray() + { + $arguments = array('Sicily', array( + array('13.361389', '38.115556', 'Palermo'), + array('15.087269', '37.502669', 'Catania'), + )); + + $expected = array('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 1; + $expected = 1; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandFillsSortedSet() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo'); + $this->assertSame(array('Palermo' => '3479099956230698'), $redis->zrange('Sicily', 0, -1, 'WITHSCORES')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo'); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoDistTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoDistTest.php new file mode 100755 index 0000000..33250a3 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoDistTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoDistTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoDist'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEODIST'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member:1', 'member:2', 'km'); + $expected = array('key', 'member:1', 'member:2', 'km'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('103.31822459492736'); + $expected = array('103.31822459492736'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoDistance() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $this->assertSame('166.2742', $redis->geodist('Sicily', 'Palermo', 'Catania', 'km')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->geodist('Sicily', 'Palermo', 'Catania'); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoHashTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoHashTest.php new file mode 100755 index 0000000..bd35414 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoHashTest.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoHashTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoHash'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEOHASH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member:1', 'member:2'); + $expected = array('key', 'member:1', 'member:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithMembersAsSingleArray() + { + $arguments = array('key', array('member:1', 'member:2')); + $expected = array('key', 'member:1', 'member:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('sqc8b49rny0', 'sqdtr74hyu0'); + $expected = array('sqc8b49rny0', 'sqdtr74hyu0'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoHashes() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $this->assertSame(array('sqc8b49rny0', 'sqdtr74hyu0'), $redis->geohash('Sicily', 'Palermo', 'Catania')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->geohash('Sicily', 'Palermo'); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoPosTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoPosTest.php new file mode 100755 index 0000000..34e39f7 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoPosTest.php @@ -0,0 +1,112 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoPosTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoPos'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEOPOS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member:1', 'member:2'); + $expected = array('key', 'member:1', 'member:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithMembersAsSingleArray() + { + $arguments = array('key', array('member:1', 'member:2')); + $expected = array('key', 'member:1', 'member:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array( + array('13.361389338970184', '38.115556395496299'), + array('15.087267458438873', '37.50266842333162'), + ); + + $expected = array( + array('13.361389338970184', '38.115556395496299'), + array('15.087267458438873', '37.50266842333162'), + ); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoPositions() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $this->assertEquals(array( + array('13.361389338970184', '38.115556395496299'), + array('15.087267458438873', '37.50266842333162'), + ), $redis->geopos('Sicily', 'Palermo', 'Catania')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->geopos('Sicily', 'Palermo'); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoRadiusByMemberTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoRadiusByMemberTest.php new file mode 100755 index 0000000..f6c01d5 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoRadiusByMemberTest.php @@ -0,0 +1,168 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoRadiusByMemberTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoRadiusByMember'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEORADIUSBYMEMBER'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array( + 'Sicily', 'Agrigento', 100, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $expected = array( + 'Sicily', 'Agrigento', 100, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithComplexOptions() + { + $arguments = array( + 'Sicily', 'Agrigento', 100, 'km', array( + 'store' => 'key:store', + 'storedist' => 'key:storedist', + 'withdist' => true, + 'withcoord' => true, + 'withhash' => true, + 'count' => 1, + 'sort' => 'asc', + ), + ); + + $expected = array( + 'Sicily', 'Agrigento', 100, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithSpecificOptionsSetToFalse() + { + $arguments = array( + 'Sicily', 'Agrigento', 100, 'km', array( + 'store' => 'key:store', + 'storedist' => 'key:storedist', + 'withdist' => false, + 'withcoord' => false, + 'withhash' => false, + 'count' => 1, + 'sort' => 'asc', + ), + ); + + $expected = array('Sicily', 'Agrigento', 100, 'km', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponseWithNoOptions() + { + $raw = array( + array('Agrigento', 'Palermo'), + ); + + $expected = array( + array('Agrigento', 'Palermo'), + ); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoRadiusInfoWithNoOptions() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania', '13.583333', '37.316667', 'Agrigento'); + $this->assertEquals(array('Agrigento', 'Palermo'), $redis->georadiusbymember('Sicily', 'Agrigento', 100, 'km')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoRadiusInfoWithOptions() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania', '13.583333', '37.316667', 'Agrigento'); + $this->assertEquals(array( + array('Agrigento', '0.0000', array('13.5833314061164856', '37.31666804993816555')), + array('Palermo', '90.9778', array('13.361389338970184', '38.115556395496299')), + ), $redis->georadiusbymember('Sicily', 'Agrigento', 100, 'km', 'WITHDIST', 'WITHCOORD')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->georadiusbymember('Sicily', 'Agrigento', 200, 'km'); + } +} diff --git a/user/token_data/tests/Predis/Command/GeospatialGeoRadiusTest.php b/user/token_data/tests/Predis/Command/GeospatialGeoRadiusTest.php new file mode 100755 index 0000000..77bede6 --- /dev/null +++ b/user/token_data/tests/Predis/Command/GeospatialGeoRadiusTest.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-geospatial + */ +class GeospatialGeoRadiusTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\GeospatialGeoRadius'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GEORADIUS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array( + 'Sicily', 15, 37, 200, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $expected = array( + 'Sicily', 15, 37, 200, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithComplexOptions() + { + $arguments = array( + 'Sicily', 15, 37, 200, 'km', array( + 'store' => 'key:store', + 'storedist' => 'key:storedist', + 'withdist' => true, + 'withcoord' => true, + 'withhash' => true, + 'count' => 1, + 'sort' => 'asc', + ), + ); + + $expected = array( + 'Sicily', 15, 37, 200, 'km', + 'WITHCOORD', 'WITHDIST', 'WITHHASH', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithSpecificOptionsSetToFalse() + { + $arguments = array( + 'Sicily', 15, 37, 200, 'km', array( + 'store' => 'key:store', + 'storedist' => 'key:storedist', + 'withdist' => false, + 'withcoord' => false, + 'withhash' => false, + 'count' => 1, + 'sort' => 'asc', + ), + ); + + $expected = array('Sicily', 15, 37, 200, 'km', 'COUNT', 1, 'ASC', 'STORE', 'key:store', 'STOREDIST', 'key:storedist'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponseWithNoOptions() + { + $raw = array( + array('Palermo', '190.4424'), + array('Catania', '56.4413'), + ); + + $expected = array( + array('Palermo', '190.4424'), + array('Catania', '56.4413'), + ); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoRadiusInfoWithNoOptions() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $this->assertEquals(array('Palermo', 'Catania'), $redis->georadius('Sicily', 15, 37, 200, 'km')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testCommandReturnsGeoRadiusInfoWithOptions() + { + $redis = $this->getClient(); + + $redis->geoadd('Sicily', '13.361389', '38.115556', 'Palermo', '15.087269', '37.502669', 'Catania'); + $this->assertEquals(array( + array('Palermo', '190.4424', array('13.361389338970184', '38.115556395496299')), + array('Catania', '56.4413', array('15.087267458438873', '37.50266842333162')), + ), $redis->georadius('Sicily', 15, 37, 200, 'km', 'WITHDIST', 'WITHCOORD')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('Sicily', 'Palermo'); + $redis->georadius('Sicily', 15, 37, 200, 'km'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashDeleteTest.php b/user/token_data/tests/Predis/Command/HashDeleteTest.php new file mode 100755 index 0000000..d3f88e6 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashDeleteTest.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashDeleteTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashDelete'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HDEL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field1', 'field2', 'field3'); + $expected = array('key', 'field1', 'field2', 'field3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsAsSingleArray() + { + $arguments = array('key', array('field1', 'field2', 'field3')); + $expected = array('key', 'field1', 'field2', 'field3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testDeletesSpecifiedFieldsFromHash() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(2, $redis->hdel('metavars', 'foo', 'hoge')); + $this->assertSame(0, $redis->hdel('metavars', 'foofoo')); + $this->assertSame(0, $redis->hdel('unknown', 'foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hdel('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashExistsTest.php b/user/token_data/tests/Predis/Command/HashExistsTest.php new file mode 100755 index 0000000..faa49eb --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashExistsTest.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashExistsTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashExists'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HEXISTS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field'); + $expected = array('key', 'field'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsExistenceOfSpecifiedField() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo'); + + $this->assertSame(1, $redis->hexists('metavars', 'foo')); + $this->assertSame(0, $redis->hexists('metavars', 'lol')); + $this->assertSame(0, $redis->hexists('unknown', 'foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hexists('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashGetAllTest.php b/user/token_data/tests/Predis/Command/HashGetAllTest.php new file mode 100755 index 0000000..4b127c5 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashGetAllTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashGetAllTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashGetAll'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HGETALL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + $expected = array('foo' => 'bar', 'hoge' => 'piyo', 'lol' => 'wut'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsAllTheFieldsAndTheirValues() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(array('foo' => 'bar', 'hoge' => 'piyo', 'lol' => 'wut'), $redis->hgetall('metavars')); + $this->assertSame(array(), $redis->hgetall('unknown')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hgetall('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashGetMultipleTest.php b/user/token_data/tests/Predis/Command/HashGetMultipleTest.php new file mode 100755 index 0000000..0cce43e --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashGetMultipleTest.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashGetMultipleTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashGetMultiple'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HMGET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field1', 'field2', 'field3'); + $expected = array('key', 'field1', 'field2', 'field3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsAsSingleArray() + { + $arguments = array('key', array('field1', 'field2', 'field3')); + $expected = array('key', 'field1', 'field2', 'field3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('bar', 'piyo', 'wut'); + $expected = array('bar', 'piyo', 'wut'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsValuesOfSpecifiedFields() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(array('bar', 'piyo', null), $redis->hmget('metavars', 'foo', 'hoge', 'unknown')); + $this->assertSame(array('bar', 'bar'), $redis->hmget('metavars', 'foo', 'foo')); + $this->assertSame(array(null, null), $redis->hmget('metavars', 'unknown', 'unknown')); + $this->assertSame(array(null, null), $redis->hmget('unknown', 'foo', 'hoge')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hmget('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashGetTest.php b/user/token_data/tests/Predis/Command/HashGetTest.php new file mode 100755 index 0000000..37ac382 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashGetTest.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashGetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashGet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HGET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field'); + $expected = array('key', 'field'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('value', $this->getCommand()->parseResponse('value')); + } + + /** + * @group connected + */ + public function testReturnsValueOfSpecifiedField() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo'); + + $this->assertSame('bar', $redis->hget('metavars', 'foo')); + $this->assertNull($redis->hget('metavars', 'lol')); + $this->assertNull($redis->hget('unknown', 'foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hget('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashIncrementByFloatTest.php b/user/token_data/tests/Predis/Command/HashIncrementByFloatTest.php new file mode 100755 index 0000000..006bbca --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashIncrementByFloatTest.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashIncrementByFloatTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashIncrementByFloat'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HINCRBYFLOAT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field', 10.5); + $expected = array('key', 'field', 10.5); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(10.5, $this->getCommand()->parseResponse(10.5)); + } + + /** + * @group connected + */ + public function testIncrementsValueOfFieldByFloat() + { + $redis = $this->getClient(); + + $this->assertSame('10.5', $redis->hincrbyfloat('metavars', 'foo', 10.5)); + + $redis->hincrbyfloat('metavars', 'hoge', 10.001); + $this->assertSame('11', $redis->hincrbyfloat('metavars', 'hoge', 0.999)); + + $this->assertSame(array('foo' => '10.5', 'hoge' => '11'), $redis->hgetall('metavars')); + } + + /** + * @group connected + */ + public function testDecrementsValueOfFieldByFloat() + { + $redis = $this->getClient(); + + $this->assertSame('-10.5', $redis->hincrbyfloat('metavars', 'foo', -10.5)); + + $redis->hincrbyfloat('metavars', 'hoge', -10.001); + $this->assertSame('-11', $redis->hincrbyfloat('metavars', 'hoge', -0.999)); + + $this->assertSame(array('foo' => '-10.5', 'hoge' => '-11'), $redis->hgetall('metavars')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessageRegExp /ERR hash value is not a( valid)? float/ + */ + public function testThrowsExceptionOnStringField() + { + $redis = $this->getClient(); + + $redis->hset('metavars', 'foo', 'bar'); + $redis->hincrbyfloat('metavars', 'foo', 10.0); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hincrbyfloat('foo', 'bar', 10.5); + } +} diff --git a/user/token_data/tests/Predis/Command/HashIncrementByTest.php b/user/token_data/tests/Predis/Command/HashIncrementByTest.php new file mode 100755 index 0000000..d4a418a --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashIncrementByTest.php @@ -0,0 +1,109 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashIncrementByTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashIncrementBy'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HINCRBY'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field', 10); + $expected = array('key', 'field', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(10, $this->getCommand()->parseResponse(10)); + } + + /** + * @group connected + */ + public function testIncrementsValueOfFieldByInteger() + { + $redis = $this->getClient(); + + $this->assertSame(10, $redis->hincrby('metavars', 'foo', 10)); + $this->assertSame(5, $redis->hincrby('metavars', 'hoge', 5)); + $this->assertSame(15, $redis->hincrby('metavars', 'hoge', 10)); + $this->assertSame(array('foo' => '10', 'hoge' => '15'), $redis->hgetall('metavars')); + } + + /** + * @group connected + */ + public function testDecrementsValueOfFieldByInteger() + { + $redis = $this->getClient(); + + $this->assertSame(-10, $redis->hincrby('metavars', 'foo', -10)); + $this->assertSame(-5, $redis->hincrby('metavars', 'hoge', -5)); + $this->assertSame(-15, $redis->hincrby('metavars', 'hoge', -10)); + $this->assertSame(array('foo' => '-10', 'hoge' => '-15'), $redis->hgetall('metavars')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR hash value is not an integer + */ + public function testThrowsExceptionOnStringField() + { + $redis = $this->getClient(); + + $redis->hset('metavars', 'foo', 'bar'); + $redis->hincrby('metavars', 'foo', 10); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hincrby('foo', 'bar', 10); + } +} diff --git a/user/token_data/tests/Predis/Command/HashKeysTest.php b/user/token_data/tests/Predis/Command/HashKeysTest.php new file mode 100755 index 0000000..0f02ff4 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashKeysTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashKeysTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashKeys'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HKEYS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('foo', 'hoge', 'lol'); + $expected = array('foo', 'hoge', 'lol'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsKeysOfHash() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(array('foo', 'hoge', 'lol'), $redis->hkeys('metavars')); + $this->assertSame(array(), $redis->hkeys('unknown')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hkeys('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashLengthTest.php b/user/token_data/tests/Predis/Command/HashLengthTest.php new file mode 100755 index 0000000..a6ba46a --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashLengthTest.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashLengthTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashLength'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HLEN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsLengthOfHash() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(3, $redis->hlen('metavars')); + $this->assertSame(0, $redis->hlen('unknown')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hlen('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashScanTest.php b/user/token_data/tests/Predis/Command/HashScanTest.php new file mode 100755 index 0000000..e7e3d47 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashScanTest.php @@ -0,0 +1,136 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashScanTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashScan'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HSCAN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 'MATCH', 'field:*', 'COUNT', 10); + $expected = array('key', 0, 'MATCH', 'field:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsBasicUsage() + { + $arguments = array('key', 0); + $expected = array('key', 0); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithOptionsArray() + { + $arguments = array('key', 0, array('match' => 'field:*', 'count' => 10)); + $expected = array('key', 0, 'MATCH', 'field:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('3', array('field:1', '1', 'field:2', '2', 'field:3', '3')); + $expected = array('3', array('field:1' => '1', 'field:2' => '2', 'field:3' => '3')); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testScanWithoutMatch() + { + $expectedFields = array('field:one', 'field:two', 'field:three', 'field:four'); + $expectedValues = array('one', 'two', 'three', 'four'); + + $redis = $this->getClient(); + $redis->hmset('key', array_combine($expectedFields, $expectedValues)); + + $response = $redis->hscan('key', 0); + + $this->assertSame('0', $response[0]); + $this->assertSame($expectedFields, array_keys($response[1])); + $this->assertSame($expectedValues, array_values($response[1])); + } + + /** + * @group connected + */ + public function testScanWithMatchingMembers() + { + $redis = $this->getClient(); + $redis->hmset('key', array('field:one' => 'one', 'field:two' => 'two', 'field:three' => 'three', 'field:four' => 'four')); + + $response = $redis->hscan('key', 0, 'MATCH', 'field:t*'); + + $this->assertSame(array('field:two', 'field:three'), array_keys($response[1])); + $this->assertSame(array('two', 'three'), array_values($response[1])); + } + + /** + * @group connected + */ + public function testScanWithNoMatchingMembers() + { + $redis = $this->getClient(); + $redis->hmset('key', array('field:one' => 'one', 'field:two' => 'two', 'field:three' => 'three', 'field:four' => 'four')); + + $response = $redis->hscan('key', 0, 'MATCH', 'nofield:*'); + + $this->assertSame('0', $response[0]); + $this->assertEmpty($response[1]); + } +} diff --git a/user/token_data/tests/Predis/Command/HashSetMultipleTest.php b/user/token_data/tests/Predis/Command/HashSetMultipleTest.php new file mode 100755 index 0000000..2415d82 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashSetMultipleTest.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashSetMultipleTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashSetMultiple'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HMSET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field1', 'value1', 'field2', 'value2'); + $expected = array('key', 'field1', 'value1', 'field2', 'value2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsValuesAsSingleArray() + { + $arguments = array('key', array('field1' => 'value1', 'field2' => 'value2')); + $expected = array('key', 'field1', 'value1', 'field2', 'value2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testSetsSpecifiedFieldsOfHash() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo')); + $this->assertSame(array('foo' => 'bar', 'hoge' => 'piyo'), $redis->hgetall('metavars')); + + $this->assertEquals('OK', $redis->hmset('metavars', 'foo', 'barbar', 'lol', 'wut')); + $this->assertSame(array('foo' => 'barbar', 'hoge' => 'piyo', 'lol' => 'wut'), $redis->hgetall('metavars')); + } + + /** + * @group connected + */ + public function testSetsTheSpecifiedFie() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(array('foo' => 'bar', 'hoge' => 'piyo', 'lol' => 'wut'), $redis->hgetall('metavars')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'bar'); + $redis->hmset('metavars', 'foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashSetPreserveTest.php b/user/token_data/tests/Predis/Command/HashSetPreserveTest.php new file mode 100755 index 0000000..f70eddd --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashSetPreserveTest.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashSetPreserveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashSetPreserve'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HSETNX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field', 'value'); + $expected = array('key', 'field', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testSetsNewFieldsAndPreserversExistingOnes() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->hsetnx('metavars', 'foo', 'bar')); + $this->assertSame(1, $redis->hsetnx('metavars', 'hoge', 'piyo')); + $this->assertSame(0, $redis->hsetnx('metavars', 'foo', 'barbar')); + + $this->assertSame(array('bar', 'piyo'), $redis->hmget('metavars', 'foo', 'hoge')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->hsetnx('metavars', 'foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashSetTest.php b/user/token_data/tests/Predis/Command/HashSetTest.php new file mode 100755 index 0000000..2f2d31e --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashSetTest.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashSetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashSet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HSET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field', 'value'); + $expected = array('key', 'field', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testSetsValueOfSpecifiedField() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->hset('metavars', 'foo', 'bar')); + $this->assertSame(1, $redis->hset('metavars', 'hoge', 'piyo')); + + $this->assertSame(array('bar', 'piyo'), $redis->hmget('metavars', 'foo', 'hoge')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->hset('metavars', 'foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashStringLengthTest.php b/user/token_data/tests/Predis/Command/HashStringLengthTest.php new file mode 100755 index 0000000..231497b --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashStringLengthTest.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashStringLengthTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashStringLength'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HSTRLEN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'field'); + $expected = array('key', 'field'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + $this->assertSame(10, $command->parseResponse(10)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testReturnsStringLengthOfSpecifiedField() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo'); + + // Existing key and field + $this->assertSame(3, $redis->hstrlen('metavars', 'foo')); + $this->assertSame(4, $redis->hstrlen('metavars', 'hoge')); + + // Existing key but non existing field + $this->assertSame(0, $redis->hstrlen('metavars', 'foofoo')); + + // Non existing key + $this->assertSame(0, $redis->hstrlen('unknown', 'foo')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->hstrlen('metavars', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HashValuesTest.php b/user/token_data/tests/Predis/Command/HashValuesTest.php new file mode 100755 index 0000000..1e15d57 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HashValuesTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hash + */ +class HashValuesTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HashValues'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'HVALS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('foo', 'hoge', 'lol'); + $expected = array('foo', 'hoge', 'lol'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsValuesOfHash() + { + $redis = $this->getClient(); + + $redis->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut'); + + $this->assertSame(array('bar', 'piyo', 'wut'), $redis->hvals('metavars')); + $this->assertSame(array(), $redis->hvals('unknown')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->hvals('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HyperLogLogAddTest.php b/user/token_data/tests/Predis/Command/HyperLogLogAddTest.php new file mode 100755 index 0000000..9076a12 --- /dev/null +++ b/user/token_data/tests/Predis/Command/HyperLogLogAddTest.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hyperloglog + * + * @todo Add integration tests depending on the minor redis version. + */ +class HyperLogLogAddTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HyperLogLogAdd'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PFADD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'a', 'b', 'c'); + $expected = array('key', 'a', 'b', 'c'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsAsSingleArray() + { + $arguments = array('key', array('a', 'b', 'c')); + $expected = array('key', 'a', 'b', 'c'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo', 'hoge'); + $redis->pfadd('metavars', 'foofoo'); + } +} diff --git a/user/token_data/tests/Predis/Command/HyperLogLogCountTest.php b/user/token_data/tests/Predis/Command/HyperLogLogCountTest.php new file mode 100755 index 0000000..82185ca --- /dev/null +++ b/user/token_data/tests/Predis/Command/HyperLogLogCountTest.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hyperloglog + * + * @todo Add integration tests depending on the minor redis version. + */ +class HyperLogLogCountTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HyperLogLogCount'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PFCOUNT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:1', 'key:2'); + $expected = array('key:1', 'key:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsAsSingleArray() + { + $arguments = array(array('key:1', 'key:2')); + $expected = array('key:1', 'key:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + $this->assertSame(10, $command->parseResponse(10)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo', 'hoge'); + $redis->pfcount('metavars'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfAtLeastOneKey() + { + $redis = $this->getClient(); + + $redis->pfadd('metavars:1', 'foo', 'hoge'); + $redis->lpush('metavars:2', 'foofoo'); + $redis->pfcount('metavars:1', 'metavars:2'); + } +} diff --git a/user/token_data/tests/Predis/Command/HyperLogLogMergeTest.php b/user/token_data/tests/Predis/Command/HyperLogLogMergeTest.php new file mode 100755 index 0000000..4930d3b --- /dev/null +++ b/user/token_data/tests/Predis/Command/HyperLogLogMergeTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-hyperloglog + * + * @todo Add integration tests depending on the minor redis version. + */ +class HyperLogLogMergeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\HyperLogLogMerge'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PFMERGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:1', 'key:2', 'key:3'); + $expected = array('key:1', 'key:2', 'key:3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsFieldsAsSingleArray() + { + $arguments = array(array('key:1', 'key:2', 'key:3')); + $expected = array('key:1', 'key:2', 'key:3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->pfadd('metavars:1', 'foo', 'hoge'); + $redis->lpush('metavars:2', 'foofoo'); + $redis->pfmerge('metavars:1', 'metavars:2'); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyDeleteTest.php b/user/token_data/tests/Predis/Command/KeyDeleteTest.php new file mode 100755 index 0000000..e28009b --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyDeleteTest.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyDeleteTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyDelete'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DEL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(10, $command->parseResponse(10)); + } + + /** + * @group connected + */ + public function testReturnsNumberOfDeletedKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->del('foo')); + + $redis->set('foo', 'bar'); + $this->assertSame(1, $redis->del('foo')); + + $redis->set('foo', 'bar'); + $this->assertSame(1, $redis->del('foo', 'hoge')); + + $redis->set('foo', 'bar'); + $redis->set('hoge', 'piyo'); + $this->assertSame(2, $redis->del('foo', 'hoge')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyDumpTest.php b/user/token_data/tests/Predis/Command/KeyDumpTest.php new file mode 100755 index 0000000..020f74a --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyDumpTest.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyDumpTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyDump'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DUMP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("; + $expected = "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyExistsTest.php b/user/token_data/tests/Predis/Command/KeyExistsTest.php new file mode 100755 index 0000000..bdc646f --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyExistsTest.php @@ -0,0 +1,119 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyExistsTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyExists'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EXISTS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsMultipleKeys() + { + $arguments = array('key:1', 'key:2', 'key:3'); + $expected = array('key:1', 'key:2', 'key:3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + $this->assertSame(2, $command->parseResponse(2)); + } + + /** + * @group connected + */ + public function testReturnValueWhenKeyExists() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertSame(1, $redis->exists('foo')); + } + + /** + * @group connected + */ + public function testReturnValueWhenKeyDoesNotExist() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.3 + */ + public function testReturnValueWhenKeysExist() + { + $redis = $this->getClient(); + + $redis->mset('foo', 'bar', 'hoge', 'piyo'); + $this->assertSame(2, $redis->exists('foo', 'hoge')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.3 + */ + public function testReturnValueWhenKeyDoNotExist() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->exists('foo', 'bar')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyExpireAtTest.php b/user/token_data/tests/Predis/Command/KeyExpireAtTest.php new file mode 100755 index 0000000..a216cef --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyExpireAtTest.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyExpireAtTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyExpireAt'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EXPIREAT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'ttl'); + $expected = array('key', 'ttl'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->expireat('foo', 2)); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testCanExpireKeys() + { + $redis = $this->getClient(); + + $now = time(); + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertSame(1, $redis->expireat('foo', $now + 1)); + $this->assertThat($redis->ttl('foo'), $this->logicalAnd( + $this->greaterThanOrEqual(0), $this->lessThanOrEqual(1) + )); + + $this->sleep(2.0); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + */ + public function testDeletesKeysOnPastUnixTime() + { + $redis = $this->getClient(); + + $now = time(); + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertSame(1, $redis->expireat('foo', $now - 100)); + $this->assertSame(0, $redis->exists('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyExpireTest.php b/user/token_data/tests/Predis/Command/KeyExpireTest.php new file mode 100755 index 0000000..d3c62ee --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyExpireTest.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyExpireTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyExpire'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EXPIRE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'ttl'); + $expected = array('key', 'ttl'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->expire('foo', 2)); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testCanExpireKeys() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertSame(1, $redis->expire('foo', 1)); + $this->assertSame(1, $redis->ttl('foo')); + + $this->sleep(2.0); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + */ + public function testDeletesKeysOnNegativeTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertSame(1, $redis->expire('foo', -10)); + $this->assertSame(0, $redis->exists('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyKeysTest.php b/user/token_data/tests/Predis/Command/KeyKeysTest.php new file mode 100755 index 0000000..4d6c68e --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyKeysTest.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyKeysTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyKeys'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'KEYS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('pattern:*'); + $expected = array('pattern:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('key1', 'key2', 'key3'); + $parsed = array('key1', 'key2', 'key3'); + + $this->assertSame($parsed, $this->getCommand()->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsArrayOfMatchingKeys() + { + $keys = array('aaa' => 1, 'aba' => 2, 'aca' => 3); + $keysNS = array('metavar:foo' => 'bar', 'metavar:hoge' => 'piyo'); + $keysAll = array_merge($keys, $keysNS); + + $redis = $this->getClient(); + $redis->mset($keysAll); + + $this->assertSame(array(), $redis->keys('nomatch:*')); + $this->assertSameValues(array_keys($keysNS), $redis->keys('metavar:*')); + $this->assertSameValues(array_keys($keysAll), $redis->keys('*')); + $this->assertSameValues(array_keys($keys), $redis->keys('a?a')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyMigrateTest.php b/user/token_data/tests/Predis/Command/KeyMigrateTest.php new file mode 100755 index 0000000..ee86105 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyMigrateTest.php @@ -0,0 +1,112 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyMigrateTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyMigrate'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MIGRATE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('127.0.0.1', '6379', 'key', '0', '10'); + $expected = array('127.0.0.1', '6379', 'key', '0', '10'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsRedis300() + { + $arguments = array('127.0.0.1', '6379', 'key', '0', '10', 'COPY', 'REPLACE'); + $expected = array('127.0.0.1', '6379', 'key', '0', '10', 'COPY', 'REPLACE'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithOptionsArray() + { + $arguments = array('127.0.0.1', '6379', 'key', '0', '10', array('COPY' => true, 'REPLACE' => true)); + $expected = array('127.0.0.1', '6379', 'key', '0', '10', 'COPY', 'REPLACE'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame('OK', $command->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testReturnsStatusNOKEYOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertEquals('NOKEY', $response = $redis->migrate('169.254.10.10', 16379, 'foo', 15, 1)); + $this->assertInstanceOf('Predis\Response\Status', $response); + } + + /** + * @group connected + * @group slow + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage IOERR + */ + public function testReturnsErrorOnUnreacheableDestination() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->migrate('169.254.10.10', 16379, 'foo', 15, 1); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyMoveTest.php b/user/token_data/tests/Predis/Command/KeyMoveTest.php new file mode 100755 index 0000000..c47a84c --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyMoveTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyMoveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyMove'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MOVE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 10); + $expected = array('key', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + * + * @todo Should be improved, this test fails when REDIS_SERVER_DBNUM is 0. + */ + public function testMovesKeysToDifferentDatabases() + { + $db = REDIS_SERVER_DBNUM - 1; + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(1, $redis->move('foo', $db)); + $this->assertSame(0, $redis->exists('foo')); + + $redis->select($db); + $this->assertSame(1, $redis->exists('foo')); + + $redis->del('foo'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR index out of range + */ + public function testThrowsExceptionOnInvalidDatabases() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $redis->move('foo', 100000000); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyPersistTest.php b/user/token_data/tests/Predis/Command/KeyPersistTest.php new file mode 100755 index 0000000..5c1306e --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyPersistTest.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyPersistTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyPersist'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PERSIST'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesExpireFromKey() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->expire('foo', 10); + + $this->assertSame(1, $redis->persist('foo')); + $this->assertSame(-1, $redis->ttl('foo')); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExpiringKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(0, $redis->persist('foo')); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistentKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->persist('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyPreciseExpireAtTest.php b/user/token_data/tests/Predis/Command/KeyPreciseExpireAtTest.php new file mode 100755 index 0000000..edf0ea1 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyPreciseExpireAtTest.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyPreciseExpireAtTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyPreciseExpireAt'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PEXPIREAT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 100); + $expected = array('key', 100); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testCanExpireKeys() + { + $ttl = 1.5; + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(1, $redis->pexpireat('foo', time() + $ttl * 1000)); + $this->assertLessThan($ttl * 1000, $redis->pttl('foo')); + + $this->sleep($ttl + 0.5); + + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + */ + public function testDeletesKeysOnPastUnixTime() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(1, $redis->expireat('foo', time() - 100000)); + $this->assertSame(0, $redis->exists('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyPreciseExpireTest.php b/user/token_data/tests/Predis/Command/KeyPreciseExpireTest.php new file mode 100755 index 0000000..b12340b --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyPreciseExpireTest.php @@ -0,0 +1,119 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyPreciseExpireTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyPreciseExpire'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PEXPIRE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 100); + $expected = array('key', 100); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->pexpire('foo', 20000)); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testCanExpireKeys() + { + $ttl = 1000; + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + $this->assertSame(1, $redis->pexpire('foo', $ttl)); + + $this->sleep(1.2); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testConsistencyWithTTL() + { + $ttl = 1000; + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + $this->assertSame(1, $redis->pexpire('foo', $ttl)); + + $this->sleep(0.5); + $this->assertThat($redis->pttl('foo'), $this->logicalAnd( + $this->lessThanOrEqual($ttl), $this->greaterThan($ttl - 800) + )); + } + + /** + * @group connected + */ + public function testDeletesKeysOnNegativeTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertSame(1, $redis->pexpire('foo', -10000)); + $this->assertSame(0, $redis->exists('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyPreciseTimeToLiveTest.php b/user/token_data/tests/Predis/Command/KeyPreciseTimeToLiveTest.php new file mode 100755 index 0000000..26f0fbb --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyPreciseTimeToLiveTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyPreciseTimeToLiveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyPreciseTimeToLive'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PTTL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 10); + $expected = array('key', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(100, $command->parseResponse(100)); + } + + /** + * @group connected + */ + public function testReturnsTTL() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->expire('foo', 10); + + $this->assertLessThanOrEqual(10000, $redis->pttl('foo')); + } + + /** + * @group connected + */ + public function testReturnsLessThanZeroOnNonExpiringKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertSame(-1, $redis->pttl('foo')); + } + + /** + * @group connected + */ + public function testReturnsLessThanZeroOnNonExistingKeys() + { + if ($this->isRedisServerVersion('<', '2.8.0')) { + $this->assertSame(-1, $this->getClient()->pttl('foo')); + } else { + $this->assertSame(-2, $this->getClient()->pttl('foo')); + } + } +} diff --git a/user/token_data/tests/Predis/Command/KeyRandomTest.php b/user/token_data/tests/Predis/Command/KeyRandomTest.php new file mode 100755 index 0000000..e7e0e79 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyRandomTest.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyRandomTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyRandom'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RANDOMKEY'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(); + $expected = array(); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 'key'; + $expected = 'key'; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExpiringKeys() + { + $keys = array('key:1' => 1, 'key:2' => 2, 'key:3' => 3); + + $redis = $this->getClient(); + $redis->mset($keys); + + $this->assertContains($redis->randomkey(), array_keys($keys)); + } + + /** + * @group connected + */ + public function testReturnsNullOnEmptyDatabase() + { + $redis = $this->getClient(); + + $this->assertNull($redis->randomkey()); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyRenamePreserveTest.php b/user/token_data/tests/Predis/Command/KeyRenamePreserveTest.php new file mode 100755 index 0000000..ecc3f75 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyRenamePreserveTest.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyRenamePreserveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyRenamePreserve'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RENAMENX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'newkey'); + $expected = array('key', 'newkey'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(0, $this->getCommand()->parseResponse(0)); + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRenamesKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(1, $redis->renamenx('foo', 'foofoo')); + $this->assertSame(0, $redis->exists('foo')); + $this->assertSame(1, $redis->exists('foofoo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR no such key + */ + public function testThrowsExceptionWhenRenamingNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->renamenx('foo', 'foobar')); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyRenameTest.php b/user/token_data/tests/Predis/Command/KeyRenameTest.php new file mode 100755 index 0000000..5517b04 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyRenameTest.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyRenameTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyRename'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RENAME'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'newkey'); + $expected = array('key', 'newkey'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testRenamesKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertEquals('OK', $redis->rename('foo', 'foofoo')); + $this->assertSame(0, $redis->exists('foo')); + $this->assertSame(1, $redis->exists('foofoo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR no such key + */ + public function testThrowsExceptionOnNonExistingKeys() + { + $redis = $this->getClient(); + + $redis->rename('foo', 'foobar'); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyRestoreTest.php b/user/token_data/tests/Predis/Command/KeyRestoreTest.php new file mode 100755 index 0000000..fc2ac7f --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyRestoreTest.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyRestoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyRestore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RESTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("); + $expected = array('key', 0, "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertTrue($this->getCommand()->parseResponse(true)); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyScanTest.php b/user/token_data/tests/Predis/Command/KeyScanTest.php new file mode 100755 index 0000000..cabfc69 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyScanTest.php @@ -0,0 +1,136 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyScanTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyScan'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SCAN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(0, 'MATCH', 'key:*', 'COUNT', 5); + $expected = array(0, 'MATCH', 'key:*', 'COUNT', 5); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsBasicUsage() + { + $arguments = array(0); + $expected = array(0); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithOptionsArray() + { + $arguments = array(0, array('match' => 'key:*', 'count' => 5)); + $expected = array(0, 'MATCH', 'key:*', 'COUNT', 5); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('3', array('key:1', 'key:2', 'key:3')); + $expected = array('3', array('key:1', 'key:2', 'key:3')); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testScanWithoutMatch() + { + $kvs = array('key:one' => 'one', 'key:two' => 'two', 'key:three' => 'three', 'key:four' => 'four'); + + $redis = $this->getClient(); + $redis->mset($kvs); + + $response = $redis->scan(0); + + $this->assertSameValues(array_keys($kvs), $response[1]); + } + + /** + * @group connected + */ + public function testScanWithMatchingKeys() + { + $kvs = array('key:one' => 'one', 'key:two' => 'two', 'key:three' => 'three', 'key:four' => 'four'); + + $redis = $this->getClient(); + $redis->mset($kvs); + + $response = $redis->scan('0', 'MATCH', 'key:t*'); + + $this->assertSameValues(array('key:two', 'key:three'), $response[1]); + } + + /** + * @group connected + */ + public function testScanWithNoMatchingKeys() + { + $kvs = array('key:one' => 'one', 'key:two' => 'two', 'key:three' => 'three', 'key:four' => 'four'); + + $redis = $this->getClient(); + $redis->mset($kvs); + + $response = $redis->scan(0, 'MATCH', 'nokey:*'); + + $this->assertSame('0', $response[0]); + $this->assertEmpty($response[1]); + } +} diff --git a/user/token_data/tests/Predis/Command/KeySortTest.php b/user/token_data/tests/Predis/Command/KeySortTest.php new file mode 100755 index 0000000..0421361 --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeySortTest.php @@ -0,0 +1,245 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use Predis\Client; + +/** + * @group commands + * @group realm-key + */ +class KeySortTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeySort'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SORT'; + } + + /** + * Utility method to to an LPUSH of some unordered values on a key. + * + * @param Client $redis Redis client instance. + * @param string $key Target key + * + * @return array + */ + protected function lpushUnorderedList(Client $redis, $key) + { + $list = array(2, 100, 3, 1, 30, 10); + $redis->lpush($key, $list); + + return $list; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'by' => 'by_key_*', + 'limit' => array(1, 4), + 'get' => array('object_*', '#'), + 'sort' => 'asc', + 'alpha' => true, + 'store' => 'destination_key', + ); + $arguments = array('key', $modifiers); + + $expected = array( + 'key', 'BY', 'by_key_*', 'GET', 'object_*', 'GET', '#', + 'LIMIT', 1, 4, 'ASC', 'ALPHA', 'STORE', 'destination_key', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertEquals($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testGetModifierCanBeString() + { + $arguments = array('key', array('get' => '#')); + $expected = array('key', 'GET', '#'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('value1', 'value2', 'value3'); + $expected = array('value1', 'value2', 'value3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testBasicSort() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals(array(1, 2, 3, 10, 30, 100), $redis->sort('list:unordered')); + } + + /** + * @group connected + */ + public function testSortWithAscOrDescModifier() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals( + array(100, 30, 10, 3, 2, 1), + $redis->sort('list:unordered', array( + 'sort' => 'desc', + )) + ); + + $this->assertEquals( + array(1, 2, 3, 10, 30, 100), + $redis->sort('list:unordered', array( + 'sort' => 'asc', + )) + ); + } + + /** + * @group connected + */ + public function testSortWithLimitModifier() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals( + array(1, 2, 3), + $redis->sort('list:unordered', array( + 'limit' => array(0, 3), + )) + ); + + $this->assertEquals( + array(10, 30), + $redis->sort('list:unordered', array( + 'limit' => array(3, 2), + )) + ); + } + + /** + * @group connected + */ + public function testSortWithAlphaModifier() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals( + array(1, 10, 100, 2, 3, 30), + $redis->sort('list:unordered', array( + 'alpha' => true, + )) + ); + } + + /** + * @group connected + */ + public function testSortWithStoreModifier() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals( + count($unordered), + $redis->sort('list:unordered', array( + 'store' => 'list:ordered', + )) + ); + + $this->assertEquals(array(1, 2, 3, 10, 30, 100), $redis->lrange('list:ordered', 0, -1)); + } + + /** + * @group connected + */ + public function testSortWithCombinedModifiers() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $this->assertEquals( + array(30, 10, 3, 2), + $redis->sort('list:unordered', array( + 'alpha' => false, + 'sort' => 'desc', + 'limit' => array(1, 4), + )) + ); + } + + /** + * @group connected + */ + public function testSortWithGetModifiers() + { + $redis = $this->getClient(); + $redis->lpush('list:unordered', $unordered = array(2, 100, 3, 1, 30, 10)); + + $redis->rpush('list:uids', $uids = array(1003, 1001, 1002, 1000)); + $redis->mset($sortget = array( + 'uid:1000' => 'foo', 'uid:1001' => 'bar', + 'uid:1002' => 'hoge', 'uid:1003' => 'piyo', + )); + + $this->assertEquals(array_values($sortget), $redis->sort('list:uids', array('get' => 'uid:*'))); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->sort('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/KeyTimeToLiveTest.php b/user/token_data/tests/Predis/Command/KeyTimeToLiveTest.php new file mode 100755 index 0000000..aceec3b --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyTimeToLiveTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyTimeToLiveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyTimeToLive'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'TTL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 10); + $expected = array('key', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(100, $command->parseResponse(100)); + } + + /** + * @group connected + */ + public function testReturnsTTL() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->expire('foo', 10); + + $this->assertSame(10, $redis->ttl('foo')); + } + + /** + * @group connected + */ + public function testReturnsLessThanZeroOnNonExpiringKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertSame(-1, $redis->ttl('foo')); + } + + /** + * @group connected + */ + public function testReturnsLessThanZeroOnNonExistingKeys() + { + if ($this->isRedisServerVersion('<', '2.8.0')) { + $this->assertSame(-1, $this->getClient()->ttl('foo')); + } else { + $this->assertSame(-2, $this->getClient()->ttl('foo')); + } + } +} diff --git a/user/token_data/tests/Predis/Command/KeyTypeTest.php b/user/token_data/tests/Predis/Command/KeyTypeTest.php new file mode 100755 index 0000000..f2b053a --- /dev/null +++ b/user/token_data/tests/Predis/Command/KeyTypeTest.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-key + */ +class KeyTypeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\KeyType'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'TYPE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('none', $this->getCommand()->parseResponse('none')); + } + + /** + * @group connected + */ + public function testReturnsTypeOfKey() + { + $redis = $this->getClient(); + + $this->assertEquals('none', $redis->type('type:keydoesnotexist')); + + $redis->set('type:string', 'foobar'); + $this->assertEquals('string', $redis->type('type:string')); + + $redis->lpush('type:list', 'foobar'); + $this->assertEquals('list', $redis->type('type:list')); + + $redis->sadd('type:set', 'foobar'); + $this->assertEquals('set', $redis->type('type:set')); + + $redis->zadd('type:zset', 0, 'foobar'); + $this->assertEquals('zset', $redis->type('type:zset')); + + $redis->hset('type:hash', 'foo', 'bar'); + $this->assertEquals('hash', $redis->type('type:hash')); + } +} diff --git a/user/token_data/tests/Predis/Command/ListIndexTest.php b/user/token_data/tests/Predis/Command/ListIndexTest.php new file mode 100755 index 0000000..72fe2b3 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListIndexTest.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListIndexTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListIndex'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LINDEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 1); + $expected = array('key', 1); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(0, $this->getCommand()->parseResponse(0)); + } + + /** + * @group connected + */ + public function testReturnsElementAtIndex() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e'); + + $this->assertSame('a', $redis->lindex('letters', 0)); + $this->assertSame('c', $redis->lindex('letters', 2)); + $this->assertNull($redis->lindex('letters', 100)); + } + + /** + * @group connected + */ + public function testReturnsElementAtNegativeIndex() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e'); + + $this->assertSame('a', $redis->lindex('letters', -0)); + $this->assertSame('c', $redis->lindex('letters', -3)); + $this->assertSame('e', $redis->lindex('letters', -1)); + $this->assertNull($redis->lindex('letters', -100)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->lindex('foo', 0); + } +} diff --git a/user/token_data/tests/Predis/Command/ListInsertTest.php b/user/token_data/tests/Predis/Command/ListInsertTest.php new file mode 100755 index 0000000..895c5c3 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListInsertTest.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListInsertTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListInsert'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LINSERT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'before', 'value1', 'value2'); + $expected = array('key', 'before', 'value1', 'value2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsLengthOfListAfterInser() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'c', 'e'); + + $this->assertSame(4, $redis->linsert('letters', 'before', 'c', 'b')); + $this->assertSame(5, $redis->linsert('letters', 'after', 'c', 'd')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsNegativeLengthOnFailedInsert() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'c', 'e'); + + $this->assertSame(-1, $redis->linsert('letters', 'before', 'n', 'm')); + $this->assertSame(-1, $redis->linsert('letters', 'after', 'o', 'p')); + } + + /** + * @group connected + */ + public function testReturnsZeroLengthOnNonExistingList() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->linsert('letters', 'after', 'a', 'b')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->linsert('foo', 'BEFORE', 'bar', 'baz'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListLengthTest.php b/user/token_data/tests/Predis/Command/ListLengthTest.php new file mode 100755 index 0000000..2b6b834 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListLengthTest.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListLengthTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListLength'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LLEN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsLengthOfList() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c'); + $this->assertSame(3, $redis->llen('letters')); + + $redis->rpush('letters', 'd', 'e', 'f'); + $this->assertSame(6, $redis->llen('letters')); + } + + /** + * @group connected + */ + public function testReturnsZeroLengthOnNonExistingList() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->llen('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->llen('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopFirstBlockingTest.php b/user/token_data/tests/Predis/Command/ListPopFirstBlockingTest.php new file mode 100755 index 0000000..61c71f2 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopFirstBlockingTest.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopFirstBlockingTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopFirstBlocking'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BLPOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3', 10); + $expected = array('key1', 'key2', 'key3', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsKeysAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3'), 10); + $expected = array('key1', 'key2', 'key3', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopFirstTest.php b/user/token_data/tests/Predis/Command/ListPopFirstTest.php new file mode 100755 index 0000000..8a70296 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopFirstTest.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopFirstTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopFirst'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LPOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('element', $this->getCommand()->parseResponse('element')); + } + + /** + * @group connected + */ + public function testPopsTheFirstElementFromList() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd'); + + $this->assertSame('a', $redis->lpop('letters')); + $this->assertSame('b', $redis->lpop('letters')); + $this->assertSame(array('c', 'd'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsNullOnEmptyList() + { + $redis = $this->getClient(); + + $this->assertNull($redis->lpop('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->lpop('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopLastBlockingTest.php b/user/token_data/tests/Predis/Command/ListPopLastBlockingTest.php new file mode 100755 index 0000000..4b79e62 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopLastBlockingTest.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopLastBlockingTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopLastBlocking'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BRPOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3', 10); + $expected = array('key1', 'key2', 'key3', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsKeysAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3'), 10); + $expected = array('key1', 'key2', 'key3', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopLastPushHeadBlockingTest.php b/user/token_data/tests/Predis/Command/ListPopLastPushHeadBlockingTest.php new file mode 100755 index 0000000..d4c063e --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopLastPushHeadBlockingTest.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopLastPushHeadBlockingTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopLastPushHeadBlocking'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BRPOPLPUSH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:source', 'key:destination', 10); + $expected = array('key:source', 'key:destination', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('element', $this->getCommand()->parseResponse('element')); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopLastPushHeadTest.php b/user/token_data/tests/Predis/Command/ListPopLastPushHeadTest.php new file mode 100755 index 0000000..61bcd3d --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopLastPushHeadTest.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopLastPushHeadTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopLastPushHead'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RPOPLPUSH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:source', 'key:destination'); + $expected = array('key:source', 'key:destination'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('element', $this->getCommand()->parseResponse('element')); + } + + /** + * @group connected + */ + public function testReturnsElementPoppedFromSourceAndPushesToDestination() + { + $redis = $this->getClient(); + + $redis->rpush('letters:source', 'a', 'b', 'c'); + + $this->assertSame('c', $redis->rpoplpush('letters:source', 'letters:destination')); + $this->assertSame('b', $redis->rpoplpush('letters:source', 'letters:destination')); + $this->assertSame('a', $redis->rpoplpush('letters:source', 'letters:destination')); + + $this->assertSame(array(), $redis->lrange('letters:source', 0, -1)); + $this->assertSame(array('a', 'b', 'c'), $redis->lrange('letters:destination', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsElementPoppedFromSourceAndPushesToSelf() + { + $redis = $this->getClient(); + + $redis->rpush('letters:source', 'a', 'b', 'c'); + + $this->assertSame('c', $redis->rpoplpush('letters:source', 'letters:source')); + $this->assertSame('b', $redis->rpoplpush('letters:source', 'letters:source')); + $this->assertSame('a', $redis->rpoplpush('letters:source', 'letters:source')); + + $this->assertSame(array('a', 'b', 'c'), $redis->lrange('letters:source', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsNullOnEmptySource() + { + $redis = $this->getClient(); + + $this->assertNull($redis->rpoplpush('key:source', 'key:destination')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfSourceKey() + { + $redis = $this->getClient(); + + $redis->set('key:source', 'foo'); + $redis->rpoplpush('key:source', 'key:destination'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfDestinationKey() + { + $redis = $this->getClient(); + + $redis->rpush('key:source', 'foo'); + $redis->set('key:destination', 'bar'); + + $redis->rpoplpush('key:source', 'key:destination'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPopLastTest.php b/user/token_data/tests/Predis/Command/ListPopLastTest.php new file mode 100755 index 0000000..5798406 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPopLastTest.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPopLastTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPopLast'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RPOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('element', $this->getCommand()->parseResponse('element')); + } + + /** + * @group connected + */ + public function testPopsTheLastElementFromList() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd'); + + $this->assertSame('d', $redis->rpop('letters')); + $this->assertSame('c', $redis->rpop('letters')); + $this->assertSame(array('a', 'b'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsNullOnEmptyList() + { + $redis = $this->getClient(); + + $this->assertNull($redis->rpop('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->rpop('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPushHeadTest.php b/user/token_data/tests/Predis/Command/ListPushHeadTest.php new file mode 100755 index 0000000..bd8fd1f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPushHeadTest.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPushHeadTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPushHead'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LPUSH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value1', 'value2', 'value3'); + $expected = array('key', 'value1', 'value2', 'value3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsValuesAsSingleArray() + { + $arguments = array('key', array('value1', 'value2', 'value3')); + $expected = array('key', 'value1', 'value2', 'value3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testPushesElementsToHeadOfList() + { + $redis = $this->getClient(); + + // NOTE: List push operations return the list length since Redis commit 520b5a3 + $this->assertSame(1, $redis->lpush('metavars', 'foo')); + $this->assertSame(2, $redis->lpush('metavars', 'hoge')); + $this->assertSame(array('hoge', 'foo'), $redis->lrange('metavars', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->lpush('metavars', 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPushHeadXTest.php b/user/token_data/tests/Predis/Command/ListPushHeadXTest.php new file mode 100755 index 0000000..6a9841f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPushHeadXTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPushHeadXTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPushHeadX'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LPUSHX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testPushesElementsToHeadOfExistingList() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + + $this->assertSame(2, $redis->lpushx('metavars', 'hoge')); + $this->assertSame(array('hoge', 'foo'), $redis->lrange('metavars', 0, -1)); + } + + /** + * @group connected + */ + public function testDoesNotPushElementOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->lpushx('metavars', 'foo')); + $this->assertSame(0, $redis->lpushx('metavars', 'hoge')); + $this->assertSame(0, $redis->exists('metavars')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->lpushx('metavars', 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPushTailTest.php b/user/token_data/tests/Predis/Command/ListPushTailTest.php new file mode 100755 index 0000000..3700ffd --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPushTailTest.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPushTailTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPushTail'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RPUSH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value1', 'value2', 'value3'); + $expected = array('key', 'value1', 'value2', 'value3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsValuesAsSingleArray() + { + $arguments = array('key', array('value1', 'value2', 'value3')); + $expected = array('key', 'value1', 'value2', 'value3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testPushesElementsToHeadOfList() + { + $redis = $this->getClient(); + + // NOTE: List push operations return the list length since Redis commit 520b5a3 + $this->assertSame(1, $redis->rpush('metavars', 'foo')); + $this->assertSame(2, $redis->rpush('metavars', 'hoge')); + $this->assertSame(array('foo', 'hoge'), $redis->lrange('metavars', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->rpush('metavars', 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListPushTailXTest.php b/user/token_data/tests/Predis/Command/ListPushTailXTest.php new file mode 100755 index 0000000..b99957e --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListPushTailXTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListPushTailXTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListPushTailX'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'RPUSHX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testPushesElementsToHeadOfExistingList() + { + $redis = $this->getClient(); + + $redis->rpush('metavars', 'foo'); + + $this->assertSame(2, $redis->rpushx('metavars', 'hoge')); + $this->assertSame(array('foo', 'hoge'), $redis->lrange('metavars', 0, -1)); + } + + /** + * @group connected + */ + public function testDoesNotPushElementOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->rpushx('metavars', 'foo')); + $this->assertSame(0, $redis->rpushx('metavars', 'hoge')); + $this->assertSame(0, $redis->exists('metavars')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->rpushx('metavars', 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListRangeTest.php b/user/token_data/tests/Predis/Command/ListRangeTest.php new file mode 100755 index 0000000..6da4aa8 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListRangeTest.php @@ -0,0 +1,138 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListRangeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListRange'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LRANGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, -1); + $expected = array('key', 0, -1); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('value1', 'value2', 'value3'); + $expected = array('value1', 'value2', 'value3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsListSliceWithPositiveStartAndStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertSame(array('a', 'b', 'c', 'd'), $redis->lrange('letters', 0, 3)); + $this->assertSame(array('e', 'f', 'g', 'h'), $redis->lrange('letters', 4, 7)); + $this->assertSame(array('a', 'b'), $redis->lrange('letters', 0, 1)); + $this->assertSame(array('a'), $redis->lrange('letters', 0, 0)); + } + + /** + * @group connected + */ + public function testReturnsListSliceWithPositiveStartAndNegativeStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'), $redis->lrange('letters', 0, -1)); + $this->assertSame(array('f'), $redis->lrange('letters', 5, -5)); + $this->assertSame(array(), $redis->lrange('letters', 7, -5)); + } + + /** + * @group connected + */ + public function testReturnsListSliceWithNegativeStartAndStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertSame(array('f'), $redis->lrange('letters', -5, -5)); + } + + /** + * @group connected + */ + public function testHandlesStartAndStopOverflow() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'), $redis->lrange('letters', -100, 100)); + } + + /** + * @group connected + */ + public function testReturnsEmptyArrayOnNonExistingList() + { + $redis = $this->getClient(); + + $this->assertSame(array(), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->lrange('metavars', 0, -1); + } +} diff --git a/user/token_data/tests/Predis/Command/ListRemoveTest.php b/user/token_data/tests/Predis/Command/ListRemoveTest.php new file mode 100755 index 0000000..a7013ee --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListRemoveTest.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListRemoveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListRemove'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LREM'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 1, 'value'); + $expected = array('key', 1, 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesMatchingElementsFromHeadToTail() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', '_', 'b', '_', 'c', '_', 'd', '_'); + + $this->assertSame(2, $redis->lrem('letters', 2, '_')); + $this->assertSame(array('a', 'b', 'c', '_', 'd', '_'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testRemovesMatchingElementsFromTailToHead() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', '_', 'b', '_', 'c', '_', 'd', '_'); + + $this->assertSame(2, $redis->lrem('letters', -2, '_')); + $this->assertSame(array('a', '_', 'b', '_', 'c', 'd'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testRemovesAllMatchingElements() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', '_', 'b', '_', 'c', '_', 'd', '_'); + + $this->assertSame(4, $redis->lrem('letters', 0, '_')); + $this->assertSame(array('a', 'b', 'c', 'd'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonMatchingElementsOrEmptyList() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd'); + + $this->assertSame(0, $redis->lrem('letters', 0, 'z')); + $this->assertSame(0, $redis->lrem('digits', 0, 100)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->lrem('metavars', 0, 0); + } +} diff --git a/user/token_data/tests/Predis/Command/ListSetTest.php b/user/token_data/tests/Predis/Command/ListSetTest.php new file mode 100755 index 0000000..177a73e --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListSetTest.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListSetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListSet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LSET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 'value'); + $expected = array('key', 0, 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testSetsElementAtSpecifiedIndex() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c'); + + $this->assertEquals('OK', $redis->lset('letters', 1, 'B')); + $this->assertSame(array('a', 'B', 'c'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR index out of range + */ + public function testThrowsExceptionOnIndexOutOfRange() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c'); + $redis->lset('letters', 21, 'z'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->lset('metavars', 0, 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/ListTrimTest.php b/user/token_data/tests/Predis/Command/ListTrimTest.php new file mode 100755 index 0000000..0dca56d --- /dev/null +++ b/user/token_data/tests/Predis/Command/ListTrimTest.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-list + */ +class ListTrimTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ListTrim'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LTRIM'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 1); + $expected = array('key', 0, 1); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testTrimsListWithPositiveStartAndStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertEquals('OK', $redis->ltrim('letters', 0, 2)); + $this->assertSame(array('a', 'b', 'c'), $redis->lrange('letters', 0, -1)); + + $redis->flushdb(); + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertEquals('OK', $redis->ltrim('letters', 5, 9)); + $this->assertSame(array('f', 'g', 'h', 'i', 'l'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testTrimsListWithPositiveStartAndNegativeStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertEquals('OK', $redis->ltrim('letters', 0, -6)); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testTrimsListWithNegativeStartAndStop() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertEquals('OK', $redis->ltrim('letters', -5, -5)); + $this->assertSame(array('f'), $redis->lrange('letters', 0, -1)); + } + + /** + * @group connected + */ + public function testHandlesStartAndStopOverflow() + { + $redis = $this->getClient(); + + $redis->rpush('letters', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'); + + $this->assertEquals('OK', $redis->ltrim('letters', -100, 100)); + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l'), $redis->lrange('letters', -100, 100)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->ltrim('metavars', 0, 1); + } +} diff --git a/user/token_data/tests/Predis/Command/Processor/KeyPrefixProcessorTest.php b/user/token_data/tests/Predis/Command/Processor/KeyPrefixProcessorTest.php new file mode 100755 index 0000000..c3f84e8 --- /dev/null +++ b/user/token_data/tests/Predis/Command/Processor/KeyPrefixProcessorTest.php @@ -0,0 +1,914 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command\Processor; + +use Predis\Command\RawCommand; +use PredisTestCase; + +/** + * + */ +class KeyPrefixProcessorTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructorWithPrefix() + { + $prefix = 'prefix:'; + $processor = new KeyPrefixProcessor($prefix); + + $this->assertInstanceOf('Predis\Command\Processor\ProcessorInterface', $processor); + $this->assertEquals($prefix, $processor->getPrefix()); + } + + /** + * @group disconnected + */ + public function testChangePrefix() + { + $prefix1 = 'prefix:'; + $prefix2 = 'prefix:new:'; + + $processor = new KeyPrefixProcessor($prefix1); + $this->assertEquals($prefix1, $processor->getPrefix()); + + $processor->setPrefix($prefix2); + $this->assertEquals($prefix2, $processor->getPrefix()); + } + + /** + * @group disconnected + */ + public function testProcessPrefixableCommandInterface() + { + $prefix = 'prefix:'; + + $command = $this->getMock('Predis\Command\PrefixableCommandInterface'); + $command->expects($this->never())->method('getId'); + $command->expects($this->once())->method('prefixKeys')->with($prefix); + + $processor = new KeyPrefixProcessor($prefix); + + $processor->process($command); + } + + /** + * @group disconnected + */ + public function testSkipNotPrefixableCommands() + { + $command = $this->getMock('Predis\Command\CommandInterface'); + $command->expects($this->once()) + ->method('getId') + ->will($this->returnValue('unknown')); + $command->expects($this->never()) + ->method('getArguments'); + + $processor = new KeyPrefixProcessor('prefix'); + + $processor->process($command); + } + + /** + * @group disconnected + */ + public function testInstanceCanBeCastedToString() + { + $prefix = 'prefix:'; + $processor = new KeyPrefixProcessor($prefix); + + $this->assertEquals($prefix, (string) $processor); + } + + /** + * @group disconnected + */ + public function testPrefixFirst() + { + $arguments = array('1st', '2nd', '3rd', '4th'); + $expected = array('prefix:1st', '2nd', '3rd', '4th'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::first($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::skipLast($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixAll() + { + $arguments = array('1st', '2nd', '3rd', '4th'); + $expected = array('prefix:1st', 'prefix:2nd', 'prefix:3rd', 'prefix:4th'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::all($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::skipLast($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixInterleaved() + { + $arguments = array('1st', '2nd', '3rd', '4th'); + $expected = array('prefix:1st', '2nd', 'prefix:3rd', '4th'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::interleaved($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::skipLast($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixSkipLast() + { + $arguments = array('1st', '2nd', '3rd', '4th'); + $expected = array('prefix:1st', 'prefix:2nd', 'prefix:3rd', '4th'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::skipLast($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::skipLast($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixSort() + { + $arguments = array('key', 'BY', 'by_key_*', 'STORE', 'destination_key'); + $expected = array('prefix:key', 'BY', 'prefix:by_key_*', 'STORE', 'prefix:destination_key'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::sort($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::sort($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixZSetStore() + { + $arguments = array('key:destination', 2, 'key1', 'key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum'); + $expected = array( + 'prefix:key:destination', 2, 'prefix:key1', 'prefix:key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum', + ); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::zsetStore($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::zsetStore($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixEval() + { + $arguments = array('return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}', 2, 'foo', 'hoge', 'bar', 'piyo'); + $expected = array( + 'return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}', 2, 'prefix:foo', 'prefix:hoge', 'bar', 'piyo', + ); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::evalKeys($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::evalKeys($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testPrefixMigrate() + { + $arguments = array('127.0.0.1', '6379', 'key', '0', '10', 'COPY', 'REPLACE'); + $expected = array('127.0.0.1', '6379', 'prefix:key', '0', '10', 'COPY', 'REPLACE'); + + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + $command->setRawArguments($arguments); + + KeyPrefixProcessor::migrate($command, 'prefix:'); + $this->assertSame($expected, $command->getArguments()); + + // Empty arguments + $command = $this->getMockForAbstractClass('Predis\Command\Command'); + + KeyPrefixProcessor::sort($command, 'prefix:'); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + * @dataProvider commandArgumentsDataProvider + * + * @param string $commandID + * @param array $arguments + * @param array $expected + */ + public function testApplyPrefixToCommand($commandID, array $arguments, array $expected) + { + $processor = new KeyPrefixProcessor('prefix:'); + $command = $this->getCommandInstance($commandID, $arguments); + + $processor->process($command); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testCanDefineNewCommandHandlers() + { + $command = $this->getCommandInstance('NEWCMD', array('key', 'value')); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($command, 'prefix:') + ->will($this->returnCallback(function ($command, $prefix) { + $command->setRawArguments(array('prefix:key', 'value')); + })); + + $processor = new KeyPrefixProcessor('prefix:'); + $processor->setCommandHandler('NEWCMD', $callable); + $processor->process($command); + + $this->assertSame(array('prefix:key', 'value'), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testCanOverrideExistingCommandHandlers() + { + $command = $this->getCommandInstance('SET', array('key', 'value')); + + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($command, 'prefix:') + ->will($this->returnCallback(function ($command, $prefix) { + $command->setRawArguments(array('prefix:key', 'value')); + })); + + $processor = new KeyPrefixProcessor('prefix:'); + $processor->setCommandHandler('SET', $callable); + $processor->process($command); + + $this->assertSame(array('prefix:key', 'value'), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testCanUndefineCommandHandlers() + { + $command = $this->getCommandInstance('SET', array('key', 'value')); + + $processor = new KeyPrefixProcessor('prefix:'); + $processor->setCommandHandler('SET', null); + $processor->process($command); + + $this->assertSame(array('key', 'value'), $command->getArguments()); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + public function getCommandInstance($commandID, array $arguments) + { + $command = new RawCommand(array($commandID)); + $command->setRawArguments($arguments); + + return $command; + } + + /** + * Data provider for key prefixing test. + * + * @return array + */ + public function commandArgumentsDataProvider() + { + return array( + /* ---------------- Redis 1.2 ---------------- */ + array('EXISTS', + array('key'), + array('prefix:key'), + ), + array('DEL', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + array('TYPE', + array('key'), + array('prefix:key'), + ), + array('KEYS', + array('pattern'), + array('prefix:pattern'), + ), + array('RENAME', + array('key', 'newkey'), + array('prefix:key', 'prefix:newkey'), + ), + array('RENAMENX', + array('key', 'newkey'), + array('prefix:key', 'prefix:newkey'), + ), + array('EXPIRE', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('EXPIREAT', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('TTL', + array('key', 10), + array('prefix:key', 10), + ), + array('MOVE', + array('key', 'db'), + array('prefix:key', 'db'), + ), + array('SORT', + array('key'), + array('prefix:key'), + ), + array('SORT', + array('key', 'BY', 'by_key_*'), + array('prefix:key', 'BY', 'prefix:by_key_*'), + ), + array('SORT', + array('key', 'BY', 'by_key_*', 'STORE', 'destination_key'), + array('prefix:key', 'BY', 'prefix:by_key_*', 'STORE', 'prefix:destination_key'), + ), + array('SORT', + array('key', 'BY', 'by_key_*', 'GET', 'object_*', 'GET', '#', 'LIMIT', 1, 4, 'ASC', 'ALPHA', 'STORE', 'destination_key'), + array('prefix:key', 'BY', 'prefix:by_key_*', 'GET', 'prefix:object_*', 'GET', '#', 'LIMIT', 1, 4, 'ASC', 'ALPHA', 'STORE', 'prefix:destination_key'), + ), + array('DUMP', + array('key'), + array('prefix:key'), + ), + array('RESTORE', + array('key', 0, "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("), + array('prefix:key', 0, "\x00\xC0\n\x06\x00\xF8r?\xC5\xFB\xFB_("), + ), + array('SET', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('SET', + array('key', 'value', 'EX', 10, 'NX'), + array('prefix:key', 'value', 'EX', 10, 'NX'), + ), + array('SETNX', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('MSET', + array('foo', 'bar', 'hoge', 'piyo'), + array('prefix:foo', 'bar', 'prefix:hoge', 'piyo'), + ), + array('MSETNX', + array('foo', 'bar', 'hoge', 'piyo'), + array('prefix:foo', 'bar', 'prefix:hoge', 'piyo'), + ), + array('GET', + array('key'), + array('prefix:key'), + ), + array('MGET', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + array('GETSET', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('INCR', + array('key'), + array('prefix:key'), + ), + array('INCRBY', + array('key', 5), + array('prefix:key', 5), + ), + array('DECR', + array('key'), + array('prefix:key'), + ), + array('DECRBY', + array('key', 5), + array('prefix:key', 5), + ), + array('RPUSH', + array('key', 'value1', 'value2', 'value3'), + array('prefix:key', 'value1', 'value2', 'value3'), + ), + array('LPUSH', + array('key', 'value1', 'value2', 'value3'), + array('prefix:key', 'value1', 'value2', 'value3'), + ), + array('LLEN', + array('key'), + array('prefix:key'), + ), + array('LRANGE', + array('key', 0, -1), + array('prefix:key', 0, -1), + ), + array('LTRIM', + array('key', 0, 1), + array('prefix:key', 0, 1), + ), + array('LINDEX', + array('key', 1), + array('prefix:key', 1), + ), + array('LSET', + array('key', 0, 'value'), + array('prefix:key', 0, 'value'), + ), + array('LREM', + array('key', 0, 'value'), + array('prefix:key', 0, 'value'), + ), + array('LPOP', + array('key'), + array('prefix:key'), + ), + array('RPOP', + array('key'), + array('prefix:key'), + ), + array('RPOPLPUSH', + array('key:source', 'key:destination'), + array('prefix:key:source', 'prefix:key:destination'), + ), + array('SADD', + array('key', 'member1', 'member2', 'member3'), + array('prefix:key', 'member1', 'member2', 'member3'), + ), + array('SREM', + array('key', 'member1', 'member2', 'member3'), + array('prefix:key', 'member1', 'member2', 'member3'), + ), + array('SPOP', + array('key'), + array('prefix:key'), + ), + array('SMOVE', + array('key:source', 'key:destination', 'member'), + array('prefix:key:source', 'prefix:key:destination', 'member'), + ), + array('SCARD', + array('key'), + array('prefix:key'), + ), + array('SISMEMBER', + array('key', 'member'), + array('prefix:key', 'member'), + ), + array('SINTER', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + array('SINTERSTORE', + array('key:destination', 'key1', 'key2'), + array('prefix:key:destination', 'prefix:key1', 'prefix:key2'), + ), + array('SUNION', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + array('SUNIONSTORE', + array('key:destination', 'key1', 'key2'), + array('prefix:key:destination', 'prefix:key1', 'prefix:key2'), + ), + array('SDIFF', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + array('SDIFFSTORE', + array('key:destination', 'key1', 'key2'), + array('prefix:key:destination', 'prefix:key1', 'prefix:key2'), + ), + array('SMEMBERS', + array('key'), + array('prefix:key'), + ), + array('SRANDMEMBER', + array('key', 1), + array('prefix:key', 1), + ), + array('ZADD', + array('key', 'score1', 'member1', 'score2', 'member2'), + array('prefix:key', 'score1', 'member1', 'score2', 'member2'), + ), + array('ZINCRBY', + array('key', 1.0, 'member'), + array('prefix:key', 1.0, 'member'), + ), + array('ZREM', + array('key', 'member1', 'member2', 'member3'), + array('prefix:key', 'member1', 'member2', 'member3'), + ), + array('ZRANGE', + array('key', 0, 100, 'WITHSCORES'), + array('prefix:key', 0, 100, 'WITHSCORES'), + ), + array('ZREVRANGE', + array('key', 0, 100, 'WITHSCORES'), + array('prefix:key', 0, 100, 'WITHSCORES'), + ), + array('ZRANGEBYSCORE', + array('key', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'), + array('prefix:key', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'), + ), + array('ZCARD', + array('key'), + array('prefix:key'), + ), + array('ZSCORE', + array('key', 'member'), + array('prefix:key', 'member'), + ), + array('ZREMRANGEBYSCORE', + array('key', 0, 10), + array('prefix:key', 0, 10), + ), + /* ---------------- Redis 2.0 ---------------- */ + array('SETEX', + array('key', 10, 'value'), + array('prefix:key', 10, 'value'), + ), + array('APPEND', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('SUBSTR', + array('key', 5, 10), + array('prefix:key', 5, 10), + ), + array('BLPOP', + array('key1', 'key2', 'key3', 10), + array('prefix:key1', 'prefix:key2', 'prefix:key3', 10), + ), + array('BRPOP', + array('key1', 'key2', 'key3', 10), + array('prefix:key1', 'prefix:key2', 'prefix:key3', 10), + ), + array('ZUNIONSTORE', + array('key:destination', 2, 'key1', 'key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum'), + array('prefix:key:destination', 2, 'prefix:key1', 'prefix:key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum'), + ), + array('ZINTERSTORE', + array('key:destination', 2, 'key1', 'key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum'), + array('prefix:key:destination', 2, 'prefix:key1', 'prefix:key2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum'), + ), + array('ZCOUNT', + array('key', 0, 10), + array('prefix:key', 0, 10), + ), + array('ZRANK', + array('key', 'member'), + array('prefix:key', 'member'), + ), + array('ZREVRANK', + array('key', 'member'), + array('prefix:key', 'member'), + ), + array('ZREMRANGEBYRANK', + array('key', 0, 10), + array('prefix:key', 0, 10), + ), + array('HSET', + array('key', 'field', 'value'), + array('prefix:key', 'field', 'value'), + ), + array('HSETNX', + array('key', 'field', 'value'), + array('prefix:key', 'field', 'value'), + ), + array('HMSET', + array('key', 'field1', 'value1', 'field2', 'value2'), + array('prefix:key', 'field1', 'value1', 'field2', 'value2'), + ), + array('HINCRBY', + array('key', 'field', 10), + array('prefix:key', 'field', 10), + ), + array('HGET', + array('key', 'field'), + array('prefix:key', 'field'), + ), + array('HMGET', + array('key', 'field1', 'field2', 'field3'), + array('prefix:key', 'field1', 'field2', 'field3'), + ), + array('HDEL', + array('key', 'field1', 'field2', 'field3'), + array('prefix:key', 'field1', 'field2', 'field3'), + ), + array('HEXISTS', + array('key', 'field'), + array('prefix:key', 'field'), + ), + array('HLEN', + array('key'), + array('prefix:key'), + ), + array('HKEYS', + array('key'), + array('prefix:key'), + ), + array('HVALS', + array('key'), + array('prefix:key'), + ), + array('HGETALL', + array('key'), + array('prefix:key'), + ), + array('SUBSCRIBE', + array('channel:foo', 'channel:hoge'), + array('prefix:channel:foo', 'prefix:channel:hoge'), + ), + array('UNSUBSCRIBE', + array('channel:foo', 'channel:hoge'), + array('prefix:channel:foo', 'prefix:channel:hoge'), + ), + array('PSUBSCRIBE', + array('channel:foo:*', 'channel:hoge:*'), + array('prefix:channel:foo:*', 'prefix:channel:hoge:*'), + ), + array('PUNSUBSCRIBE', + array('channel:foo:*', 'channel:hoge:*'), + array('prefix:channel:foo:*', 'prefix:channel:hoge:*'), + ), + array('PUBLISH', + array('channel', 'message'), + array('prefix:channel', 'message'), + ), + /* ---------------- Redis 2.2 ---------------- */ + array('PERSIST', + array('key'), + array('prefix:key'), + ), + array('STRLEN', + array('key'), + array('prefix:key'), + ), + array('SETRANGE', + array('key', 5, 'string'), + array('prefix:key', 5, 'string'), + ), + array('GETRANGE', + array('key', 5, 10), + array('prefix:key', 5, 10), + ), + array('SETBIT', + array('key', 7, 1), + array('prefix:key', 7, 1), + ), + array('GETBIT', + array('key', 100), + array('prefix:key', 100), + ), + array('RPUSHX', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('LPUSHX', + array('key', 'value'), + array('prefix:key', 'value'), + ), + array('LINSERT', + array('key', 'before', 'value1', 'value2'), + array('prefix:key', 'before', 'value1', 'value2'), + ), + array('BRPOPLPUSH', + array('key:source', 'key:destination', 10), + array('prefix:key:source', 'prefix:key:destination', 10), + ), + array('ZREVRANGEBYSCORE', + array('key', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'), + array('prefix:key', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'), + ), + array('WATCH', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + /* ---------------- Redis 2.6 ---------------- */ + array('PTTL', + array('key', 10), + array('prefix:key', 10), + ), + array('PEXPIRE', + array('key', 1500), + array('prefix:key', 1500), + ), + array('PEXPIREAT', + array('key', 1555555555005), + array('prefix:key', 1555555555005), + ), + array('PSETEX', + array('key', 1500, 'value'), + array('prefix:key', 1500, 'value'), + ), + array('INCRBYFLOAT', + array('key', 10.5), + array('prefix:key', 10.5), + ), + array('BITOP', + array('AND', 'key:dst', 'key:01', 'key:02'), + array('AND', 'prefix:key:dst', 'prefix:key:01', 'prefix:key:02'), + ), + array('BITCOUNT', + array('key', 0, 10), + array('prefix:key', 0, 10), + ), + array('HINCRBYFLOAT', + array('key', 'field', 10.5), + array('prefix:key', 'field', 10.5), + ), + array('EVAL', + array('return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}', 2, 'foo', 'hoge', 'bar', 'piyo'), + array('return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}', 2, 'prefix:foo', 'prefix:hoge', 'bar', 'piyo'), + ), + array('EVALSHA', + array('a42059b356c875f0717db19a51f6aaca9ae659ea', 2, 'foo', 'hoge', 'bar', 'piyo'), + array('a42059b356c875f0717db19a51f6aaca9ae659ea', 2, 'prefix:foo', 'prefix:hoge', 'bar', 'piyo'), + ), + array('BITPOS', + array('key', 0), + array('prefix:key', 0), + ), + array('MIGRATE', + array('127.0.0.1', '6379', 'key', '0', '10'), + array('127.0.0.1', '6379', 'prefix:key', '0', '10'), + ), + /* ---------------- Redis 2.8 ---------------- */ + array('SSCAN', + array('key', '0', 'MATCH', 'member:*', 'COUNT', 10), + array('prefix:key', '0', 'MATCH', 'member:*', 'COUNT', 10), + ), + array('ZSCAN', + array('key', '0', 'MATCH', 'member:*', 'COUNT', 10), + array('prefix:key', '0', 'MATCH', 'member:*', 'COUNT', 10), + ), + array('HSCAN', + array('key', '0', 'MATCH', 'field:*', 'COUNT', 10), + array('prefix:key', '0', 'MATCH', 'field:*', 'COUNT', 10), + ), + array('PFADD', + array('key', 'a', 'b', 'c'), + array('prefix:key', 'a', 'b', 'c'), + ), + array('PFCOUNT', + array('key:1', 'key:2', 'key:3'), + array('prefix:key:1', 'prefix:key:2', 'prefix:key:3'), + ), + array('PFMERGE', + array('key:1', 'key:2', 'key:3'), + array('prefix:key:1', 'prefix:key:2', 'prefix:key:3'), + ), + array('ZLEXCOUNT', + array('key', '-', '+'), + array('prefix:key', '-', '+'), + ), + array('ZRANGEBYLEX', + array('key', '-', '+', 'LIMIT', '0', '10'), + array('prefix:key', '-', '+', 'LIMIT', '0', '10'), + ), + array('ZREMRANGEBYLEX', + array('key', '-', '+'), + array('prefix:key', '-', '+'), + ), + array('ZREVRANGEBYLEX', + array('key', '+', '-', 'LIMIT', '0', '10'), + array('prefix:key', '+', '-', 'LIMIT', '0', '10'), + ), + /* ---------------- Redis 3.0 ---------------- */ + array('MIGRATE', + array('127.0.0.1', '6379', 'key', '0', '10', 'COPY', 'REPLACE'), + array('127.0.0.1', '6379', 'prefix:key', '0', '10', 'COPY', 'REPLACE'), + ), + array('EXISTS', + array('key1', 'key2', 'key3'), + array('prefix:key1', 'prefix:key2', 'prefix:key3'), + ), + /* ---------------- Redis 3.2 ---------------- */ + array('HSTRLEN', + array('key', 'field'), + array('prefix:key', 'field'), + ), + array('BITFIELD', + array('key', 'GET', 'u8', '0', 'SET', 'u8', '0', '1'), + array('prefix:key', 'GET', 'u8', '0', 'SET', 'u8', '0', '1'), + ), + array('GEOADD', + array('key', '13.361389', '38.115556', 'member:1', '15.087269', '37.502669', 'member:2'), + array('prefix:key', '13.361389', '38.115556', 'member:1', '15.087269', '37.502669', 'member:2'), + ), + array('GEOHASH', + array('key', 'member:1', 'member:2'), + array('prefix:key', 'member:1', 'member:2'), + ), + array('GEOPOS', + array('key', 'member:1', 'member:2'), + array('prefix:key', 'member:1', 'member:2'), + ), + array('GEODIST', + array('key', 'member:1', 'member:2', 'km'), + array('prefix:key', 'member:1', 'member:2', 'km'), + ), + array('GEORADIUS', + array('key', '15', '37', '200', 'km'), + array('prefix:key', '15', '37', '200', 'km'), + ), + array('GEORADIUS', + array('key', '15', '37', '200', 'km', 'WITHDIST', 'STORE', 'key:store', 'STOREDIST', 'key:storedist'), + array('prefix:key', '15', '37', '200', 'km', 'WITHDIST', 'STORE', 'prefix:key:store', 'STOREDIST', 'prefix:key:storedist'), + ), + array('GEORADIUSBYMEMBER', + array('key', 'member', '100', 'km'), + array('prefix:key', 'member', '100', 'km'), + ), + array('GEORADIUSBYMEMBER', + array('key', 'member', '100', 'km', 'WITHDIST', 'STORE', 'key:store', 'STOREDIST', 'key:storedist'), + array('prefix:key', 'member', '100', 'km', 'WITHDIST', 'STORE', 'prefix:key:store', 'STOREDIST', 'prefix:key:storedist'), + ), + ); + } +} diff --git a/user/token_data/tests/Predis/Command/Processor/ProcessorChainTest.php b/user/token_data/tests/Predis/Command/Processor/ProcessorChainTest.php new file mode 100755 index 0000000..37891d7 --- /dev/null +++ b/user/token_data/tests/Predis/Command/Processor/ProcessorChainTest.php @@ -0,0 +1,169 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command\Processor; + +use PredisTestCase; + +/** + * + */ +class ProcessorChainTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructor() + { + $chain = new ProcessorChain(); + + $this->assertInstanceOf('Predis\Command\Processor\ProcessorInterface', $chain); + $this->assertEmpty($chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testConstructorWithProcessorsArray() + { + $processors = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain($processors); + + $this->assertSame($processors, $chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testCountProcessors() + { + $processors = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain($processors); + + $this->assertEquals(2, $chain->count()); + } + + /** + * @group disconnected + */ + public function testAddProcessors() + { + $processors = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain(); + $chain->add($processors[0]); + $chain->add($processors[1]); + + $this->assertSame($processors, $chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testAddMoreProcessors() + { + $processors1 = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $processors2 = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain($processors1); + $chain->add($processors2[0]); + $chain->add($processors2[1]); + + $this->assertSame(array_merge($processors1, $processors2), $chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testRemoveProcessors() + { + $processors = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain($processors); + + $chain->remove($processors[0]); + $this->assertSame(array($processors[1]), $chain->getProcessors()); + + $chain->remove($processors[1]); + $this->assertEmpty($chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testRemoveProcessorNotInChain() + { + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $processors = array( + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + $this->getMock('Predis\Command\Processor\ProcessorInterface'), + ); + + $chain = new ProcessorChain($processors); + $chain->remove($processor); + + $this->assertSame($processors, $chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testRemoveProcessorFromEmptyChain() + { + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + + $chain = new ProcessorChain(); + $this->assertEmpty($chain->getProcessors()); + + $chain->remove($processor); + $this->assertEmpty($chain->getProcessors()); + } + + /** + * @group disconnected + */ + public function testProcessChain() + { + $command = $this->getMock('Predis\Command\CommandInterface'); + + $processor1 = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $processor1->expects($this->once())->method('process')->with($command); + + $processor2 = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + $processor2->expects($this->once())->method('process')->with($command); + + $processors = array($processor1, $processor2); + + $chain = new ProcessorChain($processors); + $chain->process($command); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubPublishTest.php b/user/token_data/tests/Predis/Command/PubSubPublishTest.php new file mode 100755 index 0000000..a6369ac --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubPublishTest.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubPublishTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubPublish'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PUBLISH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channel', 'message'); + $expected = array('channel', 'message'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testPublishesMessagesToChannel() + { + $redis1 = $this->getClient(); + $redis2 = $this->getClient(); + + $redis1->subscribe('channel:foo'); + + $this->assertSame(1, $redis2->publish('channel:foo', 'bar')); + $this->assertSame(0, $redis2->publish('channel:hoge', 'piyo')); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubPubsubTest.php b/user/token_data/tests/Predis/Command/PubSubPubsubTest.php new file mode 100755 index 0000000..a341bec --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubPubsubTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubPubsubTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubPubsub'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PUBSUB'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channels', 'predis:*'); + $expected = array('channels', 'predis:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $response = array('predis:incoming', 'predis:outgoing'); + $expected = array('predis:incoming', 'predis:outgoing'); + + $command = $this->getCommandWithArguments('channels', 'predis:*'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testPubsubNumsub() + { + $response = array('predis:incoming', '10', 'predis:outgoing', '8'); + $expected = array('predis:incoming' => '10', 'predis:outgoing' => '8'); + + $command = $this->getCommandWithArguments('numsub', 'predis:incoming', 'predis:outgoing'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testPubsubNumpat() + { + $response = 6; + $expected = 6; + + $command = $this->getCommandWithArguments('numpat'); + + $this->assertSame($expected, $command->parseResponse($response)); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubSubscribeByPatternTest.php b/user/token_data/tests/Predis/Command/PubSubSubscribeByPatternTest.php new file mode 100755 index 0000000..21dfc49 --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubSubscribeByPatternTest.php @@ -0,0 +1,157 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubSubscribeByPatternTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubSubscribeByPattern'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PSUBSCRIBE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channel:foo:*', 'channel:hoge:*'); + $expected = array('channel:foo:*', 'channel:hoge:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('channel:foo:*', 'channel:hoge:*')); + $expected = array('channel:foo:*', 'channel:hoge:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('psubscribe', 'channel:*', 1); + $expected = array('psubscribe', 'channel:*', 1); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsTheFirstPsubscribedChannelDetails() + { + $redis = $this->getClient(); + + $this->assertSame(array('psubscribe', 'channel:*', 1), $redis->psubscribe('channel:*')); + } + + /** + * @group connected + */ + public function testCanSendPsubscribeAfterPsubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('psubscribe', 'channel:foo:*', 1), $redis->psubscribe('channel:foo:*')); + $this->assertSame(array('psubscribe', 'channel:hoge:*', 2), $redis->psubscribe('channel:hoge:*')); + } + + /** + * @group connected + */ + public function testCanSendSubscribeAfterPsubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('psubscribe', 'channel:foo:*', 1), $redis->psubscribe('channel:foo:*')); + $this->assertSame(array('subscribe', 'channel:foo:bar', 2), $redis->subscribe('channel:foo:bar')); + } + + /** + * @group connected + */ + public function testCanSendUnsubscribeAfterPsubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('psubscribe', 'channel:foo:*', 1), $redis->psubscribe('channel:foo:*')); + $this->assertSame(array('psubscribe', 'channel:hoge:*', 2), $redis->psubscribe('channel:hoge:*')); + $this->assertSame(array('unsubscribe', 'channel:foo:bar', 2), $redis->unsubscribe('channel:foo:bar')); + } + + /** + * @group connected + */ + public function testCanSendPunsubscribeAfterPsubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('psubscribe', 'channel:foo:*', 1), $redis->psubscribe('channel:foo:*')); + $this->assertSame(array('psubscribe', 'channel:hoge:*', 2), $redis->psubscribe('channel:hoge:*')); + $this->assertSame(array('punsubscribe', 'channel:*:*', 2), $redis->punsubscribe('channel:*:*')); + } + + /** + * @group connected + */ + public function testCanSendQuitAfterPsubscribe() + { + $redis = $this->getClient(); + $quit = $this->getProfile()->createCommand('quit'); + + $this->assertSame(array('subscribe', 'channel1', 1), $redis->subscribe('channel1')); + $this->assertEquals('OK', $redis->executeCommand($quit)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessageRegExp /ERR only .* allowed in this context/ + */ + public function testCannotSendOtherCommandsAfterPsubscribe() + { + $redis = $this->getClient(); + + $redis->psubscribe('channel:*'); + $redis->set('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubSubscribeTest.php b/user/token_data/tests/Predis/Command/PubSubSubscribeTest.php new file mode 100755 index 0000000..2500f62 --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubSubscribeTest.php @@ -0,0 +1,157 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubSubscribeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubSubscribe'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SUBSCRIBE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channel:foo', 'channel:bar'); + $expected = array('channel:foo', 'channel:bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('channel:foo', 'channel:bar')); + $expected = array('channel:foo', 'channel:bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('subscribe', 'channel', 1); + $expected = array('subscribe', 'channel', 1); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsTheFirstSubscribedChannelDetails() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel', 1), $redis->subscribe('channel')); + } + + /** + * @group connected + */ + public function testCanSendSubscribeAfterSubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + } + + /** + * @group connected + */ + public function testCanSendPsubscribeAfterSubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('psubscribe', 'channel:*', 2), $redis->psubscribe('channel:*')); + } + + /** + * @group connected + */ + public function testCanSendUnsubscribeAfterSubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + $this->assertSame(array('unsubscribe', 'channel:foo', 1), $redis->unsubscribe('channel:foo')); + } + + /** + * @group connected + */ + public function testCanSendPunsubscribeAfterSubscribe() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + $this->assertSame(array('punsubscribe', 'channel:*', 2), $redis->punsubscribe('channel:*')); + } + + /** + * @group connected + */ + public function testCanSendQuitAfterSubscribe() + { + $redis = $this->getClient(); + $quit = $this->getProfile()->createCommand('quit'); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertEquals('OK', $redis->executeCommand($quit)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessageRegExp /ERR only .* allowed in this context/ + */ + public function testCannotSendOtherCommandsAfterSubscribe() + { + $redis = $this->getClient(); + + $redis->subscribe('channel:foo'); + $redis->set('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubUnsubscribeByPatternTest.php b/user/token_data/tests/Predis/Command/PubSubUnsubscribeByPatternTest.php new file mode 100755 index 0000000..6e29a6e --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubUnsubscribeByPatternTest.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubUnsubscribeByPatternTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubUnsubscribeByPattern'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PUNSUBSCRIBE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channel:foo:*', 'channel:bar:*'); + $expected = array('channel:foo:*', 'channel:bar:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('channel:foo:*', 'channel:bar:*')); + $expected = array('channel:foo:*', 'channel:bar:*'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('punsubscribe', 'channel:*', 1); + $expected = array('punsubscribe', 'channel:*', 1); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testDoesNotSwitchToSubscribeMode() + { + $redis = $this->getClient(); + + $this->assertSame(array('punsubscribe', 'channel:*', 0), $redis->punsubscribe('channel:*')); + $this->assertSame('echoed', $redis->echo('echoed')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromNotSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('punsubscribe', 'channel:*', 0), $redis->punsubscribe('channel:*')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + $this->assertSame(array('punsubscribe', 'channel:*', 2), $redis->punsubscribe('channel:*')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromAllSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + $this->assertSame(array('punsubscribe', null, 2), $redis->punsubscribe()); + } +} diff --git a/user/token_data/tests/Predis/Command/PubSubUnsubscribeTest.php b/user/token_data/tests/Predis/Command/PubSubUnsubscribeTest.php new file mode 100755 index 0000000..7c2a400 --- /dev/null +++ b/user/token_data/tests/Predis/Command/PubSubUnsubscribeTest.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-pubsub + */ +class PubSubUnsubscribeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\PubSubUnsubscribe'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'UNSUBSCRIBE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('channel1', 'channel2', 'channel3'); + $expected = array('channel1', 'channel2', 'channel3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('channel1', 'channel2', 'channel3')); + $expected = array('channel1', 'channel2', 'channel3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('unsubscribe', 'channel', 1); + $expected = array('unsubscribe', 'channel', 1); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testDoesNotSwitchToSubscribeMode() + { + $redis = $this->getClient(); + + $this->assertSame(array('unsubscribe', 'channel', 0), $redis->unsubscribe('channel')); + $this->assertSame('echoed', $redis->echo('echoed')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromNotSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('unsubscribe', 'channel', 0), $redis->unsubscribe('channel')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel', 1), $redis->subscribe('channel')); + $this->assertSame(array('unsubscribe', 'channel', 0), $redis->unsubscribe('channel')); + } + + /** + * @group connected + */ + public function testUnsubscribesFromAllSubscribedChannels() + { + $redis = $this->getClient(); + + $this->assertSame(array('subscribe', 'channel:foo', 1), $redis->subscribe('channel:foo')); + $this->assertSame(array('subscribe', 'channel:bar', 2), $redis->subscribe('channel:bar')); + + list($_, $unsubscribed1, $_) = $redis->unsubscribe(); + list($_, $unsubscribed2, $_) = $redis->getConnection()->read(); + $this->assertSameValues(array('channel:foo', 'channel:bar'), array($unsubscribed1, $unsubscribed2)); + + $this->assertSame('echoed', $redis->echo('echoed')); + } +} diff --git a/user/token_data/tests/Predis/Command/RawCommandTest.php b/user/token_data/tests/Predis/Command/RawCommandTest.php new file mode 100755 index 0000000..8d6cc14 --- /dev/null +++ b/user/token_data/tests/Predis/Command/RawCommandTest.php @@ -0,0 +1,160 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use PredisTestCase; + +/** + * + */ +class RawCommandTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructorWithCommandID() + { + $commandID = 'PING'; + $command = new RawCommand(array($commandID)); + + $this->assertSame($commandID, $command->getId()); + $this->assertEmpty($command->getArguments()); + } + + /** + * @group disconnected + */ + public function testConstructorWithCommandIDAndArguments() + { + $commandID = 'SET'; + $commandArgs = array('foo', 'bar'); + + $command = new RawCommand(array_merge((array) $commandID, $commandArgs)); + + $this->assertSame($commandID, $command->getId()); + $this->assertSame($commandArgs, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testStaticCreate() + { + $command = RawCommand::create('SET'); + $this->assertSame('SET', $command->getId()); + $this->assertEmpty($command->getArguments()); + + $command = RawCommand::create('SET', 'foo', 'bar'); + $this->assertSame('SET', $command->getId()); + $this->assertSame(array('foo', 'bar'), $command->getArguments()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The arguments array must contain at least the command ID. + */ + public function testExceptionOnMissingCommandID() + { + new RawCommand(array()); + } + + /** + * The signature of RawCommand::create() requires one argument which is the + * ID of the command (other arguments are fetched dinamically). If the first + * argument is missing, PHP emits an E_WARNING. + * + * @group disconnected + */ + public function testPHPWarningOnMissingCommandIDWithStaticCreate() + { + if (version_compare(PHP_VERSION, "7.1", '>')) { + $this->markTestSkipped('only for PHP < 7.1'); + } + $this->setExpectedException('PHPUnit_Framework_Error_Warning'); + RawCommand::create(); + } + + /** + * The signature of RawCommand::create() requires one argument which is the + * ID of the command (other arguments are fetched dinamically). If the first + * argument is missing, PHP 7.1 throw an exception + * + * @group disconnected + */ + public function testPHPWarningOnMissingCommandIDWithStaticCreate71() + { + if (version_compare(PHP_VERSION, "7.1", '<')) { + $this->markTestSkipped('only for PHP > 7.1'); + } + $this->setExpectedException('ArgumentCountError'); + RawCommand::create(); + } + + /** + * @group disconnected + */ + public function testSetArguments() + { + $commandID = 'SET'; + $command = new RawCommand(array($commandID)); + + $command->setArguments($commandArgs = array('foo', 'bar')); + $this->assertSame($commandArgs, $command->getArguments()); + + $command->setArguments($commandArgs = array('hoge', 'piyo')); + $this->assertSame($commandArgs, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testSetRawArguments() + { + $commandID = 'SET'; + $command = new RawCommand(array($commandID)); + + $command->setRawArguments($commandArgs = array('foo', 'bar')); + $this->assertSame($commandArgs, $command->getArguments()); + + $command->setRawArguments($commandArgs = array('hoge', 'piyo')); + $this->assertSame($commandArgs, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testSetAndGetHash() + { + $slot = 1024; + $arguments = array('SET', 'key', 'value'); + $command = new RawCommand($arguments); + + $this->assertNull($command->getSlot()); + + $command->setSlot($slot); + $this->assertSame($slot, $command->getSlot()); + + $command->setArguments(array('hoge', 'piyo')); + $this->assertNull($command->getSlot()); + } + + /** + * @group disconnected + */ + public function testNormalizesCommandIdentifiersToUppercase() + { + $command = new RawCommand(array('set', 'key', 'value')); + + $this->assertSame('SET', $command->getId()); + } +} diff --git a/user/token_data/tests/Predis/Command/ScriptCommandTest.php b/user/token_data/tests/Predis/Command/ScriptCommandTest.php new file mode 100755 index 0000000..dc6995f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ScriptCommandTest.php @@ -0,0 +1,156 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use PredisTestCase; + +/** + * @group realm-scripting + */ +class ScriptCommandTest extends PredisTestCase +{ + const LUA_SCRIPT = 'return { KEYS[1], KEYS[2], ARGV[1], ARGV[2] }'; + const LUA_SCRIPT_SHA1 = '6e07f61f502e36d123fe28523076af588f5c315e'; + + /** + * @group disconnected + */ + public function testGetArguments() + { + $arguments = array('key1', 'key2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->once()) + ->method('getKeysCount') + ->will($this->returnValue(2)); + $command->setArguments($arguments); + + $this->assertSame(array_merge(array(self::LUA_SCRIPT_SHA1, 2), $arguments), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testGetArgumentsWithNegativeKeysCount() + { + $arguments = array('key1', 'key2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->once()) + ->method('getKeysCount') + ->will($this->returnValue(-2)); + $command->setArguments($arguments); + + $this->assertSame(array_merge(array(self::LUA_SCRIPT_SHA1, 2), $arguments), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testGetArgumentsWithZeroKeysCount() + { + $arguments = array('value1', 'value2', 'value3'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->once()) + ->method('getKeysCount') + ->will($this->returnValue(0)); + $command->setArguments($arguments); + + $this->assertSame(array_merge(array(self::LUA_SCRIPT_SHA1, 0), $arguments), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testGetKeys() + { + $arguments = array('key1', 'key2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->exactly(2)) + ->method('getKeysCount') + ->will($this->returnValue(2)); + $command->setArguments($arguments); + + $this->assertSame(array('key1', 'key2'), $command->getKeys()); + } + + /** + * @group disconnected + */ + public function testGetKeysWithZeroKeysCount() + { + $arguments = array('value1', 'value2', 'value3'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->exactly(2)) + ->method('getKeysCount') + ->will($this->returnValue(0)); + $command->setArguments($arguments); + + $this->assertSame(array(), $command->getKeys()); + } + + /** + * @group disconnected + */ + public function testGetKeysWithNegativeKeysCount() + { + $arguments = array('key1', 'key2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->exactly(2)) + ->method('getKeysCount') + ->will($this->returnValue(-2)); + $command->setArguments($arguments); + + $this->assertSame(array('key1', 'key2'), $command->getKeys()); + } + + /** + * @group disconnected + */ + public function testGetScriptHash() + { + $arguments = array('key1', 'key2', 'value1', 'value2'); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript', 'getKeysCount')); + $command->expects($this->once()) + ->method('getScript') + ->will($this->returnValue(self::LUA_SCRIPT)); + $command->expects($this->once()) + ->method('getKeysCount') + ->will($this->returnValue(2)); + $command->setArguments($arguments); + + $this->assertSame(self::LUA_SCRIPT_SHA1, $command->getScriptHash()); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerBackgroundRewriteAOFTest.php b/user/token_data/tests/Predis/Command/ServerBackgroundRewriteAOFTest.php new file mode 100755 index 0000000..9706f11 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerBackgroundRewriteAOFTest.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerBackgroundRewriteAOFTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerBackgroundRewriteAOF'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BGREWRITEAOF'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertTrue($this->getCommand()->parseResponse(true)); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerBackgroundSaveTest.php b/user/token_data/tests/Predis/Command/ServerBackgroundSaveTest.php new file mode 100755 index 0000000..54d3b2f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerBackgroundSaveTest.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerBackgroundSaveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerBackgroundSave'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BGSAVE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertTrue($this->getCommand()->parseResponse(true)); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerClientTest.php b/user/token_data/tests/Predis/Command/ServerClientTest.php new file mode 100755 index 0000000..f41680d --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerClientTest.php @@ -0,0 +1,221 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerClientTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerClient'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'CLIENT'; + } + + /** + * @group disconnected + */ + public function testFilterArgumentsOfClientKill() + { + $arguments = array('kill', '127.0.0.1:45393'); + $expected = array('kill', '127.0.0.1:45393'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsOfClientList() + { + $arguments = array('list'); + $expected = array('list'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsOfClientGetname() + { + $arguments = $expected = array('getname'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsOfClientSetname() + { + $arguments = $expected = array('setname', 'connection-a'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponseOfClientKill() + { + $command = $this->getCommand(); + $command->setArguments(array('kill')); + + $this->assertSame(true, $command->parseResponse(true)); + } + + /** + * @group disconnected + */ + public function testParseResponseOfClientList() + { + $command = $this->getCommand(); + $command->setArguments(array('list')); + + $raw = << '127.0.0.1:45393', 'fd' => '6', 'idle' => '0', 'flags' => 'N', 'db' => '0', 'sub' => '0', 'psub' => '0'), + array('addr' => '127.0.0.1:45394', 'fd' => '7', 'idle' => '0', 'flags' => 'N', 'db' => '0', 'sub' => '0', 'psub' => '0'), + array('addr' => '127.0.0.1:45395', 'fd' => '8', 'idle' => '0', 'flags' => 'N', 'db' => '0', 'sub' => '0', 'psub' => '0'), + ); + + $this->assertSame($parsed, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsListOfConnectedClients() + { + $redis = $this->getClient(); + + $this->assertInternalType('array', $clients = $redis->client('LIST')); + $this->assertGreaterThanOrEqual(1, count($clients)); + $this->assertInternalType('array', $clients[0]); + $this->assertArrayHasKey('addr', $clients[0]); + $this->assertArrayHasKey('fd', $clients[0]); + $this->assertArrayHasKey('idle', $clients[0]); + $this->assertArrayHasKey('flags', $clients[0]); + $this->assertArrayHasKey('db', $clients[0]); + $this->assertArrayHasKey('sub', $clients[0]); + $this->assertArrayHasKey('psub', $clients[0]); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.9 + */ + public function testGetsNameOfConnection() + { + $redis = $this->getClient(); + $clientName = $redis->client('GETNAME'); + $this->assertNull($clientName); + + $expectedConnectionName = 'foo-bar'; + $this->assertEquals('OK', $redis->client('SETNAME', $expectedConnectionName)); + $this->assertEquals($expectedConnectionName, $redis->client('GETNAME')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.9 + */ + public function testSetsNameOfConnection() + { + $redis = $this->getClient(); + + $expectedConnectionName = 'foo-baz'; + $this->assertEquals('OK', $redis->client('SETNAME', $expectedConnectionName)); + $this->assertEquals($expectedConnectionName, $redis->client('GETNAME')); + } + + /** + * @return array + */ + public function invalidConnectionNameProvider() + { + return array( + array('foo space'), + array('foo \n'), + array('foo $'), + ); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.9 + * @dataProvider invalidConnectionNameProvider + * + * @expectedException \Predis\Response\ServerException + * + * @param string $invalidConnectionName + */ + public function testInvalidSetNameOfConnection($invalidConnectionName) + { + $redis = $this->getClient(); + $redis->client('SETNAME', $invalidConnectionName); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptioOnWrongModifier() + { + $redis = $this->getClient(); + + $redis->client('FOO'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR No such client + */ + public function testThrowsExceptionWhenKillingUnknownClient() + { + $redis = $this->getClient(); + + $redis->client('KILL', '127.0.0.1:65535'); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerCommandTest.php b/user/token_data/tests/Predis/Command/ServerCommandTest.php new file mode 100755 index 0000000..a4aa408 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerCommandTest.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +use Predis\Response\Status; + +/** + * @group commands + * @group realm-server + */ +class ServerCommandTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerCommand'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'COMMAND'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('INFO', 'DEL'); + $expected = array('INFO', 'DEL'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array( + array('get', 2, array(new Status('readonly'), new Status('fast')), 1, 1, 1), + array('set', -3, array(new Status('write'), new Status('denyoom')), 1, 1, 1), + array('watch', -2, array(new Status('readonly'), new Status('noscript'), new Status('fast')), 1, -1, 1), + array('unwatch', 1, array(new Status('readonly'), new Status('noscript'), new Status('fast')), 0, 0, 0), + array('info', -1, array(new Status('readonly'), new Status('loading'), new Status('stale')), 0, 0, 0), + ); + + $expected = $raw; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseEmptyResponse() + { + $raw = array(null); + $expected = array(null); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.13 + */ + public function testReturnsEmptyCommandInfoOnNonExistingCommand() + { + $redis = $this->getClient(); + + $this->assertCount(1, $response = $redis->command('INFO', 'FOOBAR')); + $this->assertSame(array(null), $response); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.13 + */ + public function testReturnsCommandInfoOnExistingCommand() + { + $redis = $this->getClient(); + + // NOTE: we use assertEquals instead of assertSame because Redis returns + // flags as +STATUS responses, represented by Predis with instances of + // Predis\Response\Status instead of plain strings. This class responds + // to __toString() so the string conversion is implicit, but assertSame + // checks for strict equality while assertEquals is loose. + $expected = array(array('get', 2, array('readonly', 'fast'), 1, 1, 1)); + $this->assertCount(1, $response = $redis->command('INFO', 'GET')); + $this->assertEquals($expected, $response); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.13 + */ + public function testReturnsListOfCommandInfoWithNoArguments() + { + $redis = $this->getClient(); + + $this->assertGreaterThan(100, count($response = $redis->command())); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerConfigTest.php b/user/token_data/tests/Predis/Command/ServerConfigTest.php new file mode 100755 index 0000000..1bbbb55 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerConfigTest.php @@ -0,0 +1,167 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerConfigTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerConfig'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'CONFIG'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('GET', 'slowlog'); + $expected = array('GET', 'slowlog'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponseOfConfigGet() + { + $raw = array('slowlog-log-slower-than', '10000', 'slowlog-max-len', '64', 'loglevel', 'verbose'); + $expected = array( + 'slowlog-log-slower-than' => '10000', + 'slowlog-max-len' => '64', + 'loglevel' => 'verbose', + ); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseOfConfigSet() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group disconnected + */ + public function testParseResponseOfConfigResetstat() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testReturnsListOfConfigurationValues() + { + $redis = $this->getClient(); + + $this->assertInternalType('array', $configs = $redis->config('GET', '*')); + $this->assertGreaterThan(1, count($configs)); + $this->assertArrayHasKey('loglevel', $configs); + $this->assertArrayHasKey('appendonly', $configs); + $this->assertArrayHasKey('dbfilename', $configs); + } + + /** + * @group connected + */ + public function testReturnsListOfOneConfigurationEntry() + { + $redis = $this->getClient(); + + $this->assertInternalType('array', $configs = $redis->config('GET', 'dbfilename')); + $this->assertEquals(1, count($configs)); + $this->assertArrayHasKey('dbfilename', $configs); + } + + /** + * @group connected + */ + public function testReturnsEmptyListOnUnknownConfigurationEntry() + { + $redis = $this->getClient(); + + $this->assertSame(array(), $redis->config('GET', 'foobar')); + } + + /** + * @group connected + */ + public function testReturnsTrueOnSuccessfulConfiguration() + { + $redis = $this->getClient(); + + $previous = $redis->config('GET', 'loglevel'); + + $this->assertEquals('OK', $redis->config('SET', 'loglevel', 'notice')); + $this->assertSame(array('loglevel' => 'notice'), $redis->config('GET', 'loglevel')); + + // We set the loglevel configuration to the previous value. + $redis->config('SET', 'loglevel', $previous['loglevel']); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR Unsupported CONFIG parameter: foo + */ + public function testThrowsExceptionWhenSettingUnknownConfiguration() + { + $redis = $this->getClient(); + + $redis->config('SET', 'foo', 'bar'); + } + + /** + * @group connected + */ + public function testReturnsTrueOnResetstat() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->config('RESETSTAT')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnUnknownSubcommand() + { + $redis = $this->getClient(); + + $redis->config('FOO'); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerDatabaseSizeTest.php b/user/token_data/tests/Predis/Command/ServerDatabaseSizeTest.php new file mode 100755 index 0000000..b984e37 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerDatabaseSizeTest.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerDatabaseSizeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerDatabaseSize'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DBSIZE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(100, $this->getCommand()->parseResponse(100)); + } + + /** + * @group connected + */ + public function testReturnsCurrentSizeOfDatabase() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertGreaterThan(0, $redis->dbsize()); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerEvalSHATest.php b/user/token_data/tests/Predis/Command/ServerEvalSHATest.php new file mode 100755 index 0000000..d7b9553 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerEvalSHATest.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-scripting + */ +class ServerEvalSHATest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerEvalSHA'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EVALSHA'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('9d0c0826bde023cc39eebaaf832c32a890f3b088', 1, 'foo', 'bar'); + $expected = array('9d0c0826bde023cc39eebaaf832c32a890f3b088', 1, 'foo', 'bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('bar', $this->getCommand()->parseResponse('bar')); + } + + /** + * @group disconnected + */ + public function testGetScriptHash() + { + $command = $this->getCommandWithArgumentsArray(array($sha1 = sha1('return true')), 0); + $this->assertSame($sha1, $command->getScriptHash()); + } + + /** + * @group connected + */ + public function testExecutesSpecifiedLuaScript() + { + $redis = $this->getClient(); + + $lua = 'return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}'; + $sha1 = sha1($lua); + $result = array('foo', 'hoge', 'bar', 'piyo'); + + $this->assertSame($result, $redis->eval($lua, 2, 'foo', 'hoge', 'bar', 'piyo')); + $this->assertSame($result, $redis->evalsha($sha1, 2, 'foo', 'hoge', 'bar', 'piyo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnWrongNumberOfKeys() + { + $redis = $this->getClient(); + + $lua = 'return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}'; + $sha1 = sha1($lua); + + $redis->eval($lua, 2, 'foo', 'hoge', 'bar', 'piyo'); + $redis->evalsha($sha1, 3, 'foo', 'hoge'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnInvalidScript() + { + $redis = $this->getClient(); + + $redis->evalsha('ffffffffffffffffffffffffffffffffffffffff', 0); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerEvalTest.php b/user/token_data/tests/Predis/Command/ServerEvalTest.php new file mode 100755 index 0000000..181e58b --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerEvalTest.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-scripting + */ +class ServerEvalTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerEval'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EVAL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('return redis.call("SET", KEYS[1], ARGV[1])', 1, 'foo', 'bar'); + $expected = array('return redis.call("SET", KEYS[1], ARGV[1])', 1, 'foo', 'bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('bar', $this->getCommand()->parseResponse('bar')); + } + + /** + * @group disconnected + */ + public function testGetScriptHash() + { + $command = $this->getCommandWithArgumentsArray(array($lua = 'return true', 0)); + $this->assertSame(sha1($lua), $command->getScriptHash()); + } + + /** + * @group connected + */ + public function testExecutesSpecifiedLuaScript() + { + $redis = $this->getClient(); + + $lua = 'return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}'; + $result = array('foo', 'hoge', 'bar', 'piyo'); + + $this->assertSame($result, $redis->eval($lua, 2, 'foo', 'hoge', 'bar', 'piyo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnWrongNumberOfKeys() + { + $redis = $this->getClient(); + $lua = 'return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}'; + + $redis->eval($lua, 3, 'foo', 'hoge'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnInvalidScript() + { + $redis = $this->getClient(); + + $redis->eval('invalid', 0); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerFlushAllTest.php b/user/token_data/tests/Predis/Command/ServerFlushAllTest.php new file mode 100755 index 0000000..2973628 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerFlushAllTest.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerFlushAllTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerFlushAll'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'FLUSHALL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerFlushDatabaseTest.php b/user/token_data/tests/Predis/Command/ServerFlushDatabaseTest.php new file mode 100755 index 0000000..5f64258 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerFlushDatabaseTest.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerFlushDatabaseTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerFlushDatabase'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'FLUSHDB'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testFlushesTheEntireLogicalDatabase() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertEquals('OK', $redis->flushdb()); + $this->assertSame(0, $redis->exists('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerInfoTest.php b/user/token_data/tests/Predis/Command/ServerInfoTest.php new file mode 100755 index 0000000..e635fce --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerInfoTest.php @@ -0,0 +1,287 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerInfoTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerInfo'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'INFO'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = << '2.4.4', + 'redis_git_sha1' => 'bc62bc5e', + 'redis_git_dirty' => '0', + 'arch_bits' => '32', + 'multiplexing_api' => 'epoll', + 'process_id' => '15640', + 'uptime_in_seconds' => '792', + 'uptime_in_days' => '0', + 'lru_clock' => '197890', + 'used_cpu_sys' => '0.08', + 'used_cpu_user' => '0.10', + 'used_cpu_sys_children' => '0.00', + 'used_cpu_user_children' => '0.00', + 'connected_clients' => '1', + 'connected_slaves' => '0', + 'client_longest_output_list' => '0', + 'client_biggest_input_buf' => '0', + 'blocked_clients' => '0', + 'used_memory' => '556156', + 'used_memory_human' => '543.12K', + 'used_memory_rss' => '1396736', + 'used_memory_peak' => '547688', + 'used_memory_peak_human' => '534.85K', + 'mem_fragmentation_ratio' => '2.51', + 'mem_allocator' => 'jemalloc-2.2.1', + 'loading' => '0', + 'aof_enabled' => '0', + 'changes_since_last_save' => '0', + 'bgsave_in_progress' => '0', + 'last_save_time' => '1323183872', + 'bgrewriteaof_in_progress' => '0', + 'total_connections_received' => '2', + 'total_commands_processed' => '1', + 'expired_keys' => '0', + 'evicted_keys' => '0', + 'keyspace_hits' => '0', + 'keyspace_misses' => '0', + 'pubsub_channels' => '0', + 'pubsub_patterns' => '0', + 'latest_fork_usec' => '0', + 'vm_enabled' => '0', + 'role' => 'master', + 'db0' => array('keys' => '2', 'expires' => '0'), + 'db5' => array('keys' => '1', 'expires' => '0'), + ); + + $this->assertSame($expected, $this->getCommand()->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testCanParseResponsesFromRedis30() + { + $raw = << '2.9.0', + 'redis_git_sha1' => '237194b7', + 'redis_git_dirty' => '0', + 'arch_bits' => '32', + 'multiplexing_api' => 'epoll', + 'process_id' => '16620', + 'tcp_port' => '6379', + 'uptime_in_seconds' => '444', + 'uptime_in_days' => '0', + 'lru_clock' => '198040', + 'connected_clients' => '1', + 'client_longest_output_list' => '0', + 'client_biggest_input_buf' => '0', + 'blocked_clients' => '0', + 'used_memory' => '628076', + 'used_memory_human' => '613.36K', + 'used_memory_rss' => '1568768', + 'used_memory_peak' => '570056', + 'used_memory_peak_human' => '556.70K', + 'used_memory_lua' => '14336', + 'mem_fragmentation_ratio' => '2.50', + 'mem_allocator' => 'jemalloc-2.2.1', + 'loading' => '0', + 'aof_enabled' => '0', + 'changes_since_last_save' => '0', + 'bgsave_in_progress' => '0', + 'last_save_time' => '1323185719', + 'bgrewriteaof_in_progress' => '0', + 'total_connections_received' => '4', + 'total_commands_processed' => '3', + 'rejected_connections' => '0', + 'expired_keys' => '0', + 'evicted_keys' => '0', + 'keyspace_hits' => '0', + 'keyspace_misses' => '0', + 'pubsub_channels' => '0', + 'pubsub_patterns' => '0', + 'latest_fork_usec' => '0', + 'role' => 'master', + 'connected_slaves' => '0', + 'used_cpu_sys' => '0.06', + 'used_cpu_user' => '0.06', + 'used_cpu_sys_children' => '0.00', + 'used_cpu_user_children' => '0.00', + 'cluster_enabled' => '0', + 'db0' => array('keys' => '2', 'expires' => '0'), + 'db5' => array('keys' => '1', 'expires' => '0'), + ); + + $this->assertSame($expected, $this->getCommand()->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsAnArrayOfInfo() + { + $redis = $this->getClient(); + $command = $this->getCommand(); + + $this->assertInternalType('array', $info = $redis->executeCommand($command)); + $this->assertArrayHasKey('redis_version', $info); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerInfoV26xTest.php b/user/token_data/tests/Predis/Command/ServerInfoV26xTest.php new file mode 100755 index 0000000..77e160f --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerInfoV26xTest.php @@ -0,0 +1,313 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerInfoV26xTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerInfoV26x'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'INFO'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = << array( + 'redis_version' => '2.9.0', + 'redis_git_sha1' => '237194b7', + 'redis_git_dirty' => '0', + 'arch_bits' => '32', + 'multiplexing_api' => 'epoll', + 'process_id' => '16620', + 'tcp_port' => '6379', + 'uptime_in_seconds' => '444', + 'uptime_in_days' => '0', + 'lru_clock' => '198040', + ), + 'Clients' => array( + 'connected_clients' => '1', + 'client_longest_output_list' => '0', + 'client_biggest_input_buf' => '0', + 'blocked_clients' => '0', + ), + 'Memory' => array( + 'used_memory' => '628076', + 'used_memory_human' => '613.36K', + 'used_memory_rss' => '1568768', + 'used_memory_peak' => '570056', + 'used_memory_peak_human' => '556.70K', + 'used_memory_lua' => '14336', + 'mem_fragmentation_ratio' => '2.50', + 'mem_allocator' => 'jemalloc-2.2.1', + ), + 'Persistence' => array( + 'loading' => '0', + 'aof_enabled' => '0', + 'changes_since_last_save' => '0', + 'bgsave_in_progress' => '0', + 'last_save_time' => '1323185719', + 'bgrewriteaof_in_progress' => '0', + ), + 'Stats' => array( + 'total_connections_received' => '4', + 'total_commands_processed' => '3', + 'rejected_connections' => '0', + 'expired_keys' => '0', + 'evicted_keys' => '0', + 'keyspace_hits' => '0', + 'keyspace_misses' => '0', + 'pubsub_channels' => '0', + 'pubsub_patterns' => '0', + 'latest_fork_usec' => '0', + ), + 'Replication' => array( + 'role' => 'master', + 'connected_slaves' => '0', + ), + 'CPU' => array( + 'used_cpu_sys' => '0.06', + 'used_cpu_user' => '0.06', + 'used_cpu_sys_children' => '0.00', + 'used_cpu_user_children' => '0.00', + ), + 'Cluster' => array( + 'cluster_enabled' => '0', + ), + 'Keyspace' => array( + 'db0' => array('keys' => '2', 'expires' => '0'), + 'db5' => array('keys' => '1', 'expires' => '0'), + ), + ); + + $this->assertSame($expected, $this->getCommand()->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testCanParseResponsesFromOlderRedisVersions() + { + $raw = << '2.4.4', + 'redis_git_sha1' => 'bc62bc5e', + 'redis_git_dirty' => '0', + 'arch_bits' => '32', + 'multiplexing_api' => 'epoll', + 'process_id' => '15640', + 'uptime_in_seconds' => '792', + 'uptime_in_days' => '0', + 'lru_clock' => '197890', + 'used_cpu_sys' => '0.08', + 'used_cpu_user' => '0.10', + 'used_cpu_sys_children' => '0.00', + 'used_cpu_user_children' => '0.00', + 'connected_clients' => '1', + 'connected_slaves' => '0', + 'client_longest_output_list' => '0', + 'client_biggest_input_buf' => '0', + 'blocked_clients' => '0', + 'used_memory' => '556156', + 'used_memory_human' => '543.12K', + 'used_memory_rss' => '1396736', + 'used_memory_peak' => '547688', + 'used_memory_peak_human' => '534.85K', + 'mem_fragmentation_ratio' => '2.51', + 'mem_allocator' => 'jemalloc-2.2.1', + 'loading' => '0', + 'aof_enabled' => '0', + 'changes_since_last_save' => '0', + 'bgsave_in_progress' => '0', + 'last_save_time' => '1323183872', + 'bgrewriteaof_in_progress' => '0', + 'total_connections_received' => '2', + 'total_commands_processed' => '1', + 'expired_keys' => '0', + 'evicted_keys' => '0', + 'keyspace_hits' => '0', + 'keyspace_misses' => '0', + 'pubsub_channels' => '0', + 'pubsub_patterns' => '0', + 'latest_fork_usec' => '0', + 'vm_enabled' => '0', + 'role' => 'master', + 'db0' => array('keys' => '2', 'expires' => '0'), + 'db5' => array('keys' => '1', 'expires' => '0'), + ); + + $this->assertSame($expected, $this->getCommand()->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testDoesNotEmitPhpNoticeOnEmptyResponse() + { + $this->assertSame(array(), $this->getCommand()->parseResponse('')); + } + + /** + * @group connected + */ + public function testReturnsAnArrayOfInfo() + { + $redis = $this->getClient(); + $command = $this->getCommand(); + + $this->assertInternalType('array', $info = $redis->executeCommand($command)); + $this->assertArrayHasKey('redis_version', isset($info['Server']) ? $info['Server'] : $info); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerLastSaveTest.php b/user/token_data/tests/Predis/Command/ServerLastSaveTest.php new file mode 100755 index 0000000..f051127 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerLastSaveTest.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerLastSaveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerLastSave'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'LASTSAVE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(100, $this->getCommand()->parseResponse(100)); + } + + /** + * @group connected + */ + public function testReturnsIntegerValue() + { + $redis = $this->getClient(); + + $this->assertInternalType('integer', $redis->lastsave()); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerMonitorTest.php b/user/token_data/tests/Predis/Command/ServerMonitorTest.php new file mode 100755 index 0000000..68bdbcf --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerMonitorTest.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + * @group realm-monitor + */ +class ServerMonitorTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerMonitor'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MONITOR'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testReturnsStatusResponseAndReadsEventsFromTheConnection() + { + $connection = $this->getClient()->getConnection(); + $command = $this->getCommand(); + + $this->assertEquals('OK', $connection->executeCommand($command)); + + // NOTE: Starting with 2.6 Redis does not return the "MONITOR" message after + // +OK to the client that issued the MONITOR command. + if (version_compare($this->getProfile()->getVersion(), '2.4', '<=')) { + $this->assertRegExp('/\d+.\d+(\s?\(db \d+\))? "MONITOR"/', $connection->read()); + } + } +} diff --git a/user/token_data/tests/Predis/Command/ServerObjectTest.php b/user/token_data/tests/Predis/Command/ServerObjectTest.php new file mode 100755 index 0000000..1ac1a51 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerObjectTest.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerObjectTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerObject'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'OBJECT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('REFCOUNT', 'key'); + $expected = array('REFCOUNT', 'key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('ziplist', $this->getCommand()->parseResponse('ziplist')); + } + + /** + * @group connected + */ + public function testObjectRefcount() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertInternalType('integer', $redis->object('REFCOUNT', 'foo')); + } + + /** + * @group connected + */ + public function testObjectIdletime() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertInternalType('integer', $redis->object('IDLETIME', 'foo')); + } + + /** + * @group connected + */ + public function testObjectEncoding() + { + $redis = $this->getClient(); + + $redis->lpush('list:metavars', 'foo', 'bar'); + $this->assertRegExp('/[zip|quick]list/', $redis->object('ENCODING', 'list:metavars')); + } + + /** + * @group connected + */ + public function testReturnsNullOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertNull($redis->object('REFCOUNT', 'foo')); + $this->assertNull($redis->object('IDLETIME', 'foo')); + $this->assertNull($redis->object('ENCODING', 'foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnInvalidSubcommand() + { + $redis = $this->getClient(); + + $redis->object('INVALID', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerSaveTest.php b/user/token_data/tests/Predis/Command/ServerSaveTest.php new file mode 100755 index 0000000..fecf1db --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerSaveTest.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerSaveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerSave'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SAVE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertTrue($this->getCommand()->parseResponse(true)); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerScriptTest.php b/user/token_data/tests/Predis/Command/ServerScriptTest.php new file mode 100755 index 0000000..8855807 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerScriptTest.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-scripting + */ +class ServerScriptTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerScript'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SCRIPT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('EXISTS', '9d0c0826bde023cc39eebaaf832c32a890f3b088', 'ffffffffffffffffffffffffffffffffffffffff'); + $expected = array('EXISTS', '9d0c0826bde023cc39eebaaf832c32a890f3b088', 'ffffffffffffffffffffffffffffffffffffffff'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testExistsReturnsAnArrayOfValues() + { + $redis = $this->getClient(); + + $redis->eval($lua = 'return true', 0); + $sha1 = sha1($lua); + + $this->assertSame(array(1, 0), $redis->script('EXISTS', $sha1, 'ffffffffffffffffffffffffffffffffffffffff')); + } + + /** + * @group connected + */ + public function testLoadReturnsHashOfScripts() + { + $redis = $this->getClient(); + + $lua = 'return true'; + $sha1 = sha1($lua); + + $this->assertSame($sha1, $redis->script('LOAD', $lua)); + } + + /** + * @group connected + */ + public function testFlushesExistingScripts() + { + $redis = $this->getClient(); + + $sha1 = $redis->script('LOAD', 'return true'); + + $this->assertEquals('OK', $redis->script('FLUSH')); + $this->assertSame(array(0), $redis->script('EXISTS', $sha1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnInvalidSubcommand() + { + $redis = $this->getClient(); + + $redis->script('INVALID'); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerSentinelTest.php b/user/token_data/tests/Predis/Command/ServerSentinelTest.php new file mode 100755 index 0000000..b15a520 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerSentinelTest.php @@ -0,0 +1,190 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerSentinelTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerSentinel'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SENTINEL'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('get-master-addr-by-name', 'predis:master'); + $expected = array('get-master-addr-by-name', 'predis:master'); + + $command = $this->getCommandWithArgumentsArray($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $expected = array('127.0.0.1', '6379'); + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($expected)); + } + + /** + * @group disconnected + */ + public function testSentinelMastersResponse() + { + $response = array( + array( + 'name', 'predis:master', + 'ip', '127.0.0.1', + 'port', '6379', + 'runid', '89f6128a7e5780aa6ef7d4d7022cfafbf799b3ab', + 'flags', 'master', + 'pending-commands', '0', + 'last-ok-ping-reply', '386', + 'last-ping-reply', '386', + 'info-refresh', '9926', + 'num-slaves', '1', + 'num-other-sentinels', '0', + 'quorum', '2', + ), + ); + + $expected = array( + array( + 'name' => 'predis:master', + 'ip' => '127.0.0.1', + 'port' => '6379', + 'runid' => '89f6128a7e5780aa6ef7d4d7022cfafbf799b3ab', + 'flags' => 'master', + 'pending-commands' => '0', + 'last-ok-ping-reply' => '386', + 'last-ping-reply' => '386', + 'info-refresh' => '9926', + 'num-slaves' => '1', + 'num-other-sentinels' => '0', + 'quorum' => '2', + ), + ); + + $command = $this->getCommandWithArguments('masters'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testSentinelSlavesResponse() + { + $response = array( + array( + 'name', '127.0.0.1:6380', + 'ip', '127.0.0.1', + 'port', '6380', + 'runid', '92aea60e4fead2507cccd6574e4c7139d401d0ae', + 'flags', 'slave', + 'pending-commands', '0', + 'last-ok-ping-reply', '1011', + 'last-ping-reply', '1011', + 'info-refresh', '4366', + 'master-link-down-time', '0', + 'master-link-status', 'ok', + 'master-host', '127.0.0.1', + 'master-port', '6379', + 'slave-priority', '100', + ), + ); + + $expected = array( + array( + 'name' => '127.0.0.1:6380', + 'ip' => '127.0.0.1', + 'port' => '6380', + 'runid' => '92aea60e4fead2507cccd6574e4c7139d401d0ae', + 'flags' => 'slave', + 'pending-commands' => '0', + 'last-ok-ping-reply' => '1011', + 'last-ping-reply' => '1011', + 'info-refresh' => '4366', + 'master-link-down-time' => '0', + 'master-link-status' => 'ok', + 'master-host' => '127.0.0.1', + 'master-port' => '6379', + 'slave-priority' => '100', + ), + ); + + $command = $this->getCommandWithArguments('slaves', 'predis:master'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testSentinelIsMasterDownByAddr() + { + $response = array('0', '7388832d5fdee6a2e301d6bbc5052bd1526d741c'); + $expected = array('0', '7388832d5fdee6a2e301d6bbc5052bd1526d741c'); + + $command = $this->getCommandWithArguments('is-master-down-by-addr', '127.0.0.1', '6379'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testSentinelGetMasterAddrByName() + { + $response = array('127.0.0.1', '6379'); + $expected = array('127.0.0.1', '6379'); + + $command = $this->getCommandWithArguments('get-master-addr-by-name', 'predis:master'); + + $this->assertSame($expected, $command->parseResponse($response)); + } + + /** + * @group disconnected + */ + public function testSentinelReset() + { + $response = 1; + $expected = 1; + + $command = $this->getCommandWithArguments('reset', 'predis:*'); + + $this->assertSame($expected, $command->parseResponse($response)); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerShutdownTest.php b/user/token_data/tests/Predis/Command/ServerShutdownTest.php new file mode 100755 index 0000000..ced931e --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerShutdownTest.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerShutdownTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerShutdown'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SHUTDOWN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerSlaveOfTest.php b/user/token_data/tests/Predis/Command/ServerSlaveOfTest.php new file mode 100755 index 0000000..f6932ff --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerSlaveOfTest.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerSlaveOfTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerSlaveOf'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SLAVEOF'; + } + + /** + * @group disconnected + */ + public function testFilterArgumentsHostPortArray() + { + $arguments = array('127.0.0.1', '80'); + $expected = array('127.0.0.1', '80'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsNoOneArray() + { + $arguments = array('NO', 'ONE'); + $expected = array('NO', 'ONE'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsNoOneString() + { + $arguments = array('NO ONE'); + $expected = array('NO', 'ONE'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertTrue($this->getCommand()->parseResponse(true)); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerSlowlogTest.php b/user/token_data/tests/Predis/Command/ServerSlowlogTest.php new file mode 100755 index 0000000..a506802 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerSlowlogTest.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * In order to support the output of SLOWLOG, the backend connection must be + * able to parse nested multibulk responses deeper than 2 levels. + * + * @group commands + * @group realm-server + */ +class ServerSlowlogTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerSlowlog'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SLOWLOG'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('GET', '2'); + $expected = array('GET', '2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array(array(0, 1323163469, 12451, array('SORT', 'list:unordered'))); + $expected = array( + array( + 'id' => 0, + 'timestamp' => 1323163469, + 'duration' => 12451, + 'command' => array('SORT', 'list:unordered'), + ), + ); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsAnArrayOfLoggedCommands() + { + $redis = $this->getClient(); + + $config = $redis->config('get', 'slowlog-log-slower-than'); + $threshold = array_pop($config); + + $redis->config('set', 'slowlog-log-slower-than', 0); + $redis->set('foo', 'bar'); + + $this->assertInternalType('array', $slowlog = $redis->slowlog('GET')); + $this->assertGreaterThan(0, count($slowlog)); + + $this->assertInternalType('array', $slowlog[0]); + $this->assertGreaterThan(0, $slowlog[0]['id']); + $this->assertGreaterThan(0, $slowlog[0]['timestamp']); + $this->assertGreaterThan(0, $slowlog[0]['duration']); + $this->assertInternalType('array', $slowlog[0]['command']); + + $redis->config('set', 'slowlog-log-slower-than', $threshold); + } + + /** + * @group connected + */ + public function testCanResetTheLog() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->slowlog('RESET')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + */ + public function testThrowsExceptionOnInvalidSubcommand() + { + $redis = $this->getClient(); + + $redis->slowlog('INVALID'); + } +} diff --git a/user/token_data/tests/Predis/Command/ServerTimeTest.php b/user/token_data/tests/Predis/Command/ServerTimeTest.php new file mode 100755 index 0000000..41c583c --- /dev/null +++ b/user/token_data/tests/Predis/Command/ServerTimeTest.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-server + */ +class ServerTimeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ServerTime'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'TIME'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array(); + $expected = array(); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $expected = array(1331114908, 453990); + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($expected)); + } + + /** + * @group connected + */ + public function testReturnsServerTime() + { + $redis = $this->getClient(); + + $this->assertInternalType('array', $time = $redis->time()); + $this->assertInternalType('string', $time[0]); + $this->assertInternalType('string', $time[1]); + } +} diff --git a/user/token_data/tests/Predis/Command/SetAddTest.php b/user/token_data/tests/Predis/Command/SetAddTest.php new file mode 100755 index 0000000..eea8116 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetAddTest.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetAddTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetAdd'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SADD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member1', 'member2', 'member3'); + $expected = array('key', 'member1', 'member2', 'member3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsValuesAsSingleArray() + { + $arguments = array('key', array('member1', 'member2', 'member3')); + $expected = array('key', 'member1', 'member2', 'member3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testAddsMembersToSet() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->sadd('letters', 'a')); + $this->assertSame(2, $redis->sadd('letters', 'b', 'c')); + $this->assertSame(0, $redis->sadd('letters', 'b')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->sadd('metavars', 'hoge'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetCardinalityTest.php b/user/token_data/tests/Predis/Command/SetCardinalityTest.php new file mode 100755 index 0000000..840ea24 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetCardinalityTest.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetCardinalityTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetCardinality'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SCARD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsNumberOfMembers() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b', 'c', 'd'); + + $this->assertSame(4, $redis->scard('letters')); + } + + /** + * @group connected + */ + public function testReturnsZeroOnEmptySet() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->scard('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('metavars', 'foo'); + $redis->scard('metavars'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetDifferenceStoreTest.php b/user/token_data/tests/Predis/Command/SetDifferenceStoreTest.php new file mode 100755 index 0000000..7cbd54e --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetDifferenceStoreTest.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetDifferenceStoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetDifferenceStore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SDIFFSTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:destination', 'key:source1', 'key:source:2'); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsSourceKeysAsSingleArray() + { + $arguments = array('key:destination', array('key:source1', 'key:source:2')); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testStoresMembersOfSetOnSingleSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSame(7, $redis->sdiffstore('letters:destination', 'letters:1st')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + */ + public function testStoresDifferenceOfMultipleSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + $redis->sadd('letters:2nd', 'a', 'c', 'f', 'g'); + $redis->sadd('letters:3rd', 'a', 'b', 'e', 'f'); + + $this->assertSame(3, $redis->sdiffstore('letters:destination', 'letters:1st', 'letters:2nd')); + $this->assertSameValues(array('b', 'd', 'e'), $redis->smembers('letters:destination')); + + $this->assertSame(1, $redis->sdiffstore('letters:destination', 'letters:1st', 'letters:2nd', 'letters:3rd')); + $this->assertSameValues(array('d'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfSourceKey() + { + $redis = $this->getClient(); + + $redis->set('set:source', 'foo'); + $redis->sdiffstore('set:destination', 'set:source'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetDifferenceTest.php b/user/token_data/tests/Predis/Command/SetDifferenceTest.php new file mode 100755 index 0000000..d3bed23 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetDifferenceTest.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetDifferenceTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetDifference'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SDIFF'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('member1', 'member2', 'member3'); + $expected = array('member1', 'member2', 'member3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsMembersOnSingleKeyOrNonExistingSetForDifference() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sdiff('letters:1st')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sdiff('letters:1st', 'letters:2nd')); + } + + /** + * @group connected + */ + public function testReturnsMembersFromDifferenceAmongSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + $redis->sadd('letters:2nd', 'a', 'c', 'f', 'g'); + $redis->sadd('letters:3rd', 'a', 'b', 'e', 'f'); + + $this->assertSameValues(array('b', 'd', 'e'), $redis->sdiff('letters:1st', 'letters:2nd')); + $this->assertSameValues(array('d'), $redis->sdiff('letters:1st', 'letters:2nd', 'letters:3rd')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('set:foo', 'a'); + $redis->sdiff('set:foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetIntersectionStoreTest.php b/user/token_data/tests/Predis/Command/SetIntersectionStoreTest.php new file mode 100755 index 0000000..d5a212e --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetIntersectionStoreTest.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetIntersectionStoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetIntersectionStore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SINTERSTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:destination', 'key:source1', 'key:source:2'); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsSourceKeysAsSingleArray() + { + $arguments = array('key:destination', array('key:source1', 'key:source:2')); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testStoresMembersOfSetOnSingleKey() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSame(7, $redis->sinterstore('letters:destination', 'letters:1st')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + */ + public function testDoesNotStoreOnNonExistingSetForIntersection() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSame(0, $redis->sinterstore('letters:destination', 'letters:1st', 'letters:2nd')); + $this->assertSame(0, $redis->exists('letters:destination')); + } + + /** + * @group connected + */ + public function testStoresIntersectionOfMultipleSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + $redis->sadd('letters:2nd', 'a', 'c', 'f', 'g'); + $redis->sadd('letters:3rd', 'a', 'b', 'e', 'f'); + + $this->assertSame(4, $redis->sinterstore('letters:destination', 'letters:1st', 'letters:2nd')); + $this->assertSameValues(array('a', 'c', 'f', 'g'), $redis->smembers('letters:destination')); + + $this->assertSame(2, $redis->sinterstore('letters:destination', 'letters:1st', 'letters:2nd', 'letters:3rd')); + $this->assertSameValues(array('a', 'f'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfSourceKey() + { + $redis = $this->getClient(); + + $redis->set('set:source', 'foo'); + $redis->sinterstore('set:destination', 'set:source'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetIntersectionTest.php b/user/token_data/tests/Predis/Command/SetIntersectionTest.php new file mode 100755 index 0000000..864e2b2 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetIntersectionTest.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetIntersectionTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetIntersection'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SINTER'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('member1', 'member2', 'member3'); + $expected = array('member1', 'member2', 'member3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsMembersOfSetOnSingleKey() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sinter('letters:1st')); + } + + /** + * @group connected + */ + public function testReturnsEmptyArrayOnNonExistingSetForIntersection() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSameValues(array(), $redis->sinter('letters:1st', 'letters:2nd')); + } + + /** + * @group connected + */ + public function testReturnsMembersFromIntersectionAmongSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + $redis->sadd('letters:2nd', 'a', 'c', 'f', 'g'); + $redis->sadd('letters:3rd', 'a', 'b', 'e', 'f'); + + $this->assertSameValues(array('a', 'c', 'f', 'g'), $redis->sinter('letters:1st', 'letters:2nd')); + $this->assertSameValues(array('a', 'f'), $redis->sinter('letters:1st', 'letters:2nd', 'letters:3rd')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('set:foo', 'a'); + $redis->sinter('set:foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetIsMemberTest.php b/user/token_data/tests/Predis/Command/SetIsMemberTest.php new file mode 100755 index 0000000..44a080b --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetIsMemberTest.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetIsMemberTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetIsMember'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SISMEMBER'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member'); + $expected = array('key', 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsMemberExistenceInSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b', 'c'); + + $this->assertSame(1, $redis->sismember('letters', 'a')); + $this->assertSame(0, $redis->sismember('letters', 'z')); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistingSet() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->sismember('letters', 'a')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->sismember('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetMembersTest.php b/user/token_data/tests/Predis/Command/SetMembersTest.php new file mode 100755 index 0000000..fadb663 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetMembersTest.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetMembersTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetMembers'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SMEMBERS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('member1', 'member2', 'member3'); + $expected = array('member1', 'member2', 'member3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsEmptyArrayOnNonExistingSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b', 'c', 'd', 'e'); + + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e'), $redis->smembers('letters')); + $this->assertSame(array(), $redis->smembers('digits')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->smembers('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetMoveTest.php b/user/token_data/tests/Predis/Command/SetMoveTest.php new file mode 100755 index 0000000..9b9d195 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetMoveTest.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetMoveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetMove'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SMOVE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:source', 'key:destination', 'member'); + $expected = array('key:source', 'key:destination', 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsMemberExistenceInSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters:source', 'a', 'b', 'c'); + + $this->assertSame(1, $redis->smove('letters:source', 'letters:destination', 'b')); + $this->assertSame(0, $redis->smove('letters:source', 'letters:destination', 'z')); + + $this->assertSameValues(array('a', 'c'), $redis->smembers('letters:source')); + $this->assertSameValues(array('b'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfSourceKey() + { + $redis = $this->getClient(); + + $redis->set('set:source', 'foo'); + $redis->sadd('set:destination', 'bar'); + $redis->smove('set:destination', 'set:source', 'foo'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfDestinationKey() + { + $redis = $this->getClient(); + + $redis->sadd('set:source', 'foo'); + $redis->set('set:destination', 'bar'); + $redis->smove('set:destination', 'set:source', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetPopTest.php b/user/token_data/tests/Predis/Command/SetPopTest.php new file mode 100755 index 0000000..87b13c2 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetPopTest.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetPopTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetPop'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SPOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 2); + $expected = array('key', 2); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('member', $this->getCommand()->parseResponse('member')); + } + + /** + * @group connected + */ + public function testPopsRandomMemberFromSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b'); + + $this->assertContains($redis->spop('letters'), array('a', 'b')); + $this->assertContains($redis->spop('letters'), array('a', 'b')); + + $this->assertNull($redis->spop('letters')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testPopsMoreRandomMembersFromSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b', 'c'); + + $this->assertSameValues(array('a', 'b', 'c'), $redis->spop('letters', 3)); + $this->assertEmpty($redis->spop('letters', 3)); + + $this->assertNull($redis->spop('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->spop('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetRandomMemberTest.php b/user/token_data/tests/Predis/Command/SetRandomMemberTest.php new file mode 100755 index 0000000..240238c --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetRandomMemberTest.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetRandomMemberTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetRandomMember'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SRANDMEMBER'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 1); + $expected = array('key', 1); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('member', $this->getCommand()->parseResponse('member')); + } + + /** + * @group connected + */ + public function testReturnsRandomMemberFromSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b'); + + $this->assertContains($redis->srandmember('letters'), array('a', 'b')); + $this->assertContains($redis->srandmember('letters'), array('a', 'b')); + + $this->assertSame(2, $redis->scard('letters')); + } + + /** + * @group connected + */ + public function testReturnsNullOnNonExistingSet() + { + $this->assertNull($this->getClient()->srandmember('letters')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->srandmember('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetRemoveTest.php b/user/token_data/tests/Predis/Command/SetRemoveTest.php new file mode 100755 index 0000000..1bc9081 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetRemoveTest.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetRemoveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetRemove'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SREM'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member1', 'member2', 'member3'); + $expected = array('key', 'member1', 'member2', 'member3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsMembersAsSingleArray() + { + $arguments = array('key', array('member1', 'member2', 'member3')); + $expected = array('key', 'member1', 'member2', 'member3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesMembersFromSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters', 'a', 'b', 'c', 'd'); + + $this->assertSame(1, $redis->srem('letters', 'b')); + $this->assertSame(1, $redis->srem('letters', 'd', 'z')); + $this->assertSameValues(array('a', 'c'), $redis->smembers('letters')); + + $this->assertSame(0, $redis->srem('digits', 1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->srem('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetScanTest.php b/user/token_data/tests/Predis/Command/SetScanTest.php new file mode 100755 index 0000000..131a1bb --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetScanTest.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetScanTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetScan'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SSCAN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + $expected = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsBasicUsage() + { + $arguments = array('key', 0); + $expected = array('key', 0); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithOptionsArray() + { + $arguments = array('key', 0, array('match' => 'member:*', 'count' => 10)); + $expected = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('3', array('member:1', 'member:2', 'member:3')); + $expected = array('3', array('member:1', 'member:2', 'member:3')); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testScanWithoutMatch() + { + $redis = $this->getClient(); + $redis->sadd('key', $members = array('member:one', 'member:two', 'member:three', 'member:four')); + + $response = $redis->sscan('key', 0); + + $this->assertSame('0', $response[0]); + $this->assertSameValues($members, $response[1]); + } + + /** + * @group connected + */ + public function testScanWithMatchingMembers() + { + $redis = $this->getClient(); + $redis->sadd('key', $members = array('member:one', 'member:two', 'member:three', 'member:four')); + + $response = $redis->sscan('key', 0, 'MATCH', 'member:t*'); + + $this->assertSameValues(array('member:two', 'member:three'), $response[1]); + } + + /** + * @group connected + */ + public function testScanWithNoMatchingMembers() + { + $redis = $this->getClient(); + $redis->sadd('key', $members = array('member:one', 'member:two', 'member:three', 'member:four')); + + $response = $redis->sscan('key', 0, 'MATCH', 'nomember:*'); + + $this->assertSame('0', $response[0]); + $this->assertEmpty($response[1]); + } +} diff --git a/user/token_data/tests/Predis/Command/SetUnionStoreTest.php b/user/token_data/tests/Predis/Command/SetUnionStoreTest.php new file mode 100755 index 0000000..43e3a2b --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetUnionStoreTest.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetUnionStoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetUnionStore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SUNIONSTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key:destination', 'key:source1', 'key:source:2'); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsSourceKeysAsSingleArray() + { + $arguments = array('key:destination', array('key:source1', 'key:source:2')); + $expected = array('key:destination', 'key:source1', 'key:source:2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testStoresMembersOfSetOnSingleSet() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSame(7, $redis->sunionstore('letters:destination', 'letters:1st')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + */ + public function testStoresUnionOfMultipleSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'b', 'd', 'f'); + $redis->sadd('letters:2nd', 'a', 'c', 'g'); + $redis->sadd('letters:3rd', 'a', 'e', 'f'); + + $this->assertSame(5, $redis->sunionstore('letters:destination', 'letters:2nd', 'letters:3rd')); + $this->assertSameValues(array('a', 'c', 'e', 'f', 'g'), $redis->smembers('letters:destination')); + + $this->assertSame(7, $redis->sunionstore('letters:destination', 'letters:1st', 'letters:2nd', 'letters:3rd')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->smembers('letters:destination')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongTypeOfSourceKey() + { + $redis = $this->getClient(); + + $redis->set('set:source', 'foo'); + $redis->sunionstore('set:destination', 'set:source'); + } +} diff --git a/user/token_data/tests/Predis/Command/SetUnionTest.php b/user/token_data/tests/Predis/Command/SetUnionTest.php new file mode 100755 index 0000000..9611087 --- /dev/null +++ b/user/token_data/tests/Predis/Command/SetUnionTest.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-set + */ +class SetUnionTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\SetUnion'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SUNION'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('member1', 'member2', 'member3'); + $expected = array('member1', 'member2', 'member3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsMembersOnSingleKeyOrNonExistingSetForUnion() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'a', 'b', 'c', 'd', 'e', 'f', 'g'); + + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sunion('letters:1st')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sunion('letters:1st', 'letters:2nd')); + } + + /** + * @group connected + */ + public function testReturnsMembersFromDifferenceAmongSets() + { + $redis = $this->getClient(); + + $redis->sadd('letters:1st', 'b', 'd', 'f'); + $redis->sadd('letters:2nd', 'a', 'c', 'g'); + $redis->sadd('letters:3rd', 'a', 'e', 'f'); + + $this->assertSameValues(array('a', 'c', 'e', 'f', 'g'), $redis->sunion('letters:2nd', 'letters:3rd')); + $this->assertSameValues(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->sunion('letters:1st', 'letters:2nd', 'letters:3rd')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('set:foo', 'a'); + $redis->sunion('set:foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringAppendTest.php b/user/token_data/tests/Predis/Command/StringAppendTest.php new file mode 100755 index 0000000..bb846b4 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringAppendTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringAppendTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringAppend'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'APPEND'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(10, $this->getCommand()->parseResponse(10)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(3, $redis->append('foo', 'bar')); + $this->assertSame('bar', $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheLenghtOfTheStringAfterAppend() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(5, $redis->append('foo', '__')); + $this->assertSame(8, $redis->append('foo', 'bar')); + $this->assertSame('bar__bar', $redis->get('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->append('metavars', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringBitCountTest.php b/user/token_data/tests/Predis/Command/StringBitCountTest.php new file mode 100755 index 0000000..00780ed --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringBitCountTest.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringBitCountTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringBitCount'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BITCOUNT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 10); + $expected = array('key', 0, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 10; + $expected = 10; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsNumberOfBitsSet() + { + $redis = $this->getClient(); + + $redis->setbit('key', 1, 1); + $redis->setbit('key', 10, 1); + $redis->setbit('key', 16, 1); + $redis->setbit('key', 22, 1); + $redis->setbit('key', 32, 1); + + $this->assertSame(5, $redis->bitcount('key'), 'Count bits set (without range)'); + $this->assertSame(3, $redis->bitcount('key', 2, 4), 'Count bits set (with range)'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('key', 'list'); + $redis->bitcount('key'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringBitFieldTest.php b/user/token_data/tests/Predis/Command/StringBitFieldTest.php new file mode 100755 index 0000000..244ed0e --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringBitFieldTest.php @@ -0,0 +1,155 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringBitFieldTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringBitField'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BITFIELD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterMultipleArguments() + { + $arguments = array('key', 'incrby', 'u2', '100', '1', 'OVERFLOW', 'SAT', 'incrby', 'u2', '102', '1', 'GET', 'u2', '100'); + $expected = array('key', 'incrby', 'u2', '100', '1', 'OVERFLOW', 'SAT', 'incrby', 'u2', '102', '1', 'GET', 'u2', '100'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array(1); + $expected = array(1); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseComplex() + { + $raw = array(1, 0, 3); + $expected = array(1, 0, 3); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testBitfieldWithGetModifier() + { + $redis = $this->getClient(); + + $redis->setbit('string', 0, 1); + $redis->setbit('string', 8, 1); + + $this->assertSame(array(128), $redis->bitfield('string', 'GET', 'u8', 0)); + $this->assertSame(array(128, 1, 128), $redis->bitfield('string', 'GET', 'u8', 0, 'GET', 'u8', 1, 'GET', 'u8', 8)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testBitfieldWithSetModifier() + { + $redis = $this->getClient(); + + $redis->setbit('string', 0, 1); + $redis->setbit('string', 8, 1); + + $this->assertSame(array(128), $redis->bitfield('string', 'SET', 'u8', 0, 1)); + $this->assertSame(array(1, 128), $redis->bitfield('string', 'SET', 'u8', 0, 128, 'SET', 'u8', 8, 1)); + $this->assertSame(array(1, 128), $redis->bitfield('string', 'SET', 'u8', 8, 128, 'GET', 'u8', 8)); + + $this->assertSame("\x80\x80", $redis->get('string')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + */ + public function testBitfieldWithIncrbyModifier() + { + $redis = $this->getClient(); + + $redis->setbit('string', 0, 1); + $redis->setbit('string', 8, 1); + + $this->assertSame(array(138), $redis->bitfield('string', 'INCRBY', 'u8', 0, 10)); + $this->assertSame(array(143, 128), $redis->bitfield('string', 'INCRBY', 'u8', 0, 5, 'INCRBY', 'u8', 0, -15)); + + $this->assertSame("\x80\x80", $redis->get('string')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.2.0 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $this->markTestSkipped('Currently skipped due issues in Redis (see antirez/redis#3259).'); + + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->bitfield('metavars', 'SET', 'u4', '0', '1'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringBitOpTest.php b/user/token_data/tests/Predis/Command/StringBitOpTest.php new file mode 100755 index 0000000..8295004 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringBitOpTest.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringBitOpTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringBitOp'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BITOP'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('AND', 'key:dst', 'key:01', 'key:02'); + $expected = array('AND', 'key:dst', 'key:01', 'key:02'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsKeysAsSingleArray() + { + $arguments = array('AND', 'key:dst', array('key:01', 'key:02')); + $expected = array('AND', 'key:dst', 'key:01', 'key:02'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 10; + $expected = 10; + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testCanPerformBitwiseAND() + { + $redis = $this->getClient(); + + $redis->set('key:src:1', "h\x80"); + $redis->set('key:src:2', 'R'); + + $this->assertSame(2, $redis->bitop('AND', 'key:dst', 'key:src:1', 'key:src:2')); + $this->assertSame("@\x00", $redis->get('key:dst')); + } + + /** + * @group connected + */ + public function testCanPerformBitwiseOR() + { + $redis = $this->getClient(); + + $redis->set('key:src:1', "h\x80"); + $redis->set('key:src:2', 'R'); + + $this->assertSame(2, $redis->bitop('OR', 'key:dst', 'key:src:1', 'key:src:2')); + $this->assertSame("z\x80", $redis->get('key:dst')); + } + + /** + * @group connected + */ + public function testCanPerformBitwiseXOR() + { + $redis = $this->getClient(); + + $redis->set('key:src:1', "h\x80"); + $redis->set('key:src:2', 'R'); + + $this->assertSame(2, $redis->bitop('XOR', 'key:dst', 'key:src:1', 'key:src:2')); + $this->assertSame(":\x80", $redis->get('key:dst')); + } + + /** + * @group connected + */ + public function testCanPerformBitwiseNOT() + { + $redis = $this->getClient(); + + $redis->set('key:src:1', "h\x80"); + + $this->assertSame(2, $redis->bitop('NOT', 'key:dst', 'key:src:1')); + $this->assertSame("\x97\x7f", $redis->get('key:dst')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR BITOP NOT must be called with a single source key. + */ + public function testBitwiseNOTAcceptsOnlyOneSourceKey() + { + $this->getClient()->bitop('NOT', 'key:dst', 'key:src:1', 'key:src:2'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR syntax error + */ + public function testThrowsExceptionOnInvalidOperation() + { + $this->getClient()->bitop('NOOP', 'key:dst', 'key:src:1', 'key:src:2'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnInvalidSourceKey() + { + $redis = $this->getClient(); + + $redis->lpush('key:src:1', 'list'); + $redis->bitop('AND', 'key:dst', 'key:src:1', 'key:src:2'); + } + + /** + * @group connected + */ + public function testDoesNotThrowExceptionOnInvalidDestinationKey() + { + $redis = $this->getClient(); + + $redis->lpush('key:dst', 'list'); + $redis->bitop('AND', 'key:dst', 'key:src:1', 'key:src:2'); + + $this->assertEquals('none', $redis->type('key:dst')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringBitPosTest.php b/user/token_data/tests/Predis/Command/StringBitPosTest.php new file mode 100755 index 0000000..e0c4c36 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringBitPosTest.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringBitPosTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringBitPos'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'BITPOS'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 1, 10); + $expected = array('key', 0, 1, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = 10; + $expected = 10; + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.7 + */ + public function testReturnsBitPosition() + { + $redis = $this->getClient(); + + $redis->setbit('key', 10, 0); + $this->assertSame(0, $redis->bitpos('key', 0), 'Get position of first bit set to 0 - full range'); + $this->assertSame(-1, $redis->bitpos('key', 1), 'Get position of first bit set to 1 - full range'); + $this->assertSame(-1, $redis->bitpos('key', 1, 5, 10), 'Get position of first bit set to 1 - specific range'); + + $redis->setbit('key', 5, 1); + $this->assertSame(0, $redis->bitpos('key', 0), 'Get position of first bit set to 0 - full range'); + $this->assertSame(5, $redis->bitpos('key', 1), 'Get position of first bit set to 1 - full range'); + $this->assertSame(-1, $redis->bitpos('key', 1, 5, 10), 'Get position of first bit set to 1 - specific range'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.7 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + $redis->lpush('key', 'list'); + $redis->bitpos('key', 0); + } +} diff --git a/user/token_data/tests/Predis/Command/StringDecrementByTest.php b/user/token_data/tests/Predis/Command/StringDecrementByTest.php new file mode 100755 index 0000000..4e69de0 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringDecrementByTest.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringDecrementByTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringDecrementBy'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DECRBY'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5); + $expected = array('key', 5); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(5, $this->getCommand()->parseResponse(5)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(-10, $redis->decrby('foo', 10)); + $this->assertEquals(-10, $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheValueOfTheKeyAfterDecrement() + { + $redis = $this->getClient(); + + $redis->set('foo', 10); + + $this->assertSame(6, $redis->decrby('foo', 4)); + $this->assertSame(0, $redis->decrby('foo', 6)); + $this->assertSame(-25, $redis->decrby('foo', 25)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnDecrementValueNotInteger() + { + $redis = $this->getClient(); + + $redis->decrby('foo', 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnKeyValueNotInteger() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->decrby('foo', 5); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->decrby('metavars', 10); + } +} diff --git a/user/token_data/tests/Predis/Command/StringDecrementTest.php b/user/token_data/tests/Predis/Command/StringDecrementTest.php new file mode 100755 index 0000000..06a8b43 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringDecrementTest.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringDecrementTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringDecrement'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DECR'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(5, $this->getCommand()->parseResponse(5)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(-1, $redis->decr('foo')); + $this->assertEquals(-1, $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheValueOfTheKeyAfterDecrement() + { + $redis = $this->getClient(); + + $redis->set('foo', 1); + + $this->assertSame(0, $redis->decr('foo')); + $this->assertSame(-1, $redis->decr('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnKeyValueNotInteger() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->decr('foo'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->decr('metavars'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringGetBitTest.php b/user/token_data/tests/Predis/Command/StringGetBitTest.php new file mode 100755 index 0000000..64a85f1 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringGetBitTest.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringGetBitTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringGetBit'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GETBIT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 100); + $expected = array('key', 100); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testCanGetBitsFromString() + { + $redis = $this->getClient(); + + $redis->set('key:binary', "\x80\x00\00\x01"); + + $this->assertSame(1, $redis->getbit('key:binary', 0)); + $this->assertSame(0, $redis->getbit('key:binary', 15)); + $this->assertSame(1, $redis->getbit('key:binary', 31)); + $this->assertSame(0, $redis->getbit('key:binary', 63)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR bit offset is not an integer or out of range + */ + public function testThrowsExceptionOnNegativeOffset() + { + $redis = $this->getClient(); + + $redis->set('key:binary', "\x80\x00\00\x01"); + $redis->getbit('key:binary', -1); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR bit offset is not an integer or out of range + */ + public function testThrowsExceptionOnInvalidOffset() + { + $redis = $this->getClient(); + + $redis->set('key:binary', "\x80\x00\00\x01"); + $redis->getbit('key:binary', 'invalid'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->getbit('metavars', '1'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringGetMultipleTest.php b/user/token_data/tests/Predis/Command/StringGetMultipleTest.php new file mode 100755 index 0000000..412dfad --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringGetMultipleTest.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringGetMultipleTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringGetMultiple'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MGET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('value1', 'value2', 'value3'); + $expected = array('value1', 'value2', 'value3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testReturnsArrayOfValues() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->set('hoge', 'piyo'); + + $this->assertSame(array('bar', 'piyo'), $redis->mget('foo', 'hoge')); + } + + /** + * @group connected + */ + public function testReturnsArrayWithNullValuesOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(array(null, null), $redis->mget('foo', 'hoge')); + } + + /** + * @group connected + */ + public function testDoesNotThrowExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $this->assertSame(array(null), $redis->mget('metavars')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringGetRangeTest.php b/user/token_data/tests/Predis/Command/StringGetRangeTest.php new file mode 100755 index 0000000..f72ee24 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringGetRangeTest.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringGetRangeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringGetRange'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GETRANGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5, 10); + $expected = array('key', 5, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('substring', $this->getCommand()->parseResponse('substring')); + } + + /** + * @group connected + */ + public function testReturnsSubstring() + { + $redis = $this->getClient(); + + $redis->set('string', 'this is a string'); + + $this->assertSame('this', $redis->getrange('string', 0, 3)); + $this->assertSame('ing', $redis->getrange('string', -3, -1)); + $this->assertSame('this is a string', $redis->getrange('string', 0, -1)); + $this->assertSame('string', $redis->getrange('string', 10, 100)); + + $this->assertSame('t', $redis->getrange('string', 0, 0)); + $this->assertSame('', $redis->getrange('string', -1, 0)); + } + + /** + * @group connected + */ + public function testReturnsEmptyStringOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame('', $redis->getrange('string', 0, 3)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->getrange('metavars', 0, 5); + } +} diff --git a/user/token_data/tests/Predis/Command/StringGetSetTest.php b/user/token_data/tests/Predis/Command/StringGetSetTest.php new file mode 100755 index 0000000..defe243 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringGetSetTest.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringGetSetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringGetSet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GETSET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'value'); + $expected = array('key', 'value'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('value', $this->getCommand()->parseResponse('value')); + } + + /** + * @group connected + */ + public function testReturnsPreviousValueOfKey() + { + $redis = $this->getClient(); + + $this->assertNull($redis->getset('foo', 'bar')); + $this->assertSame('bar', $redis->getset('foo', 'barbar')); + + $redis->set('hoge', 'piyo'); + $this->assertSame('piyo', $redis->getset('hoge', 'piyopiyo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->getset('metavars', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringGetTest.php b/user/token_data/tests/Predis/Command/StringGetTest.php new file mode 100755 index 0000000..0e99b4d --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringGetTest.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringGetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringGet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'GET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('foo'); + $expected = array('foo'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('bar', $this->getCommand()->parseResponse('bar')); + } + + /** + * @group connected + */ + public function testReturnsStringValue() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + $this->assertEquals('bar', $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsEmptyStringOnEmptyStrings() + { + $redis = $this->getClient(); + + $redis->set('foo', ''); + + $this->assertSame(1, $redis->exists('foo')); + $this->assertSame('', $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsNullOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->exists('foo')); + $this->assertNull($redis->get('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->rpush('metavars', 'foo'); + $redis->get('metavars'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringIncrementByFloatTest.php b/user/token_data/tests/Predis/Command/StringIncrementByFloatTest.php new file mode 100755 index 0000000..8416615 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringIncrementByFloatTest.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringIncrementByFloatTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringIncrementByFloat'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'INCRBYFLOAT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5.0); + $expected = array('key', 5.0); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(5.0, $this->getCommand()->parseResponse(5.0)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertEquals(10.5, $redis->incrbyfloat('foo', 10.5)); + $this->assertEquals(10.5, $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheValueOfTheKeyAfterIncrement() + { + $redis = $this->getClient(); + + $redis->set('foo', 2); + + // We use round() to avoid errors on some platforms, see the following + // issue https://github.com/nrk/predis/issues/220 for reference. + $this->assertEquals(22.123, $redis->incrbyfloat('foo', 20.123)); + $this->assertEquals(10, round($redis->incrbyfloat('foo', -12.123), 5)); + $this->assertEquals(-100.01, round($redis->incrbyfloat('foo', -110.01), 5)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not a valid float + */ + public function testThrowsExceptionOnDecrementValueNotFloat() + { + $redis = $this->getClient(); + + $redis->incrbyfloat('foo', 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not a valid float + */ + public function testThrowsExceptionOnKeyValueNotFloat() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->incrbyfloat('foo', 10.0); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->incrbyfloat('metavars', 10.0); + } +} diff --git a/user/token_data/tests/Predis/Command/StringIncrementByTest.php b/user/token_data/tests/Predis/Command/StringIncrementByTest.php new file mode 100755 index 0000000..78a156f --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringIncrementByTest.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringIncrementByTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringIncrementBy'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'INCRBY'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5); + $expected = array('key', 5); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(5, $this->getCommand()->parseResponse(5)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(10, $redis->incrby('foo', 10)); + $this->assertEquals(10, $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheValueOfTheKeyAfterIncrement() + { + $redis = $this->getClient(); + + $redis->set('foo', 2); + + $this->assertSame(22, $redis->incrby('foo', 20)); + $this->assertSame(10, $redis->incrby('foo', -12)); + $this->assertSame(-100, $redis->incrby('foo', -110)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnDecrementValueNotInteger() + { + $redis = $this->getClient(); + + $redis->incrby('foo', 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnKeyValueNotInteger() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->incrby('foo', 10); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->incrby('metavars', 10); + } +} diff --git a/user/token_data/tests/Predis/Command/StringIncrementTest.php b/user/token_data/tests/Predis/Command/StringIncrementTest.php new file mode 100755 index 0000000..8a87c13 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringIncrementTest.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringIncrementTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringIncrement'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'INCR'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(5, $this->getCommand()->parseResponse(5)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->incr('foo')); + $this->assertEquals(1, $redis->get('foo')); + } + + /** + * @group connected + */ + public function testReturnsTheValueOfTheKeyAfterIncrement() + { + $redis = $this->getClient(); + + $redis->set('foo', 2); + + $this->assertSame(3, $redis->incr('foo')); + $this->assertSame(4, $redis->incr('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->incr('metavars'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringPreciseSetExpireTest.php b/user/token_data/tests/Predis/Command/StringPreciseSetExpireTest.php new file mode 100755 index 0000000..d09df63 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringPreciseSetExpireTest.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringPreciseSetExpireTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringPreciseSetExpire'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'PSETEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 10, 'hello'); + $expected = array('key', 10, 'hello'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testCreatesNewKeyAndSetsTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->psetex('foo', 10000, 'bar')); + $this->assertSame(1, $redis->exists('foo')); + $this->assertSame(10, $redis->ttl('foo')); + } + + /** + * @group connected + * @group slow + */ + public function testKeyExpiresAfterTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->psetex('foo', 50, 'bar')); + + $this->sleep(0.5); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnNonIntegerTTL() + { + $this->getClient()->psetex('foo', 2.5, 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR invalid expire time + */ + public function testThrowsExceptionOnZeroTTL() + { + $this->getClient()->psetex('foo', 0, 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR invalid expire time + */ + public function testThrowsExceptionOnNegativeTTL() + { + $this->getClient()->psetex('foo', -10000, 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetBitTest.php b/user/token_data/tests/Predis/Command/StringSetBitTest.php new file mode 100755 index 0000000..fc1d93c --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetBitTest.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetBitTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetBit'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SETBIT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 7, 1); + $expected = array('key', 7, 1); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $command = $this->getCommand(); + $this->assertSame(0, $command->parseResponse(0)); + $this->assertSame(1, $command->parseResponse(1)); + } + + /** + * @group connected + */ + public function testCanSetBitsOfStrings() + { + $redis = $this->getClient(); + + $redis->set('key:binary', "\x80\x00\00\x01"); + + $this->assertEquals(1, $redis->setbit('key:binary', 0, 0)); + $this->assertEquals(0, $redis->setbit('key:binary', 0, 0)); + $this->assertEquals("\x00\x00\00\x01", $redis->get('key:binary')); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->setbit('key:binary', 31, 1)); + $this->assertSame(0, $redis->setbit('key:binary', 0, 1)); + $this->assertSame(4, $redis->strlen('key:binary')); + $this->assertSame("\x80\x00\00\x01", $redis->get('key:binary')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR bit is not an integer or out of range + */ + public function testThrowsExceptionOnInvalidBitValue() + { + $this->getClient()->setbit('key:binary', 10, 255); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR bit offset is not an integer or out of range + */ + public function testThrowsExceptionOnNegativeOffset() + { + $this->getClient()->setbit('key:binary', -1, 1); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR bit offset is not an integer or out of range + */ + public function testThrowsExceptionOnInvalidOffset() + { + $this->getClient()->setbit('key:binary', 'invalid', 1); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->setbit('metavars', 0, 1); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetExpireTest.php b/user/token_data/tests/Predis/Command/StringSetExpireTest.php new file mode 100755 index 0000000..f69226b --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetExpireTest.php @@ -0,0 +1,114 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetExpireTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetExpire'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SETEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 10, 'hello'); + $expected = array('key', 10, 'hello'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testCreatesNewKeyAndSetsTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->setex('foo', 10, 'bar')); + $this->assertSame(1, $redis->exists('foo')); + $this->assertSame(10, $redis->ttl('foo')); + } + + /** + * @medium + * @group connected + * @group slow + */ + public function testKeyExpiresAfterTTL() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->setex('foo', 1, 'bar')); + + $this->sleep(2.0); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR value is not an integer or out of range + */ + public function testThrowsExceptionOnNonIntegerTTL() + { + $this->getClient()->setex('foo', 2.5, 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR invalid expire time + */ + public function testThrowsExceptionOnZeroTTL() + { + $this->getClient()->setex('foo', 0, 'bar'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR invalid expire time + */ + public function testThrowsExceptionOnNegativeTTL() + { + $this->getClient()->setex('foo', -10, 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetMultiplePreserveTest.php b/user/token_data/tests/Predis/Command/StringSetMultiplePreserveTest.php new file mode 100755 index 0000000..e0d1765 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetMultiplePreserveTest.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetMultiplePreserveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetMultiplePreserve'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MSETNX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('foo', 'bar', 'hoge', 'piyo'); + $expected = array('foo', 'bar', 'hoge', 'piyo'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleNamedArray() + { + $arguments = array(array('foo' => 'bar', 'hoge' => 'piyo')); + $expected = array('foo', 'bar', 'hoge', 'piyo'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(0, $this->getCommand()->parseResponse(0)); + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testCreatesMultipleKeys() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->msetnx('foo', 'bar', 'hoge', 'piyo')); + $this->assertSame('bar', $redis->get('foo')); + $this->assertSame('piyo', $redis->get('hoge')); + } + + /** + * @group connected + */ + public function testCreatesMultipleKeysAndPreservesExistingOnes() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + + $this->assertSame(0, $redis->msetnx('foo', 'barbar', 'hoge', 'piyo')); + $this->assertSame('bar', $redis->get('foo')); + $this->assertSame(0, $redis->exists('hoge')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetMultipleTest.php b/user/token_data/tests/Predis/Command/StringSetMultipleTest.php new file mode 100755 index 0000000..4ba3c84 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetMultipleTest.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetMultipleTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetMultiple'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MSET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('foo', 'bar', 'hoge', 'piyo'); + $expected = array('foo', 'bar', 'hoge', 'piyo'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleNamedArray() + { + $arguments = array(array('foo' => 'bar', 'hoge' => 'piyo')); + $expected = array('foo', 'bar', 'hoge', 'piyo'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testCreatesMultipleKeys() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->mset('foo', 'bar', 'hoge', 'piyo')); + $this->assertSame('bar', $redis->get('foo')); + $this->assertSame('piyo', $redis->get('hoge')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetPreserveTest.php b/user/token_data/tests/Predis/Command/StringSetPreserveTest.php new file mode 100755 index 0000000..c5c961a --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetPreserveTest.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetPreserveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetPreserve'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SETNX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('foo', 'bar'); + $expected = array('foo', 'bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(0, $this->getCommand()->parseResponse(0)); + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testSetStringValue() + { + $redis = $this->getClient(); + + $this->assertSame(1, $redis->setnx('foo', 'bar')); + $this->assertSame(0, $redis->setnx('foo', 'barbar')); + $this->assertEquals('bar', $redis->get('foo')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetRangeTest.php b/user/token_data/tests/Predis/Command/StringSetRangeTest.php new file mode 100755 index 0000000..e76a268 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetRangeTest.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetRangeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSetRange'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SETRANGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5, 'range'); + $expected = array('key', 5, 'range'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(10, $this->getCommand()->parseResponse(10)); + } + + /** + * @group connected + */ + public function testCreatesNewKeyOnNonExistingKey() + { + $redis = $this->getClient(); + + $this->assertSame(3, $redis->setrange('foo', 0, 'bar')); + $this->assertSame('bar', $redis->get('foo')); + + $this->assertSame(8, $redis->setrange('hoge', 4, 'piyo')); + $this->assertSame("\x00\x00\x00\x00piyo", $redis->get('hoge')); + } + + /** + * @group connected + */ + public function testOverwritesOrAppendBytesInKeys() + { + $redis = $this->getClient(); + + $redis->set('foo', 'barbar'); + + $this->assertSame(6, $redis->setrange('foo', 3, 'baz')); + $this->assertSame('barbaz', $redis->get('foo')); + + $this->assertEquals(16, $redis->setrange('foo', 10, 'foofoo')); + $this->assertEquals("barbaz\x00\x00\x00\x00foofoo", $redis->get('foo')); + } + + /** + * @group connected + */ + public function testHandlesBinaryData() + { + $redis = $this->getClient(); + + $this->assertSame(4, $redis->setrange('key:binary', 0, pack('i', -2147483648))); + + list($unpacked) = array_values(unpack('i', $redis->get('key:binary'))); + $this->assertEquals(-2147483648, $unpacked); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR offset is out of range + */ + public function testThrowsExceptionOnInvalidOffset() + { + $this->getClient()->setrange('var', -1, 'bogus'); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->setrange('metavars', 3, 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSetTest.php b/user/token_data/tests/Predis/Command/StringSetTest.php new file mode 100755 index 0000000..348728e --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSetTest.php @@ -0,0 +1,136 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringSetTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSet'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SET'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('foo', 'bar'); + $expected = array('foo', 'bar'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsRedisWithModifiers() + { + $arguments = array('foo', 'bar', 'EX', '10', 'NX'); + $expected = array('foo', 'bar', 'EX', '10', 'NX'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testSetStringValue() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + $this->assertSame(1, $redis->exists('foo')); + $this->assertSame('bar', $redis->get('foo')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.12 + */ + public function testSetStringValueWithModifierEX() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar', 'ex', 1)); + $this->assertSame(1, $redis->ttl('foo')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.12 + */ + public function testSetStringValueWithModifierPX() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar', 'px', 1000)); + + $pttl = $redis->pttl('foo'); + $this->assertGreaterThan(0, $pttl); + $this->assertLessThanOrEqual(1000, $pttl); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.12 + */ + public function testSetStringValueWithModifierNX() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar', 'NX')); + $this->assertNull($redis->set('foo', 'bar', 'NX')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.6.12 + */ + public function testSetStringValueWithModifierXX() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->set('foo', 'bar')); + + $this->assertEquals('OK', $redis->set('foo', 'barbar', 'XX')); + $this->assertNull($redis->set('foofoo', 'barbar', 'XX')); + } +} diff --git a/user/token_data/tests/Predis/Command/StringStrlenTest.php b/user/token_data/tests/Predis/Command/StringStrlenTest.php new file mode 100755 index 0000000..7c5c0fe --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringStrlenTest.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-string + */ +class StringStrlenTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringStrlen'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'STRLEN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(4, $this->getCommand()->parseResponse(4)); + } + + /** + * @group connected + */ + public function testReturnsTheLengthOfString() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $this->assertSame(3, $redis->strlen('foo')); + + $redis->append('foo', 'bar'); + $this->assertSame(6, $redis->strlen('foo')); + } + + /** + * @group connected + */ + public function testReturnsZeroOnNonExistingKeys() + { + $redis = $this->getClient(); + + $this->assertSame(0, $redis->strlen('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->lpush('metavars', 'foo'); + $redis->strlen('metavars'); + } +} diff --git a/user/token_data/tests/Predis/Command/StringSubstrTest.php b/user/token_data/tests/Predis/Command/StringSubstrTest.php new file mode 100755 index 0000000..cdbff58 --- /dev/null +++ b/user/token_data/tests/Predis/Command/StringSubstrTest.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * SUBSTR is actually the old name of GETRANGE in version of Redis <= 2.0. + * This command should be considered obsolete and we will perform any kind + * of tests against a Redis server for this one. + * + * @group commands + * @group realm-string + */ +class StringSubstrTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\StringSubstr'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'SUBSTR'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 5, 10); + $expected = array('key', 5, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('substring', $this->getCommand()->parseResponse('substring')); + } +} diff --git a/user/token_data/tests/Predis/Command/TransactionDiscardTest.php b/user/token_data/tests/Predis/Command/TransactionDiscardTest.php new file mode 100755 index 0000000..a661e4d --- /dev/null +++ b/user/token_data/tests/Predis/Command/TransactionDiscardTest.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-transaction + */ +class TransactionDiscardTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\TransactionDiscard'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'DISCARD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testAbortsTransactionAndRestoresNormalFlow() + { + $redis = $this->getClient(); + + $redis->multi(); + + $this->assertEquals('QUEUED', $redis->set('foo', 'bar')); + $this->assertEquals('OK', $redis->discard()); + $this->assertSame(0, $redis->exists('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR DISCARD without MULTI + */ + public function testThrowsExceptionWhenCallingOutsideTransaction() + { + $redis = $this->getClient(); + + $redis->discard(); + } +} diff --git a/user/token_data/tests/Predis/Command/TransactionExecTest.php b/user/token_data/tests/Predis/Command/TransactionExecTest.php new file mode 100755 index 0000000..09b3c2e --- /dev/null +++ b/user/token_data/tests/Predis/Command/TransactionExecTest.php @@ -0,0 +1,112 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-transaction + */ +class TransactionExecTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\TransactionExec'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'EXEC'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('tx1', 'tx2'); + $expected = array('tx1', 'tx2'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testExecutesTransactionAndReturnsArrayOfResponses() + { + $redis = $this->getClient(); + + $redis->multi(); + $redis->echo('tx1'); + $redis->echo('tx2'); + + $this->assertSame(array('tx1', 'tx2'), $redis->exec()); + } + + /** + * @group connected + */ + public function testReturnsEmptyArrayOnEmptyTransactions() + { + $redis = $this->getClient(); + + $redis->multi(); + + $this->assertSame(array(), $redis->exec()); + } + + /** + * @group connected + */ + public function testResponsesOfTransactionsAreNotParsed() + { + $redis = $this->getClient(); + + $redis->multi(); + $redis->ping(); + $redis->set('foo', 'bar'); + $redis->exists('foo'); + + $this->assertEquals(array('PONG', 'OK', 1), $redis->exec()); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR EXEC without MULTI + */ + public function testThrowsExceptionWhenCallingOutsideTransaction() + { + $redis = $this->getClient(); + + $redis->exec(); + } +} diff --git a/user/token_data/tests/Predis/Command/TransactionMultiTest.php b/user/token_data/tests/Predis/Command/TransactionMultiTest.php new file mode 100755 index 0000000..db07518 --- /dev/null +++ b/user/token_data/tests/Predis/Command/TransactionMultiTest.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-transaction + */ +class TransactionMultiTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\TransactionMulti'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'MULTI'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testInitializesNewTransaction() + { + $redis = $this->getClient(); + + $this->assertEquals('OK', $redis->multi()); + $this->assertEquals('QUEUED', $redis->echo('tx1')); + $this->assertEquals('QUEUED', $redis->echo('tx2')); + } + + /** + * @group connected + */ + public function testActuallyReturnsResponseObjectAbstraction() + { + $redis = $this->getClient(); + + $this->assertInstanceOf('Predis\Response\Status', $redis->multi()); + $this->assertInstanceOf('Predis\Response\Status', $redis->echo('tx1')); + $this->assertInstanceOf('Predis\Response\Status', $redis->echo('tx2')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR MULTI calls can not be nested + */ + public function testThrowsExceptionWhenCallingMultiInsideTransaction() + { + $redis = $this->getClient(); + + $redis->multi(); + $redis->multi(); + } +} diff --git a/user/token_data/tests/Predis/Command/TransactionUnwatchTest.php b/user/token_data/tests/Predis/Command/TransactionUnwatchTest.php new file mode 100755 index 0000000..6aa26aa --- /dev/null +++ b/user/token_data/tests/Predis/Command/TransactionUnwatchTest.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-transaction + */ +class TransactionUnwatchTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\TransactionUnwatch'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'UNWATCH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $command = $this->getCommand(); + $command->setArguments(array()); + + $this->assertSame(array(), $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testUnwatchWatchedKeys() + { + $redis1 = $this->getClient(); + $redis2 = $this->getClient(); + + $redis1->set('foo', 'bar'); + $redis1->watch('foo'); + $this->assertEquals('OK', $redis1->unwatch()); + $redis1->multi(); + $redis1->get('foo'); + + $redis2->set('foo', 'hijacked'); + + $this->assertSame(array('hijacked'), $redis1->exec()); + } + + /** + * @group connected + */ + public function testCanBeCalledInsideTransaction() + { + $redis = $this->getClient(); + + $redis->multi(); + $this->assertInstanceOf('Predis\Response\Status', $redis->unwatch()); + } +} diff --git a/user/token_data/tests/Predis/Command/TransactionWatchTest.php b/user/token_data/tests/Predis/Command/TransactionWatchTest.php new file mode 100755 index 0000000..132d11a --- /dev/null +++ b/user/token_data/tests/Predis/Command/TransactionWatchTest.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-transaction + */ +class TransactionWatchTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\TransactionWatch'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'WATCH'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key1', 'key2', 'key3'); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsAsSingleArray() + { + $arguments = array(array('key1', 'key2', 'key3')); + $expected = array('key1', 'key2', 'key3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('OK', $this->getCommand()->parseResponse('OK')); + } + + /** + * @group connected + */ + public function testAbortsTransactionOnExternalWriteOperations() + { + $redis1 = $this->getClient(); + $redis2 = $this->getClient(); + + $redis1->mset('foo', 'bar', 'hoge', 'piyo'); + + $this->assertEquals('OK', $redis1->watch('foo', 'hoge')); + $this->assertEquals('OK', $redis1->multi()); + $this->assertEquals('QUEUED', $redis1->get('foo')); + $this->assertEquals('OK', $redis2->set('foo', 'hijacked')); + $this->assertNull($redis1->exec()); + $this->assertSame('hijacked', $redis1->get('foo')); + } + + /** + * @group connected + */ + public function testCanWatchNotYetExistingKeys() + { + $redis1 = $this->getClient(); + $redis2 = $this->getClient(); + + $this->assertEquals('OK', $redis1->watch('foo')); + $this->assertEquals('OK', $redis1->multi()); + $this->assertEquals('QUEUED', $redis1->set('foo', 'bar')); + $this->assertEquals('OK', $redis2->set('foo', 'hijacked')); + $this->assertNull($redis1->exec()); + $this->assertSame('hijacked', $redis1->get('foo')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR WATCH inside MULTI is not allowed + */ + public function testThrowsExceptionWhenCallingInsideTransaction() + { + $redis = $this->getClient(); + + $redis->multi(); + $redis->watch('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetAddTest.php b/user/token_data/tests/Predis/Command/ZSetAddTest.php new file mode 100755 index 0000000..05bd683 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetAddTest.php @@ -0,0 +1,198 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetAddTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetAdd'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZADD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 1, 'member1', 2, 'member2'); + $expected = array('key', 1, 'member1', 2, 'member2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsMembersScoresAsSingleArray() + { + $arguments = array('key', array('member1' => 1, 'member2' => 2)); + $expected = array('key', 1, 'member1', 2, 'member2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsMembersScoresAsSingleArrayWithModifiers() + { + $arguments = array('key', 'NX', 'CH', array('member1' => 1, 'member2' => 2)); + $expected = array('key', 'NX', 'CH', 1, 'member1', 2, 'member2'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testAddsOrUpdatesMembersOrderingByScore() + { + $redis = $this->getClient(); + + $this->assertSame(5, $redis->zadd('letters', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(1, $redis->zadd('letters', 1, 'e', 8, 'c', 6, 'f')); + $this->assertSame(array('a', 'e', 'b', 'd', 'f', 'c'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.2 + */ + public function testOnlyAddsNonExistingMembersWithModifierNX() + { + $redis = $this->getClient(); + + $this->assertSame(5, $redis->zadd('letters', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(2, $redis->zadd('letters', 'NX', 8, 'a', 1, 'f', 8, 'g', 4, 'e')); + $this->assertSame(array('a', 'f', 'b', 'c', 'd', 'e', 'g'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.2 + */ + public function testOnlyUpdatesExistingMembersWithModifierXX() + { + $redis = $this->getClient(); + + $this->assertSame(5, $redis->zadd('letters', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(0, $redis->zadd('letters', 'XX', 1, 'd', 2, 'c', 3, 'b', 1, 'x', 0, 'y')); + $this->assertSame(array('a', 'd', 'c', 'b', 'e'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.2 + */ + public function testReturnsNumberOfAddedAndUpdatedElementsWithModifierCH() + { + $redis = $this->getClient(); + + $this->assertSame(5, $redis->zadd('letters', 'CH', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(2, $redis->zadd('letters', 'NX', 'CH', 8, 'a', 1, 'f', 8, 'g', 4, 'e')); + $this->assertSame(array('a', 'f', 'b', 'c', 'd', 'e', 'g'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(3, $redis->zadd('letters', 'XX', 'CH', 1, 'd', 2, 'c', 3, 'b', 1, 'x', 0, 'y')); + $this->assertSame(array('a', 'd', 'f', 'c', 'b', 'e', 'g'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.2 + */ + public function testActsLikeZINCRBYWithModifierINCR() + { + $redis = $this->getClient(); + + $this->assertSame('1', $redis->zadd('letters', 'INCR', 1, 'a')); + $this->assertSame('0', $redis->zadd('letters', 'INCR', -1, 'a')); + $this->assertSame('0.5', $redis->zadd('letters', 'INCR', 0.5, 'a')); + $this->assertSame('-10', $redis->zadd('letters', 'INCR', -10.5, 'a')); + } + + /** + * @group connected + * @requiresRedisVersion >= 3.0.2 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage INCR option supports a single increment-element pair + */ + public function testDoesNotAcceptMultipleScoreElementPairsWithModifierINCR() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 'INCR', 1, 'a', 2, 'b'); + } + + /** + * @group connected + */ + public function testAcceptsFloatValuesAsScore() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0.2, 'b', 0.3, 'a', 0.1, 'c'); + $this->assertSame(array('c', 'b', 'a'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zadd('foo', 10, 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetCardinalityTest.php b/user/token_data/tests/Predis/Command/ZSetCardinalityTest.php new file mode 100755 index 0000000..ea6e8a0 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetCardinalityTest.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetCardinalityTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetCardinality'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZCARD'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key'); + $expected = array('key'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsSizeOfSortedSet() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 1, 'a', 2, 'b', 3, 'c'); + $this->assertSame(3, $redis->zcard('letters')); + + $this->assertSame(0, $redis->zcard('unknown')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zcard('foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetCountTest.php b/user/token_data/tests/Predis/Command/ZSetCountTest.php new file mode 100755 index 0000000..fc5b0f3 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetCountTest.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetCountTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetCount'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZCOUNT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 10); + $expected = array('key', 0, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsNumberOfElementsInGivenScoreRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 10, 'a', 20, 'b', 30, 'c', 40, 'd', 50, 'e'); + + $this->assertSame(5, $redis->zcount('letters', 0, 100)); + $this->assertSame(5, $redis->zcount('letters', -100, 100)); + $this->assertSame(2, $redis->zcount('letters', 25, 45)); + $this->assertSame(1, $redis->zcount('letters', 20, 20)); + $this->assertSame(0, $redis->zcount('letters', 0, 0)); + + $this->assertSame(0, $redis->zcount('unknown', 0, 100)); + } + + /** + * @group connected + */ + public function testInfinityScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 10, 'a', 20, 'b', 30, 'c', 40, 'd', 50, 'e'); + + $this->assertSame(3, $redis->zcount('letters', '-inf', 30)); + $this->assertSame(3, $redis->zcount('letters', 30, '+inf')); + $this->assertSame(5, $redis->zcount('letters', '-inf', '+inf')); + } + + /** + * @group connected + */ + public function testExclusiveScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 10, 'a', 20, 'b', 30, 'c', 40, 'd', 50, 'e'); + + $this->assertSame(2, $redis->zcount('letters', 10, '(30')); + $this->assertSame(2, $redis->zcount('letters', '(10', 30)); + $this->assertSame(1, $redis->zcount('letters', '(10', '(30')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zcount('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetIncrementByTest.php b/user/token_data/tests/Predis/Command/ZSetIncrementByTest.php new file mode 100755 index 0000000..ee45af7 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetIncrementByTest.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetIncrementByTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetIncrementBy'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZINCRBY'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 1.0, 'member'); + $expected = array('key', 1.0, 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame('1', $this->getCommand()->parseResponse('1')); + } + + /** + * @group connected + */ + public function testIncrementsScoreOfMemberByFloat() + { + $redis = $this->getClient(); + + $this->assertSame('1', $redis->zincrby('letters', 1, 'member')); + $this->assertSame('0', $redis->zincrby('letters', -1, 'member')); + $this->assertSame('0.5', $redis->zincrby('letters', 0.5, 'member')); + $this->assertSame('-10', $redis->zincrby('letters', -10.5, 'member')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zincrby('foo', 1, 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetIntersectionStoreTest.php b/user/token_data/tests/Predis/Command/ZSetIntersectionStoreTest.php new file mode 100755 index 0000000..496ff93 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetIntersectionStoreTest.php @@ -0,0 +1,169 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetIntersectionStoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetIntersectionStore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZINTERSTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'aggregate' => 'sum', + 'weights' => array(10, 100), + ); + $arguments = array('zset:destination', 2, 'zset1', 'zset2', $modifiers); + + $expected = array( + 'zset:destination', 2, 'zset1', 'zset2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsSourceKeysAsSingleArray() + { + $modifiers = array( + 'aggregate' => 'sum', + 'weights' => array(10, 100), + ); + $arguments = array('zset:destination', array('zset1', 'zset2'), $modifiers); + + $expected = array( + 'zset:destination', 2, 'zset1', 'zset2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testStoresIntersectionInNewSortedSet() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $this->assertSame(2, $redis->zinterstore('letters:out', 2, 'letters:1st', 'letters:2nd')); + $this->assertSame(array('b' => '3', 'c' => '5'), $redis->zrange('letters:out', 0, -1, 'withscores')); + + $this->assertSame(0, $redis->zinterstore('letters:out', 2, 'letters:1st', 'letters:void')); + $this->assertSame(0, $redis->zinterstore('letters:out', 2, 'letters:void', 'letters:2nd')); + $this->assertSame(0, $redis->zinterstore('letters:out', 2, 'letters:void', 'letters:void')); + } + + /** + * @group connected + */ + public function testStoresIntersectionWithAggregateModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('aggregate' => 'min'); + $this->assertSame(2, $redis->zinterstore('letters:min', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame(array('b' => '1', 'c' => '2'), $redis->zrange('letters:min', 0, -1, 'withscores')); + + $options = array('aggregate' => 'max'); + $this->assertSame(2, $redis->zinterstore('letters:max', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame(array('b' => '2', 'c' => '3'), $redis->zrange('letters:max', 0, -1, 'withscores')); + + $options = array('aggregate' => 'sum'); + $this->assertSame(2, $redis->zinterstore('letters:sum', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame(array('b' => '3', 'c' => '5'), $redis->zrange('letters:sum', 0, -1, 'withscores')); + } + + /** + * @group connected + */ + public function testStoresIntersectionWithWeightsModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('weights' => array(2, 3)); + $this->assertSame(2, $redis->zinterstore('letters:out', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame(array('b' => '7', 'c' => '12'), $redis->zrange('letters:out', 0, -1, 'withscores')); + } + + /** + * @group connected + */ + public function testStoresIntersectionWithCombinedModifiers() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('aggregate' => 'max', 'weights' => array(10, 15)); + $this->assertSame(2, $redis->zinterstore('letters:out', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame(array('b' => '20', 'c' => '30'), $redis->zrange('letters:out', 0, -1, 'withscores')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zinterstore('zset:destination', '1', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetLexCountTest.php b/user/token_data/tests/Predis/Command/ZSetLexCountTest.php new file mode 100755 index 0000000..6acba8a --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetLexCountTest.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetLexCountTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetLexCount'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZLEXCOUNT'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', '+', '-'); + $expected = array('key', '+', '-'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testExclusiveIntervalRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(3, $redis->zlexcount('letters', '(b', '(f')); + $this->assertSame(5, $redis->zlexcount('letters', '(b', '(z')); + $this->assertSame(4, $redis->zlexcount('letters', '(0', '(e')); + $this->assertSame(0, $redis->zlexcount('letters', '(f', '(b')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testInclusiveIntervalRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(5, $redis->zlexcount('letters', '[b', '[f')); + $this->assertSame(6, $redis->zlexcount('letters', '[b', '[z')); + $this->assertSame(5, $redis->zlexcount('letters', '[0', '[e')); + $this->assertSame(0, $redis->zlexcount('letters', '[f', '[b')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testWholeRangeInterval() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(7, $redis->zlexcount('letters', '-', '+')); + $this->assertSame(0, $redis->zlexcount('letters', '+', '-')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage min or max not valid string range item + */ + public function testThrowsExceptionOnInvalidRangeFormat() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + $redis->zlexcount('letters', 'b', 'f'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zlexcount('foo', '+', '-'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRangeByLexTest.php b/user/token_data/tests/Predis/Command/ZSetRangeByLexTest.php new file mode 100755 index 0000000..3c7ebf0 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRangeByLexTest.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRangeByLexTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRangeByLex'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZRANGEBYLEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'limit' => array(0, 100), + ); + + $arguments = array('zset', '[a', '[z', $modifiers); + $expected = array('zset', '[a', '[z', 'LIMIT', 0, 100); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithNamedLimit() + { + $arguments = array('zset', '[a', '[z', array('limit' => array('offset' => 1, 'count' => 2))); + $expected = array('zset', '[a', '[z', 'LIMIT', 1, 2); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('a', 'b', 'c'); + $expected = array('a', 'b', 'c'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInWholeRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f', 'g'), $redis->zrangebylex('letters', '-', '+')); + $this->assertSame(array(), $redis->zrangebylex('letters', '+', '-')); + $this->assertSame(array(), $redis->zrangebylex('unknown', '-', '+')); + $this->assertSame(array(), $redis->zrangebylex('unknown', '+', '-')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInInclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('a'), $redis->zrangebylex('letters', '[a', '[a')); + $this->assertSame(array('c', 'd', 'e', 'f'), $redis->zrangebylex('letters', '[c', '[f')); + $this->assertSame(array('a', 'b', 'c'), $redis->zrangebylex('letters', '-', '[c')); + $this->assertSame(array(), $redis->zrangebylex('letters', '+', '[c')); + $this->assertSame(array(), $redis->zrangebylex('letters', '[x', '[z')); + $this->assertSame(array(), $redis->zrangebylex('unknown', '[0', '[1')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInExclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array(), $redis->zrangebylex('letters', '(a', '(a')); + $this->assertSame(array('d', 'e'), $redis->zrangebylex('letters', '(c', '(f')); + $this->assertSame(array('a', 'b'), $redis->zrangebylex('letters', '-', '(c')); + $this->assertSame(array(), $redis->zrangebylex('letters', '+', '(c')); + $this->assertSame(array(), $redis->zrangebylex('letters', '(x', '(z')); + $this->assertSame(array(), $redis->zrangebylex('unknown', '(0', '(1')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInMixedRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array(), $redis->zrangebylex('letters', '[a', '(a')); + $this->assertSame(array(), $redis->zrangebylex('letters', '(a', '[a')); + $this->assertSame(array('c', 'd', 'e'), $redis->zrangebylex('letters', '[c', '(f')); + $this->assertSame(array('d', 'e', 'f'), $redis->zrangebylex('letters', '(c', '[f')); + $this->assertSame(array(), $redis->zrangebylex('unknown', '[0', '(5')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRangeWithLimitModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('c', 'd', 'e'), $redis->zrangebylex('letters', '-', '+', 'LIMIT', '2', '3')); + $this->assertSame(array('c', 'd', 'e'), $redis->zrangebylex('letters', '-', '+', array('limit' => array(2, 3)))); + $this->assertSame(array('c', 'd', 'e'), $redis->zrangebylex('letters', '-', '+', array('limit' => array('offset' => 2, 'count' => 3)))); + $this->assertSame(array(), $redis->zrangebylex('letters', '[a', '[f', 'LIMIT', '2', '0')); + $this->assertSame(array(), $redis->zrangebylex('letters', '[a', '[f', 'LIMIT', '-4', '2')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage min or max not valid string range item + */ + public function testThrowsExceptionOnInvalidRangeFormat() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + $redis->zrangebylex('letters', 'b', 'f'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrangebylex('foo', '-', '+'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRangeByScoreTest.php b/user/token_data/tests/Predis/Command/ZSetRangeByScoreTest.php new file mode 100755 index 0000000..08e5a19 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRangeByScoreTest.php @@ -0,0 +1,227 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRangeByScoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRangeByScore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZRANGEBYSCORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'withscores' => true, + 'limit' => array(0, 100), + ); + + $arguments = array('zset', 0, 100, $modifiers); + $expected = array('zset', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithStringWithscores() + { + $arguments = array('zset', 0, 100, 'withscores'); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithNamedLimit() + { + $arguments = array('zset', 0, 100, array('limit' => array('offset' => 1, 'count' => 2))); + $expected = array('zset', 0, 100, 'LIMIT', 1, 2); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('element1', 'element2', 'element3'); + $expected = array('element1', 'element2', 'element3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseWithScores() + { + $raw = array('element1', '1', 'element2', '2', 'element3', '3'); + $expected = array('element1' => '1', 'element2' => '2', 'element3' => '3'); + + $command = $this->getCommandWithArgumentsArray(array('zset', 0, 1, 'withscores')); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testAddsWithscoresModifiersOnlyWhenOptionIsTrue() + { + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => true)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 1)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => false)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 0)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + } + + /** + * @group connected + */ + public function testReturnsElementsInScoreRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('a'), $redis->zrangebyscore('letters', -10, -10)); + $this->assertSame(array('c', 'd', 'e', 'f'), $redis->zrangebyscore('letters', 10, 30)); + $this->assertSame(array('d', 'e'), $redis->zrangebyscore('letters', 20, 20)); + $this->assertSame(array(), $redis->zrangebyscore('letters', 30, 0)); + + $this->assertSame(array(), $redis->zrangebyscore('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testInfinityScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('a', 'b', 'c'), $redis->zrangebyscore('letters', '-inf', 15)); + $this->assertSame(array('d', 'e', 'f'), $redis->zrangebyscore('letters', 15, '+inf')); + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f'), $redis->zrangebyscore('letters', '-inf', '+inf')); + } + + /** + * @group connected + */ + public function testExclusiveScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('c', 'd', 'e'), $redis->zrangebyscore('letters', 10, '(30')); + $this->assertSame(array('d', 'e', 'f'), $redis->zrangebyscore('letters', '(10', 30)); + $this->assertSame(array('d', 'e'), $redis->zrangebyscore('letters', '(10', '(30')); + } + + /** + * @group connected + */ + public function testRangeWithWithscoresModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('c' => '10', 'd' => '20', 'e' => '20'); + + $this->assertSame($expected, $redis->zrangebyscore('letters', 10, 20, 'withscores')); + $this->assertSame($expected, $redis->zrangebyscore('letters', 10, 20, array('withscores' => true))); + } + + /** + * @group connected + */ + public function testRangeWithLimitModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('d', 'e'); + + $this->assertSame($expected, $redis->zrangebyscore('letters', 10, 20, array('limit' => array(1, 2)))); + $this->assertSame($expected, $redis->zrangebyscore('letters', 10, 20, array('limit' => array('offset' => 1, 'count' => 2)))); + } + + /** + * @group connected + */ + public function testRangeWithCombinedModifiers() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $options = array('limit' => array(1, 2), 'withscores' => true); + $expected = array('d' => '20', 'e' => '20'); + + $this->assertSame($expected, $redis->zrangebyscore('letters', 10, 20, $options)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrangebyscore('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRangeTest.php b/user/token_data/tests/Predis/Command/ZSetRangeTest.php new file mode 100755 index 0000000..2ae484d --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRangeTest.php @@ -0,0 +1,155 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRangeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRange'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZRANGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('zset', 0, 100, array('withscores' => true)); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithStringWithscores() + { + $arguments = array('zset', 0, 100, 'withscores'); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('element1', 'element2', 'element3'); + $expected = array('element1', 'element2', 'element3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseWithScores() + { + $raw = array('element1', '1', 'element2', '2', 'element3', '3'); + $expected = array('element1' => '1', 'element2' => '2', 'element3' => '3'); + + $command = $this->getCommandWithArgumentsArray(array('zset', 0, 1, 'withscores')); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testAddsWithscoresModifiersOnlyWhenOptionIsTrue() + { + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => true)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 1)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => false)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 0)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + } + + /** + * @group connected + */ + public function testReturnsElementsInRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array(), $redis->zrange('letters', 1, 0)); + $this->assertSame(array('a'), $redis->zrange('letters', 0, 0)); + $this->assertSame(array('a', 'b', 'c', 'd'), $redis->zrange('letters', 0, 3)); + + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f'), $redis->zrange('letters', 0, -1)); + $this->assertSame(array('a', 'b', 'c'), $redis->zrange('letters', 0, -4)); + $this->assertSame(array('c'), $redis->zrange('letters', 2, -4)); + $this->assertSame(array('a', 'b', 'c', 'd', 'e', 'f'), $redis->zrange('letters', -100, 100)); + + $this->assertSame(array(), $redis->zrange('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testRangeWithWithscoresModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('c' => '10', 'd' => '20', 'e' => '20'); + + $this->assertSame($expected, $redis->zrange('letters', 2, 4, 'withscores')); + $this->assertSame($expected, $redis->zrange('letters', 2, 4, array('withscores' => true))); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrange('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRankTest.php b/user/token_data/tests/Predis/Command/ZSetRankTest.php new file mode 100755 index 0000000..2ab2671 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRankTest.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRankTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRank'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZRANK'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member'); + $expected = array('key', 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsRank() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(0, $redis->zrank('letters', 'a')); + $this->assertSame(1, $redis->zrank('letters', 'b')); + $this->assertSame(4, $redis->zrank('letters', 'e')); + + $this->assertNull($redis->zrank('unknown', 'a')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrank('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRemoveRangeByLexTest.php b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByLexTest.php new file mode 100755 index 0000000..a310f46 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByLexTest.php @@ -0,0 +1,143 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRemoveRangeByLexTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRemoveRangeByLex'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREMRANGEBYLEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', '[a', '[b'); + $expected = array('key', '[a', '[b'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRemovesRangeByLexWithWholeRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(0, $redis->zremrangebylex('letters', '+', '-')); + $this->assertSame(7, $redis->zremrangebylex('letters', '-', '+')); + + $this->assertSame(array(), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRemovesRangeByLexWithInclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(3, $redis->zremrangebylex('letters', '[b', '[d')); + $this->assertSame(array('a', 'e', 'f', 'g'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRemovesRangeByLexWithExclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(3, $redis->zremrangebylex('letters', '(a', '(e')); + $this->assertSame(array('a', 'e', 'f', 'g'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRemovesRangeByLexWithMixedRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(3, $redis->zremrangebylex('letters', '[b', '(e')); + $this->assertSame(array('a', 'e', 'f', 'g'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage min or max not valid string range item + */ + public function testThrowsExceptionOnInvalidRangeFormat() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + $redis->zremrangebylex('letters', 'b', 'f'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zremrangebylex('foo', '[a', '[b'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRemoveRangeByRankTest.php b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByRankTest.php new file mode 100755 index 0000000..9ab3df4 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByRankTest.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRemoveRangeByRankTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRemoveRangeByRank'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREMRANGEBYRANK'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 10); + $expected = array('key', 0, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesRangeByRank() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(3, $redis->zremrangebyrank('letters', 2, 4)); + $this->assertSame(array('a', 'b', 'f'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(0, $redis->zremrangebyrank('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testRemovesRangeByRankWithNegativeIndex() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(3, $redis->zremrangebyrank('letters', -5, 3)); + $this->assertSame(array('a', 'e', 'f'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zremrangebyrank('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRemoveRangeByScoreTest.php b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByScoreTest.php new file mode 100755 index 0000000..f38900b --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRemoveRangeByScoreTest.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRemoveRangeByScoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRemoveRangeByScore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREMRANGEBYSCORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 10); + $expected = array('key', 0, 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesRangeByScore() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(3, $redis->zremrangebyscore('letters', 5, 20)); + $this->assertSame(array('a', 'b', 'f'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(0, $redis->zremrangebyscore('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testRemovesRangeByExclusiveScore() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(2, $redis->zremrangebyscore('letters', '(10', '(30')); + $this->assertSame(array('a', 'b', 'c', 'f'), $redis->zrange('letters', 0, -1)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zremrangebyscore('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetRemoveTest.php b/user/token_data/tests/Predis/Command/ZSetRemoveTest.php new file mode 100755 index 0000000..1044be3 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetRemoveTest.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetRemoveTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetRemove'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREM'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('zset', 'member1', 'member2', 'member3'); + $expected = array('zset', 'member1', 'member2', 'member3'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testRemovesSpecifiedMembers() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(3, $redis->zrem('letters', 'b', 'd', 'f', 'z')); + $this->assertSame(array('a', 'c', 'e'), $redis->zrange('letters', 0, -1)); + + $this->assertSame(0, $redis->zrem('unknown', 'a')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrem('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetReverseRangeByLexTest.php b/user/token_data/tests/Predis/Command/ZSetReverseRangeByLexTest.php new file mode 100755 index 0000000..3a0e0f8 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetReverseRangeByLexTest.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetReverseRangeByLexTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetReverseRangeByLex'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREVRANGEBYLEX'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'limit' => array(0, 100), + ); + + $arguments = array('zset', '[a', '[z', $modifiers); + $expected = array('zset', '[a', '[z', 'LIMIT', 0, 100); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithNamedLimit() + { + $arguments = array('zset', '[a', '[z', array('limit' => array('offset' => 1, 'count' => 2))); + $expected = array('zset', '[a', '[z', 'LIMIT', 1, 2); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('a', 'b', 'c'); + $expected = array('a', 'b', 'c'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInWholeRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('g', 'f', 'e', 'd', 'c', 'b', 'a'), $redis->zrevrangebylex('letters', '+', '-')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '-', '+')); + $this->assertSame(array(), $redis->zrevrangebylex('unknown', '-', '+')); + $this->assertSame(array(), $redis->zrevrangebylex('unknown', '+', '-')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInInclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('a'), $redis->zrevrangebylex('letters', '[a', '[a')); + $this->assertSame(array('f', 'e', 'd', 'c'), $redis->zrevrangebylex('letters', '[f', '[c')); + $this->assertSame(array('g', 'f', 'e'), $redis->zrevrangebylex('letters', '+', '[e')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '-', '[c')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '[z', '[x')); + $this->assertSame(array(), $redis->zrevrangebylex('unknown', '[1', '[0')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInExclusiveRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array(), $redis->zrevrangebylex('letters', '(a', '(a')); + $this->assertSame(array('e', 'd'), $redis->zrevrangebylex('letters', '(f', '(c')); + $this->assertSame(array('g', 'f'), $redis->zrevrangebylex('letters', '+', '(e')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '-', '(c')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '(z', '(x')); + $this->assertSame(array(), $redis->zrevrangebylex('unknown', '(1', '(0')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testReturnsElementsInMixedRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array(), $redis->zrevrangebylex('letters', '[a', '(a')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '(a', '[a')); + $this->assertSame(array('f', 'e', 'd'), $redis->zrevrangebylex('letters', '[f', '(c')); + $this->assertSame(array('e', 'd', 'c'), $redis->zrevrangebylex('letters', '(f', '[c')); + $this->assertSame(array(), $redis->zrevrangebylex('unknown', '[5', '(0')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + */ + public function testRangeWithLimitModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + + $this->assertSame(array('e', 'd', 'c'), $redis->zrevrangebylex('letters', '+', '-', 'LIMIT', '2', '3')); + $this->assertSame(array('e', 'd', 'c'), $redis->zrevrangebylex('letters', '+', '-', array('limit' => array(2, 3)))); + $this->assertSame(array('e', 'd', 'c'), $redis->zrevrangebylex('letters', '+', '-', array('limit' => array('offset' => 2, 'count' => 3)))); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '[f', '[a', 'LIMIT', '2', '0')); + $this->assertSame(array(), $redis->zrevrangebylex('letters', '[f', '[a', 'LIMIT', '-4', '2')); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage min or max not valid string range item + */ + public function testThrowsExceptionOnInvalidRangeFormat() + { + $redis = $this->getClient(); + + $redis->zadd('letters', 0, 'a', 0, 'b', 0, 'c', 0, 'd', 0, 'e', 0, 'f', 0, 'g'); + $redis->zrevrangebylex('letters', 'f', 'b'); + } + + /** + * @group connected + * @requiresRedisVersion >= 2.8.9 + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrevrangebylex('foo', '+', '-'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetReverseRangeByScoreTest.php b/user/token_data/tests/Predis/Command/ZSetReverseRangeByScoreTest.php new file mode 100755 index 0000000..6eb7cf7 --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetReverseRangeByScoreTest.php @@ -0,0 +1,227 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetReverseRangeByScoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetReverseRangeByScore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREVRANGEBYSCORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'withscores' => true, + 'limit' => array(0, 100), + ); + + $arguments = array('zset', 0, 100, $modifiers); + $expected = array('zset', 0, 100, 'LIMIT', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithStringWithscores() + { + $arguments = array('zset', 0, 100, 'withscores'); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithNamedLimit() + { + $arguments = array('zset', 0, 100, array('limit' => array('offset' => 1, 'count' => 2))); + $expected = array('zset', 0, 100, 'LIMIT', 1, 2); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('element1', 'element2', 'element3'); + $expected = array('element1', 'element2', 'element3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseWithScores() + { + $raw = array('element1', '1', 'element2', '2', 'element3', '3'); + $expected = array('element1' => '1', 'element2' => '2', 'element3' => '3'); + + $command = $this->getCommandWithArgumentsArray(array('zset', 0, 1, 'withscores')); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testAddsWithscoresModifiersOnlyWhenOptionIsTrue() + { + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => true)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 1)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => false)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 0)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + } + + /** + * @group connected + */ + public function testReturnsElementsInScoreRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('a'), $redis->zrevrangebyscore('letters', -10, -10)); + $this->assertSame(array(), $redis->zrevrangebyscore('letters', 10, 30)); + $this->assertSame(array('e', 'd'), $redis->zrevrangebyscore('letters', 20, 20)); + $this->assertSame(array('f', 'e', 'd', 'c', 'b'), $redis->zrevrangebyscore('letters', 30, 0)); + + $this->assertSame(array(), $redis->zrevrangebyscore('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testInfinityScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('f', 'e', 'd'), $redis->zrevrangebyscore('letters', '+inf', 15)); + $this->assertSame(array('c', 'b', 'a'), $redis->zrevrangebyscore('letters', 15, '-inf')); + $this->assertSame(array('f', 'e', 'd', 'c', 'b', 'a'), $redis->zrevrangebyscore('letters', '+inf', '-inf')); + } + + /** + * @group connected + */ + public function testExclusiveScoreIntervals() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array('e', 'd', 'c'), $redis->zrevrangebyscore('letters', '(30', 10)); + $this->assertSame(array('f', 'e', 'd'), $redis->zrevrangebyscore('letters', 30, '(10')); + $this->assertSame(array('e', 'd'), $redis->zrevrangebyscore('letters', '(30', '(10')); + } + + /** + * @group connected + */ + public function testRangeWithWithscoresModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('e' => '20', 'd' => '20', 'c' => '10'); + + $this->assertSame($expected, $redis->zrevrangebyscore('letters', 20, 10, 'withscores')); + $this->assertSame($expected, $redis->zrevrangebyscore('letters', 20, 10, array('withscores' => true))); + } + + /** + * @group connected + */ + public function testRangeWithLimitModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('d', 'c'); + + $this->assertSame($expected, $redis->zrevrangebyscore('letters', 20, 10, array('limit' => array(1, 2)))); + $this->assertSame($expected, $redis->zrevrangebyscore('letters', 20, 10, array('limit' => array('offset' => 1, 'count' => 2)))); + } + + /** + * @group connected + */ + public function testRangeWithCombinedModifiers() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $options = array('limit' => array(1, 2), 'withscores' => true); + $expected = array('d' => '20', 'c' => '10'); + + $this->assertSame($expected, $redis->zrevrangebyscore('letters', 20, 10, $options)); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrevrangebyscore('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetReverseRangeTest.php b/user/token_data/tests/Predis/Command/ZSetReverseRangeTest.php new file mode 100755 index 0000000..50c2e5a --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetReverseRangeTest.php @@ -0,0 +1,155 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetReverseRangeTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetReverseRange'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREVRANGE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('zset', 0, 100, array('withscores' => true)); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithStringWithscores() + { + $arguments = array('zset', 0, 100, 'withscores'); + $expected = array('zset', 0, 100, 'WITHSCORES'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('element1', 'element2', 'element3'); + $expected = array('element1', 'element2', 'element3'); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testParseResponseWithScores() + { + $raw = array('element1', '1', 'element2', '2', 'element3', '3'); + $expected = array('element1' => '1', 'element2' => '2', 'element3' => '3'); + + $command = $this->getCommandWithArgumentsArray(array('zset', 0, 1, 'withscores')); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group disconnected + */ + public function testAddsWithscoresModifiersOnlyWhenOptionIsTrue() + { + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => true)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 1)); + $this->assertSame(array('zset', 0, 100, 'WITHSCORES'), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => false)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + + $command = $this->getCommandWithArguments('zset', 0, 100, array('withscores' => 0)); + $this->assertSame(array('zset', 0, 100), $command->getArguments()); + } + + /** + * @group connected + */ + public function testReturnsElementsInRange() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(array(), $redis->zrevrange('letters', 1, 0)); + $this->assertSame(array('f'), $redis->zrevrange('letters', 0, 0)); + $this->assertSame(array('f', 'e', 'd', 'c'), $redis->zrevrange('letters', 0, 3)); + + $this->assertSame(array('f', 'e', 'd', 'c', 'b', 'a'), $redis->zrevrange('letters', 0, -1)); + $this->assertSame(array('f', 'e', 'd'), $redis->zrevrange('letters', 0, -4)); + $this->assertSame(array('d'), $redis->zrevrange('letters', 2, -4)); + $this->assertSame(array('f', 'e', 'd', 'c', 'b', 'a'), $redis->zrevrange('letters', -100, 100)); + + $this->assertSame(array(), $redis->zrevrange('unknown', 0, 30)); + } + + /** + * @group connected + */ + public function testRangeWithWithscoresModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + $expected = array('d' => '20', 'c' => '10', 'b' => '0'); + + $this->assertSame($expected, $redis->zrevrange('letters', 2, 4, 'withscores')); + $this->assertSame($expected, $redis->zrevrange('letters', 2, 4, array('withscores' => true))); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrevrange('foo', 0, 10); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetReverseRankTest.php b/user/token_data/tests/Predis/Command/ZSetReverseRankTest.php new file mode 100755 index 0000000..9f9865b --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetReverseRankTest.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetReverseRankTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetReverseRank'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZREVRANK'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member'); + $expected = array('key', 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsRank() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame(5, $redis->zrevrank('letters', 'a')); + $this->assertSame(4, $redis->zrevrank('letters', 'b')); + $this->assertSame(1, $redis->zrevrank('letters', 'e')); + + $this->assertNull($redis->zrevrank('unknown', 'a')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zrevrank('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetScanTest.php b/user/token_data/tests/Predis/Command/ZSetScanTest.php new file mode 100755 index 0000000..385cfbe --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetScanTest.php @@ -0,0 +1,136 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetScanTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetScan'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZSCAN'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + $expected = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsBasicUsage() + { + $arguments = array('key', 0); + $expected = array('key', 0); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsWithOptionsArray() + { + $arguments = array('key', 0, array('match' => 'member:*', 'count' => 10)); + $expected = array('key', 0, 'MATCH', 'member:*', 'COUNT', 10); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $raw = array('3', array('member:1', '1', 'member:2', '2', 'member:3', '3')); + $expected = array('3', array('member:1' => 1.0, 'member:2' => 2.0, 'member:3' => 3.0)); + + $command = $this->getCommand(); + + $this->assertSame($expected, $command->parseResponse($raw)); + } + + /** + * @group connected + */ + public function testScanWithoutMatch() + { + $expectedMembers = array('member:one', 'member:two', 'member:three', 'member:four'); + $expectedScores = array(1.0, 2.0, 3.0, 4.0); + + $redis = $this->getClient(); + $redis->zadd('key', array_combine($expectedMembers, $expectedScores)); + + $response = $redis->zscan('key', 0); + + $this->assertSame('0', $response[0]); + $this->assertSame($expectedMembers, array_keys($response[1])); + $this->assertSame($expectedScores, array_values($response[1])); + } + + /** + * @group connected + */ + public function testScanWithMatchingMembers() + { + $redis = $this->getClient(); + $redis->zadd('key', array('member:one' => 1.0, 'member:two' => 2.0, 'member:three' => 3.0, 'member:four' => 4.0)); + + $response = $redis->zscan('key', 0, 'MATCH', 'member:t*'); + + $this->assertSame(array('member:two', 'member:three'), array_keys($response[1])); + $this->assertSame(array(2.0, 3.0), array_values($response[1])); + } + + /** + * @group connected + */ + public function testScanWithNoMatchingMembers() + { + $redis = $this->getClient(); + $redis->zadd('key', $members = array('member:one' => 1.0, 'member:two' => 2.0, 'member:three' => 3.0, 'member:four' => 4.0)); + + $response = $redis->zscan('key', 0, 'MATCH', 'nomember:*'); + + $this->assertSame('0', $response[0]); + $this->assertEmpty($response[1]); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetScoreTest.php b/user/token_data/tests/Predis/Command/ZSetScoreTest.php new file mode 100755 index 0000000..dc26dbf --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetScoreTest.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetScoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetScore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZSCORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $arguments = array('key', 'member'); + $expected = array('key', 'member'); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testReturnsRank() + { + $redis = $this->getClient(); + + $redis->zadd('letters', -10, 'a', 0, 'b', 10, 'c', 20, 'd', 20, 'e', 30, 'f'); + + $this->assertSame('-10', $redis->zscore('letters', 'a')); + $this->assertSame('0', $redis->zscore('letters', 'b')); + $this->assertSame('20', $redis->zscore('letters', 'e')); + + $this->assertNull($redis->zscore('unknown', 'a')); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zscore('foo', 'bar'); + } +} diff --git a/user/token_data/tests/Predis/Command/ZSetUnionStoreTest.php b/user/token_data/tests/Predis/Command/ZSetUnionStoreTest.php new file mode 100755 index 0000000..895c38b --- /dev/null +++ b/user/token_data/tests/Predis/Command/ZSetUnionStoreTest.php @@ -0,0 +1,187 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Command; + +/** + * @group commands + * @group realm-zset + */ +class ZSetUnionStoreTest extends PredisCommandTestCase +{ + /** + * {@inheritdoc} + */ + protected function getExpectedCommand() + { + return 'Predis\Command\ZSetUnionStore'; + } + + /** + * {@inheritdoc} + */ + protected function getExpectedId() + { + return 'ZUNIONSTORE'; + } + + /** + * @group disconnected + */ + public function testFilterArguments() + { + $modifiers = array( + 'aggregate' => 'sum', + 'weights' => array(10, 100), + ); + $arguments = array('zset:destination', 2, 'zset1', 'zset2', $modifiers); + + $expected = array( + 'zset:destination', 2, 'zset1', 'zset2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testFilterArgumentsSourceKeysAsSingleArray() + { + $modifiers = array( + 'aggregate' => 'sum', + 'weights' => array(10, 100), + ); + $arguments = array('zset:destination', array('zset1', 'zset2'), $modifiers); + + $expected = array( + 'zset:destination', 2, 'zset1', 'zset2', 'WEIGHTS', 10, 100, 'AGGREGATE', 'sum', + ); + + $command = $this->getCommand(); + $command->setArguments($arguments); + + $this->assertSame($expected, $command->getArguments()); + } + + /** + * @group disconnected + */ + public function testParseResponse() + { + $this->assertSame(1, $this->getCommand()->parseResponse(1)); + } + + /** + * @group connected + */ + public function testStoresUnionInNewSortedSet() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $this->assertSame(4, $redis->zunionstore('letters:out', 2, 'letters:1st', 'letters:2nd')); + $this->assertSame( + array('a' => '1', 'b' => '3', 'd' => '3', 'c' => '5'), + $redis->zrange('letters:out', 0, -1, 'withscores') + ); + + $this->assertSame(3, $redis->zunionstore('letters:out', 2, 'letters:1st', 'letters:void')); + $this->assertSame(3, $redis->zunionstore('letters:out', 2, 'letters:void', 'letters:2nd')); + $this->assertSame(0, $redis->zunionstore('letters:out', 2, 'letters:void', 'letters:void')); + } + + /** + * @group connected + */ + public function testStoresUnionWithAggregateModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('aggregate' => 'min'); + $this->assertSame(4, $redis->zunionstore('letters:min', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame( + array('a' => '1', 'b' => '1', 'c' => '2', 'd' => '3'), + $redis->zrange('letters:min', 0, -1, 'withscores') + ); + + $options = array('aggregate' => 'max'); + $this->assertSame(4, $redis->zunionstore('letters:max', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame( + array('a' => '1', 'b' => '2', 'c' => '3', 'd' => '3'), + $redis->zrange('letters:max', 0, -1, 'withscores') + ); + + $options = array('aggregate' => 'sum'); + $this->assertSame(4, $redis->zunionstore('letters:sum', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame( + array('a' => '1', 'b' => '3', 'd' => '3', 'c' => '5'), + $redis->zrange('letters:sum', 0, -1, 'withscores') + ); + } + + /** + * @group connected + */ + public function testStoresUnionWithWeightsModifier() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('weights' => array(2, 3)); + $this->assertSame(4, $redis->zunionstore('letters:out', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame( + array('a' => '2', 'b' => '7', 'd' => '9', 'c' => '12'), + $redis->zrange('letters:out', 0, -1, 'withscores') + ); + } + + /** + * @group connected + */ + public function testStoresUnionWithCombinedModifiers() + { + $redis = $this->getClient(); + + $redis->zadd('letters:1st', 1, 'a', 2, 'b', 3, 'c'); + $redis->zadd('letters:2nd', 1, 'b', 2, 'c', 3, 'd'); + + $options = array('aggregate' => 'max', 'weights' => array(10, 15)); + $this->assertSame(4, $redis->zunionstore('letters:out', 2, 'letters:1st', 'letters:2nd', $options)); + $this->assertSame( + array('a' => '10', 'b' => '20', 'c' => '30', 'd' => '45'), + $redis->zrange('letters:out', 0, -1, 'withscores') + ); + } + + /** + * @group connected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage Operation against a key holding the wrong kind of value + */ + public function testThrowsExceptionOnWrongType() + { + $redis = $this->getClient(); + + $redis->set('foo', 'bar'); + $redis->zunionstore('zset:destination', '1', 'foo'); + } +} diff --git a/user/token_data/tests/Predis/CommunicationExceptionTest.php b/user/token_data/tests/Predis/CommunicationExceptionTest.php new file mode 100755 index 0000000..fa647f6 --- /dev/null +++ b/user/token_data/tests/Predis/CommunicationExceptionTest.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use PredisTestCase; + +/** + * + */ +class CommunicationExceptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testExceptionMessage() + { + $message = 'Connection error message.'; + $connection = $this->getMockedConnectionBase(); + $exception = $this->getException($connection, $message); + + $this->setExpectedException('Predis\CommunicationException', $message); + + throw $exception; + } + + /** + * @group disconnected + */ + public function testExceptionConnection() + { + $connection = $this->getMockedConnectionBase(); + $exception = $this->getException($connection, 'ERROR MESSAGE'); + + $this->assertSame($connection, $exception->getConnection()); + } + + /** + * @group disconnected + */ + public function testShouldResetConnection() + { + $connection = $this->getMockedConnectionBase(); + $exception = $this->getException($connection, 'ERROR MESSAGE'); + + $this->assertTrue($exception->shouldResetConnection()); + } + + /** + * @group disconnected + * @expectedException \Predis\CommunicationException + * @expectedExceptionMessage Communication error + */ + public function testCommunicationExceptionHandling() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('isConnected')->will($this->returnValue(true)); + $connection->expects($this->once())->method('disconnect'); + + $exception = $this->getException($connection, 'Communication error'); + + CommunicationException::handle($exception); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a mocked connection instance. + * + * @param mixed $parameters Connection parameters. + * + * @return Connection\NodeConnectionInterface + */ + protected function getMockedConnectionBase($parameters = null) + { + $builder = $this->getMockBuilder('Predis\Connection\AbstractConnection'); + + if ($parameters === null) { + $builder->disableOriginalConstructor(); + } elseif (!$parameters instanceof Connection\ParametersInterface) { + $parameters = new Connection\Parameters($parameters); + } + + return $builder->getMockForAbstractClass(array($parameters)); + } + + /** + * Returns a connection exception instance. + * + * @param Connection\NodeConnectionInterface $connection Connection instance. + * @param string $message Exception message. + * @param int $code Exception code. + * @param \Exception $inner Inner exception. + * + * @return \Predis\CommunicationException + */ + protected function getException( + Connection\NodeConnectionInterface $connection, + $message, + $code = 0, + \Exception $inner = null + ) { + $arguments = array($connection, $message, $code, $inner); + $mock = $this->getMockForAbstractClass('Predis\CommunicationException', $arguments); + + return $mock; + } +} diff --git a/user/token_data/tests/Predis/Configuration/ClusterOptionTest.php b/user/token_data/tests/Predis/Configuration/ClusterOptionTest.php new file mode 100755 index 0000000..908fa91 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/ClusterOptionTest.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * + */ +class ClusterOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new ClusterOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertInstanceOf('Predis\Connection\Aggregate\PredisCluster', $option->getDefault($options)); + } + + /** + * @group disconnected + */ + public function testAcceptsInstanceOfClusterInterface() + { + $option = new ClusterOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + + $this->assertSame($cluster, $option->filter($options, $cluster)); + } + + /** + * @group disconnected + */ + public function testAcceptsPredefinedShortNameString() + { + $option = new ClusterOption(); + + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $options->expects($this->any()) + ->method('__get') + ->with('connections') + ->will($this->returnValue( + $this->getMock('Predis\Connection\FactoryInterface') + )); + + $this->assertInstanceOf('Predis\Connection\Aggregate\PredisCluster', $option->filter($options, 'predis')); + $this->assertInstanceOf('Predis\Connection\Aggregate\PredisCluster', $option->filter($options, 'predis-cluster')); + + $this->assertInstanceOf('Predis\Connection\Aggregate\RedisCluster', $option->filter($options, 'redis')); + $this->assertInstanceOf('Predis\Connection\Aggregate\RedisCluster', $option->filter($options, 'redis-cluster')); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + */ + public function testThrowsExceptionOnInvalidInstanceType() + { + $option = new ClusterOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $class = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $option->filter($options, $class); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + */ + public function testThrowsExceptionOnInvalidShortNameString() + { + $option = new ClusterOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $option->filter($options, 'unknown'); + } +} diff --git a/user/token_data/tests/Predis/Configuration/ConnectionFactoryOptionTest.php b/user/token_data/tests/Predis/Configuration/ConnectionFactoryOptionTest.php new file mode 100755 index 0000000..d4863a4 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/ConnectionFactoryOptionTest.php @@ -0,0 +1,108 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * + */ +class ConnectionFactoryOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new ConnectionFactoryOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertInstanceOf('Predis\Connection\Factory', $option->getDefault($options)); + } + + /** + * @group disconnected + */ + public function testAcceptsNamedArrayWithSchemeToConnectionClassMappings() + { + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $class = get_class($this->getMock('Predis\Connection\NodeConnectionInterface')); + $value = array('tcp' => $class, 'redis' => $class); + + $default = $this->getMock('Predis\Connection\FactoryInterface'); + $default->expects($this->exactly(2)) + ->method('define') + ->with($this->matchesRegularExpression('/^tcp|redis$/'), $class); + + $option = $this->getMock('Predis\Configuration\ConnectionFactoryOption', array('getDefault')); + $option->expects($this->once()) + ->method('getDefault') + ->with($options) + ->will($this->returnValue($default)); + + $this->assertInstanceOf('Predis\Connection\FactoryInterface', $factory = $option->filter($options, $value)); + $this->assertSame($default, $factory); + } + + /** + * @group disconnected + */ + public function testUsesParametersOptionToSetDefaultParameters() + { + $parameters = array('database' => 5, 'password' => 'mypassword'); + + $default = $this->getMock('Predis\Connection\Factory'); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $options->expects($this->once()) + ->method('defined') + ->with('parameters') + ->will($this->returnValue(true)); + + $options->expects($this->once()) + ->method('__get') + ->with('parameters') + ->will($this->returnValue($parameters)); + + $option = new ConnectionFactoryOption(); + $factory = $option->getDefault($options); + + $this->assertSame($parameters, $factory->getDefaultParameters()); + } + + /** + * @group disconnected + */ + public function testAcceptsConnectionFactoryInstance() + { + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $value = $this->getMock('Predis\Connection\FactoryInterface'); + + $option = $this->getMock('Predis\Configuration\ConnectionFactoryOption', array('getDefault')); + $option->expects($this->never())->method('getDefault'); + + $this->assertSame($value, $option->filter($options, $value)); + } + + /** + * @group disconnected + * @expectedException InvalidArgumentException + */ + public function testThrowsExceptionOnInvalidArguments() + { + $option = new ConnectionFactoryOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $option->filter($options, new \stdClass()); + } +} diff --git a/user/token_data/tests/Predis/Configuration/ExceptionsOptionTest.php b/user/token_data/tests/Predis/Configuration/ExceptionsOptionTest.php new file mode 100755 index 0000000..b7d7780 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/ExceptionsOptionTest.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * + */ +class ExceptionsOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new ExceptionsOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertTrue($option->getDefault($options)); + } + + /** + * @group disconnected + */ + public function testAcceptsDifferentValuesAndFiltersThemAsBooleans() + { + $option = new ExceptionsOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertFalse($option->filter($options, null)); + + $this->assertTrue($option->filter($options, true)); + $this->assertFalse($option->filter($options, false)); + + $this->assertTrue($option->filter($options, 1)); + $this->assertFalse($option->filter($options, 0)); + + $this->assertTrue($option->filter($options, 'true')); + $this->assertFalse($option->filter($options, 'false')); + + $this->assertTrue($option->filter($options, 'on')); + $this->assertFalse($option->filter($options, 'off')); + } + + /** + * @group disconnected + */ + public function testReturnsFalesOnValuesNotParsableAsBooleans() + { + $option = new ExceptionsOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertFalse($option->filter($options, new \stdClass())); + $this->assertFalse($option->filter($options, 'invalid')); + } +} diff --git a/user/token_data/tests/Predis/Configuration/OptionsTest.php b/user/token_data/tests/Predis/Configuration/OptionsTest.php new file mode 100755 index 0000000..7764fdb --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/OptionsTest.php @@ -0,0 +1,199 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * @todo Use mock objects to test the inner workings of the Options class. + */ +class OptionsTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructorWithoutArguments() + { + $options = new Options(); + + $this->assertInstanceOf('Predis\Connection\FactoryInterface', $options->connections); + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $options->profile); + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $options->cluster); + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $options->replication); + $this->assertTrue($options->exceptions); + $this->assertNull($options->prefix); + } + + /** + * @group disconnected + */ + public function testConstructorWithArrayArgument() + { + $options = new Options(array( + 'exceptions' => false, + 'profile' => '2.0', + 'prefix' => 'prefix:', + 'connections' => $this->getMock('Predis\Connection\FactoryInterface'), + 'cluster' => $this->getMock('Predis\Connection\Aggregate\ClusterInterface'), + 'replication' => $this->getMock('Predis\Connection\Aggregate\ReplicationInterface'), + )); + + $this->assertInternalType('bool', $options->exceptions); + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $options->profile); + $this->assertInstanceOf('Predis\Command\Processor\ProcessorInterface', $options->prefix); + $this->assertInstanceOf('Predis\Connection\FactoryInterface', $options->connections); + $this->assertInstanceOf('Predis\Connection\Aggregate\ClusterInterface', $options->cluster); + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $options->replication); + } + + /** + * @group disconnected + */ + public function testSupportsCustomOptions() + { + $options = new Options(array( + 'custom' => 'foobar', + )); + + $this->assertSame('foobar', $options->custom); + } + + /** + * @group disconnected + */ + public function testUndefinedOptionsReturnNull() + { + $options = new Options(); + + $this->assertFalse($options->defined('unknown')); + $this->assertFalse(isset($options->unknown)); + $this->assertNull($options->unknown); + } + + /** + * @group disconnected + */ + public function testCanCheckOptionsIfDefinedByUser() + { + $options = new Options(array( + 'prefix' => 'prefix:', + 'custom' => 'foobar', + 'void' => null, + )); + + $this->assertTrue($options->defined('prefix')); + $this->assertTrue($options->defined('custom')); + $this->assertTrue($options->defined('void')); + $this->assertFalse($options->defined('profile')); + } + + /** + * @group disconnected + */ + public function testIsSetReplicatesPHPBehavior() + { + $options = new Options(array( + 'prefix' => 'prefix:', + 'custom' => 'foobar', + 'void' => null, + )); + + $this->assertTrue(isset($options->prefix)); + $this->assertTrue(isset($options->custom)); + $this->assertFalse(isset($options->void)); + $this->assertFalse(isset($options->profile)); + } + + /** + * @group disconnected + */ + public function testReturnsDefaultValueOfSpecifiedOption() + { + $options = new Options(); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $options->getDefault('profile')); + } + + /** + * @group disconnected + */ + public function testReturnsNullAsDefaultValueForUndefinedOption() + { + $options = new Options(); + + $this->assertNull($options->getDefault('unknown')); + } + + /** + * @group disconnected + */ + public function testLazilyInitializesOptionValueUsingObjectWithInvokeMagicMethod() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + + // NOTE: closure values are covered by this test since they define __invoke(). + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Configuration\OptionsInterface'), 'profile') + ->will($this->returnValue($profile)); + + $options = new Options(array( + 'profile' => $callable, + )); + + $this->assertSame($profile, $options->profile); + $this->assertSame($profile, $options->profile); + } + + /** + * @group disconnected + */ + public function testLazilyInitializesCustomOptionValueUsingObjectWithInvokeMagicMethod() + { + $custom = new \stdClass(); + + // NOTE: closure values are covered by this test since they define __invoke(). + $callable = $this->getMock('stdClass', array('__invoke')); + $callable->expects($this->once()) + ->method('__invoke') + ->with($this->isInstanceOf('Predis\Configuration\OptionsInterface'), 'custom') + ->will($this->returnValue($custom)); + + $options = new Options(array( + 'custom' => $callable, + )); + + $this->assertSame($custom, $options->custom); + $this->assertSame($custom, $options->custom); + } + + /** + * @group disconnected + */ + public function testChecksForInvokeMagicMethodDoesNotTriggerAutoloader() + { + $trigger = $this->getMock('stdClass', array('autoload')); + $trigger->expects($this->never())->method('autoload'); + + spl_autoload_register($autoload = function ($class) use ($trigger) { + $trigger->autoload($class); + }, true, false); + + try { + $options = new Options(array('prefix' => 'pfx')); + $pfx = $options->prefix; + } catch (\Exception $_) { + spl_autoload_unregister($autoload); + } + } +} diff --git a/user/token_data/tests/Predis/Configuration/PrefixOptionTest.php b/user/token_data/tests/Predis/Configuration/PrefixOptionTest.php new file mode 100755 index 0000000..a4e6790 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/PrefixOptionTest.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * + */ +class PrefixOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new PrefixOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertNull($option->getDefault($options)); + } + + /** + * @group disconnected + */ + public function testAcceptsStringAndReturnsCommandProcessor() + { + $option = new PrefixOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $return = $option->filter($options, $value = 'prefix:'); + + $this->assertInstanceOf('Predis\Command\Processor\ProcessorInterface', $return); + $this->assertInstanceOf('Predis\Command\Processor\KeyPrefixProcessor', $return); + $this->assertSame($value, $return->getPrefix()); + } + + /** + * @group disconnected + */ + public function testAcceptsCommandProcessorInstance() + { + $option = new PrefixOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $processor = $this->getMock('Predis\Command\Processor\ProcessorInterface'); + + $return = $option->filter($options, $processor); + + $this->assertSame($processor, $return); + } +} diff --git a/user/token_data/tests/Predis/Configuration/ProfileOptionTest.php b/user/token_data/tests/Predis/Configuration/ProfileOptionTest.php new file mode 100755 index 0000000..639d8e1 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/ProfileOptionTest.php @@ -0,0 +1,162 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use Predis\Command\Processor\KeyPrefixProcessor; +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +class ProfileOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $profile = $option->getDefault($options); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertInstanceOf(get_class(Profile\Factory::getDefault()), $profile); + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testAcceptsProfileInstanceAsValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $value = Profile\Factory::get('2.0'); + + $profile = $option->filter($options, $value); + + $this->assertSame($profile, $value); + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testAcceptsStringInterpretedAsProfileVersion() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $profile = $option->filter($options, '2.0'); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertEquals('2.0', $profile->getVersion()); + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + */ + public function testAppliesPrefixOnDefaultOptionValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $options->expects($this->once()) + ->method('__isset') + ->with('prefix') + ->will($this->returnValue(true)); + $options->expects($this->once()) + ->method('__get') + ->with('prefix') + ->will($this->returnValue(new KeyPrefixProcessor('prefix:'))); + + $profile = $option->getDefault($options); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertInstanceOf(get_class(Profile\Factory::getDefault()), $profile); + + $this->assertInstanceOf('Predis\Command\Processor\KeyPrefixProcessor', $profile->getProcessor()); + $this->assertSame('prefix:', $profile->getProcessor()->getPrefix()); + } + + /** + * @group disconnected + */ + public function testAppliesPrefixOnProfileCreatedFromStringValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $options->expects($this->once()) + ->method('__isset') + ->with('prefix') + ->will($this->returnValue(true)); + $options->expects($this->once()) + ->method('__get') + ->with('prefix') + ->will($this->returnValue(new KeyPrefixProcessor('prefix:'))); + + $profile = $option->filter($options, '2.0'); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertInstanceOf(get_class(Profile\Factory::get('2.0')), $profile); + + $this->assertInstanceOf('Predis\Command\Processor\KeyPrefixProcessor', $profile->getProcessor()); + $this->assertSame('prefix:', $profile->getProcessor()->getPrefix()); + } + + /** + * @group disconnected + */ + public function testDoesNotApplyPrefixOnProfileValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $value = Profile\Factory::getDefault(); + + $options->expects($this->never())->method('__isset'); + $options->expects($this->never())->method('__get'); + + $profile = $option->filter($options, $value); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertInstanceOf(get_class(Profile\Factory::getDefault()), $profile); + $this->assertNull($profile->getProcessor()); + } + + /** + * @group disconnected + * @expectedException InvalidArgumentException + */ + public function testThrowsExceptionOnInvalidValue() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $option->filter($options, new \stdClass()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + */ + public function testThrowsExceptionOnUnrecognizedVersionString() + { + $option = new ProfileOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $option->filter($options, '0.0'); + } +} diff --git a/user/token_data/tests/Predis/Configuration/ReplicationOptionTest.php b/user/token_data/tests/Predis/Configuration/ReplicationOptionTest.php new file mode 100755 index 0000000..60ef816 --- /dev/null +++ b/user/token_data/tests/Predis/Configuration/ReplicationOptionTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Configuration; + +use PredisTestCase; + +/** + * + */ +class ReplicationOptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultOptionValue() + { + $option = new ReplicationOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $option->getDefault($options)); + $this->assertInstanceOf('Predis\Connection\Aggregate\MasterSlaveReplication', $option->getDefault($options)); + } + + /** + * @group disconnected + */ + public function testAcceptsValuesThatCanBeInterpretedAsBooleans() + { + $option = new ReplicationOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + + $this->assertNull($option->filter($options, null)); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $option->filter($options, true)); + $this->assertNull($option->filter($options, false)); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $option->filter($options, 1)); + $this->assertNull($option->filter($options, 0)); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $option->filter($options, 'true')); + $this->assertNull($option->filter($options, 'false')); + + $this->assertInstanceOf('Predis\Connection\Aggregate\ReplicationInterface', $option->filter($options, 'on')); + $this->assertNull($option->filter($options, 'off')); + } + + /** + * @group disconnected + */ + public function testConfiguresAutomaticDiscoveryWhenAutodiscoveryOptionIsPresent() + { + $option = new ReplicationOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $connFactory = $this->getMock('Predis\Connection\FactoryInterface'); + + $options->expects($this->at(0)) + ->method('__get') + ->with('autodiscovery') + ->will($this->returnValue(true)); + $options->expects($this->at(1)) + ->method('__get') + ->with('connections') + ->will($this->returnValue($connFactory)); + + $replication = $option->getDefault($options); + + // TODO: I know, I know... + $reflection = new \ReflectionProperty($replication, 'autoDiscovery'); + $reflection->setAccessible(true); + + $this->assertTrue($reflection->getValue($replication)); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + */ + public function testThrowsExceptionOnInvalidInstanceType() + { + $option = new ReplicationOption(); + $options = $this->getMock('Predis\Configuration\OptionsInterface'); + $value = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $option->filter($options, $value); + } +} diff --git a/user/token_data/tests/Predis/Connection/Aggregate/MasterSlaveReplicationTest.php b/user/token_data/tests/Predis/Connection/Aggregate/MasterSlaveReplicationTest.php new file mode 100755 index 0000000..0f210b7 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/Aggregate/MasterSlaveReplicationTest.php @@ -0,0 +1,1173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Command; +use Predis\Connection; +use Predis\Profile; +use Predis\Replication\ReplicationStrategy; +use Predis\Response; +use PredisTestCase; + +/** + * + */ +class MasterSlaveReplicationTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testAddingConnectionsToReplication() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $this->assertSame($master, $replication->getConnectionById('master')); + $this->assertSame($slave1, $replication->getConnectionById('slave1')); + $this->assertSame($slave2, $replication->getConnectionById('slave2')); + + $this->assertSame($master, $replication->getMaster()); + $this->assertSame(array($slave1, $slave2), $replication->getSlaves()); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionsFromReplication() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $this->assertTrue($replication->remove($slave1)); + $this->assertFalse($replication->remove($slave2)); + + $this->assertSame($master, $replication->getMaster()); + $this->assertSame(array(), $replication->getSlaves()); + } + + /** + * @group disconnected + */ + public function testAddingConnectionsToReplicationWithoutAliasesResultsInCustomId() + { + $slave1 = $this->getMockConnection('tcp://host1'); + $slave2 = $this->getMockConnection('tcp://host2:6380'); + + $replication = new MasterSlaveReplication(); + $replication->add($slave1); + $replication->add($slave2); + + $this->assertSame($slave1, $replication->getConnectionById('slave-host1:6379')); + $this->assertSame($slave2, $replication->getConnectionById('slave-host2:6380')); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage No available connection for replication + */ + public function testThrowsExceptionOnEmptyReplication() + { + $replication = new MasterSlaveReplication(); + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testConnectsToOneOfSlaves() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->never())->method('connect'); + + $slave = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave->expects($this->once())->method('connect'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave); + + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testConnectsToMasterOnMissingSlaves() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + + $replication->connect(); + $this->assertSame($master, $replication->getCurrent()); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsTrueIfAtLeastOneConnectionIsOpen() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->never())->method('isConnected')->will($this->returnValue(false)); + + $slave = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave->expects($this->once())->method('isConnected')->will($this->returnValue(true)); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave); + $replication->connect(); + + $this->assertTrue($replication->isConnected()); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsFalseIfAllConnectionsAreClosed() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->any())->method('isConnected')->will($this->returnValue(false)); + + $slave = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave->expects($this->any())->method('isConnected')->will($this->returnValue(false)); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave); + + $this->assertFalse($replication->isConnected()); + + $replication->connect(); + $replication->disconnect(); + + $this->assertFalse($replication->isConnected()); + } + + /** + * @group disconnected + */ + public function testDisconnectForcesCurrentConnectionToDisconnect() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('disconnect'); + + $slave = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave->expects($this->once())->method('disconnect'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave); + + $replication->disconnect(); + } + + /** + * @group disconnected + */ + public function testCanSwitchConnectionByAlias() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $this->assertNull($replication->getCurrent()); + + $replication->switchTo('master'); + $this->assertSame($master, $replication->getCurrent()); + $replication->switchTo('slave1'); + $this->assertSame($slave1, $replication->getCurrent()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid connection or connection not found. + */ + public function testThrowsErrorWhenSwitchingToUnknownConnectionByAlias() + { + $replication = new MasterSlaveReplication(); + $replication->add($this->getMockConnection('tcp://host1?alias=master')); + $replication->add($this->getMockConnection('tcp://host2?alias=slave1')); + + $replication->switchTo('unknown'); + } + + /** + * @group disconnected + */ + public function testCanSwitchConnectionByInstance() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $this->assertNull($replication->getCurrent()); + + $replication->switchTo($master); + $this->assertSame($master, $replication->getCurrent()); + $replication->switchTo($slave1); + $this->assertSame($slave1, $replication->getCurrent()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid connection or connection not found. + */ + public function testThrowsErrorWhenSwitchingToUnknownConnectionByInstance() + { + $replication = new MasterSlaveReplication(); + $replication->add($this->getMockConnection('tcp://host1?alias=master')); + $replication->add($this->getMockConnection('tcp://host2?alias=slave1')); + + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + + $replication->switchTo($slave2); + } + + /** + * @group disconnected + */ + public function testCanSwitchToMaster() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $this->assertNull($replication->getCurrent()); + + $replication->switchToMaster(); + $this->assertSame($master, $replication->getCurrent()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid connection or connection not found. + */ + public function testThrowsErrorOnSwitchToMasterWithNoMasterDefined() + { + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($slave1); + + $replication->switchToMaster(); + } + + /** + * @group disconnected + * + * @todo We should find a way to test that the slave is indeed randomly selected. + */ + public function testCanSwitchToRandomSlave() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $this->assertNull($replication->getCurrent()); + + $replication->switchToSlave(); + $this->assertSame($slave1, $replication->getCurrent()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid connection or connection not found. + */ + public function testThrowsErrorOnSwitchToRandomSlaveWithNoSlavesDefined() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + + $replication->switchToSlave(); + } + + /** + * @group disconnected + */ + public function testUsesSlavesOnReadOnlyCommands() + { + $profile = Profile\Factory::getDefault(); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $cmd = $profile->createCommand('exists', array('foo')); + $this->assertSame($slave1, $replication->getConnection($cmd)); + + $cmd = $profile->createCommand('get', array('foo')); + $this->assertSame($slave1, $replication->getConnection($cmd)); + } + + /** + * @group disconnected + */ + public function testUsesMasterOnWriteRequests() + { + $profile = Profile\Factory::getDefault(); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $cmd = $profile->createCommand('set', array('foo', 'bar')); + $this->assertSame($master, $replication->getConnection($cmd)); + + $cmd = $profile->createCommand('get', array('foo')); + $this->assertSame($master, $replication->getConnection($cmd)); + } + + /** + * @group disconnected + */ + public function testUsesMasterOnReadRequestsWhenNoSlavesAvailable() + { + $profile = Profile\Factory::getDefault(); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + + $cmd = $profile->createCommand('exists', array('foo')); + $this->assertSame($master, $replication->getConnection($cmd)); + + $cmd = $profile->createCommand('set', array('foo', 'bar')); + $this->assertSame($master, $replication->getConnection($cmd)); + } + + /** + * @group disconnected + */ + public function testSwitchesFromSlaveToMasterOnWriteRequestss() + { + $profile = Profile\Factory::getDefault(); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $cmd = $profile->createCommand('exists', array('foo')); + $this->assertSame($slave1, $replication->getConnection($cmd)); + + $cmd = $profile->createCommand('set', array('foo', 'bar')); + $this->assertSame($master, $replication->getConnection($cmd)); + + $cmd = $profile->createCommand('exists', array('foo')); + $this->assertSame($master, $replication->getConnection($cmd)); + } + + /** + * @group disconnected + */ + public function testWritesCommandToCorrectConnection() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('foo')); + $cmdSet = $profile->createCommand('set', array('foo', 'bar')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('writeRequest')->with($cmdSet); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('writeRequest')->with($cmdExists); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->writeRequest($cmdExists); + $replication->writeRequest($cmdSet); + } + + /** + * @group disconnected + */ + public function testReadsCommandFromCorrectConnection() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('foo')); + $cmdSet = $profile->createCommand('set', array('foo', 'bar')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('readResponse')->with($cmdSet); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('readResponse')->with($cmdExists); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->readResponse($cmdExists); + $replication->readResponse($cmdSet); + } + + /** + * @group disconnected + */ + public function testExecutesCommandOnCorrectConnection() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('foo')); + $cmdSet = $profile->createCommand('set', array('foo', 'bar')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdSet); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('executeCommand')->with($cmdExists); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdExists); + $replication->executeCommand($cmdSet); + } + + /** + * @group disconnected + */ + public function testWatchTriggersSwitchToMasterConnection() + { + $profile = Profile\Factory::getDefault(); + $cmdWatch = $profile->createCommand('watch', array('foo')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdWatch); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->never())->method('executeCommand'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdWatch); + } + + /** + * @group disconnected + */ + public function testMultiTriggersSwitchToMasterConnection() + { + $profile = Profile\Factory::getDefault(); + $cmdMulti = $profile->createCommand('multi'); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdMulti); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->never())->method('executeCommand'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdMulti); + } + + /** + * @group disconnected + */ + public function testEvalTriggersSwitchToMasterConnection() + { + $profile = Profile\Factory::get('dev'); + $cmdEval = $profile->createCommand('eval', array("return redis.call('info')")); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdEval); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->never())->method('executeCommand'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdEval); + } + + /** + * @group disconnected + */ + public function testSortTriggersSwitchToMasterConnectionOnStoreModifier() + { + $profile = Profile\Factory::get('dev'); + $cmdSortNormal = $profile->createCommand('sort', array('key')); + $cmdSortStore = $profile->createCommand('sort', array('key', array('store' => 'key:store'))); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdSortStore); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('executeCommand')->with($cmdSortNormal); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdSortNormal); + $replication->executeCommand($cmdSortStore); + } + + /** + * @group disconnected + */ + public function testDiscardsUnreachableSlaveAndExecutesReadOnlyCommandOnNextSlave() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('key')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->never())->method('executeCommand'); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->throwException(new Connection\ConnectionException($slave1))); + + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + $slave2->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->returnValue(1)); + + $replication = new MasterSlaveReplication(); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $replication->switchTo($slave1); + + $response = $replication->executeCommand($cmdExists); + + $this->assertSame(1, $response); + $this->assertNull($replication->getConnectionById('slave1')); + $this->assertSame($slave2, $replication->getConnectionById('slave2')); + } + + /** + * @group disconnected + */ + public function testDiscardsUnreachableSlavesAndExecutesReadOnlyCommandOnMaster() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('key')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->returnValue(1)); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->throwException(new Connection\ConnectionException($slave1))); + + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + $slave2->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->throwException(new Connection\ConnectionException($slave2))); + + $replication = new MasterSlaveReplication(); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $replication->switchTo($slave1); + + $response = $replication->executeCommand($cmdExists); + + $this->assertSame(1, $response); + $this->assertNull($replication->getConnectionById('slave1')); + $this->assertNull($replication->getConnectionById('slave2')); + } + + /** + * @group disconnected + */ + public function testSucceedOnReadOnlyCommandAndNoConnectionSetAsMaster() + { + $profile = Profile\Factory::getDefault(); + $cmdExists = $profile->createCommand('exists', array('key')); + + $slave1 = $this->getMockConnection('tcp://host1?alias=slave1'); + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->returnValue(1)); + + $replication = new MasterSlaveReplication(); + $replication->add($slave1); + + $response = $replication->executeCommand($cmdExists); + + $this->assertSame(1, $response); + } + + /** + * @group disconnected + * @expectedException \Predis\Replication\MissingMasterException + * @expectedMessage No master server available for replication + */ + public function testFailsOnWriteCommandAndNoConnectionSetAsMaster() + { + $profile = Profile\Factory::getDefault(); + $cmdSet = $profile->createCommand('set', array('key', 'value')); + + $slave1 = $this->getMockConnection('tcp://host1?alias=slave1'); + $slave1->expects($this->never())->method('executeCommand'); + + $replication = new MasterSlaveReplication(); + $replication->add($slave1); + + $replication->executeCommand($cmdSet); + } + + /** + * @group disconnected + */ + public function testDiscardsSlaveWhenRespondsLOADINGAndExecutesReadOnlyCommandOnNextSlave() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->never()) + ->method('executeCommand'); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'EXISTS', array('key') + )) + ->will($this->returnValue( + new Response\Error('LOADING') + )); + + $slave2 = $this->getMockConnection('tcp://host3?alias=slave2'); + $slave2->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'EXISTS', array('key') + )) + ->will($this->returnValue(1)); + + $replication = new MasterSlaveReplication(); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $replication->switchTo($slave1); + + $response = $replication->executeCommand( + Command\RawCommand::create('exists', 'key') + ); + + $this->assertSame(1, $response); + $this->assertNull($replication->getConnectionById('slave1')); + $this->assertSame($slave2, $replication->getConnectionById('slave2')); + } + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + */ + public function testFailsOnUnreachableMaster() + { + $profile = Profile\Factory::getDefault(); + $cmdSet = $profile->createCommand('set', array('key', 'value')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdSet) + ->will($this->throwException(new Connection\ConnectionException($master))); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->never()) + ->method('executeCommand'); + + $replication = new MasterSlaveReplication(); + + $replication->add($master); + $replication->add($slave1); + + $replication->executeCommand($cmdSet); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The command 'INFO' is not allowed in replication mode. + */ + public function testThrowsExceptionOnNonSupportedCommand() + { + $cmd = Profile\Factory::getDefault()->createCommand('info'); + + $replication = new MasterSlaveReplication(); + $replication->add($this->getMockConnection('tcp://host1?alias=master')); + $replication->add($this->getMockConnection('tcp://host2?alias=slave1')); + + $replication->getConnection($cmd); + } + + /** + * @group disconnected + */ + public function testCanOverrideReadOnlyFlagForCommands() + { + $profile = Profile\Factory::getDefault(); + $cmdSet = $profile->createCommand('set', array('foo', 'bar')); + $cmdGet = $profile->createCommand('get', array('foo')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdGet); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('executeCommand')->with($cmdSet); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->getReplicationStrategy()->setCommandReadOnly($cmdSet->getId(), true); + $replication->getReplicationStrategy()->setCommandReadOnly($cmdGet->getId(), false); + + $replication->executeCommand($cmdSet); + $replication->executeCommand($cmdGet); + } + + /** + * @group disconnected + */ + public function testAcceptsCallableToOverrideReadOnlyFlagForCommands() + { + $profile = Profile\Factory::getDefault(); + $cmdExistsFoo = $profile->createCommand('exists', array('foo')); + $cmdExistsBar = $profile->createCommand('exists', array('bar')); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->once())->method('executeCommand')->with($cmdExistsBar); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->once())->method('executeCommand')->with($cmdExistsFoo); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->getReplicationStrategy()->setCommandReadOnly('exists', function ($cmd) { + list($arg1) = $cmd->getArguments(); + + return $arg1 === 'foo'; + }); + + $replication->executeCommand($cmdExistsFoo); + $replication->executeCommand($cmdExistsBar); + } + + /** + * @group disconnected + */ + public function testCanSetReadOnlyFlagForEvalScripts() + { + $profile = Profile\Factory::get('dev'); + + $cmdEval = $profile->createCommand('eval', array($script = "return redis.call('info');")); + $cmdEvalSha = $profile->createCommand('evalsha', array($scriptSHA1 = sha1($script))); + + $master = $this->getMockConnection('tcp://host1?alias=master'); + $master->expects($this->never())->method('executeCommand'); + + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + $slave1->expects($this->exactly(2)) + ->method('executeCommand') + ->with($this->logicalOr($cmdEval, $cmdEvalSha)); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $replication->getReplicationStrategy()->setScriptReadOnly($script); + + $replication->executeCommand($cmdEval); + $replication->executeCommand($cmdEvalSha); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedMessage Discovery requires a connection factory + */ + public function testDiscoveryRequiresConnectionFactory() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + + $replication->discover(); + } + + /** + * @group disconnected + */ + public function testDiscoversReplicationConfigurationFromMaster() + { + $connFactory = new Connection\Factory(); + $cmdInfo = Command\RawCommand::create('INFO', 'REPLICATION'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:master +connected_slaves:2 +slave0:ip=127.0.0.1,port=6382,state=online,offset=12979,lag=0 +slave1:ip=127.0.0.1,port=6383,state=online,offset=12979,lag=1 +master_repl_offset:12979 +repl_backlog_active:1 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:2 +repl_backlog_histlen:12978 +')); + + $replication = new MasterSlaveReplication(); + $replication->setConnectionFactory($connFactory); + + $replication->add($master); + + $replication->discover(); + + $this->assertCount(2, $slaves = $replication->getSlaves()); + $this->assertContainsOnlyInstancesOf('Predis\Connection\ConnectionInterface', $slaves); + + $this->assertSame('127.0.0.1:6381', (string) $replication->getMaster()); + $this->assertSame('127.0.0.1:6382', (string) $slaves[0]); + $this->assertSame('127.0.0.1:6383', (string) $slaves[1]); + } + + /** + * @group disconnected + */ + public function testDiscoversReplicationConfigurationFromSlave() + { + $cmdInfo = $command = Command\RawCommand::create('INFO', 'REPLICATION'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $connFactory = $this->getMock('Predis\Connection\Factory'); + $connFactory->expects($this->at(0)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6381', 'alias' => 'master')) + ->will($this->returnValue($master)); + $connFactory->expects($this->at(1)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6382')) + ->will($this->returnValue($slave1)); + $connFactory->expects($this->at(2)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6383')) + ->will($this->returnValue($slave2)); + + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:slave +master_host:127.0.0.1 +master_port:6381 +master_link_status:up +master_last_io_seconds_ago:8 +master_sync_in_progress:0 +slave_repl_offset:17715532 +slave_priority:100 +slave_read_only:1 +connected_slaves:0 +master_repl_offset:0 +repl_backlog_active:0 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:0 +repl_backlog_histlen:0 +')); + + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:master +connected_slaves:2 +slave0:ip=127.0.0.1,port=6382,state=online,offset=12979,lag=0 +slave1:ip=127.0.0.1,port=6383,state=online,offset=12979,lag=1 +master_repl_offset:12979 +repl_backlog_active:1 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:2 +repl_backlog_histlen:12978 +')); + + $replication = new MasterSlaveReplication(); + $replication->setConnectionFactory($connFactory); + + $replication->add($slave1); + + $replication->discover(); + + $this->assertCount(2, $slaves = $replication->getSlaves()); + $this->assertContainsOnlyInstancesOf('Predis\Connection\ConnectionInterface', $slaves); + + $this->assertSame('127.0.0.1:6381', (string) $replication->getMaster()); + $this->assertSame('127.0.0.1:6382', (string) $slaves[0]); + $this->assertSame('127.0.0.1:6383', (string) $slaves[1]); + } + + /** + * @group disconnected + */ + public function testDiscoversReplicationConfigurationFromSlaveIfMasterFails() + { + $cmdInfo = $command = Command\RawCommand::create('INFO', 'REPLICATION'); + + $masterKO = $this->getMockConnection('tcp://127.0.0.1:7381?alias=master'); + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $connFactory = $this->getMock('Predis\Connection\Factory'); + $connFactory->expects($this->at(0)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6381', 'alias' => 'master')) + ->will($this->returnValue($master)); + $connFactory->expects($this->at(1)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6382')) + ->will($this->returnValue($slave1)); + $connFactory->expects($this->at(2)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6383')) + ->will($this->returnValue($slave2)); + + $masterKO->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->throwException(new Connection\ConnectionException($masterKO))); + + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:slave +master_host:127.0.0.1 +master_port:6381 +master_link_status:up +master_last_io_seconds_ago:8 +master_sync_in_progress:0 +slave_repl_offset:17715532 +slave_priority:100 +slave_read_only:1 +connected_slaves:0 +master_repl_offset:0 +repl_backlog_active:0 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:0 +repl_backlog_histlen:0 +')); + + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:master +connected_slaves:2 +slave0:ip=127.0.0.1,port=6382,state=online,offset=12979,lag=0 +slave1:ip=127.0.0.1,port=6383,state=online,offset=12979,lag=1 +master_repl_offset:12979 +repl_backlog_active:1 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:2 +repl_backlog_histlen:12978 +')); + + $replication = new MasterSlaveReplication(); + $replication->setConnectionFactory($connFactory); + + $replication->add($masterKO); + $replication->add($slave1); + + $replication->discover(); + + $this->assertCount(2, $slaves = $replication->getSlaves()); + $this->assertContainsOnlyInstancesOf('Predis\Connection\ConnectionInterface', $slaves); + + $this->assertSame('127.0.0.1:6381', (string) $replication->getMaster()); + $this->assertSame('127.0.0.1:6382', (string) $slaves[0]); + $this->assertSame('127.0.0.1:6383', (string) $slaves[1]); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedMessage Automatic discovery requires a connection factory + */ + public function testAutomaticDiscoveryRequiresConnectionFactory() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + + $replication->setAutoDiscovery(true); + } + + /** + * @group disconnected + */ + public function testAutomaticDiscoveryOnUnreachableServer() + { + $cmdInfo = $command = Command\RawCommand::create('INFO', 'REPLICATION'); + $cmdExists = $command = Command\RawCommand::create('EXISTS', 'key'); + + $slaveKO = $this->getMockConnection('tcp://127.0.0.1:7382?alias=slaveKO'); + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + + $connFactory = $this->getMock('Predis\Connection\Factory'); + $connFactory->expects($this->once()) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6382')) + ->will($this->returnValue($slave1)); + + $slaveKO->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->throwException(new Connection\ConnectionException($slaveKO))); + + $slave1->expects($this->once()) + ->method('executeCommand') + ->with($cmdExists) + ->will($this->returnValue(1)); + + $master->expects($this->once()) + ->method('executeCommand') + ->with($cmdInfo) + ->will($this->returnValue(' +# Replication +role:master +connected_slaves:2 +slave0:ip=127.0.0.1,port=6382,state=online,offset=12979,lag=0 +master_repl_offset:12979 +repl_backlog_active:1 +repl_backlog_size:1048576 +repl_backlog_first_byte_offset:2 +repl_backlog_histlen:12978 +')); + + $replication = new MasterSlaveReplication(); + $replication->setConnectionFactory($connFactory); + $replication->setAutoDiscovery(true); + + $replication->add($master); + $replication->add($slaveKO); + + $replication->executeCommand($cmdExists); + } + + /** + * @group disconnected + */ + public function testExposesReplicationStrategy() + { + $replication = new MasterSlaveReplication(); + $this->assertInstanceOf('Predis\Replication\ReplicationStrategy', $replication->getReplicationStrategy()); + + $strategy = new ReplicationStrategy(); + $replication = new MasterSlaveReplication($strategy); + $this->assertSame($strategy, $replication->getReplicationStrategy()); + } + + /** + * @group disconnected + */ + public function testCanBeSerialized() + { + $master = $this->getMockConnection('tcp://host1?alias=master'); + $slave1 = $this->getMockConnection('tcp://host2?alias=slave1'); + + $replication = new MasterSlaveReplication(); + $replication->add($master); + $replication->add($slave1); + + $unserialized = unserialize(serialize($replication)); + + $this->assertEquals($master, $unserialized->getConnectionById('master')); + $this->assertEquals($slave1, $unserialized->getConnectionById('slave1')); + } +} diff --git a/user/token_data/tests/Predis/Connection/Aggregate/PredisClusterTest.php b/user/token_data/tests/Predis/Connection/Aggregate/PredisClusterTest.php new file mode 100755 index 0000000..faefc9b --- /dev/null +++ b/user/token_data/tests/Predis/Connection/Aggregate/PredisClusterTest.php @@ -0,0 +1,399 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +class PredisClusterTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testExposesCommandHashStrategy() + { + $cluster = new PredisCluster(); + $this->assertInstanceOf('Predis\Cluster\PredisStrategy', $cluster->getClusterStrategy()); + } + + /** + * @group disconnected + */ + public function testAddingConnectionsToCluster() + { + $connection1 = $this->getMockConnection(); + $connection2 = $this->getMockConnection(); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame(2, count($cluster)); + $this->assertSame($connection1, $cluster->getConnectionById(0)); + $this->assertSame($connection2, $cluster->getConnectionById(1)); + } + + /** + * @group disconnected + */ + public function testAddingConnectionsToClusterUsesConnectionAlias() + { + $connection1 = $this->getMockConnection('tcp://host1:7001?alias=node1'); + $connection2 = $this->getMockConnection('tcp://host1:7002?alias=node2'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame(2, count($cluster)); + $this->assertSame($connection1, $cluster->getConnectionById('node1')); + $this->assertSame($connection2, $cluster->getConnectionById('node2')); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionsFromCluster() + { + $connection1 = $this->getMockConnection(); + $connection2 = $this->getMockConnection(); + $connection3 = $this->getMockConnection(); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertTrue($cluster->remove($connection1)); + $this->assertFalse($cluster->remove($connection3)); + $this->assertSame(1, count($cluster)); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionsFromClusterByAlias() + { + $connection1 = $this->getMockConnection(); + $connection2 = $this->getMockConnection('tcp://host1:7001?alias=node2'); + $connection3 = $this->getMockConnection('tcp://host1:7002?alias=node3'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertTrue($cluster->removeById(0)); + $this->assertTrue($cluster->removeById('node2')); + $this->assertFalse($cluster->removeById('node4')); + $this->assertSame(1, count($cluster)); + } + + /** + * @group disconnected + */ + public function testConnectForcesAllConnectionsToConnect() + { + $connection1 = $this->getMockConnection(); + $connection1->expects($this->once())->method('connect'); + + $connection2 = $this->getMockConnection(); + $connection2->expects($this->once())->method('connect'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->connect(); + } + + /** + * @group disconnected + */ + public function testDisconnectForcesAllConnectionsToDisconnect() + { + $connection1 = $this->getMockConnection(); + $connection1->expects($this->once())->method('disconnect'); + + $connection2 = $this->getMockConnection(); + $connection2->expects($this->once())->method('disconnect'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->disconnect(); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsTrueIfAtLeastOneConnectionIsOpen() + { + $connection1 = $this->getMockConnection(); + $connection1->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $connection2 = $this->getMockConnection(); + $connection2->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(true)); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertTrue($cluster->isConnected()); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsFalseIfAllConnectionsAreClosed() + { + $connection1 = $this->getMockConnection(); + $connection1->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $connection2 = $this->getMockConnection(); + $connection2->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertFalse($cluster->isConnected()); + } + + /** + * @group disconnected + */ + public function testCanReturnAnIteratorForConnections() + { + $connection1 = $this->getMockConnection(); + $connection2 = $this->getMockConnection(); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertInstanceOf('Iterator', $iterator = $cluster->getIterator()); + $connections = iterator_to_array($iterator); + + $this->assertSame($connection1, $connections[0]); + $this->assertSame($connection2, $connections[1]); + } + + /** + * @group disconnected + */ + public function testReturnsCorrectConnectionUsingKey() + { + $connection1 = $this->getMockConnection('tcp://host1:7001'); + $connection2 = $this->getMockConnection('tcp://host1:7002'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame($connection1, $cluster->getConnectionByKey('node01:5431')); + $this->assertSame($connection2, $cluster->getConnectionByKey('node02:3212')); + $this->assertSame($connection1, $cluster->getConnectionByKey('prefix:{node01:5431}')); + $this->assertSame($connection2, $cluster->getConnectionByKey('prefix:{node02:3212}')); + } + + /** + * @group disconnected + */ + public function testReturnsCorrectConnectionUsingCommandInstance() + { + $profile = Profile\Factory::getDefault(); + + $connection1 = $this->getMockConnection('tcp://host1:7001'); + $connection2 = $this->getMockConnection('tcp://host1:7002'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $set = $profile->createCommand('set', array('node01:5431', 'foobar')); + $get = $profile->createCommand('get', array('node01:5431')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('prefix:{node01:5431}', 'foobar')); + $get = $profile->createCommand('get', array('prefix:{node01:5431}')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('node02:3212', 'foobar')); + $get = $profile->createCommand('get', array('node02:3212')); + $this->assertSame($connection2, $cluster->getConnection($set)); + $this->assertSame($connection2, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('prefix:{node02:3212}', 'foobar')); + $get = $profile->createCommand('get', array('prefix:{node02:3212}')); + $this->assertSame($connection2, $cluster->getConnection($set)); + $this->assertSame($connection2, $cluster->getConnection($get)); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Cannot use 'PING' over clusters of connections. + */ + public function testThrowsExceptionOnNonShardableCommand() + { + $ping = Profile\Factory::getDefault()->createCommand('ping'); + + $cluster = new PredisCluster(); + $cluster->add($this->getMockConnection()); + + $cluster->getConnection($ping); + } + + /** + * @group disconnected + */ + public function testSupportsKeyHashTags() + { + $profile = Profile\Factory::getDefault(); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $set = $profile->createCommand('set', array('{node:1001}:foo', 'foobar')); + $get = $profile->createCommand('get', array('{node:1001}:foo')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('{node:1001}:bar', 'foobar')); + $get = $profile->createCommand('get', array('{node:1001}:bar')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + } + + /** + * @group disconnected + */ + public function testWritesCommandToCorrectConnection() + { + $command = Profile\Factory::getDefault()->createCommand('get', array('node01:5431')); + + $connection1 = $this->getMockConnection('tcp://host1:7001'); + $connection1->expects($this->once())->method('writeRequest')->with($command); + + $connection2 = $this->getMockConnection('tcp://host1:7002'); + $connection2->expects($this->never())->method('writeRequest'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->writeRequest($command); + } + + /** + * @group disconnected + */ + public function testReadsCommandFromCorrectConnection() + { + $command = Profile\Factory::getDefault()->createCommand('get', array('node02:3212')); + + $connection1 = $this->getMockConnection('tcp://host1:7001'); + $connection1->expects($this->never())->method('readResponse'); + + $connection2 = $this->getMockConnection('tcp://host1:7002'); + $connection2->expects($this->once())->method('readResponse')->with($command); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->readResponse($command); + } + + /** + * @group disconnected + */ + public function testExecutesCommandOnCorrectConnection() + { + $command = Profile\Factory::getDefault()->createCommand('get', array('node01:5431')); + + $connection1 = $this->getMockConnection('tcp://host1:7001'); + $connection1->expects($this->once())->method('executeCommand')->with($command); + + $connection2 = $this->getMockConnection('tcp://host1:7002'); + $connection2->expects($this->never())->method('executeCommand'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->executeCommand($command); + } + + /** + * @group disconnected + */ + public function testExecuteCommandOnEachNode() + { + $ping = Profile\Factory::getDefault()->createCommand('ping', array()); + + $connection1 = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($ping) + ->will($this->returnValue(true)); + + $connection2 = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection2->expects($this->once()) + ->method('executeCommand') + ->with($ping) + ->will($this->returnValue(false)); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame(array(true, false), $cluster->executeCommandOnNodes($ping)); + } + + /** + * @group disconnected + */ + public function testCanBeSerialized() + { + $connection1 = $this->getMockConnection('tcp://host1?alias=first'); + $connection2 = $this->getMockConnection('tcp://host2?alias=second'); + + $cluster = new PredisCluster(); + $cluster->add($connection1); + $cluster->add($connection2); + + // We use the following line to initialize the underlying hashring. + $cluster->getConnectionByKey('foo'); + $unserialized = unserialize(serialize($cluster)); + + $this->assertEquals($cluster, $unserialized); + } +} diff --git a/user/token_data/tests/Predis/Connection/Aggregate/RedisClusterTest.php b/user/token_data/tests/Predis/Connection/Aggregate/RedisClusterTest.php new file mode 100755 index 0000000..4674aa5 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/Aggregate/RedisClusterTest.php @@ -0,0 +1,1160 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Command; +use Predis\Connection; +use Predis\Profile; +use Predis\Response; +use PredisTestCase; + +/** + * + */ +class RedisClusterTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testAcceptsCustomConnectionFactory() + { + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $cluster = new RedisCluster($factory); + + $this->assertSame($factory, $cluster->getConnectionFactory()); + } + + /** + * @group disconnected + */ + public function testUsesRedisClusterStrategyByDefault() + { + $cluster = new RedisCluster(new Connection\Factory()); + + $this->assertInstanceOf('Predis\Cluster\RedisStrategy', $cluster->getClusterStrategy()); + } + + /** + * @group disconnected + */ + public function testAcceptsCustomClusterStrategy() + { + $strategy = $this->getMock('Predis\Cluster\StrategyInterface'); + + $cluster = new RedisCluster(new Connection\Factory(), $strategy); + + $this->assertSame($strategy, $cluster->getClusterStrategy()); + } + + /** + * @group disconnected + */ + public function testAddingConnectionsToCluster() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame(2, count($cluster)); + $this->assertSame($connection1, $cluster->getConnectionById('127.0.0.1:6379')); + $this->assertSame($connection2, $cluster->getConnectionById('127.0.0.1:6380')); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionsFromCluster() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6371'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertTrue($cluster->remove($connection1)); + $this->assertFalse($cluster->remove($connection3)); + $this->assertSame(1, count($cluster)); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionsFromClusterByAlias() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertTrue($cluster->removeById('127.0.0.1:6380')); + $this->assertFalse($cluster->removeById('127.0.0.1:6390')); + $this->assertSame(1, count($cluster)); + } + + /** + * @group disconnected + */ + public function testCountReturnsNumberOfConnectionsInPool() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertSame(3, count($cluster)); + + $cluster->remove($connection3); + + $this->assertSame(2, count($cluster)); + } + + /** + * @group disconnected + */ + public function testConnectPicksRandomConnection() + { + $connect1 = false; + $connect2 = false; + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->any()) + ->method('connect') + ->will($this->returnCallback(function () use (&$connect1) { + $connect1 = true; + })); + $connection1->expects($this->any()) + ->method('isConnected') + ->will($this->returnCallback(function () use (&$connect1) { + return $connect1; + })); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->any()) + ->method('connect') + ->will($this->returnCallback(function () use (&$connect2) { + $connect2 = true; + })); + $connection2->expects($this->any()) + ->method('isConnected') + ->will($this->returnCallback(function () use (&$connect2) { + return $connect2; + })); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->connect(); + + $this->assertTrue($cluster->isConnected()); + + if ($connect1) { + $this->assertTrue($connect1); + $this->assertFalse($connect2); + } else { + $this->assertFalse($connect1); + $this->assertTrue($connect2); + } + } + + /** + * @group disconnected + */ + public function testDisconnectForcesAllConnectionsToDisconnect() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once())->method('disconnect'); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->once())->method('disconnect'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->disconnect(); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsTrueIfAtLeastOneConnectionIsOpen() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(true)); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertTrue($cluster->isConnected()); + } + + /** + * @group disconnected + */ + public function testIsConnectedReturnsFalseIfAllConnectionsAreClosed() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertFalse($cluster->isConnected()); + } + + /** + * @group disconnected + */ + public function testGetIteratorReturnsConnectionsMappedInSlotsMapWhenUseClusterSlotsIsDisabled() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5460'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5461-10922'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383?slots=10923-16383'); + $connection4 = $this->getMockConnection('tcp://127.0.0.1:6384'); + + $cluster = new RedisCluster(new Connection\Factory()); + + $cluster->useClusterSlots(false); + + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + $cluster->add($connection4); + + $this->assertInstanceOf('Iterator', $iterator = $cluster->getIterator()); + $connections = iterator_to_array($iterator); + + $this->assertCount(3, $connections); + $this->assertSame($connection1, $connections[0]); + $this->assertSame($connection2, $connections[1]); + $this->assertSame($connection3, $connections[2]); + } + + /** + * @group disconnected + */ + public function testGetIteratorReturnsConnectionsMappedInSlotsMapFetchedFromRedisCluster() + { + $slotsmap = array( + array(0, 5460, array('127.0.0.1', 6381), array()), + array(5461, 10922, array('127.0.0.1', 6383), array()), + array(10923, 16383, array('127.0.0.1', 6384), array()), + ); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5460'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->returnValue($slotsmap)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5461-10922'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383'); + $connection4 = $this->getMockConnection('tcp://127.0.0.1:6384'); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->at(0)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6383')) + ->will($this->returnValue($connection3)); + $factory->expects($this->at(1)) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6384')) + ->will($this->returnValue($connection4)); + + // TODO: I'm not sure about mocking a protected method, but it'll do for now + $cluster = $this->getMock('Predis\Connection\Aggregate\RedisCluster', array('getRandomConnection'), array($factory)); + $cluster->expects($this->exactly(1)) + ->method('getRandomConnection') + ->will($this->returnValue($connection1)); + + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->useClusterSlots(true); + + $this->assertInstanceOf('Iterator', $iterator = $cluster->getIterator()); + $connections = iterator_to_array($iterator); + + $this->assertCount(3, $connections); + $this->assertSame($connection1, $connections[0]); + $this->assertSame($connection3, $connections[1]); + $this->assertSame($connection4, $connections[2]); + } + + /** + * @group disconnected + */ + public function testCanAssignConnectionsToCustomSlots() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $cluster->setSlots(0, 1364, '127.0.0.1:6379'); + $cluster->setSlots(1365, 2729, '127.0.0.1:6380'); + $cluster->setSlots(2730, 4095, '127.0.0.1:6381'); + + $expectedMap = array_merge( + array_fill(0, 1365, '127.0.0.1:6379'), + array_fill(1364, 1365, '127.0.0.1:6380'), + array_fill(2729, 1366, '127.0.0.1:6381') + ); + + $this->assertSame($expectedMap, $cluster->getSlotsMap()); + } + + /** + * @group disconnected + */ + public function testAddingConnectionResetsSlotsMap() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + + $cluster->setSlots(0, 4095, '127.0.0.1:6379'); + $this->assertSame(array_fill(0, 4096, '127.0.0.1:6379'), $cluster->getSlotsMap()); + + $cluster->add($connection2); + + $this->assertEmpty($cluster->getSlotsMap()); + } + + /** + * @group disconnected + */ + public function testRemovingConnectionResetsSlotsMap() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->setSlots(0, 2047, '127.0.0.1:6379'); + $cluster->setSlots(2048, 4095, '127.0.0.1:6380'); + + $expectedMap = array_merge( + array_fill(0, 2048, '127.0.0.1:6379'), + array_fill(2048, 2048, '127.0.0.1:6380') + ); + + $this->assertSame($expectedMap, $cluster->getSlotsMap()); + + $cluster->remove($connection1); + $this->assertEmpty($cluster->getSlotsMap()); + } + + /** + * @group disconnected + */ + public function testCanAssignConnectionsToRangeOfSlotsFromParameters() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379?slots=0-5460'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380?slots=5461-10922'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=10923-16383'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $cluster->buildSlotsMap(); + + $expectedMap = array_merge( + array_fill(0, 5461, '127.0.0.1:6379'), + array_fill(5460, 5462, '127.0.0.1:6380'), + array_fill(10923, 5461, '127.0.0.1:6381') + ); + + $actualMap = $cluster->getSlotsMap(); + ksort($actualMap); + + $this->assertSame($expectedMap, $actualMap); + } + + /** + * @group disconnected + */ + public function testCanAssignConnectionsToSingleSlotOrRangesOfSlotsFromParameters() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379?slots=0-5460,5500-5600,11000'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380?slots=5461-5499,5600-10922'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=10923-10999,11001-16383'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $cluster->buildSlotsMap(); + + $expectedMap = array_merge( + array_fill(0, 5461, '127.0.0.1:6379'), + array_fill(5460, 39, '127.0.0.1:6380'), + array_fill(5499, 101, '127.0.0.1:6379'), + array_fill(5599, 5322, '127.0.0.1:6380'), + array_fill(10923, 77, '127.0.0.1:6381'), + array_fill(11000, 1, '127.0.0.1:6379'), + array_fill(11000, 5383, '127.0.0.1:6381') + ); + + $actualMap = $cluster->getSlotsMap(); + ksort($actualMap); + + $this->assertSame($expectedMap, $actualMap); + } + + /** + * @group disconnected + */ + public function testReturnsCorrectConnectionUsingSlotID() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertSame($connection1, $cluster->getConnectionBySlot(0)); + $this->assertSame($connection2, $cluster->getConnectionBySlot(5461)); + $this->assertSame($connection3, $cluster->getConnectionBySlot(10922)); + + $cluster->setSlots(5461, 7096, '127.0.0.1:6380'); + $this->assertSame($connection2, $cluster->getConnectionBySlot(5461)); + } + + /** + * @group disconnected + */ + public function testReturnsCorrectConnectionUsingCommandInstance() + { + $profile = Profile\Factory::getDefault(); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $set = $profile->createCommand('set', array('node:1001', 'foobar')); + $get = $profile->createCommand('get', array('node:1001')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('node:1048', 'foobar')); + $get = $profile->createCommand('get', array('node:1048')); + $this->assertSame($connection2, $cluster->getConnection($set)); + $this->assertSame($connection2, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('node:1082', 'foobar')); + $get = $profile->createCommand('get', array('node:1082')); + $this->assertSame($connection3, $cluster->getConnection($set)); + $this->assertSame($connection3, $cluster->getConnection($get)); + } + + /** + * @group disconnected + */ + public function testWritesCommandToCorrectConnection() + { + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once())->method('writeRequest')->with($command); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->never())->method('writeRequest'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->writeRequest($command); + } + + /** + * @group disconnected + */ + public function testReadsCommandFromCorrectConnection() + { + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1050')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->never())->method('readResponse'); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->once())->method('readResponse')->with($command); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $cluster->readResponse($command); + } + + /** + * @group disconnected + */ + public function testRetriesExecutingCommandOnConnectionFailureOnlyAfterFetchingNewSlotsMap() + { + $slotsmap = array( + array(0, 5460, array('127.0.0.1', 9381), array()), + array(5461, 10922, array('127.0.0.1', 6382), array()), + array(10923, 16383, array('127.0.0.1', 6383), array()), + ); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5460'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:1001') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection1, 'Unknown connection error [127.0.0.1:6381]') + )); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5461-10922'); + $connection2->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->returnValue($slotsmap)); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383?slots=10923-16383'); + $connection3->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->returnValue($slotsmap)); + + $connection4 = $this->getMockConnection('tcp://127.0.0.1:9381'); + $connection4->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:1001') + )) + ->will($this->returnValue('value:1001')); + $connection4->expects($this->at(1)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:5001') + )) + ->will($this->returnValue('value:5001')); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '9381', + )) + ->will($this->returnValue($connection4)); + + $cluster = new RedisCluster($factory); + + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertSame('value:1001', $cluster->executeCommand( + Command\RawCommand::create('get', 'node:1001') + )); + + $this->assertSame('value:5001', $cluster->executeCommand( + Command\RawCommand::create('get', 'node:5001') + )); + } + + /** + * @group disconnected + */ + public function testRetriesExecutingCommandOnConnectionFailureButDoNotAskSlotsMapWhenDisabled() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5500'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:1001') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection1, 'Unknown connection error [127.0.0.1:6381]') + )); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5501-11000'); + $connection2->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:1001') + )) + ->will($this->returnValue( + new Response\Error('MOVED 1970 127.0.0.1:9381') + )); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383?slots=11101-16383'); + $connection3->expects($this->never()) + ->method('executeCommand'); + + $connection4 = $this->getMockConnection('tcp://127.0.0.1:9381'); + $connection4->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'GET', array('node:1001') + )) + ->will($this->returnValue('value:1001')); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '9381', + )) + ->will($this->returnValue($connection4)); + + // TODO: I'm not sure about mocking a protected method, but it'll do for now + $cluster = $this->getMock('Predis\Connection\Aggregate\RedisCluster', array('getRandomConnection'), array($factory)); + $cluster->expects($this->never()) + ->method('getRandomConnection'); + + $cluster->useClusterSlots(false); + + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertSame('value:1001', $cluster->executeCommand( + Command\RawCommand::create('get', 'node:1001') + )); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage No connections available in the pool + */ + public function testThrowsClientExceptionWhenExecutingCommandWithEmptyPool() + { + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->never())->method('create'); + + $cluster = new RedisCluster($factory); + + $cluster->executeCommand(Command\RawCommand::create('get', 'node:1001')); + } + + /** + * @group disconnected + */ + public function testAskSlotsMapReturnEmptyArrayOnEmptyConnectionsPool() + { + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->never())->method('create'); + + $cluster = new RedisCluster($factory); + + $this->assertEmpty($cluster->askSlotsMap()); + } + + /** + * @group disconnected + */ + public function testAskSlotsMapRetriesOnDifferentNodeOnConnectionFailure() + { + $slotsmap = array( + array(0, 5460, array('127.0.0.1', 9381), array()), + array(5461, 10922, array('127.0.0.1', 6382), array()), + array(10923, 16383, array('127.0.0.1', 6383), array()), + ); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5460'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection1, 'Unknown connection error [127.0.0.1:6381]') + )); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5461-10922'); + $connection2->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection2, 'Unknown connection error [127.0.0.1:6383]') + )); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383?slots=10923-16383'); + $connection3->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->returnValue($slotsmap)); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->never())->method('create'); + + // TODO: I'm not sure about mocking a protected method, but it'll do for now + $cluster = $this->getMock('Predis\Connection\Aggregate\RedisCluster', array('getRandomConnection'), array($factory)); + $cluster->expects($this->exactly(3)) + ->method('getRandomConnection') + ->will($this->onConsecutiveCalls($connection1, $connection2, $connection3)); + + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $this->assertCount(16384, $cluster->askSlotsMap()); + } + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage Unknown connection error [127.0.0.1:6382] + */ + public function testAskSlotsMapHonorsRetryLimitOnMultipleConnectionFailures() + { + $slotsmap = array( + array(0, 5460, array('127.0.0.1', 9381), array()), + array(5461, 10922, array('127.0.0.1', 6382), array()), + array(10923, 16383, array('127.0.0.1', 6383), array()), + ); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=0-5460'); + $connection1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection1, 'Unknown connection error [127.0.0.1:6381]') + )); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6382?slots=5461-10922'); + $connection2->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'CLUSTER', array('SLOTS') + )) + ->will($this->throwException( + new Connection\ConnectionException($connection2, 'Unknown connection error [127.0.0.1:6382]') + )); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6383?slots=10923-16383'); + $connection3->expects($this->never()) + ->method('executeCommand'); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->never())->method('create'); + + // TODO: I'm not sure about mocking a protected method, but it'll do for now + $cluster = $this->getMock('Predis\Connection\Aggregate\RedisCluster', array('getRandomConnection'), array($factory)); + $cluster->expects($this->exactly(2)) + ->method('getRandomConnection') + ->will($this->onConsecutiveCalls($connection1, $connection2)); + + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $cluster->setRetryLimit(1); + + $cluster->askSlotsMap(); + } + + /** + * @group disconnected + */ + public function testSupportsKeyHashTags() + { + $profile = Profile\Factory::getDefault(); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + + $set = $profile->createCommand('set', array('{node:1001}:foo', 'foobar')); + $get = $profile->createCommand('get', array('{node:1001}:foo')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + + $set = $profile->createCommand('set', array('{node:1001}:bar', 'foobar')); + $get = $profile->createCommand('get', array('{node:1001}:bar')); + $this->assertSame($connection1, $cluster->getConnection($set)); + $this->assertSame($connection1, $cluster->getConnection($get)); + } + + /** + * @group disconnected + */ + public function testAskResponseWithConnectionInPool() + { + $askResponse = new Response\Error('ASK 1970 127.0.0.1:6380'); + + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->exactly(2)) + ->method('executeCommand') + ->with($command) + ->will($this->onConsecutiveCalls($askResponse, 'foobar')); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ASKING')); + $connection2->expects($this->at(3)) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue('foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->never())->method('create'); + + $cluster = new RedisCluster($factory); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame(2, count($cluster)); + } + + /** + * @group disconnected + */ + public function testAskResponseWithConnectionNotInPool() + { + $askResponse = new Response\Error('ASK 1970 127.0.0.1:6381'); + + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->exactly(2)) + ->method('executeCommand') + ->with($command) + ->will($this->onConsecutiveCalls($askResponse, 'foobar')); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->never()) + ->method('executeCommand'); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + $connection3->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand('ASKING')); + $connection3->expects($this->at(1)) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue('foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->once()) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6381')) + ->will($this->returnValue($connection3)); + + $cluster = new RedisCluster($factory); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame(2, count($cluster)); + } + + /** + * @group disconnected + */ + public function testMovedResponseWithConnectionInPool() + { + $movedResponse = new Response\Error('MOVED 1970 127.0.0.1:6380'); + + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->exactly(1)) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue($movedResponse)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->exactly(2)) + ->method('executeCommand') + ->with($command) + ->will($this->onConsecutiveCalls('foobar', 'foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->never())->method('create'); + + $cluster = new RedisCluster($factory); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame(2, count($cluster)); + } + + /** + * @group disconnected + */ + public function testMovedResponseWithConnectionNotInPool() + { + $movedResponse = new Response\Error('MOVED 1970 127.0.0.1:6381'); + + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue($movedResponse)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->never()) + ->method('executeCommand'); + + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381'); + $connection3->expects($this->exactly(2)) + ->method('executeCommand') + ->with($command) + ->will($this->onConsecutiveCalls('foobar', 'foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->once()) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6381')) + ->will($this->returnValue($connection3)); + + $cluster = new RedisCluster($factory); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + $cluster->add($connection2); + + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame('foobar', $cluster->executeCommand($command)); + $this->assertSame(3, count($cluster)); + } + + /** + * @group disconnected + */ + public function testParseIPv6AddresseAndPortPairInRedirectionPayload() + { + $movedResponse = new Response\Error('MOVED 1970 2001:db8:0:f101::2:6379'); + + $command = Profile\Factory::getDefault()->createCommand('get', array('node:1001')); + + $connection1 = $this->getMockConnection('tcp://[2001:db8:0:f101::1]:6379'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue($movedResponse)); + + $connection2 = $this->getMockConnection('tcp://[2001:db8:0:f101::2]:6379'); + $connection2->expects($this->once()) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue('foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->once()) + ->method('create') + ->with(array('host' => '2001:db8:0:f101::2', 'port' => '6379')) + ->will($this->returnValue($connection2)); + + $cluster = new RedisCluster($factory); + $cluster->useClusterSlots(false); + $cluster->add($connection1); + + $cluster->executeCommand($command); + } + + /** + * @group disconnected + */ + public function testFetchSlotsMapFromClusterWithClusterSlotsCommand() + { + $response = array( + array(12288, 13311, array('10.1.0.51', 6387), array('10.1.0.52', 6387)), + array(3072, 4095, array('10.1.0.52', 6392), array('10.1.0.51', 6392)), + array(6144, 7167, array('', 6384), array('10.1.0.52', 6384)), + array(14336, 15359, array('10.1.0.51', 6388), array('10.1.0.52', 6388)), + array(15360, 16383, array('10.1.0.52', 6398), array('10.1.0.51', 6398)), + array(1024, 2047, array('10.1.0.52', 6391), array('10.1.0.51', 6391)), + array(11264, 12287, array('10.1.0.52', 6396), array('10.1.0.51', 6396)), + array(5120, 6143, array('10.1.0.52', 6393), array('10.1.0.51', 6393)), + array(0, 1023, array('10.1.0.51', 6381), array('10.1.0.52', 6381)), + array(13312, 14335, array('10.1.0.52', 6397), array('10.1.0.51', 6397)), + array(4096, 5119, array('10.1.0.51', 6383), array('10.1.0.52', 6383)), + array(9216, 10239, array('10.1.0.52', 6395), array('10.1.0.51', 6395)), + array(8192, 9215, array('10.1.0.51', 6385), array('10.1.0.52', 6385)), + array(10240, 11263, array('10.1.0.51', 6386), array('10.1.0.52', 6386)), + array(2048, 3071, array('10.1.0.51', 6382), array('10.1.0.52', 6382)), + array(7168, 8191, array('10.1.0.52', 6394), array('10.1.0.51', 6394)), + ); + + $command = Command\RawCommand::create('CLUSTER', 'SLOTS'); + + $connection1 = $this->getMockConnection('tcp://10.1.0.51:6384'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($command) + ->will($this->returnValue($response)); + + $factory = $this->getMock('Predis\Connection\Factory'); + + $cluster = new RedisCluster($factory); + $cluster->add($connection1); + + $cluster->askSlotsMap(); + + $this->assertSame($cluster->getConnectionBySlot('6144'), $connection1); + } + + /** + * @group disconnected + */ + public function testAskSlotsMapToRedisClusterOnMovedResponseByDefault() + { + $cmdGET = Command\RawCommand::create('GET', 'node:1001'); + $rspMOVED = new Response\Error('MOVED 1970 127.0.0.1:6380'); + $rspSlotsArray = array( + array(0, 8191, array('127.0.0.1', 6379)), + array(8192, 16383, array('127.0.0.1', 6380)), + ); + + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379'); + $connection1->expects($this->once()) + ->method('executeCommand') + ->with($cmdGET) + ->will($this->returnValue($rspMOVED)); + + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380'); + $connection2->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand('CLUSTER', array('SLOTS'))) + ->will($this->returnValue($rspSlotsArray)); + $connection2->expects($this->at(2)) + ->method('executeCommand') + ->with($cmdGET) + ->will($this->returnValue('foobar')); + + $factory = $this->getMock('Predis\Connection\Factory'); + $factory->expects($this->once()) + ->method('create') + ->with(array('host' => '127.0.0.1', 'port' => '6380')) + ->will($this->returnValue($connection2)); + + $cluster = new RedisCluster($factory); + $cluster->add($connection1); + + $this->assertSame('foobar', $cluster->executeCommand($cmdGET)); + $this->assertSame(2, count($cluster)); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Cannot use 'PING' with redis-cluster. + */ + public function testThrowsExceptionOnNonSupportedCommand() + { + $ping = Profile\Factory::getDefault()->createCommand('ping'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($this->getMockConnection('tcp://127.0.0.1:6379')); + + $cluster->getConnection($ping); + } + + /** + * @medium + * @group disconnected + */ + public function testCanBeSerialized() + { + $connection1 = $this->getMockConnection('tcp://127.0.0.1:6379?slots=0-5460'); + $connection2 = $this->getMockConnection('tcp://127.0.0.1:6380?slots=5461-10922'); + $connection3 = $this->getMockConnection('tcp://127.0.0.1:6381?slots=10923-16383'); + + $cluster = new RedisCluster(new Connection\Factory()); + $cluster->add($connection1); + $cluster->add($connection2); + $cluster->add($connection3); + + $cluster->buildSlotsMap(); + + $unserialized = unserialize(serialize($cluster)); + + $this->assertEquals($cluster, $unserialized); + } +} diff --git a/user/token_data/tests/Predis/Connection/Aggregate/SentinelReplicationTest.php b/user/token_data/tests/Predis/Connection/Aggregate/SentinelReplicationTest.php new file mode 100755 index 0000000..9d7a348 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/Aggregate/SentinelReplicationTest.php @@ -0,0 +1,1260 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection\Aggregate; + +use Predis\Command; +use Predis\Connection; +use Predis\Replication; +use Predis\Response; +use PredisTestCase; + +/** + * + */ +class SentinelReplicationTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodGetSentinelConnectionThrowsExceptionOnEmptySentinelsPool() + { + $replication = $this->getReplicationConnection('svc', array()); + $replication->getSentinelConnection(); + } + + /** + * @group disconnected + */ + public function testParametersForSentinelConnectionShouldNotUseDatabaseAndPassword() + { + $replication = $this->getReplicationConnection('svc', array( + 'tcp://127.0.0.1:5381?alias=sentinel1&database=1&password=secret', + )); + + $parameters = $replication->getSentinelConnection()->getParameters()->toArray(); + + $this->assertArraySubset(array('database' => null, 'password' => null), $parameters); + } + + /** + * @group disconnected + */ + public function testParametersForSentinelConnectionHaveDefaultTimeout() + { + $replication = $this->getReplicationConnection('svc', array( + 'tcp://127.0.0.1:5381?alias=sentinel', + )); + + $parameters = $replication->getSentinelConnection()->getParameters()->toArray(); + + $this->assertArrayHasKey('timeout', $parameters); + $this->assertSame(0.100, $parameters['timeout']); + } + + /** + * @group disconnected + */ + public function testParametersForSentinelConnectionCanOverrideDefaultTimeout() + { + $replication = $this->getReplicationConnection('svc', array( + 'tcp://127.0.0.1:5381?alias=sentinel&timeout=1', + )); + + $parameters = $replication->getSentinelConnection()->getParameters()->toArray(); + + $this->assertArrayHasKey('timeout', $parameters); + $this->assertSame('1', $parameters['timeout']); + } + + /** + * @group disconnected + */ + public function testConnectionParametersInstanceForSentinelConnectionIsNotModified() + { + $originalParameters = Connection\Parameters::create( + 'tcp://127.0.0.1:5381?alias=sentinel1&database=1&password=secret' + ); + + $replication = $this->getReplicationConnection('svc', array($originalParameters)); + + $parameters = $replication->getSentinelConnection()->getParameters(); + + $this->assertSame($originalParameters, $parameters); + $this->assertNotNull($parameters->password); + $this->assertNotNull($parameters->database); + } + + /** + * @group disconnected + */ + public function testMethodGetSentinelConnectionReturnsFirstAvailableSentinel() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel2 = $this->getMockSentinelConnection('tcp://127.0.0.1:5382?alias=sentinel2'); + $sentinel3 = $this->getMockSentinelConnection('tcp://127.0.0.1:5383?alias=sentinel3'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1, $sentinel2, $sentinel3)); + + $this->assertSame($sentinel1, $replication->getSentinelConnection()); + } + + /** + * @group disconnected + */ + public function testMethodAddAttachesMasterOrSlaveNodesToReplication() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $this->assertSame($master, $replication->getConnectionById('master')); + $this->assertSame($slave1, $replication->getConnectionById('slave1')); + $this->assertSame($slave2, $replication->getConnectionById('slave2')); + + $this->assertSame($master, $replication->getMaster()); + $this->assertSame(array($slave1, $slave2), $replication->getSlaves()); + } + + /** + * @group disconnected + */ + public function testMethodRemoveDismissesMasterOrSlaveNodesFromReplication() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $this->assertTrue($replication->remove($slave1)); + $this->assertFalse($replication->remove($sentinel1)); + + $this->assertSame('127.0.0.1:6381', (string) $replication->getMaster()); + $this->assertCount(1, $slaves = $replication->getSlaves()); + $this->assertSame('127.0.0.1:6383', (string) $slaves[0]); + } + + /** + * @group disconnected + */ + public function testMethodUpdateSentinelsFetchesSentinelNodes() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('sentinels', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:5382', + 'ip', '127.0.0.1', + 'port', '5382', + 'runid', 'a113aa7a0d4870a85bb22b4b605fd26eb93ed40e', + 'flags', 'sentinel', + ), + array( + 'name', '127.0.0.1:5383', + 'ip', '127.0.0.1', + 'port', '5383', + 'runid', 'f53b52d281be5cdd4873700c94846af8dbe47209', + 'flags', 'sentinel', + ), + ) + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->updateSentinels(); + + // TODO: sorry for the smell... + $reflection = new \ReflectionProperty($replication, 'sentinels'); + $reflection->setAccessible(true); + + $expected = array( + array('host' => '127.0.0.1', 'port' => '5381'), + array('host' => '127.0.0.1', 'port' => '5382'), + array('host' => '127.0.0.1', 'port' => '5383'), + ); + + $this->assertSame($sentinel1, $replication->getSentinelConnection()); + $this->assertSame($expected, array_intersect_key($expected, $reflection->getValue($replication))); + } + + /** + * @group disconnected + */ + public function testMethodUpdateSentinelsRemovesCurrentSentinelAndRetriesNextOneOnFailure() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('sentinels', 'svc') + )) + ->will($this->throwException( + new Connection\ConnectionException($sentinel1, 'Unknown connection error [127.0.0.1:5381]') + )); + + $sentinel2 = $this->getMockSentinelConnection('tcp://127.0.0.1:5382?alias=sentinel2'); + $sentinel2->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('sentinels', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:5383', + 'ip', '127.0.0.1', + 'port', '5383', + 'runid', 'f53b52d281be5cdd4873700c94846af8dbe47209', + 'flags', 'sentinel', + ), + ) + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1, $sentinel2)); + + $replication->updateSentinels(); + + // TODO: sorry for the smell... + $reflection = new \ReflectionProperty($replication, 'sentinels'); + $reflection->setAccessible(true); + + $expected = array( + array('host' => '127.0.0.1', 'port' => '5382'), + array('host' => '127.0.0.1', 'port' => '5383'), + ); + + $this->assertSame($sentinel2, $replication->getSentinelConnection()); + $this->assertSame($expected, array_intersect_key($expected, $reflection->getValue($replication))); + } + + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodUpdateSentinelsThrowsExceptionOnNoAvailableSentinel() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('sentinels', 'svc') + )) + ->will($this->throwException( + new Connection\ConnectionException($sentinel1, 'Unknown connection error [127.0.0.1:5381]') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->updateSentinels(); + } + + /** + * @group disconnected + */ + public function testMethodQuerySentinelFetchesMasterNodeSlaveNodesAndSentinelNodes() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->exactly(3)) + ->method('executeCommand') + ->withConsecutive( + $this->isRedisCommand('SENTINEL', array('sentinels', 'svc')), + $this->isRedisCommand('SENTINEL', array('get-master-addr-by-name', 'svc')), + $this->isRedisCommand('SENTINEL', array('slaves', 'svc')) + ) + ->will($this->onConsecutiveCalls( + // SENTINEL sentinels svc + array( + array( + 'name', '127.0.0.1:5382', + 'ip', '127.0.0.1', + 'port', '5382', + 'runid', 'a113aa7a0d4870a85bb22b4b605fd26eb93ed40e', + 'flags', 'sentinel', + ), + ), + + // SENTINEL get-master-addr-by-name svc + array('127.0.0.1', '6381'), + + // SENTINEL slaves svc + array( + array( + 'name', '127.0.0.1:6382', + 'ip', '127.0.0.1', + 'port', '6382', + 'runid', '112cdebd22924a7d962be496f3a1c4c7c9bad93f', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + array( + 'name', '127.0.0.1:6383', + 'ip', '127.0.0.1', + 'port', '6383', + 'runid', '1c0bf1291797fbc5608c07a17da394147dc62817', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + ) + )); + + $sentinel2 = $this->getMockSentinelConnection('tcp://127.0.0.1:5382?alias=sentinel2'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + $replication->querySentinel(); + + // TODO: sorry for the smell... + $reflection = new \ReflectionProperty($replication, 'sentinels'); + $reflection->setAccessible(true); + + $sentinels = array( + array('host' => '127.0.0.1', 'port' => '5381'), + array('host' => '127.0.0.1', 'port' => '5382'), + ); + + $this->assertSame($sentinel1, $replication->getSentinelConnection()); + $this->assertSame($sentinels, array_intersect_key($sentinels, $reflection->getValue($replication))); + + $master = $replication->getMaster(); + $slaves = $replication->getSlaves(); + + $this->assertSame('127.0.0.1:6381', (string) $master); + + $this->assertCount(2, $slaves); + $this->assertSame('127.0.0.1:6382', (string) $slaves[0]); + $this->assertSame('127.0.0.1:6383', (string) $slaves[1]); + } + + /** + * @group disconnected + */ + public function testMethodGetMasterAsksSentinelForMasterOnMasterNotSet() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->returnValue( + array('127.0.0.1', '6381') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $this->assertSame('127.0.0.1:6381', (string) $replication->getMaster()); + } + + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodGetMasterThrowsExceptionOnNoAvailableSentinels() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->throwException( + new Connection\ConnectionException($sentinel1, 'Unknown connection error [127.0.0.1:5381]') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->getMaster(); + } + + /** + * @group disconnected + */ + public function testMethodGetSlavesOnEmptySlavePoolAsksSentinelForSlaves() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:6382', + 'ip', '127.0.0.1', + 'port', '6382', + 'runid', '112cdebd22924a7d962be496f3a1c4c7c9bad93f', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + array( + 'name', '127.0.0.1:6383', + 'ip', '127.0.0.1', + 'port', '6383', + 'runid', '1c0bf1291797fbc5608c07a17da394147dc62817', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + ) + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $slaves = $replication->getSlaves(); + + $this->assertSame('127.0.0.1:6382', (string) $slaves[0]); + $this->assertSame('127.0.0.1:6383', (string) $slaves[1]); + } + + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodGetSlavesThrowsExceptionOnNoAvailableSentinels() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->throwException( + new Connection\ConnectionException($sentinel1, 'Unknown connection error [127.0.0.1:5381]') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->getSlaves(); + } + + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodConnectThrowsExceptionOnConnectWithEmptySentinelsPool() + { + $replication = $this->getReplicationConnection('svc', array()); + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testMethodConnectForcesConnectionToSlave() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->never()) + ->method('connect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->once()) + ->method('connect'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testMethodConnectOnEmptySlavePoolAsksSentinelForSlavesAndForcesConnectionToSlave() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:6382', + 'ip', '127.0.0.1', + 'port', '6382', + 'runid', '112cdebd22924a7d962be496f3a1c4c7c9bad93f', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + ) + )); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->never()) + ->method('connect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->once()) + ->method('connect'); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '6382', + 'alias' => 'slave-127.0.0.1:6382', + )) + ->will($this->returnValue($slave1)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1), $factory); + + $replication->add($master); + + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testMethodConnectOnEmptySlavePoolAsksSentinelForSlavesAndForcesConnectionToMasterIfStillEmpty() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->at(0)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->returnValue( + array() + )); + $sentinel1->expects($this->at(1)) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->returnValue( + array('127.0.0.1', '6381') + )); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once()) + ->method('connect'); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '6381', + 'alias' => 'master', + )) + ->will($this->returnValue($master)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1), $factory); + + $replication->connect(); + } + + /** + * @group disconnected + */ + public function testMethodDisconnectForcesDisconnectionOnAllConnectionsInPool() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->never())->method('disconnect'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once())->method('disconnect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->once())->method('disconnect'); + + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + $slave2->expects($this->once())->method('disconnect'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $replication->disconnect(); + } + + /** + * @group disconnected + */ + public function testMethodIsConnectedReturnConnectionStatusOfCurrentConnection() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->exactly(2)) + ->method('isConnected') + ->will($this->onConsecutiveCalls(true, false)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($slave1); + + $this->assertFalse($replication->isConnected()); + $replication->connect(); + $this->assertTrue($replication->isConnected()); + $replication->getConnectionById('slave1')->disconnect(); + $this->assertFalse($replication->isConnected()); + } + + /** + * @group disconnected + */ + public function testMethodGetConnectionByIdReturnsConnectionWhenFound() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + $replication->add($master); + $replication->add($slave1); + + $this->assertSame($master, $replication->getConnectionById('master')); + $this->assertSame($slave1, $replication->getConnectionById('slave1')); + $this->assertNull($replication->getConnectionById('unknown')); + } + + /** + * @group disconnected + */ + public function testMethodSwitchToSelectsCurrentConnectionByConnectionAlias() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once())->method('connect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->never())->method('connect'); + + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave2'); + $slave2->expects($this->once())->method('connect'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $replication->switchTo('master'); + $this->assertSame($master, $replication->getCurrent()); + + $replication->switchTo('slave2'); + $this->assertSame($slave2, $replication->getCurrent()); + } + + /** + * @group disconnected + * @expectedException InvalidArgumentException + * @expectedExceptionMessage Invalid connection or connection not found. + */ + public function testMethodSwitchToThrowsExceptionOnConnectionNotFound() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $replication->switchTo('unknown'); + } + + /** + * @group disconnected + */ + public function testMethodSwitchToMasterSelectsCurrentConnectionToMaster() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once())->method('connect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->never())->method('connect'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $replication->switchToMaster(); + + $this->assertSame($master, $replication->getCurrent()); + } + + /** + * @group disconnected + */ + public function testMethodSwitchToSlaveSelectsCurrentConnectionToRandomSlave() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->never())->method('connect'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->once())->method('connect'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $replication->switchToSlave(); + + $this->assertSame($slave1, $replication->getCurrent()); + } + + /** + * @group disconnected + */ + public function testGetConnectionReturnsMasterForWriteCommands() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->exactly(2)) + ->method('isConnected') + ->will($this->onConsecutiveCalls(false, true)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'master', 3129659, array(array('127.0.0.1', 6382, 3129242)), + ))); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $this->assertSame($master, $replication->getConnection( + Command\RawCommand::create('set', 'key', 'value') + )); + + $this->assertSame($master, $replication->getConnection( + Command\RawCommand::create('del', 'key') + )); + } + + /** + * @group disconnected + */ + public function testGetConnectionReturnsSlaveForReadOnlyCommands() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->exactly(2)) + ->method('isConnected') + ->will($this->onConsecutiveCalls(false, true)); + + $slave1->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'slave', '127.0.0.1', 9000, 'connected', 3167038, + ))); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $this->assertSame($slave1, $replication->getConnection( + Command\RawCommand::create('get', 'key') + )); + + $this->assertSame($slave1, $replication->getConnection( + Command\RawCommand::create('exists', 'key') + )); + } + + /** + * @group disconnected + */ + public function testGetConnectionSwitchesToMasterAfterWriteCommand() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->exactly(2)) + ->method('isConnected') + ->will($this->onConsecutiveCalls(false, true)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'master', 3129659, array(array('127.0.0.1', 6382, 3129242)), + ))); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->exactly(1)) + ->method('isConnected') + ->will($this->onConsecutiveCalls(false)); + $slave1->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'slave', '127.0.0.1', 9000, 'connected', 3167038, + ))); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $this->assertSame($slave1, $replication->getConnection( + Command\RawCommand::create('exists', 'key') + )); + + $this->assertSame($master, $replication->getConnection( + Command\RawCommand::create('set', 'key', 'value') + )); + + $this->assertSame($master, $replication->getConnection( + Command\RawCommand::create('get', 'key') + )); + } + + /** + * @group disconnected + * @expectedException Predis\Replication\RoleException + * @expectedExceptionMessage Expected master but got slave [127.0.0.1:6381] + */ + public function testGetConnectionThrowsExceptionOnNodeRoleMismatch() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'slave', '127.0.0.1', 9000, 'connected', 3167038, + ))); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + + $replication->getConnection(Command\RawCommand::create('del', 'key')); + } + + /** + * @group disconnected + */ + public function testGetConnectionReturnsMasterForReadOnlyOperationsOnUnavailableSlaves() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->once()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:6382', + 'ip', '127.0.0.1', + 'port', '6382', + 'runid', '1c0bf1291797fbc5608c07a17da394147dc62817', + 'flags', 'slave,s_down,disconnected', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + ) + )); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->once()) + ->method('isConnected') + ->will($this->returnValue(false)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('ROLE')) + ->will($this->returnValue(array( + 'master', '0', array(), + ))); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + + $replication->getConnection(Command\RawCommand::create('get', 'key')); + } + + /** + * @group disconnected + */ + public function testMethodExecuteCommandSendsCommandToNodeAndReturnsResponse() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $cmdGet = Command\RawCommand::create('get', 'key'); + $cmdGetResponse = 'value'; + + $cmdSet = Command\RawCommand::create('set', 'key', 'value'); + $cmdSetResponse = Response\Status::get('OK'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('SET', array('key', $cmdGetResponse))) + ->will($this->returnValue($cmdSetResponse)); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $slave1->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('GET', array('key'))) + ->will($this->returnValue($cmdGetResponse)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + $replication->add($slave1); + + $this->assertSame($cmdGetResponse, $replication->executeCommand($cmdGet)); + $this->assertSame($cmdSetResponse, $replication->executeCommand($cmdSet)); + } + + /** + * @group disconnected + */ + public function testMethodExecuteCommandRetriesReadOnlyCommandOnNextSlaveOnFailure() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('slaves', 'svc') + )) + ->will($this->returnValue( + array( + array( + 'name', '127.0.0.1:6383', + 'ip', '127.0.0.1', + 'port', '6383', + 'runid', '1c0bf1291797fbc5608c07a17da394147dc62817', + 'flags', 'slave', + 'master-host', '127.0.0.1', + 'master-port', '6381', + ), + ) + )); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave1->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $slave1->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('GET', array('key'))) + ->will($this->throwException( + new Connection\ConnectionException($slave1, 'Unknown connection error [127.0.0.1:6382]') + )); + + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + $slave2->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $slave2->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('GET', array('key'))) + ->will($this->returnValue('value')); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '6383', + 'alias' => 'slave-127.0.0.1:6383', + )) + ->will($this->returnValue($slave2)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1), $factory); + + $replication->add($master); + $replication->add($slave1); + + $this->assertSame('value', $replication->executeCommand( + Command\RawCommand::create('get', 'key') + )); + } + + /** + * @group disconnected + */ + public function testMethodExecuteCommandRetriesWriteCommandOnNewMasterOnFailure() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->returnValue( + array('127.0.0.1', '6391') + )); + + $masterOld = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $masterOld->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $masterOld->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('DEL', array('key'))) + ->will($this->throwException( + new Connection\ConnectionException($masterOld, 'Unknown connection error [127.0.0.1:6381]') + )); + + $masterNew = $this->getMockConnection('tcp://127.0.0.1:6391?alias=master'); + $masterNew->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $masterNew->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('DEL', array('key'))) + ->will($this->returnValue(1)); + + $factory = $this->getMock('Predis\Connection\FactoryInterface'); + $factory->expects($this->once()) + ->method('create') + ->with(array( + 'host' => '127.0.0.1', + 'port' => '6391', + 'alias' => 'master', + )) + ->will($this->returnValue($masterNew)); + + $replication = $this->getReplicationConnection('svc', array($sentinel1), $factory); + + $replication->add($masterOld); + + $this->assertSame(1, $replication->executeCommand( + Command\RawCommand::create('del', 'key') + )); + } + + /** + * @group disconnected + * @expectedException Predis\Response\ServerException + * @expectedExceptionMessage ERR No such master with that name + */ + public function testMethodExecuteCommandThrowsExceptionOnUnknownServiceName() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->returnValue(null)); + + $masterOld = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $masterOld->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $masterOld->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('DEL', array('key'))) + ->will($this->throwException( + new Connection\ConnectionException($masterOld, 'Unknown connection error [127.0.0.1:6381]') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($masterOld); + + $replication->executeCommand( + Command\RawCommand::create('del', 'key') + ); + } + + /** + * @group disconnected + * @expectedException Predis\ClientException + * @expectedExceptionMessage No sentinel server available for autodiscovery. + */ + public function testMethodExecuteCommandThrowsExceptionOnConnectionFailureAndNoAvailableSentinels() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + $sentinel1->expects($this->any()) + ->method('executeCommand') + ->with($this->isRedisCommand( + 'SENTINEL', array('get-master-addr-by-name', 'svc') + )) + ->will($this->throwException( + new Connection\ConnectionException($sentinel1, 'Unknown connection error [127.0.0.1:5381]') + )); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $master->expects($this->any()) + ->method('isConnected') + ->will($this->returnValue(true)); + $master->expects($this->at(2)) + ->method('executeCommand') + ->with($this->isRedisCommand('DEL', array('key'))) + ->will($this->throwException( + new Connection\ConnectionException($master, 'Unknown connection error [127.0.0.1:6381]') + )); + + $replication = $this->getReplicationConnection('svc', array($sentinel1)); + + $replication->add($master); + + $replication->executeCommand( + Command\RawCommand::create('del', 'key') + ); + } + + /** + * @group disconnected + */ + public function testMethodGetReplicationStrategyReturnsInstance() + { + $strategy = new Replication\ReplicationStrategy(); + $factory = new Connection\Factory(); + + $replication = new SentinelReplication( + 'svc', array('tcp://127.0.0.1:5381?alias=sentinel1'), $factory, $strategy + ); + + $this->assertSame($strategy, $replication->getReplicationStrategy()); + } + + /** + * @group disconnected + */ + public function testMethodSerializeCanSerializeWholeObject() + { + $sentinel1 = $this->getMockSentinelConnection('tcp://127.0.0.1:5381?alias=sentinel1'); + + $master = $this->getMockConnection('tcp://127.0.0.1:6381?alias=master'); + $slave1 = $this->getMockConnection('tcp://127.0.0.1:6382?alias=slave1'); + $slave2 = $this->getMockConnection('tcp://127.0.0.1:6383?alias=slave2'); + + $strategy = new Replication\ReplicationStrategy(); + $factory = new Connection\Factory(); + + $replication = new SentinelReplication('svc', array($sentinel1), $factory, $strategy); + + $replication->add($master); + $replication->add($slave1); + $replication->add($slave2); + + $unserialized = unserialize(serialize($replication)); + + $this->assertEquals($master, $unserialized->getConnectionById('master')); + $this->assertEquals($slave1, $unserialized->getConnectionById('slave1')); + $this->assertEquals($master, $unserialized->getConnectionById('slave2')); + $this->assertEquals($strategy, $unserialized->getReplicationStrategy()); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Creates a new instance of replication connection. + * + * @param string $service Name of the service + * @param array $sentinels Array of sentinels + * @param ConnectionFactoryInterface|null $factory Optional connection factory instance. + * + * @return SentinelReplication + */ + protected function getReplicationConnection($service, $sentinels, Connection\FactoryInterface $factory = null) + { + $factory = $factory ?: new Connection\Factory(); + + $replication = new SentinelReplication($service, $sentinels, $factory); + $replication->setRetryWait(0); + + return $replication; + } + + /** + * Returns a base mocked connection from Predis\Connection\NodeConnectionInterface. + * + * @param mixed $parameters Optional parameters. + * + * @return mixed + */ + protected function getMockSentinelConnection($parameters = null) + { + $connection = $this->getMockConnection($parameters); + + return $connection; + } +} diff --git a/user/token_data/tests/Predis/Connection/CompositeStreamConnectionTest.php b/user/token_data/tests/Predis/Connection/CompositeStreamConnectionTest.php new file mode 100755 index 0000000..d77b8a8 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/CompositeStreamConnectionTest.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\RawCommand; +use Predis\Response\Error as ErrorResponse; + +/** + * + */ +class CompositeStreamConnectionTest extends PredisConnectionTestCase +{ + const CONNECTION_CLASS = 'Predis\Connection\CompositeStreamConnection'; + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage `SELECT` failed: ERR invalid DB index [tcp://127.0.0.1:6379] + */ + public function testThrowsExceptionOnInitializationCommandFailure() + { + $cmdSelect = RawCommand::create('SELECT', '1000'); + + $connection = $this->getMockBuilder(static::CONNECTION_CLASS) + ->setMethods(array('executeCommand', 'createResource')) + ->setConstructorArgs(array(new Parameters())) + ->getMock(); + + $connection->method('executeCommand') + ->with($cmdSelect) + ->will($this->returnValue( + new ErrorResponse('ERR invalid DB index') + )); + + $connection->method('createResource'); + + $connection->addConnectCommand($cmdSelect); + $connection->connect(); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testReadsMultibulkResponsesAsIterators() + { + $connection = $this->createConnection(true); + $profile = $this->getCurrentProfile(); + + $connection->getProtocol()->useIterableMultibulk(true); + + $connection->executeCommand($profile->createCommand('rpush', array('metavars', 'foo', 'hoge', 'lol'))); + $connection->writeRequest($profile->createCommand('lrange', array('metavars', 0, -1))); + + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulkIterator', $iterator = $connection->read()); + $this->assertSame(array('foo', 'hoge', 'lol'), iterator_to_array($iterator)); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithFalseLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 0)); + $this->assertNonPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => false)); + $this->assertNonPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '0')); + $this->assertNonPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'false')); + $this->assertNonPersistentConnection($connection4); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithTrueLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 1)); + $this->assertPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + $this->assertPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '1')); + $this->assertPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'true')); + $this->assertPersistentConnection($connection4); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeShareResource() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => true)); + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertSame($connection1->getResource(), $connection2->getResource()); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeDoNotShareResourceUsingDifferentPersistentID() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 'conn1')); + $connection2 = $this->createConnectionWithParams(array('persistent' => 'conn2')); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertNotSame($connection1->getResource(), $connection2->getResource()); + } +} diff --git a/user/token_data/tests/Predis/Connection/ConnectionExceptionTest.php b/user/token_data/tests/Predis/Connection/ConnectionExceptionTest.php new file mode 100755 index 0000000..c259b0c --- /dev/null +++ b/user/token_data/tests/Predis/Connection/ConnectionExceptionTest.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +require_once __DIR__.'/../CommunicationExceptionTest.php'; + +use Predis\CommunicationExceptionTest; + +/** + * + */ +class ConnectionExceptionTest extends CommunicationExceptionTest +{ + /** + * {@inheritdoc} + */ + protected function getException(NodeConnectionInterface $connection, $message, $code = 0, \Exception $inner = null) + { + return new ConnectionException($connection, $message, $code, $inner); + } +} diff --git a/user/token_data/tests/Predis/Connection/FactoryTest.php b/user/token_data/tests/Predis/Connection/FactoryTest.php new file mode 100755 index 0000000..0c41053 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/FactoryTest.php @@ -0,0 +1,490 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use PredisTestCase; + +/** + * + */ +class FactoryTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testImplementsCorrectInterface() + { + $factory = new Factory(); + + $this->assertInstanceOf('Predis\Connection\FactoryInterface', $factory); + } + + /** + * @group disconnected + */ + public function testSettingDefaultParameters() + { + $factory = new Factory(); + + $factory->setDefaultParameters($defaults = array( + 'password' => 'secret', + 'database' => 10, + 'custom' => 'foobar', + )); + + $this->assertSame($defaults, $factory->getDefaultParameters()); + + $parameters = array('database' => 10, 'persistent' => true); + } + + /** + * @group disconnected + */ + public function testCreateTcpConnection() + { + $factory = new Factory(); + + $parameters = new Parameters(array('scheme' => 'tcp')); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\StreamConnection', $connection); + $this->assertSame($parameters, $connection->getParameters()); + + $parameters = new Parameters(array('scheme' => 'redis')); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\StreamConnection', $connection); + $this->assertSame($parameters, $connection->getParameters()); + } + + /** + * @group disconnected + */ + public function testCreateSslConnection() + { + $factory = new Factory(); + + $parameters = new Parameters(array('scheme' => 'tls')); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\StreamConnection', $connection); + $this->assertSame($parameters, $connection->getParameters()); + + $parameters = new Parameters(array('scheme' => 'rediss')); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\StreamConnection', $connection); + $this->assertSame($parameters, $connection->getParameters()); + } + + /** + * @group disconnected + */ + public function testCreateUnixConnection() + { + $factory = new Factory(); + + $parameters = new Parameters(array('scheme' => 'unix', 'path' => '/tmp/redis.sock')); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\StreamConnection', $connection); + $this->assertSame($parameters, $connection->getParameters()); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithParametersInstanceAndDefaultsDoesNotAlterOriginalParameters() + { + $factory = new Factory(); + + $factory->setDefaultParameters($defaultParams = array( + 'port' => 7000, + 'password' => 'secret', + 'database' => 10, + 'custom' => 'foobar', + )); + + $inputParams = new Parameters(array( + 'host' => 'localhost', + 'database' => 5, + )); + + $connection = $factory->create($inputParams); + $parameters = $connection->getParameters(); + + $this->assertEquals('localhost', $parameters->host); + $this->assertEquals(6379, $parameters->port); + $this->assertEquals(5, $parameters->database); + + $this->assertFalse(isset($parameters->password)); + $this->assertNull($parameters->password); + + $this->assertFalse(isset($parameters->custom)); + $this->assertNull($parameters->custom); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithNullParameters() + { + $factory = new Factory(); + $connection = $factory->create(null); + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + $this->assertEquals('tcp', $parameters->scheme); + + $this->assertFalse(isset($parameters->custom)); + $this->assertNull($parameters->custom); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithNullParametersAndDefaults() + { + $factory = new Factory(); + + $factory->setDefaultParameters($defaultParams = array( + 'port' => 7000, + 'password' => 'secret', + 'custom' => 'foobar', + )); + + $connection = $factory->create(null); + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $this->assertEquals('127.0.0.1', $parameters->host); + $this->assertEquals($defaultParams['port'], $parameters->port); + $this->assertEquals($defaultParams['password'], $parameters->password); + $this->assertEquals($defaultParams['custom'], $parameters->custom); + $this->assertNull($parameters->path); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithArrayParameters() + { + $factory = new Factory(); + $connection = $factory->create(array('scheme' => 'tcp', 'custom' => 'foobar')); + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + $this->assertEquals('tcp', $parameters->scheme); + + $this->assertTrue(isset($parameters->custom)); + $this->assertSame('foobar', $parameters->custom); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithArrayParametersAndDefaults() + { + $factory = new Factory(); + + $factory->setDefaultParameters($defaultParams = array( + 'port' => 7000, + 'password' => 'secret', + 'custom' => 'foobar', + )); + + $connection = $factory->create($inputParams = array( + 'host' => 'localhost', + 'port' => 8000, + 'persistent' => true, + )); + + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $this->assertEquals($inputParams['host'], $parameters->host); + $this->assertEquals($inputParams['port'], $parameters->port); + $this->assertEquals($defaultParams['password'], $parameters->password); + $this->assertEquals($defaultParams['custom'], $parameters->custom); + $this->assertEquals($inputParams['persistent'], $parameters->persistent); + $this->assertNull($parameters->path); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithStringURI() + { + $factory = new Factory(); + $connection = $factory->create('tcp://127.0.0.1?custom=foobar'); + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + $this->assertEquals('tcp', $parameters->scheme); + + $this->assertTrue(isset($parameters->custom)); + $this->assertSame('foobar', $parameters->custom); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithStrinURIAndDefaults() + { + $factory = new Factory(); + + $factory->setDefaultParameters($defaultParams = array( + 'port' => 7000, + 'password' => 'secret', + 'custom' => 'foobar', + )); + + $connection = $factory->create('tcp://localhost:8000?persistent=1'); + $parameters = $connection->getParameters(); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + + $this->assertEquals('localhost', $parameters->host); + $this->assertEquals('8000', $parameters->port); + $this->assertEquals($defaultParams['password'], $parameters->password); + $this->assertEquals($defaultParams['custom'], $parameters->custom); + $this->assertEquals(true, $parameters->persistent); + $this->assertNull($parameters->path); + } + + /** + * @group disconnected + */ + public function testCreateConnectionWithoutInitializationCommands() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->never())->method('createCommand'); + + $factory = new Factory($profile); + $parameters = new Parameters(); + $connection = $factory->create($parameters); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * + * @todo This test smells but there's no other way around it right now. + */ + public function testCreateConnectionWithInitializationCommands() + { + $parameters = new Parameters(array( + 'database' => '0', + 'password' => 'foobar', + )); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('getParameters') + ->will($this->returnValue($parameters)); + $connection->expects($this->at(1)) + ->method('addConnectCommand') + ->with($this->isRedisCommand('AUTH', array('foobar'))); + $connection->expects($this->at(2)) + ->method('addConnectCommand') + ->with($this->isRedisCommand('SELECT', array(0))); + + $factory = new Factory(); + + $reflection = new \ReflectionObject($factory); + $prepareConnection = $reflection->getMethod('prepareConnection'); + $prepareConnection->setAccessible(true); + $prepareConnection->invoke($factory, $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expecteExceptionMessage Unknown connection scheme: 'unknown'. + */ + public function testCreateUndefinedConnection() + { + $factory = new Factory(); + $factory->create(new Parameters(array('scheme' => 'unknown'))); + } + + /** + * @group disconnected + */ + public function testDefineConnectionWithFQN() + { + list(, $connectionClass) = $this->getMockConnectionClass(); + + $parameters = new Parameters(array('scheme' => 'foobar')); + $factory = new Factory(); + + $factory->define($parameters->scheme, $connectionClass); + $connection = $factory->create($parameters); + + $this->assertInstanceOf($connectionClass, $connection); + } + + /** + * @group disconnected + */ + public function testDefineConnectionWithCallable() + { + list(, $connectionClass) = $this->getMockConnectionClass(); + + $parameters = new Parameters(array('scheme' => 'foobar')); + + $initializer = function ($parameters) use ($connectionClass) { + return new $connectionClass($parameters); + }; + + $initializerMock = $this->getMock('stdClass', array('__invoke')); + $initializerMock->expects($this->exactly(2)) + ->method('__invoke') + ->with($parameters) + ->will($this->returnCallback($initializer)); + + $factory = new Factory(); + $factory->define($parameters->scheme, $initializerMock); + $connection1 = $factory->create($parameters); + $connection2 = $factory->create($parameters); + + $this->assertInstanceOf($connectionClass, $connection1); + $this->assertInstanceOf($connectionClass, $connection2); + $this->assertNotSame($connection1, $connection2); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + */ + public function testDefineConnectionWithInvalidArgument() + { + $factory = new Factory(); + $factory->define('foobar', new \stdClass()); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expecteExceptionMessage Unknown connection scheme: 'tcp'. + */ + public function testUndefineDefinedConnection() + { + $factory = new Factory(); + $factory->undefine('tcp'); + $factory->create('tcp://127.0.0.1'); + } + + /** + * @group disconnected + */ + public function testUndefineUndefinedConnection() + { + $factory = new Factory(); + $factory->undefine('unknown'); + $connection = $factory->create('tcp://127.0.0.1'); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expecteExceptionMessage Unknown connection scheme: 'test'. + */ + public function testDefineAndUndefineConnection() + { + list(, $connectionClass) = $this->getMockConnectionClass(); + + $factory = new Factory(); + + $factory->define('test', $connectionClass); + $this->assertInstanceOf($connectionClass, $factory->create('test://127.0.0.1')); + + $factory->undefine('test'); + $factory->create('test://127.0.0.1'); + } + + /** + * @group disconnected + */ + public function testAggregateConnectionSkipCreationOnConnectionInstance() + { + list(, $connectionClass) = $this->getMockConnectionClass(); + + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $cluster->expects($this->exactly(2)) + ->method('add') + ->with($this->isInstanceOf('Predis\Connection\NodeConnectionInterface')); + + $factory = $this->getMock('Predis\Connection\Factory', array('create')); + $factory->expects($this->never()) + ->method('create'); + + $factory->aggregate($cluster, array(new $connectionClass(), new $connectionClass())); + } + + /** + * @group disconnected + */ + public function testAggregateConnectionWithMixedParameters() + { + list(, $connectionClass) = $this->getMockConnectionClass(); + + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $cluster->expects($this->exactly(4)) + ->method('add') + ->with($this->isInstanceOf('Predis\Connection\NodeConnectionInterface')); + + $factory = $this->getMock('Predis\Connection\Factory', array('create')); + $factory->expects($this->exactly(3)) + ->method('create') + ->will($this->returnCallback(function ($_) use ($connectionClass) { + return new $connectionClass(); + })); + + $factory->aggregate($cluster, array(null, 'tcp://127.0.0.1', array('scheme' => 'tcp'), new $connectionClass())); + } + + /** + * @group disconnected + */ + public function testAggregateConnectionWithEmptyListOfParameters() + { + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $cluster->expects($this->never())->method('add'); + + $factory = $this->getMock('Predis\Connection\Factory', array('create')); + $factory->expects($this->never())->method('create'); + + $factory->aggregate($cluster, array()); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a mocked Predis\Connection\NodeConnectionInterface. + * + * @return array Mock instance and class name + */ + protected function getMockConnectionClass() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + return array($connection, get_class($connection)); + } +} diff --git a/user/token_data/tests/Predis/Connection/ParametersTest.php b/user/token_data/tests/Predis/Connection/ParametersTest.php new file mode 100755 index 0000000..dbe3c3e --- /dev/null +++ b/user/token_data/tests/Predis/Connection/ParametersTest.php @@ -0,0 +1,361 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use PredisTestCase; + +/** + * @todo Parameters::define(); + * @todo Parameters::undefine(); + */ +class ParametersTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultValues() + { + $defaults = $this->getDefaultParametersArray(); + $parameters = new Parameters(); + + $this->assertEquals($defaults['scheme'], $parameters->scheme); + $this->assertEquals($defaults['host'], $parameters->host); + $this->assertEquals($defaults['port'], $parameters->port); + } + + /** + * @group disconnected + */ + public function testIsSet() + { + $parameters = new Parameters(); + + $this->assertTrue(isset($parameters->scheme)); + $this->assertFalse(isset($parameters->unknown)); + } + + public function sharedTestsWithArrayParameters(Parameters $parameters) + { + $this->assertTrue(isset($parameters->scheme)); + $this->assertSame('tcp', $parameters->scheme); + + $this->assertTrue(isset($parameters->port)); + $this->assertSame(7000, $parameters->port); + + $this->assertTrue(isset($parameters->custom)); + $this->assertSame('foobar', $parameters->custom); + + $this->assertFalse(isset($parameters->unknown)); + $this->assertNull($parameters->unknown); + } + + /** + * @group disconnected + */ + public function testConstructWithArrayParameters() + { + $parameters = new Parameters(array( + 'port' => 7000, + 'custom' => 'foobar', + )); + + $this->sharedTestsWithArrayParameters($parameters); + } + + /** + * @group disconnected + */ + public function testCreateWithArrayParameters() + { + $parameters = new Parameters(array( + 'port' => 7000, + 'custom' => 'foobar', + )); + + $this->sharedTestsWithArrayParameters($parameters); + } + + /** + * @group disconnected + */ + public function testCreateWithUriString() + { + $overrides = array( + 'port' => 7000, + 'database' => 5, + 'custom' => 'foobar', + ); + + $uriString = $this->getParametersString($overrides); + $parameters = Parameters::create($uriString); + + $this->sharedTestsWithArrayParameters($parameters); + $this->assertEquals($overrides['database'], $parameters->database); + } + + /** + * @group disconnected + */ + public function testToArray() + { + $additional = array('port' => 7000, 'custom' => 'foobar'); + $parameters = new Parameters($additional); + + $this->assertEquals($this->getParametersArray($additional), $parameters->toArray()); + } + + /** + * @group disconnected + */ + public function testSerialization() + { + $parameters = new Parameters(array('port' => 7000, 'custom' => 'foobar')); + $unserialized = unserialize(serialize($parameters)); + + $this->assertEquals($parameters->scheme, $unserialized->scheme); + $this->assertEquals($parameters->port, $unserialized->port); + + $this->assertTrue(isset($unserialized->custom)); + $this->assertEquals($parameters->custom, $unserialized->custom); + + $this->assertFalse(isset($unserialized->unknown)); + $this->assertNull($unserialized->unknown); + } + + /** + * @group disconnected + */ + public function testParsingURI() + { + $uri = 'tcp://10.10.10.10:6400?timeout=0.5&persistent=1&database=5&password=secret'; + + $expected = array( + 'scheme' => 'tcp', + 'host' => '10.10.10.10', + 'port' => 6400, + 'timeout' => '0.5', + 'persistent' => '1', + 'database' => '5', + 'password' => 'secret', + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWithRedisScheme() + { + $uri = 'redis://:secret@10.10.10.10:6400/5?timeout=0.5&persistent=1'; + + $expected = array( + 'scheme' => 'redis', + 'host' => '10.10.10.10', + 'port' => 6400, + 'timeout' => '0.5', + 'persistent' => '1', + 'password' => 'secret', + 'database' => '5', + ); + + $parameters = Parameters::parse($uri); + + // TODO: parse_url() in PHP >= 5.6 returns an empty "user" entry in the + // dictionary when no username has been provided in the URI string. This + // actually makes sense, but let's keep the test ugly & simple for now. + unset($parameters['user']); + + $this->assertSame($expected, $parameters); + } + + /** + * @group disconnected + */ + public function testParsingURIWithRedisSchemeMustPreserveRemainderOfPath() + { + $uri = 'redis://10.10.10.10/5/rest/of/path'; + + $expected = array( + 'scheme' => 'redis', + 'host' => '10.10.10.10', + 'path' => '/rest/of/path', + 'database' => '5', + ); + + $parameters = Parameters::parse($uri); + + $this->assertSame($expected, $parameters); + } + + /** + * @group disconnected + */ + public function testRedisSchemeOverridesPasswordAndDatabaseInQueryString() + { + $parameters = Parameters::parse('redis://:secret@10.10.10.10/5?password=ignored&database=4'); + + $this->assertSame('secret', $parameters['password']); + $this->assertSame('5', $parameters['database']); + } + + /** + * @group disconnected + */ + public function testParsingURIWithUnixDomainSocket() + { + $uri = 'unix:///tmp/redis.sock?timeout=0.5&persistent=1'; + + $expected = array( + 'scheme' => 'unix', + 'path' => '/tmp/redis.sock', + 'timeout' => '0.5', + 'persistent' => '1', + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWithUnixDomainSocketOldWay() + { + $uri = 'unix:/tmp/redis.sock?timeout=0.5&persistent=1'; + + $expected = array( + 'scheme' => 'unix', + 'path' => '/tmp/redis.sock', + 'timeout' => '0.5', + 'persistent' => '1', + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWithIncompletePairInQueryString() + { + $uri = 'tcp://10.10.10.10?persistent=1&foo=&bar'; + + $expected = array( + 'scheme' => 'tcp', + 'host' => '10.10.10.10', + 'persistent' => '1', + 'foo' => '', + 'bar' => '', + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWithMoreThanOneEqualSignInQueryStringPairValue() + { + $uri = 'tcp://10.10.10.10?foobar=a=b=c&persistent=1'; + + $expected = array( + 'scheme' => 'tcp', + 'host' => '10.10.10.10', + 'foobar' => 'a=b=c', + 'persistent' => '1', + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWhenQueryStringHasBracketsInFieldnames() + { + $uri = 'tcp://10.10.10.10?persistent=1&metavars[]=foo&metavars[]=hoge'; + + $expected = array( + 'scheme' => 'tcp', + 'host' => '10.10.10.10', + 'persistent' => '1', + 'metavars' => array('foo', 'hoge'), + ); + + $this->assertSame($expected, Parameters::parse($uri)); + } + + /** + * @group disconnected + */ + public function testParsingURIWithEmbeddedIPV6AddressShouldStripBracketsFromHost() + { + $expected = array('scheme' => 'tcp', 'host' => '::1', 'port' => 7000); + $this->assertSame($expected, Parameters::parse('tcp://[::1]:7000')); + + $expected = array('scheme' => 'tcp', 'host' => '2001:db8:0:f101::1', 'port' => 7000); + $this->assertSame($expected, Parameters::parse('tcp://[2001:db8:0:f101::1]:7000')); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid parameters URI: tcp://invalid:uri + */ + public function testParsingURIThrowOnInvalidURI() + { + Parameters::parse('tcp://invalid:uri'); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a named array with the default connection parameters and their values. + * + * @return array Default connection parameters. + */ + protected function getDefaultParametersArray() + { + return array( + 'scheme' => 'tcp', + 'host' => '127.0.0.1', + 'port' => 6379, + ); + } + + /** + * Returns an URI string representation of the specified connection parameters. + * + * @param array $parameters array of connection parameters. + * + * @return string URI string. + */ + protected function getParametersString(array $parameters) + { + $defaults = $this->getDefaultParametersArray(); + + $scheme = isset($parameters['scheme']) ? $parameters['scheme'] : $defaults['scheme']; + $host = isset($parameters['host']) ? $parameters['host'] : $defaults['host']; + $port = isset($parameters['port']) ? $parameters['port'] : $defaults['port']; + + unset($parameters['scheme'], $parameters['host'], $parameters['port']); + $uriString = "$scheme://$host:$port/?"; + + foreach ($parameters as $k => $v) { + $uriString .= "$k=$v&"; + } + + return $uriString; + } +} diff --git a/user/token_data/tests/Predis/Connection/PhpiredisSocketConnectionTest.php b/user/token_data/tests/Predis/Connection/PhpiredisSocketConnectionTest.php new file mode 100755 index 0000000..8d051f1 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/PhpiredisSocketConnectionTest.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\RawCommand; +use Predis\Response\Error as ErrorResponse; + +/** + * @group ext-phpiredis + * @requires extension phpiredis + */ +class PhpiredisSocketConnectionTest extends PredisConnectionTestCase +{ + const CONNECTION_CLASS = 'Predis\Connection\PhpiredisSocketConnection'; + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid scheme: 'tls'. + */ + public function testSupportsSchemeTls() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'tls')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid scheme: 'rediss'. + */ + public function testSupportsSchemeRediss() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'rediss')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage `SELECT` failed: ERR invalid DB index [tcp://127.0.0.1:6379] + */ + public function testThrowsExceptionOnInitializationCommandFailure() + { + $cmdSelect = RawCommand::create('SELECT', '1000'); + + $connection = $this->getMockBuilder(static::CONNECTION_CLASS) + ->setMethods(array('executeCommand', 'createResource')) + ->setConstructorArgs(array(new Parameters())) + ->getMock(); + + $connection->method('executeCommand') + ->with($cmdSelect) + ->will($this->returnValue( + new ErrorResponse('ERR invalid DB index') + )); + + $connection->method('createResource'); + + $connection->addConnectCommand($cmdSelect); + $connection->connect(); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage Cannot resolve the address of 'bogus.tld'. + */ + public function testThrowsExceptionOnUnresolvableHostname() + { + $connection = $this->createConnectionWithParams(array('host' => 'bogus.tld')); + $connection->connect(); + } + + /** + * @medium + * @group connected + * @expectedException \Predis\Protocol\ProtocolException + */ + public function testThrowsExceptionOnProtocolDesynchronizationErrors() + { + $connection = $this->createConnection(); + $socket = $connection->getResource(); + + $connection->writeRequest($this->getCurrentProfile()->createCommand('ping')); + socket_read($socket, 1); + + $connection->read(); + } +} diff --git a/user/token_data/tests/Predis/Connection/PhpiredisStreamConnectionTest.php b/user/token_data/tests/Predis/Connection/PhpiredisStreamConnectionTest.php new file mode 100755 index 0000000..f651248 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/PhpiredisStreamConnectionTest.php @@ -0,0 +1,183 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\RawCommand; +use Predis\Response\Error as ErrorResponse; + +/** + * @group ext-phpiredis + * @requires extension phpiredis + */ +class PhpiredisStreamConnectionTest extends PredisConnectionTestCase +{ + const CONNECTION_CLASS = 'Predis\Connection\PhpiredisStreamConnection'; + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage SSL encryption is not supported by this connection backend. + */ + public function testSupportsSchemeTls() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'tls')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage SSL encryption is not supported by this connection backend. + */ + public function testSupportsSchemeRediss() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'rediss')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage `SELECT` failed: ERR invalid DB index [tcp://127.0.0.1:6379] + */ + public function testThrowsExceptionOnInitializationCommandFailure() + { + $cmdSelect = RawCommand::create('SELECT', '1000'); + + $connection = $this->getMockBuilder(static::CONNECTION_CLASS) + ->setMethods(array('executeCommand', 'createResource')) + ->setConstructorArgs(array(new Parameters())) + ->getMock(); + + $connection->method('executeCommand') + ->with($cmdSelect) + ->will($this->returnValue( + new ErrorResponse('ERR invalid DB index') + )); + + $connection->method('createResource'); + + $connection->addConnectCommand($cmdSelect); + $connection->connect(); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + * @group slow + * @requires PHP 5.4 + * @expectedException \Predis\Connection\ConnectionException + */ + public function testThrowsExceptionOnReadWriteTimeout() + { + $profile = $this->getCurrentProfile(); + + $connection = $this->createConnectionWithParams(array( + 'read_write_timeout' => 0.5, + ), true); + + $connection->executeCommand($profile->createCommand('brpop', array('foo', 3))); + } + + /** + * @medium + * @group connected + * @expectedException \Predis\Protocol\ProtocolException + */ + public function testThrowsExceptionOnProtocolDesynchronizationErrors() + { + $connection = $this->createConnection(); + $stream = $connection->getResource(); + + $connection->writeRequest($this->getCurrentProfile()->createCommand('ping')); + stream_socket_recvfrom($stream, 1); + + $connection->read(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithFalseLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 0)); + $this->assertNonPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => false)); + $this->assertNonPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '0')); + $this->assertNonPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'false')); + $this->assertNonPersistentConnection($connection4); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithTrueLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 1)); + $this->assertPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + $this->assertPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '1')); + $this->assertPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'true')); + $this->assertPersistentConnection($connection4); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeShareResource() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => true)); + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertSame($connection1->getResource(), $connection2->getResource()); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeDoNotShareResourceUsingDifferentPersistentID() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 'conn1')); + $connection2 = $this->createConnectionWithParams(array('persistent' => 'conn2')); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertNotSame($connection1->getResource(), $connection2->getResource()); + } +} diff --git a/user/token_data/tests/Predis/Connection/StreamConnectionTest.php b/user/token_data/tests/Predis/Connection/StreamConnectionTest.php new file mode 100755 index 0000000..6b31b65 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/StreamConnectionTest.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use Predis\Command\RawCommand; +use Predis\Response\Error as ErrorResponse; + +/** + * + */ +class StreamConnectionTest extends PredisConnectionTestCase +{ + const CONNECTION_CLASS = 'Predis\Connection\StreamConnection'; + + /** + * @group disconnected + * @expectedException \Predis\Connection\ConnectionException + * @expectedExceptionMessage `SELECT` failed: ERR invalid DB index [tcp://127.0.0.1:6379] + */ + public function testThrowsExceptionOnInitializationCommandFailure() + { + $cmdSelect = RawCommand::create('SELECT', '1000'); + + $connection = $this->getMockBuilder(static::CONNECTION_CLASS) + ->setMethods(array('executeCommand', 'createResource')) + ->setConstructorArgs(array(new Parameters())) + ->getMock(); + + $connection->method('executeCommand') + ->with($cmdSelect) + ->will($this->returnValue( + new ErrorResponse('ERR invalid DB index') + )); + + $connection->method('createResource'); + + $connection->addConnectCommand($cmdSelect); + $connection->connect(); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithFalseLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 0)); + $this->assertNonPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => false)); + $this->assertNonPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '0')); + $this->assertNonPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'false')); + $this->assertNonPersistentConnection($connection4); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentParameterWithTrueLikeValues() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 1)); + $this->assertPersistentConnection($connection1); + + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + $this->assertPersistentConnection($connection2); + + $connection3 = $this->createConnectionWithParams(array('persistent' => '1')); + $this->assertPersistentConnection($connection3); + + $connection4 = $this->createConnectionWithParams(array('persistent' => 'true')); + $this->assertPersistentConnection($connection4); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeShareResource() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => true)); + $connection2 = $this->createConnectionWithParams(array('persistent' => true)); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertSame($connection1->getResource(), $connection2->getResource()); + + $connection1->disconnect(); + } + + /** + * @group connected + * @requires PHP 5.4 + */ + public function testPersistentConnectionsToSameNodeDoNotShareResourceUsingDifferentPersistentID() + { + $connection1 = $this->createConnectionWithParams(array('persistent' => 'conn1')); + $connection2 = $this->createConnectionWithParams(array('persistent' => 'conn2')); + + $this->assertPersistentConnection($connection1); + $this->assertPersistentConnection($connection2); + + $this->assertNotSame($connection1->getResource(), $connection2->getResource()); + } +} diff --git a/user/token_data/tests/Predis/Connection/WebdisConnectionTest.php b/user/token_data/tests/Predis/Connection/WebdisConnectionTest.php new file mode 100755 index 0000000..7943931 --- /dev/null +++ b/user/token_data/tests/Predis/Connection/WebdisConnectionTest.php @@ -0,0 +1,220 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Connection; + +use PredisTestCase; + +/** + * @group ext-curl + * @group ext-phpiredis + * @group realm-connection + * @group realm-webdis + * @requires extension phpiredis + * @requires extension curl + */ +class WebdisConnectionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testIsConnectedAlwaysReturnsTrue() + { + $connection = $this->createConnection(); + + $this->assertTrue($connection->isConnected()); + } + + /** + * @group disconnected + */ + public function testSupportsSchemeUnix() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'http')); + + $this->assertInstanceOf('Predis\Connection\NodeConnectionInterface', $connection); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid scheme: 'tcp'. + */ + public function testThrowsExceptionOnInvalidScheme() + { + $connection = $this->createConnectionWithParams(array('scheme' => 'tcp')); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The method Predis\Connection\WebdisConnection::writeRequest() is not supported. + */ + public function testWritingCommandsIsNotSupported() + { + $connection = $this->createConnection(); + $connection->writeRequest($this->getCurrentProfile()->createCommand('ping')); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The method Predis\Connection\WebdisConnection::readResponse() is not supported + */ + public function testReadingResponsesIsNotSupported() + { + $connection = $this->createConnection(); + $connection->readResponse($this->getCurrentProfile()->createCommand('ping')); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The method Predis\Connection\WebdisConnection::read() is not supported. + */ + public function testReadingFromConnectionIsNotSupported() + { + $connection = $this->createConnection(); + $connection->read(); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The method Predis\Connection\WebdisConnection::addConnectCommand() is not supported. + */ + public function testAddingConnectCommandsIsNotSupported() + { + $connection = $this->createConnection(); + $connection->addConnectCommand($this->getCurrentProfile()->createCommand('ping')); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Command 'SELECT' is not allowed by Webdis. + */ + public function testRejectCommandSelect() + { + $connection = $this->createConnection(); + $connection->executeCommand($this->getCurrentProfile()->createCommand('select', array(0))); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Command 'AUTH' is not allowed by Webdis. + */ + public function testRejectCommandAuth() + { + $connection = $this->createConnection(); + $connection->executeCommand($this->getCurrentProfile()->createCommand('auth', array('foobar'))); + } + + /** + * @group disconnected + */ + public function testCanBeSerialized() + { + $parameters = $this->getParameters(array( + 'alias' => 'redis', + 'read_write_timeout' => 10, + )); + + $connection = $this->createConnectionWithParams($parameters); + + $unserialized = unserialize(serialize($connection)); + + $this->assertInstanceOf('Predis\Connection\WebdisConnection', $unserialized); + $this->assertEquals($parameters, $unserialized->getParameters()); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testExecutesMultipleCommandsOnServer() + { + $profile = $this->getCurrentProfile(); + + $cmdPing = $profile->createCommand('ping'); + $cmdEcho = $profile->createCommand('echo', array('echoed')); + $cmdGet = $profile->createCommand('get', array('foobar')); + $cmdRpush = $profile->createCommand('rpush', array('metavars', 'foo', 'hoge', 'lol')); + $cmdLrange = $profile->createCommand('lrange', array('metavars', 0, -1)); + + $connection = $this->createConnection(true); + + $this->assertEquals('PONG', $connection->executeCommand($cmdPing)); + $this->assertSame('echoed', $connection->executeCommand($cmdEcho)); + $this->assertNull($connection->executeCommand($cmdGet)); + $this->assertSame(3, $connection->executeCommand($cmdRpush)); + $this->assertSame(array('foo', 'hoge', 'lol'), $connection->executeCommand($cmdLrange)); + } + + /** + * @medium + * @group disconnected + * @group slow + * @expectedException \Predis\Connection\ConnectionException + */ + public function testThrowExceptionWhenUnableToConnect() + { + $connection = $this->createConnectionWithParams(array('host' => '169.254.10.10')); + $connection->executeCommand($this->getCurrentProfile()->createCommand('ping')); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a named array with the default connection parameters and their values. + * + * @return array Default connection parameters. + */ + protected function getDefaultParametersArray() + { + return array( + 'scheme' => 'http', + 'host' => WEBDIS_SERVER_HOST, + 'port' => WEBDIS_SERVER_PORT, + ); + } + + /** + * {@inheritdoc} + */ + protected function createConnection() + { + return $this->createConnectionWithParams(array()); + } + + /** + * {@inheritdoc} + */ + protected function createConnectionWithParams($parameters) + { + $profile = $this->getCurrentProfile(); + + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->getParameters($parameters); + } + + $connection = new WebdisConnection($parameters); + $connection->executeCommand($profile->createCommand('flushdb')); + + return $connection; + } +} diff --git a/user/token_data/tests/Predis/Monitor/ConsumerTest.php b/user/token_data/tests/Predis/Monitor/ConsumerTest.php new file mode 100755 index 0000000..7b89383 --- /dev/null +++ b/user/token_data/tests/Predis/Monitor/ConsumerTest.php @@ -0,0 +1,199 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Monitor; + +use Predis\Client; +use Predis\Monitor\Consumer as MonitorConsumer; +use Predis\Profile; +use PredisTestCase; + +/** + * @group realm-monitor + */ +class ConsumerTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support 'MONITOR'. + */ + public function testMonitorConsumerRequireMonitorCommand() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('supportsCommand') + ->with('MONITOR') + ->will($this->returnValue(false)); + + $client = new Client(null, array('profile' => $profile)); + + new MonitorConsumer($client); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Cannot initialize a monitor consumer over aggregate connections. + */ + public function testMonitorConsumerDoesNotWorkOnClusters() + { + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $client = new Client($cluster); + + new MonitorConsumer($client); + } + + /** + * @group disconnected + */ + public function testConstructorStartsConsumer() + { + $cmdMonitor = Profile\Factory::getDefault()->createCommand('monitor'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('createCommand', 'executeCommand'), array($connection)); + $client->expects($this->once()) + ->method('createCommand') + ->with('MONITOR', array()) + ->will($this->returnValue($cmdMonitor)); + $client->expects($this->once()) + ->method('executeCommand') + ->with($cmdMonitor); + + new MonitorConsumer($client); + } + + /** + * @group disconnected + * + * @todo Investigate why disconnect() is invoked 2 times in this test, but + * the reason is probably that the GC invokes __destruct() on monitor + * thus calling disconnect() a second time at the end of the test. + */ + public function testStoppingConsumerClosesConnection() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('disconnect'), array($connection)); + $client->expects($this->exactly(2))->method('disconnect'); + + $monitor = new MonitorConsumer($client); + $monitor->stop(); + } + + /** + * @group disconnected + */ + public function testGarbageCollectorRunStopsConsumer() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('disconnect'), array($connection)); + $client->expects($this->once())->method('disconnect'); + + $monitor = new MonitorConsumer($client); + unset($monitor); + } + + /** + * @group disconnected + */ + public function testReadsMessageFromConnectionToRedis24() + { + $message = '1323367530.939137 (db 15) "MONITOR"'; + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('read') + ->will($this->returnValue($message)); + + $client = new Client($connection); + $monitor = new MonitorConsumer($client); + + $payload = $monitor->current(); + $this->assertSame(1323367530, (int) $payload->timestamp); + $this->assertSame(15, $payload->database); + $this->assertNull($payload->client); + $this->assertSame('MONITOR', $payload->command); + $this->assertNull($payload->arguments); + } + + /** + * @group disconnected + */ + public function testReadsMessageFromConnectionToRedis26() + { + $message = '1323367530.939137 [15 127.0.0.1:37265] "MONITOR"'; + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('read') + ->will($this->returnValue($message)); + + $client = new Client($connection); + $monitor = new MonitorConsumer($client); + + $payload = $monitor->current(); + $this->assertSame(1323367530, (int) $payload->timestamp); + $this->assertSame(15, $payload->database); + $this->assertSame('127.0.0.1:37265', $payload->client); + $this->assertSame('MONITOR', $payload->command); + $this->assertNull($payload->arguments); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testMonitorAgainstRedisServer() + { + $parameters = array( + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + // Prevents suite from handing on broken test + 'read_write_timeout' => 2, + ); + + $options = array('profile' => REDIS_SERVER_VERSION); + $echoed = array(); + + $producer = new Client($parameters, $options); + $producer->connect(); + + $consumer = new Client($parameters, $options); + $consumer->connect(); + + $monitor = new MonitorConsumer($consumer); + + $producer->echo('message1'); + $producer->echo('message2'); + $producer->echo('QUIT'); + + foreach ($monitor as $message) { + if ($message->command == 'ECHO') { + $echoed[] = $arguments = trim($message->arguments, '"'); + if ($arguments == 'QUIT') { + $monitor->stop(); + } + } + } + + $this->assertSame(array('message1', 'message2', 'QUIT'), $echoed); + $this->assertFalse($monitor->valid()); + $this->assertEquals('PONG', $consumer->ping()); + } +} diff --git a/user/token_data/tests/Predis/Pipeline/AtomicTest.php b/user/token_data/tests/Predis/Pipeline/AtomicTest.php new file mode 100755 index 0000000..36dc4a9 --- /dev/null +++ b/user/token_data/tests/Predis/Pipeline/AtomicTest.php @@ -0,0 +1,163 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\Client; +use Predis\Response; +use PredisTestCase; + +/** + * + */ +class AtomicTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testPipelineWithSingleConnection() + { + $pong = new Response\Status('PONG'); + $queued = new Response\Status('QUEUED'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(2)) + ->method('executeCommand') + ->will($this->onConsecutiveCalls(true, array($pong, $pong, $pong))); + $connection->expects($this->exactly(3)) + ->method('writeRequest'); + $connection->expects($this->at(3)) + ->method('readResponse') + ->will($this->onConsecutiveCalls($queued, $queued, $queued)); + + $pipeline = new Atomic(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $this->assertSame(array($pong, $pong, $pong), $pipeline->execute()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage The underlying transaction has been aborted by the server. + */ + public function testThrowsExceptionOnAbortedTransaction() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(2)) + ->method('executeCommand') + ->will($this->onConsecutiveCalls(true, null)); + + $pipeline = new Atomic(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $pipeline->execute(); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR Test error + */ + public function testPipelineWithErrorInTransaction() + { + $queued = new Response\Status('QUEUED'); + $error = new Response\Error('ERR Test error'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->at(0)) + ->method('executeCommand') + ->will($this->returnValue(true)); + $connection->expects($this->exactly(3)) + ->method('readResponse') + ->will($this->onConsecutiveCalls($queued, $queued, $error)); + $connection->expects($this->at(7)) + ->method('executeCommand') + ->with($this->isInstanceOf('Predis\Command\TransactionDiscard')); + + $pipeline = new Atomic(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $pipeline->execute(); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR Test error + */ + public function testThrowsServerExceptionOnResponseErrorByDefault() + { + $error = new Response\Error('ERR Test error'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('readResponse') + ->will($this->returnValue($error)); + + $pipeline = new Atomic(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + + $pipeline->execute(); + } + + /** + * @group disconnected + */ + public function testReturnsResponseErrorWithClientExceptionsSetToFalse() + { + $pong = new Response\Status('PONG'); + $queued = new Response\Status('QUEUED'); + $error = new Response\Error('ERR Test error'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(3)) + ->method('readResponse') + ->will($this->onConsecutiveCalls($queued, $queued, $queued)); + $connection->expects($this->at(7)) + ->method('executeCommand') + ->will($this->returnValue(array($pong, $pong, $error))); + + $pipeline = new Atomic(new Client($connection, array('exceptions' => false))); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $this->assertSame(array($pong, $pong, $error), $pipeline->execute()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage The class 'Predis\Pipeline\Atomic' does not support aggregate connections. + */ + public function testExecutorWithAggregateConnection() + { + $connection = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $pipeline = new Atomic(new Client($connection)); + + $pipeline->ping(); + + $pipeline->execute(); + } +} diff --git a/user/token_data/tests/Predis/Pipeline/FireAndForgetTest.php b/user/token_data/tests/Predis/Pipeline/FireAndForgetTest.php new file mode 100755 index 0000000..ecfc1f5 --- /dev/null +++ b/user/token_data/tests/Predis/Pipeline/FireAndForgetTest.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\Client; +use PredisTestCase; + +/** + * + */ +class FireAndForgetTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testPipelineWithSingleConnection() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(3))->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new FireAndForget(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $this->assertEmpty($pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testSwitchesToMasterWithReplicationConnection() + { + $connection = $this->getMock('Predis\Connection\Aggregate\ReplicationInterface'); + $connection->expects($this->once()) + ->method('switchTo') + ->with('master'); + $connection->expects($this->exactly(3)) + ->method('writeRequest'); + $connection->expects($this->never()) + ->method('readResponse'); + + $pipeline = new FireAndForget(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $this->assertEmpty($pipeline->execute()); + } +} diff --git a/user/token_data/tests/Predis/Pipeline/PipelineTest.php b/user/token_data/tests/Predis/Pipeline/PipelineTest.php new file mode 100755 index 0000000..1b17f2e --- /dev/null +++ b/user/token_data/tests/Predis/Pipeline/PipelineTest.php @@ -0,0 +1,516 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Pipeline; + +use Predis\Client; +use Predis\ClientException; +use Predis\Profile; +use Predis\Response; +use PredisTestCase; + +/** + * + */ +class PipelineTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructor() + { + $client = new Client(); + $pipeline = new Pipeline($client); + + $this->assertSame($client, $pipeline->getClient()); + } + + /** + * @group disconnected + */ + public function testCallDoesNotSendCommandsWithoutExecute() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->never())->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->echo('one'); + $pipeline->echo('two'); + $pipeline->echo('three'); + } + + /** + * @group disconnected + */ + public function testCallReturnsPipelineForFluentInterface() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->never())->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new Pipeline(new Client($connection)); + + $this->assertSame($pipeline, $pipeline->echo('one')); + $this->assertSame($pipeline, $pipeline->echo('one')->echo('two')->echo('three')); + } + + /** + * @group disconnected + */ + public function testDoesNotParseComplexResponseObjects() + { + $object = $this->getMock('Predis\Response\ResponseInterface'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('readResponse') + ->will($this->returnValue($object)); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->ping(); + + $this->assertSame(array($object), $pipeline->execute()); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR Test error + */ + public function testThrowsServerExceptionOnResponseErrorByDefault() + { + $error = new Response\Error('ERR Test error'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once()) + ->method('readResponse') + ->will($this->returnValue($error)); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + + $pipeline->execute(); + } + + /** + * @group disconnected + */ + public function testReturnsResponseErrorWithClientExceptionsSetToFalse() + { + $error = $this->getMock('Predis\Response\ErrorInterface'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(2)) + ->method('readResponse') + ->will($this->returnValue($error)); + + $client = new Client($connection, array('exceptions' => false)); + + $pipeline = new Pipeline($client); + + $pipeline->ping(); + $pipeline->ping(); + + $this->assertSame(array($error, $error), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testExecuteReturnsPipelineForFluentInterface() + { + $profile = Profile\Factory::getDefault(); + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $pipeline = new Pipeline(new Client($connection)); + $command = $profile->createCommand('echo', array('one')); + + $this->assertSame($pipeline, $pipeline->executeCommand($command)); + } + + /** + * @group disconnected + */ + public function testExecuteCommandDoesNotSendCommandsWithoutExecute() + { + $profile = Profile\Factory::getDefault(); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->never())->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->executeCommand($profile->createCommand('echo', array('one'))); + $pipeline->executeCommand($profile->createCommand('echo', array('two'))); + $pipeline->executeCommand($profile->createCommand('echo', array('three'))); + } + + /** + * @group disconnected + */ + public function testExecuteWithEmptyBuffer() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->never())->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new Pipeline(new Client($connection)); + + $this->assertSame(array(), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testExecuteWithFilledBuffer() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(3)) + ->method('writeRequest'); + $connection->expects($this->exactly(3)) + ->method('readResponse') + ->will($this->returnCallback($this->getReadCallback())); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->echo('one'); + $pipeline->echo('two'); + $pipeline->echo('three'); + + $pipeline->flushPipeline(); + + $this->assertSame(array('one', 'two', 'three'), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testFlushWithFalseArgumentDiscardsBuffer() + { + $pipeline = new Pipeline(new Client()); + + $pipeline->echo('one'); + $pipeline->echo('two'); + $pipeline->echo('three'); + + $pipeline->flushPipeline(false); + + $this->assertSame(array(), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testFlushHandlesPartialBuffers() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(4)) + ->method('writeRequest'); + $connection->expects($this->exactly(4)) + ->method('readResponse') + ->will($this->returnCallback($this->getReadCallback())); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->echo('one'); + $pipeline->echo('two'); + $pipeline->flushPipeline(); + $pipeline->echo('three'); + $pipeline->echo('four'); + + $this->assertSame(array('one', 'two', 'three', 'four'), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testSwitchesToMasterWithReplicationConnection() + { + $pong = new Response\Status('PONG'); + + $connection = $this->getMock('Predis\Connection\Aggregate\ReplicationInterface'); + $connection->expects($this->once()) + ->method('switchTo') + ->with('master'); + $connection->expects($this->exactly(3)) + ->method('writeRequest'); + $connection->expects($this->exactly(3)) + ->method('readResponse') + ->will($this->returnValue($pong)); + + $pipeline = new Pipeline(new Client($connection)); + + $pipeline->ping(); + $pipeline->ping(); + $pipeline->ping(); + + $this->assertSame(array($pong, $pong, $pong), $pipeline->execute()); + } + + /** + * @group disconnected + */ + public function testExecuteAcceptsCallableArgument() + { + $test = $this; + $pipeline = new Pipeline(new Client()); + + $callable = function ($pipe) use ($test, $pipeline) { + $test->assertSame($pipeline, $pipe); + $pipe->flushPipeline(false); + }; + + $pipeline->execute($callable); + } + + /** + * @group disconnected + * @expectedException InvalidArgumentException + */ + public function testExecuteDoesNotAcceptNonCallableArgument() + { + $noncallable = new \stdClass(); + + $pipeline = new Pipeline(new Client()); + $pipeline->execute($noncallable); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + */ + public function testExecuteInsideCallableArgumentThrowsException() + { + $pipeline = new Pipeline(new Client()); + + $pipeline->execute(function ($pipe) { + $pipe->execute(); + }); + } + + /** + * @group disconnected + */ + public function testExecuteWithCallableArgumentRunsPipelineInCallable() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(4)) + ->method('writeRequest'); + $connection->expects($this->exactly(4)) + ->method('readResponse') + ->will($this->returnCallback($this->getReadCallback())); + + $pipeline = new Pipeline(new Client($connection)); + + $responses = $pipeline->execute(function ($pipe) { + $pipe->echo('one'); + $pipe->echo('two'); + $pipe->echo('three'); + $pipe->echo('four'); + }); + + $this->assertSame(array('one', 'two', 'three', 'four'), $responses); + } + + /** + * @group disconnected + */ + public function testExecuteWithCallableArgumentHandlesExceptions() + { + $exception = null; + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->never())->method('writeRequest'); + $connection->expects($this->never())->method('readResponse'); + + $pipeline = new Pipeline(new Client($connection)); + + $exception = null; + $responses = null; + + try { + $responses = $pipeline->execute(function ($pipe) { + $pipe->echo('one'); + $pipe->echo('two'); + throw new ClientException('TEST'); + }); + } catch (\Exception $exception) { + // NOOP + } + + $this->assertInstanceOf('Predis\ClientException', $exception); + $this->assertSame('TEST', $exception->getMessage()); + $this->assertNull($responses); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testIntegrationWithFluentInterface() + { + $pipeline = $this->getClient()->pipeline(); + + $results = $pipeline->echo('one') + ->echo('two') + ->echo('three') + ->execute(); + + $this->assertSame(array('one', 'two', 'three'), $results); + } + + /** + * @group connected + */ + public function testIntegrationWithCallableBlock() + { + $client = $this->getClient(); + + $results = $client->pipeline(function ($pipe) { + $pipe->set('foo', 'bar'); + $pipe->get('foo'); + }); + + $this->assertEquals(array('OK', 'bar'), $results); + $this->assertSame(1, $client->exists('foo')); + } + + /** + * @group connected + */ + public function testOutOfBandMessagesInsidePipeline() + { + $oob = null; + $client = $this->getClient(); + + $results = $client->pipeline(function ($pipe) use (&$oob) { + $pipe->set('foo', 'bar'); + $oob = $pipe->getClient()->echo('oob message'); + $pipe->get('foo'); + }); + + $this->assertEquals(array('OK', 'bar'), $results); + $this->assertSame('oob message', $oob); + $this->assertSame(1, $client->exists('foo')); + } + + /** + * @group connected + */ + public function testIntegrationWithClientExceptionInCallableBlock() + { + $exception = null; + + $client = $this->getClient(); + + try { + $client->pipeline(function ($pipe) { + $pipe->set('foo', 'bar'); + throw new ClientException('TEST'); + }); + } catch (\Exception $exception) { + // NOOP + } + + $this->assertInstanceOf('Predis\ClientException', $exception); + $this->assertSame('TEST', $exception->getMessage()); + $this->assertSame(0, $client->exists('foo')); + } + + /** + * @group connected + */ + public function testIntegrationWithServerExceptionInCallableBlock() + { + $exception = null; + + $client = $this->getClient(); + + try { + $client->pipeline(function ($pipe) { + $pipe->set('foo', 'bar'); + // LPUSH on a string key fails, but won't stop + // the pipeline to send the commands. + $pipe->lpush('foo', 'bar'); + $pipe->set('hoge', 'piyo'); + }); + } catch (\Exception $exception) { + // NOOP + } + + $this->assertInstanceOf('Predis\Response\ServerException', $exception); + $this->assertSame(1, $client->exists('foo')); + $this->assertSame(1, $client->exists('hoge')); + } + + /** + * @group connected + */ + public function testIntegrationWithServerErrorInCallableBlock() + { + $client = $this->getClient(array(), array('exceptions' => false)); + + $results = $client->pipeline(function ($pipe) { + $pipe->set('foo', 'bar'); + $pipe->lpush('foo', 'bar'); // LPUSH on a string key fails. + $pipe->get('foo'); + }); + + $this->assertEquals('OK', $results[0]); + $this->assertInstanceOf('Predis\Response\Error', $results[1]); + $this->assertSame('bar', $results[2]); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a client instance connected to the specified Redis + * server instance to perform integration tests. + * + * @param array $parameters Additional connection parameters. + * @param array $options Additional client options. + * + * @return Client + */ + protected function getClient(array $parameters = array(), array $options = array()) + { + return $this->createClient($parameters, $options); + } + + /** + * Helper method that returns a callback used to emulate the response to an + * ECHO command. + * + * @return \Closure + */ + protected function getReadCallback() + { + return function ($command) { + if (($id = $command->getId()) !== 'ECHO') { + throw new \InvalidArgumentException("Expected ECHO, got {$id}"); + } + + list($echoed) = $command->getArguments(); + + return $echoed; + }; + } +} diff --git a/user/token_data/tests/Predis/PredisExceptionTest.php b/user/token_data/tests/Predis/PredisExceptionTest.php new file mode 100755 index 0000000..07b6381 --- /dev/null +++ b/user/token_data/tests/Predis/PredisExceptionTest.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis; + +use PredisTestCase; + +/** + * + */ +class PredisExceptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testExceptionMessage() + { + $message = 'Predis exception message'; + $exception = $this->getMockForAbstractClass('Predis\PredisException', array($message)); + + $this->setExpectedException('Predis\PredisException', $message); + + throw $exception; + } +} diff --git a/user/token_data/tests/Predis/Profile/FactoryTest.php b/user/token_data/tests/Predis/Profile/FactoryTest.php new file mode 100755 index 0000000..7404861 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/FactoryTest.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +use PredisTestCase; + +/** + * + */ +class FactoryTest extends PredisTestCase +{ + const DEFAULT_PROFILE_VERSION = '3.2'; + const DEVELOPMENT_PROFILE_VERSION = '3.2'; + + /** + * @group disconnected + */ + public function testGetVersion() + { + $profile = Factory::get('2.0'); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile); + $this->assertEquals('2.0', $profile->getVersion()); + } + + /** + * @group disconnected + */ + public function testGetDefault() + { + $profile1 = Factory::get(self::DEFAULT_PROFILE_VERSION); + $profile2 = Factory::get('default'); + $profile3 = Factory::getDefault(); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile1); + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile2); + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile3); + $this->assertEquals($profile1->getVersion(), $profile2->getVersion()); + $this->assertEquals($profile2->getVersion(), $profile3->getVersion()); + } + + /** + * @group disconnected + */ + public function testGetDevelopment() + { + $profile1 = Factory::get('dev'); + $profile2 = Factory::getDevelopment(); + + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile1); + $this->assertInstanceOf('Predis\Profile\ProfileInterface', $profile2); + $this->assertEquals(self::DEVELOPMENT_PROFILE_VERSION, $profile2->getVersion()); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage Unknown server profile: '1.0'. + */ + public function testGetUndefinedProfile() + { + Factory::get('1.0'); + } + + /** + * @group disconnected + */ + public function testDefineProfile() + { + $profileClass = get_class($this->getMock('Predis\Profile\ProfileInterface')); + + Factory::define('mock', $profileClass); + + $this->assertInstanceOf($profileClass, Factory::get('mock')); + } + + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The class 'stdClass' is not a valid profile class. + */ + public function testDefineInvalidProfile() + { + Factory::define('bogus', 'stdClass'); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisUnstableTest.php b/user/token_data/tests/Predis/Profile/RedisUnstableTest.php new file mode 100755 index 0000000..75ffbf5 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisUnstableTest.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisUnstableTest extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisUnstable(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '3.2'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'DUMP', + 13 => 'RESTORE', + 14 => 'SET', + 15 => 'SETNX', + 16 => 'MSET', + 17 => 'MSETNX', + 18 => 'GET', + 19 => 'MGET', + 20 => 'GETSET', + 21 => 'INCR', + 22 => 'INCRBY', + 23 => 'DECR', + 24 => 'DECRBY', + 25 => 'RPUSH', + 26 => 'LPUSH', + 27 => 'LLEN', + 28 => 'LRANGE', + 29 => 'LTRIM', + 30 => 'LINDEX', + 31 => 'LSET', + 32 => 'LREM', + 33 => 'LPOP', + 34 => 'RPOP', + 35 => 'RPOPLPUSH', + 36 => 'SADD', + 37 => 'SREM', + 38 => 'SPOP', + 39 => 'SMOVE', + 40 => 'SCARD', + 41 => 'SISMEMBER', + 42 => 'SINTER', + 43 => 'SINTERSTORE', + 44 => 'SUNION', + 45 => 'SUNIONSTORE', + 46 => 'SDIFF', + 47 => 'SDIFFSTORE', + 48 => 'SMEMBERS', + 49 => 'SRANDMEMBER', + 50 => 'ZADD', + 51 => 'ZINCRBY', + 52 => 'ZREM', + 53 => 'ZRANGE', + 54 => 'ZREVRANGE', + 55 => 'ZRANGEBYSCORE', + 56 => 'ZCARD', + 57 => 'ZSCORE', + 58 => 'ZREMRANGEBYSCORE', + 59 => 'PING', + 60 => 'AUTH', + 61 => 'SELECT', + 62 => 'ECHO', + 63 => 'QUIT', + 64 => 'INFO', + 65 => 'SLAVEOF', + 66 => 'MONITOR', + 67 => 'DBSIZE', + 68 => 'FLUSHDB', + 69 => 'FLUSHALL', + 70 => 'SAVE', + 71 => 'BGSAVE', + 72 => 'LASTSAVE', + 73 => 'SHUTDOWN', + 74 => 'BGREWRITEAOF', + 75 => 'SETEX', + 76 => 'APPEND', + 77 => 'SUBSTR', + 78 => 'BLPOP', + 79 => 'BRPOP', + 80 => 'ZUNIONSTORE', + 81 => 'ZINTERSTORE', + 82 => 'ZCOUNT', + 83 => 'ZRANK', + 84 => 'ZREVRANK', + 85 => 'ZREMRANGEBYRANK', + 86 => 'HSET', + 87 => 'HSETNX', + 88 => 'HMSET', + 89 => 'HINCRBY', + 90 => 'HGET', + 91 => 'HMGET', + 92 => 'HDEL', + 93 => 'HEXISTS', + 94 => 'HLEN', + 95 => 'HKEYS', + 96 => 'HVALS', + 97 => 'HGETALL', + 98 => 'MULTI', + 99 => 'EXEC', + 100 => 'DISCARD', + 101 => 'SUBSCRIBE', + 102 => 'UNSUBSCRIBE', + 103 => 'PSUBSCRIBE', + 104 => 'PUNSUBSCRIBE', + 105 => 'PUBLISH', + 106 => 'CONFIG', + 107 => 'PERSIST', + 108 => 'STRLEN', + 109 => 'SETRANGE', + 110 => 'GETRANGE', + 111 => 'SETBIT', + 112 => 'GETBIT', + 113 => 'RPUSHX', + 114 => 'LPUSHX', + 115 => 'LINSERT', + 116 => 'BRPOPLPUSH', + 117 => 'ZREVRANGEBYSCORE', + 118 => 'WATCH', + 119 => 'UNWATCH', + 120 => 'OBJECT', + 121 => 'SLOWLOG', + 122 => 'CLIENT', + 123 => 'PTTL', + 124 => 'PEXPIRE', + 125 => 'PEXPIREAT', + 126 => 'MIGRATE', + 127 => 'PSETEX', + 128 => 'INCRBYFLOAT', + 129 => 'BITOP', + 130 => 'BITCOUNT', + 131 => 'HINCRBYFLOAT', + 132 => 'EVAL', + 133 => 'EVALSHA', + 134 => 'SCRIPT', + 135 => 'TIME', + 136 => 'SENTINEL', + 137 => 'SCAN', + 138 => 'BITPOS', + 139 => 'SSCAN', + 140 => 'ZSCAN', + 141 => 'ZLEXCOUNT', + 142 => 'ZRANGEBYLEX', + 143 => 'ZREMRANGEBYLEX', + 144 => 'ZREVRANGEBYLEX', + 145 => 'HSCAN', + 146 => 'PUBSUB', + 147 => 'PFADD', + 148 => 'PFCOUNT', + 149 => 'PFMERGE', + 150 => 'COMMAND', + 151 => 'HSTRLEN', + 152 => 'BITFIELD', + 153 => 'GEOADD', + 154 => 'GEOHASH', + 155 => 'GEOPOS', + 156 => 'GEODIST', + 157 => 'GEORADIUS', + 158 => 'GEORADIUSBYMEMBER', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion200Test.php b/user/token_data/tests/Predis/Profile/RedisVersion200Test.php new file mode 100755 index 0000000..efff567 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion200Test.php @@ -0,0 +1,148 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion200Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion200(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '2.0'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'SET', + 13 => 'SETNX', + 14 => 'MSET', + 15 => 'MSETNX', + 16 => 'GET', + 17 => 'MGET', + 18 => 'GETSET', + 19 => 'INCR', + 20 => 'INCRBY', + 21 => 'DECR', + 22 => 'DECRBY', + 23 => 'RPUSH', + 24 => 'LPUSH', + 25 => 'LLEN', + 26 => 'LRANGE', + 27 => 'LTRIM', + 28 => 'LINDEX', + 29 => 'LSET', + 30 => 'LREM', + 31 => 'LPOP', + 32 => 'RPOP', + 33 => 'RPOPLPUSH', + 34 => 'SADD', + 35 => 'SREM', + 36 => 'SPOP', + 37 => 'SMOVE', + 38 => 'SCARD', + 39 => 'SISMEMBER', + 40 => 'SINTER', + 41 => 'SINTERSTORE', + 42 => 'SUNION', + 43 => 'SUNIONSTORE', + 44 => 'SDIFF', + 45 => 'SDIFFSTORE', + 46 => 'SMEMBERS', + 47 => 'SRANDMEMBER', + 48 => 'ZADD', + 49 => 'ZINCRBY', + 50 => 'ZREM', + 51 => 'ZRANGE', + 52 => 'ZREVRANGE', + 53 => 'ZRANGEBYSCORE', + 54 => 'ZCARD', + 55 => 'ZSCORE', + 56 => 'ZREMRANGEBYSCORE', + 57 => 'PING', + 58 => 'AUTH', + 59 => 'SELECT', + 60 => 'ECHO', + 61 => 'QUIT', + 62 => 'INFO', + 63 => 'SLAVEOF', + 64 => 'MONITOR', + 65 => 'DBSIZE', + 66 => 'FLUSHDB', + 67 => 'FLUSHALL', + 68 => 'SAVE', + 69 => 'BGSAVE', + 70 => 'LASTSAVE', + 71 => 'SHUTDOWN', + 72 => 'BGREWRITEAOF', + 73 => 'SETEX', + 74 => 'APPEND', + 75 => 'SUBSTR', + 76 => 'BLPOP', + 77 => 'BRPOP', + 78 => 'ZUNIONSTORE', + 79 => 'ZINTERSTORE', + 80 => 'ZCOUNT', + 81 => 'ZRANK', + 82 => 'ZREVRANK', + 83 => 'ZREMRANGEBYRANK', + 84 => 'HSET', + 85 => 'HSETNX', + 86 => 'HMSET', + 87 => 'HINCRBY', + 88 => 'HGET', + 89 => 'HMGET', + 90 => 'HDEL', + 91 => 'HEXISTS', + 92 => 'HLEN', + 93 => 'HKEYS', + 94 => 'HVALS', + 95 => 'HGETALL', + 96 => 'MULTI', + 97 => 'EXEC', + 98 => 'DISCARD', + 99 => 'SUBSCRIBE', + 100 => 'UNSUBSCRIBE', + 101 => 'PSUBSCRIBE', + 102 => 'PUNSUBSCRIBE', + 103 => 'PUBLISH', + 104 => 'CONFIG', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion220Test.php b/user/token_data/tests/Predis/Profile/RedisVersion220Test.php new file mode 100755 index 0000000..1ccfcf0 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion220Test.php @@ -0,0 +1,163 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion220Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion220(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '2.2'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'SET', + 13 => 'SETNX', + 14 => 'MSET', + 15 => 'MSETNX', + 16 => 'GET', + 17 => 'MGET', + 18 => 'GETSET', + 19 => 'INCR', + 20 => 'INCRBY', + 21 => 'DECR', + 22 => 'DECRBY', + 23 => 'RPUSH', + 24 => 'LPUSH', + 25 => 'LLEN', + 26 => 'LRANGE', + 27 => 'LTRIM', + 28 => 'LINDEX', + 29 => 'LSET', + 30 => 'LREM', + 31 => 'LPOP', + 32 => 'RPOP', + 33 => 'RPOPLPUSH', + 34 => 'SADD', + 35 => 'SREM', + 36 => 'SPOP', + 37 => 'SMOVE', + 38 => 'SCARD', + 39 => 'SISMEMBER', + 40 => 'SINTER', + 41 => 'SINTERSTORE', + 42 => 'SUNION', + 43 => 'SUNIONSTORE', + 44 => 'SDIFF', + 45 => 'SDIFFSTORE', + 46 => 'SMEMBERS', + 47 => 'SRANDMEMBER', + 48 => 'ZADD', + 49 => 'ZINCRBY', + 50 => 'ZREM', + 51 => 'ZRANGE', + 52 => 'ZREVRANGE', + 53 => 'ZRANGEBYSCORE', + 54 => 'ZCARD', + 55 => 'ZSCORE', + 56 => 'ZREMRANGEBYSCORE', + 57 => 'PING', + 58 => 'AUTH', + 59 => 'SELECT', + 60 => 'ECHO', + 61 => 'QUIT', + 62 => 'INFO', + 63 => 'SLAVEOF', + 64 => 'MONITOR', + 65 => 'DBSIZE', + 66 => 'FLUSHDB', + 67 => 'FLUSHALL', + 68 => 'SAVE', + 69 => 'BGSAVE', + 70 => 'LASTSAVE', + 71 => 'SHUTDOWN', + 72 => 'BGREWRITEAOF', + 73 => 'SETEX', + 74 => 'APPEND', + 75 => 'SUBSTR', + 76 => 'BLPOP', + 77 => 'BRPOP', + 78 => 'ZUNIONSTORE', + 79 => 'ZINTERSTORE', + 80 => 'ZCOUNT', + 81 => 'ZRANK', + 82 => 'ZREVRANK', + 83 => 'ZREMRANGEBYRANK', + 84 => 'HSET', + 85 => 'HSETNX', + 86 => 'HMSET', + 87 => 'HINCRBY', + 88 => 'HGET', + 89 => 'HMGET', + 90 => 'HDEL', + 91 => 'HEXISTS', + 92 => 'HLEN', + 93 => 'HKEYS', + 94 => 'HVALS', + 95 => 'HGETALL', + 96 => 'MULTI', + 97 => 'EXEC', + 98 => 'DISCARD', + 99 => 'SUBSCRIBE', + 100 => 'UNSUBSCRIBE', + 101 => 'PSUBSCRIBE', + 102 => 'PUNSUBSCRIBE', + 103 => 'PUBLISH', + 104 => 'CONFIG', + 105 => 'PERSIST', + 106 => 'STRLEN', + 107 => 'SETRANGE', + 108 => 'GETRANGE', + 109 => 'SETBIT', + 110 => 'GETBIT', + 111 => 'RPUSHX', + 112 => 'LPUSHX', + 113 => 'LINSERT', + 114 => 'BRPOPLPUSH', + 115 => 'ZREVRANGEBYSCORE', + 116 => 'WATCH', + 117 => 'UNWATCH', + 118 => 'OBJECT', + 119 => 'SLOWLOG', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion240Test.php b/user/token_data/tests/Predis/Profile/RedisVersion240Test.php new file mode 100755 index 0000000..fa78d01 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion240Test.php @@ -0,0 +1,164 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion240Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion240(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '2.4'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'SET', + 13 => 'SETNX', + 14 => 'MSET', + 15 => 'MSETNX', + 16 => 'GET', + 17 => 'MGET', + 18 => 'GETSET', + 19 => 'INCR', + 20 => 'INCRBY', + 21 => 'DECR', + 22 => 'DECRBY', + 23 => 'RPUSH', + 24 => 'LPUSH', + 25 => 'LLEN', + 26 => 'LRANGE', + 27 => 'LTRIM', + 28 => 'LINDEX', + 29 => 'LSET', + 30 => 'LREM', + 31 => 'LPOP', + 32 => 'RPOP', + 33 => 'RPOPLPUSH', + 34 => 'SADD', + 35 => 'SREM', + 36 => 'SPOP', + 37 => 'SMOVE', + 38 => 'SCARD', + 39 => 'SISMEMBER', + 40 => 'SINTER', + 41 => 'SINTERSTORE', + 42 => 'SUNION', + 43 => 'SUNIONSTORE', + 44 => 'SDIFF', + 45 => 'SDIFFSTORE', + 46 => 'SMEMBERS', + 47 => 'SRANDMEMBER', + 48 => 'ZADD', + 49 => 'ZINCRBY', + 50 => 'ZREM', + 51 => 'ZRANGE', + 52 => 'ZREVRANGE', + 53 => 'ZRANGEBYSCORE', + 54 => 'ZCARD', + 55 => 'ZSCORE', + 56 => 'ZREMRANGEBYSCORE', + 57 => 'PING', + 58 => 'AUTH', + 59 => 'SELECT', + 60 => 'ECHO', + 61 => 'QUIT', + 62 => 'INFO', + 63 => 'SLAVEOF', + 64 => 'MONITOR', + 65 => 'DBSIZE', + 66 => 'FLUSHDB', + 67 => 'FLUSHALL', + 68 => 'SAVE', + 69 => 'BGSAVE', + 70 => 'LASTSAVE', + 71 => 'SHUTDOWN', + 72 => 'BGREWRITEAOF', + 73 => 'SETEX', + 74 => 'APPEND', + 75 => 'SUBSTR', + 76 => 'BLPOP', + 77 => 'BRPOP', + 78 => 'ZUNIONSTORE', + 79 => 'ZINTERSTORE', + 80 => 'ZCOUNT', + 81 => 'ZRANK', + 82 => 'ZREVRANK', + 83 => 'ZREMRANGEBYRANK', + 84 => 'HSET', + 85 => 'HSETNX', + 86 => 'HMSET', + 87 => 'HINCRBY', + 88 => 'HGET', + 89 => 'HMGET', + 90 => 'HDEL', + 91 => 'HEXISTS', + 92 => 'HLEN', + 93 => 'HKEYS', + 94 => 'HVALS', + 95 => 'HGETALL', + 96 => 'MULTI', + 97 => 'EXEC', + 98 => 'DISCARD', + 99 => 'SUBSCRIBE', + 100 => 'UNSUBSCRIBE', + 101 => 'PSUBSCRIBE', + 102 => 'PUNSUBSCRIBE', + 103 => 'PUBLISH', + 104 => 'CONFIG', + 105 => 'PERSIST', + 106 => 'STRLEN', + 107 => 'SETRANGE', + 108 => 'GETRANGE', + 109 => 'SETBIT', + 110 => 'GETBIT', + 111 => 'RPUSHX', + 112 => 'LPUSHX', + 113 => 'LINSERT', + 114 => 'BRPOPLPUSH', + 115 => 'ZREVRANGEBYSCORE', + 116 => 'WATCH', + 117 => 'UNWATCH', + 118 => 'OBJECT', + 119 => 'SLOWLOG', + 120 => 'CLIENT', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion260Test.php b/user/token_data/tests/Predis/Profile/RedisVersion260Test.php new file mode 100755 index 0000000..f30eee6 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion260Test.php @@ -0,0 +1,180 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion260Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion260(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '2.6'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'DUMP', + 13 => 'RESTORE', + 14 => 'SET', + 15 => 'SETNX', + 16 => 'MSET', + 17 => 'MSETNX', + 18 => 'GET', + 19 => 'MGET', + 20 => 'GETSET', + 21 => 'INCR', + 22 => 'INCRBY', + 23 => 'DECR', + 24 => 'DECRBY', + 25 => 'RPUSH', + 26 => 'LPUSH', + 27 => 'LLEN', + 28 => 'LRANGE', + 29 => 'LTRIM', + 30 => 'LINDEX', + 31 => 'LSET', + 32 => 'LREM', + 33 => 'LPOP', + 34 => 'RPOP', + 35 => 'RPOPLPUSH', + 36 => 'SADD', + 37 => 'SREM', + 38 => 'SPOP', + 39 => 'SMOVE', + 40 => 'SCARD', + 41 => 'SISMEMBER', + 42 => 'SINTER', + 43 => 'SINTERSTORE', + 44 => 'SUNION', + 45 => 'SUNIONSTORE', + 46 => 'SDIFF', + 47 => 'SDIFFSTORE', + 48 => 'SMEMBERS', + 49 => 'SRANDMEMBER', + 50 => 'ZADD', + 51 => 'ZINCRBY', + 52 => 'ZREM', + 53 => 'ZRANGE', + 54 => 'ZREVRANGE', + 55 => 'ZRANGEBYSCORE', + 56 => 'ZCARD', + 57 => 'ZSCORE', + 58 => 'ZREMRANGEBYSCORE', + 59 => 'PING', + 60 => 'AUTH', + 61 => 'SELECT', + 62 => 'ECHO', + 63 => 'QUIT', + 64 => 'INFO', + 65 => 'SLAVEOF', + 66 => 'MONITOR', + 67 => 'DBSIZE', + 68 => 'FLUSHDB', + 69 => 'FLUSHALL', + 70 => 'SAVE', + 71 => 'BGSAVE', + 72 => 'LASTSAVE', + 73 => 'SHUTDOWN', + 74 => 'BGREWRITEAOF', + 75 => 'SETEX', + 76 => 'APPEND', + 77 => 'SUBSTR', + 78 => 'BLPOP', + 79 => 'BRPOP', + 80 => 'ZUNIONSTORE', + 81 => 'ZINTERSTORE', + 82 => 'ZCOUNT', + 83 => 'ZRANK', + 84 => 'ZREVRANK', + 85 => 'ZREMRANGEBYRANK', + 86 => 'HSET', + 87 => 'HSETNX', + 88 => 'HMSET', + 89 => 'HINCRBY', + 90 => 'HGET', + 91 => 'HMGET', + 92 => 'HDEL', + 93 => 'HEXISTS', + 94 => 'HLEN', + 95 => 'HKEYS', + 96 => 'HVALS', + 97 => 'HGETALL', + 98 => 'MULTI', + 99 => 'EXEC', + 100 => 'DISCARD', + 101 => 'SUBSCRIBE', + 102 => 'UNSUBSCRIBE', + 103 => 'PSUBSCRIBE', + 104 => 'PUNSUBSCRIBE', + 105 => 'PUBLISH', + 106 => 'CONFIG', + 107 => 'PERSIST', + 108 => 'STRLEN', + 109 => 'SETRANGE', + 110 => 'GETRANGE', + 111 => 'SETBIT', + 112 => 'GETBIT', + 113 => 'RPUSHX', + 114 => 'LPUSHX', + 115 => 'LINSERT', + 116 => 'BRPOPLPUSH', + 117 => 'ZREVRANGEBYSCORE', + 118 => 'WATCH', + 119 => 'UNWATCH', + 120 => 'OBJECT', + 121 => 'SLOWLOG', + 122 => 'CLIENT', + 123 => 'PTTL', + 124 => 'PEXPIRE', + 125 => 'PEXPIREAT', + 126 => 'MIGRATE', + 127 => 'PSETEX', + 128 => 'INCRBYFLOAT', + 129 => 'BITOP', + 130 => 'BITCOUNT', + 131 => 'HINCRBYFLOAT', + 132 => 'EVAL', + 133 => 'EVALSHA', + 134 => 'SCRIPT', + 135 => 'TIME', + 136 => 'SENTINEL', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion280Test.php b/user/token_data/tests/Predis/Profile/RedisVersion280Test.php new file mode 100755 index 0000000..4f35b1c --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion280Test.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion280Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion280(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '2.8'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'DUMP', + 13 => 'RESTORE', + 14 => 'SET', + 15 => 'SETNX', + 16 => 'MSET', + 17 => 'MSETNX', + 18 => 'GET', + 19 => 'MGET', + 20 => 'GETSET', + 21 => 'INCR', + 22 => 'INCRBY', + 23 => 'DECR', + 24 => 'DECRBY', + 25 => 'RPUSH', + 26 => 'LPUSH', + 27 => 'LLEN', + 28 => 'LRANGE', + 29 => 'LTRIM', + 30 => 'LINDEX', + 31 => 'LSET', + 32 => 'LREM', + 33 => 'LPOP', + 34 => 'RPOP', + 35 => 'RPOPLPUSH', + 36 => 'SADD', + 37 => 'SREM', + 38 => 'SPOP', + 39 => 'SMOVE', + 40 => 'SCARD', + 41 => 'SISMEMBER', + 42 => 'SINTER', + 43 => 'SINTERSTORE', + 44 => 'SUNION', + 45 => 'SUNIONSTORE', + 46 => 'SDIFF', + 47 => 'SDIFFSTORE', + 48 => 'SMEMBERS', + 49 => 'SRANDMEMBER', + 50 => 'ZADD', + 51 => 'ZINCRBY', + 52 => 'ZREM', + 53 => 'ZRANGE', + 54 => 'ZREVRANGE', + 55 => 'ZRANGEBYSCORE', + 56 => 'ZCARD', + 57 => 'ZSCORE', + 58 => 'ZREMRANGEBYSCORE', + 59 => 'PING', + 60 => 'AUTH', + 61 => 'SELECT', + 62 => 'ECHO', + 63 => 'QUIT', + 64 => 'INFO', + 65 => 'SLAVEOF', + 66 => 'MONITOR', + 67 => 'DBSIZE', + 68 => 'FLUSHDB', + 69 => 'FLUSHALL', + 70 => 'SAVE', + 71 => 'BGSAVE', + 72 => 'LASTSAVE', + 73 => 'SHUTDOWN', + 74 => 'BGREWRITEAOF', + 75 => 'SETEX', + 76 => 'APPEND', + 77 => 'SUBSTR', + 78 => 'BLPOP', + 79 => 'BRPOP', + 80 => 'ZUNIONSTORE', + 81 => 'ZINTERSTORE', + 82 => 'ZCOUNT', + 83 => 'ZRANK', + 84 => 'ZREVRANK', + 85 => 'ZREMRANGEBYRANK', + 86 => 'HSET', + 87 => 'HSETNX', + 88 => 'HMSET', + 89 => 'HINCRBY', + 90 => 'HGET', + 91 => 'HMGET', + 92 => 'HDEL', + 93 => 'HEXISTS', + 94 => 'HLEN', + 95 => 'HKEYS', + 96 => 'HVALS', + 97 => 'HGETALL', + 98 => 'MULTI', + 99 => 'EXEC', + 100 => 'DISCARD', + 101 => 'SUBSCRIBE', + 102 => 'UNSUBSCRIBE', + 103 => 'PSUBSCRIBE', + 104 => 'PUNSUBSCRIBE', + 105 => 'PUBLISH', + 106 => 'CONFIG', + 107 => 'PERSIST', + 108 => 'STRLEN', + 109 => 'SETRANGE', + 110 => 'GETRANGE', + 111 => 'SETBIT', + 112 => 'GETBIT', + 113 => 'RPUSHX', + 114 => 'LPUSHX', + 115 => 'LINSERT', + 116 => 'BRPOPLPUSH', + 117 => 'ZREVRANGEBYSCORE', + 118 => 'WATCH', + 119 => 'UNWATCH', + 120 => 'OBJECT', + 121 => 'SLOWLOG', + 122 => 'CLIENT', + 123 => 'PTTL', + 124 => 'PEXPIRE', + 125 => 'PEXPIREAT', + 126 => 'MIGRATE', + 127 => 'PSETEX', + 128 => 'INCRBYFLOAT', + 129 => 'BITOP', + 130 => 'BITCOUNT', + 131 => 'HINCRBYFLOAT', + 132 => 'EVAL', + 133 => 'EVALSHA', + 134 => 'SCRIPT', + 135 => 'TIME', + 136 => 'SENTINEL', + 137 => 'SCAN', + 138 => 'BITPOS', + 139 => 'SSCAN', + 140 => 'ZSCAN', + 141 => 'ZLEXCOUNT', + 142 => 'ZRANGEBYLEX', + 143 => 'ZREMRANGEBYLEX', + 144 => 'ZREVRANGEBYLEX', + 145 => 'HSCAN', + 146 => 'PUBSUB', + 147 => 'PFADD', + 148 => 'PFCOUNT', + 149 => 'PFMERGE', + 150 => 'COMMAND', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion300Test.php b/user/token_data/tests/Predis/Profile/RedisVersion300Test.php new file mode 100755 index 0000000..da9461d --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion300Test.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion300Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion300(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '3.0'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'DUMP', + 13 => 'RESTORE', + 14 => 'SET', + 15 => 'SETNX', + 16 => 'MSET', + 17 => 'MSETNX', + 18 => 'GET', + 19 => 'MGET', + 20 => 'GETSET', + 21 => 'INCR', + 22 => 'INCRBY', + 23 => 'DECR', + 24 => 'DECRBY', + 25 => 'RPUSH', + 26 => 'LPUSH', + 27 => 'LLEN', + 28 => 'LRANGE', + 29 => 'LTRIM', + 30 => 'LINDEX', + 31 => 'LSET', + 32 => 'LREM', + 33 => 'LPOP', + 34 => 'RPOP', + 35 => 'RPOPLPUSH', + 36 => 'SADD', + 37 => 'SREM', + 38 => 'SPOP', + 39 => 'SMOVE', + 40 => 'SCARD', + 41 => 'SISMEMBER', + 42 => 'SINTER', + 43 => 'SINTERSTORE', + 44 => 'SUNION', + 45 => 'SUNIONSTORE', + 46 => 'SDIFF', + 47 => 'SDIFFSTORE', + 48 => 'SMEMBERS', + 49 => 'SRANDMEMBER', + 50 => 'ZADD', + 51 => 'ZINCRBY', + 52 => 'ZREM', + 53 => 'ZRANGE', + 54 => 'ZREVRANGE', + 55 => 'ZRANGEBYSCORE', + 56 => 'ZCARD', + 57 => 'ZSCORE', + 58 => 'ZREMRANGEBYSCORE', + 59 => 'PING', + 60 => 'AUTH', + 61 => 'SELECT', + 62 => 'ECHO', + 63 => 'QUIT', + 64 => 'INFO', + 65 => 'SLAVEOF', + 66 => 'MONITOR', + 67 => 'DBSIZE', + 68 => 'FLUSHDB', + 69 => 'FLUSHALL', + 70 => 'SAVE', + 71 => 'BGSAVE', + 72 => 'LASTSAVE', + 73 => 'SHUTDOWN', + 74 => 'BGREWRITEAOF', + 75 => 'SETEX', + 76 => 'APPEND', + 77 => 'SUBSTR', + 78 => 'BLPOP', + 79 => 'BRPOP', + 80 => 'ZUNIONSTORE', + 81 => 'ZINTERSTORE', + 82 => 'ZCOUNT', + 83 => 'ZRANK', + 84 => 'ZREVRANK', + 85 => 'ZREMRANGEBYRANK', + 86 => 'HSET', + 87 => 'HSETNX', + 88 => 'HMSET', + 89 => 'HINCRBY', + 90 => 'HGET', + 91 => 'HMGET', + 92 => 'HDEL', + 93 => 'HEXISTS', + 94 => 'HLEN', + 95 => 'HKEYS', + 96 => 'HVALS', + 97 => 'HGETALL', + 98 => 'MULTI', + 99 => 'EXEC', + 100 => 'DISCARD', + 101 => 'SUBSCRIBE', + 102 => 'UNSUBSCRIBE', + 103 => 'PSUBSCRIBE', + 104 => 'PUNSUBSCRIBE', + 105 => 'PUBLISH', + 106 => 'CONFIG', + 107 => 'PERSIST', + 108 => 'STRLEN', + 109 => 'SETRANGE', + 110 => 'GETRANGE', + 111 => 'SETBIT', + 112 => 'GETBIT', + 113 => 'RPUSHX', + 114 => 'LPUSHX', + 115 => 'LINSERT', + 116 => 'BRPOPLPUSH', + 117 => 'ZREVRANGEBYSCORE', + 118 => 'WATCH', + 119 => 'UNWATCH', + 120 => 'OBJECT', + 121 => 'SLOWLOG', + 122 => 'CLIENT', + 123 => 'PTTL', + 124 => 'PEXPIRE', + 125 => 'PEXPIREAT', + 126 => 'MIGRATE', + 127 => 'PSETEX', + 128 => 'INCRBYFLOAT', + 129 => 'BITOP', + 130 => 'BITCOUNT', + 131 => 'HINCRBYFLOAT', + 132 => 'EVAL', + 133 => 'EVALSHA', + 134 => 'SCRIPT', + 135 => 'TIME', + 136 => 'SENTINEL', + 137 => 'SCAN', + 138 => 'BITPOS', + 139 => 'SSCAN', + 140 => 'ZSCAN', + 141 => 'ZLEXCOUNT', + 142 => 'ZRANGEBYLEX', + 143 => 'ZREMRANGEBYLEX', + 144 => 'ZREVRANGEBYLEX', + 145 => 'HSCAN', + 146 => 'PUBSUB', + 147 => 'PFADD', + 148 => 'PFCOUNT', + 149 => 'PFMERGE', + 150 => 'COMMAND', + ); + } +} diff --git a/user/token_data/tests/Predis/Profile/RedisVersion320Test.php b/user/token_data/tests/Predis/Profile/RedisVersion320Test.php new file mode 100755 index 0000000..d68df91 --- /dev/null +++ b/user/token_data/tests/Predis/Profile/RedisVersion320Test.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Profile; + +/** + * + */ +class RedisVersion320Test extends PredisProfileTestCase +{ + /** + * {@inheritdoc} + */ + public function getProfile($version = null) + { + return new RedisVersion320(); + } + + /** + * {@inheritdoc} + */ + public function getExpectedVersion() + { + return '3.2'; + } + + /** + * {@inheritdoc} + */ + public function getExpectedCommands() + { + return array( + 0 => 'EXISTS', + 1 => 'DEL', + 2 => 'TYPE', + 3 => 'KEYS', + 4 => 'RANDOMKEY', + 5 => 'RENAME', + 6 => 'RENAMENX', + 7 => 'EXPIRE', + 8 => 'EXPIREAT', + 9 => 'TTL', + 10 => 'MOVE', + 11 => 'SORT', + 12 => 'DUMP', + 13 => 'RESTORE', + 14 => 'SET', + 15 => 'SETNX', + 16 => 'MSET', + 17 => 'MSETNX', + 18 => 'GET', + 19 => 'MGET', + 20 => 'GETSET', + 21 => 'INCR', + 22 => 'INCRBY', + 23 => 'DECR', + 24 => 'DECRBY', + 25 => 'RPUSH', + 26 => 'LPUSH', + 27 => 'LLEN', + 28 => 'LRANGE', + 29 => 'LTRIM', + 30 => 'LINDEX', + 31 => 'LSET', + 32 => 'LREM', + 33 => 'LPOP', + 34 => 'RPOP', + 35 => 'RPOPLPUSH', + 36 => 'SADD', + 37 => 'SREM', + 38 => 'SPOP', + 39 => 'SMOVE', + 40 => 'SCARD', + 41 => 'SISMEMBER', + 42 => 'SINTER', + 43 => 'SINTERSTORE', + 44 => 'SUNION', + 45 => 'SUNIONSTORE', + 46 => 'SDIFF', + 47 => 'SDIFFSTORE', + 48 => 'SMEMBERS', + 49 => 'SRANDMEMBER', + 50 => 'ZADD', + 51 => 'ZINCRBY', + 52 => 'ZREM', + 53 => 'ZRANGE', + 54 => 'ZREVRANGE', + 55 => 'ZRANGEBYSCORE', + 56 => 'ZCARD', + 57 => 'ZSCORE', + 58 => 'ZREMRANGEBYSCORE', + 59 => 'PING', + 60 => 'AUTH', + 61 => 'SELECT', + 62 => 'ECHO', + 63 => 'QUIT', + 64 => 'INFO', + 65 => 'SLAVEOF', + 66 => 'MONITOR', + 67 => 'DBSIZE', + 68 => 'FLUSHDB', + 69 => 'FLUSHALL', + 70 => 'SAVE', + 71 => 'BGSAVE', + 72 => 'LASTSAVE', + 73 => 'SHUTDOWN', + 74 => 'BGREWRITEAOF', + 75 => 'SETEX', + 76 => 'APPEND', + 77 => 'SUBSTR', + 78 => 'BLPOP', + 79 => 'BRPOP', + 80 => 'ZUNIONSTORE', + 81 => 'ZINTERSTORE', + 82 => 'ZCOUNT', + 83 => 'ZRANK', + 84 => 'ZREVRANK', + 85 => 'ZREMRANGEBYRANK', + 86 => 'HSET', + 87 => 'HSETNX', + 88 => 'HMSET', + 89 => 'HINCRBY', + 90 => 'HGET', + 91 => 'HMGET', + 92 => 'HDEL', + 93 => 'HEXISTS', + 94 => 'HLEN', + 95 => 'HKEYS', + 96 => 'HVALS', + 97 => 'HGETALL', + 98 => 'MULTI', + 99 => 'EXEC', + 100 => 'DISCARD', + 101 => 'SUBSCRIBE', + 102 => 'UNSUBSCRIBE', + 103 => 'PSUBSCRIBE', + 104 => 'PUNSUBSCRIBE', + 105 => 'PUBLISH', + 106 => 'CONFIG', + 107 => 'PERSIST', + 108 => 'STRLEN', + 109 => 'SETRANGE', + 110 => 'GETRANGE', + 111 => 'SETBIT', + 112 => 'GETBIT', + 113 => 'RPUSHX', + 114 => 'LPUSHX', + 115 => 'LINSERT', + 116 => 'BRPOPLPUSH', + 117 => 'ZREVRANGEBYSCORE', + 118 => 'WATCH', + 119 => 'UNWATCH', + 120 => 'OBJECT', + 121 => 'SLOWLOG', + 122 => 'CLIENT', + 123 => 'PTTL', + 124 => 'PEXPIRE', + 125 => 'PEXPIREAT', + 126 => 'MIGRATE', + 127 => 'PSETEX', + 128 => 'INCRBYFLOAT', + 129 => 'BITOP', + 130 => 'BITCOUNT', + 131 => 'HINCRBYFLOAT', + 132 => 'EVAL', + 133 => 'EVALSHA', + 134 => 'SCRIPT', + 135 => 'TIME', + 136 => 'SENTINEL', + 137 => 'SCAN', + 138 => 'BITPOS', + 139 => 'SSCAN', + 140 => 'ZSCAN', + 141 => 'ZLEXCOUNT', + 142 => 'ZRANGEBYLEX', + 143 => 'ZREMRANGEBYLEX', + 144 => 'ZREVRANGEBYLEX', + 145 => 'HSCAN', + 146 => 'PUBSUB', + 147 => 'PFADD', + 148 => 'PFCOUNT', + 149 => 'PFMERGE', + 150 => 'COMMAND', + 151 => 'HSTRLEN', + 152 => 'BITFIELD', + 153 => 'GEOADD', + 154 => 'GEOHASH', + 155 => 'GEOPOS', + 156 => 'GEODIST', + 157 => 'GEORADIUS', + 158 => 'GEORADIUSBYMEMBER', + ); + } +} diff --git a/user/token_data/tests/Predis/Protocol/ProtocolExceptionTest.php b/user/token_data/tests/Predis/Protocol/ProtocolExceptionTest.php new file mode 100755 index 0000000..835a54e --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/ProtocolExceptionTest.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol; + +require_once __DIR__.'/../CommunicationExceptionTest.php'; + +use Predis\CommunicationExceptionTest; +use Predis\Connection\NodeConnectionInterface; + +/** + * + */ +class ProtocolExceptionTest extends CommunicationExceptionTest +{ + /** + * {@inheritdoc} + */ + protected function getException(NodeConnectionInterface $connection, $message, $code = 0, \Exception $inner = null) + { + return new ProtocolException($connection, $message, $code, $inner); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/CompositeProtocolProcessorTest.php b/user/token_data/tests/Predis/Protocol/Text/CompositeProtocolProcessorTest.php new file mode 100755 index 0000000..21552c1 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/CompositeProtocolProcessorTest.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class CompositeProtocolProcessorTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConstructor() + { + $protocol = new CompositeProtocolProcessor(); + + $this->assertInstanceOf( + 'Predis\Protocol\Text\RequestSerializer', $protocol->getRequestSerializer() + ); + $this->assertInstanceOf( + 'Predis\Protocol\Text\ResponseReader', $protocol->getResponseReader() + ); + } + + /** + * @group disconnected + */ + public function testConstructorWithArguments() + { + $serializer = $this->getMock('Predis\Protocol\RequestSerializerInterface'); + $reader = $this->getMock('Predis\Protocol\ResponseReaderInterface'); + + $protocol = new CompositeProtocolProcessor($serializer, $reader); + + $this->assertSame($serializer, $protocol->getRequestSerializer()); + $this->assertSame($reader, $protocol->getResponseReader()); + } + + /** + * @group disconnected + */ + public function testCustomRequestSerializer() + { + $serializer = $this->getMock('Predis\Protocol\RequestSerializerInterface'); + + $protocol = new CompositeProtocolProcessor(); + $protocol->setRequestSerializer($serializer); + + $this->assertSame($serializer, $protocol->getRequestSerializer()); + } + + /** + * @group disconnected + */ + public function testCustomResponseReader() + { + $reader = $this->getMock('Predis\Protocol\ResponseReaderInterface'); + + $protocol = new CompositeProtocolProcessor(); + $protocol->setResponseReader($reader); + + $this->assertSame($reader, $protocol->getResponseReader()); + } + + /** + * @group disconnected + */ + public function testConnectionWrite() + { + $serialized = "*1\r\n$4\r\nPING\r\n"; + + $command = $this->getMock('Predis\Command\CommandInterface'); + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + $serializer = $this->getMock('Predis\Protocol\RequestSerializerInterface'); + + $protocol = new CompositeProtocolProcessor($serializer); + + $connection->expects($this->once()) + ->method('writeBuffer') + ->with($this->equalTo($serialized)); + + $serializer->expects($this->once()) + ->method('serialize') + ->with($command) + ->will($this->returnValue($serialized)); + + $protocol->write($connection, $command); + } + + /** + * @group disconnected + */ + public function testConnectionRead() + { + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + $reader = $this->getMock('Predis\Protocol\ResponseReaderInterface'); + + $protocol = new CompositeProtocolProcessor(null, $reader); + + $reader->expects($this->once()) + ->method('read') + ->with($connection) + ->will($this->returnValue('bulk')); + + $this->assertSame('bulk', $protocol->read($connection)); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/BulkResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/BulkResponseTest.php new file mode 100755 index 0000000..5debafd --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/BulkResponseTest.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class BulkResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testZeroLengthBulk() + { + $handler = new Handler\BulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->once()) + ->method('readBuffer') + ->with($this->equalTo(2)) + ->will($this->returnValue("\r\n")); + + $this->assertSame('', $handler->handle($connection, '0')); + } + + /** + * @group disconnected + */ + public function testBulk() + { + $bulk = 'This is a bulk string.'; + $bulkLengh = strlen($bulk); + + $handler = new Handler\BulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->once()) + ->method('readBuffer') + ->with($this->equalTo($bulkLengh + 2)) + ->will($this->returnValue("$bulk\r\n")); + + $this->assertSame($bulk, $handler->handle($connection, (string) $bulkLengh)); + } + + /** + * @group disconnected + */ + public function testNull() + { + $handler = new Handler\BulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $this->assertNull($handler->handle($connection, '-1')); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Cannot parse 'invalid' as a valid length for a bulk response. + */ + public function testInvalidLength() + { + $handler = new Handler\BulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $handler->handle($connection, 'invalid'); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/ErrorResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/ErrorResponseTest.php new file mode 100755 index 0000000..00b3dc7 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/ErrorResponseTest.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class ErrorResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testOk() + { + $handler = new Handler\ErrorResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $message = 'ERR Operation against a key holding the wrong kind of value'; + $response = $handler->handle($connection, $message); + + $this->assertInstanceOf('Predis\Response\Error', $response); + $this->assertSame($message, $response->getMessage()); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/IntegerResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/IntegerResponseTest.php new file mode 100755 index 0000000..4aa16d5 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/IntegerResponseTest.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class IntegerResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testInteger() + { + $handler = new Handler\IntegerResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $this->assertSame(0, $handler->handle($connection, '0')); + $this->assertSame(1, $handler->handle($connection, '1')); + $this->assertSame(10, $handler->handle($connection, '10')); + $this->assertSame(-10, $handler->handle($connection, '-10')); + } + + /** + * @group disconnected + */ + public function testNull() + { + $handler = new Handler\IntegerResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $this->assertNull($handler->handle($connection, 'nil')); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Cannot parse 'invalid' as a valid numeric response. + */ + public function testInvalid() + { + $handler = new Handler\IntegerResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $handler->handle($connection, 'invalid'); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/MultiBulkResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/MultiBulkResponseTest.php new file mode 100755 index 0000000..c32b612 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/MultiBulkResponseTest.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class MultiBulkResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testMultiBulk() + { + $handler = new Handler\MultiBulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once()) + ->method('getProtocol') + ->will($this->returnValue(new CompositeProtocolProcessor())); + + $connection->expects($this->at(1)) + ->method('readLine') + ->will($this->returnValue('$3')); + + $connection->expects($this->at(2)) + ->method('readBuffer') + ->will($this->returnValue("foo\r\n")); + + $connection->expects($this->at(3)) + ->method('readLine') + ->will($this->returnValue('$3')); + + $connection->expects($this->at(4)) + ->method('readBuffer') + ->will($this->returnValue("bar\r\n")); + + $this->assertSame(array('foo', 'bar'), $handler->handle($connection, '2')); + } + + /** + * @group disconnected + */ + public function testNull() + { + $handler = new Handler\MultiBulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $this->assertNull($handler->handle($connection, '-1')); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Cannot parse 'invalid' as a valid length of a multi-bulk response. + */ + public function testInvalid() + { + $handler = new Handler\MultiBulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $handler->handle($connection, 'invalid'); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/StatusResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/StatusResponseTest.php new file mode 100755 index 0000000..185c393 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/StatusResponseTest.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class StatusResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testOk() + { + $handler = new Handler\StatusResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $response = $handler->handle($connection, 'OK'); + + $this->assertInstanceOf('Predis\Response\Status', $response); + $this->assertEquals('OK', $response); + } + + /** + * @group disconnected + */ + public function testQueued() + { + $handler = new Handler\StatusResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $response = $handler->handle($connection, 'QUEUED'); + + $this->assertInstanceOf('Predis\Response\Status', $response); + $this->assertEquals('QUEUED', $response); + } + + /** + * @group disconnected + */ + public function testPlainString() + { + $handler = new Handler\StatusResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $response = $handler->handle($connection, 'Background saving started'); + + $this->assertInstanceOf('Predis\Response\Status', $response); + $this->assertEquals('Background saving started', $response); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/Handler/StreamableMultiBulkResponseTest.php b/user/token_data/tests/Predis/Protocol/Text/Handler/StreamableMultiBulkResponseTest.php new file mode 100755 index 0000000..3f349f8 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/Handler/StreamableMultiBulkResponseTest.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class StreamableMultiBulkResponseTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testOk() + { + $handler = new Handler\StreamableMultiBulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulk', $handler->handle($connection, '1')); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Cannot parse 'invalid' as a valid length for a multi-bulk response. + */ + public function testInvalid() + { + $handler = new Handler\StreamableMultiBulkResponse(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->never())->method('readLine'); + $connection->expects($this->never())->method('readBuffer'); + + $handler->handle($connection, 'invalid'); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/ProtocolProcessorTest.php b/user/token_data/tests/Predis/Protocol/Text/ProtocolProcessorTest.php new file mode 100755 index 0000000..294e4e0 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/ProtocolProcessorTest.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class ProtocolProcessorTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testConnectionWrite() + { + $serialized = "*1\r\n$4\r\nPING\r\n"; + $protocol = new ProtocolProcessor(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + + $command->expects($this->once()) + ->method('getId') + ->will($this->returnValue('PING')); + + $command->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array())); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once()) + ->method('writeBuffer') + ->with($this->equalTo($serialized)); + + $protocol->write($connection, $command); + } + + /** + * @group disconnected + */ + public function testConnectionRead() + { + $protocol = new ProtocolProcessor(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->at(0)) + ->method('readLine') + ->will($this->returnValue('+OK')); + + $connection->expects($this->at(1)) + ->method('readLine') + ->will($this->returnValue('-ERR error message')); + + $connection->expects($this->at(2)) + ->method('readLine') + ->will($this->returnValue(':2')); + + $connection->expects($this->at(3)) + ->method('readLine') + ->will($this->returnValue('$-1')); + + $connection->expects($this->at(4)) + ->method('readLine') + ->will($this->returnValue('*-1')); + + $this->assertEquals('OK', $protocol->read($connection)); + $this->assertEquals('ERR error message', $protocol->read($connection)); + $this->assertSame(2, $protocol->read($connection)); + $this->assertNull($protocol->read($connection)); + $this->assertNull($protocol->read($connection)); + } + + /** + * @group disconnected + */ + public function testIterableMultibulkSupport() + { + $protocol = new ProtocolProcessor(); + $protocol->useIterableMultibulk(true); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once(4)) + ->method('readLine') + ->will($this->returnValue('*1')); + + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulk', $protocol->read($connection)); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Unknown response prefix: '!'. + */ + public function testUnknownResponsePrefix() + { + $protocol = new ProtocolProcessor(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once()) + ->method('readLine') + ->will($this->returnValue('!')); + + $protocol->read($connection); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/RequestSerializerTest.php b/user/token_data/tests/Predis/Protocol/Text/RequestSerializerTest.php new file mode 100755 index 0000000..a9e91b6 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/RequestSerializerTest.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class RequestSerializerTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testSerializerIdWithNoArguments() + { + $serializer = new RequestSerializer(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + + $command->expects($this->once()) + ->method('getId') + ->will($this->returnValue('PING')); + + $command->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array())); + + $result = $serializer->serialize($command); + + $this->assertSame("*1\r\n$4\r\nPING\r\n", $result); + } + + /** + * @group disconnected + */ + public function testSerializerIdWithArguments() + { + $serializer = new RequestSerializer(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + + $command->expects($this->once()) + ->method('getId') + ->will($this->returnValue('SET')); + + $command->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array('key', 'value'))); + + $result = $serializer->serialize($command); + + $this->assertSame("*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n", $result); + } + + /** + * @group disconnected + */ + public function testSerializerDoesNotBreakOnArgumentsWithHoles() + { + $serializer = new RequestSerializer(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + + $command->expects($this->once()) + ->method('getId') + ->will($this->returnValue('DEL')); + + $command->expects($this->once()) + ->method('getArguments') + ->will($this->returnValue(array(0 => 'key:1', 2 => 'key:2'))); + + $result = $serializer->serialize($command); + + $this->assertSame("*3\r\n$3\r\nDEL\r\n$5\r\nkey:1\r\n$5\r\nkey:2\r\n", $result); + } +} diff --git a/user/token_data/tests/Predis/Protocol/Text/ResponseReaderTest.php b/user/token_data/tests/Predis/Protocol/Text/ResponseReaderTest.php new file mode 100755 index 0000000..dd3ec59 --- /dev/null +++ b/user/token_data/tests/Predis/Protocol/Text/ResponseReaderTest.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Protocol\Text; + +use PredisTestCase; + +/** + * + */ +class ResponseReaderTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testDefaultHandlers() + { + $reader = new ResponseReader(); + + $this->assertInstanceOf('Predis\Protocol\Text\Handler\StatusResponse', $reader->getHandler('+')); + $this->assertInstanceOf('Predis\Protocol\Text\Handler\ErrorResponse', $reader->getHandler('-')); + $this->assertInstanceOf('Predis\Protocol\Text\Handler\IntegerResponse', $reader->getHandler(':')); + $this->assertInstanceOf('Predis\Protocol\Text\Handler\BulkResponse', $reader->getHandler('$')); + $this->assertInstanceOf('Predis\Protocol\Text\Handler\MultiBulkResponse', $reader->getHandler('*')); + + $this->assertNull($reader->getHandler('!')); + } + + /** + * @group disconnected + */ + public function testReplaceHandler() + { + $handler = $this->getMock('Predis\Protocol\Text\Handler\ResponseHandlerInterface'); + + $reader = new ResponseReader(); + $reader->setHandler('+', $handler); + + $this->assertSame($handler, $reader->getHandler('+')); + } + + /** + * @group disconnected + */ + public function testReadResponse() + { + $reader = new ResponseReader(); + + $protocol = new CompositeProtocolProcessor(); + $protocol->setResponseReader($reader); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->at(0)) + ->method('readLine') + ->will($this->returnValue('+OK')); + + $connection->expects($this->at(1)) + ->method('readLine') + ->will($this->returnValue('-ERR error message')); + + $connection->expects($this->at(2)) + ->method('readLine') + ->will($this->returnValue(':2')); + + $connection->expects($this->at(3)) + ->method('readLine') + ->will($this->returnValue('$-1')); + + $connection->expects($this->at(4)) + ->method('readLine') + ->will($this->returnValue('*-1')); + + $this->assertEquals('OK', $reader->read($connection)); + $this->assertEquals('ERR error message', $reader->read($connection)); + $this->assertSame(2, $reader->read($connection)); + $this->assertNull($reader->read($connection)); + $this->assertNull($reader->read($connection)); + } + + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Unexpected empty reponse header. + */ + public function testEmptyResponseHeader() + { + $reader = new ResponseReader(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once()) + ->method('readLine') + ->will($this->returnValue('')); + + $reader->read($connection); + } + /** + * @group disconnected + * @expectedException \Predis\Protocol\ProtocolException + * @expectedExceptionMessage Unknown response prefix: '!'. + */ + public function testUnknownResponsePrefix() + { + $reader = new ResponseReader(); + + $connection = $this->getMock('Predis\Connection\CompositeConnectionInterface'); + + $connection->expects($this->once()) + ->method('readLine') + ->will($this->returnValue('!')); + + $reader->read($connection); + } +} diff --git a/user/token_data/tests/Predis/PubSub/ConsumerTest.php b/user/token_data/tests/Predis/PubSub/ConsumerTest.php new file mode 100755 index 0000000..3bc2476 --- /dev/null +++ b/user/token_data/tests/Predis/PubSub/ConsumerTest.php @@ -0,0 +1,411 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\PubSub; + +use Predis\Client; +use Predis\Profile; +use Predis\PubSub\Consumer as PubSubConsumer; +use PredisTestCase; + +/** + * @group realm-pubsub + */ +class ConsumerTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support PUB/SUB related commands. + */ + public function testPubSubConsumerRequirePubSubRelatedCommand() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->any()) + ->method('supportsCommands') + ->will($this->returnValue(false)); + + $client = new Client(null, array('profile' => $profile)); + + new PubSubConsumer($client); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage Cannot initialize a PUB/SUB consumer over aggregate connections. + */ + public function testPubSubConsumerDoesNotWorkOnClusters() + { + $cluster = $this->getMock('Predis\Connection\Aggregate\ClusterInterface'); + $client = new Client($cluster); + + new PubSubConsumer($client); + } + + /** + * @group disconnected + */ + public function testConstructorWithoutSubscriptionsDoesNotStartConsumer() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('executeCommand'), array($connection)); + $client->expects($this->never())->method('executeCommand'); + + new PubSubConsumer($client); + } + + /** + * @group disconnected + */ + public function testConstructorWithSubscriptionsStartsConsumer() + { + $profile = Profile\Factory::get(REDIS_SERVER_VERSION); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->exactly(2))->method('writeRequest'); + + $client = $this->getMock('Predis\Client', array('createCommand', 'writeRequest'), array($connection)); + $client->expects($this->exactly(2)) + ->method('createCommand') + ->with($this->logicalOr($this->equalTo('subscribe'), $this->equalTo('psubscribe'))) + ->will($this->returnCallback(function ($id, $args) use ($profile) { + return $profile->createCommand($id, $args); + })); + + $options = array('subscribe' => 'channel:foo', 'psubscribe' => 'channels:*'); + + new PubSubConsumer($client, $options); + } + + /** + * @group disconnected + */ + public function testStoppingConsumerWithTrueClosesConnection() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('disconnect'), array($connection)); + $client->expects($this->exactly(1))->method('disconnect'); + + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $connection->expects($this->never())->method('writeRequest'); + + $pubsub->stop(true); + } + + /** + * @group disconnected + */ + public function testStoppingConsumerWithFalseSendsUnsubscriptions() + { + $profile = Profile\Factory::get(REDIS_SERVER_VERSION); + $classUnsubscribe = $profile->getCommandClass('unsubscribe'); + $classPunsubscribe = $profile->getCommandClass('punsubscribe'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = $this->getMock('Predis\Client', array('disconnect'), array($connection)); + + $options = array('subscribe' => 'channel:foo', 'psubscribe' => 'channels:*'); + $pubsub = new PubSubConsumer($client, $options); + + $connection->expects($this->exactly(2)) + ->method('writeRequest') + ->with($this->logicalOr( + $this->isInstanceOf($classUnsubscribe), + $this->isInstanceOf($classPunsubscribe) + )); + + $pubsub->stop(false); + } + + /** + * @group disconnected + */ + public function testIsNotValidWhenNotSubscribed() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = $this->getMock('Predis\Client', array('disconnect'), array($connection)); + + $pubsub = new PubSubConsumer($client); + + $this->assertFalse($pubsub->valid()); + $this->assertNull($pubsub->next()); + } + + /** + * @group disconnected + */ + public function testHandlesPongMessages() + { + $rawmessage = array('pong', ''); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $message = $pubsub->current(); + $this->assertSame('pong', $message->kind); + $this->assertSame('', $message->payload); + } + + /** + * @group disconnected + */ + public function testHandlesPongMessagesWithPayload() + { + $rawmessage = array('pong', 'foobar'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $message = $pubsub->current(); + $this->assertSame('pong', $message->kind); + $this->assertSame('foobar', $message->payload); + } + + /** + * @group disconnected + */ + public function testReadsMessageFromConnection() + { + $rawmessage = array('message', 'channel:foo', 'message from channel'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $message = $pubsub->current(); + $this->assertSame('message', $message->kind); + $this->assertSame('channel:foo', $message->channel); + $this->assertSame('message from channel', $message->payload); + } + + /** + * @group disconnected + */ + public function testReadsPmessageFromConnection() + { + $rawmessage = array('pmessage', 'channel:*', 'channel:foo', 'message from channel'); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('psubscribe' => 'channel:*')); + + $message = $pubsub->current(); + $this->assertSame('pmessage', $message->kind); + $this->assertSame('channel:*', $message->pattern); + $this->assertSame('channel:foo', $message->channel); + $this->assertSame('message from channel', $message->payload); + } + + /** + * @group disconnected + */ + public function testReadsSubscriptionMessageFromConnection() + { + $rawmessage = array('subscribe', 'channel:foo', 1); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $message = $pubsub->current(); + $this->assertSame('subscribe', $message->kind); + $this->assertSame('channel:foo', $message->channel); + $this->assertSame(1, $message->payload); + } + + /** + * @group disconnected + */ + public function testReadsUnsubscriptionMessageFromConnection() + { + $rawmessage = array('unsubscribe', 'channel:foo', 1); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $message = $pubsub->current(); + $this->assertSame('unsubscribe', $message->kind); + $this->assertSame('channel:foo', $message->channel); + $this->assertSame(1, $message->payload); + } + + /** + * @group disconnected + */ + public function testUnsubscriptionMessageWithZeroChannelCountInvalidatesConsumer() + { + $rawmessage = array('unsubscribe', 'channel:foo', 0); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->once())->method('read')->will($this->returnValue($rawmessage)); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client, array('subscribe' => 'channel:foo')); + + $this->assertTrue($pubsub->valid()); + + $message = $pubsub->current(); + $this->assertSame('unsubscribe', $message->kind); + $this->assertSame('channel:foo', $message->channel); + $this->assertSame(0, $message->payload); + + $this->assertFalse($pubsub->valid()); + } + + /** + * @group disconnected + */ + public function testGetUnderlyingClientInstance() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + + $client = new Client($connection); + $pubsub = new PubSubConsumer($client); + + $this->assertSame($client, $pubsub->getClient()); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testPubSubAgainstRedisServer() + { + $parameters = array( + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + // Prevents suite from handing on broken test + 'read_write_timeout' => 2, + ); + + $options = array('profile' => REDIS_SERVER_VERSION); + $messages = array(); + + $producer = new Client($parameters, $options); + $producer->connect(); + + $consumer = new Client($parameters, $options); + $consumer->connect(); + + $pubsub = new PubSubConsumer($consumer); + $pubsub->subscribe('channel:foo'); + + $producer->publish('channel:foo', 'message1'); + $producer->publish('channel:foo', 'message2'); + $producer->publish('channel:foo', 'QUIT'); + + foreach ($pubsub as $message) { + if ($message->kind !== 'message') { + continue; + } + $messages[] = ($payload = $message->payload); + if ($payload === 'QUIT') { + $pubsub->stop(); + } + } + + $this->assertSame(array('message1', 'message2', 'QUIT'), $messages); + $this->assertFalse($pubsub->valid()); + $this->assertEquals('ECHO', $consumer->echo('ECHO')); + } + + /** + * @group connected + * @requires extension pcntl + */ + public function testPubSubAgainstRedisServerBlocking() + { + $parameters = array( + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + 'read_write_timeout' => -1, // -1 to set blocking reads + ); + + $options = array('profile' => REDIS_SERVER_VERSION); + + // create consumer before forking so the child can disconnect it + $consumer = new Client($parameters, $options); + $consumer->connect(); + + /* + * fork + * parent: consumer + * child: producer + */ + if ($childPID = pcntl_fork()) { + $messages = array(); + + $pubsub = new PubSubConsumer($consumer); + $pubsub->subscribe('channel:foo'); + + foreach ($pubsub as $message) { + if ($message->kind !== 'message') { + continue; + } + $messages[] = ($payload = $message->payload); + if ($payload === 'QUIT') { + $pubsub->stop(); + } + } + + $this->assertSame(array('message1', 'message2', 'QUIT'), $messages); + $this->assertFalse($pubsub->valid()); + $this->assertEquals('ECHO', $consumer->echo('ECHO')); + + // kill the child + posix_kill($childPID, SIGKILL); + } else { + // create producer, read_write_timeout = 2 because it doesn't do blocking reads anyway + $producer = new Client(array_replace($parameters, array('read_write_timeout' => 2)), $options); + $producer->connect(); + + $producer->publish('channel:foo', 'message1'); + $producer->publish('channel:foo', 'message2'); + + $producer->publish('channel:foo', 'QUIT'); + + // sleep, giving the consumer a chance to respond to the QUIT message + sleep(1); + + // disconnect the consumer because otherwise it could remain stuck in blocking read + // if it failed to respond to the QUIT message + $consumer->disconnect(); + + // exit child + exit(0); + } + } +} diff --git a/user/token_data/tests/Predis/PubSub/DispatcherLoopTest.php b/user/token_data/tests/Predis/PubSub/DispatcherLoopTest.php new file mode 100755 index 0000000..20b2188 --- /dev/null +++ b/user/token_data/tests/Predis/PubSub/DispatcherLoopTest.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\PubSub; + +use Predis\Client; +use PredisTestCase; + +/** + * @group realm-pubsub + */ +class DispatcherLoopTest extends PredisTestCase +{ + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testDispatcherLoopAgainstRedisServer() + { + $parameters = array( + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + // Prevents suite from hanging on broken test + 'read_write_timeout' => 2, + ); + + $options = array('profile' => REDIS_SERVER_VERSION); + + $producer = new Client($parameters, $options); + $producer->connect(); + + $consumer = new Client($parameters, $options); + $consumer->connect(); + + $pubsub = new Consumer($consumer); + $dispatcher = new DispatcherLoop($pubsub); + + $function01 = $this->getMock('stdClass', array('__invoke')); + $function01->expects($this->exactly(2)) + ->method('__invoke') + ->with($this->logicalOr( + $this->equalTo('01:argument'), + $this->equalTo('01:quit') + )) + ->will($this->returnCallback(function ($arg) use ($dispatcher) { + if ($arg === '01:quit') { + $dispatcher->stop(); + } + })); + + $function02 = $this->getMock('stdClass', array('__invoke')); + $function02->expects($this->once()) + ->method('__invoke') + ->with('02:argument'); + + $function03 = $this->getMock('stdClass', array('__invoke')); + $function03->expects($this->never()) + ->method('__invoke'); + + $dispatcher->attachCallback('function:01', $function01); + $dispatcher->attachCallback('function:02', $function02); + $dispatcher->attachCallback('function:03', $function03); + + $producer->publish('function:01', '01:argument'); + $producer->publish('function:02', '02:argument'); + $producer->publish('function:01', '01:quit'); + + $dispatcher->run(); + + $this->assertEquals('PONG', $consumer->ping()); + } + + /** + * @group connected + */ + public function testDispatcherLoopAgainstRedisServerWithPrefix() + { + $parameters = array( + 'host' => REDIS_SERVER_HOST, + 'port' => REDIS_SERVER_PORT, + 'database' => REDIS_SERVER_DBNUM, + // Prevents suite from handing on broken test + 'read_write_timeout' => 2, + ); + + $options = array('profile' => REDIS_SERVER_VERSION); + + $producerNonPfx = new Client($parameters, $options); + $producerNonPfx->connect(); + + $producerPfx = new Client($parameters, $options + array('prefix' => 'foobar')); + $producerPfx->connect(); + + $consumer = new Client($parameters, $options + array('prefix' => 'foobar')); + + $pubsub = new Consumer($consumer); + $dispatcher = new DispatcherLoop($pubsub); + + $callback = $this->getMock('stdClass', array('__invoke')); + $callback->expects($this->exactly(1)) + ->method('__invoke') + ->with($this->equalTo('arg:prefixed')) + ->will($this->returnCallback(function ($arg) use ($dispatcher) { + $dispatcher->stop(); + })); + + $dispatcher->attachCallback('callback', $callback); + + $producerNonPfx->publish('callback', 'arg:non-prefixed'); + $producerPfx->publish('callback', 'arg:prefixed'); + + $dispatcher->run(); + + $this->assertEquals('PONG', $consumer->ping()); + } +} diff --git a/user/token_data/tests/Predis/Replication/ReplicationStrategyTest.php b/user/token_data/tests/Predis/Replication/ReplicationStrategyTest.php new file mode 100755 index 0000000..b1237c1 --- /dev/null +++ b/user/token_data/tests/Predis/Replication/ReplicationStrategyTest.php @@ -0,0 +1,513 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Replication; + +use Predis\Profile; +use PredisTestCase; + +/** + * + */ +class ReplicationStrategyTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testReadCommands() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + foreach ($this->getExpectedCommands('read') as $commandId) { + $command = $profile->createCommand($commandId); + + $this->assertTrue( + $strategy->isReadOperation($command), + "$commandId is expected to be a read operation." + ); + } + } + + /** + * @group disconnected + */ + public function testWriteRequests() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + foreach ($this->getExpectedCommands('write') as $commandId) { + $command = $profile->createCommand($commandId); + + $this->assertFalse( + $strategy->isReadOperation($command), + "$commandId is expected to be a write operation." + ); + } + } + + /** + * @group disconnected + */ + public function testDisallowedCommands() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + foreach ($this->getExpectedCommands('disallowed') as $commandId) { + $command = $profile->createCommand($commandId); + + $this->assertTrue( + $strategy->isDisallowedOperation($command), + "$commandId is expected to be a disallowed operation." + ); + } + } + + /** + * @group disconnected + */ + public function testSortCommand() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + $cmdReadSort = $profile->createCommand('SORT', array('key:list')); + $this->assertTrue( + $strategy->isReadOperation($cmdReadSort), + 'SORT is expected to be a read operation.' + ); + + $cmdWriteSort = $profile->createCommand('SORT', array('key:list', array('store' => 'key:stored'))); + $this->assertFalse( + $strategy->isReadOperation($cmdWriteSort), + 'SORT with STORE is expected to be a write operation.' + ); + } + + /** + * @group disconnected + */ + public function testBitFieldCommand() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + $command = $profile->createCommand('BITFIELD', array('key')); + $this->assertTrue( + $strategy->isReadOperation($command), + 'BITFIELD with no modifiers is expected to be a read operation.' + ); + + $command = $profile->createCommand('BITFIELD', array('key', 'GET', 'u4', '0')); + $this->assertTrue( + $strategy->isReadOperation($command), + 'BITFIELD with GET only is expected to be a read operation.' + ); + + $command = $profile->createCommand('BITFIELD', array('key', 'SET', 'u4', '0', 1)); + $this->assertFalse( + $strategy->isReadOperation($command), + 'BITFIELD with SET is expected to be a write operation.' + ); + + $command = $profile->createCommand('BITFIELD', array('key', 'INCRBY', 'u4', '0', 1)); + $this->assertFalse( + $strategy->isReadOperation($command), + 'BITFIELD with INCRBY is expected to be a write operation.' + ); + + $command = $profile->createCommand('BITFIELD', array('key', 'GET', 'u4', '0', 'INCRBY', 'u4', '0', 1)); + $this->assertFalse( + $strategy->isReadOperation($command), + 'BITFIELD with GET and INCRBY is expected to be a write operation.' + ); + + $command = $profile->createCommand('BITFIELD', array('key', 'GET', 'u4', '0', 'SET', 'u4', '0', 1)); + $this->assertFalse( + $strategy->isReadOperation($command), + 'BITFIELD with GET and SET is expected to be a write operation.' + ); + } + + /** + * @group disconnected + */ + public function testGeoradiusCommand() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + $command = $profile->createCommand('GEORADIUS', array('key:geo', 15, 37, 200, 'km')); + $this->assertTrue( + $strategy->isReadOperation($command), + 'GEORADIUS is expected to be a read operation.' + ); + + $command = $profile->createCommand('GEORADIUS', array('key:geo', 15, 37, 200, 'km', 'store', 'key:store')); + $this->assertFalse( + $strategy->isReadOperation($command), + 'GEORADIUS with STORE is expected to be a write operation.' + ); + + $command = $profile->createCommand('GEORADIUS', array('key:geo', 15, 37, 200, 'km', 'storedist', 'key:storedist')); + $this->assertFalse( + $strategy->isReadOperation($command), + 'GEORADIUS with STOREDIST is expected to be a write operation.' + ); + } + + /** + * @group disconnected + */ + public function testGeoradiusByMemberCommand() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + $command = $profile->createCommand('GEORADIUSBYMEMBER', array('key:geo', 15, 37, 200, 'km')); + $this->assertTrue( + $strategy->isReadOperation($command), + 'GEORADIUSBYMEMBER is expected to be a read operation.' + ); + + $command = $profile->createCommand('GEORADIUSBYMEMBER', array('key:geo', 15, 37, 200, 'km', 'store', 'key:store')); + $this->assertFalse( + $strategy->isReadOperation($command), + 'GEORADIUSBYMEMBER with STORE is expected to be a write operation.' + ); + + $command = $profile->createCommand('GEORADIUSBYMEMBER', array('key:geo', 15, 37, 200, 'km', 'storedist', 'key:storedist')); + $this->assertFalse( + $strategy->isReadOperation($command), + 'GEORADIUSBYMEMBER with STOREDIST is expected to be a write operation.' + ); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The command 'INFO' is not allowed in replication mode. + */ + public function testUsingDisallowedCommandThrowsException() + { + $profile = Profile\Factory::getDevelopment(); + $strategy = new ReplicationStrategy(); + + $command = $profile->createCommand('INFO'); + $strategy->isReadOperation($command); + } + + /** + * @group disconnected + */ + public function testDefaultIsWriteOperation() + { + $strategy = new ReplicationStrategy(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + $command->expects($this->any()) + ->method('getId') + ->will($this->returnValue('CMDTEST')); + + $this->assertFalse($strategy->isReadOperation($command)); + } + + /** + * @group disconnected + */ + public function testCanSetCommandAsReadOperation() + { + $strategy = new ReplicationStrategy(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + $command->expects($this->any()) + ->method('getId') + ->will($this->returnValue('CMDTEST')); + + $strategy->setCommandReadOnly('CMDTEST', true); + $this->assertTrue($strategy->isReadOperation($command)); + } + + /** + * @group disconnected + */ + public function testCanSetCommandAsWriteOperation() + { + $strategy = new ReplicationStrategy(); + + $command = $this->getMock('Predis\Command\CommandInterface'); + $command->expects($this->any()) + ->method('getId') + ->will($this->returnValue('CMDTEST')); + + $strategy->setCommandReadOnly('CMDTEST', false); + $this->assertFalse($strategy->isReadOperation($command)); + + $strategy->setCommandReadOnly('GET', false); + $this->assertFalse($strategy->isReadOperation($command)); + } + + /** + * @group disconnected + */ + public function testCanUseCallableToCheckCommand() + { + $strategy = new ReplicationStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $strategy->setCommandReadOnly('SET', function ($command) { + return $command->getArgument(1) === true; + }); + + $command = $profile->createCommand('SET', array('trigger', false)); + $this->assertFalse($strategy->isReadOperation($command)); + + $command = $profile->createCommand('SET', array('trigger', true)); + $this->assertTrue($strategy->isReadOperation($command)); + } + + /** + * @group disconnected + */ + public function testSetLuaScriptAsReadOperation() + { + $strategy = new ReplicationStrategy(); + $profile = Profile\Factory::getDevelopment(); + + $writeScript = 'redis.call("set", "foo", "bar")'; + $readScript = 'return true'; + + $strategy->setScriptReadOnly($readScript, true); + + $cmdEval = $profile->createCommand('EVAL', array($writeScript)); + $cmdEvalSHA = $profile->createCommand('EVALSHA', array(sha1($writeScript))); + $this->assertFalse($strategy->isReadOperation($cmdEval)); + $this->assertFalse($strategy->isReadOperation($cmdEvalSHA)); + + $cmdEval = $profile->createCommand('EVAL', array($readScript)); + $cmdEvalSHA = $profile->createCommand('EVALSHA', array(sha1($readScript))); + $this->assertTrue($strategy->isReadOperation($cmdEval)); + $this->assertTrue($strategy->isReadOperation($cmdEvalSHA)); + } + + /** + * @group disconnected + */ + public function testSetLuaScriptAsReadOperationWorksWithScriptCommand() + { + $strategy = new ReplicationStrategy(); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript')); + $command->expects($this->any()) + ->method('getScript') + ->will($this->returnValue($script = 'return true')); + + $strategy->setScriptReadOnly($script, function ($command) { + return $command->getArgument(2) === true; + }); + + $command->setArguments(array(false)); + $this->assertFalse($strategy->isReadOperation($command)); + + $command->setArguments(array(true)); + $this->assertTrue($strategy->isReadOperation($command)); + } + + /** + * @group disconnected + */ + public function testSetLuaScriptAsReadOperationWorksWithScriptCommandAndCallableCheck() + { + $strategy = new ReplicationStrategy(); + + $command = $this->getMock('Predis\Command\ScriptCommand', array('getScript')); + $command->expects($this->any()) + ->method('getScript') + ->will($this->returnValue($script = 'return true')); + + $command->setArguments(array('trigger', false)); + + $strategy->setScriptReadOnly($script, true); + + $this->assertTrue($strategy->isReadOperation($command)); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns the list of expected supported commands. + * + * @param string $type Optional type of command (based on its keys) + * + * @return array + */ + protected function getExpectedCommands($type = null) + { + $commands = array( + /* commands operating on the connection */ + 'AUTH' => 'read', + 'SELECT' => 'read', + 'ECHO' => 'read', + 'QUIT' => 'read', + 'OBJECT' => 'read', + 'TIME' => 'read', + 'SHUTDOWN' => 'disallowed', + 'INFO' => 'disallowed', + 'DBSIZE' => 'disallowed', + 'LASTSAVE' => 'disallowed', + 'CONFIG' => 'disallowed', + 'MONITOR' => 'disallowed', + 'SLAVEOF' => 'disallowed', + 'SAVE' => 'disallowed', + 'BGSAVE' => 'disallowed', + 'BGREWRITEAOF' => 'disallowed', + 'SLOWLOG' => 'disallowed', + + /* commands operating on the key space */ + 'EXISTS' => 'read', + 'DEL' => 'write', + 'TYPE' => 'read', + 'EXPIRE' => 'write', + 'EXPIREAT' => 'write', + 'PERSIST' => 'write', + 'PEXPIRE' => 'write', + 'PEXPIREAT' => 'write', + 'TTL' => 'read', + 'PTTL' => 'write', + 'SORT' => 'variable', + 'KEYS' => 'read', + 'SCAN' => 'read', + 'RANDOMKEY' => 'read', + + /* commands operating on string values */ + 'APPEND' => 'write', + 'DECR' => 'write', + 'DECRBY' => 'write', + 'GET' => 'read', + 'GETBIT' => 'read', + 'BITCOUNT' => 'read', + 'BITPOS' => 'read', + 'BITOP' => 'write', + 'MGET' => 'read', + 'SET' => 'write', + 'GETRANGE' => 'read', + 'GETSET' => 'write', + 'INCR' => 'write', + 'INCRBY' => 'write', + 'INCRBYFLOAT' => 'write', + 'SETBIT' => 'write', + 'SETEX' => 'write', + 'MSET' => 'write', + 'MSETNX' => 'write', + 'SETNX' => 'write', + 'SETRANGE' => 'write', + 'STRLEN' => 'read', + 'SUBSTR' => 'read', + 'BITFIELD' => 'variable', + + /* commands operating on lists */ + 'LINSERT' => 'write', + 'LINDEX' => 'read', + 'LLEN' => 'read', + 'LPOP' => 'write', + 'RPOP' => 'write', + 'BLPOP' => 'write', + 'BRPOP' => 'write', + 'LPUSH' => 'write', + 'LPUSHX' => 'write', + 'RPUSH' => 'write', + 'RPUSHX' => 'write', + 'LRANGE' => 'read', + 'LREM' => 'write', + 'LSET' => 'write', + 'LTRIM' => 'write', + + /* commands operating on sets */ + 'SADD' => 'write', + 'SCARD' => 'read', + 'SISMEMBER' => 'read', + 'SMEMBERS' => 'read', + 'SSCAN' => 'read', + 'SRANDMEMBER' => 'read', + 'SPOP' => 'write', + 'SREM' => 'write', + 'SINTER' => 'read', + 'SUNION' => 'read', + 'SDIFF' => 'read', + + /* commands operating on sorted sets */ + 'ZADD' => 'write', + 'ZCARD' => 'read', + 'ZCOUNT' => 'read', + 'ZINCRBY' => 'write', + 'ZRANGE' => 'read', + 'ZRANGEBYSCORE' => 'read', + 'ZRANK' => 'read', + 'ZREM' => 'write', + 'ZREMRANGEBYRANK' => 'write', + 'ZREMRANGEBYSCORE' => 'write', + 'ZREVRANGE' => 'read', + 'ZREVRANGEBYSCORE' => 'read', + 'ZREVRANK' => 'read', + 'ZSCORE' => 'read', + 'ZSCAN' => 'read', + 'ZLEXCOUNT' => 'read', + 'ZRANGEBYLEX' => 'read', + 'ZREMRANGEBYLEX' => 'write', + 'ZREVRANGEBYLEX' => 'read', + + /* commands operating on hashes */ + 'HDEL' => 'write', + 'HEXISTS' => 'read', + 'HGET' => 'read', + 'HGETALL' => 'read', + 'HMGET' => 'read', + 'HINCRBY' => 'write', + 'HINCRBYFLOAT' => 'write', + 'HKEYS' => 'read', + 'HLEN' => 'read', + 'HSET' => 'write', + 'HSETNX' => 'write', + 'HVALS' => 'read', + 'HSCAN' => 'read', + 'HSTRLEN' => 'read', + + /* commands operating on HyperLogLog */ + 'PFADD' => 'write', + 'PFMERGE' => 'write', + 'PFCOUNT' => 'read', + + /* scripting */ + 'EVAL' => 'write', + 'EVALSHA' => 'write', + + /* commands performing geospatial operations */ + 'GEOADD' => 'write', + 'GEOHASH' => 'read', + 'GEOPOS' => 'read', + 'GEODIST' => 'read', + 'GEORADIUS' => 'variable', + 'GEORADIUSBYMEMBER' => 'variable', + ); + + if (isset($type)) { + $commands = array_filter($commands, function ($expectedType) use ($type) { + return $expectedType === $type; + }); + } + + return array_keys($commands); + } +} diff --git a/user/token_data/tests/Predis/Response/ErrorTest.php b/user/token_data/tests/Predis/Response/ErrorTest.php new file mode 100755 index 0000000..37022c1 --- /dev/null +++ b/user/token_data/tests/Predis/Response/ErrorTest.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +use PredisTestCase; + +/** + * + */ +class ErrorTest extends PredisTestCase +{ + const ERR_WRONG_KEY_TYPE = 'ERR Operation against a key holding the wrong kind of value'; + + /** + * @group disconnected + */ + public function testResponseErrorClass() + { + $error = new Error(self::ERR_WRONG_KEY_TYPE); + + $this->assertInstanceOf('Predis\Response\ErrorInterface', $error); + $this->assertInstanceOf('Predis\Response\ResponseInterface', $error); + } + + /** + * @group disconnected + */ + public function testErrorMessage() + { + $error = new Error(self::ERR_WRONG_KEY_TYPE); + + $this->assertEquals(self::ERR_WRONG_KEY_TYPE, $error->getMessage()); + } + + /** + * @group disconnected + */ + public function testErrorType() + { + $exception = new Error(self::ERR_WRONG_KEY_TYPE); + + $this->assertEquals('ERR', $exception->getErrorType()); + } + + /** + * @group disconnected + */ + public function testToString() + { + $error = new Error(self::ERR_WRONG_KEY_TYPE); + + $this->assertEquals(self::ERR_WRONG_KEY_TYPE, (string) $error); + } +} diff --git a/user/token_data/tests/Predis/Response/Iterator/MultiBulkTest.php b/user/token_data/tests/Predis/Response/Iterator/MultiBulkTest.php new file mode 100755 index 0000000..471ce80 --- /dev/null +++ b/user/token_data/tests/Predis/Response/Iterator/MultiBulkTest.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response\Iterator; + +use Predis\Client; +use Predis\Connection\CompositeStreamConnection; +use Predis\Protocol\Text\ProtocolProcessor as TextProtocolProcessor; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class MultiBulkTest extends PredisTestCase +{ + /** + * @group connected + */ + public function testIterableMultibulk() + { + $client = $this->getClient(); + $client->rpush('metavars', 'foo', 'hoge', 'lol'); + + $this->assertInstanceOf('Iterator', $iterator = $client->lrange('metavars', 0, -1)); + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulk', $iterator); + $iterator->valid(); + $this->assertSame(3, $iterator->count()); + + $this->assertSame('foo', $iterator->current()); + $iterator->next(); + $this->assertTrue($iterator->valid()); + + $this->assertSame('hoge', $iterator->current()); + $iterator->next(); + $this->assertTrue($iterator->valid()); + + $this->assertSame('lol', $iterator->current()); + $iterator->next(); + $this->assertFalse($iterator->valid()); + + $this->assertEquals('PONG', $client->ping()); + } + + /** + * @group connected + */ + public function testDropWithFalseConsumesResponseFromUnderlyingConnection() + { + $client = $this->getClient(); + $client->rpush('metavars', 'foo', 'hoge', 'lol'); + + $iterator = $client->lrange('metavars', 0, -1); + $iterator->drop(false); + + $this->assertTrue($client->isConnected()); + $this->assertEquals('PONG', $client->ping()); + } + + /** + * @group connected + */ + public function testDropWithTrueDropsUnderlyingConnection() + { + $client = $this->getClient(); + $client->rpush('metavars', 'foo', 'hoge', 'lol'); + + $iterator = $client->lrange('metavars', 0, -1); + $iterator->drop(true); + + $this->assertFalse($client->isConnected()); + $this->assertEquals('PONG', $client->ping()); + } + + /** + * @group connected + */ + public function testGarbageCollectorDropsUnderlyingConnection() + { + $client = $this->getClient(); + $client->rpush('metavars', 'foo', 'hoge', 'lol'); + + $iterator = $client->lrange('metavars', 0, -1); + + unset($iterator); + + $this->assertFalse($client->isConnected()); + $this->assertEquals('PONG', $client->ping()); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a new client instance. + * + * @return Client + */ + protected function getClient() + { + $parameters = $this->getParameters(array('read_write_timeout' => 2)); + + $protocol = new TextProtocolProcessor(); + $protocol->useIterableMultibulk(true); + + $connection = new CompositeStreamConnection($parameters, $protocol); + + $client = new Client($connection); + $client->connect(); + $client->flushdb(); + + return $client; + } +} diff --git a/user/token_data/tests/Predis/Response/Iterator/MultiBulkTupleTest.php b/user/token_data/tests/Predis/Response/Iterator/MultiBulkTupleTest.php new file mode 100755 index 0000000..b7a9922 --- /dev/null +++ b/user/token_data/tests/Predis/Response/Iterator/MultiBulkTupleTest.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response\Iterator; + +use Predis\Client; +use Predis\Connection\CompositeStreamConnection; +use Predis\Protocol\Text\ProtocolProcessor as TextProtocolProcessor; +use PredisTestCase; + +/** + * @group realm-iterators + */ +class MultiBulkTupleTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Cannot initialize a tuple iterator using an already initiated iterator. + */ + public function testInitiatedMultiBulkIteratorsAreNotValid() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $iterator = new MultiBulk($connection, 2); + $iterator->next(); + + new MultiBulkTuple($iterator); + } + + /** + * @group disconnected + * @expectedException \UnexpectedValueException + * @expectedExceptionMessage Invalid response size for a tuple iterator. + */ + public function testMultiBulkWithOddSizesAreInvalid() + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $iterator = new MultiBulk($connection, 3); + + new MultiBulkTuple($iterator); + } + + /** + * @group connected + */ + public function testIterableMultibulk() + { + $client = $this->getClient(); + $client->zadd('metavars', 1, 'foo', 2, 'hoge', 3, 'lol'); + + $iterator = new MultiBulkTuple($client->zrange('metavars', '0', '-1', 'withscores')); + + $this->assertInstanceOf('OuterIterator', $iterator); + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulkTuple', $iterator); + $this->assertInstanceOf('Predis\Response\Iterator\MultiBulk', $iterator->getInnerIterator()); + $this->assertTrue($iterator->valid()); + $this->assertSame(3, $iterator->count()); + + $this->assertSame(array('foo', '1'), $iterator->current()); + $iterator->next(); + $this->assertTrue($iterator->valid()); + + $this->assertSame(array('hoge', '2'), $iterator->current()); + $iterator->next(); + $this->assertTrue($iterator->valid()); + + $this->assertSame(array('lol', '3'), $iterator->current()); + $iterator->next(); + $this->assertFalse($iterator->valid()); + + $this->assertEquals('PONG', $client->ping()); + } + + /** + * @group connected + */ + public function testGarbageCollectorDropsUnderlyingConnection() + { + $client = $this->getClient(); + $client->zadd('metavars', 1, 'foo', 2, 'hoge', 3, 'lol'); + + $iterator = new MultiBulkTuple($client->zrange('metavars', '0', '-1', 'withscores')); + + unset($iterator); + + $this->assertFalse($client->isConnected()); + $this->assertEquals('PONG', $client->ping()); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a new client instance. + * + * @return Client + */ + protected function getClient() + { + $parameters = $this->getParameters(array('read_write_timeout' => 2)); + + $protocol = new TextProtocolProcessor(); + $protocol->useIterableMultibulk(true); + + $connection = new CompositeStreamConnection($parameters, $protocol); + + $client = new Client($connection); + $client->connect(); + $client->flushdb(); + + return $client; + } +} diff --git a/user/token_data/tests/Predis/Response/ServerExceptionTest.php b/user/token_data/tests/Predis/Response/ServerExceptionTest.php new file mode 100755 index 0000000..b74e66b --- /dev/null +++ b/user/token_data/tests/Predis/Response/ServerExceptionTest.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +use PredisTestCase; + +/** + * + */ +class ServerExceptionTest extends PredisTestCase +{ + const ERR_WRONG_KEY_TYPE = 'ERR Operation against a key holding the wrong kind of value'; + + /** + * @group disconnected + */ + public function testExceptionMessage() + { + $this->setExpectedException('Predis\Response\ServerException', self::ERR_WRONG_KEY_TYPE); + + throw new ServerException(self::ERR_WRONG_KEY_TYPE); + } + + /** + * @group disconnected + */ + public function testExceptionClass() + { + $exception = new ServerException(self::ERR_WRONG_KEY_TYPE); + + $this->assertInstanceOf('Predis\Response\ServerException', $exception); + $this->assertInstanceOf('Predis\Response\ErrorInterface', $exception); + $this->assertInstanceOf('Predis\Response\ResponseInterface', $exception); + $this->assertInstanceOf('Predis\PredisException', $exception); + } + + /** + * @group disconnected + */ + public function testErrorType() + { + $exception = new ServerException(self::ERR_WRONG_KEY_TYPE); + + $this->assertEquals('ERR', $exception->getErrorType()); + } + + /** + * @group disconnected + */ + public function testToErrorResponse() + { + $exception = new ServerException(self::ERR_WRONG_KEY_TYPE); + $error = $exception->toErrorResponse(); + + $this->assertInstanceOf('Predis\Response\Error', $error); + + $this->assertEquals($exception->getMessage(), $error->getMessage()); + $this->assertEquals($exception->getErrorType(), $error->getErrorType()); + } +} diff --git a/user/token_data/tests/Predis/Response/StatusTest.php b/user/token_data/tests/Predis/Response/StatusTest.php new file mode 100755 index 0000000..5e390b4 --- /dev/null +++ b/user/token_data/tests/Predis/Response/StatusTest.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Response; + +use PredisTestCase; + +/** + * + */ +class StatusTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testStatusResponse() + { + $status = new Status('OK'); + + $this->assertInstanceOf('Predis\Response\ResponseInterface', $status); + $this->assertSame('OK', $status->getPayload()); + } + + /** + * @group disconnected + */ + public function testStatusToString() + { + $queued = new Status('OK'); + + $this->assertSame('OK', (string) $queued); + $this->assertEquals('OK', $queued); + } + + /** + * @group disconnected + */ + public function testStaticGetMethod() + { + $this->assertInstanceOf('Predis\Response\Status', $response = Status::get('OK')); + $this->assertEquals('OK', $response); + + $this->assertInstanceOf('Predis\Response\Status', $response = Status::get('QUEUED')); + $this->assertEquals('QUEUED', $response); + + $this->assertInstanceOf('Predis\Response\Status', $response = Status::get('PONG')); + $this->assertEquals('PONG', $response); + } + + /** + * @group disconnected + */ + public function testStaticGetMethodCachesOnlyCommonStatuses() + { + $response = Status::get('OK'); + $this->assertSame($response, Status::get('OK')); + + $response = Status::get('QUEUED'); + $this->assertSame($response, Status::get('QUEUED')); + + $response = Status::get('PONG'); + $this->assertNotSame($response, Status::get('PONG')); + } +} diff --git a/user/token_data/tests/Predis/Transaction/AbortedMultiExecExceptionTest.php b/user/token_data/tests/Predis/Transaction/AbortedMultiExecExceptionTest.php new file mode 100755 index 0000000..0fa38a2 --- /dev/null +++ b/user/token_data/tests/Predis/Transaction/AbortedMultiExecExceptionTest.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +use Predis\Client; +use PredisTestCase; + +/** + * + */ +class AbortedMultiExecExceptionTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testExceptionClass() + { + $client = new Client(); + $transaction = new MultiExec($client); + $exception = new AbortedMultiExecException($transaction, 'ABORTED'); + + $this->assertInstanceOf('Predis\PredisException', $exception); + $this->assertSame('ABORTED', $exception->getMessage()); + $this->assertSame($transaction, $exception->getTransaction()); + } +} diff --git a/user/token_data/tests/Predis/Transaction/MultiExecStateTest.php b/user/token_data/tests/Predis/Transaction/MultiExecStateTest.php new file mode 100755 index 0000000..e4d3947 --- /dev/null +++ b/user/token_data/tests/Predis/Transaction/MultiExecStateTest.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +use PredisTestCase; + +/** + * @group realm-transaction + */ +class MultiExecStateTest extends PredisTestCase +{ + /** + * @group disconnected + */ + public function testFlagsValues() + { + $this->assertSame(1, MultiExecState::INITIALIZED); + $this->assertSame(2, MultiExecState::INSIDEBLOCK); + $this->assertSame(4, MultiExecState::DISCARDED); + $this->assertSame(8, MultiExecState::CAS); + $this->assertSame(16, MultiExecState::WATCH); + } + + /** + * @group disconnected + */ + public function testStateConstructorStartsWithResetState() + { + $state = new MultiExecState(); + + $this->assertSame(0, $state->get()); + $this->assertTrue($state->isReset()); + } + + /** + * @group disconnected + */ + public function testCanCheckOneOrMoreStateFlags() + { + $flags = MultiExecState::INITIALIZED | MultiExecState::CAS; + $state = new MultiExecState(); + $state->set($flags); + + $this->assertSame($flags, $state->get()); + + $this->assertFalse($state->check(MultiExecState::INSIDEBLOCK)); + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertTrue($state->check(MultiExecState::CAS)); + + $this->assertTrue($state->check($flags)); + $this->assertFalse($state->check($flags | MultiExecState::INSIDEBLOCK)); + } + + /** + * @group disconnected + */ + public function testSettingAndGettingWholeFlags() + { + $flags = MultiExecState::INITIALIZED | MultiExecState::CAS; + $state = new MultiExecState(); + $state->set($flags); + + $this->assertFalse($state->check(MultiExecState::INSIDEBLOCK)); + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertTrue($state->check(MultiExecState::CAS)); + $this->assertSame($flags, $state->get()); + } + + /** + * @group disconnected + */ + public function testCanFlagSingleStates() + { + $flags = MultiExecState::INITIALIZED | MultiExecState::CAS; + $state = new MultiExecState(); + + $state->flag(MultiExecState::INITIALIZED); + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertFalse($state->check(MultiExecState::CAS)); + + $state->flag(MultiExecState::CAS); + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertTrue($state->check(MultiExecState::CAS)); + + $this->assertSame($flags, $state->get()); + } + + /** + * @group disconnected + */ + public function testCanUnflagSingleStates() + { + $state = new MultiExecState(); + $state->set(MultiExecState::INITIALIZED | MultiExecState::CAS); + + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertTrue($state->check(MultiExecState::CAS)); + + $state->unflag(MultiExecState::CAS); + $this->assertTrue($state->check(MultiExecState::INITIALIZED)); + $this->assertFalse($state->check(MultiExecState::CAS)); + + $state->unflag(MultiExecState::INITIALIZED); + $this->assertFalse($state->check(MultiExecState::INITIALIZED)); + $this->assertFalse($state->check(MultiExecState::CAS)); + + $this->assertTrue($state->isReset()); + } + + /** + * @group disconnected + */ + public function testIsInitializedMethod() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isInitialized()); + + $state->set(MultiExecState::INITIALIZED); + $this->assertTrue($state->isInitialized()); + } + + /** + * @group disconnected + */ + public function testIsExecuting() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isExecuting()); + + $state->set(MultiExecState::INSIDEBLOCK); + $this->assertTrue($state->isExecuting()); + } + + /** + * @group disconnected + */ + public function testIsCAS() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isCAS()); + + $state->set(MultiExecState::CAS); + $this->assertTrue($state->isCAS()); + } + + /** + * @group disconnected + */ + public function testIsWatchAllowed() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isWatchAllowed()); + + $state->flag(MultiExecState::INITIALIZED); + $this->assertTrue($state->isWatchAllowed()); + + $state->flag(MultiExecState::CAS); + $this->assertFalse($state->isWatchAllowed()); + + $state->unflag(MultiExecState::CAS); + $this->assertTrue($state->isWatchAllowed()); + } + + /** + * @group disconnected + */ + public function testIsWatching() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isWatching()); + + $state->set(MultiExecState::WATCH); + $this->assertTrue($state->isWatching()); + } + + /** + * @group disconnected + */ + public function testIsDiscarded() + { + $state = new MultiExecState(); + + $this->assertFalse($state->isDiscarded()); + + $state->set(MultiExecState::DISCARDED); + $this->assertTrue($state->isDiscarded()); + } +} diff --git a/user/token_data/tests/Predis/Transaction/MultiExecTest.php b/user/token_data/tests/Predis/Transaction/MultiExecTest.php new file mode 100755 index 0000000..bfdf57a --- /dev/null +++ b/user/token_data/tests/Predis/Transaction/MultiExecTest.php @@ -0,0 +1,949 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Predis\Transaction; + +use Predis\Client; +use Predis\Command\CommandInterface; +use Predis\Response; +use PredisTestCase; + +/** + * @group realm-transaction + */ +class MultiExecTest extends PredisTestCase +{ + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage The current profile does not support MULTI, EXEC and DISCARD. + */ + public function testThrowsExceptionOnUnsupportedMultiExecInProfile() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('supportsCommands') + ->with(array('MULTI', 'EXEC', 'DISCARD')) + ->will($this->returnValue(false)); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = new Client($connection, array('profile' => $profile)); + + new MultiExec($client); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage WATCH is not supported by the current profile. + */ + public function testThrowsExceptionOnUnsupportedWatchInProfile() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('supportsCommands') + ->with(array('MULTI', 'EXEC', 'DISCARD')) + ->will($this->returnValue(true)); + $profile->expects($this->once()) + ->method('supportsCommand') + ->with('WATCH') + ->will($this->returnValue(false)); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = new Client($connection, array('profile' => $profile)); + + $tx = new MultiExec($client, array('options' => 'cas')); + $tx->watch('foo'); + } + + /** + * @group disconnected + * @expectedException \Predis\NotSupportedException + * @expectedExceptionMessage UNWATCH is not supported by the current profile. + */ + public function testThrowsExceptionOnUnsupportedUnwatchInProfile() + { + $profile = $this->getMock('Predis\Profile\ProfileInterface'); + $profile->expects($this->once()) + ->method('supportsCommands') + ->with(array('MULTI', 'EXEC', 'DISCARD')) + ->will($this->returnValue(true)); + $profile->expects($this->once()) + ->method('supportsCommand') + ->with('UNWATCH') + ->will($this->returnValue(false)); + + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $client = new Client($connection, array('profile' => $profile)); + + $tx = new MultiExec($client, array('options' => 'cas')); + + $tx->unwatch('foo'); + } + + /** + * @group disconnected + */ + public function testExecutionWithFluentInterface() + { + $commands = array(); + $expected = array('one', 'two', 'three'); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $this->assertSame($expected, $tx->echo('one')->echo('two')->echo('three')->execute()); + $this->assertSame(array('MULTI', 'ECHO', 'ECHO', 'ECHO', 'EXEC'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testExecutionWithCallable() + { + $commands = array(); + $expected = array('one', 'two', 'three'); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + $tx->echo('one'); + $tx->echo('two'); + $tx->echo('three'); + }); + + $this->assertSame($expected, $responses); + $this->assertSame(array('MULTI', 'ECHO', 'ECHO', 'ECHO', 'EXEC'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testCannotMixExecutionWithFluentInterfaceAndCallable() + { + $commands = array(); + + $callback = $this->getExecuteCallback(null, $commands); + $tx = $this->getMockedTransaction($callback); + + $exception = null; + + try { + $tx->echo('foo')->execute(function ($tx) { + $tx->echo('bar'); + }); + } catch (\Exception $ex) { + $exception = $ex; + } + + $this->assertInstanceOf('Predis\ClientException', $exception); + $this->assertSame(array('MULTI', 'ECHO', 'DISCARD'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testEmptyTransactionDoesNotSendMultiExecCommands() + { + $commands = array(); + + $callback = $this->getExecuteCallback(null, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + // NOOP + }); + + $this->assertNull($responses); + $this->assertSame(array(), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage Cannot invoke "execute" or "exec" inside an active transaction context. + */ + public function testThrowsExceptionOnExecInsideTransactionBlock() + { + $commands = array(); + + $callback = $this->getExecuteCallback(null, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + $tx->exec(); + }); + + $this->assertNull($responses); + $this->assertSame(array(), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testEmptyTransactionIgnoresDiscard() + { + $commands = array(); + + $callback = $this->getExecuteCallback(null, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + $tx->discard(); + }); + + $this->assertNull($responses); + $this->assertSame(array(), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testTransactionWithCommandsSendsDiscard() + { + $commands = array(); + + $callback = $this->getExecuteCallback(null, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + $tx->set('foo', 'bar'); + $tx->get('foo'); + $tx->discard(); + }); + + $this->assertNull($responses); + $this->assertSame(array('MULTI', 'SET', 'GET', 'DISCARD'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testSendMultiOnCommandsFollowingDiscard() + { + $commands = array(); + $expected = array('after DISCARD'); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->execute(function ($tx) { + $tx->echo('before DISCARD'); + $tx->discard(); + $tx->echo('after DISCARD'); + }); + + $this->assertSame($responses, $expected); + $this->assertSame(array('MULTI', 'ECHO', 'DISCARD', 'MULTI', 'ECHO', 'EXEC'), self::commandsToIDs($commands)); + } + /** + * @group disconnected + * @expectedException \Predis\ClientException + */ + public function testThrowsExceptionOnWatchInsideMulti() + { + $callback = $this->getExecuteCallback(); + $tx = $this->getMockedTransaction($callback); + + $tx->echo('foobar')->watch('foo')->execute(); + } + + /** + * @group disconnected + */ + public function testUnwatchInsideMulti() + { + $commands = array(); + $expected = array('foobar', true); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = $tx->echo('foobar')->unwatch('foo')->execute(); + + $this->assertSame($responses, $expected); + $this->assertSame(array('MULTI', 'ECHO', 'UNWATCH', 'EXEC'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testAutomaticWatchInOptions() + { + $txCommands = $casCommands = array(); + $expected = array('bar', 'piyo'); + $options = array('watch' => array('foo', 'hoge')); + + $callback = $this->getExecuteCallback($expected, $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $responses = $tx->execute(function ($tx) { + $tx->get('foo'); + $tx->get('hoge'); + }); + + $this->assertSame($responses, $expected); + $this->assertSame(array('WATCH'), self::commandsToIDs($casCommands)); + $this->assertSame(array('foo', 'hoge'), $casCommands[0]->getArguments()); + $this->assertSame(array('MULTI', 'GET', 'GET', 'EXEC'), self::commandsToIDs($txCommands)); + } + /** + * @group disconnected + */ + public function testCheckAndSetWithFluentInterface() + { + $txCommands = $casCommands = array(); + $expected = array('bar', 'piyo'); + $options = array('cas' => true, 'watch' => array('foo', 'hoge')); + + $callback = $this->getExecuteCallback($expected, $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $tx->watch('foobar'); + $this->assertSame('DUMMY_RESPONSE', $tx->get('foo')); + $this->assertSame('DUMMY_RESPONSE', $tx->get('hoge')); + + $responses = $tx->multi() + ->get('foo') + ->get('hoge') + ->execute(); + + $this->assertSame($responses, $expected); + $this->assertSame(array('WATCH', 'WATCH', 'GET', 'GET'), self::commandsToIDs($casCommands)); + $this->assertSame(array('MULTI', 'GET', 'GET', 'EXEC'), self::commandsToIDs($txCommands)); + } + + /** + * @group disconnected + */ + public function testCheckAndSetWithBlock() + { + $txCommands = $casCommands = array(); + $expected = array('bar', 'piyo'); + $options = array('cas' => true, 'watch' => array('foo', 'hoge')); + + $callback = $this->getExecuteCallback($expected, $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $test = $this; + $responses = $tx->execute(function ($tx) use ($test) { + $tx->watch('foobar'); + + $response1 = $tx->get('foo'); + $response2 = $tx->get('hoge'); + + $test->assertSame('DUMMY_RESPONSE', $response1); + $test->assertSame('DUMMY_RESPONSE', $response2); + + $tx->multi(); + + $tx->get('foo'); + $tx->get('hoge'); + }); + + $this->assertSame($responses, $expected); + $this->assertSame(array('WATCH', 'WATCH', 'GET', 'GET'), self::commandsToIDs($casCommands)); + $this->assertSame(array('MULTI', 'GET', 'GET', 'EXEC'), self::commandsToIDs($txCommands)); + } + + /** + * @group disconnected + */ + public function testCheckAndSetWithEmptyBlock() + { + $txCommands = $casCommands = array(); + $options = array('cas' => true); + + $callback = $this->getExecuteCallback(array(), $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $tx->execute(function ($tx) { + $tx->multi(); + }); + + $this->assertSame(array(), self::commandsToIDs($casCommands)); + $this->assertSame(array(), self::commandsToIDs($txCommands)); + } + + /** + * @group disconnected + */ + public function testCheckAndSetWithoutExec() + { + $txCommands = $casCommands = array(); + $options = array('cas' => true); + + $callback = $this->getExecuteCallback(array(), $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $tx->execute(function ($tx) { + $tx->get('foo'); + $tx->set('hoge', 'piyo'); + }); + + $this->assertSame(array('GET', 'SET'), self::commandsToIDs($casCommands)); + $this->assertSame(array(), self::commandsToIDs($txCommands)); + } + + /** + * @group disconnected + * @expectedException \Predis\ClientException + * @expectedExceptionMessage Automatic retries are supported only when a callable block is provided. + */ + public function testThrowsExceptionOnAutomaticRetriesWithFluentInterface() + { + $options = array('retry' => 1); + + $callback = $this->getExecuteCallback(); + $tx = $this->getMockedTransaction($callback, $options); + + $tx->echo('message')->execute(); + } + + /** + * @group disconnected + */ + public function testAutomaticRetryOnServerSideTransactionAbort() + { + $casCommands = $txCommands = array(); + $expected = array('bar'); + $options = array('watch' => array('foo', 'bar'), 'retry' => ($attempts = 2) + 1); + + $sentinel = $this->getMock('stdClass', array('signal')); + $sentinel->expects($this->exactly($attempts))->method('signal'); + + $callback = $this->getExecuteCallback($expected, $txCommands, $casCommands); + $tx = $this->getMockedTransaction($callback, $options); + + $responses = $tx->execute(function ($tx) use ($sentinel, &$attempts) { + $tx->get('foo'); + + if ($attempts > 0) { + $attempts -= 1; + $sentinel->signal(); + + $tx->echo('!!ABORT!!'); + } + }); + + $this->assertSame($responses, $expected); + $this->assertSame(array('WATCH'), self::commandsToIDs($casCommands)); + $this->assertSame(array('foo', 'bar'), $casCommands[0]->getArguments()); + $this->assertSame(array('MULTI', 'GET', 'EXEC'), self::commandsToIDs($txCommands)); + } + + /** + * @group disconnected + * @expectedException \Predis\Transaction\AbortedMultiExecException + */ + public function testThrowsExceptionOnServerSideTransactionAbort() + { + $callback = $this->getExecuteCallback(); + $tx = $this->getMockedTransaction($callback); + + $tx->execute(function ($tx) { + $tx->echo('!!ABORT!!'); + }); + } + + /** + * @group disconnected + */ + public function testHandlesStandardExceptionsInBlock() + { + $commands = array(); + $expected = array('foobar', true); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = null; + + try { + $responses = $tx->execute(function ($tx) { + $tx->set('foo', 'bar'); + $tx->get('foo'); + + throw new \RuntimeException('TEST'); + }); + } catch (\Exception $ex) { + // NOOP + } + + $this->assertNull($responses, $expected); + $this->assertSame(array('MULTI', 'SET', 'GET', 'DISCARD'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testHandlesServerExceptionsInBlock() + { + $commands = array(); + $expected = array('foobar', true); + + $callback = $this->getExecuteCallback($expected, $commands); + $tx = $this->getMockedTransaction($callback); + + $responses = null; + + try { + $responses = $tx->execute(function ($tx) { + $tx->set('foo', 'bar'); + $tx->echo('ERR Invalid operation'); + $tx->get('foo'); + }); + } catch (Response\ServerException $ex) { + $tx->discard(); + } + + $this->assertNull($responses); + $this->assertSame(array('MULTI', 'SET', 'ECHO', 'DISCARD'), self::commandsToIDs($commands)); + } + + /** + * @group disconnected + */ + public function testProperlyDiscardsTransactionAfterServerExceptionInBlock() + { + $connection = $this->getMockedConnection(function (CommandInterface $command) { + switch ($command->getId()) { + case 'MULTI': + return true; + + case 'ECHO': + return new Response\Error('ERR simulated failure on ECHO'); + + case 'EXEC': + return new Response\Error('EXECABORT Transaction discarded because of previous errors.'); + + default: + return new Response\Status('QUEUED'); + } + }); + + $client = new Client($connection); + + // First attempt + $tx = new MultiExec($client); + + try { + $tx->multi()->set('foo', 'bar')->echo('simulated failure')->exec(); + } catch (\Exception $exception) { + $this->assertInstanceOf('Predis\Transaction\AbortedMultiExecException', $exception); + $this->assertSame('ERR simulated failure on ECHO', $exception->getMessage()); + } + + // Second attempt + $tx = new MultiExec($client); + + try { + $tx->multi()->set('foo', 'bar')->echo('simulated failure')->exec(); + } catch (\Exception $exception) { + $this->assertInstanceOf('Predis\Transaction\AbortedMultiExecException', $exception); + $this->assertSame('ERR simulated failure on ECHO', $exception->getMessage()); + } + } + + /** + * @group disconnected + */ + public function testExceptionsOptionTakesPrecedenceOverClientOptionsWhenFalse() + { + $expected = array('before', new Response\Error('ERR simulated error'), 'after'); + + $connection = $this->getMockedConnection(function (CommandInterface $command) use ($expected) { + switch ($command->getId()) { + case 'MULTI': + return true; + + case 'EXEC': + return $expected; + + default: + return new Response\Status('QUEUED'); + } + }); + + $client = new Client($connection, array('exceptions' => true)); + $tx = new MultiExec($client, array('exceptions' => false)); + + $result = $tx->multi() + ->echo('before') + ->echo('ERROR PLEASE!') + ->echo('after') + ->exec(); + + $this->assertSame($expected, $result); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR simulated error + */ + public function testExceptionsOptionTakesPrecedenceOverClientOptionsWhenTrue() + { + $expected = array('before', new Response\Error('ERR simulated error'), 'after'); + + $connection = $this->getMockedConnection(function (CommandInterface $command) use ($expected) { + switch ($command->getId()) { + case 'MULTI': + return true; + + case 'EXEC': + return $expected; + + default: + return new Response\Status('QUEUED'); + } + }); + + $client = new Client($connection, array('exceptions' => false)); + $tx = new MultiExec($client, array('exceptions' => true)); + + $tx->multi()->echo('before')->echo('ERROR PLEASE!')->echo('after')->exec(); + } + + /** + * @group disconnected + * @expectedException \Predis\Response\ServerException + * @expectedExceptionMessage ERR simulated failure on EXEC + */ + public function testExceptionsOptionDoesNotAffectTransactionControlCommands() + { + $connection = $this->getMockedConnection(function (CommandInterface $command) { + switch ($command->getId()) { + case 'MULTI': + return true; + + case 'EXEC': + return new Response\Error('ERR simulated failure on EXEC'); + + default: + return new Response\Status('QUEUED'); + } + }); + + $client = new Client($connection, array('exceptions' => false)); + $tx = new MultiExec($client); + + $tx->multi()->echo('test')->exec(); + } + + // ******************************************************************** // + // ---- INTEGRATION TESTS --------------------------------------------- // + // ******************************************************************** // + + /** + * @group connected + */ + public function testIntegrationHandlesStandardExceptionsInBlock() + { + $client = $this->getClient(); + $exception = null; + + try { + $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + throw new \RuntimeException('TEST'); + }); + } catch (\Exception $ex) { + $exception = $ex; + } + + $this->assertInstanceOf('RuntimeException', $exception); + $this->assertSame(0, $client->exists('foo')); + } + + /** + * @group connected + */ + public function testIntegrationThrowsExceptionOnRedisErrorInBlock() + { + $client = $this->getClient(); + $exception = null; + $value = (string) rand(); + + try { + $client->transaction(function ($tx) use ($value) { + $tx->set('foo', 'bar'); + $tx->lpush('foo', 'bar'); + $tx->set('foo', $value); + }); + } catch (Response\ServerException $ex) { + $exception = $ex; + } + + $this->assertInstanceOf('Predis\Response\ErrorInterface', $exception); + $this->assertSame($value, $client->get('foo')); + } + + /** + * @group connected + */ + public function testIntegrationReturnsErrorObjectOnRedisErrorInBlock() + { + $client = $this->getClient(array(), array('exceptions' => false)); + + $responses = $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + $tx->lpush('foo', 'bar'); + $tx->echo('foobar'); + }); + + $this->assertInstanceOf('Predis\Response\Status', $responses[0]); + $this->assertInstanceOf('Predis\Response\Error', $responses[1]); + $this->assertSame('foobar', $responses[2]); + } + + /** + * @group connected + */ + public function testIntegrationSendMultiOnCommandsAfterDiscard() + { + $client = $this->getClient(); + + $responses = $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + $tx->discard(); + $tx->set('hoge', 'piyo'); + }); + + $this->assertSame(1, count($responses)); + $this->assertSame(0, $client->exists('foo')); + $this->assertSame(1, $client->exists('hoge')); + } + + /** + * @group connected + */ + public function testIntegrationWritesOnWatchedKeysAbortTransaction() + { + $exception = null; + $client1 = $this->getClient(); + $client2 = $this->getClient(); + + try { + $client1->transaction(array('watch' => 'sentinel'), function ($tx) use ($client2) { + $tx->set('sentinel', 'client1'); + $tx->get('sentinel'); + $client2->set('sentinel', 'client2'); + }); + } catch (AbortedMultiExecException $ex) { + $exception = $ex; + } + + $this->assertInstanceOf('Predis\Transaction\AbortedMultiExecException', $exception); + $this->assertSame('client2', $client1->get('sentinel')); + } + + /** + * @group connected + */ + public function testIntegrationCheckAndSetWithDiscardAndRetry() + { + $client = $this->getClient(); + + $client->set('foo', 'bar'); + $options = array('watch' => 'foo', 'cas' => true); + + $responses = $client->transaction($options, function ($tx) { + $tx->watch('foobar'); + $foo = $tx->get('foo'); + + $tx->multi(); + $tx->set('foobar', $foo); + $tx->discard(); + $tx->mget('foo', 'foobar'); + }); + + $this->assertInternalType('array', $responses); + $this->assertSame(array(array('bar', null)), $responses); + + $hijack = true; + $client2 = $this->getClient(); + $client->set('foo', 'bar'); + + $options = array('watch' => 'foo', 'cas' => true, 'retry' => 1); + $responses = $client->transaction($options, function ($tx) use ($client2, &$hijack) { + $foo = $tx->get('foo'); + $tx->multi(); + + $tx->set('foobar', $foo); + $tx->discard(); + + if ($hijack) { + $hijack = false; + $client2->set('foo', 'hijacked!'); + } + + $tx->mget('foo', 'foobar'); + }); + + $this->assertInternalType('array', $responses); + $this->assertSame(array(array('hijacked!', null)), $responses); + } + + // ******************************************************************** // + // ---- HELPER METHODS ------------------------------------------------ // + // ******************************************************************** // + + /** + * Returns a mocked instance of Predis\Connection\NodeConnectionInterface + * using the specified callback to return values from executeCommand(). + * + * @param \Closure $executeCallback + * + * @return \Predis\Connection\NodeConnectionInterface + */ + protected function getMockedConnection($executeCallback) + { + $connection = $this->getMock('Predis\Connection\NodeConnectionInterface'); + $connection->expects($this->any()) + ->method('executeCommand') + ->will($this->returnCallback($executeCallback)); + + return $connection; + } + + /** + * Returns a mocked instance of Predis\Transaction\MultiExec using + * the specified callback to return values from the executeCommand method + * of the underlying connection. + * + * @param \Closure $executeCallback + * @param array $txOpts + * @param array $clientOpts + * + * @return MultiExec + */ + protected function getMockedTransaction($executeCallback, $txOpts = null, $clientOpts = null) + { + $connection = $this->getMockedConnection($executeCallback); + $client = new Client($connection, $clientOpts ?: array()); + $transaction = new MultiExec($client, $txOpts ?: array()); + + return $transaction; + } + + /** + * Returns a callback that emulates a server-side MULTI/EXEC transaction context. + * + * @param array $expected Expected responses. + * @param array $commands Reference to an array storing the whole flow of commands. + * @param array $cas Check and set operations performed by the transaction. + * + * @return \Closure + */ + protected function getExecuteCallback($expected = array(), &$commands = array(), &$cas = array()) + { + $multi = $watch = $abort = false; + + return function (CommandInterface $command) use (&$expected, &$commands, &$cas, &$multi, &$watch, &$abort) { + $cmd = $command->getId(); + + if ($multi || $cmd === 'MULTI') { + $commands[] = $command; + } else { + $cas[] = $command; + } + + switch ($cmd) { + case 'WATCH': + if ($multi) { + return new Response\Error("ERR $cmd inside MULTI is not allowed"); + } + + return $watch = true; + + case 'MULTI': + if ($multi) { + return new Response\Error('ERR MULTI calls can not be nested'); + } + + return $multi = true; + + case 'EXEC': + if (!$multi) { + return new Response\Error("ERR $cmd without MULTI"); + } + + $watch = $multi = false; + + if ($abort) { + $commands = $cas = array(); + $abort = false; + + return; + } + + return $expected; + + case 'DISCARD': + if (!$multi) { + return new Response\Error("ERR $cmd without MULTI"); + } + + $watch = $multi = false; + + return true; + + case 'ECHO': + @list($trigger) = $command->getArguments(); + if (strpos($trigger, 'ERR ') === 0) { + throw new Response\ServerException($trigger); + } + + if ($trigger === '!!ABORT!!' && $multi) { + $abort = true; + } + + return new Response\Status('QUEUED'); + + case 'UNWATCH': + $watch = false; + // no break + + default: + return $multi ? new Response\Status('QUEUED') : 'DUMMY_RESPONSE'; + } + }; + } + + /** + * Converts an array of instances of Predis\Command\CommandInterface and + * returns an array containing their IDs. + * + * @param array $commands List of commands instances. + * + * @return array + */ + protected static function commandsToIDs($commands) + { + return array_map(function ($cmd) { return $cmd->getId(); }, $commands); + } + + /** + * Returns a client instance connected to the specified Redis + * server instance to perform integration tests. + * + * @param array $parameters Additional connection parameters. + * @param array $options Additional client options. + * + * @return Client + */ + protected function getClient(array $parameters = array(), array $options = array()) + { + return $this->createClient($parameters, $options); + } +} diff --git a/user/token_data/tests/README.md b/user/token_data/tests/README.md new file mode 100755 index 0000000..b14c3b5 --- /dev/null +++ b/user/token_data/tests/README.md @@ -0,0 +1,82 @@ +# About testing Predis # + +__ATTENTION__: Do not ever ever run this test suite against instances of Redis running in production +environments or containing data you are interested in! If you still want to test this library on a +production server without hitting the database, please read ahead about how to disable integration +tests. + +Predis ships a comprehensive test suite that uses __PHPUnit__ to cover every aspect of the library. +The suite is organized into several unit groups with the PHPUnit `@group` annotation which makes it +possible to run only selected groups of tests. The main groups are: + + - __disconnected__: generic tests verifying the correct behaviour of the library without requiring + an active connection to Redis. + - __connected__: integration tests that require an active connection to Redis + - __commands__: tests for the implementation of Redis commands. + - __slow__: tests that might slow down the execution of the test suite (either __connected__ or + __disconnected__). + +A list of all the available groups in the suite can be obtained by running: + +```bash +$ phpunit --list-groups +``` + +Groups of tests can be disabled or enabled via the XML configuration file or the standard command +line test runner. Please note that due to a bug in PHPUnit, older versions ignore the `--group` +option when the group is excluded in the XML configuration file. More details about this issue are +available on [PHPUnit's bug tracker](http://github.com/sebastianbergmann/phpunit/issues/320). + +Certain groups of tests requiring native extensions, such as `ext-curl` or `ext-phpiredis`, are +disabled by default in the configuration file. To enable these groups of tests you should remove +them from the exclusion list in `phpunit.xml`. + +### Combining groups for inclusion or exclusion with the command-line runner ### + +```bash +$ phpunit --group disconnected --exclude-group commands,slow +``` + +### Integration tests ### + +The suite performs integration tests against a running instance of Redis (>= 2.4.0) to verify the +correct behavior of the implementation of each command and certain abstractions implemented in the +library that depend on them. These tests are identified by the __connected__ group. + +Integration tests for commands that are not defined in the specified server profile (see the value +of the `REDIS_SERVER_VERSION` constant in `phpunit.xml`) are marked as __skipped__ automatically. + +By default, the test suite is configured to execute integration tests using the server profile for +Redis 3.2. You can run the suite against a Redis instance built from the `unstable` branch with the +development profile by changing the `REDIS_SERVER_VERSION` to `dev` in the `phpunit.xml` file. + +If you do not have a Redis instance up and running or available for testing, you can completely +disable integration tests by excluding the __connected__ group: + +```bash +$ phpunit --exclude-group connected +``` + +### Slow tests ### + +Certain tests can slow down the execution of the suite. These tests can be disabled by excluding the +__slow__ group: + +```bash +$ phpunit --exclude-group slow +``` + +### Testing Redis commands ### + +We also provide an helper script in the `bin` directory that can be used to automatically generate a +file with the skeleton of a test case to test a Redis command by specifying the name of the class +in the `Predis\Command` namespace (only classes in this namespace are considered valid). For example + to generate a test case for `SET` (represented by the `Predis\Command\StringSet` class): + +```bash +$ ./bin/create-command-test --class=StringSet +``` + +Each command has its own realm (e.g. commands operating on strings, lists, sets and such) which is +automatically inferred from the name of the specified class. The realm can be also provided manually +leveraging the `--realm` option. diff --git a/user/token_data/tests/bootstrap.php b/user/token_data/tests/bootstrap.php new file mode 100755 index 0000000..4ff9aca --- /dev/null +++ b/user/token_data/tests/bootstrap.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (file_exists(__DIR__.'/../autoload.php')) { + require __DIR__.'/../autoload.php'; +} elseif (@include('Predis/Autoloader.php')) { + Predis\Autoloader::register(); +} else { + die('ERROR: Unable to find a suitable mean to register Predis\Autoloader.'); +} + +require __DIR__.'/PHPUnit/ArrayHasSameValuesConstraint.php'; +require __DIR__.'/PHPUnit/RedisCommandConstraint.php'; +require __DIR__.'/PHPUnit/PredisTestCase.php'; +require __DIR__.'/PHPUnit/PredisCommandTestCase.php'; +require __DIR__.'/PHPUnit/PredisConnectionTestCase.php'; +require __DIR__.'/PHPUnit/PredisProfileTestCase.php'; +require __DIR__.'/PHPUnit/PredisDistributorTestCase.php'; diff --git a/user/token_data/validation.inc b/user/token_data/validation.inc new file mode 100755 index 0000000..0ccc3e2 --- /dev/null +++ b/user/token_data/validation.inc @@ -0,0 +1,26 @@ + diff --git a/user/token_data/web_runner.py b/user/token_data/web_runner.py new file mode 100755 index 0000000..69ce22f --- /dev/null +++ b/user/token_data/web_runner.py @@ -0,0 +1,41 @@ +""" +BASICS + +Runs the last submitted command + +DEPRECATED +""" + + +import os + + +# Checks if a particular line is inside the file +def checker(this_line): + + with open("allrun.txt", "r") as existing: + + for line in existing: + + if this_line == line.replace("\n", ""): + return True + + # Line is already in the file + return False + + +with open("issued.txt", "r") as all_issued: + + for alin in all_issued: + + if checker(alin.replace("\n", "")) == False: + + # Adds to the file and runs it in the server + + FF2 = open("allrun.txt","a") + FF2.write(alin+"\n") + FF2.close() + + # Executes the command on the shell + os.system("/root/project/bin/boinc2docker_create_work.py " + alin.replace("\n", "")) + \ No newline at end of file diff --git a/user/top_hosts.php b/user/top_hosts.php new file mode 100755 index 0000000..2867b54 --- /dev/null +++ b/user/top_hosts.php @@ -0,0 +1,98 @@ +. + +require_once("../inc/cache.inc"); +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); +require_once("../inc/host.inc"); +require_once("../inc/boinc_db.inc"); + +check_get_args(array("sort_by", "offset")); + +$config = get_config(); +$hosts_per_page = parse_config($config, ""); +if (!$hosts_per_page) { + $hosts_per_page = 20; +} +define ('ITEM_LIMIT', 10000); + +function get_top_hosts($offset, $sort_by) { + global $hosts_per_page; + $db = BoincDb::get(true); + if ($sort_by == "total_credit") { + $sort_order = "total_credit desc"; + } else { + $sort_order = "expavg_credit desc"; + } + return BoincHost::enum(null, "order by $sort_order limit $offset, $hosts_per_page"); +} + +$sort_by = get_str("sort_by", true); +switch ($sort_by) { +case "total_credit": +case "expavg_credit": + break; +default: + $sort_by = "expavg_credit"; +} + +$offset = get_int("offset", true); +if (!$offset) $offset=0; +if ($offset % $hosts_per_page) $offset = 0; + +if ($offset >= ITEM_LIMIT) { + error_page(tra("Limit exceeded - Sorry, first %1 items only", ITEM_LIMIT)); +} + +$cache_args = "sort_by=$sort_by&offset=$offset"; +$cacheddata = get_cached_data(TOP_PAGES_TTL, $cache_args); +if ($cacheddata){ + $data = unserialize($cacheddata); +} else { + $data = get_top_hosts($offset,$sort_by); + set_cached_data(TOP_PAGES_TTL, serialize($data), $cache_args); +}; + + +// Now display what we've got (either gotten from cache or from DB) +// +page_head(tra("Top hosts")); +top_host_table_start($sort_by); +$i = 1 + $offset; +$n = sizeof($data); +foreach($data as $host) { + show_host_row($host, $i, false, true, false); + $i++; +} +end_table(); + +if ($offset > 0) { + $new_offset = $offset - $hosts_per_page; + echo "".tra("Previous %1", $hosts_per_page)." · "; + +} + +if ($n==$hosts_per_page){ //If we aren't on the last page + $new_offset = $offset + $hosts_per_page; + echo "".tra("Next %1", $hosts_per_page).""; +} + +page_tail(); + + +?> diff --git a/user/top_teams.php b/user/top_teams.php new file mode 100755 index 0000000..7c3c33e --- /dev/null +++ b/user/top_teams.php @@ -0,0 +1,125 @@ +. + +require_once("../inc/cache.inc"); +require_once("../inc/util.inc"); +require_once("../inc/team.inc"); +require_once("../inc/db.inc"); + +if (DISABLE_TEAMS) error_page("Teams are disabled"); + +check_get_args(array("sort_by", "type", "offset")); + +$config = get_config(); +$teams_per_page = parse_config($config, ""); +if (!$teams_per_page) { + $teams_per_page = 20; +} +define('ITEM_LIMIT', 10000); + +function get_top_teams($offset, $sort_by, $type){ + global $teams_per_page; + $db = BoincDb::get(true); + $type_clause = null; + if ($type){ + $type_clause = "type=$type"; + } + if ($sort_by == "total_credit") { + $sort_order = "total_credit desc"; + } else { + $sort_order = "expavg_credit desc"; + } + return BoincTeam::enum($type_clause, "order by $sort_order limit $offset, $teams_per_page"); +} + +$sort_by = get_str("sort_by", true); +switch ($sort_by) { +case "total_credit": +case "expavg_credit": + break; +default: + $sort_by = "expavg_credit"; +} + +$type = get_int("type", true); +if ($type < 0 || $type >= count($team_types)) { + $type = 0; +} +$type_url=""; +$type_name=""; +if ($type) { + $type_url = "&type=$type"; + $type_name = team_type_name($type); +} + +$offset = get_int("offset", true); +if (!$offset) $offset=0; +if ($offset % $teams_per_page) $offset = 0; + +if ($offset < ITEM_LIMIT) { + $cache_args = "sort_by=$sort_by&offset=$offset$type_url"; + $cacheddata = get_cached_data(TOP_PAGES_TTL,$cache_args); + //If we have got the data in cache + if ($cacheddata){ + $data = unserialize($cacheddata); // use the cached data + } else { + //if not do queries etc to generate new data + $data = get_top_teams($offset,$sort_by,$type); + + // Calculate nusers before storing into the cache + foreach ($data as $team) { + $team->nusers = team_count_members($team->id); + } + //save data in cache + set_cached_data(TOP_PAGES_TTL, serialize($data), $cache_args); + } +} else { + error_page(tra("Limit exceeded - Sorry, first %1 items only", ITEM_LIMIT)); +} + + +// Now display what we've got (either gotten from cache or from DB) +// +page_head(tra("Top %1 teams", $type_name)); + +if (count($data) == 0) { + echo tra("There are no %1 teams", $type_name); +} else { + start_table('table-striped'); + team_table_start($sort_by, $type_url); + $i = 1 + $offset; + $n = sizeof($data); + foreach ($data as $team) { + show_team_row($team, $i); + $i++; + } + end_table(); + echo "

        "; + if ($offset > 0) { + $new_offset = $offset - $teams_per_page; + echo "".tra("Previous %1", $teams_per_page)." · "; + + } + if ($n==$teams_per_page){ //If we aren't on the last page + $new_offset = $offset + $teams_per_page; + echo "".tra("Next %1", $teams_per_page).""; + } +} +page_tail(); + +?> diff --git a/user/top_users.php b/user/top_users.php new file mode 100755 index 0000000..e3df1f8 --- /dev/null +++ b/user/top_users.php @@ -0,0 +1,132 @@ +. + +require_once("../inc/cache.inc"); +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); +require_once("../inc/boinc_db.inc"); + +check_get_args(array("sort_by", "offset")); + +$config = get_config(); +$users_per_page = parse_config($config, ""); +if (!$users_per_page) { + $users_per_page = 20; +} +define ('ITEM_LIMIT', 10000); + +function get_top_participants($offset, $sort_by) { + global $users_per_page; + $db = BoincDb::get(true); + if ($sort_by == "total_credit") { + $sort_order = "total_credit desc"; + } else { + $sort_order = "expavg_credit desc"; + } + return BoincUser::enum(null, "order by $sort_order limit $offset,$users_per_page"); +} + +function user_table_start($sort_by) { + start_table('table-striped'); + $x = array(); + $x[] = tra("Rank"); + $x[] = tra("Name"); + if ($sort_by == "total_credit") { + $x[] = "".tra("Recent average credit").""; + $x[] = tra("Total credit"); + } else { + $x[] = tra("Recent average credit"); + $x[] = "".tra("Total credit").""; + } + $x[] = tra("Country"); + $x[] = tra("Participant since"); + $a = array(null, null, ALIGN_RIGHT, ALIGN_RIGHT, null, null); + row_heading_array($x, $a); +} + +function show_user_row($user, $i) { + echo " + + $i + ", user_links($user, BADGE_HEIGHT_MEDIUM), " + ", format_credit_large($user->expavg_credit), " + ", format_credit_large($user->total_credit), " + ", $user->country, " + ", time_str($user->create_time)," + + "; +} + +$sort_by = get_str("sort_by", true); +switch ($sort_by) { +case "total_credit": +case "expavg_credit": + break; +default: + $sort_by = "expavg_credit"; +} + +$offset = get_int("offset", true); +if (!$offset) $offset=0; +if ($offset % $users_per_page) $offset = 0; + +if ($offset < ITEM_LIMIT) { + $cache_args = "sort_by=$sort_by&offset=$offset"; + $cacheddata = get_cached_data(TOP_PAGES_TTL,$cache_args); + + // Do we have the data in cache? + // + if ($cacheddata){ + $data = unserialize($cacheddata); // use the cached data + } else { + //if not do queries etc to generate new data + $data = get_top_participants($offset, $sort_by); + + //save data in cache + // + set_cached_data(TOP_PAGES_TTL, serialize($data),$cache_args); + } +} else { + error_page(tra("Limit exceeded - Sorry, first %1 items only", ITEM_LIMIT)); +} + +// Now display what we've got (either gotten from cache or from DB) +page_head(tra("Top participants")); +user_table_start($sort_by); +$i = 1 + $offset; +$n = sizeof($data); +foreach ($data as $user) { + show_user_row($user, $i); + $i++; +} + +end_table(); + +if ($offset > 0) { + $new_offset = $offset - $users_per_page; + echo "".tra("Previous %1", $users_per_page)." · "; + +} +if ($n==$users_per_page){ //If we aren't on the last page + $new_offset = $offset + $users_per_page; + echo "".tra("Next %1", $users_per_page).""; +} + +page_tail(); + +?> diff --git a/user/translate.php b/user/translate.php new file mode 100755 index 0000000..d8705eb --- /dev/null +++ b/user/translate.php @@ -0,0 +1,50 @@ +. + +require_once("../inc/util.inc"); + +check_get_args(array()); + +page_head("Translations of the ".PROJECT." web site"); + +echo " +

        +If you are fluent in English and another language, +you can help ".PROJECT." by translating parts of our web site +into your non-English language. +If you are interested in doing this: +

          +
        • Learn how BOINC's +web site translation mechanism works. +
        • +Contact project staff to obtain project-specific translation files, +and to get instructions for submitting translations into your language. +
        + +

        +You can also help +translate the BOINC client software. +

        + +There is an email list +boinc_loc at ssl.berkeley.edu for people doing translations of the BOINC client software +and web interfaces. +"; + +page_tail(); +?> diff --git a/user/tree_threader.php b/user/tree_threader.php new file mode 100755 index 0000000..1ba8dde --- /dev/null +++ b/user/tree_threader.php @@ -0,0 +1,189 @@ +\n$s\n\n"; + exit; +} + +function handle_submit($r, $user, $app) { + global $app_name,$log; + + $timestamp = date("Y-m-d H:i",time()); + // read the list of template filenames + // + $files = file("../../tree_threader_template_files"); + if ($files === false) { + fwrite($log,"$timestamp\ttemplate file tree_threader_template_files\n"); + error("no templates file"); + + } + $njobs = sizeof($files); + $now = time(); + $batch_id = BoincBatch::insert( + "(user_id, create_time, njobs, name, app_id, state) values ($user->id, $now, $njobs, 'tree_threader batch', $app->id, ".BATCH_STATE_IN_PROGRESS.")" + ); + if (!$batch_id) { + $log_msg = "$timestamp\tfailed to create batch for user $user->id\n"; + fwrite($log, $log_msg); + die("couldn't create batch\n"); + } else { + $log_msg = "$timestamp\tcreated batch $batch_id for user $user->id\n"; + fwrite($log, $log_msg); + } + + // move the sequence file to the download hier + // + $config = simplexml_load_string(file_get_contents("../../config.xml")); + $fanout = (int)$config->config->uldl_dir_fanout; + $download_dir = trim((string)$config->config->download_dir); + + $seq_fname = "treeThreader_sequence_$batch_id.tar.gz"; + $seq_path = dir_hier_path($seq_fname, $download_dir, $fanout); + $tmp_name = $_FILES['seq_file']['tmp_name']; + $ret = rename($tmp_name, $seq_path); + if ($ret === false) { + error("couldn't rename sequence file"); + } + + $i = 1; + foreach ($files as $file) { + $file = trim($file); + $wu_name = "ICT_".$batch_id."_$i"; + + $cmd = "cd ../..; ./bin/create_work --appname $app_name --batch $batch_id --wu_name $wu_name --wu_template templates/ICT_in --result_template templates/ICT_out $seq_fname $file"; + fwrite($log, "$timestamp\t$cmd\n"); + system($cmd, $ret); + if ($ret != 0) { + fwrite($log, "can not creat job $wu_name\n"); + error("can't create job"); + } + $i++; + } + echo "\n$batch_id\n\n"; +} + +// Enumerate all the successfully completed WUs for this batch. +// Each output file is a .zip that unzips into a directory ali/. +// Combine their output files into a zip file in /tmp, +// make a symbolic link to this from /download, +// and return the resulting URL +// +function handle_get_output($r, $batch) { + global $log; + $timestamp = date("Y-m-d H:i",time()); + $wus = BoincWorkUnit::enum("batch=$batch->id"); + $outdir = "/tmp/treeThreader_result_".$batch->id; + @mkdir($outdir); + foreach ($wus as $wu) { + if (!$wu->canonical_resultid) continue; + $result = BoincResult::lookup_id($wu->canonical_resultid); + if (!$result) continue; + $paths = get_outfile_paths($result); + if (sizeof($paths) < 1) continue; + + // there's only one output file + // + $path = $paths[0]; + + // unzip it into a directory in /tmp + // + $dir = "/tmp/$wu->name"; + @mkdir($dir); + $cmd = "cd $dir; unzip -q $path"; + system($cmd, $ret); + if ($ret != 0) { + error("can't unzip output file"); + } + $cmd = "cp $dir/Aln/* $outdir"; + system($cmd, $ret); + if ($ret != 0) { + error("can't copy output files"); + } + + system("rm -rf $dir"); + } + + $cmd = "zip -r -q $outdir $outdir"; + system($cmd, $ret); + if ($ret != $ret) { + error("can't zip output files"); + } + $fname = "treeThreader_result_".$batch->id.".zip"; + $treeThreader_dir="treeThreaderResult"; + if(!is_dir("../../download/$treeThreader_dir"))mkdir("../../download/$treeThreader_dir"); + @symlink("/tmp/$fname", "../../download/$treeThreader_dir/$fname"); + system("rm -fr $outdir"); + $config = simplexml_load_string(file_get_contents("../../config.xml")); + $download_url = trim((string)$config->config->download_url); + echo "\n$download_url/$treeThreader_dir/$fname\n\n"; + $log_msg="$timestamp\tuser $batch->user_id downloads results for batch $batch->id : $download_url/$treeThreader_dir/$fname\n"; + fwrite($log, $log_msg); +} + +xml_header(); + +if (1) { + $r = simplexml_load_string($_POST['request']); +} else { + $x = file_get_contents("xml_req"); + $r = simplexml_load_string($x); +} + +if (!$r) { + error("can't parse request message"); +} + +// authenticate the user +// +$auth = (string)$r->auth; +$user = BoincUser::lookup("authenticator='$auth'"); +if (!$user) error("invalid authenticator"); +$user_submit = BoincUserSubmit::lookup_userid($user->id); +if (!$user_submit) error("no submit access"); +$app = BoincApp::lookup("name='$app_name'"); +if (!$app) error("no tree_threader app"); + +if (!$user_submit->submit_all) { + $usa = BoincUserSubmitApp::lookup("user_id=$user->id and app_id=$app->id"); + if (!$usa) { + error("no submit access"); + } +} + +switch ((string)$r->action) { + case 'submit': + handle_submit($r, $user, $app); + break; + case 'get_output': + $batch_id = (int)$r->batch_id; + $batch = BoincBatch::lookup_id($batch_id); + if (!$batch) error("no such batch"); + if ($batch->user_id != $user->id) error("not owner of batch"); + handle_get_output($r, $batch); + break; + default: error("bad command"); +} + +?> diff --git a/user/uotd.php b/user/uotd.php new file mode 100755 index 0000000..5d1cca9 --- /dev/null +++ b/user/uotd.php @@ -0,0 +1,43 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/uotd.inc"); +require_once("../inc/profile.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array()); + +db_init(); + +$profile = get_current_uotd(); +if (!$profile) { + page_head("No UOTD"); + echo tra("No user of the day has been chosen."); +} else { + $d = gmdate("d F Y", time()); + $user = BoincUser::lookup_id($profile->userid); + page_head(tra("User of the Day for %1: %2", $d, $user->name)); + start_table(); + show_profile($user, get_logged_in_user(false)); + end_table(); +} + +page_tail(); +?> diff --git a/user/uotd_gadget.php b/user/uotd_gadget.php new file mode 100755 index 0000000..2da343f --- /dev/null +++ b/user/uotd_gadget.php @@ -0,0 +1,40 @@ +. + +require_once("../inc/xml.inc"); +require_once("../project/project.inc"); + +xml_header(); + +echo " + + + + +"; + +?> diff --git a/user/user_permissions.php b/user/user_permissions.php new file mode 100755 index 0000000..802777c --- /dev/null +++ b/user/user_permissions.php @@ -0,0 +1,115 @@ +. + +require_once('../inc/forum.inc'); + +db_init(); + +function user_permissions_form() { + global $special_user_bitfield; + page_head('Manage user privileges'); + + start_table('table-striped'); + row1("Current special users", 99); + + echo "User"; + for ($i=0; $i" . $special_user_bitfield[$i] . "\n"; + } + echo " "; + + $result = _mysql_query( + "SELECT prefs.userid, prefs.special_user, user.id, user.name + FROM forum_preferences as prefs, user + WHERE CONVERT(special_user, DECIMAL) > 0 and prefs.userid=user.id" + ); + while ($foo = _mysql_fetch_object($result)) { + echo " + $foo->name ($foo->id) +

        + userid\"> + "; + for ($j=0; $jspecial_user, $j, 1); + $c = ($bit == 1)?"checked":""; + echo " + + + "; + } + echo ""; + echo "\n"; + } + + echo " + +
        + Add User ID: + "; + + for ($j=0; $j + + + "; + } + echo " + + + + + "; + + end_table(); + + page_tail(); +} + +function user_permissions_action() { + $bitset = ''; + + for ($i=0; $i setting $i"; + } else { + $bitset .= '0'; + } + } + $userid = post_int("userid"); + + $query = "UPDATE forum_preferences SET special_user='$bitset' WHERE userid=$userid"; + _mysql_query($query); + + Header("Location: user_permissions.php"); +} + +$user = get_logged_in_user(); +BoincForumPrefs::lookup($user); +if (!is_moderator($user, null)) { + error_page("no access"); +} + +if (post_int("userid", true)) { + user_permissions_action(); +} else { + user_permissions_form(); +} + +$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit +?> diff --git a/user/user_search.php b/user/user_search.php new file mode 100755 index 0000000..f4e9ba2 --- /dev/null +++ b/user/user_search.php @@ -0,0 +1,156 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); + +function show_user($user) { + echo " + + ", user_links($user, BADGE_HEIGHT_MEDIUM), " (ID $user->id) + "; + if ($user->teamid) { + $team = BoincTeam::lookup_id($user->teamid); + echo " + id>$team->name + "; + } else { + echo "
        "; + } + echo " + ", format_credit($user->expavg_credit), " + ", format_credit_large($user->total_credit), " + ", $user->country, " + ", time_str($user->create_time)," + + "; +} + +function user_search_form() { + page_head("User search"); + echo "
        + + "; + start_table(); + row1(tra("Filters"), 2, "heading"); + row2( + tra("User name starts with"), + '' + ); + row2_init(tra("Country"), ""; + row2(tra("With profile?"), + " ".tra("Either")." +   ".tra("No")." +   ".tra("Yes")." + "); + row2(tra("On a team?"), + " ".tra("Either")." +   ".tra("No")." +   ".tra("Yes")." + "); + row1(tra("Ordering"), 2, "heading"); + row2(tra("Decreasing sign-up time"), ""); + row2(tra("Decreasing average credit"), ""); + row2(tra("Decreasing total credit"), ""); + row2("", ""); + end_table(); + echo " + + "; + + page_tail(); +} + +function search_action() { + $where = "true"; + $search_string = get_str('search_string'); + if (strlen($search_string)) { + if (strlen($search_string)<3) { + error_page(tra("search string must be at least 3 characters")); + } + $s = BoincDb::escape_string($search_string); + $s = escape_pattern($s); + $where .= " and name like '$s%'"; + } + $country = get_str('country'); + if ($country != 'any') { + $s = BoincDb::escape_string($country); + $where .= " and country='$s'"; + } + $t = get_str('team'); + if ($t == 'yes') { + $where .= " and teamid<>0"; + } else if ($t == 'no') { + $where .= " and teamid=0"; + } + $t = get_str('profile'); + if ($t == 'yes') { + $where .= " and has_profile<>0"; + } else if ($t == 'no') { + $where .= " and has_profile=0"; + } + + $search_type = get_str('search_type', true); + $order_clause = "id desc"; + if ($search_type == 'rac') { + $order_clause ="expavg_credit desc"; + } else if ($search_type == 'total') { + $order_clause ="total_credit desc"; + } + + $fields = "id, create_time, name, country, total_credit, expavg_credit, teamid, url, has_profile, donated"; + $users = BoincUser::enum_fields($fields, $where, "order by $order_clause limit 100"); + page_head(tra("User search results")); + $n=0; + foreach ($users as $user) { + if ($n==0) { + start_table('table-striped'); + row_heading_array( + array( + tra("Name"), + tra("Team"), + tra("Average credit"), + tra("Total credit"), + tra("Country"), + tra("Joined") + ), + array(null, null, ALIGN_RIGHT, ALIGN_RIGHT, null, null) + ); + } + show_user($user); + $n++; + } + end_table(); + if (!$n) { + echo tra("No users match your search criteria."); + } + page_tail(); +} + +$action = get_str('action', true); +if ($action) { + search_action(); +} else { + user_search_form(); +} + +$cvs_version_tracker[]="\$Id: user_search.php 13586 2007-09-13 09:46:36Z Rytis $"; //Generated automatically - do not edit +?> diff --git a/user/userw.php b/user/userw.php new file mode 100755 index 0000000..169cee7 --- /dev/null +++ b/user/userw.php @@ -0,0 +1,66 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/wap.inc"); + +check_get_args(array("id")); + +function show_credit_wap($user) { + $retstr = "
        User TotCred: " . format_credit($user->total_credit) . "
        "; + $retstr .= "User AvgCred: " . format_credit($user->expavg_credit) . "
        "; + return $retstr; +} + +function show_user_wap($userid) { + wap_begin(); + + $user = BoincUser::lookup_id($userid); + if (!$user) { + echo "
        ".tra("User not found!")."
        "; + wap_end(); + return; + } + + if ($user->teamid) { + $team = BoincTeam::lookup_id($user->teamid); + } + + $wapstr = PROJECT."
        ".tra("Account Data
        for %1
        Time:", $user->name)." ".wap_timestamp(); + $wapstr .= show_credit_wap($user); + if ($user->teamid && $team) { + $wapstr .= "
        ".tra("Team:")." ".$team->name."
        "; + $wapstr .= tra("Team TotCred:")." " . format_credit($team->total_credit) . "
        "; + $wapstr .= tra("Team AvgCred:")." " . format_credit($team->expavg_credit) . "
        "; + } else { + $wapstr .= "
        ".tra("Team: None")."
        "; + } + + // don't want to send more than 1KB (WAP limit) + // + if (strlen($wapstr) > 1024) { + $wapstr = substr($wapstr, 0, 1024); + } + + echo $wapstr; + wap_end(); +} + +show_user_wap(get_int('id')); + +?> diff --git a/user/validate_email_addr.php b/user/validate_email_addr.php new file mode 100755 index 0000000..2c51fa6 --- /dev/null +++ b/user/validate_email_addr.php @@ -0,0 +1,68 @@ +. + +require_once("../inc/boinc_db.inc"); +require_once("../inc/util.inc"); +require_once("../inc/email.inc"); + +function send_validate_email() { + global $master_url; + $user = get_logged_in_user(); + $x2 = uniqid(rand(), true); + $user->update("signature='$x2'"); + send_email( + $user, + tra("Validate BOINC email address"), + tra("Please visit the following link to validate the email address of your %1 account:", PROJECT) + ."\n".$master_url."validate_email_addr.php?validate=1&u=$user->id&x=$x2" + ); + page_head(tra("Validate email sent")); + echo tra("An email has been sent to %1. Visit the link it contains to validate your email address.", $user->email_addr); + page_tail(); +} + +function validate() { + $x = get_str("x"); + $u = get_int("u"); + $user = BoincUser::lookup_id($u); + if (!$user) { + error_page(tra("No such user.")); + } + + $x2 = $user->signature; + if ($x2 != $x) { + error_page(tra("Error in URL data - can't validate email address")); + } + + $result = $user->update("email_validated=1"); + if (!$result) { + error_page(tra("Database update failed - please try again later.")); + } + + page_head(tra("Validate email address")); + echo tra("The email address of your account has been validated."); + page_tail(); +} + +if (get_str('validate', true)) { + validate(); +} else { + send_validate_email(); +} + +?> diff --git a/user/view_profile.php b/user/view_profile.php new file mode 100755 index 0000000..ec22b4d --- /dev/null +++ b/user/view_profile.php @@ -0,0 +1,75 @@ +. + +require_once("../inc/profile.inc"); + +if (DISABLE_PROFILES) error_page("Profiles are disabled"); + +check_get_args(array("userid")); + +$userid = get_int('userid'); +$user = BoincUser::lookup_id($userid); +if (!$user) { + error_page(tra("No such user")); +} +if (!$user->has_profile) { + // check whether user.has_profile is out of synch w/ profile table + // + $profile = BoincProfile::lookup("userid=$user->id"); + if ($profile) { + $user->update("has_profile=1"); + $user->has_profile = 1; + } else { + error_page(tra("This user has no profile")); + } +} + +$logged_in_user = get_logged_in_user(false); +check_whether_to_show_profile($user, $logged_in_user); + +$cache_args = "userid=$userid"; +$cacheddata = get_cached_data(USER_PROFILE_TTL, $cache_args); +if ($cacheddata){ + // Already got a cached version of the information + $community_links_object = unserialize($cacheddata); +} else { + // Need to generate a new bunch of data + $community_links_object = get_community_links_object($user); + set_cached_data(USER_PROFILE_TTL, serialize($community_links_object), $cache_args); +} + +page_head(tra("Profile: %1", $user->name)); + +start_table(); +echo ""; +start_table(); +show_profile($user, $logged_in_user); +end_table(); +echo ""; +start_table("table-striped"); +row2(tra("Account data"), + "".tra("View")."" +); + +community_links($community_links_object, $logged_in_user); +end_table(); +echo ""; +end_table(); + +page_tail(); +?> diff --git a/user/weak_auth.php b/user/weak_auth.php new file mode 100755 index 0000000..7526622 --- /dev/null +++ b/user/weak_auth.php @@ -0,0 +1,86 @@ +. + +require_once("../inc/util.inc"); +require_once("../inc/user.inc"); + +$user = get_logged_in_user(); +page_head(tra("Account keys")); + +$weak_auth = weak_auth($user); + +// figure out the name of this project's account file. + +// strip http:// +// +$idx = strpos($master_url, '://'); +if ($idx) { + $url = substr($master_url, $idx+strlen('://')); +} else { + $url = $master_url; +} + +// convert invalid characters into underscores +// +for ($i=0; $i", + tra("You can access your account either by using your email address and password, + or by using an assigned 'account key'. + Your account key is:"), + "
        $user->authenticator
        +

        ", + tra("This key can be used to:"), + "

          +
        • ",tra("log in to your account on the web"),"; +
        • ", + tra("to attach a computer to your account without using the BOINC Manager. + To do so, install BOINC, + create a file named %1 in the BOINC + data directory, and set its contents to:","$account_file")," +
          ",
          +    htmlspecialchars(
          +"
          +    ".$master_url."
          +    ".$weak_auth."
          +"),
          +    "
          +
        +

        ", tra("Weak account key"), "

        ", + tra("Your 'weak account key' can be used to attach computers to your account + as described above, but cannot be used to log in to your account or change it in any way. + If you want to attach untrusted or insecure computers to your account, + do so using your weak account key. + Your weak account key is:")," +
        $weak_auth
        +

        ", + tra("If you change your password, your weak account key changes, and your previous weak account key becomes invalid.")," + " +; + +page_tail(); +?> diff --git a/user/white.css b/user/white.css new file mode 100755 index 0000000..869b351 --- /dev/null +++ b/user/white.css @@ -0,0 +1,219 @@ +a, a:link, a:visited, a:active { + color: #0069A1; +} + +body { + //background: #fff url("img/gray_gradient.png") repeat-x; + color: black; +} + +h1 { + color: #203C66; +} + +hr { + border:0; + border-top: 2px solid #e8e8e8; +} + +hr.news_line { + border: 0; + border-bottom: 1px solid rgb(200, 200, 200); +} + +.table-bordered, .bordered { + border-color: #e8e8e8; + border-width: 2px; + border-style: solid; + border-radius: 6px; +} + +th { + background-color: #c0c0c0; +} + +td.bordered { + border-color: gray; +} + +td.indent { + border-color: #fff; +} + +th, td.heading { + background-color: #d8d8d8; +} + +th.subheading { + background-color: #eee; +} + +td.fieldname { + background-color: #eee; +} + +td.fieldname_error, +td.fieldvalue_error { + background-color: #f88; +} + +td.friend { + background-color: #e8e8e8; +} + +.row0 { + background-color: #d9d9d9; +} + +.row1 { + background-color: #eee; +} + +.highlighted_row0 { + background-color: #b9d9f9; +} + +.highlighted_row1 { + background-color: #ceeefe; +} + +.row_hd0 { + background-color: #cffacf; +} + +.row_hd1 { + background-color: #defade; +} + +tr.message { + background-color: #e0e0e0; +} + +input[type="button"], +input[type="submit"], +.btn, +a.btn { +#background: #d0f8d0; + background: #EDEDED url(img/white_grad.png) repeat-x scroll left top; + color: black; + border-color: #ccc; +} + +input[type="button"]:hover, +input[type="submit"]:hover, +input.btn:hover, +.btn:hover , +.forum_toplinks a:hover { + border: 1px solid #555; + color: #0069A1; +} + +a.btn-green { + border: 1px solid #555; + color: black; + background: #a0f0a0; + font-size: 1.2em; + border-color: #60a060; +} + +input[type="text"], input[type="password"], select, textarea { + border-color: #bbb; +} + +input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { + border-color: #0069A1; +} + +td.news { + background-color: #dff0ff; + border-color: #add8e6; +} + +td.uotd { + background-color: #d3d3d3; + border-color: #eee; +} + +td.category { + background-color: #ddd; +} + +td.postheader { + background-color: #eee; + color: #333; +} + +td.postbody { + background-color: #fff; +} + +td.postfooter { + background-color: #eee; + color: #333; +} + +tr.postseparator { + background-color: #c8c8c8; + border-color: #aaa; +} + +div.authorcol { + background-color: white; + border-color: #c8c8c8; +} + +.authorinfo { + color: #333; +} + +.authorinfo img { + border-color: #a8a8a8; +} + +blockquote.postbody { + border-left-color: #0089e1; + background-color: #f5fffa; +} + +span.news_date { + color: rgb(100,100,100); + font-size: 0.9em; + float: right; +} + +span.highlight { + background-color: #ffc; +} + +.code { + border-left-color: #caa; +} + +p.text-danger, .error { + color: #f00; +} + +.notice { + color: #090; +} + +div.pm_preview { + border-width: 2px; + border-style: solid; + margin: 1em; + padding: 0.2em; + font-size: 1.1em; + border-bottom-width: 1px; + border-bottom-style: solid; + + border-color: #ccc; + background-color: #eee; + border-bottom-color: #ccc; +} + +/* Server Status Page */ + +td.running { background-color: #9aff4f; } + +td.notrunning { background-color: #ff4f4f; } +td.disabled { background-color: #bbb; } diff --git a/user/workunit.php b/user/workunit.php new file mode 100755 index 0000000..9e78627 --- /dev/null +++ b/user/workunit.php @@ -0,0 +1,106 @@ +. + +// show summary of a workunit + +require_once("../inc/util.inc"); +require_once("../inc/boinc_db.inc"); +require_once("../inc/result.inc"); +require_once("../inc/keywords.inc"); + +check_get_args(array("wuid")); + +function keyword_string($kwds) { + global $job_keywords; + + $ks = explode(" ", $kwds); + $first = true; + $x = ""; + foreach ($ks as $k) { + if ($first) { + $first = false; + } else { + $x .= ", "; + } + $x .= $job_keywords[$k]->name; + } + return $x; +} + +function show_wu($wu) { + page_head(tra("Workunit %1", $wu->id)); + $app = BoincApp::lookup_id($wu->appid); + + start_table(); + row2(tra("name"), $wu->name); + row2(tra("application"), $app->user_friendly_name); + row2(tra("created"), time_str($wu->create_time)); + if (isset($wu->keywords) && $wu->keywords) { + row2(tra("keywords"), keyword_string($wu->keywords)); + } + if ($wu->canonical_resultid) { + row2(tra("canonical result"), + "canonical_resultid>$wu->canonical_resultid" + ); + row2(tra("granted credit"), format_credit($wu->canonical_credit)); + } + + // if app is using adaptive replication and no canonical result yet, + // don't show anything more + // (so that bad guys can't tell if they have an unreplicated job) + + $config = get_config(); + if ($app->target_nresults>0 && !$wu->canonical_resultid && !$wu->error_mask && !parse_bool($config, "dont_suppress_pending")) { + row2(tra("Tasks in progress"), tra("suppressed pending completion")); + end_table(); + } else { + row2(tra("minimum quorum"), $wu->min_quorum); + row2(tra("initial replication"), $wu->target_nresults); + row2(tra("max # of error/total/success tasks"), + "$wu->max_error_results, $wu->max_total_results, $wu->max_success_results" + ); + if ($wu->error_mask) { + row2(tra("errors"), wu_error_mask_str($wu->error_mask)); + } + if ($wu->need_validate) { + row2(tra("validation"), tra("Pending")); + } + if (function_exists('project_workunit')) { + project_workunit($wu); + } + end_table(); + + result_table_start(false, true, null); + $results = BoincResult::enum("workunitid=$wu->id"); + foreach ($results as $result) { + show_result_row($result, false, true, false); + } + echo "\n"; + } + + page_tail(); +} + +$wuid = get_int("wuid"); +$wu = BoincWorkunit::lookup_id($wuid); +if (!$wu) { + error_page(tra("can't find workunit")); +} +show_wu($wu); + +?> diff --git a/user_profile/.user_gallery_1.html.swp b/user_profile/.user_gallery_1.html.swp new file mode 100755 index 0000000..f0f1db4 Binary files /dev/null and b/user_profile/.user_gallery_1.html.swp differ diff --git a/user_profile/profile_alpha.html b/user_profile/profile_alpha.html new file mode 100755 index 0000000..4004c41 --- /dev/null +++ b/user_profile/profile_alpha.html @@ -0,0 +1 @@ +A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 \ No newline at end of file diff --git a/user_profile/profile_country.html b/user_profile/profile_country.html new file mode 100755 index 0000000..1c88533 --- /dev/null +++ b/user_profile/profile_country.html @@ -0,0 +1,119 @@ + + + + + User Profiles by Country + + + + + + + + + + + + + + + + + + +

        + +

        User Profiles by Country

        +Last updated 21 Jun 2018, 19:10:02 UTC

        + + +
        CountryProfiles
        +
        +
        +

        + +
        +

        ©2018 REPLACE WITH COPYRIGHT HOLDER

        + + + +
        + + + \ No newline at end of file diff --git a/user_profile/user_gallery_1.html b/user_profile/user_gallery_1.html new file mode 100755 index 0000000..27c2042 --- /dev/null +++ b/user_profile/user_gallery_1.html @@ -0,0 +1,121 @@ + + + + + Profile gallery: page 1 of 1 + + + + + + + + + + + + + + + + + + +
        + +

        Profile gallery: page 1 of 1

        +Last updated 21 Jun 2018, 19:10:02 UTC +

        Browse the user profiles by picture. + Only user profiles with pictures are listed here. + +
        +

        Page 1 of 1

        Jump to Page: +1 +
        +

        + +
        +

        ©2018 REPLACE WITH COPYRIGHT HOLDER

        + + + +
        + + + \ No newline at end of file